@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-italic-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/spacegrotesk-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/spacegrotesk-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/bricolage-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/bricolage-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/archivo-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/archivo-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-italic-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserif-italic-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserif-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserif-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserif-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/sora-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/sora-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bitter';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/bitter-italic-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Bitter';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/bitter-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bitter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/bitter-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Bitter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/bitter-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Newsreader';font-style:italic;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-italic-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Newsreader';font-style:italic;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Newsreader';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Newsreader';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/caveat-normal-ro.woff2) format('woff2');unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B,U+0302,U+0306,U+0326-0327}@font-face{font-family:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/caveat-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 88px}body{min-height: 100vh;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg,video,canvas,picture{display: block;max-width: 100%}img{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}a{color: inherit}p,h1,h2,h3,h4,li,dd,blockquote{overflow-wrap: break-word}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}[hidden]{display: none !important}:target{scroll-margin-top: 96px}:root{--font-body: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono: 'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-accent: var(--font-display);--fs-xs: 0.78rem;--fs-sm: 0.875rem;--fs-base: 1.0625rem;--fs-md: clamp(1.125rem,1.06rem + 0.3vw,1.3rem);--fs-lg: clamp(1.3rem,1.15rem + 0.65vw,1.65rem);--fs-xl: clamp(1.65rem,1.35rem + 1.3vw,2.35rem);--fs-2xl: clamp(2.1rem,1.55rem + 2.5vw,3.5rem);--fs-3xl: clamp(2.6rem,1.7rem + 4.2vw,5.4rem);--fs-4xl: clamp(3rem,1.6rem + 6.6vw,7.6rem);--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section: clamp(4rem,2.8rem + 5vw,8rem);--gutter: clamp(1rem,0.4rem + 2.8vw,2.5rem);--wrap: 1240px;--hdr-h: 68px;--radius-sm: calc(var(--radius) * 0.6);--radius-lg: calc(var(--radius) * 1.6 + 4px);--shadow-1: 0 1px 2px rgb(0 0 0 / 0.05),0 2px 8px rgb(0 0 0 / 0.04);--shadow-2: 0 2px 6px rgb(0 0 0 / 0.06),0 18px 40px -12px rgb(0 0 0 / 0.18);--ease: cubic-bezier(.2,.7,.2,1);--yt-red: #ff0033}body{font-family: var(--font-body);font-size: var(--fs-base);font-optical-sizing: auto;color: var(--ink);background: var(--bg)}::selection{background: var(--accent);color: var(--btn-ink)}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.wrap--narrow{max-width: calc(820px + 2 * var(--gutter))}.sec{padding-block: var(--section);position: relative}.sec--tint{background: var(--bg-2)}.sec--tight{padding-block: calc(var(--section) * 0.6)}.sec + .sec:not(.sec--tint):not(.band){padding-top: 0}.stack>* + *{margin-top: var(--stack,1rem)}.cluster{display: flex;flex-wrap: wrap;gap: var(--gap,0.75rem);align-items: center}.split{display: grid;gap: clamp(2rem,5vw,5rem);grid-template-columns: 1fr;align-items: center}@media (min-width: 960px){.split{grid-template-columns: 1.05fr 0.95fr}}h1,h2,h3,.display{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);letter-spacing: var(--display-track);line-height: 1.04;text-wrap: balance}h3{line-height: 1.2;font-size: var(--fs-md)}h4{font-size: var(--fs-base);font-weight: 650;line-height: 1.3}p{text-wrap: pretty}.eyebrow{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 0.3rem 0.6rem;font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-2)}.eyebrow .idx{color: var(--accent-text)}.eyebrow .bar{width: 28px;height: 1px;background: currentColor;opacity: .5}.lead{font-size: var(--fs-md);color: var(--ink-2);line-height: 1.55;max-width: 60ch}.muted{color: var(--ink-2)}.subtle{color: var(--ink-3)}.mono{font-family: var(--font-mono);font-feature-settings: "zero" 1}.num{font-variant-numeric: tabular-nums}.accent{color: var(--accent-text)}.it{font-style: italic}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}a:not([class]){color: var(--accent-text);text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:not([class]):hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--accent-text);outline-offset: 3px;border-radius: 4px}.skip{position: absolute;left: 1rem;top: -100px;z-index: 100;background: var(--ink);color: var(--bg);padding: 0.6rem 1rem;border-radius: 8px;font-weight: 600}.skip:focus{top: 1rem}.btn{--b-bg: transparent;--b-ink: var(--ink);--b-line: var(--line-2);display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 46px;padding: 0.7rem 1.2rem;border-radius: max(var(--radius-sm),6px);border: 1px solid var(--b-line);background: var(--b-bg);color: var(--b-ink);font-weight: 620;font-size: 0.95rem;line-height: 1.1;letter-spacing: -0.005em;text-decoration: none;white-space: nowrap;transition: transform .2s var(--ease),background-color .2s,border-color .2s,box-shadow .2s}.btn:hover{transform: translateY(-1px);border-color: var(--ink-3)}.btn:active{transform: translateY(0)}.btn--primary{--b-bg: var(--btn-bg);--b-ink: var(--btn-ink);--b-line: transparent;box-shadow: 0 6px 20px -8px var(--btn-bg)}.btn--primary:hover{box-shadow: 0 10px 28px -10px var(--btn-bg);filter: saturate(1.08)}.btn--ink{--b-bg: var(--ink);--b-ink: var(--bg);--b-line: transparent}.btn--ghost{--b-bg: color-mix(in oklab,var(--surface) 70%,transparent)}.btn--onbrand{--b-ink: var(--on-brand);--b-line: color-mix(in oklab,var(--on-brand) 30%,transparent)}.btn--onbrand:hover{border-color: var(--on-brand)}.btn--sm{min-height: 38px;padding: 0.5rem 0.9rem;font-size: 0.875rem}.btn--lg{min-height: 54px;padding: 0.9rem 1.5rem;font-size: 1rem}.btn .yt{width: 22px;height: 16px;flex: none}.btn .arr{transition: transform .2s var(--ease)}.btn:hover .arr{transform: translateX(3px)}.link-arrow{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 620;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--line-2);padding-bottom: 2px}.link-arrow:hover{border-color: var(--accent-text);color: var(--accent-text)}.hdr{position: sticky;top: 0;z-index: 50;height: var(--hdr-h);background: color-mix(in oklab,var(--bg) 84%,transparent);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .3s,background-color .3s}.hdr.is-scrolled{border-bottom-color: var(--line)}.hdr-in{height: 100%;display: flex;align-items: center;gap: 1rem}.logo{display: inline-flex;align-items: center;gap: 0.6rem;text-decoration: none;color: var(--ink);min-width: 0}.logo-mark{width: 32px;height: 32px;flex: none;color: var(--ink)}.logo-mark .lm-dot{fill: var(--accent)}.logo-word{font-family: var(--font-body);font-weight: 800;letter-spacing: 0.14em;font-size: 0.98rem}.logo-sep{color: var(--ink-3);font-weight: 300}.logo-sub{font-size: 0.92rem;font-weight: 560;color: var(--accent-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.logo-tag{font-size: 0.8rem;color: var(--ink-2);white-space: nowrap;display: none}@media (min-width: 1100px){.logo-tag{display: inline}}.nav{margin-left: auto;display: none;align-items: center;gap: 0.25rem}@media (min-width: 980px){.nav{display: flex}}.nav-link{display: inline-flex;align-items: center;gap: 0.35rem;height: 40px;padding: 0 0.8rem;border-radius: 8px;font-size: 0.93rem;font-weight: 560;color: var(--ink-2);text-decoration: none}.nav-link:hover,.nav-link[aria-expanded="true"]{color: var(--ink);background: var(--bg-2)}.nav-link[aria-current="page"]{color: var(--ink)}.nav-link .chev{width: 10px;height: 10px;transition: transform .2s}.nav-link[aria-expanded="true"] .chev{transform: rotate(180deg)}.hdr-cta{margin-left: 0.5rem}.hdr-actions{display: flex;align-items: center;gap: 0.5rem;margin-left: auto}@media (min-width: 980px){.hdr-actions{margin-left: 0}}.burger{width: 44px;height: 44px;border-radius: 10px;display: grid;place-items: center;border: 1px solid var(--line)}.burger span{display: block;width: 18px;height: 1.6px;background: var(--ink);position: relative;transition: transform .25s var(--ease)}.burger span::before,.burger span::after{content: "";position: absolute;left: 0;width: 18px;height: 1.6px;background: var(--ink);transition: transform .25s var(--ease),top .25s}.burger span::before{top: -6px}.burger span::after{top: 6px}.burger[aria-expanded="true"] span{background: transparent}.burger[aria-expanded="true"] span::before{top: 0;transform: rotate(45deg)}.burger[aria-expanded="true"] span::after{top: 0;transform: rotate(-45deg)}@media (min-width: 980px){.burger{display: none}}@media (max-width: 520px){.hdr-cta .lbl-long,.hdr .logo-sep,.hdr .logo-sub{display: none}}.mega{position: absolute;left: 0;right: 0;top: var(--hdr-h);background: var(--surface);border-block: 1px solid var(--line);box-shadow: 0 30px 60px -30px rgb(0 0 0 / .25);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s,transform .2s var(--ease),visibility 0s .2s}.mega.is-open{opacity: 1;visibility: visible;transform: none;transition: opacity .2s,transform .25s var(--ease)}.mega-in{display: grid;grid-template-columns: 1.1fr repeat(5,1fr);gap: 1.5rem;padding-block: 1.8rem 2rem}.mega-feature{border-right: 1px solid var(--line);padding-right: 1.5rem}.mega h3{font-family: var(--font-mono);font-size: 0.72rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-bottom: .7rem;font-variation-settings: normal}.mega ul{list-style: none;padding: 0;display: grid;gap: 2px}.mega a.m-ch{display: flex;align-items: center;gap: .55rem;padding: .38rem .5rem;margin-inline: -.5rem;border-radius: 8px;text-decoration: none;font-size: .92rem;font-weight: 520;color: var(--ink)}.mega a.m-ch:hover{background: var(--bg-2)}.dot{width: 9px;height: 9px;border-radius: 50%;background: var(--c,var(--accent));flex: none;box-shadow: 0 0 0 3px color-mix(in oklab,var(--c,var(--accent)) 22%,transparent)}.mnav{position: fixed;inset: var(--hdr-h) 0 0 0;z-index: 49;background: var(--bg);overflow-y: auto;overscroll-behavior: contain;padding: 1rem var(--gutter) 3rem;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .2s,transform .25s var(--ease),visibility 0s .25s}.mnav.is-open{opacity: 1;visibility: visible;transform: none;transition: opacity .2s,transform .25s var(--ease)}.mnav-main{display: grid;gap: .25rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--line)}.mnav-main a{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);font-size: 1.6rem;text-decoration: none;padding: .35rem 0;letter-spacing: var(--display-track)}.mnav-group{padding-top: 1.1rem}.mnav-group h3{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-bottom: .5rem;font-weight: 600;font-variation-settings: normal}.mnav-group ul{list-style: none;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: .15rem 1rem}.mnav-group a{display: flex;align-items: center;gap: .5rem;padding: .45rem 0;text-decoration: none;font-weight: 520;font-size: .95rem}body.menu-open{overflow: hidden}.crumbs{display: flex;flex-wrap: wrap;gap: .4rem;align-items: center;font-size: var(--fs-sm);color: var(--ink-3)}.crumbs ol{display: contents;list-style: none}.crumbs li{display: inline-flex;gap: .4rem;align-items: center}.crumbs li + li::before{content: "/";opacity: .5}.crumbs a{color: var(--ink-2);text-decoration: none}.crumbs a:hover{color: var(--ink);text-decoration: underline}.pill{display: inline-flex;align-items: center;gap: .45rem;padding: .32rem .7rem;border-radius: 999px;font-size: .8rem;font-weight: 560;background: var(--bg-2);color: var(--ink-2);border: 1px solid var(--line);white-space: nowrap}.pill--live::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 0 var(--accent);animation: ping 2.4s infinite}.pill--soon::before{content: "";width: 7px;height: 7px;border-radius: 50%;border: 1.5px solid var(--ink-3)}@keyframes ping{0%{box-shadow: 0 0 0 0 color-mix(in oklab,var(--accent) 60%,transparent)}70%,100%{box-shadow: 0 0 0 7px transparent}}.chips{display: flex;flex-wrap: wrap;gap: .5rem}.chip{display: inline-flex;align-items: center;gap: .45rem;min-height: 38px;padding: .45rem .9rem;border-radius: 999px;border: 1px solid var(--line-2);background: var(--surface);font-size: .9rem;font-weight: 560;color: var(--ink-2)}.chip[aria-pressed="true"]{background: var(--ink);color: var(--bg);border-color: var(--ink)}.chip .count{font-family: var(--font-mono);font-size: .75rem;opacity: .7}.sec-head{display: grid;gap: .9rem;margin-bottom: clamp(2rem,4vw,3.5rem);max-width: 760px}.sec-head--row{max-width: none;grid-template-columns: 1fr;align-items: end}@media (min-width: 860px){.sec-head--row{grid-template-columns: 1fr auto}}.sec-title{font-size: var(--fs-2xl)}.sec-lead{color: var(--ink-2);font-size: var(--fs-md);max-width: 62ch}.marquee{--gap: 2.5rem;position: relative;overflow: hidden;border-block: 1px solid var(--line);padding-block: 1.05rem;background: var(--surface);-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display: flex;gap: var(--gap);width: max-content;animation: marquee 48s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-item{display: inline-flex;align-items: center;gap: var(--gap);font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);letter-spacing: var(--display-track);font-size: var(--fs-lg);white-space: nowrap;color: var(--ink)}.marquee-item::after{content: "";width: 10px;height: 10px;border-radius: 2px;background: var(--accent);transform: rotate(45deg);flex: none}@keyframes marquee{to{transform: translateX(calc(-50% - var(--gap) / 2))}}.topics{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;grid-template-columns: 1fr}@media (min-width: 700px){.topics{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.topics{grid-template-columns: repeat(4,1fr)}}.topic{background: var(--surface);padding: clamp(1.4rem,2.5vw,2rem);display: grid;gap: .7rem;align-content: start;position: relative;transition: background-color .25s}.topic:hover{background: var(--bg)}.topic-n{font-family: var(--font-mono);font-size: .8rem;color: var(--accent-text);font-weight: 600}.topic h3{font-size: var(--fs-lg)}.topic p{color: var(--ink-2);font-size: .98rem}.topic-ico{width: 44px;height: 44px;color: var(--accent-text);margin-bottom: .4rem}.vgrid{display: grid;gap: clamp(1.25rem,2.5vw,2rem);grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.vcard{display: grid;gap: .8rem;align-content: start;text-decoration: none;color: inherit}.vthumb{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: var(--bg-2);isolation: isolate}.vthumb img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}.vcard:hover .vthumb img{transform: scale(1.04)}.vthumb .play{position: absolute;inset: auto auto .75rem .75rem;display: inline-flex;align-items: center;gap: .4rem;padding: .35rem .65rem .35rem .45rem;border-radius: 999px;background: rgb(0 0 0 / .62);color: #fff;font-size: .75rem;font-weight: 600;backdrop-filter: blur(6px)}.vthumb .play svg{width: 18px;height: 18px}.vcard h3{font-family: var(--font-body);font-variation-settings: normal;font-weight: 650;font-size: 1.06rem;letter-spacing: -0.01em;line-height: 1.35}.vcard:hover h3{color: var(--accent-text)}.vmeta{display: flex;flex-wrap: wrap;gap: .35rem .9rem;font-size: .82rem;color: var(--ink-3);font-variant-numeric: tabular-nums}.vmeta span + span::before{content: "·";margin-right: .9rem}.vdesc{color: var(--ink-2);font-size: .94rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.feature{display: grid;gap: clamp(1.5rem,3vw,3rem);align-items: center;margin-bottom: clamp(2rem,4vw,3.5rem)}@media (min-width: 960px){.feature{grid-template-columns: 1.35fr 1fr}}.feature h3{font-size: var(--fs-xl);line-height: 1.12}.feature .vdesc{-webkit-line-clamp: 4;font-size: 1rem}.yt-facade{position: relative;aspect-ratio: 16 / 9;width: 100%;border-radius: var(--radius-lg);overflow: hidden;background: #000;display: block;box-shadow: var(--shadow-2)}.yt-facade img{width: 100%;height: 100%;object-fit: cover;opacity: .92;transition: opacity .3s,transform .6s var(--ease)}.yt-facade:hover img{opacity: 1;transform: scale(1.02)}.yt-facade .yt-btn{position: absolute;inset: 0;margin: auto;width: 76px;height: 54px;border-radius: 16px;background: var(--yt-red);display: grid;place-items: center;box-shadow: 0 10px 30px rgb(0 0 0 / .35);transition: transform .2s var(--ease)}.yt-facade:hover .yt-btn{transform: scale(1.08)}.yt-facade .yt-btn svg{width: 26px;height: 26px;fill: #fff;margin-left: 3px}.yt-facade iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.yt-facade .yt-note{position: absolute;left: 0;right: 0;bottom: 0;padding: 2.2rem 1rem .7rem;color: #fff;font-size: .72rem;text-align: left;background: linear-gradient(transparent,rgb(0 0 0 / .62));opacity: 0;transition: opacity .3s}.yt-facade:hover .yt-note,.yt-facade:focus-visible .yt-note{opacity: .95}.shorts-head{display: flex;align-items: end;justify-content: space-between;gap: 1rem;margin: clamp(2.5rem,5vw,4rem) 0 1.25rem}.shorts{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(158px,1fr);gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 1rem;scrollbar-width: thin}@media (min-width: 1100px){.shorts{grid-auto-columns: calc((100% - 5rem) / 6)}}.scard{scroll-snap-align: start;text-decoration: none;color: inherit;display: grid;gap: .55rem;align-content: start}.scard-thumb{aspect-ratio: 9 / 16;border-radius: var(--radius);overflow: hidden;position: relative;background: var(--bg-2)}.scard-thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}.scard-thumb::after{content: "";position: absolute;inset: 55% 0 0;background: linear-gradient(transparent,rgb(0 0 0 / .65))}.scard-views{position: absolute;left: .6rem;bottom: .55rem;z-index: 1;color: #fff;font-size: .75rem;font-weight: 600;display: flex;align-items: center;gap: .3rem}.scard h4{font-size: .9rem;font-weight: 600;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.empty{display: grid;gap: 1.5rem;padding: clamp(1.75rem,4vw,3rem);border-radius: var(--radius-lg);background: var(--surface);border: 1px dashed var(--line-2);position: relative;overflow: hidden}@media (min-width: 860px){.empty{grid-template-columns: auto 1fr auto;align-items: center}}.empty-ico{width: 64px;height: 64px;border-radius: 18px;display: grid;place-items: center;background: var(--accent-soft);color: var(--accent-text)}.empty-ico svg{width: 30px;height: 30px}.empty h3{font-size: var(--fs-lg);margin-bottom: .3rem}.empty p{color: var(--ink-2)}.meanwhile{margin-top: clamp(2.5rem,5vw,4rem)}.meanwhile .eyebrow{margin-bottom: 1.25rem}.cgrid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,268px),1fr))}.ccard{--c: var(--accent);position: relative;display: grid;grid-template-rows: auto 1fr;grid-template-columns: minmax(0,1fr);min-width: 0;text-decoration: none;color: var(--ink);border-radius: 18px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);transition: transform .3s var(--ease),box-shadow .3s,border-color .3s;isolation: isolate}.ccard:hover{transform: translateY(-4px);box-shadow: var(--shadow-2);border-color: color-mix(in oklab,var(--c) 45%,var(--line))}.ccard-art{position: relative;height: 132px;background: var(--cbg);color: var(--cink);overflow: hidden}.ccard-art .pat{position: absolute;inset: 0;background: currentColor;opacity: .16;-webkit-mask: var(--pat) repeat;mask: var(--pat) repeat;-webkit-mask-size: var(--pat-size);mask-size: var(--pat-size)}.ccard-emblem{position: absolute;right: 14px;bottom: -18px;width: 104px;height: 104px;color: var(--cink);transition: transform .5s var(--ease)}.ccard:hover .ccard-emblem{transform: translateY(-6px) rotate(-4deg)}.ccard-n{position: absolute;left: 16px;top: 14px;font-family: var(--font-mono);font-size: .72rem;font-weight: 600;letter-spacing: .1em;color: var(--cink);opacity: .8}.ccard-body{padding: 1.1rem 1.15rem 1.2rem;display: grid;gap: .45rem;align-content: start;min-width: 0}.ccard-name{font-family: var(--font-body);font-weight: 720;letter-spacing: -0.025em;font-size: 1.28rem;line-height: 1.15}.ccard-tag{color: var(--ink-2);font-size: .9rem;line-height: 1.45}.ccard-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .25rem .75rem;margin-top: .45rem;font-size: .78rem;color: var(--ink-3);min-width: 0}.ccard-foot .handle{font-family: var(--font-mono);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0;max-width: 100%}.ccard-status{display: inline-flex;align-items: center;gap: .35rem;white-space: nowrap}.ccard-status::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--ink-3)}.ccard-status.is-live::before{background: #22c55e}.ccard--flag{grid-column: 1 / -1}@media (min-width: 860px){.ccard--flag{grid-template-columns: 1.1fr 1fr;grid-template-rows: none}.ccard--flag .ccard-art{height: auto;min-height: 220px}.ccard--flag .ccard-body{padding: 2rem;align-content: center}.ccard--flag .ccard-name{font-size: var(--fs-xl)}.ccard--flag .ccard-emblem{width: 180px;height: 180px;right: 40px;bottom: 20px}}.vrow{display: grid;gap: 1.5rem;padding-block: clamp(2rem,4vw,3rem);border-top: 1px solid var(--line)}@media (min-width: 1000px){.vrow{grid-template-columns: 280px 1fr;gap: 3rem}}.vrow-head{display: grid;gap: .6rem;align-content: start}@media (min-width: 1000px){.vrow-head{position: sticky;top: calc(var(--hdr-h) + 1.5rem)}}.vrow-head h3{font-size: var(--fs-xl)}.vrow-head p{color: var(--ink-2);font-size: .98rem}.vrow-count{font-family: var(--font-mono);font-size: .78rem;color: var(--ink-3)}.method{display: grid;gap: 1px;background: var(--line);border-block: 1px solid var(--line)}@media (min-width: 860px){.method{grid-template-columns: repeat(3,1fr)}}.method-item{background: var(--bg);padding: clamp(1.5rem,3vw,2.5rem) clamp(0rem,2vw,2rem);display: grid;gap: .8rem;align-content: start}.method-item:first-child{padding-left: 0}.method-n{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);font-size: var(--fs-3xl);line-height: .9;color: var(--accent)}.method-item h3{font-size: var(--fs-lg)}.method-item p{color: var(--ink-2)}@media (max-width: 859px){.method-item{padding-inline: 0}}.portrait{position: relative;width: min(100%,440px);aspect-ratio: 1;margin-inline: auto}.portrait img{width: 100%;height: 100%;object-fit: cover;border-radius: 50%;position: relative;z-index: 1}.portrait-ring{position: absolute;inset: -7%;color: var(--accent);animation: spin 90s linear infinite}.quote{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);font-size: var(--fs-xl);line-height: 1.2;letter-spacing: var(--display-track)}@keyframes spin{to{transform: rotate(360deg)}}.band{background: var(--brand-2);color: var(--on-brand);padding-block: clamp(3.5rem,7vw,6rem);position: relative;overflow: hidden;isolation: isolate}.band .pat{position: absolute;inset: 0;z-index: -1;background: currentColor;opacity: .07;-webkit-mask: var(--pat) repeat;mask: var(--pat) repeat;-webkit-mask-size: var(--pat-size);mask-size: var(--pat-size)}.band-in{display: grid;gap: 2rem;align-items: center}@media (min-width: 900px){.band-in{grid-template-columns: auto 1fr auto;gap: 3rem}}.band h2{font-size: var(--fs-2xl)}.band p{opacity: .82;margin-top: .6rem;max-width: 56ch}.band-emblem{width: clamp(84px,10vw,128px);height: auto;aspect-ratio: 1;color: var(--on-brand)}.band .btn--primary{--b-bg: var(--on-brand);--b-ink: var(--brand);box-shadow: none}.band + .ftr{border-top: 1px solid color-mix(in oklab,var(--on-brand) 12%,transparent)}.tool{display: grid;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--line);background: var(--surface);box-shadow: var(--shadow-1)}@media (min-width: 960px){.tool{grid-template-columns: 1fr 1.1fr}}.tool-form{padding: clamp(1.4rem,3vw,2.4rem);display: grid;gap: 1.15rem;align-content: start;border-bottom: 1px solid var(--line)}@media (min-width: 960px){.tool-form{border-bottom: 0;border-right: 1px solid var(--line)}}.field{display: grid;gap: .45rem}.field-top{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem}.field label{font-weight: 600;font-size: .93rem}.field .hint{font-size: .8rem;color: var(--ink-3)}.field-in{display: flex;align-items: center;border: 1px solid var(--line-2);border-radius: max(var(--radius-sm),6px);background: var(--bg);transition: border-color .2s,box-shadow .2s}.field-in:focus-within{border-color: var(--accent-text);box-shadow: 0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.field-in input{flex: 1;min-width: 0;border: 0;background: transparent;padding: .7rem .85rem;font-family: var(--font-mono);font-size: 1rem;font-variant-numeric: tabular-nums;outline: none}.field-in .unit{padding: 0 .85rem;color: var(--ink-3);font-size: .85rem;font-family: var(--font-mono);white-space: nowrap}.field input[type="range"]{width: 100%;accent-color: var(--accent-text);height: 22px}.tool-out{padding: clamp(1.4rem,3vw,2.4rem);display: grid;gap: 1.3rem;align-content: start;background: var(--bg)}.kpi{display: grid;gap: .3rem}.kpi-label{font-size: .85rem;color: var(--ink-2);font-weight: 560}.kpi-value{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);letter-spacing: var(--display-track);font-size: var(--fs-2xl);line-height: 1;font-variant-numeric: tabular-nums;color: var(--ink)}.kpi-value small{font-size: .45em;color: var(--ink-2);letter-spacing: 0;font-family: var(--font-body);font-weight: 560;margin-left: .3rem}.rows{display: grid;gap: 0;border-top: 1px solid var(--line)}.row{display: flex;justify-content: space-between;gap: 1rem;padding: .7rem 0;border-bottom: 1px solid var(--line);font-size: .95rem}.row dt{color: var(--ink-2)}.row dd{font-family: var(--font-mono);font-variant-numeric: tabular-nums;font-weight: 600;text-align: right}.row--em dd{color: var(--accent-text)}.chart{width: 100%;height: auto}.chart .ax{stroke: var(--line-2);stroke-width: 1}.chart .lbl{fill: var(--ink-3);font: 500 11px var(--font-mono)}.chart .s1{fill: var(--accent)}.chart .s2{fill: var(--art-accent-2)}.chart .s0{fill: var(--line-2)}.chart .l1{fill: none;stroke: var(--accent-text);stroke-width: 2.5}.chart .l2{fill: none;stroke: var(--art-accent-2);stroke-width: 2.5;stroke-dasharray: 5 5}.chart .gap{fill: var(--art-accent-2);opacity: .18}.legend{display: flex;flex-wrap: wrap;gap: .4rem 1.2rem;font-size: .8rem;color: var(--ink-2)}.legend span{display: inline-flex;gap: .4rem;align-items: center}.legend i{width: 12px;height: 12px;border-radius: 3px;display: inline-block}.tool-note{font-size: .8rem;color: var(--ink-3);line-height: 1.5}.steps{list-style: none;padding: 0;display: grid;gap: 0;counter-reset: st;position: relative}.step{display: grid;grid-template-columns: 56px 1fr;gap: 1.1rem;padding-bottom: 1.6rem;position: relative}.step::before{content: "";position: absolute;left: 27px;top: 52px;bottom: 0;width: 2px;background: var(--line-2)}.step:last-child::before{display: none}.step-n{width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;font-family: var(--font-mono);font-weight: 700;background: var(--surface);border: 2px solid var(--line-2);color: var(--ink-2);transition: all .3s;position: relative;z-index: 1}.step-b{padding-top: .75rem}.step-b h3{font-size: var(--fs-md)}.step-b p{color: var(--ink-2);margin-top: .35rem;font-size: .97rem}.step-b .who{display: inline-block;margin-top: .55rem;font-family: var(--font-mono);font-size: .75rem;color: var(--accent-text);letter-spacing: .04em}.step.is-on .step-n{background: var(--btn-bg);color: var(--btn-ink);border-color: transparent}.agenda{list-style: none;padding: 0;display: grid;border-top: 1px solid var(--line)}.agenda li{display: grid;grid-template-columns: 3.2rem 1fr auto;gap: 1rem;align-items: baseline;padding: 1.15rem 0;border-bottom: 1px solid var(--line)}.agenda .a-n{font-family: var(--font-mono);color: var(--ink-3);font-size: .85rem}.agenda .a-t{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);letter-spacing: var(--display-track);font-size: var(--fs-md);line-height: 1.25}.agenda .a-s{font-size: .75rem;color: var(--ink-3);font-family: var(--font-mono);white-space: nowrap}@media (max-width: 600px){.agenda li{grid-template-columns: 2.4rem 1fr}.agenda .a-s{display: none}}.note{display: flex;gap: .8rem;align-items: flex-start;padding: 1rem 1.2rem;border-radius: var(--radius);background: var(--bg-2);color: var(--ink-2);font-size: .9rem;border-left: 3px solid var(--accent)}.note svg{width: 20px;height: 20px;flex: none;margin-top: 1px;color: var(--accent-text)}.stats{display: grid;grid-template-columns: repeat(2,1fr);gap: 1px;background: var(--line);border-block: 1px solid var(--line)}@media (min-width: 860px){.stats{grid-template-columns: repeat(4,1fr)}}.stat{background: var(--bg);padding: 1.3rem 0;display: grid;gap: .3rem}.stat:nth-child(even){padding-left: 1.2rem}@media (min-width: 860px){.stat + .stat{padding-left: 1.5rem}}.stat-v{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);letter-spacing: var(--display-track);font-size: var(--fs-xl);line-height: 1;font-variant-numeric: tabular-nums}.stat-l{font-size: .82rem;color: var(--ink-2)}.form{display: grid;gap: 1.1rem}.form-row{display: grid;gap: 1.1rem}@media (min-width: 700px){.form-row{grid-template-columns: 1fr 1fr}}.form label{font-weight: 600;font-size: .93rem;display: block;margin-bottom: .4rem}.form .req{color: var(--accent-text)}.input,.select,.textarea{width: 100%;border: 1px solid var(--line-2);border-radius: max(var(--radius-sm),6px);background: var(--surface);padding: .8rem .9rem;font-size: 1rem;transition: border-color .2s,box-shadow .2s}.textarea{min-height: 170px;resize: vertical;line-height: 1.5}.select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position: calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 2.4rem}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--accent-text);box-shadow: 0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.input[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color: #d0342c}.check{display: flex;gap: .7rem;align-items: flex-start;font-size: .9rem;color: var(--ink-2)}.check input{width: 18px;height: 18px;margin-top: 3px;accent-color: var(--accent-text);flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{padding: .9rem 1.1rem;border-radius: var(--radius);font-weight: 560}.form-status.ok{background: color-mix(in oklab,#22c55e 14%,var(--surface));color: var(--ink);border: 1px solid color-mix(in oklab,#22c55e 40%,transparent)}.form-status.err{background: color-mix(in oklab,#ef4444 12%,var(--surface));color: var(--ink);border: 1px solid color-mix(in oklab,#ef4444 40%,transparent)}.prose{font-size: 1.05rem;line-height: 1.7}.prose>* + *{margin-top: 1.1em}.prose h2{font-size: var(--fs-xl);margin-top: 2.2em}.prose h3{font-size: var(--fs-md);margin-top: 1.8em}.prose ul,.prose ol{padding-left: 1.3em}.prose li + li{margin-top: .4em}.prose strong{font-weight: 650}.ftr{background: var(--brand);color: var(--on-brand);padding-block: clamp(3.5rem,6vw,5.5rem) 2rem;margin-top: 0;position: relative;overflow: hidden}.ftr a{color: inherit;text-decoration: none}.ftr a:hover{text-decoration: underline;text-underline-offset: .2em}.ftr-top{display: grid;gap: 2.5rem;padding-bottom: 3rem;border-bottom: 1px solid color-mix(in oklab,var(--on-brand) 18%,transparent)}@media (min-width: 1000px){.ftr-top{grid-template-columns: 1.3fr 3fr;gap: 4rem}}.ftr-brand{display: grid;gap: 1rem;align-content: start}.ftr-brand .logo{color: var(--on-brand)}.ftr-brand .logo-mark{color: var(--on-brand)}.ftr-brand p{opacity: .78;max-width: 38ch}.ftr-cols{display: grid;gap: 2rem 1.5rem;grid-template-columns: repeat(2,1fr)}@media (min-width: 760px){.ftr-cols{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1200px){.ftr-cols{grid-template-columns: repeat(5,1fr)}}.ftr h3{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;opacity: .6;font-weight: 600;margin-bottom: .8rem;font-variation-settings: normal}.ftr ul{list-style: none;padding: 0;display: grid;gap: .45rem;font-size: .92rem}.ftr ul a{opacity: .86}.ftr ul a:hover{opacity: 1}.ftr-bottom{display: flex;flex-wrap: wrap;gap: 1rem 2rem;justify-content: space-between;padding-top: 1.6rem;font-size: .82rem;opacity: .7}.ftr-bottom nav{display: flex;flex-wrap: wrap;gap: .5rem 1.4rem}.ftr-big{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);letter-spacing: -.035em;font-size: clamp(2.4rem,7.1vw,8.6rem);line-height: .85;opacity: .08;white-space: nowrap;margin: 2rem 0 -1rem;user-select: none;pointer-events: none}.ftr-email{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);font-size: var(--fs-lg);letter-spacing: var(--display-track)}.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity .8s var(--ease),transform .8s var(--ease);transition-delay: var(--d,0s)}.js [data-reveal].is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important}.js [data-reveal]{opacity: 1;transform: none}.marquee-track{animation: none}}@media print{.hdr,.mnav,.mega,.marquee,.band,.ftr,.yt-facade,.tool{display: none !important}body{background: #fff;color: #000}}.pat-layer{position: absolute;inset: 0;pointer-events: none;z-index: 0;background: var(--line-2);opacity: .55;-webkit-mask: var(--pat) repeat;mask: var(--pat) repeat;-webkit-mask-size: var(--pat-size);mask-size: var(--pat-size)}.pat-fade{--fade: linear-gradient(180deg,transparent 0%,transparent 45%,#000 85%);-webkit-mask-image: var(--pat),var(--fade);mask-image: var(--pat),var(--fade);-webkit-mask-composite: source-in;mask-composite: intersect;-webkit-mask-repeat: repeat,no-repeat;mask-repeat: repeat,no-repeat;-webkit-mask-size: var(--pat-size),100% 100%;mask-size: var(--pat-size),100% 100%}@media (min-width: 980px){.pat-fade{--fade: linear-gradient(90deg,transparent 0%,transparent 44%,#000 78%)}}.ch-hero{position: relative;overflow: hidden;isolation: isolate;background: var(--bg);color: var(--ink);padding: clamp(1.25rem,2.5vw,2rem) 0 clamp(3rem,6vw,5.5rem)}.ch-hero::before{content: "";position: absolute;z-index: 0;width: 70vmax;height: 70vmax;right: -22vmax;top: -18vmax;border-radius: 50%;background: radial-gradient(closest-side,color-mix(in oklab,var(--art-glow) 55%,transparent),transparent);opacity: .7;pointer-events: none}.ch-hero>.wrap{position: relative;z-index: 1}.ch-hero .crumbs{margin-bottom: clamp(1.5rem,3.5vw,2.75rem)}.ch-hero-in{display: grid;gap: clamp(1.5rem,4vw,3.5rem);align-items: center}@media (min-width: 980px){.ch-hero-in{grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr)}}.ch-title{--title-w: calc(100vw - 2 * var(--gutter));font-size: clamp(2.3rem,calc(var(--title-w) / (var(--chars,10) * var(--cw,.56))),7.2rem);margin: .85rem 0 1.1rem;line-height: .98}@media (min-width: 980px){.ch-title{--title-w: calc((min(100vw,var(--wrap) + 2 * var(--gutter)) - 2 * var(--gutter)) * .5 - 1rem)}}.ch-tagline{font-family: var(--font-accent);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);font-style: var(--tag-style);letter-spacing: var(--display-track);font-size: var(--fs-xl);line-height: 1.16;color: var(--accent-text);max-width: 24ch;text-wrap: balance}.ch-lead{margin-top: 1.25rem}.ch-ctas{margin-top: 2rem}.ch-meta{margin-top: 1.6rem;--gap: .6rem;font-size: .88rem;color: var(--ink-2)}.ch-meta .mono{font-size: .82rem}.ch-art{position: relative;width: 100%;max-width: 620px;margin-inline: auto}.ch-art .art{width: 100%;height: auto;overflow: visible}@media (max-width: 979px){.ch-art{max-width: 520px;order: 2}}.scheme-dark,.scheme-light{background: var(--bg);color: var(--ink)}.hdr.scheme-dark{background: color-mix(in oklab,var(--bg) 86%,transparent)}.hdr.scheme-dark.is-scrolled{border-bottom-color: var(--line-2)}.home-hero{position: relative;overflow: hidden;isolation: isolate;padding: clamp(1.5rem,3vw,2.75rem) 0 0}.home-hero::before{content: "";position: absolute;z-index: -1;inset: -20% -10% auto 35%;height: 120%;background: radial-gradient(closest-side,color-mix(in oklab,var(--art-glow) 60%,transparent),transparent);opacity: .65}.home-hero-in{display: grid;gap: clamp(1.5rem,4vw,3rem);align-items: center;padding-bottom: clamp(2rem,4vw,3.5rem)}@media (min-width: 1020px){.home-hero-in{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.home-title{font-size: clamp(2.9rem,1.4rem + 6.4vw,7rem);line-height: .94;margin: 1rem 0 1.4rem}.home-title em{display: block;font-style: italic;color: var(--accent-text);font-variation-settings: "opsz" 144,"SOFT" 100,"WONK" 1}.home-hero .lead{font-size: var(--fs-md)}.home-ctas{margin-top: 2rem}.netmap{position: relative;width: 100%;max-width: 640px;margin-inline: auto}.netmap svg{width: 100%;height: auto;overflow: visible}.nm-orbit{fill: none;stroke: var(--line-2);stroke-width: 1;stroke-dasharray: 2 6}.nm-arc{fill: none;stroke-width: 6;stroke-linecap: round;opacity: .9}.nm-spoke{stroke: var(--line-2);stroke-width: 1}.nm-pulse{fill: none;stroke: var(--c);stroke-width: 2.5;stroke-linecap: round;stroke-dasharray: 16 200;stroke-dashoffset: 16;opacity: 0}.nm-node{cursor: pointer;outline: none}.nm-node .nm-dot{fill: var(--c);stroke: var(--bg);stroke-width: 3;transition: r .25s var(--ease)}.nm-node .nm-ring{fill: none;stroke: var(--c);stroke-width: 1.5;opacity: 0;transition: opacity .25s,r .25s var(--ease)}.nm-node .nm-lbl{font: 560 12.5px var(--font-body);fill: var(--ink-2);transition: fill .2s}.nm-node:hover .nm-dot,.nm-node:focus-visible .nm-dot{r: 12}.nm-node:hover .nm-ring,.nm-node:focus-visible .nm-ring{opacity: 1;r: 18}.nm-node:hover .nm-lbl,.nm-node:focus-visible .nm-lbl{fill: var(--ink);font-weight: 700}.nm-vlabel{font: 600 10.5px var(--font-mono);letter-spacing: .14em;fill: var(--ink-3);text-transform: uppercase}.nm-gear{fill: var(--art-soft);stroke: var(--ink);stroke-width: 1.4}.nm-gear-ring{fill: none;stroke: var(--accent);stroke-width: 3;stroke-dasharray: 2 5}.nm-photo-ring{fill: none;stroke: var(--accent);stroke-width: 3}.nm-spin{transform-box: fill-box;transform-origin: center}.nm-center-lbl{font: 700 11px var(--font-mono);letter-spacing: .16em;fill: var(--ink)}@media (prefers-reduced-motion: no-preference){.nm-spin{animation: spin 140s linear infinite}.nm-pulse{animation: nm-pulse 7.8s cubic-bezier(.4,0,.2,1) infinite;animation-delay: var(--d)}@keyframes nm-pulse{0%{stroke-dashoffset: 16;opacity: 0}8%{opacity: 1}40%{stroke-dashoffset: -100;opacity: 0}100%{stroke-dashoffset: -100;opacity: 0}}}.nm-legend{list-style: none;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: .4rem 1.1rem;margin-top: .25rem;font-size: .84rem}.nm-legend a{display: inline-flex;align-items: center;gap: .45rem;color: var(--ink-2);text-decoration: none;padding: .2rem 0}.nm-legend a:hover{color: var(--ink)}.nm-legend i{width: 10px;height: 10px;border-radius: 50%;flex: none}.nm-center:hover .nm-photo-ring,.nm-center:focus-visible .nm-photo-ring{stroke-width: 5}@media (max-width: 640px){.netmap{overflow: hidden}.netmap svg{width: 150%;margin: -27% -25% -24%}.nm-node .nm-lbl,.nm-vlabel{display: none}.nm-node .nm-dot{r: 12}}.page-hero{position: relative;overflow: hidden;isolation: isolate;padding: clamp(1.25rem,2.5vw,2rem) 0 clamp(2.5rem,5vw,4.5rem);border-bottom: 1px solid var(--line)}.page-hero .crumbs{margin-bottom: clamp(1.5rem,3.5vw,2.5rem)}.page-hero h1{font-size: var(--fs-3xl);margin: .9rem 0 1.1rem;max-width: 16ch}.page-hero .lead{max-width: 62ch}.page-hero--split .wrap>div{display: grid;gap: 2rem;align-items: end}@media (min-width: 980px){.page-hero--split .wrap>div{grid-template-columns: 1.3fr 1fr}}.about-grid{display: grid;gap: clamp(2rem,5vw,5rem);align-items: start}@media (min-width: 960px){.about-grid{grid-template-columns: .9fr 1.1fr}}.about-grid .prose p:first-child{font-size: var(--fs-md);color: var(--ink)}.facts{display: grid;gap: 0;border-top: 1px solid var(--line);margin-top: 2rem}.facts div{display: flex;justify-content: space-between;gap: 1rem;padding: .85rem 0;border-bottom: 1px solid var(--line);font-size: .95rem}.facts dt{color: var(--ink-2)}.facts dd{font-weight: 600;text-align: right}.formats{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr))}.format{padding: clamp(1.4rem,3vw,2rem);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);display: grid;gap: .8rem;align-content: start}.format-ico{width: 48px;height: 48px;border-radius: 14px;background: var(--accent-soft);color: var(--accent-text);display: grid;place-items: center}.format-ico svg{width: 24px;height: 24px}.format h3{font-size: var(--fs-lg)}.format p{color: var(--ink-2);font-size: .97rem}.format ul{color: var(--ink-2);font-size: .93rem;padding-left: 1.1rem;display: grid;gap: .3rem}.contact-grid{display: grid;gap: clamp(2rem,5vw,4rem);align-items: start}@media (min-width: 960px){.contact-grid{grid-template-columns: 1.25fr .75fr}}.contact-aside{display: grid;gap: 1rem}.contact-card{padding: 1.5rem;border-radius: var(--radius-lg);background: var(--bg-2);display: grid;gap: .5rem}.contact-card h3{font-size: var(--fs-md)}.contact-card p{color: var(--ink-2);font-size: .95rem}.contact-card .big{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);font-size: var(--fs-lg);letter-spacing: var(--display-track);text-decoration: none;color: var(--ink)}.dir-tools{display: grid;gap: 1rem;margin-bottom: 2rem;align-items: center}@media (min-width: 900px){.dir-tools{grid-template-columns: 1fr 320px}}.dir-search{position: relative}.dir-search input{width: 100%;min-height: 46px;border-radius: 999px;border: 1px solid var(--line-2);background: var(--surface);padding: .7rem 1rem .7rem 2.6rem;font-size: .98rem}.dir-search svg{position: absolute;left: 1rem;top: 50%;width: 18px;height: 18px;transform: translateY(-50%);color: var(--ink-3)}.dir-search input:focus{outline: none;border-color: var(--accent-text);box-shadow: 0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.dir-empty{padding: 3rem 0;text-align: center;color: var(--ink-2)}.how{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden}@media (min-width: 860px){.how{grid-template-columns: repeat(3,1fr)}}.how>div{background: var(--surface);padding: clamp(1.4rem,3vw,2rem);display: grid;gap: .6rem;align-content: start}.how h3{font-size: var(--fs-lg)}.how p{color: var(--ink-2);font-size: .97rem}.how .n{font-family: var(--font-mono);color: var(--accent-text);font-size: .8rem;font-weight: 600}.err-page{min-height: 70vh;display: grid;place-items: center;text-align: center;padding-block: 4rem}.err-code{font-family: var(--font-display);font-weight: var(--display-weight);font-variation-settings: var(--display-vs);font-size: clamp(6rem,22vw,14rem);line-height: .85;color: var(--accent);letter-spacing: -.04em}.ask{display: grid;gap: 1.25rem;padding: clamp(1.75rem,4vw,3rem);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line)}@media (min-width: 860px){.ask{grid-template-columns: 1fr auto;align-items: center}}.ask h3{font-size: var(--fs-xl);font-family: var(--font-accent)}.ask p{color: var(--ink-2)}.shorts{list-style: none;padding-left: 0;margin: 0}.shorts>[role="listitem"],.shorts>li{scroll-snap-align: start;display: grid}.scard-thumb img{transform: none}.scard:hover .scard-thumb img{transform: scale(1.05)}