@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-vietnamese-400-normal.D9IEVGR9.woff2)format("woff2"),url(/_astro/pinyon-script-vietnamese-400-normal.DsnOr8jX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-ext-400-normal.DzUoH_k9.woff2)format("woff2"),url(/_astro/pinyon-script-latin-ext-400-normal.Cu_llAZZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-400-normal.HCoaxbyT.woff2)format("woff2"),url(/_astro/pinyon-script-latin-400-normal.3W0BoeAr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-palette=jade]{--bg:#f2f2f2;--surface:#fff;--raised:#e6e6e6;--inverse:#0b0b0b;--text:#0b0b0b;--text-2:#3a3a3a;--text-3:#575757;--text-inv:#f2f2f2;--line-subtle:#dcdcdc;--line:#c2c2c2;--line-strong:#1b1b1b;--accent:#00a86b;--accent-ink:#00704a;--accent-subtle:#b4ecd0;--on-accent:#000;--focus:#00704a}:root[data-palette=jade][data-theme=dark]{--bg:#0b0b0b;--surface:#151515;--raised:#202020;--inverse:#f2f2f2;--text:#f2f2f2;--text-2:#c8c8c8;--text-3:#9d9d9d;--text-inv:#0b0b0b;--line-subtle:#222;--line:#333;--line-strong:#8c8c8c;--accent:#1fd493;--accent-ink:#1fd493;--accent-subtle:#0b3d2b;--on-accent:#000;--focus:#1fd493}@media (prefers-color-scheme:dark){:root[data-palette=jade]:not([data-theme]){--bg:#0b0b0b;--surface:#151515;--raised:#202020;--inverse:#f2f2f2;--text:#f2f2f2;--text-2:#c8c8c8;--text-3:#9d9d9d;--text-inv:#0b0b0b;--line-subtle:#222;--line:#333;--line-strong:#8c8c8c;--accent:#1fd493;--accent-ink:#1fd493;--accent-subtle:#0b3d2b;--on-accent:#000;--focus:#1fd493}}[data-pv=jade]{--bg:#f2f2f2;--surface:#fff;--raised:#e6e6e6;--inverse:#0b0b0b;--text:#0b0b0b;--text-2:#3a3a3a;--text-3:#575757;--text-inv:#f2f2f2;--line-subtle:#dcdcdc;--line:#c2c2c2;--line-strong:#1b1b1b;--accent:#00a86b;--accent-ink:#00704a;--accent-subtle:#b4ecd0;--on-accent:#000;--focus:#00704a}[data-pv=jade][data-mode=dark]{--bg:#0b0b0b;--surface:#151515;--raised:#202020;--inverse:#f2f2f2;--text:#f2f2f2;--text-2:#c8c8c8;--text-3:#9d9d9d;--text-inv:#0b0b0b;--line-subtle:#222;--line:#333;--line-strong:#8c8c8c;--accent:#1fd493;--accent-ink:#1fd493;--accent-subtle:#0b3d2b;--on-accent:#000;--focus:#1fd493}:root[data-palette=ink]{--bg:#f2f2f2;--surface:#fff;--raised:#e6e6e6;--inverse:#0b0b0b;--text:#0b0b0b;--text-2:#3a3a3a;--text-3:#575757;--text-inv:#f2f2f2;--line-subtle:#dcdcdc;--line:#c2c2c2;--line-strong:#1b1b1b;--accent:#2447ff;--accent-ink:#2447ff;--accent-subtle:#c9d2ff;--on-accent:#fff;--focus:#2447ff}:root[data-palette=ink][data-theme=dark]{--bg:#0b0b0b;--surface:#151515;--raised:#202020;--inverse:#f2f2f2;--text:#f2f2f2;--text-2:#c8c8c8;--text-3:#9d9d9d;--text-inv:#0b0b0b;--line-subtle:#222;--line:#333;--line-strong:#8c8c8c;--accent:#7d96ff;--accent-ink:#7d96ff;--accent-subtle:#18225e;--on-accent:#000;--focus:#7d96ff}@media (prefers-color-scheme:dark){:root[data-palette=ink]:not([data-theme]){--bg:#0b0b0b;--surface:#151515;--raised:#202020;--inverse:#f2f2f2;--text:#f2f2f2;--text-2:#c8c8c8;--text-3:#9d9d9d;--text-inv:#0b0b0b;--line-subtle:#222;--line:#333;--line-strong:#8c8c8c;--accent:#7d96ff;--accent-ink:#7d96ff;--accent-subtle:#18225e;--on-accent:#000;--focus:#7d96ff}}[data-pv=ink]{--bg:#f2f2f2;--surface:#fff;--raised:#e6e6e6;--inverse:#0b0b0b;--text:#0b0b0b;--text-2:#3a3a3a;--text-3:#575757;--text-inv:#f2f2f2;--line-subtle:#dcdcdc;--line:#c2c2c2;--line-strong:#1b1b1b;--accent:#2447ff;--accent-ink:#2447ff;--accent-subtle:#c9d2ff;--on-accent:#fff;--focus:#2447ff}[data-pv=ink][data-mode=dark]{--bg:#0b0b0b;--surface:#151515;--raised:#202020;--inverse:#f2f2f2;--text:#f2f2f2;--text-2:#c8c8c8;--text-3:#9d9d9d;--text-inv:#0b0b0b;--line-subtle:#222;--line:#333;--line-strong:#8c8c8c;--accent:#7d96ff;--accent-ink:#7d96ff;--accent-subtle:#18225e;--on-accent:#000;--focus:#7d96ff}:root[data-palette=blueprint]{--bg:#f7f7f7;--surface:#fff;--raised:#eaecf6;--inverse:#0b1f78;--text:#0b1f78;--text-2:#2b3d94;--text-3:#4658a8;--text-inv:#fff;--line-subtle:#d9ddf0;--line:#b6bfe4;--line-strong:#0b1f78;--accent:#d8192a;--accent-ink:#d8192a;--accent-subtle:#fbd0d4;--on-accent:#fff;--focus:#d8192a}:root[data-palette=blueprint][data-theme=dark]{--bg:#0a1f6b;--surface:#0f2a85;--raised:#16349a;--inverse:#fff;--text:#fff;--text-2:#d3dbfa;--text-3:#aebdf0;--text-inv:#0a1f6b;--line-subtle:#243f9c;--line:#3555b8;--line-strong:#aebdf0;--accent:#ffd60a;--accent-ink:#ffd60a;--accent-subtle:#26409e;--on-accent:#0a1f6b;--focus:#ffd60a}@media (prefers-color-scheme:dark){:root[data-palette=blueprint]:not([data-theme]){--bg:#0a1f6b;--surface:#0f2a85;--raised:#16349a;--inverse:#fff;--text:#fff;--text-2:#d3dbfa;--text-3:#aebdf0;--text-inv:#0a1f6b;--line-subtle:#243f9c;--line:#3555b8;--line-strong:#aebdf0;--accent:#ffd60a;--accent-ink:#ffd60a;--accent-subtle:#26409e;--on-accent:#0a1f6b;--focus:#ffd60a}}[data-pv=blueprint]{--bg:#f7f7f7;--surface:#fff;--raised:#eaecf6;--inverse:#0b1f78;--text:#0b1f78;--text-2:#2b3d94;--text-3:#4658a8;--text-inv:#fff;--line-subtle:#d9ddf0;--line:#b6bfe4;--line-strong:#0b1f78;--accent:#d8192a;--accent-ink:#d8192a;--accent-subtle:#fbd0d4;--on-accent:#fff;--focus:#d8192a}[data-pv=blueprint][data-mode=dark]{--bg:#0a1f6b;--surface:#0f2a85;--raised:#16349a;--inverse:#fff;--text:#fff;--text-2:#d3dbfa;--text-3:#aebdf0;--text-inv:#0a1f6b;--line-subtle:#243f9c;--line:#3555b8;--line-strong:#aebdf0;--accent:#ffd60a;--accent-ink:#ffd60a;--accent-subtle:#26409e;--on-accent:#0a1f6b;--focus:#ffd60a}:root[data-palette=lime]{--bg:#f2f2f2;--surface:#fff;--raised:#e6e6e6;--inverse:#0b0b0b;--text:#0b0b0b;--text-2:#3a3a3a;--text-3:#575757;--text-inv:#f2f2f2;--line-subtle:#dcdcdc;--line:#c2c2c2;--line-strong:#1b1b1b;--accent:#b5f000;--accent-ink:#486400;--accent-subtle:#e1f99a;--on-accent:#0b0b0b;--focus:#486400}:root[data-palette=lime][data-theme=dark]{--bg:#0b0b0b;--surface:#151515;--raised:#202020;--inverse:#f2f2f2;--text:#f2f2f2;--text-2:#c8c8c8;--text-3:#9d9d9d;--text-inv:#0b0b0b;--line-subtle:#222;--line:#333;--line-strong:#8c8c8c;--accent:#c6ff00;--accent-ink:#c6ff00;--accent-subtle:#2d3d00;--on-accent:#0b0b0b;--focus:#c6ff00}@media (prefers-color-scheme:dark){:root[data-palette=lime]:not([data-theme]){--bg:#0b0b0b;--surface:#151515;--raised:#202020;--inverse:#f2f2f2;--text:#f2f2f2;--text-2:#c8c8c8;--text-3:#9d9d9d;--text-inv:#0b0b0b;--line-subtle:#222;--line:#333;--line-strong:#8c8c8c;--accent:#c6ff00;--accent-ink:#c6ff00;--accent-subtle:#2d3d00;--on-accent:#0b0b0b;--focus:#c6ff00}}[data-pv=lime]{--bg:#f2f2f2;--surface:#fff;--raised:#e6e6e6;--inverse:#0b0b0b;--text:#0b0b0b;--text-2:#3a3a3a;--text-3:#575757;--text-inv:#f2f2f2;--line-subtle:#dcdcdc;--line:#c2c2c2;--line-strong:#1b1b1b;--accent:#b5f000;--accent-ink:#486400;--accent-subtle:#e1f99a;--on-accent:#0b0b0b;--focus:#486400}[data-pv=lime][data-mode=dark]{--bg:#0b0b0b;--surface:#151515;--raised:#202020;--inverse:#f2f2f2;--text:#f2f2f2;--text-2:#c8c8c8;--text-3:#9d9d9d;--text-inv:#0b0b0b;--line-subtle:#222;--line:#333;--line-strong:#8c8c8c;--accent:#c6ff00;--accent-ink:#c6ff00;--accent-subtle:#2d3d00;--on-accent:#0b0b0b;--focus:#c6ff00}:root[data-palette=verdigris]{--bg:#e9eddd;--surface:#f5f7f0;--raised:#d9dece;--inverse:#1b2a22;--text:#1b2a22;--text-inv:#e9eddd;--line-subtle:#d2d7c8;--line:#bbc2b4;--line-strong:#4a574d;--text-2:#3f4c43;--text-3:#606b60;--accent:#2b7556;--accent-ink:#2b7556;--accent-subtle:#c4d4c0;--on-accent:#fff;--focus:#2b7556}:root[data-palette=verdigris][data-theme=dark]{--bg:#0e1915;--surface:#16201b;--raised:#1c2720;--inverse:#cdcf9f;--text:#cdcf9f;--text-inv:#0e1915;--line-subtle:#1b251e;--line:#283228;--line-strong:#6f765c;--text-2:#a7ab84;--text-3:#83896a;--accent:#52a37e;--accent-ink:#52a37e;--accent-subtle:#1d362c;--on-accent:#000;--focus:#52a37e}@media (prefers-color-scheme:dark){:root[data-palette=verdigris]:not([data-theme]){--bg:#0e1915;--surface:#16201b;--raised:#1c2720;--inverse:#cdcf9f;--text:#cdcf9f;--text-inv:#0e1915;--line-subtle:#1b251e;--line:#283228;--line-strong:#6f765c;--text-2:#a7ab84;--text-3:#83896a;--accent:#52a37e;--accent-ink:#52a37e;--accent-subtle:#1d362c;--on-accent:#000;--focus:#52a37e}}[data-pv=verdigris]{--bg:#e9eddd;--surface:#f5f7f0;--raised:#d9dece;--inverse:#1b2a22;--text:#1b2a22;--text-inv:#e9eddd;--line-subtle:#d2d7c8;--line:#bbc2b4;--line-strong:#4a574d;--text-2:#3f4c43;--text-3:#606b60;--accent:#2b7556;--accent-ink:#2b7556;--accent-subtle:#c4d4c0;--on-accent:#fff;--focus:#2b7556}[data-pv=verdigris][data-mode=dark]{--bg:#0e1915;--surface:#16201b;--raised:#1c2720;--inverse:#cdcf9f;--text:#cdcf9f;--text-inv:#0e1915;--line-subtle:#1b251e;--line:#283228;--line-strong:#6f765c;--text-2:#a7ab84;--text-3:#83896a;--accent:#52a37e;--accent-ink:#52a37e;--accent-subtle:#1d362c;--on-accent:#000;--focus:#52a37e}:root[data-palette=amber-matte]{--bg:#efede8;--surface:#f8f7f5;--raised:#dedcd7;--inverse:#1c1a17;--text:#1c1a17;--text-inv:#efede8;--line-subtle:#d7d5d0;--line:#c0beb9;--line-strong:#4c4946;--text-2:#403e3a;--text-3:#686662;--accent:#b25f00;--accent-ink:#9e560e;--accent-subtle:#e5d1bf;--on-accent:#fff;--focus:#9e560e}:root[data-palette=amber-matte][data-theme=dark]{--bg:#111;--surface:#181818;--raised:#1e1e1e;--inverse:#c4c2bd;--text:#c4c2bd;--text-inv:#111;--line-subtle:#1d1c1c;--line:#292928;--line-strong:#6c6b68;--text-2:#a5a39f;--text-3:#848380;--accent:#e8940c;--accent-ink:#e8940c;--accent-subtle:#3d2d1b;--on-accent:#000;--focus:#e8940c}@media (prefers-color-scheme:dark){:root[data-palette=amber-matte]:not([data-theme]){--bg:#111;--surface:#181818;--raised:#1e1e1e;--inverse:#c4c2bd;--text:#c4c2bd;--text-inv:#111;--line-subtle:#1d1c1c;--line:#292928;--line-strong:#6c6b68;--text-2:#a5a39f;--text-3:#848380;--accent:#e8940c;--accent-ink:#e8940c;--accent-subtle:#3d2d1b;--on-accent:#000;--focus:#e8940c}}[data-pv=amber-matte]{--bg:#efede8;--surface:#f8f7f5;--raised:#dedcd7;--inverse:#1c1a17;--text:#1c1a17;--text-inv:#efede8;--line-subtle:#d7d5d0;--line:#c0beb9;--line-strong:#4c4946;--text-2:#403e3a;--text-3:#686662;--accent:#b25f00;--accent-ink:#9e560e;--accent-subtle:#e5d1bf;--on-accent:#fff;--focus:#9e560e}[data-pv=amber-matte][data-mode=dark]{--bg:#111;--surface:#181818;--raised:#1e1e1e;--inverse:#c4c2bd;--text:#c4c2bd;--text-inv:#111;--line-subtle:#1d1c1c;--line:#292928;--line-strong:#6c6b68;--text-2:#a5a39f;--text-3:#848380;--accent:#e8940c;--accent-ink:#e8940c;--accent-subtle:#3d2d1b;--on-accent:#000;--focus:#e8940c}:root[data-palette=slate-mist]{--bg:#e8ebed;--surface:#f5f6f7;--raised:#d8dbdd;--inverse:#1c2226;--text:#1c2226;--text-inv:#e8ebed;--line-subtle:#d1d4d7;--line:#babec1;--line-strong:#4a5054;--text-2:#3f4549;--text-3:#666b6e;--accent:#56626a;--accent-ink:#56626a;--accent-subtle:#c9ced1;--on-accent:#fff;--focus:#56626a}:root[data-palette=slate-mist][data-theme=dark]{--bg:#0e1215;--surface:#151a1d;--raised:#1c2023;--inverse:#cbcfd1;--text:#cbcfd1;--text-inv:#0e1215;--line-subtle:#1a1e21;--line:#272b2e;--line-strong:#6e7275;--text-2:#a2a6a9;--text-3:#7e8285;--accent:#8b949a;--accent-ink:#8b949a;--accent-subtle:#282d31;--on-accent:#000;--focus:#8b949a}@media (prefers-color-scheme:dark){:root[data-palette=slate-mist]:not([data-theme]){--bg:#0e1215;--surface:#151a1d;--raised:#1c2023;--inverse:#cbcfd1;--text:#cbcfd1;--text-inv:#0e1215;--line-subtle:#1a1e21;--line:#272b2e;--line-strong:#6e7275;--text-2:#a2a6a9;--text-3:#7e8285;--accent:#8b949a;--accent-ink:#8b949a;--accent-subtle:#282d31;--on-accent:#000;--focus:#8b949a}}[data-pv=slate-mist]{--bg:#e8ebed;--surface:#f5f6f7;--raised:#d8dbdd;--inverse:#1c2226;--text:#1c2226;--text-inv:#e8ebed;--line-subtle:#d1d4d7;--line:#babec1;--line-strong:#4a5054;--text-2:#3f4549;--text-3:#666b6e;--accent:#56626a;--accent-ink:#56626a;--accent-subtle:#c9ced1;--on-accent:#fff;--focus:#56626a}[data-pv=slate-mist][data-mode=dark]{--bg:#0e1215;--surface:#151a1d;--raised:#1c2023;--inverse:#cbcfd1;--text:#cbcfd1;--text-inv:#0e1215;--line-subtle:#1a1e21;--line:#272b2e;--line-strong:#6e7275;--text-2:#a2a6a9;--text-3:#7e8285;--accent:#8b949a;--accent-ink:#8b949a;--accent-subtle:#282d31;--on-accent:#000;--focus:#8b949a}:root[data-palette=orchid]{--bg:#eceef6;--surface:#f6f7fb;--raised:#dee1eb;--inverse:#3d4166;--text:#3d4166;--text-inv:#eceef6;--line-subtle:#d9dbe7;--line:#c6c9d8;--line-strong:#666b8a;--text-2:#484c70;--text-3:#666a8a;--accent:#4468d8;--accent-ink:#4465ce;--accent-subtle:#c8d4f2;--on-accent:#fff;--focus:#4465ce}:root[data-palette=orchid][data-theme=dark]{--bg:#1d1c2c;--surface:#242434;--raised:#2a2a3b;--inverse:#cfd5f3;--text:#cfd5f3;--text-inv:#1d1c2c;--line-subtle:#29283a;--line:#353548;--line-strong:#787b93;--text-2:#aaafca;--text-3:#878aa4;--accent:#9ab4ff;--accent-ink:#9ab4ff;--accent-subtle:#383c59;--on-accent:#000;--focus:#9ab4ff}@media (prefers-color-scheme:dark){:root[data-palette=orchid]:not([data-theme]){--bg:#1d1c2c;--surface:#242434;--raised:#2a2a3b;--inverse:#cfd5f3;--text:#cfd5f3;--text-inv:#1d1c2c;--line-subtle:#29283a;--line:#353548;--line-strong:#787b93;--text-2:#aaafca;--text-3:#878aa4;--accent:#9ab4ff;--accent-ink:#9ab4ff;--accent-subtle:#383c59;--on-accent:#000;--focus:#9ab4ff}}[data-pv=orchid]{--bg:#eceef6;--surface:#f6f7fb;--raised:#dee1eb;--inverse:#3d4166;--text:#3d4166;--text-inv:#eceef6;--line-subtle:#d9dbe7;--line:#c6c9d8;--line-strong:#666b8a;--text-2:#484c70;--text-3:#666a8a;--accent:#4468d8;--accent-ink:#4465ce;--accent-subtle:#c8d4f2;--on-accent:#fff;--focus:#4465ce}[data-pv=orchid][data-mode=dark]{--bg:#1d1c2c;--surface:#242434;--raised:#2a2a3b;--inverse:#cfd5f3;--text:#cfd5f3;--text-inv:#1d1c2c;--line-subtle:#29283a;--line:#353548;--line-strong:#787b93;--text-2:#aaafca;--text-3:#878aa4;--accent:#9ab4ff;--accent-ink:#9ab4ff;--accent-subtle:#383c59;--on-accent:#000;--focus:#9ab4ff}:root[data-palette=dusk-peach]{--bg:#f6ede6;--surface:#fbf7f4;--raised:#e6dedb;--inverse:#2a2850;--text:#2a2850;--text-inv:#f6ede6;--line-subtle:#dfd7d6;--line:#c8c2c7;--line-strong:#585776;--text-2:#4d4c6d;--text-3:#6a6884;--accent:#5a5fc0;--accent-ink:#5a5fc0;--accent-subtle:#d4d1e1;--on-accent:#fff;--focus:#5a5fc0}:root[data-palette=dusk-peach][data-theme=dark]{--bg:#080d22;--surface:#111529;--raised:#181c2e;--inverse:#f4cfae;--text:#f4cfae;--text-inv:#080d22;--line-subtle:#161a2d;--line:#262838;--line-strong:#7e706d;--text-2:#bea491;--text-3:#8f7d76;--accent:#8d92e6;--accent-ink:#8d92e6;--accent-subtle:#23294b;--on-accent:#000;--focus:#8d92e6}@media (prefers-color-scheme:dark){:root[data-palette=dusk-peach]:not([data-theme]){--bg:#080d22;--surface:#111529;--raised:#181c2e;--inverse:#f4cfae;--text:#f4cfae;--text-inv:#080d22;--line-subtle:#161a2d;--line:#262838;--line-strong:#7e706d;--text-2:#bea491;--text-3:#8f7d76;--accent:#8d92e6;--accent-ink:#8d92e6;--accent-subtle:#23294b;--on-accent:#000;--focus:#8d92e6}}[data-pv=dusk-peach]{--bg:#f6ede6;--surface:#fbf7f4;--raised:#e6dedb;--inverse:#2a2850;--text:#2a2850;--text-inv:#f6ede6;--line-subtle:#dfd7d6;--line:#c8c2c7;--line-strong:#585776;--text-2:#4d4c6d;--text-3:#6a6884;--accent:#5a5fc0;--accent-ink:#5a5fc0;--accent-subtle:#d4d1e1;--on-accent:#fff;--focus:#5a5fc0}[data-pv=dusk-peach][data-mode=dark]{--bg:#080d22;--surface:#111529;--raised:#181c2e;--inverse:#f4cfae;--text:#f4cfae;--text-inv:#080d22;--line-subtle:#161a2d;--line:#262838;--line-strong:#7e706d;--text-2:#bea491;--text-3:#8f7d76;--accent:#8d92e6;--accent-ink:#8d92e6;--accent-subtle:#23294b;--on-accent:#000;--focus:#8d92e6}:root[data-palette=pine-parchment]{--bg:#f3ecd8;--surface:#faf6ed;--raised:#e5dfcd;--inverse:#374247;--text:#374247;--text-inv:#f3ecd8;--line-subtle:#ded9c8;--line:#cac7b9;--line-strong:#636b6a;--text-2:#464f53;--text-3:#636a6a;--accent:#3f8b86;--accent-ink:#3f7371;--accent-subtle:#d0d8c7;--on-accent:#000;--focus:#3f7371}:root[data-palette=pine-parchment][data-theme=dark]{--bg:#2a3237;--surface:#31393c;--raised:#373e41;--inverse:#d3c8ac;--text:#d3c8ac;--text-inv:#2a3237;--line-subtle:#363d40;--line:#424848;--line-strong:#828075;--text-2:#d1c7ab;--text-3:#a7a18e;--accent:#80bdb2;--accent-ink:#80bdb2;--accent-subtle:#3e5052;--on-accent:#000;--focus:#80bdb2}@media (prefers-color-scheme:dark){:root[data-palette=pine-parchment]:not([data-theme]){--bg:#2a3237;--surface:#31393c;--raised:#373e41;--inverse:#d3c8ac;--text:#d3c8ac;--text-inv:#2a3237;--line-subtle:#363d40;--line:#424848;--line-strong:#828075;--text-2:#d1c7ab;--text-3:#a7a18e;--accent:#80bdb2;--accent-ink:#80bdb2;--accent-subtle:#3e5052;--on-accent:#000;--focus:#80bdb2}}[data-pv=pine-parchment]{--bg:#f3ecd8;--surface:#faf6ed;--raised:#e5dfcd;--inverse:#374247;--text:#374247;--text-inv:#f3ecd8;--line-subtle:#ded9c8;--line:#cac7b9;--line-strong:#636b6a;--text-2:#464f53;--text-3:#636a6a;--accent:#3f8b86;--accent-ink:#3f7371;--accent-subtle:#d0d8c7;--on-accent:#000;--focus:#3f7371}[data-pv=pine-parchment][data-mode=dark]{--bg:#2a3237;--surface:#31393c;--raised:#373e41;--inverse:#d3c8ac;--text:#d3c8ac;--text-inv:#2a3237;--line-subtle:#363d40;--line:#424848;--line-strong:#828075;--text-2:#d1c7ab;--text-3:#a7a18e;--accent:#80bdb2;--accent-ink:#80bdb2;--accent-subtle:#3e5052;--on-accent:#000;--focus:#80bdb2}:root[data-palette=paper-blue]{--bg:#fbf8ec;--surface:#fdfcf6;--raised:#e9e6da;--inverse:#16140f;--text:#16140f;--text-inv:#fbf8ec;--line-subtle:#e1ded3;--line:#c7c4ba;--line-strong:#494740;--text-2:#3c3a34;--text-3:#67655d;--accent:#2862ae;--accent-ink:#2862ae;--accent-subtle:#d0dae2;--on-accent:#fff;--focus:#2862ae}:root[data-palette=paper-blue][data-theme=dark]{--bg:#171512;--surface:#1f1d19;--raised:#25231f;--inverse:#d9d3c2;--text:#d9d3c2;--text-inv:#171512;--line-subtle:#24211d;--line:#312e2a;--line-strong:#7a766c;--text-2:#ada89a;--text-3:#8b867b;--accent:#6aa0e4;--accent-ink:#6aa0e4;--accent-subtle:#2a333e;--on-accent:#000;--focus:#6aa0e4}@media (prefers-color-scheme:dark){:root[data-palette=paper-blue]:not([data-theme]){--bg:#171512;--surface:#1f1d19;--raised:#25231f;--inverse:#d9d3c2;--text:#d9d3c2;--text-inv:#171512;--line-subtle:#24211d;--line:#312e2a;--line-strong:#7a766c;--text-2:#ada89a;--text-3:#8b867b;--accent:#6aa0e4;--accent-ink:#6aa0e4;--accent-subtle:#2a333e;--on-accent:#000;--focus:#6aa0e4}}[data-pv=paper-blue]{--bg:#fbf8ec;--surface:#fdfcf6;--raised:#e9e6da;--inverse:#16140f;--text:#16140f;--text-inv:#fbf8ec;--line-subtle:#e1ded3;--line:#c7c4ba;--line-strong:#494740;--text-2:#3c3a34;--text-3:#67655d;--accent:#2862ae;--accent-ink:#2862ae;--accent-subtle:#d0dae2;--on-accent:#fff;--focus:#2862ae}[data-pv=paper-blue][data-mode=dark]{--bg:#171512;--surface:#1f1d19;--raised:#25231f;--inverse:#d9d3c2;--text:#d9d3c2;--text-inv:#171512;--line-subtle:#24211d;--line:#312e2a;--line-strong:#7a766c;--text-2:#ada89a;--text-3:#8b867b;--accent:#6aa0e4;--accent-ink:#6aa0e4;--accent-subtle:#2a333e;--on-accent:#000;--focus:#6aa0e4}:root[data-palette=burnt-toast]{--bg:#f2e8cd;--surface:#f9f5e9;--raised:#e4dac0;--inverse:#3b332a;--text:#3b332a;--text-inv:#f2e8cd;--line-subtle:#ded4bb;--line:#cac0a9;--line-strong:#665d50;--text-2:#534a3f;--text-3:#6e6557;--accent:#4c7f78;--accent-ink:#4a6f68;--accent-subtle:#d0d2bc;--on-accent:#000;--focus:#4a6f68}:root[data-palette=burnt-toast][data-theme=dark]{--bg:#262422;--surface:#2e2b28;--raised:#34312c;--inverse:#d8c7a2;--text:#d8c7a2;--text-inv:#262422;--line-subtle:#322f2b;--line:#3f3b34;--line-strong:#827865;--text-2:#c5b694;--text-3:#9d9178;--accent:#8ab6aa;--accent-ink:#8ab6aa;--accent-subtle:#3d433f;--on-accent:#000;--focus:#8ab6aa}@media (prefers-color-scheme:dark){:root[data-palette=burnt-toast]:not([data-theme]){--bg:#262422;--surface:#2e2b28;--raised:#34312c;--inverse:#d8c7a2;--text:#d8c7a2;--text-inv:#262422;--line-subtle:#322f2b;--line:#3f3b34;--line-strong:#827865;--text-2:#c5b694;--text-3:#9d9178;--accent:#8ab6aa;--accent-ink:#8ab6aa;--accent-subtle:#3d433f;--on-accent:#000;--focus:#8ab6aa}}[data-pv=burnt-toast]{--bg:#f2e8cd;--surface:#f9f5e9;--raised:#e4dac0;--inverse:#3b332a;--text:#3b332a;--text-inv:#f2e8cd;--line-subtle:#ded4bb;--line:#cac0a9;--line-strong:#665d50;--text-2:#534a3f;--text-3:#6e6557;--accent:#4c7f78;--accent-ink:#4a6f68;--accent-subtle:#d0d2bc;--on-accent:#000;--focus:#4a6f68}[data-pv=burnt-toast][data-mode=dark]{--bg:#262422;--surface:#2e2b28;--raised:#34312c;--inverse:#d8c7a2;--text:#d8c7a2;--text-inv:#262422;--line-subtle:#322f2b;--line:#3f3b34;--line-strong:#827865;--text-2:#c5b694;--text-3:#9d9178;--accent:#8ab6aa;--accent-ink:#8ab6aa;--accent-subtle:#3d433f;--on-accent:#000;--focus:#8ab6aa}:root{--bg:#e9f2ee;--surface:#f5f9f7;--raised:#d7e0de;--inverse:#0c1620;--text:#0c1620;--text-inv:#e9f2ee;--line-subtle:#d0d9d7;--line:#b7c1c0;--line-strong:#3d474f;--text-2:#313b44;--text-3:#5a656b;--accent:#0d8a47;--accent-ink:#117b43;--accent-subtle:#c3ddcb;--on-accent:#000;--focus:#117b43}:root[data-theme=dark]{--bg:#090a14;--surface:#11131d;--raised:#181a25;--inverse:#dff6ff;--text:#dff6ff;--text-inv:#090a14;--line-subtle:#161923;--line:#242833;--line-strong:#74808b;--text-2:#aec0ca;--text-3:#7f8d97;--accent:#78f59a;--accent-ink:#78f59a;--accent-subtle:#213932;--on-accent:#000;--focus:#78f59a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#090a14;--surface:#11131d;--raised:#181a25;--inverse:#dff6ff;--text:#dff6ff;--text-inv:#090a14;--line-subtle:#161923;--line:#242833;--line-strong:#74808b;--text-2:#aec0ca;--text-3:#7f8d97;--accent:#78f59a;--accent-ink:#78f59a;--accent-subtle:#213932;--on-accent:#000;--focus:#78f59a}}[data-pv=neon-terminal]{--bg:#e9f2ee;--surface:#f5f9f7;--raised:#d7e0de;--inverse:#0c1620;--text:#0c1620;--text-inv:#e9f2ee;--line-subtle:#d0d9d7;--line:#b7c1c0;--line-strong:#3d474f;--text-2:#313b44;--text-3:#5a656b;--accent:#0d8a47;--accent-ink:#117b43;--accent-subtle:#c3ddcb;--on-accent:#000;--focus:#117b43}[data-pv=neon-terminal][data-mode=dark]{--bg:#090a14;--surface:#11131d;--raised:#181a25;--inverse:#dff6ff;--text:#dff6ff;--text-inv:#090a14;--line-subtle:#161923;--line:#242833;--line-strong:#74808b;--text-2:#aec0ca;--text-3:#7f8d97;--accent:#78f59a;--accent-ink:#78f59a;--accent-subtle:#213932;--on-accent:#000;--focus:#78f59a}:root[data-palette=wave-ink]{--bg:#f1ecd8;--surface:#f9f6ed;--raised:#e1ddcc;--inverse:#2a2a3a;--text:#2a2a3a;--text-inv:#f1ecd8;--line-subtle:#dbd6c7;--line:#c5c1b6;--line-strong:#585760;--text-2:#4d4c57;--text-3:#69686f;--accent:#3d5f9f;--accent-ink:#3d5f9f;--accent-subtle:#cbcfce;--on-accent:#fff;--focus:#3d5f9f}:root[data-palette=wave-ink][data-theme=dark]{--bg:#1c1c25;--surface:#24242c;--raised:#2a2a31;--inverse:#dcd7ba;--text:#dcd7ba;--text-inv:#1c1c25;--line-subtle:#292930;--line:#36363a;--line-strong:#7e7c73;--text-2:#b4b09d;--text-3:#8e8c7f;--accent:#7fa0d8;--accent-ink:#7fa0d8;--accent-subtle:#32384b;--on-accent:#000;--focus:#7fa0d8}@media (prefers-color-scheme:dark){:root[data-palette=wave-ink]:not([data-theme]){--bg:#1c1c25;--surface:#24242c;--raised:#2a2a31;--inverse:#dcd7ba;--text:#dcd7ba;--text-inv:#1c1c25;--line-subtle:#292930;--line:#36363a;--line-strong:#7e7c73;--text-2:#b4b09d;--text-3:#8e8c7f;--accent:#7fa0d8;--accent-ink:#7fa0d8;--accent-subtle:#32384b;--on-accent:#000;--focus:#7fa0d8}}[data-pv=wave-ink]{--bg:#f1ecd8;--surface:#f9f6ed;--raised:#e1ddcc;--inverse:#2a2a3a;--text:#2a2a3a;--text-inv:#f1ecd8;--line-subtle:#dbd6c7;--line:#c5c1b6;--line-strong:#585760;--text-2:#4d4c57;--text-3:#69686f;--accent:#3d5f9f;--accent-ink:#3d5f9f;--accent-subtle:#cbcfce;--on-accent:#fff;--focus:#3d5f9f}[data-pv=wave-ink][data-mode=dark]{--bg:#1c1c25;--surface:#24242c;--raised:#2a2a31;--inverse:#dcd7ba;--text:#dcd7ba;--text-inv:#1c1c25;--line-subtle:#292930;--line:#36363a;--line-strong:#7e7c73;--text-2:#b4b09d;--text-3:#8e8c7f;--accent:#7fa0d8;--accent-ink:#7fa0d8;--accent-subtle:#32384b;--on-accent:#000;--focus:#7fa0d8}:root[data-palette=ash-rose]{--bg:#f0eceb;--surface:#f8f6f6;--raised:#dfdbda;--inverse:#1a1516;--text:#1a1516;--text-inv:#f0eceb;--line-subtle:#d8d3d3;--line:#c0bcbb;--line-strong:#4a4546;--text-2:#3e393a;--text-3:#676262;--accent:#8e5d55;--accent-ink:#8e5d55;--accent-subtle:#ddcecb;--on-accent:#fff;--focus:#8e5d55}:root[data-palette=ash-rose][data-theme=dark]{--bg:#0b0a0b;--surface:#141314;--raised:#1b1a1b;--inverse:#f3f4f3;--text:#f3f4f3;--text-inv:#0b0a0b;--line-subtle:#191819;--line:#292829;--line-strong:#7f7f7f;--text-2:#bebebe;--text-3:#8b8b8b;--accent:#be9b93;--accent-ink:#be9b93;--accent-subtle:#2f2827;--on-accent:#000;--focus:#be9b93}@media (prefers-color-scheme:dark){:root[data-palette=ash-rose]:not([data-theme]){--bg:#0b0a0b;--surface:#141314;--raised:#1b1a1b;--inverse:#f3f4f3;--text:#f3f4f3;--text-inv:#0b0a0b;--line-subtle:#191819;--line:#292829;--line-strong:#7f7f7f;--text-2:#bebebe;--text-3:#8b8b8b;--accent:#be9b93;--accent-ink:#be9b93;--accent-subtle:#2f2827;--on-accent:#000;--focus:#be9b93}}[data-pv=ash-rose]{--bg:#f0eceb;--surface:#f8f6f6;--raised:#dfdbda;--inverse:#1a1516;--text:#1a1516;--text-inv:#f0eceb;--line-subtle:#d8d3d3;--line:#c0bcbb;--line-strong:#4a4546;--text-2:#3e393a;--text-3:#676262;--accent:#8e5d55;--accent-ink:#8e5d55;--accent-subtle:#ddcecb;--on-accent:#fff;--focus:#8e5d55}[data-pv=ash-rose][data-mode=dark]{--bg:#0b0a0b;--surface:#141314;--raised:#1b1a1b;--inverse:#f3f4f3;--text:#f3f4f3;--text-inv:#0b0a0b;--line-subtle:#191819;--line:#292829;--line-strong:#7f7f7f;--text-2:#bebebe;--text-3:#8b8b8b;--accent:#be9b93;--accent-ink:#be9b93;--accent-subtle:#2f2827;--on-accent:#000;--focus:#be9b93}:root[data-palette=corporate-teal]{--bg:#e6eef2;--surface:#f4f7f9;--raised:#d5dee2;--inverse:#10222b;--text:#10222b;--text-inv:#e6eef2;--line-subtle:#ced7dc;--line:#b6c1c6;--line-strong:#415159;--text-2:#35454e;--text-3:#5d6c74;--accent:#1f6f96;--accent-ink:#1f6f96;--accent-subtle:#c0d4e0;--on-accent:#fff;--focus:#1f6f96}:root[data-palette=corporate-teal][data-theme=dark]{--bg:#13222a;--surface:#1b2a32;--raised:#223139;--inverse:#d4e0eb;--text:#d4e0eb;--text-inv:#13222a;--line-subtle:#202f37;--line:#2d3c45;--line-strong:#76848e;--text-2:#a9b6c0;--text-3:#83919b;--accent:#88c8ea;--accent-ink:#88c8ea;--accent-subtle:#2c4553;--on-accent:#000;--focus:#88c8ea}@media (prefers-color-scheme:dark){:root[data-palette=corporate-teal]:not([data-theme]){--bg:#13222a;--surface:#1b2a32;--raised:#223139;--inverse:#d4e0eb;--text:#d4e0eb;--text-inv:#13222a;--line-subtle:#202f37;--line:#2d3c45;--line-strong:#76848e;--text-2:#a9b6c0;--text-3:#83919b;--accent:#88c8ea;--accent-ink:#88c8ea;--accent-subtle:#2c4553;--on-accent:#000;--focus:#88c8ea}}[data-pv=corporate-teal]{--bg:#e6eef2;--surface:#f4f7f9;--raised:#d5dee2;--inverse:#10222b;--text:#10222b;--text-inv:#e6eef2;--line-subtle:#ced7dc;--line:#b6c1c6;--line-strong:#415159;--text-2:#35454e;--text-3:#5d6c74;--accent:#1f6f96;--accent-ink:#1f6f96;--accent-subtle:#c0d4e0;--on-accent:#fff;--focus:#1f6f96}[data-pv=corporate-teal][data-mode=dark]{--bg:#13222a;--surface:#1b2a32;--raised:#223139;--inverse:#d4e0eb;--text:#d4e0eb;--text-inv:#13222a;--line-subtle:#202f37;--line:#2d3c45;--line-strong:#76848e;--text-2:#a9b6c0;--text-3:#83919b;--accent:#88c8ea;--accent-ink:#88c8ea;--accent-subtle:#2c4553;--on-accent:#000;--focus:#88c8ea}:root[data-palette=clean-blue]{--bg:#fafafa;--surface:#fdfdfd;--raised:#e8e8e8;--inverse:#1c1c1c;--text:#1c1c1c;--text-inv:#fafafa;--line-subtle:#e1e1e1;--line:#c8c8c8;--line-strong:#4e4e4e;--text-2:#424242;--text-3:#6c6c6c;--accent:#2f60e8;--accent-ink:#2f60e8;--accent-subtle:#cfddfa;--on-accent:#fff;--focus:#2f60e8}:root[data-palette=clean-blue][data-theme=dark]{--bg:#101216;--surface:#191b1f;--raised:#202226;--inverse:#ececec;--text:#ececec;--text-inv:#101216;--line-subtle:#1e2024;--line:#2d2f33;--line-strong:#7f8083;--text-2:#babbbc;--text-3:#8b8c8e;--accent:#7b9cff;--accent-ink:#7b9cff;--accent-subtle:#272f46;--on-accent:#000;--focus:#7b9cff}@media (prefers-color-scheme:dark){:root[data-palette=clean-blue]:not([data-theme]){--bg:#101216;--surface:#191b1f;--raised:#202226;--inverse:#ececec;--text:#ececec;--text-inv:#101216;--line-subtle:#1e2024;--line:#2d2f33;--line-strong:#7f8083;--text-2:#babbbc;--text-3:#8b8c8e;--accent:#7b9cff;--accent-ink:#7b9cff;--accent-subtle:#272f46;--on-accent:#000;--focus:#7b9cff}}[data-pv=clean-blue]{--bg:#fafafa;--surface:#fdfdfd;--raised:#e8e8e8;--inverse:#1c1c1c;--text:#1c1c1c;--text-inv:#fafafa;--line-subtle:#e1e1e1;--line:#c8c8c8;--line-strong:#4e4e4e;--text-2:#424242;--text-3:#6c6c6c;--accent:#2f60e8;--accent-ink:#2f60e8;--accent-subtle:#cfddfa;--on-accent:#fff;--focus:#2f60e8}[data-pv=clean-blue][data-mode=dark]{--bg:#101216;--surface:#191b1f;--raised:#202226;--inverse:#ececec;--text:#ececec;--text-inv:#101216;--line-subtle:#1e2024;--line:#2d2f33;--line-strong:#7f8083;--text-2:#babbbc;--text-3:#8b8c8e;--accent:#7b9cff;--accent-ink:#7b9cff;--accent-subtle:#272f46;--on-accent:#000;--focus:#7b9cff}:root[data-palette=swamp-olive]{--bg:#ebebdd;--surface:#f6f6f0;--raised:#dcdcce;--inverse:#2a2c1e;--text:#2a2c1e;--text-inv:#ebebdd;--line-subtle:#d5d6c8;--line:#c0c1b3;--line-strong:#57584a;--text-2:#4c4e3f;--text-3:#68695a;--accent:#5a6a22;--accent-ink:#5a6a22;--accent-subtle:#ccd0b7;--on-accent:#fff;--focus:#5a6a22}:root[data-palette=swamp-olive][data-theme=dark]{--bg:#202020;--surface:#272726;--raised:#2c2d2b;--inverse:#c3c3b0;--text:#c3c3b0;--text-inv:#202020;--line-subtle:#2b2b2a;--line:#373734;--line-strong:#74746b;--text-2:#b3b3a2;--text-3:#8f8f83;--accent:#7a854a;--accent-ink:#8b9463;--accent-subtle:#34362b;--on-accent:#000;--focus:#8b9463}@media (prefers-color-scheme:dark){:root[data-palette=swamp-olive]:not([data-theme]){--bg:#202020;--surface:#272726;--raised:#2c2d2b;--inverse:#c3c3b0;--text:#c3c3b0;--text-inv:#202020;--line-subtle:#2b2b2a;--line:#373734;--line-strong:#74746b;--text-2:#b3b3a2;--text-3:#8f8f83;--accent:#7a854a;--accent-ink:#8b9463;--accent-subtle:#34362b;--on-accent:#000;--focus:#8b9463}}[data-pv=swamp-olive]{--bg:#ebebdd;--surface:#f6f6f0;--raised:#dcdcce;--inverse:#2a2c1e;--text:#2a2c1e;--text-inv:#ebebdd;--line-subtle:#d5d6c8;--line:#c0c1b3;--line-strong:#57584a;--text-2:#4c4e3f;--text-3:#68695a;--accent:#5a6a22;--accent-ink:#5a6a22;--accent-subtle:#ccd0b7;--on-accent:#fff;--focus:#5a6a22}[data-pv=swamp-olive][data-mode=dark]{--bg:#202020;--surface:#272726;--raised:#2c2d2b;--inverse:#c3c3b0;--text:#c3c3b0;--text-inv:#202020;--line-subtle:#2b2b2a;--line:#373734;--line-strong:#74746b;--text-2:#b3b3a2;--text-3:#8f8f83;--accent:#7a854a;--accent-ink:#8b9463;--accent-subtle:#34362b;--on-accent:#000;--focus:#8b9463}:root[data-palette=arctic-dusk]{--bg:#e8ecf2;--surface:#f5f6f9;--raised:#d9dee5;--inverse:#2b3342;--text:#2b3342;--text-inv:#e8ecf2;--line-subtle:#d3d8df;--line:#bec4cc;--line-strong:#575e6c;--text-2:#454d5b;--text-3:#616976;--accent:#486a96;--accent-ink:#486a96;--accent-subtle:#c6d1e0;--on-accent:#fff;--focus:#486a96}:root[data-palette=arctic-dusk][data-theme=dark]{--bg:#2c323e;--surface:#333946;--raised:#393f4c;--inverse:#d7dde9;--text:#d7dde9;--text-inv:#2c323e;--line-subtle:#383e4a;--line:#444a57;--line-strong:#858b97;--text-2:#c4cad6;--text-3:#9ba2ae;--accent:#82a2c2;--accent-ink:#89a7c5;--accent-subtle:#3f4b5b;--on-accent:#000;--focus:#89a7c5}@media (prefers-color-scheme:dark){:root[data-palette=arctic-dusk]:not([data-theme]){--bg:#2c323e;--surface:#333946;--raised:#393f4c;--inverse:#d7dde9;--text:#d7dde9;--text-inv:#2c323e;--line-subtle:#383e4a;--line:#444a57;--line-strong:#858b97;--text-2:#c4cad6;--text-3:#9ba2ae;--accent:#82a2c2;--accent-ink:#89a7c5;--accent-subtle:#3f4b5b;--on-accent:#000;--focus:#89a7c5}}[data-pv=arctic-dusk]{--bg:#e8ecf2;--surface:#f5f6f9;--raised:#d9dee5;--inverse:#2b3342;--text:#2b3342;--text-inv:#e8ecf2;--line-subtle:#d3d8df;--line:#bec4cc;--line-strong:#575e6c;--text-2:#454d5b;--text-3:#616976;--accent:#486a96;--accent-ink:#486a96;--accent-subtle:#c6d1e0;--on-accent:#fff;--focus:#486a96}[data-pv=arctic-dusk][data-mode=dark]{--bg:#2c323e;--surface:#333946;--raised:#393f4c;--inverse:#d7dde9;--text:#d7dde9;--text-inv:#2c323e;--line-subtle:#383e4a;--line:#444a57;--line-strong:#858b97;--text-2:#c4cad6;--text-3:#9ba2ae;--accent:#82a2c2;--accent-ink:#89a7c5;--accent-subtle:#3f4b5b;--on-accent:#000;--focus:#89a7c5}:root[data-palette=arcade-navy]{--bg:#f6ecd3;--surface:#fbf6eb;--raised:#e3dcc8;--inverse:#0a2240;--text:#0a2240;--text-inv:#f6ecd3;--line-subtle:#dcd6c4;--line:#c2c0b5;--line-strong:#415265;--text-2:#34475d;--text-3:#606d7a;--accent:#c0621a;--accent-ink:#9a5731;--accent-subtle:#edd0b0;--on-accent:#000;--focus:#9a5731}:root[data-palette=arcade-navy][data-theme=dark]{--bg:#041628;--surface:#0d1e2e;--raised:#162533;--inverse:#f4d9a6;--text:#f4d9a6;--text-inv:#041628;--line-subtle:#142432;--line:#24313c;--line-strong:#7e7b6d;--text-2:#beae8c;--text-3:#8a8573;--accent:#f7a665;--accent-ink:#f7a665;--accent-subtle:#38373b;--on-accent:#000;--focus:#f7a665}@media (prefers-color-scheme:dark){:root[data-palette=arcade-navy]:not([data-theme]){--bg:#041628;--surface:#0d1e2e;--raised:#162533;--inverse:#f4d9a6;--text:#f4d9a6;--text-inv:#041628;--line-subtle:#142432;--line:#24313c;--line-strong:#7e7b6d;--text-2:#beae8c;--text-3:#8a8573;--accent:#f7a665;--accent-ink:#f7a665;--accent-subtle:#38373b;--on-accent:#000;--focus:#f7a665}}[data-pv=arcade-navy]{--bg:#f6ecd3;--surface:#fbf6eb;--raised:#e3dcc8;--inverse:#0a2240;--text:#0a2240;--text-inv:#f6ecd3;--line-subtle:#dcd6c4;--line:#c2c0b5;--line-strong:#415265;--text-2:#34475d;--text-3:#606d7a;--accent:#c0621a;--accent-ink:#9a5731;--accent-subtle:#edd0b0;--on-accent:#000;--focus:#9a5731}[data-pv=arcade-navy][data-mode=dark]{--bg:#041628;--surface:#0d1e2e;--raised:#162533;--inverse:#f4d9a6;--text:#f4d9a6;--text-inv:#041628;--line-subtle:#142432;--line:#24313c;--line-strong:#7e7b6d;--text-2:#beae8c;--text-3:#8a8573;--accent:#f7a665;--accent-ink:#f7a665;--accent-subtle:#38373b;--on-accent:#000;--focus:#f7a665}:root[data-palette=espresso]{--bg:#f1e7e4;--surface:#f9f4f3;--raised:#e2d8d5;--inverse:#322526;--text:#322526;--text-inv:#f1e7e4;--line-subtle:#dcd1cf;--line:#c7bcba;--line-strong:#5f5252;--text-2:#544747;--text-3:#736665;--accent:#b9482a;--accent-ink:#ad462b;--accent-subtle:#e9c8bf;--on-accent:#fff;--focus:#ad462b}:root[data-palette=espresso][data-theme=dark]{--bg:#2a2323;--surface:#322b2b;--raised:#393131;--inverse:#e6d8da;--text:#e6d8da;--text-inv:#2a2323;--line-subtle:#372f2f;--line:#443c3c;--line-strong:#8b8081;--text-2:#c3b6b7;--text-3:#9e9394;--accent:#f08c70;--accent-ink:#f08c70;--accent-subtle:#553b35;--on-accent:#000;--focus:#f08c70}@media (prefers-color-scheme:dark){:root[data-palette=espresso]:not([data-theme]){--bg:#2a2323;--surface:#322b2b;--raised:#393131;--inverse:#e6d8da;--text:#e6d8da;--text-inv:#2a2323;--line-subtle:#372f2f;--line:#443c3c;--line-strong:#8b8081;--text-2:#c3b6b7;--text-3:#9e9394;--accent:#f08c70;--accent-ink:#f08c70;--accent-subtle:#553b35;--on-accent:#000;--focus:#f08c70}}[data-pv=espresso]{--bg:#f1e7e4;--surface:#f9f4f3;--raised:#e2d8d5;--inverse:#322526;--text:#322526;--text-inv:#f1e7e4;--line-subtle:#dcd1cf;--line:#c7bcba;--line-strong:#5f5252;--text-2:#544747;--text-3:#736665;--accent:#b9482a;--accent-ink:#ad462b;--accent-subtle:#e9c8bf;--on-accent:#fff;--focus:#ad462b}[data-pv=espresso][data-mode=dark]{--bg:#2a2323;--surface:#322b2b;--raised:#393131;--inverse:#e6d8da;--text:#e6d8da;--text-inv:#2a2323;--line-subtle:#372f2f;--line:#443c3c;--line-strong:#8b8081;--text-2:#c3b6b7;--text-3:#9e9394;--accent:#f08c70;--accent-ink:#f08c70;--accent-subtle:#553b35;--on-accent:#000;--focus:#f08c70}:root[data-palette=dawn-rose]{--bg:#f9f2ea;--surface:#fcf9f6;--raised:#ece5e1;--inverse:#4a4570;--text:#4a4570;--text-inv:#f9f2ea;--line-subtle:#e6dfde;--line:#d3cdd1;--line-strong:#736f8f;--text-2:#514d76;--text-3:#6d698b;--accent:#4c8e9a;--accent-ink:#4e738b;--accent-subtle:#d7deda;--on-accent:#000;--focus:#4e738b}:root[data-palette=dawn-rose][data-theme=dark]{--bg:#18162a;--surface:#201e33;--raised:#27253a;--inverse:#e1def4;--text:#e1def4;--text-inv:#18162a;--line-subtle:#252338;--line:#333146;--line-strong:#7e7c93;--text-2:#b4b1c8;--text-3:#89869d;--accent:#7fb4c0;--accent-ink:#7fb4c0;--accent-subtle:#2f384b;--on-accent:#000;--focus:#7fb4c0}@media (prefers-color-scheme:dark){:root[data-palette=dawn-rose]:not([data-theme]){--bg:#18162a;--surface:#201e33;--raised:#27253a;--inverse:#e1def4;--text:#e1def4;--text-inv:#18162a;--line-subtle:#252338;--line:#333146;--line-strong:#7e7c93;--text-2:#b4b1c8;--text-3:#89869d;--accent:#7fb4c0;--accent-ink:#7fb4c0;--accent-subtle:#2f384b;--on-accent:#000;--focus:#7fb4c0}}[data-pv=dawn-rose]{--bg:#f9f2ea;--surface:#fcf9f6;--raised:#ece5e1;--inverse:#4a4570;--text:#4a4570;--text-inv:#f9f2ea;--line-subtle:#e6dfde;--line:#d3cdd1;--line-strong:#736f8f;--text-2:#514d76;--text-3:#6d698b;--accent:#4c8e9a;--accent-ink:#4e738b;--accent-subtle:#d7deda;--on-accent:#000;--focus:#4e738b}[data-pv=dawn-rose][data-mode=dark]{--bg:#18162a;--surface:#201e33;--raised:#27253a;--inverse:#e1def4;--text:#e1def4;--text-inv:#18162a;--line-subtle:#252338;--line:#333146;--line-strong:#7e7c93;--text-2:#b4b1c8;--text-3:#89869d;--accent:#7fb4c0;--accent-ink:#7fb4c0;--accent-subtle:#2f384b;--on-accent:#000;--focus:#7fb4c0}:root[data-palette=neon-night]{--bg:#e8e9f2;--surface:#f5f5f9;--raised:#d9dbe6;--inverse:#2b2f4d;--text:#2b2f4d;--text-inv:#e8e9f2;--line-subtle:#d3d5e0;--line:#bec0cf;--line-strong:#575b75;--text-2:#474b67;--text-3:#646882;--accent:#3b60c4;--accent-ink:#3b60c4;--accent-subtle:#c3ceeb;--on-accent:#fff;--focus:#3b60c4}:root[data-palette=neon-night][data-theme=dark]{--bg:#171822;--surface:#1d1e29;--raised:#222430;--inverse:#a8b0d4;--text:#a8b0d4;--text-inv:#171822;--line-subtle:#21222e;--line:#2b2d3b;--line-strong:#62667e;--text-2:#a0a8cb;--text-3:#7f85a2;--accent:#7aa2f9;--accent-ink:#7aa2f9;--accent-subtle:#2d354f;--on-accent:#000;--focus:#7aa2f9}@media (prefers-color-scheme:dark){:root[data-palette=neon-night]:not([data-theme]){--bg:#171822;--surface:#1d1e29;--raised:#222430;--inverse:#a8b0d4;--text:#a8b0d4;--text-inv:#171822;--line-subtle:#21222e;--line:#2b2d3b;--line-strong:#62667e;--text-2:#a0a8cb;--text-3:#7f85a2;--accent:#7aa2f9;--accent-ink:#7aa2f9;--accent-subtle:#2d354f;--on-accent:#000;--focus:#7aa2f9}}[data-pv=neon-night]{--bg:#e8e9f2;--surface:#f5f5f9;--raised:#d9dbe6;--inverse:#2b2f4d;--text:#2b2f4d;--text-inv:#e8e9f2;--line-subtle:#d3d5e0;--line:#bec0cf;--line-strong:#575b75;--text-2:#474b67;--text-3:#646882;--accent:#3b60c4;--accent-ink:#3b60c4;--accent-subtle:#c3ceeb;--on-accent:#fff;--focus:#3b60c4}[data-pv=neon-night][data-mode=dark]{--bg:#171822;--surface:#1d1e29;--raised:#222430;--inverse:#a8b0d4;--text:#a8b0d4;--text-inv:#171822;--line-subtle:#21222e;--line:#2b2d3b;--line-strong:#62667e;--text-2:#a0a8cb;--text-3:#7f85a2;--accent:#7aa2f9;--accent-ink:#7aa2f9;--accent-subtle:#2d354f;--on-accent:#000;--focus:#7aa2f9}:root[data-palette=void]{--bg:#f5f5f5;--surface:#fafafa;--raised:#e1e1e1;--inverse:#050505;--text:#050505;--text-inv:#f5f5f5;--line-subtle:#d9d9d9;--line:#bdbdbd;--line-strong:#373737;--text-2:#2a2a2a;--text-3:#575757;--accent:#5c5c5c;--accent-ink:#5c5c5c;--accent-subtle:#d4d4d4;--on-accent:#fff;--focus:#5c5c5c}:root[data-palette=void][data-theme=dark]{--bg:#000;--surface:#000;--raised:#020202;--inverse:#f5f5f5;--text:#f5f5f5;--text-inv:#000;--line-subtle:#020202;--line:#0c0c0c;--line-strong:#6d6d6d;--text-2:#b6b6b6;--text-3:#7b7b7b;--accent:#9a9a9a;--accent-ink:#9a9a9a;--accent-subtle:#0e0e0e;--on-accent:#000;--focus:#9a9a9a}@media (prefers-color-scheme:dark){:root[data-palette=void]:not([data-theme]){--bg:#000;--surface:#000;--raised:#020202;--inverse:#f5f5f5;--text:#f5f5f5;--text-inv:#000;--line-subtle:#020202;--line:#0c0c0c;--line-strong:#6d6d6d;--text-2:#b6b6b6;--text-3:#7b7b7b;--accent:#9a9a9a;--accent-ink:#9a9a9a;--accent-subtle:#0e0e0e;--on-accent:#000;--focus:#9a9a9a}}[data-pv=void]{--bg:#f5f5f5;--surface:#fafafa;--raised:#e1e1e1;--inverse:#050505;--text:#050505;--text-inv:#f5f5f5;--line-subtle:#d9d9d9;--line:#bdbdbd;--line-strong:#373737;--text-2:#2a2a2a;--text-3:#575757;--accent:#5c5c5c;--accent-ink:#5c5c5c;--accent-subtle:#d4d4d4;--on-accent:#fff;--focus:#5c5c5c}[data-pv=void][data-mode=dark]{--bg:#000;--surface:#000;--raised:#020202;--inverse:#f5f5f5;--text:#f5f5f5;--text-inv:#000;--line-subtle:#020202;--line:#0c0c0c;--line-strong:#6d6d6d;--text-2:#b6b6b6;--text-3:#7b7b7b;--accent:#9a9a9a;--accent-ink:#9a9a9a;--accent-subtle:#0e0e0e;--on-accent:#000;--focus:#9a9a9a}@font-face{font-family:M44F4;src:url(/fonts/M44F4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-head:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-script:"Pinyon Script", "Snell Roundhand", cursive;--font-m44f4:"M44F4", var(--font-mono);--margin:20px;--nav-h:60px;--section-y:56px;--radius:2px;--max:1248px;--ease:cubic-bezier(.2, 0, 0, 1)}@media (width>=640px){:root{--section-y:72px}}@media (width>=768px){:root{--margin:40px;--nav-h:68px;--section-y:88px}}@media (width>=1024px){:root{--margin:56px;--section-y:104px}}@media (width>=1280px){:root{--margin:96px;--section-y:120px}}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body.no-scroll{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}::selection{background:var(--accent);color:var(--on-accent)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--margin);background:var(--inverse);color:var(--text-inv);z-index:200;padding:10px 14px;position:absolute;top:-80px}.skip:focus{top:8px}.container{width:min(var(--max), 100% - 2 * var(--margin));margin-inline:auto}.section{padding-block:var(--section-y);border-top:1px solid var(--line)}[hidden]{display:none!important}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.label--accent{color:var(--accent-ink)}.label--muted{color:var(--text-3)}.h-hero{font-family:var(--font-display);letter-spacing:0;font-size:clamp(40px,14vw,54px);font-weight:400;line-height:1}@media (width>=480px){.h-hero{font-size:clamp(54px,9.4vw,140px)}}.h1{font-family:var(--font-head);letter-spacing:.002em;font-size:clamp(36px,5vw,66px);font-weight:400;line-height:1.12}.h2{font-family:var(--font-head);letter-spacing:.002em;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.16}.h3{font-family:var(--font-head);letter-spacing:.004em;font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.22}.h1 em,.h2 em,.h3 em,.h-hero em{font-style:italic}.lead{color:var(--text-2);max-width:60ch;font-size:clamp(17px,1.4vw,20px);line-height:1.65}.muted{color:var(--text-2)}.small{font-size:14px;line-height:22px}.eyebrow{align-items:center;gap:12px;margin-bottom:16px;display:flex}.dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.link-arrow{align-items:center;gap:10px;display:inline-flex}.link-arrow span{font-family:var(--font-mono);transition:transform .2s var(--ease)}.link-arrow:hover span{transform:translate(4px)}.link-arrow:hover{color:var(--accent-ink)}.site-header{z-index:60;height:var(--nav-h);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .3s,border-color .3s;position:sticky;top:0}.site-header.over-hero{backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header .container{align-items:center;gap:20px;height:100%;display:flex}.site-header .brand{flex:none}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{border:1px solid var(--text);border-radius:var(--radius);width:38px;height:38px;font-family:var(--font-script);place-items:center;padding-top:3px;font-size:30px;line-height:1;transition:background .2s,color .2s;display:grid}.brand:hover .brand-mark{background:var(--inverse);color:var(--text-inv)}.brand-name{font-family:var(--font-mono);letter-spacing:.02em;font-size:15px;font-weight:500}.brand-logo,.brand-icon{--cn-ink:var(--text);--cn-accent:var(--accent);--c-ink:var(--cn-ink);--c-accent:var(--cn-accent);display:block}.brand-logo svg,.brand-icon svg{width:auto;display:block}.brand-logo svg{height:30px}.brand-logo--foot svg{height:44px}.brand-icon svg{height:38px}.brand-logo{display:none}@media (width>=640px){.brand-logo{display:block}.brand-icon{display:none}}.brand-logo--foot{display:block}.overlay-top .brand-logo--top{display:none}.overlay-top .brand-icon{display:block}@media (width>=640px){.overlay-top .brand-logo--top{display:block}.overlay-top .brand-icon{display:none}}.nav{align-items:center;gap:2px;margin-left:clamp(8px,2.5vw,40px);margin-right:auto;display:none}.nav>a,.nav .work-btn{color:var(--text-2);border-radius:var(--radius);align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.nav>a:hover,.nav .work-btn:hover,.nav .work-btn[aria-expanded=true]{color:var(--text);background:color-mix(in srgb, var(--raised) 80%, transparent)}.nav a[aria-current=page],.nav .work-btn[data-current=true]{color:var(--text)}.nav a[aria-current=page]:after,.nav .work-btn[data-current=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:4px;left:14px;right:14px}.work-btn svg{width:12px;height:12px;transition:transform .2s var(--ease)}.work-btn[aria-expanded=true] svg{transform:rotate(180deg)}.tools{align-items:center;gap:4px;margin-left:auto;display:flex}.tools .icon-btn{border-color:#0000}.tools .icon-btn:hover,.tools .icon-btn[aria-expanded=true]{border-color:var(--text)}.lang{font-family:var(--font-mono);letter-spacing:.08em;align-items:center;font-size:12px;font-weight:500;display:none}.lang a{min-height:44px;color:var(--text-3);align-items:center;padding:0 8px;display:inline-flex}.lang a[aria-current=true]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.lang span{color:var(--line-strong)}.icon-btn{border:1px solid var(--line);border-radius:var(--radius);place-items:center;width:44px;height:44px;transition:border-color .2s,background .2s;display:grid}.icon-btn:hover{border-color:var(--text)}.icon-btn svg{width:18px;height:18px}.sun{display:none}:root[data-theme=dark] .sun{display:block}:root[data-theme=dark] .moon{display:none}.cta-small{border:1px solid var(--text);border-radius:var(--radius);align-items:center;height:44px;margin-left:8px;padding:0 18px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:none}.cta-small:hover{background:var(--inverse);color:var(--text-inv)}.nav-xl{display:none!important}@media (width>=640px){.tools .lang{margin-right:4px;display:inline-flex}}@media (width>=1024px){.nav{display:flex}.tools{margin-left:0}.cta-small{display:inline-flex}.menu-btn{display:none}.icon-btn{width:40px;height:40px}.cta-small{height:40px}.tools .lang a{min-height:40px}}@media (width>=1200px){.nav-xl{display:inline-flex!important}}.work-panel{background:var(--bg);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0}.site-header .work-panel .container{height:auto;display:block}.work-panel{box-shadow:0 28px 48px -28px #00000080}.work-panel[data-open=true]{animation:drop .22s var(--ease);display:block}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.work-grid{grid-template-columns:repeat(3,1fr);display:grid}.work-item{border-right:1px solid var(--line-subtle);align-content:start;gap:10px;padding:28px 24px 30px 0;transition:background .2s;display:grid}.work-item+.work-item{padding-left:24px}.work-item:nth-child(3n+1){padding-left:0}.work-item:nth-child(3n){border-right:0}.work-item:nth-child(n+4){border-top:1px solid var(--line-subtle)}@media (width>=1200px){.work-grid{grid-template-columns:repeat(6,1fr)}.work-item:nth-child(3n){border-right:1px solid var(--line-subtle)}.work-item:nth-child(3n+1){padding-left:24px}.work-item:nth-child(n+4){border-top:0}.work-item:first-child{padding-left:0}.work-item:last-child{border-right:0}}.work-item:hover{background:color-mix(in srgb, var(--raised) 60%, transparent)}.work-item .fig{width:auto;height:78px;margin:0 0 6px -4px}.work-item h3{font-family:var(--font-head);font-size:19px;line-height:1.25}.work-item p{color:var(--text-3);font-size:13px;line-height:20px}.work-foot{border-top:1px solid var(--line-subtle);justify-content:flex-start;padding:6px 0;display:flex}.work-foot a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.overlay{z-index:70;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.overlay[data-open=true]{opacity:1;pointer-events:auto;transform:none}.overlay-top{height:var(--nav-h);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.overlay-body{flex:1;padding-block:24px 32px;overflow-y:auto}.overlay .group-label{margin:8px 0 4px}.overlay-cats a,.overlay-links a{border-bottom:1px solid var(--line-subtle);min-height:48px;font-family:var(--font-head);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:24px;line-height:1.15;display:flex}.overlay-cats{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.overlay-cats a{align-items:center;font-size:17px}.overlay-cols{gap:8px 56px;display:grid}.overlay-pal{margin-top:28px}@media (width>=640px){.overlay-cats{grid-template-columns:1fr}.overlay-cats a{font-size:20px}.overlay-cols{grid-template-columns:1fr 1fr;align-items:start}.overlay-links{margin-top:0}}.overlay-cats a small{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.overlay-links{margin-top:0}.overlay-foot{border-top:1px solid var(--line);padding-block:16px}.overlay-foot .container{justify-content:space-between;align-items:center;display:flex}.overlay .lang{display:inline-flex}.btn{border-radius:var(--radius);border:1px solid var(--text);justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 26px;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn--primary{background:var(--inverse);color:var(--text-inv);border-color:var(--inverse)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--ghost:hover{background:var(--raised)}.btn .arrow{font-family:var(--font-mono);transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(2px,2px)}.chip{border:1px solid var(--line);border-radius:var(--radius);height:28px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-2);align-items:center;gap:8px;padding:0 11px;font-size:12px;display:inline-flex}button.chip{cursor:pointer;height:44px;padding:0 16px;font-size:13px;transition:border-color .2s,background .2s}button.chip[aria-pressed=true]{background:var(--inverse);color:var(--text-inv);border-color:var(--inverse)}button.chip:hover{border-color:var(--text)}.status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:500;display:inline-flex}.status i{border:1.5px solid var(--text);border-radius:50%;width:10px;height:10px;display:inline-block}.status--shipped i,.status--done i{background:var(--text)}.status--wip i{background:linear-gradient(90deg, var(--text) 50%, transparent 50%)}.status--planned i{background:0 0;border-style:dashed}.fig{width:100%;height:auto;overflow:visible}.fig path,.fig circle{vector-effect:non-scaling-stroke}.fig text{font-family:var(--font-mono);fill:var(--text-3);letter-spacing:.04em;font-size:9.5px}.fig-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(12px,2vw,28px)}.fig-stage .fig{--gk:.62;max-width:640px;margin-inline:auto}.dm .fig{--gk:.4;max-width:none}.algo-fig{gap:0;margin:0;display:grid}.algo-fig .fig-stage{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.algo-fig .fig{max-width:720px}.algo-fig .fig text{fill:var(--text);font-size:13px;font-weight:500}.algo-fig .fig .cn-r-faint{fill:var(--text-3)}.algo-fig .fig .cn-r-accent{fill:var(--accent-ink)}.algo-fig .fig .cn-r-onaccent{fill:var(--on-accent);font-weight:600}.fig-ctl{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);gap:14px;padding:16px clamp(12px,2vw,28px) 14px;display:grid}.fig-cap{max-width:72ch;min-height:3.3em;color:var(--text);margin:0;font-size:16px;line-height:1.55}.fig-bar{align-items:center;gap:8px;display:flex}.fig-btn{border:1px solid var(--line-strong);border-radius:var(--radius);width:40px;height:40px;color:var(--text);flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.fig-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:16px;height:16px}.fig-btn:hover,.fig-btn--main{background:var(--inverse);color:var(--text-inv);border-color:var(--inverse)}.p-fig .algo-fig .fig-stage{padding:10px 14px 4px}.p-fig .algo-fig .fig{max-width:440px}.p-fig .fig-ctl{gap:10px;padding:12px 14px}.p-fig .fig-cap{min-height:4.6em;font-size:14px;line-height:1.5}.p-fig .fig-btn{width:34px;height:34px}.fig-btn--main:hover{background:var(--accent);border-color:var(--accent)}.fig-btn--main .i-play{fill:currentColor}.fig-btn--main .i-pause,.fig-btn--main[data-playing="1"] .i-play{display:none}.fig-btn--main[data-playing="1"] .i-pause{display:block}.fig-track{flex:1;min-width:0;margin-inline:8px;position:relative}.fig-tick{background:var(--text-3);pointer-events:none;width:1px;height:10px;margin-top:-5px;position:absolute;top:50%}.fig-step{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:3.2em}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.js [data-reveal].in{opacity:1;transform:none}.js .sweep .fig{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease) .15s}.js .sweep.in .fig{clip-path:inset(-10% -2%)}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}.js .sweep .fig{clip-path:none;transition:none}}.hero{margin-top:calc(var(--nav-h) * -1);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:min(100svh,max(44rem,100vw),56rem);display:flex;position:relative;overflow:hidden}.hero canvas{width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 34%, color-mix(in srgb, var(--bg) 55%, transparent) 54%, transparent 78%), linear-gradient(0deg, var(--bg) 0%, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 85%, transparent) 0%, transparent 26%);position:absolute;inset:0}@media (width<=1023px),(aspect-ratio<=1){.hero:after{background:linear-gradient(0deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 42%, color-mix(in srgb, var(--bg) 70%, transparent) 58%, transparent 80%)}}.hero-inner{z-index:2;padding-block:calc(var(--nav-h) + 40px) clamp(32px, 6vh, 72px);position:relative}@media (width>=1024px) and (aspect-ratio>=1){.hero{min-height:min(100svh,56rem)}}.hero-inner .eyebrow .label{color:var(--text)}.hero h1{max-width:100%}.hero h1 .line{text-wrap:balance;overflow-wrap:break-word;display:block}.typed{color:var(--text)}.caret{background:var(--accent);vertical-align:-.04em;width:.055em;height:.78em;margin-left:.07em;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero .lead{max-width:52ch;margin-top:clamp(20px,3vh,32px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,4vh,40px);display:flex}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:28px;display:flex}.hero-foot{z-index:2;border-top:1px solid var(--line);position:relative}.hero-foot .container{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.eq{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;transition:opacity .4s;overflow:hidden}.eq.flash{opacity:0}.scroll-cue{align-items:center;gap:10px;display:inline-flex}.scroll-cue i{background:var(--text-3);width:1px;height:22px;animation:cue 1.8s var(--ease) infinite;transform-origin:top;display:block}@keyframes cue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.sec-head{gap:16px;margin-bottom:clamp(28px,4vw,56px);display:grid}@media (width>=1024px){.sec-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:72px}.sec-head .lead{justify-self:end}}.panels{gap:clamp(56px,8vw,112px);display:grid}.panel{align-items:center;gap:28px;display:grid}@media (width>=1024px){.panel{grid-template-columns:1.15fr .85fr;gap:72px}.panel:nth-child(2n){grid-template-columns:.85fr 1.15fr}.panel:nth-child(2n) .panel-fig{order:2}}.panel-num{font-family:var(--font-display);color:var(--line);margin-bottom:8px;font-size:clamp(72px,9vw,120px);line-height:.9;transition:color .4s;display:block}.panel:hover .panel-num{color:var(--text)}.panel-text h3{margin:16px 0 18px}.panel-text p.lead{font-size:17px}.panel-text .tags{flex-wrap:wrap;gap:6px;margin:24px 0 28px;display:flex}@media (width<=1023px){.panel{gap:0}.panel-text{display:contents}.panel-top{order:1;align-items:flex-end;margin-bottom:10px}.panel-num{margin-bottom:0;font-size:clamp(48px,12vw,72px)}.panel-role{order:2}.panel-title{order:3;margin:8px 0 20px!important}.panel-fig{order:4;margin-bottom:20px}.panel-lead{order:5}.panel-text .tags{order:6;margin:20px 0}.panel-text .btn{order:7;justify-self:start}}.panel-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cat-layout{gap:40px;display:grid}@media (width>=1024px){.cat-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:72px}}.cat-list{border-top:1px solid var(--line)}.cat-row{border-bottom:1px solid var(--line);transition:padding .3s var(--ease);grid-template-columns:44px 1fr auto;align-items:center;gap:8px 20px;padding:28px 0;display:grid;position:relative}.cat-row .no{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.08em;font-size:12px}.cat-row h3{font-family:var(--font-head);transition:transform .3s var(--ease);font-size:clamp(26px,3.2vw,42px);line-height:1.12}.cat-row .meta{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;display:flex}.cat-row .arrow{transition:transform .3s var(--ease), color .3s;font-size:18px}.cat-row .short{color:var(--text-2);grid-column:2/4;font-size:15px}.cat-row a.cover:after{content:"";position:absolute;inset:0}.cat-row[data-active=true] h3{transform:translate(2px)}.cat-row[data-active=true] .arrow{color:var(--accent-ink);transform:translate(6px)}.cat-row[data-active=true] .no{color:var(--accent-ink)}.cat-preview{display:none}@media (width>=1024px){.cat-preview{top:calc(var(--nav-h) + 32px);display:block;position:sticky}}.cat-preview .fig-stage{aspect-ratio:1.35;place-items:center;display:grid;position:relative}.cat-preview .pv{opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);place-items:center;padding:20px;display:grid;position:absolute;inset:0;transform:scale(.97)}.cat-preview .pv[data-active=true]{opacity:1;transform:none}.cat-preview .pv .fig{max-width:420px}.cat-preview .pv-cap{gap:6px;margin-top:16px;display:grid}.band{border-top:1px solid var(--line);padding-block:clamp(56px,7vw,96px)}.band-head{gap:16px;margin-bottom:40px;display:grid}@media (width>=1024px){.band-head{grid-template-columns:1fr auto;align-items:end;gap:40px}}.band-head h2{margin-top:12px}.band-head p{color:var(--text-2);max-width:56ch;margin-top:14px}.band-grid{gap:20px;display:grid}@media (width>=1024px){.band-grid{grid-template-columns:repeat(12,1fr)}.band-grid .lead-card{grid-column:span 7}.band-grid .side{grid-column:span 5;align-content:start;gap:20px;display:grid}.band-grid .only{grid-column:span 12}}.cards{gap:20px;display:grid}@media (width>=560px){.cards--3{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.cards--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s, transform .3s var(--ease);flex-direction:column;display:flex;position:relative}.card:hover{border-color:var(--text);transform:translateY(-3px)}.card-fig{border-bottom:1px solid var(--line-subtle);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;padding:20px 20px 8px}.card-fig :is(.fig,.card-mono){max-height:210px;margin-inline:auto}.card--lead .card-fig{padding:28px 28px 12px}.card--lead .card-fig :is(.fig,.card-mono){max-height:320px}.card-body{flex-direction:column;flex:1;gap:14px;padding:24px 24px 26px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card p{color:var(--text-2);font-size:15px;line-height:25px}.card .tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.card a.cover:after{content:"";position:absolute;inset:0}.card:hover h3{text-underline-offset:6px;text-decoration:underline 1px}.card--row{flex-direction:row}.card--row .card-top{flex-direction:column;align-items:flex-start;gap:8px}.card--row .card-fig{border-bottom:0;border-right:1px solid var(--line-subtle);border-radius:var(--radius) 0 0 var(--radius);align-items:center;width:46%;padding:12px;display:grid}@media (width<=599px){.card--row{flex-direction:column}.card--row .card-fig{border-right:0;border-bottom:1px solid var(--line-subtle);border-radius:var(--radius) var(--radius) 0 0;width:auto}}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);align-items:baseline;gap:8px 28px;padding:26px 0;display:grid;position:relative}@media (width>=1024px){.row{grid-template-columns:56px 1.1fr 2fr 150px}}.row:hover{background:color-mix(in srgb, var(--raised) 60%, transparent)}.row .no{font-family:var(--font-mono);color:var(--accent-ink);letter-spacing:.08em;font-size:12px;font-weight:500}.row h3{font-family:var(--font-head);font-size:26px;line-height:1.2}.row p{color:var(--text-2);font-size:15px;line-height:25px}.row .status{justify-self:start}@media (width>=1024px){.row .status{justify-self:end}}.row a.cover:after{content:"";position:absolute;inset:0}.timeline{border-top:1px solid var(--line)}.job{border-bottom:1px solid var(--line);gap:12px 40px;padding:36px 0;display:grid}@media (width>=1024px){.job{grid-template-columns:260px 1fr}}.job .when{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px}.job h3{font-family:var(--font-head);font-size:30px;line-height:1.2}.job .org{color:var(--text-2);margin-top:6px}.job ul{gap:8px;margin-top:16px;display:grid}.job li{color:var(--text-2);padding-left:20px;position:relative}.job li:before{content:"→";color:var(--accent-ink);font-family:var(--font-mono);font-size:13px;position:absolute;left:0}.job .tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.skill-grid{border-top:1px solid var(--line)}.skill{border-bottom:1px solid var(--line);gap:14px 40px;padding:22px 0;display:grid}@media (width>=700px){.skill{grid-template-columns:260px 1fr;align-items:baseline}}.skill .chips{flex-wrap:wrap;gap:8px;display:flex}.contact-cta{gap:48px;display:grid}@media (width>=1024px){.contact-cta{grid-template-columns:1.2fr 1fr;align-items:end;gap:96px}}.contact-links{border-top:1px solid var(--line)}.contact-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;font-size:17px;display:flex}.contact-links a:hover{color:var(--accent-ink)}.contact-links .arrow{font-family:var(--font-mono);transition:transform .2s var(--ease)}.contact-links a:hover .arrow{transform:translate(4px)}.page-head{padding-block:clamp(32px,5vw,80px) clamp(24px,3vw,48px)}.filter-bar{align-items:center;gap:8px 20px;margin-bottom:28px;display:flex}.filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.filter-count{white-space:nowrap;flex:none}.pill{border:1px solid var(--line);height:38px;color:var(--text-2);font:500 13.5px var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.pill:hover{border-color:var(--text);color:var(--text)}.pill .n{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.pill[aria-pressed=true]{background:var(--inverse);border-color:var(--inverse);color:var(--text-inv)}.pill[aria-pressed=true] .n{color:inherit;opacity:.65}@media (width<=899px){.filter-bar{flex-direction:column;align-items:stretch;gap:10px}.filters{scrollbar-width:none;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin);scroll-padding-inline:var(--margin);scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--margin), #000 calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, transparent 0, #000 var(--margin), #000 calc(100% - 28px), transparent);flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.pill{scroll-snap-align:start;flex:none}}.count{color:var(--text-3);margin-left:auto}.cat-meta{gap:40px;padding-block:8px 56px;display:grid}@media (width>=1024px){.cat-meta{grid-template-columns:1.3fr .7fr;gap:96px}}.cat-meta .tools-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.crumbs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;display:flex}.crumbs a:hover{color:var(--accent-ink)}.p-grid{grid-template-areas:"head""fig""meta";gap:32px;display:grid}.p-head{grid-area:head}.p-fig{grid-area:fig}.p-meta{grid-area:meta}@media (width>=1024px){.p-grid{grid-template:"head fig""meta fig"1fr/1fr 1fr;align-items:start;gap:32px 72px}}.p-meta{border-top:1px solid var(--line)}.p-meta div{border-bottom:1px solid var(--line-subtle);grid-template-columns:110px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.demo-box{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:var(--bg);place-items:center;min-height:360px;padding:32px;display:grid}.demo-box>div{background:var(--surface);border:1px solid var(--line);max-width:440px;padding:24px 28px}.plan-list{border-top:1px solid var(--line)}.plan-list li:has(a.cover):hover{background:color-mix(in srgb, var(--raised) 60%, transparent)}.plan-list a.cover:after{content:"";position:absolute;inset:0}.plan-list li{border-bottom:1px solid var(--line-subtle);grid-template-columns:44px 1fr;gap:12px;padding:18px 0;display:grid;position:relative}.pager{border-top:1px solid var(--line);display:grid}@media (width>=700px){.pager{grid-template-columns:1fr 1fr}}.pager a{border-bottom:1px solid var(--line);gap:8px;padding:28px 0;display:grid}.pager a:hover h3{text-underline-offset:6px;text-decoration:underline 1px}.pager a+a{text-align:left}@media (width>=700px){.pager a+a{border-left:1px solid var(--line);padding-left:32px}}.site-footer{border-top:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.foot-cta{border-bottom:1px solid var(--line);gap:32px;padding-block:clamp(48px,7vw,96px);display:grid}.foot-cta .btn{justify-self:start}@media (width>=1024px){.foot-cta{grid-template-columns:1.3fr 1fr;align-items:end;gap:80px}.foot-cta .btn{justify-self:end}}.foot-cols{gap:32px;padding-block:48px;display:grid}@media (width>=600px){.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (width>=1024px){.foot-cols{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:48px}.foot-brand{grid-column:auto}}.foot-cols h4{margin-bottom:18px}.foot-cols ul{gap:0;display:grid}.foot-cols a{color:var(--text-2);padding-block:10px;font-size:15px;display:inline-block}.foot-cols a:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--accent)}.foot-brand p{color:var(--text-2);max-width:36ch;margin-top:18px;font-size:15px}.foot-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:20px;display:flex}.foot-bar p{color:var(--text-3);font-size:13px}.to-top{min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.to-top:hover{color:var(--accent-ink)}.foot-word{--cn-ink:var(--raised);--cn-accent:var(--raised);--c-ink:var(--cn-ink);--c-accent:var(--cn-accent);user-select:none;pointer-events:none;width:min(1100px,92vw);margin:0 auto}.foot-word svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}#highlights .sec-head{margin-bottom:clamp(24px,4vw,44px)}.hl-grid{gap:14px;display:grid}@media (width>=640px){.hl-grid{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px)}}.card--hl .card-fig{padding:14px 14px 4px}.card--hl .card-fig :is(.fig,.card-mono){max-height:min(24vh,200px)}.card--hl .card-body{gap:10px;padding:16px 18px 20px}.card--hl .tags,.card--hl p{display:none}@media (width>=640px){.card--hl p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}}.card--hl .h3{font-size:clamp(20px,2.4vw,28px)}@media (width<=639px){.card--hl{flex-direction:row;align-items:stretch}.card--hl .card-fig{border-bottom:0;border-right:1px solid var(--line-subtle);align-items:center;width:44%;padding:10px;display:grid}.card--hl .card-fig :is(.fig,.card-mono){max-height:120px}.card--hl .card-body{justify-content:center}}.tiles{gap:16px;display:grid}@media (width>=560px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tiles{grid-template-columns:repeat(3,1fr);gap:20px}}.tile{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:border-color .2s, transform .3s var(--ease), background .2s;flex-direction:column;display:flex;overflow:hidden}.tile:hover{border-color:var(--text);transform:translateY(-3px)}.tile[aria-expanded=true]{border-color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}@media (width<=559px){.tiles{gap:12px}.tile{flex-direction:row}.tile-fig{border-bottom:0;border-right:1px solid var(--line-subtle);flex:none;align-items:center;width:40%;padding:10px;display:grid}.tile-fig .fig{max-height:110px}.tile-body{padding:14px 16px}.tile-body h3{min-height:0;font-size:20px}.tile-body p{display:none}}.tile-fig{border-bottom:1px solid var(--line-subtle);padding:18px 18px 6px}.tile-fig .fig{max-height:190px;margin-inline:auto}.tile-body{flex-direction:column;flex:1;gap:6px;padding:20px 22px 22px;display:flex}.tile-body h3{align-items:flex-start;min-height:2.45em;margin-top:4px;display:flex}.tile-body p{color:var(--text-2);font-size:14px;line-height:22px}.tile-body .row-end{justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.tile .plus{font-family:var(--font-mono);transition:transform .3s var(--ease);font-size:18px;line-height:1}.tile[aria-expanded=true] .plus{color:var(--accent-ink);transform:rotate(45deg)}.pick{margin-top:24px}.cat-panel{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 16px);animation:drop .35s var(--ease);grid-column:1/-1;margin-block:4px 8px;padding:24px 0 8px}.cat-panel-head{gap:20px;margin-bottom:28px;display:grid}@media (width>=800px){.cat-panel-head{grid-template-columns:1fr auto;align-items:end;gap:48px}}.cat-panel-head .lead{margin-top:10px}.cat-more{margin-top:20px}.cat-panel .card-fig :is(.fig,.card-mono){max-height:150px}.cat-panel .card-body{gap:10px;padding:18px 20px 20px}.cat-panel .card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}@media (width<=1099px){.cat-panel .cards--3{grid-template-columns:1fr;gap:12px}.cat-panel .card{flex-direction:row;align-items:stretch}.cat-panel .card-fig{border-bottom:0;border-right:1px solid var(--line-subtle);border-radius:var(--radius) 0 0 var(--radius);flex:none;align-items:center;width:34%;padding:14px;display:grid}.cat-panel .card-fig :is(.fig,.card-mono){max-height:130px}.cat-panel .card-body{justify-content:center;padding:16px 20px}}@media (width<=639px){.cat-panel .card-fig{width:38%;padding:10px}.cat-panel .card-fig :is(.fig,.card-mono){max-height:100px}.cat-panel .card-body{padding:14px 16px}.cat-panel .card .tags,.cat-panel .card p{display:none}}.series-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:14px;padding:24px 28px;transition:border-color .2s;display:grid}.series-banner:hover{border-color:var(--text)}.series-banner h3{margin:6px 0 4px}.series-banner p{color:var(--text-2);font-size:15px}@media (width>=800px){.series-banner{grid-template-columns:1fr auto;gap:40px}}.sq{position:relative}.sq-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sq-path-bg{fill:none;stroke:var(--line);stroke-width:2px}.sq-path{fill:none;stroke:var(--text);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.js .sq .sq-path{stroke-dashoffset:1px}.js .sq.in .sq-path{stroke-dashoffset:0;transition:stroke-dashoffset 2.8s cubic-bezier(.4,0,.2,1) .2s}.sq-list{z-index:1;gap:clamp(20px,3vw,36px);display:grid;position:relative}.sq-item,.sq-now{grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.sq-now{align-items:center}.sq-dot{background:var(--inverse);border:3px solid var(--bg);width:18px;height:18px;box-shadow:0 0 0 1.5px var(--inverse);transform:translateX(var(--dx,0)) scale(var(--s,1));transition:transform .4s var(--ease), background .2s, box-shadow .2s;border-radius:50%;grid-area:1/1;justify-self:center;margin-top:22px}.sq-now .sq-dot{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent);margin-top:0}.sq-item[data-lane=education] .sq-dot{background:var(--bg);box-shadow:0 0 0 2px var(--line-strong)}.sq-item[data-lane=competition] .sq-dot{background:var(--bg);width:14px;height:14px;box-shadow:0 0 0 2px var(--inverse);margin-top:24px}.sq-item[data-open=true] .sq-dot{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent);--s:1.25}.sq-card{grid-column:2;min-width:0}.sq-head{text-align:left;border-radius:var(--radius);border:1px solid #0000;gap:6px;width:100%;padding:14px 44px 14px 18px;transition:background .2s,border-color .2s;display:grid;position:relative}.sq-head:hover{background:color-mix(in srgb, var(--raised) 70%, transparent)}.sq-item[data-open=true] .sq-head{background:var(--surface);border-color:var(--line);border-radius:var(--radius) var(--radius) 0 0;border-bottom-color:#0000}.sq-head .meta{flex-wrap:wrap;gap:6px 14px;display:flex}.sq-head h3{font-family:var(--font-head);font-size:clamp(22px,2.4vw,30px);line-height:1.2}.sq-head .org{color:var(--text-2);font-size:14px}.sq-head:after{content:"+";font-family:var(--font-mono);transition:transform .3s var(--ease), color .2s;font-size:18px;position:absolute;top:16px;right:16px}.sq-item[data-open=true] .sq-head:after{color:var(--accent-ink);transform:rotate(45deg)}.sq-more{transition:grid-template-rows .45s var(--ease);border-radius:0 0 var(--radius) var(--radius);background:0 0;border:0 solid #0000;grid-template-rows:0fr;display:grid}.sq-item[data-open=true] .sq-more{background:var(--surface);border:1px solid var(--line);border-top:0;grid-template-rows:1fr}.sq-more>div{min-height:0;overflow:hidden}.sq-more-in{gap:16px;padding:4px 18px 22px;display:grid}.sq-bullets{gap:8px;display:grid}.sq-bullets li{color:var(--text-2);padding-left:22px;position:relative}.sq-bullets li:before{content:"→";color:var(--accent-ink);font-family:var(--font-mono);font-size:13px;position:absolute;left:0}.sq-more .tags{flex-wrap:wrap;gap:6px;display:flex}a.chip:hover{border-color:var(--text);color:var(--text)}.js .sq .sq-item .sq-dot{--s:0}.js .sq.in .sq-item .sq-dot{--s:1;transition-delay:calc(.3s + var(--i,0) * .25s), 0s, 0s, 0s}.js .sq.in .sq-item[data-open=true] .sq-dot{--s:1.25}.js .sq .sq-head,.js .sq .sq-now>span.label{opacity:0;transform:translateY(10px)}.js .sq.in .sq-head,.js .sq.in .sq-now>span.label{opacity:1;transition:opacity .6s var(--ease) calc(.4s + var(--i,0) * .25s), transform .6s var(--ease) calc(.4s + var(--i,0) * .25s), background .2s, border-color .2s;transform:none}@media (width>=1024px){.sq-item,.sq-now{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);column-gap:0}.sq-dot{grid-column:2}.sq-card{grid-column:3;max-width:520px}.sq-item[data-side=l] .sq-card{grid-column:1;justify-self:end;width:100%}.sq-item[data-side=l] .sq-head{text-align:right;padding:14px 18px 14px 44px}.sq-item[data-side=l] .sq-head .meta{justify-content:flex-end}.sq-item[data-side=l] .sq-head:after{left:16px;right:auto}.sq-now>span.label{grid-column:3;padding-left:18px}}@media (width>=640px) and (width<=1099px){.rc{grid-template-columns:1fr 1fr}.rc>section:first-child{grid-column:1/-1}.rc>section:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.rc>section:nth-child(2){border-top:1px solid var(--line)}}@media (width>=1100px){.rc{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr)}.rc>section{border-top:0;border-left:1px solid var(--line)}.rc>section:first-child{border-left:0}}.dm{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative;overflow:clip;container:dm/inline-size}.dm[data-state=loading]:before{content:"Loading demo";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:28px;font-size:12px;display:block}.dm-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.dm-body{display:grid}@container dm (width>=720px){.dm-body.split{grid-template-columns:minmax(0,1fr) 300px}}.dm-main{background:var(--bg);align-items:flex-start;min-width:0;display:flex;position:relative}.dm-main>canvas{width:100%}.dm-side{border-top:1px solid var(--line);background:var(--surface);align-content:start;gap:14px;min-width:0;padding:18px;display:grid}@container dm (width>=720px){.dm-side{border-top:0;border-left:1px solid var(--line)}}.dm-side canvas{border:1px solid var(--line);width:100%;height:auto;display:block}.dm-field{gap:2px;font-size:13px;display:grid}.dm-field>span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.dm-field b{color:var(--text);font-weight:500}.dm-range{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.dm-range::-webkit-slider-runnable-track{background:var(--line-strong);border-radius:1px;height:2px}.dm-range::-moz-range-track{background:var(--line-strong);border-radius:1px;height:2px}.dm-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--inverse);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--inverse);cursor:pointer;border-radius:50%;margin-top:-7px}.dm-range::-moz-range-thumb{background:var(--inverse);border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--inverse);cursor:pointer;border-radius:50%}.dm-range:hover::-webkit-slider-thumb{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dm-select,.dm-input{background:var(--bg);width:100%;height:40px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;padding:0 12px;font-size:14px}.dm-input.mono{font-family:var(--font-mono);font-size:13px}.dm-select:focus-visible,.dm-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dm-btn{border:1px solid var(--text);border-radius:var(--radius);justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.dm-btn:hover,.dm-btn.primary{background:var(--inverse);color:var(--text-inv)}.dm-btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dm-btn.ghost{border-color:var(--line)}.dm-btn.ghost:hover{border-color:var(--text)}.dm-btn[disabled]{opacity:.4;pointer-events:none}.dm-toggle{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:14px;display:flex}.dm-check{width:18px;height:18px;accent-color:var(--accent)}.dm-tabs{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex}.dm-tab{height:44px;color:var(--text-2);padding:0 16px;font-size:13px;font-weight:500}.dm-tab[aria-pressed=true]{background:var(--inverse);color:var(--text-inv)}.dm-read{font-family:var(--font-mono);color:var(--text-2);white-space:pre-wrap;font-size:12px;line-height:20px}.dm-read b{color:var(--text);font-weight:500}.dm-note{color:var(--text-3);font-size:13px;line-height:20px}.dm-canvas{touch-action:none;width:100%;display:block}.dm-error:empty{display:none}.dm-error{color:var(--accent-ink);font-family:var(--font-mono);min-height:18px;font-size:12px}.dm-row{flex-wrap:wrap;gap:6px;display:flex}.dm-row .dm-btn.ghost{min-height:36px;padding:0 12px}.prose{max-width:68ch;color:var(--text-2);gap:18px;font-size:17px;line-height:1.65;display:grid}.code{background:var(--surface);border:1px solid var(--line-subtle);border-radius:var(--radius);font-family:var(--font-mono);color:var(--text-2);tab-size:4;margin:0;padding:18px 20px;font-size:13px;line-height:21px;overflow-x:auto}.algo-cost{flex-wrap:wrap;gap:8px;display:flex}.algo-cols{gap:28px;display:grid}.algo-list{color:var(--text-2);gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.algo-list li{padding-left:16px;position:relative}.algo-list li:before{content:"";background:var(--text-3);width:6px;height:1px;position:absolute;top:.7em;left:0}.algo-cards{grid-template-columns:1fr;gap:16px;display:grid}.algo-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;align-content:start;gap:12px;padding:22px;text-decoration:none;transition:border-color .2s;display:grid}.algo-card:hover{border-color:var(--text)}.algo-card p{color:var(--text-2);font-size:14px;line-height:22px}.algo-card-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@container work (width>=560px){.algo-cols{grid-template-columns:1fr 1fr}.algo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container work (width>=1000px){.algo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.algo-pages{gap:10px;margin-top:8px;display:grid}a.chip--link{color:var(--text);text-decoration:none;transition:border-color .2s,color .2s}a.chip--link:hover{border-color:var(--text);color:var(--accent-ink)}.dm-game{flex-wrap:wrap;align-content:flex-start}.dm-over{background:var(--surface);border-top:1px solid var(--text);flex-wrap:wrap;flex:1 0 100%;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.dm--full .dm-over{z-index:4;border:1px solid var(--text);border-radius:var(--radius);position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 12px 28px -14px #0000008c}.dm-over[hidden]{display:none}.dm-over-text{gap:2px;min-width:0;display:grid}.dm-over-title{font-family:var(--font-display,var(--font-head));font-size:22px;font-weight:500;line-height:1.2}.dm-over-detail{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.dm-over-detail:empty{display:none}.dm-main.dm-busy{cursor:progress}.dm-main.dm-busy:before{content:"";z-index:3;background:var(--accent);width:35%;height:3px;animation:1s ease-in-out infinite dm-sweep;position:absolute;top:0;left:0}@keyframes dm-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.dm-main.dm-busy:before{opacity:.5;width:100%;animation:none}}textarea.dm-input{resize:vertical;field-sizing:content;overflow-wrap:anywhere;height:auto;min-height:4.2em;padding:10px 12px;line-height:1.5}.dm-strip{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.dm-strip>div{background:var(--surface);align-content:start;gap:6px;padding:10px;display:grid}.dm-strip canvas{width:100%;height:auto;image-rendering:pixelated;background:var(--bg);display:block}.dm-strip .label{color:var(--text-3)}.alg-list{border-top:1px solid var(--line);display:grid}.alg{border-bottom:1px solid var(--line-subtle);grid-template-columns:44px 1fr;gap:12px;padding:22px 0;display:grid}.alg-body{gap:10px;min-width:0;display:grid}.alg-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.alg-text{color:var(--text-2);max-width:68ch}.alg-steps{background:var(--surface);border:1px solid var(--line-subtle);border-radius:var(--radius);gap:6px;margin-top:4px;padding:14px 16px;display:grid}.alg-steps ol{color:var(--text-2);gap:6px;padding-inline-start:1.3em;font-size:14px;line-height:22px;list-style:decimal;display:grid}.how{border-top:1px solid var(--line);gap:0;display:grid}.how li{border-bottom:1px solid var(--line-subtle);grid-template-columns:44px 1fr;gap:12px;padding:18px 0;display:grid}.rc{display:grid}.rc>section{border-top:1px solid var(--line)}.rc>section:first-child{border-top:0}@media (width>=640px) and (width<=1099px){.rc{grid-template-columns:1fr 1fr}.rc>section:first-child{grid-column:1/-1}.rc>section:nth-child(3){border-left:1px solid var(--line)}}@media (width>=1100px){.rc{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr)}.rc>section{border-top:0;border-left:1px solid var(--line)}.rc>section:first-child{border-left:0}}.dm[data-state=error]{background:var(--bg);border-style:dashed;align-content:center;justify-items:start;gap:8px;min-height:160px;padding:32px 24px;display:grid}.dm[data-state=error]:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.dm-fail{font-family:var(--font-head);color:var(--text);font-size:22px;line-height:1.25}.dm-fail-note{color:var(--text-2);max-width:52ch;font-size:14px}.pal{position:relative}.icon-btn .pal-icon{width:24px;height:24px}.pal-opt[hidden]{display:none}.pal-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:80;width:min(92vw,460px);max-height:min(72vh,560px);padding:8px;display:none;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}@media (width<=639px){.pal{position:static}.pal-menu{left:var(--margin);right:var(--margin);width:auto;max-height:calc(100svh - var(--nav-h) - 24px);top:calc(100% + 8px)}}.pal-menu[data-open=true]{animation:drop .2s var(--ease);grid-template-columns:1fr 1fr;gap:2px;display:grid}.pal-menu .pal-title{grid-column:1/-1;padding:8px 12px 6px}.pal-menu .pal-link{border-top:1px solid var(--line-subtle);grid-column:1/-1;margin-top:4px;padding:10px 12px}.pal-opt{border-radius:var(--radius);text-align:left;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.pal-opt:hover,.pal-opt[aria-checked=true]{background:var(--raised)}.pal-opt[aria-checked=true]:after{content:"✓";color:var(--accent-ink);font-family:var(--font-mono);margin-left:auto}.pal-sw{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--sw-bg) 50%, var(--sw-ac) 50%);border-radius:50%;flex:none;width:22px;height:22px}:root[data-theme=dark] .pal-sw{background:linear-gradient(135deg, var(--sw-dbg) 50%, var(--sw-dac) 50%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pal-sw{background:linear-gradient(135deg, var(--sw-dbg) 50%, var(--sw-dac) 50%)}}.pal-row{grid-template-columns:repeat(2,1fr);gap:4px 12px;margin-top:8px;display:grid}.pal-row .pal-opt{border-bottom:1px solid var(--line-subtle);background:0 0;border-radius:0;padding:12px 0}.pal-row .pal-opt[aria-checked=true]{color:var(--accent-ink)}.pv-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.pv-grid[hidden]{display:none}.pv-more{justify-content:center;margin:28px 0 20px;display:flex}@media (width>=700px){.pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.pv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pv-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;display:grid;overflow:hidden}.pv-halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pv{background:var(--bg);color:var(--text);align-content:start;gap:12px;min-height:220px;padding:18px;display:grid}.pv .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-size:10px}.pv h4{font-family:var(--font-head);font-size:26px;line-height:1.1}.pv p{color:var(--text-2);font-size:12px;line-height:18px}.pv .s{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv .b{border:1px solid var(--text);background:var(--inverse);height:28px;color:var(--text-inv);align-items:center;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.pv .b2{background:var(--accent);height:28px;color:var(--on-accent);align-items:center;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.pv .c{border:1px solid var(--line);background:var(--surface);color:var(--text-3);gap:4px;padding:10px;font-size:11px;display:grid}.pv .c i{background:var(--accent);width:40%;height:3px;display:block}.pv-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pv-sw{gap:3px;display:flex}.pv-sw i{border:1px solid var(--line-strong);border-radius:50%;width:14px;height:14px}.sz-fig{aspect-ratio:320/200;--cn-ink:var(--text);--cn-bg:var(--surface);--cn-accent:var(--accent-ink);--cn-faint:var(--line-strong);--cn-grid:var(--line);width:100%;font-family:inherit;position:relative}.sz-fig>svg.cseen{width:100%;height:100%;overflow:visible}.nf{min-height:calc(100svh - var(--nav-h));align-content:center;justify-items:start;gap:24px;padding-block:clamp(48px,10vh,120px);display:grid}.nf-num{font-family:var(--font-m44f4);letter-spacing:.02em;color:var(--text);gap:.04em;margin:0;font-size:clamp(120px,46vw,380px);line-height:.9;display:flex}.nf-num span{display:inline-block}.nf-num span:nth-child(2){color:var(--accent)}.js .nf-num span{animation:nf-in .9s var(--ease) both;animation-delay:calc(var(--i) * .14s)}@keyframes nf-in{0%{opacity:0;transform:translateY(.25em)scale(.92)}to{opacity:1;transform:none}}.nf-alt,.nf[data-lang=fr] [data-l=en],.nf[data-lang=en] [data-l=fr]{display:none}.about-head .lead{margin-top:20px}.avail{border:1px solid var(--line);border-radius:var(--radius);width:fit-content;max-width:100%;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:28px;padding:10px 14px;font-size:15px;display:flex}.avail strong{color:var(--text);font-weight:500}.avail-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%}.bio{max-width:64ch;color:var(--text-2);gap:18px;font-size:17px;line-height:1.7;display:grid}.bio p:first-child{color:var(--text)}.bio-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bio-links .label{margin-right:6px}.about-sec{padding-block:clamp(40px,6vw,72px)}.about-grid{align-items:start;gap:24px;display:grid}.about-label{padding-top:4px}@media (width>=1024px){.about-grid{grid-template-columns:200px 1fr;gap:56px}.about-label{top:calc(var(--nav-h) + 24px);position:sticky}}.focus-grid{border-top:1px solid var(--line);gap:0;display:grid}@media (width>=700px){.focus-grid{grid-template-columns:repeat(2,1fr)}}.focus-card{border-bottom:1px solid var(--line-subtle);align-content:start;gap:10px;padding:24px 0 28px;display:grid}.focus-card p{color:var(--text-2);max-width:46ch}@media (width>=700px){.focus-card{padding-right:32px}.focus-card:nth-child(2n){border-left:1px solid var(--line-subtle);padding-left:32px;padding-right:0}}.skill-table{border-top:1px solid var(--line)}.skill-row{border-bottom:1px solid var(--line-subtle);align-items:center;gap:10px;padding:16px 0;display:grid}@media (width>=700px){.skill-row{grid-template-columns:200px 1fr;gap:24px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.cv-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.cv-check{justify-items:start;gap:10px;margin-top:20px;display:grid}.brand-stage{border:1px solid var(--line);background:var(--surface);place-items:center;min-height:clamp(280px,48vw,520px);padding:clamp(24px,5vw,64px);display:grid;position:relative}.brand-stage svg{max-width:100%;height:auto;display:block}.brand-stage .replay{position:absolute;top:12px;right:12px}.bs-m44{--c-ink:var(--sw-ink,var(--text));--c-accent:var(--sw-acc,var(--accent));width:min(100%,720px)}.bs-m44 svg{width:100%}.bs-cseen{--cs-ink:var(--sw-cink,var(--text));--cs-accent:var(--sw-cacc,var(--accent));height:clamp(160px,26vw,300px)}.bs-cseen svg{width:auto;height:100%}.bs-cseen--full{height:clamp(90px,14vw,170px)}.swatches{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.swatch{aspect-ratio:1.4;border:1px solid var(--line);place-items:center;padding:14px;display:grid}.swatch svg{width:auto;height:100%;max-height:100%}.swatch--paper{--sw-ink:#0b0b0a;--sw-acc:#e0553b;--sw-cink:#0b0b0b;--sw-cacc:#00a86b;background:#f5f4f0}.swatch--ink{--sw-ink:#f5f4f0;--sw-acc:#e0553b;--sw-cink:#f2f2f2;--sw-cacc:#1fd493;background:#0b0b0a}.swatch--mono{background:var(--surface);--sw-ink:var(--text);--sw-acc:var(--text);--sw-cink:var(--text);--sw-cacc:var(--text)}.brand-sec{gap:32px;display:grid}@media (width>=1024px){.brand-sec{grid-template-columns:5fr 7fr;align-items:start;gap:64px}}.dl{flex-wrap:wrap;gap:8px 18px;margin-top:20px;display:flex}.cmdk{background:var(--bg);width:min(640px,100vw - 32px);max-height:72vh;color:var(--text);border:1px solid var(--line-strong,var(--line));border-radius:var(--radius);margin:12vh auto 0;padding:0;overflow:hidden;box-shadow:0 24px 80px #00000059}.cmdk::backdrop{background:color-mix(in srgb, var(--bg) 55%, transparent);backdrop-filter:blur(6px)}.cmdk[open]{animation:drop .18s var(--ease);flex-direction:column;display:flex}.cmdk-box{flex-direction:column;flex:1;min-height:0;display:flex}.cmdk-box input{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:18px 20px;font-size:17px}.cmdk-box input::placeholder{color:var(--text-3)}.cmdk-box ul{flex:1;min-height:0;margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.cmdk-group{padding:12px 12px 6px}.cmdk-item{border-radius:calc(var(--radius) - 1px);cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 12px;font-size:15px;display:flex}.cmdk-item small{color:var(--text-3);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.cmdk-item[aria-selected=true]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.cmdk-empty{text-align:center;color:var(--text-3);margin:0;padding:28px 20px}.cmdk-foot{border-top:1px solid var(--line);margin:0;padding:10px 16px;display:none}@media (width>=700px){.cmdk-foot{display:block}}@media (width<=699px){.cmdk{margin-top:8vh}.cmdk-item small{display:none}}.dg-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-top:24px;display:flex}.dg-filter[aria-pressed=true],.dg-ground[aria-pressed=true],.dg-gridbtn[aria-pressed=true]{background:var(--inverse);color:var(--text-inv);border-color:var(--inverse)}button.chip{cursor:pointer;background:0 0}.dg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;display:grid}.dg-tile{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:inherit;font:inherit;transition:border-color .2s, transform .3s var(--ease);flex-direction:column;padding:0;display:flex}.dg-tile[hidden]{display:none}.dg-tile[data-open]:hover,.dg-tile[data-open]:focus-visible{border-color:var(--text);transform:translateY(-3px)}.dg-tile--more{cursor:default;background:0 0;border-style:dashed}.dg-cap{border-top:1px solid var(--line-subtle);gap:6px;padding:18px 20px 20px;display:grid}.dg-title{font-family:var(--font-head);font-size:20px;line-height:1.2}.dg-plus{font-family:var(--font-mono);color:var(--text-3);font-size:40px}.dg-stage{--c-ink:var(--text);--c-accent:var(--accent);--cs-ink:var(--text);--cs-accent:var(--accent);background:var(--surface);place-items:center;transition:background .25s;display:grid;position:relative}.dg-stage--tile{aspect-ratio:1.15;padding:12%}@media (width<=699px){.dg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dg-stage--tile{aspect-ratio:auto;height:128px;padding:14px 16px}.dg-stage--tile .dg-art{height:100%;min-height:0;overflow:hidden}.dg-stage--tile .dg-art[data-mark=cseen]{max-height:none}.dg-stage--tile .dg-art[data-mark=cseen] svg{width:auto;height:100%;max-height:100%}.dg-cap{gap:4px;padding:12px 14px 14px}.dg-title{font-size:16px}.dg-tile--more{flex-direction:row;grid-column:1/-1;align-items:center}.dg-tile--more .dg-stage--tile{flex:none;align-self:stretch;width:72px;height:auto;padding:0}.dg-tile--more .dg-cap{border-top:0}}.dg-stage--big{aspect-ratio:1.2;border:1px solid var(--line);padding:14%}.dg-stage[data-ground=paper]{--c-ink:#0b0b0a;--c-accent:#e0553b;--cs-ink:#0b0b0b;--cs-accent:#00a86b;background:#f5f4f0}.dg-stage[data-ground=ink]{--c-ink:#f5f4f0;--c-accent:#e0553b;--cs-ink:#f2f2f2;--cs-accent:#1fd493;background:#0b0b0a}.dg-stage[data-ground=accent]{background:var(--accent);--c-ink:var(--on-accent,#fff);--c-accent:var(--on-accent,#fff);--cs-ink:var(--on-accent,#fff);--cs-accent:var(--on-accent,#fff)}.dg-art{place-items:center;width:100%;height:100%;display:grid;position:relative}.dg-art svg{width:100%;max-width:100%;height:auto;max-height:100%;display:block}.dg-art[data-mark=cseen] svg{width:auto;height:100%}.dg-art .fig{width:100%}.dg-stage--tile .dg-art[data-mark=cseen]{max-height:150px}.dg-stage.grid-on:before{content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--c-ink) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c-ink) 18%, transparent) 1px, transparent 1px);background-size:8.333% 8.333%;position:absolute;inset:0}.dg-stage.grid-on .dg-art{outline:1px dashed var(--c-accent);outline-offset:14%}.dg-empty{color:var(--text-3);margin-top:24px}.dg-dialog{background:var(--bg);width:min(1040px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--text);border:1px solid var(--line-strong,var(--line));border-radius:var(--radius);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #00000059}.dg-dialog::backdrop{background:color-mix(in srgb, var(--bg) 60%, transparent);backdrop-filter:blur(6px)}.dg-dialog[open]{animation:drop .18s var(--ease)}.dg-panel{gap:24px;padding:clamp(16px,3vw,32px);display:grid}.dg-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.dg-nav{gap:8px;display:flex}.dg-nav .btn{min-height:40px;padding:0 14px}.dg-body{gap:28px;display:grid}@media (width>=860px){.dg-body{grid-template-columns:7fr 5fr;align-items:start;gap:40px}}.dg-controls{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;display:flex}.dg-info{gap:24px;display:grid}.dg-palette{gap:8px;margin-top:10px;display:grid}.dg-sw{border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;align-items:center;gap:14px;padding:8px;display:flex}.dg-sw:hover{border-color:var(--text)}.dg-sw b,.dg-sw small{display:block}.dg-sw small{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.dg-chip{border:1px solid var(--line);flex:none;width:40px;height:40px}@media (prefers-reduced-motion:reduce){.dg-tile,.dg-stage,.dg-dialog[open]{transition:none;animation:none}}@media print{.js [data-reveal],.js .sq .sq-head,.js .sq .sq-now>span.label{opacity:1!important;transform:none!important}.js .sweep .fig{clip-path:none}}.hero-inner .eyebrow .label{overflow-wrap:anywhere;min-width:0}.dm-tool{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 8px 6px 16px;display:flex}.dm-fs{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--text-2);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.dm-fs:hover{color:var(--text);border-color:var(--text-3,var(--text))}.dm-fs svg{width:15px;height:15px;display:block}@media (width<=479px){.dm-fs-text{display:none}.dm-fs{justify-content:center;width:40px;padding:0}}@container dm (width<=719px){.dm-side{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px 24px}.dm-side>:not(.dm-field),.dm-side>.dm-field:has(.dm-input,.dm-select){grid-column:1/-1}.dm-strip{grid-template-columns:repeat(2,1fr)}.dm-body.split>.dm-main[data-pin]{top:var(--nav-h);z-index:3;border-bottom:1px solid var(--line);position:sticky;box-shadow:0 10px 18px -12px #00000080}}@container dm (width>=720px){.dm-body.split>.dm-main{top:calc(var(--nav-h) + 8px);align-self:start;position:sticky}}html.dm-lock{overflow:hidden}.dm--full{z-index:10000;background:var(--bg);border:0;border-radius:0;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:auto}.dm--full .dm-body.split{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0}.dm--full .dm-body.split[hidden]{display:none}.dm--full .dm-body.split>.dm-main{z-index:0;box-shadow:none;border:0;justify-content:center;align-self:stretch;align-items:center;min-height:0;position:relative;top:auto;overflow:auto}.dm--full .dm-main>canvas{width:min(100%, calc((100dvh - var(--dm-chrome,44px)) * var(--dm-aspect,1.5)));flex:none;margin:auto}.dm--full .dm-side{border-top:1px solid var(--line);border-left:0;max-height:40dvh;overflow-y:auto}@media (width>=900px){.dm--full .dm-body.split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px}.dm--full .dm-side{border-top:0;border-left:1px solid var(--line);height:100%;max-height:none}}.card-shot{aspect-ratio:16/10;object-fit:cover;object-position:top left;border-radius:calc(var(--radius) - 1px);background:var(--bg);width:100%;display:block}.fig-stage>.plugin-hero{border-radius:var(--radius);width:100%;height:auto;display:block}.card-mono{aspect-ratio:320/200;border-radius:calc(var(--radius) - 1px);background:var(--bg);background-image:linear-gradient(var(--line-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--line-subtle) 1px, transparent 1px);background-size:28px 28px;place-items:center;width:100%;display:grid}.card-mono span{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-2);text-align:center;padding:0 12px;font-size:clamp(26px,3.4vw,40px)}.p-grid--solo{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"head""meta"!important}.work-main .p-grid--solo{grid-template-areas:"head""meta"!important}.chip--more{color:var(--text-3);border-style:dashed}.card:not(.card--hl) .card-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card .tags{flex-wrap:nowrap;overflow:hidden}.card .tags .chip{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;height:26px;padding:0 9px;font-size:11.5px;line-height:24px;display:block;overflow:hidden}.card .tags .chip.chip--more{flex:none}.dm-tool-r{align-items:center;gap:8px;display:flex}.dm-help{width:36px;font-size:15px;font-weight:600;font-family:var(--font-mono);justify-content:center;padding:0}.dm-statusbar{background:var(--surface);border-bottom:1px solid var(--line);flex:1 0 100%;align-items:center;gap:10px;height:40px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.dm-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dm-status-meta{font-family:var(--font-mono);color:var(--text-2);white-space:pre;flex:none;margin-left:auto;font-size:12px}.dm-pulse{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.dm-busy .dm-pulse{background:var(--accent-ink);animation:1s ease-in-out infinite dm-pulse}@keyframes dm-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.dm-busy .dm-pulse{animation:none}}.dm-head{gap:10px;display:grid}.dm-acts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dm-acts .dm-btn.primary{grid-column:1/-1}.dm-acts .dm-btn.ghost,.dm-adv-cmp .dm-btn.ghost,.dm-cmp-row .dm-btn.ghost{min-height:44px;padding:0 12px}.dm-acts .dm-btn svg{flex:none;width:15px;height:15px;margin-right:8px}.dm-players{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dm-player{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-2);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:border-color .2s,background .2s;display:grid}.dm-player[data-active]{border-color:var(--text);background:var(--bg);color:var(--text)}.dm-player b{font-family:var(--font-mono);color:var(--text);font-size:18px;font-weight:500}.dm-dot{background:var(--text);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff40}.dm-player[data-who=ai] .dm-dot{background:var(--accent-ink)}.dm-draws{font-family:var(--font-mono);color:var(--text-3);grid-column:1/-1;font-size:11px}.dm-draws b{color:var(--text-2);font-weight:500}.dm-sub:empty{display:none}.dm-adv{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0}.dm-adv[hidden]{display:none}.dm-adv>summary{cursor:pointer;min-height:44px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:12px;padding:0 14px;font-size:12px;list-style:none;display:flex}.dm-adv>summary b{letter-spacing:.02em;text-transform:none;color:var(--text);margin-left:auto;font-weight:500}.dm-adv>summary::-webkit-details-marker{display:none}.dm-adv>summary:after{content:"+";font-size:16px;line-height:1}.dm-adv[open]>summary:after{content:"−"}.dm-adv>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dm-adv[open]>summary{border-bottom:1px solid var(--line-subtle)}.dm-adv-body{gap:8px;padding:10px 14px 12px;display:grid}.dm-adv .dm-read{padding:10px 14px}.dm-adv-cmp{gap:10px;display:grid}.dm-check{-webkit-appearance:none;appearance:none;background:var(--line-strong);cursor:pointer;border-radius:11px;flex:none;width:38px;height:22px;margin:0;transition:background .2s;position:relative}.dm-check:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000059}.dm-check:checked{background:var(--accent-ink)}.dm-check:checked:after{transform:translate(16px)}.dm-check:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dm-check,.dm-check:after{transition:none}}.dm-side[data-view=cmp]>.dm-pane,.dm-side:not([data-view=cmp])>.dm-cmp{display:none}.dm-pane{gap:10px;min-width:0;display:grid}.dm-cmp{align-content:start;gap:8px;display:grid}.dm-cmp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dm-cmp-head b{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:500}.dm-cmp-head .dm-btn{min-height:36px;padding:0 12px}.dm-cmp-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);display:grid}.dm-cmp-row[data-active]{border-color:var(--accent-ink)}.dm-cmp-main{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;width:100%;padding:10px 12px;display:grid}.dm-cmp-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dm-cmp-main b{font-size:13px;font-weight:500}.dm-cmp-move{border:1px solid var(--line);font-family:var(--font-mono);border-radius:999px;padding:1px 8px;font-size:12px}.dm-cmp-row[data-pending] .dm-cmp-move{opacity:.45}.dm-cmp-row[data-active] .dm-cmp-move{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.dm-meter{background:var(--line-subtle);border-radius:2px;height:4px;display:block;overflow:hidden}.dm-meter-fill{background:var(--accent-ink);width:0;height:100%;transition:width .4s var(--ease);display:block}.dm-cmp-main small{text-align:right;font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-size:11px}.dm-cmp-row>.dm-btn{min-height:40px;margin:0 12px 10px}.dm-cmp-verdict{color:var(--text-2)}@media (prefers-reduced-motion:reduce){.dm-meter-fill{transition:none}}.dm-modal{width:min(100% - 32px,480px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px;box-shadow:0 24px 60px -20px #0009}.dm-modal[open]{gap:16px;display:grid}.dm-modal::backdrop{background:#0000008c}.dm-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dm-modal-head b{font-family:var(--font-display,var(--font-head));font-size:20px;font-weight:500;line-height:1.25}.dm-x{width:44px;height:44px;color:var(--text-2);flex:none;margin:-8px -10px -8px 0;font-size:26px;line-height:1}.dm-x:hover{color:var(--text)}.dm-rules{color:var(--text-2);gap:10px;margin:0;padding-left:22px;font-size:15px;line-height:1.55;display:grid}.dm-rules li::marker{color:var(--accent-ink);font-family:var(--font-mono)}.dm-tut{z-index:20;position:absolute;inset:0;overflow:hidden}.dm-tut-hole{pointer-events:none;transition:left .25s var(--ease), top .25s var(--ease), width .25s var(--ease), height .25s var(--ease);border-radius:6px;position:absolute;box-shadow:0 0 0 4000px #0000008c}.dm-tut-card{width:min(100% - 24px,360px);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);gap:10px;padding:14px;display:grid;position:absolute;left:8px;box-shadow:0 14px 36px -14px #0009}.dm-tut-card p{margin:0;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.dm-tut-hole{transition:none}}.dm-ttt{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100% - 24px,380px);margin:clamp(16px,4vw,28px) auto;display:grid}.dm-cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid}.dm-cell:not([data-p]):hover{border-color:var(--text);background:var(--accent-subtle)}.dm-cell[data-p="2"]{color:var(--accent-ink)}.dm-cell svg{fill:none;stroke:currentColor;stroke-width:9px;stroke-linecap:round;width:62%}.dm-cell[data-last] svg{animation:dm-pop .25s var(--ease)}.dm-cell[data-win]{background:var(--accent-subtle);border-color:var(--accent-ink)}.dm-cell[data-last]{box-shadow:inset 0 0 0 2px var(--accent-ink)}.dm-cell[data-hint]{outline:2px dashed var(--accent-ink);outline-offset:-7px}.dm-cell small{font-family:var(--font-mono);color:var(--text-3);font-size:14px}@keyframes dm-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.dm-cell[data-last] svg{animation:none}}.dm--full .dm-game{grid-template-rows:40px minmax(0,1fr);justify-items:center;display:grid;container-type:size}.dm--full .dm-game>.dm-statusbar{justify-self:stretch}.dm--full .dm-game>canvas{width:min(100cqw, calc((100cqh - 40px - 12px) * var(--dm-aspect,1)));flex:none;align-self:center;margin:0}.dm--full .dm-game>.dm-ttt{align-self:center;width:min(100cqw - 24px,100cqh - 64px,520px);margin:0}@media (height<=520px) and (orientation:landscape){.dm--full .dm-body.split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 280px}.dm--full .dm-side{border-top:0;border-left:1px solid var(--line);height:100%;max-height:none}}.dm-game>canvas{max-width:calc((100dvh - var(--nav-h,64px) - 100px) * var(--dm-aspect,1))}@container dm (width>=720px){.dm-game>canvas{max-width:calc((100dvh - var(--nav-h,64px) - 140px) * var(--dm-aspect,1))}}.dm--full .dm-game>canvas{max-width:none}.dm-game{padding-bottom:16px}.dm-game>canvas{border-radius:10px;width:calc(100% - 32px);margin:16px auto 0;box-shadow:0 18px 40px -22px #000000b3}.dm--full .dm-game>canvas{width:min(calc(100cqw - 24px), calc((100cqh - 40px - 24px) * var(--dm-aspect,1)));margin:0}.dm--full .dm-game{padding-bottom:0}.dm-main.dm-game{background:radial-gradient(120% 90% at 50% 0%, var(--surface), var(--bg))}.dm-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dm-stat{border:1px solid var(--line);border-radius:var(--radius);gap:2px;min-width:0;padding:8px 10px;display:grid}.dm-stat i{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.dm-stat b{font-family:var(--font-mono);font-size:16px;font-weight:500}.dm-acts--two .dm-btn{grid-column:auto}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 26%, transparent) transparent}:hover{scrollbar-color:color-mix(in srgb, var(--text) 44%, transparent) transparent}
