:where(:root){--zv-t-chapter:clamp(3.25rem,4.7vw,4.25rem);--zv-t-h2:clamp(2rem,2.9vw,2.625rem);--zv-t-h3:clamp(1.375rem,1.8vw,1.625rem);--zv-t-lead:clamp(1.1875rem,1.45vw,1.3125rem);--zv-t-body:clamp(1rem,1.18vw,1.0625rem);--zv-t-cap:0.875rem;--zv-t-mono:0.75rem;--zv-t-hero:clamp(3.25rem,5.2vw,4.75rem);--zv-t-section:clamp(2.75rem,4.45vw,4rem);--zu-scene-t:var(--vk-anim-expressive);--zu-scene-ease:var(--vk-ease-expressive);--zu-reveal-t:620ms;--zu-reveal-ease:cubic-bezier(0.22,0.61,0.36,1);--zu-alive-from:#6f53f4;--zu-alive-to:#5843e8;--zu-alive-edge:rgba(72,54,210,0.24);--zu-alive-catch:rgba(255,255,255,0.24);--zu-alive-ink:var(--zu-light-raise)}.zu-btn.zu-btn--alive{border-color:var(--zu-alive-edge);background:linear-gradient(145deg,var(--zu-alive-from),var(--zu-alive-to) 74%);box-shadow:inset 0 1px var(--zu-alive-catch);color:var(--zu-alive-ink)}@media (hover:hover){.zu-btn.zu-btn--alive:hover{transform:translateY(-1px);box-shadow:inset 0 1px var(--zu-alive-catch),0 6px 18px -6px var(--zu-brand-glow)}}.zu-btn.zu-btn--alive:active{transform:translateY(.5px) scale(.985);box-shadow:inset 0 1px var(--zu-alive-catch)}.zu-btn.zu-btn--alive:focus-visible{outline:2px solid var(--zu-brand);outline-offset:3px}.zu-btn.zu-btn--alive:is(:disabled,[aria-disabled=true]){border-color:var(--zu-line-2);background:var(--zu-lift);box-shadow:none;color:var(--zu-ink-3);opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.zu-btn.zu-btn--alive:active,.zu-btn.zu-btn--alive:hover{transform:none}}body:has(.zc-root) zumu-widget{display:none}.zc-root{position:fixed;left:20px;bottom:20px;z-index:2147483000;width:min(400px,calc(100vw - 40px));font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@media (max-width:520px){.zc-root{left:12px;right:12px;bottom:12px;width:auto}}.zc-card{background:var(--zu-raise);border:1px solid var(--zu-line);border-radius:var(--zu-r-4);box-shadow:var(--zu-shadow-overlay);padding:18px 18px 16px;color:var(--zu-ink);animation:zc-rise .26s var(--vk-ease-spring-soft) both;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;min-height:0}@keyframes zc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.zc-card{animation:none}}.zc-title{flex:none;margin:0 0 6px;font-size:15px;font-weight:500;letter-spacing:-.011em;line-height:1.35;color:var(--zu-ink)}.zc-body{flex:none;margin:0;font-size:13px;line-height:1.55;color:var(--zu-ink-3)}.zc-body a{color:var(--zu-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--zu-line-hard);transition:text-decoration-color var(--vk-anim-micro) var(--vk-ease-standard)}.zc-body a:hover{text-decoration-color:initial}.zc-actions{display:flex;align-items:center;gap:8px;margin-top:16px;flex:none}.zc-spacer{flex:1}.zc-btn{appearance:none;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.006em;line-height:1;height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;border-radius:var(--zu-r-3);transition:background-color .16s var(--vk-ease-snappy),border-color .16s var(--vk-ease-snappy),color .16s var(--vk-ease-snappy),box-shadow .16s var(--vk-ease-snappy),transform .26s var(--vk-ease-spring-soft)}.zc-btn:active{transform:translateY(.5px) scale(.985);transition-duration:80ms}.zc-btn:focus-visible{outline:2px solid var(--zu-accent);outline-offset:2px}.zc-btn--ghost{background:transparent;color:var(--zu-ink);border-color:var(--zu-line-2)}.zc-btn--ghost:hover{border-color:var(--zu-line-hard);background:var(--zu-hover-2)}.zc-btn--quiet{background:transparent;color:var(--zu-ink-3);padding:0 10px}.zc-btn--quiet:hover{color:var(--zu-ink)}.zc-btn--primary{background:var(--zu-action);color:var(--zu-action-ink)}.zc-btn--primary:hover{background:var(--zu-action-hi);box-shadow:0 6px 18px -6px var(--zu-brand-glow)}.zc-btn--primary:active{background:color-mix(in oklab,var(--zu-action-hi) 88%,#000);box-shadow:none}.zc-panel{margin-top:16px;border-top:1px solid var(--zu-line);padding-top:14px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.zc-cat{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.zc-cat-name{font-family:var(--zu-mono,var(--font-mono),ui-monospace,monospace);font-size:var(--zu-fs-label);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--zu-ink);margin:0 0 5px}.zc-cat-desc{font-size:12.5px;line-height:1.5;color:var(--zu-ink-3);margin:0}.zc-switch{appearance:none;cursor:pointer;position:relative;width:36px;height:20px;flex:none;border:0;border-radius:var(--zu-r-dot);background:var(--zu-line-hard);transition:background-color .16s var(--vk-ease-snappy)}.zc-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--zu-raise);box-shadow:0 1px 2px hsl(24 8% 13%/.28);transition:transform .16s var(--vk-ease-snappy)}.zc-switch[aria-checked=true]{background:var(--zu-brand)}.zc-switch[aria-checked=true]:after{transform:translateX(16px)}.zc-switch:focus-visible{outline:2px solid var(--zu-accent);outline-offset:2px}.zc-switch[disabled]{cursor:default;opacity:.45}@media (prefers-reduced-motion:reduce){.zc-switch,.zc-switch:after{transition:none}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b0149a547c2c79dc-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93e4ec95afaf4eb1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/318b2cfeb4661e6e-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2bccb6baf29db943-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b4cadd7c3a5da07e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/61d00559b19ff6a2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/0ee6a7cd925cf7e5-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_1ebc0e{font-family:Inter Tight,Inter Tight Fallback}.__variable_1ebc0e{--font-display-tight:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--font-display-xl:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-mono:"Geist Mono","Geist Mono Fallback"}