@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_3276a6;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_Fallback_3276a6;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_3276a6{font-family:__Baloo_2_3276a6,__Baloo_2_Fallback_3276a6;font-style:normal}.__variable_3276a6{--font-display:"__Baloo_2_3276a6","__Baloo_2_Fallback_3276a6"}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_9637e0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_Fallback_9637e0;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_9637e0{font-family:__Nunito_9637e0,__Nunito_Fallback_9637e0;font-style:normal}.__variable_9637e0{--font-body:"__Nunito_9637e0","__Nunito_Fallback_9637e0"}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_747d7b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_747d7b{font-family:__JetBrains_Mono_747d7b,__JetBrains_Mono_Fallback_747d7b;font-style:normal}.__variable_747d7b{--font-mono:"__JetBrains_Mono_747d7b","__JetBrains_Mono_Fallback_747d7b"}:root{--bg:#030a21;--surface:#081231;--surface-2:#0c1840;--field:#050e29;--line:rgba(146,168,220,.14);--line-strong:rgba(146,168,220,.24);--text:#edf1fb;--muted:#8b97b8;--cool:#5b9be6;--cool-hi:#8fb8f2;--warm:#fe7825;--warm-hi:#ff9e64;--crimson:#ea2558;--magenta:#c43592;--navy:#051033;--ok:#3ecf8e;--tool-glitch:#60a5fa;--tool-flip:#7296d0;--tool-vapor:#818cf8;--tool-morse:#38bdf8;--tool-fancy:#9d8df1;--tool-lorem:#93c5fd;--tool-tiny:#a5b4fc;--tool-binary:#6478f0;--tool-case:#7dd3fc;--tool-unscramble:#4f8ef7;--tool-counter:#7cc0f4;--tool-repeat:#96a7f5;--tool-random:#6f9df0;--tool-palette:#fe7825;--tool-gradient:#ea2558;--tool-contrast:#f5a524;--tool-shades:#fb7185;--tool-grad3:#c43592;--tool-convert:#ff9e64;--radius:14px;--radius-sm:10px}@property --spin{syntax:"<angle>";initial-value:0deg;inherits:false}*{box-sizing:border-box}body,html{margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:color-mix(in srgb,var(--cool) 45%,transparent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cool-hi);outline-offset:2px;border-radius:4px}.container{max-width:1120px;margin:0 auto;padding:0 24px}.atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1000px 560px at 16% -12%,color-mix(in srgb,#055aae 22%,transparent),transparent 62%),radial-gradient(1000px 560px at 86% -12%,color-mix(in srgb,var(--crimson) 13%,transparent),transparent 62%),radial-gradient(760px 500px at 50% 118%,color-mix(in srgb,var(--magenta) 8%,transparent),transparent 60%)}.atmosphere:after{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-grid{position:absolute;inset:0 0 auto 0;height:560px;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(760px 380px at 50% 0,#000 20%,transparent 75%);mask-image:radial-gradient(760px 380px at 50% 0,#000 20%,transparent 75%);opacity:.5}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:56px}.wordmark{display:inline-flex;align-items:center;text-decoration:none}.wordmark img{height:30px;width:auto;display:block}.footer-logo img{height:22px;width:auto;display:block;margin:0 auto 10px;opacity:.8}.header-link{font-family:var(--font-display),sans-serif;font-size:.85rem;font-weight:500;color:var(--muted);text-decoration:none;padding:7px 14px;border:1px solid var(--line);border-radius:999px;transition:color .14s ease,border-color .14s ease,background .14s ease}.header-link:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface)}.hero{position:relative;padding:96px 0 64px;text-align:center}.hero-eyebrow{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.hero-eyebrow .dot-a,.hero-eyebrow .dot-v{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 7px 0 18px;vertical-align:1px}.hero-eyebrow .dot-v{background:var(--cool);box-shadow:0 0 10px var(--cool);margin-left:0}.hero-eyebrow .dot-a{background:var(--warm);box-shadow:0 0 10px var(--warm)}.hero-title{font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(2.6rem,7vw,4.8rem);letter-spacing:-.015em;line-height:1.06;margin:0}.hero-logo{height:clamp(72px,12vw,118px);width:auto;margin:0 auto 26px;display:block;filter:drop-shadow(0 12px 40px rgba(5,90,174,.45))}.hero-title .t1{background:linear-gradient(120deg,var(--cool-hi),var(--cool));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-title .t2{background:linear-gradient(120deg,var(--warm),var(--crimson));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--muted);font-size:1.05rem;max-width:540px;margin:20px auto 0}.live-strip{display:inline-flex;align-items:center;gap:14px;margin-top:34px;font-family:var(--font-mono),monospace;font-size:.95rem;background:color-mix(in srgb,var(--surface-2) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);border-radius:12px;padding:12px 18px;box-shadow:0 20px 60px -30px rgba(0,0,0,.9),0 0 40px -22px var(--cool)}.live-strip .prompt{color:var(--muted)}.live-in{color:var(--text)}.live-arrow{color:var(--muted)}.live-out{color:var(--cool-hi);min-width:220px;text-align:left}.live-tag{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--cool-hi);border-radius:999px;padding:3px 10px;min-width:86px;text-align:center;text-decoration:none;transition:filter .14s ease}.live-tag:hover{filter:brightness(1.12)}.tool-section{padding:26px 0 8px}.section-head{display:flex;align-items:baseline;gap:14px;margin:30px 0 16px}.section-title{font-family:var(--font-display),sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:10px}.section-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--section-accent);box-shadow:0 0 12px var(--section-accent)}.section-sub{color:var(--muted);font-size:.9rem;margin:0}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;padding-bottom:26px}.bento-card{grid-column:span 1;position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-height:190px;text-decoration:none;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bento-card.span-2{grid-column:span 2}.bento-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px 200px at 50% -40px,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none}.bento-card:focus-visible,.bento-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 14px 40px -16px color-mix(in srgb,var(--accent) 45%,transparent)}.bento-card:focus-visible:after,.bento-card:hover:after{opacity:1}.bento-card.featured:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--spin),transparent 0 55%,var(--accent) 76%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-border 6s linear infinite;pointer-events:none}@keyframes spin-border{to{--spin:360deg}}.demo{flex:1 1;display:flex;align-items:center;justify-content:flex-start;font-family:var(--font-mono),monospace;min-height:64px}.bento-name{font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:-.01em;margin:10px 0 2px}.bento-tagline{color:var(--muted);font-size:.85rem;margin:0;padding-right:20px}.bento-arrow{position:absolute;right:16px;bottom:16px;color:var(--muted);font-family:var(--font-mono),monospace;transition:transform .16s ease,color .16s ease}.bento-card:hover .bento-arrow{transform:translateX(3px);color:var(--accent)}.demo-glitch{position:relative;font-weight:700;font-size:1.25rem;letter-spacing:.02em}.demo-glitch:after,.demo-glitch:before{content:attr(data-text);position:absolute;left:0;top:0}.demo-glitch:before{color:var(--tool-glitch);z-index:-1;animation:glitch-a 2.8s steps(1) infinite}.demo-glitch:after{color:var(--crimson);z-index:-2;animation:glitch-b 2.8s steps(1) infinite}@keyframes glitch-a{0%,78%{transform:none;opacity:.65}80%{transform:translate(-3px,1px)}86%{transform:translate(2px,-1px)}93%{transform:translate(-1px,2px)}to{transform:none}}@keyframes glitch-b{0%,78%{transform:none;opacity:.5}82%{transform:translate(3px,-1px)}89%{transform:translate(-2px,1px)}96%{transform:translate(1px,-2px)}to{transform:none}}.demo-flip{display:inline-block;font-size:1.1rem;color:var(--tool-flip);animation:flip 6s ease-in-out infinite}@keyframes flip{0%,42%{transform:rotate(0)}52%,92%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.demo-vapor{font-size:1.05rem;background:linear-gradient(90deg,var(--tool-vapor),var(--cool-hi),var(--tool-vapor));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vapor-pan 5s linear infinite;letter-spacing:.06em}@keyframes vapor-pan{to{background-position:200% 0}}.demo-morse{display:flex;align-items:center;gap:7px}.demo-morse i{display:inline-block;height:7px;border-radius:4px;background:var(--tool-morse);animation:blip 2.2s ease-in-out infinite}.demo-morse i.dot{width:7px}.demo-morse i.dash{width:20px}.demo-morse i:first-child{animation-delay:0s}.demo-morse i:nth-child(2){animation-delay:.15s}.demo-morse i:nth-child(3){animation-delay:.3s}.demo-morse i:nth-child(4){animation-delay:.45s}.demo-morse i:nth-child(5){animation-delay:.6s}.demo-morse i:nth-child(6){animation-delay:.75s}.demo-morse i:nth-child(7){animation-delay:.9s}@keyframes blip{0%,20%,to{opacity:.25;box-shadow:none}8%{opacity:1;box-shadow:0 0 12px var(--tool-morse)}}.demo-type{overflow:hidden;white-space:nowrap;font-size:.92rem;color:var(--tool-lorem);border-right:2px solid var(--tool-lorem);width:0;animation:type 5s steps(18) infinite}@keyframes type{0%{width:0}55%,90%{width:18ch}to{width:0}}.demo-unscramble{display:flex;font-size:1.2rem;font-weight:700;color:var(--tool-unscramble)}.demo-unscramble b{display:inline-block;width:1ch;font-weight:inherit;animation:solve 5s ease-in-out infinite}@keyframes solve{0%,35%{transform:translateX(0)}55%,88%{transform:translateX(calc(var(--dx) * 1ch))}to{transform:translateX(0)}}.demo-palette{display:flex;gap:6px;width:100%;max-width:230px;height:44px;animation:hue 9s linear infinite}.demo-palette i{flex:1 1;border-radius:6px}@keyframes hue{to{filter:hue-rotate(1turn)}}.demo-gradient{width:100%;max-width:230px;height:44px;border-radius:8px;background:linear-gradient(120deg,var(--warm),var(--crimson),var(--magenta),var(--warm));background-size:300% 100%;animation:grad-pan 7s ease infinite}@keyframes grad-pan{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.tool-layout{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start;padding:32px 0 80px}.sidebar{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex-direction:column;gap:4px}.sidebar-group{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;display:flex;align-items:center;gap:8px}.sidebar-group:first-child{margin-top:0}.sidebar-group:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--group-accent);box-shadow:0 0 8px var(--group-accent)}.sidebar-link{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted);text-decoration:none;padding:7px 10px;border-radius:8px;border:1px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.sidebar-link:hover{color:var(--text);background:var(--surface)}.sidebar-link[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.drawer-overlay,.sidebar-toggle{display:none}.tool-header{padding-bottom:6px}.tool-kicker{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.tool-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.01em;margin:0}.tool-tagline{color:var(--muted);margin:8px 0 0}.tool-body{padding-top:24px;display:grid;grid-gap:14px;gap:14px}.panel{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.panel-label,.text-area{font-family:var(--font-mono),monospace}.text-area{width:100%;min-height:120px;resize:vertical;font-size:.95rem;line-height:1.7;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease}.text-area::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.text-area:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.output-box{min-height:120px;font-family:var(--font-mono),monospace;font-size:1rem;line-height:1.9;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;white-space:pre-wrap;word-break:break-word}.output-empty{color:var(--muted)}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.btn{font-family:var(--font-display),sans-serif;font-weight:500;font-size:.88rem;color:var(--bg);background:var(--accent,var(--cool));border:1px solid transparent;border-radius:8px;padding:8px 16px;cursor:pointer;transition:transform .1s ease,box-shadow .14s ease,filter .14s ease}.btn:hover{filter:brightness(1.1);box-shadow:0 0 18px -4px color-mix(in srgb,var(--accent) 70%,transparent)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-quiet{color:var(--text);background:var(--surface-2);border-color:var(--line-strong)}.btn-quiet:hover{filter:none;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));box-shadow:none}.field{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted)}.field strong{color:var(--text);font-weight:600;min-width:64px}.field input[type=number],.field select{background:var(--field);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:.88rem;transition:border-color .14s ease}.field input[type=number]:hover,.field select:hover{border-color:var(--line-strong)}.field input[type=number]:focus,.field select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.field input[type=range]{accent-color:var(--accent)}.field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.field input[type=color]{width:42px;height:32px;padding:3px;border:1px solid var(--line-strong);border-radius:8px;background:var(--field);cursor:pointer}.hint{color:var(--muted);font-size:.82rem;margin:10px 0 0}kbd{font-family:var(--font-mono),monospace;font-size:.78em;background:var(--surface-2);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;padding:1px 6px}.gradient-preview{height:220px;border:1px solid var(--line);border-radius:var(--radius)}.code-block{font-family:var(--font-mono),monospace;font-size:.85rem;line-height:1.7;background:var(--field);border:1px solid var(--line);color:var(--warm-hi);border-radius:var(--radius-sm);padding:14px;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.word-results{display:flex;flex-wrap:wrap;gap:8px}.word-chip{font-size:.86rem;color:color-mix(in srgb,var(--accent) 75%,#fff);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:999px;padding:3px 12px}.result-group-label,.word-chip{font-family:var(--font-mono),monospace}.result-group-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}.variant-feed{display:grid;grid-gap:10px;gap:10px}.variant{display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:border-color .16s ease,box-shadow .16s ease}.variant:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 8px 26px -16px color-mix(in srgb,var(--accent) 40%,transparent)}.variant-main{flex:1 1;min-width:0}.variant-name{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.variant-name,.variant-out{font-family:var(--font-mono),monospace}.variant-out{font-size:1.05rem;line-height:1.9;margin:0;word-break:break-word}.btn-sm{padding:6px 14px;font-size:.8rem;flex-shrink:0}.hex-input{font-family:var(--font-mono),monospace;font-size:.88rem;width:110px;background:var(--field);border:1px solid var(--line);border-radius:8px;padding:6px 10px;transition:border-color .14s ease,box-shadow .14s ease}.hex-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.hex-input[aria-invalid=true]{border-color:#f87171}.palette-feed{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.palette-card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:14px;transition:border-color .16s ease}.palette-card:hover{border-color:var(--line-strong)}.palette-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.palette-name{font-family:var(--font-display),sans-serif;font-weight:600;font-size:.92rem;letter-spacing:-.01em;margin:0}.strip{display:flex;height:84px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.strip button{flex:1 1;border:none;padding:0;cursor:pointer;position:relative;display:flex;align-items:flex-end;justify-content:center;transition:flex .16s ease}.strip button:hover{flex:1.5 1}.strip button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.strip-hex{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.02em;color:hsla(0,0%,100%,.92);text-shadow:0 1px 3px rgba(0,0,0,.6);padding-bottom:6px;opacity:0;transition:opacity .14s ease}.strip button:focus-visible .strip-hex,.strip button:hover .strip-hex{opacity:1}.demo-fancy{font-size:1.15rem;color:var(--tool-fancy)}.demo-tiny{font-size:1.15rem;color:var(--tool-tiny);animation:tiny-pulse 3.5s ease-in-out infinite}@keyframes tiny-pulse{0%,to{transform:scale(1)}50%{transform:scale(.82)}}.demo-binary{overflow:hidden;white-space:nowrap;font-size:.92rem;color:var(--tool-binary);border-right:2px solid var(--tool-binary);width:0;animation:type-binary 4.5s steps(17) infinite}@keyframes type-binary{0%{width:0}55%,90%{width:17ch}to{width:0}}.demo-swap{position:relative;display:inline-block;font-size:1.05rem;color:var(--accent);min-width:12ch;min-height:1.4em}.demo-swap span{position:absolute;left:0;top:0;white-space:nowrap;animation:swap-a 5s ease-in-out infinite}.demo-swap span:nth-child(2){animation-name:swap-b}.demo-swap-mono{font-size:.95rem}@keyframes swap-a{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes swap-b{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}.demo-contrast{display:inline-flex;align-items:center;gap:12px}.demo-contrast-chip{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--tool-contrast);color:var(--navy);font-weight:700;font-size:1.1rem;border:1px solid var(--line-strong)}.demo-contrast-ratio{font-size:.92rem;color:var(--muted)}.demo-grad3{width:100%;max-width:230px;height:44px;border-radius:8px;background:linear-gradient(120deg,var(--magenta),var(--crimson),var(--warm),var(--magenta));background-size:300% 100%;animation:grad-pan 8s ease infinite}.demo-repeat{display:inline-flex;gap:10px;font-size:1.05rem;color:var(--accent)}.demo-repeat span:nth-child(2){opacity:.55}.demo-repeat span:nth-child(3){opacity:.25}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.stat{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;text-align:center}.stat-value{font-family:var(--font-display),sans-serif;font-weight:700;font-size:1.35rem;margin:0;color:var(--accent)}.stat-label{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2px 0 0}.contrast-result{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.ratio-value{font-family:var(--font-display),sans-serif;font-weight:700;font-size:2.4rem;letter-spacing:-.02em;margin:0}.wcag-grid{display:flex;gap:28px}.wcag-badge{display:inline-block;font-family:var(--font-mono),monospace;font-size:.78rem;border-radius:999px;padding:3px 12px;margin-right:8px;border:1px solid}.wcag-badge.pass{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.wcag-badge.fail{color:#f87171;border-color:color-mix(in srgb,#f87171 45%,transparent);background:color-mix(in srgb,#f87171 10%,transparent)}.contrast-preview{border:1px solid var(--line);border-radius:var(--radius);padding:24px}.contrast-preview-large{font-family:var(--font-display),sans-serif;font-weight:700;font-size:1.6rem;margin:0 0 8px}.contrast-preview p:last-child{margin:0}.convert-swatch{height:72px;border:1px solid var(--line);border-radius:var(--radius)}.site-footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:.85rem}.page{padding:40px 0 80px;max-width:760px}.page-head{margin-bottom:28px}.page-title{font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.01em;margin:0}.page-sub{color:var(--muted);margin:8px 0 0}.post-list{display:grid;grid-gap:14px;gap:14px}.post-card{display:block;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.post-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cool) 45%,var(--line));box-shadow:0 14px 40px -16px color-mix(in srgb,var(--cool) 35%,transparent)}.post-meta{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.post-meta a{color:var(--cool-hi);text-decoration:none}.post-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.25rem;letter-spacing:-.01em;margin:0 0 6px}.post-desc{color:var(--muted);font-size:.92rem;margin:0 0 10px}.post-more{font-family:var(--font-mono),monospace;font-size:.8rem;color:var(--cool-hi)}.prose h1{font-weight:700;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15;margin:6px 0 18px}.prose h1,.prose h2{font-family:var(--font-display),sans-serif;letter-spacing:-.01em}.prose h2{font-weight:600;font-size:1.3rem;margin:32px 0 10px}.prose p{font-size:1rem;line-height:1.75;color:color-mix(in srgb,var(--text) 88%,var(--muted));margin:0 0 14px}.prose a{color:var(--cool-hi);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--cool-hi) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--cool-hi) 45%,transparent);text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--cool-hi);text-decoration-color:var(--cool-hi)}.post-cta{display:inline-block;margin-top:22px;font-family:var(--font-display),sans-serif;font-weight:600;font-size:.95rem;color:var(--navy);background:var(--accent,var(--cool));border-radius:10px;padding:11px 20px;text-decoration:none;transition:filter .14s ease,box-shadow .14s ease}.post-cta:hover{filter:brightness(1.1);box-shadow:0 0 22px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.header-nav{display:flex;gap:8px}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin:0 0 14px}.footer-nav a{color:var(--muted);text-decoration:none;font-size:.88rem;transition:color .12s ease}.footer-nav a:hover{color:var(--text)}@media (max-width:960px){.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.tool-layout{grid-template-columns:1fr;gap:0;padding-top:20px}.sidebar-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display),sans-serif;font-size:.85rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 14px;cursor:pointer;margin-bottom:18px;transition:color .12s ease,border-color .12s ease}.sidebar-toggle:hover{color:var(--text);border-color:var(--line-strong)}.sidebar{position:fixed;inset:0 auto 0 0;top:0;width:min(280px,82vw);background:var(--surface);border-right:1px solid var(--line);padding:24px 16px;z-index:60;transform:translateX(-100%);transition:transform .22s ease;overflow-y:auto}.sidebar.open{transform:translateX(0)}.drawer-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-overlay.open{opacity:1;pointer-events:auto}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bento-card.span-2{grid-column:span 1}.live-strip{flex-wrap:wrap;justify-content:center;gap:8px 12px;max-width:100%}.live-out{min-width:0;text-align:center}.palette-feed{grid-template-columns:1fr}.variant{flex-direction:column;align-items:stretch;gap:8px}.hero{padding:56px 0 40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}