@charset "UTF-8";.intro.svelte-acs38y{position:relative;isolation:isolate;overflow:hidden;min-height:min(100svh - 72px,940px);display:flex;border-bottom:1px solid var(--border-default);margin-top:-72px;padding-top:72px}.intro-bg.svelte-acs38y{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.intro-aurora.svelte-acs38y{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 50% at 78% 22%,rgb(var(--accent-rgb)/var(--glow-strong)),transparent 70%);animation:svelte-acs38y-drift 26s ease-in-out infinite alternate;filter:blur(8px)}@keyframes svelte-acs38y-drift{0%{transform:translate(-1.5%,-1%) scale(1.02)}to{transform:translate(1.5%,1%) scale(1.08)}}.intro-grid.svelte-acs38y{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 80%)}.intro-scan.svelte-acs38y{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(28,26,23,.014) 3px,rgba(28,26,23,.014) 4px)}.intro-orbit.svelte-acs38y{position:absolute;right:-6%;top:50%;width:min(58vw,760px);transform:translateY(-50%) rotate(-18deg);opacity:.9}.orbit.svelte-acs38y ellipse:where(.svelte-acs38y){fill:none;stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 7}.orbit.svelte-acs38y circle:where(.svelte-acs38y){fill:var(--accent)}.orbit-core.svelte-acs38y{fill:var(--accent);filter:drop-shadow(0 0 14px var(--accent))}.orbit.svelte-acs38y{transform-origin:300px 300px;animation:svelte-acs38y-spin 60s linear infinite}.orbit-b.svelte-acs38y{animation-duration:90s;animation-direction:reverse}.orbit-c.svelte-acs38y{animation-duration:38s}@keyframes svelte-acs38y-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.intro-orbit.svelte-acs38y{width:120vw;right:-45%;top:30%;opacity:.45}}.intro-inner.svelte-acs38y{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:56px 32px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}@media (max-width: 720px){.intro.svelte-acs38y{min-height:0}.intro-inner.svelte-acs38y{padding:36px 20px 32px;gap:32px}.name.svelte-acs38y{margin-top:12px}}.intro-top.svelte-acs38y{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;animation:svelte-acs38y-rise .7s var(--ease-out) both}.stamp.svelte-acs38y{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.stamp-sep.svelte-acs38y{opacity:.5}.status.svelte-acs38y{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-strong);background:color-mix(in srgb,var(--bg-surface) 70%,transparent);border:1px solid var(--border-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.status-sep.svelte-acs38y{color:var(--text-faint)}.status-dot.svelte-acs38y{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:svelte-acs38y-ping 2s ease-out infinite}@keyframes svelte-acs38y-ping{0%{box-shadow:0 0 #22c55e8c}80%,to{box-shadow:0 0 0 9px #22c55e00}}.name.svelte-acs38y{display:flex;flex-direction:column;font-size:clamp(64px,13.5vw,196px);font-weight:900;letter-spacing:-.055em;line-height:.86;color:var(--text-strong);margin-top:auto}.name-line.svelte-acs38y{display:block;overflow:hidden;padding-bottom:.06em}.name-line-2.svelte-acs38y{padding-left:.5em}@media (max-width: 720px){.name-line-2.svelte-acs38y{padding-left:0}}.ch.svelte-acs38y{display:inline-block;background:linear-gradient(170deg,var(--ink-900) 0%,var(--ink-700) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:svelte-acs38y-letter .6s var(--ease-out) both;animation-delay:calc(var(--i) * 25ms + 40ms)}.name-dot.svelte-acs38y{background:none;-webkit-text-fill-color:var(--accent);color:var(--accent)}@keyframes svelte-acs38y-letter{0%{transform:translateY(105%) rotate(6deg)}to{transform:translateY(0) rotate(0)}}.line.svelte-acs38y{max-width:34ch;font-size:clamp(19px,2.1vw,26px);line-height:1.45;color:var(--text-default);animation:svelte-acs38y-rise .6s var(--ease-out) .3s both}.line-role.svelte-acs38y{display:block;color:var(--text-strong);font-weight:700}.word.svelte-acs38y{font-family:var(--font-mono);font-size:.92em;font-weight:500;color:var(--accent);white-space:nowrap}.caret.svelte-acs38y{display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--accent);animation:svelte-acs38y-blink 1s steps(1) infinite}@keyframes svelte-acs38y-blink{50%{opacity:0}}.intro-bottom.svelte-acs38y{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--border-default);animation:svelte-acs38y-rise .6s var(--ease-out) .4s both}.proof.svelte-acs38y{display:grid;grid-template-columns:repeat(4,auto);gap:0}@media (max-width: 720px){.proof.svelte-acs38y{grid-template-columns:repeat(2,1fr);width:100%;row-gap:18px}}.proof-item.svelte-acs38y{display:flex;flex-direction:column;padding:0 32px 0 0;margin-right:32px;border-right:1px solid var(--border-default)}.proof-item.svelte-acs38y:last-child{border-right:0;margin-right:0}@media (max-width: 720px){.proof-item.svelte-acs38y{padding:0;margin:0;border:0}}.proof.svelte-acs38y dd:where(.svelte-acs38y){font-family:var(--font-mono);font-size:clamp(30px,3.4vw,44px);font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1;font-variant-numeric:tabular-nums}.proof.svelte-acs38y dt:where(.svelte-acs38y){order:2;margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.scroll-cue.svelte-acs38y{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.scroll-cue.svelte-acs38y:hover{color:var(--accent)}.scroll-cue-arrow.svelte-acs38y{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:50%;animation:svelte-acs38y-bob 2.4s ease-in-out infinite}@keyframes svelte-acs38y-bob{50%{transform:translateY(4px)}}@media (max-width: 720px){.scroll-cue.svelte-acs38y{display:none}}@keyframes svelte-acs38y-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sr-only.svelte-acs38y{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.work.svelte-6yllnh{max-width:1280px;margin:0 auto;padding:88px 32px 72px}@media (max-width: 720px){.work.svelte-6yllnh{padding:64px 20px 48px}}.work-head.svelte-6yllnh{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border-strong)}.work-head.svelte-6yllnh .eyebrow:where(.svelte-6yllnh){font-weight:400}.work-count.svelte-6yllnh{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.rows.svelte-6yllnh{list-style:none}.row.svelte-6yllnh{position:relative;display:grid;grid-template-columns:56px minmax(0,1.25fr) minmax(0,1fr) minmax(170px,auto) 40px;align-items:center;gap:28px;padding:34px 12px;border-bottom:1px solid var(--border-default);isolation:isolate}.row.svelte-6yllnh:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--accent-soft),transparent 85%);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.row.svelte-6yllnh:hover:before,.row.svelte-6yllnh:focus-within:before{transform:scaleX(1)}.row-index.svelte-6yllnh{font-family:var(--font-mono);font-size:12px;color:var(--accent);align-self:start;padding-top:14px}.row-name.svelte-6yllnh{font-size:clamp(40px,5.4vw,76px);font-weight:900;letter-spacing:-.045em;line-height:.95}.row-link.svelte-6yllnh{display:inline-block;color:var(--text-strong);transition:color var(--duration-base) var(--ease-out)}.row-name-text.svelte-6yllnh{display:inline-block;transition:transform .45s var(--ease-out)}.row-link.svelte-6yllnh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.row.svelte-6yllnh:hover .row-link:where(.svelte-6yllnh){color:var(--accent)}.row.svelte-6yllnh:hover .row-name-text:where(.svelte-6yllnh){transform:translate(10px)}.row-link.svelte-6yllnh:focus-visible{box-shadow:none;outline:none}.row.svelte-6yllnh:has(.row-link:where(.svelte-6yllnh):focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.row-kind.svelte-6yllnh{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.row-one.svelte-6yllnh{font-size:16px;line-height:1.55;color:var(--text-default);max-width:38ch}.row-tags.svelte-6yllnh{margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-faint)}.row-side.svelte-6yllnh{display:grid;gap:12px;justify-items:start}.row-stats.svelte-6yllnh{list-style:none;display:grid;gap:6px}.row-stats.svelte-6yllnh li:where(.svelte-6yllnh){font-family:var(--font-mono);font-size:12px;color:var(--text-strong)}.row-stats.svelte-6yllnh li:where(.svelte-6yllnh):before{content:"◆ ";color:var(--accent);font-size:9px}.row-live.svelte-6yllnh{position:relative;z-index:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.row-live.svelte-6yllnh:hover{color:var(--accent);border-bottom-color:var(--accent)}.row-arrow.svelte-6yllnh{justify-self:end;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-strong);border-radius:50%;font-family:var(--font-mono);color:var(--text-strong);transition:transform .45s var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.row.svelte-6yllnh:hover .row-arrow:where(.svelte-6yllnh){transform:rotate(-45deg);background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.row-thumb.svelte-6yllnh{display:none}@media (max-width: 960px){.row.svelte-6yllnh{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-areas:"index main arrow" ". thumb thumb" ". copy copy" ". side side";gap:16px 12px;padding:28px 0}.row-index.svelte-6yllnh{grid-area:index;padding-top:10px}.row-main.svelte-6yllnh{grid-area:main}.row-arrow.svelte-6yllnh{grid-area:arrow;align-self:start}.row-thumb.svelte-6yllnh{grid-area:thumb;display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top left;border:1px solid var(--border-default);box-shadow:var(--shadow-sm);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.row-copy.svelte-6yllnh{grid-area:copy}.row-side.svelte-6yllnh{grid-area:side;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px}.row-stats.svelte-6yllnh{display:flex;flex-wrap:wrap;gap:6px 16px}.row-stats.svelte-6yllnh li:where(.svelte-6yllnh){white-space:nowrap}.row.svelte-6yllnh:hover .row-name-text:where(.svelte-6yllnh){transform:none}}.preview.svelte-6yllnh{position:fixed;left:0;top:0;z-index:90;width:420px;pointer-events:none;background:var(--bg-surface);border:1px solid var(--border-accent);box-shadow:var(--shadow-lg),var(--shadow-teal);opacity:0;scale:.85;transition:opacity .25s var(--ease-out),scale .35s var(--ease-out);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}.preview.is-on.svelte-6yllnh{opacity:1;scale:1}@media (hover: none),(pointer: coarse),(max-width: 960px){.preview.svelte-6yllnh{display:none}}.preview-bezel.svelte-6yllnh{display:flex;justify-content:space-between;padding:8px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-strong);background:var(--bg-surface-2);border-bottom:1px solid var(--border-default)}.preview-live.svelte-6yllnh{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.preview-dot.svelte-6yllnh{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:svelte-6yllnh-pulse 1.4s ease-in-out infinite}@keyframes svelte-6yllnh-pulse{50%{opacity:.3}}.preview-frame.svelte-6yllnh{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-elevated)}.preview-frame.svelte-6yllnh img:where(.svelte-6yllnh){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transform:scale(1.06);transition:opacity .35s var(--ease-out),transform .6s var(--ease-out)}.preview-frame.svelte-6yllnh img.is-current:where(.svelte-6yllnh){opacity:1;transform:scale(1)}.preview-count.svelte-6yllnh{color:var(--text-faint);font-variant-numeric:tabular-nums}.preview-progress.svelte-6yllnh{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform-origin:left;animation:svelte-6yllnh-fill linear both}@keyframes svelte-6yllnh-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.about.svelte-1cbl83q{max-width:1280px;margin:0 auto;padding:72px 32px 96px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:80px;align-items:start}@media (max-width: 960px){.about.svelte-1cbl83q{grid-template-columns:1fr;gap:56px;padding:48px 20px 72px}}.bio-head.svelte-1cbl83q{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--border-strong);margin-bottom:28px}.bio-head.svelte-1cbl83q .eyebrow:where(.svelte-1cbl83q){font-weight:400;padding-bottom:14px}.tabs.svelte-1cbl83q{display:flex;gap:22px}.tabs.svelte-1cbl83q button:where(.svelte-1cbl83q){position:relative;padding:0 0 14px;font-size:14px;font-weight:600;color:var(--text-faint);transition:color var(--duration-base) var(--ease-out)}.tabs.svelte-1cbl83q button:where(.svelte-1cbl83q):hover{color:var(--text-default)}.tabs.svelte-1cbl83q button.is-active:where(.svelte-1cbl83q){color:var(--text-strong)}.tabs.svelte-1cbl83q button:where(.svelte-1cbl83q):after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .35s var(--ease-out)}.tabs.svelte-1cbl83q button.is-active:where(.svelte-1cbl83q):after{transform:scaleX(1)}.tab-meta.svelte-1cbl83q{margin-left:4px;font-family:var(--font-mono);font-size:10px;font-weight:400;color:var(--text-faint)}.bio-panel.svelte-1cbl83q{display:grid}.bio-text.svelte-1cbl83q{grid-area:1/1}.bio-text.svelte-1cbl83q p:where(.svelte-1cbl83q){font-size:17px;line-height:1.7;color:var(--text-default);max-width:62ch;margin-bottom:18px}.bio-text.svelte-1cbl83q p.lead:where(.svelte-1cbl83q){font-size:clamp(20px,2vw,24px);line-height:1.5;color:var(--text-strong);letter-spacing:-.01em}.side-title.svelte-1cbl83q{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding-bottom:14px;border-bottom:1px solid var(--border-strong)}.side-title.svelte-1cbl83q+:where(.svelte-1cbl83q){margin-bottom:44px}.exp.svelte-1cbl83q{list-style:none}.exp-item.svelte-1cbl83q{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:18px 0;border-bottom:1px solid var(--border-default)}.exp-role.svelte-1cbl83q{grid-column:1;grid-row:1;font-weight:700;color:var(--text-strong)}.exp-period.svelte-1cbl83q{grid-column:2;grid-row:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-faint);padding-top:4px;white-space:nowrap}.exp-org.svelte-1cbl83q{grid-column:1/-1;color:var(--accent);font-size:14px;font-weight:600}.exp-note.svelte-1cbl83q{grid-column:1/-1;margin-top:4px;font-size:14px;line-height:1.55;color:var(--text-muted)}.stack.svelte-1cbl83q{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding-top:18px}.stack.svelte-1cbl83q li:where(.svelte-1cbl83q){padding:6px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text-default);background:var(--bg-surface);border:1px solid var(--border-default);transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.stack.svelte-1cbl83q li:where(.svelte-1cbl83q):hover{border-color:var(--border-accent);color:var(--accent)}.band.svelte-1t3vxq2{--band-text: var(--text-strong);--band-muted: var(--text-muted);--band-line: var(--border-default);--band-accent: var(--accent);--band-glow: rgb(var(--accent-rgb) / var(--glow-soft));--band-hover: var(--accent-soft);position:relative;isolation:isolate;overflow:hidden;background:var(--bg-surface-2);color:var(--band-text);border-top:1px solid var(--band-line);border-bottom:1px solid var(--band-line)}.band-grid.svelte-1t3vxq2{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--band-line) 1px,transparent 1px),linear-gradient(90deg,var(--band-line) 1px,transparent 1px);background-size:56px 56px;opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}[data-theme=dark] .band.svelte-1t3vxq2{--band-line: rgba(255, 255, 255, .1);--band-glow: rgb(var(--accent-rgb) / .22);--band-hover: rgb(var(--accent-rgb) / .06);background:#0b1311}.band-glow.svelte-1t3vxq2{position:absolute;z-index:-1;width:900px;height:900px;right:-300px;top:-420px;background:radial-gradient(circle,var(--band-glow),transparent 60%);animation:svelte-1t3vxq2-glow 12s ease-in-out infinite alternate}@keyframes svelte-1t3vxq2-glow{to{transform:translate(-120px,80px)}}.band-inner.svelte-1t3vxq2{max-width:1280px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}@media (max-width: 960px){.band-inner.svelte-1t3vxq2{grid-template-columns:1fr;gap:44px;padding:72px 20px}}.band-eyebrow.svelte-1t3vxq2{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--band-accent)}.band-title.svelte-1t3vxq2{margin:18px 0 20px;font-size:clamp(44px,6.4vw,92px);font-weight:900;letter-spacing:-.045em;line-height:.95;color:var(--band-text)}.band-title.svelte-1t3vxq2 em:where(.svelte-1t3vxq2){font-weight:300;font-style:italic;color:var(--band-accent)}.band-sub.svelte-1t3vxq2{max-width:48ch;font-size:17px;line-height:1.65;color:var(--band-muted);margin-bottom:32px}.band-ctas.svelte-1t3vxq2{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.band-link.svelte-1t3vxq2{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--band-text);border-bottom:1px solid var(--band-line);padding-bottom:2px}.band-link.svelte-1t3vxq2:hover{color:var(--band-accent);border-bottom-color:var(--band-accent)}.band-list.svelte-1t3vxq2{list-style:none;border-top:1px solid var(--band-line)}.band-list.svelte-1t3vxq2 li:where(.svelte-1t3vxq2){display:flex;align-items:baseline;gap:20px;padding:22px 4px;border-bottom:1px solid var(--band-line);transition:padding var(--duration-slow) var(--ease-out),background var(--duration-slow) var(--ease-out)}.band-list.svelte-1t3vxq2 li:where(.svelte-1t3vxq2):hover{padding-left:14px;background:var(--band-hover)}.band-idx.svelte-1t3vxq2{font-family:var(--font-mono);font-size:11px;color:var(--band-accent)}.band-name.svelte-1t3vxq2{font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:-.02em}
