:root{--bg:#f1ece2;--surface:#f8f5ee;--surface-2:#e8e1d3;--border:#d2c9b6;--border-strong:#a69d88;--text:#16140f;--text-muted:#4f4b41;--text-faint:#675f50;--accent:#e5471f;--accent-ink:#16140f;--accent-text:#b8350f;--accent-soft:#e5471f1a;--ok:#1f7a45;--warn:#98590a;--info:#1f4fbf;--danger:#b3261e;--grid:#16140f12;--grain-opacity:0.09;--shadow:0 10px 24px -18px #3c280a73;--shadow-hard:4px 4px 0 var(--text);--font-display:"Instrument Serif","Iowan Old Style",Georgia,serif;--font-sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--step--1:0.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:clamp(1.5rem,1.3rem + 0.9vw,2rem);--step-3:clamp(2.5rem,1.7rem + 3vw,4.25rem);--step-4:clamp(3rem,1.6rem + 5.4vw,6.75rem);--radius-sm:2px;--radius:4px;--radius-lg:6px;--space-section:clamp(2.75rem,1.6rem + 3.2vw,4.5rem);--container:2200px;--gutter:clamp(20px,2rem + 3vw,120px);--gutter-phone:18px;--header-h:64px;color-scheme:light}:root[data-theme=dark]{--bg:#12110e;--surface:#1a1814;--surface-2:#24211b;--border:#35322a;--border-strong:#5b5649;--text:#efe9dc;--text-muted:#b6af9f;--text-faint:#98917f;--accent:#ff6a3d;--accent-ink:#16140f;--accent-text:#ff8059;--accent-soft:#ff6a3d21;--ok:#6ee7a0;--warn:#f5c451;--info:#7cc4ff;--danger:#ff8a80;--grid:#efe9dc0f;--grain-opacity:0.05;--shadow:0 14px 30px -18px #000c;--shadow-hard:4px 4px 0 var(--accent);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12110e;--surface:#1a1814;--surface-2:#24211b;--border:#35322a;--border-strong:#5b5649;--text:#efe9dc;--text-muted:#b6af9f;--text-faint:#98917f;--accent:#ff6a3d;--accent-text:#ff8059;--accent-soft:#ff6a3d21;--ok:#6ee7a0;--warn:#f5c451;--info:#7cc4ff;--danger:#ff8a80;--grid:#efe9dc0f;--grain-opacity:0.05;--shadow:0 14px 30px -18px #000c;--shadow-hard:4px 4px 0 var(--accent);color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px;scroll-padding-top:calc(var(--header-h) + 16px)}body{-webkit-font-smoothing:antialiased;background:#f1ece2;background:var(--bg);color:#16140f;color:var(--text);font-family:Schibsted Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--step-0);line-height:1.6;margin:0;text-rendering:optimizeLegibility}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.09;opacity:var(--grain-opacity);pointer-events:none;position:fixed;z-index:1000}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.15}h1,h2{font-family:"Instrument Serif",Iowan Old Style,Georgia,serif;font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;line-height:1.02}h1 em,h2 em{font-style:italic}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}img{display:block;height:auto;max-width:100%}:focus-visible{border-radius:4px;outline:2px solid #b8350f;outline:2px solid var(--accent-text);outline-offset:3px}::selection{background:#e5471f;background:var(--accent);color:#16140f;color:var(--accent-ink)}.container{margin-inline:auto;max-width:2200px;max-width:var(--container);padding-inline:clamp(20px,2rem + 3vw,120px);padding-inline:var(--gutter);width:100%}.section{padding-block:clamp(2.75rem,1.6rem + 3.2vw,4.5rem);padding-block:var(--space-section)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#e5471f;background:var(--accent);border-radius:2px;border-radius:var(--radius-sm);color:#16140f;color:var(--accent-ink);font-weight:600;left:8px;padding:10px 14px;position:fixed;top:8px;transform:translateY(-200%);z-index:2000}.skip-link:focus{transform:none}.section__head{margin-bottom:clamp(2rem,4vw,3rem);max-width:58rem}.eyebrow{align-items:center;color:#b8350f;color:var(--accent-text);display:flex;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.8125rem;font-size:var(--step--1);gap:12px;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";height:1px;width:32px}.section__title{font-size:clamp(2.5rem,1.7rem + 3vw,4.25rem);font-size:var(--step-3)}.section__lead{color:#4f4b41;color:var(--text-muted);font-size:1.1875rem;font-size:var(--step-1);margin-top:18px;max-width:54ch}.btn{align-items:center;background:#0000;border:1px solid #16140f;border:1px solid var(--text);border-radius:2px;border-radius:var(--radius-sm);display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;min-height:44px;padding:0 18px;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.btn:hover{box-shadow:3px 3px 0 #e5471f;box-shadow:3px 3px 0 var(--accent);transform:translate(-2px,-2px)}.btn:active{box-shadow:none;transform:none}.btn--primary{background:#16140f;background:var(--text);color:#f1ece2;color:var(--bg)}.btn--sm{font-size:.8125rem;font-size:var(--step--1);min-height:36px;padding:0 12px}.brand-icon,.icon{flex:none;height:1.1em;width:1.1em}.icon{stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.tag{background:#e8e1d3;background:var(--surface-2);border:1px solid #a69d88;border:1px solid var(--border-strong);border-radius:2px;border-radius:var(--radius-sm);padding:2px 8px}.badge,.tag{align-items:center;color:#4f4b41;color:var(--text-muted);display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem}.badge{gap:6px;white-space:nowrap}.badge:before{background:#675f50;background:var(--text-faint);border-radius:50%;content:"";height:7px;width:7px}.badge--ok:before{background:#1f7a45;background:var(--ok)}.badge--info:before{background:#1f4fbf;background:var(--info)}.badge--warn:before{background:#98590a;background:var(--warn)}kbd{background:#e8e1d3;background:var(--surface-2);border:1px solid #a69d88;border:solid var(--border-strong);border-radius:5px;border-width:1px 1px 2px;color:#4f4b41;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;padding:1px 6px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*70ms)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition-delay:0ms!important;transition-duration:.001ms!important}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:0ms;transition-delay:calc(var(--i, 0)*90ms)}.reveal[data-shown=true]{opacity:1;transform:none}.reveal--fill{display:flex;flex:1 1;width:100%}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media (max-width:560px){:root{--gutter:var(--gutter-phone);--step--1:0.75rem;--step-0:0.9375rem;--step-1:1.0625rem;--step-2:clamp(1.25rem,1.1rem + 0.8vw,1.5rem);--step-3:clamp(1.9rem,1.5rem + 2.2vw,2.4rem);--step-4:clamp(2.2rem,1.6rem + 3vw,2.9rem)}body{line-height:1.55}}.header{-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);background:color-mix(in srgb,var(--bg) 82%,#0000);border-bottom:1px solid var(--border);height:var(--header-h);position:sticky;top:0;z-index:100}.header__bar{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;height:100%}.header__meta,.header__tagline{display:none}.header__brand{align-items:baseline;display:inline-flex;font-family:var(--font-mono);font-size:.9375rem;font-weight:500;gap:2px;min-width:0;white-space:nowrap}.header__mark{color:var(--accent-text)}.header__list{display:flex;gap:4px}.header__link{border-radius:var(--radius-sm);color:var(--text-muted);display:block;font-size:.9375rem;padding:8px 12px;transition:color .15s,background .15s}.header__link:hover,.header__link[aria-current=location]{color:var(--text)}.header__link[aria-current=location]{background:var(--surface-2)}.header__actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.header__icon-btn,.header__search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;gap:8px;height:40px;justify-content:center;transition:border-color .15s,color .15s}.header__search{font-size:.875rem;padding:0 10px}.header__search,.header__search kbd{flex-shrink:0;white-space:nowrap}.header__icon-btn{width:40px}.header__icon-btn:hover,.header__search:hover{border-color:var(--border-strong);color:var(--text)}.header__menu-btn{display:none}@media (min-width:641px) and (max-width:1023px){.header__search{padding:0;width:44px}.header__search kbd,.header__search-label{display:none}.header__icon-btn{height:44px;width:44px}.header__search{height:44px}.header__list{gap:0}.header__link{font-size:.875rem;padding:10px}.header__bar{gap:8px}}@media (min-width:641px) and (max-width:719px){.header__link{font-size:.8125rem;padding:10px 6px}.header__brand{font-size:0}.header__mark{font-size:1.125rem}}@media (min-width:1024px){.header__search{justify-content:flex-start;min-width:170px}.header__search kbd{margin-left:auto}}@media (hover:none){.header__search kbd{display:none}}@media (min-width:1440px){.header{--header-h:72px}.header__brand{font-size:1.0625rem;gap:14px}.header__tagline{border-left:1px solid var(--border-strong);color:var(--text-muted);display:inline;font-size:.8125rem;font-weight:400;letter-spacing:.04em;padding-left:14px}.header__list{gap:8px}.header__link{font-size:1.0625rem;padding:10px 16px;position:relative}.header__link[aria-current=location]{background:#0000}.header__link:after{background:var(--accent-text);bottom:2px;content:"";height:2px;left:16px;position:absolute;right:16px;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header__link:hover:after,.header__link[aria-current=location]:after{transform:scaleX(1)}.header__search{font-size:.9375rem;height:44px;min-width:220px}.header__icon-btn{height:44px;width:44px}}@media (max-width:640px){.header__bar{grid-template-columns:1fr auto}.header__search kbd,.header__search-label{display:none}.header__search{padding:0}.header__icon-btn,.header__search{height:44px;width:44px}.header__menu-btn{display:inline-flex}.header__nav{background:var(--bg);display:none;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));left:0;overflow-y:auto;padding:12px var(--gutter) 32px;position:absolute;right:0;top:100%}.header__nav[data-open=true]{display:flex;flex-direction:column;justify-content:space-between}.header__list{counter-reset:nav;flex-direction:column;gap:0}.header__list li{border-bottom:1px solid var(--border);counter-increment:nav}.header__link{align-items:baseline;color:var(--text);display:flex;font-family:var(--font-display);font-size:var(--step-2);gap:16px;padding:18px 4px}.header__link:before{color:var(--accent-text);content:"0" counter(nav);font-family:var(--font-mono);font-size:.8125rem}.header__link[aria-current=location]{background:#0000;color:var(--accent-text)}.header__meta{grid-gap:4px;color:var(--text-muted);display:grid;font-family:var(--font-mono);font-size:.875rem;gap:4px;padding-top:24px}.header__meta a{color:var(--text);overflow-wrap:anywhere}}@media (max-width:360px){.header__actions{gap:4px}.header__icon-btn,.header__search{height:40px;width:40px}.header__brand{font-size:.8125rem}}.header__progress{background:var(--accent-text);bottom:-1px;height:2px;left:0;pointer-events:none;position:absolute;right:0;transform:scaleX(0);transform:scaleX(var(--p,0));transform-origin:left}@media (max-width:420px){.header__brand{font-size:.8125rem;letter-spacing:-.02em}.header__bar{gap:8px}.header__actions{gap:4px}.header__icon-btn,.header__search{height:40px;width:40px}}.hero{border-bottom:1px solid var(--text);overflow:hidden;padding-top:clamp(3rem,2rem + 5vw,6rem);position:relative}.hero:before{background-image:linear-gradient(var(--grid) 1px,#0000 1px),linear-gradient(90deg,var(--grid) 1px,#0000 1px);background-size:56px 56px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000 30%,#0000 92%);mask-image:linear-gradient(180deg,#000 30%,#0000 92%);pointer-events:none;position:absolute}.hero__grid{grid-gap:clamp(2rem,5vw,5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);padding-bottom:clamp(3rem,5vw,5rem);position:relative;z-index:1}.hero__title{text-wrap:balance;font-size:clamp(2.6rem,1.2rem + 4.3vw,5.2rem);letter-spacing:-.025em;line-height:.96}.hero__line{display:block;margin-bottom:-.08em;overflow:hidden;padding-bottom:.08em}.hero__line>span{animation:line-up .95s cubic-bezier(.2,.75,.15,1) both;animation-delay:.12s;animation-delay:calc(var(--i, 0)*.11s + .12s);display:block}.hero__title em{color:var(--accent-text)}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}.hero__lead{text-wrap:pretty;color:color-mix(in srgb,var(--text) 82%,var(--bg));font-size:var(--step-1);line-height:1.6;margin-top:28px;max-width:58ch}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__visual{margin-inline:auto;max-width:clamp(320px,28vw,620px);position:relative;width:100%}.portrait{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--text);border-radius:999px 999px 3px 3px;margin:0;position:relative;z-index:1}.portrait:before{border:1px solid var(--accent-text);border-radius:inherit;content:"";inset:0;position:absolute;transform:translate(14px,14px);transition:transform .4s cubic-bezier(.2,.7,.2,1);z-index:-1}.hero__visual:hover .portrait:before{transform:translate(22px,22px)}.portrait img{border-radius:inherit;filter:saturate(.92) contrast(1.02);height:100%;object-fit:cover;width:100%}.stamp{animation:spin 26s linear infinite;bottom:26px;height:124px;position:absolute;right:-34px;width:124px;z-index:3}.stamp__disc{fill:var(--bg);stroke:var(--text);stroke-width:1}.stamp__text{fill:var(--text);font-family:var(--font-mono);font-size:9.2px;font-weight:500}.stamp__dot{fill:var(--accent)}@keyframes spin{to{transform:rotate(1turn)}}.hero__chips{inset:0;pointer-events:none;position:absolute;z-index:4}.hero__chip-item{animation:float 7s ease-in-out infinite;animation-delay:calc(var(--n)*-2.3s);position:absolute}.hero__chip-item:first-child{left:-18%;top:9%}.hero__chip-item:nth-child(2){right:-16%;top:44%}.hero__chip-item:nth-child(3){bottom:6%;left:-12%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero__chip{align-items:center;background:var(--surface);border:1px solid var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard);display:flex;gap:12px;padding:10px 14px 10px 10px;pointer-events:auto;text-align:left;transition:transform .15s,box-shadow .15s}.hero__chip:focus-visible{box-shadow:6px 6px 0 var(--accent);outline:2px solid var(--accent-text);outline-offset:3px;transform:translate(-2px,-2px)}.hero__chip:hover{box-shadow:6px 6px 0 var(--accent);transform:translate(-2px,-2px)}.hero__chip-fig{align-self:stretch;border-right:1px solid var(--border-strong);color:var(--accent-text);display:grid;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;padding:0 8px;place-items:center}.hero__chip-text{display:grid;line-height:1.2}.hero__chip-text strong{font-size:.875rem;white-space:nowrap}.hero__chip-status{color:var(--warn);font-family:var(--font-mono);font-size:.6875rem}.hero__chip-status--ok{color:var(--ok)}.hero__chip-status--info{color:var(--info)}.ticker{background:var(--surface);border-block:1px solid var(--text);cursor:default;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;z-index:2}.ticker__track{display:flex;width:max-content;will-change:transform}.ticker__set,.ticker__set li{display:flex;flex:none}.ticker__set li{align-items:center;gap:clamp(10px,1.4vw,22px);padding:clamp(10px,1.6vw,22px) clamp(18px,2.6vw,44px);white-space:nowrap}.ticker__idx{align-self:flex-start;color:var(--accent-text);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;margin-top:.9em}.ticker__word{font-family:var(--font-display);font-size:clamp(2.4rem,1.2rem + 5vw,6.5rem);letter-spacing:-.02em;line-height:1;text-transform:uppercase}.is-solid .ticker__word{color:var(--text)}.is-outline .ticker__word{-webkit-text-stroke:1.5px var(--text);color:#0000}.ticker__mark{animation:tick-spin 9s linear infinite;border:1.5px solid var(--accent-text);border-radius:50%;flex:none;height:clamp(18px,2vw,30px);position:relative;width:clamp(18px,2vw,30px)}.ticker__mark:before{background:var(--accent-text);border-radius:50%;content:"";height:7px;left:50%;margin-left:-3.5px;position:absolute;top:-4px;width:7px}@keyframes tick-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto}.ticker__mark{animation:none}}@media (min-width:901px){.hero__line>span{white-space:nowrap}}@media (min-width:641px) and (max-width:900px){.hero__grid{gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.hero__title{font-size:clamp(2.1rem,1rem + 4.4vw,3rem)}.hero__lead{font-size:var(--step-0)}.hero__visual{max-width:280px}.hero__chip{gap:8px;padding:6px 10px 6px 6px}.hero__chip-text strong{font-size:.75rem}.hero__chip-item:first-child{left:-22%}.hero__chip-item:nth-child(2){right:-6%}.hero__chip-item:nth-child(3){display:none}.stamp{height:88px;right:-14px;width:88px}}@media (max-width:640px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__chip-text{min-width:0}.hero__chip-text strong{white-space:normal}.hero__visual{max-width:min(100%,340px)}.stamp{bottom:14px;height:92px;right:-14px;width:92px}.hero__chips{grid-gap:10px;display:grid;gap:10px;margin-top:28px;position:static}.hero__chip-item,.hero__chip-item:nth-child(n){animation:none;position:static}.hero__chip{width:100%}}.hero{--px:0;--py:0}.hero:after{background:radial-gradient(closest-side,var(--accent-soft),#0000 70%);content:"";height:46vmax;left:calc(58% + var(--px)*8%);pointer-events:none;position:absolute;top:calc(18% + var(--py)*6%);transform:translate(-50%,-50%);width:46vmax;z-index:0}@media (hover:hover) and (pointer:fine) and (min-width:901px){.portrait{transform:translate(calc(var(--px)*-8px),calc(var(--py)*-6px))}.hero__chips{transform:translate(calc(var(--px)*16px),calc(var(--py)*12px))}.stamp{translate:calc(var(--px)*10px) calc(var(--py)*8px)}.hero__title{transform:translate(calc(var(--px)*-4px),calc(var(--py)*-3px))}}@media (prefers-reduced-motion:reduce){.hero:after{transform:translate(-50%,-50%)}}.ticker[data-ready=false] .ticker__track{visibility:hidden}@media (max-width:560px){.hero__title{font-size:clamp(2rem,1.2rem + 5.2vw,2.45rem)}.hero__lead{margin-top:18px}.hero__cta{margin-top:22px}}.build{padding-block:clamp(1.5rem,3vw,3rem)}.build__title{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.build__ribbon{border-block:1px solid var(--border-strong);display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.build__item{grid-gap:6px;align-content:start;border-left:1px solid var(--border);display:grid;gap:6px;padding:18px 18px 20px;transition:background .25s}.build__item:first-child{border-left:0;padding-left:4px}.build__item:hover{background:linear-gradient(180deg,var(--accent-soft),#0000)}.build__name{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + .7vw,1.6rem);font-weight:400;line-height:1.05}.build__line{text-wrap:pretty;color:var(--text-muted);font-size:var(--step--1);line-height:1.45}.glyph{color:var(--accent-text);height:36px;margin-bottom:4px;overflow:visible;width:36px}.glyph *{transform-box:fill-box;transform-origin:center}.g-ring{fill:none;stroke:currentColor;stroke-width:1.5}.g-fill{fill:currentColor}.g-line{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.g-flow{stroke:currentColor;stroke-width:1.4;stroke-dasharray:3 3;animation:g-dash 1.2s linear infinite}.g-trace{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:g-draw 3.2s ease-in-out infinite}.g-dot{fill:currentColor;animation:g-blink 1.6s ease-in-out infinite}.g-scan{stroke:currentColor;stroke-width:1.5;animation:g-scan 2.6s ease-in-out infinite alternate}.g-bar{fill:currentColor;animation:g-lane 1.4s ease-in-out infinite alternate;transform-origin:bottom}.g-caret{stroke:currentColor;stroke-width:1.8;animation:g-blink 1s steps(2,jump-none) infinite}.g-orbit{fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:3 4;animation:g-spin 14s linear infinite;opacity:.6}@keyframes g-dash{to{stroke-dashoffset:-12}}@keyframes g-draw{0%{stroke-dashoffset:100}60%,to{stroke-dashoffset:0}}@keyframes g-blink{50%{opacity:.15}}@keyframes g-scan{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@keyframes g-lane{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes g-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.build__ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.build__item:nth-child(3n+1){border-left:0;padding-left:4px}.build__item:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width:560px){.build__ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.build__item{padding:14px 12px 16px}.build__item:nth-child(3n+1){border-left:1px solid var(--border);padding-left:12px}.build__item:nth-child(odd){border-left:0;padding-left:4px}.build__item:nth-child(n+3){border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.glyph *{animation:none!important}.g-trace{stroke-dashoffset:0}.g-bar{transform:none}}.work__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,minmax(0,1fr))}.work__cell{display:flex;grid-column:span 3}@media (min-width:981px){.work__grid[data-bento] .work__cell:nth-child(5n+3),.work__grid[data-bento] .work__cell:nth-child(5n+4),.work__grid[data-bento] .work__cell:nth-child(5n+5){grid-column:span 2}}.work__more{color:var(--text-muted);margin-top:32px}.work__more a{align-items:center;color:var(--accent-text);display:inline-flex;gap:4px;text-decoration:underline;text-underline-offset:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;padding:22px;transition:border-color .2s,transform .2s,box-shadow .2s;width:100%}.card:hover{border-color:var(--text);box-shadow:var(--shadow-hard);transform:translate(-3px,-3px)}.card[data-featured]{background:linear-gradient(180deg,var(--accent-soft),#0000 40%),var(--surface)}.card__meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.card__domain{color:var(--accent-text);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.card__title{font-size:var(--step-2)}.card__tagline{text-wrap:pretty;color:var(--text-muted)}.card__flow{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.75rem;gap:4px 8px;padding:10px 12px}.card__flow li+li:before{color:var(--accent-text);content:"→";margin-right:8px}.card__stack{display:flex;flex-wrap:wrap;gap:6px}.card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}@media (max-width:980px){.work__grid,.work__grid[data-bento]{grid-template-columns:repeat(2,minmax(0,1fr))}.work__cell,.work__grid[data-bento] .work__cell:nth-child(n){grid-column:span 1}}@media (max-width:680px){.work__grid,.work__grid[data-bento]{grid-template-columns:minmax(0,1fr)}}.card{overflow:hidden;position:relative}.card:after{background:radial-gradient(320px circle at 50% 0,var(--accent-soft),#0000 65%);background:radial-gradient(320px circle at var(--mx,50%) var(--my,0),var(--accent-soft),#0000 65%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s}.card:hover:after{opacity:1}.card>*{z-index:1}.card>*,.frame{position:relative}.frame{background:var(--bg);border:1px solid var(--text);border-radius:2px;max-width:100%;min-width:0}.frame:after,.frame:before{border:0 solid var(--accent-text);content:"";height:11px;pointer-events:none;position:absolute;width:11px}.frame:before{border-width:1.5px 0 0 1.5px;left:6px;top:34px}.frame:after{border-width:0 1.5px 1.5px 0;bottom:6px;right:6px}.frame__bar{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--text);color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.6875rem;gap:12px;height:28px;justify-content:space-between;letter-spacing:.08em;padding-inline:10px;text-transform:uppercase}.frame__bar span:first-child{color:var(--accent-text);flex:none;font-weight:500;white-space:nowrap}.frame__bar span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame__body{background-image:radial-gradient(var(--border-strong) .8px,#0000 .8px);background-size:14px 14px;padding:16px 14px 12px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work__cell .card{transform:perspective(1100px) rotateX(0deg) rotateY(0deg);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;will-change:transform}}.art{display:block;height:auto;overflow:visible;width:100%}.art *{transform-box:fill-box;transform-origin:center}.a-line{stroke:var(--border-strong);stroke-width:1.25;fill:none}.a-dash{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:4 4;fill:none}.a-acc-line{stroke:var(--accent-text);stroke-width:1.5}.a-box{fill:none;stroke:var(--border-strong);stroke-width:1.25}.a-box--dash{stroke-dasharray:3 3;stroke:var(--text-faint)}.a-fill{fill:var(--accent-text);opacity:.85}.a-fill--soft{fill:var(--accent-soft);opacity:1}.a-chip{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.25}.a-chip--warn{stroke:var(--warn)}.a-text{fill:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.a-text--strong{fill:var(--text);font-weight:500}.a-text--warn{fill:var(--warn)}@media (max-width:640px){.a-text{font-size:11.5px}}.a-pulse{fill:none;stroke:var(--accent-text);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:9 91;animation:a-pulse 3s linear infinite}@keyframes a-pulse{0%{stroke-dashoffset:9}to{stroke-dashoffset:-91}}.a-curve{stroke-width:1.75}.a-curve--base{fill:var(--surface-2);stroke:var(--text-faint)}.a-curve--acc{fill:var(--accent-soft);stroke:var(--accent-text);stroke-width:2.25}.a-drift{animation:a-drift 8s ease-in-out infinite}.a-flag{animation:a-flag 8s ease-in-out infinite;opacity:0}@keyframes a-drift{0%,8%{transform:translateX(0)}44%,62%{transform:translateX(84px)}98%,to{transform:translateX(0)}}@keyframes a-flag{0%,40%{opacity:0;transform:translateY(4px)}48%,62%{opacity:1;transform:none}70%,to{opacity:0}}.a-dot{fill:var(--accent-text);animation:a-fire 2.4s ease-in-out infinite;opacity:.25}@keyframes a-fire{0%,to{opacity:.25;transform:scale(1)}45%{opacity:1;transform:scale(1.5)}}.a-buffer{animation:a-buffer 4s ease-in-out infinite;transform-origin:left center}@keyframes a-buffer{0%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}.a-grain{stroke:var(--accent-text);stroke-width:1.75;stroke-linecap:round;animation:a-sweep 3s ease-in-out infinite alternate;opacity:.8}@keyframes a-sweep{0%{opacity:.35;transform:rotate(-12deg)}to{opacity:.95;transform:rotate(12deg)}}.a-score{animation:a-score 5s ease-in-out infinite alternate;transform-origin:left center}@keyframes a-score{0%{transform:scaleX(.28)}to{transform:scaleX(.94)}}.a-node{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5}.a-node--hub{fill:var(--accent-soft);stroke:var(--accent-text);stroke-width:2}.a-flag--loop{animation:a-lock 4s ease-in-out infinite;opacity:1}@keyframes a-lock{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.a-hub-ring{fill:none;stroke:var(--accent-text);stroke-width:1.5;animation:a-ring 2.6s ease-out infinite}.a-cycle{stroke:var(--warn);stroke-width:1.5;stroke-dasharray:5 4;animation:a-dashflow 1.2s linear infinite}@keyframes a-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes a-dashflow{to{stroke-dashoffset:-18}}.a-chip--seq{animation:a-state 4s ease-in-out infinite}@keyframes a-state{0%,to{stroke:var(--border-strong);fill:var(--surface-2)}12%,28%{stroke:var(--accent-text);fill:var(--accent-soft)}}.a-gate{animation:a-gate 4.5s ease-in-out infinite}@keyframes a-gate{0%,55%,to{stroke:var(--border-strong);fill:none}68%,88%{stroke:var(--accent-text);fill:var(--accent-soft)}}.a-cell{animation:a-cell 1.8s ease-in-out infinite alternate}@keyframes a-cell{0%{opacity:.3}to{opacity:.95}}.a-meter{animation:a-meter-a 8s ease-in-out infinite;transform-origin:left center}.a-meter--b{animation-name:a-meter-b}.a-verdict{animation:a-ok 8s ease-in-out infinite;opacity:0}.a-verdict--bad{animation-name:a-bad}@keyframes a-meter-a{0%,42%{transform:scaleX(.88)}55%,94%{transform:scaleX(.24)}to{transform:scaleX(.88)}}@keyframes a-meter-b{0%,42%{transform:scaleX(.8)}55%,94%{transform:scaleX(.1)}to{transform:scaleX(.8)}}@keyframes a-ok{0%,44%{opacity:1}52%,94%{opacity:0}to{opacity:1}}@keyframes a-bad{0%,46%{opacity:0}56%,92%{opacity:1}to{opacity:0}}.a-word{animation:a-word 6s step-end infinite;opacity:0}.a-rsvp{fill:var(--text);font-family:var(--font-mono);font-size:34px;font-weight:500}.a-rsvp--focus{fill:var(--accent-text)}.a-progress{animation:a-progress 6s linear infinite;transform-origin:left center}@keyframes a-word{0%{opacity:1}16.6%{opacity:0}to{opacity:0}}@keyframes a-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.a-drift{transform:translateX(64px)}.a-flag{opacity:1}.a-dot{opacity:.7}.a-score{transform:scaleX(.8)}.a-buffer{transform:none}.a-strike{transform:scaleX(1)}.a-meter{transform:scaleX(.85)}.a-meter--b{transform:scaleX(.8)}.a-verdict--ok,.a-word:first-of-type{opacity:1}.a-progress{transform:scaleX(.6)}.a-pulse{stroke-dashoffset:0}}.a-fill--shap{animation:a-shap 4.5s ease-in-out infinite alternate;transform-origin:left center}@keyframes a-shap{0%{transform:scaleX(.55)}to{transform:scaleX(1)}}.a-return{animation:a-dashflow 1.6s linear infinite}.a-shake{animation:a-shake .9s ease-in-out infinite}@keyframes a-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-1.4px)}75%{transform:translateX(1.4px)}}.cf{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 32px 80px -16px #000000a6;color:var(--text);margin:auto;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:0;width:min(860px,calc(100vw - 24px))}.cf::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050608ad}body:has(dialog[open]){overflow:hidden}.cf[open]{animation:rise .28s cubic-bezier(.2,.7,.2,1)}.cf__inner{grid-gap:28px;display:grid;gap:28px;padding:clamp(20px,4vw,40px)}.cf__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cf__title{font-size:var(--step-3)}.cf__tagline{text-wrap:pretty;color:var(--text-muted);font-size:var(--step-1);margin-top:12px;max-width:64ch}.cf__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cf__close{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;flex:none;height:40px;place-items:center;width:40px}.cf__close:hover{border-color:var(--border-strong);color:var(--text)}.cf__actions{display:flex;flex-wrap:wrap;gap:10px}.cf__section{grid-gap:12px;border-top:1px solid var(--border);display:grid;gap:12px;padding-top:24px}.cf__h{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.cf__section p{text-wrap:pretty;color:var(--text-muted);max-width:70ch}.cf__defs{grid-gap:18px;display:grid;gap:18px}.cf__defs dt{font-weight:600}.cf__defs dd{color:var(--text-muted);margin-top:4px;max-width:70ch}.cf__list{grid-gap:12px;display:grid;gap:12px;max-width:72ch}.cf__list li{color:var(--text-muted);padding-left:20px;position:relative}.cf__list li:before{content:"";height:2px;left:0;position:absolute;top:.7em;width:8px}.cf__list li:before,.cf__list--warn li:before{background:var(--accent-text)}.arch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);overflow:hidden}.arch__tabs{background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column}.arch__tab{align-items:baseline;background:#0000;border:0;border-left:2px solid #0000;border-radius:0;color:var(--text-muted);display:flex;font-size:.875rem;gap:10px;padding:12px 14px;text-align:left}.arch__tab:hover{color:var(--text)}.arch__tab[aria-selected=true]{background:var(--accent-soft);border-left-color:var(--accent-text);color:var(--text)}.arch__tab:focus-visible{outline-offset:-2px}.arch__index{color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem}.arch__panel{grid-gap:8px;align-content:start;display:grid;gap:8px;padding:20px}.arch__panel h4{font-size:var(--step-1)}.arch__panel p{color:var(--text-muted)}@media (max-width:680px){.arch{grid-template-columns:1fr}.arch__tabs{border-bottom:1px solid var(--border);border-right:0;flex-direction:row;overflow-x:auto}.arch__tab{border-bottom:2px solid #0000;border-left:0;flex:none;white-space:nowrap}.arch__tab[aria-selected=true]{border-bottom-color:var(--accent-text)}}.cf__art{padding:22px 22px 14px}.cf__art .art{margin-inline:auto;max-width:640px}.bchart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:18px}.bchart__title{font-weight:600;margin-bottom:14px}.bchart__table{border-collapse:collapse;display:block;width:100%}.bchart__table tbody{grid-gap:8px;display:grid;gap:8px}.bchart__row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(110px,.9fr) minmax(0,2fr)}.bchart__label{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:400;overflow-wrap:anywhere;text-align:left}.bchart__cell{align-items:center;display:flex;gap:10px;padding:0}.bchart__track{background:var(--surface-2);border-radius:6px;flex:1 1;height:12px;position:relative}.bchart__bar{background:var(--text-faint);border-radius:6px;display:block;height:100%;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:0ms;transition-delay:calc(var(--i, 0)*70ms);width:var(--w)}.bchart[data-shown=true] .bchart__bar{transform:scaleX(1)}.bchart__row[data-highlight] .bchart__bar{background:var(--accent-text)}.bchart__row[data-highlight] .bchart__label{color:var(--text)}.bchart__threshold{border-left:2px dashed var(--warn);bottom:-3px;position:absolute;top:-3px;width:0}.bchart__value{color:var(--text);min-width:4.2em;text-align:right}.bchart__legend,.bchart__value{font-family:var(--font-mono);font-size:.75rem}.bchart__legend{color:var(--warn);margin-top:10px}.bchart__caption{color:var(--text-faint);font-size:.8125rem;margin-top:12px}@media (max-width:520px){.bchart__row{gap:4px;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bchart__bar{transform:scaleX(1)}}.paper{grid-gap:clamp(16px,2.4vw,36px);align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);display:grid;gap:clamp(16px,2.4vw,36px);grid-template-columns:minmax(0,1fr) minmax(0,560px);padding:clamp(16px,2vw,24px)}.paper__badge{align-items:center;color:var(--ok);display:inline-flex;font-family:var(--font-mono);font-size:var(--step--1);gap:8px;letter-spacing:.08em;text-transform:uppercase}.paper__dot{animation:paper-pulse 2.4s ease-out infinite;background:var(--ok);border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 50%,#0000);height:8px;width:8px}@keyframes paper-pulse{to{box-shadow:0 0 0 10px #0000}}.paper__title{text-wrap:balance;font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1vw,1.9rem);font-weight:400;letter-spacing:-.01em;line-height:1.1;margin-top:12px;max-width:30em}.paper__authors{color:var(--text-muted);margin-top:12px}.paper__authors strong{color:var(--text);font-weight:600}.paper__venue{font-family:var(--font-mono);line-height:1.5}.paper__presented,.paper__venue{color:var(--text-muted);font-size:var(--step--1);margin-top:4px}.paper__venue span{color:var(--accent-text);white-space:nowrap}.paper__figure{justify-self:end;max-width:560px;min-width:0;width:100%}.paper__figure .frame__body{padding:8px 8px 6px}.paper__figure .art--narrow .a-text{font-size:11px}.paper__figure .art--wide .a-text{font-size:12.5px}.paper__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.study__list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.study__item{display:flex;min-width:0}.study{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:18px 20px;transition:border-color .2s}.study:hover{border-color:var(--border-strong)}.study__status{color:var(--warn);font-family:var(--font-mono);font-size:var(--step--1)}.study__status--ok{color:var(--ok)}.study__status--info{color:var(--info)}.study__title{font-size:var(--step-1);font-weight:600;margin-top:4px}.study__tagline{text-wrap:pretty;color:var(--text-muted);margin-top:6px}.study__open{align-items:center;align-self:flex-start;background:none;border:0;color:var(--accent-text);display:inline-flex;font-size:.9375rem;gap:8px;margin-top:auto;padding:14px 0 0;text-decoration:underline;text-underline-offset:4px}.study__open .icon{transition:transform .2s}.study__open:hover .icon{transform:translateX(4px)}.research__foot{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px}.research__chips{display:flex;flex-wrap:wrap;gap:8px}.research__chips li{border:1px solid var(--border-strong);border-radius:999px;color:var(--text);font-family:var(--font-mono);font-size:var(--step--1);padding:6px 12px}.research__links{display:flex;flex-wrap:wrap;gap:10px}.research__links .btn{gap:10px}.research__links .brand-icon{height:18px;width:18px}@media (max-width:900px){.paper{grid-template-columns:minmax(0,1fr)}.paper__figure{justify-self:start;max-width:560px}}@media (max-width:680px){.study__list{grid-template-columns:minmax(0,1fr)}.paper__actions .btn{flex:1 1 100%;justify-content:center}}.paper__figure .art--narrow{display:none}@media (max-width:640px){.paper__figure .art--wide{display:none}.paper__figure .art--narrow{display:block}}.notebook{grid-gap:clamp(20px,3vw,48px);align-items:start;display:grid;gap:clamp(20px,3vw,48px);grid-template-columns:minmax(260px,.8fr) minmax(0,2fr)}.notebook__index{border-top:1px solid var(--border-strong);display:grid}.notebook__tab{grid-column-gap:16px;grid-row-gap:2px;background:none;border:0;border-bottom:1px solid var(--border-strong);color:var(--text-muted);column-gap:16px;display:grid;grid-template-columns:auto 1fr;padding:18px 8px 20px 4px;position:relative;row-gap:2px;text-align:left;transition:color .2s,background .2s,padding .3s}.notebook__tab:hover{color:var(--text)}.notebook__num{color:var(--text-faint);font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 1.6vw,3rem);grid-row:1/span 2;line-height:1;transition:color .2s,transform .3s}.notebook__tab-title{font-size:var(--step-1);font-weight:600;line-height:1.2}.notebook__tab-lesson{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--step--1);grid-column:2;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s}.notebook__tab[aria-selected=true]{background:linear-gradient(90deg,var(--accent-soft),#0000 80%);color:var(--text)}.notebook__tab[aria-selected=true] .notebook__num{color:var(--accent-text);transform:translateX(4px)}.notebook__tab[aria-selected=true] .notebook__tab-lesson{margin-top:6px;max-height:5em;opacity:1}.notebook__tab:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.notebook__progress{animation:notebook-fill 9s linear forwards;background:var(--accent-text);bottom:-1px;height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left}.notebook[data-paused] .notebook__progress{animation-play-state:paused}@keyframes notebook-fill{to{transform:scaleX(1)}}.notebook__plate{animation:plate-in .5s cubic-bezier(.2,.7,.2,1) both;background:var(--surface);border:1px solid var(--text);border-radius:2px}.notebook__plate:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}@keyframes plate-in{0%{opacity:0;transform:translateY(14px)}}.notebook__bar{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--text);color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.6875rem;gap:12px;height:30px;justify-content:space-between;letter-spacing:.08em;padding-inline:12px;text-transform:uppercase}.notebook__bar span:first-child{color:var(--accent-text);font-weight:500}.notebook__body{grid-gap:clamp(20px,3vw,44px);align-items:center;background-image:radial-gradient(var(--border-strong) .8px,#0000 .8px);background-size:14px 14px;display:grid;gap:clamp(20px,3vw,44px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(18px,3vw,40px)}.notebook__art .nart{background:var(--bg);min-height:220px}.notebook__title{text-wrap:balance;font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.08}.notebook__copy{text-wrap:pretty;color:var(--text);margin-top:14px}.notebook__lesson{background:var(--accent-soft);border-left:2px solid var(--accent-text);font-weight:500;margin-top:18px;padding:12px 14px}.notebook__lesson span{color:var(--accent-text);display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.notebook__link{align-items:center;background:none;border:0;color:var(--accent-text);display:inline-flex;font-size:.9375rem;gap:8px;margin-top:18px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.notebook__link .icon{transition:transform .2s}.notebook__link:hover .icon{transform:translateX(4px)}@media (max-width:900px){.notebook{grid-template-columns:minmax(0,1fr)}.notebook__index{border-top:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.notebook__index::-webkit-scrollbar{display:none}.notebook__tab{border:1px solid var(--border-strong);border-radius:999px;flex:none;grid-template-columns:auto;min-width:0;overflow:hidden;padding:10px 16px}.notebook__num{font-size:1.25rem;grid-row:auto}.notebook__tab-lesson,.notebook__tab-title{display:none}.notebook__tab[aria-selected=true]{border-color:var(--accent-text)}.notebook__progress{bottom:0}.notebook__body{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.notebook__plate{animation:none}.notebook__progress{animation:none;transform:scaleX(1)}}.nart{grid-gap:10px;align-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;min-height:168px;padding:14px}.nart__row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr}.nart__label{color:var(--text-muted);font-size:.75rem}.nart__track{background:var(--surface-2);height:12px}.nart__bar,.nart__track{border-radius:6px;display:block}.nart__bar{height:100%;transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:0ms;transition-delay:calc(var(--i, 0)*.25s);width:var(--w)}.nart[data-shown=true] .nart__bar{transform:scaleX(1)}.nart__bar--bad{background:var(--text-faint)}.nart__bar--good{background:var(--accent-text)}.nart__value{color:var(--text);font-family:var(--font-mono);font-size:.8125rem}.nart__lanes{grid-gap:12px;display:grid;gap:12px}.nart__lane-row{grid-gap:4px;display:grid;gap:4px}.nart__lane-track{background:var(--surface-2);border-radius:7px;height:14px;position:relative}.nart__lane,.nart__overlap{height:100%;left:var(--l);opacity:0;position:absolute;top:0;transition:opacity .6s;width:var(--w)}.nart[data-shown=true] .nart__lane,.nart[data-shown=true] .nart__overlap{opacity:1}.nart__lane{border-radius:7px}.nart__lane--a{background:var(--text-faint)}.nart__lane--b{background:var(--accent-text)}.nart__overlap{background:var(--warn);transition-delay:.5s}.nart__note{color:var(--warn);font-family:var(--font-mono);font-size:.75rem}.nart--flags{padding:8px}.nart__flag{align-items:center;background:var(--surface-2);border-left:3px solid var(--ok);border-radius:var(--radius-sm);display:flex;font-size:.8125rem;gap:12px;justify-content:space-between;opacity:0;padding:8px 10px;transform:translateX(-8px);transition:opacity .5s,transform .5s;transition-delay:0ms;transition-delay:calc(var(--i, 0)*.18s)}.nart[data-shown=true] .nart__flag{opacity:1;transform:none}.nart__flag[data-tone=bad],.nart__flag[data-tone=before]{border-left-color:var(--warn)}.nart__flag strong{font-family:var(--font-mono);font-size:.75rem;font-weight:500;white-space:nowrap}.nart__flag[data-tone=bad] strong,.nart__flag[data-tone=before] strong{color:var(--warn)}.nart__flag[data-tone=ok] strong{color:var(--ok)}@media (prefers-reduced-motion:reduce){.nart__bar{transform:scaleX(1)}.nart__flag,.nart__lane,.nart__mean,.nart__overlap,.nart__unit{opacity:1;transform:none}.nart__eps{transform:translateX(-50%)}.nart__span{transform:scaleX(1)}}.nart--units{gap:14px;padding:16px}.nart__toggle{border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;justify-self:start;overflow:hidden}.nart__toggle button{background:#0000;border:0;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;padding:6px 14px;transition:background .2s,color .2s}.nart__toggle button[aria-pressed=true]{background:var(--accent-text);color:var(--bg)}.nart__toggle button:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.nart__units{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.nart__patient{grid-gap:6px;border:1px dashed var(--border-strong);border-radius:8px;display:grid;gap:6px;justify-items:center;padding:18px 10px 8px;position:relative;transition:border-color .3s,background .3s,border-style .3s}.nart__grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,12px)}.nart__unit{background:var(--text-faint);border-radius:3px;height:12px;opacity:0;outline:1.5px solid #0000;outline-offset:2px;transform:scale(.4);transition:opacity .4s,transform .4s cubic-bezier(.3,1.5,.5,1),background .4s,outline-color .3s;transition-delay:0ms,0ms,0s,0s;transition-delay:calc(var(--i, 0)*25ms),calc(var(--i, 0)*25ms),0s,0s;width:12px}.nart[data-shown=true] .nart__unit{background:var(--accent-text);opacity:1;transform:none}.nart__pid{color:var(--text-faint);font-size:.6875rem}.nart__eps,.nart__pid{font-family:var(--font-mono)}.nart__eps{background:var(--bg);border:1.5px solid var(--accent-text);border-radius:999px;color:var(--accent-text);font-size:.75rem;left:50%;opacity:0;padding:1px 10px;position:absolute;top:-10px;transform:translateX(-50%) scale(.6);transition:opacity .3s,transform .3s cubic-bezier(.3,1.5,.5,1)}.nart--units[data-mode=patient] .nart__patient{background:var(--accent-soft);border-color:var(--accent-text);border-style:solid}.nart--units[data-mode=patient] .nart__eps{opacity:1;transform:translateX(-50%) scale(1)}.nart--units[data-mode=window] .nart__unit{outline-color:var(--warn)}.nart__legend{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.75rem;gap:8px}.nart__legend i{background:var(--accent-text);border-radius:3px;height:10px;width:10px}.nart__ranges{grid-gap:14px;display:grid;gap:14px}.nart__range-row{grid-gap:4px;display:grid;gap:4px}.nart__range-track{background:var(--surface-2);border-radius:7px;display:block;height:14px;position:relative}.nart__span{background:var(--text-faint);border-radius:4px;bottom:3px;left:var(--l);opacity:.55;position:absolute;top:3px;transform:scaleX(0);transform-origin:center;transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:0ms;transition-delay:calc(var(--i, 0)*.25s);width:var(--w)}.nart__span--hi{background:var(--accent-text)}.nart__mean{background:var(--text);border-radius:2px;height:100%;left:var(--l);margin-left:-1.5px;opacity:0;position:absolute;top:0;transition:opacity .4s;transition-delay:.6s;transition-delay:calc(var(--i, 0)*.25s + .6s);width:3px}.nart__mean--hi{background:var(--accent-text)}.nart[data-shown=true] .nart__span{transform:scaleX(1)}.nart[data-shown=true] .nart__mean{opacity:1}.code{--c-bg:#14120e;--c-bar:#1d1a15;--c-line:#2f2b23;--c-text:#efe9dc;--c-faint:#6f695b;--c-str:#86e0a8;--c-key:#7cc4ff;--c-tbl:#ff8f66;background:var(--c-bg);border:1px solid var(--text);border-radius:6px;box-shadow:var(--shadow-hard);color:var(--c-text);font-family:var(--font-mono);overflow:hidden}.code__bar{align-items:center;background:var(--c-bar);border-bottom:1px solid var(--c-line);color:var(--c-faint);display:flex;font-size:.75rem;gap:16px;padding:10px 14px}.code__dots{display:inline-flex;gap:6px}.code__dots i{background:#3a352b;border-radius:50%;height:11px;width:11px}.code__dots i:first-child{background:#ff6a5f}.code__dots i:nth-child(2){background:#f5c451}.code__dots i:nth-child(3){background:#5fd38d}.code__title{color:#b6af9f;flex:1 1;text-align:center}.code__tag{border:1px solid var(--c-line);border-radius:999px;padding:1px 8px}.code__body{counter-reset:ln;font-size:clamp(.78rem,.7rem + .3vw,.9rem);line-height:1.85;padding:18px 0 14px}.code__line{counter-increment:ln;display:block;opacity:0;overflow-wrap:anywhere;padding:0 20px 0 64px;position:relative;text-indent:0;transform:translateX(-10px);transition:background .15s}.code__line:before{color:var(--c-faint);content:counter(ln);left:0;position:absolute;text-align:right;-webkit-user-select:none;user-select:none;width:44px}.code__line--blank{line-height:.9}.code__line:hover{background:#ffffff0a}.code__line:hover:before{color:var(--c-tbl)}.code[data-shown=true] .code__line{animation:code-in .35s ease-out both;animation-delay:calc(var(--i)*70ms + .2s)}@keyframes code-in{to{opacity:1;transform:none}}.code__line--arr{padding-left:calc(64px + 2ch)}.code__line--arr:before{left:0}.code__item{white-space:nowrap}.is-dim .tok-str{color:#b6af9f;font-style:italic}.tok-c{color:var(--c-faint);font-style:italic}.tok-p{color:#9a9383}.tok-key{color:var(--c-key)}.tok-tbl{color:var(--c-tbl);font-weight:600}.tok-str{border-radius:2px;color:var(--c-str);transition:background .15s,color .15s}.code__item:hover .tok-str{background:#86e0a82e;color:#c5f5d8}.code__caret{animation:code-blink 1.05s steps(1) infinite;background:var(--c-tbl);display:inline-block;height:1.1em;margin-top:.3em;width:.6em}@keyframes code-blink{50%{opacity:0}}.code__status{background:var(--c-bar);border-top:1px solid var(--c-line);color:#b6af9f;display:flex;flex-wrap:wrap;font-size:.7rem;gap:4px 20px;justify-content:space-between;padding:7px 14px}.code__ok{color:var(--c-str)}@media (max-width:560px){.code{box-shadow:3px 3px 0 var(--accent)}.code__bar{font-size:.6875rem;padding:7px 10px}.code__dots i{height:8px;width:8px}.code__body{font-size:.72rem;line-height:1.7;padding:10px 0 8px}.code__line{padding-left:30px;padding-right:8px}.code__line:before{font-size:.65rem;width:20px}.code__line--arr{padding-left:40px}.code__status{font-size:.625rem;padding:5px 10px}.code__tag{display:none}}@media (prefers-reduced-motion:reduce){.code__line{opacity:1;transform:none}.code[data-shown=true] .code__line,.code__caret{animation:none}}.about__grid{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.about__text{grid-gap:16px;text-wrap:pretty;color:var(--text-muted);display:grid;font-size:var(--step-1);gap:16px;max-width:62ch}.about__actions{display:flex;flex-wrap:wrap;font-size:var(--step-0);gap:10px;margin-top:8px}.about__facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid}.about__facts>div{padding:16px 20px}.about__facts>div+div{border-top:1px solid var(--border)}.about__facts dt{color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.about__facts dd{margin:4px 0 0}@media (max-width:860px){.about__grid{grid-template-columns:1fr}}.about__actions .brand-icon{height:16px;width:16px}.qualification{grid-gap:clamp(2rem,5vw,4rem);display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:clamp(3rem,6vw,5rem)}.timeline__title{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.timeline__list{border-left:1px solid var(--border-strong)}.timeline__item{padding:0 0 24px 24px;position:relative}.timeline__item:before{background:var(--accent-text);border-radius:50%;content:"";height:8px;left:-4.5px;position:absolute;top:.45em;width:8px}.timeline__role{color:var(--text);font-size:var(--step-1);font-weight:600}.timeline__place{color:var(--text);font-size:var(--step-0)}.timeline__when a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.timeline__when{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--step-0);margin-top:8px}@media (max-width:720px){.qualification{grid-template-columns:1fr}}.timeline__more{color:var(--text-muted);font-size:var(--step--1);margin-top:4px;padding-left:24px}.timeline__more a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.chart{--label-col:150px;display:none;margin-top:clamp(3rem,6vw,5rem)}@media (min-width:1200px){.chart{display:block}.qualification{display:none}}.chart__axis{color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem;height:22px;margin-left:var(--label-col);position:relative}.chart__axis span{left:calc(var(--a)*100%);position:absolute;transform:translateX(4px)}.chart__axis .chart__now{color:var(--accent-text);transform:translateX(-100%) translateX(-6px)}.chart__lane{border-top:1px solid var(--border-strong);display:grid;grid-template-columns:var(--label-col) minmax(0,1fr)}.chart__lane:last-child{border-bottom:1px solid var(--border-strong)}.chart__lname{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.05em;padding:14px 16px 0 0;text-transform:uppercase}.chart__plot{background-image:repeating-linear-gradient(to right,var(--border) 0,var(--border) 1px,#0000 1px,#0000 14.28571%);padding-block:8px;position:relative}.chart__plot:after{background:var(--accent-text);bottom:0;content:"";left:calc(var(--now)*100%);opacity:.55;position:absolute;top:0;width:1.5px}.chart__row,.chart__rows{position:relative}.chart__row{height:34px}.chart__bar{background:var(--text);border-radius:4px;height:18px;left:calc(var(--a)*100%);min-width:6px;position:absolute;top:8px;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .2s;transition-delay:calc(var(--i)*90ms);width:calc((var(--b) - var(--a))*100%)}.chart__lane--edu .chart__bar{background:var(--accent-soft);border:1.5px solid var(--accent-text);height:24px;opacity:1;top:5px}.chart__dot{background:var(--bg);border:2px solid var(--ok);border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,#0000);height:16px;left:calc(var(--a)*100%);margin-left:-8px;position:absolute;top:9px;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--i)*.12s + .3s);width:16px}.chart[data-shown=true] .chart__bar,.chart[data-shown=true] .chart__dot{transform:none}.chart[data-shown=true] .chart__dot{animation:chart-ping 3.2s ease-out infinite;animation-delay:calc(var(--i)*.5s + 1.2s)}@keyframes chart-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,#0000)}60%,to{box-shadow:0 0 0 9px #0000}}.chart__row{border-radius:6px;transition:background .2s}.chart__row:hover{background:color-mix(in srgb,var(--accent-text) 8%,#0000)}.chart__lane--cert .chart__row:hover .chart__dot{border-color:var(--accent-text)}.chart__label{align-items:baseline;align-items:center;display:flex;font-size:.875rem;gap:10px;height:34px;left:calc(var(--b)*100% + 12px);position:absolute;top:0;white-space:nowrap}.chart__label strong{color:var(--text);font-weight:600}.chart__place{color:var(--text-muted)}.chart__when{color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem}.chart__when a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.chart__label--left{left:auto;right:calc((1 - var(--a))*100% + 14px)}.chart__label--in{gap:8px;left:calc(var(--a)*100% + 12px);z-index:1}.chart__lane--exp .chart__label--in .chart__place,.chart__lane--exp .chart__label--in .chart__when,.chart__lane--exp .chart__label--in strong{color:var(--bg)}.chart__lane--exp .chart__label--in .chart__place,.chart__lane--exp .chart__label--in .chart__when{opacity:.85}.chart__lane--cert .timeline__more,.chart__plot .timeline__more{margin:2px 0 0;padding:0 0 6px}@media (prefers-reduced-motion:reduce){.chart__bar,.chart__dot{animation:none!important;transform:none;transition:none}}.chart__box{align-items:center;background:var(--accent-soft);border:1.5px solid var(--accent-text);border-radius:4px;display:flex;font-size:.875rem;gap:10px;height:26px;left:calc(var(--a)*100%);min-width:max-content;padding:0 12px;position:absolute;top:4px;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*90ms);white-space:nowrap;width:calc((var(--b) - var(--a))*100%)}.chart__box--end{left:auto;right:calc((1 - var(--b))*100%);transform-origin:right center}.chart[data-shown=true] .chart__box{transform:none}.chart__box strong{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.chart__box{transform:none;transition:none}}.contact{border-top:1px solid var(--border)}.contact__grid{grid-gap:clamp(2rem,5vw,5rem);align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.contact__links{grid-gap:12px;display:grid;gap:12px}.contact__links li{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.contact__link{align-items:center;display:inline-flex;font-size:var(--step-1);gap:10px;min-height:44px;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:5px;transition:text-decoration-color .15s}.contact__link:hover{text-decoration-color:var(--accent-text)}.slip{grid-gap:22px;background:var(--surface);border:1px solid var(--text);border-radius:2px;display:grid;gap:22px;isolation:isolate;overflow:hidden;padding:0 clamp(20px,3vw,36px) 28px clamp(36px,4vw,52px);position:relative}.slip:before{border-left:2px dotted var(--border-strong);bottom:0;left:20px;top:0;width:0}.slip:after,.slip:before{content:"";position:absolute;z-index:-1}.slip:after{background:radial-gradient(circle,var(--bg) 3.5px,#0000 4px) 0 0 /8px 22px repeat-y;bottom:12px;left:6px;top:12px;width:8px}.slip__head{background:var(--surface-2);border-bottom:1px solid var(--text);color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.6875rem;gap:12px;justify-content:space-between;letter-spacing:.08em;margin:0 calc(clamp(20px, 3vw, 36px)*-1) 0 calc(clamp(36px, 4vw, 52px)*-1);padding:9px clamp(20px,3vw,36px) 9px clamp(36px,4vw,52px);text-transform:uppercase}.slip__head span:first-child{color:var(--accent-text);font-weight:500}.slip__steps{display:flex;gap:8px}.slip__steps li{background:var(--border-strong);border-radius:2px;height:4px;transform-origin:left center;transition:background .3s,transform .3s;width:28px}.slip__steps li[data-done]{background:var(--accent-text);transform:scaleY(1.5)}.slip__field{grid-gap:4px;display:grid;gap:4px}.slip__label{align-items:baseline;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.75rem;gap:10px;letter-spacing:.08em;text-transform:uppercase}.slip__label i{color:var(--accent-text);font-style:normal}.slip__label em{color:var(--text-faint);font-style:normal;letter-spacing:0;margin-left:auto}.slip__field input,.slip__field textarea{background:#0000;border:0;border-bottom:1.5px solid var(--border-strong);border-radius:0;color:var(--text);font:inherit;font-size:var(--step-1);padding:8px 2px;transition:border-color .2s,background .2s;width:100%}.slip__field input::placeholder,.slip__field textarea::placeholder{color:var(--text-faint);opacity:.8}.slip__field input:focus-visible,.slip__field textarea:focus-visible{background:linear-gradient(to bottom,#0000 80%,var(--accent-soft));border-bottom-color:var(--accent-text);outline:none}.slip__field textarea{background-attachment:local;background-image:repeating-linear-gradient(to bottom,#0000 0,#0000 31px,var(--border-strong) 31px,var(--border-strong) 32px);border-bottom:0;line-height:32px;min-height:140px;padding-top:0;resize:vertical}.slip__field textarea:focus-visible{background-color:initial;background-image:repeating-linear-gradient(to bottom,#0000 0,#0000 31px,var(--accent-text) 31px,var(--accent-text) 32px)}.slip__send{align-items:center;background:var(--text);border:1px solid var(--text);border-radius:2px;color:var(--bg);display:flex;font:inherit;font-weight:600;gap:12px;justify-content:space-between;overflow:hidden;padding:16px 20px;position:relative;transition:background .25s,color .25s,box-shadow .25s,transform .25s;width:100%}.slip__send:focus-visible,.slip__send:hover:not(:disabled){background:var(--accent-text);border-color:var(--accent-text);box-shadow:4px 4px 0 var(--text);color:var(--bg);transform:translate(-2px,-2px)}.slip__send .icon{transition:transform .3s}.slip__send:hover:not(:disabled) .icon{transform:translateX(6px)}.slip__send:disabled{cursor:progress}.slip[data-state=sending] .slip__send:after{animation:slip-sweep 1.1s linear infinite;background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes slip-sweep{to{transform:translateX(100%)}}.slip__status{font-size:.875rem;min-height:1.5em}.slip__status[data-state=sent]{color:var(--ok)}.slip__status[data-state=error],.slip__status[data-state=limit],.slip__status[data-state=wait]{color:var(--warn)}.slip__stamp{bottom:132px;color:var(--ok);height:128px;opacity:0;pointer-events:none;position:absolute;right:22px;transform:rotate(-26deg) scale(1.9);width:120px}.slip__stamp-ring{fill:none;stroke:currentColor;stroke-width:3}.slip__stamp-ring--in{stroke-width:1}.slip__stamp-text{fill:currentColor;font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:.12em}.slip[data-state=sent] .slip__stamp{animation:slip-stamp .55s cubic-bezier(.2,1.3,.4,1) forwards}.slip[data-state=sent] .slip__field,.slip[data-state=sent] .slip__steps{opacity:.45;transition:opacity .4s}@keyframes slip-stamp{0%{opacity:0;transform:rotate(-26deg) scale(1.9)}to{opacity:.9;transform:rotate(-14deg) scale(1)}}@media (prefers-reduced-motion:reduce){.slip__send,.slip__send .icon,.slip__steps li{transition:none}.slip[data-state=sending] .slip__send:after{animation:none}.slip[data-state=sent] .slip__stamp{animation:none;opacity:.9;transform:rotate(-14deg)}}@media (max-width:860px){.contact__grid{grid-template-columns:minmax(0,1fr)}}.slip__trap{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.footer{--f-bg:var(--surface-2);--f-text:var(--text);--f-muted:var(--text-muted);--f-line:var(--border-strong);--f-accent:var(--accent-text);background:var(--f-bg);color:var(--f-text);overflow:hidden;position:relative}.footer:before{background-image:linear-gradient(to right,color-mix(in srgb,var(--f-text) 6%,#0000) 1px,#0000 1px),linear-gradient(to bottom,color-mix(in srgb,var(--f-text) 6%,#0000) 1px,#0000 1px);background-size:56px 56px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at 20% 0,#000,#0000 70%);mask-image:radial-gradient(ellipse at 20% 0,#000,#0000 70%);pointer-events:none;position:absolute}.footer__ticker{background:var(--f-accent);color:var(--bg);overflow:hidden;position:relative}.footer__tickerTrack{animation:footer-scroll 38s linear infinite;display:flex;width:max-content}.footer__ticker ul{display:flex;flex-shrink:0}.footer__ticker li{align-items:center;display:flex;font-family:var(--font-mono);font-size:var(--step-0);font-weight:600;gap:28px;letter-spacing:.12em;padding-left:28px;text-transform:uppercase;white-space:nowrap}.footer__ticker a{align-items:center;color:inherit;display:inline-flex;gap:8px;padding-block:14px;transition:transform .2s}.footer__ticker .ticker__arrow{opacity:0;transition:width .2s,opacity .2s;width:0}.footer__ticker a:focus-visible,.footer__ticker a:hover{text-decoration:underline;text-underline-offset:5px;transform:scale(1.12)}.footer__ticker a:focus-visible .ticker__arrow,.footer__ticker a:hover .ticker__arrow{opacity:1;width:14px}.footer__ticker a:focus-visible{outline:2px solid var(--bg);outline-offset:2px}.footer__ticker:has(a:focus-visible) .footer__tickerTrack,.footer__ticker:hover .footer__tickerTrack{animation-play-state:paused}@keyframes footer-scroll{to{transform:translateX(-50%)}}.footer__body{grid-gap:clamp(40px,6vw,112px);display:grid;gap:clamp(40px,6vw,112px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-block:clamp(64px,8vw,128px) clamp(40px,5vw,72px);position:relative}.footer__eyebrow{color:var(--f-accent);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;margin-bottom:20px;text-transform:uppercase}.footer__title{text-wrap:balance;font-family:var(--font-display);font-size:var(--step-3);font-weight:400;letter-spacing:-.01em;line-height:1.02}.footer__title em{color:var(--f-accent)}.footer__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.footer .btn{background:#0000;border-color:var(--f-text);color:var(--f-text)}.footer .btn:hover{background:var(--f-text);color:var(--f-bg)}.footer .btn--primary{background:var(--f-accent);border-color:var(--f-accent);color:var(--bg)}.footer .btn--primary:hover{background:var(--f-text);border-color:var(--f-text);color:var(--bg)}.footer__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.footer__grid li{animation:tile-in .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*60ms)}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)}}.tile{align-items:center;background:color-mix(in srgb,var(--f-text) 4%,#0000);border:1px solid var(--f-line);border-radius:var(--radius);color:var(--f-text);display:flex;gap:14px;height:100%;padding:14px 16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.tile:focus-visible,.tile:hover{background:color-mix(in srgb,var(--f-accent) 10%,#0000);border-color:var(--f-accent);box-shadow:4px 4px 0 var(--f-accent);transform:translate(-3px,-3px)}.tile:focus-visible{outline:2px solid var(--f-text);outline-offset:3px}.tile__mark{border:1px solid var(--f-line);border-radius:50%;color:var(--f-text);display:grid;flex-shrink:0;height:46px;place-items:center;transition:background .2s,color .2s,transform .4s;width:46px}.tile__mark svg{height:22px;width:22px}.footer__ticker .ticker__brand{height:18px;width:18px}.tile:hover .tile__mark{background:var(--f-accent);color:var(--bg);transform:rotate(-12deg)}.tile__text{display:grid;min-width:0}.tile__label{font-size:var(--step-1);font-weight:600}.tile__handle{color:var(--f-text);font-family:var(--font-mono);font-size:var(--step-0);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile__arrow{color:var(--f-muted);flex-shrink:0;height:16px;margin-left:auto;transition:transform .2s,color .2s;width:16px}.tile:hover .tile__arrow{color:var(--f-accent);transform:translate(2px,-2px)}.footer__word{-webkit-text-stroke:1.5px color-mix(in srgb,var(--f-muted) 70%,#0000);color:#0000;font-family:var(--font-display);letter-spacing:0;line-height:1;overflow-x:clip;padding-inline:var(--gutter);position:relative;transition:-webkit-text-stroke-color .4s;-webkit-user-select:none;user-select:none;white-space:nowrap}.footer__wordText{display:inline-block;line-height:.9;padding-bottom:.08em}.footer:hover .footer__word{-webkit-text-stroke-color:var(--f-accent)}.footer__bar{grid-gap:8px 32px;align-items:center;border-top:1px solid var(--f-line);color:var(--f-muted);display:grid;font-family:var(--font-mono);font-size:var(--step-0);gap:8px 32px;grid-template-columns:1fr auto 1fr;padding-block:24px;position:relative}.footer__legal{grid-gap:2px;display:grid;gap:2px}.footer__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.footer__legal>span:first-child{color:var(--f-text)}.footer__links{justify-content:center}.footer__end,.footer__links{display:flex;flex-wrap:wrap;gap:0 24px}.footer__end{justify-content:flex-end}.footer__links a,.footer__top{align-items:center;color:var(--f-text);display:inline-flex;gap:6px;padding-block:10px}.footer__top{background:none;border:0;cursor:pointer;font:inherit;padding-inline:0}.footer__links a:hover,.footer__top:hover{color:var(--f-accent)}.footer .icon{height:16px;width:16px}@media (max-width:900px){.footer__bar,.footer__body{grid-template-columns:1fr}.footer__bar{justify-items:start}.footer__end,.footer__links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.footer__ticker{overflow-x:auto}.footer__grid li,.footer__tickerTrack{animation:none}.tile,.tile__mark{transition:none}}.scrollup{background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;bottom:20px;box-shadow:var(--shadow);color:var(--text);display:grid;height:44px;opacity:0;place-items:center;pointer-events:none;position:fixed;right:20px;transform:translateY(8px);transition:opacity .2s,transform .2s,border-color .15s;width:44px;z-index:90}.scrollup[data-visible=true]{opacity:1;pointer-events:auto;transform:none}.scrollup .icon{height:16px;width:16px}@media (max-width:560px){.scrollup{bottom:12px;height:36px;right:12px;width:36px}}.scrollup:hover{border-color:var(--accent-text)}.palette{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 24px 64px -12px #0009;color:var(--text);margin:12vh auto auto;max-height:min(70vh,520px);overflow:hidden;padding:0;width:min(560px,calc(100vw - 32px))}.palette::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060899}.palette__box{display:flex;flex-direction:column;max-height:inherit}.palette__field{align-items:center;border-bottom:1px solid var(--border);color:var(--text-faint);display:flex;gap:10px;padding:0 16px}.palette__input{background:#0000;border:0;color:var(--text);flex:1 1;font-size:1rem;height:54px;min-width:0}.palette__input:focus-visible{outline:none}.palette__input::placeholder{color:var(--text-faint)}.palette__list{overflow-y:auto;padding:8px}.palette__group{color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;padding:10px 10px 4px;text-transform:uppercase}.palette__item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.9375rem;gap:16px;justify-content:space-between;padding:10px}.palette__item[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent-text)}.palette__hint{color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.palette__empty{color:var(--text-muted);padding:24px 16px;text-align:center}.palette__empty[hidden]{display:none}
/*# sourceMappingURL=main.9bebd354.css.map*/