@font-face{font-family:Nexenne Icons;font-display:block;src:url(../../../fonts/nexenne-icons.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-tight.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/space-grotesk.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/jetbrains-mono.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400 800;font-display:swap;src:url(../../../fonts/jetbrains-mono-italic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/fraunces.woff2)format("woff2")}:root{--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-sans:"Inter Tight", "Inter", ui-sans-serif, system-ui, sans-serif;--font-serif:"Fraunces", "Cooper Hewitt", ui-serif, Georgia, serif;--font-display:var(--font-mono);--font-body:var(--font-sans);--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.375rem;--fs-xl:1.875rem;--fs-2xl:2.75rem;--fs-3xl:4rem;--fs-4xl:6rem;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--page-x:clamp(16px, 2.5vw, 36px);--max-w:1560px;--b-hair:1px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.14s;--t-med:.32s;--t-slow:.72s;--accent:oklch(67% .22 285);--accent-2:oklch(82% .16 220);--accent-ink:#fff}[data-density=compact]{--sp-3:8px;--sp-4:12px;--sp-5:18px;--sp-6:24px;--sp-7:36px;--sp-8:52px;--sp-9:72px;--sp-10:96px}.accent-violet{--accent:oklch(67% .22 285);--accent-2:oklch(85% .14 220);--accent-ink:#fff}.accent-cyan{--accent:oklch(78% .15 210);--accent-2:oklch(70% .18 320);--accent-ink:#06121a}.accent-coral{--accent:oklch(72% .2 30);--accent-2:oklch(80% .16 230);--accent-ink:#1a0d09}.accent-lime{--accent:oklch(78% .18 145);--accent-2:oklch(72% .16 250);--accent-ink:#0a1a05}.accent-amber{--accent:oklch(82% .17 80);--accent-2:oklch(70% .16 45);--accent-ink:#1a1205}[data-theme=light].accent-violet{--accent:oklch(48% .22 285);--accent-2:oklch(52% .16 220);--accent-ink:#fff}[data-theme=light].accent-cyan{--accent:oklch(48% .15 210);--accent-2:oklch(45% .18 320);--accent-ink:#fff}[data-theme=light].accent-coral{--accent:oklch(54% .22 30);--accent-2:oklch(50% .18 230);--accent-ink:#fff}[data-theme=light].accent-lime{--accent:oklch(48% .18 145);--accent-2:oklch(45% .16 250);--accent-ink:#fff}[data-theme=light].accent-amber{--accent:oklch(52% .2 80);--accent-2:oklch(48% .18 45);--accent-ink:#fff}.font-mono-sans{--font-display:var(--font-mono);--font-body:var(--font-sans)}.font-serif-sans{--font-display:var(--font-serif);--font-body:var(--font-sans);--font-display-weight:400}.font-all-sans{--font-display:var(--font-sans);--font-body:var(--font-sans)}.font-serif-mono{--font-display:var(--font-serif);--font-body:var(--font-mono);--font-display-weight:400}[data-theme=dark]{--bg:#0a0b0f;--bg-elev:#101218;--bg-soft:#14171f;--ink:#f4f6fb;--ink-2:#c8ccd7;--muted:#7e8696;--line:#1c2030;--line-2:#262b3d;--grid:#ffffff09;--shadow:0 24px 48px -24px #000000b3;--noise-op:.04}[data-theme=light]{--bg:#f6f4ee;--bg-elev:#fff;--bg-soft:#efece4;--ink:#0d0e12;--ink-2:#2a2d36;--muted:#6a6f7b;--line:#d8d3c5;--line-2:#c1bcab;--grid:#0d0e120b;--shadow:0 22px 40px -28px #0d0e1240;--noise-op:.045;--accent:oklch(48% .22 285);--accent-2:oklch(52% .16 220);--accent-ink:#fff}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}::view-transition-old(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:1000;background:var(--ink);color:var(--bg);font:500 .9rem/1 var(--font-body);border-radius:8px;margin:.5rem;padding:.6rem 1rem;text-decoration:none;transition:transform .15s;position:fixed;top:0;left:0;transform:translateY(-150%)}.skip-link:focus-visible,.skip-link:focus{outline:2px solid var(--accent,currentColor);outline-offset:2px;transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (prefers-contrast:more){:root{--line:#39405a;--line-2:#4a5270;--muted:#aab2c2}[data-theme=light]{--line:#b3ad9c;--line-2:#968f7d;--muted:#4a4f5a}}body{font-family:var(--font-body);font-size:var(--fs-base);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--t-med) var(--ease), color var(--t-med) var(--ease);line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,svg{max-width:100%;display:block}.bg-grid{pointer-events:none;background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);z-index:0;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 65% at 50% 35%,#000 50%,#0000 100%);mask-image:radial-gradient(90% 65% at 50% 35%,#000 50%,#0000 100%)}.app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}main{padding:0 var(--page-x);max-width:var(--max-w);flex:1;width:100%;margin:0 auto}.display{font-family:var(--font-display);font-weight:var(--font-display-weight,500);letter-spacing:-.02em;line-height:1.02}.mono{font-family:var(--font-mono)}code,pre,kbd,samp{font-variant-ligatures:none}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-xs);color:var(--muted)}.eyebrow .dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block;transform:translateY(-1px)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-display-weight,500);letter-spacing:-.02em;margin:0;line-height:1.05}h1{font-size:clamp(2.5rem, 7vw, var(--fs-4xl))}h2{font-size:clamp(1.875rem, 4.5vw, var(--fs-3xl))}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0}.lede{font-family:var(--font-body);color:var(--ink-2);max-width:56ch;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.btn{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:-.01em;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);transition:transform var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out), filter var(--t-med) var(--ease-out);will-change:transform;align-items:center;gap:10px;padding:11px 18px;display:inline-flex}.btn:hover{border-color:var(--ink);transform:translateY(-1px)}.btn .arrow{transition:transform var(--t-med) var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(2px,-2px)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn--primary:hover{background:var(--accent);filter:brightness(1.08)}.btn--ghost{background:0 0}.chip{border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);background:var(--bg-elev);white-space:nowrap;transition:border-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);align-items:center;gap:8px;padding:7px 14px;line-height:1.2;display:inline-flex}.chip--accent{border-color:var(--accent);color:var(--accent)}a.chip:hover,.chip[data-hover]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.foot .chip{padding:7px 14px;font-size:12px}.foot .row{flex-wrap:wrap;gap:10px}.foot a.chip{padding:7px 14px;display:inline-flex}.status-pill{border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;white-space:nowrap;color:var(--ink-2);background:color-mix(in oklab, var(--bg-elev), var(--accent) 4%);align-self:flex-start;align-items:center;gap:9px;padding:8px 16px;display:inline-flex}.status-pill:before{content:"";width:7px;height:7px;animation:pulse 2.2s var(--ease) infinite;background:oklch(80% .18 145);border-radius:50%;flex:none;box-shadow:0 0 0 3px oklab(80% -.147447 .103244/.25)}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent), transparent 40%)}70%{box-shadow:0 0 0 10px color-mix(in oklab, var(--accent), transparent 100%)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent), transparent 100%)}}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.card:hover{border-color:var(--line-2)}.section{padding:var(--sp-10) 0;position:relative}.section+.section{border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.section-head h2{max-width:22ch}.nav{z-index:60;-webkit-backdrop-filter:blur(14px)saturate(160%);background:color-mix(in oklab, var(--bg), transparent 30%);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{max-width:var(--max-w);padding:14px var(--page-x);align-items:center;gap:var(--sp-6);margin:0 auto;display:flex}.brand{font-family:var(--font-mono);letter-spacing:-.01em;align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 88%);border:0;border-radius:8px;place-items:center;display:grid;overflow:hidden}.brand-mark .logo-mark{width:90%;height:90%}.logo-mark{width:100%;height:100%;display:block}.sm-mark .logo-mark{width:92%;height:92%}.brand .ver{color:var(--muted);letter-spacing:.08em;border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:10px}.nav-links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-link{font-family:var(--font-mono);color:var(--ink-2);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--ink);background:var(--bg-elev)}.nav-link .idx{color:var(--muted);font-size:10px}.nav-link.is-active .idx{color:var(--accent)}.k-trigger{margin-left:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--muted);background:var(--bg-elev);align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:12px;display:inline-flex}.k-trigger:hover{color:var(--ink);border-color:var(--line-2)}.k-trigger kbd{border:1px solid var(--line);background:var(--bg);font-size:10.5px;font-family:var(--font-mono);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:3px 7px;display:inline-flex}.theme-btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);width:34px;height:34px;color:var(--ink);transition:transform var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.theme-btn:hover{border-color:var(--ink);transform:rotate(-12deg)scale(1.05)}.nav.is-orbit .nav-links{gap:0}.nav.is-orbit .nav-link{border-radius:var(--r-pill);padding:8px 14px}.exp-list{gap:var(--sp-5);margin-top:var(--sp-5);display:grid}.exp-row{gap:var(--sp-6);padding:var(--sp-5) 0;border-top:1px solid var(--line);grid-template-columns:220px 1fr;align-items:start;display:grid}.exp-row:first-child{border-top:none;padding-top:0}.exp-meta{position:sticky;top:88px}.exp-period{color:var(--ink-2)}.exp-where{margin-top:6px}.exp-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.exp-role{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem)}.exp-company{font-family:var(--font-mono);color:var(--accent);font-size:13px}.exp-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exp-points li{color:var(--ink-2);padding-left:22px;line-height:1.55;position:relative}.exp-points li:before{content:"›";color:var(--accent);font-family:var(--font-mono);position:absolute;top:0;left:0}@media (width<=880px){.exp-row{gap:var(--sp-3);grid-template-columns:1fr}.exp-meta{position:static}}.edu-list{gap:var(--sp-4);display:grid}.edu-row{padding:var(--sp-4) 0;border-top:1px solid var(--line)}.edu-row:first-child{border-top:none;padding-top:0}.skill-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.skill-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);background:var(--bg-elev);transition:border-color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out)}.skill-card:hover{border-color:var(--line-2);background:color-mix(in oklab, var(--bg-elev), var(--ink) 2%)}.skill-title{color:var(--accent);letter-spacing:.16em;margin-bottom:10px}.skill-chips{flex-wrap:wrap;gap:6px;display:flex}@media (width<=600px){.skill-grid{grid-template-columns:1fr}}.langs{gap:var(--sp-3);display:grid}.lang-row{gap:8px;display:grid}.lang-bar{gap:4px;display:flex}.lang-bar span{background:var(--bg-soft);border:1px solid var(--line);border-radius:99px;flex:1;height:6px}.lang-bar span.on{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-color:#0000}.hero{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(20px,3vw,64px);min-height:clamp(540px,78vh,820px);padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(40px,5vw,80px);display:grid}@media (width<=1280px){.hero{grid-template-columns:1fr}.hero-right{align-items:center}.hero-right>*{width:100%;max-width:600px}.hero-right .constel-stage{margin-left:0;margin-right:0}.hero-meta,.hero-cta{flex-wrap:wrap}}.hero h1{letter-spacing:-.035em;font-size:clamp(2.6rem,8vw,5.6rem);line-height:.98}.hero h1 .accent-word{color:var(--accent);font-style:italic}.hero h1 .sweep{white-space:nowrap;display:inline-block;position:relative}.hero h1 .sweep:after{content:"";background:var(--accent);transform-origin:0;height:.12em;animation:sweep 1.4s var(--ease-out) .4s both;position:absolute;bottom:.1em;left:0;right:0}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-meta{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.hero-cta{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.hero-aside{gap:var(--sp-5);flex-direction:column;align-items:stretch;display:flex}.hero-pro{isolation:isolate;position:relative}.hero-pro .hero-bgline{background:var(--line);z-index:-1;pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0}.hero-left{flex-direction:column;gap:18px;min-width:0;display:flex}.hero-right{flex-direction:column;gap:14px;min-width:0;padding-top:88px;display:flex;position:relative}@media (width<=1280px){.hero-right{padding-top:0}}.eyebrow-lg{letter-spacing:.16em;border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;background:color-mix(in oklab, var(--bg-elev), transparent 35%);align-self:flex-start;align-items:center;padding:8px 16px;font-size:11px;display:inline-flex}.eyebrow-lg .dot{flex:none;width:7px;height:7px;margin-right:9px;transform:none}.hero-tags{flex-direction:column;align-self:flex-start;gap:18px;display:flex}.hero-display{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:700;line-height:.95;display:block}.hero-display .line{text-wrap:balance;display:block}.hero-display .accent-word{color:var(--accent);font-style:italic}.hero-display .sweep{display:inline-block;position:relative}.hero-display .sweep:after{content:"";background:color-mix(in oklab, var(--accent), transparent 60%);z-index:-1;height:.18em;position:absolute;bottom:.08em;left:0;right:0}.pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent), transparent 0%);border-radius:50%;animation:2.2s ease-out infinite pulse;display:inline-block}.motion-off .pulse{animation:none}.hero-quote{font-family:var(--font-display);color:var(--ink-2);border-left:2px solid var(--accent);max-width:46ch;margin:6px 0 0;padding:10px 0 10px 16px;font-size:clamp(1rem,1.6vw,1.15rem);font-style:italic;line-height:1.4;position:relative}.hero-quote .q{vertical-align:-.35em;color:var(--accent);margin-right:4px;font-size:2em;line-height:0}.hero-quote .qt-en{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);margin-top:6px;font-size:11px;font-style:normal;display:block}.stage{aspect-ratio:1;perspective:1200px;isolation:isolate;width:100%;max-width:620px;margin-left:auto;position:relative}.stage-grid{border:1px dashed var(--line);border-radius:var(--r-lg);background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--accent), transparent 75%), transparent 65%), linear-gradient(to right, var(--grid) 1px, transparent 1px) 0 0/40px 40px, linear-gradient(to bottom, var(--grid) 1px, transparent 1px) 0 0/40px 40px;z-index:0;position:absolute;inset:0}.stage-rings{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.stage-rings .ring{border:1px dashed var(--line-2);aspect-ratio:1;border-radius:50%;position:absolute}.stage-rings .ring.r1{width:45%}.stage-rings .ring.r2{border-style:dotted;width:65%}.stage-rings .ring.r3{border-color:var(--line);width:88%}.stage-crosshair{pointer-events:none;z-index:4;font-family:var(--font-mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:color-mix(in oklab, var(--bg), transparent 30%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto auto;gap:2px 8px;padding:6px 10px;font-size:10px;display:grid;position:absolute}.stage-crosshair .k{color:var(--muted)}.stage-crosshair .v{color:var(--ink-2);font-weight:600}.stage-crosshair.tl{top:12px;left:12px}.stage-crosshair.tr{top:12px;right:12px}.stage-crosshair.bl{bottom:12px;left:12px}.stage-crosshair.br{bottom:12px;right:12px}.orbit-ring.big,.orbit-ring.mid,.orbit-ring.sm{width:auto}.orbit-ring.big{aspect-ratio:1;border-color:var(--line);width:92%;animation-duration:48s;animation-direction:reverse}.orbit-ring.mid{aspect-ratio:1;border-color:var(--line-2);width:72%;animation-duration:30s}.orbit-ring.sm{aspect-ratio:1;border-color:var(--line-2);width:52%;animation-duration:18s;animation-direction:reverse}.orbit-ring.mid .node{background:var(--accent-2)}.orbit-ring.sm .node{background:var(--ink);border-color:var(--bg)}.cube-wrap.big{z-index:3}.cube-wrap.big .cube{width:44%}.floater{z-index:5;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);border-radius:99px;padding:5px 9px;font-size:10.5px;animation:6s ease-in-out infinite alternate floater-drift;position:absolute;box-shadow:0 4px 14px -8px #00000040}.motion-off .floater{animation:none}.floater.f1{animation-delay:0s;top:8%;left:-2%}.floater.f2{border-color:var(--accent);color:var(--accent);animation-delay:-1.4s;top:22%;right:-4%}.floater.f3{animation-delay:-2.6s;top:56%;left:-4%}.floater.f4{animation-delay:-3.8s;bottom:18%;right:2%}.floater.f5{border-color:var(--accent-2);color:var(--accent-2);animation-delay:-4.8s;bottom:4%;left:14%}.floater.f6{animation-delay:-2s;top:38%;right:6%}@keyframes floater-drift{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.hero-mark{font-family:var(--font-mono);letter-spacing:.2em;font-weight:700}.stage-term{aspect-ratio:16/11;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);perspective:none;flex-direction:column;max-width:620px;margin-left:auto;display:flex;overflow:hidden}.term-bar{background:var(--bg-soft);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:flex}.term-bar .td{background:var(--line-2);border-radius:50%;width:11px;height:11px;display:inline-block}.term-bar .td.r{background:#ef4444}.term-bar .td.y{background:#f59e0b}.term-bar .td.g{background:#10b981}.term-title{letter-spacing:.04em;margin-left:8px}.term-body{flex:1;padding:18px 20px;font-size:12.5px;line-height:1.8;overflow:hidden}.stage-bento{aspect-ratio:1;perspective:900px;grid-template-rows:1fr 1fr;grid-template-columns:1.1fr .9fr;gap:10px;max-width:620px;margin-left:auto;display:grid}.stage-bento .bb{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.stage-bento .bb.b2{grid-row:span 2}.stage-bento .big-num{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1}.stage-bento .big-num.sm{font-size:1.2rem}.stage-bento .big-num .u{color:var(--accent);font-size:.5em;font-family:var(--font-mono);margin-left:4px}.stage-bento .ticks{align-items:flex-end;gap:3px;height:28px;margin-top:auto;display:flex}.stage-bento .ticks span{background:var(--accent);opacity:.55;border-radius:2px 2px 0 0;flex:1}.stage-bento .bb .bar{background:var(--bg-soft);border:1px solid var(--line);border-radius:99px;height:6px;position:relative;overflow:hidden}.stage-bento .bb .bar>div{background:linear-gradient(90deg, var(--accent), var(--accent-2));position:absolute;top:0;bottom:0;left:0}@media (width<=880px){.stage,.stage-bento,.stage-term{max-width:100%}.floater.f1,.floater.f3{left:0}.floater.f2,.floater.f4{right:0}.hero-quote{max-width:100%}}.scene{aspect-ratio:1;perspective:900px;width:100%;max-width:520px;margin-left:auto;position:relative}.scene-grid{border:1px dashed var(--line);border-radius:var(--r-lg);background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--accent), transparent 80%), transparent 60%), linear-gradient(to right, var(--grid) 1px, transparent 1px) 0 0/40px 40px, linear-gradient(to bottom, var(--grid) 1px, transparent 1px) 0 0/40px 40px;position:absolute;inset:0}.scene-crosshair{pointer-events:none;font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:10px;position:absolute}.scene-crosshair.tl{top:12px;left:14px}.scene-crosshair.tr{top:12px;right:14px}.scene-crosshair.bl{bottom:12px;left:14px}.scene-crosshair.br{bottom:12px;right:14px}.cube-wrap{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.cube{aspect-ratio:1;width:38%;transform-style:preserve-3d;animation:22s linear infinite cube-spin;position:relative}.motion-off .cube{animation:none;transform:rotateX(-22deg)rotateY(34deg)}.cube-face{border:1px solid var(--ink);background:color-mix(in oklab, var(--bg-elev), var(--accent) 10%);font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-2);backface-visibility:visible;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.cube-face .crosshatch{background-image:repeating-linear-gradient(45deg, var(--line) 0 1px, transparent 1px 9px);opacity:.55;position:absolute;inset:0}.cube-face .label{background:var(--bg-elev);border:1px solid var(--line);padding:3px 8px;position:relative}.cube-face.front{transform:translateZ(var(--cz))}.cube-face.back{transform:rotateY(180deg) translateZ(var(--cz))}.cube-face.right{transform:rotateY(90deg) translateZ(var(--cz))}.cube-face.left{transform:rotateY(-90deg) translateZ(var(--cz))}.cube-face.top{transform:rotateX(90deg) translateZ(var(--cz));background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cube-face.bottom{transform:rotateX(-90deg) translateZ(var(--cz));background:var(--bg-soft)}.cube{--cz:calc((100% / 2))}@keyframes cube-spin{0%{transform:rotateX(-22deg)rotateY(0)}to{transform:rotateX(-22deg)rotateY(360deg)}}.orbits{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.orbit-ring{border:1px dashed var(--line);border-radius:50%;animation:24s linear infinite orbit-rot;position:absolute}.motion-off .orbit-ring{animation:none}.orbit-ring.r1{aspect-ratio:1;width:78%;animation-duration:30s}.orbit-ring.r2{aspect-ratio:1;border-color:var(--line-2);width:95%;animation-duration:48s;animation-direction:reverse}.orbit-ring .node{background:var(--accent);border:2px solid var(--bg);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent), transparent 75%);border-radius:50%;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.orbit-ring.r2 .node{background:var(--accent-2)}.orbit-ring .node.b{top:auto;bottom:-6px}.orbit-ring .node.c{top:50%;left:-6px;transform:translateY(-50%)}@keyframes orbit-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.telemetry{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);font-family:var(--font-mono);color:var(--ink-2);transition:border-color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out);gap:10px;padding:14px 16px;font-size:11.5px;display:grid}.telemetry:hover{border-color:var(--line-2);background:color-mix(in oklab, var(--bg-elev), var(--accent) 3%)}.telemetry .row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.telemetry .row>span:last-child{transition:text-shadow var(--t-med) var(--ease-out)}.telemetry:hover .row>span:last-child{text-shadow:0 0 8px color-mix(in oklab, var(--accent), transparent 50%);animation:1.4s steps(2,end) infinite tele-blink}@keyframes tele-blink{0%,70%,to{opacity:1}72%,78%{opacity:.55}}.telemetry .bar{background:var(--bg-soft);border:1px solid var(--line);border-radius:99px;height:6px;position:relative;overflow:hidden}.telemetry .bar:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));width:var(--w,60%);border-radius:inherit;animation:barpulse 4s var(--ease) infinite;transition:filter var(--t-med) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.telemetry:hover .bar:after{filter:brightness(1.15)saturate(1.2);animation-duration:1.6s}.telemetry .bar:before{content:"";pointer-events:none;z-index:2;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,oklab(100% 0 5.96046e-8/.4) 50%,#0000 100%);width:35%;position:absolute;top:0;bottom:0;transform:translate(-110%)}.telemetry:hover .bar:before{animation:1.8s linear infinite tele-scan}.telemetry .bar:nth-child(4):before{animation-delay:.25s}.telemetry .bar:nth-child(6):before{animation-delay:.5s}@keyframes tele-scan{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes barpulse{0%,to{opacity:1}50%{opacity:.7}}.motion-off .telemetry .bar:after,.motion-off .telemetry .bar:before,.motion-off .telemetry .row>span:last-child{animation:none!important}.hero-decor{pointer-events:none;flex:auto;min-height:200px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0009 6%,#000 18% 82%,#0009 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0009 6%,#000 18% 82%,#0009 94%,#0000 100%)}.decor-portal{background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--accent), transparent 20%) 25%, color-mix(in oklab, var(--accent), white 30%) 50%, color-mix(in oklab, var(--accent), transparent 20%) 75%, transparent 100%);height:1px;box-shadow:0 0 6px color-mix(in oklab, var(--accent), transparent 40%), 0 0 18px color-mix(in oklab, var(--accent), transparent 72%);pointer-events:none;z-index:2;animation:decor-portal-pulse 3.2s var(--ease) infinite;position:absolute;left:8%;right:8%}.decor-portal--top{top:0}.decor-portal--bot{animation-delay:-1.6s;bottom:0}@keyframes decor-portal-pulse{0%,to{opacity:.45;filter:brightness()}50%{opacity:1;filter:brightness(1.4)}}.motion-off .decor-portal{opacity:.6;animation:none}.decor-char{font-family:var(--font-mono);color:var(--accent);-webkit-user-select:none;user-select:none;white-space:pre;will-change:transform;font-size:14px;font-weight:500;line-height:1;animation:linear infinite decor-fall;position:absolute;top:-2em}@keyframes decor-fall{to{transform:translateY(1100px)}}.motion-off .decor-char{opacity:0!important;animation:none!important}@media (width<=1280px){.hero-decor{display:none}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:18px 0;overflow:hidden}.marquee-track{white-space:nowrap;font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.16em;will-change:transform;font-size:14px;display:flex}.marquee-track .marquee-item{align-items:center;gap:28px;margin-right:28px;display:inline-flex}.marquee-track .dot{color:var(--accent)}.motion-off .marquee-track{animation:none}.bento{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.bento-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);cursor:pointer;height:280px;transition:border-color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);flex-direction:column;justify-content:space-between;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.bento-item:hover{border-color:var(--ink);background:color-mix(in oklab, var(--bg-elev), var(--ink) 3%);transform:translateY(-3px)}.bento-item>div:first-child{flex-direction:column;flex:auto;min-height:0;display:flex}.bento-item .meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:11px;position:relative;overflow:hidden}.bento-item .meta-track{will-change:transform;align-items:center;gap:8px;display:inline-flex}.bento-item[data-marquee-hover=true] .meta[data-marquee=true] .meta-track{animation:meta-marquee var(--marquee-duration,6s) linear infinite alternate;animation-delay:.25s}@keyframes meta-marquee{0%{transform:translate(0)}to{transform:translateX(var(--marquee-distance,0))}}.motion-off .bento-item .meta-track{animation:none!important}.bento-item h3{font-size:var(--fs-lg);letter-spacing:-.02em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:none;margin-top:8px;line-height:1.15;display:-webkit-box;overflow:hidden}.bento-item .summary{flex:auto;min-height:0;margin-top:8px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.bento-item .summary .marquee-track-y{font-family:var(--font-mono);color:var(--muted);will-change:transform;margin:0;font-size:12px;line-height:1.55}.bento-item[data-marquee-hover=true] .summary[data-marquee=true] .marquee-track-y{animation:summary-marquee-y var(--marquee-duration,9s) linear infinite alternate;animation-delay:.22s}.bento-item[data-marquee-hover=true] .summary[data-marquee=true]{-webkit-mask-image:none;mask-image:none}@keyframes summary-marquee-y{0%{transform:translateY(0)}to{transform:translateY(var(--marquee-distance,0))}}.motion-off .bento-item .summary .marquee-track-y{animation:none!important}.bento-item .tags{flex-wrap:wrap;flex:none;gap:6px;display:flex}.bento-thumb{z-index:-1;opacity:.85;position:absolute;inset:0}.b-1,.b-2,.b-3,.b-4,.b-5,.b-6,.b-7{grid-area:auto}.work-list{border-top:1px solid var(--line);gap:0;display:grid}.work-row{border-bottom:1px solid var(--line);cursor:pointer;transition:padding var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out);grid-template-columns:64px 1.4fr 1fr 1fr 32px;align-items:center;padding:22px 4px;display:grid}.work-row:hover{background:var(--bg-elev);padding-left:16px}.work-row .arr{transition:color var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out)}.work-row:hover .arr{transform:translate(2px,-2px)}.work-row .idx{color:var(--muted);font-family:var(--font-mono);font-size:12px}.work-row .title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em}.work-row .role,.work-row .year{font-family:var(--font-mono);color:var(--ink-2);font-size:13px}.work-row .arr{color:var(--muted);font-family:var(--font-mono)}.work-row:hover .arr{color:var(--accent)}@media (width<=780px){.work-row{grid-template-columns:32px 1fr 32px}.work-row .role,.work-row .year{display:none}}.blog-filter{margin-bottom:var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-md);background:color-mix(in oklab, var(--bg-elev), transparent 60%);flex-direction:column;gap:14px;padding:16px;display:flex}.bf-search{border:1px solid var(--line);background:var(--bg);transition:border-color var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.bf-search:focus-within{border-color:var(--accent)}.bf-search-icon{color:var(--muted);font-size:14px;font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.bf-search input{font-family:var(--font-mono);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:13px}.bf-search input::placeholder{color:var(--muted)}.bf-clear{color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:0;padding:4px 6px;font-size:18px;line-height:1}.bf-clear:hover{color:var(--accent)}.bf-tags{flex-wrap:wrap;gap:6px;display:flex}.bf-tag{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:inline-flex}.bf-tag:hover{border-color:var(--accent);color:var(--ink)}.bf-tag.is-active{border-color:var(--accent);background:color-mix(in oklab, var(--accent), transparent 80%);color:var(--accent)}.bf-count{color:var(--muted);border-left:1px solid var(--line);padding-left:4px;font-size:10px}.bf-tag.is-active .bf-count{color:var(--accent);border-left-color:color-mix(in oklab, var(--accent), transparent 50%)}.bf-empty{padding:var(--sp-7) 0;color:var(--muted);font-family:var(--font-mono);flex-direction:column;align-items:center;gap:14px;font-size:13px;display:flex}.chip.chip--clickable{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.chip.chip--clickable:hover{border-color:var(--accent);color:var(--accent)}.chip.chip--clickable.is-active{border-color:var(--accent);background:color-mix(in oklab, var(--accent), transparent 80%);color:var(--accent)}.blog-index .section{padding-top:var(--sp-7)}.post-row{gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-med) var(--ease-out), padding var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out);grid-template-columns:100px 1.2fr 1fr 80px;align-items:baseline;display:grid}.post-row:hover{background:color-mix(in oklab, var(--bg-elev), var(--accent) 5%);padding-left:22px;padding-right:6px}.post-row .title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.015em;transition:color var(--t-med) var(--ease-out)}.post-row:hover .title{color:var(--accent)}.post-row .date{font-family:var(--font-mono);color:var(--muted);transition:color var(--t-med) var(--ease-out);font-size:12px}.post-row:hover .date{color:var(--accent)}.post-row .desc{color:var(--ink-2);font-size:var(--fs-sm);max-width:52ch;transition:color var(--t-med) var(--ease-out);line-height:1.5}.post-row:hover .desc{color:var(--ink)}.post-row .read{font-family:var(--font-mono);color:var(--muted);text-align:right;transition:color var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);font-size:11px}.post-row:hover .read{color:var(--ink-2);transform:translate(-3px)}.post-row .post-thumb{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--bg-elev);border:1px solid var(--line);width:100%;transition:border-color var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);align-self:center;overflow:hidden}.post-row .post-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.post-row:hover .post-thumb{border-color:var(--accent)}.post-row:hover .post-thumb img{transform:scale(1.04)}@media (width<=780px){.post-row .post-thumb{display:none}.post-row{grid-template-columns:1fr;gap:8px}.post-row .read{text-align:left}}.post-body,.case-body{align-items:flex-start;gap:var(--sp-5);display:flex}.post-body .prose{flex:1;min-width:0}.case-body-grid{gap:var(--sp-7);flex:1;grid-template-columns:1.4fr 1fr;min-width:0;display:grid}@media (width<=980px){.case-body-grid{grid-template-columns:1fr}}.article-nav-slot{--an-slot-w:56px;--an-open-w:280px;flex:0 0 var(--an-slot-w);width:var(--an-slot-w);transition:flex-basis var(--t-med) var(--ease), width var(--t-med) var(--ease);z-index:5;align-self:stretch;position:relative}.article-nav-slot.is-open{flex-basis:var(--an-open-w);width:var(--an-open-w)}.article-nav{--an-slot-w:56px;--an-open-w:280px;--an-rail-x:28px;--an-station-h:30px;width:var(--an-slot-w);height:max-content;max-height:calc(100vh - 120px);transition:width var(--t-med) var(--ease);position:absolute;top:0;left:0}.article-nav.is-open{width:var(--an-open-w)}.article-nav.is-pinned{position:fixed;top:96px}.article-nav.is-parked{position:absolute;top:0}.an-shell{background:color-mix(in oklab, var(--bg), transparent 18%);border:1px solid var(--line);border-radius:var(--r-md);-webkit-backdrop-filter:blur(10px)saturate(140%);flex-direction:column;width:100%;max-height:calc(100vh - 120px);display:flex;overflow:hidden}.an-head{border-bottom:1px dashed var(--line);flex:none;height:44px;position:relative}.an-mark{left:var(--an-rail-x);background:var(--accent);width:26px;height:26px;color:var(--accent-ink);font-family:var(--font-mono);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 88%);border-radius:6px;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.an-title{left:calc(var(--an-rail-x) + 22px);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity var(--t-med) var(--ease);font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.article-nav.is-open .an-title{opacity:1}.an-body{scrollbar-width:none;flex-direction:column;flex:1;gap:0;padding:8px 0;display:flex;position:relative;overflow:hidden auto}.an-body::-webkit-scrollbar{display:none}.an-line{top:4px;bottom:4px;left:var(--an-rail-x);background:linear-gradient(180deg, transparent, var(--line) 8px, var(--line) calc(100% - 8px), transparent);width:1px;position:absolute;transform:translate(-50%)}.an-progress{top:4px;left:var(--an-rail-x);background:linear-gradient(180deg, var(--accent), var(--accent-2));pointer-events:none;width:2px;transition:height 60ms linear;position:absolute;transform:translate(-50%)}.an-station{grid-template-columns:var(--an-slot-w) 32px 1fr;min-height:var(--an-station-h);text-align:left;color:var(--muted);font-family:var(--font-mono);cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;padding:0 12px 0 0;font-size:12px;text-decoration:none;display:grid;position:relative}.an-station:hover{color:var(--ink);background:color-mix(in oklab, var(--bg-elev), transparent 50%)}.an-node{width:18px;height:18px;margin-left:calc(var(--an-rail-x) - 9px);z-index:1;place-items:center;display:grid;position:relative}.an-node:before{content:"";border:1px solid var(--line-2);background:var(--bg);border-radius:50%;width:10px;height:10px}.an-node-inner{background:0 0;border-radius:50%;width:4px;height:4px;position:absolute}.an-station.is-l2 .an-node:before{width:8px;height:8px}.an-station.is-l3 .an-node:before{border-style:dashed;width:6px;height:6px}.an-station.is-active{color:var(--ink)}.an-station.is-active .an-node:before{border-color:var(--accent)}.an-station.is-active .an-node-inner{background:var(--accent)}.an-station.is-active .an-num{color:var(--accent)}.an-num{color:var(--muted);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--t-med) var(--ease);font-size:10.5px}.article-nav.is-open .an-num{opacity:1}.an-station.is-l3 .an-num{visibility:hidden}.an-label{white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--t-med) var(--ease);padding-right:4px;overflow:hidden}.article-nav.is-open .an-label{opacity:1}.an-station.is-l2 .an-label{padding-left:6px}.an-station.is-l3 .an-label{opacity:.75;padding-left:14px}.article-nav.is-open .an-station.is-l3 .an-label{opacity:.85}.an-share{grid-template-columns:var(--an-slot-w) 1fr;min-height:var(--an-station-h);border:0;border-top:1px dashed var(--line);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;align-items:center;margin-top:2px;padding:8px 12px 8px 0;font-size:12px;display:grid}.an-share:hover{color:var(--accent);background:color-mix(in oklab, var(--bg-elev), transparent 50%)}.an-share-icon{place-items:center;display:grid}.an-share-label{white-space:nowrap;opacity:0;transition:opacity var(--t-med) var(--ease)}.article-nav.is-open .an-share-label{opacity:1}@media (width<=980px){.post-body{display:block}.article-nav-slot,.article-nav{display:none}}.prose{max-width:min(100%,918px);font-family:var(--font-body);font-size:calc(var(--fs-md) * 1.04);color:var(--ink-2);margin:0 auto;line-height:1.8}.prose>p,.prose>h1,.prose>h2,.prose>h3,.prose>h4,.prose>h5,.prose>h6,.prose>ul,.prose>ol,.prose>blockquote,.prose>pre,.prose>figure,.prose>table{width:100%;max-width:100%;margin-left:0;margin-right:0}.prose p+p{margin-top:1.2em}.prose h1{color:var(--accent);font-family:var(--font-display);letter-spacing:-.025em;margin:2em 0 .5em;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;line-height:1.15}.prose h1:first-child,.prose>h2:first-child,.prose>h3:first-child,.prose>h4:first-child,.prose>p:first-child{margin-top:0}.prose h2{color:var(--accent);font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px dashed color-mix(in oklab, var(--accent), transparent 65%);margin:1.8em 0 .5em;padding-bottom:.25em;font-size:clamp(1.45rem,2.4vw,1.95rem);font-weight:700;line-height:1.2}.prose h3{color:var(--ink);letter-spacing:-.01em;margin:1.5em 0 .4em;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:600;line-height:1.3}.prose h4{color:var(--ink-2);margin:1.3em 0 .3em;font-size:1.1rem;font-weight:600;line-height:1.35}.prose blockquote{border-left:2px solid var(--accent);font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.01em;margin:1.4em 0;padding:4px 0 4px 18px;line-height:1.35}.prose code{font-family:var(--font-mono);font-variant-ligatures:none;background:color-mix(in oklab, var(--accent) 12%, var(--bg-elev));border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));color:var(--ink);border-radius:4px;padding:.02em .18em;font-size:.88em}.prose a code{color:inherit;background:0 0;border-color:#0000;padding:0}.prose pre{font-family:var(--font-mono);font-variant-ligatures:none;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);margin:1.8em 0;padding:16px 0;font-size:13px;line-height:1.6;position:relative;overflow-x:auto}.prose pre code{font-size:inherit;color:inherit;background:0 0;border:0;border-radius:0;width:max-content;min-width:100%;padding:0;display:block}.prose pre code .ln{white-space:pre;min-height:1lh;padding-left:4.4em;padding-right:18px;display:block;position:relative}.prose pre code .ln:before{content:attr(data-line);text-align:right;width:3.4em;color:color-mix(in oklch, var(--muted) 60%, transparent);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line);font-size:11.5px;line-height:inherit;padding-right:10px;position:absolute;top:0;left:0}.prose pre.has-lang:after{content:attr(data-lang);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg);border:1px solid var(--line);pointer-events:none;border-radius:4px;padding:2px 6px;font-size:10.5px;position:absolute;top:8px;right:12px}.prose pre .copy-code{z-index:1;width:28px;height:28px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);cursor:pointer;opacity:0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:6px;right:8px}.prose pre:hover .copy-code,.prose pre:focus-within .copy-code{opacity:1}.prose pre .copy-code:hover{color:var(--accent);border-color:var(--accent)}.prose pre .copy-code.is-done{color:var(--accent);border-color:var(--accent);opacity:1}.prose pre.has-lang:hover:after,.prose pre.has-lang:focus-within:after{opacity:0}@media (hover:none){.prose pre .copy-code{opacity:.6}}::highlight(search-hit){background-color:color-mix(in oklab, var(--accent) 32%, transparent);color:var(--ink)}.prose h2 .heading-anchor,.prose h3 .heading-anchor{color:var(--muted);opacity:0;margin-left:.4em;font-weight:400;text-decoration:none;transition:opacity .15s,color .15s}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h2 .heading-anchor:focus,.prose h3 .heading-anchor:focus{opacity:.65}.prose h2 .heading-anchor:hover,.prose h3 .heading-anchor:hover{opacity:1;color:var(--accent)}.prose pre code .hljs-keyword,.prose pre code .hljs-built_in,.prose pre code .hljs-selector-tag,.prose pre code .hljs-section,.prose pre code .hljs-doctag{color:var(--accent);font-weight:600}.prose pre code .hljs-string,.prose pre code .hljs-symbol,.prose pre code .hljs-bullet,.prose pre code .hljs-regexp,.prose pre code .hljs-attr,.prose pre code .hljs-literal{color:oklch(72% .14 145)}.prose pre code .hljs-number,.prose pre code .hljs-quote,.prose pre code .hljs-meta{color:oklch(72% .13 75)}.prose pre code .hljs-title,.prose pre code .hljs-title.function_,.prose pre code .hljs-name,.prose pre code .hljs-selector-id,.prose pre code .hljs-selector-class{color:oklch(72% .16 250)}.prose pre code .hljs-type,.prose pre code .hljs-class .hljs-title,.prose pre code .hljs-variable.language_,.prose pre code .hljs-template-tag,.prose pre code .hljs-template-variable{color:oklch(74% .14 305)}.prose pre code .hljs-comment,.prose pre code .hljs-formula{color:var(--muted);font-style:italic}.prose pre code .hljs-deletion{color:oklch(60% .18 25)}.prose pre code .hljs-addition{color:oklch(70% .16 145)}.prose pre code .hljs-emphasis{font-style:italic}.prose pre code .hljs-strong{font-weight:700}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--accent), transparent 55%);text-decoration-color:color-mix(in oklab, var(--accent), transparent 55%);transition:text-decoration-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.prose a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose strong,.prose b{color:var(--ink);font-weight:700}.prose em,.prose i{color:var(--ink);font-style:italic}.prose del,.prose s{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ink-2), transparent 40%);text-decoration-color:color-mix(in oklab, var(--ink-2), transparent 40%);color:var(--muted)}.prose mark{background:color-mix(in oklab, var(--accent), transparent 75%);color:var(--ink);border-radius:3px;padding:0 4px}.prose kbd{font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line-2);color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:.85em}.prose abbr[title]{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.prose ul{padding-left:1.2em}.prose ul li::marker{color:var(--accent)}.prose table{border-collapse:collapse;width:100%;font-size:13px;font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);table-layout:auto;margin:1.8em auto;overflow:hidden}.prose table thead th{text-align:left;color:var(--ink);background:var(--bg-elev);border-bottom:2px solid var(--accent);letter-spacing:.02em;padding:10px 14px;font-weight:600}.prose table tbody td,.prose table thead th{overflow-wrap:anywhere}.prose table tbody td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:8px 14px}.prose table tbody tr:hover td{background:color-mix(in oklab, var(--accent), transparent 92%)}.prose img,.prose figure img{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-elev);max-width:100%;height:auto;margin:1.6em auto;display:block}.prose figure{margin:1.6em 0}.prose figure img{margin:0 auto}.prose figcaption{font-family:var(--font-mono);color:var(--muted);text-align:center;margin-top:8px;font-size:12px}.post-cover{margin:var(--sp-6) auto 0}.post-cover img{border-radius:var(--r-md);border:1px solid var(--line);aspect-ratio:16/9;object-fit:cover;background:var(--bg-elev);width:100%;height:auto;display:block}.cmd-overlay{background:color-mix(in oklab, var(--bg), transparent 35%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;animation:fade-in var(--t-fast) var(--ease);place-items:center;padding:10vh 20px 20vh;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cmd-panel{background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-md);width:min(680px,100%);box-shadow:var(--shadow);animation:cmd-pop .22s var(--ease-out);overflow:hidden}@keyframes cmd-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.cmd-input{width:100%;font-family:var(--font-mono);color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;padding:18px 22px;font-size:15px}.cmd-input::placeholder{color:var(--muted)}.cmd-list{max-height:56vh;overflow-y:auto}.cmd-group-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:14px 22px 6px;font-size:10.5px}.cmd-item{cursor:pointer;font-family:var(--font-mono);color:var(--ink-2);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:11px 22px;font-size:13px;display:grid}.cmd-item .glyph{color:var(--muted)}.cmd-item .hint{color:var(--muted);align-self:center;font-size:10.5px}.cmd-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cmd-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmd-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cmd-item mark{background:color-mix(in oklab, var(--accent) 30%, transparent);color:inherit;border-radius:2px;padding:0}.cmd-item.is-active mark{background:color-mix(in oklab, var(--accent) 45%, transparent)}.cmd-item.is-active{background:color-mix(in oklab, var(--accent), transparent 88%);color:var(--ink)}.cmd-item.is-active .glyph{color:var(--accent)}.cmd-footer{font-family:var(--font-mono);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 22px;font-size:10.5px;display:flex}.cmd-footer kbd{border:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);color:var(--ink);border-radius:4px;justify-content:center;align-items:center;margin:0 4px;padding:1px 5px;font-size:10px;display:inline-flex}.leader-overlay{z-index:100;background:color-mix(in oklab, var(--bg), transparent 55%);-webkit-backdrop-filter:blur(3px);animation:fade-in var(--t-fast) var(--ease);align-items:flex-end;display:flex;position:fixed;inset:0}.leader-panel{width:100%;max-width:var(--max-w);background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:var(--shadow);font-family:var(--font-mono);animation:leader-rise .2s var(--ease-out);border-bottom:0;margin:0 auto;padding:14px clamp(14px,3vw,28px) 18px}@keyframes leader-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.leader-head{border-bottom:1px dashed var(--line);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;font-size:11px;display:flex}.leader-crumb{align-items:center;gap:6px;display:inline-flex}.leader-crumb .leader-sep{color:var(--muted);opacity:.6}.leader-tip{align-items:center;gap:4px;display:inline-flex}.leader-head kbd,.leader-key{border:1px solid var(--line);background:var(--bg);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.leader-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;display:grid}.leader-item{cursor:pointer;text-align:left;color:var(--ink-2);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.leader-item:hover,.leader-item:focus-visible{background:color-mix(in oklab, var(--accent), transparent 90%);border-color:color-mix(in oklab, var(--accent), transparent 70%);color:var(--ink);outline:none}.leader-item .leader-key{background:color-mix(in oklab, var(--accent), transparent 84%);border-color:color-mix(in oklab, var(--accent), transparent 60%);color:var(--accent);font-weight:600}.leader-item .leader-glyph{color:var(--muted);text-align:center;width:14px;font-size:12px}.leader-item .leader-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leader-item .leader-more{color:var(--muted);opacity:.7}@media (width<=600px){.leader-grid{grid-template-columns:1fr 1fr}.leader-panel{padding:12px 12px 16px}}footer.foot{margin-top:var(--sp-10);border-top:1px solid var(--line);background:var(--bg)}.foot-inner{max-width:var(--max-w);padding:var(--sp-7) var(--page-x) var(--sp-6);gap:var(--sp-7) var(--sp-6);grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;margin:0 auto;display:grid}@media (width<=880px){.foot-inner{grid-template-columns:1fr 1fr}}.foot h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:500}.foot a{font-family:var(--font-mono);color:var(--ink-2);transition:color var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);padding:5px 0;font-size:13px;display:block}.foot a:not(.chip):hover{color:var(--accent);transform:translate(3px)}.foot a.chip{transition:color var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out);margin:0;padding:7px 14px;display:inline-flex;transform:none}.foot a.chip:hover{color:var(--accent);transform:translateY(-1px)}.foot>.foot-inner>div>.row{justify-content:flex-start;margin:16px 0 0;padding-left:0}.foot>.foot-inner>div>.row>:first-child{margin-left:0}.foot-bottom{padding:18px max(var(--page-x), 78px);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}@media (width>=721px) and (width<=1785px){.foot-bottom{text-align:center;justify-content:center}}.page-anim{animation:page-in .42s var(--ease-out)}@keyframes page-in{0%{opacity:0}to{opacity:1}}.motion-off .page-anim,.is-transitioning .page-anim{animation:none}html.is-transitioning{scroll-behavior:auto}.page-transition{z-index:999;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.pt-scrim{background:var(--bg);z-index:-1;position:absolute;inset:0}.page-transition.is-out .pt-scrim{animation:pt-scrim-out .28s var(--ease-in) .2s both}@keyframes pt-scrim-out{0%{opacity:1}to{opacity:0}}.pt-stage,.pt-readout,.pt-bar,.pt-corner,.pt-grid{animation:pt-content-in .28s var(--ease-out) both}.page-transition.is-out .pt-stage,.page-transition.is-out .pt-readout,.page-transition.is-out .pt-bar,.page-transition.is-out .pt-corner,.page-transition.is-out .pt-grid{animation:pt-content-out .22s var(--ease-in) both}@keyframes pt-content-in{0%{opacity:0}to{opacity:1}}@keyframes pt-content-out{0%{opacity:1}to{opacity:0}}.pt-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--accent), transparent 88%) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--accent), transparent 88%) 1px, transparent 1px);opacity:.8;background-size:48px 48px;animation:6s linear infinite pt-grid-pan;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 75%);mask-image:radial-gradient(circle,#000 25%,#0000 75%)}@keyframes pt-grid-pan{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}.pt-stage{perspective:800px;width:280px;height:280px;transform-style:preserve-3d;position:relative}.pt-ring{border:1px solid color-mix(in oklab, var(--accent), transparent 55%);box-shadow:0 0 24px color-mix(in oklab, var(--accent), transparent 70%) inset, 0 0 12px color-mix(in oklab, var(--accent), transparent 80%);border-radius:50%;position:absolute;inset:0}.pt-ring.r1{animation:5s linear infinite pt-ring-1}.pt-ring.r2{animation:7s linear infinite reverse pt-ring-2}.pt-ring.r3{border-color:color-mix(in oklab, var(--accent-2,var(--accent)), transparent 60%);animation:9s linear infinite pt-ring-3}@keyframes pt-ring-1{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(360deg)}}@keyframes pt-ring-2{0%{transform:rotateY(70deg)rotate(0)}to{transform:rotateY(70deg)rotate(360deg)}}@keyframes pt-ring-3{0%{transform:rotateX(60deg)rotate(30deg)}to{transform:rotateX(60deg)rotate(390deg)}}@property --cube-rx{syntax:"<angle>";inherits:false;initial-value:0deg}@property --cube-ry{syntax:"<angle>";inherits:false;initial-value:0deg}@property --cube-rz{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cube-rx{to{--cube-rx:360deg}}@keyframes cube-ry{to{--cube-ry:360deg}}@keyframes cube-rz{to{--cube-rz:360deg}}.pt-cube{width:80px;height:80px;transform-style:preserve-3d;transform:rotateX(var(--cube-rx)) rotateY(var(--cube-ry)) rotateZ(var(--cube-rz));margin:-40px 0 0 -40px;animation:5.3s linear infinite cube-rx,7.9s linear infinite cube-ry,10.7s linear infinite cube-rz;position:absolute;top:50%;left:50%}.motion-off .pt-cube{animation:none;transform:rotateX(-22deg)rotateY(34deg)}.pt-face{border:1px solid var(--accent);background:color-mix(in oklab, var(--accent), transparent 80%);box-shadow:0 0 14px color-mix(in oklab, var(--accent), transparent 60%), inset 0 0 18px color-mix(in oklab, var(--accent), transparent 80%);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.pt-face .logo-mark{width:60%;height:60%;color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in oklab, var(--accent), transparent 50%))}.pt-face.f1{transform:translateZ(40px)}.pt-face.f2{transform:rotateY(180deg)translateZ(40px)}.pt-face.f3{transform:rotateY(90deg)translateZ(40px)}.pt-face.f4{transform:rotateY(-90deg)translateZ(40px)}.pt-face.f5{transform:rotateX(90deg)translateZ(40px)}.pt-face.f6{transform:rotateX(-90deg)translateZ(40px)}.pt-readout{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;top:calc(50% + 180px);left:50%;transform:translate(-50%)}.pt-readout .pt-k{color:var(--muted)}.pt-readout .pt-v{color:var(--ink)}.pt-readout .pt-hex{color:var(--accent);letter-spacing:.1em}.pt-readout .pt-sep{opacity:.45}.pt-readout .pt-target{color:var(--accent-2,var(--ink))}.pt-bar{background:color-mix(in oklab, var(--ink), transparent 88%);width:240px;height:2px;position:absolute;top:calc(50% + 220px);left:50%;overflow:hidden;transform:translate(-50%)}.pt-bar-fill{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;animation:1.4s ease-in-out infinite pt-bar-sweep;position:absolute;top:0;bottom:0;left:-40%}@keyframes pt-bar-sweep{0%{left:-40%}to{left:100%}}.pt-corner{border:1px solid var(--accent);opacity:.7;width:24px;height:24px;position:absolute}.pt-corner.tl{border-bottom:0;border-right:0;top:24px;left:24px}.pt-corner.tr{border-bottom:0;border-left:0;top:24px;right:24px}.pt-corner.bl{border-top:0;border-right:0;bottom:24px;left:24px}.pt-corner.br{border-top:0;border-left:0;bottom:24px;right:24px}.motion-off .page-transition{display:none}.stagger>*{opacity:0;animation:stag .6s var(--ease-out) forwards;transform:translateY(10px)}.stagger>:first-child{animation-delay:60ms}.stagger>:nth-child(2){animation-delay:.13s}.stagger>:nth-child(3){animation-delay:.2s}.stagger>:nth-child(4){animation-delay:.27s}.stagger>:nth-child(5){animation-delay:.34s}.stagger>:nth-child(6){animation-delay:.41s}.stagger>:nth-child(7){animation-delay:.48s}.stagger>:nth-child(8){animation-delay:.55s}@keyframes stag{to{opacity:1;transform:none}}.motion-off .stagger>*{opacity:1;animation:none;transform:none}.cursor-dot{background:var(--accent);pointer-events:none;z-index:200;mix-blend-mode:difference;width:8px;height:8px;transition:transform 60ms linear, opacity 80ms linear, width .2s var(--ease), height .2s var(--ease), background .2s var(--ease);border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot.is-hover{background:var(--accent-2);width:36px;height:36px}.cursor-dot.is-hidden{opacity:0;transition:opacity 80ms linear}.motion-off .cursor-dot{display:none}@media (width<=760px){.cursor-dot{display:none}}.center{text-align:center}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.col{gap:var(--sp-3);flex-direction:column;display:flex}.muted{color:var(--muted)}.spacer-8{height:64px}.divider{background:var(--line);height:1px;margin:var(--sp-5) 0}.kbd{border:1px solid var(--line);background:var(--bg-elev);font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:10.5px;display:inline-flex}.page-title{gap:var(--sp-3);padding:calc(var(--sp-9) + var(--sp-6)) clamp(140px, 14vw, 190px) var(--sp-6) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:start;display:grid}.page-title>div:first-child{padding-top:0}.page-title .meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.page-title h1{letter-spacing:-.035em;font-size:clamp(2.5rem,6.4vw,5.2rem)}.page-title .lede{padding-bottom:8px}@media (width<=880px){.page-title{padding-right:0;padding-top:var(--sp-9)}}.svc{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);background:var(--bg-elev);gap:var(--sp-4);cursor:pointer;transition:border-color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);grid-template-columns:56px 1fr auto;align-items:start;display:grid;position:relative}.svc:hover{border-color:var(--ink);background:color-mix(in oklab, var(--bg-elev), var(--ink) 3%);transform:translateY(-2px)}.svc .num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.14em;text-align:center;border:1px solid var(--line);border-radius:99px;align-self:start;padding:4px 8px;font-size:11px}.svc h3{font-size:var(--fs-lg)}.svc p{color:var(--ink-2);font-size:var(--fs-sm);margin-top:6px}.svc .price{font-family:var(--font-mono);color:var(--accent);text-align:right;white-space:nowrap;align-self:center;font-size:12px}.svc-grid{gap:var(--sp-3);display:grid}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=780px){.stats{grid-template-columns:1fr 1fr}}.stat{padding:var(--sp-5);background:var(--bg-elev);cursor:default;transition:background var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out)}.stat:hover{background:color-mix(in oklab, var(--bg-elev), var(--accent) 6%)}.stat .v{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.04em;transition:color var(--t-med) var(--ease-out)}.stat .v .unit{color:var(--accent);vertical-align:top;font-size:.45em;line-height:1.4;font-family:var(--font-mono);letter-spacing:0;margin-left:3px}.stat:hover .v{color:var(--accent)}.stat .k{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;transition:color var(--t-med) var(--ease-out);margin-top:6px;font-size:11px}.stat:hover .k{color:var(--ink-2)}.case-cover{aspect-ratio:21/9;border-radius:var(--r-lg);width:100%;clip-path:inset(8px round var(--r-md));isolation:isolate;perspective:1200px;perspective-origin:50%;--mx:0;--my:0;position:relative;overflow:hidden;container-type:size}.case-cover:before{content:"";border:1px dashed var(--line);border-radius:var(--r-lg);pointer-events:none;z-index:6;position:absolute;inset:-1px}.cc-bg{border-radius:var(--r-md);background:radial-gradient(120% 80% at 50% 50%, color-mix(in oklab, var(--accent), transparent 84%), transparent 70%), linear-gradient(to right, var(--grid) 1px, transparent 1px) 0 0/40px 40px, linear-gradient(to bottom, var(--grid) 1px, transparent 1px) 0 0/40px 40px;z-index:0;position:absolute;inset:8px}.case-cover .cc-readout{z-index:5;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:color-mix(in oklab, var(--bg), transparent 40%);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;max-width:46%;padding:8px 10px;font-size:9.5px;display:grid;position:absolute}.case-cover .cc-readout .k{color:var(--muted);white-space:nowrap}.case-cover .cc-readout .v{color:var(--ink-2);white-space:normal;word-break:break-word;min-width:0;font-weight:600}.case-cover .cc-readout.tl{top:12px;left:12px}.case-cover .cc-readout.tr{top:12px;right:12px}.case-cover .cc-readout.bl{bottom:12px;left:12px}.case-cover .cc-readout.br{bottom:12px;right:12px}.cc-frame{transform-style:preserve-3d;transform:rotateX(calc(var(--my) * -6deg)) rotateY(calc(var(--mx) * 6deg));transition:transform .28s var(--ease-out);z-index:2;position:absolute;inset:0}.case-cover .cc-ring{border:1px dashed var(--line-2);aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-cover .cc-ring.r1{border-style:solid;border-color:color-mix(in oklab, var(--accent), transparent 78%);width:56cqh}.case-cover .cc-ring.r2{width:80cqh}.case-cover .cc-ring.r3{border-color:var(--line);width:104cqh}.cc-core{z-index:4;perspective:700px;width:66px;height:66px;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-halo{background:radial-gradient(circle, color-mix(in oklab, var(--accent), transparent 60%) 0%, transparent 70%);width:120px;height:120px;animation:cc-halo-pulse 4s var(--ease-out) infinite;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cc-halo-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.14)}}.motion-off .cc-halo{animation:none}.case-cover .cc-mark{background:var(--bg);border:1px solid var(--accent);width:56px;height:56px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 88%);z-index:2;border-radius:50%;place-items:center;display:grid;position:relative}.case-cover .cc-mark .cc-mono{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:20px}.case-cover .cc-chip{background:var(--bg-elev);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;z-index:5;cursor:default;transition:border-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;display:inline-flex;position:absolute;top:50%;left:50%}.case-cover .cc-chip.orbit-cw{animation-name:cc-orbit-cw}.case-cover .cc-chip.orbit-ccw{animation-name:cc-orbit-ccw}.case-cover .cc-chip:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab, var(--bg-elev), var(--accent) 8%);animation-play-state:paused}.cc-chip-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px color-mix(in oklab, var(--accent), transparent 30%);border-radius:50%;flex:none}.cc-chip-sat{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px color-mix(in oklab, var(--accent), transparent 20%);pointer-events:none;border-radius:50%;animation-name:cc-chip-sat-orbit;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:50%;left:50%}@keyframes cc-chip-sat-orbit{0%{transform:translate(-50%,-50%)rotate(0)translateY(-86px)}to{transform:translate(-50%,-50%)rotate(360deg)translateY(-86px)}}.motion-off .case-cover .cc-chip,.motion-off .case-cover .cc-chip-sat{animation-play-state:paused}@keyframes cc-orbit-cw{0%{transform:translate(-50%, -50%) rotate(0deg) translate(0, calc(-1 * var(--orbit-r))) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg) translate(0, calc(-1 * var(--orbit-r))) rotate(-360deg)}}@keyframes cc-orbit-ccw{0%{transform:translate(-50%, -50%) rotate(0deg) translate(0, calc(-1 * var(--orbit-r))) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(-360deg) translate(0, calc(-1 * var(--orbit-r))) rotate(360deg)}}@media (width<=720px){.case-cover{aspect-ratio:4/3}.case-cover .cc-readout{max-width:46%;font-size:9px}}.notfound{padding:var(--sp-10) 0;text-align:center;place-items:center;gap:var(--sp-5);display:grid}.notfound .big{font-family:var(--font-display);letter-spacing:-.06em;color:var(--accent);font-size:clamp(8rem,20vw,16rem);line-height:.85}.notfound-orb{width:200px;height:200px;margin-top:var(--sp-5);perspective:900px;place-items:center;margin-bottom:56px;display:grid;position:relative}.notfound-orb .core-halo{width:200px;height:200px}.notfound-orb .core-orb-mark{font-size:12px;bottom:-28px}.notfound-orb .core-orb-dots{bottom:-52px}.timeline{border-top:1px solid var(--line);gap:0;display:grid}.timeline .item{padding:var(--sp-5) 0;border-bottom:1px solid var(--line);gap:var(--sp-4);cursor:default;transition:background var(--t-med) var(--ease-out), padding var(--t-med) var(--ease-out);grid-template-columns:140px 1fr;display:grid}.timeline .item:hover{background:color-mix(in oklab, var(--bg-elev), var(--accent) 4%);padding-left:14px}.timeline .time{font-family:var(--font-mono);color:var(--muted);transition:color var(--t-med) var(--ease-out);font-size:12px}.timeline .item:hover .time{color:var(--accent)}.timeline .body h4{font-size:var(--fs-md);transition:color var(--t-med) var(--ease-out)}.timeline .item:hover .body h4{color:var(--accent)}.timeline .body p{color:var(--ink-2);font-size:var(--fs-sm);transition:color var(--t-med) var(--ease-out);margin-top:4px}.timeline .item:hover .body p{color:var(--ink)}.uses-grid{gap:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=780px){.uses-grid{grid-template-columns:1fr}}.uses-box{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);background:var(--bg-elev);transition:border-color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out)}.uses-box:hover{border-color:var(--ink);background:color-mix(in oklab, var(--bg-elev), var(--accent) 3%);transform:translateY(-2px)}.uses-box[data-hover]{cursor:pointer}.uses-box[data-hover]:hover{background:color-mix(in oklab, var(--bg-elev), var(--accent) 6%);transform:translateY(-3px)}.uses-box h3{font-size:var(--fs-md);transition:color var(--t-med) var(--ease-out);margin-bottom:10px}.uses-box:hover h3{color:var(--accent)}.uses-box ul{font-family:var(--font-mono);margin:0;padding-left:1em;font-size:13px}.uses-box li{color:var(--ink-2);padding:3px 0}.uses-box li .k{color:var(--accent)}.uses-box--link{color:inherit;cursor:pointer;text-decoration:none;display:block}.uses-box--link:hover{background:color-mix(in oklab, var(--bg-elev), var(--accent) 6%);transform:translateY(-3px)}.case-next{align-items:center;gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);transition:border-color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out);grid-template-columns:1fr auto;display:grid}.case-next:hover{border-color:var(--ink)}.case-next-link{color:inherit;text-decoration:none;display:block}.case-next-link:hover h3{color:var(--accent)}.form{gap:14px;display:grid}.form .field{gap:6px;display:grid}.form label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.form input,.form textarea,.form select{font:inherit;font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);transition:border-color var(--t-fast) var(--ease);border-radius:10px;outline:none;padding:12px 14px;font-size:14px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--accent)}.form textarea{resize:vertical;min-height:140px}.form .row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.form .row-2{grid-template-columns:1fr}}.nav--slim .nav-inner{padding:14px var(--page-x);align-items:center;gap:var(--sp-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.nav--slim .nav-inner>.brand-block{justify-self:start}.nav--slim .nav-inner>.nav-context{justify-self:center}.nav--slim .nav-inner>.nav-tools{flex-wrap:nowrap;justify-self:end}.nav--slim .nav-tools .btn,.nav--slim .nav-tools .k-trigger{white-space:nowrap}.brand-block{appearance:none;text-align:left;cursor:pointer;transition:transform var(--t-med) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-width:max-content;padding:0;line-height:1.2;display:flex}.brand-block:hover{transform:translate(2px)}.brand-studio{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent);white-space:nowrap;font-size:15px;font-weight:700;line-height:1.1}.brand-wordmark{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.4}.brand-tag{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted);text-transform:lowercase;white-space:nowrap;font-size:9.5px;line-height:1.4}.nav-context{border-left:1px dashed var(--line);border-right:1px dashed var(--line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-direction:row;justify-content:center;align-items:center;gap:36px;min-width:0;padding:4px 18px;font-size:10.5px;line-height:1.5;display:flex}.nav-context .ctx-col{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-context .ctx-col--now{text-align:center;align-items:center}.nav-context .ctx-col--now .ctx-k{text-align:center;min-width:0}.nav-context .ctx-col--clocks{border-left:1px dashed var(--line);padding-left:28px}.nav-context .ctx-row{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;column-gap:8px;display:flex}.nav-context .ctx-row.is-mirror{opacity:.55}.nav-context .ctx-k{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;text-align:left;min-width:44px;font-size:9.5px}.nav-context .ctx-v{color:var(--ink-2)}.nav-context .ctx-sep{color:var(--line-2)}.nav-context .ctx-frame{color:var(--accent);font-weight:600}.nav-context .ctx-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28ch;overflow:hidden}.nav-context .ctx-tz{color:var(--muted);letter-spacing:.12em;font-size:9.5px}.nav--slim .nav-tools{justify-self:end;align-items:center;gap:10px;display:inline-flex}.btn--sm{padding:7px 12px;font-size:12px}@media (width<=1200px){.nav-context{display:none}.nav--slim .nav-inner{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=880px){.nav--slim .nav-inner{padding-left:var(--page-x);grid-template-columns:1fr auto}.brand-tag{display:none}}.sidemap{z-index:50;background:linear-gradient(180deg, color-mix(in oklab, var(--bg), transparent 5%) 0%, color-mix(in oklab, var(--bg), transparent 18%) 100%);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(12px)saturate(140%);width:72px;transition:width var(--t-med) var(--ease);flex-direction:column;padding:18px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidemap:hover,.sidemap:focus-within{width:230px}.sm-head{border-bottom:1px dashed var(--line);min-height:48px;margin:0 0 12px;padding-bottom:14px;position:relative}.sm-mark{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 88%);z-index:3;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out);border:0;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:36px;transform:translate(-50%)}.sidemap:hover .sm-mark,.sidemap:focus-within .sm-mark{transform:translate(-50%)rotate(-12deg)scale(1.05)}.sidemap{--rail-x:36px;--gap:14px;--node-x:16px}.sm-body{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;padding:6px 0;display:flex;position:relative;overflow:hidden auto}.sm-body::-webkit-scrollbar{display:none}.sm-line{left:var(--rail-x);background:repeating-linear-gradient(180deg, var(--line-2) 0 6px, transparent 6px 11px);width:1px;position:absolute;top:12px;bottom:12px;transform:translate(-50%)}.sm-progress{left:var(--rail-x);background:linear-gradient(180deg, var(--accent), color-mix(in oklab, var(--accent), transparent 60%));pointer-events:none;width:3px;box-shadow:0 0 12px color-mix(in oklab, var(--accent), transparent 60%);border-radius:2px;transition:height .1s linear;position:absolute;top:12px;transform:translate(-50%)}.sm-station{padding:9px 14px 9px calc(var(--rail-x) + var(--gap));text-align:left;color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;transition:color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out);border-radius:0 8px 8px 0;grid-template-columns:38px 1fr;align-items:center;gap:0;margin-left:0;font-size:12px;display:grid;position:relative}.sm-station:hover{color:var(--ink);background:color-mix(in oklab, var(--bg-elev), transparent 50%)}.sm-node{background:var(--bg);border:1.5px solid var(--line-2);width:12px;height:12px;left:var(--node-x);z-index:2;transition:opacity var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sm-node .sm-node-inner{transition:background var(--t-med) var(--ease-out);background:0 0;border-radius:50%;position:absolute;inset:2px}.sm-station:hover .sm-node{border-color:var(--ink-2)}.sidemap:not(:hover):not(:focus-within) .sm-node{opacity:0}.sidemap:not(:hover):not(:focus-within) .sm-station.is-active{background:0 0}.sm-station.is-active{color:var(--ink);background:color-mix(in oklab, var(--accent), transparent 92%)}.sm-station.is-active .sm-node{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent), transparent 80%), 0 0 18px color-mix(in oklab, var(--accent), transparent 60%)}.sm-station.is-active .sm-node .sm-node-inner{background:var(--accent)}.sm-station.is-active .sm-code{color:var(--accent)}.sm-code{color:var(--muted);letter-spacing:.04em;opacity:1;transition:opacity var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out);padding-left:8px;font-size:9.5px}.sidemap:not(:hover):not(:focus-within) .sm-code{opacity:0}.sm-label{white-space:nowrap;opacity:0;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);align-items:baseline;gap:8px;padding-left:2px;display:inline-flex;transform:translate(-6px)}.sidemap:hover .sm-label,.sidemap:focus-within .sm-label{opacity:1;transform:translate(0)}.sm-label-num{color:var(--muted);letter-spacing:.06em;font-size:9.5px}.sm-station.is-active .sm-label{color:var(--ink)}.sm-station.is-active .sm-label-num{color:var(--accent)}.sm-foot{border-top:1px dashed var(--line);font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;opacity:1;transition:opacity var(--t-med) var(--ease-out);align-items:center;gap:10px;margin-top:8px;padding:12px 14px 4px;font-size:10px;display:flex;overflow:hidden}.sidemap:not(:hover):not(:focus-within) .sm-foot{opacity:0}.sm-tick{width:8px;height:8px;animation:pulse 2.2s var(--ease) infinite;background:oklch(80% .18 145);border-radius:50%;flex:none}.motion-off .sm-tick{animation:none}.sm-meta{white-space:nowrap;opacity:0;transition:opacity var(--t-med) var(--ease-out)}.sidemap:hover .sm-meta,.sidemap:focus-within .sm-meta{opacity:1}.app{padding-left:72px}@media (width<=720px){.sidemap{--rail-x:28px;--node-x:12px;--gap:10px;width:56px}.sidemap:hover,.sidemap:focus-within{width:200px}.app{padding-left:56px}.sm-mark{left:28px}.sm-station{grid-template-columns:30px 1fr;padding-right:8px}}.page-stamp{top:20px;right:var(--page-x);z-index:20;font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line);background:color-mix(in oklab, var(--bg-elev), transparent 50%);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-columns:auto auto;align-items:center;gap:3px 14px;padding:10px 12px;font-size:10px;display:grid;position:absolute}.page-stamp .ps-row{display:contents}.page-stamp .ps-k{color:var(--muted)}.page-stamp .ps-v{color:var(--ink-2);justify-self:end}.page-stamp .ps-v:first-of-type,.page-stamp .ps-row:first-child .ps-v{color:var(--accent);font-weight:600}@media (width<=880px){.page-stamp{display:none}}main{position:relative}.stack-stage{aspect-ratio:1;--mx:0;--my:0;perspective:1400px;perspective-origin:50% 60%;isolation:isolate;border-radius:var(--r-lg);width:100%;clip-path:inset(0 round var(--r-lg));position:relative;overflow:hidden}.stack-stage:before{content:"";border:1px dashed var(--line);border-radius:var(--r-lg);pointer-events:none;z-index:0;position:absolute;inset:-1px}.stack-bg{border-radius:var(--r-md);background:radial-gradient(120% 80% at 50% 30%, color-mix(in oklab, var(--accent), transparent 78%), transparent 70%), radial-gradient(80% 60% at 50% 110%, color-mix(in oklab, var(--accent-2), transparent 82%), transparent 70%), linear-gradient(to right, var(--grid) 1px, transparent 1px) 0 0/40px 40px, linear-gradient(to bottom, var(--grid) 1px, transparent 1px) 0 0/40px 40px;z-index:0;position:absolute;inset:8px}.stack-readout{z-index:5;font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in oklab, var(--bg), transparent 40%);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;grid-template-columns:auto auto;gap:2px 8px;padding:8px 10px;font-size:9.5px;display:grid;position:absolute}.stack-readout .k{color:var(--muted)}.stack-readout .v{color:var(--ink-2);font-weight:600}.stack-readout.tl{top:12px;left:12px}.stack-readout.tr{top:12px;right:12px}.stack-readout.bl{bottom:12px;left:12px}.stack-readout.br{bottom:12px;right:12px}.stack-scale{z-index:4;font-family:var(--font-mono);color:color-mix(in oklab, var(--muted), transparent 50%);letter-spacing:.06em;pointer-events:none;opacity:0;transition:opacity var(--t-med) var(--ease);flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.stack-scale span{background:var(--bg);border-radius:2px;padding:0 4px}.stack-scale span.big{color:var(--ink-2)}.stack-rotor{transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(calc(-30deg + (var(--mx) * 10deg))) rotateX(calc(var(--my) * -6deg));z-index:2;animation:60s linear infinite stack-spin;position:absolute;inset:0}@keyframes stack-spin{0%{transform:rotateX(58deg)rotate(-30deg)rotateX(0)rotateY(0)}to{transform:rotateX(58deg)rotate(-30deg)rotateX(0)rotateY(360deg)}}.stack-stage:hover .stack-rotor{animation-play-state:paused}.motion-off .stack-rotor{animation:none}.stack-layer{height:40%;transform-style:preserve-3d;border:1px solid var(--line);background:color-mix(in oklab, var(--bg-elev), transparent 12%);box-shadow:0 18px 50px -28px color-mix(in oklab, var(--accent), transparent 50%), inset 0 0 0 1px color-mix(in oklab, var(--accent), transparent 92%);color:var(--ink-2);border-radius:10px;place-items:center;display:grid;position:absolute;top:30%;left:18%;right:18%;overflow:hidden}.stack-layer .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:9.5px;position:absolute;top:-22px;left:12px;transform:translateZ(0)}.stack-layer.l1{background:color-mix(in oklab, var(--bg-elev), var(--accent) 6%);border-color:color-mix(in oklab, var(--line-2), var(--accent) 20%);transform:translateZ(80px)}.stack-layer.l2{transform:translateZ(20px)}.stack-layer.l3{transform:translateZ(-40px)}.stack-layer.l4{color:#98a3b5;background:#0a0c12;transform:translateZ(-100px)}.lyr-hmi{grid-template-columns:1.4fr 1fr;align-items:center;gap:10px;width:88%;height:80%;display:grid}.gauge-ring{aspect-ratio:1;width:100%;max-width:130px;color:var(--ink)}.lyr-hmi-side{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-template-columns:12px 1fr;align-items:center;gap:5px 8px;font-size:8.5px;display:grid}.lyr-hmi-side .led{background:var(--line-2);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.lyr-hmi-side .led.ok{background:oklch(80% .18 145);box-shadow:0 0 6px oklab(80% -.147447 .103244/.5)}.lyr-hmi-side .led.wn{background:oklch(80% .18 70);box-shadow:0 0 6px oklab(80% .0615636 .169145/.5)}.lyr-can,.lyr-pcb{width:90%;height:86%;color:var(--ink-2)}.lyr-mcu{background:radial-gradient(80% 60%,oklab(24.0518% -.000856467 -.0261013),#0a0c12 80%);border:1px solid #1a1f2c;border-radius:6px;width:76%;height:80%;position:relative}.lyr-mcu .mcu-block{font-family:var(--font-mono);letter-spacing:.18em;color:color-mix(in oklab, var(--accent), white 30%);text-transform:uppercase;background:#06080c;border:1px solid #1f2632;border-radius:4px;place-items:center;font-size:10px;display:grid;position:absolute;inset:14% 18%}.lyr-mcu .mcu-block .hash{letter-spacing:.4em;color:var(--muted);font-size:14px}.lyr-mcu .pin{background:color-mix(in oklab, var(--accent), white 20%);border-radius:1px;width:6px;height:2px;position:absolute}.lyr-mcu .pin.p0,.lyr-mcu .pin.p1,.lyr-mcu .pin.p2,.lyr-mcu .pin.p3,.lyr-mcu .pin.p4,.lyr-mcu .pin.p5{top:4px;left:calc(15% + (var(--n,0) * 13%))}.lyr-mcu .pin.p0{--n:0}.lyr-mcu .pin.p1{--n:1}.lyr-mcu .pin.p2{--n:2}.lyr-mcu .pin.p3{--n:3}.lyr-mcu .pin.p4{--n:4}.lyr-mcu .pin.p5{--n:5}.lyr-mcu .pin.p6,.lyr-mcu .pin.p7,.lyr-mcu .pin.p8,.lyr-mcu .pin.p9,.lyr-mcu .pin.p10,.lyr-mcu .pin.p11{bottom:4px;left:calc(15% + (var(--n,0) * 13%))}.lyr-mcu .pin.p6{--n:0}.lyr-mcu .pin.p7{--n:1}.lyr-mcu .pin.p8{--n:2}.lyr-mcu .pin.p9{--n:3}.lyr-mcu .pin.p10{--n:4}.lyr-mcu .pin.p11{--n:5}.lyr-mcu .pin.p12,.lyr-mcu .pin.p13,.lyr-mcu .pin.p14,.lyr-mcu .pin.p15,.lyr-mcu .pin.p16,.lyr-mcu .pin.p17{width:2px;height:6px;left:4px;top:calc(15% + (var(--n,0) * 13%))}.lyr-mcu .pin.p12{--n:0}.lyr-mcu .pin.p13{--n:1}.lyr-mcu .pin.p14{--n:2}.lyr-mcu .pin.p15{--n:3}.lyr-mcu .pin.p16{--n:4}.lyr-mcu .pin.p17{--n:5}.lyr-mcu .pin.p18,.lyr-mcu .pin.p19,.lyr-mcu .pin.p20,.lyr-mcu .pin.p21,.lyr-mcu .pin.p22,.lyr-mcu .pin.p23{width:2px;height:6px;right:4px;top:calc(15% + (var(--n,0) * 13%))}.lyr-mcu .pin.p18{--n:0}.lyr-mcu .pin.p19{--n:1}.lyr-mcu .pin.p20{--n:2}.lyr-mcu .pin.p21{--n:3}.lyr-mcu .pin.p22{--n:4}.lyr-mcu .pin.p23{--n:5}.thread{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--accent), transparent 30%) 25%, color-mix(in oklab, var(--accent), transparent 30%) 75%, transparent);width:1px;transform-style:preserve-3d;pointer-events:none;position:absolute}.thread:before{content:"";background:var(--accent);height:6px;box-shadow:0 0 12px var(--accent);animation:thread-flow 3.4s var(--ease) infinite;border-radius:2px;position:absolute;left:-1px;right:-1px}.motion-off .thread:before{animation:none;top:30%}@keyframes thread-flow{0%{opacity:0;top:-8%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.thread.t1{height:56%;top:22%;left:28%;transform:rotateX(-58deg)}.thread.t2{height:56%;top:22%;left:52%;transform:rotateX(-58deg)}.thread.t2:before{animation-delay:.9s}.thread.t3{background-image:linear-gradient(180deg, transparent, color-mix(in oklab, var(--accent-2), transparent 30%) 25%, color-mix(in oklab, var(--accent-2), transparent 30%) 75%, transparent);height:56%;top:22%;left:70%;transform:rotateX(-58deg)}.thread.t3:before{background:var(--accent-2);box-shadow:0 0 12px var(--accent-2);animation-delay:1.8s}.thread.t4{height:56%;top:22%;left:40%;transform:rotateX(-58deg)}.thread.t4:before{animation-delay:2.6s}@media (width<=880px){.stack-stage{aspect-ratio:5/4;max-width:100%}.stack-rotor{animation-duration:80s;transform:rotateX(50deg)rotate(-26deg)}.stack-layer.l1{transform:translateZ(60px)}.stack-layer.l2{transform:translateZ(15px)}.stack-layer.l3{transform:translateZ(-30px)}.stack-layer.l4{transform:translateZ(-80px)}}main[data-page=work] .page-title h1,main[data-page=case] .page-title h1{font-family:var(--font-display)}main[data-page=blog] .post-row,main[data-page=post] .prose{position:relative}main[data-page=blog] .post-row:before{content:"";background:var(--line);width:2px;transition:background var(--t-fast) var(--ease);position:absolute;top:18px;bottom:18px;left:-6px}main[data-page=blog] .post-row:hover:before{background:var(--accent)}main[data-page=about] .page-title{border-bottom-style:dashed}main[data-page=services] .svc{position:relative}main[data-page=services] .page-title .lede{margin-top:var(--sp-4)}main[data-page=services] .svc:after{content:"";background:linear-gradient(90deg, var(--accent), transparent 70%);opacity:0;height:1px;transition:opacity var(--t-med) var(--ease);position:absolute;bottom:0;left:56px;right:24px}main[data-page=services] .svc:hover:after{opacity:1}main[data-page=contact] .display{font-family:var(--font-mono);letter-spacing:-.04em}main[data-page=now] .timeline .time,main[data-page=uses] .uses-box h3{font-weight:600}.foot{padding-left:0}.resume-page .page-title{align-items:end}.resume-head-right{text-align:left}.cv-sheet{--cv-accent:#2e5266;--cv-accent-soft:#e8eef1;--cv-ink:#1d2228;--cv-ink-soft:#4a5159;--cv-muted:#777f87;--cv-line:#d9dde1;--cv-good:#2d8a4a;width:100%;max-width:clamp(720px,80vw,1100px);margin:var(--sp-6) auto var(--sp-7);color:var(--cv-ink);box-sizing:border-box;background:#fff;border-radius:4px;padding:14mm 10mm 16mm;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:11pt;line-height:1.5;position:relative;box-shadow:0 30px 80px -40px #00000073}.cv-mascotte{width:15mm;height:15mm;color:var(--cv-accent);opacity:.9;pointer-events:none;position:absolute;bottom:7mm;right:9mm}@media screen and (width<=700px){.cv-sheet{max-width:100%;padding:4vw}}.cv-sheet .cv-header{border-bottom:2px solid var(--cv-accent);grid-template-columns:1fr auto;align-items:center;gap:32px;margin-bottom:28px;padding-bottom:22px;display:grid}.cv-sheet .cv-name{color:var(--cv-accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Inter Tight,system-ui,sans-serif;font-size:clamp(28pt,4.4vw,34pt);font-weight:800;line-height:1}.cv-sheet .cv-role{color:var(--cv-ink-soft);letter-spacing:.01em;margin:8px 0 18px;font-size:13pt;font-weight:400}.cv-sheet .cv-contact{color:var(--cv-ink-soft);flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:10pt;list-style:none;display:flex}.cv-sheet .cv-contact li{align-items:center;gap:6px;display:inline-flex}.cv-sheet .cv-contact a{color:var(--cv-ink-soft);text-decoration:none}.cv-sheet .cv-contact a:hover{color:var(--cv-accent)}.cv-sheet .cv-ic{color:var(--cv-accent);letter-spacing:.04em;text-align:center;min-width:18px;font-size:8.5pt;font-weight:700}.cv-sheet .cv-photo{object-fit:cover;border:4px solid var(--cv-accent);border-radius:50%;width:140px;height:140px;box-shadow:0 8px 26px -14px #0006}.cv-sheet .cv-status{border:1px solid var(--cv-good);background:color-mix(in oklab, var(--cv-good), white 88%);color:var(--cv-good);letter-spacing:.02em;border-radius:99px;align-items:center;gap:8px;margin:0 0 10px;padding:4px 10px;font-size:9pt;font-weight:600;display:inline-flex}.cv-sheet .cv-status-dot{background:var(--cv-good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--cv-good), transparent 75%);border-radius:50%}.cv-sheet .cv-body{grid-template-columns:1.7fr 1fr;gap:16mm;display:grid}.cv-sheet .cv-main{flex:initial;display:block;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}@media screen and (width<=780px){.cv-sheet .cv-body{grid-template-columns:1fr}}@media screen and (width<=540px){.cv-sheet .cv-header{text-align:left;grid-template-columns:1fr;justify-items:start}.cv-sheet .cv-photo{order:-1;justify-self:start;width:96px;height:96px}}.cv-sheet .cv-h{color:var(--cv-accent);text-transform:uppercase;letter-spacing:.16em;border-bottom:2px solid var(--cv-accent);justify-content:space-between;align-items:baseline;margin:28px 0 16px;padding-bottom:6px;font-size:13pt;font-weight:800;display:flex}.cv-sheet section:first-of-type .cv-h{margin-top:0}.cv-sheet .cv-h-count{color:var(--cv-muted);letter-spacing:.08em;font-size:9pt;font-weight:600}.cv-sheet .cv-quote{color:var(--cv-ink-soft);margin:0 0 28px;padding:0;font-size:10.5pt;font-style:italic;line-height:1.6}.cv-sheet .cv-entry{margin-bottom:22px}.cv-sheet .cv-entry-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.cv-sheet .cv-entry-role{color:var(--cv-ink);letter-spacing:-.005em;margin:0;font-size:12pt;font-weight:700}.cv-sheet .cv-entry-co{color:var(--cv-accent);font-size:11pt;font-weight:500}.cv-sheet .cv-entry-meta{color:var(--cv-muted);flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:6px 0 8px;font-size:9.5pt;display:flex}.cv-sheet .cv-entry-meta-k{text-transform:uppercase;letter-spacing:.1em;color:var(--cv-muted);font-size:8.5pt}.cv-sheet .cv-entry-meta-sep{color:var(--cv-line)}.cv-sheet .cv-current{letter-spacing:.06em;text-transform:uppercase;color:var(--cv-good);background:color-mix(in oklab, var(--cv-good), white 88%);border:1px solid color-mix(in oklab, var(--cv-good), white 50%);border-radius:99px;align-items:center;gap:5px;padding:1px 8px 1px 7px;font-size:8pt;font-weight:700;display:inline-flex}.cv-sheet .cv-current-dot{background:var(--cv-good);border-radius:50%;width:6px;height:6px}.cv-sheet .cv-current--xs{padding:0 6px;font-size:7.5pt}.cv-sheet .cv-headline{color:var(--cv-accent);margin:6px 0 8px;padding:0;font-size:10.5pt;font-style:italic;font-weight:600;line-height:1.4}.cv-sheet .cv-list{color:var(--cv-ink);margin:6px 0;padding:0;font-size:10.5pt;line-height:1.5;list-style:none}.cv-sheet .cv-list li{margin:4px 0;padding-left:14px;position:relative}.cv-sheet .cv-list li:before{content:"•";color:var(--cv-accent);position:absolute;top:0;left:0}.cv-sheet .cv-list li.cv-link{color:var(--cv-accent);font-style:italic}.cv-sheet .cv-list li.cv-link:before{content:"↗";font-style:normal}.cv-sheet .cv-tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cv-sheet .cv-tag{background:var(--cv-accent-soft);color:var(--cv-accent);letter-spacing:.02em;border-radius:3px;padding:3px 10px;font-size:9pt;font-weight:500}.cv-sheet .cv-motto{color:var(--cv-ink-soft);margin:0;font-size:10.5pt;font-style:italic;line-height:1.55}.cv-sheet .cv-skill-group{margin-bottom:14px}.cv-sheet .cv-skill-title{color:var(--cv-ink-soft);text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;font-size:9.5pt;font-weight:700}.cv-sheet .cv-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cv-sheet .cv-chip{background:var(--cv-accent-soft);color:var(--cv-accent);letter-spacing:.01em;border-radius:12px;padding:4px 11px;font-size:9.5pt;font-weight:500}.cv-sheet .cv-edu{margin-bottom:14px;font-size:10.5pt;line-height:1.45}.cv-sheet .cv-edu strong{color:var(--cv-ink);display:block}.cv-sheet .cv-edu-school{color:var(--cv-accent);margin-top:2px;font-size:10pt}.cv-sheet .cv-edu-date{color:var(--cv-muted);margin-top:2px;font-size:9.5pt}.cv-sheet .cv-lang{color:var(--cv-ink);justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:10.5pt;display:flex}.cv-sheet .cv-lang strong{color:var(--cv-accent);font-size:10pt}.cv-sheet .cv-award{color:var(--cv-ink);background:0 0;border:none;margin-bottom:14px;padding:0;font-size:10.5pt}.cv-sheet .cv-award-head{align-items:baseline;gap:8px;display:flex}.cv-sheet .cv-award-head strong{color:var(--cv-accent)}.cv-sheet .cv-award-year{color:var(--cv-muted);letter-spacing:.06em;margin-left:auto;font-size:9pt;font-weight:700}.cv-sheet .cv-award p{color:var(--cv-ink-soft);margin:5px 0 0;font-size:10pt;line-height:1.45}.cv-sheet .cv-hobbies{margin:0;padding:0;font-size:10.5pt;list-style:none}.cv-sheet .cv-hobbies li{margin:4px 0;padding-left:14px;position:relative}.cv-sheet .cv-hobbies li:before{content:"•";color:var(--cv-accent);position:absolute;left:0}.cv-sheet .cv-consent{color:var(--cv-muted);margin:0;font-size:9pt;line-height:1.5}.lang-btn{min-width:38px;padding:0 10px!important}.hero-motto{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,5vw,4rem);font-style:italic;font-weight:600;line-height:1.02}.hero-motto .line{display:block}.hero-motto .accent-word{font-style:italic;font-weight:700}.hero-attribution{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:lowercase;margin:8px 0 0;padding-left:2px;font-size:clamp(11px,1.1vw,13px);font-style:italic}.hero-iam{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;align-self:flex-start;align-items:baseline;gap:12px;max-width:100%;margin-top:6px;padding:10px 14px;font-size:clamp(13px,1.3vw,15px);display:inline-flex;position:relative}.hero-iam .iam-pre{text-transform:lowercase;color:var(--muted);letter-spacing:.14em;padding-left:8px;font-size:11px}.glitch{color:var(--ink);white-space:nowrap;min-width:18ch;font-weight:600;display:inline-block;position:relative;overflow:hidden}.glitch .glitch-main{z-index:2;position:relative}.glitch .glitch-r,.glitch .glitch-b{opacity:0;pointer-events:none;mix-blend-mode:screen;position:absolute;top:0;left:0}.glitch .glitch-r{color:#ff4d6d;transform:translate(-2px)}.glitch .glitch-b{color:#34d2ff;transform:translate(2px)}.glitch .glitch-caret{color:var(--accent);margin-left:2px;animation:1s steps(2,end) infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.glitch.is-in .glitch-main{animation:glitch-in .46s var(--ease-out) both}.glitch.is-glitch .glitch-main{animation:.36s steps(8,end) both glitch-shake}.glitch.is-glitch .glitch-r{opacity:.85;animation:.36s steps(8,end) both glitch-r}.glitch.is-glitch .glitch-b{opacity:.85;animation:.36s steps(8,end) both glitch-b}@keyframes glitch-in{0%{clip-path:inset(0 100% 0 0);opacity:0}60%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes glitch-shake{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(1px,-1px)skew(-3deg)}60%{transform:translate(-1px,2px)}80%{transform:translate(2px)skew(2deg)}to{transform:translate(0)}}@keyframes glitch-r{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(-5px,-1px)}75%{transform:translate(-2px,1px)}to{opacity:0;transform:translate(0)}}@keyframes glitch-b{0%{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translate(5px,1px)}75%{transform:translate(2px,-1px)}to{opacity:0;transform:translate(0)}}.motion-off .glitch.is-in .glitch-main,.motion-off .glitch.is-glitch .glitch-main,.motion-off .glitch .glitch-r,.motion-off .glitch .glitch-b{animation:none}.motion-off .glitch-caret{opacity:1;animation:none}::selection{background:color-mix(in oklab, var(--accent), transparent 70%);color:var(--ink)}.hero-pro:before{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 3px, color-mix(in oklab, var(--ink), transparent 96%) 3px 4px);mix-blend-mode:overlay;opacity:.5;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.motion-off .hero-pro:before{opacity:.25}@media print{html,body{color:#000!important;background:#fff!important}.bg-grid,.cursor-dot,.nav,.sidemap,.tweaks-fab,.tweaks-panel,.cmd-overlay,.foot,.hero-pro,.marquee,.hero-bgline,.telemetry,.pagestamp,.stack-stage,.floater{display:none!important}.app,main{margin:0!important;padding:0!important;display:block!important}.page-anim{animation:none!important}}.tweaks-fab{z-index:80;background:var(--accent);width:46px;height:46px;color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;box-shadow:0 8px 24px -8px color-mix(in oklab, var(--accent), transparent 60%), 0 0 0 4px color-mix(in oklab, var(--accent), transparent 88%);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), filter var(--t-med) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px}.tweaks-fab:hover{filter:brightness(1.05);transform:rotate(-12deg)scale(1.05)}.tweaks-fab.is-open{transform:rotate(45deg)}.tweaks-panel{z-index:79;background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-md);width:min(320px,100vw - 40px);max-height:calc(100vh - 120px);box-shadow:var(--shadow);animation:tw-pop .26s var(--ease-out);font-family:var(--font-mono);flex-direction:column;gap:14px;padding:14px;display:flex;position:fixed;bottom:80px;right:20px;overflow-y:auto}@keyframes tw-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.tw-head{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.tw-head .eyebrow{font-size:9.5px}.tw-close{width:26px;height:26px;color:var(--muted);transition:color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out);border-radius:6px;place-items:center;font-size:18px;line-height:1;display:grid}.tw-close:hover{color:var(--ink);background:var(--bg)}.tw-section{gap:8px;display:grid}.tw-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.tw-row{flex-wrap:wrap;gap:6px;display:flex}.tw-col{flex-direction:column;gap:4px;display:flex}.tw-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:border-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);padding:6px 12px;font-size:11px}.tw-chip:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.tw-chip.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab, var(--accent), transparent 90%)}.tw-swatch{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;transition:transform var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);border-radius:50%;position:relative}.tw-swatch:hover{transform:rotate(-12deg)scale(1.08)}.tw-swatch .tw-swatch-ring{transition:border-color var(--t-med) var(--ease-out);pointer-events:none;border:1.5px solid #0000;border-radius:50%;position:absolute;inset:-5px}.tw-swatch.is-on .tw-swatch-ring{border-color:var(--ink)}.tw-row-item{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font-family:var(--font-mono);text-align:left;cursor:pointer;transition:border-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.tw-row-item:hover{border-color:var(--ink);color:var(--ink);transform:translate(2px)}.tw-row-item.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab, var(--accent), transparent 92%)}.tw-row-item .tw-hint{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.tw-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out);align-items:center;gap:12px;padding:6px 14px 6px 6px;font-size:12px;display:inline-flex}.tw-toggle:hover{border-color:var(--ink);color:var(--ink)}.tw-toggle-track{background:var(--bg-soft);border:1px solid var(--line);width:36px;height:20px;transition:background var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);border-radius:999px;position:relative}.tw-toggle-knob{background:var(--muted);width:16px;height:16px;transition:left var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out);border-radius:50%;position:absolute;top:1px;left:1px}.tw-toggle.is-on .tw-toggle-track{background:color-mix(in oklab, var(--accent), transparent 75%);border-color:var(--accent)}.tw-toggle.is-on .tw-toggle-knob{background:var(--accent);left:17px}.tw-foot{border-top:1px dashed var(--line);text-align:center;padding-top:10px}@media (width<=880px){.tweaks-fab{bottom:14px;right:14px}.tweaks-panel{bottom:68px;right:14px}}.constel-stage{aspect-ratio:1;--mx:0;--my:0;perspective:1200px;perspective-origin:50%;isolation:isolate;border-radius:var(--r-lg);width:100%;clip-path:inset(0 round var(--r-lg));position:relative;overflow:hidden;container-type:inline-size}.constel-stage:before{content:"";border:1px dashed var(--line);border-radius:var(--r-lg);pointer-events:none;z-index:0;position:absolute;inset:-1px}.constel-bg{border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 80% at 50% 50%, color-mix(in oklab, var(--accent), transparent 84%), transparent 70%), linear-gradient(to right, var(--grid) 1px, transparent 1px) 0 0/40px 40px, linear-gradient(to bottom, var(--grid) 1px, transparent 1px) 0 0/40px 40px;z-index:0;position:absolute;inset:0}.constel-readout{z-index:5;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:color-mix(in oklab, var(--bg), transparent 40%);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;grid-template-columns:auto auto;gap:2px 10px;padding:8px 10px;font-size:9.5px;display:grid;position:absolute}.constel-readout .k{color:var(--muted)}.constel-readout .v{color:var(--ink-2);font-weight:600}.constel-readout.tl{top:12px;left:12px}.constel-readout.tr{top:12px;right:12px}.constel-readout.bl{bottom:12px;left:12px}.constel-readout.br{bottom:12px;right:12px}.constel-frame{transform-style:preserve-3d;transform:rotateX(calc(var(--my) * -10deg)) rotateY(calc(var(--mx) * 10deg));transition:transform .28s var(--ease-out);z-index:2;position:absolute;inset:0}.constel-ring{border:1px dashed var(--line-2);aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constel-ring.r1{border-style:solid;border-color:color-mix(in oklab, var(--accent), transparent 78%);width:40cqw}.constel-ring.r2{width:64cqw}.constel-ring.r3{border-color:var(--line);width:88cqw}.constel-core{perspective:700px;width:110px;height:110px;transform-style:preserve-3d;z-index:4;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constel-core .cube{width:100%}.loading-cube{--cube-size:80px;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;transform:rotateX(var(--cube-rx)) rotateY(var(--cube-ry)) rotateZ(var(--cube-rz));animation:6.7s linear infinite cube-rx,9.3s linear infinite cube-ry,12.1s linear infinite cube-rz;position:relative}.loading-cube>span{border:1px solid var(--accent);background:color-mix(in oklab, var(--accent), transparent 80%);box-shadow:0 0 14px color-mix(in oklab, var(--accent), transparent 60%), inset 0 0 18px color-mix(in oklab, var(--accent), transparent 80%);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.loading-cube>span .logo-mark{width:62%;height:62%;color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in oklab, var(--accent), transparent 50%))}.loading-cube>span:first-child{transform:translateZ(calc(var(--cube-size) / 2))}.loading-cube>span:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--cube-size) / 2))}.loading-cube>span:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2))}.loading-cube>span:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--cube-size) / 2))}.loading-cube>span:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--cube-size) / 2))}.loading-cube>span:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--cube-size) / 2))}.motion-off .loading-cube{animation:none;transform:rotateX(-22deg)rotateY(34deg)}.core-orb-mark{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-shadow:0 0 8px color-mix(in oklab, var(--accent), transparent 60%);pointer-events:none;z-index:2;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.core-orb-dots{z-index:2;pointer-events:none;gap:4px;display:inline-flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.core-orb-dots span{background:var(--accent);opacity:.4;width:4px;height:4px;animation:core-orb-dot 1.2s var(--ease) infinite;border-radius:50%}.core-orb-dots span:nth-child(2){animation-delay:.15s}.core-orb-dots span:nth-child(3){animation-delay:.3s}.motion-off .core-orb-dots span{opacity:.6;animation:none}@keyframes core-orb-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.core-halo{background:radial-gradient(circle, color-mix(in oklab, var(--accent), transparent 78%) 0%, transparent 65%);width:110px;height:110px;animation:constel-pulse 5s var(--ease-out) infinite;z-index:-1;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes constel-pulse{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.9)}50%{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}.motion-off .core-halo{animation:none}.constel-label{background:var(--bg-elev);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;z-index:5;cursor:default;transition:border-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:10.5px;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;display:inline-flex;position:absolute;top:50%;left:50%}.constel-label.orbit-cw{animation-name:orbit-cw}.constel-label.orbit-ccw{animation-name:orbit-ccw}.constel-label:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab, var(--bg-elev), var(--accent) 8%);animation-play-state:paused}.label-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px color-mix(in oklab, var(--accent), transparent 30%);border-radius:50%;flex:none}.constel-label .satellite{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px color-mix(in oklab, var(--accent), transparent 10%);pointer-events:none;border-radius:50%;animation-name:satellite-orbit;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:50%;left:50%}@keyframes satellite-orbit{0%{transform:translate(-50%,-50%)rotate(0)translateY(-62px)}to{transform:translate(-50%,-50%)rotate(360deg)translateY(-62px)}}.motion-off .constel-label .satellite{animation-play-state:paused}@keyframes orbit-cw{0%{transform:translate(-50%, -50%) rotate(0deg) translate(0, calc(-1 * var(--orbit-r))) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg) translate(0, calc(-1 * var(--orbit-r))) rotate(-360deg)}}@keyframes orbit-ccw{0%{transform:translate(-50%, -50%) rotate(0deg) translate(0, calc(-1 * var(--orbit-r))) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(-360deg) translate(0, calc(-1 * var(--orbit-r))) rotate(360deg)}}.motion-off .constel-label{animation-play-state:paused}@media (width<=880px){.constel-stage{aspect-ratio:5/4}.constel-label{padding:5px 9px;font-size:9.5px}.constel-core{width:58px;height:58px}.core-cube{--cz:29px}.core-cube .cube-face{font-size:18px}.core-halo{width:110px;height:110px}}@media print{@page{size:A4;margin:.5in;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:""}@bottom-center{content:""}@bottom-right{content:""}}.resume-page .page-title,.resume-page .row{display:none!important}.cv-sheet{width:100%!important;max-width:100%!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}.cv-sheet .cv-header{grid-template-columns:1fr auto!important;display:grid!important}.cv-sheet .cv-photo{order:0!important}.cv-sheet .cv-body{flex-direction:row!important;align-items:flex-start!important;gap:16mm!important;display:flex!important}.cv-sheet .cv-main{flex:1.7 1 0!important;min-width:0!important}.cv-sheet .cv-side{flex:1 1 0!important;min-width:0!important}.cv-sheet,.cv-sheet .cv-body,.cv-sheet .cv-main,.cv-sheet .cv-side,.cv-sheet .cv-section,.cv-sheet .cv-entry,.cv-sheet .cv-list{break-inside:auto!important;page-break-inside:auto!important}.cv-sheet .cv-entry-head,.cv-sheet .cv-entry-meta,.cv-sheet .cv-headline{break-after:avoid!important;page-break-after:avoid!important}.cv-sheet .cv-list{orphans:2;widows:2}.cv-sheet .cv-skill-group,.cv-sheet .cv-edu,.cv-sheet .cv-award,.cv-sheet .cv-lang{break-inside:avoid!important;page-break-inside:avoid!important}.cv-sheet{font-size:9pt!important}.cv-sheet .cv-name{font-size:21pt!important}.cv-sheet .cv-role,.cv-sheet .cv-h{font-size:10.5pt!important}.cv-sheet .cv-quote,.cv-sheet .cv-headline,.cv-sheet .cv-list,.cv-sheet .cv-motto,.cv-sheet .cv-edu,.cv-sheet .cv-lang,.cv-sheet .cv-award,.cv-sheet .cv-hobbies{font-size:9pt!important}.cv-sheet .cv-entry-role{font-size:10pt!important}.cv-sheet .cv-entry-co,.cv-sheet .cv-contact{font-size:8.5pt!important}.cv-sheet .cv-entry-meta,.cv-sheet .cv-edu-school,.cv-sheet .cv-lang strong,.cv-sheet .cv-award p{font-size:8pt!important}.cv-sheet .cv-entry-meta-k,.cv-sheet .cv-ic,.cv-sheet .cv-h-count,.cv-sheet .cv-tag,.cv-sheet .cv-chip,.cv-sheet .cv-skill-title,.cv-sheet .cv-edu-date,.cv-sheet .cv-award-year,.cv-sheet .cv-consent{font-size:7.5pt!important}.cv-sheet .cv-photo{width:108px!important;height:108px!important}.cv-sheet .cv-h{margin:16px 0 10px!important}.cv-sheet .cv-entry{margin-bottom:14px!important}.cv-sheet .cv-quote{margin-bottom:18px!important}.cv-sheet,.cv-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=720px){.sidemap{transition:transform .28s var(--ease-out);transform:translate(-100%);box-shadow:24px 0 48px -16px #00000059;width:240px!important}.sidemap.is-open{transform:translate(0)}.sidemap:hover,.sidemap:focus-within{width:240px!important}.sidemap.is-open .sm-label,.sidemap.is-open .sm-code,.sidemap.is-open .sm-foot,.sidemap.is-open .sm-node,.sidemap.is-open .sm-meta{opacity:1!important}.sidemap.is-open .sm-label{transform:translate(0)!important}.sidemap-backdrop{display:block}.app{padding-left:0!important}:root{--page-x:16px}main{padding:0 var(--page-x)}.nav--slim .nav-inner{padding:10px var(--page-x)!important;grid-template-columns:auto 1fr auto!important;gap:12px!important}.brand-tag{display:none}.brand-studio{font-size:14px}.brand-wordmark{font-size:10.5px}.nav-tools{gap:6px!important}.nav-tools .k-trigger kbd{display:none}.nav-tools .k-trigger{padding:6px 12px!important}.nav-burger{display:inline-flex!important}.nav-tools .btn--sm{padding:6px 10px;font-size:11.5px}.page-title{padding:var(--sp-7) 0 var(--sp-5)!important;text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important;gap:12px!important}.page-title>div{width:100%}.page-title h1{font-size:clamp(2rem,9vw,3rem)!important}.page-title .meta,.page-title .lede,.page-title .eyebrow{display:inline-block}.page-title .lede{max-width:38ch;margin-left:auto;margin-right:auto}.hero h1,.hero .display{font-size:clamp(2.4rem,11vw,4rem)!important}.bento{grid-template-columns:1fr!important}.bento-item{min-height:240px;height:auto!important}.post-row{grid-template-columns:1fr!important;gap:6px!important;padding:16px 0!important}.post-row .read,.post-row .post-thumb{display:none!important}.work-row{gap:10px;grid-template-columns:32px 1fr 32px!important}.work-row .role,.work-row .year{display:none}.stats{gap:1px;grid-template-columns:1fr 1fr!important}.stat{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden;aspect-ratio:auto!important;padding:12px 14px!important}.stat .v{flex:none;line-height:1.1;font-size:clamp(1.25rem,6vw,1.6rem)!important}.stat .v .unit{vertical-align:top;margin-left:3px;line-height:1.4;font-size:.45em!important}.stat .k{letter-spacing:.06em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:none;line-height:1.3;display:-webkit-box;overflow:hidden;font-size:9px!important}.svc-grid{grid-template-columns:1fr!important}.svc{grid-template-rows:auto auto!important;grid-template-columns:32px 1fr!important;align-items:start!important;padding:18px!important}.svc .num{grid-area:1/1}.svc>div{text-align:left;grid-area:1/2}.svc .price{text-align:left;grid-area:2/2;justify-self:start;margin-top:6px}.uses-grid{grid-template-columns:1fr!important}.blog-filter{gap:10px;padding:12px}.bf-tag{padding:4px 9px;font-size:10.5px}.post-body,.case-body{display:block!important}.case-body-grid{gap:var(--sp-6);grid-template-columns:1fr!important}.case-cover{aspect-ratio:4/3;clip-path:inset(8px round var(--r-md))!important;overflow:hidden!important}.case-cover .cc-readout{max-width:48%;padding:6px 8px;font-size:8.5px}.case-cover .cc-mark{width:44px;height:44px}.case-cover .cc-mark .cc-mono{font-size:15px}.case-cover .cc-chip{letter-spacing:.06em;padding:3px 7px;font-size:9px}.case-cover .cc-ring.r1{width:38cqh!important}.case-cover .cc-ring.r2{width:58cqh!important}.case-cover .cc-ring.r3{width:78cqh!important}.case-cover .cc-chip.orbit-cw{--orbit-r:22cqh!important}.case-cover .cc-chip.orbit-ccw{--orbit-r:34cqh!important}.stack-stage,.constel-stage{clip-path:inset(0 round var(--r-md))!important;max-width:100%!important;overflow:hidden!important}.constel-ring.r3{width:84cqw!important}.constel-ring.r2{width:62cqw!important}.constel-ring.r1{width:38cqw!important}.cv-sheet{width:100%!important;max-width:100%!important;box-shadow:none!important;padding:18px!important}.cv-sheet .cv-body{grid-template-columns:1fr!important;gap:18px!important}.foot-inner{grid-template-columns:1fr!important;gap:24px!important}.prose{font-size:var(--fs-md)}.prose pre{font-size:12px}.prose pre code .ln{padding-left:3.2em}.prose pre code .ln:before{width:2.4em}.prose h1{font-size:clamp(1.5rem,7vw,2rem)!important}.prose h2{font-size:clamp(1.25rem,5.5vw,1.6rem)!important}.cursor-dot{display:none!important}.tweaks-fab{bottom:12px!important;right:12px!important}.tweaks-panel{bottom:64px!important;left:12px!important;right:12px!important}.marquee{padding:12px 0}.marquee-track{font-size:12px}.marquee-track .marquee-item{gap:18px;margin-right:18px}.section-head{text-align:center;flex-direction:column;justify-content:center!important;align-items:center!important;gap:14px!important}.section-head>div{text-align:center;width:100%}.section-head h2,.section-head h3,.section-head>div>h2{overflow-wrap:break-word;text-align:center!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.section .row{flex-wrap:wrap;justify-content:center}.lede,.desc{margin-left:auto!important;margin-right:auto!important}section.section>h1,section.section>h2,section.section>p{text-align:center;margin-left:auto;margin-right:auto}.hero{text-align:center}.hero h1,.hero .display,.hero-meta,.hero-cta,.hero-aside,.hero-quote,.hero p,.hero .lede{margin-left:auto!important;margin-right:auto!important}.hero-cta,.hero-meta{flex-wrap:wrap;justify-content:center!important}.hero-left{align-items:center!important}.hero-iam{align-self:center!important}.hero-tags{align-self:stretch;width:100%}.hero-tags>.eyebrow-lg{display:none}.hero-tags>.status-pill{white-space:normal;background:0 0;border:none;border-radius:0;align-self:stretch;padding:0;display:block}.hero-tags>.status-pill:before{vertical-align:middle;margin-right:8px;display:inline-block}.home-cta-grid>div{text-align:center}.home-cta-grid h2,.home-cta-grid .display,.home-cta-grid .lede,.home-cta-grid p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.home-cta-grid .row{flex-wrap:wrap;justify-content:center}.home-cta-grid .col{align-items:center!important}.foot-inner>div{text-align:center}.foot-inner h4{margin-left:auto;margin-right:auto;text-align:center!important}.foot-inner a:not(.chip){text-align:center}.foot-inner p{margin-left:auto!important;margin-right:auto!important}.foot>.foot-inner>div>.row,.foot-inner .row{flex-wrap:wrap!important;justify-content:center!important}.foot .brand{justify-content:center}.foot-bottom{text-align:center;flex-direction:column;align-items:center;gap:6px}.skill-grid{grid-template-columns:1fr!important}.skill-card,.skill-title{text-align:center}.skill-chips{justify-content:center}.case-next{text-align:center!important;gap:var(--sp-4)!important;grid-template-columns:1fr!important}.case-next .row{flex-wrap:wrap;justify-content:center}.case-next-link,.uses-box,.uses-box--link,.uses-box h3{text-align:center}.uses-box .row{flex-wrap:wrap;justify-content:center}.uses-box ul{text-align:center;margin-left:auto;margin-right:auto;padding-left:0!important}.uses-box li{text-align:center}.bento-item .tags{justify-content:flex-start}.post-row{text-align:left!important}.post-row .desc{text-align:left!important;margin-left:0!important;margin-right:0!important}.post-row .title{text-align:left!important}.post-row .row{justify-content:flex-start!important}}.nav-burger{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;transition:border-color var(--t-fast) var(--ease);background:0 0;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;margin:0;padding:0;display:none}.nav-burger:hover{border-color:var(--accent)}.nav-burger span{background:var(--ink);width:16px;height:1.5px;transition:transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);margin:0 auto;display:block}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.sidemap-backdrop{z-index:49;background:color-mix(in oklab, var(--bg), transparent 25%);-webkit-backdrop-filter:blur(2px);cursor:pointer;border:0;display:none;position:fixed;inset:0}@media (width<=420px){:root{--page-x:12px}.stats{grid-template-columns:1fr!important}.brand-studio{font-size:13px}.nav-tools .lang-btn{display:none}}.about-grid{gap:var(--sp-7);grid-template-columns:1.2fr 1fr;display:grid}.contact-grid{gap:var(--sp-7);grid-template-columns:1.1fr .9fr;display:grid}.post-foot-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.post-tags{flex-wrap:wrap;gap:8px;display:flex}.related-h{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;margin:0 0 var(--sp-4)}.related-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@media (width<=900px){.about-grid,.contact-grid{gap:var(--sp-6)!important;grid-template-columns:1fr!important}}@media (width<=720px){.post-foot-grid{gap:var(--sp-5)!important;grid-template-columns:1fr!important}.home-cta-grid{gap:var(--sp-5)!important;grid-template-columns:1fr!important;align-items:start!important;padding:clamp(20px,5vw,32px)!important}.home-cta-grid h2{font-size:clamp(1.7rem,7vw,2.4rem)!important}.services-booking-grid{gap:var(--sp-4)!important;grid-template-columns:1fr!important}}html,body{max-width:100%;overflow-x:hidden}@media (width<=720px){.prose,.lede,.desc,.meta{overflow-wrap:anywhere;word-break:break-word}.prose a{overflow-wrap:anywhere}}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.guide-fab.svelte-1ezlhf5{z-index:80;background:var(--bg-elev);width:46px;height:46px;color:var(--ink);border:1px solid var(--line-2);cursor:pointer;font-family:var(--font-mono);transition:transform var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out);border-radius:50%;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid;position:fixed;bottom:76px;right:20px;box-shadow:0 8px 24px -10px #00000080}.guide-fab.svelte-1ezlhf5:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)scale(1.05)}.guide-fab.is-open.svelte-1ezlhf5{border-color:var(--accent);color:var(--accent)}.guide-panel.svelte-1ezlhf5{z-index:79;background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-md);width:min(320px,100vw - 40px);max-height:calc(100vh - 120px);box-shadow:var(--shadow);font-family:var(--font-mono);animation:svelte-1ezlhf5-guide-pop .26s var(--ease-out);flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;bottom:132px;right:20px;overflow-y:auto}@keyframes svelte-1ezlhf5-guide-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.guide-head.svelte-1ezlhf5{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-eyebrow.svelte-1ezlhf5{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.guide-eyebrow.svelte-1ezlhf5 .dot:where(.svelte-1ezlhf5){background:var(--accent);border-radius:50%;width:6px;height:6px}.guide-close.svelte-1ezlhf5{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.guide-close.svelte-1ezlhf5:hover{color:var(--ink)}.guide-lede.svelte-1ezlhf5{font-family:var(--font-sans,inherit);color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.guide-list.svelte-1ezlhf5{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-item.svelte-1ezlhf5{align-items:center;gap:10px;display:flex}.guide-keys.svelte-1ezlhf5{flex:none;align-items:center;gap:4px;min-width:84px;display:inline-flex}.guide-keys.svelte-1ezlhf5 kbd:where(.svelte-1ezlhf5){min-width:22px;height:22px;font-family:var(--font-mono);color:var(--ink);background:color-mix(in oklab, var(--ink) 6%, transparent);border:1px solid var(--line-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.guide-plus.svelte-1ezlhf5{color:var(--muted);font-size:11px}.guide-label.svelte-1ezlhf5{font-family:var(--font-sans,inherit);color:var(--ink);flex:auto;font-size:13px}.guide-foot.svelte-1ezlhf5{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.guide-foot-text.svelte-1ezlhf5{color:var(--muted);font-size:11px;line-height:1.4}.guide-cta.svelte-1ezlhf5{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;flex:none;padding:5px 10px;font-size:11px;transition:border-color .15s,color .15s}.guide-cta.svelte-1ezlhf5:hover{color:var(--accent);border-color:var(--accent)}@media (width<=880px){.guide-fab.svelte-1ezlhf5{bottom:68px;right:14px}.guide-panel.svelte-1ezlhf5{width:auto;bottom:120px;left:14px;right:14px}}.motion-off .guide-panel.svelte-1ezlhf5{animation:none}@media print{.guide-fab.svelte-1ezlhf5,.guide-panel.svelte-1ezlhf5{display:none!important}}.resize-hud.svelte-33bxyt{z-index:200;border:1px solid var(--line-2);border-radius:var(--r-md);background:color-mix(in oklab, var(--bg-elev), transparent 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;animation:svelte-33bxyt-resize-hud-in .14s var(--ease-out);align-items:baseline;gap:6px;padding:12px 18px;font-size:18px;display:inline-flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-hud-x.svelte-33bxyt{color:var(--muted)}.resize-hud-unit.svelte-33bxyt{color:var(--muted);font-size:11px}@keyframes svelte-33bxyt-resize-hud-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.langsuggest.svelte-5jdvia{z-index:60;border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in oklab, var(--bg,#0a0a0f) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(92vw,540px);font-family:var(--font-mono);color:var(--ink-2);border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px 10px 14px;font-size:12px;animation:.28s both svelte-5jdvia-langsuggest-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}@keyframes svelte-5jdvia-langsuggest-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.langsuggest-flag.svelte-5jdvia{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}.langsuggest-flag.svelte-5jdvia .dot:where(.svelte-5jdvia){background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.langsuggest-body.svelte-5jdvia{min-width:12ch;font-family:var(--font-sans,inherit);color:var(--ink);flex:12ch;font-size:13px}.langsuggest-cta.svelte-5jdvia{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;padding:5px 10px;font-size:11px;transition:border-color .15s,color .15s,transform .15s}.langsuggest-cta.svelte-5jdvia:hover{color:var(--accent);border-color:var(--accent);transform:translate(2px)}.langsuggest-x.svelte-5jdvia{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:color .15s}.langsuggest-x.svelte-5jdvia:hover{color:var(--ink)}.motion-off .langsuggest.svelte-5jdvia{animation:none}.toaster.svelte-1kymlcg{z-index:70;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast.svelte-1kymlcg{pointer-events:auto;border:1px solid var(--line);border-left:3px solid var(--tone,var(--accent));background:color-mix(in oklab, var(--bg,#0a0a0f) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);border-radius:3px;align-items:center;gap:10px;max-width:min(92vw,460px);padding:8px 10px 8px 13px;font-size:12px;display:inline-flex;box-shadow:0 8px 30px #0000004d}.tone-default.svelte-1kymlcg,.tone-success.svelte-1kymlcg{--tone:var(--accent)}.tone-error.svelte-1kymlcg{--tone:#e5484d}.toast-mark.svelte-1kymlcg{width:16px;height:16px;color:var(--tone);border:1px solid var(--tone);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.tone-default.svelte-1kymlcg .toast-mark:where(.svelte-1kymlcg){background:var(--tone);border:none;border-radius:50%;width:6px;height:6px}.toast-msg.svelte-1kymlcg{flex:auto}.toast-action.svelte-1kymlcg{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;flex:none;padding:3px 9px;font-size:11px;transition:border-color .15s,color .15s}.toast-action.svelte-1kymlcg:hover{color:var(--tone);border-color:var(--tone)}.toast-x.svelte-1kymlcg{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1;transition:color .15s}.toast-x.svelte-1kymlcg:hover{color:var(--ink)}.motion-off .toast.svelte-1kymlcg{transition:none}
