:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#eef2f8;--surface-glass:#ffffffb8;--border:#dbe3ee;--border-strong:#c3cfe0;--text:#4a5768;--text-h:#0a1420;--text-dim:#78899e;--accent:#0284c7;--accent-hover:#0369a1;--accent-bright:#06b6d4;--accent-ink:#fff;--accent-bg:#0284c714;--accent-border:#0284c759;--accent-ring:#0ea5e959;--accent-gradient:linear-gradient(135deg, #075985 0%, #0e7490 100%);--accent-text-gradient:linear-gradient(135deg, #0284c7 0%, #06b6d4 100%);--danger:#be123c;--danger-bg:#be123c14;--danger-border:#be123c4d;--glow-1:#0ea5e929;--glow-2:#22d3ee1f;--grid-line:#0a14200b;--ch-1:#ef4444;--ch-2:#22c55e;--ch-3:#3b82f6;--ch-4:#94a3b8;--ch-5:#06b6d4;--shadow-sm:0 1px 2px #0a14200f;--shadow-sm-up:0 -1px 2px #0a14200f;--shadow:0 8px 24px -8px #0a142029, 0 2px 6px -2px #0a142014;--shadow-lg:0 24px 48px -16px #0a14203d, 0 4px 12px -4px #0a14201a;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--nav-btn:2.5rem;--carousel-gap:.75rem;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "JetBrains Mono", Consolas, monospace;font:16px/1.55 var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#080d14;--surface:#111925;--surface-2:#17212f;--surface-glass:#111925b8;--border:#1f2b3b;--border-strong:#2c3b4f;--text:#94a5ba;--text-h:#e9f1fa;--text-dim:#6b7d93;--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-bright:#22d3ee;--accent-ink:#04121c;--accent-bg:#38bdf81f;--accent-border:#38bdf866;--accent-ring:#38bdf866;--accent-gradient:linear-gradient(135deg, #0ea5e9 0%, #22d3ee 100%);--accent-text-gradient:linear-gradient(135deg, #38bdf8 0%, #22d3ee 100%);--danger:#fb7185;--danger-bg:#fb71851f;--danger-border:#fb718552;--glow-1:#0ea5e933;--glow-2:#22d3ee24;--grid-line:#94a5ba0e;--ch-4:#cbd5e1;--shadow-sm:0 1px 2px #00000080;--shadow-sm-up:0 -1px 2px #00000080;--shadow:0 8px 24px -8px #000000b3, 0 2px 6px -2px #00000080;--shadow-lg:0 24px 48px -16px #000c, 0 4px 12px -4px #0009}}@media (width<=640px){:root{--nav-btn:2rem;--carousel-gap:.5rem}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(55rem 26rem at 50% -8rem, var(--glow-1), transparent 70%), radial-gradient(38rem 20rem at 100% -4rem, var(--glow-2), transparent 70%), linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 76px 76px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 76px 76px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 88%);mask-image:linear-gradient(#000 0% 42%,#0000 88%)}#root{z-index:1;flex-direction:column;min-height:100svh;display:flex;position:relative}h1,h2,h3{font-family:var(--sans);color:var(--text-h);margin:0;font-weight:600}h1{letter-spacing:-.03em;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem);line-height:1.08}h2{letter-spacing:-.015em;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.2}h3{letter-spacing:-.01em;font-size:1rem}p{margin:0}code{font-family:var(--mono);background:var(--surface-2);color:var(--text-h);border-radius:6px;padding:2px 6px;font-size:.85em}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=deck]{--bg:#05090b;--surface:#0e1a1f;--surface-2:#14242a;--surface-glass:#091317bd;--border:#1c3036;--border-strong:#2a444c;--text:#c2d0d0;--text-h:#fff;--text-dim:#929292;--accent:#61d836;--accent-hover:#88fa4e;--accent-bright:#88fa4e;--accent-ink:#04120a;--accent-bg:#61d8361f;--accent-border:#61d83666;--accent-ring:#61d83659;--accent-gradient:linear-gradient(135deg, #1db100 0%, #61d836 100%);--accent-text-gradient:linear-gradient(135deg, #61d836 0%, #88fa4e 100%);--danger:#f4573f;--danger-bg:#ee220c24;--danger-border:#ee220c61;--glow-1:#1db10029;--glow-2:#00aa9f1f;--grid-line:#b4e6c80b;--ch-4:#cbd5e1;--shadow-sm:0 1px 2px #0009;--shadow-sm-up:0 -1px 2px #0009;--shadow:0 8px 24px -8px #000c, 0 2px 6px -2px #0009;--shadow-lg:0 24px 48px -16px #000000e6, 0 4px 12px -4px #000000b3;--bar-base:#929292;--sans:"Averia Libre", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Averia Serif Libre", Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=deck] body:before{background:radial-gradient(70rem 38rem at 78% 6%,#102a31,#0000 72%),radial-gradient(52rem 30rem at 8% 0,#0a1c17,#0000 70%),linear-gradient(165deg,#000 0%,#071318 52%,#000 100%);-webkit-mask-image:none;mask-image:none}:root[data-theme=deck] :is(h1,h2,h3){font-family:var(--serif);letter-spacing:-.01em;font-weight:400}:root[data-theme=deck] .hero-title{font-weight:400}:root[data-theme=deck] :is(.hero-sub,.prose,.post-excerpt,.callout p,.info-card p,.stat-label){font-family:var(--serif)}:root[data-theme=deck] .stat-value{font-family:var(--serif);font-weight:400}:root[data-theme=deck] .header-logo{filter:none}:root[data-theme=chinoiserie]{--bg:#faf3ec;--surface:#fffdfa;--surface-2:#f2e9df;--surface-glass:#fffdfacc;--border:#e6dacb;--border-strong:#cdbca8;--text:#2a3550;--text-h:#101a33;--text-dim:#6d6257;--accent:#1b3a8f;--accent-hover:#142c6d;--accent-bright:#3556b8;--accent-ink:#fffdfa;--accent-bg:#1b3a8f12;--accent-border:#1b3a8f47;--accent-ring:#1b3a8f38;--accent-gradient:linear-gradient(135deg, #1b3a8f 0%, #2f6f6a 100%);--accent-text-gradient:linear-gradient(135deg, #1b3a8f 0%, #2f6f6a 100%);--danger:#b84a35;--danger-bg:#b84a3514;--danger-border:#b84a354d;--glow-1:#2f6f6a1a;--glow-2:#b84a3512;--grid-line:transparent;--ch-4:#94a3b8;--shadow-sm:0 1px 2px #4a382812;--shadow-sm-up:0 -1px 2px #4a382812;--shadow:0 8px 24px -8px #4a38282e, 0 2px 6px -2px #4a38281a;--shadow-lg:0 24px 48px -16px #4a382842, 0 4px 12px -4px #4a38281f;--bar-base:#9c8b7b;--ornament:#a8833c;--sans:"EB Garamond", Georgia, "Times New Roman", serif;--display:"Cormorant Garamond", "EB Garamond", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=chinoiserie] body:before{background:radial-gradient(55rem 26rem at 50% -8rem, var(--glow-1), transparent 70%), radial-gradient(38rem 20rem at 100% -4rem, var(--glow-2), transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none' stroke='%231b3a8f' stroke-opacity='0.07' stroke-width='1'%3E%3Cpath d='M0 32 L32 0 L64 32 L32 64 Z'/%3E%3Cpath d='M32 0 V64 M0 32 H64'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 88%);mask-image:linear-gradient(#000 0% 42%,#0000 88%)}:root[data-theme=chinoiserie] :is(h1,h2,h3){font-family:var(--display);letter-spacing:0;font-weight:500}:root[data-theme=chinoiserie] .hero-title{letter-spacing:-.005em;font-weight:400}:root[data-theme=chinoiserie] h1{font-size:clamp(2.4rem,1.5rem + 3.2vw,4rem);line-height:1.04}:root[data-theme=chinoiserie] .stat-value{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-weight:500}:root[data-theme=chinoiserie] :is(.bench-value,.milestone-when,.count-badge){font-variant-numeric:lining-nums tabular-nums}:root[data-theme=chinoiserie] :is(.hero-eyebrow,.card-kicker,.tag,.post-meta,.stat-note,.person-role,.milestone-when,.milestone-status,.detail-list dt,.detail-label,.count-badge){font-family:var(--sans);font-variant:small-caps;letter-spacing:.12em;text-transform:none}:root[data-theme=chinoiserie] .page-hero{position:relative}:root[data-theme=chinoiserie] .page-hero:after{content:"";pointer-events:none;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 280' fill='none' stroke-linecap='round'%3E%3Cdefs%3E%3Cg id='bl' stroke='%231b3a8f' stroke-width='1.5' fill='%23fffdfa'%3E%3Cellipse cy='-8' rx='5.4' ry='8'/%3E%3Cellipse cy='-8' rx='5.4' ry='8' transform='rotate(72)'/%3E%3Cellipse cy='-8' rx='5.4' ry='8' transform='rotate(144)'/%3E%3Cellipse cy='-8' rx='5.4' ry='8' transform='rotate(216)'/%3E%3Cellipse cy='-8' rx='5.4' ry='8' transform='rotate(288)'/%3E%3Cg stroke='%23a8833c' stroke-width='1.1'%3E%3Cpath d='M0 0 L0 -5 M0 0 L4.4 -2.6 M0 0 L-4.4 -2.6 M0 0 L2.8 3.6 M0 0 L-2.8 3.6'/%3E%3C/g%3E%3Ccircle r='1.8' fill='%23a8833c' stroke='none'/%3E%3C/g%3E%3Cg id='bud' stroke='%231b3a8f' stroke-width='1.4' fill='%23fffdfa'%3E%3Cellipse rx='4' ry='5.2'/%3E%3C/g%3E%3C/defs%3E%3Cg stroke='%231b3a8f'%3E%3Cpath d='M6 274 C 66 258 92 212 122 174 S 198 94 260 64' stroke-width='4'/%3E%3Cpath d='M122 174 C 136 150 146 120 142 92' stroke-width='2.6'/%3E%3Cpath d='M186 116 C 208 108 232 114 250 130' stroke-width='2.4'/%3E%3Cpath d='M260 64 C 288 52 316 54 336 36' stroke-width='2.4'/%3E%3Cpath d='M84 216 C 76 196 58 180 36 176' stroke-width='2.2'/%3E%3Cpath d='M162 142 C 174 130 180 114 176 96' stroke-width='1.8'/%3E%3Cpath d='M212 96 C 222 82 238 74 254 72' stroke-width='1.6'/%3E%3Cpath d='M104 196 C 112 184 126 178 140 180' stroke-width='1.6'/%3E%3C/g%3E%3Cuse href='%23bl' transform='translate(142 90) scale(1.5)'/%3E%3Cuse href='%23bl' transform='translate(250 130) scale(1.35)'/%3E%3Cuse href='%23bl' transform='translate(336 36) scale(1.25)'/%3E%3Cuse href='%23bl' transform='translate(36 176) scale(1.2)'/%3E%3Cuse href='%23bl' transform='translate(176 94) scale(1.05)'/%3E%3Cuse href='%23bl' transform='translate(140 180) scale(1.1)'/%3E%3Cuse href='%23bl' transform='translate(190 118) scale(0.95)'/%3E%3Cuse href='%23bud' transform='translate(254 70) rotate(-35)'/%3E%3Cuse href='%23bud' transform='translate(300 48) rotate(-20)'/%3E%3Cuse href='%23bud' transform='translate(102 214) rotate(25)'/%3E%3Cuse href='%23bud' transform='translate(196 108) rotate(-15)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:22.5rem;height:17.5rem;position:absolute;top:-1.5rem;left:calc(100% - 2rem)}@media (width<=1180px){:root[data-theme=chinoiserie] .page-hero:after{display:none}}:root[data-theme=chinoiserie] .site-header:after,:root[data-theme=chinoiserie] .site-footer:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6' viewBox='0 0 24 6' fill='none' stroke='%23a8833c' stroke-width='0.9'%3E%3Cpath d='M0 0.7 H24 M0 5.3 H24'/%3E%3Cpath d='M12 1.6 L15.4 3 L12 4.4 L8.6 3 Z'/%3E%3Cpath d='M0 3 H8.6 M15.4 3 H24'/%3E%3C/svg%3E") 50% repeat-x;height:6px}:root[data-theme=chinoiserie] .site-header:after{bottom:-6px}:root[data-theme=chinoiserie] .site-footer:before{top:-6px}:root[data-theme=chinoiserie] .section-head h2:before{content:"";vertical-align:baseline;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24' fill='none'%3E%3Cg stroke='%231b3a8f' stroke-width='1.6' fill='%23fffdfa'%3E%3Cellipse cy='-6' rx='3.8' ry='5.6'/%3E%3Cellipse cy='-6' rx='3.8' ry='5.6' transform='rotate(72)'/%3E%3Cellipse cy='-6' rx='3.8' ry='5.6' transform='rotate(144)'/%3E%3Cellipse cy='-6' rx='3.8' ry='5.6' transform='rotate(216)'/%3E%3Cellipse cy='-6' rx='3.8' ry='5.6' transform='rotate(288)'/%3E%3Ccircle r='2' fill='%23a8833c' stroke='none'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:.85em;height:.85em;margin-right:.5rem;display:inline-block}:root[data-theme=chinoiserie] :is(.info-card,.stat-tile,.person,.post-card,.callout,.carousel-card,.form){padding-top:1.6rem;position:relative;overflow:hidden}:root[data-theme=chinoiserie] :is(.info-card,.stat-tile,.person,.post-card,.callout,.carousel-card,.form):before{content:"";pointer-events:none;opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='7' viewBox='0 0 18 7' fill='none' stroke='%231b3a8f' stroke-width='1.1'%3E%3Cpath d='M0 6.2 A 9 9 0 0 0 18 6.2'/%3E%3C/svg%3E") 50% repeat-x;height:7px;position:absolute;top:.45rem;left:0;right:0}:root[data-theme=chinoiserie] .callout{border-left-color:var(--ornament)}:root[data-theme=chinoiserie] .header-logo{filter:invert()contrast(1.15)}:root[data-theme=chinoiserie] :is(.btn,.nav-link,.tab){letter-spacing:.01em}:root[data-theme=night]{--bg:#01110c;--surface:#081712;--surface-2:#0f211b;--surface-glass:#04130ecc;--border:#1c3129;--border-strong:#2c4a3f;--text:#bdbdcd;--text-h:#eee2db;--text-dim:#8896ba;--accent:#6f8dd4;--accent-hover:#9db3e8;--accent-bright:#8aa3e0;--accent-ink:#01110c;--accent-bg:#6f8dd41f;--accent-border:#6f8dd45c;--accent-ring:#6f8dd44d;--accent-gradient:linear-gradient(135deg, #6f8dd4 0%, #9db3e8 100%);--accent-text-gradient:linear-gradient(135deg, #8aa3e0 0%, #eee2db 100%);--danger:#dd8a76;--danger-bg:#dd8a761f;--danger-border:#dd8a7657;--glow-1:#6f8dd41f;--glow-2:#eee2db0d;--grid-line:#bdbdcd0a;--ch-4:#cbd5e1;--shadow-sm:0 1px 2px #0009;--shadow-sm-up:0 -1px 2px #0009;--shadow:0 8px 24px -8px #000000d9, 0 2px 6px -2px #0009;--shadow-lg:0 24px 48px -16px #000000e6, 0 4px 12px -4px #000000b3;--bar-base:#6b645c;--ornament:#eee2db;--sans:"EB Garamond", Georgia, "Times New Roman", serif;--display:"Cormorant Garamond", "EB Garamond", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=night] body:before{background:radial-gradient(55rem 26rem at 50% -8rem, var(--glow-1), transparent 70%), radial-gradient(38rem 20rem at 100% -4rem, var(--glow-2), transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none' stroke='%23bdbdcd' stroke-opacity='0.05' stroke-width='1'%3E%3Cpath d='M0 32 L32 0 L64 32 L32 64 Z'/%3E%3Cpath d='M32 0 V64 M0 32 H64'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 88%);mask-image:linear-gradient(#000 0% 42%,#0000 88%)}:root[data-theme=night] :is(h1,h2,h3){font-family:var(--display);letter-spacing:0;font-weight:500}:root[data-theme=night] .hero-title{letter-spacing:-.005em;font-weight:400}:root[data-theme=night] h1{font-size:clamp(2.4rem,1.5rem + 3.2vw,4rem);line-height:1.04}:root[data-theme=night] .stat-value{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-weight:500}:root[data-theme=night] :is(.bench-value,.milestone-when,.count-badge){font-variant-numeric:lining-nums tabular-nums}:root[data-theme=night] :is(.hero-eyebrow,.card-kicker,.tag,.post-meta,.stat-note,.person-role,.milestone-when,.milestone-status,.detail-list dt,.detail-label,.count-badge){font-family:var(--sans);font-variant:small-caps;letter-spacing:.12em;text-transform:none}:root[data-theme=night] .page-hero{position:relative}:root[data-theme=night] .page-hero:after{content:"";pointer-events:none;z-index:-1;-webkit-mask-composite:source-in;background:url(/assets/porcelain-portrait-Ds9wyfso.webp) top/contain no-repeat;width:34rem;height:32rem;position:absolute;top:-5.5rem;left:calc(100% - 4rem);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%),linear-gradient(#000 46%,#0000 84%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%),linear-gradient(#000 46%,#0000 84%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=1180px){:root[data-theme=night] .page-hero:after{display:none}:root[data-theme=night] body:before{background:url(/assets/porcelain-portrait-Ds9wyfso.webp) no-repeat right -6rem top -2rem / 28rem auto, radial-gradient(55rem 26rem at 50% -8rem, var(--glow-1), transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none' stroke='%23bdbdcd' stroke-opacity='0.05' stroke-width='1'%3E%3Cpath d='M0 32 L32 0 L64 32 L32 64 Z'/%3E%3Cpath d='M32 0 V64 M0 32 H64'/%3E%3C/svg%3E");opacity:.55}}:root[data-theme=night] .site-header:after,:root[data-theme=night] .site-footer:before{opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6' viewBox='0 0 24 6' fill='none' stroke='%23eee2db' stroke-width='0.9'%3E%3Cpath d='M0 0.7 H24 M0 5.3 H24'/%3E%3Cpath d='M12 1.6 L15.4 3 L12 4.4 L8.6 3 Z'/%3E%3Cpath d='M0 3 H8.6 M15.4 3 H24'/%3E%3C/svg%3E") 50% repeat-x;height:6px}:root[data-theme=night] .site-header:after{bottom:-6px}:root[data-theme=night] .site-footer:before{top:-6px}:root[data-theme=night] .section-head h2:before{content:"";vertical-align:baseline;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24' fill='none'%3E%3Cg stroke='%2332528b' stroke-width='1.6' fill='%23eee2db'%3E%3Cellipse cy='-6' rx='3.8' ry='5.6'/%3E%3Cellipse cy='-6' rx='3.8' ry='5.6' transform='rotate(72)'/%3E%3Cellipse cy='-6' rx='3.8' ry='5.6' transform='rotate(144)'/%3E%3Cellipse cy='-6' rx='3.8' ry='5.6' transform='rotate(216)'/%3E%3Cellipse cy='-6' rx='3.8' ry='5.6' transform='rotate(288)'/%3E%3Ccircle r='2' fill='%2332528b' stroke='none'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:.85em;height:.85em;margin-right:.5rem;display:inline-block}:root[data-theme=night] :is(.info-card,.stat-tile,.person,.post-card,.callout,.carousel-card,.form){padding-top:1.6rem;position:relative;overflow:hidden}:root[data-theme=night] :is(.info-card,.stat-tile,.person,.post-card,.callout,.carousel-card,.form):before{content:"";pointer-events:none;opacity:.4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='7' viewBox='0 0 18 7' fill='none' stroke='%23eee2db' stroke-width='1.1'%3E%3Cpath d='M0 6.2 A 9 9 0 0 0 18 6.2'/%3E%3C/svg%3E") 50% repeat-x;height:7px;position:absolute;top:.45rem;left:0;right:0}:root[data-theme=night] .callout{border-left-color:var(--accent)}:root[data-theme=night] .header-logo{filter:none}:root[data-theme=night] :is(.btn,.nav-link,.tab){letter-spacing:.01em}.ct{--gnav-accent:var(--accent);--gnav-bg:var(--bg);--gnav-rule:var(--rule);--gnav-shadow:var(--card-shadow)}.gnav{font-size:.98rem;line-height:1.3;position:relative}.gnav a,.gnav button{font:inherit;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;text-decoration:none;transition:border-color .15s}.gnav a:hover,.gnav a:focus-visible,.gnav button:hover,.gnav button:focus-visible,.gnav a.active{border-bottom-color:var(--gnav-accent)}.gnav__toggle{display:none}.gnav__panel,.gnav__group{align-items:center;gap:1.4rem;display:flex}.gnav__account{border-left:1px solid var(--gnav-rule);padding-left:1.4rem;position:relative}.gnav__caret{margin-left:.15em;transition:transform .2s;display:inline-block;transform:rotate(90deg)}.gnav__account[data-open] .gnav__caret{transform:rotate(-90deg)}.gnav__menu{z-index:20;background:var(--gnav-bg);border:1px solid var(--gnav-rule);min-width:12rem;box-shadow:var(--gnav-shadow);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.95rem 1.15rem;display:none;position:absolute;top:calc(100% + .7rem);right:0}.gnav__account[data-open] .gnav__menu{display:flex}@media (width<=48rem){.gnav__toggle{display:inline-block}.gnav__panel{z-index:20;background:var(--gnav-bg);border:1px solid var(--gnav-rule);min-width:13rem;box-shadow:var(--gnav-shadow);border-radius:10px;flex-direction:column;align-items:stretch;gap:.9rem;padding:1rem 1.2rem;display:none;position:absolute;top:calc(100% + .7rem);right:0}.gnav[data-open] .gnav__panel{display:flex}.gnav__group{flex-direction:column;align-items:flex-start;gap:.7rem}.gnav__account{border-left:0;border-top:1px solid var(--gnav-rule);padding:.9rem 0 0}.gnav__account-toggle{display:none}.gnav__menu{min-width:0;box-shadow:none;background:0 0;border:0;gap:.7rem;padding:0;display:flex;position:static}}.ct{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf6f5;--ink:#000;--muted:#6e6e6e;--accent:#c24d7a;--rule:#e5e5e5;--code-bg:#f4ecea;--bar-muted:#d6cbc9;--card:#fff;--card-shadow:0 14px 36px #00000021, 0 2px 6px #0000000f;--highlight:linear-gradient(transparent 58%, #e26e9e4d 58%, #e26e9e4d 92%, transparent 92%);--highlight-strong:linear-gradient(transparent 58%, #e26e9e7a 58%, #e26e9e7a 92%, transparent 92%);--logo-filter:invert(1);--field-bg:#fff;--ok:#2f7d52;--bad:#b5443a}.ct[data-ct-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1517;--ink:#f2e9ea;--muted:#a08f93;--rule:#3b2f33;--code-bg:#241c1f;--bar-muted:#5a4b50;--accent:#f0a3c2;--card:#222224;--card-shadow:0 18px 44px #0009, 0 2px 8px #0006;--highlight:linear-gradient(transparent 58%, #f0a3c252 58%, #f0a3c252 92%, transparent 92%);--highlight-strong:linear-gradient(transparent 58%, #f0a3c280 58%, #f0a3c280 92%, transparent 92%);--logo-filter:none;--field-bg:#140f11;--ok:#8cc8a0;--bad:#e3958b}@media (prefers-color-scheme:dark){.ct:not([data-ct-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1517;--ink:#f2e9ea;--muted:#a08f93;--rule:#3b2f33;--code-bg:#241c1f;--bar-muted:#5a4b50;--accent:#f0a3c2;--card:#222224;--card-shadow:0 18px 44px #0009, 0 2px 8px #0006;--highlight:linear-gradient(transparent 58%, #f0a3c252 58%, #f0a3c252 92%, transparent 92%);--highlight-strong:linear-gradient(transparent 58%, #f0a3c280 58%, #f0a3c280 92%, transparent 92%);--logo-filter:none;--field-bg:#140f11;--ok:#8cc8a0;--bad:#e3958b}}body:before{display:none}:root[data-site=ct],:root[data-site=ct] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fbf6f5}:root[data-site=ct][data-ct-theme=dark],:root[data-site=ct][data-ct-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1517}@media (prefers-color-scheme:dark){:root[data-site=ct]:not([data-ct-theme=light]),:root[data-site=ct]:not([data-ct-theme=light]) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1517}}.ct{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;flex:1;font-family:Atkinson Hyperlegible,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:19px;line-height:1.55}.ct *,.ct :before,.ct :after{box-sizing:border-box}.ct :is(h1,h2,h3){color:inherit;font-family:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit}.ct code{color:inherit;background:0 0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ct :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.ct{--ct-gutter-min:clamp(2rem, 8vw, 5rem);--ct-max:80rem;--ct-gutter:max(var(--ct-gutter-min), calc((100vw - var(--ct-max)) / 2))}.ct .page{flex-direction:column;min-height:100svh;display:flex}.ct .content{padding:0 var(--ct-gutter) clamp(2rem, 8vw, 5rem);flex:1}.ct .ct-top{padding:clamp(2rem, 8vw, 5rem) var(--ct-gutter) 0;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:clamp(3rem,12vh,6rem);display:flex}.ct .ct-top--bare{justify-content:flex-end;margin-bottom:0}.ct .brand{color:var(--ink);align-items:center;gap:.65rem;font-family:Averia Serif Libre,Georgia,serif;font-weight:700;text-decoration:none;display:inline-flex}.ct .brand img{width:auto;height:30px;filter:var(--logo-filter);display:block}.ct .brand span{letter-spacing:.02em;background:var(--highlight);padding:0 .06em;font-size:1.05rem}.ct .wordmark{background:var(--highlight);padding:0 .06em;font-family:Averia Serif Libre,Georgia,serif;font-weight:700}.ct a.wordmark{color:var(--ink);text-decoration:none}.ct a.wordmark:hover{background-image:var(--highlight-strong)}.ct .intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:3rem clamp(2rem,6vw,5rem);display:flex}.ct .copy{flex:22rem;max-width:34rem}.ct .copy>p{margin:1em 0 0}.ct h1{letter-spacing:-.022em;text-wrap:pretty;margin:0;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:400;line-height:1.18}.ct .body-text{color:var(--muted);text-wrap:pretty;flex-direction:column;gap:1rem;margin:1.2rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55;display:flex}.ct .body-text p{margin:0}.ct .sections{flex-direction:column;flex:none;align-items:flex-start;gap:.5rem;display:flex}.ct .sections a,.ct .sections button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.3;text-decoration:none;transition:border-color .15s}.ct .sections a:hover,.ct .sections a:focus-visible,.ct .sections button:hover,.ct .sections button:focus-visible{border-bottom-color:var(--accent)}.ct .sections .sections-gap{height:.75rem}.ct .sections-caret{margin-left:.15em;transition:transform .2s;display:inline-block}.ct .sections-toggle[aria-expanded=true] .sections-caret{transform:rotate(90deg)}.ct .sections-sub{border-left:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:.4rem;padding:.1rem 0 0 1rem;display:flex}.ct .sections-sub[hidden]{display:none}.ct .sections .sections-sub a,.ct .sections .sections-sub button{font-size:clamp(1rem,1.8vw,1.2rem)}.ct .page-title{letter-spacing:-.022em;margin:0;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:400}.ct .item-list{max-width:60rem;margin:1.6rem 0 0;padding:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55;list-style:none}.ct .item-list li{border-top:1px solid var(--rule);grid-template-columns:minmax(12rem,1fr) 2fr;align-items:baseline;gap:.4rem clamp(1.5rem,4vw,3rem);padding:1.1rem 0;display:grid}.ct .item-list li:last-child{border-bottom:1px solid var(--rule)}.ct .item-list h2{font-size:inherit;margin:0;font-weight:700}.ct .item-list p{color:var(--muted);text-wrap:pretty;margin:0}@media (width<=40rem){.ct .item-list li{grid-template-columns:1fr}}.ct .doc{max-width:44rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.ct .doc section{border-top:1px solid var(--rule);padding:1.1rem 0 1.6rem}.ct .doc h2{font-size:inherit;margin:0 0 .5rem;font-weight:700}.ct .doc p,.ct .doc ul{color:var(--muted);text-wrap:pretty;margin:0 0 .9rem}.ct .doc ul{padding-left:1.2rem}.ct .doc a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.ct .doc code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.ct .doc pre{background:var(--code-bg);border:1px solid var(--rule);border-radius:6px;margin:0;padding:1rem 1.2rem;line-height:1.5;overflow-x:auto}.ct .doc pre code{font-size:.8em}.ct .site-footer{color:var(--muted);padding:0 0 .75rem;font-size:15px}.ct .site-footer:last-child{padding-bottom:2rem}.ct .site-footer .rule{border-top:1px solid var(--rule);margin-bottom:.75rem}.ct .site-footer .row{padding:0 var(--ct-gutter);flex-wrap:wrap;gap:6px 20px;display:flex}.ct .site-footer a{color:var(--muted);text-decoration:none}.ct .site-footer a:hover{color:var(--ink)}.ct .theme{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.ct .theme:hover{color:var(--ink)}.ct .landing__plate{aspect-ratio:5056/960;object-fit:cover;object-position:center bottom;width:100%;min-height:180px;display:block}.ct .split{grid-template-columns:minmax(0,46rem) minmax(17rem,25rem);justify-content:space-between;align-items:start;gap:3.5rem clamp(3rem,6vw,6rem);display:grid}.ct .intro-block{max-width:40rem}.ct .intro-block h1{font-size:clamp(1.8rem,3.8vw,2.7rem)}.ct .sublede{max-width:36rem;color:var(--muted);text-wrap:pretty;margin:1.1rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.ct .intro-cta{margin:1.4rem 0 0;font-size:1.05rem}.ct a.inline{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.ct a.inline:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ct .it{margin-top:1.1rem}.ct .it summary{cursor:pointer;color:var(--ink);border-bottom:1px solid var(--rule);font-size:clamp(1rem,1.4vw,1.1rem);list-style:none;transition:border-color .15s;display:inline-block}.ct .it summary::-webkit-details-marker{display:none}.ct .it summary:after{content:"›";margin-left:.4em;transition:transform .2s;display:inline-block}.ct .it summary:hover{border-bottom-color:var(--ink)}.ct .it[open] summary:after{transform:rotate(90deg)}.ct .it-body{padding-top:1rem}.ct .it-body p{font-size:.98rem}.ct .flow .doodle{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px;overflow:visible}.ct .flow .doodle .fill{fill:currentColor;stroke:none}.ct .flow{flex-direction:column;align-items:flex-start;margin:clamp(2.75rem,7vw,4rem) 0 0;display:flex}.ct .facility{border:1.5px solid var(--ink);border-radius:22px;width:100%;padding:2.4rem 1.6rem 1.7rem;position:relative}.ct .facility-name{background:var(--bg);margin:0;padding:0 .5rem;font-family:Averia Serif Libre,Georgia,serif;font-size:1.05rem;line-height:1.5;position:absolute;top:-.8em;left:1.1rem}.ct .flow-steps{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9c9-3 20 2 37-1M33 3l6 5-6 5'/%3E%3C/svg%3E");grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2rem;margin:0;padding:0;list-style:none;display:grid}.ct .flow-steps li{position:relative}.ct .flow-steps .doodle{color:var(--ink)}.ct .flow-steps p{color:var(--muted);text-wrap:pretty;margin:.7rem 0 0;font-size:.95rem;line-height:1.45}.ct .flow-steps .ours .doodle{color:var(--accent)}.ct .flow-steps .ours p{color:var(--ink)}.ct .flow-steps li+li:before{content:"";background:var(--muted);width:2.5rem;height:16px;-webkit-mask:var(--arrow) center / contain no-repeat;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;animation:.45s .35s both ct-reveal;position:absolute;top:16px;left:-2.9rem}.ct .flow-steps li:nth-child(3):before{animation-delay:.75s}.ct .flow-link{background-image:linear-gradient(to bottom, var(--accent) 55%, transparent 0);background-position:top;background-repeat:repeat-y;background-size:1.5px 9px;justify-content:center;align-items:center;width:30px;height:4rem;margin-left:2.1rem;animation:.5s 1.15s both ct-reveal-down;display:flex}.ct .flow-link .doodle{width:30px;height:30px;color:var(--accent);background:var(--bg);padding:0 4px}.ct .outside{align-items:flex-start;gap:.7rem;max-width:30rem;padding-left:1.6rem;animation:.4s 1.55s both ct-pfade;display:flex}.ct .outside img{filter:var(--logo-filter);flex:none;margin-top:.2rem}.ct .outside p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.45}.ct .outside-name{color:var(--ink);font-family:Averia Serif Libre,Georgia,serif;font-weight:700}.ct .flow>figcaption{color:var(--muted);order:-1;margin:0 0 1.4rem;font-size:.9rem}@keyframes ct-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ct-reveal-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes ct-pfade{0%{opacity:0}}.ct .faq>details{border-top:1px solid var(--rule)}.ct .faq>details:last-child{border-bottom:1px solid var(--rule)}.ct .faq>details>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;font-family:Averia Serif Libre,Georgia,serif;font-size:1.15rem;line-height:1.3;list-style:none;display:flex}.ct .faq>details>summary::-webkit-details-marker{display:none}.ct .faq>details>summary:after{content:"+";color:var(--muted);flex:none;font-family:Atkinson Hyperlegible,sans-serif;transition:transform .2s}.ct .faq>details[open]>summary:after{transform:rotate(45deg)}.ct .faq>details>summary:hover:after{color:var(--accent)}.ct .faq-body{padding:0 0 1.3rem}.ct .faq-body p{color:var(--muted);text-wrap:pretty;margin:0 0 .8rem;font-size:1rem;line-height:1.55}.ct .faq-body .lead{color:var(--ink);margin-bottom:.45rem;font-size:1.05rem}.ct .faq-body>:last-child{margin-bottom:0}.ct .faq .it summary{font-size:1rem}.ct .message{max-width:25rem;margin:1.3rem 0 0}.ct .message dl{background:var(--code-bg);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:10px;grid-template-columns:auto 1fr;gap:.3rem 1.5rem;margin:0;padding:.9rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;display:grid}.ct .message dt{color:var(--muted)}.ct .message dd{color:var(--ink);margin:0}.ct .message figcaption{color:var(--muted);margin-top:.6rem;font-size:.85rem;line-height:1.45}.ct .cta{color:var(--ink);background:var(--highlight);padding:0 .06em;text-decoration:none}.ct .cta:after{content:" ›";margin-left:.2em;transition:transform .15s;display:inline-block}.ct .cta:hover{background-image:var(--highlight-strong)}.ct .cta:hover:after{transform:translate(3px)}.ct .field-figure{max-width:40rem;margin:clamp(2.5rem,6vw,3.5rem) 0 0}.ct .field-frame{--outline:#f7b3cf;aspect-ratio:1;touch-action:pan-y;background:#050505;border-radius:14px;position:relative;overflow:hidden}.ct .field-frame img{width:100%;max-width:none;height:100%;display:block}.ct .field-layer{clip-path:inset(0 0 0 var(--split));background:#00000047;position:absolute;inset:0}.ct .field-outlines{width:100%;height:100%;display:block}.ct .field-outlines path{fill:#0000;stroke:var(--outline);stroke-width:1.3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .12s}.ct .field-outlines path:hover{fill:#f4b9b161;stroke:#fff}.ct .field-handle{top:0;bottom:0;left:calc(var(--split) - 22px);cursor:ew-resize;touch-action:none;width:44px;position:absolute}.ct .field-handle:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:21px;box-shadow:0 0 6px #00000080}.ct .field-handle:after{content:"‹ ›";color:#111;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000059}.ct .field-handle:focus-visible{outline:none}.ct .field-handle:focus-visible:after{outline:2px solid var(--outline);outline-offset:3px}.ct .field-label{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;position:absolute;bottom:.8rem}.ct .field-label-left{left:.8rem}.ct .field-label-right{right:.8rem}.ct .field-figure figcaption{margin-top:.95rem}.ct .field-claim{text-wrap:pretty;font-size:1.02rem;line-height:1.5;display:block}.ct .field-credit{color:var(--muted);margin-top:.3rem;font-size:.85rem;display:block}.ct .results{gap:2.3rem;max-width:40rem;margin-top:clamp(2.75rem,7vw,4rem);display:grid}.ct .bars{margin:0}.ct .bars figcaption{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin-bottom:.85rem;display:flex}.ct .bars-title{font-family:Averia Serif Libre,Georgia,serif;font-size:1.15rem}.ct .bars-note{color:var(--muted);font-size:.88rem}.ct .bars ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ct .bars li{grid-template-columns:7rem minmax(0,1fr) 3.5rem;align-items:center;gap:.9rem;font-size:.95rem;display:grid}.ct .bar-name{color:var(--muted)}.ct .bar-track{border-left:1px solid var(--muted);height:14px;display:block}.ct .bar{width:var(--w);background:var(--bar-muted);border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}.ct .bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.ct .bars .ours .bar{background:var(--accent)}.ct .bars .ours .bar-name{color:var(--ink);font-family:Averia Serif Libre,Georgia,serif;font-weight:700}.ct .bars .ours .bar-value{color:var(--ink)}.ct .results-note{color:var(--muted);text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.5}.ct .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ct .tech-intro{max-width:44rem}.ct .tech-steps{counter-reset:step;--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9c9-3 20 2 37-1M33 3l6 5-6 5'/%3E%3C/svg%3E");grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem 3rem;max-width:76rem;margin:clamp(2.75rem,7vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}.ct .tech-steps li{counter-increment:step;position:relative}.ct .tech-steps li+li:before{content:"";background:var(--muted);width:2.3rem;height:16px;-webkit-mask:var(--arrow) center / contain no-repeat;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;position:absolute;top:calc(50% - 4.5rem);left:-2.65rem}.ct .tech-steps h2{margin:1.1rem 0 .35rem;font-family:Averia Serif Libre,Georgia,serif;font-size:1.2rem;font-weight:400;line-height:1.3}.ct .tech-steps h2:before{content:counter(step) " ";color:var(--accent)}.ct .tech-steps p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.98rem;line-height:1.5}.ct .panel{aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.ct .panel-image{background:#050505}.ct .panel-image img{width:100%;max-width:none;height:100%;display:block}.ct .panel-outlines{background:#00000040;width:100%;height:100%;position:absolute;inset:0}.ct .panel-outlines path{fill:#0000;stroke:#f7b3cf;stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ct .panel-outlines path.picked{fill:#f4b9b159;stroke:#fff;stroke-width:1.8px}.ct .marker{color:#111;background:#fff;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-grid}.ct .panel-image .marker{position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #00000073}.ct .panel-table,.ct .panel-chart{background:var(--code-bg);border:1px solid var(--rule);flex-direction:column;padding:1rem 1.1rem;display:flex}.ct .panel-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.ct .panel-table caption,.ct .tech-steps .panel-title{color:var(--muted);text-align:left;margin:0 0 .7rem;font-size:.82rem}.ct .panel-table th[scope=col]{color:var(--muted);text-align:right;padding:0 0 .45rem;font-size:.78rem;font-weight:400}.ct .panel-table td{text-align:right;border-top:1px solid var(--rule);padding:.55rem 0}.ct .panel-table th[scope=row]{text-align:left;border-top:1px solid var(--rule);padding:.55rem 0}.ct .panel-table .marker{background:var(--accent);color:var(--bg)}.ct .tech-steps .panel-more{margin-top:auto;font-size:.82rem}.ct .hist{border-bottom:1px solid var(--muted);flex:1;align-items:flex-end;gap:2px;display:flex}.ct .hbar{height:var(--h);background:var(--accent);border-radius:3px 3px 0 0;flex:1;min-height:2px}.ct .hbar:hover{background:var(--ink)}.ct .hist-axis{color:var(--muted);justify-content:space-between;margin-top:.4rem;font-size:.78rem;display:flex}.ct .why{border-top:1px solid var(--rule);max-width:76rem;margin-top:clamp(3.5rem,8vw,5.5rem);padding-top:1.6rem}.ct .why h2{margin:0 0 1.3rem;font-family:Averia Serif Libre,Georgia,serif;font-size:1.3rem;font-weight:400}.ct .why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem;display:grid}.ct .why p{color:var(--muted);text-wrap:pretty;margin:0 0 .5rem;font-size:1rem;line-height:1.55}.ct .why .lead{color:var(--ink);font-size:1.12rem;line-height:1.4}@media (width<=64rem){.ct .tech-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ct .tech-steps li:nth-child(3):before{display:none}.ct .why-grid{grid-template-columns:minmax(0,1fr);max-width:40rem}}@media (width<=34rem){.ct .tech-steps{grid-template-columns:minmax(0,1fr)}.ct .tech-steps li+li:before{display:none}}@media (width<=64rem){.ct .split{grid-template-columns:minmax(0,1fr)}.ct .faq{max-width:40rem}}@media (width<=40rem){.ct .flow-steps{grid-template-columns:minmax(0,1fr);gap:2.6rem}.ct .flow-steps li{grid-template-columns:48px 1fr;align-items:center;gap:1rem;display:grid}.ct .flow-steps p{margin:0}.ct .flow-steps li+li:before{width:2rem;top:-2.2rem;left:8px;transform:rotate(90deg)}.ct .facility{padding:2.2rem 1.2rem 1.4rem}.ct .flow-link{margin-left:1.6rem}.ct .outside{padding-left:1.2rem}.ct .bars li{grid-template-columns:6rem minmax(0,1fr) 3rem;gap:.7rem}}@media (prefers-reduced-motion:reduce){.ct .flow-steps li+li:before,.ct .flow-link,.ct .outside{animation:none}}.ct .ct-nissl{width:100%;max-width:640px;margin:0 auto;padding:0 24px 48px}.ct .ct-nissl .logo{margin:0 0 48px -6px;display:inline-block}.ct .ct-nissl .logo img{display:block}.ct .ct-nissl .logo .icon-dark,.ct[data-ct-theme=dark] .ct-nissl .logo .icon-light{display:none}.ct[data-ct-theme=dark] .ct-nissl .logo .icon-dark{display:block}@media (prefers-color-scheme:dark){.ct:not([data-ct-theme=light]) .ct-nissl .logo .icon-light{display:none}.ct:not([data-ct-theme=light]) .ct-nissl .logo .icon-dark{display:block}}.ct .ct-nissl h1{letter-spacing:-.022em;margin:0 0 40px;font-size:clamp(30px,5.4vw,40px);font-weight:400;line-height:1.18}.ct .ct-nissl p{margin:0 0 24px}.ct .ct-nissl .doodle{vertical-align:-.32em;width:1.35em;height:1.35em;color:var(--accent);margin:0 .12em 0 .18em;display:inline-block}.ct .ct-nissl .doodle svg{width:100%;height:100%;overflow:visible}.ct .ct-nissl svg .s{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ct .ct-nissl svg .f{fill:currentColor;stroke:none}.ct .ct-nissl .ctas{margin:48px 0 0;padding:0;list-style:none}.ct .ct-nissl .ctas li{margin:0 0 6px}.ct .ct-nissl .ctas a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:border-color .15s,color .15s}.ct .ct-nissl .ctas a:hover,.ct .ct-nissl .ctas a:focus-visible{border-color:var(--ink)}.ct .ct-nissl .ctas a .arrow{transition:transform .15s;display:inline-block}.ct .ct-nissl .ctas a:hover .arrow{transform:translate(3px)}.ct .ct-nissl .ctas .primary{background:var(--highlight);border-bottom-color:#0000;padding:0 .06em}.ct .ct-nissl .ctas .primary:hover{background-image:var(--highlight-strong);border-bottom-color:#0000}@media (width<=480px){.ct .ct-nissl{padding:0 16px 32px;font-size:17px}.ct .ct-nissl .logo{margin-bottom:40px}}.ct .ct-nissl .feature{white-space:nowrap;-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:4px;cursor:default;outline:none;text-decoration-thickness:1.5px;position:relative}.ct .ct-nissl .feature:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.ct .ct-nissl .feature .doodle{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.ct .ct-nissl .feature.show .doodle{transform:rotate(-8deg)scale(1.12)}.ct .ct-nissl .pop{z-index:5;background:var(--card);border:1px solid var(--rule);width:320px;box-shadow:var(--card-shadow);color:var(--muted);text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform-origin:calc(50% - var(--shift,0px)) 100%;transform:translateX(calc(-50% + var(--shift,0px))) scale(.82) rotate(-3deg);border-radius:16px;padding:12px;font-size:15px;line-height:1.3;transition:opacity .12s,transform .12s,visibility 0s .12s;display:block;position:absolute;bottom:calc(100% + 14px);left:50%}.ct .ct-nissl .pop svg{width:100%;height:auto;margin:0;display:block;overflow:visible}.ct .ct-nissl .pop:after{content:"";left:calc(50% - var(--shift,0px));background:var(--card);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:12px;height:12px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.ct .ct-nissl .feature.below .pop{transform-origin:calc(50% - var(--shift,0px)) 0;top:calc(100% + 14px);bottom:auto}.ct .ct-nissl .feature.below .pop:after{border:0;border-left:1px solid var(--rule);border-top:1px solid var(--rule);top:-7px;bottom:auto}.ct .ct-nissl .feature.show .pop{opacity:1;visibility:visible;transform:translateX(calc(-50% + var(--shift,0px))) scale(1) rotate(0);transition:opacity .18s,transform .4s cubic-bezier(.3,1.6,.5,1)}.ct .ct-nissl .pop .a-pop,.ct .ct-nissl .pop .a-drop,.ct .ct-nissl .pop .a-grow{transform-box:fill-box;transform-origin:50%}.ct .ct-nissl .pop .a-grow{transform-origin:50% 100%}.ct .ct-nissl .feature.show .a-pop{animation:ct-popIn .4s cubic-bezier(.3, 1.6, .5, 1) var(--t,0s) both}.ct .ct-nissl .feature.show .a-fade{animation:ct-fadeIn .35s ease var(--t,0s) both}.ct .ct-nissl .feature.show .a-drop{animation:ct-dropIn .45s cubic-bezier(.3, 1.5, .5, 1) var(--t,0s) both}.ct .ct-nissl .feature.show .a-grow{animation:ct-growUp .55s cubic-bezier(.3, 1.3, .5, 1) var(--t,0s) both}.ct .ct-nissl .feature.show .a-draw{animation:ct-draw .5s ease var(--t,0s) both}@keyframes ct-popIn{0%{opacity:0;transform:scale(.5)}}@keyframes ct-fadeIn{0%{opacity:0}}@keyframes ct-dropIn{0%{opacity:0;transform:translateY(-18px)}}@keyframes ct-growUp{0%{transform:scaleY(0)}}@keyframes ct-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ct .ct-nissl .pop,.ct .ct-nissl .feature.show .pop,.ct .ct-nissl .feature .doodle{transition:none}.ct .ct-nissl .feature.show .pop *{animation:none!important}}@media (width<=480px){.ct .ct-nissl .pop{width:264px}}.ct .legal{max-width:42rem;color:var(--muted);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.6}.ct .legal h2{letter-spacing:normal;color:var(--ink);margin:2.2rem 0 .6rem;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.15rem,2vw,1.3rem);font-weight:400}.ct .legal p,.ct .legal ul{margin:0 0 1rem}.ct .legal ul{padding-left:1.25rem}.ct .legal li+li{margin-top:.35rem}.ct .legal strong{color:var(--ink);font-weight:700}.ct .legal a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.ct .legal a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ct .legal__meta{color:var(--muted);margin-top:.6rem;font-size:.9rem}.ct .landing__head{letter-spacing:-.022em;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:400;line-height:1.18}.ct .account{max-width:34rem;color:var(--muted);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.55}.ct .account--wide{max-width:72rem}.ct .account h2{letter-spacing:normal;color:var(--ink);margin:2.4rem 0 .8rem;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.15rem,2vw,1.3rem);font-weight:400}.ct .account p{margin:0 0 1rem}.ct .account strong{color:var(--ink);font-weight:700}.ct .account a:not([class]){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.ct .account a:not([class]):hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ct .account__lead{margin-top:1.2rem!important}.ct .account__fine{color:var(--muted);font-size:.9rem;margin-top:2.5rem!important}.ct .btn{border:1px solid var(--ink);background:var(--ink);min-height:2.75rem;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.3rem;font-size:1rem;font-weight:400;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex;color:var(--bg)!important}.ct .btn:hover{background:var(--accent);border-color:var(--accent)}.ct .btn--ghost{border-color:var(--rule);background:0 0;color:var(--ink)!important}.ct .btn--ghost:hover{border-color:var(--accent);background:0 0;color:var(--ink)!important}.ct .btn--small{min-height:2rem;padding:.25rem .85rem;font-size:.9rem}.ct .btn[disabled],.ct .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.ct .btn-row{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.ct .linklike{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px}.ct .linklike:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ct .notice{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--code-bg);color:var(--ink);border-radius:10px;margin:1.2rem 0;padding:.85rem 1rem}.ct .notice--error{border-left-color:var(--bad)}.ct .notice--ok{border-left-color:var(--ok)}.ct .notice p:last-child{margin-bottom:0}.ct .form{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.ct .form--grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;display:grid}.ct .field{flex-direction:column;gap:.35rem;display:flex}.ct .field__label{color:var(--muted);font-size:.9rem}.ct .field__input{border:1px solid var(--rule);background:var(--field-bg);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:6px;padding:.5rem .8rem;font-size:1rem}.ct .field__input:focus{border-color:var(--accent);outline:none}.ct .field__input[readonly]{color:var(--muted);background:0 0}.ct .steps{margin:0 0 1rem;padding-left:1.4rem}.ct .steps li+li{margin-top:.35rem}.ct .copybox{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ct .copybox .field__input{flex:18rem;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.ct .table-wrap{border:1px solid var(--rule);border-radius:6px;margin:0 0 1rem;overflow-x:auto}.ct .table{border-collapse:collapse;width:100%;font-size:.92rem}.ct .table th,.ct .table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;white-space:nowrap;padding:.55rem .75rem}.ct .table th{color:var(--ink);background:var(--code-bg);font-weight:700}.ct .table tr:last-child td{border-bottom:0}.ct .table td.wrap{white-space:normal;min-width:10rem}.ct .table td.actions{text-align:right;margin-top:0;display:table-cell}.ct .table td.actions>*+*{margin-left:.4rem}.ct .tag{border:1px solid var(--rule);color:var(--ink);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.ct .tag--good{border-color:var(--ok)}.ct .tag--bad{border-color:var(--bad)}.ct .account__bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.ct .account__who{color:var(--muted);font-size:.9rem}.ct .account--billing{max-width:60rem}.ct .account--billing h2{margin-top:1.6rem;margin-bottom:.5rem}.ct .billing-summary{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.2rem 0 0;display:grid}@media (width>=48rem){.ct .billing-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ct .billing-card{border:1px solid var(--rule);background:var(--code-bg);color:var(--ink);border-radius:10px;flex-direction:column;gap:.45rem;padding:.9rem 1.1rem;display:flex}.ct .billing-card p{margin:0}.ct .billing-card--ok{border-left:3px solid var(--ok)}.ct .billing-card--error{border-left:3px solid var(--bad)}.ct .billing-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.ct .billing-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:auto;padding-top:.35rem;display:flex}.ct .usage__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.ct .usage__tag{margin-left:.5rem}.ct .billing-card .meter{margin:.1rem 0 .35rem}.ct .plans__hint{font-size:.92rem}.ct .plans{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:.75rem 0 1rem;display:grid}.ct .plan{border:1px solid var(--rule);background:var(--code-bg);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.ct .plan__seats{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.ct .plan__seats .field__input{width:5.5rem;min-height:2.25rem;padding:.3rem .6rem}@media (width<=30rem){.ct .plan,.ct .billing-card{padding:.85rem}.ct .plan .btn,.ct .billing-card .btn{align-self:stretch;width:100%}}.ct .plan--current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ct .plan p{margin:0}.ct .plan .btn{align-self:flex-start;margin-top:auto}.ct .plan__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ct .plan__name{color:var(--ink);font-family:Averia Serif Libre,Georgia,serif;font-size:1.15rem;font-weight:700}.ct .plan__price{color:var(--ink);font-size:1.4rem}.ct .plan__limits{margin:0;padding-left:1.2rem;font-size:.92rem}.ct .plan__limits li+li{margin-top:.25rem}.ct .plan__fine{color:var(--muted);font-size:.85rem}.ct .plan__terms{flex-wrap:wrap;gap:.35rem;display:flex}.ct .plan__term{border:1px solid var(--rule);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.85rem;display:inline-flex}.ct .plan__term:hover{border-color:var(--ink)}.ct .plan__term--on{border-color:var(--accent);color:var(--ink);background:var(--highlight)}.ct .plan__save{color:var(--ok);font-size:.75rem}.ct .plan__tiers{margin:0;padding-left:1.2rem;font-size:.88rem}.ct .plan__tiers li+li{margin-top:.15rem}.ct .plan__tiers .plan__fine{margin-top:.35rem;margin-left:-1.2rem;list-style:none}.ct .meter{background:var(--rule);border-radius:999px;height:.5rem;margin:-.4rem 0 1.2rem;overflow:hidden}.ct .meter__fill{background:var(--accent);height:100%}.ct .meter__fill--high{background:var(--bad)}
