@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-body:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/59f2043b6bad8ba2-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:Crimson Pro;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/afc5a08f2c05c978-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c180ecc1e0d7e935-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:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/59f2043b6bad8ba2-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:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/afc5a08f2c05c978-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c180ecc1e0d7e935-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:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/59f2043b6bad8ba2-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:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/afc5a08f2c05c978-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c180ecc1e0d7e935-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:Crimson Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/59f2043b6bad8ba2-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:Crimson Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/afc5a08f2c05c978-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c180ecc1e0d7e935-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:Crimson Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/59f2043b6bad8ba2-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:Crimson Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/afc5a08f2c05c978-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c180ecc1e0d7e935-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:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-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:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-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:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-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:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-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:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-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:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-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:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-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:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-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:Crimson Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-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:Crimson Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-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:Crimson Pro Fallback;src:local("Times New Roman");ascent-override:90.96%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:98.56%}.__className_e88a22{font-family:Crimson Pro,Crimson Pro Fallback}.__variable_e88a22{--font-accent:"Crimson Pro","Crimson Pro Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}:root{--font-mono:"JetBrains Mono","Cascadia Code","SFMono-Regular",monospace;--bg:#F2F0D8;--bg-deep:#EAE8CE;--surface:#FFFEF5;--surface-strong:#FFFEF5;--surface-muted:#F5F3DC;--surface-ink:rgba(28,25,23,0.03);--sidebar-bg:#FFFEF5;--text:#3D3929;--text-soft:#78716C;--heading:#1A1A1A;--border:rgba(28,25,23,0.15);--border-soft:rgba(26,26,26,0.06);--link:#B45309;--accent:#E8B931;--accent-hover:#D4A520;--accent-secondary:#D97706;--accent-soft:rgba(232,185,49,0.12);--po:#10B981;--po-bg:rgba(16,185,129,0.06);--shifu:#D97706;--shifu-bg:rgba(217,119,6,0.06);--shadow-hard:4px 4px 0 rgba(28,25,23,0.1);--shadow-hard-sm:2px 2px 0 rgba(28,25,23,0.1);--shadow-hard-lg:6px 6px 0 rgba(28,25,23,0.1);--shadow-hover:6px 6px 0 rgba(28,25,23,0.12);--shadow-active:1px 1px 0 rgba(28,25,23,0.08);--code-bg:#F5F3DC;--code-inline:rgba(26,26,26,0.06);--code-text:#1A1A1A;--max-width:900px;--radius:12px;--radius-sm:8px;--radius-lg:16px}html[data-theme=dark]{--bg:#141210;--bg-deep:#0F0D0B;--surface:#1E1C18;--surface-strong:#1E1C18;--surface-muted:#1A1816;--surface-ink:rgba(250,250,249,0.03);--sidebar-bg:#1E1C18;--text:#B8B0A0;--text-soft:#8A8078;--heading:#F5F0E8;--border:#4A4538;--border-soft:rgba(245,240,232,0.08);--link:#FCD34D;--accent:#E8B931;--accent-hover:#FCD34D;--accent-secondary:#F59E0B;--accent-soft:rgba(232,185,49,0.1);--po-bg:rgba(16,185,129,0.08);--shifu-bg:rgba(217,119,6,0.08);--shadow-hard:4px 4px 0 rgba(0,0,0,0.4);--shadow-hard-sm:2px 2px 0 rgba(0,0,0,0.3);--shadow-hard-lg:6px 6px 0 rgba(0,0,0,0.4);--shadow-hover:6px 6px 0 rgba(0,0,0,0.5);--shadow-active:1px 1px 0 rgba(0,0,0,0.3);--code-bg:#141210;--code-inline:rgba(250,250,249,0.08);--code-text:#D6D0C6}*{box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border:1px solid var(--bg);border-radius:4px}body{margin:0;color:var(--text);font-family:var(--font-body),sans-serif;line-height:1.75;background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:radial-gradient(circle,#1A1A1A 1px,transparent 0);background-size:24px 24px}html[data-theme=dark] body:before{opacity:.03;background-image:radial-gradient(circle,#F5F0E8 .5px,transparent 0)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent-soft);color:var(--heading)}.site-frame{min-height:100vh}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 2rem;border-bottom:1.5px solid var(--border);background:var(--surface);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease}.site-header--hidden{transform:translateY(-100%)}.site-header__actions,.site-header__left{display:flex;align-items:center;gap:.75rem}.brand-link{display:grid;grid-gap:0;gap:0}.brand-link__home{font-family:var(--font-accent),serif;font-size:.7rem;letter-spacing:.3em;font-weight:400;font-style:italic}.brand-link__home,.brand-link__meta{text-transform:uppercase;color:var(--text-soft)}.brand-link__meta{font-family:var(--font-body),sans-serif;font-size:.6rem;letter-spacing:.15em}.brand-link__title{font-family:var(--font-display),serif;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--heading);line-height:1.2}.demo-button,.icon-button,.icon-link,.lang-toggle,.primary-button,.secondary-button{border:2px solid var(--border);border-radius:9999px;background:var(--surface);color:var(--heading);padding:.5rem 1.1rem;font-family:var(--font-body),sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-hard-sm);text-transform:uppercase;letter-spacing:.04em}.icon-button{padding:0;width:2.4rem;height:2.4rem;border-radius:50%}.lang-toggle{gap:.5rem;text-transform:none;min-width:8.2rem;justify-content:space-between}.lang-menu{position:relative}.lang-toggle__caret{font-size:.75rem;transition:transform .15s ease}.lang-toggle__caret--open{transform:rotate(180deg)}.lang-menu__list{position:absolute;top:calc(100% + .45rem);right:0;min-width:10rem;margin:0;padding:.35rem;list-style:none;border:2px solid var(--border);border-radius:.9rem;background:var(--surface);box-shadow:var(--shadow-hard);z-index:40}.lang-menu__item{width:100%;border:0;background:transparent;color:var(--heading);font-family:var(--font-body),sans-serif;font-size:.88rem;font-weight:600;text-align:left;padding:.5rem .6rem;border-radius:.65rem;cursor:pointer}.lang-menu__item:hover{background:var(--surface-muted)}.lang-menu__item--active{background:var(--accent);color:#1a1a1a}.demo-button,.primary-button{background:var(--accent);color:#1A1A1A;border-color:var(--border);box-shadow:var(--shadow-hard);font-weight:700}.secondary-button{background:var(--surface)}.icon-button:hover,.icon-link:hover,.lang-toggle:hover,.secondary-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover);background:var(--surface-muted)}.chapter-nav__link:hover,.phase-link:hover,.phase-pill:hover,.sidebar__link:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-sm)}.demo-button:hover,.primary-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-lg);background:var(--accent-hover)}.icon-button:active,.icon-link:active,.primary-button:active,.secondary-button:active{transform:translate(2px,2px);box-shadow:var(--shadow-active)}.site-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 200px;grid-gap:2rem;gap:2rem;align-items:start;padding:0 2rem 4rem;max-width:1400px;margin:0 auto}.sidebar{position:sticky;top:5rem;align-self:start;max-height:calc(100vh - 6rem);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding:1.5rem;margin-top:1.5rem;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--sidebar-bg);box-shadow:var(--shadow-hard);opacity:.4;mask-image:linear-gradient(90deg,black 30%,rgba(0,0,0,.1));-webkit-mask-image:linear-gradient(90deg,black 30%,rgba(0,0,0,.1));transition:opacity .4s ease,mask-image .4s ease,-webkit-mask-image .4s ease,transform .3s ease}.sidebar:hover{opacity:1;mask-image:linear-gradient(90deg,black 100%,black 0);-webkit-mask-image:linear-gradient(90deg,black 100%,black 0)}.sidebar::-webkit-scrollbar,.sidebar__nav::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-thumb,.sidebar__nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar__header,.toc__title{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:1.25rem;font-family:var(--font-accent),serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-weight:500;font-style:italic}.sidebar__eyebrow,.toc__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border:1px solid var(--border);border-radius:999px;font-size:.7rem;font-family:var(--font-accent),serif;color:var(--heading);background:var(--accent-soft);font-weight:600}.sidebar__nav{display:grid;grid-gap:.25rem;gap:.25rem;overflow-y:auto;flex:1 1;overscroll-behavior:contain}.sidebar__link{display:grid;grid-template-columns:2.2rem 1fr;grid-gap:.75rem;gap:.75rem;padding:.6rem .8rem;border:2px solid transparent;border-radius:var(--radius-sm);color:var(--text-soft);font-size:.88rem;transition:all .15s ease;line-height:1.4}.sidebar__link--active{background:var(--accent-soft);color:var(--heading);border-color:var(--border);font-weight:600;box-shadow:var(--shadow-hard-sm)}.sidebar__number{font-family:var(--font-display),serif;font-size:1rem;color:var(--accent-secondary);font-weight:700}@media (min-width:1025px){.sidebar{padding:1rem 0;background:transparent;box-shadow:none}.sidebar,.sidebar__link{border:none;border-radius:0}.sidebar__link{grid-template-columns:1.8rem 1fr;gap:.5rem;padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--border-soft)}.sidebar__link:hover{transform:translateX(3px)!important;box-shadow:none!important;border-left-color:var(--accent);color:var(--heading)}.sidebar__link--active{background:transparent;border:none;border-left:3px solid var(--accent);box-shadow:none;transform:translateX(2px);color:var(--heading)}.sidebar--desktop-hidden{display:none}}.site-main{min-width:0;padding-top:1.5rem}.site-grid--no-sidebar>.site-main{grid-column:1/span 2}.site-grid--no-toc>.site-main{grid-column:span 2/-1}.site-grid--no-sidebar.site-grid--no-toc>.site-main{grid-column:1/-1}.toc{position:sticky;top:5rem;margin-top:1.5rem;padding:1rem 0;opacity:.4;mask-image:linear-gradient(270deg,black 30%,rgba(0,0,0,.1));-webkit-mask-image:linear-gradient(270deg,black 30%,rgba(0,0,0,.1));transition:opacity .4s ease,mask-image .4s ease,-webkit-mask-image .4s ease}.toc:hover{opacity:1;mask-image:linear-gradient(270deg,black 100%,black 0);-webkit-mask-image:linear-gradient(270deg,black 100%,black 0)}.toc nav{display:grid;grid-gap:.3rem;gap:.3rem}.toc__link{color:var(--text-soft);font-size:.85rem;line-height:1.5;border-left:2px solid var(--border-soft);padding:.25rem 0 .25rem 1rem;transition:all .15s ease}.toc__link[data-level="3"]{margin-left:1rem}.toc__link:hover{transform:translateX(3px)}.toc__link--active,.toc__link:hover{border-left-color:var(--accent);color:var(--heading)}.toc__link--active{border-left-width:3px;font-weight:600;transform:translateX(2px)}.chapter-page,.home-page{width:min(100%,calc(var(--max-width) + 2rem));margin:0 auto}.chapter-nav__link,.demo-page__frame,.demo-page__header,.home-hero,.home-section{border:2px solid var(--border);background:var(--surface);box-shadow:var(--shadow-hard);border-radius:var(--radius-lg)}.home-hero{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:3rem;gap:3rem;padding:3rem;align-items:center}.home-hero,.home-hero__cover{position:relative;overflow:hidden}.home-hero__cover{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-hard);transition:transform .3s ease,box-shadow .3s ease}.home-hero__cover:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-hard-lg)}.home-hero__cover img{border-radius:calc(var(--radius) - 2px)}.home-hero__content{position:relative;z-index:1}.home-hero__content h1{white-space:nowrap}.demo-page h1,.home-hero__content h1{font-family:var(--font-display),serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.1;margin:.5rem 0 1rem;letter-spacing:-.03em;color:var(--heading)}.home-hero__lede{font-size:1.05rem;color:var(--text-soft);margin-bottom:1.5rem;line-height:1.7;font-family:var(--font-body),sans-serif}.eyebrow{margin:0;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;color:var(--accent-secondary);font-weight:600}.eyebrow,blockquote{font-family:var(--font-accent),serif;font-style:italic}blockquote{margin:2rem 0;padding:1rem 2rem;border-left:4px solid var(--accent);background:var(--surface-muted);color:var(--text);font-size:1.15rem;line-height:1.7}blockquote footer{margin-top:1rem;font-style:normal;font-family:var(--font-body),sans-serif;font-size:.85rem;font-weight:600;color:var(--text-soft);letter-spacing:.05em}.home-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.home-section{margin-top:2.5rem;padding:3rem}.section-heading{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:2rem}.home-section h2,.section-heading h2{margin:0;font-family:var(--font-display),serif;color:var(--heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.home-section--path{position:relative;overflow:hidden}.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.phase-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.5rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface-muted);box-shadow:var(--shadow-hard-sm);transition:transform .15s ease,box-shadow .15s ease}.phase-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard)}.phase-card__label{margin:0;font-family:var(--font-display),serif;font-size:1rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--heading)}.phase-card__note{margin:0;color:var(--text-soft);font-size:.88rem}.phase-card__list,.phase-card__range{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.phase-link,.phase-pill{display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .8rem;background:var(--surface);font-size:.85rem;transition:all .15s ease;box-shadow:var(--shadow-active)}.phase-link span,.phase-pill{font-family:var(--font-display),serif;color:var(--accent-secondary);font-weight:700;font-size:.95rem}.phase-link strong{font-family:var(--font-body),sans-serif;color:var(--heading);font-weight:500}.chapter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.chapter-card{display:grid;grid-gap:.4rem;gap:.4rem;padding:1.25rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard-sm);transition:transform .15s ease,box-shadow .15s ease;position:relative}.chapter-card:hover{transform:translate(-3px,-3px);background:var(--accent-soft);box-shadow:var(--shadow-hard)}.chapter-card__number{font-size:1.1rem;color:var(--accent-secondary)}.chapter-card__number,.chapter-card__title{font-family:var(--font-display),serif;font-weight:700}.chapter-card__title{font-size:1.05rem;color:var(--heading);line-height:1.3}.chapter-card__meta{font-size:.78rem;color:var(--text-soft);margin-top:.2rem;text-transform:uppercase;letter-spacing:.05em}.markdown{font-size:1.05rem}.markdown>:first-child{margin-top:0}.markdown a{color:var(--link);text-decoration:none;border-bottom:2px solid var(--accent-soft);transition:border-color .15s ease,color .15s ease}.markdown a:hover{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-family:var(--font-display),serif;color:var(--heading);font-weight:800;line-height:1.2;scroll-margin-top:6rem}.markdown h2{font-size:2rem;margin-top:3.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-soft)}.markdown h3{font-size:1.5rem;margin-top:2.5rem}.markdown li,.markdown p{max-width:72ch}.markdown ol,.markdown ul{padding-left:1.5rem;margin:1.5rem 0}.markdown li{margin-bottom:.5rem}.markdown table{width:100%;border-collapse:collapse;margin:2.5rem 0;font-family:var(--font-body),sans-serif;font-size:.95rem;border:1.5px solid var(--border)}.markdown td,.markdown th{padding:.75rem 1.25rem;text-align:left;border:1.5px solid var(--border)}.markdown th{font-family:var(--font-accent),serif;font-weight:700;color:var(--heading)}.dialogue{display:flex;align-items:flex-start;gap:1rem;margin:1.5rem 0;font-family:var(--font-body),sans-serif;max-width:46rem}.dialogue+.dialogue{margin-top:.8rem}.dialogue__avatar{flex-shrink:0;width:2.8rem;height:2.8rem;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:var(--shadow-hard-sm);-webkit-user-select:none;user-select:none}.dialogue__bubble{position:relative;padding:.85rem 1.25rem;border-radius:var(--radius-lg);border-top-left-radius:4px;border:1.5px solid var(--border);box-shadow:var(--shadow-hard-sm);color:var(--heading);min-width:0}.dialogue__bubble p{margin:0!important;line-height:1.6}.dialogue--po .dialogue__avatar,.dialogue--po .dialogue__bubble{background-color:var(--po-bg)}.dialogue--shifu .dialogue__avatar,.dialogue--shifu .dialogue__bubble{background-color:var(--shifu-bg)}.markdown>.dialogue+p,.markdown>p+.dialogue{margin-top:2.5rem}.markdown-image{border-radius:var(--radius);margin:2rem auto;border:1.5px solid var(--border);box-shadow:var(--shadow-hard-sm)}.markdown-figure{margin:2.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.markdown-figure .markdown-image{margin:0;border:none;box-shadow:none}.markdown-figure__caption{font-family:var(--font-accent),serif;font-size:.9rem;color:var(--text-soft);font-style:italic;font-weight:500;text-transform:capitalize;letter-spacing:.02em}.code-block-wrapper{position:relative;margin:2rem 0}.code-block-wrapper:before{content:attr(data-lang);position:absolute;top:0;left:0;padding:.2rem .8rem;font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:700;color:var(--heading);background:var(--accent-secondary);border-bottom:1.5px solid var(--border);border-right:1.5px solid var(--border);border-top-left-radius:calc(var(--radius) - 2px);border-bottom-right-radius:6px;text-transform:uppercase}.markdown pre{overflow-x:auto;padding:2.8rem 1.5rem 1.5rem;border-radius:var(--radius);background:var(--code-bg);border:1.5px solid var(--border);margin:0;box-shadow:var(--shadow-hard-sm)}.markdown pre::-webkit-scrollbar{height:6px;width:6px}.markdown pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.copy-button{position:absolute;top:.5rem;right:.5rem;padding:.25rem .6rem;font-family:var(--font-body),sans-serif;font-size:.75rem;font-weight:600;color:var(--heading);background:var(--surface);border:1.5px solid var(--border);border-radius:4px;cursor:pointer;z-index:10;transition:all .1s ease;box-shadow:var(--shadow-hard-sm);text-transform:uppercase}.copy-button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border);background:var(--accent)}.copy-button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--border)}.copy-button--copied{background:var(--po-bg);color:var(--po);border-color:var(--po)}.markdown code{font-family:var(--font-mono),monospace;background:var(--code-inline);padding:.15rem .4rem;border-radius:4px;color:var(--heading);font-size:.85em;border:1px solid var(--border-soft);word-break:break-word}.markdown pre code{padding:0;background:transparent;border:none;font-size:.88em;line-height:1.6}.markdown .hljs,.markdown pre code{color:var(--code-text)}.markdown .hljs-keyword,.markdown .hljs-literal,.markdown .hljs-selector-tag,.markdown .hljs-title.function_{color:#C2410C}.markdown .hljs-attr,.markdown .hljs-selector-attr,.markdown .hljs-selector-class,.markdown .hljs-string{color:#15803D}.markdown .hljs-built_in,.markdown .hljs-number,.markdown .hljs-symbol{color:#B45309}.markdown .hljs-comment,.markdown .hljs-quote{color:#78716C;font-style:italic}.markdown .hljs-name,.markdown .hljs-tag,.markdown .hljs-template-variable,.markdown .hljs-variable{color:#1D4ED8}html[data-theme=dark] .markdown .hljs-keyword,html[data-theme=dark] .markdown .hljs-literal,html[data-theme=dark] .markdown .hljs-selector-tag,html[data-theme=dark] .markdown .hljs-title.function_{color:#FB923C}html[data-theme=dark] .markdown .hljs-attr,html[data-theme=dark] .markdown .hljs-selector-attr,html[data-theme=dark] .markdown .hljs-selector-class,html[data-theme=dark] .markdown .hljs-string{color:#86EFAC}html[data-theme=dark] .markdown .hljs-built_in,html[data-theme=dark] .markdown .hljs-number,html[data-theme=dark] .markdown .hljs-symbol{color:#FCD34D}html[data-theme=dark] .markdown .hljs-name,html[data-theme=dark] .markdown .hljs-tag,html[data-theme=dark] .markdown .hljs-template-variable,html[data-theme=dark] .markdown .hljs-variable{color:#93C5FD}.chapter-header__image{width:100%;border-radius:var(--radius);margin-bottom:2rem;mask-image:linear-gradient(180deg,black 70%,transparent);-webkit-mask-image:linear-gradient(180deg,black 70%,transparent)}.chapter-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:4rem;padding-top:2rem;border-top:2px solid var(--border-soft)}.chapter-nav__link{display:grid;grid-gap:.5rem;gap:.5rem;padding:1.5rem;border-radius:var(--radius);transition:all .15s ease;background:var(--surface-muted)}.chapter-nav__link:hover{transform:translate(-2px,-2px);background:var(--surface);box-shadow:var(--shadow-hard)}.chapter-nav__link--next{text-align:right}.chapter-nav__eyebrow{font-family:var(--font-accent),serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-weight:500;font-style:italic}.chapter-nav__link strong{font-family:var(--font-display),serif;font-size:1.1rem;color:var(--heading);font-weight:700}.try-section-heading{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.demo-page{min-height:100vh;padding:2rem}.demo-page__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-radius:var(--radius);margin-bottom:2rem}.demo-page__frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-hard);border:2px solid var(--border)}.demo-page__frame iframe{display:block;width:100%;min-height:calc(100vh - 12rem);border:0;background:var(--surface)}.mobile-only,.sidebar-backdrop{display:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.home-hero{animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both}.home-hero__cover{animation:pop-in .5s cubic-bezier(.16,1,.3,1) .1s both}.home-hero__content .eyebrow{animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .15s both}.home-hero__content h1{animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .2s both}.home-hero__lede{animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .25s both}.home-hero__content blockquote{animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .3s both}.home-hero__actions{animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .35s both}.home-section{animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both}.chapter-header__image{animation:pop-in .6s cubic-bezier(.16,1,.3,1) .1s both}.chapter-nav{animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both}.chapter-list .chapter-card:first-child{animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .05s both}.chapter-list .chapter-card:nth-child(2){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .1s both}.chapter-list .chapter-card:nth-child(3){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .15s both}.chapter-list .chapter-card:nth-child(4){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .2s both}.chapter-list .chapter-card:nth-child(5){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .25s both}.chapter-list .chapter-card:nth-child(6){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .3s both}.chapter-list .chapter-card:nth-child(7){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .35s both}.chapter-list .chapter-card:nth-child(8){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .4s both}.chapter-list .chapter-card:nth-child(9){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .45s both}.chapter-list .chapter-card:nth-child(10){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .5s both}.phase-grid .phase-card:first-child{animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .08s both}.phase-grid .phase-card:nth-child(2){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .16s both}.phase-grid .phase-card:nth-child(3){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .24s both}.phase-grid .phase-card:nth-child(4){animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) .32s both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media (max-width:1279px){.site-grid{grid-template-columns:260px minmax(0,1fr)}.toc{display:none}}@media (max-width:1024px){.site-grid{grid-template-columns:minmax(0,1fr)}.mobile-only{display:inline-flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(85vw,320px);height:100dvh;max-height:100dvh;margin:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;transform:translateX(-105%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:60;box-shadow:var(--shadow-hard-lg)}.sidebar--open{transform:translateX(0);opacity:1;mask-image:none;-webkit-mask-image:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(26,26,26,.5);z-index:50;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.home-hero{grid-template-columns:1fr;text-align:center}.home-hero__cover{transform:none;max-width:300px;margin:0 auto}.home-hero__cover:hover{transform:translate(-3px,-3px)}.home-hero__actions{justify-content:center}.phase-grid{grid-template-columns:1fr}}@media (max-width:767px){.demo-page,.site-grid,.site-header{padding-left:1.25rem;padding-right:1.25rem}.icon-link{display:none}.demo-page__header,.home-hero,.home-section{padding:1.75rem 1.25rem}.chapter-list,.chapter-nav{grid-template-columns:1fr}.markdown h2{font-size:1.6rem}.markdown h3{font-size:1.3rem}}