.caret.svelte-11ipzuf{display:inline-block;width:.55ch;height:1em;margin-left:1px;background-color:var(--caret-color);vertical-align:text-bottom;animation:svelte-11ipzuf-blink 1s steps(1) infinite}.caret.solid.svelte-11ipzuf{animation:none}@keyframes svelte-11ipzuf-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.caret.svelte-11ipzuf{animation:none}}.prompt.svelte-1kc7fl2{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--dim);display:inline-flex;gap:var(--space-2);align-items:baseline;margin-right:var(--space-3)}.dollar.svelte-1kc7fl2{color:var(--accent)}.cmd.svelte-1kc7fl2{color:var(--dim)}.skeleton.svelte-1by4hbj{display:inline-block;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:svelte-1by4hbj-shimmer 1.6s linear infinite}@keyframes svelte-1by4hbj-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton.svelte-1by4hbj{animation:none;background:#ffffff0f}}.header.svelte-1he9y1x{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap}.prompt.svelte-1he9y1x{display:inline-flex;gap:var(--space-2);color:var(--dim)}.dollar.svelte-1he9y1x{color:var(--accent)}.separator.svelte-1he9y1x{color:var(--dim)}.meta.svelte-1he9y1x{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dim.svelte-1he9y1x{color:var(--dim)}.login.svelte-1he9y1x{color:var(--text)}.at.svelte-1he9y1x{color:var(--accent)}.live.svelte-1he9y1x{display:inline-flex;align-items:center;gap:var(--space-1)}.dot.svelte-1he9y1x{width:6px;height:6px;border-radius:50%;background:var(--dim)}.live.status-live.svelte-1he9y1x .dot:where(.svelte-1he9y1x){background:var(--status-live);box-shadow:0 0 6px var(--status-live)}.live.status-error.svelte-1he9y1x .dot:where(.svelte-1he9y1x){background:#f59e0b}.label.svelte-1he9y1x{color:var(--dim);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-label)}.heatmap.svelte-o6zk6z{width:100%;overflow-x:auto}.grid.svelte-o6zk6z{display:grid;grid-template-columns:repeat(53,12px);grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px;min-width:max-content}.cell.svelte-o6zk6z{width:12px;height:12px;border-radius:2px;background:#ffffff0a}.cell[data-level="1"].svelte-o6zk6z{background:#22d3ee2e}.cell[data-level="2"].svelte-o6zk6z{background:#22d3ee5c}.cell[data-level="3"].svelte-o6zk6z{background:#22d3ee99}.cell[data-level="4"].svelte-o6zk6z{background:#22d3eeeb}@media(max-width:720px){.grid.svelte-o6zk6z{grid-template-columns:repeat(53,8px);grid-template-rows:repeat(7,8px);gap:2px}.cell.svelte-o6zk6z{width:8px;height:8px}}.card.svelte-1xfbboy{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.card-header.svelte-1xfbboy{margin-bottom:var(--space-3)}.title.svelte-1xfbboy{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-label)}.rows.svelte-1xfbboy{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.row.svelte-1xfbboy{display:flex;flex-direction:column;gap:var(--space-1)}.name.svelte-1xfbboy{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text);font-weight:var(--fw-medium)}.name.svelte-1xfbboy:hover{color:var(--accent)}.desc.svelte-1xfbboy{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta.svelte-1xfbboy{display:flex;gap:var(--space-3);margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);align-items:center}.lang.svelte-1xfbboy{display:inline-flex;align-items:center;gap:var(--space-1)}.lang-dot.svelte-1xfbboy{flex-shrink:0}.card.svelte-1a3b0po{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.card-header.svelte-1a3b0po{margin-bottom:var(--space-3)}.title.svelte-1a3b0po{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-label)}.rows.svelte-1a3b0po{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.row.svelte-1a3b0po{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro)}.ago.svelte-1a3b0po{color:var(--accent);flex-shrink:0;min-width:28px}.line.svelte-1a3b0po{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verb.svelte-1a3b0po{color:var(--dim)}.repo.svelte-1a3b0po{color:var(--text)}.dim.svelte-1a3b0po{color:var(--dim)}.msg.svelte-1a3b0po{color:var(--muted)}.empty.svelte-1a3b0po{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--dim);font-style:italic}.languages.svelte-tfpmda{display:flex;flex-direction:column;gap:var(--space-3)}.bar.svelte-tfpmda{height:8px;border-radius:var(--radius-sm);background:#ffffff0d;overflow:hidden;display:block}.legend.svelte-tfpmda{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-micro)}.legend.svelte-tfpmda li:where(.svelte-tfpmda){display:inline-flex;align-items:center;gap:var(--space-1)}.dot.svelte-tfpmda{width:8px;height:8px;flex-shrink:0}.dot-skel.svelte-tfpmda{border-radius:50%;background:#ffffff26}.name.svelte-tfpmda{color:var(--text)}.pct.svelte-tfpmda{color:var(--dim)}.dashboard.svelte-holzgn{background:#0a0b0ab3;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop)}.heatmap-wrap.svelte-holzgn{display:flex;justify-content:center}.grid.svelte-holzgn{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:720px){.dashboard.svelte-holzgn{padding:var(--space-4);gap:var(--space-4)}.grid.svelte-holzgn{grid-template-columns:1fr}}.hero.svelte-1q37ri0{position:relative;min-height:100vh;padding:calc(var(--topbar-height) + var(--nav-height) + var(--space-12)) var(--section-pad-x) var(--section-pad-y);overflow:hidden;isolation:isolate}.bg.svelte-1q37ri0{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.bg.svelte-1q37ri0 img:where(.svelte-1q37ri0),.bg.svelte-1q37ri0 source{width:100%;height:100%;object-fit:cover;object-position:center}.bg.svelte-1q37ri0 img:where(.svelte-1q37ri0){display:block}.veil.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a0b0a59,#0a0b0ad9);pointer-events:none}.scanlines.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0px,rgba(0,0,0,.18) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.content.svelte-1q37ri0{position:relative;max-width:var(--layout-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.line.svelte-1q37ri0{font-family:var(--font-mono);font-size:var(--fs-base);line-height:var(--lh-snug);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-height:1.5em}.whoami.svelte-1q37ri0{margin-bottom:calc(-1 * var(--space-2))}.name.svelte-1q37ri0{font-family:var(--font-sans);font-size:var(--fs-hero-fluid);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);opacity:0;transform:translateY(8px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.name.visible.svelte-1q37ri0{opacity:1;transform:translateY(0)}.first.svelte-1q37ri0{color:var(--text)}.last.svelte-1q37ri0{color:var(--accent);text-shadow:0 0 24px rgba(34,211,238,.25);margin-left:.2em}.tagline.svelte-1q37ri0{color:var(--text);font-family:var(--font-mono)}.stack.svelte-1q37ri0,.story.svelte-1q37ri0{color:var(--muted);font-family:var(--font-mono)}.ctas.svelte-1q37ri0{display:inline-flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.cta.svelte-1q37ri0{font-family:var(--font-mono);font-size:var(--fs-base);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--accent);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.cta.primary.svelte-1q37ri0{background:var(--accent);color:var(--bg);font-weight:var(--fw-semibold)}.cta.primary.svelte-1q37ri0:hover,.cta.ghost.svelte-1q37ri0{background:transparent;color:var(--accent)}.cta.ghost.svelte-1q37ri0:hover{background:var(--accent-glow)}.dashboard-wrap.svelte-1q37ri0{margin-top:var(--space-8)}@media(max-width:720px){.hero.svelte-1q37ri0{padding:calc(var(--topbar-height) + var(--nav-height) + var(--space-8)) var(--section-pad-x-mobile) var(--section-pad-y-mobile);gap:var(--space-4)}.last.svelte-1q37ri0{display:block;margin-left:0}}@media(prefers-reduced-motion:reduce){.name.svelte-1q37ri0{opacity:1;transform:none;transition:none}}.header.svelte-ls99y2{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}.meta.svelte-ls99y2{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--dim);text-transform:uppercase;letter-spacing:var(--tracking-label);display:flex;gap:var(--space-3);align-items:center}.path.svelte-ls99y2{color:var(--accent-dim)}.count.svelte-ls99y2{color:var(--dim)}.title.svelte-ls99y2{font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.subtitle.svelte-ls99y2{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);max-width:60ch}@media(max-width:720px){.title.svelte-ls99y2{font-size:var(--fs-xl)}}.row.svelte-1ftngtl{border-top:1px solid var(--border);transition:background-color var(--transition-fast)}.row.svelte-1ftngtl:last-child{border-bottom:1px solid var(--border)}.row.svelte-1ftngtl:hover{background-color:var(--accent-glow)}.header.svelte-1ftngtl{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:start;padding:var(--space-6) var(--space-3);text-align:left;color:inherit;cursor:pointer}.number.svelte-1ftngtl{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--accent);line-height:1;font-weight:var(--fw-bold);padding-top:4px}.title-block.svelte-1ftngtl{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.title.svelte-1ftngtl{margin:0;font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text);line-height:var(--lh-snug)}.blurb.svelte-1ftngtl{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);line-height:var(--lh-snug)}.stack.svelte-1ftngtl{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.pill.svelte-1ftngtl{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);padding:2px var(--space-2);text-transform:lowercase}.year-toggle.svelte-1ftngtl{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.year.svelte-1ftngtl{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--dim)}.caret.svelte-1ftngtl{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--accent);width:1.5em;text-align:center;line-height:1}.panel.svelte-1ftngtl{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-normal)}.panel.open.svelte-1ftngtl{grid-template-rows:1fr}.panel-inner.svelte-1ftngtl{overflow:hidden;padding:0 var(--space-3)}.panel.open.svelte-1ftngtl .panel-inner:where(.svelte-1ftngtl){padding-bottom:var(--space-6)}.description.svelte-1ftngtl{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--muted);line-height:var(--lh-relaxed);max-width:60ch;margin-bottom:var(--space-4)}.thumbnail.svelte-1ftngtl{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:var(--space-4)}.links.svelte-1ftngtl{display:flex;flex-wrap:wrap;gap:var(--space-4)}.link.svelte-1ftngtl{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--accent);display:inline-flex;align-items:center;gap:var(--space-1);padding-bottom:1px;border-bottom:1px solid transparent;transition:border-color var(--transition-fast),transform var(--transition-fast)}.link.svelte-1ftngtl:hover{border-color:var(--accent)}.link.svelte-1ftngtl:hover span:where(.svelte-1ftngtl){transform:translate(2px)}.link.primary.svelte-1ftngtl{font-weight:var(--fw-semibold)}@media(max-width:720px){.header.svelte-1ftngtl{grid-template-columns:auto 1fr;grid-template-areas:"number main" "meta   meta";gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-2)}.number.svelte-1ftngtl{grid-area:number}.title-block.svelte-1ftngtl{grid-area:main}.year-toggle.svelte-1ftngtl{grid-area:meta;justify-content:space-between}.year.svelte-1ftngtl{margin-right:auto}.panel-inner.svelte-1ftngtl{padding:0 var(--space-2)}.panel.open.svelte-1ftngtl .panel-inner:where(.svelte-1ftngtl){padding-bottom:var(--space-4)}}.work.svelte-1eeipl0{padding:var(--section-pad-y) var(--section-pad-x);background:var(--bg-2);position:relative;z-index:var(--z-content)}.inner.svelte-1eeipl0{max-width:var(--layout-max-width);margin:0 auto}.rows.svelte-1eeipl0{display:flex;flex-direction:column}@media(max-width:720px){.work.svelte-1eeipl0{padding:var(--section-pad-y-mobile) var(--section-pad-x-mobile)}}.now.svelte-ebplyx{padding:var(--section-pad-y) var(--section-pad-x);background:var(--bg);position:relative;z-index:var(--z-content)}.inner.svelte-ebplyx{max-width:var(--layout-max-width);margin:0 auto}.rows.svelte-ebplyx{display:flex;flex-direction:column}.row.svelte-ebplyx{display:grid;grid-template-columns:160px 1fr;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--border);align-items:baseline}.row.svelte-ebplyx:last-child{border-bottom:1px solid var(--border)}.label.svelte-ebplyx{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--dim);text-transform:uppercase;letter-spacing:var(--tracking-label)}.value.svelte-ebplyx{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);line-height:var(--lh-relaxed)}@media(max-width:720px){.now.svelte-ebplyx{padding:var(--section-pad-y-mobile) var(--section-pad-x-mobile)}.row.svelte-ebplyx{grid-template-columns:1fr;gap:var(--space-1)}}.skills.svelte-ehyn8l{padding:var(--section-pad-y) var(--section-pad-x);background:var(--bg-2);position:relative;z-index:var(--z-content)}.inner.svelte-ehyn8l{max-width:var(--layout-max-width);margin:0 auto}.grid.svelte-ehyn8l{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-6)}.category.svelte-ehyn8l{display:flex;flex-direction:column;gap:var(--space-3)}.category-name.svelte-ehyn8l{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-label);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.skill-list.svelte-ehyn8l{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.skill-list.svelte-ehyn8l li:where(.svelte-ehyn8l){font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);line-height:var(--lh-snug)}@media(max-width:1080px){.grid.svelte-ehyn8l{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.skills.svelte-ehyn8l{padding:var(--section-pad-y-mobile) var(--section-pad-x-mobile)}.grid.svelte-ehyn8l{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media(max-width:480px){.grid.svelte-ehyn8l{grid-template-columns:1fr}}.contact.svelte-1mt7jo5{padding:var(--section-pad-y) var(--section-pad-x);background:var(--bg);position:relative;z-index:var(--z-content)}.inner.svelte-1mt7jo5{max-width:var(--layout-max-width);margin:0 auto}.header.svelte-1mt7jo5{margin-bottom:var(--space-12);display:flex;flex-direction:column;gap:var(--space-4)}.prompt.svelte-1mt7jo5{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--dim);display:inline-flex;gap:var(--space-2)}.dollar.svelte-1mt7jo5{color:var(--accent)}.title.svelte-1mt7jo5{font-family:var(--font-sans);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-size:clamp(48px,9vw,88px);display:flex;flex-direction:column}.line-1.svelte-1mt7jo5{color:var(--text)}.line-2.svelte-1mt7jo5{color:var(--accent);text-shadow:0 0 24px rgba(34,211,238,.2)}.subtitle.svelte-1mt7jo5{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);max-width:560px;line-height:var(--lh-relaxed)}.rows.svelte-1mt7jo5{display:flex;flex-direction:column}.row.svelte-1mt7jo5{border-top:1px solid var(--border)}.row.svelte-1mt7jo5:last-child{border-bottom:1px solid var(--border)}.row-link.svelte-1mt7jo5,.row-static.svelte-1mt7jo5{display:grid;grid-template-columns:140px 1fr auto;gap:var(--space-4);padding:var(--space-4) var(--space-3);align-items:baseline;color:inherit;transition:background-color var(--transition-fast),color var(--transition-fast)}.row-link.svelte-1mt7jo5:hover{background-color:var(--accent-glow)}.row-link.svelte-1mt7jo5:hover .arrow:where(.svelte-1mt7jo5){transform:translate(4px);color:var(--accent)}.row-link.svelte-1mt7jo5:hover .value:where(.svelte-1mt7jo5){color:var(--accent)}.label.svelte-1mt7jo5{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--dim);text-transform:uppercase;letter-spacing:var(--tracking-label)}.value.svelte-1mt7jo5{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text);transition:color var(--transition-fast);word-break:break-word}.value.plain.svelte-1mt7jo5{color:var(--muted)}.arrow.svelte-1mt7jo5{font-family:var(--font-mono);color:var(--dim);transition:transform var(--transition-fast),color var(--transition-fast)}.arrow.placeholder.svelte-1mt7jo5{visibility:hidden}@media(max-width:720px){.contact.svelte-1mt7jo5{padding:var(--section-pad-y-mobile) var(--section-pad-x-mobile)}.row-link.svelte-1mt7jo5,.row-static.svelte-1mt7jo5{grid-template-columns:1fr auto;grid-template-areas:"label arrow" "value value";gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-2)}.label.svelte-1mt7jo5{grid-area:label}.value.svelte-1mt7jo5{grid-area:value}.arrow.svelte-1mt7jo5{grid-area:arrow}}
