@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Switzer;src:url(/fonts/switzer-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-variable-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg:#f0f0ed;--bg-raise:#f8f8f6;--bg-sunken:#e6e6e2;--fg:#0d0e11;--fg-muted:#54565e;--fg-subtle:#696b74;--line:#0d0e1124;--line-strong:#0d0e1152;--accent:#2f45e6;--accent-ink:#f6f6f3;--accent-text:#2f45e6;--scrim:#08090b85;--on-media:#f1f1ec;color-scheme:light;--font-sans:"Switzer", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:clamp(2.75rem, .9rem + 7vw, 8.5rem);--fs-h1:clamp(2.5rem, 1.2rem + 5vw, 6.25rem);--fs-h2:clamp(2rem, 1.25rem + 3.1vw, 4.5rem);--fs-h3:clamp(1.5rem, 1.15rem + 1.3vw, 2.375rem);--fs-h4:clamp(1.1875rem, 1.1rem + .35vw, 1.4375rem);--fs-lead:clamp(1.125rem, 1rem + .55vw, 1.5rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.8125rem;--lh-display:.96;--lh-heading:1.04;--lh-body:1.55;--ls-display:-.045em;--ls-heading:-.035em;--ls-label:.06em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-section:clamp(5rem, 3rem + 9vw, 12rem);--s-block:clamp(2.5rem, 1.5rem + 4vw, 5.5rem);--gutter:clamp(1.25rem, .6rem + 2.6vw, 3.5rem);--gap:clamp(1rem, .6rem + 1.4vw, 2rem);--max:1680px;--measure:62ch;--header-h:4.5rem;--r-panel:clamp(.875rem, .5rem + 1vw, 1.5rem);--r-item:.625rem;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-fast:.25s;--dur-base:.55s;--dur-slow:1.05s;--z-header:50;--z-menu:60;--z-banner:70;--z-intro:90}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0c0e;--bg-raise:#141518;--bg-sunken:#070809;--fg:#ecece6;--fg-muted:#a0a1a8;--fg-subtle:#8a8c94;--line:#ecece624;--line-strong:#ecece657;--accent:#8ea0ff;--accent-ink:#0b0c0e;--accent-text:#a9b6ff;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0c0e;--bg-raise:#141518;--bg-sunken:#070809;--fg:#ecece6;--fg-muted:#a0a1a8;--fg-subtle:#8a8c94;--line:#ecece624;--line-strong:#ecece657;--accent:#8ea0ff;--accent-ink:#0b0c0e;--accent-text:#a9b6ff;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:clip}h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--fg);color:var(--bg);border-radius:var(--r-pill);padding:.75rem 1.25rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--s-section)}.section--tight{padding-block:var(--s-block)}.section--flush-top{padding-top:0}.grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rule{border:0;border-top:1px solid var(--line);margin:0}.t-display,.t-h1,.t-h2,.t-h3{text-wrap:balance;font-weight:500}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-h1{font-size:var(--fs-h1);letter-spacing:var(--ls-display);line-height:.98}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.t-h3{font-size:var(--fs-h3);letter-spacing:-.028em;line-height:1.1}.t-h4{font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:500;line-height:1.25}.t-lead{font-size:var(--fs-lead);letter-spacing:-.012em;text-wrap:pretty;line-height:1.4}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}.t-small{font-size:var(--fs-small);line-height:1.5}.t-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:400;line-height:1.3}.muted{color:var(--fg-muted)}.measure{max-width:var(--measure)}.accent{letter-spacing:-.05em;font-style:italic;font-weight:300}.title{display:block}.title__part{display:inline}.title--stack .title__part{display:block}.w{vertical-align:bottom;margin:-.08em -.07em -.2em -.02em;padding:.08em .07em .2em .02em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}@media (prefers-reduced-motion:no-preference){html.js [data-reveal=words] .wi{transform:translateY(118%)}html.js [data-reveal=words].is-in .wi{transition:transform var(--dur-slow) var(--ease-out) calc(var(--i,0) * 26ms + var(--d,0s));transform:none}html.js [data-reveal=up]{opacity:0;transform:translateY(1.75rem)}html.js [data-reveal=up].is-in{opacity:1;transition:opacity var(--dur-slow) var(--ease-out) var(--d,0s), transform var(--dur-slow) var(--ease-out) var(--d,0s);transform:none}html.js [data-reveal=fade]{opacity:0}html.js [data-reveal=fade].is-in{opacity:1;transition:opacity 1.2s ease var(--d,0s)}html.js [data-reveal=clip]{clip-path:inset(0 0 100% 0 round var(--r-panel))}html.js [data-reveal=clip]>*{transform:scale(1.18)}html.js [data-reveal=clip].is-in{clip-path:inset(0 0 0 0 round var(--r-panel));transition:clip-path 1.3s var(--ease-in-out) var(--d,0s)}html.js [data-reveal=clip].is-in>*{transition:transform 1.7s var(--ease-out) var(--d,0s);transform:none}html.js [data-reveal=line]{transform-origin:0;transform:scaleX(0)}html.js [data-reveal=line].is-in{transition:transform 1.3s var(--ease-in-out) var(--d,0s);transform:none}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .5s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .75s var(--ease-in-out) both}@keyframes vt-out{to{opacity:.35;transform:translateY(-4vh)scale(.985)}}@keyframes vt-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon{flex:none}.logo{width:auto;height:100%;display:block}.btn{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-dot:var(--bg);--btn-dot-fg:var(--fg);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-small);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);will-change:transform;border:1px solid #0000;align-items:center;gap:.875rem;padding:.375rem .375rem .375rem 1.25rem;font-weight:500;line-height:1;display:inline-flex}.btn--lg{font-size:var(--fs-body);gap:1.125rem;padding:.5rem .5rem .5rem 1.625rem}.btn__label{padding-block:.2em;display:block;overflow:hidden}.btn__icon{background:var(--btn-dot);width:2.25rem;height:2.25rem;color:var(--btn-dot-fg);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;font-size:.9375rem;display:grid;position:relative;overflow:hidden}.btn--lg .btn__icon{width:2.875rem;height:2.875rem;font-size:1.0625rem}.btn__icon .icon{transition:transform var(--dur-base) var(--ease-out);grid-area:1/1}.btn__icon .icon:last-child{transform:translate(-150%,150%)}.btn:hover .btn__icon .icon:first-child,.btn:focus-visible .btn__icon .icon:first-child{transform:translate(150%,-150%)}.btn:hover .btn__icon .icon:last-child,.btn:focus-visible .btn__icon .icon:last-child{transform:none}.btn:active{scale:.98}.btn--accent{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--btn-dot:var(--accent-ink);--btn-dot-fg:var(--accent)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);--btn-dot:var(--fg);--btn-dot-fg:var(--bg);border-color:var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-dot:var(--bg);--btn-dot-fg:var(--fg);border-color:var(--fg)}.btn--on-media{--btn-bg:var(--on-media);--btn-fg:#0b0c0e;--btn-dot:#0b0c0e;--btn-dot-fg:var(--on-media)}.btn[disabled]{opacity:.6;cursor:default}.alink{overflow-wrap:anywhere;max-width:100%;transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.5rem;padding-bottom:.25rem;font-weight:500;display:inline-flex}.alink .icon{transition:transform var(--dur-base) var(--ease-out)}.alink:hover{background-position:100% 100%;background-size:0 1px}.alink:hover .icon{transform:translate(.2em,-.2em)}.alink--on-media{color:var(--on-media)}.ulink{text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast);text-decoration:underline 1px}.ulink:hover{text-decoration-color:#0000}.flink{color:var(--fg-muted);transition:color var(--dur-fast)}.flink:hover{color:var(--fg)}.section-more{margin-top:var(--s-7)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-small);transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);align-items:center;padding:.5rem .9375rem;line-height:1.2;display:inline-flex}a.chip:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tag{border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:.375rem .75rem;display:inline-flex}.media{border-radius:var(--r-panel);background:var(--bg-sunken);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media--contain img{object-fit:contain}.media--parallax img{will-change:transform;height:116%;margin-top:-8%}.ambient{object-fit:cover;background:var(--bg-sunken);width:100%;height:100%}.media--zoom{cursor:zoom-in;width:100%;display:block}.media__zoom{width:2.125rem;height:2.125rem;color:var(--on-media);backdrop-filter:blur(10px);opacity:.8;transition:background-color var(--dur-fast), color var(--dur-fast), opacity var(--dur-fast), scale var(--dur-base) var(--ease-out);background:#08090b80;border-radius:50%;place-items:center;font-size:.9375rem;display:grid;position:absolute;bottom:.75rem;right:.75rem}.media--zoom:hover .media__zoom,.media--zoom:focus-visible .media__zoom{background:var(--accent);color:var(--accent-ink);opacity:1;scale:1.1}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-media);opacity:0;transition:opacity .35s ease, overlay .35s allow-discrete, display .35s allow-discrete;background:#08090bf0;border:0;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{opacity:1}@starting-style{.lightbox[open]{opacity:0}}.lightbox::backdrop{background:0 0}.lightbox__scroll{overscroll-behavior:contain;cursor:zoom-out;place-items:center;width:100%;height:100%;padding:clamp(1rem,4vw,3.5rem);display:grid;overflow:auto}.lightbox__figure{justify-items:center;gap:.75rem;max-width:100%;min-height:0;max-height:100%;margin:0;display:grid}.lightbox__img{object-fit:contain;border-radius:var(--r-item);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - clamp(2rem,8vw,7rem) - 2.5rem);transition:scale .5s var(--ease-out);scale:.97}.lightbox[open] .lightbox__img{scale:1}@starting-style{.lightbox[open] .lightbox__img{scale:.97}}.lightbox.is-tall .lightbox__scroll{place-items:start center}.lightbox.is-tall .lightbox__figure{max-height:none}.lightbox.is-tall .lightbox__img{width:min(100%,72rem);max-height:none}.lightbox__caption{font-size:var(--fs-small);color:#f1f1ecb3;text-align:center}.lightbox__close{z-index:1;width:3rem;height:3rem;color:var(--on-media);transition:background-color var(--dur-fast), color var(--dur-fast);background:#08090b99;border:1px solid #f1f1ec59;border-radius:50%;place-items:center;font-size:1.125rem;display:grid;position:fixed;top:1rem;right:1rem}.lightbox__close:hover{background:var(--on-media);color:#0b0c0e}.site-header{z-index:var(--z-header);height:var(--header-h);transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) ease;position:fixed;inset:0 0 auto}.site-header:before{content:"";background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--dur-base) ease;position:absolute;inset:0}.site-header.is-scrolled:before{opacity:1}.site-header.is-hidden{transform:translateY(-101%)}.menu-open .site-header:before{opacity:1;background:var(--bg-raise);backdrop-filter:none;border-bottom-color:#0000}.site-header__in{justify-content:space-between;align-items:center;gap:var(--s-5);height:100%;display:flex;position:relative}.site-header__logo{flex:none;height:2.5rem;display:block}.site-header__nav{display:none}.site-header__links{gap:clamp(1.25rem,2.4vw,2.5rem);display:flex}.navlink{font-size:var(--fs-small);padding-block:.5rem;font-weight:500;position:relative}.navlink:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;inset:auto 0 .25rem;transform:scaleX(0)}.navlink:hover:after,.navlink[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-header__actions{align-items:center;gap:.75rem;display:flex}.site-header__cta{display:none}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--r-pill);height:3.125rem;font-size:var(--fs-small);transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:.75rem;padding:0 1.125rem;font-weight:500;display:inline-flex}.menu-toggle:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.menu-toggle__bars{width:1.125rem;height:.5rem;position:relative}.menu-toggle__bars i{width:100%;height:1.5px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;left:0}.menu-toggle__bars i:first-child{top:0}.menu-toggle__bars i:last-child{bottom:0}.menu-open .menu-toggle__bars i:first-child{transform:translateY(.21rem)rotate(45deg)}.menu-open .menu-toggle__bars i:last-child{transform:translateY(-.21rem)rotate(-45deg)}@media (width>=640px){.site-header__cta{display:inline-flex}}@media (width>=1100px){.site-header__nav{display:block}}.menu{z-index:calc(var(--z-header) - 1);visibility:hidden;transition:visibility 0s linear .9s;position:fixed;inset:0}.menu-open .menu{visibility:visible;transition-delay:0s}.menu__panel{background:var(--bg-raise);clip-path:inset(0 0 100%);transition:clip-path .85s var(--ease-in-out);position:absolute;inset:0}.menu-open .menu__panel{clip-path:inset(0)}.site-header__nav{transition:opacity var(--dur-fast) ease}.menu-open .site-header__nav{opacity:0;pointer-events:none}.menu__in{overscroll-behavior:contain;height:100%;padding-top:calc(var(--header-h) + var(--s-6));padding-bottom:var(--s-5);gap:var(--s-7);align-content:start;display:grid;overflow-y:auto}.menu__links{border-top:1px solid var(--line);display:grid}.menu__links li,.menu__stage{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(1.5rem)}.menu__stage{--n:3}.menu-open .menu__links li,.menu-open .menu__stage{opacity:1;transition:opacity .8s var(--ease-out) calc(.3s + var(--n) * 60ms), transform .8s var(--ease-out) calc(.3s + var(--n) * 60ms);transform:none}.menu__link{border-bottom:1px solid var(--line);letter-spacing:var(--ls-display);padding:.12em 0 .18em;font-size:clamp(2.5rem,1.4rem + 3vw,4.5rem);font-weight:500;line-height:1.02;display:block;position:relative;overflow:hidden}.menu__label{transition:color var(--dur-fast);display:block}.menu__link[aria-current=page] .menu__label{font-style:italic;font-weight:300}.flow{background:var(--accent);color:var(--accent-ink);visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.flow.is-armed{visibility:visible}.flow__in{align-items:center;height:100%;display:flex}.flow__track{flex:none;align-items:center;gap:.35em;padding-right:.35em;animation:16s linear infinite flow-run;display:flex}.flow__word{white-space:nowrap}.flow__img{border-radius:var(--r-pill);background:var(--accent-ink) center / cover no-repeat;flex:none;width:1.9em;height:.78em}.post-row,.srow{position:relative;overflow:hidden}.post-row .flow,.srow .flow{font-size:var(--fs-h3);letter-spacing:-.028em;font-weight:500;line-height:1.1}.post-row .flow__track,.srow .flow__track{animation-duration:30s}@keyframes flow-run{to{transform:translate(-50%)}}@media (hover:none),(prefers-reduced-motion:reduce){.flow{display:none}}.mpanel{gap:var(--s-5);align-content:start;display:grid}.mpanel:not([hidden])>*{animation:mpanel-in .55s var(--ease-out) both}.mpanel:not([hidden])>:nth-child(2){animation-delay:70ms}.mpanel:not([hidden])>:nth-child(3){animation-delay:.14s}@keyframes mpanel-in{0%{opacity:0;transform:translateY(.75rem)}}.mpanel__more{font-size:var(--fs-small);justify-self:start}.mpanel img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.mtree{gap:var(--s-6) var(--gap);display:grid}.mtree__group{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);align-content:start;display:grid}.mtree__head{gap:var(--s-4);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid}.mtree__thumb{aspect-ratio:4/3;border-radius:var(--r-item);background:var(--bg-sunken);display:block;overflow:hidden}.mtree__title{font-size:var(--fs-h4);letter-spacing:-.015em;transition:color var(--dur-fast);font-weight:500;line-height:1.2}.mtree__head:hover .mtree__title{color:var(--accent-text)}.mtree__head:hover img{transform:scale(1.08)}.mtree__list{font-size:var(--fs-small);color:var(--fg-muted);columns:2;column-gap:var(--gap);margin:0;padding:0;line-height:1.35;list-style:none}.mtree__list>li{break-inside:avoid;padding-bottom:.5rem}.mtree__list a{transition:color var(--dur-fast)}.mtree__list a:hover{color:var(--fg)}.mtree__sub{color:var(--fg-subtle);margin:.375rem 0 0;padding:0 0 0 .875rem;font-size:.875rem;list-style:none}.mtree__sub li+li{margin-top:.25rem}.mwork{gap:var(--s-5) var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mwork>li{grid-column:span 3}.mwork>li:nth-child(n+3){grid-column:span 2}.mwork__item{gap:.375rem;display:grid}.mwork__media{aspect-ratio:16/10;border-radius:var(--r-item);background:var(--bg-sunken);margin-bottom:.375rem;display:block;overflow:hidden}.mwork__title{font-size:var(--fs-h4);transition:color var(--dur-fast);font-weight:500;line-height:1.2}.mwork__sub{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mwork__item:hover img,.mpost:hover img{transform:scale(1.05)}.mwork__item:hover .mwork__title,.mpost:hover .mpost__title{color:var(--accent-text)}.mpeople{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.mperson{gap:var(--s-5);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;display:grid}.mperson__media{aspect-ratio:4/5;border-radius:var(--r-item);background:var(--accent);display:block;overflow:hidden}.mperson__media img{object-position:center top}.mperson__body{gap:.25rem;display:grid}.mperson__name{font-size:var(--fs-h4);font-weight:500;line-height:1.2}.mperson__role{color:var(--accent-text)}.mperson__quote{margin-top:.375rem;font-style:italic}.mproof{gap:var(--s-5) var(--gap);padding-top:var(--s-5);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mproof dt{font-size:var(--fs-h4);font-weight:500;line-height:1.2}.mproof dd{margin:.25rem 0 0}.mposts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.mpost{gap:var(--s-5);padding-block:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);align-items:center;display:grid}.mpost__media{aspect-ratio:16/10;border-radius:var(--r-item);background:var(--bg-sunken);display:block;overflow:hidden}.mpost__body{gap:.375rem;display:grid}.mpost__title{font-size:var(--fs-h4);letter-spacing:-.015em;transition:color var(--dur-fast);font-weight:500;line-height:1.25}.mcontact{min-height:100%}.mcontact__in{align-content:end;justify-items:start;gap:var(--s-4);height:100%;min-height:22rem}.mcontact__mail{letter-spacing:var(--ls-heading);overflow-wrap:anywhere;transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;font-size:clamp(1.75rem,1rem + 2.4vw,3.25rem);font-weight:500;line-height:1.05}.mcontact__mail:hover{background-size:100% 2px}.mcontact__in .btn{margin-top:var(--s-4)}.menu__foot{align-items:center;gap:var(--s-4) var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.menu__social{gap:var(--s-5);margin:0;padding:0;list-style:none;display:flex}.theme-toggle{border:1px solid var(--line-strong);border-radius:var(--r-pill);align-items:center;gap:.5rem;margin-left:auto;padding:.5rem .9375rem;display:inline-flex}.theme-toggle__moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__sun{display:none}:root:not([data-theme=light]) .theme-toggle__moon{display:block}}:root[data-theme=dark] .theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__moon{display:block}@media (width<=1099px){.menu__stage{display:none}.menu__in{min-height:100%;padding-bottom:max(var(--s-5), env(safe-area-inset-bottom));grid-template-rows:auto 1fr}.menu__link{padding:.18em 0 .24em;font-size:clamp(2.75rem,1.6rem + 4.5vw,4.5rem)}.menu__foot{align-self:end;column-gap:var(--s-4);border-top:0;flex-wrap:nowrap;padding-top:0}.menu__social{gap:var(--s-4)}}@media (width<=379px){.menu__foot .theme-toggle{padding:.625rem}.menu__foot .theme-toggle span{display:none}}@media (width>=700px){.mtree{grid-template-columns:repeat(2,minmax(0,1fr))}.mtree__list{columns:2}}@media (width>=1100px){.menu__in{column-gap:calc(var(--gap) * 3);row-gap:var(--s-6);grid-template-rows:1fr auto;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100%}.menu__foot{grid-column:1/-1}.menu__link:not([data-active]) .menu__label{color:var(--fg-subtle)}.menu__link:hover .menu__label,.menu__link:focus-visible .menu__label{color:var(--fg)}.mpeople{grid-template-columns:repeat(2,minmax(0,1fr))}.mproof{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px) and (height<=860px){.mtree__head{grid-template-columns:3.5rem minmax(0,1fr)}.mwork__media{aspect-ratio:2}.mperson{grid-template-columns:6rem minmax(0,1fr)}}.intro{z-index:var(--z-intro);background:var(--bg);color:var(--fg);transition:clip-path .9s var(--ease-in-out);clip-path:inset(0);place-items:center;display:none;position:fixed;inset:0}.js .intro{display:grid}.intro .logo{clip-path:inset(0 100% 0 0);height:clamp(4rem,12vw,9rem)}.intro-run .intro .logo{clip-path:inset(0);transition:clip-path .9s var(--ease-in-out) .1s}.intro-done .intro{clip-path:inset(0 0 100%);pointer-events:none}.shead{gap:var(--s-5);margin-bottom:var(--s-block);max-width:68rem;display:grid}.shead__eyebrow{color:var(--fg-muted)}.shead__intro{max-width:46rem}.crumbs__list{color:var(--fg-muted);flex-wrap:wrap;gap:.375rem .625rem;margin:0;padding:0;list-style:none;display:flex}.crumbs__item+.crumbs__item:before{content:"/";color:var(--fg-subtle);margin-right:.625rem}.crumbs__item a:hover,.crumbs__item [aria-current]{color:var(--fg)}.faq{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{justify-content:space-between;align-items:flex-start;gap:var(--s-5);cursor:pointer;transition:color var(--dur-fast);padding-block:clamp(1.25rem,2.2vw,2rem);list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--accent-text)}.faq__mark{border:1px solid var(--line-strong);width:2.25rem;height:2.25rem;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-fast), color var(--dur-fast);border-radius:50%;flex:none;place-items:center;display:grid}.faq__item[open] .faq__mark{background:var(--fg);color:var(--bg);transform:rotate(45deg)}.faq__a{gap:.75rem;max-width:52rem;padding-bottom:clamp(1.25rem,2.2vw,2rem);display:grid}.faq__a a{text-underline-offset:.2em;text-decoration:underline}.faq__item::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}.case-card__link{gap:var(--s-5);display:grid}.case-card__media img{transition:transform 1.2s var(--ease-out)}.case-card__link:hover .case-card__media img{transform:scale(1.05)}.case-card__body{gap:.5rem;display:grid}.case-card__top{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.case-card__arrow{border:1px solid var(--line-strong);width:2.5rem;height:2.5rem;transition:background-color var(--dur-fast), color var(--dur-fast), transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.case-card__link:hover .case-card__arrow{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:rotate(45deg)}.case-card__meta{color:var(--fg-muted);flex-wrap:wrap;gap:.375rem 1.25rem;margin-top:.5rem;display:flex}.post-list{position:relative}.post-list__items{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.post-row{gap:.5rem var(--s-5);border-bottom:1px solid var(--line);transition:padding var(--dur-base) var(--ease-out), color var(--dur-fast);grid-template-columns:1fr auto;align-items:center;padding-block:clamp(1.25rem,2.4vw,2.25rem);display:grid}.post-row__date,.post-row__cat{grid-column:1}.post-row__title{grid-column:1;max-width:34ch}.post-row__arrow{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;transition:background-color var(--dur-fast), color var(--dur-fast), transform var(--dur-base) var(--ease-out);border-radius:50%;grid-area:1/2/span 3;place-items:center;display:grid}.post-row:hover .post-row__arrow{background:var(--fg);color:var(--bg);transform:rotate(45deg)}@media (width>=900px){.post-row{grid-template-columns:11rem minmax(0,1fr) 15rem auto}.post-row__date,.post-row__title,.post-row__cat,.post-row__arrow{grid-area:auto}.post-list__items:hover .post-row{color:var(--fg-subtle)}.post-list__items .post-row:hover{color:var(--fg)}}.consent{inset:auto var(--gutter) var(--gutter) auto;z-index:var(--z-banner);width:min(26rem, calc(100vw - 2 * var(--gutter)));gap:var(--s-4);padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--line-strong);border-radius:var(--r-panel);opacity:0;transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-out);display:grid;position:fixed;transform:translateY(1.5rem);box-shadow:0 24px 60px -24px #00000073}.consent[hidden]{display:none}.consent.is-in{opacity:1;transform:none}.consent__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.consent__btn{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-small);transition:background-color var(--dur-fast), color var(--dur-fast);padding:.75rem 1rem;font-weight:500}.consent__btn:hover{background:var(--fg);color:var(--bg)}.silk{--silk-color:var(--accent);background:linear-gradient(125deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #000) 55%, var(--accent));width:100%;height:100%;position:absolute;inset:0}.accent-panel{isolation:isolate;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-panel);position:relative;overflow:hidden}.accent-panel .silk{z-index:-1}.accent-panel__in{gap:var(--s-6);padding:clamp(1.5rem,4.5vw,5rem);display:grid;position:relative}.accent-panel ::selection{background:var(--accent-ink);color:var(--accent)}.btn--ink{--btn-bg:var(--accent-ink);--btn-fg:var(--accent);--btn-dot:var(--accent);--btn-dot-fg:var(--accent-ink)}.site-footer{overflow:clip}.footer-cta{padding-block:var(--s-block) 0}.footer-cta__panel .accent-panel__in{gap:var(--s-5);align-content:end;min-height:min(72dvh,44rem)}.footer-cta__title{font-size:clamp(3.25rem,1rem + 10.5vw,11.5rem)}.footer-cta__side{gap:var(--s-5);margin-top:var(--s-4);justify-items:start;display:grid}@media (width>=900px){.footer-cta__side{grid-template-columns:minmax(0,30rem) auto;justify-content:space-between;align-items:end}}.site-footer__in{padding-top:var(--s-block);padding-bottom:var(--s-5)}.site-footer__grid{gap:var(--s-7) var(--gap);display:grid}.site-footer__brand{gap:var(--s-4);align-content:start;justify-items:start;display:grid}.site-footer__logo{height:3.25rem;margin-bottom:var(--s-3);display:block}.site-footer__brand address{font-style:normal}.site-footer__nav{gap:var(--s-6) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__meta{gap:var(--s-6) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.site-footer__head{margin-bottom:var(--s-3);font-weight:500;display:inline-block}.site-footer ul{gap:.4375rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__legal{align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-block);padding-top:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.site-footer__legal ul{gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.totop{color:var(--fg);align-items:center;gap:.75rem;margin-left:auto;font-weight:500;display:inline-flex}.totop span{border:1px solid var(--line-strong);width:2.5rem;height:2.5rem;transition:background-color var(--dur-fast), color var(--dur-fast), transform var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.totop:hover span{background:var(--fg);color:var(--bg);transform:translateY(-.25rem)}@media (width>=900px){.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer__nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1300px){.site-footer__grid{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr)}.site-footer__nav{grid-area:auto}.site-footer__meta{grid-template-columns:1fr}}.intro-skip .intro{display:none}@media (prefers-reduced-motion:reduce){.intro{display:none!important}}.hero{padding-top:calc(var(--header-h) + clamp(1.5rem, 5vh, 4rem))}.hero__in{min-height:calc(62dvh - var(--header-h));align-content:end;gap:clamp(1.25rem,3vh,2.5rem);padding-bottom:clamp(2rem,5vh,4rem);display:grid}.hero__eyebrow{color:var(--fg-muted)}.hero__title{max-width:14ch}.hero__title .accent{max-width:none}.hero__side{gap:var(--s-5);display:grid}.hero__intro{max-width:34rem}.hero__cta{align-items:center;gap:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}@media (width>=1000px){.hero__title{max-width:none}.hero__side{grid-template-columns:minmax(0,34rem) auto;justify-content:space-between;align-items:end}.hero__cta{align-items:flex-end;gap:var(--s-3);flex-direction:column}}.hero__stage{--inset:1}.hero__frame{height:min(92dvh,62vw + 12rem);clip-path:inset(0 calc(var(--inset) * var(--gutter)) round calc(var(--inset) * var(--r-panel)));overflow:hidden}.hero__media{will-change:transform;width:100%;height:100%;position:relative}.hero__poster,.hero__media .ambient{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__media .ambient{background:0 0}.statement__title{text-wrap:balance;max-width:18ch}.statement__pill{border-radius:var(--r-pill);vertical-align:baseline;background:var(--accent);width:1.9em;height:.78em;margin:0 .12em;display:inline-block;position:relative;overflow:hidden;translate:0 .06em}.statement__system{--system-ink:var(--accent-ink);width:100%;height:100%;position:absolute;inset:0}.statement__foot{gap:var(--s-4);margin-top:var(--s-block);display:grid}.statement__text{max-width:44rem}@media (width>=900px){.statement__foot{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.statement__foot .t-label{grid-column:1/span 4;padding-top:.5em}.statement__text{grid-column:6/-1}}.stack{gap:var(--s-5);display:grid}.stack__card{top:calc(var(--header-h) + .75rem + var(--i) * .75rem);position:sticky}.stack__body{gap:var(--s-6);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r-panel);transform-origin:50% 0;will-change:transform;--dim:0;padding:clamp(1.25rem,2.6vw,2.75rem);display:grid;position:relative}.stack__body:after{content:"";border-radius:inherit;background:var(--bg);opacity:var(--dim);pointer-events:none;position:absolute;inset:-1px}.stack__text{gap:var(--s-6);align-content:space-between;display:grid}.stack__title a{transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat}.stack__title a:hover{background-size:100% 2px}.stack__promise{margin-top:var(--s-4);color:var(--accent-text);max-width:30rem}.stack__bottom{gap:var(--s-5);justify-items:start;display:grid}.stack__media{aspect-ratio:16/10!important}@media (width>=900px){.stack__body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:min(78dvh,44rem)}.stack__media{height:100%;min-height:24rem;aspect-ratio:auto!important}}@media (width<=899px){.stack__card{position:static}}.pan{padding-block:var(--s-block);overflow:hidden}.pan__head{justify-content:space-between;align-items:end;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.pan__head>div{gap:var(--s-4);display:grid}.pan__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.pan__viewport::-webkit-scrollbar{display:none}.pan__track{gap:var(--gap);width:max-content;padding-inline:var(--gutter);display:flex}.pan__item{scroll-snap-align:center;flex:none;width:min(82vw,30rem)}.pan__all{border-radius:var(--r-panel);background:var(--accent);color:var(--accent-ink);isolation:isolate;align-items:end;min-height:24rem;display:grid;position:relative;overflow:hidden}.pan__all .silk{z-index:-1}.pan__all-body{gap:var(--s-3);padding:var(--s-6);display:grid}.pan__all-cta{margin-top:var(--s-4);align-items:center;gap:.625rem;display:inline-flex}.pan__all-cta .icon{transition:transform var(--dur-base) var(--ease-out)}.pan__all:hover .pan__all-cta .icon{transform:translate(.5rem)}.pan__bar{height:1px;margin-top:var(--s-6);background:var(--line);display:none}.pan__bar i{background:var(--fg);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.js .pan{height:100dvh;padding-top:calc(var(--header-h) + .5rem);flex-direction:column;justify-content:flex-start;padding-bottom:1.25rem;display:flex}.js .pan__viewport{flex:1;align-items:stretch;min-height:0;display:flex;overflow:visible}.js .pan__track{align-items:stretch}.js .pan__item{width:clamp(24rem,34vw,38rem)}.js .pan .case-card,.js .pan .case-card__link{height:100%}.js .pan .case-card__link{grid-template-rows:minmax(0,1fr) auto}.js .pan .case-card__media{height:100%;min-height:0;aspect-ratio:auto!important}.js .pan__bar{margin-top:var(--s-5);display:block}.js .pan__head{margin-bottom:var(--s-5)}.js .pan__head .t-h2{font-size:clamp(2rem,1rem + 2.6vw,3.5rem)}}.process__grid{gap:var(--s-6);display:grid}.process__steps{margin:0;padding:0;list-style:none;display:grid;position:relative}.process__line{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.process__line i{background:var(--accent-text);transform-origin:top;width:100%;height:100%;display:block}.process__step{gap:var(--s-4);padding:clamp(1.5rem, 3vw, 2.75rem) 0 clamp(1.5rem, 3vw, 2.75rem) var(--s-5);border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.process__step:last-child{border-bottom:0}.process__step>div{gap:var(--s-3);display:grid}.process__n{padding-top:.6em}@media (width>=1000px){.process__grid{column-gap:calc(var(--gap) * 4);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.process__head{top:calc(var(--header-h) + 2rem);margin-bottom:0;position:sticky}.process__head .shead{margin-bottom:0}}.interlude{aspect-ratio:16/9;background:linear-gradient(to bottom, var(--bg), #050506 26%, #050506 74%, var(--bg));width:100%;min-height:20rem;max-height:92dvh;position:relative;overflow:hidden}.interlude__media{-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000),linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000),linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-composite:intersect}.interlude .ambient{mix-blend-mode:screen;background:0 0}.interlude+.process{padding-top:var(--s-block)}.metrics__grid{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.metric{gap:var(--s-3);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r-panel);height:100%;min-height:clamp(14rem,24vw,22rem);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base);align-content:end;padding:clamp(1.25rem,2.4vw,2.5rem);display:grid}.metric__value{letter-spacing:var(--ls-display);text-wrap:balance;font-size:clamp(2.5rem,1.4rem + 4.4vw,6rem);font-weight:500;line-height:.95}.metric__label{max-width:28rem;color:var(--fg-muted);transition:color var(--dur-base)}.metric__src{margin-top:var(--s-4);align-items:center;gap:.5rem;display:inline-flex}.metrics__cell:first-child .metric{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.metrics__cell:first-child .metric__label{color:inherit;opacity:.82}.metrics__cell:not(:first-child) .metric:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.metrics__cell:not(:first-child) .metric:hover .metric__label{color:inherit}@media (width>=800px){.metrics__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.metrics__cell:first-child,.metrics__cell:nth-child(4){grid-column:span 7}.metrics__cell:nth-child(2),.metrics__cell:nth-child(3){grid-column:span 5}}.band{min-height:100dvh;margin-inline:var(--gutter);color:var(--on-media);isolation:isolate;display:grid;position:relative}.band__frame{z-index:-1;border-radius:var(--r-panel);position:absolute;inset:0;overflow:hidden}.band__frame:after{content:"";background:linear-gradient(#08090b2e 30%,#08090bc7);position:absolute;inset:0}.band__in{gap:var(--s-6);align-content:end;width:100%;padding:clamp(1.5rem,4vw,4rem);display:grid}.band__side{gap:var(--s-5);justify-items:start;max-width:36rem;display:grid}@media (width>=1000px){.band__in{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:end}}.testimonials__grid{gap:var(--s-7);display:grid}.testimonials__head .shead{margin-bottom:var(--s-6)}.testimonials__tabs{border-top:1px solid var(--line-strong);display:grid}.ttab{text-align:left;border-bottom:1px solid var(--line);color:var(--fg-subtle);transition:color var(--dur-fast), padding var(--dur-base) var(--ease-out);gap:.125rem;padding:1.125rem 0;display:grid;position:relative}.ttab .muted{color:inherit}.ttab:hover,.ttab[aria-selected=true]{color:var(--fg)}.ttab[aria-selected=true]{padding-left:1.25rem}.ttab:before{content:"";background:var(--accent);width:.5rem;height:.5rem;transition:scale var(--dur-base) var(--ease-out);border-radius:50%;margin-top:-.25rem;position:absolute;top:50%;left:0;scale:0}.ttab[aria-selected=true]:before{scale:1}.quote{gap:var(--s-5);display:grid}.quote__text{text-wrap:pretty;font-weight:400;line-height:1.22}.quote-panel:not([hidden]){animation:quote-in .8s var(--ease-out) both}@keyframes quote-in{0%{opacity:0;transform:translateY(1.25rem)}}@media (width>=1000px){.testimonials__grid{column-gap:calc(var(--gap) * 3);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.testimonials__panels{padding-top:.5rem}}.faq-section__grid{gap:var(--s-6);display:grid}@media (width>=1000px){.faq-section__grid{column-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.faq-section__head{top:calc(var(--header-h) + 2rem);margin-bottom:0;position:sticky}}.fgrid{gap:0 var(--gap);margin:0;padding:0;list-style:none;display:grid}.fgrid__item{gap:var(--s-3);padding-block:var(--s-5) var(--s-7);border-top:1px solid var(--line-strong);align-content:start;display:grid}.fgrid__item .t-label{margin-bottom:var(--s-5)}@media (width>=700px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.fgrid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr))}}.imgtext{gap:var(--s-6);align-items:center;display:grid}.imgtext__body{gap:var(--s-5);align-content:center;display:grid}.imgtext__card{gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line-strong);max-width:38rem;display:grid}.imgtext__title{font-size:clamp(1.75rem,1.2rem + 2.1vw,3.25rem)}.imgtext__label{color:var(--accent-text)}.ticks{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.ticks li{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.ticks .icon{color:var(--accent-text);margin-top:.3em}@media (width>=900px){.imgtext{column-gap:calc(var(--gap) * 3);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.imgtext--left .imgtext__media{order:-1}.imgtext--left{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.casehl{gap:var(--s-6);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(1.25rem,2.6vw,2.75rem);display:grid}.casehl__body{gap:var(--s-5);align-content:center;justify-items:start;display:grid}.casehl__body .t-h2{font-size:var(--fs-h3);font-size:clamp(1.75rem,1.2rem + 2.2vw,3.25rem)}.casehl__metrics{gap:var(--s-4) var(--gap);width:100%;padding-top:var(--s-5);border-top:1px solid var(--line);margin:0;display:grid}.casehl__metrics dd{margin:.25rem 0 0}.casehl__media{display:block}.casehl__media .media{height:100%}.casehl__media img{transition:transform 1.2s var(--ease-out)}a.casehl__media:hover img{transform:scale(1.04)}@media (width>=700px){.casehl__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.casehl{column-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.figures{gap:var(--s-6) var(--gap);margin:0;display:grid}.figures__item{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line-strong);align-content:start;display:grid}.figures__item dd{max-width:22rem;margin:0}.figures__value{letter-spacing:var(--ls-display);text-wrap:balance;font-size:clamp(2.25rem,1.4rem + 3.2vw,4.75rem);font-weight:500;line-height:1}.figures__value--text{letter-spacing:var(--ls-heading);font-size:clamp(1.625rem,1.2rem + 1.7vw,2.75rem);line-height:1.06}@media (width>=700px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.figures{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.marquee{user-select:none;border-block:1px solid var(--line);padding-block:clamp(1.25rem,2.6vw,2.5rem);display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{flex:none;align-items:center;margin:0;padding:0;list-style:none;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track li{letter-spacing:var(--ls-heading);white-space:nowrap;align-items:center;font-size:clamp(1.75rem,1.1rem + 2.8vw,4rem);font-weight:500;line-height:1.1;display:flex}.marquee__track li:after{content:"";background:var(--accent);border-radius:50%;width:.28em;height:.28em;margin-inline:.7em}@keyframes marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee{flex-wrap:wrap;mask-image:none}.marquee__track{flex-wrap:wrap;animation:none}.marquee__track[aria-hidden]{display:none}}.cta-banner__foot{gap:var(--s-5);justify-items:start;display:grid}@media (width>=1000px){.cta-banner__foot{align-items:end;column-gap:var(--s-7);grid-template-columns:minmax(0,1fr) auto}}.dcards,.pcards{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.dcard,.pcard{gap:var(--s-4);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r-panel);align-content:start;padding:clamp(1.25rem,2.2vw,2.25rem);display:grid}.dcard__label{color:var(--accent-text)}.dcard__goal{margin-top:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--fg-muted)}.pcard .media{border-radius:var(--r-item);margin-bottom:var(--s-3)}@media (width>=800px){.dcards{grid-template-columns:repeat(2,minmax(0,1fr))}.pcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.srows{position:relative}.srows__list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.srow{gap:.375rem var(--s-5);border-bottom:1px solid var(--line);transition:padding var(--dur-base) var(--ease-out), color var(--dur-fast);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:clamp(1.125rem,2.2vw,2rem);display:grid}.srow__promise{grid-column:1}.srow__arrow{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;transition:background-color var(--dur-fast), color var(--dur-fast), transform var(--dur-base) var(--ease-out);border-radius:50%;grid-area:1/2/span 2;place-items:center;display:grid}.srow:hover .srow__arrow{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}@media (width>=900px){.srow{grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto}.srow__promise,.srow__arrow{grid-area:auto}.srows__list:hover .srow{color:var(--fg-subtle)}.srows__list:hover .srow .muted{color:inherit}.srows__list .srow:hover{color:var(--fg)}}.chip--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.siblings{gap:var(--s-5);padding-top:var(--s-6);border-top:1px solid var(--line);display:grid}.cases-grid{gap:var(--s-7) var(--gap);display:grid}@media (width>=800px){.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.phero{padding-top:calc(var(--header-h) + clamp(1.5rem, 5vh, 3.5rem))}.phero__in{gap:clamp(1.5rem,3.2vh,2.75rem);padding-bottom:clamp(2rem,5vh,4rem);display:grid}.phero__title{max-width:20ch}.phero__side{gap:var(--s-5);justify-items:start;display:grid}.phero__side .t-lead{max-width:44rem}@media (width>=1000px){.phero__side{grid-template-columns:minmax(0,44rem) auto;justify-content:space-between;align-items:end}}.phero__media{width:100%;max-height:78dvh}@media (width<=700px){.phero__media{aspect-ratio:4/3!important}}.phero--plain .phero__in{padding-bottom:0}.intro-band__in{gap:var(--s-5);display:grid}.intro-band__text{max-width:24ch;font-weight:400}.intro-band__video{margin-top:var(--s-block);aspect-ratio:21/9;border-radius:var(--r-panel);overflow:hidden}@media (width>=900px){.intro-band__in{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.intro-band__in .t-label{grid-column:1/span 3;padding-top:.75em}.intro-band__text{grid-column:4/-1}}@media (width<=700px){.intro-band__video{aspect-ratio:4/3}}.sintro{gap:var(--s-4);max-width:46rem;display:grid}.sblock{border-top:1px solid var(--line);scroll-margin-top:var(--header-h)}.sgroup>.sblock:first-of-type{border-top:0}.sblock__top{gap:var(--s-6);margin-bottom:var(--s-block);align-items:center;display:grid}.sblock__text{gap:var(--s-5);justify-items:start;display:grid}.sblock__promise{color:var(--accent-text)}.sblock__media{display:block}@media (width>=1000px){.sblock__top{column-gap:calc(var(--gap) * 3);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.sblock__top--flip .sblock__media{order:-1}.sblock__top--flip{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.sgrid{gap:0 var(--gap);margin:0;padding:0;list-style:none;display:grid}.sgrid__item{gap:var(--s-3);padding-block:var(--s-5);border-top:1px solid var(--line-strong);align-content:start;display:grid}.sgrid__link{transition:color var(--dur-fast);gap:.375rem;display:grid}.sgrid__link:hover h3{color:var(--accent-text)}.sgrid__link h3{transition:color var(--dur-fast)}.sgrid__sub{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=700px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.sgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-list{gap:var(--s-section) var(--gap);padding:0;list-style:none;display:grid}.work-item__link{gap:var(--s-5);display:grid}.work-item__body{gap:var(--s-3);display:grid}.work-item__top{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.work-item__meta{margin-top:var(--s-3);color:var(--fg-muted);flex-wrap:wrap;gap:.375rem 1.25rem;display:flex}.work-item__media img{transition:transform 1.2s var(--ease-out)}.work-item__link:hover .case-card__arrow{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}@media (width>=900px){.work-list{row-gap:var(--s-block);grid-template-columns:repeat(2,minmax(0,1fr))}.work-item:first-child{grid-column:1/-1}.work-item:first-child .work-item__link{column-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.work-item:first-child .work-item__body{gap:var(--s-4);padding-bottom:var(--s-3)}}.chero__title{font-size:clamp(3.25rem,1rem + 11vw,12rem)}.cproject{gap:var(--s-7);display:grid}.cproject__meta{gap:var(--s-5) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;display:grid}.cproject__meta>div{min-width:0}.cproject__meta dd{margin:.375rem 0 0}.cproject__impact{padding-top:var(--s-5);border-top:1px solid var(--line);grid-column:1/-1}.cproject__body{gap:var(--s-6);display:grid}.cproject__text{gap:var(--s-4);max-width:48rem;display:grid}@media (width>=1000px){.cproject{column-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.cproject__meta{top:calc(var(--header-h) + 2rem);position:sticky}}.cstack{gap:var(--s-3);display:grid}.cfig{gap:var(--s-3);margin-inline:auto;display:grid}.cfig__pair{gap:var(--gap);display:grid}.vcards{gap:var(--s-6) var(--gap);padding:0;list-style:none;display:grid}.vcard{gap:var(--s-3);align-content:start;display:grid}.vcard .media{margin-bottom:var(--s-3)}@media (width>=800px){.cfig__pair,.vcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticks--lg{border-top:1px solid var(--line-strong);gap:0}.ticks--lg li{padding-block:var(--s-5);border-bottom:1px solid var(--line);font-size:var(--fs-h4);letter-spacing:-.01em;gap:var(--s-4);grid-template-columns:1.5rem minmax(0,1fr);line-height:1.35}.figures--case .figures__value{font-size:clamp(1.75rem,1.2rem + 1.9vw,3rem);line-height:1.05}.ftabs{gap:var(--s-6);display:grid}.ftabs__list{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ftab{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--fg-muted);text-align:left;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);flex:none;align-items:baseline;gap:.75rem;padding:.875rem 1.25rem;display:flex}.ftab:hover{color:var(--fg)}.ftab[aria-selected=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.ftabs__panel{gap:var(--s-4);display:grid}.ftabs__panel:not([hidden]){animation:quote-in .7s var(--ease-out) both}.ftabs__panel .media{margin-bottom:var(--s-3)}@media (width>=1000px){.ftabs{column-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.ftabs__list{border-top:1px solid var(--line-strong);top:calc(var(--header-h) + 2rem);flex-direction:column;gap:0;position:sticky;overflow:visible}.ftab{border:0;border-bottom:1px solid var(--line);transition:color var(--dur-fast), padding var(--dur-base) var(--ease-out);border-radius:0;padding:1.25rem 0}.ftab[aria-selected=true]{color:var(--fg);background:0 0;padding-left:1rem}}.next-case{border-top:1px solid var(--line);padding-block:var(--s-section) var(--s-block)}.next-case__link{gap:var(--s-3);display:grid}.next-case__title{letter-spacing:var(--ls-display);transition:font-style var(--dur-fast), color var(--dur-fast);font-size:clamp(3rem,1rem + 10vw,11rem);font-weight:500;line-height:.95}.next-case__link:hover .next-case__title{color:var(--accent-text)}.next-case__media{margin-top:var(--s-6)}.next-case__media img{transition:transform 1.4s var(--ease-out)}.next-case__link:hover .next-case__media img{transform:scale(1.04)}.feat{gap:var(--s-6);align-items:center;display:grid}.feat__body{gap:var(--s-4);justify-items:start;display:grid}.feat__media img{transition:transform 1.2s var(--ease-out)}.feat:hover .feat__media img{transform:scale(1.04)}@media (width>=1000px){.feat{column-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.filter{gap:var(--s-5);margin-bottom:var(--s-6);display:grid}.filter__chips{flex-wrap:wrap;gap:.5rem;display:flex}.filter__chips .chip{cursor:pointer}.filter__chips .chip:hover{border-color:var(--fg)}.filter__chips .chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.read-progress{z-index:calc(var(--z-header) + 1);pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.read-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ahero__title{max-width:22ch;font-size:clamp(2.25rem,1.1rem + 4.2vw,5.5rem)}.ahero__meta{border-top:1px solid var(--line);width:100%;display:grid}.ahero__meta div{gap:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);padding:.7rem 0;display:grid}.ahero__meta dt{color:var(--fg-subtle)}.ahero__topics{color:var(--accent-text)}.ahero__grid,.ahero__main{gap:clamp(1.5rem,3.2vh,2.75rem);display:grid}.ahero__intro{max-width:44rem}@media (width>=1000px){.ahero__grid{column-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:end}}.abody{gap:var(--s-6);padding-block:var(--s-block);display:grid}.toc{gap:var(--s-4);padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r-panel);align-content:start;display:grid}.toc ol{font-size:var(--fs-small);gap:.625rem;margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.toc a{color:var(--fg-muted);transition:color var(--dur-fast), padding var(--dur-base) var(--ease-out);display:block}.toc a:hover,.toc a[aria-current]{color:var(--fg)}.toc a[aria-current]{box-shadow:inset 2px 0 0 var(--accent);padding-left:.75rem}@media (width>=1100px){.abody{column-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,3fr) minmax(0,7fr) minmax(0,2fr);align-items:start}.toc{top:calc(var(--header-h) + 1.5rem);max-height:calc(100dvh - var(--header-h) - 3rem);background:0 0;border:0;border-radius:0;padding:0;position:sticky;overflow-y:auto}.abody>.prose:first-child{grid-column:2}}.atags{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line);display:grid}.founder__media{aspect-ratio:4/5;border-radius:var(--r-panel);isolation:isolate;background:var(--accent);position:relative;overflow:hidden}.founder__media .silk{z-index:-1}.founder__media img{object-fit:contain;object-position:center bottom;width:100%;height:96%;position:absolute;inset:auto 0 0}.founders{gap:var(--s-8);margin:0;padding:0;list-style:none;display:grid}.founder{gap:var(--s-6);align-items:center;display:grid}.founder__body{gap:var(--s-4);justify-items:start;display:grid}.founder__role{color:var(--accent-text)}.founder__statement{max-width:34rem;font-style:italic;font-weight:300}.founder__foot{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;margin-top:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width>=900px){.founder{column-gap:calc(var(--gap) * 3);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.founder:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.founder:nth-child(2n) .founder__media{order:2}}.values{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.values__item{gap:var(--s-3);border-bottom:1px solid var(--line);padding-block:clamp(1.5rem,3vw,2.75rem);display:grid}.contact{padding-bottom:var(--s-section)}.contact__grid{gap:var(--s-7);display:grid}.contact__intro{gap:var(--s-5);align-content:start;display:grid}.contact__list{gap:var(--s-3);margin:var(--s-4) 0 0;padding:var(--s-5) 0 0;border-top:1px solid var(--line);list-style:none;display:grid}.contact__list li{align-items:center;gap:.75rem;display:flex}.contact__list .icon{color:var(--accent-text);font-size:1.125rem}.contact__social{gap:var(--s-5);margin:0;padding:0;list-style:none;display:flex}.form{gap:var(--s-5);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r-panel);align-content:start;padding:clamp(1.25rem,3vw,3rem);display:grid}.form__row{gap:var(--s-5);display:grid}.field{gap:.5rem;display:grid}.field label{font-size:var(--fs-small);font-weight:500}.field label span{color:var(--accent-text)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-item);width:100%;color:var(--fg);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:.875rem 1rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__foot{align-items:center;gap:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.form__foot p{max-width:20rem}.form__feedback{border:1px solid var(--line-strong);border-radius:var(--r-item);padding:1rem 1.25rem}.form__feedback[data-state=error]{color:#e5484d;border-color:#e5484d}.form__feedback[data-state=success]{border-color:var(--accent-text);color:var(--accent-text)}@media (width>=700px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.contact__grid{column-gap:calc(var(--gap) * 3);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.notfound{min-height:86dvh;padding-bottom:var(--s-section);align-items:center;display:grid}.notfound__actions{gap:var(--s-5);margin-top:var(--s-4);justify-items:start;display:grid}.snav{top:calc(var(--header-h) + .75rem);z-index:calc(var(--z-header) - 2);width:fit-content;max-width:calc(100vw - 2 * var(--gutter));margin:var(--s-block) auto 0;scrollbar-width:none;background:color-mix(in srgb, var(--bg-raise) 82%, transparent);backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--line-strong);border-radius:var(--r-pill);transition:opacity var(--dur-base) ease;padding:.3125rem;position:sticky;overflow-x:auto;box-shadow:0 18px 40px -18px #00000080}.snav::-webkit-scrollbar{display:none}.snav__list{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.snav__link{border-radius:var(--r-pill);font-size:var(--fs-small);white-space:nowrap;color:var(--fg-muted);transition:background-color var(--dur-fast), color var(--dur-fast);padding:.625rem 1rem;font-weight:500;line-height:1.2;display:block}.snav__link:hover{color:var(--fg)}.snav__link[aria-current]{background:var(--fg);color:var(--bg)}.menu-open .snav{opacity:0;pointer-events:none}@media (width<=699px){.snav{display:none}}.prose{max-width:44rem;color:color-mix(in srgb, var(--fg) 88%, var(--bg));overflow-wrap:break-word;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.68}.prose--legal{margin-inline:auto}.prose>*+*{margin-top:1.35em}.prose h2{letter-spacing:-.03em;color:var(--fg);text-wrap:balance;scroll-margin-top:calc(var(--header-h) + 1.5rem);margin-top:2.4em;font-size:clamp(1.625rem,1.3rem + 1.3vw,2.5rem);font-weight:500;line-height:1.12}.prose h3{letter-spacing:-.02em;color:var(--fg);margin-top:2em;font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:500;line-height:1.25}.prose h2+*,.prose h3+*{margin-top:.9em}.prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent-text);text-underline-offset:.22em;transition:color var(--dur-fast);text-decoration-thickness:1.5px}.prose a:hover{color:var(--accent-text)}.prose strong,.prose b{color:var(--fg);font-weight:600}.prose ul,.prose ol{gap:.6em;padding-left:1.4em;display:grid}.prose ul{padding-left:0;list-style:none}.prose ul>li{padding-left:1.5em;position:relative}.prose ul>li:before{content:"";background:var(--accent);border-radius:50%;width:.4em;height:.4em;position:absolute;top:.72em;left:.2em}.prose ol>li::marker{font-family:var(--font-mono);color:var(--fg-muted);font-size:.82em}.prose blockquote{border-left:2px solid var(--accent);color:var(--fg);padding-left:1.25em;font-size:1.15em;font-style:italic;font-weight:300}.prose figure{margin-block:2.2em}.prose img{border-radius:var(--r-panel);width:100%;height:auto}.prose figcaption{font-size:var(--fs-small);color:var(--fg-muted);margin-top:.75em}.prose .table-wrap{border:1px solid var(--line);border-radius:var(--r-item);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--fs-small);line-height:1.45}.prose td,.prose th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.875rem 1rem}.prose tr:first-child td{color:var(--fg);background:var(--bg-raise);font-weight:600}.prose tr:last-child td{border-bottom:0}.prose .article-cta{background:var(--bg-raise);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-item);gap:.75em;margin-block:2.4em;padding:clamp(1.25rem,2.4vw,2rem);display:grid}.prose .article-cta>*{margin:0}.prose details{border-bottom:1px solid var(--line)}.prose details:first-of-type{border-top:1px solid var(--line-strong)}.prose summary{color:var(--fg);cursor:pointer;padding-block:1em;font-weight:500}.prose details>:not(summary){padding-bottom:1em}
