.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/space-grotesk-latin-400-normal.CJ-V5oYT.woff2) format("woff2"),url(/_assets/space-grotesk-latin-400-normal.BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(/_assets/space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/space-grotesk-latin-600-normal.DjKNqYRj.woff2) format("woff2"),url(/_assets/space-grotesk-latin-600-normal.BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_assets/space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(/_assets/space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_assets/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_assets/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_assets/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_assets/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--bg: #050509;--bg-raise: #0b0b14;--panel: rgba(236, 236, 245, .035);--panel-strong: rgba(236, 236, 245, .06);--ink: #ececf5;--ink-dim: #9b9bae;--ink-faint: #6c6c82;--line: rgba(236, 236, 245, .1);--line-soft: rgba(236, 236, 245, .06);--a1: #5eead4;--a2: #67e8f9;--a3: #a78bfa;--a4: #f471b5;--a1-ink: #04141a;--a2-ink: #04141a;--a3-ink: #0b0721;--a4-ink: #190a14;--gap: clamp(1rem, 2.4vw, 1.75rem);--radius: 14px;--radius-s: 9px;--max: 1180px;--max-wide: 1400px;--rail-gutter: 92px;--tabs-h: calc(72px + env(safe-area-inset-bottom, 0px)) ;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur: .48s;--color-scheme: dark}[data-theme=light]{--color-scheme: light;--bg: #f6f6fa;--bg-raise: #ffffff;--panel: rgba(5, 5, 9, .03);--panel-strong: rgba(5, 5, 9, .06);--ink: #16161f;--ink-dim: #55556a;--ink-faint: #86869a;--line: rgba(5, 5, 9, .12);--line-soft: rgba(5, 5, 9, .07);--a1: #0f766e;--a2: #0e7490;--a3: #6d28d9;--a4: #be185d;--a1-ink: #ecfdf8;--a2-ink: #ecfeff;--a3-ink: #f5f3ff;--a4-ink: #fdf2f8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:var(--color-scheme);scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100dvh}::selection{background:color-mix(in oklab,var(--a3) 40%,transparent);color:var(--ink)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid color-mix(in oklab,var(--a2) 80%,transparent);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;top:-100px;left:16px;z-index:300;padding:10px 16px;background:var(--bg-raise);border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;border-radius:var(--radius-s);transition:top var(--dur) var(--ease-out-expo)}.skip-link:focus{top:var(--gap)}.visually-hidden,.is-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--a2),var(--a4));opacity:.9}.section-mini{font-family:var(--font-display);font-weight:600;font-size:clamp(15px,2vw,17px);line-height:1.3}.mark{color:transparent;background:linear-gradient(120deg,var(--a1),var(--a3),var(--a4));-webkit-background-clip:text;background-clip:text;margin-right:.15em}.page-main{min-height:100dvh;padding-top:54px}.container,.section{width:min(var(--max),100% - var(--gap) * 2);margin-inline:auto}.section{padding-block:clamp(56px,9vw,96px);display:grid;gap:clamp(24px,4vw,40px)}.section--featured{padding-top:0}.section-more{text-align:center;margin-top:6px}.section-more a{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-dim);display:inline-flex;align-items:center;gap:8px;transition:color var(--dur) var(--ease-out-expo)}.section-more a:hover{color:var(--a2)}.section-head{display:grid;gap:14px;max-width:66ch}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,4.4vw,44px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.section-head[data-align=center]{margin-inline:auto;text-align:center}.section-lead{color:var(--ink-dim);font-size:clamp(15px,1.8vw,17px);line-height:1.7;max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;padding:11px 20px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:var(--panel);transition:transform .18s var(--ease-spring),background-color var(--dur) var(--ease-out-expo),border-color var(--dur) var(--ease-out-expo),box-shadow var(--dur) var(--ease-out-expo);white-space:nowrap}.btn:hover{border-color:color-mix(in oklab,var(--a2) 60%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--a2) 10%,transparent);transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn--primary{border-color:color-mix(in oklab,var(--a3) 55%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--a3) 16%,transparent),color-mix(in oklab,var(--a3) 6%,transparent))}.btn--ghost{background:transparent}.btn[disabled]{opacity:.55;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-dim);border:1px solid var(--line-soft);border-radius:999px;padding:6px 12px;background:var(--panel);white-space:nowrap}.chip--accent{color:var(--a3);border-color:color-mix(in oklab,var(--a3) 35%,transparent)}.chip--tone{color:var(--chip-hue, var(--a2));border-color:color-mix(in oklab,var(--chip-hue, var(--a2)) 35%,transparent)}.chip--skill{color:var(--ink-dim);padding:4px 10px;transition:color var(--dur) var(--ease-out-expo),border-color var(--dur) var(--ease-out-expo)}.chip--skill:hover{color:var(--a2);border-color:color-mix(in oklab,var(--a2) 50%,transparent)}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--a1);box-shadow:0 0 10px var(--a1);animation:chip-breathe 2.4s var(--ease-in-out) infinite}@keyframes chip-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.disclosure-box{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;color:var(--ink-dim);border:1px dashed var(--line);border-radius:var(--radius);padding:14px 18px;background:var(--panel)}.disclosure-box .icon{margin-top:3px;color:var(--a4)}.status-strip{position:fixed;inset:0 0 auto;z-index:120;height:54px;padding:0 max(var(--gap),env(safe-area-inset-left,0px));padding-right:max(var(--gap),env(safe-area-inset-right,0px));display:flex;align-items:center;gap:14px;background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line-soft)}.status-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo{display:block;flex-shrink:0;color:var(--ink);transition:color var(--dur) var(--ease-out-expo),transform .2s var(--ease-out-expo),filter var(--dur) var(--ease-out-expo)}:root:not([data-theme=light]) .brand-logo,[data-theme=dark] .brand-logo{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.2))}[data-theme=light] .brand-logo{color:#0b0f19;filter:none}.status-brand--logo{flex-shrink:0}.status-brand:hover .brand-logo,.status-brand:focus-visible .brand-logo{transform:scale(1.06)}.status-wordmark{display:grid;line-height:1}.status-wordmark strong{font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.34em}.status-loc{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;color:var(--ink-faint);margin-top:3px}.status-meta{margin-left:14px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--ink-faint);display:flex;align-items:center;gap:10px}.status-dividend{color:var(--a3)}.status-actions{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px}.status-action{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-dim);transition:color var(--dur) var(--ease-out-expo),border-color var(--dur) var(--ease-out-expo),transform .18s var(--ease-spring)}.status-action:hover{color:var(--a2);border-color:color-mix(in oklab,var(--a2) 45%,transparent);transform:translateY(-1px)}.theme-glyph{display:grid;place-items:center}.theme-glyph--light,.theme-glyph--dark,.theme-glyph--system{grid-area:1 / 1;opacity:0;transition:opacity .2s ease}[data-theme-mode=light] .theme-glyph--light,[data-theme-mode=dark] .theme-glyph--dark,[data-theme-mode=system] .theme-glyph--system{opacity:1}.breadcrumbs{position:fixed;top:62px;left:max(var(--gap),env(safe-area-inset-left,0px));z-index:110}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs li+li:before{content:"/";color:var(--ink-faint);opacity:.6}.breadcrumbs a:hover{color:var(--a2)}.hero{display:grid;min-height:calc(100svh - 54px);align-content:center;padding-block:clamp(40px,8vh,90px) clamp(48px,8vh,84px);position:relative;overflow-x:clip}.hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(38% 46% at 72% 30%,color-mix(in oklab,var(--a3) 10%,transparent),transparent 70%),radial-gradient(30% 40% at 16% 72%,color-mix(in oklab,var(--a1) 8%,transparent),transparent 70%);z-index:0;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;gap:clamp(28px,5vw,56px);width:min(var(--max-wide),100% - var(--gap) * 2);margin-inline:auto}.hero-copy{display:grid;gap:20px;max-width:720px}.hero-title{font-family:var(--font-display);display:grid;gap:6px}.hero-line--name{font-size:clamp(30px,6vw,56px);line-height:1.02;letter-spacing:-.025em;font-weight:700}.hero-line--role{font-size:clamp(17px,2.8vw,26px);line-height:1.2;font-weight:500;color:var(--ink-dim)}.hero-line--sub{font-size:clamp(14px,1.9vw,17px);line-height:1.6;color:var(--ink-faint);max-width:52ch;font-weight:400}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hero-note{font-size:12px;color:var(--ink-faint);line-height:1.6;max-width:54ch;border-left:1px solid var(--line);padding-left:14px}.hero-note a{color:var(--a2);border-bottom:1px solid color-mix(in oklab,var(--a2) 35%,transparent)}.hero-stage{position:relative;place-self:center;width:min(76vw,440px);aspect-ratio:1;display:grid;place-items:center;overflow:visible}.hero-core-static{position:absolute;inset:0;margin:auto;width:100%;height:100%;max-width:100%;max-height:100%;overflow:visible;filter:drop-shadow(0 0 34px color-mix(in oklab,var(--a3) 28%,transparent));transition:opacity .7s var(--ease-out-expo)}.hero-stage:has(.is-stage-ready) .hero-core-static{opacity:0;pointer-events:none}.stage-wrap{position:absolute;inset:0;transition:opacity .7s var(--ease-out-expo);overflow:visible;touch-action:pan-y}.stage-canvas{position:absolute;inset:0;overflow:visible;touch-action:pan-y}.stage-canvas:after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px dashed color-mix(in oklab,var(--a2) 22%,transparent);pointer-events:none}.stage-wrap canvas{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease-out-expo);touch-action:pan-y;width:100%!important;height:100%!important}.stage-wrap:has(.is-stage-ready) canvas{opacity:1}.core-glyph.is-animated .glyph--ring:nth-of-type(1){transform-origin:50px 50px;animation:glyph-spin 22s linear infinite}.core-glyph.is-animated .glyph--ring:nth-of-type(2){transform-origin:50px 50px;animation:glyph-spin-reverse 30s linear infinite}.core-glyph.is-animated .glyph--ring:nth-of-type(3){transform-origin:50px 50px;animation:glyph-spin 38s linear infinite}.core-glyph.is-animated .glyph--ring:nth-of-type(4){transform-origin:50px 50px;animation:glyph-spin-reverse 46s linear infinite}.core-glyph.is-animated .glyph--warp{animation:glyph-pulse 5s ease-in-out infinite alternate}.core-glyph.is-animated .glyph--warp:nth-of-type(2n){animation-delay:-2.5s}.core-glyph.is-animated .glyph--core{transform-origin:50px 50px;animation:glyph-breathe 6s ease-in-out infinite alternate}@keyframes glyph-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glyph-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes glyph-pulse{0%{opacity:.75;transform:scale(.95);transform-origin:50px 50px}to{opacity:1;transform:scale(1.05);transform-origin:50px 50px}}@keyframes glyph-breathe{0%{transform:scale(.92);opacity:.85}to{transform:scale(1.08);opacity:1}}.scroll-cue{position:absolute;left:50%;bottom:clamp(14px,3vh,30px);transform:translate(-50%);z-index:1;display:grid;gap:10px;justify-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.scroll-cue--track{width:1px;height:34px;background:var(--line);position:relative;overflow:hidden}.scroll-cue--dot{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--a2);left:50%;margin-left:-1.5px;animation:cue-drop 2s var(--ease-in-out) infinite}@keyframes cue-drop{0%{top:-4px}70%,to{top:calc(100% + 4px)}}.case-grid{display:grid;gap:var(--gap)}.case-grid--index{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.case-card{position:relative;display:grid;gap:14px;border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(20px,3vw,30px);background:linear-gradient(180deg,var(--panel),transparent 42%);overflow:hidden;transition:transform .34s var(--ease-spring),border-color var(--dur) var(--ease-out-expo),background-color var(--dur) var(--ease-out-expo);isolation:isolate}.case-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 0%,color-mix(in oklab,var(--case-hue, var(--a3)) 12%,transparent),transparent 60%);opacity:0;transition:opacity var(--dur) var(--ease-out-expo);z-index:-1}.case-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--case-hue, var(--a3)) 45%,transparent)}.case-card:hover:before{opacity:1}.case-plate{position:relative;width:100%;height:clamp(120px,16vw,170px);border:1px solid var(--line-soft);border-radius:var(--radius-s);background:radial-gradient(90% 90% at 50% 50%,color-mix(in oklab,var(--case-hue, var(--a3)) 12%,transparent),transparent 72%);display:grid;place-items:center;overflow:hidden}.case-plate--rings{position:absolute;width:74%;aspect-ratio:1}.case-plate--ring{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in oklab,var(--ring-accent, var(--case-hue, var(--a2))) 55%,transparent);transform:rotate(0)}.case-plate--ring:nth-child(1){inset:8%}.case-plate--ring:nth-child(2){inset:22%;border-style:dashed;animation:ring-spin 26s linear infinite}@keyframes ring-spin{to{transform:rotate(360deg)}}.case-plate--core{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6vw,52px);letter-spacing:-.02em;color:var(--case-hue, var(--a3));text-shadow:0 0 30px color-mix(in oklab,var(--case-hue, var(--a3)) 60%,transparent)}.case-plate--node{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--case-hue, var(--a3));box-shadow:0 0 14px var(--case-hue, var(--a3));right:14%;top:22%;animation:chip-breathe 3s var(--ease-in-out) infinite}.case-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint)}.case-meta--channel{color:var(--chip-hue, var(--a2));border:1px solid color-mix(in oklab,var(--chip-hue, var(--a2)) 35%,transparent);border-radius:999px;padding:2px 10px;font-size:10px}.case-title{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.6vw,27px);letter-spacing:-.01em}.case-tagline{color:var(--ink-dim);font-size:14.5px;line-height:1.55}.case-go{margin-top:4px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;display:inline-flex;align-items:center;gap:8px;color:var(--ink-dim);transition:color var(--dur) var(--ease-out-expo)}.case-card:hover .case-go{color:var(--a2)}.case-facts{display:grid;gap:2px;font-size:12px;color:var(--ink-faint);font-family:var(--font-mono)}.orbit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--gap)}.orbit-card{display:grid;gap:14px;padding:clamp(20px,3vw,28px);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);transition:transform .34s var(--ease-spring),border-color var(--dur) var(--ease-out-expo),background-color var(--dur) var(--ease-out-expo)}.orbit-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--a2) 40%,transparent)}.orbit-card--ring{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--a3);background:radial-gradient(60% 60% at 50% 50%,color-mix(in oklab,var(--a3) 14%,transparent),transparent)}.orbit-card h3{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em}.orbit-card p{color:var(--ink-dim);font-size:13.5px;line-height:1.6}.metric-strip{display:grid;gap:20px}.metric-strip--head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.metric-source{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase}.metric-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--gap)}.metric-tile{display:grid;gap:6px;padding:22px 24px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);position:relative;overflow:hidden}.metric-tile:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--tile-hue, var(--a2)),transparent 70%);opacity:.85}.metric-value{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,40px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tile-hue, var(--a2))}.metric-label{font-family:var(--font-display);font-weight:500;font-size:14.5px}.metric-detail{font-size:12.5px;line-height:1.55;color:var(--ink-faint)}.metric-stamp{margin-top:4px;align-self:start;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px}.metric-stamp .icon{color:var(--a4)}.heatmap-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);padding:clamp(18px,3vw,26px);display:grid;gap:18px}.heatmap-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}.heatmap-lead{margin-top:6px;font-size:12.5px;color:var(--ink-faint);max-width:48ch;line-height:1.55}.heatmap-stats{display:flex;gap:18px;list-style:none;font-family:var(--font-mono);font-size:11px}.heatmap-stats div{display:grid;gap:2px}.heatmap-stats dt{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.heatmap-stats dd{color:var(--ink);font-weight:500;font-size:13px}.heatmap{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7px,1fr);gap:clamp(2px,.4vw,4px);overflow-x:auto;padding-block:4px;min-height:64px}.hm-week{display:grid;grid-template-rows:repeat(7,1fr);gap:clamp(2px,.4vw,4px)}.hm-day{aspect-ratio:1;border-radius:2px;background:var(--panel-strong);display:block}.hm-day.l1{background:color-mix(in oklab,var(--hm-accent, var(--a3)) 28%,var(--bg-raise))}.hm-day.l2{background:color-mix(in oklab,var(--hm-accent, var(--a3)) 48%,var(--bg-raise))}.hm-day.l3{background:color-mix(in oklab,var(--hm-accent, var(--a3)) 72%,var(--bg-raise))}.hm-day.l4{background:var(--hm-accent, var(--a3));box-shadow:0 0 8px color-mix(in oklab,var(--hm-accent, var(--a3)) 55%,transparent)}.heatmap-milestones{list-style:none;display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:16px}.hm-milestone{display:flex;align-items:baseline;gap:14px;font-size:12.5px;color:var(--ink-dim)}.hm-milestone:before{content:"⌁";color:var(--hm-accent, var(--a3));font-size:11px}.hm-milestone--date{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.signal-grid{display:grid;gap:28px;align-items:start}.signal-copy{display:grid;gap:24px;justify-items:start}.signal-cta-row{display:flex;flex-wrap:wrap;gap:12px}.repo-showcase-card{display:grid;gap:16px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(20px,3vw,32px);box-shadow:0 12px 32px #00000040}.repo-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:16px}.repo-head-brand{display:flex;align-items:center;gap:12px}.repo-head-brand .icon{color:var(--a2)}.repo-head-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0}.repo-head-sub{font-size:11.5px;color:var(--ink-faint);font-family:var(--font-mono);margin:2px 0 0}.repo-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.repo-item{display:grid;gap:8px;padding:14px 16px;background:color-mix(in oklab,var(--bg-raise) 70%,transparent);border:1px solid var(--line-soft);border-radius:10px;text-decoration:none;transition:transform var(--dur) var(--ease-out-expo),border-color var(--dur) var(--ease-out-expo),box-shadow var(--dur) var(--ease-out-expo)}.repo-item:hover{transform:translateY(-2px);border-color:var(--a2);box-shadow:0 6px 16px #0000004d}.repo-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.repo-name{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink)}.repo-item:hover .repo-name{color:var(--a2)}.repo-desc{font-size:12px;line-height:1.55;color:var(--ink-dim);margin:0}.repo-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.repo-lang{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.lang-dot{width:8px;height:8px;border-radius:50%}.lang-dot--php{background-color:#4f5d95}.lang-dot--blade{background-color:#f05340}.lang-dot--html{background-color:#e34f26}.repo-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--ink-faint);background:color-mix(in oklab,var(--line) 40%,transparent);padding:1px 6px;border-radius:4px}.repo-card-foot{border-top:1px solid var(--line-soft);padding-top:12px}.repo-foot-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--ink-faint);line-height:1.5;margin:0}.timeline{list-style:none;width:min(var(--max),100% - var(--gap) * 2);margin-inline:auto;display:grid;gap:clamp(18px,3vw,26px)}.timeline-entry{position:relative;display:grid;grid-template-columns:34px 1fr;gap:clamp(12px,2vw,22px)}.timeline-rail{position:relative;display:grid;justify-items:center}.timeline-rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--tl-accent, var(--a2)),var(--line));opacity:.7}.timeline-node{position:relative;margin-top:26px;width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in oklab,var(--tl-accent, var(--a2)) 55%,transparent);background:var(--bg);display:grid;place-items:center}.timeline-node:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--tl-accent, var(--a2));box-shadow:0 0 14px var(--tl-accent, var(--a2))}.timeline-pulse{position:absolute;inset:0;border-radius:50%;border:1px solid var(--tl-accent, var(--a2));animation:pulse-ring 2.8s var(--ease-out-expo) infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}80%,to{transform:scale(1.9);opacity:0}}.timeline-card{border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(20px,3vw,30px);background:linear-gradient(180deg,var(--panel),transparent 60%);display:grid;gap:14px;margin-bottom:6px}.timeline-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}.timeline-period{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tl-accent, var(--a2));margin-bottom:6px}.timeline-company{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.01em}.timeline-role{color:var(--ink-dim);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;margin-top:3px}.timeline-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.timeline-summary{color:var(--ink-dim);font-size:14.5px;line-height:1.65;max-width:64ch}.timeline-highlights{list-style:none;display:grid;gap:8px}.timeline-highlights li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;color:var(--ink)}.checkmark{margin-top:4px;color:var(--tl-accent, var(--a2));flex:none}.skill-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.link-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--gap)}.link-tile{display:grid;gap:6px;padding:20px 22px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);transition:transform .34s var(--ease-spring),border-color var(--dur) var(--ease-out-expo)}.link-tile:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--a2) 40%,transparent)}.link-tile--handle{font-family:var(--font-mono);font-size:16px;color:var(--a3);word-break:break-all}.link-tile--label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.05em}.link-tile:hover .link-tile--label{color:var(--a2)}.what-list,.principles{list-style:none;display:grid;gap:var(--gap)}.what-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding-block:clamp(14px,2.4vw,20px);border-bottom:1px solid var(--line-soft);align-items:baseline}.what-item--index{font-family:var(--font-mono);font-size:12px;color:var(--a3);letter-spacing:.1em}.what-item--text{font-family:var(--font-display);font-size:clamp(17px,2vw,21px);font-weight:500;line-height:1.4;letter-spacing:-.01em}.principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.principle{padding:24px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);display:grid;gap:10px;transition:border-color var(--dur) var(--ease-out-expo)}.principle:hover{border-color:color-mix(in oklab,var(--a3) 40%,transparent)}.principle--index{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}.principle h3{font-family:var(--font-display);font-weight:600;font-size:17px}.principle p{color:var(--ink-dim);font-size:13.5px;line-height:1.6}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--gap)}.pillar{padding:22px 24px;border-left:2px solid var(--a3);border-radius:0 var(--radius) var(--radius) 0;background:var(--panel);display:grid;gap:8px}.pillar h3{font-family:var(--font-display);font-weight:600;font-size:16.5px}.pillar p{color:var(--ink-dim);font-size:13.5px;line-height:1.65}.lead-grid{list-style:none;width:min(var(--max),100% - var(--gap) * 2);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--gap)}.lead-card{border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(20px,3vw,28px);background:linear-gradient(180deg,var(--panel),transparent 55%);display:grid;gap:12px;transition:transform .34s var(--ease-spring),border-color var(--dur) var(--ease-out-expo)}.lead-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--lead-hue, var(--a3)) 45%,transparent)}.lead-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.lead-index{font-family:var(--font-mono);font-size:11px;color:var(--lead-hue, var(--a3));letter-spacing:.1em}.lead-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.06em}.lead-title{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2.2vw,22px);letter-spacing:-.01em}.lead-scope{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--lead-hue, var(--a3));text-transform:uppercase}.lead-detail{color:var(--ink-dim);font-size:13.5px;line-height:1.6}.lead-evidence{list-style:none;margin-top:4px;display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:14px}.lead-evidence li{display:flex;gap:10px;font-size:13px;line-height:1.55;color:var(--ink)}.lead-evidence .checkmark{color:var(--lead-hue, var(--a3))}.constellation-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:radial-gradient(60% 60% at 50% 40%,color-mix(in oklab,var(--a3) 7%,transparent),transparent 75%),var(--panel);padding:clamp(16px,3vw,26px);display:grid;gap:14px}.constellation-legend{display:flex;flex-wrap:wrap;gap:10px 16px}.legend-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-dim)}.legend-dot{width:9px;height:9px;border-radius:50%;background:var(--dot-hue, var(--a3));box-shadow:0 0 10px var(--dot-hue, var(--a3))}.constellation-frame{position:relative;width:100%;min-height:clamp(320px,52vh,480px)}.constellation-canvas{position:absolute;inset:0}.constellation-canvas canvas{width:100%;height:100%}.constellation-status{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-faint);display:flex;align-items:center;gap:8px;min-height:20px}.constellation-status--dot{width:6px;height:6px;border-radius:50%;background:var(--a2);box-shadow:0 0 8px var(--a2)}.constellation-theme-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint)}.inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--gap);align-items:start}.inventory-cluster{border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.inventory-head{padding:18px 22px;border-bottom:1px solid var(--line-soft);display:grid;gap:4px;border-left:3px solid var(--inv-hue, var(--a3))}.inventory-head h3{font-family:var(--font-display);font-weight:600;font-size:17px}.inventory-head p{font-size:12.5px;color:var(--ink-faint);line-height:1.55}.inventory-nodes{list-style:none;padding:6px;display:grid}.inventory-node{padding:12px 16px;border-radius:var(--radius-s);display:grid;gap:4px;transition:background-color var(--dur) var(--ease-out-expo);scroll-margin-top:70px}.inventory-node:hover{background:var(--panel-strong)}.inventory-node--top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.inventory-node--name{font-family:var(--font-display);font-weight:500;font-size:14.5px}.inventory-node--since{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.inventory-node--usage{font-size:12px;color:var(--ink-faint);line-height:1.5}.inventory-node--meta{margin-top:2px}.level-pip{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--inv-hue, var(--a3))}.section--diagram{display:grid;gap:clamp(16px,2.5vw,24px);margin-block:clamp(24px,4vw,48px)}.arch-diagram{display:grid;gap:16px;border:1px solid var(--line-soft);border-radius:var(--radius);background:radial-gradient(80% 80% at 20% 10%,color-mix(in oklab,var(--arc-hue, var(--a3)) 8%,transparent),transparent 60%),var(--panel);padding:clamp(16px,2.5vw,28px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.arch-svg{display:block;width:100%;min-width:660px;height:auto;overflow:visible}.ar-arrow{color:var(--arc-hue, var(--a3))}.ar-edge{fill:none;stroke:color-mix(in oklab,var(--arc-hue, var(--a3)) 65%,transparent);stroke-width:1.6;stroke-dasharray:7 7;animation:edge-flow 1.2s linear infinite}.ar-edge--dash{stroke-dasharray:2 9;stroke-opacity:.75}@keyframes edge-flow{to{stroke-dashoffset:-14}}.ar-edge-label{font-family:var(--font-mono);font-size:11px;fill:var(--ink-dim);letter-spacing:.03em;paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round}.ar-node{fill:color-mix(in oklab,var(--arc-hue, var(--a3)) 12%,var(--bg-raise));stroke:color-mix(in oklab,var(--arc-hue, var(--a3)) 55%,transparent);stroke-width:1.3}.ar-node--db,.ar-node--fan{fill:color-mix(in oklab,var(--arc-hue, var(--a3)) 16%,var(--bg-raise))}.ar-node--edge{fill:none;stroke-dasharray:3 4;animation:edge-flow 2.4s linear infinite}.ar-node--edge-core{fill:var(--arc-hue, var(--a3));stroke:none;filter:drop-shadow(0 0 6px var(--arc-hue, var(--a3)))}.ar-label{font-family:var(--font-display);font-size:12.5px;font-weight:500;fill:var(--ink);letter-spacing:.01em}.ar-fan{fill:none;stroke:var(--arc-hue, var(--a3));stroke-width:1.2;opacity:.8}.arch-caption{font-size:12.5px;line-height:1.6;color:var(--ink-faint);max-width:78ch}.case-hero{width:min(var(--max-wide),100% - var(--gap) * 2);margin-inline:auto;display:grid;gap:clamp(20px,3vw,40px);align-items:center;padding-block:clamp(28px,5vw,56px) clamp(8px,2vw,20px);position:relative}.case-hero:before{content:"";position:absolute;inset:-10% 0 auto;height:60%;background:radial-gradient(50% 90% at 22% 0%,color-mix(in oklab,var(--case-hue, var(--a3)) 12%,transparent),transparent 70%);pointer-events:none}.case-hero--mark{position:relative;display:grid;place-items:center;justify-self:start}.case-hero--index{position:absolute;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-faint);bottom:2px;right:4px}.case-hero--copy{display:grid;gap:12px;max-width:720px}.case-hero--copy h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6.4vw,64px);letter-spacing:-.025em;line-height:1.02}.case-hero--tagline{font-size:clamp(15px,2vw,19px);color:var(--ink-dim);line-height:1.55;max-width:46ch}.case-meta{display:grid;gap:10px 24px;margin-top:6px}.case-meta div{display:flex;gap:10px;align-items:baseline}.case-meta dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);min-width:64px}.case-meta dd{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);font-family:var(--font-mono)}.dossier-head{display:grid;gap:8px;grid-column:1 / -1}.dossier-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3.4vw,32px);letter-spacing:-.015em;line-height:1.15}.block-rail{display:grid;gap:var(--gap)}.block-slip{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);padding:clamp(18px,2.4vw,24px);display:grid;gap:8px;transition:border-color var(--dur) var(--ease-out-expo)}.block-slip h3{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--a3)}.block-slip p{color:var(--ink-dim);font-size:14px;line-height:1.65}.block-slip--warn h3{color:var(--a4)}.block-slip--warn{border-left:3px solid color-mix(in oklab,var(--a4) 60%,transparent)}.block-slip--decide{border-left:3px solid color-mix(in oklab,var(--case-hue, var(--a1)) 70%,transparent)}.block-slip--decide h3{color:var(--case-hue, var(--a1));font-weight:600}.result-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--gap)}.result-tile{border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px 24px;background:var(--panel);display:grid;gap:6px;position:relative;overflow:hidden}.result-tile:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--case-hue, var(--a3)),transparent 70%)}.result-value{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.4vw,36px);letter-spacing:-.02em;color:var(--case-hue, var(--a3))}.result-label{font-size:12.5px;color:var(--ink-faint);line-height:1.5}.learning-card{padding:clamp(22px,3.4vw,34px);border-radius:var(--radius);border:1px dashed var(--line);background:radial-gradient(60% 100% at 50% 0%,color-mix(in oklab,var(--a1) 10%,transparent),transparent 70%);display:grid;gap:10px}.learning-card h2{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,2.6vw,24px);line-height:1.4;letter-spacing:-.01em;max-width:46ch}.case-pager{width:min(var(--max),100% - var(--gap) * 2);margin-inline:auto;padding-block:0 clamp(40px,6vw,64px);display:grid;grid-template-columns:1fr;gap:12px}.case-page{border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px 22px;display:grid;gap:6px;transition:transform .34s var(--ease-spring),border-color var(--dur) var(--ease-out-expo)}.case-page:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--a3) 40%,transparent)}.case-page--dir{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:8px}.case-page strong{font-family:var(--font-display);font-weight:600;font-size:17px}.case-page--next{text-align:right}.case-page--next .case-page--dir{justify-content:flex-end}.flip-h{transform:scaleX(-1)}.section--contact{display:grid;gap:0}.contact-grid{display:grid;gap:clamp(24px,4vw,48px)}.contact-intro{display:grid;gap:24px;align-content:start}.topic-list{list-style:none;display:grid;gap:10px}.topic-list li{display:flex;align-items:baseline;gap:14px;font-size:13.5px;color:var(--ink-dim);border-bottom:1px solid var(--line-soft);padding-bottom:10px}.topic-index{font-family:var(--font-mono);font-size:11px;color:var(--a3);letter-spacing:.1em}.contact-org-card{border:1px dashed var(--line);border-radius:var(--radius);padding:18px 20px;display:grid;gap:8px}.contact-org--label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.contact-org--file{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--a2);width:fit-content;transition:gap var(--dur) var(--ease-out-expo)}.contact-org--file:hover{gap:12px}.contact-form-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);padding:clamp(20px,3.4vw,32px)}.transmit-form{display:grid;gap:16px}.transmit-form[hidden],.more-sheet[hidden]{display:none}.form-field{display:grid;gap:8px}.form-field label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius-s);padding:11px 14px;transition:border-color var(--dur) var(--ease-out-expo),box-shadow var(--dur) var(--ease-out-expo)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:color-mix(in oklab,var(--a2) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--a2) 14%,transparent)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:color-mix(in oklab,var(--a4) 65%,transparent)}.form-note{font-size:12px;color:var(--a4);line-height:1.5;font-style:normal}.form-error{font-size:13px;color:var(--a4);border:1px solid color-mix(in oklab,var(--a4) 40%,transparent);border-radius:var(--radius-s);padding:10px 14px}.form-disclaimer{font-size:11.5px;color:var(--ink-faint);line-height:1.6}.form-disclaimer a{color:var(--a2);border-bottom:1px solid color-mix(in oklab,var(--a2) 35%,transparent)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.transmit-card{display:grid;gap:12px;justify-items:start;padding-block:clamp(8px,2vw,20px)}.transmit-card--icon{color:var(--a1);filter:drop-shadow(0 0 16px color-mix(in oklab,var(--a1) 60%,transparent))}.transmit-card h3{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,3vw,26px)}.transmit-card p{color:var(--ink-dim);font-size:14px;line-height:1.65;max-width:46ch}.constellation-rail{position:fixed;top:calc(54px + (100vh - 54px)/2);transform:translateY(-50%);left:max(18px,env(safe-area-inset-left,0px));z-index:115;display:none;max-height:calc(100vh - 74px)}.rail-cluster{position:relative;display:grid;justify-items:center;gap:clamp(10px,1.8vh,18px);padding-block:clamp(4px,1vh,10px)}.rail-cluster:before{content:"";position:absolute;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,transparent,var(--line) 18%,var(--line) 82%,transparent)}.rail-node{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:var(--ink-dim);transition:color var(--dur) var(--ease-out-expo)}.rail-star{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;transition:transform .34s var(--ease-spring),border-color var(--dur) var(--ease-out-expo),box-shadow var(--dur) var(--ease-out-expo),color var(--dur) var(--ease-out-expo)}.rail-node:hover .rail-star{transform:scale(1.08);color:var(--a2);border-color:color-mix(in oklab,var(--a2) 55%,transparent);box-shadow:0 0 18px color-mix(in oklab,var(--a2) 22%,transparent)}.rail-node.is-current .rail-star{color:var(--a3);border-color:color-mix(in oklab,var(--a3) 75%,transparent);box-shadow:0 0 0 5px color-mix(in oklab,var(--a3) 14%,transparent),0 0 22px color-mix(in oklab,var(--a3) 30%,transparent)}.rail-star--more{color:var(--ink-faint);border-style:dashed}.rail-label{position:absolute;left:54px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;white-space:nowrap;color:var(--ink-dim);opacity:0;transform:translate(6px,-50%);padding:4px 9px;border-radius:999px;border:1px solid var(--line-soft);background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);box-shadow:0 6px 18px #00000047;transition:opacity var(--dur) var(--ease-out-expo),transform var(--dur) var(--ease-out-expo),color var(--dur) var(--ease-out-expo);pointer-events:none}.rail-node:hover .rail-label,.rail-node.is-current .rail-label,.rail-node:focus-visible .rail-label{opacity:1;transform:translateY(-50%)}.rail-node.is-current .rail-label{color:var(--a3)}.rail-quad{position:absolute;left:56px;bottom:0;top:auto;min-width:230px;max-width:280px;max-height:min(360px,calc(100vh - 84px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab,var(--bg-raise) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px;display:grid;gap:3px;opacity:0;transform:translate(-8px);transition:opacity var(--dur) var(--ease-out-expo),transform var(--dur) var(--ease-out-expo);pointer-events:none;box-shadow:0 20px 50px #0000008c;z-index:10}.rail-quad::-webkit-scrollbar{width:5px}.rail-quad::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.rail-quad::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.rail-quad.is-open{opacity:1;transform:translate(0);pointer-events:auto}.rail-quad--head{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 8px}.rail-quad--item{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:0 10px;padding:8px 10px;border-radius:var(--radius-s);font-size:13px;transition:background-color var(--dur) var(--ease-out-expo),color var(--dur) var(--ease-out-expo)}.rail-quad--item:hover{background:var(--panel-strong);color:var(--a2)}.rail-quad--item .icon{color:var(--ink-faint)}.rail-quad--intro{grid-column:2;font-size:11px;color:var(--ink-faint)}@media(max-height:720px){.rail-cluster{gap:10px;padding-block:6px}.rail-star{width:38px;height:38px}.rail-star .icon{width:15px;height:15px}}@media(max-height:580px){.rail-cluster{gap:6px;padding-block:4px}.rail-star{width:32px;height:32px}.rail-star .icon{width:14px;height:14px}.rail-label{left:44px;font-size:10px;padding:3px 7px}.rail-quad{left:46px;padding:6px;gap:2px}.rail-quad--item{padding:6px 8px;font-size:12px}.rail-quad--intro{font-size:10px}}@media(max-height:440px){.rail-cluster{gap:4px;padding-block:2px}.rail-star{width:28px;height:28px}.rail-star .icon{width:13px;height:13px}.rail-label{left:38px;font-size:9px;padding:2px 5px}.rail-quad{left:40px}}.rail-edge{position:fixed;top:calc(54px + (100vh - 54px)/2);right:max(16px,env(safe-area-inset-right,0px));transform:translateY(-50%);z-index:115;display:none}.edge-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink-dim);display:grid;place-items:center;opacity:0;transform:translateY(6px);transition:opacity var(--dur) var(--ease-out-expo),transform var(--dur) var(--ease-out-expo),color var(--dur) var(--ease-out-expo),border-color var(--dur) var(--ease-out-expo);pointer-events:none}.edge-btn.is-visible{opacity:1;transform:none;pointer-events:auto}.edge-btn:hover{color:var(--a2);border-color:color-mix(in oklab,var(--a2) 50%,transparent)}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:130;width:min(calc(100vw - 28px),440px);display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in oklab,var(--bg-raise) 88%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid color-mix(in oklab,var(--line-soft) 80%,var(--a3) 25%);border-radius:28px;box-shadow:0 10px 32px #00000073,0 0 20px color-mix(in oklab,var(--a3) 14%,transparent);padding:6px 4px}.tab{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 0 5px;color:var(--ink-faint);border-radius:20px;transition:color var(--dur) var(--ease-out-expo),background-color var(--dur) var(--ease-out-expo);-webkit-tap-highlight-color:transparent}.tab-icon{display:grid;place-items:center;transition:transform .26s var(--ease-spring)}.tab-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.tab-dot{position:absolute;top:4px;width:4px;height:4px;border-radius:50%;background:var(--a3);box-shadow:0 0 8px var(--a3);opacity:0;transform:scale(0);transition:opacity var(--dur) var(--ease-out-expo),transform .34s var(--ease-spring)}.tab.is-current{color:var(--a3)}.tab.is-current .tab-dot{opacity:1;transform:scale(1)}.tab.is-current .tab-icon{transform:translateY(-1px)}.tab:active .tab-icon{transform:scale(.82)}.more-orb{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(var(--tabs-h) + 12px);z-index:131;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--ink);border:1px solid color-mix(in oklab,var(--a3) 45%,transparent);background:radial-gradient(70% 70% at 50% 40%,color-mix(in oklab,var(--a3) 30%,transparent),transparent),var(--bg-raise);box-shadow:0 0 0 1px color-mix(in oklab,var(--a3) 18%,transparent),0 8px 26px #00000073;transition:transform .26s var(--ease-spring)}.more-orb:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed color-mix(in oklab,var(--a2) 30%,transparent);animation:ring-spin 20s linear infinite}.more-orb:active{transform:scale(.9)}.sheet-backdrop{position:fixed;inset:0;z-index:140;background:color-mix(in oklab,var(--bg) 60%,transparent);backdrop-filter:blur(2px)}.more-sheet{position:fixed;inset:auto 0 0;z-index:141;background:var(--bg-raise);border-top:1px solid var(--line);border-radius:22px 22px 0 0;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;animation:sheet-up .3s var(--ease-out-expo);box-shadow:0 -30px 80px #00000080;max-height:85vh;overflow-y:auto;overscroll-behavior:contain}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-head{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.sheet-close{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--ink-dim);transition:color var(--dur) var(--ease-out-expo)}.sheet-close:hover{color:var(--a4)}.sheet-body{display:grid;gap:6px}.sheet-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-s);transition:background-color var(--dur) var(--ease-out-expo)}.sheet-item:hover{background:var(--panel)}.sheet-item--icon{width:40px;height:40px;border-radius:12px;border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--a3);background:var(--panel)}.sheet-item--body{display:grid;gap:2px}.sheet-item--body strong{font-family:var(--font-display);font-weight:600;font-size:15px}.sheet-item--body em{font-style:normal;font-size:11.5px;color:var(--ink-faint)}.sheet-item--go{color:var(--ink-faint)}.sheet-foot{display:flex;justify-content:flex-end}.tool-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-soft);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);transition:color var(--dur) var(--ease-out-expo)}.tool-chip:hover{color:var(--a2)}body.sheet-locked{overflow:hidden}.resume-toolbar{width:min(var(--max),100% - var(--gap) * 2);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-block:28px 8px}.resume-toolbar p{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);display:inline-flex;align-items:center;gap:8px}.resume-toolbar p .icon{color:var(--a4)}.resume-sheet{width:min(var(--max),100% - var(--gap) * 2);margin-inline:auto;margin-block:18px 64px;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,48px);display:grid;gap:30px}.resume-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:2px solid var(--line);padding-bottom:20px}.resume--name{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4.6vw,40px);letter-spacing:-.02em;line-height:1.05}.resume--role{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--a3);margin-top:6px}.resume--contact{list-style:none;font-family:var(--font-mono);font-size:11px;line-height:1.9;color:var(--ink-dim)}.resume--availability{font-size:12.5px;color:var(--a1);border:1px solid color-mix(in oklab,var(--a1) 35%,transparent);border-radius:999px;padding:8px 16px;width:fit-content;font-family:var(--font-mono);letter-spacing:.04em}.resume-section{display:grid;gap:14px}.resume-section>h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding-bottom:8px}.resume-section>p{color:var(--ink-dim);font-size:13px;line-height:1.65}.resume-job{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px dashed var(--line-soft)}.resume-job:last-child{border-bottom:0;padding-bottom:0}.resume-job--head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.resume-job--head h3{font-family:var(--font-display);font-weight:600;font-size:16px}.resume-job--period{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.resume-job--summary{font-size:13px;color:var(--ink-dim);line-height:1.6}.resume-job--highlights{list-style:none;display:grid;gap:4px}.resume-job--highlights li{font-size:12.5px;color:var(--ink-dim);line-height:1.6;padding-left:14px;position:relative}.resume-job--highlights li:before{content:"—";position:absolute;left:0;color:var(--a3)}.resume-job--skills{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink-faint);text-transform:capitalize}.resume-project{display:grid;gap:4px;padding-bottom:14px}.resume-project:last-child{padding-bottom:0}.resume-project h3{font-family:var(--font-display);font-weight:600;font-size:15px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.resume-project--tag{font-weight:400;color:var(--ink-faint);font-size:12px}.resume-project--meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.resume-project--results{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12.5px;color:var(--ink-dim)}.resume-project--results strong{color:var(--a3);font-family:var(--font-mono)}.resume-footer{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--ink-faint);line-height:1.7}.site-footer{margin-top:clamp(40px,8vw,80px);padding:clamp(40px,6vw,68px) var(--gap) calc(100px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--a3) 4%,transparent));border-top:1px solid var(--line-soft)}.footer-inner{width:min(var(--max),100%);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(32px,5vw,48px)}.footer-grid{display:grid;grid-template-columns:1.15fr .85fr 1.25fr;gap:clamp(24px,4vw,48px);align-items:start}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px 32px}.footer-col--stack{grid-column:1 / -1}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:28px}}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-brand-header{display:flex;align-items:center;gap:12px}.footer-brand--logo{display:block;flex-shrink:0}.footer-brand-text{display:flex;flex-direction:column;line-height:1.25}.footer-brand-name{font-family:var(--font-mono);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.footer-brand-role{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--a2)}.footer-note{font-size:13px;line-height:1.65;color:var(--ink-dim);margin:0}.footer-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in oklab,var(--panel) 70%,transparent);border:1px solid var(--line-soft);font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);width:fit-content}.status-indicator-dot{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 0 2px #10b98140;flex-shrink:0}.footer-heading{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.footer-nav-group{display:flex;flex-direction:column}.footer-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.footer-link{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);text-decoration:none;padding:3px 0;transition:color var(--dur) var(--ease-out-expo),transform .15s ease}.footer-link:hover,.footer-link:focus-visible{color:var(--a2);transform:translate(2px)}.footer-links-inline{display:flex;flex-wrap:wrap;gap:8px 10px}.footer-contact-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);text-decoration:none;padding:4px 8px;border-radius:6px;border:1px solid var(--line-soft);background:color-mix(in oklab,var(--panel) 50%,transparent);transition:border-color var(--dur) var(--ease-out-expo),color var(--dur) var(--ease-out-expo),background var(--dur) var(--ease-out-expo)}.footer-contact-link:hover,.footer-contact-link:focus-visible{color:var(--ink);border-color:var(--a2);background:color-mix(in oklab,var(--panel-strong) 80%,transparent)}.footer-skills-tags{display:flex;flex-wrap:wrap;gap:6px 8px}.tech-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-dim);background:color-mix(in oklab,var(--panel) 70%,transparent);border:1px solid var(--line-soft);border-radius:6px;padding:3px 9px;transition:border-color var(--dur) var(--ease-out-expo),color var(--dur) var(--ease-out-expo),background-color var(--dur) var(--ease-out-expo)}.tech-tag:hover{border-color:var(--a2);color:var(--ink);background:color-mix(in oklab,var(--panel-strong) 90%,transparent)}.footer-focus-callout{padding:10px 14px;border-radius:8px;background:color-mix(in oklab,var(--panel) 40%,transparent);border-left:2px solid var(--a3);font-size:12px;line-height:1.55;color:var(--ink-dim);margin-top:4px}.footer-focus-label{font-family:var(--font-mono);font-weight:600;font-size:11px;color:var(--ink);margin-right:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid var(--line-soft)}.footer-colophon{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);margin:0}.footer-tech-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin:0}.cta-band{border:1px solid var(--line-soft);border-radius:var(--radius);margin-top:clamp(30px,5vw,56px);padding:clamp(24px,4vw,44px);background:radial-gradient(80% 120% at 85% 0%,color-mix(in oklab,var(--a3) 9%,transparent),transparent 60%);display:grid;gap:20px}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.void-404{min-height:calc(100svh - 54px);display:grid;gap:20px;align-content:center;justify-items:center;text-align:center;width:min(720px,100% - var(--gap) * 2);margin-inline:auto;padding-block:60px}.void-404 .eyebrow:before{display:none}.void-404 h1{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,5.4vw,46px);line-height:1.1;letter-spacing:-.02em}.void-lead{color:var(--ink-dim);max-width:44ch}.page-hero{width:min(var(--max),100% - var(--gap) * 2);margin-inline:auto;padding-block:clamp(36px,6vw,72px) clamp(8px,2vw,12px);display:grid;gap:28px}.about-hero-grid{display:grid;gap:clamp(28px,4vw,48px);width:100%;align-items:center}@media(min-width:860px){.about-hero-grid{grid-template-columns:1.15fr .85fr}}.about-hero-card{display:grid;gap:20px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(24px,3.5vw,36px);box-shadow:0 12px 32px #00000040}.about-card-head{display:flex;align-items:center;gap:18px}.about-card-avatar{width:88px;height:88px;border-radius:20px;border:2px solid var(--border-glass, rgba(255, 255, 255, .1));box-shadow:0 8px 24px #0000004d;background:var(--surface-elevated, #1a1f2e);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}[data-theme=light] .about-card-avatar{background:#0b0f19;color:#fff}[data-theme=dark] .about-card-avatar{background:#ffffff14;color:#fff}.about-card-avatar .brand-logo{color:#fff!important;filter:none!important}.about-card-titles{display:grid;gap:4px}.about-card-titles h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0}.about-card-titles p{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--a2);margin:0}.about-facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding-block:16px}.about-story-grid{display:grid;gap:clamp(28px,4vw,48px);width:min(var(--max),100% - var(--gap) * 2);margin-inline:auto;align-items:start}@media(min-width:860px){.about-story-grid{grid-template-columns:1.2fr .8fr}}.about-story-sidebar{display:grid;gap:16px;background:color-mix(in oklab,var(--panel) 75%,transparent);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}.about-story-sidebar h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 6px;display:flex;align-items:center;gap:8px}.about-highlight-list{display:grid;gap:14px;list-style:none;padding:0;margin:0}.about-highlight-item{display:grid;gap:3px;border-left:2px solid var(--a3);padding-left:12px}.about-highlight-item strong{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.about-highlight-item span{font-size:12.5px;color:var(--ink-faint);line-height:1.5}.id-panel{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,40px);align-items:center;border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(20px,3vw,32px);background:var(--panel);width:100%}.id-facts{display:grid;gap:12px 36px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.id-fact{display:grid;gap:4px}.id-fact dt{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.id-fact dt .icon{color:var(--a3)}.id-fact dd{font-family:var(--font-display);font-weight:500;font-size:15px}.id-fact--availability dt{color:var(--a1)}.prose-stack{display:grid;gap:14px;max-width:68ch}.prose-stack p{color:var(--ink-dim);font-size:15px;line-height:1.7}[data-reveal]{transition:opacity .62s var(--ease-out-expo) var(--reveal-delay, 0ms),transform .62s var(--ease-out-expo) var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-pre{opacity:0;transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none}html.no-js [data-reveal]{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.hero-core-static,.core-glyph.is-animated,.case-plate--ring,.timeline-pulse,.more-orb:before{animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.34s;animation-timing-function:var(--ease-out-expo)}::view-transition-old(root){animation-name:vanta-out}::view-transition-new(root){animation-name:vanta-in}@keyframes vanta-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vanta-out{0%{opacity:1}to{opacity:0}}.cmdk{position:fixed;inset:0;z-index:200;display:grid;align-items:start;justify-items:center;padding:clamp(56px,12vh,120px) 16px 16px}.cmdk[hidden]{display:none}.cmdk-scrim{position:absolute;inset:0;background:color-mix(in oklab,var(--bg) 62%,rgb(0 0 0 / .55));backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);animation:vanta-in .2s var(--ease-out-expo);border:0}.cmdk-panel{position:relative;width:min(640px,100%);max-height:min(72vh,620px);display:flex;flex-direction:column;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 90px #0000008c;overflow:hidden;animation:cmdk-rise .24s var(--ease-out-expo)}@keyframes cmdk-rise{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.cmdk-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line-soft)}.cmdk-lead{color:var(--ink-faint);display:grid;place-items:center}.cmdk-input{min-width:0;font-family:var(--font-body);font-size:15.5px;color:var(--ink);background:none;border:0;outline:none;padding:2px 0}.cmdk-input::placeholder{color:var(--ink-faint)}.cmdk-dismiss{background:none;border:1px solid var(--line-soft);border-radius:var(--radius-s);padding:4px 8px;cursor:pointer;color:var(--ink-faint);transition:color var(--dur) var(--ease-out-expo),border-color var(--dur) var(--ease-out-expo)}.cmdk-dismiss:hover{color:var(--ink);border-color:var(--line)}.cmdk-dismiss kbd,.cmdk-foot kbd{font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.04em}.cmdk-body{overflow-y:auto;overscroll-behavior:contain;padding:8px;min-height:0;flex:1 1 auto}.cmdk-group[hidden]{display:none}.cmdk-group+.cmdk-group{margin-top:6px}.cmdk-group--label{display:block;padding:8px 8px 6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.cmdk-group--items{list-style:none;display:grid;gap:2px}.cmdk-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-s);border:1px solid transparent;cursor:pointer;transition:background-color .14s var(--ease-out-expo),border-color .14s var(--ease-out-expo)}.cmdk-item[hidden]{display:none}.cmdk-item--icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--panel);border:1px solid var(--line-soft);color:var(--ink-dim)}.cmdk-item--text{display:grid;gap:2px;min-width:0}.cmdk-item--text strong{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item--text em{font-style:normal;font-size:11.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item--go{color:var(--ink-faint);opacity:0;transition:opacity .14s var(--ease-out-expo)}.cmdk-item:hover,.cmdk-item.is-active{background:var(--panel-strong);border-color:var(--line-soft)}.cmdk-item.is-active{border-color:color-mix(in oklab,var(--a3) 40%,transparent)}.cmdk-item.is-active .cmdk-item--icon{color:var(--a3);border-color:color-mix(in oklab,var(--a3) 32%,transparent)}.cmdk-item.is-active .cmdk-item--go{opacity:1;color:var(--a3)}.cmdk-empty,.cmdk-note{margin:0;padding:22px 12px;text-align:center;font-size:12.5px;color:var(--ink-faint)}.cmdk-note[hidden],.cmdk-empty[hidden]{display:none}.cmdk-foot{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 16px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.cmdk-foot kbd{display:inline-block;margin-right:3px;padding:3px 5px;border:1px solid var(--line-soft);border-radius:5px;color:var(--ink-dim)}.status-action--cmdk{cursor:pointer;background:none;border:1px solid var(--line-soft);font:inherit;color:inherit}.status-kbd{font-family:var(--font-mono);font-size:9.5px;line-height:1;letter-spacing:.06em;color:var(--ink-faint);border:1px solid var(--line-soft);border-radius:5px;padding:3px 5px}html.cmdk-open{overflow:hidden}@media(min-width:640px){.case-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.signal-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.case-pager{grid-template-columns:1fr 1fr}.case-hero{grid-template-columns:auto 1fr}}@media(min-width:768px){.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}.hero-stage{width:min(44vw,480px);justify-self:center;overflow:visible}.metric-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.case-facts{grid-template-columns:repeat(3,1fr)}.lead-grid{grid-template-columns:repeat(2,1fr)}.what-item{grid-template-columns:64px 1fr}.id-panel{grid-template-columns:auto 1fr}}@media(min-width:1024px){.constellation-rail,.rail-edge{display:grid}.tabbar,.more-orb,.sheet-backdrop,.more-sheet{display:none!important}.status-meta{display:flex}.page-main{padding-top:58px;padding-inline:var(--rail-gutter)}.site-footer{padding-inline:var(--rail-gutter);padding-bottom:clamp(40px,5vw,60px)}.hero-chips,.hero-copy{max-width:640px}.case-grid--index{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.case-meta{grid-template-columns:repeat(4,1fr)}.block-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media(min-width:1200px){:root{--gap: 2rem}.case-grid--index{grid-template-columns:repeat(4,1fr)}.case-card--flat{display:grid;grid-template-columns:auto 1fr}.result-grid{grid-template-columns:repeat(4,1fr)}.signal-grid{grid-template-columns:.72fr 1.28fr}}@media(min-width:1440px){.hero-stage{width:500px;justify-self:center;overflow:visible}.metric-grid{grid-template-columns:repeat(6,1fr)}.lead-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.hero{min-height:auto;padding-block:clamp(28px,6vh,48px) clamp(36px,7vh,56px)}.hero-grid{gap:clamp(24px,5vw,40px)}.hero-stage{width:min(78vw,320px);max-width:100%;margin-inline:auto}}@media(max-width:479px){body{font-size:15px}.hero-stage{width:min(84vw,290px)}.status-action span:not(.theme-glyph){display:none}.status-action{padding:8px 10px;min-width:36px;min-height:36px;justify-content:center}.status-kbd,.status-meta{display:none}.cmdk{padding:8px;align-items:start}.cmdk-panel{width:100%;max-height:calc(100dvh - 16px)}.cmdk-foot{display:none}.hero-note{border-left:0;padding-left:0}.scroll-cue{display:none}.metric-strip--head{align-items:flex-start;flex-direction:column;gap:8px}.resume-head{flex-direction:column}.timeline-entry{grid-template-columns:26px 1fr;gap:10px}.timeline-node{width:26px;height:26px}}@media(min-width:768px)and (max-width:1023px){.hero-stage{width:320px}}@media print{:root{--bg: #ffffff !important;--ink: #0a0a0a !important;--ink-dim: #333333 !important;--ink-faint: #555555 !important;--line: rgba(0, 0, 0, .25) !important;--line-soft: rgba(0, 0, 0, .15) !important;--panel: rgba(0, 0, 0, .02) !important;--a3: #1a1a1a !important;--a1: #1a1a1a !important;--a2: #1a1a1a !important;--a4: #1a1a1a !important}body{background:#fff;color:#0a0a0a}.status-strip,.constellation-rail,.rail-edge,.tabbar,.more-orb,.sheet-backdrop,.more-sheet,.cmdk,.breadcrumbs,.skip-link,.scroll-cue,.resume-toolbar,.site-footer,.cta-band,.hero-stage,.hero-cta,.hero-note,.section-more{display:none!important}.page-main{padding-top:0}.hero-grid,.case-hero,.resume-sheet,.section,.container{width:100%;margin:0;padding:0}.hero{min-height:auto;padding:0}.hero-title,.section-title{font-size:24pt}[data-reveal]{opacity:1!important;transform:none!important}.resume-sheet{border:0;padding:0}a[href]:after{content:" (" attr(href) ")";font-size:8pt;color:#555}.resume-sheet a[href]:after,.resume-sheet .icon{display:none}a[href^="#"]:after,a[href^=mailto]:after{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
