:root{--cyan:#00e5ff;--lime:#b1da28;--orange:#ff6b2b;--pink:#ff3d8a;--night:#0a1226;--off-black:#2a2a2a;--chalk:#eaf1ff;--bg:#ffffff;--surface:#f4f7fb;--border:#dde4ef;--text:#070b12;--text-2:#5a6a85;--text-3:#93a3be;--accent-cyan:color-mix(in oklab,var(--cyan) 56.8%,var(--night));--accent-lime:color-mix(in oklab,var(--lime) 58.1%,var(--night));--accent-orange:color-mix(in oklab,var(--orange) 74.0%,var(--night));--accent-pink:color-mix(in oklab,var(--pink) 74.0%,var(--night));--accent:var(--accent-cyan);--accent-ink:color-mix(in oklab,var(--cyan) 55%,var(--night));--accent-line:var(--accent-cyan);--accent-wash:color-mix(in oklab,var(--accent) 14%,transparent);--accent-glow:0 0 0 1px color-mix(in oklab,var(--accent) 45%,transparent),0 6px 22px color-mix(in oklab,var(--accent) 28%,transparent);--focus-ring:var(--accent-ink);--surface-app:var(--surface);--surface-raised:var(--bg);--surface-sunken:color-mix(in oklab,var(--surface) 82%,var(--night));--surface-hover:color-mix(in oklab,var(--night) 6%,transparent);--text-strong:var(--night);--text-body:var(--text);--text-muted:var(--text-2);--text-faint:var(--text-3);--text-on-accent:var(--night);--glass-bg:color-mix(in oklab,var(--bg) 62%,transparent);--glass-bg-strong:color-mix(in oklab,var(--bg) 80%,transparent);--glass-border:color-mix(in oklab,var(--bg) 70%,transparent);--glass-hairline:color-mix(in oklab,var(--night) 10%,transparent);--glass-blur:18px;--glass-saturate:1.6;--shadow-sm:0 2px 4px color-mix(in oklab,var(--night) 10%,transparent);--shadow-md:0 8px 20px color-mix(in oklab,var(--night) 18%,transparent);--shadow-lg:0 24px 60px color-mix(in oklab,var(--night) 30%,transparent);--scrim:color-mix(in oklab,var(--night) 44%,transparent);--font-body:ui-sans-serif,-apple-system,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"Cascadia Code",Consolas,monospace;--size-base:15px;--line-base:1.6;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:1rem;--text-xl:1.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-normal:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:12px;--radius-md:22px;--radius-lg:32px;--radius-pill:999px;--rail-width:64px;--topbar-height:60px;--dock-height:64px;--dock-offset:var(--space-5);--control-size:38px;--ease:cubic-bezier(0.22,1,0.36,1);--dur-fast:120ms;--dur:200ms}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#070b12;--surface:#0d1320;--border:#1e3358;--text:#eaf1ff;--text-2:#7e90b0;--text-3:#4a5980;--accent-cyan:var(--cyan);--accent-lime:var(--lime);--accent-orange:var(--orange);--accent-pink:var(--pink);--accent:var(--accent-cyan);--accent-ink:color-mix(in oklab,var(--cyan) 70%,var(--chalk));--accent-line:var(--accent-cyan);--accent-wash:color-mix(in oklab,var(--accent) 14%,transparent);--accent-glow:0 0 0 1px color-mix(in oklab,var(--accent) 45%,transparent),0 6px 22px color-mix(in oklab,var(--accent) 28%,transparent);--focus-ring:var(--accent-ink);--surface-app:var(--bg);--surface-raised:var(--surface);--surface-sunken:color-mix(in oklab,var(--bg) 88%,var(--chalk));--surface-hover:color-mix(in oklab,var(--chalk) 7%,transparent);--text-strong:var(--chalk);--text-body:var(--text);--text-muted:var(--text-2);--text-faint:var(--text-3);--text-on-accent:var(--night);--glass-bg:color-mix(in oklab,var(--surface) 62%,transparent);--glass-bg-strong:color-mix(in oklab,var(--surface) 82%,transparent);--glass-border:color-mix(in oklab,var(--chalk) 10%,transparent);--glass-hairline:color-mix(in oklab,var(--chalk) 8%,transparent);--shadow-sm:0 2px 4px color-mix(in oklab,var(--night) 45%,transparent);--shadow-md:0 8px 20px color-mix(in oklab,var(--night) 55%,transparent);--shadow-lg:0 24px 60px color-mix(in oklab,var(--night) 65%,transparent);--scrim:color-mix(in oklab,var(--night) 60%,transparent)}}:root[data-theme="dark"]{--bg:#070b12;--surface:#0d1320;--border:#1e3358;--text:#eaf1ff;--text-2:#7e90b0;--text-3:#4a5980;--accent-cyan:var(--cyan);--accent-lime:var(--lime);--accent-orange:var(--orange);--accent-pink:var(--pink);--accent:var(--accent-cyan);--accent-ink:color-mix(in oklab,var(--cyan) 70%,var(--chalk));--accent-line:var(--accent-cyan);--accent-wash:color-mix(in oklab,var(--accent) 14%,transparent);--accent-glow:0 0 0 1px color-mix(in oklab,var(--accent) 45%,transparent),0 6px 22px color-mix(in oklab,var(--accent) 28%,transparent);--focus-ring:var(--accent-ink);--surface-app:var(--bg);--surface-raised:var(--surface);--surface-sunken:color-mix(in oklab,var(--bg) 88%,var(--chalk));--surface-hover:color-mix(in oklab,var(--chalk) 7%,transparent);--text-strong:var(--chalk);--text-body:var(--text);--text-muted:var(--text-2);--text-faint:var(--text-3);--text-on-accent:var(--night);--glass-bg:color-mix(in oklab,var(--surface) 62%,transparent);--glass-bg-strong:color-mix(in oklab,var(--surface) 82%,transparent);--glass-border:color-mix(in oklab,var(--chalk) 10%,transparent);--glass-hairline:color-mix(in oklab,var(--chalk) 8%,transparent);--shadow-sm:0 2px 4px color-mix(in oklab,var(--night) 45%,transparent);--shadow-md:0 8px 20px color-mix(in oklab,var(--night) 55%,transparent);--shadow-lg:0 24px 60px color-mix(in oklab,var(--night) 65%,transparent);--scrim:color-mix(in oklab,var(--night) 60%,transparent)}@font-face{font-family:"Space Grotesk";font-weight:300;font-display:swap;src:url(fonts/space-grotesk-300.woff2) format("woff2")}@font-face{font-family:"Space Grotesk";font-weight:500;font-display:swap;src:url(fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:"Space Grotesk";font-weight:700;font-display:swap;src:url(fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:"Plex Sans";font-weight:100 700;font-display:swap;src:url(fonts/plex-sans-variable.woff2) format("woff2")}*,*::before,*::after{box-sizing:border-box}:root{--frame-width:72rem;--frame-gutter:var(--space-5);--section-space:clamp(4.4rem,8.8vw,7.15rem);--block-space:clamp(2rem,5vw,3.5rem);--display:"Space Grotesk",var(--font-body);--prose:"Plex Sans",var(--font-body);--ink:var(--chalk);--ink-soft:color-mix(in oklab,var(--chalk) 72%,transparent);--ink-faint:color-mix(in oklab,var(--chalk) 45%,transparent);--hair:color-mix(in oklab,var(--chalk) 18%,transparent);--hue:var(--cyan);--edge:24px;--bar:60px;--bar-x:clamp(24px,4vw,56px);--bar-bg:color-mix(in oklab,var(--night) 82%,transparent)}@media (max-width:900px){:root{--bar:68px}}@media (max-width:640px){:root{--edge:20px}}@media (hover:none){*,*::before,*::after{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}body{--glass-bg:var(--glass-bg-strong)}}[data-accent="cyan"]{--hue:var(--cyan)}[data-accent="lime"]{--hue:var(--lime)}[data-accent="orange"]{--hue:var(--orange)}[data-accent="pink"]{--hue:var(--pink)}html{font-size:var(--size-base);scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--chalk) 24%,transparent) var(--night)}body{margin:0;min-height:100vh;display:grid;grid-template-rows:1fr auto;background:var(--night);color:var(--ink);font-family:var(--prose);line-height:var(--line-base);-webkit-tap-highlight-color:transparent;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--display);text-transform:lowercase}.frame{width:100%;max-width:var(--frame-width);margin-inline:auto;padding-inline:var(--frame-gutter)}.skip{position:absolute;z-index:10;left:var(--space-2);top:calc(-1 * var(--topbar-height))}.skip:focus{top:var(--space-2)}.go{display:inline-flex;align-items:center;gap:.6em;min-height:53.24px;padding:.8em 1.3em;border:1px solid color-mix(in oklab,var(--hue) 70%,transparent);border-radius:var(--radius-pill);color:var(--ink);text-decoration:none;font-family:var(--display);font-size:1.089rem;text-transform:lowercase;background:color-mix(in oklab,var(--hue) 12%,transparent);transition:background .3s var(--ease),border-color .6s var(--ease)}.go:hover{background:color-mix(in oklab,var(--hue) 26%,transparent)}.go:focus-visible{outline:2px solid var(--hue);outline-offset:4px}.go::after{content:"→"}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-main{padding-top:var(--bar)}:root{--stuck:calc(var(--nav-bottom,var(--bar)) + var(--pager-height,0px))}html{scroll-padding-top:calc(var(--stuck) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.site-main:has(>.bleed:first-child){padding-top:0}.site-main>.section:not(.bleed){padding-block:var(--section-space)}.section-body>:first-child{margin-top:0}.section-body>:last-child{margin-bottom:0}.document{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-block:var(--section-space)}.document table{width:100%;margin:var(--space-5) 0;border-collapse:separate;border-spacing:0;border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in oklab,var(--chalk) 3%,transparent);box-shadow:inset 0 0 0 1px var(--hair),0 18px 40px -24px color-mix(in oklab,var(--hue) 35%,transparent);font-size:.95rem;line-height:1.5}.document thead th{padding:var(--space-4) var(--space-4) var(--space-3);text-align:left;vertical-align:bottom;font-family:var(--display);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--hue);background:linear-gradient(90deg,var(--hue),color-mix(in oklab,var(--hue) 0%,transparent) 70%) top / 100% 2px no-repeat,linear-gradient(180deg,color-mix(in oklab,var(--hue) 12%,transparent),color-mix(in oklab,var(--hue) 3%,transparent));border-bottom:1px solid color-mix(in oklab,var(--hue) 40%,transparent)}.document tbody td{padding:var(--space-3) var(--space-4);vertical-align:top;color:color-mix(in oklab,var(--chalk) 86%,transparent);transition:background .3s var(--ease)}.document tbody tr + tr td{border-top:1px solid var(--hair)}.document tbody td:first-child{font-family:var(--display);text-transform:lowercase;font-weight:500;color:var(--ink);width:34%}.document tbody tr:hover td{background:color-mix(in oklab,var(--hue) 6%,transparent)}.document tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--hue)}@media (max-width:760px){.document table{display:block;max-width:100%;overflow-x:auto}.document tbody td:first-child{width:auto;min-width:9rem}}.document .section .frame{padding-inline:0}.document .section + .section{margin-top:var(--section-space)}@media (min-width:1024px){.document{grid-template-columns:minmax(0,1fr) 17rem;column-gap:var(--space-6);align-items:start}.document>.document-body{grid-column:1;grid-row:1}.document>.contents{grid-column:2;grid-row:1;position:sticky;top:calc(var(--stuck) + var(--space-5));max-height:calc(100vh - var(--stuck) - 2 * var(--space-5));overflow-y:auto}}.document-body{counter-reset:section}.document .section{counter-increment:section;counter-reset:sub;position:relative;padding-top:var(--space-6)}.document .section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--hue) 0 4rem,var(--hair) 4rem)}.document .section-body h3{counter-increment:sub;display:grid;grid-template-columns:3rem 1fr;align-items:baseline;margin:var(--space-6) 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--hue);font-size:1.25rem;font-weight:500;letter-spacing:-0.01em;color:var(--hue)}.document .section-body h3::before{content:counter(section) "." counter(sub);font-size:.85rem;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--hue) 70%,transparent)}.document .section-body h4{margin:var(--space-5) 0 var(--space-2);font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--ink)}.document .section-body h3 + p,.document .section-body h4 + p{margin-top:0}.document .section-body :is(p,li){color:color-mix(in oklab,var(--chalk) 86%,transparent)}.document .section-body a{color:var(--hue);text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--hue) 45%,transparent)}.document .section-body a:hover{text-decoration-color:var(--hue)}.claims,.teasers{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;margin:0;padding:0}.teasers .more{color:var(--hue);text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--hue) 45%,transparent)}.teasers .more:hover{text-decoration-color:var(--hue)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bar{--nav-ease:cubic-bezier(0.16,1,0.3,1);--nav-ink:var(--text-muted);--nav-ink-strong:var(--text-strong);position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:var(--space-5);min-height:var(--bar);padding:max(var(--space-3),env(safe-area-inset-top)) var(--bar-x) var(--space-3);padding-left:max(calc(var(--bar-x) / 2),env(safe-area-inset-left));border-bottom:1px solid var(--glass-hairline);transition:border-color .5s var(--ease)}.bar::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transition:opacity .5s var(--ease)}.bar::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--glass-bg);box-shadow:var(--shadow-sm);transition:opacity .5s var(--ease)}.bar:not(.is-glass):not([data-flyout])::before,.bar:not(.is-glass):not([data-flyout])::after{opacity:0}.bar:not(.is-glass):not([data-flyout]){border-bottom-color:transparent;--nav-ink:color-mix(in oklab,var(--text-body) 82%,transparent)}.bar .mark{display:flex;align-items:baseline;gap:var(--space-3);position:relative;z-index:1}.wordmark{font-family:var(--display);font-weight:700;letter-spacing:-0.035em;font-size:1.9rem;line-height:1;color:var(--nav-ink-strong);text-decoration:none}.wordmark .o{color:var(--hue);transition:color .6s var(--ease)}.bar .byline{font-family:var(--display);font-size:var(--text-md);letter-spacing:0.06em;min-width:9ch;white-space:nowrap;color:var(--hue)}.bar nav{margin-left:auto}.bar ul{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}.bar nav a{font-family:var(--display);font-size:calc(var(--text-sm) + 2px);font-weight:500;letter-spacing:-0.01em;text-transform:lowercase;white-space:nowrap;text-decoration:none;color:var(--nav-ink);opacity:.7;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.bar nav a:hover,.bar nav a[aria-current="page"],.bar nav [data-within]>a{opacity:1}.bar nav a:hover,.bar nav li[data-open]>a{color:var(--walk);opacity:1}.bar nav a[aria-current="page"]{color:var(--nav-ink-strong)}.bar nav>ul>li:nth-child(4n + 1){--walk:var(--cyan)}.bar nav>ul>li:nth-child(4n + 2){--walk:var(--lime)}.bar nav>ul>li:nth-child(4n + 3){--walk:var(--orange)}.bar nav>ul>li:nth-child(4n + 4){--walk:var(--pink)}.bar a:focus-visible,.toggle:focus-visible{outline:2px solid var(--hue);outline-offset:4px;border-radius:4px}.toggle{all:unset;cursor:pointer;display:none;position:relative;z-index:1;flex-shrink:0;margin-left:auto;width:44px;height:44px;border-radius:50%;place-items:center;color:var(--nav-ink-strong);border:1px solid var(--glass-hairline);background:var(--glass-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.toggle svg{width:22px;height:22px;transition:opacity var(--dur) var(--ease)}.bar[data-open] .toggle svg{opacity:0}.bar[data-open] .toggle::before,.bar[data-open] .toggle::after{content:"";position:absolute;left:50%;top:50%;width:45%;height:1.5px;background:currentColor}.bar[data-open] .toggle::before{transform:translate(-50%,-50%) rotate(45deg)}.bar[data-open] .toggle::after{transform:translate(-50%,-50%) rotate(-45deg)}.bar .nav-scrim{position:fixed;inset:var(--nav-bottom,var(--bar)) 0 0 0;z-index:-3;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity .32s var(--nav-ease),visibility 0s linear .32s}.bar[data-flyout] .nav-scrim{opacity:1;visibility:visible;transition-delay:0s}.bar .flyout{position:fixed;top:var(--nav-bottom,var(--bar));left:var(--edge);right:var(--flyout-right,var(--edge));padding-top:var(--space-3);display:flex;justify-content:flex-end;perspective:1800px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--nav-ease),visibility 0s linear .2s}.bar li[data-open] .flyout{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.bar .flyout .panel{width:min(56rem,100%);overflow:hidden;border:1px solid var(--glass-hairline);background:color-mix(in oklab,var(--night) 93%,transparent);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.7)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) * 1.7)) saturate(var(--glass-saturate));box-shadow:var(--shadow-lg);transform-origin:top right;transform:rotateX(-16deg);opacity:0;transition:transform .52s var(--nav-ease),opacity .32s var(--ease)}.bar li[data-open] .flyout .panel{transform:rotateX(0deg);opacity:1}.bar .bento-menu{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:8.5rem;grid-auto-flow:dense;gap:var(--space-3);padding:var(--space-4)}.bar .tile-lead{grid-column:1;grid-row:1 / span 2}.bar .bento-menu:not(:has(.tile:nth-child(4))){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-auto-rows:calc(2 * 8.5rem + var(--space-3))}.bar .bento-menu:not(:has(.tile:nth-child(4))) .tile-lead{grid-column:auto;grid-row:auto}.bar .tile{position:relative;display:block;overflow:hidden;text-decoration:none;border:1px solid color-mix(in oklab,var(--hue) 38%,transparent);background:var(--surface-raised);white-space:normal;letter-spacing:normal;opacity:1;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bar .tile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.bar .tile-face{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:var(--space-4);gap:var(--space-2)}.bar .tile-face::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklab,var(--hue) 30%,transparent) 0%,transparent 62%),linear-gradient(to top,color-mix(in srgb,var(--night) 90%,transparent) 0%,color-mix(in srgb,var(--night) 44%,transparent) 56%,color-mix(in srgb,var(--night) 12%,transparent) 100%)}.bar .tile-face>*{position:relative}.bar .tile h3{margin:0;font-size:calc(var(--text-md) + 2px);font-weight:500;color:var(--text-strong)}.bar .tile p{margin:0;font-family:var(--prose);font-size:var(--text-xs);color:color-mix(in oklab,var(--chalk) 88%,transparent)}.bar .tile-kind{display:none}.bar .tile:hover{border-color:var(--hue);box-shadow:0 0 0 1px var(--hue),var(--shadow-md)}.bar .tile:hover .tile-photo{opacity:.9;transform:scale(1.04)}.bar .tile[aria-current="page"] h3{color:var(--hue)}@media (max-width:900px){.bar{gap:var(--space-3)}.bar .byline{display:none}.toggle{display:grid}.bar .nav-scrim{display:none}.bar nav{position:fixed;inset:0;z-index:0;margin:0;display:block;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--bar) + var(--space-6)) var(--bar-x) var(--space-6);background:var(--glass-bg);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.bar[data-open] nav{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.bar ul{flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.bar nav>ul>li + li{border-top:1px solid var(--glass-hairline)}.bar nav>ul>li>a{display:block;padding:var(--space-3) 0 var(--space-2);font-size:clamp(1.0625rem,4.4vw,1.25rem);letter-spacing:0.01em;opacity:1;color:var(--nav-ink-strong)}.bar nav a[aria-current="page"]{color:var(--walk)}.bar nav>ul>li{opacity:0;transform:translateY(var(--space-4));transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.bar[data-open] nav>ul>li{opacity:1;transform:none}.bar[data-open] nav>ul>li:nth-child(1){transition-delay:60ms}.bar[data-open] nav>ul>li:nth-child(2){transition-delay:110ms}.bar[data-open] nav>ul>li:nth-child(3){transition-delay:160ms}.bar[data-open] nav>ul>li:nth-child(4){transition-delay:210ms}.bar .flyout{position:static;padding:0;perspective:none;display:block;opacity:1}.bar[data-open] .flyout{visibility:visible;pointer-events:auto}.bar .flyout .panel{width:auto;border:0;background:none;box-shadow:none;transform:none;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.bar .bento-menu{display:block;padding:0 0 var(--space-3);border-left:1px solid var(--glass-hairline)}.bar .tile{border:0;background:none;overflow:visible}.bar .tile-parent,.bar .tile-photo,.bar .tile-face::before,.bar .tile p{display:none}.bar .tile-face{display:block;height:auto;padding:var(--space-2) var(--space-4)}.bar .tile h3{font-size:clamp(0.9375rem,3.9vw,1rem);font-weight:400;letter-spacing:0;color:color-mix(in oklab,var(--nav-ink-strong) 78%,transparent)}.bar .tile:hover{border:0;box-shadow:none}.bar .tile[aria-current="page"] h3{color:var(--walk)}.bar .tile-kind{display:block;margin-top:2px;font-family:var(--prose);font-size:var(--text-xs);letter-spacing:0;color:color-mix(in oklab,var(--nav-ink-strong) 50%,transparent)}body[data-menu-open]{overflow:hidden}}@media (prefers-reduced-motion:reduce){.bar,.bar::before,.bar::after,.toggle svg,.bar nav,.bar nav>ul>li,.bar .nav-scrim,.bar .flyout,.bar .flyout .panel,.bar .tile,.bar .tile-photo{transition-duration:1ms;transition-delay:0s}.bar nav>ul>li,.bar .flyout .panel{transform:none}}.hero{--disc:96px;--edge:24px;--ground-top:70.48%;--line-2:.2195;position:relative;overflow:hidden;isolation:isolate;height:100vh;height:100svh;display:grid;grid-template-rows:1fr auto;justify-items:center;padding:var(--bar) var(--edge) max(48px,calc(env(safe-area-inset-bottom) + 32px));color:var(--ink)}.hero .still,.hero .still img,.hero .bgvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .still{z-index:-4}.hero .bgvid{z-index:-3;opacity:0;transition:opacity .8s var(--ease)}.hero .bgvid.on{opacity:1}.hero .scrim{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,var(--night) 55%,transparent) 0%,transparent 28%),linear-gradient(0deg,color-mix(in oklab,var(--night) 88%,transparent) 0%,transparent 55%)}.hero .flavour{position:absolute;inset:0;z-index:-2;pointer-events:none}:is(.hero,.vista) .flavour::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 48% at 50% 46%,color-mix(in oklab,var(--night) 72%,transparent) 0%,color-mix(in oklab,var(--night) 34%,transparent) 55%,transparent 100%)}:is(.hero,.vista) .flavour span{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease);mix-blend-mode:soft-light;background:radial-gradient(ellipse 90% 70% at 50% 40%,color-mix(in oklab,var(--hue) 34%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--hue) 22%,transparent) 0%,transparent 60%)}:is(.hero,.vista) .flavour [data-for="cyan"]{--hue:var(--cyan)}:is(.hero,.vista) .flavour [data-for="lime"]{--hue:var(--lime)}:is(.hero,.vista) .flavour [data-for="orange"]{--hue:var(--orange)}:is(.hero,.vista) .flavour [data-for="pink"]{--hue:var(--pink)}body[data-accent="cyan"] :is(.hero,.vista) .flavour [data-for="cyan"],body[data-accent="lime"] :is(.hero,.vista) .flavour [data-for="lime"],body[data-accent="orange"] :is(.hero,.vista) .flavour [data-for="orange"],body[data-accent="pink"] :is(.hero,.vista) .flavour [data-for="pink"]{opacity:1}.hero .mid{position:absolute;inset:0;pointer-events:none}.hero .mid>*{pointer-events:auto}.hero .words{--head:clamp(2.4rem,5vw,4.4rem);--text:clamp(1rem,1.3vw,1.15rem);position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% - var(--ground-top) + clamp(20px,4vh,40px));width:min(calc(var(--measure) * var(--head)),calc(100% - 2 * var(--edge)));--measure:10;display:grid;gap:18px;justify-items:center;text-align:center}.hero .kicker{font-family:var(--display);font-size:.864rem;letter-spacing:.24em;text-transform:uppercase;color:var(--hue);transition:color .6s var(--ease)}.hero .line,.hero .summary{width:100%;margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow-x:visible;overflow-y:clip;overflow-clip-margin:30px}.hero .line{font-family:var(--display);font-weight:500;letter-spacing:-0.03em;line-height:1.02;font-size:var(--head);height:calc(var(--head-lines,2) * 1.02 * var(--head));-webkit-line-clamp:var(--head-lines,2);text-wrap:balance;text-shadow:0 2px 30px color-mix(in oklab,var(--night) 60%,transparent);transition:opacity .45s var(--ease),transform .45s var(--ease)}.hero .line .o{color:var(--hue);transition:color .6s var(--ease)}.hero .summary{font-size:var(--text);line-height:1.5;height:calc(var(--text-lines,3) * 1.5 * var(--text));-webkit-line-clamp:var(--text-lines,3);text-wrap:pretty;color:var(--ink);text-shadow:0 1px 18px var(--night);transition:opacity .45s var(--ease) .06s,transform .45s var(--ease) .06s}.hero .line.out,.hero .summary.out{opacity:0;transform:translateY(12px)}.hero .go{white-space:nowrap}.hero .ground{position:absolute;inset:var(--ground-top) 0 0 0;z-index:-1;pointer-events:none}.hero .ground span{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--hair);background:linear-gradient(180deg,color-mix(in oklab,var(--night) 20%,transparent),color-mix(in oklab,var(--night) 70%,transparent))}.hero .ground span:nth-child(1){top:0}.hero .ground span:nth-child(2){top:calc(var(--line-2) * 100%)}.hero .ground span:nth-child(3){top:58.54%}.hero .nodes{grid-row:2;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,200px);gap:36px}.hero .item{all:unset;cursor:pointer;display:grid;justify-items:center;gap:14px;text-align:center}.hero .item:focus-visible{outline:2px solid var(--hue);outline-offset:6px;border-radius:8px}.hero .disc{width:var(--disc);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;font-family:var(--display);font-size:1.1rem;color:var(--ink-soft);background:color-mix(in oklab,var(--night) 45%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--hair);transition:transform .4s var(--ease),box-shadow .4s var(--ease),color .4s var(--ease)}.hero .disc svg{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);transform:rotate(-90deg)}.hero .disc circle{fill:none;stroke:var(--hue);stroke-width:2;opacity:0;stroke-dashoffset:var(--ring)}.hero .item[aria-current="true"] .disc{transform:scale(1.06);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--hue) 60%,transparent),0 0 44px -6px color-mix(in oklab,var(--hue) 55%,transparent)}.hero .item[aria-current="true"] circle{opacity:1;animation:hero-ring 6s linear forwards}.hero[data-held] .item circle{animation-play-state:paused}@keyframes hero-ring{from{stroke-dashoffset:var(--ring)}to{stroke-dashoffset:0px}}.hero .t{font-family:var(--display);font-size:1.05rem;text-transform:lowercase;color:var(--ink-soft)}.hero .item[aria-current="true"] .t{color:var(--hue)}.hero .hold{all:unset;cursor:pointer;position:absolute;z-index:1;left:50%;top:calc(var(--ground-top) + (100% - var(--ground-top)) * var(--line-2));transform:translate(-50%,-50%);background:color-mix(in oklab,var(--night) 45%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--hair)}.hero .hold:hover,.hero .hold:focus-visible{color:var(--ink)}.hero .hold svg{width:12px;height:12px;fill:currentColor}.hero .hold .play{display:none}.hero .hold[aria-pressed="true"] .play{display:block}.hero .hold[aria-pressed="true"] .pause{display:none}@media (max-width:820px){.hero{--disc:64px}.hero .nodes{gap:12px}.hero .t{font-size:.85rem}}@media (max-width:640px){.hero{--disc:48px;--edge:20px;--ground-top:75.4%}.hero .words{--head:clamp(2.3rem,10vw,2.9rem);--text:clamp(.9rem,4vw,1.05rem);gap:14px}.hero .nodes{display:flex;justify-content:center;gap:18px;padding-bottom:14px}.hero .item{gap:0}.hero .t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero .disc{font-size:.8rem}.hero .disc svg{inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}.hero .item[aria-current="true"] .disc{transform:scale(1.12)}.hero .hold{width:36px;height:36px}}@media (hover:none){:is(.hero,.vista) .flavour span{mix-blend-mode:normal;background:radial-gradient(ellipse 90% 70% at 50% 40%,color-mix(in oklab,var(--hue) 12%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--hue) 8%,transparent) 0%,transparent 60%)}.hero .line,.hero .summary{text-shadow:0 1px 3px color-mix(in oklab,var(--night) 70%,transparent)}.hero .line,.hero .summary{transition:opacity .28s var(--ease)}.hero .line.out,.hero .summary.out{transform:none}}@media (prefers-reduced-motion:reduce){.hero .line,.hero .summary,:is(.hero,.vista) .flavour span,.hero .bgvid{transition:none}}.pagehead{--tall:max(50vh,26rem);--tall:max(50svh,26rem);--ground-top:70%;--line-2:.3;--disc:40px;position:relative;isolation:isolate;overflow:hidden;height:var(--tall);color:var(--ink)}.pagehead .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}.pagehead .scrim{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse 70% 48% at 50% 46%,color-mix(in oklab,var(--night) 72%,transparent) 0%,color-mix(in oklab,var(--night) 34%,transparent) 55%,transparent 100%),radial-gradient(ellipse 30% 80% at 50% 60%,color-mix(in oklab,var(--night) 55%,transparent) 0%,transparent 100%),linear-gradient(180deg,color-mix(in oklab,var(--night) 75%,transparent) 0%,transparent 38%),linear-gradient(0deg,color-mix(in oklab,var(--night) 92%,transparent) 0%,transparent 62%)}.pagehead .flavour{position:absolute;inset:0;z-index:-3;mix-blend-mode:soft-light;background:radial-gradient(ellipse 90% 70% at 50% 40%,color-mix(in oklab,var(--hue) 34%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--hue) 22%,transparent) 0%,transparent 60%)}.pagehead .ground{position:absolute;inset:var(--ground-top) 0 0 0;z-index:-2;pointer-events:none}.pagehead .ground span{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--hair);background:linear-gradient(180deg,color-mix(in oklab,var(--night) 20%,transparent),color-mix(in oklab,var(--night) 70%,transparent))}.pagehead .ground span:nth-child(1){top:0}.pagehead .ground span:nth-child(2){top:calc(var(--line-2) * 100%)}.pagehead .ground span:nth-child(3){top:calc(100% - 1px)}.pagehead .copy{position:absolute;left:var(--edge);right:var(--edge);top:var(--bar);bottom:calc(100% - var(--ground-top) + var(--space-4));max-width:var(--frame-width);margin:0 auto;display:grid;align-content:center;justify-items:center;gap:12px;text-align:center}.pagehead .kicker{font-family:var(--display);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--hue);text-shadow:0 1px 12px var(--night),0 0 2px var(--night)}.pagehead h1{font-family:var(--display);font-weight:500;letter-spacing:-0.045em;line-height:1.02;margin:0;font-size:clamp(2.8rem,min(8vw,11vh),6.4rem);text-wrap:balance;text-shadow:0 2px 30px color-mix(in oklab,var(--night) 60%,transparent)}.pagehead h1 .o{color:var(--hue)}.pagehead .line{margin:0;font-family:var(--prose);color:var(--ink-soft);max-width:48ch;text-wrap:balance}.pagehead .on-line{position:absolute;left:0;right:0;top:calc(var(--ground-top) + (100% - var(--ground-top)) * var(--line-2));transform:translateY(calc(var(--disc) / -2))}.pagehead .nodes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,200px);justify-content:center;gap:36px;padding-inline:var(--edge)}.pagehead .node{display:grid;justify-items:center;align-content:start;gap:12px;text-align:center;text-decoration:none;color:inherit}.pagehead .node:focus-visible{outline:2px solid var(--hue);outline-offset:6px;border-radius:8px}.pagehead .disc{width:var(--disc);aspect-ratio:1;border-radius:50%;position:relative;flex:none;display:grid;place-items:center;font-family:var(--display);font-size:.8rem;color:var(--ink-soft);background:color-mix(in oklab,var(--night) 45%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .4s var(--ease),color .4s var(--ease)}.pagehead .node:hover .disc{color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--hue) 70%,transparent),0 0 44px -6px color-mix(in oklab,var(--hue) 55%,transparent)}.pagehead .t{font-family:var(--display);font-size:.9rem;line-height:1.25;text-transform:lowercase;color:var(--ink-soft)}.pagehead .node:hover .t{color:var(--hue)}@media (max-width:640px){.pagehead h1{font-size:clamp(2.2rem,11vw,3rem)}.pagehead .line{font-size:1.1rem}.pagehead .nodes{gap:18px}.pagehead .t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (hover:none){.pagehead .flavour{mix-blend-mode:normal;background:radial-gradient(ellipse 90% 70% at 50% 40%,color-mix(in oklab,var(--hue) 12%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--hue) 8%,transparent) 0%,transparent 60%)}.pagehead h1{text-shadow:0 1px 3px color-mix(in oklab,var(--night) 70%,transparent)}}:root:has(.pager){--pager-pad:calc(var(--space-4) + 2px);--pager-height:calc(var(--text-md) * var(--line-base) + var(--pager-pad) * 2)}.pager{--pager-mark:32px;position:sticky;top:calc(var(--nav-bottom,var(--bar)) - 1px);z-index:8;margin-top:-1px;display:grid;grid-template-columns:1fr auto 1fr;background:var(--bar-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.pager::before,.pager::after{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(to right,transparent 0%,var(--glass-hairline) 18%,var(--glass-hairline) 82%,transparent 100%)}.pager::before{top:0}.pager::after{bottom:0}.pager .step{position:relative;overflow:hidden;min-height:var(--pager-height);display:flex;align-items:center;gap:var(--space-4);padding:var(--pager-pad) var(--edge);font-family:var(--display);text-transform:lowercase;text-decoration:none;color:color-mix(in oklab,var(--chalk) 66%,transparent);transition:color .35s ease,background-color .35s ease}.pager .step-next{flex-direction:row-reverse;text-align:right}.pager .step-section{color:color-mix(in oklab,var(--chalk) 48%,transparent)}.pager .step::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hue);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .5s cubic-bezier(.16,.84,.28,1),opacity .1s ease .4s}.pager .step-next::before{transform-origin:right}.pager .step:hover{color:var(--chalk);background:color-mix(in oklab,var(--chalk) 4%,transparent)}.pager .step:hover::before{transform:scaleX(1);opacity:1;transition:transform .5s cubic-bezier(.16,.84,.28,1),opacity .1s ease}.pager .step:focus-visible{outline:2px solid var(--hue);outline-offset:-2px}.pager .step-icon{flex:none;display:flex;align-items:center;width:var(--pager-mark);height:var(--pager-mark);color:var(--hue);opacity:.82;transition:transform .5s cubic-bezier(.16,.84,.28,1),opacity .35s ease}.pager .step-icon svg{width:100%;height:100%}.pager .step:hover .step-icon{opacity:1}.pager .step-prev:hover .step-icon{transform:translateX(calc(-1 * var(--space-2)))}.pager .step-next:hover .step-icon{transform:translateX(var(--space-2))}.pager .step-words{display:grid;min-width:0}.pager .step-title{font-size:var(--text-md);font-weight:700;letter-spacing:0.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager .step-here{justify-content:center;text-align:center;color:var(--chalk);opacity:0;transition:opacity .45s var(--ease)}.pager.is-stuck .step-here{opacity:1}.pager .step-here .step-words{justify-items:center}.pager .step-here .step-icon{opacity:1}.pager .step-here:hover{background:none;color:var(--chalk)}.pager .step-here::before{content:none}@media (max-width:900px){.pager{grid-template-columns:1fr 1fr}.pager .step-here{display:none}.pager .step-title:has(.step-section){position:relative;padding-top:calc(var(--text-xs) * 1.4)}.pager .step-section{position:absolute;top:0;left:0;right:0;font-size:var(--text-xs);font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.pager .step,.pager .step::before,.pager .step-icon,.pager .step-here{transition-duration:1ms}.pager .step:hover .step-icon{transform:none}}.head{display:grid;justify-items:start;gap:var(--space-3);max-width:52rem;margin-bottom:var(--block-space)}.head-number{width:44px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:.85rem;color:var(--chalk);box-shadow:inset 0 0 0 1px var(--hue),0 0 30px -6px color-mix(in oklab,var(--hue) 60%,transparent)}.head-kicker{font-family:var(--display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hue)}.head-title{margin:0;font-weight:500;letter-spacing:-0.03em;line-height:.95;font-size:clamp(2.4rem,5vw,4.4rem)}.head-title .o{color:var(--hue)}.head-question{margin:0;font-size:1.15rem;color:var(--ink-soft)}.leader{position:relative;background:var(--bar-bg);padding:var(--section-space) 0}.leader::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 0%,color-mix(in oklab,var(--hue) 9%,transparent) 0%,transparent 62%)}.leader-in{position:relative;max-width:var(--frame-width);margin:0 auto;padding:0 var(--edge)}.leader-kick{margin:0 0 var(--space-5);text-align:center;font-family:var(--display);font-size:var(--text-sm);font-weight:500;letter-spacing:0.22em;color:var(--hue)}.leader h2{margin:0 auto;max-width:20ch;text-align:center;font-weight:300;font-size:clamp(2.28rem,0.96rem + 4.08vw,4.56rem);line-height:1.06;letter-spacing:-0.035em;color:var(--text-strong)}.leader-say{margin:var(--space-6) auto 0;max-width:52ch;text-align:center;color:var(--text-muted);font-size:calc(1rem + 2px)}.leader-say + .leader-say{margin-top:var(--space-4)}.divider{display:flex;justify-content:center;align-items:center;gap:12px;height:0}.divider span{width:7px;height:7px;border-radius:50%;background:var(--hue);box-shadow:0 0 12px var(--hue)}.shoots{--t:calc(var(--grow) * var(--whole));overflow:visible;color:var(--hue)}.divider .shoots{--scale:.88;position:relative;z-index:1;flex:none;width:calc(100px * var(--scale));height:calc(44px * var(--scale))}.divider .shoots.after{transform:scaleX(-1)}.shoots .track,.shoots .live{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.shoots .track{opacity:.2}.shoots .live{stroke-dasharray:calc(var(--len) * var(--scale) * 1px) calc(var(--len) * var(--scale) * 2px);stroke-dashoffset:calc(var(--len) * var(--scale) * 1px * (1 - clamp(0,(var(--t) - var(--at)) / var(--for),1)));opacity:clamp(0,(var(--t) - var(--at)) / var(--for) * 100,1)}.shoots .bud{fill:currentColor;transform-box:fill-box;transform-origin:center;transform:scale(clamp(0,(var(--t) - var(--at)) / var(--for),1))}.reaches{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin:var(--space-6) 0 0}.reach{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid color-mix(in oklab,var(--hue) 46%,transparent);border-radius:999px;background:color-mix(in oklab,var(--hue) 8%,transparent);color:var(--text-strong);font:inherit;cursor:pointer;position:relative;overflow:hidden;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.reach::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,color-mix(in oklab,var(--hue) 22%,transparent) 45%,transparent 100%);transform:translateX(-110%);transition:transform .7s var(--ease);pointer-events:none}.reach:hover,.reach:focus-visible{border-color:var(--hue);background:color-mix(in oklab,var(--hue) 16%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in oklab,var(--hue) 40%,transparent)}.reach:hover::before,.reach:focus-visible::before{transform:translateX(110%)}.reach:active{transform:translateY(0) scale(0.985)}.reach>*{position:relative}.reach-mark{display:inline-flex;color:var(--hue);transition:transform .45s cubic-bezier(.2,1.4,.4,1)}.reach:hover .reach-mark,.reach:focus-visible .reach-mark{transform:scale(1.12) rotate(-6deg)}.reach-mark svg{width:1.25rem;height:1.25rem}.reach-name{font-weight:500}.reach-detail{display:inline-grid;grid-template-columns:0fr;color:var(--hue);font-variant-numeric:tabular-nums;opacity:0;transition:grid-template-columns .45s var(--ease),opacity .3s var(--ease) .1s}.reach-detail>span{min-width:0;overflow:hidden;white-space:nowrap}.reach:hover .reach-detail,.reach:focus-visible .reach-detail,.reach.is-open .reach-detail{grid-template-columns:1fr;opacity:1}@media (prefers-reduced-motion:reduce){.reach,.reach::before,.reach-mark,.reach-detail{transition-duration:1ms}.reach:hover,.reach:focus-visible,.reach:hover .reach-mark,.reach:focus-visible .reach-mark{transform:none}}.strip-head{max-width:var(--frame-width);margin:0 auto;padding:var(--section-space) var(--frame-gutter)}.strip-head .head{margin-bottom:0}.site-main>.section:not(.bleed):has(>.strip-head){padding-block:0}.strip{--slow:cubic-bezier(0.16,1,0.3,1)}.strip .kicker{font-family:var(--display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hue);text-shadow:0 1px 12px var(--night),0 0 2px var(--night)}.strip .title{display:flex;align-items:center;gap:var(--space-4)}.strip .disc{flex:none;width:52px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:.95rem;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hue),0 0 30px -8px color-mix(in oklab,var(--hue) 70%,transparent)}.strip .name{margin:0;font-weight:500;letter-spacing:-0.04em;line-height:.95;font-size:clamp(2.6rem,4.6vw,4.2rem)}.strip .line{margin:0;font-size:1.15rem;color:var(--ink)}.strip .problems{list-style:none;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--hair);counter-reset:problem;display:grid;gap:var(--space-3)}.strip .problems li{counter-increment:problem;display:grid;grid-template-columns:2.2em 1fr;align-items:baseline;color:var(--ink-soft)}.strip .problems li::before{content:"0" counter(problem);font-family:var(--display);font-size:.8rem;color:var(--hue)}.strip .go{justify-self:start;margin-top:var(--space-4)}.strip .o{color:var(--hue)}.strip .view{position:absolute;inset:0;border-radius:50%;overflow:hidden;clip-path:circle(50%)}.strip .product .photo{border-radius:0;object-position:var(--x) var(--y);transform-origin:var(--x) var(--y);transform:scale(var(--zoom))}.strip .product:hover .photo{transform:scale(calc(var(--zoom) * 1.03))}.strip .problems strong{color:var(--ink);font-weight:500}@media (min-width:761px){.strip{--circle:clamp(16rem,30vw,26rem);max-width:var(--frame-width);margin:0 auto;padding:0 var(--frame-gutter);display:grid}.strip .panel{display:grid;grid-template-columns:var(--circle) minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;padding-block:var(--section-space)}.strip .panel:nth-child(even){grid-template-columns:minmax(0,1fr) var(--circle)}.strip .panel:nth-child(even) .circle{order:2}.strip .shade,.strip .spine{display:none}.strip .circle{position:relative;width:var(--circle);aspect-ratio:1}.strip .circle::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid color-mix(in oklab,var(--hue) 55%,transparent);box-shadow:0 0 80px -20px color-mix(in oklab,var(--hue) 60%,transparent);transition:inset .6s var(--slow),border-color .6s var(--ease)}.strip .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform 1.2s var(--slow)}.strip .panel:hover .circle::before{inset:-22px;border-color:var(--hue)}.strip .panel:hover .photo{transform:scale(1.03)}.strip .open{display:grid;gap:var(--space-4);width:100%}.strip.watching .circle,.strip.watching .open{opacity:0;transition:opacity .8s var(--ease),transform .9s var(--slow)}.strip.watching .circle{transform:translateX(-40px) scale(.96)}.strip.watching .panel:nth-child(even):not(.seen) .circle{transform:translateX(40px) scale(.96)}.strip.watching .open{transform:translateY(24px);transition-delay:.12s}.strip.watching .seen .circle,.strip.watching .seen .open{opacity:1;transform:none}}@media (max-width:760px){.strip{display:flex;flex-direction:column;gap:6px;padding:var(--section-space) var(--edge)}.strip .panel{position:relative;overflow:hidden;isolation:isolate;height:84px;transition:height .7s var(--slow)}.strip .panel[data-open]{height:max(32rem,var(--fit,0px))}.strip.products .panel[data-open]{height:max(44rem,var(--fit,0px))}.strip .view{border-radius:0;clip-path:none}.strip .circle{position:absolute;inset:0;z-index:-2}.strip .photo{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.8);transition:filter .6s var(--ease)}.strip .panel[data-open] .photo{filter:none}.strip .shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,color-mix(in oklab,var(--night) 94%,transparent) 0%,color-mix(in oklab,var(--night) 78%,transparent) 55%,color-mix(in oklab,var(--night) 40%,transparent) 100%),linear-gradient(0deg,color-mix(in oklab,var(--hue) 18%,transparent),transparent 50%)}.strip .panel:not([data-open]) .shade{background:color-mix(in oklab,var(--night) 55%,transparent)}.strip .spine{all:unset;cursor:pointer;position:absolute;left:0;right:0;top:0;height:84px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--ink);transition:opacity .3s var(--ease)}.strip .spine:focus-visible{box-shadow:inset 0 0 0 2px var(--hue)}.strip .spine-name{font-family:var(--display);font-size:1.3rem;font-weight:500;text-transform:lowercase;text-shadow:0 1px 14px var(--night)}.strip .spine .disc{width:40px;font-size:.8rem;background:color-mix(in oklab,var(--night) 45%,transparent)}.strip .panel[data-open] .spine{opacity:0;pointer-events:none}.strip .open{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5);display:grid;gap:var(--space-4);visibility:hidden;opacity:0;transform:translateY(16px);transition:opacity .35s var(--ease),transform .5s var(--slow),visibility 0s linear .35s}.strip .panel[data-open] .open{visibility:visible;opacity:1;transform:none;transition-delay:.25s,.25s,0s}.strip .open .disc{display:none}.strip .problems li{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.strip .panel,.strip .photo,.strip .spine,.strip .open,.strip .circle,.strip .circle::before{transition-duration:1ms;transition-delay:0s}.strip.watching .circle,.strip.watching .open{opacity:1;transform:none}}.contents{padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--chalk) 4%,transparent);box-shadow:inset 0 0 0 1px var(--hair)}.contents .label{margin:0 0 var(--space-3);font-family:var(--display);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--hue)}.contents ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));column-gap:var(--space-4)}.contents a{display:grid;grid-template-columns:2.25em 1fr;align-items:baseline;gap:var(--space-1);padding:.5rem 0 .5rem var(--space-3);border-left:1px solid var(--hair);color:var(--ink-soft);text-decoration:none;font-family:var(--display);font-size:.92rem;line-height:1.35;text-transform:lowercase;transition:color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.contents .n{font-size:.72rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-faint);transition:color .3s var(--ease)}.contents a:hover{color:var(--ink);border-left-color:color-mix(in oklab,var(--hue) 50%,transparent)}.contents a:hover .n,.contents a[aria-current] .n{color:var(--hue)}.contents a[aria-current]{color:var(--ink);border-left-color:var(--hue);box-shadow:inset 1px 0 0 var(--hue)}.contents a:focus-visible{outline:2px solid var(--hue);outline-offset:2px;border-radius:var(--radius-sm)}@media (min-width:1024px){.contents{padding:0;background:none;box-shadow:none;border-radius:0}.contents ol{grid-template-columns:1fr}}.chapter{--circle:clamp(16rem,30vw,26rem);--slow:cubic-bezier(0.16,1,0.3,1);max-width:var(--frame-width);margin:0 auto;padding:0 var(--edge);display:grid;grid-template-columns:var(--circle) minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.chapter.flip{grid-template-columns:minmax(0,1fr) var(--circle)}.chapter.flip .circle{order:2}:is(.chapter,.plex,.product)[data-view="1"]{--x:0%;--y:0%;--zoom:1.6}:is(.chapter,.plex,.product)[data-view="2"]{--x:50%;--y:50%;--zoom:1.6}:is(.chapter,.plex,.product)[data-view="3"]{--x:100%;--y:100%;--zoom:1.6}:is(.chapter,.plex) .circle{position:relative;width:var(--circle);aspect-ratio:1}:is(.chapter,.plex) .circle::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid color-mix(in oklab,var(--hue) 55%,transparent);box-shadow:0 0 80px -20px color-mix(in oklab,var(--hue) 60%,transparent);transition:inset .6s var(--slow),border-color .6s}:is(.chapter,.plex) .view{position:absolute;inset:0;border-radius:50%;overflow:hidden;clip-path:circle(50%);will-change:transform}:is(.chapter,.plex) .view img{width:100%;height:100%;object-fit:cover;object-position:var(--x) var(--y);transform-origin:var(--x) var(--y);transform:scale(var(--zoom));transition:transform 1.2s var(--slow)}:is(.chapter,.plex):hover .circle::before{inset:-22px;border-color:var(--hue)}:is(.chapter,.plex):hover .view img{transform:scale(calc(var(--zoom) * 1.03))}.chapter .words{display:grid;gap:var(--space-4);width:100%;max-width:36rem}.chapter .words .head{margin-bottom:0}.chapter .line{margin:0;font-size:1.2rem;line-height:1.45;color:var(--chalk)}.chapter .say{margin:0;color:var(--text-muted)}.chapter .gains{margin:0;display:flex;gap:var(--space-5);font-family:var(--display);font-weight:500;letter-spacing:-0.03em;text-transform:lowercase;font-size:clamp(1.3rem,1rem + 1vw,1.8rem)}.chapter .gains span::before{content:"";display:inline-block;width:.42em;height:.42em;border-radius:50%;margin-right:.45em;vertical-align:.14em;background:var(--hue);box-shadow:0 0 16px var(--hue)}.chapter .list{list-style:none;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--glass-hairline);counter-reset:item;display:grid;gap:var(--space-3)}.chapter .list li{counter-increment:item;display:grid;grid-template-columns:2.2em 1fr;align-items:baseline;color:var(--text-muted)}.chapter .list li::before{content:"0" counter(item);font-family:var(--display);font-size:.8rem;color:var(--hue)}.chapter .list b{color:var(--chalk);font-weight:500}.chapter .who{margin:0;padding-top:var(--space-4);border-top:1px solid var(--glass-hairline);color:var(--text-muted)}.chapter .who b{display:block;margin-bottom:var(--space-1);font-family:var(--display);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--chalk) 45%,transparent)}.chapters-watching .chapter .circle,.chapters-watching .chapter .words{opacity:0;transition:opacity .8s var(--ease),transform .9s var(--slow)}.chapters-watching .chapter .circle{transform:translateX(-72px)}.chapters-watching .chapter.flip .circle{transform:translateX(72px)}.chapters-watching .chapter .words{transform:translateY(24px);transition-delay:.12s}.chapters-watching .chapter.seen .circle,.chapters-watching .chapter.seen .words{opacity:1;transform:none}@media (max-width:760px){.chapter,.chapter.flip{--circle:min(64vw,16rem);grid-template-columns:1fr;justify-items:center}.chapter.flip .circle{order:0}.chapters-watching .chapter .circle,.chapters-watching .chapter.flip .circle{transform:translateY(32px)}}.spine-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.spine-gap{--t:0}.spine-gap .live{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:calc(var(--len) * 1px) calc(var(--len) * 2px);stroke-dashoffset:calc(var(--len) * 1px * (1 - clamp(0,(var(--t) - var(--at)) / var(--for),1)));opacity:clamp(0,(var(--t) - var(--at)) / var(--for) * 100,1)}.spine-gap .bud{fill:currentColor;transform-box:fill-box;transform-origin:center;transform:scale(clamp(0,(var(--t) - var(--at)) / var(--for),1))}.spine-gap .tip{fill:currentColor;filter:drop-shadow(0 0 6px currentColor);opacity:0}.spine-gap .tip.on{opacity:1}@media (min-width:761px){[data-spine]{position:relative}[data-spine] .panel{position:relative;z-index:1}[data-spine] .circle::before{background:var(--night)}}@media (max-width:760px){.spine-svg{display:none}}.plex{--node-w:clamp(15rem,24vw,22rem);--circle:var(--node-w);--node-gutter:clamp(3rem,6vw,6rem);max-width:var(--frame-width);margin:0 auto;padding:0 var(--edge)}.plex-body{display:grid;align-items:center;grid-template-columns:var(--node-w) var(--node-gutter) minmax(0,1fr);grid-template-rows:auto auto}.plex .node{grid-column:1;grid-row:1}.plex .wires{grid-column:2;grid-row:1}.plex .plex-claims{grid-column:3;grid-row:1}.plex .close{grid-column:1;grid-row:2}.plex.flip .plex-body{grid-template-columns:minmax(0,1fr) var(--node-gutter) var(--node-w)}.plex.flip .node,.plex.flip .close{grid-column:3}.plex.flip .plex-claims{grid-column:1}.plex.flip .wires{transform:scaleX(-1)}.plex .node{display:grid;place-items:center;text-align:center}.plex .node .veil{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--night) 62%,transparent) 30%,color-mix(in oklab,var(--night) 28%,transparent) 72%)}.plex .node h3{position:relative;margin:0;max-width:84%;color:var(--chalk);font-size:clamp(1.3rem,2vw,2.05rem);text-shadow:0 0 28px color-mix(in oklab,var(--hue) 70%,transparent)}.plex .dial{z-index:1;position:absolute;inset:6%;width:auto;height:auto;overflow:visible;pointer-events:none}.plex .arc{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.25;vector-effect:non-scaling-stroke;opacity:.22}.plex .arc.on{stroke:var(--hue);stroke-width:2.5;opacity:1}.plex .node::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--hue);box-shadow:0 0 14px color-mix(in oklab,var(--hue) 70%,transparent)}.plex .wires{align-self:stretch;width:100%;height:100%;overflow:visible}.plex .wires path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;stroke:color-mix(in oklab,var(--hue) 30%,transparent)}.plex .plex-claims{align-self:stretch;counter-reset:claim;display:grid;grid-auto-rows:1fr;gap:var(--space-4)}.plex .plex-claim{position:relative;display:grid;align-content:center;padding:var(--space-5) var(--space-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.plex .plex-claim:hover{border-color:var(--hue);transform:translateX(3px)}.plex .plex-claim::before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--surface-app);border:1px solid color-mix(in oklab,var(--hue) 60%,transparent)}.plex .plex-claim:hover::before{background:var(--hue)}.plex.flip .node::after{right:auto;left:-5px}.plex.flip .plex-claim::before{left:auto;right:-5px}.plex.flip .plex-claim:hover{transform:translateX(-3px)}.plex .plex-claim h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.plex .plex-claim h3::before{counter-increment:claim;content:counter(claim) " · ";font-weight:500;letter-spacing:.14em;color:var(--hue)}.plex .plex-claim p{margin:0;color:var(--ink-soft);font-size:var(--text-md);line-height:1.7}.plex .close{align-self:start;margin:var(--block-space) 0 0;padding-top:var(--space-5);border-top:2px solid var(--hue);color:var(--text-strong);font-size:1rem;line-height:1.5}@media (max-width:980px){.plex-body{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:var(--space-4)}.plex .wires{display:none}.plex .node{grid-column:1;grid-row:1}.plex .plex-claims{grid-column:2;grid-row:1}.plex .close{grid-column:1 / -1;grid-row:2}.plex{--node-w:min(40vw,18rem)}.plex .node{align-self:start}.plex .node::after,.plex .plex-claim::before{display:none}.plex .plex-claims{grid-auto-rows:auto}.plex .plex-claim:hover,.plex.flip .plex-claim:hover{transform:none}.plex.flip .plex-body{grid-template-columns:minmax(0,1fr) minmax(0,.62fr)}.plex.flip .node{grid-column:2;grid-row:1}.plex.flip .plex-claims{grid-column:1;grid-row:1}.plex.flip .close{grid-column:1 / -1;grid-row:2}}@media (max-width:560px){.plex{--node-w:min(64vw,16rem)}.plex-body,.plex.flip .plex-body{grid-template-columns:minmax(0,1fr);justify-items:center}.plex .node,.plex .plex-claims,.plex .close,.plex.flip .node,.plex.flip .plex-claims,.plex.flip .close{grid-column:1;grid-row:auto}}.field-section{max-width:var(--frame-width);margin:0 auto;padding:0 var(--edge)}.field-body{display:grid;justify-items:center;gap:clamp(3rem,7vw,6rem)}.field{width:100%;max-width:48rem;overflow:visible}.field .join{fill:none;stroke:var(--hair);stroke-width:1;transition:stroke 1.2s ease}.field .join.lit{stroke:color-mix(in oklab,var(--hue) 75%,transparent)}.field .dot{fill:var(--ink-faint);transition:fill 1.2s ease}.field .dot.lit{fill:var(--hue)}.field .core{fill:var(--night);stroke:color-mix(in oklab,var(--hue) 45%,transparent);stroke-width:1}.field text{font-family:var(--display);fill:var(--ink-soft);font-size:15px;text-transform:lowercase;letter-spacing:.02em}.field .core-name{fill:var(--chalk);font-size:17px;font-weight:500}.field .role{fill:var(--hue);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.field.waiting .part,.field.waiting .role,.field.waiting .core-name{opacity:0}.field .part,.field .role,.field .core-name{transition:opacity 1s ease .6s}.field-section .points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);width:100%;counter-reset:point}.field-section .point{position:relative;padding:var(--space-5) var(--space-6) var(--space-5) calc(var(--space-6) + 1.6rem);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--chalk) 3%,transparent);border:1px solid var(--hair);transition:border-color .4s,transform .5s var(--ease),background .4s}.field-section .point:hover{border-color:color-mix(in oklab,var(--hue) 60%,transparent);transform:translateX(4px);background:color-mix(in oklab,var(--hue) 6%,transparent)}.field-section .point::before{counter-increment:point;content:"0" counter(point);position:absolute;left:var(--space-5);top:calc(var(--space-5) + .3rem);font-family:var(--display);font-size:.78rem;color:var(--hue)}.field-section .point h3{margin:0 0 var(--space-2);font-size:1.35rem}.field-section .point p{margin:0;color:var(--ink-soft)}@media (max-width:900px){.field-section .points{grid-template-columns:1fr}}.window{margin:0}.window .cut{display:block;font-family:var(--display);font-weight:700;text-transform:lowercase;font-size:clamp(3rem,8.4vw,8rem);line-height:.92;letter-spacing:-0.05em;padding-bottom:.16em;margin-bottom:-.16em;background-position:50% 45%;background-size:cover;-webkit-background-clip:text;background-clip:text;color:transparent}.window .rest{display:block;margin-top:var(--space-4);font-family:var(--display);font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--ink-soft);text-transform:lowercase}.window .rest::before{content:"";display:inline-block;width:40px;height:2px;background:var(--hue);vertical-align:middle;margin-right:.8em}.proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}.proof.alone{grid-template-columns:minmax(0,1fr)}.proof .figure{display:grid;gap:var(--space-4);position:sticky;top:calc(var(--stuck) + var(--space-6))}.proof .big{font-family:var(--display);text-transform:lowercase;font-weight:500;letter-spacing:-0.05em;line-height:.9;font-size:clamp(3.6rem,8vw,6.5rem);color:var(--chalk)}.proof .big b{font-weight:500;color:var(--hue);text-transform:none}.proof .big::before{content:"";display:inline-block;width:.16em;height:.16em;border-radius:50%;margin-right:.22em;vertical-align:.5em;background:var(--hue);box-shadow:0 0 22px var(--hue)}.proof .figure p{margin:0;font-size:1.15rem;line-height:1.45;color:var(--ink-soft);max-width:24rem}.proof .claims{list-style:none;margin:0;padding:0;counter-reset:claim;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}.proof .claims li{counter-increment:claim;display:grid;grid-template-columns:2.4em 1fr;align-items:baseline;gap:var(--space-2) 0;padding:var(--space-5) 0;border-top:1px solid var(--hair)}.proof .claims li::before{content:"0" counter(claim);font-family:var(--display);font-size:.8rem;color:var(--hue);grid-row:1 / span 2}.proof .claims h3{margin:0;font-size:1.3rem;line-height:1.1}.proof .claims p{grid-column:2;margin:0;color:var(--ink-soft);font-size:.98rem}@media (max-width:900px){.proof{grid-template-columns:1fr}.proof .figure{position:static}}@media (max-width:640px){.proof .claims{grid-template-columns:1fr}}.weave{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);align-items:stretch}.weave .threads{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.weave .threads path{fill:none;stroke:color-mix(in oklab,var(--hue) 22%,transparent);stroke-width:1;transition:stroke .35s,stroke-width .35s,opacity .35s}.weave .threads path.on{stroke:var(--hue);stroke-width:1.8}.weave.focus .threads path:not(.on){opacity:.15}.weave .skills{grid-column:1;display:grid;gap:var(--space-5)}.weave .group h4{margin:0 0 var(--space-2);font-family:var(--display);font-weight:500;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.weave ul{list-style:none;margin:0;padding:0}.weave .skill{display:flex;justify-content:flex-end;align-items:center;gap:.7em;padding:.3rem 0;color:var(--ink-soft);text-align:right;cursor:default;transition:color .3s}.weave .skill::after,.weave .service a::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--hue);background:var(--night);transition:background .3s,box-shadow .3s}.weave .skill:hover,.weave .skill.on{color:var(--chalk)}.weave .skill.on::after,.weave .service.on a::before{background:var(--hue);box-shadow:0 0 12px var(--hue)}.weave .services{grid-column:3;display:grid;align-content:space-around;gap:var(--space-5)}.weave .service a{display:grid;grid-template-columns:auto 1fr;column-gap:.9em;align-items:center;color:inherit;text-decoration:none}.weave .service a::before{width:14px;height:14px;grid-row:1 / span 2}.weave .service b{font-family:var(--display);text-transform:lowercase;font-weight:500;font-size:1.6rem;letter-spacing:-0.03em;line-height:1;transition:color .3s}.weave .service span{color:var(--ink-faint);font-size:.85rem}.weave .service.on b{color:var(--hue)}@media (max-width:900px){.weave{grid-template-columns:minmax(0,1fr) minmax(0,.5fr) minmax(0,1fr)}.weave .service b{font-size:1.2rem}}@media (max-width:640px){.weave{grid-template-columns:1fr}.weave .threads{display:none}.weave .services{grid-column:1;grid-row:1;grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-6)}.weave .skill{justify-content:flex-start;flex-direction:row-reverse;text-align:left}}.steps{display:grid;grid-template-columns:repeat(var(--count,3),minmax(0,1fr));gap:var(--space-4);position:relative;margin-top:var(--block-space);text-align:center}.steps::before{content:"";position:absolute;left:16%;right:16%;top:38px;height:1px;background:var(--hue);opacity:.45}.steps::after{content:"";position:absolute;top:34px;left:16%;width:9px;height:9px;border-radius:50%;background:var(--hue);box-shadow:0 0 16px var(--hue);animation:steps-travel 5s var(--ease) infinite}@keyframes steps-travel{0%{left:16%;opacity:0}10%,90%{opacity:1}100%{left:84%;opacity:0}}.step{display:grid;justify-items:center;gap:var(--space-3);padding:0 var(--space-3)}.step .ring{position:relative;z-index:1;width:76px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--night);box-shadow:inset 0 0 0 1px var(--hue),0 0 40px -10px color-mix(in oklab,var(--hue) 60%,transparent)}.step .ring svg{width:30px;height:30px}.step .ring svg *{fill:none;stroke:var(--hue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.step h3{margin:0;font-size:1.6rem}.step p{margin:0;color:var(--ink-soft);max-width:18rem}.steps-close{margin:var(--block-space) 0 0;text-align:center;font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2.2rem);letter-spacing:-0.02em;text-transform:lowercase}.steps-close b{font-weight:500;color:var(--hue)}@media (prefers-reduced-motion:reduce){.steps::after{animation:none;display:none}}@media (max-width:640px){.steps{grid-template-columns:1fr;gap:var(--space-6)}.steps::before,.steps::after{display:none}}.questions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-6) clamp(2rem,4vw,3.5rem)}.questions li{position:relative;display:grid;align-content:start;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--hair)}.questions li::before{content:"";position:absolute;left:0;top:-1px;width:3rem;height:1px;background:var(--hue)}.questions .q-number{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,4vw,3.4rem);line-height:1;letter-spacing:-0.04em;color:var(--hue)}.questions h3{margin:0;font-weight:500;letter-spacing:-0.02em;line-height:1.2;font-size:clamp(1.2rem,1.6vw,1.45rem)}.questions .q-answer p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.65}.q-close{margin:var(--block-space) auto 0;max-width:40rem;text-align:center;font-family:var(--display);font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-0.02em;line-height:1.25;text-transform:lowercase;color:var(--ink)}.q-close b{font-weight:500;color:var(--hue)}.talk{--disc:52px;--big:96px;--room:calc(var(--section-space) * 1.5);--slow:cubic-bezier(0.16,1,0.3,1);position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;gap:var(--block-space);padding:var(--room) var(--edge);background:var(--night)}.talk::before{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(90% 70% at 50% 100%,color-mix(in oklab,var(--hue) 12%,transparent),transparent 70%)}.talk .talk-head{display:grid;gap:var(--space-5);justify-items:center;text-align:center}.talk .kicker{display:block;line-height:1;font-family:var(--display);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--hue)}.talk .talk-line{margin:0;max-width:18ch;font-weight:300;font-size:clamp(1.9rem,.8rem + 3.4vw,3.8rem);letter-spacing:-.035em;line-height:1.02;color:var(--ink)}.talk .talk-line-up{position:relative;display:flex;justify-content:center;gap:clamp(1.5rem,6vw,5.5rem)}.talk .node{position:relative;display:grid;justify-items:center;align-content:start;gap:14px;text-decoration:none;color:inherit}.talk .node:focus-visible{outline:2px solid var(--hue);outline-offset:6px;border-radius:8px}.talk .slot{height:var(--big);display:grid;place-items:center}.talk .disc{width:var(--disc);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;font-family:var(--display);font-size:.95rem;color:var(--hue);background:color-mix(in oklab,var(--night) 45%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--hair);transition:transform .4s var(--ease),box-shadow .4s var(--ease),color .4s var(--ease)}.talk .t{max-width:8rem;text-align:center;text-wrap:balance;font-family:var(--display);font-size:1rem;line-height:1.25;text-transform:lowercase;color:var(--ink-faint);transition:color .3s var(--ease)}.talk .done .disc{opacity:.75}.talk .done:hover .disc{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--hue) 70%,transparent)}.talk .done:hover .t{color:var(--ink-soft)}.talk .last .disc{width:var(--big);font-size:1.1rem;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hue),0 0 60px -6px color-mix(in oklab,var(--hue) 70%,transparent)}.talk .last .disc>svg:not(.ring){width:34%;height:34%;color:var(--hue)}.talk .last .t{font-size:1.15rem;color:var(--hue)}.talk .last:hover .disc{transform:scale(1.06)}.talk .ring{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);rotate:-90deg}.talk .ring circle{fill:none;stroke:var(--hue);stroke-width:1.4;stroke-dasharray:100.5;stroke-dashoffset:0}.talk .trail{position:absolute;top:calc(var(--big) / 2);left:var(--from,0);width:var(--span,100%);height:1px;z-index:-1}.talk .trail::before{content:"";position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,color-mix(in oklab,var(--hue) 40%,transparent),var(--hue))}.talk.watching .trail::before{scale:0 1;transition:scale 1.2s var(--slow)}.talk.watching .ring circle{stroke-dashoffset:100.5;transition:stroke-dashoffset 1.4s var(--slow) 1.1s}.talk.watching .last .disc{box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .6s var(--ease) 2s,transform .4s var(--ease)}.talk.watching.seen .trail::before{scale:1 1}.talk.watching.seen .ring circle{stroke-dashoffset:0}.talk.watching.seen .last .disc{box-shadow:inset 0 0 0 1px var(--hue),0 0 60px -6px color-mix(in oklab,var(--hue) 70%,transparent)}@media (max-width:760px){.talk{--disc:40px;--big:72px}.talk .done .t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.vista{--ground-size:clamp(5rem,25vw,19rem);--overhang:calc(0.4678 * var(--ground-size));position:relative;z-index:1;padding-block:var(--overhang);background:var(--night)}.vista .window{position:relative;height:100vh;height:100svh;overflow:hidden;clip-path:inset(0);background:var(--night)}.vista .photo,.vista .still img,.vista .bgvid{position:fixed;inset:0;width:100%;height:100vh;object-fit:cover;pointer-events:none}.vista .bgvid{opacity:0;transition:opacity .8s var(--ease)}.vista .bgvid.on{opacity:1}.vista .flavour{position:absolute;inset:0;pointer-events:none}.vista .flavour::before{background:color-mix(in oklab,var(--night) 40%,transparent)}.vista .flavour span{mix-blend-mode:normal;background:color-mix(in oklab,var(--hue) 30%,transparent)}.vista .mark{position:absolute;left:var(--edge);bottom:0;width:calc(2.459 * var(--ground-size));user-select:none}.vista .glass{position:absolute;inset:0 0 36.66% 0;-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(170deg,color-mix(in oklab,var(--chalk) 34%,transparent),color-mix(in oklab,var(--chalk) 8%,transparent) 70%),linear-gradient(90deg,transparent 17.5%,color-mix(in oklab,var(--hue) 45%,transparent) 17.5% 39%,transparent 39%);-webkit-backdrop-filter:blur(14px) saturate(1.6) brightness(1.15);backdrop-filter:blur(14px) saturate(1.6) brightness(1.15)}.vista .mark svg{display:block;width:100%;height:auto;color:color-mix(in oklab,var(--chalk) 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 63.34%,rgb(0 0 0 / .14) 63.34%);mask-image:linear-gradient(180deg,transparent 63.34%,rgb(0 0 0 / .14) 63.34%)}.vista .mark .o{fill:var(--hue)}.site-foot{position:relative;padding:clamp(3rem,6vw,5rem) var(--edge) 0;background:color-mix(in oklab,var(--surface-sunken) 62%,var(--night));border-top:1px solid var(--border);font-size:var(--text-md);overflow:hidden}.site-foot .foot-cols{position:relative;display:grid;gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.site-foot .foot-col h2{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:500;letter-spacing:0.18em;color:var(--hue)}.site-foot ul{display:block;list-style:none;margin:0;padding:0}.site-foot li + li{margin-top:var(--space-2)}.site-foot a{color:color-mix(in oklab,var(--chalk) 70%,transparent);text-decoration:none;transition:color .3s ease}.site-foot a:hover{color:var(--chalk)}.site-foot .foot-base{position:relative;margin:clamp(2rem,4vw,3rem) 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-5) var(--space-6);padding:var(--space-5) 0 clamp(2rem,4vw,3rem);border-top:1px solid var(--glass-hairline)}.site-foot .foot-say{display:grid;gap:var(--space-4)}.site-foot .tagline{margin:0;color:var(--chalk)}.site-foot .credits,.site-foot .foot-line{margin:0;font-size:var(--text-sm);color:color-mix(in oklab,var(--chalk) 50%,transparent)}.site-foot .credits{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-4)}.site-foot .credits dt,.site-foot .credits dd{margin:0}.site-foot .credits a{display:inline-block;min-height:24px}.site-foot .foot-line{justify-self:end;white-space:nowrap}@media (max-width:640px){.site-foot .foot-base{grid-template-columns:1fr}.site-foot .foot-line{justify-self:start}}.site-foot .reaches{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.site-foot .reach{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-3);color:color-mix(in oklab,var(--chalk) 74%,transparent)}.site-foot .reach::before{content:none}.site-foot .reach:hover,.site-foot .reach:focus-visible{color:var(--chalk)}.site-foot .reach:focus-visible{outline:2px solid var(--hue);outline-offset:4px;border-radius:4px}.site-foot .reach-name{font-weight:400}.site-foot .reach-mark svg{width:1rem;height:1rem}.site-foot .reach:hover .reach-mark,.site-foot .reach:focus-visible .reach-mark{transform:none}@media (max-width:900px){.site-foot .reach{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:0.15rem}.site-foot .reach-mark{grid-column:1;grid-row:1}.site-foot .reach-name{grid-column:2;grid-row:1}.site-foot .reach-detail{grid-column:2;grid-row:2;font-size:var(--text-sm);display:grid;grid-template-columns:1fr;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease),opacity .34s var(--ease) .1s}.site-foot .reach.is-open .reach-detail{grid-template-rows:1fr}.site-foot .reach-detail>span{min-height:0;white-space:normal;overflow-wrap:anywhere}}:root{--to-top:48px}.to-top{position:fixed;z-index:40;right:calc(var(--edge) + env(safe-area-inset-right));bottom:calc(var(--space-5) + env(safe-area-inset-bottom));width:var(--to-top);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:var(--hue);text-decoration:none;background:color-mix(in oklab,var(--night) 82%,transparent);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--hue) 60%,transparent),0 0 30px -8px color-mix(in oklab,var(--hue) 60%,transparent);transition:opacity .4s ease,transform .5s var(--ease),color .35s ease,box-shadow .35s ease}.to-top svg{width:24px;height:24px;transition:transform .5s cubic-bezier(.16,.84,.28,1)}.to-top:hover{color:var(--chalk);box-shadow:inset 0 0 0 1px var(--hue),0 0 34px -6px var(--hue)}.to-top:hover svg{transform:translateY(-3px)}.to-top:focus-visible{outline:2px solid var(--hue);outline-offset:3px}.to-top.is-away{opacity:0;transform:translateY(12px);pointer-events:none}.reading{--scale:calc(52 / 44);--reading-mark:calc(44px * var(--scale));position:fixed;z-index:7;top:calc(var(--stuck) + var(--space-5) + 20px);bottom:calc(var(--space-5) * 2 + var(--to-top) + env(safe-area-inset-bottom));right:calc(var(--edge) + env(safe-area-inset-right) + (var(--to-top) - var(--reading-mark)) / 2);width:var(--reading-mark);display:none;flex-direction:column;align-items:center;overflow:hidden;pointer-events:none;color:var(--hue);opacity:.42}.reading.is-roomy{display:flex}.reading::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:linear-gradient(to bottom,currentColor,transparent);opacity:.18}.reading span{position:relative;flex:none;width:7px;height:7px;margin-bottom:var(--space-2);border-radius:50%;background:var(--hue);box-shadow:0 0 12px var(--hue)}.reading .shoots{flex:none;width:var(--reading-mark);height:calc(100px * var(--scale))}.reading .shoots.after{transform:scaleX(-1)}.reading .shoots.is-spare{visibility:hidden}.bar .languages{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;gap:var(--space-2);font-family:var(--display);font-size:var(--text-sm);font-weight:500;letter-spacing:0.08em;text-transform:lowercase;color:var(--nav-ink)}.bar .languages span{opacity:.4}.bar .languages a{color:var(--nav-ink);text-decoration:none;opacity:.7;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.bar .languages a:hover{color:var(--hue);opacity:1}.bar .languages a[aria-current]{color:var(--hue);opacity:1}.bar .languages a:focus-visible{outline:2px solid var(--hue);outline-offset:4px;border-radius:4px}.notice{position:fixed;z-index:40;left:calc(var(--edge) + env(safe-area-inset-left));bottom:calc(var(--space-5) + env(safe-area-inset-bottom));max-width:min(26rem,calc(100vw - 2 * var(--edge) - var(--to-top) - var(--space-4)));display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--space-3);font-size:var(--text-sm);line-height:1.5;color:var(--chalk);background:color-mix(in oklab,var(--night) 88%,transparent);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--hue) 45%,transparent),var(--shadow-md)}.notice[hidden]{display:none}.notice p{margin:0}.notice a{color:var(--hue)}.notice button{justify-self:start;margin-top:var(--space-1);padding:var(--space-1) var(--space-3);font:inherit;font-family:var(--display);color:var(--hue);cursor:pointer;background:none;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--hue) 60%,transparent)}.notice button:hover{color:var(--chalk);box-shadow:inset 0 0 0 1px var(--hue)}.notice button:focus-visible{outline:2px solid var(--hue);outline-offset:3px}