@charset "UTF-8";:root{--font-sans:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono:'Geist Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--font-serif:'Instrument Serif','Iowan Old Style',Georgia,serif;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-inout:cubic-bezier(0.7, 0, 0.2, 1);--gutter:clamp(16px, 4vw, 48px);--radius:20px;--bg:#f4f3ef;--bg-elev:#fcfbf8;--bg-sunk:#ebe9e3;--glass:rgb(244 243 239 / 0.72);--ink:#121211;--ink-2:#56544e;--ink-3:#8a8780;--line:rgb(18 18 17 / 0.1);--line-2:rgb(18 18 17 / 0.18);--accent:#ff4f00;--accent-ink:#c23b00;--accent-soft:rgb(255 79 0 / 0.1);--success:#1a8d4a;--danger:#c8321e;--code-str:#2f7a4c;--shadow-lg:0 30px 80px -24px rgb(18 18 17 / 0.28);--grain-opacity:0.05}:root[data-theme=dark]{--bg:#0b0b0a;--bg-elev:#131312;--bg-sunk:#080807;--glass:rgb(11 11 10 / 0.66);--ink:#f2f1ec;--ink-2:#a6a39b;--ink-3:#6f6d67;--line:rgb(242 241 236 / 0.09);--line-2:rgb(242 241 236 / 0.16);--accent:#ff5f1f;--accent-ink:#ff7d4a;--accent-soft:rgb(255 95 31 / 0.14);--success:#4ade80;--danger:#ff6b4a;--code-str:#a3d98a;--shadow-lg:0 30px 80px -20px rgb(0 0 0 / 0.7);--grain-opacity:0.035}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .4s,color .4s}body::after{content:"";position:fixed;inset:-50%;z-index:200;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}::-moz-selection{background:var(--accent);color:#111}::selection{background:var(--accent);color:#111}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.shell{width:min(1320px,100% - 2 * var(--gutter));margin-inline:auto}.icon{flex:none;width:1em;height:1em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:300;padding:.6rem 1rem;border-radius:999px;background:var(--ink);color:var(--bg);transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip-link:focus{transform:none}.about__statement em,.contact__title em,.hero__title em,.section-head__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.015em}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font:500 .75rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.status-dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:#22c55e}.status-dot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:ping 2.2s var(--ease-out) infinite}@keyframes ping{100%,75%{transform:scale(2.8);opacity:0}}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:.2em .45em;border:1px solid var(--line-2);border-radius:6px;background:var(--bg-elev);box-shadow:0 1px 0 var(--line-2);font:500 .6875rem/1 var(--font-mono);color:var(--ink-2)}.btn{--tx:0px;--ty:0px;display:inline-flex;align-items:center;gap:.6rem;height:50px;padding:0 1.35rem;border-radius:999px;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transform:translate(var(--tx),var(--ty));transition:transform .5s var(--ease-out),background-color .3s,color .3s,border-color .3s}.btn .icon{width:18px;height:18px;transition:transform .5s var(--ease-out)}.btn:hover .icon{transform:translateX(3px)}.btn--solid{background:var(--ink);color:var(--bg)}.btn--solid:hover{background:var(--accent);color:#111}.btn--ghost{border:1px solid var(--line-2)}.btn--ghost:hover{border-color:var(--ink)}.btn--lg{height:56px;padding:0 1.6rem}.btn[data-state=loading]{pointer-events:none;opacity:.7}.btn[data-state=loading] .icon{animation:nudge .9s var(--ease-inout) infinite}.btn[data-state=sent]{background:var(--success);color:#0b0b0a}a[href="#work"].btn:hover .icon{transform:translateY(3px)}@keyframes nudge{50%{transform:translateX(5px)}}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.tags li{padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;font:500 .6875rem/1.2 var(--font-mono);color:var(--ink-2)}.link-arrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);transition:color .25s}.link-arrow .icon{width:16px;height:16px}.link-arrow__ur{color:var(--ink-3);transition:transform .4s var(--ease-out),color .25s}.link-arrow:hover{color:var(--accent-ink)}.link-arrow:hover .link-arrow__ur{color:var(--accent-ink);transform:translate(2px,-2px)}.section{position:relative;padding-block:clamp(96px,13vw,176px)}.section--rule{border-top:1px solid var(--line)}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}.js [data-reveal].is-in{opacity:1;transform:none}[data-split] .line{display:block;overflow:hidden;padding:0 .12em .1em 0;margin:0 -.12em -.1em 0}[data-split] .word{display:inline-block}.js [data-split] .word{transform:translateY(110%);transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--wi,0) * 75ms + 120ms)}.js [data-split].is-in .word{transform:none}.grid-overlay{position:fixed;inset:0;z-index:150;pointer-events:none;opacity:0;transition:opacity .4s}.grid-on .grid-overlay{opacity:1}.grid-overlay__cols{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.4vw,20px);height:100%}.grid-overlay__cols span{background:color-mix(in srgb,var(--accent) 7%,transparent);border-inline:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:1}.no-transitions .card,.no-transitions .field__control,.no-transitions .site-header,.no-transitions body{transition:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important}}.site-header{position:fixed;inset:0 0 auto;z-index:80;padding-block:14px;transition:padding .4s var(--ease-out)}.site-header::before{content:"";position:absolute;inset:0 0 -30px;z-index:-1;background:var(--glass);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 52px),rgba(0,0,0,.35) calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 52px),rgba(0,0,0,.35) calc(100% - 24px),transparent);opacity:0;pointer-events:none;transition:opacity .4s}.site-header.is-scrolled{padding-block:10px}.site-header.is-scrolled::before{opacity:1}.site-header__inner{display:flex;align-items:center;gap:1rem}.site-header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:600;letter-spacing:-.02em}.brand__mark{--brand-tile:var(--ink);position:relative;display:grid;place-items:center;width:36px;height:36px;color:var(--bg);transition:transform .6s var(--ease-out),color .35s}.brand__glyph{width:100%;height:100%;overflow:visible}.brand__tile{fill:var(--brand-tile);filter:drop-shadow(0 4px 5px rgba(0, 0, 0, .32));transition:fill .35s}.brand__stroke{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:brand-draw 1.3s var(--ease-inout) .15s both}.brand__node{fill:var(--brand-tile);stroke:currentColor;stroke-width:1.1;transform-box:fill-box;transform-origin:center;animation:brand-pop .4s var(--ease-out) calc(.55s + var(--i,0) * .12s) both;transition:fill .35s}.brand__signal{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.14 2;stroke-dashoffset:.14;opacity:0;animation:brand-signal .95s var(--ease-inout) 1.5s both}.brand__halo{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:brand-halo .9s var(--ease-out) 2.35s both}.brand__paint{fill:var(--accent);transition:fill .35s}.brand__core{transform-box:fill-box;transform-origin:center;animation:brand-pop .6s var(--ease-out) 1.2s both}.brand__bead,.brand__drop,.brand__splash,.brand__tail{transform-box:fill-box;transform-origin:center;animation-duration:1.6s;animation-delay:2.5s;animation-timing-function:cubic-bezier(.3,0,.3,1);animation-fill-mode:both}.brand__bead{transform-origin:50% 30%;animation-name:brand-bead}.brand__drop{animation-name:brand-drop}.brand__tail{animation-name:brand-tail}.brand__splash--left{animation-name:brand-splash-left}.brand__splash--right{animation-name:brand-splash-right}.brand:hover .brand__mark{--brand-tile:var(--accent);transform:rotate(-8deg) scale(1.06);color:#111}.brand:hover .brand__paint{fill:#111}.brand:hover .brand__bead,.brand:hover .brand__drop,.brand:hover .brand__splash,.brand:hover .brand__tail{animation-delay:1.05s}.brand:hover .brand__bead{animation-name:brand-bead-again}.brand:hover .brand__drop{animation-name:brand-drop-again}.brand:hover .brand__tail{animation-name:brand-tail-again}.brand:hover .brand__splash--left{animation-name:brand-splash-left-again}.brand:hover .brand__splash--right{animation-name:brand-splash-right-again}.brand:hover .brand__signal{animation-name:brand-signal-again;animation-delay:.1s}.brand:hover .brand__halo{stroke:#111;animation-name:brand-halo-again;animation-delay:.95s}@media (prefers-reduced-motion:reduce){.brand__halo,.brand__signal{display:none}.brand__bead,.brand__drop,.brand__splash,.brand__tail{animation-duration:1ms!important;animation-delay:0s!important}}@media (max-width:560px){.brand__name{display:none}}@keyframes brand-draw{from{stroke-dashoffset:1}}@keyframes brand-pop{from{transform:scale(0)}}@keyframes brand-signal{0%{stroke-dashoffset:.14;opacity:0}8%,92%{opacity:1}100%{stroke-dashoffset:-1;opacity:0}}@keyframes brand-signal-again{0%{stroke-dashoffset:.14;opacity:0}8%,92%{opacity:1}100%{stroke-dashoffset:-1;opacity:0}}@keyframes brand-halo{0%{transform:scale(1);opacity:0}12%{opacity:.9}100%{transform:scale(2.6);opacity:0}}@keyframes brand-halo-again{0%{transform:scale(1);opacity:0}12%{opacity:.9}100%{transform:scale(2.6);opacity:0}}@keyframes brand-bead{0%{transform:none}20%{transform:scale(1.16,1.4)}34%{transform:scale(.55)}100%,48%{transform:scale(0)}}@keyframes brand-bead-again{0%{transform:none}20%{transform:scale(1.16,1.4)}34%{transform:scale(.55)}100%,48%{transform:scale(0)}}@keyframes brand-drop{0%{transform:scale(0)}14%{transform:translateY(.8px) scale(.8)}28%{transform:translateY(3px) scale(.85,1.25)}31%{transform:translateY(3.8px) scale(.8,1.3);animation-timing-function:cubic-bezier(.55,0,1,.6)}54%{transform:translateY(20.5px) scale(.72,1.5);animation-timing-function:ease-out}58%{transform:translateY(23.2px) scale(1.7,.45)}68%{transform:translateY(24.8px) scale(.84,1.28)}80%{transform:translateY(24.2px) scale(1.04,.94)}100%{transform:translateY(24.5px) scale(.93,1.12)}}@keyframes brand-drop-again{0%{transform:scale(0)}14%{transform:translateY(.8px) scale(.8)}28%{transform:translateY(3px) scale(.85,1.25)}31%{transform:translateY(3.8px) scale(.8,1.3);animation-timing-function:cubic-bezier(.55,0,1,.6)}54%{transform:translateY(20.5px) scale(.72,1.5);animation-timing-function:ease-out}58%{transform:translateY(23.2px) scale(1.7,.45)}68%{transform:translateY(24.8px) scale(.84,1.28)}80%{transform:translateY(24.2px) scale(1.04,.94)}100%{transform:translateY(24.5px) scale(.93,1.12)}}@keyframes brand-tail{0%,29%{transform:scale(0)}32%{transform:translateY(1.4px) scale(1);animation-timing-function:cubic-bezier(.55,0,1,.6)}54%{transform:translateY(17px) scale(.8);animation-timing-function:ease-out}58%{transform:translateY(21px) scale(.4)}68%{transform:translateY(21.4px) scale(.55)}100%{transform:translateY(21.7px) scale(.72)}}@keyframes brand-tail-again{0%,29%{transform:scale(0)}32%{transform:translateY(1.4px) scale(1);animation-timing-function:cubic-bezier(.55,0,1,.6)}54%{transform:translateY(17px) scale(.8);animation-timing-function:ease-out}58%{transform:translateY(21px) scale(.4)}68%{transform:translateY(21.4px) scale(.55)}100%{transform:translateY(21.7px) scale(.72)}}@keyframes brand-splash-left{0%,56%{transform:scale(0)}63%{transform:translate(-3.8px,-4.2px) scale(1);animation-timing-function:ease-in}75%{transform:translate(-6.4px,-.4px) scale(.95);animation-timing-function:ease-out}90%{transform:translate(-6.6px,0) scale(.6)}100%{transform:translate(-6.6px,0) scale(0)}}@keyframes brand-splash-left-again{0%,56%{transform:scale(0)}63%{transform:translate(-3.8px,-4.2px) scale(1);animation-timing-function:ease-in}75%{transform:translate(-6.4px,-.4px) scale(.95);animation-timing-function:ease-out}90%{transform:translate(-6.6px,0) scale(.6)}100%{transform:translate(-6.6px,0) scale(0)}}@keyframes brand-splash-right{0%,56%{transform:scale(0)}62%{transform:translate(4px,-4.5px) scale(1);animation-timing-function:ease-in}76%{transform:translate(7.2px,1px) scale(.9);animation-timing-function:ease-out}92%{transform:translate(8px,2.6px) scale(.5)}100%{transform:translate(8px,2.6px) scale(0)}}@keyframes brand-splash-right-again{0%,56%{transform:scale(0)}62%{transform:translate(4px,-4.5px) scale(1);animation-timing-function:ease-in}76%{transform:translate(7.2px,1px) scale(.9);animation-timing-function:ease-out}92%{transform:translate(8px,2.6px) scale(.5)}100%{transform:translate(8px,2.6px) scale(0)}}.site-nav{position:absolute;left:50%;display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--glass);transform:translateX(-50%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (max-width:1240px){.site-nav{display:none}}.site-nav__link{position:relative;z-index:1;padding:.42rem .95rem;border-radius:999px;font-size:.875rem;color:var(--ink-2);transition:color .35s}.site-nav__link.is-active,.site-nav__link:hover{color:var(--ink)}.site-nav__group{position:relative;z-index:2;display:flex}.site-nav__trigger{display:inline-flex;align-items:center;gap:.4rem;border:0;background:0 0;cursor:pointer;font-family:inherit}.site-nav__chev{width:10px;height:6px;opacity:.7;transition:transform .35s var(--ease-out)}.site-nav__trigger[aria-expanded=true] .site-nav__chev,[aria-expanded=true] .site-nav__chev{transform:rotate(180deg)}.site-nav__pill{position:absolute;top:4px;bottom:4px;left:0;width:var(--pill-w,0);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.1),0 6px 18px -8px rgba(0,0,0,.55);backdrop-filter:blur(10px) saturate(1.6);-webkit-backdrop-filter:blur(10px) saturate(1.6);opacity:0;transform:translateX(var(--pill-x,0));transition:transform .6s var(--ease-out),width .6s var(--ease-out),opacity .3s ease}:root[data-theme=light] .site-nav__pill{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.45));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(18,18,17,.08),0 6px 16px -8px rgba(18,18,17,.3)}.site-nav__pill.is-visible{opacity:1}.site-nav__pill.is-instant{transition:opacity .3s}.nav-menu{position:absolute;top:calc(100% + 12px);left:50%;z-index:40;display:grid;gap:2px;width:-moz-max-content;width:max-content;min-width:260px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);box-shadow:var(--shadow-lg);transform:translateX(-50%) translateY(-6px);transform-origin:top center;opacity:0;transition:opacity .22s var(--ease-out),transform .28s var(--ease-out)}.nav-menu[hidden]{display:none}.nav-menu.is-open{opacity:1;transform:translateX(-50%)}.nav-menu__item{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border-radius:11px;color:var(--ink-2);transition:background-color .2s,color .2s}.nav-menu__item:focus-visible,.nav-menu__item:hover{background:var(--bg-sunk);color:var(--ink)}.nav-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-menu__item.is-here{color:var(--ink)}.nav-menu__item.is-here .nav-menu__icon{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.nav-menu__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:9px;transition:border-color .2s,color .2s}.nav-menu__icon .icon{width:15px;height:15px}.nav-menu__body{display:grid;gap:2px}.nav-menu__label{font-size:.875rem;font-weight:500;color:var(--ink)}.nav-menu__note{font-size:.75rem;line-height:1.35;color:var(--ink-3)}.palette-trigger{display:inline-flex;align-items:center;gap:.55rem;height:40px;padding:0 .5rem 0 .85rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);font-size:.8125rem;color:var(--ink-2);transition:border-color .25s,color .25s}.palette-trigger .icon{width:15px;height:15px}.palette-trigger:hover{border-color:var(--line-2);color:var(--ink)}.palette-trigger__label{display:none}@media (max-width:1240px){.palette-trigger{padding-right:.95rem}.palette-trigger__label{display:inline}.palette-trigger .kbd{display:none}}.theme-switch{position:relative;display:grid;grid-template-columns:repeat(3,32px);height:40px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--glass)}.theme-switch__thumb{position:absolute;top:4px;left:4px;width:32px;height:30px;border-radius:999px;background:var(--bg-elev);box-shadow:0 0 0 1px var(--line-2),0 3px 10px -3px rgba(0,0,0,.3);transition:transform .55s var(--ease-out)}[data-theme-mode=system] .theme-switch__thumb{transform:translateX(32px)}[data-theme-mode=dark] .theme-switch__thumb{transform:translateX(64px)}.theme-switch__opt{position:relative;z-index:1;display:grid;place-items:center;border-radius:999px;color:var(--ink-3);transition:color .3s}.theme-switch__opt .icon{width:16px;height:16px;transition:transform .6s var(--ease-out)}.theme-switch__opt:hover,.theme-switch__opt[aria-checked=true]{color:var(--ink)}.theme-switch__opt[aria-checked=true] .icon{transform:rotate(-20deg)}.palette{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:0 0;color:var(--ink)}.palette[open]{display:flex;align-items:flex-start;justify-content:center;padding:min(14vh,128px) var(--gutter) 0}.palette::backdrop{background:rgba(0,0,0,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.palette[open] .palette__panel{animation:palette-in .4s var(--ease-out)}.palette__panel{width:min(640px,100%);overflow:hidden;border:1px solid var(--line-2);border-radius:18px;background:var(--bg-elev);box-shadow:var(--shadow-lg)}.palette__search{display:flex;align-items:center;gap:.75rem;padding:0 1rem 0 1.1rem;border-bottom:1px solid var(--line)}.palette__search>.icon{width:18px;height:18px;color:var(--ink-3)}.palette__input{flex:1;min-width:0;height:60px;border:0;outline:0;background:0 0;color:var(--ink);font:inherit;font-size:1.0625rem}.palette__input::-moz-placeholder{color:var(--ink-3)}.palette__input::placeholder{color:var(--ink-3)}.palette__list{max-height:min(440px,56vh);margin:0;padding:.5rem;overflow-y:auto;list-style:none;overscroll-behavior:contain}.palette__group{padding:.8rem .75rem .35rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.palette__item{display:flex;align-items:center;gap:.8rem;padding:.7rem .75rem;border-radius:10px;color:var(--ink-2);cursor:pointer;scroll-margin:.5rem}.palette__item .icon{width:18px;height:18px;color:var(--ink-3)}.palette__item[aria-selected=true]{background:var(--accent-soft);color:var(--ink)}.palette__item[aria-selected=true] .icon{color:var(--accent-ink)}.palette__item mark{background:0 0;color:var(--accent-ink)}.palette__hint{margin-left:auto;font:.75rem var(--font-mono);color:var(--ink-3)}.palette__empty{padding:2.5rem 1rem;text-align:center;color:var(--ink-3)}.palette__foot{display:flex;align-items:center;gap:1.1rem;padding:.65rem 1.1rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-3)}.palette__foot .kbd{margin-right:.2rem}.palette__foot-brand{margin-left:auto;font-family:var(--font-mono)}@media (max-width:600px){.palette[open]{align-items:flex-end;padding:0}.palette__panel{border-radius:18px 18px 0 0}.palette__foot{display:none}.toasts{left:var(--gutter)}}@keyframes palette-in{from{opacity:0;transform:translateY(-10px) scale(.98)}}.site-footer{overflow:hidden;padding-top:clamp(64px,8vw,112px);border-top:1px solid var(--line)}.site-footer__top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px)}@media (max-width:900px){.site-footer__top{grid-template-columns:1fr}}.site-footer__col>.eyebrow{display:flex;margin-bottom:1.1rem;color:var(--ink-3)}.site-footer__links{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.site-footer__note{max-width:38ch;margin:0 0 .8rem;font-size:.9375rem;color:var(--ink-2)}.site-footer__wordmark{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:clamp(56px,8vw,120px) auto 0;padding:0 .08em .2em;text-align:center;white-space:nowrap;font-size:clamp(2.75rem,11.6vw,11.5rem);font-weight:600;line-height:.8;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px var(--line-2);background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 0/0 100%;-webkit-background-clip:text;background-clip:text;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-footer__wordmark[data-reveal]{opacity:1;transform:none;transition:background-size 2.2s var(--ease-inout) .2s}.site-footer__wordmark.is-in,html:not(.js) .site-footer__wordmark{background-size:100% 100%}.site-footer__wordmark::after{content:attr(data-text);position:absolute;inset:0;padding:inherit;background:0 0;color:var(--accent);-webkit-text-fill-color:var(--accent);-webkit-text-stroke:1px var(--accent);pointer-events:none;clip-path:inset(-.3em 100% -.3em 0);transition:clip-path .7s var(--ease-out)}.site-footer__wordmark[style*="--split"]::after{clip-path:inset(-.3em calc(100% - var(--split)) -.3em 0)}.site-footer__wordmark.is-tracking::after{transition-duration:.18s}html:not(.js) .site-footer__wordmark:hover::after{clip-path:inset(-.3em 0 -.3em 0)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-block:1.4rem 2rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink-3)}.archive-card{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem .9rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev);transition:border-color .3s,transform .5s var(--ease-out)}.archive-card__tag{display:grid;flex:none;place-items:center;width:46px;height:46px;border:1px dashed var(--line-2);border-radius:10px;background:var(--bg-sunk);font:500 .8125rem var(--font-mono);color:var(--accent-ink)}.archive-card__body{display:grid;flex:1;gap:.1rem}.archive-card__body strong{font-weight:500}.archive-card__body span{font-size:.8125rem;color:var(--ink-3)}.archive-card>.icon{width:18px;height:18px;color:var(--ink-3);transition:transform .5s var(--ease-out),color .25s}.archive-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.archive-card:hover>.icon{color:var(--accent-ink);transform:translateX(4px)}.to-top{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-2);transition:color .25s}.to-top .icon{width:15px;height:15px;transition:transform .5s var(--ease-out)}.to-top:hover{color:var(--ink)}.to-top:hover .icon{transform:translateY(-3px)}.toasts{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:160;display:grid;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;max-width:420px;padding:.85rem 1.1rem .85rem .9rem;border-radius:14px;background:var(--ink);color:var(--bg);font-size:.875rem;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .55s var(--ease-out)}.toast .icon{width:20px;height:20px}.toast--success .icon{color:#4ade80}.toast--error .icon{color:#ff6b4a}.toast.is-leaving{animation:.3s forwards toast-out}@keyframes toast-in{from{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.speak{--gap:12px;position:relative;display:flex}.speak .field__control{display:block;width:100%;padding-right:calc(var(--gap) * 2 + 38px);padding-bottom:calc(var(--gap) + 6px)}.speak__go{position:absolute;right:var(--gap);bottom:var(--gap);display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-2);border-radius:50%;background:var(--bg-elev);color:var(--ink-2);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.speak__go[hidden]{display:none}.speak__go:hover{color:var(--ink);border-color:var(--accent)}.speak__go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.speak__go .icon{width:17px;height:17px}.speak.is-listening .speak__go{border-color:var(--accent);background:var(--accent);color:var(--bg);animation:1.6s ease-in-out infinite speak-live}.speak__said{margin:8px 0 0;min-height:1.15rem;font-size:.8125rem;line-height:1.15rem;color:var(--ink-3);display:flex;align-items:center;gap:9px}.speak__said.is-bad{color:var(--danger)}@keyframes speak-live{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}60%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 0,transparent)}}.field--folded[hidden]{display:none}.choice span .icon{width:15px;height:15px;margin-right:2px;opacity:.75}.choice__note{margin-left:6px;font:500 .625rem/1 var(--font-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.speak__wave{display:none;align-items:flex-end;gap:2px;height:14px}.speak__said.is-listening .speak__wave{display:inline-flex}.speak__wave i{width:2px;height:100%;border-radius:1px;background:var(--accent);transform:scaleY(var(--h,.12));transform-origin:bottom;transition:transform 60ms linear}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(112px,14vh,150px) 40px;isolation:isolate}.hero__field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 42%,#000 35%,transparent 88%);mask-image:radial-gradient(ellipse 85% 75% at 50% 42%,#000 35%,transparent 88%)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,5vw,88px)}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}}.hero__eyebrow{margin:0 0 1.75rem}.hero__title{margin:0;font-size:clamp(2.8rem,7.2vw,6.9rem);font-weight:500;line-height:.95;letter-spacing:-.058em}.hero__title em:last-child{color:var(--accent-ink)}.hero__lede{max-width:54ch;margin:2rem 0 0;font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.65;color:var(--ink-2)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.hero__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(48px,8vh,96px) 0 0;border-top:1px solid var(--line)}.hero__meta>div{padding:1.1rem 1rem 0 0}.hero__meta dt{margin-bottom:.35rem;font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.hero__meta dd{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.9375rem}@media (max-width:760px){.hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.25rem}}.plate{position:relative;justify-self:end;width:min(100%,390px);margin:0}@media (max-width:960px){.plate{justify-self:start;width:min(78%,320px)}}.plate__tilt{position:relative;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .8s var(--ease-out)}.plate__frame{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:radial-gradient(circle at 50% 38%,var(--accent-soft),transparent 62%),repeating-linear-gradient(0deg,transparent 0 7px,var(--line) 7px 8px),var(--bg-sunk)}.plate__frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 8%;object-position:50% 8%;transform:scale(1.03) translateY(4%);transition:transform 1.4s var(--ease-out)}.plate:hover .plate__frame img{transform:scale(1.07) translateY(3%)}.plate__crop{position:absolute;width:14px;height:14px;border:0 solid var(--ink-3)}.plate__crop--tl{top:-9px;left:-9px;border-top-width:1px;border-left-width:1px}.plate__crop--tr{top:-9px;right:-9px;border-top-width:1px;border-right-width:1px}.plate__crop--bl{bottom:-9px;left:-9px;border-bottom-width:1px;border-left-width:1px}.plate__crop--br{right:-9px;bottom:-9px;border-right-width:1px;border-bottom-width:1px}.plate__chip{position:absolute;bottom:12%;left:-32px;display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem .6rem .8rem;border:1px solid var(--line-2);border-radius:14px;background:var(--glass);box-shadow:var(--shadow-lg);font:500 .625rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);transform:translateZ(50px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.plate__chip-num{font:italic 400 2.1rem/1 var(--font-serif);letter-spacing:0;text-transform:none;color:var(--accent-ink)}.plate__caption{display:flex;justify-content:space-between;margin-top:1.1rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.stack{position:relative;justify-self:end;width:min(100%,460px);margin:0}@media (max-width:960px){.plate__chip{left:auto;right:-24px}.stack{justify-self:stretch;width:100%;max-width:560px}}.stack__panel{position:relative;padding:.9rem;border:1px solid var(--line-2);border-radius:22px;background:color-mix(in srgb,var(--bg-elev) 84%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stack__foot,.stack__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.stack__head{padding:.35rem .4rem .9rem}.stack__foot{margin-top:.75rem;padding:.85rem .4rem .3rem;border-top:1px solid var(--line)}.stack__phase{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-2)}.stack__phase::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.stack__status{letter-spacing:.04em;text-transform:none;color:var(--code-str)}.stack__layers{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.stack__layer{position:relative;z-index:1;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.8rem;padding:.8rem 1rem .8rem .7rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev);transition:border-color .35s,background-color .35s}.stack__layer.is-lit{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev))}.stack__node{justify-self:center;width:10px;height:10px;border:2px solid var(--line-2);border-radius:50%;background:var(--bg-elev);transition:border-color .35s,background-color .35s,box-shadow .35s}.stack__layer.is-lit .stack__node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.stack__body{display:grid;gap:.22rem;min-width:0}.stack__tag{font:500 .625rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color .35s}.stack__layer.is-lit .stack__tag{color:var(--accent-ink)}.stack__name{font-size:1.0625rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.stack__tech{overflow:hidden;font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2)}.stack__rail{position:absolute;top:var(--rail-top,0);left:calc(var(--rail-x,0px) - 1px);width:2px;height:var(--rail-h,0);background:repeating-linear-gradient(to bottom,var(--line-2) 0 4px,transparent 4px 8px);pointer-events:none}.stack__signal{position:absolute;top:0;left:calc(var(--rail-x,0px) - 6px);z-index:2;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--accent-soft),0 0 18px var(--accent);opacity:0;transform:translateY(var(--sy,0));pointer-events:none;transition:opacity .3s}.stack.is-running .stack__signal{opacity:1}.stack .plate__caption{margin-top:1rem}.pcb-hero,.pcb-legend,.pcb-parts,.pcb-stage{--copper:color-mix(in srgb, #ff4f00 52%, #8a8780);--copper-dim:color-mix(in srgb, #ff4f00 20%, #8a8780);--substrate:#eae7de;--substrate-2:#ddd9ce;--pkg:#2a2926;--pkg-2:#1b1a18;--pkg-ink:#cfccc4;--gold:#d9a441;--gold-2:#b07f24;--silk:rgb(18 18 17 / 0.07)}:root[data-theme=dark] .pcb-hero,:root[data-theme=dark] .pcb-legend,:root[data-theme=dark] .pcb-parts,:root[data-theme=dark] .pcb-stage{--copper:color-mix(in srgb, #ff5f1f 62%, #6f6d67);--copper-dim:color-mix(in srgb, #ff5f1f 26%, #6f6d67);--substrate:#181a16;--substrate-2:#0e100e;--pkg:#222421;--pkg-2:#161815;--pkg-ink:#b8b5ad;--gold:#e3b45c;--gold-2:#9d7428;--silk:rgb(242 241 236 / 0.055)}.pcb-hero{padding:clamp(5rem,11vh,8.5rem) 0 clamp(2.5rem,5vh,4rem)}.pcb-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:end}@media (max-width:920px){.pcb-hero__grid{grid-template-columns:1fr;align-items:start}}.pcb-hero__title{margin:1.75rem 0 0;font-size:clamp(2.6rem,7vw,5.25rem);font-weight:300;line-height:.96;letter-spacing:-.045em}.pcb-hero__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.015em}.pcb-hero__lede{max-width:54ch;margin:1.75rem 0 0;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.7;color:var(--ink-2)}.title-block{margin:0}.title-block__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-2);border-radius:4px;background:var(--bg-elev);overflow:hidden}.title-block__cell{padding:.7rem .8rem .75rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.title-block__cell:first-child{border-top:0}.title-block__cell--wide{grid-column:span 4}.title-block__cell--half{grid-column:span 2}.title-block__cell:nth-child(1),.title-block__cell:nth-child(2),.title-block__cell:nth-child(4){border-left:0}@media (max-width:540px){.title-block__cell--half,.title-block__cell--wide{grid-column:span 4}.title-block__cell{border-left:0}}.title-block__cell dt{font:500 .625rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.title-block__cell dd{margin:.4rem 0 0;font:400 .875rem/1.3 var(--font-mono);color:var(--ink)}.title-block figcaption{margin-top:.7rem;font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pcb-stage{padding:clamp(1rem,3vh,2rem) 0 clamp(3rem,7vh,5rem)}.pcb-stage__frame{position:relative;padding:clamp(.6rem,1.4vw,1.1rem);border:1px solid var(--line-2);border-radius:calc(var(--radius) + 6px);background:radial-gradient(120% 90% at 50% -10%,var(--accent-soft),transparent 62%),var(--bg-sunk)}.pcb-stage__hint{display:flex;align-items:center;gap:.55rem;margin:0 0 .75rem;padding:0 .3rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pcb-stage__hint-key{color:var(--accent-ink)}.pcb-stage__hint-sep{opacity:.45}.pcb-stage__hint-for--touch{display:none}@media (hover:none){.pcb-stage__hint-for--pointer{display:none}.pcb-stage__hint-for--touch{display:inline}}.pcb-viewport{position:relative;border-radius:var(--radius);overflow:hidden}.pcb{display:block;width:100%;height:auto}@media (max-width:1080px){.pcb-viewport{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.pcb-viewport::-webkit-scrollbar{height:6px}.pcb-viewport::-webkit-scrollbar-thumb{border-radius:3px;background:var(--line-2)}.pcb{width:1040px;max-width:none}}@media (max-width:620px){.pcb{width:900px}}.pcb .b-mask-a{stop-color:var(--substrate)}.pcb .b-mask-b{stop-color:var(--substrate-2)}.pcb .b-chip-a{stop-color:var(--pkg)}.pcb .b-chip-b{stop-color:var(--pkg-2)}.pcb .b-gold-a{stop-color:var(--gold)}.pcb .b-gold-b{stop-color:var(--gold-2)}.pcb .b-glow-a{stop-color:var(--accent);stop-opacity:.5}.pcb .b-glow-b{stop-color:var(--accent);stop-opacity:0}.pcb .b-grid-line{stroke:var(--silk)}.pcb__outline{stroke:var(--line-2);stroke-width:1.5}.pcb__pad{fill:none;stroke:var(--copper-dim);stroke-width:3}.pcb__hole{fill:var(--bg-sunk)}.pcb__stamp{font:500 30px/1 var(--font-mono);fill:var(--ink);opacity:.12;letter-spacing:.08em}.pcb__stamp--small{font-size:15px;opacity:.3}.pcb .band__wash{fill:var(--ink);opacity:.022}.pcb .band__rule{stroke:var(--line);stroke-width:1;stroke-dasharray:2 7}.pcb .band__tag{font:500 17px/1 var(--font-mono);fill:var(--ink-2);letter-spacing:.14em}.pcb .band__name{font:400 14px/1 var(--font-sans);fill:var(--ink-3)}.pcb .trace__bed{stroke:var(--copper-dim);stroke-width:3;stroke-linecap:round;transition:stroke .4s var(--ease-out),stroke-width .4s var(--ease-out)}.pcb .trace__pulse{stroke:var(--copper);stroke-width:3;stroke-linecap:round;opacity:0}.pcb .trace--clock .pcb .trace__bed{stroke-dasharray:9 7;stroke-width:2.5}.pcb .trace.is-lit .pcb .trace__bed{stroke:var(--accent);stroke-width:4;filter:drop-shadow(0 0 7px var(--accent))}.pcb .trace.is-lit .pcb .trace__pulse{stroke:var(--accent)}.pcb.is-probing .trace:not(.is-lit) .trace__bed{opacity:.16}.pcb.is-probing .trace:not(.is-lit) .trace__pulse{opacity:0!important;animation-play-state:paused}.pcb.is-probing .chip:not(.is-probed){opacity:.52}.pcb .chip{cursor:pointer;transition:opacity .35s var(--ease-out)}.pcb .chip__body,.pcb .chip__can,.pcb .chip__id,.pcb .chip__key,.pcb .chip__name,.pcb .chip__part,.pcb .chip__shadow{transition:transform .45s var(--ease-out),opacity .3s var(--ease-out),fill .3s var(--ease-out)}.pcb .chip__pin{fill:var(--copper-dim);transition:fill .35s var(--ease-out)}.pcb .chip__shadow{fill:rgba(0,0,0,.3);opacity:.5}.pcb .chip__body{stroke:rgba(255,255,255,.07);stroke-width:1}.pcb .chip__can{fill:none;stroke:var(--pkg-ink);stroke-width:1.5;opacity:.4}.pcb .chip__key{fill:var(--copper);opacity:.8}.pcb .chip__part{font:500 15px/1 var(--font-mono);fill:var(--pkg-ink);letter-spacing:.08em;opacity:.72}.pcb .chip__id{font:500 15px/1 var(--font-mono);fill:var(--accent);letter-spacing:.06em}.pcb .chip__part--silk{fill:var(--ink-3);opacity:1}.pcb .chip__name{font:400 25px/1 var(--font-sans);fill:#f2f1ec;letter-spacing:-.02em}.pcb .chip__halo{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 6;opacity:0;transform-origin:center;transform:scale(.97);transition:opacity .35s var(--ease-out),transform .45s var(--ease-out)}.pcb .chip.is-probed,.pcb .chip:focus-visible,.pcb .chip:hover{outline:0}.pcb .chip.is-probed .chip__body,.pcb .chip.is-probed .chip__can,.pcb .chip.is-probed .chip__id,.pcb .chip.is-probed .chip__key,.pcb .chip.is-probed .chip__name,.pcb .chip.is-probed .chip__part,.pcb .chip:focus-visible .chip__body,.pcb .chip:focus-visible .chip__can,.pcb .chip:focus-visible .chip__id,.pcb .chip:focus-visible .chip__key,.pcb .chip:focus-visible .chip__name,.pcb .chip:focus-visible .chip__part,.pcb .chip:hover .chip__body,.pcb .chip:hover .chip__can,.pcb .chip:hover .chip__id,.pcb .chip:hover .chip__key,.pcb .chip:hover .chip__name,.pcb .chip:hover .chip__part{transform:translateY(-5px)}.pcb .chip.is-probed .chip__shadow,.pcb .chip:focus-visible .chip__shadow,.pcb .chip:hover .chip__shadow{transform:translateY(4px);opacity:.75}.pcb .chip.is-probed .chip__pin,.pcb .chip:focus-visible .chip__pin,.pcb .chip:hover .chip__pin{fill:var(--accent)}.pcb .chip.is-probed .chip__halo,.pcb .chip:focus-visible .chip__halo,.pcb .chip:hover .chip__halo{opacity:.85;transform:scale(1)}.pcb .chip:focus-visible .chip__halo{stroke-dasharray:none;stroke-width:2.5;opacity:1}.pcb .chip--oscillator .pcb .chip__name{font-size:20px}.pcb .edge__finger{opacity:.9}.pcb .edge__label{font:500 14px/1 var(--font-mono);fill:var(--ink-3);letter-spacing:.14em}.pcb .trace__bed{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.pcb .trace--clock .trace__bed{stroke-dasharray:9 7;stroke-dashoffset:0;opacity:0;transition:opacity .8s var(--ease-out) .9s}.pcb .chip,.pcb .pcb__bands,.pcb .pcb__edge{opacity:0}.pcb.is-live .trace__bed{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-inout);transition-delay:calc(var(--i) * 70ms + 260ms)}.pcb.is-live .trace--clock .trace__bed{opacity:1}.pcb.is-live .pcb__bands{opacity:1;transition:opacity .7s var(--ease-out)}.pcb.is-live .chip{opacity:1;transition:opacity .6s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms + 700ms)}.pcb.is-live .pcb__edge{opacity:1;transition:opacity .6s var(--ease-out) 1.3s}.pcb.is-live .trace:not(.trace--route) .trace__pulse{opacity:.75;animation:trace-run calc((var(--len) + 520) * 7ms) linear infinite;animation-delay:calc(var(--i) * -1.7s)}.pcb.is-live .trace--route .trace__pulse{stroke-width:4.5;animation:7.2s linear infinite route-run;animation-delay:calc(var(--hop) * .78s + 1.5s)}.pcb.is-live .trace--clock .trace__pulse{animation-duration:calc((var(--len) + 520) * 3.5ms);opacity:.55}@keyframes trace-run{from{stroke-dasharray:52 4000;stroke-dashoffset:52}to{stroke-dasharray:52 4000;stroke-dashoffset:calc((var(--len) + 520) * -1)}}@keyframes route-run{0%{stroke-dasharray:64 4000;stroke-dashoffset:64;opacity:1}19%{stroke-dasharray:64 4000;stroke-dashoffset:calc(var(--len) * -1);opacity:1}100%,19.01%{stroke-dasharray:64 4000;stroke-dashoffset:calc(var(--len) * -1);opacity:0}}.probe{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) auto;gap:clamp(1rem,2.5vw,2.25rem);align-items:center;margin-top:clamp(.6rem,1.4vw,1.1rem);padding:clamp(.9rem,1.8vw,1.3rem) clamp(1rem,2vw,1.5rem);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-elev)}@media (max-width:920px){.probe{grid-template-columns:1fr;gap:1.1rem}}.probe__id{display:grid;gap:.3rem}.probe__designator{font:500 .75rem/1 var(--font-mono);letter-spacing:.12em;color:var(--accent-ink)}.probe__name{font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.probe__scale{font:400 .75rem/1.4 var(--font-mono);color:var(--ink-3)}.probe__claim{margin:0;font-size:.9375rem;line-height:1.65;color:var(--ink-2)}.probe__claim strong{font-weight:500;color:var(--ink)}.probe__claim .n{font-family:var(--font-mono);font-size:.85em;color:var(--ink-3)}.probe__scope{position:relative;width:220px;padding:.45rem .55rem .3rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-sunk)}.probe__screen{display:block;width:100%;height:52px}.probe__scope-label{display:block;margin-top:.15rem;font:500 .625rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}@media (max-width:860px){.parts{grid-template-columns:1fr}}.part{position:relative;padding:clamp(1.5rem,2.6vw,2.25rem) clamp(1.25rem,2vw,1.75rem) clamp(1.75rem,3vw,2.5rem);border-bottom:1px solid var(--line);scroll-margin-top:6rem}@media (min-width:861px){.part:nth-child(odd){border-right:1px solid var(--line)}}.part::before{content:"";position:absolute;top:-1px;right:0;left:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.part.is-called::before,.part:hover::before{transform:scaleX(1)}.part.is-called{background:var(--accent-soft)}.part__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;align-items:start}.part__designator{padding:.3rem .5rem;border:1px solid var(--line-2);border-radius:5px;font:500 .75rem/1 var(--font-mono);letter-spacing:.06em;color:var(--accent-ink)}.part__name{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:-.03em}.part__part{margin:.3rem 0 0;font:400 .75rem/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-3)}.part__band{margin-left:.5rem;padding-left:.5rem;border-left:1px solid var(--line-2);text-transform:uppercase}.part__scale{grid-column:2;margin:.35rem 0 0;font:400 .8125rem/1.5 var(--font-mono);color:var(--ink-2)}.part__claim{margin:1.4rem 0 0;font-size:1rem;line-height:1.7;color:var(--ink)}.part__claim strong{font-weight:500}.part__inside{display:grid;gap:1.1rem;margin:1.5rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line)}.part__inside dt{font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.part__inside dd{margin:.5rem 0 0;font-size:.9375rem;line-height:1.7;color:var(--ink-2)}.legend{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem)}@media (max-width:920px){.probe__scope{width:100%}.legend{grid-template-columns:1fr}}.legend__lead{margin:1.25rem 0 0;font-size:clamp(1.0625rem,1.6vw,1.375rem);font-weight:300;line-height:1.5;letter-spacing:-.02em;color:var(--ink)}.legend__lead em{font-family:var(--font-serif);font-style:italic}.legend__note p+p{margin:1.1rem 0 0;font-size:.9375rem;line-height:1.75;color:var(--ink-2)}.legend code{padding:.1em .4em;border:1px solid var(--line);border-radius:5px;font:400 .875em/1 var(--font-mono);color:var(--ink)}.legend__key{display:grid;gap:0;margin:0;padding:0;align-content:start;border-top:1px solid var(--line);list-style:none}.legend__key li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.5;color:var(--ink-2)}.legend__key strong{display:block;font-weight:500;color:var(--ink)}.legend__swatch{height:3px;border-radius:2px;background:var(--copper-dim)}.legend__swatch--route{height:4px;background:var(--accent)}.legend__swatch--clock{background:repeating-linear-gradient(90deg,var(--copper) 0 6px,transparent 6px 11px)}.legend__swatch--gold{height:10px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 5px,transparent 5px 9px)}.pcb-outro{max-width:60ch;margin:clamp(2.5rem,5vw,4rem) 0 0;font-size:1rem;line-height:1.7;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.speak.is-listening .speak__go{animation:none}.pcb .trace__bed{stroke-dashoffset:0}.pcb .trace__pulse,.pcb.is-live .trace--route .trace__pulse,.pcb.is-live .trace__pulse{animation:none;opacity:0}.pcb .chip,.pcb .pcb__bands,.pcb .pcb__edge{opacity:1}.part::before,.pcb .chip__body,.pcb .chip__can,.pcb .chip__halo,.pcb .chip__id,.pcb .chip__key,.pcb .chip__name,.pcb .chip__part,.pcb .chip__shadow{transition:none}}.atlas-hero,.atlas-index,.atlas-note,.atlas-stage{--atlas-bg:#f3f1ec;--atlas-panel:#ffffff;--atlas-ink:#1b1b19;--atlas-dim:#6f6c66;--atlas-faint:rgb(27 27 25 / 0.28);--atlas-line:rgb(27 27 25 / 0.13);--atlas-grid:rgb(27 27 25 / 0.08);--atlas-edge:rgb(27 27 25 / 0.10)}:root[data-theme=dark] .atlas-hero,:root[data-theme=dark] .atlas-index,:root[data-theme=dark] .atlas-note,:root[data-theme=dark] .atlas-stage{--atlas-bg:#0e0f0e;--atlas-panel:#141513;--atlas-ink:#d9d6ce;--atlas-dim:#85827b;--atlas-faint:rgb(217 214 206 / 0.26);--atlas-line:rgb(217 214 206 / 0.12);--atlas-grid:rgb(217 214 206 / 0.07);--atlas-edge:rgb(217 214 206 / 0.10)}.atlas-hero{padding:clamp(5rem,11vh,8.5rem) 0 clamp(2rem,4vh,3rem)}.atlas-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:end}.atlas-hero__title{font-size:clamp(2.6rem,6.4vw,5rem);line-height:.98;letter-spacing:-.03em;margin:.6rem 0 0}.atlas-hero__title em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.atlas-hero__lede{max-width:62ch;margin-top:1.4rem;color:var(--atlas-dim);font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.65}.atlas-key{margin:0;border:1px solid var(--atlas-edge);background:var(--atlas-panel)}.atlas-key__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-key__cell{padding:.75rem .85rem;border-right:1px solid var(--atlas-edge);border-bottom:1px solid var(--atlas-edge)}.atlas-key__cell:nth-child(4n){border-right:0}.atlas-key__cell--wide{grid-column:span 2}.atlas-key__cell dt{font-family:"Geist Mono",ui-monospace,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--atlas-dim)}.atlas-key__cell dd{margin:.2rem 0 0;font-size:1.1rem;font-variant-numeric:tabular-nums}.atlas-key figcaption{padding:.6rem .85rem;font-family:"Geist Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.08em;color:var(--atlas-dim)}.atlas-stage{padding:0 0 clamp(3rem,6vh,5rem)}.atlas-stage__wide{width:calc(100% - 2 * var(--gutter));margin-inline:auto}.atlas{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) minmax(0,16rem);border:1px solid var(--atlas-edge);background:var(--atlas-panel);overflow:hidden}.atlas-side{display:flex;flex-direction:column;min-width:0}.atlas-side--left{border-right:1px solid var(--atlas-edge)}.atlas-side--right{border-left:1px solid var(--atlas-edge)}.atlas-block{padding:1rem 1.05rem;border-bottom:1px solid var(--atlas-edge)}.atlas-block:last-child{border-bottom:0}.atlas-block__head{margin:0 0 .6rem;font-family:"Geist Mono",ui-monospace,monospace;font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--atlas-dim)}.atlas-block__lead{margin:0;font-size:.86rem;color:var(--atlas-dim);font-variant-numeric:tabular-nums}.atlas-block__lead strong{font-size:1.5rem;font-weight:500;color:var(--atlas-ink)}.atlas-block__foot{margin:.7rem 0 0;font-size:.72rem;line-height:1.5;color:var(--atlas-dim)}.atlas-areas{list-style:none;margin:0;padding:0}.atlas-area{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem 0;border:0;background:0 0;color:inherit;font:inherit;font-size:.8rem;text-align:left;cursor:pointer;transition:opacity .18s}.atlas-area__dot{width:8px;height:8px;border-radius:50%;background:var(--c);flex:0 0 auto;transition:background .18s,box-shadow .18s;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}.atlas-area__name{flex:1 1 auto;min-width:0}.atlas-area__count{font-family:"Geist Mono",ui-monospace,monospace;font-size:.7rem;color:var(--atlas-dim);font-variant-numeric:tabular-nums}.atlas-area:hover .atlas-area__name{text-decoration:underline;text-underline-offset:3px}.atlas-area.is-off{opacity:.4}.atlas-area.is-off .atlas-area__dot{background:0 0;box-shadow:inset 0 0 0 1px var(--atlas-faint)}.atlas-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0}.atlas-facts dt{font-family:"Geist Mono",ui-monospace,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--atlas-dim)}.atlas-facts dd{margin:.15rem 0 0;font-size:1.25rem;font-variant-numeric:tabular-nums}.atlas-graph{display:flex;flex-direction:column;min-width:0}.atlas-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border-bottom:1px solid var(--atlas-edge);flex-wrap:wrap}.atlas-bar__tools{display:flex;align-items:center;gap:.5rem}.atlas-bar__note{margin:0;padding:.5rem .9rem .65rem;border-top:1px solid var(--atlas-edge);font-family:"Geist Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.06em;color:var(--atlas-dim)}.atlas-tabs{display:flex;gap:.1rem;flex-wrap:wrap}.atlas-tab{padding:.3rem .6rem;border:0;background:0 0;color:var(--atlas-dim);font-family:"Geist Mono",ui-monospace,monospace;font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;position:relative;transition:color .18s}.atlas-tab::after{content:"";position:absolute;inset:auto .6rem -.56rem;height:1px;background:currentcolor;transform:scaleX(0);transition:transform .22s}.atlas-tab.is-on,.atlas-tab:hover{color:var(--atlas-ink)}.atlas-tab.is-on::after{transform:scaleX(1)}.atlas-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid var(--atlas-edge);background:0 0;color:var(--atlas-dim);font-family:"Geist Mono",ui-monospace,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.atlas-toggle__pip{width:5px;height:5px;border-radius:50%;background:var(--atlas-faint)}.atlas-toggle.is-on{color:var(--atlas-ink)}.atlas-toggle.is-on .atlas-toggle__pip{background:var(--accent,#ff4f00);animation:1.8s ease-in-out infinite atlas-pulse}@keyframes atlas-pulse{0%,100%{opacity:1}50%{opacity:.25}}.atlas-search{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .5rem;border:1px solid var(--atlas-edge);color:var(--atlas-dim)}.atlas-search .icon{width:12px;height:12px;flex:0 0 auto}.atlas-search input{width:6.5rem;border:0;background:0 0;color:var(--atlas-ink);font-family:"Geist Mono",ui-monospace,monospace;font-size:.68rem;outline:0}.atlas-search input::-moz-placeholder{color:var(--atlas-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.atlas-search input::placeholder{color:var(--atlas-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.atlas-search:focus-within{border-color:var(--atlas-faint)}.atlas-canvas-wrap{position:relative;flex:1 1 auto;height:clamp(26rem,70vh,46rem);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--atlas-ink) 4%,transparent),transparent 70%),var(--atlas-bg)}.atlas-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.atlas-canvas:focus-visible{outline:1px solid var(--accent,#ff4f00);outline-offset:-1px}.atlas-rail{padding:1rem 1.05rem;border-bottom:1px solid var(--atlas-edge);min-height:13rem}.atlas-rail__kind{margin:0;font-family:"Geist Mono",ui-monospace,monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--atlas-dim)}.atlas-rail__label{margin:.35rem 0 0;font-size:1.22rem;line-height:1.2;letter-spacing:-.015em;font-weight:500}.atlas-rail__sub{margin:.3rem 0 0;font-size:.78rem;color:var(--atlas-dim)}.atlas-rail__note{margin:.7rem 0 0;font-size:.78rem;line-height:1.55;color:var(--atlas-ink)}.atlas-rail__meta{margin:.55rem 0 0;font-family:"Geist Mono",ui-monospace,monospace;font-size:.62rem;letter-spacing:.07em;color:var(--atlas-dim)}.atlas-rail__open{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;font-family:"Geist Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentcolor;padding-bottom:2px}.atlas-rail__open .icon{width:12px;height:12px}.atlas-rail__links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.atlas-rail__links li{display:grid;grid-template-columns:8px 1fr;gap:.45rem;align-items:baseline;font-size:.74rem}.atlas-rail__dot{width:6px;height:6px;border-radius:50%;background:var(--c);transform:translateY(-1px)}.atlas-rail__to{grid-column:2}.atlas-rail__why{grid-column:2;color:var(--atlas-dim);font-size:.68rem;line-height:1.4}.atlas-rail__none{display:block!important;color:var(--atlas-dim);font-size:.72rem;line-height:1.5}.atlas-legend{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.atlas-legend li{display:grid;grid-template-columns:18px 1fr;gap:.5rem;align-items:center;font-size:.72rem;line-height:1.45;color:var(--atlas-dim)}.atlas-legend li strong{display:block;color:var(--atlas-ink);font-weight:500}.atlas-legend__line{height:1px;background:var(--atlas-faint)}.atlas-legend__line--spine{background:var(--atlas-line)}.atlas-legend__line--trace{height:2px;background:var(--atlas-ink)}.atlas-legend__line--cross{background:repeating-linear-gradient(90deg,var(--atlas-faint) 0 3px,transparent 3px 6px)}.atlas-group{margin-top:clamp(2rem,4vh,3rem)}.atlas-group__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;align-items:baseline;padding-bottom:.6rem;border-bottom:1px solid var(--atlas-edge)}.atlas-group__name{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:500}.atlas-group__name a:hover{text-decoration:underline;text-underline-offset:4px}.atlas-group__dot{width:9px;height:9px;border-radius:50%;background:var(--c)}.atlas-group__note{grid-row:2;margin:0;font-size:.8rem;color:var(--atlas-dim)}.atlas-group__source{grid-column:2;grid-row:1/span 2;margin:0;font-family:"Geist Mono",ui-monospace,monospace;font-size:.62rem;letter-spacing:.06em;color:var(--atlas-dim);text-align:right}.atlas-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:0}.atlas-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.6rem;align-items:baseline;padding:.5rem .2rem;border-bottom:1px solid var(--atlas-edge)}.atlas-item a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0}.atlas-item__label{font-size:.88rem;border-bottom:1px solid transparent;transition:border-color .18s}a:hover .atlas-item__label{border-bottom-color:currentcolor}.atlas-item__sub{font-size:.72rem;color:var(--atlas-dim)}.atlas-item__meta{font-family:"Geist Mono",ui-monospace,monospace;font-size:.6rem;letter-spacing:.06em;line-height:1.4;color:var(--atlas-dim);text-align:right;max-width:11rem}.atlas-note__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(2rem,5vw,4rem)}.atlas-note__lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.atlas-note__body p{margin-top:1rem;line-height:1.7;color:var(--atlas-dim)}.atlas-note__body p:first-of-type{color:var(--atlas-ink)}.atlas-note__body em{font-family:"Instrument Serif",serif;font-style:italic}.atlas-note__body code{font-family:"Geist Mono",ui-monospace,monospace;font-size:.85em;padding:.1em .3em;background:color-mix(in srgb,var(--atlas-ink) 7%,transparent)}.atlas-note__body a{border-bottom:1px solid currentcolor}.atlas-note__aside{border-left:1px solid var(--atlas-edge);padding-left:clamp(1rem,2vw,1.6rem)}.atlas-note__stat{margin:0 0 .9rem;font-size:.78rem;color:var(--atlas-dim)}.atlas-note__stat strong{display:block;font-size:1.9rem;font-weight:400;color:var(--atlas-ink);font-variant-numeric:tabular-nums}.atlas-note__sign{margin:1.6rem 0 0;padding-top:.9rem;border-top:1px solid var(--atlas-edge);font-family:"Geist Mono",ui-monospace,monospace;font-size:.62rem;letter-spacing:.08em;color:var(--atlas-dim)}@media (max-width:1100px){.atlas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.atlas-graph{grid-column:1/-1;order:-1;border-bottom:1px solid var(--atlas-edge)}.atlas-side--left{border-right:1px solid var(--atlas-edge)}.atlas-side--right{border-left:0}}@media (max-width:760px){.atlas-hero__grid,.atlas-note__grid{grid-template-columns:minmax(0,1fr)}.atlas-note__aside{border-left:0;border-top:1px solid var(--atlas-edge);padding:1.2rem 0 0}.atlas{grid-template-columns:minmax(0,1fr)}.atlas-side--left,.atlas-side--right{border:0;border-top:1px solid var(--atlas-edge)}.atlas-canvas-wrap{height:clamp(20rem,58vh,30rem)}.atlas-key__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-key__cell:nth-child(2n){border-right:0}}@media (prefers-reduced-motion:reduce){.atlas-toggle.is-on .atlas-toggle__pip{animation:none}.atlas-tab::after{transition:none}}.section-head{display:grid;grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "aside";align-items:center;gap:1.1rem 1rem;margin-bottom:clamp(44px,6vw,88px)}@media (min-width:900px){.section-head{grid-template-columns:1fr minmax(0,360px);grid-template-areas:"eyebrow eyebrow" "title aside";align-items:end}}.section-head>.eyebrow{grid-area:eyebrow}.section-head__title{grid-area:title;max-width:14ch;margin:0;font-size:clamp(2.3rem,5.4vw,4.8rem);font-weight:500;line-height:1;letter-spacing:-.05em}.section-head__aside{grid-area:aside;max-width:38ch;margin:0;color:var(--ink-2)}.section-head--compact{margin-bottom:clamp(28px,4vw,52px)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.card{position:relative;grid-column:span 12;display:flex;flex-direction:column;padding:clamp(20px,2.2vw,32px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);isolation:isolate}@media (min-width:900px){.card--7{grid-column:span 7}.card--5{grid-column:span 5}}.card::after,.card::before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .5s}.card::before{z-index:-1;background:radial-gradient(var(--glow-fill-size,560px) circle at var(--mx,50%) var(--my,0),var(--glow-fill,var(--accent-soft)),transparent 45%)}.card::after{padding:1px;background:radial-gradient(var(--glow-edge-size,380px) circle at var(--mx,50%) var(--my,0),var(--glow-edge,color-mix(in srgb,var(--accent) 75%,transparent)),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card:hover::after,.card:hover::before{opacity:1}.card__top{display:flex;justify-content:space-between;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.card__index{color:var(--ink)}.card__body{margin-top:auto}.card__title{margin:0 0 .55rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.1;letter-spacing:-.04em}.card__desc{max-width:58ch;margin:0 0 1.25rem;font-size:.96875rem;color:var(--ink-2)}.card__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem;font-weight:500}.card__link .icon{width:16px;height:16px;transition:transform .4s var(--ease-out),color .25s}.card__link:hover .icon{color:var(--accent-ink);transform:translate(2px,-2px)}.card__link-note{padding:.15rem .4rem;border:1px solid var(--line);border-radius:6px;font:.625rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.viz{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:200px;margin:clamp(20px,2.4vw,30px) 0;padding:clamp(16px,2vw,24px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background-color:var(--bg-sunk);background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:16px 16px}.upload-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:11px;background:var(--bg-elev);box-shadow:0 10px 24px -18px rgba(0,0,0,.5);font-size:.8125rem}.upload-row+.upload-row{margin-top:.5rem}.upload-row:nth-child(2){margin-left:clamp(0,3vw,28px)}.upload-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row__bar{width:clamp(56px,11vw,150px);height:4px;overflow:hidden;border-radius:9px;background:var(--line-2)}.upload-row__bar i{display:block;width:var(--p,0%);height:100%;border-radius:inherit;background:var(--ink)}.upload-row.is-uploading .upload-row__bar i{background:var(--accent)}.upload-row__state{min-width:2.6rem;font:500 .75rem/1 var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-3)}.upload-row__state.is-done{display:grid;justify-items:end;color:var(--success)}.upload-row__state.is-done .icon{width:16px;height:16px}.upload-row.is-recording{grid-template-columns:auto minmax(0,1fr) auto}.file-badge{min-width:42px;padding:.4rem .35rem;border-radius:6px;background:var(--accent-soft);font:600 .5625rem/1 var(--font-mono);letter-spacing:.05em;text-align:center;color:var(--accent-ink)}.rec{display:inline-flex;align-items:center;gap:.4rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;color:var(--danger)}.rec b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.rec__dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:1.2s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.vault-field{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev)}.vault-field__label{display:block;margin-bottom:.55rem;font:.6875rem/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-3)}.vault-field__value{display:block;overflow:hidden;font:500 clamp(.95rem,1.35vw,1.125rem)/1.3 var(--font-mono);letter-spacing:.05em;white-space:nowrap;color:var(--ink);transition:color .3s}.vault-field__value.is-revealed{color:var(--accent-ink)}.vault-meta{display:flex;justify-content:space-between;margin-top:.8rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.vault-meta__auth{display:inline-flex;align-items:center;gap:.45rem}.vault-meta__auth .icon{width:18px;height:18px;color:var(--accent-ink)}.viz-code{justify-content:flex-start;padding:0;background-image:none}.code{margin:0;padding:1.15rem 1.25rem;overflow-x:auto;font:400 .75rem/1.8 var(--font-mono);white-space:pre;color:var(--ink-3);scrollbar-width:thin}.code .t-var{color:var(--ink)}.code .t-fn{color:var(--accent-ink)}.code .t-str{color:var(--code-str)}.caret{display:inline-block;width:.55em;height:1.15em;margin-left:3px;vertical-align:-.2em;background:var(--accent);animation:1s steps(2,start) infinite blink}.viz-timer{gap:1.25rem}@media (min-width:600px){.viz-timer{flex-direction:row;align-items:flex-end;justify-content:space-between}}.timer{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot label" "clock clock";align-items:center;gap:.5rem .6rem}.timer__dot{grid-area:dot;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:2s ease-in-out infinite breathe}.timer__label{grid-area:label;font:.75rem/1.2 var(--font-mono);color:var(--ink-2)}.timer__clock{grid-area:clock;font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:300;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}@keyframes breathe{50%{box-shadow:0 0 0 8px transparent}}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;width:min(230px,100%);height:116px}.week__day{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:.4rem;height:100%}.week__bar{align-self:end;width:100%;height:var(--h);border-radius:4px 4px 2px 2px;background:var(--line-2);transform:scaleY(.04);transform-origin:bottom;transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i) * 80ms + 300ms)}.week__day:nth-child(4) .week__bar{background:var(--accent)}.week__label{font:.625rem/1 var(--font-mono);color:var(--ink-3)}.card.is-in .week__bar,html:not(.js) .week__bar{transform:none}.flow{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.flow__node{position:relative;z-index:1;padding:.6rem .9rem;border:1px solid var(--line-2);border-radius:999px;background:var(--bg-elev);font:500 .75rem/1 var(--font-mono);color:var(--ink-2);animation:node-glow 5s var(--ease-inout) infinite;animation-delay:calc(var(--i) * 1s)}.flow__rail{position:absolute;top:50%;right:1rem;left:1rem;height:1px;background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px)}@media (max-width:640px){.flow__rail{display:none}}.flow__pulse{position:absolute;top:-2px;left:0;width:56px;height:5px;border-radius:9px;background:linear-gradient(90deg,transparent,var(--accent));animation:5s linear infinite pulse-run}@keyframes node-glow{0%,14%{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 4px var(--accent-soft)}100%,26%{border-color:var(--line-2);color:var(--ink-2);box-shadow:none}}@keyframes pulse-run{from{left:-56px}to{left:100%}}.manifest{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;font:.75rem/1.2 var(--font-mono)}.manifest li{display:flex;align-items:baseline;gap:.5rem;color:var(--ink-2)}.manifest i{flex:1;border-bottom:1px dotted var(--line-2);transform:translateY(-3px)}.manifest li span:last-child{color:var(--ink)}.manifest .accent{font-weight:500;color:var(--accent-ink)!important}.js .card .manifest li{opacity:0;transform:translateX(-8px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.js .card .manifest li:nth-child(1){transition-delay:340ms}.js .card .manifest li:nth-child(2){transition-delay:430ms}.js .card .manifest li:nth-child(3){transition-delay:520ms}.js .card .manifest li:nth-child(4){transition-delay:610ms}.js .card .manifest li:nth-child(5){transition-delay:.7s}.js .card .manifest li:nth-child(6){transition-delay:790ms}.js .card.is-in .manifest li{opacity:1;transform:none}.disciplines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}@media (max-width:1024px){.disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.disciplines{grid-template-columns:1fr}}.discipline{position:relative;padding:1.75rem 1.5rem 2.25rem 0;border-bottom:1px solid var(--line)}@media (min-width:1025px){.discipline:not(:first-child){padding-left:1.5rem;border-left:1px solid var(--line)}}@media (min-width:601px) and (max-width:1024px){.discipline:nth-child(even){padding-left:1.5rem;border-left:1px solid var(--line)}}.discipline::before{content:"";position:absolute;top:-1px;right:0;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.discipline:hover::before{transform:scaleX(1)}.discipline__num{font:500 .75rem/1 var(--font-mono);color:var(--accent-ink)}.discipline__title{margin:2.75rem 0 .75rem;font-size:1.375rem;font-weight:500;letter-spacing:-.035em}.discipline__text{margin:0 0 1.4rem;font-size:.9375rem;color:var(--ink-2)}.discipline__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.875rem}.discipline__list li{display:flex;align-items:center;gap:.65rem}.discipline__list li::before{content:"";flex:none;width:5px;height:5px;border-radius:1px;background:var(--ink-3);transform:rotate(45deg)}.marquee{display:flex;margin-top:clamp(64px,9vw,128px);padding-block:1.5rem;overflow:hidden;border-block:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:flex;flex:none;min-width:100%;margin:0;padding:0;list-style:none;animation:48s linear infinite marquee}.marquee__track li{display:flex;align-items:center;padding-right:clamp(20px,2.4vw,36px);font-size:clamp(1.6rem,3.4vw,3rem);font-weight:500;letter-spacing:-.045em;white-space:nowrap;color:var(--ink-3);transition:color .3s}.marquee__track li::after{content:"✦";margin-left:clamp(20px,2.4vw,36px);font-size:.4em;color:var(--accent)}.marquee__track li:nth-child(even){font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.marquee__track li:hover{color:var(--ink)}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-100%)}}.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,104px)}@media (max-width:900px){.about{grid-template-columns:1fr}}.about__lead{display:grid;align-content:start;gap:clamp(32px,4.5vw,56px)}.about__statement{max-width:19ch;margin:0;font-size:clamp(1.95rem,3.9vw,3.5rem);font-weight:500;line-height:1.08;letter-spacing:-.045em}.about__body p{max-width:56ch;margin:0 0 1.25rem;font-size:1.0625rem;color:var(--ink-2)}.plate--about{justify-self:start;width:min(100%,300px)}@media (max-width:960px){.plate--about{width:min(78%,280px)}}.stats{display:grid;grid-template-columns:auto auto 1fr;margin:2.75rem 0 0;border-top:1px solid var(--line)}.stat{padding:1.25rem 1.75rem 0 0}.stat+.stat{padding-left:1.75rem;border-left:1px solid var(--line)}@media (max-width:520px){.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1;padding-left:0;border-left:0}}.stat dt{font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.stat dd{margin:.5rem 0 0;font-size:clamp(2.6rem,4.6vw,3.9rem);font-weight:300;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.stat sup{position:relative;top:.1em;margin-left:.04em;font-size:.45em;vertical-align:top;color:var(--accent-ink)}.stat dd.stat__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem;font-size:.8125rem;letter-spacing:0}.stat dd.stat__chips span{padding:.35rem .65rem;border:1px dashed var(--line-2);border-radius:999px;font:500 .6875rem/1 var(--font-mono);color:var(--ink-2)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,104px)}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}.contact__title{max-width:11ch;margin:0;font-size:clamp(2.7rem,6.2vw,5.6rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.contact__text{max-width:44ch;margin:1.6rem 0 2.2rem;font-size:1.0625rem;color:var(--ink-2)}.contact__links{display:grid;gap:.8rem;margin:0;padding:0;list-style:none;font-size:.9375rem}.form{position:relative;display:grid;gap:1.35rem;padding:clamp(20px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}@media (max-width:560px){.form__row{grid-template-columns:1fr}}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem}.form__status{margin:0;font-size:.875rem;color:var(--ink-2)}.field{display:grid;gap:.55rem;min-width:0;margin:0;padding:0;border:0}.field__label{padding:0;font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.field__control{width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .25s}.field__control::-moz-placeholder{color:var(--ink-3)}.field__control::placeholder{color:var(--ink-3)}.field__control:hover{border-color:color-mix(in srgb,var(--ink) 32%,transparent)}.field__control:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field__control[aria-invalid=true]{border-color:var(--danger)}.field textarea.field__control{min-height:8.5rem;max-height:26rem;overflow-y:auto;resize:none;field-sizing:content}.field__error{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;color:var(--danger);animation:palette-in .35s var(--ease-out)}.field__error .icon{width:15px;height:15px}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative;cursor:pointer}.choice input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;padding:.58rem 1rem;border:1px solid var(--line-2);border-radius:999px;font-size:.875rem;color:var(--ink-2);transition:background-color .25s,color .25s,border-color .25s}.choice input:hover+span{border-color:color-mix(in srgb,var(--ink) 35%,transparent);color:var(--ink)}.choice input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--bg)}.choice--tinted input:hover+span{border-color:color-mix(in srgb,var(--tint,var(--ink)) 60%,transparent)}.choice--tinted input:checked+span{border-color:var(--tint,var(--ink));background:var(--tint,var(--ink));color:#10100f}.choice--tinted input:checked+span .icon{opacity:1}.choice--tinted input:checked+span .choice__note{color:rgba(16,16,15,.6)}.choice--tinted input:focus-visible+span{outline-color:var(--tint,var(--accent));outline:2px solid var(--accent);outline-offset:2px}.field--choices>.field__label{margin-bottom:.75rem}.field--choices[data-invalid] .choice span{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.timeline{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.timeline__row{position:relative;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.7fr);gap:clamp(16px,3vw,48px);padding-block:clamp(26px,3vw,40px);border-bottom:1px solid var(--line)}@media (max-width:900px){.timeline__row{grid-template-columns:1fr;gap:.9rem}}.timeline__row::before{content:"";position:absolute;top:-1px;right:0;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out)}.timeline__row:hover::before{transform:scaleX(1)}.timeline__when{display:grid;align-content:start;gap:.35rem;font:500 .75rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.timeline__duration{color:var(--ink-3)}.timeline__now{display:inline-flex;align-items:center;gap:.55rem;margin-top:.45rem;color:var(--success)}.timeline__title{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.15;letter-spacing:-.035em}.timeline__org{margin:.4rem 0 0;font-size:.9375rem;color:var(--ink-2)}.timeline__highlights{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;font-size:.9375rem;color:var(--ink-2)}.timeline__highlights li{position:relative;padding-left:1.15rem}.timeline__highlights li::before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:1px;background:var(--accent);transform:rotate(45deg)}.timeline__highlights strong{font-weight:500;color:var(--ink)}.film{--film-progress:0;position:relative;background:#05050a;color:#f2f1ec}.film__track{height:620vh}.film__stage{position:sticky;top:0;height:100vh;overflow:hidden}.film__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s}.film.is-live .film__canvas{opacity:1}.film__vignette{position:absolute;inset:0;background:radial-gradient(120% 75% at 50% 45%,transparent 40%,rgba(5,5,10,.72) 100%),linear-gradient(105deg,rgba(5,5,10,.88) 0,rgba(5,5,10,.55) 34%,transparent 62%),linear-gradient(to bottom,rgba(5,5,10,.55),transparent 22%,transparent 62%,rgba(5,5,10,.85));pointer-events:none}.film.is-flat .film__canvas{display:none}.film.is-flat .film__stage{background:radial-gradient(90% 60% at 50% 40%,rgba(255,95,31,.18),transparent 70%),#05050a}.film__acts{position:absolute;inset:0;display:grid;align-items:end;justify-items:start;padding:clamp(80px,12vh,140px) clamp(20px,6vw,80px) clamp(64px,12vh,120px);pointer-events:none}.film__act{grid-area:1/1;width:min(620px,100%);opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .9s var(--ease-out)}.film__act.is-active{opacity:1;transform:none}.film__act.is-active .film__cta{pointer-events:auto}.film__kicker{margin:0 0 1.1rem;font:500 .75rem/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#ff8a4c}.film__title{margin:0;font-size:clamp(2.6rem,7vw,6.2rem);font-weight:500;line-height:.96;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 8px 60px rgba(5,5,10,.75)}.film__text{max-width:44ch;margin:1.4rem 0 0;font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.6;color:rgba(242,241,236,.74)}@media (max-width:900px){.film__acts{align-items:end;justify-items:center;padding-bottom:clamp(56px,14vh,110px)}.film__act{width:min(560px,100%);text-align:center}.film__text{margin-inline:auto}}.film__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.film__rail{position:absolute;top:50%;right:clamp(14px,2.5vw,34px);display:grid;gap:10px;margin:0;padding:0;list-style:none;transform:translateY(-50%)}.film__rail li{width:2px;height:26px;border-radius:999px;background:rgba(242,241,236,.18);transition:background-color .4s ease,height .4s var(--ease-out)}.film[data-act="0"] .film__rail li:nth-child(1),.film[data-act="1"] .film__rail li:nth-child(2),.film[data-act="2"] .film__rail li:nth-child(3),.film[data-act="3"] .film__rail li:nth-child(4),.film[data-act="4"] .film__rail li:nth-child(5),.film[data-act="5"] .film__rail li:nth-child(6){height:44px;background:#ff5f1f}@media (max-width:700px){.film__rail{display:none}}.film__hint{position:absolute;bottom:clamp(18px,4vh,38px);left:50%;margin:0;font:500 .6875rem/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(242,241,236,.45);transform:translateX(-50%);opacity:calc(1 - var(--film-progress) * 14)}.film__hint::after{content:"";display:block;width:1px;height:34px;margin:.7rem auto 0;background:linear-gradient(to bottom,rgba(242,241,236,.5),transparent)}.product-features{padding-top:clamp(64px,9vw,120px)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none}@media (max-width:900px){.film__cta{justify-content:center}.product-grid{grid-template-columns:1fr}}.product-card{padding:clamp(20px,2.4vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.product-card__n{font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;color:var(--accent-ink)}.product-card__title{margin:.8rem 0 .4rem;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.product-card__text{margin:0;font-size:.9375rem;color:var(--ink-2)}.product-outro__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(24px,4vw,64px)}@media (max-width:900px){.product-outro__inner{grid-template-columns:1fr}}.product-outro__tags{margin-top:1.25rem}.product-outro__text{max-width:54ch;margin:1.25rem 0 0;color:var(--ink-2)}.product-outro__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (prefers-reduced-motion:reduce){.film__act,.film__canvas{transition:none}.product-list .product-list__comet{animation:none}}.product-index{padding-block:clamp(120px,18vh,200px) clamp(40px,6vw,72px)}.product-index__title{margin:1.5rem 0 0;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:500;line-height:.95;letter-spacing:-.055em}.product-index__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--accent-ink)}.product-index__lede{max-width:56ch;margin:1.75rem 0 0;font-size:clamp(1.0625rem,1.3vw,1.1875rem);color:var(--ink-2)}@keyframes product-comet{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.product-list{display:grid;gap:clamp(10px,1.2vw,16px);margin:clamp(40px,6vw,72px) 0 0;padding:0;list-style:none}.product-list__link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(14px,2.6vw,40px);padding:clamp(22px,2.8vw,34px) clamp(18px,2.2vw,30px);border:1px solid var(--line);border-radius:20px;background:var(--bg-elev);transition:background-color .3s}.product-list__trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.product-list__trace rect{width:calc(100% - 1px);height:calc(100% - 1px);fill:none;stroke:var(--accent);opacity:0;transition:opacity .35s}.product-list__comet{stroke-width:1.5;stroke-linecap:round;stroke-dasharray:.55 99.45;filter:drop-shadow(0 0 4px var(--accent)) drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 65%, transparent));animation-name:product-comet;animation-duration:9s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.product-list a.product-list__link:focus-visible,.product-list a.product-list__link:hover{background:radial-gradient(130% 190% at 0 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 62%),var(--bg-elev)}.product-list a.product-list__link:focus-visible .product-list__comet,.product-list a.product-list__link:hover .product-list__comet{opacity:1;animation-play-state:running}.product-list__n{font:500 .75rem/1.9 var(--font-mono);color:var(--accent-ink)}.product-list__body{display:grid;gap:.5rem;min-width:0}.product-list__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem}.product-list__name{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500;letter-spacing:-.03em;transition:color .25s}.product-list a.product-list__link:hover .product-list__name{color:var(--accent-ink)}.product-list__kind{font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.product-list__text{max-width:62ch;color:var(--ink-2)}.product-list__age{display:inline-flex;align-items:center;gap:.5rem;margin-top:.2rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.product-list__age b{font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink-2)}.product-list__stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.product-list__stack span{padding:.3rem .6rem;border:1px solid var(--line-2);border-radius:999px;font:500 .6875rem/1 var(--font-mono);color:var(--ink-3)}.product-list__action{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.9375rem;font-weight:500;color:var(--ink)}.product-list__action .icon{width:16px;height:16px;transition:transform .4s var(--ease-out)}.product-list a.product-list__link:hover .product-list__action .icon{transform:translate(2px,-2px)}.product-list__item.is-planned .product-list__link{border-style:dashed;background:0 0}.product-list__item.is-planned{opacity:.62}.product-list__item.is-planned .product-list__action{font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}@media (max-width:760px){.product-list__link{grid-template-columns:auto minmax(0,1fr)}.product-list__action{grid-column:2}}.lab-demo__title em,.lab-hero__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.015em}.lab-hero{padding-block:clamp(140px,20vh,210px) clamp(56px,8vw,96px)}.lab-hero__title{margin:1.5rem 0 0;font-size:clamp(3rem,9vw,8.5rem);font-weight:500;line-height:.92;letter-spacing:-.06em}.lab-hero__title em{color:var(--accent-ink)}.lab-hero__lede{max-width:58ch;margin:2rem 0 0;font-size:clamp(1.0625rem,1.3vw,1.1875rem);color:var(--ink-2)}.lab-table{margin:clamp(48px,6vw,80px) 0 0}.lab-table__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;margin-bottom:1rem}.lab-table__title{margin:0;font:500 .75rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lab-table__legend{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.lab-table__family{display:inline-flex;align-items:center;gap:.5rem;height:32px;padding:0 .8rem;border:1px solid var(--line-2);border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--ink-2);transition:color .25s,border-color .25s,background-color .25s}.lab-table__family::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--fam)}.lab-table__family:focus-visible,.lab-table__family:hover,.lab-table__family[aria-pressed=true]{border-color:var(--fam);color:var(--ink)}.lab-table__family[aria-pressed=true]{background:color-mix(in srgb,var(--fam) 12%,transparent)}.lab-table__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.lab-table__cell{transition:opacity .35s}.lab-table__link{position:relative;display:grid;grid-template-rows:auto 1fr auto;aspect-ratio:1/1.06;padding:.7rem .75rem .75rem;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);transition:transform .45s var(--ease-out),border-color .3s}.lab-table__link::before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,-999px) var(--my,-999px),color-mix(in srgb,var(--fam) 18%,transparent),transparent 70%);pointer-events:none}.lab-table__link::after{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:radial-gradient(170px circle at var(--mx,-999px) var(--my,-999px),var(--fam),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.lab-table__link:focus-visible,.lab-table__link:hover{transform:translateY(-3px)}@media (max-width:1100px){.lab-table__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-table__link{aspect-ratio:4/3}}.lab-table__top{position:relative;display:flex;justify-content:space-between;gap:.4rem;font:500 .625rem/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-3)}.lab-table__num{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-2)}.lab-table__num::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--fam)}.lab-table__tech{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lab-table__symbol{position:relative;align-self:center;font-size:clamp(2rem,3.3vw,3rem);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--ink);transition:color .3s}.lab-table__link:focus-visible .lab-table__symbol,.lab-table__link:hover .lab-table__symbol{color:var(--fam)}.lab-table__name{position:relative;font-size:.8125rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--ink-2)}@media (max-width:560px){.lab-table__link{aspect-ratio:1;padding:.5rem}.lab-table__name,.lab-table__tech{display:none}.lab-table__symbol{font-size:1.6rem}.explain__bar .explain__zip span{display:none}}.lab-table__cell--light,.lab-table__family--light{--fam:var(--accent)}:root[data-theme=dark] .lab-table__cell--light,:root[data-theme=dark] .lab-table__family--light{--fam:var(--accent)}.lab-table[data-focus=light] .lab-table__cell:not(.lab-table__cell--light){opacity:.25}.lab-table__cell--motion,.lab-table__family--motion{--fam:#c98a00}:root[data-theme=dark] .lab-table__cell--motion,:root[data-theme=dark] .lab-table__family--motion{--fam:#ffc24b}.lab-table[data-focus=motion] .lab-table__cell:not(.lab-table__cell--motion){opacity:.25}.lab-table__cell--ink,.lab-table__family--ink{--fam:#0e9380}:root[data-theme=dark] .lab-table__cell--ink,:root[data-theme=dark] .lab-table__family--ink{--fam:#40d3b9}.lab-table[data-focus=ink] .lab-table__cell:not(.lab-table__cell--ink){opacity:.25}.lab-table__cell--data,.lab-table__family--data{--fam:#6a4fd0}:root[data-theme=dark] .lab-table__cell--data,:root[data-theme=dark] .lab-table__family--data{--fam:#a88dff}.lab-table[data-focus=data] .lab-table__cell:not(.lab-table__cell--data){opacity:.25}.lab-demo__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem clamp(24px,5vw,80px);margin-bottom:clamp(28px,4vw,48px)}@media (max-width:860px){.lab-demo__head{grid-template-columns:1fr}}.lab-demo__title{margin:.75rem 0 0;font-size:clamp(2.3rem,5.2vw,4.4rem);font-weight:500;line-height:1;letter-spacing:-.05em}.lab-demo__text{max-width:54ch;margin:0 0 1rem;color:var(--ink-2)}.lab-demo__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem}.lab-demo code{padding:.1em .35em;border-radius:5px;background:var(--bg-sunk);font:.85em var(--font-mono);color:var(--ink)}.lab-stage{position:relative;padding:clamp(16px,3vw,40px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--bg-sunk);background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:18px 18px}.lab-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem clamp(16px,3vw,40px);margin:1.75rem 0 0;padding:0;list-style:none;font-size:.9375rem;color:var(--ink-2)}@media (max-width:860px){.lab-notes{grid-template-columns:1fr}}.lab-notes li{padding-top:.9rem;border-top:1px solid var(--line)}.lab-notes a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.lab-notes a:hover{color:var(--accent-ink)}.lab-button{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.05rem;border:1px solid var(--line-2);border-radius:999px;font-size:.875rem;font-weight:500;color:var(--ink);transition:background-color .25s,color .25s,border-color .25s}.lab-button .icon{width:16px;height:16px}.lab-button:hover{border-color:var(--ink)}.lab-button[aria-checked=true],.lab-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.lab-switch{display:inline-flex;align-items:center;gap:.6rem;height:40px;padding:0 .5rem;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--ink)}.lab-switch__track{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:var(--line-2);transition:background-color .3s}.lab-switch__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-elev);box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .35s var(--ease-out)}.lab-switch[aria-checked=true] .lab-switch__track{background:var(--accent)}.lab-switch[aria-checked=true] .lab-switch__thumb{transform:translateX(16px)}.lab-segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:999px}.lab-segmented .lab-button{height:34px;border:0}.lab-range{--thumb:18px;display:inline-flex;align-items:center;gap:.85rem;height:40px;padding:0 .25rem;font-size:.875rem;font-weight:500;color:var(--ink)}.lab-range__control{position:relative;display:inline-flex;align-items:center;width:clamp(130px,16vw,200px);height:30px}.lab-range__control::after{content:"";position:absolute;right:calc(var(--thumb)/ 2);bottom:1px;left:calc(var(--thumb)/ 2);height:4px;border-right:1px solid var(--line-2);background:linear-gradient(90deg,var(--line-2) 1px,transparent 1px) 0 0/10% 100% repeat-x;pointer-events:none}.lab-range input[type=range]{--pct:50%;width:100%;height:30px;margin:0;background:0 0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lab-range input[type=range]:focus{outline:0}.lab-range input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0 var(--pct),var(--line-2) var(--pct) 100%);box-shadow:inset 0 1px 1px rgba(0,0,0,.22)}.lab-range input[type=range]::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((6px - var(--thumb))/ 2);border:0;border-radius:50%;background:radial-gradient(circle,var(--accent) 0 3px,#fbfaf7 3.6px);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 3px 8px -1px rgba(0,0,0,.45);-webkit-transition:transform .25s var(--ease-out),box-shadow .25s ease;transition:transform .25s var(--ease-out),box-shadow .25s ease;-webkit-appearance:none;appearance:none}.lab-range input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.lab-range input[type=range]:active::-webkit-slider-thumb,.lab-range input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 0 0 7px var(--accent-soft),0 3px 8px -1px rgba(0,0,0,.45)}.lab-range input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--line-2)}.lab-range input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.lab-range input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:0;border-radius:50%;background:radial-gradient(circle,var(--accent) 0 3px,#fbfaf7 3.6px);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 3px 8px -1px rgba(0,0,0,.45);-moz-transition:transform .25s var(--ease-out),box-shadow .25s ease;transition:transform .25s var(--ease-out),box-shadow .25s ease}.lab-range input[type=range]:hover::-moz-range-thumb{transform:scale(1.12)}.lab-range input[type=range]:active::-moz-range-thumb,.lab-range input[type=range]:focus-visible::-moz-range-thumb{transform:scale(1.18);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 0 0 7px var(--accent-soft),0 3px 8px -1px rgba(0,0,0,.45)}.lab-range__bubble{position:absolute;bottom:calc(100% + 2px);left:calc(var(--thumb)/ 2 + var(--p,.5) * (100% - var(--thumb)));padding:.32rem .5rem;border-radius:7px;background:var(--ink);font:500 .6875rem/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bg);opacity:0;transform:translate(-50%,4px) scale(.92);pointer-events:none;transition:opacity .2s ease,transform .3s var(--ease-out)}.lab-range__bubble::after{content:"";position:absolute;top:100%;left:50%;border:4px solid transparent;border-top-color:var(--ink);transform:translateX(-50%)}.lab-range__control.is-dragging .lab-range__bubble,.lab-range__control:focus-within .lab-range__bubble,.lab-range__control:hover .lab-range__bubble{opacity:1;transform:translate(-50%,0) scale(1)}.lab-range__value{min-width:3.4rem;padding:.38rem .55rem;border:1px solid var(--line-2);border-radius:999px;font:500 .75rem/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink)}.lab-cards{--intensity:0.5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}@media (max-width:860px){.lab-cards{grid-template-columns:1fr}}.lab-cards .card{grid-column:auto;justify-content:space-between;min-height:250px;--glow-fill:color-mix(in srgb, var(--accent) calc(var(--intensity) * 28%), transparent);--glow-edge:color-mix(in srgb, var(--accent) min(100%, calc(var(--intensity) * 150%)), transparent);--glow-fill-size:calc(360px + var(--intensity) * 400px);--glow-edge-size:calc(230px + var(--intensity) * 300px)}.lab-cards.is-xray .card{outline:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:6px}.lab-cards.is-xray .card::after,.lab-cards.is-xray .card::before{opacity:1}.split-stage{height:clamp(300px,42vw,460px);padding:0;background:0 0;cursor:col-resize;touch-action:pan-y}.split-stage__layer{position:absolute;inset:0;display:grid;place-items:center;padding:0 clamp(20px,6vw,80px)}.split-stage__layer--base{background:var(--bg-elev);color:var(--ink)}.split-stage__layer--base em{color:var(--accent-ink)}.split-stage__layer--top{background:var(--accent);color:#111;clip-path:inset(0 40% 0 0);transition:clip-path .6s var(--ease-out)}.split-stage[style*="--split"] .split-stage__layer--top{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.split-stage.is-tracking .split-stage__layer--top{transition-duration:.12s}.split-stage__text{max-width:14ch;margin:0;text-align:center;font-size:clamp(2.4rem,7vw,6rem);font-weight:600;line-height:.95;letter-spacing:-.055em}.split-stage__text em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.split-stage__hint{position:absolute;bottom:1.1rem;left:50%;z-index:1;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);transform:translateX(-50%);pointer-events:none}.flipclock{--flip-w:clamp(38px, 8.5vw, 112px);--flip-h:calc(var(--flip-w) * 1.42);--flip-radius:calc(var(--flip-w) * 0.12);--flip-bg:#1a1a19;--flip-bg-2:#262624;--flip-ink:#f2f1ec;position:relative;display:flex;align-items:flex-start;justify-content:center;gap:calc(var(--flip-w) * .22);padding-block:clamp(20px,5vw,56px)}.flipclock__group{display:grid;justify-items:center;gap:.9rem}.flipclock__pair{display:flex;gap:calc(var(--flip-w) * .08)}.flipclock__label{font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.flipclock__sep{display:grid;align-content:center;gap:calc(var(--flip-h) * .18);height:var(--flip-h)}.flipclock__sep::after,.flipclock__sep::before{content:"";width:calc(var(--flip-w) * .09);aspect-ratio:1;border-radius:50%;background:var(--ink-3)}.flipclock__meridiem{margin-top:.2rem;padding:.4rem .5rem;border-radius:6px;background:var(--flip-bg);font:600 .75rem/1 var(--font-mono);letter-spacing:.06em;color:var(--flip-ink)}.flipclock__meridiem[hidden]{display:none}:root[data-theme=dark] .flipclock{--flip-bg:#1f1f1d;--flip-bg-2:#2c2c29}.flip{position:relative;width:var(--flip-w);height:var(--flip-h);border-radius:var(--flip-radius);box-shadow:0 calc(var(--flip-w) * .1) calc(var(--flip-w) * .22) calc(var(--flip-w) * -.06) rgba(0,0,0,.45);font-size:calc(var(--flip-h) * .7);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--flip-ink);perspective:calc(var(--flip-h) * 4)}.flip__half{position:absolute;right:0;left:0;height:50%;overflow:hidden;background:linear-gradient(var(--flip-bg-2),var(--flip-bg))}.flip__half span{display:block;height:var(--flip-h);line-height:var(--flip-h);text-align:center}.flip__top{top:0;border-radius:var(--flip-radius) var(--flip-radius) 0 0}.flip__bottom{bottom:0;border-radius:0 0 var(--flip-radius) var(--flip-radius);background:linear-gradient(var(--flip-bg),var(--flip-bg-2))}.flip__bottom span{transform:translateY(-50%)}.flip__leaf{position:absolute;top:0;right:0;left:0;z-index:2;height:50%;transform-origin:50% 100%;transform-style:preserve-3d;pointer-events:none}.flip__leaf .flip__half{top:0;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip__leaf-front{border-radius:var(--flip-radius) var(--flip-radius) 0 0}.flip__leaf .flip__leaf-back{border-radius:0 0 var(--flip-radius) var(--flip-radius);background:linear-gradient(var(--flip-bg),var(--flip-bg-2));transform:rotateX(180deg)}.flip__leaf .flip__leaf-back span{transform:translateY(-50%)}.flip::after{content:"";position:absolute;top:calc(50% - .5px);right:0;left:0;z-index:3;height:1px;background:rgba(0,0,0,.55)}.flip.is-flipping .flip__leaf{animation:.6s cubic-bezier(.45,.05,.25,1) both flip-leaf}.flip.is-flipping .flip__leaf-front::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.45));animation:.6s ease-in both flip-shade}.flip--accent{--flip-ink:var(--accent)}@keyframes flip-leaf{to{transform:rotateX(-180deg)}}@keyframes flip-shade{from{opacity:0}}.clockwall{padding-block:clamp(28px,5vw,64px);container-type:inline-size}.clockwall__grid{--clock-size:min(46px, calc((100cqw - 1rem) / 28.5));--gap:calc(var(--clock-size) * 0.06);display:flex;justify-content:center;gap:var(--gap)}.clockwall__digit{display:flex;flex-wrap:wrap;gap:var(--gap);width:calc(var(--clock-size) * 4 + var(--gap) * 3 + .5px)}.clockwall__digit:nth-child(2),.clockwall__digit:nth-child(4){margin-right:calc(var(--clock-size) * .9)}.mini-clock{--hand-h:max(1.5px, calc(var(--clock-size) * 0.075));--dur:0.4;position:relative;flex-shrink:0;width:var(--clock-size);height:var(--clock-size);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--bg-elev),var(--bg-sunk));box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(0,0,0,.12)}.mini-clock::after,.mini-clock::before{content:"";position:absolute;top:calc(50% - var(--hand-h)/ 2);left:50%;width:46%;height:var(--hand-h);border-radius:999px;background:var(--ink);transform:rotate(calc(var(--angle) * 1deg));transform-origin:0 50%;transition:transform calc(var(--dur) * 1s) cubic-bezier(.65,0,.35,1)}.mini-clock::before{--angle:var(--hour-angle, 135)}.mini-clock::after{--angle:var(--minute-angle, 135)}.clockwall__digit:nth-child(n+5) .mini-clock::after,.clockwall__digit:nth-child(n+5) .mini-clock::before{background:var(--accent)}.lab-range[hidden]{display:none}.lab-credit{position:absolute;right:12px;bottom:12px;z-index:6;max-width:calc(100% - 24px);margin:0;padding:.45rem .75rem;border:1px solid var(--line-2);border-radius:999px;background:color-mix(in srgb,var(--bg-elev) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:500 .6875rem/1.25 var(--font-mono);letter-spacing:.04em;color:var(--ink-2);pointer-events:none;transition:opacity .4s}.particle-stage[data-particle-view]:not([data-particle-view=portrait]) .lab-credit{opacity:0}.lab-credit em{font-family:var(--font-serif);font-size:.875rem;letter-spacing:0;color:var(--ink)}.trailer-stage{padding:clamp(24px,5vw,64px)}.trailer-stage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,3vw,40px);max-width:980px;margin-inline:auto}.trailer{position:absolute;top:0;left:0;z-index:5;display:grid;place-items:center;width:200px;height:200px;border-radius:50%;background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;transition:opacity .5s,background-color .4s,color .4s}.trailer.is-visible{opacity:1}.trailer__icon{width:60px;height:60px;opacity:0;transition:opacity .4s}.trailer[data-type=link],.trailer[data-type=video]{background:var(--accent);color:#111}.trailer[data-type=link] .trailer__icon,.trailer[data-type=video] .trailer__icon{opacity:1}.trailer[data-tone=dark]{background:rgba(14,14,13,.72);color:#f2f1ec;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}.trailer-tile{position:relative;display:block;aspect-ratio:1/1.5;overflow:hidden;padding:0;border:0;border-radius:14px;background:var(--bg-elev);color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity .4s}@media (hover:none){.trailer-tile{opacity:1}.trailer-controls{display:none}}.trailer-tile img,.trailer-tile__art{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s var(--ease-out)}.trailer-tile img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%}.trailer-tile:focus-visible,.trailer-tile:hover{opacity:1}.trailer-tile:focus-visible .trailer-tile__art,.trailer-tile:focus-visible img,.trailer-tile:hover .trailer-tile__art,.trailer-tile:hover img{transform:scale(1.05)}.trailer-tile__label{position:absolute;bottom:.8rem;left:.9rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f2f1ec;text-shadow:0 1px 10px rgba(0,0,0,.6)}.trailer-tile__label small{display:block;margin-top:.4rem;font-size:.625rem;letter-spacing:.06em;opacity:.78}.trailer-tile--painting{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 65%),#1a1a19}.trailer-tile--motion{background:#120d0a}.trailer-tile--motion .trailer-tile__art{overflow:hidden}.trailer-tile--motion .trailer-tile__art::before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,var(--accent),#ffb347,#7a1f00,#111,#ff5f1f,var(--accent));filter:blur(26px) saturate(1.15);animation:6s linear infinite paused trailer-spin}.trailer-tile--motion[aria-pressed=true] .trailer-tile__art::before{animation-play-state:running}.trailer-tile--archive .trailer-tile__label{color:var(--ink-2);text-shadow:none}.trailer-tile--archive .trailer-tile__art{display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--bg-sunk) 0 10px,var(--bg-elev) 10px 20px)}.trailer-tile--archive .trailer-tile__art span{font:italic 400 clamp(2rem,6vw,4.5rem)/1 var(--font-serif);color:var(--accent-ink)}@keyframes trailer-spin{to{transform:rotate(1turn)}}.trailer-comet,.trailer-echo,.trailer-ripples{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}.trailer-echo span{position:absolute;top:0;left:0;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .35s;will-change:transform}.trailer-stage.is-echo-visible .trailer-echo span{opacity:var(--o)}.trailer-ripple{position:absolute;top:0;left:0;width:44px;height:44px;margin:-22px 0 0 -22px;border:1.5px solid var(--accent);border-radius:50%;opacity:0}.signature-stage{display:grid;place-items:center;padding-block:clamp(40px,8vw,104px)}.signature-sample{display:grid;justify-items:center;gap:1.1rem;width:100%;margin:0}.signature-sample[hidden]{display:none}.signature-sample__label{font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.signature{display:block;width:min(100%,780px);height:auto;overflow:visible;color:var(--ink)}.signature__strokes path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.signature__nib{fill:var(--accent);opacity:0;transition:opacity .4s}.signature__nib.is-writing{opacity:1;transition-duration:.15s}.signature.is-inkless .signature__nib{display:none}.js .signature__strokes path{stroke-dasharray:1;stroke-dashoffset:1}@font-face{font-family:"Fira Code";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/FiraCode-Regular.woff2) format("woff2")}@font-face{font-family:"Fira Code";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/FiraCode-Medium.woff2) format("woff2")}@font-face{font-family:"Victor Mono";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/VictorMono-Italic-400.woff2) format("woff2")}@font-face{font-family:"Victor Mono";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/VictorMono-Italic-500.woff2) format("woff2")}.lab-explain-btn{border-color:transparent;background:var(--accent);color:#111}.lab-explain-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lab-explain-btn:hover{border-color:transparent;background:var(--accent-ink);color:#fff}html.is-explaining{overflow:hidden}.explain{--t-com:var(--ink-3);--t-str:var(--code-str);--t-key:var(--accent-ink);--t-lit:#2f6fb3;--t-num:#2f6fb3;--t-fn:#7a4fc2;--t-prop:#0f7a8a;--t-sel:#0f7a8a;--t-tag:var(--accent-ink);--t-attr:#7a4fc2;position:fixed;inset:0;z-index:300}:root[data-theme=dark] .explain{--t-lit:#7fb4ff;--t-num:#7fb4ff;--t-fn:#c9a2ff;--t-prop:#7fd6e0;--t-sel:#7fd6e0;--t-attr:#c9a2ff}.explain[hidden]{display:none}.explain__shutter{position:absolute;right:0;left:0;z-index:2;height:50%;overflow:hidden;background-color:var(--bg-elev);background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:18px 18px;transition:transform .52s var(--ease-inout)}.explain__shutter--top{top:0;transform:translateY(-101%)}.explain__shutter--bottom{bottom:0;transform:translateY(101%)}.explain.is-covering .explain__shutter{transform:translateY(0)}.explain.is-covering.is-revealed .explain__shutter{transition-duration:.78s;transition-timing-function:var(--ease-out)}.explain.is-covering.is-revealed .explain__shutter--top{transform:translateY(-101%)}.explain.is-covering.is-revealed .explain__shutter--bottom{transform:translateY(101%)}.explain__shutter-title{position:absolute;right:0;left:0;overflow:hidden;padding-inline:5vw;font-size:clamp(2.6rem,9vw,8rem);font-weight:600;line-height:1.1;letter-spacing:-.05em;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.explain__shutter--top .explain__shutter-title{bottom:0;transform:translateY(50%)}.explain__shutter--bottom .explain__shutter-title{top:0;transform:translateY(-50%)}.explain__seam{position:absolute;top:50%;right:0;left:0;z-index:3;height:2px;margin-top:-1px;background:var(--accent);box-shadow:0 0 22px var(--accent),0 0 3px var(--accent);pointer-events:none;transform:scaleX(0);transition:transform .45s var(--ease-out),opacity .3s ease}.explain.is-covering .explain__seam{transform:scaleX(1);transition-delay:.28s}.explain.is-revealed .explain__seam{opacity:0;transition-delay:0s}.explain__panel{position:absolute;inset:0;z-index:1;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--ink);visibility:hidden}.explain.is-covering .explain__panel{visibility:visible}.explain__doc{opacity:0;transform:translateY(28px);transition:opacity .5s ease .12s,transform .8s var(--ease-out) 80ms}.explain.is-revealed .explain__doc{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.explain__doc,.explain__seam,.explain__shutter{transition:none!important}}.explain__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:1rem;padding:12px clamp(16px,4vw,48px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.explain__crumb{display:flex;align-items:baseline;gap:.5rem;min-width:0;margin:0;font-size:.9375rem;white-space:nowrap}.explain__crumb strong{overflow:hidden;font-weight:600;text-overflow:ellipsis}.explain__num{font:500 .75rem/1 var(--font-mono);color:var(--accent-ink)}.explain__nav{display:flex;gap:.25rem;margin-inline:auto}.explain__nav a{padding:.45rem .8rem;border-radius:999px;font-size:.875rem;color:var(--ink-2);transition:background-color .2s,color .2s}.explain__nav a:hover{background:var(--bg-elev);color:var(--ink)}@media (max-width:900px){.explain__nav{display:none}}.explain__actions{display:flex;flex:none;align-items:center;gap:.5rem;margin-left:auto}.explain__zip svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.explain__close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;color:var(--ink);transition:border-color .2s,transform .4s var(--ease-out)}.explain__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.explain__close:hover{border-color:var(--ink);transform:rotate(90deg)}.explain__credit,.explain__hero,.explain__section{width:min(1180px,100% - 2 * clamp(16px,4vw,48px));margin-inline:auto}.explain__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);padding-block:clamp(40px,7vw,96px) clamp(32px,5vw,64px)}@media (max-width:900px){.explain__hero{grid-template-columns:1fr}}.explain__eyebrow,.explain__kicker,.explain__step-n{margin:0;font:500 .75rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.explain__title{margin:.8rem 0 1rem;font-size:clamp(2.6rem,6vw,5rem);font-weight:500;line-height:.95;letter-spacing:-.05em}.explain__tagline{max-width:40ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-2)}.explain__meta{margin:1.25rem 0 0;font:500 .75rem/1.4 var(--font-mono);color:var(--ink-3)}.explain__preview{margin:0}.explain__preview iframe{display:block;width:100%;height:clamp(300px,34vw,440px);border:1px solid var(--line);border-radius:var(--radius);background:#0b0b0a}.explain__preview figcaption{margin-top:.7rem;font:500 .75rem/1.4 var(--font-mono);color:var(--ink-3)}.explain__credit a,.explain__open,.explain__pitfalls a,.explain__preview a,.explain__prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.explain__credit a:hover,.explain__open:hover,.explain__pitfalls a:hover,.explain__preview a:hover,.explain__prose a:hover{color:var(--accent-ink)}.explain__section{padding-block:clamp(40px,6vw,80px);border-top:1px solid var(--line)}.explain__h{margin:.7rem 0 1.5rem;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}.explain__prose{max-width:68ch;font-size:1.0625rem;line-height:1.7;color:var(--ink-2)}.explain__prose p{margin:0 0 1em}.explain__prose strong{color:var(--ink)}.explain :not(pre)>code{padding:.1em .35em;border-radius:5px;background:var(--bg-sunk);font:.86em var(--font-mono);color:var(--ink)}.explain__ideas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.explain__ideas li{padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev)}.explain__ideas strong{display:block;margin:.6rem 0 .35rem;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.explain__ideas p{margin:0;font-size:.9375rem;color:var(--ink-2)}.explain__idea-n{font:500 .75rem/1 var(--font-mono);color:var(--accent-ink)}.explain__steps{display:grid;gap:clamp(32px,5vw,56px);margin:0;padding:0;list-style:none}.explain__step{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(20px,3vw,44px)}@media (max-width:900px){.explain__step{grid-template-columns:1fr}}.explain__step-text h4{margin:.55rem 0 .6rem;font-size:1.4rem;font-weight:500;letter-spacing:-.02em}.explain__step-text p{margin:0;line-height:1.7;color:var(--ink-2)}.explain__variations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1.25rem}.explain__variation{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--bg-elev)}.explain__variation iframe{display:block;width:100%;height:260px;border:0;border-bottom:1px solid var(--line);background:#0b0b0a}.explain__variation h4{margin:0 0 .35rem;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.explain__variation p{margin:0 0 .9rem;font-size:.9375rem;color:var(--ink-2)}.explain__variation .explain-code pre{max-height:220px}.explain__variation-body{display:flex;flex:1;flex-direction:column;padding:1.1rem 1.2rem 1.2rem}.explain__open{align-self:flex-start;margin-top:.9rem;font:500 .75rem/1 var(--font-mono)}.explain__pitfalls{display:grid;gap:.9rem;max-width:78ch;margin:0;padding:0;list-style:none}.explain__pitfalls li{position:relative;padding:1rem 1.2rem 1rem 3rem;border:1px solid var(--line);border-radius:14px;line-height:1.65;color:var(--ink-2)}.explain__pitfalls li::before{content:"!";position:absolute;top:1rem;left:1.1rem;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--accent-soft);font:600 .75rem/1 var(--font-mono);color:var(--accent-ink)}.explain__pitfalls strong{color:var(--ink)}.explain__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.explain__tabs button{padding:.5rem .9rem;border:1px solid var(--line-2);border-radius:999px;font:500 .8125rem/1 var(--font-mono);color:var(--ink-2);transition:background-color .2s,color .2s,border-color .2s}.explain__tabs button:hover{color:var(--ink)}.explain__tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.explain__download{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.explain__download p{margin:0;font-size:.9375rem;color:var(--ink-2)}.explain__zip--big{height:48px;padding-inline:1.4rem;border-color:transparent;background:var(--accent);color:#111}.explain__zip--big:hover{border-color:transparent;background:var(--accent-ink);color:#fff}.explain__credit{padding-block:0 clamp(40px,6vw,72px);font:500 .8125rem/1.5 var(--font-mono);color:var(--ink-3)}.explain__error{display:grid;place-content:center;justify-items:center;gap:1rem;min-height:100%;padding:24px;text-align:center;color:var(--ink-2)}.explain-code{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg-sunk)}.explain-code__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .55rem .45rem .95rem;border-bottom:1px solid var(--line);font:500 .75rem/1 var(--font-mono);color:var(--ink-3)}.explain-code__copy{padding:.35rem .7rem;border:1px solid var(--line-2);border-radius:999px;font:500 .75rem/1 var(--font-mono);color:var(--ink-2);transition:color .2s,border-color .2s}.explain-code__copy:hover{border-color:var(--ink);color:var(--ink)}.explain-code__copy.is-copied{border-color:var(--code-str);color:var(--code-str)}.explain-code pre{max-height:min(560px,70vh);margin:0;padding:1rem 1.1rem;overflow:auto;font:.8125rem/1.7 "Fira Code",var(--font-mono);font-variant-ligatures:common-ligatures discretionary-ligatures historical-ligatures contextual;font-feature-settings:"calt" 1,"liga" 1,"dlig" 1,"ss02" 1,"ss07" 1,"zero" 1;letter-spacing:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;color:var(--ink)}.explain-code pre code{font:inherit;font-variant-ligatures:inherit;font-feature-settings:inherit;letter-spacing:inherit}.explain-code .t-attr,.explain-code .t-com,.explain-code .t-key,.explain-code .t-lit{font-family:"Victor Mono","Fira Code",var(--font-mono);font-style:italic;font-weight:500}.explain-code .t-com{color:var(--t-com);font-weight:400}.explain-code .t-str{color:var(--t-str)}.explain-code .t-key{color:var(--t-key)}.explain-code .t-lit{color:var(--t-lit)}.explain-code .t-num{color:var(--t-num)}.explain-code .t-fn{color:var(--t-fn)}.explain-code .t-prop{color:var(--t-prop)}.explain-code .t-sel{color:var(--t-sel)}.explain-code .t-tag{color:var(--t-tag)}.explain-code .t-attr{color:var(--t-attr)}.glass-stage{--lens:clamp(160px, 22vw, 250px);height:clamp(380px,46vw,520px);padding:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}.glass-scene{position:absolute;inset:0;overflow:hidden;background-color:var(--bg-sunk);background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:18px 18px}.glass-scene--copy{inset:auto;top:0;left:0}.glass-scene__text{position:absolute;top:50%;left:clamp(20px,6%,72px);z-index:1;width:min(52%,620px);transform:translateY(-50%)}.glass-scene__kicker{margin:0 0 1rem;font:500 .75rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.glass-scene__title{margin:0;font-size:clamp(2.4rem,7.2vw,6.4rem);font-weight:600;line-height:.92;letter-spacing:-.055em;color:var(--ink)}.glass-scene__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--accent-ink)}.glass-scene__body{max-width:36ch;margin:1.25rem 0 0;font-size:clamp(.9rem,1.2vw,1.0625rem);color:var(--ink-2)}.glass-scene__figure{position:absolute;top:50%;right:5%;width:40%;margin:0;transform:translateY(-50%)}@media (max-width:700px){.glass-scene__figure{right:-20%;width:80%;opacity:.35}}.glass-scene__figure .lab-credit{right:10px;bottom:10px;max-width:calc(100% - 20px);border-radius:12px}.glass-scene__art{display:block;width:100%;max-width:none;height:auto;border-radius:14px;box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}.glass-defs{position:absolute;width:0;height:0;overflow:hidden}.glass-lens{position:absolute;top:0;left:0;z-index:3;width:var(--lens);height:var(--lens);transform:translate3d(var(--lx,0),var(--ly,0),0);will-change:transform}.glass-lens__view{position:absolute;inset:0;display:block;filter:url(#glass-refract) saturate(1.12) brightness(1.04);clip-path:circle(50% at 50% 50%);pointer-events:none}.glass-stage.is-plain .glass-lens__view{filter:url(#glass-refract-plain) saturate(1.1) brightness(1.04)}.glass-lens__rim{position:absolute;inset:0;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 72% 84%,rgba(255,255,255,.08),transparent 26%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55),inset 0 -14px 28px rgba(0,0,0,.22),inset 0 10px 22px rgba(255,255,255,.1),0 0 0 1px rgba(0,0,0,.1),0 22px 44px -14px rgba(0,0,0,.55);cursor:grab;touch-action:none}.glass-lens__rim:active{cursor:grabbing}.glass-lens__rim:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.particle-stage{height:clamp(420px,52vw,620px);padding:0;cursor:crosshair;touch-action:pan-y}.particle-stage__canvas{position:absolute;inset:0;width:100%;height:100%}.particle-stage__hint{position:absolute;top:1rem;left:50%;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);transform:translateX(-50%);pointer-events:none}.scramble-stage{display:grid;justify-items:center;gap:clamp(20px,3vw,32px);padding-block:clamp(48px,8vw,104px);text-align:center}.scramble-stage__meta{display:inline-flex;align-items:center;gap:.6rem;margin:0;font:500 .75rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.scramble-stage__hero{min-height:1.1em;margin:0;font:500 clamp(1.6rem,6.4vw,5.2rem)/1.1 var(--font-mono);letter-spacing:-.04em;white-space:pre;color:var(--ink)}.scramble-stage__form{display:flex;gap:.5rem;width:min(100%,440px)}.scramble-stage__form .field__control{min-height:40px;padding-block:.5rem;border-radius:999px;font-size:.9375rem}.scramble-stage__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem}.scramble__glyph{color:var(--accent-ink)}.scramble-link{font:500 .9375rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:pre;color:var(--ink-2);transition:color .25s}.scramble-link:focus-visible,.scramble-link:hover{color:var(--ink)}.magnet-stage{height:clamp(360px,44vw,520px);padding:0;background-image:none;cursor:crosshair;touch-action:pan-y}.magnet-stage__canvas{position:absolute;inset:0;width:100%;height:100%}.magnet-stage__hint{position:absolute;top:1rem;left:50%;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);transform:translateX(-50%);pointer-events:none}.sqlviz{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(14px,2vw,28px)}@media (max-width:960px){.sqlviz{grid-template-columns:1fr}}.sqlviz__code,.sqlviz__result{display:grid;gap:clamp(12px,1.4vw,18px);min-width:0}.sqlviz .sqlviz-card+.sqlviz-card,.sqlviz__result{transition:opacity .3s,filter .3s}.sqlviz.has-error .sqlviz-card+.sqlviz-card,.sqlviz.has-error .sqlviz__result{opacity:.35;filter:grayscale(1)}.sqlviz-card{min-width:0;padding:.9rem 1.1rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev)}.sqlviz-card__label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin-bottom:.65rem;font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sqlviz-card__hint{letter-spacing:.02em;text-transform:none}.sqlviz-card__hint code{font:inherit;color:var(--code-str)}.sqlviz-editor{display:block;width:100%;min-height:12.5rem;padding:0;border:0;outline:0;resize:none;background:0 0;color:var(--ink);font:400 .8125rem/1.75 var(--font-mono);white-space:pre;overflow-x:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;caret-color:var(--accent)}.sqlviz.has-error .sqlviz-editor{color:var(--ink-2)}.sqlviz-error{min-height:1.3em;margin:.5rem 0 0;font:500 .8125rem/1.3 var(--font-mono);color:var(--danger)}.sqlviz-sql{margin:0;overflow-x:auto;font:400 .8125rem/1.75 var(--font-mono);white-space:pre;color:var(--ink)}.sqlviz-sql .k{color:var(--accent-ink)}.sqlviz-sql .p{padding:0 .3em;border-radius:4px;background:var(--accent-soft);color:var(--ink)}.sqlviz-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.sqlviz-steps li{padding:.4rem .7rem;border:1px solid var(--line-2);border-radius:999px;font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);transition:background-color .3s,color .3s,border-color .3s}.sqlviz-steps li.is-done{border-color:var(--ink-3);color:var(--ink)}.sqlviz-steps li.is-active{border-color:var(--accent);background:var(--accent);color:#111}.sqlviz-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev);font-size:.875rem}.sqlviz-row{position:relative;display:flex;max-height:3rem;overflow:hidden;border-bottom:1px solid var(--line);transition:max-height .45s var(--ease-out),opacity .35s ease,transform .55s var(--ease-out),background-color .3s ease,border-color .3s ease}.sqlviz-row:last-child{border-bottom-color:transparent}.sqlviz-row--head{background:var(--bg-sunk);font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.04em;color:var(--ink-3)}.sqlviz-row.is-entering{opacity:0;transform:translateY(8px)}.sqlviz-row.is-dropped{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--ink-3);text-decoration:line-through}.sqlviz-row.is-gone{max-height:0;opacity:0;border-bottom-color:transparent}.sqlviz-cell{flex:1 1 0;min-width:0;padding:.72rem .8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:flex-grow .55s var(--ease-out),padding .55s var(--ease-out),opacity .35s ease,background-color .3s ease,color .3s ease}.sqlviz-cell small{color:var(--ink-3);opacity:.7}.sqlviz-cell.is-hidden{flex-grow:0;padding-inline:0;opacity:0}.sqlviz-cell.is-focus{background:var(--accent-soft);color:var(--ink)}.sqlviz-cell.is-new{color:var(--accent-ink)}.sqlviz-cell.is-number{font-variant-numeric:tabular-nums}.sqlviz-summary{min-height:1.3em;margin:0;font:500 .75rem/1.3 var(--font-mono);letter-spacing:.04em;color:var(--ink-3)}.fuzzy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(14px,2vw,28px)}@media (max-width:900px){.fuzzy{grid-template-columns:1fr}}.fuzzy__panel,.fuzzy__why{min-width:0;border:1px solid var(--line-2);border-radius:16px;background:var(--bg-elev)}.fuzzy__panel{overflow:hidden;box-shadow:var(--shadow-lg)}.fuzzy__search{display:flex;align-items:center;gap:.7rem;padding:0 1rem;border-bottom:1px solid var(--line)}.fuzzy__search>.icon{width:17px;height:17px;color:var(--ink-3)}.fuzzy__input{flex:1;min-width:0;height:54px;border:0;outline:0;background:0 0;color:var(--ink);font:inherit;font-size:1.0625rem}.fuzzy__input::-moz-placeholder{color:var(--ink-3)}.fuzzy__input::placeholder{color:var(--ink-3)}.fuzzy__list{position:relative;max-height:340px;margin:0;padding:.4rem;overflow-y:auto;list-style:none;overscroll-behavior:contain}.fuzzy__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .8rem;padding:.55rem .7rem;border-radius:10px;cursor:pointer}.fuzzy__item[aria-selected=true]{background:var(--accent-soft)}.fuzzy__item mark{background:0 0;color:var(--accent-ink);font-weight:600}.fuzzy__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.fuzzy__group{grid-column:1;font:500 .625rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fuzzy__score{grid-row:1/span 2;grid-column:2;display:flex;align-items:center;gap:.5rem;font:500 .75rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.fuzzy.is-scoreless .fuzzy__score{display:none}.fuzzy__bar{width:54px;height:4px;overflow:hidden;border-radius:9px;background:var(--line-2)}.fuzzy__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s var(--ease-out)}.fuzzy__meta{margin:0;padding:.6rem 1rem;border-top:1px solid var(--line);font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.04em;color:var(--ink-3)}.fuzzy__empty{padding:2rem 1rem;text-align:center;color:var(--ink-3)}.fuzzy__why{padding:clamp(16px,2vw,24px)}.fuzzy-why__eyebrow{margin:0 0 .4rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fuzzy-why__title{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.fuzzy-why__title mark{background:0 0;color:var(--accent-ink)}.fuzzy-why__total{display:flex;align-items:baseline;gap:.5rem;margin:.9rem 0 1.1rem;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fuzzy-why__total small{font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fuzzy-why__rows{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.fuzzy-why__row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem 0;border-bottom:1px dashed var(--line);font-size:.875rem;color:var(--ink-2)}.fuzzy-why__row:last-child{border-bottom:0}.fuzzy-why__char{display:grid;place-items:center;height:1.8rem;border-radius:7px;background:var(--accent-soft);font:600 .875rem/1 var(--font-mono);color:var(--accent-ink)}.fuzzy-why__char--penalty{background:var(--bg-sunk);color:var(--ink-3)}.fuzzy-why__points{font:500 .8125rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--success)}.fuzzy-why__points.is-negative{color:var(--danger)}.fuzzy-why__placeholder{margin:0;color:var(--ink-3)}.story{--p:0;--d:0}.story__track{position:relative;height:calc(var(--steps) * 75vh + 100vh)}.story__sticky{position:sticky;top:96px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(16px,3vw,40px);height:min(620px,100vh - 128px);padding:clamp(18px,3vw,36px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--bg-sunk);background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:18px 18px}.story__steps{display:grid;align-content:center;gap:.35rem;margin:0;padding:0;list-style:none}@media (max-width:860px){.story__sticky{top:76px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100svh - 100px)}.story__steps{grid-template-columns:repeat(var(--steps),minmax(0,1fr));align-content:start}}.story-step{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;width:100%;padding:.75rem .8rem;border-radius:12px;text-align:left;color:var(--ink-3);transition:background-color .35s,color .35s}.story-step:hover{color:var(--ink-2)}.story-step__num{padding-top:.2rem;font:500 .75rem/1 var(--font-mono);letter-spacing:.06em;transition:color .35s}.story-step__body{display:grid;gap:.35rem}.story-step__name{font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.story-step__text{display:grid;grid-template-rows:0fr;overflow:hidden;font-size:.875rem;line-height:1.5;color:var(--ink-2);opacity:0;transition:grid-template-rows .5s var(--ease-out),opacity .4s ease}.story-step.is-done .story-step__num{color:var(--ink-2)}.story-step[aria-current=step]{background:var(--bg-elev);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.story-step[aria-current=step] .story-step__num{color:var(--accent-ink)}.story-step[aria-current=step] .story-step__text{grid-template-rows:1fr;opacity:1}@media (max-width:860px){.story-step{grid-template-columns:1fr;justify-items:center;padding:.55rem .2rem;text-align:center}.story-step__body{display:none}.story-step__num{padding:0}}.story-card{position:relative;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:clamp(14px,2vh,22px);min-height:0;padding:clamp(18px,2.4vw,30px);border:1px solid var(--line-2);border-radius:18px;background:var(--bg-elev);box-shadow:var(--shadow-lg)}.story-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.story-card__order{font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.story-card__sample{padding:.3rem .55rem;border:1px dashed var(--line-2);border-radius:999px;font:500 .625rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.story-card__metric,.story-card__stage{display:grid}.story-card__metric>.story-card__view,.story-card__stage>.story-card__view{grid-area:1/1}.story-card__view{display:grid;gap:.35rem;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s ease,transform .45s var(--ease-out),visibility 0s linear .35s}.story-card__eyebrow,.story-card__label{font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.story-card__label{color:var(--ink-3)}.story-card__title{font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:500;line-height:1.1;letter-spacing:-.035em}.story-card__number{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.story-card__detail{font-size:.875rem;color:var(--ink-2)}.story-card__hint{position:absolute;right:1.2rem;bottom:1rem;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:opacity .4s}.story.is-started .story-card__hint{opacity:0}.story[data-active="0"] .story-card__view[data-view="0"]{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease .1s,transform .45s var(--ease-out) .1s,visibility 0s}.story[data-active="0"] .story-pipe__node:nth-child(-n+2){border-color:var(--accent);background:var(--accent)}.story[data-active="1"] .story-card__view[data-view="1"]{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease .1s,transform .45s var(--ease-out) .1s,visibility 0s}.story[data-active="1"] .story-pipe__node:nth-child(-n+3){border-color:var(--accent);background:var(--accent)}.story[data-active="2"] .story-card__view[data-view="2"]{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease .1s,transform .45s var(--ease-out) .1s,visibility 0s}.story[data-active="2"] .story-pipe__node:nth-child(-n+4){border-color:var(--accent);background:var(--accent)}.story[data-active="3"] .story-card__view[data-view="3"]{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease .1s,transform .45s var(--ease-out) .1s,visibility 0s}.story[data-active="3"] .story-pipe__node:nth-child(-n+5){border-color:var(--accent);background:var(--accent)}.story[data-active="4"] .story-card__view[data-view="4"]{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease .1s,transform .45s var(--ease-out) .1s,visibility 0s}.story[data-active="4"] .story-pipe__node:nth-child(-n+6){border-color:var(--accent);background:var(--accent)}.story-pipe{position:relative;height:22px;margin:.2rem 11px}.story-pipe__rail{position:absolute;top:50%;right:0;left:0;height:2px;overflow:hidden;border-radius:2px;background:var(--line-2);transform:translateY(-50%)}.story-pipe__fill{display:block;height:100%;background:var(--accent);transform:scaleX(var(--d));transform-origin:left}.story-pipe__node{position:absolute;top:50%;left:calc(var(--i)/ (var(--steps) - 1) * 100%);width:12px;height:12px;border:2px solid var(--line-2);border-radius:50%;background:var(--bg-elev);transform:translate(-50%,-50%);transition:background-color .3s,border-color .3s}.story-pipe__dot{position:absolute;top:50%;left:calc(var(--d) * 100%);width:22px;height:22px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--accent-soft);transform:translate(-50%,-50%)}.story-log{display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;min-height:0;margin:0;padding:.9rem 0 0;overflow:hidden;border-top:1px solid var(--line);list-style:none;mask-image:linear-gradient(transparent,#000 45%);-webkit-mask-image:linear-gradient(transparent,#000 45%)}.story-log__item{display:none;align-items:center;gap:.6rem;font:400 .8125rem/1.3 var(--font-mono);color:var(--ink-2)}.story-log__item.is-on{display:flex;animation:story-event .45s var(--ease-out)}.story-log__item:has(~.is-on){color:var(--ink-3)}.story-log__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}@keyframes story-event{from{opacity:0;transform:translateY(8px)}}.tilt-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);padding:clamp(32px,5vw,72px) clamp(20px,4vw,56px);overflow:visible}@media (max-width:900px){.tilt-stage{grid-template-columns:minmax(0,360px);justify-content:center}.shelf-hero{--k:0.62}}.tilt-wrap{--rx:0;--ry:0;--gx:50%;--gy:50%;--ga:0;position:relative;perspective:900px}.tilt-wrap__shadow{position:absolute;inset:12% 10% -4%;border-radius:28px;background:rgba(0,0,0,.55);filter:blur(28px);opacity:.55;transform:translate(calc(var(--ry) * -1.1px),calc(var(--rx) * 1.1px + 14px))}:root[data-theme=light] .tilt-wrap__shadow{background:rgba(18,18,17,.35)}.tilt-card{--scrim:20 20 20;position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;aspect-ratio:3/4;padding:clamp(20px,2.4vw,30px);border-radius:24px;color:#f5f3ee;outline:0;transform:rotateX(calc(var(--rx) * 1deg)) rotateY(calc(var(--ry) * 1deg));transform-style:preserve-3d}.tilt-card:focus-visible .tilt-card__art{box-shadow:0 0 0 2px var(--accent),inset 0 0 0 1px rgba(255,255,255,.14)}.tilt-card__art,.tilt-card__glare{position:absolute;inset:0;border-radius:inherit}.tilt-card__art{overflow:hidden;background:rgb(var(--scrim));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transform:translateZ(0)}.tilt-card__art img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.12) translate(calc(var(--ry) * -.55px),calc(var(--rx) * .55px));transition:transform .6s var(--ease-out)}.tilt-card__art::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(var(--scrim)/.94) 0,rgb(var(--scrim)/.62) 34%,rgb(var(--scrim)/0) 62%)}.tilt-card__body,.tilt-card__price,.tilt-card__tags{position:relative;transition:transform .5s var(--ease-out)}.tilt-card__price{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;padding:.55rem .85rem;border-radius:999px;background:rgba(20,20,20,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.16),0 18px 30px -12px rgba(0,0,0,.5);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);font:600 .9375rem/1 var(--font-sans,inherit);letter-spacing:-.01em;transform:translateZ(70px)}.tilt-card__price::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(255,95,31,.25)}.tilt-card__body{display:grid;align-content:end;gap:.45rem;transform:translateZ(45px)}.tilt-card__kicker{font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.78}.tilt-card__title{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;line-height:1.02;letter-spacing:-.04em}.tilt-card__text{font-size:.9375rem;line-height:1.5;opacity:.86}.tilt-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;transform:translateZ(28px)}.tilt-card__tags span{padding:.32rem .6rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;font:500 .6875rem/1 var(--font-mono);background:rgba(0,0,0,.2)}.tilt-card__glare{background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.55),rgba(255,255,255,.12) 28%,transparent 60%);mix-blend-mode:overlay;opacity:var(--ga);pointer-events:none;transform:translateZ(1px)}.tilt-stage.is-flat .tilt-card__body,.tilt-stage.is-flat .tilt-card__price,.tilt-stage.is-flat .tilt-card__tags{transform:translateZ(0)}.tilt-stage.is-flat .tilt-card__art img{transform:scale(1.12)}.tilt-stage.is-glareless .tilt-card__glare{display:none}.goo-stage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(14px,2vw,24px)}@media (max-width:860px){.goo-stage{grid-template-columns:1fr}}.goo-defs{position:absolute;width:0;height:0;overflow:hidden}.goo-panel{position:relative;display:grid;place-items:center;height:clamp(320px,34vw,400px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev)}.goo-panel__hint,.goo-panel__label{position:absolute;left:1rem;z-index:2;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);pointer-events:none}.goo-panel__label{top:1rem}.goo-panel__hint{bottom:1rem}.goo-field,.goo-menu__shapes{filter:url(#goo-filter)}.goo-stage.is-raw .goo-field,.goo-stage.is-raw .goo-menu__shapes{filter:none}.goo-field{position:absolute;inset:0;cursor:crosshair}.goo-blob{position:absolute;top:0;left:0;width:var(--s);height:var(--s);margin:calc(var(--s)/ -2) 0 0 calc(var(--s)/ -2);border-radius:50%;background:var(--accent);will-change:transform}.goo-stage.is-raw .goo-blob{outline:1px dashed var(--ink-3);outline-offset:3px}.goo-menu{--ease-goo:cubic-bezier(0.34, 1.56, 0.64, 1);position:relative;width:300px;height:300px}.goo-menu__controls,.goo-menu__shapes{position:absolute;inset:0}.goo-menu__blob,.goo-menu__item,.goo-menu__toggle{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(0,0);transition:transform .55s var(--ease-goo);transition-delay:calc((3 - var(--i,0)) * 35ms)}.goo-menu__blob{width:54px;height:54px;margin:-27px 0 0 -27px;background:var(--accent)}.goo-menu__blob--main{width:72px;height:72px;margin:-36px 0 0 -36px}.goo-menu__item{display:grid;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;color:#111;opacity:0;visibility:hidden;transition:transform .55s var(--ease-goo) calc((3 - var(--i,0)) * 35ms),opacity .25s ease,visibility 0s linear .3s}.goo-menu__item .icon{width:20px;height:20px}.goo-menu__item:focus-visible,.goo-menu__item:hover{outline:2px solid var(--ink);outline-offset:3px}.goo-menu__toggle{z-index:1;display:grid;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;color:#111}.goo-menu__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.goo-menu__plus{position:relative;width:22px;height:22px;transition:transform .45s var(--ease-goo)}.goo-menu__plus::after,.goo-menu__plus::before{content:"";position:absolute;top:50%;left:0;width:100%;height:2.5px;margin-top:-1.25px;border-radius:2px;background:currentColor}.goo-menu__plus::after{transform:rotate(90deg)}.goo-menu.is-open .goo-menu__blob:not(.goo-menu__blob--main),.goo-menu.is-open .goo-menu__item{transform:translate(var(--x),var(--y));transition-delay:calc(var(--i,0) * 45ms)}.goo-menu.is-open .goo-menu__item{opacity:1;visibility:visible;transition:transform .55s var(--ease-goo) calc(var(--i,0) * 45ms),opacity .3s ease calc(var(--i,0) * 45ms + 120ms),visibility 0s}.goo-menu.is-open .goo-menu__plus{transform:rotate(135deg)}.board{--gs:24px;--gx:0px;--gy:0px;height:clamp(460px,58vw,640px);padding:0;background-size:var(--gs) var(--gs);background-position:var(--gx) var(--gy);cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.board:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.board.is-dragging{cursor:grabbing}.board__world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.board__edges{position:absolute;inset:0;overflow:visible}.board__edges path{fill:none;stroke:var(--line-2);stroke-width:1.5}.board__edges path.is-trunk{stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:2;stroke-dasharray:6 6}.board__done,.board__hint,.board__minimap,.board__zoom{position:absolute;z-index:2;border:1px solid var(--line-2);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:default}.board__hint{top:1rem;left:50%;padding:.45rem .8rem;border-radius:999px;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);transform:translateX(-50%);pointer-events:none}.board__zoom{bottom:1rem;left:1rem;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px}.board__btn{display:grid;place-items:center;min-width:34px;height:34px;padding:0 .6rem;border-radius:999px;font-size:1.05rem;font-weight:500;color:var(--ink);transition:background-color .2s}.board__btn:hover{background:var(--bg-elev)}.board__btn--fit{font-size:.8125rem}.board__level{min-width:3.4rem;font:500 .75rem/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-2)}.board__minimap{right:1rem;bottom:1rem;width:clamp(120px,14vw,190px);overflow:hidden;border-radius:10px;cursor:pointer}@media (max-width:600px){.board__minimap{display:none}}.board__mini-node{position:absolute;width:5px;height:3px;border-radius:1px;background:var(--ink-3);transform:translate(-50%,-50%)}.board__mini-node--group{width:6px;height:6px;border-radius:50%;background:var(--accent)}.board__mini-node--hub{width:9px;height:9px;border-radius:50%;background:var(--ink)}.board__viewport{position:absolute;border:1.5px solid var(--accent);border-radius:3px;pointer-events:none}.board__home{position:absolute;bottom:1rem;left:50%;z-index:2;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .45rem;border:1px solid var(--line-2);border-radius:999px;background:var(--glass);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.875rem;font-weight:500;white-space:nowrap;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .3s ease,transform .4s var(--ease-out),border-color .2s}.board__home.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.board__home:hover{border-color:var(--accent)}.board__home-arrow{flex:none;width:26px;height:26px;padding:5px;border-radius:50%;background:var(--accent);fill:none;stroke:#111;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.board__done,.board__engage{display:none}@media (hover:none){.board{touch-action:pan-y}.board__hint{display:none}.board__engage{position:absolute;inset:0;z-index:3;display:grid;place-items:center;width:100%;background:color-mix(in srgb,var(--bg) 35%,transparent);font-weight:500;color:var(--ink)}.board__engage span{padding:.7rem 1.2rem;border:1px solid var(--line-2);border-radius:999px;background:var(--glass);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.board__done{top:.75rem;right:.75rem;border-radius:999px;font-size:.875rem}.board.is-engaged{touch-action:none}.board.is-engaged .board__engage{display:none}.board.is-engaged .board__done{display:grid}}.board-node{position:absolute;display:grid;gap:.3rem;transform:translate(-50%,-50%)}.board-node__kicker{font:500 .625rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.board-node__title{font-size:1.0625rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.board-node__meta{font-size:.8125rem;color:var(--ink-2)}.board-node--item{width:250px;padding:.85rem 1rem;border:1px solid var(--line-2);border-radius:14px;background:var(--bg-elev);box-shadow:0 12px 28px -18px rgba(0,0,0,.5)}.board-node--group{padding:.55rem 1rem .55rem .85rem;border:1px solid var(--accent);border-radius:999px;background:var(--bg-elev)}.board-node--group .board-node__title{display:flex;align-items:center;gap:.55rem;font:500 .8125rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.board-node--group .board-node__title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.board-node--hub{justify-items:center;padding:1.4rem 1.8rem;border-radius:22px;background:var(--ink);box-shadow:0 0 0 6px var(--accent-soft),var(--shadow-lg);text-align:center}.board-node--hub .board-node__title{font-size:1.75rem;font-weight:600;letter-spacing:-.04em;white-space:nowrap;color:var(--bg)}.board-node--hub .board-node__meta{font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lab-rail{position:fixed;z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,transform .55s var(--ease-out),visibility 0s linear .55s}.lab-rail.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.lab-rail__count{display:flex;align-items:baseline;font:500 .8125rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.lab-rail__total{font-size:.6875rem;color:var(--ink-3)}.lab-rail__step{display:grid;place-items:center;border-radius:999px;color:var(--ink-2);transition:color .25s,border-color .25s,background-color .25s}.lab-rail__step .icon{width:14px;height:14px}.lab-rail__step:hover{color:var(--ink)}.lab-rail__list{margin:0;padding:0;list-style:none}.lab-rail__item{position:relative;display:flex;align-items:center;color:var(--ink)}.lab-rail__tick{--base:12px;position:relative;display:block;width:calc(var(--base) + var(--mag,0) * 24px);height:2px;overflow:hidden;border-radius:2px;background:var(--line-2);transition:width .28s var(--ease-out),height .3s ease,background-color .3s ease}.lab-rail__tick i{display:block;height:100%;background:var(--ink-3);transform:scaleX(var(--fill,0));transform-origin:left}.lab-rail__item.is-active .lab-rail__tick{--base:28px;height:3px}.lab-rail__item.is-active .lab-rail__tick i{background:var(--accent)}.lab-rail__label b{margin-right:.55em;font:500 .6875rem/1 var(--font-mono);color:var(--accent-ink)}.lab-rail__progress,.lab-rail__toggle{display:none}@media (min-width:1240px){.lab-rail{top:50%;right:12px;display:grid;justify-items:end;gap:.55rem;transform:translate(18px,-50%)}.lab-rail.is-visible{transform:translate(0,-50%)}.lab-rail__count{padding-right:1px}.lab-rail__step{width:28px;height:28px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lab-rail__step:hover{border-color:var(--line-2)}.lab-rail__list{display:grid;padding-block:.2rem}.lab-rail__item{justify-content:flex-end;width:36px;height:12px;outline:0}.lab-rail__item:focus-visible .lab-rail__tick,.lab-rail__item:hover .lab-rail__tick{background:var(--ink-3)}.lab-rail__item:focus-visible .lab-rail__tick{box-shadow:0 0 0 2px var(--accent-soft)}.lab-rail__label{position:absolute;top:50%;right:calc(100% + 8px);padding:.42rem .75rem;border:1px solid var(--line-2);border-radius:999px;background:var(--glass);box-shadow:0 10px 26px -14px rgba(0,0,0,.55);font-size:.8125rem;white-space:nowrap;opacity:0;transform:translate(8px,-50%);pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .22s ease,transform .35s var(--ease-out)}.lab-rail__item.is-flash .lab-rail__label,.lab-rail__item.is-near .lab-rail__label,.lab-rail__item:focus-visible .lab-rail__label{opacity:1;transform:translate(0,-50%)}}@media (max-width:1239px){.lab-rail{bottom:max(14px,env(safe-area-inset-bottom));left:50%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev toggle next";align-items:center;width:min(100% - 32px,420px);padding:4px;border:1px solid var(--line-2);border-radius:999px;background:var(--glass);box-shadow:var(--shadow-lg);transform:translate(-50%,24px);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.lab-rail.is-visible{transform:translate(-50%,0)}.lab-rail__count{display:none}.lab-rail__step{width:40px;height:40px}.lab-rail__step--prev{grid-area:prev}.lab-rail__step--next{grid-area:next}.lab-rail__toggle{grid-area:toggle;display:flex;align-items:center;justify-content:center;gap:.6rem;min-width:0;height:40px;padding:0 .5rem;font-size:.875rem;font-weight:500;color:var(--ink)}.lab-rail__toggle-num{flex:none;font:500 .75rem/1 var(--font-mono);color:var(--accent-ink)}.lab-rail__toggle-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-rail__progress{position:absolute;right:22px;bottom:3px;left:22px;display:block;height:2px;overflow:hidden;border-radius:2px;background:var(--line)}.lab-rail__progress i{display:block;height:100%;background:var(--accent);transform:scaleX(var(--overall,0));transform-origin:left}.lab-rail__list{position:absolute;right:0;bottom:calc(100% + 10px);left:0;display:none;max-height:min(62vh,460px);padding:.4rem;overflow-y:auto;border:1px solid var(--line-2);border-radius:18px;background:var(--bg-elev);box-shadow:var(--shadow-lg);overscroll-behavior:contain}.lab-rail.is-open .lab-rail__list{display:grid;animation:palette-in .35s var(--ease-out)}.lab-rail__item{gap:.75rem;padding:.65rem .75rem;border-radius:10px}.lab-rail__item.is-active{background:var(--accent-soft)}.lab-rail__tick{flex:none}.lab-rail__label{font-size:.9375rem}}:is(.shelf,.reel) .scene__layer,:is(.shelf,.reel) :is([data-depth],[data-drift]){transform:translate3d(var(--tx,0),var(--ty,0),0);will-change:transform}.chapter-progress{position:fixed;top:0;left:0;z-index:25;width:100%;height:2px;pointer-events:none}.chapter-progress i{display:block;width:100%;height:100%;background:var(--now,var(--accent));transform:scaleX(var(--read,0));transform-origin:left;transition:background-color .8s var(--ease-out)}.rail{display:none}@media (min-width:1100px){.rail{position:fixed;top:50%;right:clamp(14px,2vw,28px);z-index:20;display:block;opacity:0;transform:translate(12px,-50%);pointer-events:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.rail.is-shown{opacity:1;transform:translate(0,-50%);pointer-events:auto}}.rail ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.rail__item{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:3px 0;color:var(--ink-3);text-decoration:none}.rail__item::after{content:"";width:14px;height:2px;border-radius:2px;background:currentColor;opacity:.5;transition:width .45s var(--ease-out),background-color .45s var(--ease-out),opacity .45s var(--ease-out)}.rail__item:focus-visible::after,.rail__item:hover::after{width:22px;opacity:1}.rail__item.is-here{color:var(--ink)}.rail__item.is-here::after{width:34px;background:var(--spine);opacity:1}.rail__no{font:500 .625rem/1 var(--font-mono);letter-spacing:.08em}.rail__name{padding:4px 8px;border-radius:6px;background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);max-width:0;overflow:hidden;font:500 .75rem/1.2 var(--font-sans);white-space:nowrap;opacity:0;transition:max-width .5s var(--ease-out),opacity .4s var(--ease-out)}.rail__item:focus-visible .rail__name,.rail__item:hover .rail__name{max-width:220px;opacity:1}.chapter-cue{position:absolute;bottom:clamp(20px,4vh,40px);left:50%;z-index:6;display:grid;justify-items:center;gap:10px;color:var(--ink-3);font:500 .625rem/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;opacity:calc(1 + var(--c,0) * 4);transform:translateX(-50%)}.chapter-cue i{position:relative;width:1px;height:46px;overflow:hidden;background:var(--line-2)}.chapter-cue i::after{content:"";position:absolute;inset:0;background:var(--ink);animation:cue-fall 2.2s var(--ease-inout) infinite}@keyframes cue-fall{from{transform:translateY(-100%)}to{transform:translateY(100%)}}.backdrop{position:absolute;inset:-42% 0;z-index:-3;overflow:hidden;pointer-events:none}.backdrop img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(56px) saturate(1.4);transform:scale(1.3);opacity:0;transition:opacity 1.4s var(--ease-out)}.backdrop--photo img{filter:none;transform:scale(1.04)}.is-in .backdrop img,html:not(.js) .backdrop img{opacity:var(--backdrop,1)}.scene{position:absolute;inset:-8%;width:116%;height:116%;fill:none;stroke:var(--spine,var(--ink-3));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.scene__dot{fill:var(--spine,var(--ink-3));stroke:none;opacity:.5}html.js :is(.volume,.take) .scene__layer>:not(.scene__dot){stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease-out)}html.js :is(.volume,.take) .scene__layer[data-layer="2"]>*{transition-delay:.25s}html.js :is(.volume,.take) .scene__layer[data-layer="3"]>*{transition-delay:.5s}html.js :is(.volume,.take).is-in .scene__layer>:not(.scene__dot){stroke-dashoffset:0}html.js :is(.shelf,.reel) [data-rise]{opacity:0;translate:0 30px;transition:opacity .9s var(--ease-out),translate 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 85ms + .1s)}html.js :is(.shelf,.reel) .is-in [data-rise]{opacity:1;translate:0 0}.chapter-more{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:12px 20px;border:1px solid color-mix(in srgb,var(--spine) 55%,var(--line-2));border-radius:999px;color:var(--ink);font:500 .8125rem/1 var(--font-sans);text-decoration:none;background:color-mix(in srgb,var(--spine) 12%,transparent);backdrop-filter:blur(8px);transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out)}.chapter-more .icon{width:14px;height:14px;transition:transform .35s var(--ease-out)}.chapter-more:focus-visible,.chapter-more:hover{border-color:var(--spine);background:var(--spine);color:#fff}.chapter-more:focus-visible .icon,.chapter-more:hover .icon{transform:translate(2px,-2px)}.chapter-end{position:relative;padding-block:clamp(90px,14vw,180px) clamp(70px,10vw,120px)}.chapter-end__inner{display:grid;gap:clamp(40px,6vw,70px)}.chapter-end__aside{margin:0;font:400 .75rem/1.5 var(--font-mono);color:var(--ink-3)}.chapter-end__next{display:grid;gap:10px;padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--line-2);color:var(--ink);text-decoration:none}.chapter-end__label{font:500 .6875rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.chapter-end__name{font-size:clamp(3rem,11vw,10rem);font-weight:500;line-height:.92;letter-spacing:-.06em;transition:letter-spacing .7s var(--ease-out),color .4s var(--ease-out)}.chapter-end__note{max-width:46ch;color:var(--ink-2)}.chapter-end__next:focus-visible .chapter-end__name,.chapter-end__next:hover .chapter-end__name{letter-spacing:-.03em;color:var(--accent)}@media (prefers-reduced-motion:reduce){:is(.shelf,.reel) *{animation:none!important}html.js :is(.shelf,.reel) [data-rise]{translate:none;transition-duration:0s}}:is(.shelf,.reel){--plate-top:76px;--plate-w:min(46vw, calc((100vh - var(--plate-top)) * 0.68))}.chapters{position:relative}.plates{display:none}@media (min-width:901px){html.js .plates{position:absolute;top:0;right:0;bottom:0;z-index:6;display:block;width:var(--plate-w)}html.js .plates__pin{position:sticky;top:var(--plate-top);height:calc(100vh - var(--plate-top));overflow:hidden;background:#000}html.js :is(.volume,.take){padding-right:var(--plate-w)}html.js :is(.volume,.take) :is(.volume__art,.take__art){display:none}html.js :is(.volume__inner,.take__inner){grid-template-columns:minmax(0,1fr)}html.js :is(.volume__text,.take__text){padding-block:30vh 50vh}}.shot{position:absolute;inset:0;display:block;overflow:hidden;background:var(--spine);transform:translate3d(0,calc((1 - var(--reveal,0)) * 100%),0);box-shadow:0 -30px 60px -10px rgb(0,0,0,calc(var(--reveal,0) * .55));will-change:transform}.shot:first-child{--reveal:1}.shot__fill,.shot__img{position:absolute;inset:0;display:block;width:100%;height:100%}.shot__img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.shot__fill{-o-object-fit:cover;object-fit:cover;filter:blur(28px) saturate(1.2) brightness(.7);transform:scale(1.15)}.plates__count{position:absolute;left:20px;bottom:20px;z-index:2;padding:7px 10px;border-radius:6px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);color:rgba(255,255,255,.7);font:500 .6875rem/1 var(--font-mono);letter-spacing:.14em}.plates__count b{color:#fff;font-weight:600}@media (min-width:1100px){html.js :is(.shelf,.reel) .rail{right:calc(var(--plate-w) + 20px)}}.shelf{position:relative;overflow-x:clip}.shelf-hero{--k:1;position:relative;display:grid;place-items:center;min-height:max(100svh,640px);overflow:clip;isolation:isolate}.shelf-hero__word{position:absolute;top:50%;left:50%;z-index:-2;font-size:clamp(8rem,34vw,34rem);font-weight:600;line-height:.8;letter-spacing:-.07em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--line-2);transform:translate(-50%,-50%) translate3d(var(--tx,0),var(--ty,0),0)}.shelf-hero__covers{position:absolute;inset:0;z-index:0}.shelf-hero__cover{position:absolute;top:var(--y);left:var(--x);display:block;width:calc(var(--w) * var(--k));aspect-ratio:341/500;border-radius:3px 6px 6px 3px;overflow:hidden;background:var(--spine);box-shadow:0 calc(10px + var(--near) * 40px) calc(20px + var(--near) * 60px) -18px rgba(0,0,0,.45),inset 3px 0 0 rgba(255,255,255,.15);opacity:calc(.45 + var(--near) * .55);filter:saturate(calc(.75 + var(--near) * .3));transform:translate3d(var(--tx,0),var(--ty,0),0);animation:cover-in 1.4s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.shelf-hero__cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shelf-hero__blank{display:grid;place-items:center;height:100%;padding:12px;color:#fff;font-weight:500;text-align:center}.shelf-hero__copy{position:relative;z-index:5;display:grid;justify-items:center;text-align:center;opacity:calc(1 + var(--c,0) * 1.8)}.shelf-hero__copy::before{content:"";position:absolute;inset:-18% -6%;z-index:-1;background:radial-gradient(closest-side,var(--bg) 35%,transparent)}.shelf-hero__title{margin:.8rem 0 1.1rem;font-size:clamp(3rem,9.6vw,9rem);font-weight:500;line-height:.92;letter-spacing:-.06em}.shelf-hero__lede{max-width:50ch;margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;color:var(--ink-2)}.shelf-hero__count{margin:1.4rem 0 0;font:500 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}@keyframes cover-in{from{opacity:0;translate:0 80px;scale:.8}}.volume{position:relative;padding-block:10vh;overflow:clip;isolation:isolate;--backdrop:0.5}.volume .backdrop--photo{--backdrop:0.85}.volume__wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom,var(--bg) 0,transparent 22%,transparent 78%,var(--bg) 100%),linear-gradient(var(--side,270deg),color-mix(in srgb,var(--bg) 88%,transparent) 30%,transparent 75%),radial-gradient(60% 70% at var(--art-x,72%) 50%,color-mix(in srgb,var(--spine) 38%,transparent),transparent 70%)}.volume__scene{position:absolute;inset:0;z-index:-1;opacity:.6}.volume__ghost{position:absolute;top:50%;left:50%;z-index:-1;font-size:clamp(6rem,24vw,24rem);font-weight:600;line-height:.8;letter-spacing:-.06em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--spine) 50%,transparent);transform:translate(-50%,-50%) translate3d(var(--tx,0),var(--ty,0),0)}.volume__no{position:absolute;top:12vh;left:var(--gutter);z-index:-1;font:400 clamp(6rem,16vw,15rem)/.8 var(--font-serif);color:color-mix(in srgb,var(--spine) 30%,transparent)}.volume__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,120px)}.volume__art{position:sticky;top:max(84px,50vh - min(31vh,280px) - 30px);display:grid;justify-items:center;margin:0;order:2}.volume__open{display:block;text-decoration:none;border-radius:8px}.volume__open:focus-visible{outline:2px solid var(--spine);outline-offset:16px}.volume__floor{width:80%;height:26px;margin-top:34px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.32),transparent);filter:blur(6px);transform:scaleX(calc(1 - var(--c,0) * .3))}.volume__text{display:grid;justify-items:start;gap:14px;max-width:56ch;padding-block:22vh 70vh;order:1}.volume__meta{display:flex;flex-wrap:wrap;gap:14px;margin:0;font:500 .6875rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.volume__shelf{color:var(--spine);filter:brightness(var(--lift, 1))}.volume__title{margin:0;font-size:clamp(2.4rem,5.6vw,5.4rem);font-weight:500;line-height:.95;letter-spacing:-.055em;text-wrap:balance}.volume__sub{margin:0;font:italic 400 clamp(1.15rem,1.8vw,1.5rem)/1.3 var(--font-serif);color:var(--ink-2)}.volume__author{margin:0;font-weight:500}.volume__rating{margin:12px 0 2px}.volume__note{margin:6px 0 8px;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.7;color:var(--ink-2)}.volume__quote{margin:26vh 0 0;padding:0}.volume__quote p{margin:0;font:italic 400 clamp(1.7rem,3.2vw,3rem)/1.14 var(--font-serif);letter-spacing:-.01em;text-wrap:balance}.volume__quote p::after,.volume__quote p::before{color:var(--spine);filter:brightness(var(--lift, 1))}.volume__quote p::before{content:"“"}.volume__quote p::after{content:"”"}:root[data-theme=dark] .volume{--lift:1.7}.jacket{position:relative;display:block;overflow:hidden;border-radius:3px 8px 8px 3px;background:var(--spine);box-shadow:0 2px 4px rgba(0,0,0,.12),0 40px 80px -30px rgba(0,0,0,.55),0 60px 120px -50px color-mix(in srgb,var(--spine) 80%,transparent);transition:translate .6s var(--ease-out),box-shadow .6s var(--ease-out)}.volume__open:focus-visible .jacket,.volume__open:hover .jacket{translate:0 -8px}.jacket::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.28) 0,rgba(255,255,255,.22) 1.2%,rgba(0,0,0,.12) 3%,transparent 6%)}.jacket__img{display:block;width:auto;height:min(62vh,560px);max-width:100%;-o-object-fit:contain;object-fit:contain}.jacket__blank{display:grid;place-items:center;width:min(42vh,380px);height:min(62vh,560px);padding:24px;color:#fff;font-size:1.5rem;font-weight:500;text-align:center}.jacket__sheen{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 60%);background-size:260% 100%;background-position:calc(50% + var(--c,0) * 160%) 0;mix-blend-mode:soft-light}@media (max-width:900px){.shelf-hero__cover{top:var(--ym)}.shelf-hero__cover:nth-child(n+7){display:none}.volume__scene{opacity:.35}.volume{padding-block:16vh 18vh}.volume__art{position:relative;top:auto;order:0}.volume__text{padding-block:0;order:1}.volume__quote{margin-top:8vh}.volume__inner{grid-template-columns:minmax(0,1fr);gap:48px}.volume__wash{background:linear-gradient(to bottom,var(--bg) 0,transparent 18%,color-mix(in srgb,var(--bg) 75%,transparent) 55%,var(--bg) 100%),radial-gradient(80% 45% at 50% 30%,color-mix(in srgb,var(--spine) 38%,transparent),transparent 70%)}.volume__no{top:8vh;bottom:auto}.jacket__img{width:min(74vw,340px);height:auto}.jacket__blank{width:min(74vw,340px);height:auto;aspect-ratio:341/500}}.goodreads{--gr:#e9a13b;--gr-brand:#382110;display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#f6f3ec;font:500 .875rem/1 var(--font-sans);text-decoration:none;background:rgba(10,9,7,.74);box-shadow:0 2px 16px rgba(0,0,0,.38);backdrop-filter:blur(10px);transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out)}.goodreads__logo{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:var(--gr-brand);color:#f4f1ea;font:700 1.0625rem/1 var(--font-serif);padding-bottom:3px}.goodreads__score{display:inline-flex;align-items:center;gap:6px}.goodreads__score strong{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.goodreads__stars{position:relative;display:block;width:70px;height:14px}.goodreads__row{position:absolute;inset:0;width:70px;height:14px}.goodreads__row--bed{fill:#f6f3ec;opacity:.28}.goodreads__row--fill{fill:var(--gr);clip-path:inset(0 calc(100% - var(--fill)) 0 0)}.goodreads__of,.goodreads__votes{font:500 .6875rem/1 var(--font-mono);color:rgba(246,243,236,.72)}.goodreads__of{margin-left:-3px}.goodreads__votes{padding-left:10px;border-left:1px solid rgba(255,255,255,.22)}.goodreads__out{width:13px;height:13px;color:rgba(246,243,236,.72);transition:transform .3s var(--ease-out),color .3s var(--ease-out)}.goodreads:focus-visible,.goodreads:hover{border-color:var(--gr);background:rgba(233,161,59,.1)}.goodreads:focus-visible .goodreads__out,.goodreads:hover .goodreads__out{color:var(--gr);transform:translate(2px,-2px)}.goodreads:focus-visible{outline:2px solid var(--gr);outline-offset:3px}.goodreads--reader{margin:-.4rem 0 1.6rem;border-color:var(--line-2);color:var(--ink);background:0 0;box-shadow:none;backdrop-filter:none}.goodreads--reader .goodreads__row--bed{fill:var(--ink);opacity:.16}.goodreads--reader .goodreads__of,.goodreads--reader .goodreads__out,.goodreads--reader .goodreads__votes{color:var(--ink-3)}.goodreads--reader .goodreads__votes{border-left-color:var(--line-2)}.reel{--bg:#080706;--ink:#f3efe6;--ink-2:#b9b1a3;--ink-3:#7c766b;--line:rgb(243 239 230 / 0.08);--line-2:rgb(243 239 230 / 0.16);--accent:#ff7d4a;position:relative;overflow-x:clip;background:var(--bg);color:var(--ink);color-scheme:dark}html:has(.reel){--bg:#0b0b0a;--bg-elev:#131312;--bg-sunk:#080807;--glass:rgb(11 11 10 / 0.66);--ink:#f2f1ec;--ink-2:#a6a39b;--ink-3:#6f6d67;--line:rgb(242 241 236 / 0.09);--line-2:rgb(242 241 236 / 0.16);--accent:#ff5f1f;--accent-ink:#ff7d4a;--accent-soft:rgb(255 95 31 / 0.14);--shadow-lg:0 30px 80px -20px rgb(0 0 0 / 0.7);color-scheme:dark}.reel-hero{position:relative;display:grid;place-items:center;min-height:max(110svh,680px);overflow:clip;isolation:isolate}.reel-hero::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(42% 38% at 50% 50%,rgba(8,7,6,.88),rgba(8,7,6,.35) 70%,transparent),linear-gradient(to bottom,var(--bg) 0,transparent 18%,transparent 75%,var(--bg) 100%)}.reel-hero__beam{position:absolute;top:-20%;left:50%;z-index:1;width:170vw;height:150%;pointer-events:none;background:conic-gradient(from 180deg at 50% 0,transparent 0deg 158deg,rgba(255,232,196,.07) 166deg,rgba(255,240,214,.2) 180deg,rgba(255,232,196,.07) 194deg,transparent 202deg 360deg);-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 92%);mask-image:linear-gradient(to bottom,#000 30%,transparent 92%);transform:translateX(-50%) translate3d(var(--tx,0),var(--ty,0),0);animation:5s steps(1) infinite beam-flicker;mix-blend-mode:screen}.reel-hero__dust{position:absolute;inset:-20% 20%;z-index:4;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 12% 22%,rgba(255,240,214,.7),transparent),radial-gradient(1px 1px at 34% 64%,rgba(255,240,214,.6),transparent),radial-gradient(1.6px 1.6px at 58% 38%,rgba(255,240,214,.55),transparent),radial-gradient(1px 1px at 72% 78%,rgba(255,240,214,.6),transparent),radial-gradient(1.2px 1.2px at 86% 16%,rgba(255,240,214,.5),transparent),radial-gradient(1px 1px at 46% 8%,rgba(255,240,214,.6),transparent);background-size:340px 300px;-webkit-mask-image:radial-gradient(40% 60% at 50% 30%,#000,transparent);mask-image:radial-gradient(40% 60% at 50% 30%,#000,transparent);animation:26s linear infinite dust-turn;opacity:.8}.reel-hero__strips{position:absolute;inset:0;z-index:2;display:grid;align-content:center;gap:clamp(24px,6vh,64px)}.reel-hero__copy{position:relative;z-index:5;display:grid;justify-items:center;text-align:center;opacity:calc(1 + var(--c,0) * 1.8)}.reel-hero__title{margin:.8rem 0 1.1rem;font-size:clamp(3rem,9.6vw,9rem);font-weight:500;line-height:.92;letter-spacing:-.06em;text-shadow:0 0 60px rgba(255,220,180,.18)}.reel-hero__lede{max-width:50ch;margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;color:var(--ink-2)}.reel-hero__count{margin:1.4rem 0 0;font:500 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.reel-hero .eyebrow{color:var(--accent)}@keyframes beam-flicker{0%,100%,38%,72%{opacity:1}37%{opacity:.86}71%{opacity:.92}}@keyframes dust-turn{to{background-position:340px -300px,-340px 300px,340px 300px,-340px -300px,340px 0,0 300px}}.strip{--frame:clamp(104px, 11vw, 168px);position:relative;display:flex;gap:12px;width:-moz-max-content;width:max-content;padding:26px 12px;background:#121110;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);transform:translate3d(calc(var(--tx,0) + var(--shift)),var(--ty,0),0)}.strip--a{--shift:-18%}.strip--b{--shift:-42%}.strip::after,.strip::before{content:"";position:absolute;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(243,239,230,.32) 9px 21px,transparent 21px 30px);-webkit-mask-image:linear-gradient(to bottom,transparent 0 1px,#000 1px calc(100% - 1px),transparent calc(100% - 1px));mask-image:linear-gradient(to bottom,transparent 0 1px,#000 1px calc(100% - 1px),transparent calc(100% - 1px))}.strip::before{top:8px}.strip::after{bottom:8px}.strip__frame{display:block;flex:none;width:var(--frame);aspect-ratio:2/3;overflow:hidden;border-radius:2px}.strip__frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.35) brightness(.62) contrast(1.05);transition:filter .5s var(--ease-out)}.strip__frame:hover img{filter:none}.take{--backdrop:0.7;position:relative;padding-block:10vh;overflow:clip;isolation:isolate}.take .backdrop img{filter:blur(14px) saturate(1.3) brightness(.5)}.take .backdrop--photo{--backdrop:1}.take .backdrop--photo img{filter:brightness(.62)}.take__wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom,var(--bg) 0,transparent 24%,transparent 76%,var(--bg) 100%),linear-gradient(var(--side,270deg),rgba(8,7,6,.82) 28%,rgba(8,7,6,.1) 78%),radial-gradient(55% 65% at var(--art-x,72%) 50%,color-mix(in srgb,var(--spine) 45%,transparent),transparent 70%)}.take__scene{position:absolute;inset:0;z-index:-1;opacity:.4}.take__scene .scene{stroke:color-mix(in srgb,var(--spine) 50%,#fff)}.take__scene .scene__dot{fill:color-mix(in srgb,var(--spine) 50%,#fff)}.take__ghost{position:absolute;top:50%;left:50%;z-index:-1;font-size:clamp(6rem,22vw,22rem);font-weight:700;line-height:.8;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;color:rgba(243,239,230,.045);transform:translate(-50%,-50%) translate3d(var(--tx,0),var(--ty,0),0)}.take__slate{position:absolute;top:15vh;left:var(--gutter);z-index:1;display:flex;gap:18px;padding:10px 14px;border:1px solid var(--line-2);border-radius:4px;font:500 .6875rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);background:repeating-linear-gradient(-45deg,rgba(243,239,230,.9) 0 8px,transparent 8px 16px) top/100% 4px no-repeat,rgba(8,7,6,.4);backdrop-filter:blur(6px)}.take__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,120px)}.take__art{position:sticky;top:max(80px,50vh - min(40vh,390px));display:grid;justify-items:center;margin:0;order:2}.take__art::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--spine) 55%,transparent),transparent);filter:blur(20px);opacity:.8}.take__open{display:block;text-decoration:none;border-radius:8px}.take__open:focus-visible{outline:2px solid var(--accent);outline-offset:16px}.take__text{display:grid;justify-items:start;gap:14px;max-width:56ch;padding-block:26vh 90vh;order:1}.take__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;font:500 .6875rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.take__tag{color:color-mix(in srgb,var(--spine) 45%,#fff)}.take__title{margin:0;font-size:clamp(2.4rem,5.6vw,5.4rem);font-weight:500;line-height:.95;letter-spacing:-.055em;text-wrap:balance}.take__sub{margin:0;font:italic 400 clamp(1.15rem,1.8vw,1.5rem)/1.3 var(--font-serif);color:var(--ink-2)}.take__maker{margin:0;font-weight:500}.take__cast{margin:0;font-size:.875rem;color:var(--ink-3)}.take__note{margin:6px 0 8px;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.7;color:var(--ink-2)}.print{position:relative;display:block;overflow:hidden;border-radius:6px;background:#1a1816;box-shadow:0 70px 120px -40px rgba(0,0,0,.95),0 0 0 1px rgba(243,239,230,.1);transition:translate .6s var(--ease-out)}.take__open:focus-visible .print,.take__open:hover .print{translate:0 -8px}.print__still{display:block;width:auto;height:min(80vh,780px);max-width:100%;-o-object-fit:contain;object-fit:contain}.print__card{display:grid;align-content:center;gap:12px;width:min(53vh,520px);height:min(80vh,780px);padding:24px;text-align:center;font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.print__card strong{font:500 1.6rem/1.05 var(--font-sans);letter-spacing:-.03em;text-transform:none;color:var(--ink)}.print__sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 60%);background-size:260% 100%;background-position:calc(50% + var(--c,0) * 160%) 0;mix-blend-mode:screen}@media (max-width:900px){.reel-hero::after{background:radial-gradient(90% 34% at 50% 50%,rgba(8,7,6,.94),rgba(8,7,6,.55) 70%,transparent),linear-gradient(to bottom,var(--bg) 0,transparent 18%,transparent 75%,var(--bg) 100%)}.take{padding-block:18vh}.take__art{position:relative;top:auto;order:0}.take__text{padding-block:0}.take__inner{grid-template-columns:minmax(0,1fr);gap:48px}.take__wash{background:linear-gradient(to bottom,var(--bg) 0,transparent 18%,rgba(8,7,6,.75) 55%,var(--bg) 100%),radial-gradient(80% 45% at 50% 30%,color-mix(in srgb,var(--spine) 45%,transparent),transparent 70%)}.take__slate{top:8vh}.print__card,.print__still{width:min(80vw,380px);height:auto}}.imdb{--imdb:#f5c518;display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#f6f3ec;font:500 .875rem/1 var(--font-sans);text-decoration:none;background:rgba(10,9,7,.74);box-shadow:0 2px 16px rgba(0,0,0,.38);backdrop-filter:blur(10px);transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out)}.imdb__logo{padding:5px 6px 4px;border-radius:4px;background:var(--imdb);color:#000;font:800 .8125rem/1 var(--font-sans);letter-spacing:-.02em}.imdb__score{display:inline-flex;align-items:baseline;gap:3px}.imdb__score strong{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.imdb__star{width:13px;height:13px;align-self:center;margin-right:3px;fill:var(--imdb)}.imdb__of,.imdb__votes{font:500 .6875rem/1 var(--font-mono);color:rgba(246,243,236,.72)}.imdb__votes{padding-left:10px;border-left:1px solid rgba(255,255,255,.22)}.imdb__out{width:13px;height:13px;color:rgba(246,243,236,.72);transition:transform .3s var(--ease-out),color .3s var(--ease-out)}.imdb:focus-visible,.imdb:hover{border-color:var(--imdb);background:rgba(245,197,24,.1)}.imdb:focus-visible .imdb__out,.imdb:hover .imdb__out{color:var(--imdb);transform:translate(2px,-2px)}.imdb:focus-visible{outline:2px solid var(--imdb);outline-offset:3px}.imdb--reader{margin:-.3rem 0 1.8rem;border-color:var(--line-2);color:var(--ink);background:0 0;box-shadow:none;backdrop-filter:none}.imdb--reader .imdb__of,.imdb--reader .imdb__out,.imdb--reader .imdb__votes{color:var(--ink-3)}.imdb--reader .imdb__votes{border-left-color:var(--line-2)}.reader{position:relative;padding-block:clamp(56px,7vw,92px) clamp(44px,6vw,80px);overflow:clip}.reader__wash{position:absolute;inset:0;background:radial-gradient(46% 46% at 22% 18%,color-mix(in srgb,var(--spine) 30%,transparent),transparent 72%);pointer-events:none}.reader__scene{position:absolute;inset:0;opacity:.55;pointer-events:none}.reader .scene__layer{opacity:1}.reader .scene__layer>:not(.scene__dot){stroke-dashoffset:0}.reader .scene__dot{transform:scale(1)}.reader__ghost{position:absolute;top:11%;right:-2%;font-size:clamp(4rem,12vw,9rem);font-weight:600;line-height:1;letter-spacing:-.04em;text-transform:uppercase;color:color-mix(in srgb,var(--spine) 7%,transparent);-webkit-text-stroke:2px color-mix(in srgb,var(--spine) 55%,transparent);white-space:nowrap;opacity:.8;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reader__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,48px);align-items:start;width:min(1040px,100% - clamp(24px,6vw,72px));margin-inline:auto}.reader__main{grid-column:1;min-width:0}.reader__head{max-width:54ch;padding-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--line)}.reader__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.reader__shelf{padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--spine) 20%,transparent);color:color-mix(in srgb,var(--spine) 55%,var(--ink))}.reader__year{color:var(--ink-3)}.reader__origin{padding:5px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3)}.reader__title{margin:0 0 .35rem;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}.reader__sub{margin:0 0 .6rem;font:italic 400 clamp(1rem,1.6vw,1.2rem)/1.35 var(--font-serif);color:var(--ink-2)}.reader__author{margin:0 0 1.2rem;font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.reader__cast{margin:-.6rem 0 1.2rem;max-width:48ch;font-size:.8125rem;line-height:1.65;color:var(--ink-3)}.reader__cast-label{margin-right:6px;font:500 .625rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--spine) 55%,var(--ink-3))}.reader__note{margin:0;font-size:.9375rem;line-height:1.7;color:var(--ink-2)}.reader__quotes{padding-top:clamp(28px,4vw,44px)}.reader__label{margin:0 0 clamp(16px,2.4vw,24px);font:500 .6875rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.reader__none{margin:0;padding:22px 24px;border:1px dashed var(--line-2);border-radius:14px;font-size:.9375rem;line-height:1.7;color:var(--ink-3)}.reader__leave{display:inline-flex;align-items:center;gap:8px;margin-bottom:clamp(24px,3vw,36px);padding:9px 16px 9px 13px;border:1px solid var(--line-2);border-radius:999px;background:color-mix(in srgb,var(--bg-elev) 80%,transparent);backdrop-filter:blur(8px);color:var(--ink-2);font-size:.8125rem;transition:transform .35s var(--ease-out),border-color .25s,color .25s}.reader__leave .icon{width:14px;height:14px;transition:transform .35s var(--ease-out)}.reader__leave:focus-visible,.reader__leave:hover{border-color:color-mix(in srgb,var(--spine) 55%,transparent);color:var(--ink)}.reader__leave:focus-visible .icon,.reader__leave:hover .icon{transform:translateX(-3px)}.reader__leave:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reader__back{margin:clamp(36px,5vw,56px) 0 0}.reader__back .reader__leave{margin-bottom:0}.ribbon{position:sticky;top:0;grid-column:2;grid-row:1/-1;width:clamp(56px,5.6vw,76px);filter:drop-shadow(0 20px 26px rgba(0, 0, 0, .45))}@media (max-width:900px){.ribbon{display:none}.reader__inner{grid-template-columns:minmax(0,1fr)}}.ribbon__cover{display:block;width:100%;height:clamp(84px,9vw,116px);-o-object-fit:cover;object-fit:cover;-o-object-position:50% 12%;object-position:50% 12%}.ribbon__tail{display:grid;place-items:center;padding:16px 0 34px;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 42%,rgba(255,255,255,.12)),var(--spine,#333);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 16px),0 100%)}.ribbon__name{max-height:26ch;overflow:hidden;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.9);white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl}.quotes{display:grid;margin:0;padding:0;list-style:none}.quote{position:relative;display:grid;align-content:center;scroll-snap-align:center;min-height:82vh;padding-block:clamp(40px,8vh,90px);padding-left:clamp(22px,4vw,54px);animation:quote-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + 140ms)}.quote::before{content:"";position:absolute;inset:clamp(30px,6vh,70px) auto clamp(30px,6vh,70px) 0;width:2px;border-radius:2px;background:linear-gradient(var(--spine),color-mix(in srgb,var(--spine) 20%,transparent))}.quote__mark{position:absolute;top:clamp(-6px,-1vh,0);left:clamp(10px,2.4vw,34px);font-family:var(--font-serif);font-size:clamp(9rem,20vw,17rem);line-height:1;color:color-mix(in srgb,var(--spine) 16%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote__text{position:relative;margin:0;max-width:22ch;font-family:var(--font-serif);font-size:clamp(2rem,5.4vw,4.4rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.quote__from{display:flex;align-items:center;gap:12px;margin-top:clamp(24px,4vh,44px);font:500 .75rem/1.6 var(--font-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.quote__from em{font-style:normal;color:color-mix(in srgb,var(--spine) 60%,var(--ink-2))}.quote__from em::before{content:"· "}.quote__rule{width:clamp(24px,4vw,52px);height:1px;flex:none;background:color-mix(in srgb,var(--spine) 70%,transparent)}@keyframes quote-in{from{opacity:0;transform:translateY(20px)}}html.is-reading{overflow:hidden}.reader-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center}.reader-overlay[hidden]{display:none}.reader-overlay__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 72%,#000);backdrop-filter:blur(10px);opacity:0;transition:opacity .35s var(--ease-out);background:var(--bg)}.reader-overlay__panel{position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity;background:var(--bg);opacity:0;transform:scale(1.015);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.reader-overlay__panel:focus-visible{outline:0}.reader-overlay.is-open .reader-overlay__scrim{opacity:1}.reader-overlay.is-open .reader-overlay__panel{opacity:1;transform:none}.reader-overlay__close{position:fixed;top:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px);z-index:3;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--bg-elev);color:var(--ink-2);cursor:pointer;transition:color .2s,border-color .2s}.reader-overlay__close:hover{color:var(--ink);border-color:var(--line-2)}.reader-overlay__close svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.reader-overlay__panel,.reader-overlay__scrim{transition-duration:0s}.quote{animation:none}}.subs{display:grid;margin:0;padding:0;list-style:none}.sub{position:relative;display:grid;align-content:end;min-height:82vh;padding-bottom:clamp(50px,9vh,96px);scroll-snap-align:center;animation:quote-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + 140ms)}.sub__gate{position:absolute;inset:clamp(26px,5vh,60px) 0;border-radius:3px;background:linear-gradient(170deg,rgba(255,255,255,.035),transparent 60%);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;pointer-events:none}.sub__grain{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px)}.sub__line{position:relative;margin:0 auto;max-width:26ch;padding-inline:clamp(18px,3vw,40px);font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:400;line-height:1.32;letter-spacing:-.01em;text-align:center;text-wrap:balance;color:#f6f4ee;text-shadow:0 2px 10px rgba(0,0,0,.75)}.stub{position:sticky;top:0;grid-column:2;grid-row:1/-1;display:grid;justify-items:center;gap:12px;width:clamp(58px,5.8vw,78px);padding:16px 0 20px;background:linear-gradient(90deg,rgba(0,0,0,.26),transparent 44%,rgba(255,255,255,.1)),var(--spine,#333);border-radius:3px 3px 0 0;filter:drop-shadow(0 20px 26px rgba(0, 0, 0, .45))}@media (max-width:900px){.stub{display:none}}.stub__top,.stub__year{font:500 .5625rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}.stub__name{max-height:24ch;overflow:hidden;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.92);white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl}.stub__tear{width:100%;height:10px;background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(0,0,0,.35) 4px 8px);-webkit-mask-image:radial-gradient(circle 4px at 50% 0,transparent 98%,#000 100%);mask-image:radial-gradient(circle 4px at 50% 0,transparent 98%,#000 100%);-webkit-mask-size:10px 10px;mask-size:10px 10px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.cv-page{padding-block:clamp(120px,16vh,170px) clamp(72px,10vw,128px)}.cv-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem clamp(24px,5vw,80px);margin-bottom:clamp(36px,5vw,64px)}@media (max-width:760px){.cv-top{grid-template-columns:1fr;align-items:start}}.cv-top__name{margin:1.25rem 0 0;font-size:clamp(3rem,8.5vw,7.5rem);font-weight:500;line-height:.92;letter-spacing:-.06em}.cv-top__role{margin:1.25rem 0 0;font-size:clamp(1.125rem,1.8vw,1.5rem);color:var(--ink-2)}.cv-top__role em{font-family:var(--font-serif);font-style:italic;color:var(--accent-ink)}.cv-top__action{display:grid;justify-items:end;gap:.8rem}@media (max-width:760px){.cv-top__action{justify-items:start}}.cv-top__action a[href="/cv/download"]:hover .icon{transform:translateY(3px)}.cv-top__meta{margin:0;font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cv-sheet{padding:clamp(22px,4vw,56px);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-lg)}.cv-contact{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:0;padding:0 0 1.5rem;border-bottom:1px solid var(--line);list-style:none;font-size:.9375rem}.cv-contact__item{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-2);transition:color .25s}.cv-contact__item .icon{width:15px;height:15px;color:var(--ink-3);transition:color .25s}.cv-contact a.cv-contact__item:hover,.cv-contact a.cv-contact__item:hover .icon{color:var(--accent-ink)}.cv-block{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem clamp(20px,4vw,56px);padding-block:clamp(24px,3vw,38px);border-bottom:1px solid var(--line)}.cv-block:last-child{padding-bottom:0;border-bottom:0}@media (max-width:760px){.cv-block{grid-template-columns:1fr}}.cv-block__label{margin:0;padding-top:.3rem;font:500 .75rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.cv-block__body{min-width:0}.cv-summary{margin:0;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.55;letter-spacing:-.01em;color:var(--ink)}.cv-summary strong{font-weight:500}.cv-roles{display:grid;gap:2.2rem;margin:0;padding:0;list-style:none}.cv-role__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.5rem}.cv-role__title{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.cv-role__org{margin:.25rem 0 0;font-size:.9375rem;color:var(--ink-2)}.cv-role__when{display:grid;justify-items:end;gap:.3rem;margin:0;font:500 .75rem/1.2 var(--font-mono);letter-spacing:.04em;color:var(--ink-2)}@media (max-width:600px){.cv-role__when{justify-items:start}}.cv-role__duration{color:var(--ink-3)}.cv-role__points{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;font-size:.9375rem;line-height:1.6;color:var(--ink-2)}.cv-role__points li{position:relative;padding-left:1.2rem}.cv-role__points li::before{content:"";position:absolute;top:.66em;left:0;width:5px;height:5px;border-radius:1px;background:var(--accent);transform:rotate(45deg)}.cv-role__points strong{font-weight:500;color:var(--ink)}.cv-skills{display:grid;gap:.9rem;margin:0}.cv-skills>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:.5rem 1rem}@media (max-width:520px){.cv-skills>div{grid-template-columns:1fr}}.cv-skills dt{font-size:.9375rem;font-weight:500}.cv-skills dd{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.cv-skills dd span{padding:.32rem .65rem;border:1px solid var(--line-2);border-radius:999px;font:500 .75rem/1.2 var(--font-mono);color:var(--ink-2)}.cv-edu{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}.cv-edu__degree{margin:0;font-size:1.125rem;font-weight:500}.cv-edu__school{margin:.25rem 0 0;color:var(--ink-2)}.cv-edu__year{font:500 .75rem/1 var(--font-mono);color:var(--ink-2)}@media print{.cv-top__action,.grid-overlay,.palette,.site-footer,.site-header,.skip-link,.toasts{display:none!important}body::after{display:none}.cv-page{padding:0}.cv-sheet{padding:0;border:0;background:0 0;box-shadow:none}[data-reveal],[data-split] .word{opacity:1!important;transform:none!important}}