:root{--color-oxblood-50:#fbf3f6;--color-oxblood-100:#eedce3;--color-oxblood-200:#d6adbd;--color-oxblood-300:#bb7e97;--color-oxblood-400:#9c526f;--color-oxblood-500:#7e3656;--color-oxblood-600:#632542;--color-oxblood-700:#4a1828;--color-oxblood-800:#3b202d;--color-oxblood-900:#2b1822;--color-oxblood-950:#1c1117;--color-porcelain-25:#fffdfa;--color-porcelain-50:#faf6f1;--color-porcelain-100:#f4ece4;--color-champagne-100:#e9ddcc;--color-champagne-200:#dbcab1;--color-champagne-300:#c6ad83;--color-champagne-400:#b99a6c;--color-champagne-500:#a28556;--color-champagne-600:#887047;--color-antique-bronze-50:#faf6ef;--color-antique-bronze-100:#f1e7d6;--color-antique-bronze-200:#e3cfaf;--color-antique-bronze-300:#d0b292;--color-antique-bronze-400:#bd976d;--color-antique-bronze-500:#ab8051;--color-antique-bronze-600:#956b40;--color-antique-bronze-700:#795638;--color-antique-bronze-800:#62442e;--color-antique-bronze-900:#503827;--color-antique-bronze-950:#2c1d14;--color-paper-50:#fafaf8;--color-paper-100:#f5f3ee;--color-paper-200:#eae6de;--color-paper-300:#d8d1c5;--color-paper-400:#bfb5a6;--color-paper-500:#9f9281;--color-paper-600:#7e7162;--color-paper-700:#615649;--color-paper-800:#433b33;--color-paper-900:#2c2722;--color-paper-950:#181511;--color-inkstone-50:#f7f7f6;--color-inkstone-100:#e8e8e6;--color-inkstone-200:#d0d0cd;--color-inkstone-300:#afafac;--color-inkstone-400:#8b8b88;--color-inkstone-500:#6e6e73;--color-inkstone-600:#545457;--color-inkstone-700:#3e3e41;--color-inkstone-800:#2b2b2e;--color-inkstone-900:#1d1d1f;--color-inkstone-950:#101011;--color-persimmon-50:#fff1ea;--color-persimmon-100:#ffe0d1;--color-persimmon-200:#ffc1a3;--color-persimmon-300:#ff9870;--color-persimmon-400:#ff6a36;--color-persimmon-500:#ff4d00;--color-persimmon-600:#e54400;--color-persimmon-700:#c23a00;--color-persimmon-800:#9c3100;--color-persimmon-900:#7d2b06;--color-persimmon-950:#441403;--color-pure-black-50:#fff;--color-pure-black-100:#e6e6e6;--color-pure-black-200:#ccc;--color-pure-black-300:#b3b3b3;--color-pure-black-400:#999;--color-pure-black-500:gray;--color-pure-black-600:#666;--color-pure-black-700:#4d4d4d;--color-pure-black-800:#333;--color-pure-black-900:#1a1a1a;--color-pure-black-950:#000;--color-carbon-black-50:#fafafa;--color-carbon-black-100:#e2e2e2;--color-carbon-black-200:#cacaca;--color-carbon-black-300:#b2b2b2;--color-carbon-black-400:#9a9a9a;--color-carbon-black-500:#828282;--color-carbon-black-600:#6a6a6a;--color-carbon-black-700:#525252;--color-carbon-black-800:#3a3a3a;--color-carbon-black-900:#222;--color-carbon-black-950:#0a0a0a;--color-material-black-50:#f5f5f5;--color-material-black-100:#dedede;--color-material-black-200:#c8c8c8;--color-material-black-300:#b1b1b1;--color-material-black-400:#9a9a9a;--color-material-black-500:#848484;--color-material-black-600:#6d6d6d;--color-material-black-700:#565656;--color-material-black-800:#3f3f3f;--color-material-black-900:#292929;--color-material-black-950:#121212;--color-charcoal-50:#f2f2f2;--color-charcoal-100:#dcdcdc;--color-charcoal-200:#c7c7c7;--color-charcoal-300:#b1b1b1;--color-charcoal-400:#9c9c9c;--color-charcoal-500:#868686;--color-charcoal-600:#707070;--color-charcoal-700:#5b5b5b;--color-charcoal-800:#454545;--color-charcoal-900:#303030;--color-charcoal-950:#1a1a1a;--color-graphite-50:#ececec;--color-graphite-100:#d8d8d8;--color-graphite-200:#c3c3c3;--color-graphite-300:#afafaf;--color-graphite-400:#9a9a9a;--color-graphite-500:#868686;--color-graphite-600:#717171;--color-graphite-700:#5d5d5d;--color-graphite-800:#484848;--color-graphite-900:#343434;--color-graphite-950:#1f1f1f;--color-warm-charcoal-50:#fdfbf7;--color-warm-charcoal-100:#e6e5e1;--color-warm-charcoal-200:#d0ceca;--color-warm-charcoal-300:#b9b8b4;--color-warm-charcoal-400:#a3a19d;--color-warm-charcoal-500:#8c8b87;--color-warm-charcoal-600:#757471;--color-warm-charcoal-700:#5f5e5a;--color-warm-charcoal-800:#484744;--color-warm-charcoal-900:#32312d;--color-warm-charcoal-950:#1b1a17;--color-espresso-black-50:#f7f3ec;--color-espresso-black-100:#e3dfd8;--color-espresso-black-200:#cecac4;--color-espresso-black-300:#bab6b0;--color-espresso-black-400:#a5a19c;--color-espresso-black-500:#918d88;--color-espresso-black-600:#7c7973;--color-espresso-black-700:#68645f;--color-espresso-black-800:#53504b;--color-espresso-black-900:#3f3b37;--color-espresso-black-950:#2a2723;--color-earth-black-50:#efe9e4;--color-earth-black-100:#ddd7d2;--color-earth-black-200:#cbc5c0;--color-earth-black-300:#b9b3ae;--color-earth-black-400:#a7a19c;--color-earth-black-500:#958f8a;--color-earth-black-600:#827d78;--color-earth-black-700:#706b66;--color-earth-black-800:#5e5954;--color-earth-black-900:#4c4742;--color-earth-black-950:#3a3530;--color-obsidian-warm-50:#e8e2da;--color-obsidian-warm-100:#d5d0c8;--color-obsidian-warm-200:#c2bdb7;--color-obsidian-warm-300:#b0aba5;--color-obsidian-warm-400:#9d9893;--color-obsidian-warm-500:#8a8682;--color-obsidian-warm-600:#777470;--color-obsidian-warm-700:#64615e;--color-obsidian-warm-800:#524f4c;--color-obsidian-warm-900:#3f3c3b;--color-obsidian-warm-950:#2c2a29;--color-midnight-black-50:#f8fafc;--color-midnight-black-100:#e1e3e5;--color-midnight-black-200:#c9cbce;--color-midnight-black-300:#b2b4b7;--color-midnight-black-400:#9a9da0;--color-midnight-black-500:#838689;--color-midnight-black-600:#6c6e72;--color-midnight-black-700:#54575b;--color-midnight-black-800:#3d4044;--color-midnight-black-900:#25282d;--color-midnight-black-950:#0e1116;--color-slate-black-50:#f1f5f9;--color-slate-black-100:#dce0e4;--color-slate-black-200:#c6cace;--color-slate-black-300:#b1b5b9;--color-slate-black-400:#9c9fa4;--color-slate-black-500:#878a8f;--color-slate-black-600:#717579;--color-slate-black-700:#5c5f64;--color-slate-black-800:#474a4f;--color-slate-black-900:#313439;--color-slate-black-950:#1c1f24;--color-steel-black-50:#e2e8f0;--color-steel-black-100:#d0d5dd;--color-steel-black-200:#bdc3ca;--color-steel-black-300:#abb0b7;--color-steel-black-400:#989da4;--color-steel-black-500:#868b92;--color-steel-black-600:#74787f;--color-steel-black-700:#61656c;--color-steel-black-800:#4f5259;--color-steel-black-900:#3c4046;--color-steel-black-950:#2a2d33;--color-ink-black-50:#cbd5e1;--color-ink-black-100:#b9c3ce;--color-ink-black-200:#a8b1bb;--color-ink-black-300:#969ea8;--color-ink-black-400:#858c95;--color-ink-black-500:#737a82;--color-ink-black-600:#61686e;--color-ink-black-700:#50565b;--color-ink-black-800:#3e4348;--color-ink-black-900:#2d3135;--color-ink-black-950:#1b1f22;--color-couture-black-50:#fefefe;--color-couture-black-100:#e6e6e6;--color-couture-black-200:#cecece;--color-couture-black-300:#b6b5b5;--color-couture-black-400:#9e9d9d;--color-couture-black-500:#868585;--color-couture-black-600:#6d6d6d;--color-couture-black-700:#555;--color-couture-black-800:#3d3c3c;--color-couture-black-900:#252424;--color-couture-black-950:#0d0c0c;--color-velvet-black-50:#f9f9f9;--color-velvet-black-100:#e2e2e2;--color-velvet-black-200:#cccbcb;--color-velvet-black-300:#b5b5b5;--color-velvet-black-400:#9e9e9e;--color-velvet-black-500:#888787;--color-velvet-black-600:#717070;--color-velvet-black-700:#5a5959;--color-velvet-black-800:#434343;--color-velvet-black-900:#2d2c2c;--color-velvet-black-950:#161515;--color-onyx-black-50:#f3f3f3;--color-onyx-black-100:#ddd;--color-onyx-black-200:#c8c8c8;--color-onyx-black-300:#b2b2b2;--color-onyx-black-400:#9d9c9c;--color-onyx-black-500:#878787;--color-onyx-black-600:#717171;--color-onyx-black-700:#5c5b5b;--color-onyx-black-800:#464545;--color-onyx-black-900:#313030;--color-onyx-black-950:#1b1a1a;--color-shadow-black-50:#ededed;--color-shadow-black-100:#d9d9d9;--color-shadow-black-200:#c5c5c5;--color-shadow-black-300:#b1b0b0;--color-shadow-black-400:#9d9c9c;--color-shadow-black-500:#898888;--color-shadow-black-600:#747474;--color-shadow-black-700:#606060;--color-shadow-black-800:#4c4b4b;--color-shadow-black-900:#383737;--color-shadow-black-950:#242323;--color-crystal-cyan-50:#f2feff;--color-crystal-cyan-100:#e0fcff;--color-crystal-cyan-200:#b8f8ff;--color-crystal-cyan-300:#85f3ff;--color-crystal-cyan-400:#47ecff;--color-crystal-cyan-500:#00e5ff;--color-crystal-cyan-600:#00cae0;--color-crystal-cyan-700:#00a5b8;--color-crystal-cyan-800:#007c8a;--color-crystal-cyan-900:#004e57;--color-crystal-cyan-950:#00292e;--color-arctic-cyan-50:#f3fcfe;--color-arctic-cyan-100:#e3f8fc;--color-arctic-cyan-200:#bdf0f7;--color-arctic-cyan-300:#8ee5f1;--color-arctic-cyan-400:#56d7ea;--color-arctic-cyan-500:#14c8e2;--color-arctic-cyan-600:#12b0c7;--color-arctic-cyan-700:#0e90a3;--color-arctic-cyan-800:#0b6c7a;--color-arctic-cyan-900:#07444d;--color-arctic-cyan-950:#042429;--color-deep-aqua-cyan-50:#f4fafb;--color-deep-aqua-cyan-100:#e4f4f6;--color-deep-aqua-cyan-200:#c0e6eb;--color-deep-aqua-cyan-300:#93d3dc;--color-deep-aqua-cyan-400:#5ebdca;--color-deep-aqua-cyan-500:#1fa4b6;--color-deep-aqua-cyan-600:#1b90a0;--color-deep-aqua-cyan-700:#167683;--color-deep-aqua-cyan-800:#115962;--color-deep-aqua-cyan-900:#0b383e;--color-deep-aqua-cyan-950:#061e21;--color-tiffany-cyan-50:#f3fcfb;--color-tiffany-cyan-100:#e2f7f6;--color-tiffany-cyan-200:#bcebe9;--color-tiffany-cyan-300:#8cddda;--color-tiffany-cyan-400:#52cdc7;--color-tiffany-cyan-500:#0fb9b1;--color-tiffany-cyan-600:#0da39c;--color-tiffany-cyan-700:#0b857f;--color-tiffany-cyan-800:#086460;--color-tiffany-cyan-900:#053f3c;--color-tiffany-cyan-950:#032120;--color-google-blue-premium-50:#f4f8fe;--color-google-blue-premium-100:#e4eefc;--color-google-blue-premium-200:#bfd8f9;--color-google-blue-premium-300:#91bcf4;--color-google-blue-premium-400:#5a9aee;--color-google-blue-premium-500:#1a73e8;--color-google-blue-premium-600:#1765cc;--color-google-blue-premium-700:#1353a7;--color-google-blue-premium-800:#0e3e7d;--color-google-blue-premium-900:#09274f;--color-google-blue-premium-950:#05152a;--color-apple-accent-blue-50:#f3f9ff;--color-apple-accent-blue-100:#e2f0ff;--color-apple-accent-blue-200:#baddff;--color-apple-accent-blue-300:#89c4ff;--color-apple-accent-blue-400:#4fa6ff;--color-apple-accent-blue-500:#0a84ff;--color-apple-accent-blue-600:#0974e0;--color-apple-accent-blue-700:#075fb8;--color-apple-accent-blue-800:#05478a;--color-apple-accent-blue-900:#032d57;--color-apple-accent-blue-950:#02182e;--color-royal-tech-blue-50:#f4f6ff;--color-royal-tech-blue-100:#e4eaff;--color-royal-tech-blue-200:#bfceff;--color-royal-tech-blue-300:#92abff;--color-royal-tech-blue-400:#5b80ff;--color-royal-tech-blue-500:#1b4fff;--color-royal-tech-blue-600:#1846e0;--color-royal-tech-blue-700:#1339b8;--color-royal-tech-blue-800:#0f2b8a;--color-royal-tech-blue-900:#091b57;--color-royal-tech-blue-950:#050e2e;--color-deep-flag-blue-50:#f2f5fb;--color-deep-flag-blue-100:#e0e7f5;--color-deep-flag-blue-200:#b8c7e7;--color-deep-flag-blue-300:#859fd5;--color-deep-flag-blue-400:#4770c0;--color-deep-flag-blue-500:#0038a8;--color-deep-flag-blue-600:#003194;--color-deep-flag-blue-700:#002879;--color-deep-flag-blue-800:#001e5b;--color-deep-flag-blue-900:#001339;--color-deep-flag-blue-950:#000a1e;--color-soft-sky-mist-50:#fbfdff;--color-soft-sky-mist-100:#f4fbff;--color-soft-sky-mist-200:#e6f6ff;--color-soft-sky-mist-300:#d5f0ff;--color-soft-sky-mist-400:#c0e8ff;--color-soft-sky-mist-500:#a7dfff;--color-soft-sky-mist-600:#93c4e0;--color-soft-sky-mist-700:#78a1b8;--color-soft-sky-mist-800:#5a788a;--color-soft-sky-mist-900:#394c57;--color-soft-sky-mist-950:#1e282e;--color-clear-sky-blue-50:#f8fcff;--color-clear-sky-blue-100:#eff9ff;--color-clear-sky-blue-200:#daf0ff;--color-clear-sky-blue-300:#c0e5ff;--color-clear-sky-blue-400:#a1d8ff;--color-clear-sky-blue-500:#7cc9ff;--color-clear-sky-blue-600:#6db1e0;--color-clear-sky-blue-700:#5991b8;--color-clear-sky-blue-800:#436d8a;--color-clear-sky-blue-900:#2a4457;--color-clear-sky-blue-950:#16242e;--color-frosted-sky-50:#fbfeff;--color-frosted-sky-100:#f6fcfe;--color-frosted-sky-200:#eaf9fd;--color-frosted-sky-300:#dbf4fb;--color-frosted-sky-400:#caeef9;--color-frosted-sky-500:#b5e8f7;--color-frosted-sky-600:#9fccd9;--color-frosted-sky-700:#82a7b2;--color-frosted-sky-800:#627d85;--color-frosted-sky-900:#3e4f54;--color-frosted-sky-950:#212a2c;--color-cloud-whisper-50:#fdfeff;--color-cloud-whisper-100:#fafeff;--color-cloud-whisper-200:#f4fcff;--color-cloud-whisper-300:#ebf9ff;--color-cloud-whisper-400:#e1f6ff;--color-cloud-whisper-500:#d6f3ff;--color-cloud-whisper-600:#bcd6e0;--color-cloud-whisper-700:#9aafb8;--color-cloud-whisper-800:#74838a;--color-cloud-whisper-900:#495357;--color-cloud-whisper-950:#272c2e;--color-webingo-premium-cyan-50:#f2fcfd;--color-webingo-premium-cyan-100:#e0f8f9;--color-webingo-premium-cyan-200:#b8eef2;--color-webingo-premium-cyan-300:#85e2e9;--color-webingo-premium-cyan-400:#47d3de;--color-webingo-premium-cyan-500:#00c2d1;--color-webingo-premium-cyan-600:#00abb8;--color-webingo-premium-cyan-700:#008c96;--color-webingo-premium-cyan-800:#006971;--color-webingo-premium-cyan-900:#004247;--color-webingo-premium-cyan-950:#002326;--color-deepened-webingo-cyan-50:#f2fbfc;--color-deepened-webingo-cyan-100:#e0f6f9;--color-deepened-webingo-cyan-200:#b8eaf1;--color-deepened-webingo-cyan-300:#85dbe7;--color-deepened-webingo-cyan-400:#47c9da;--color-deepened-webingo-cyan-500:#00b4cc;--color-deepened-webingo-cyan-600:#009eb4;--color-deepened-webingo-cyan-700:#008293;--color-deepened-webingo-cyan-800:#00616e;--color-deepened-webingo-cyan-900:#003d45;--color-deepened-webingo-cyan-950:#002025;--color-neon-soft-webingo-cyan-50:#f2fdfd;--color-neon-soft-webingo-cyan-100:#e0f9fb;--color-neon-soft-webingo-cyan-200:#b8f2f6;--color-neon-soft-webingo-cyan-300:#85e8f0;--color-neon-soft-webingo-cyan-400:#47dde9;--color-neon-soft-webingo-cyan-500:#00d0e0;--color-neon-soft-webingo-cyan-600:#00b7c5;--color-neon-soft-webingo-cyan-700:#0096a1;--color-neon-soft-webingo-cyan-800:#007079;--color-neon-soft-webingo-cyan-900:#00474c;--color-neon-soft-webingo-cyan-950:#002528;--color-mature-webingo-teal-50:#f2fafb;--color-mature-webingo-teal-100:#e0f3f6;--color-mature-webingo-teal-200:#b8e4ea;--color-mature-webingo-teal-300:#85d1db;--color-mature-webingo-teal-400:#47bac8;--color-mature-webingo-teal-500:#009fb3;--color-mature-webingo-teal-600:#008c9e;--color-mature-webingo-teal-700:#007281;--color-mature-webingo-teal-800:#005661;--color-mature-webingo-teal-900:#00363d;--color-mature-webingo-teal-950:#001d20;--color-red-400:#f87171;--color-purple-400:#c084fc;--color-purple-600:#9333ea;--color-espresso-noir-50:#faf7f5;--color-espresso-noir-100:#f0e8e4;--color-espresso-noir-200:#decac0;--color-espresso-noir-300:#c4a092;--color-espresso-noir-400:#9e6d5c;--color-espresso-noir-500:#2b1b17;--color-espresso-noir-600:#261813;--color-espresso-noir-700:#20130f;--color-espresso-noir-800:#190f0b;--color-espresso-noir-900:#120a07;--color-espresso-noir-950:#090503;--color-golden-hour-50:#fffcef;--color-golden-hour-100:#fff5cc;--color-golden-hour-200:#ffe999;--color-golden-hour-300:#ffda52;--color-golden-hour-400:#ffca1f;--color-golden-hour-500:#ffbf00;--color-golden-hour-600:#dfa700;--color-golden-hour-700:#b88700;--color-golden-hour-800:#896500;--color-golden-hour-900:#5a4300;--color-golden-hour-950:#302300;--color-ceremonial-matcha-50:#f5f7f5;--color-ceremonial-matcha-100:#e5eae5;--color-ceremonial-matcha-200:#cad4cb;--color-ceremonial-matcha-300:#a9b9ac;--color-ceremonial-matcha-400:#788c7d;--color-ceremonial-matcha-500:#4a5d4e;--color-ceremonial-matcha-600:#405143;--color-ceremonial-matcha-700:#354337;--color-ceremonial-matcha-800:#28322a;--color-ceremonial-matcha-900:#1a211c;--color-ceremonial-matcha-950:#0e120f;--color-cobalt-sky-50:#f1f7ff;--color-cobalt-sky-100:#dcecff;--color-cobalt-sky-200:#b9d7ff;--color-cobalt-sky-300:#83b9ff;--color-cobalt-sky-400:#4d96ff;--color-cobalt-sky-500:#1f73e8;--color-cobalt-sky-600:#155fc8;--color-cobalt-sky-700:#104da4;--color-cobalt-sky-800:#103f84;--color-cobalt-sky-900:#12366b;--color-cobalt-sky-950:#0d2142}@font-face{font-family:Recursive Sans;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;font-variation-settings:"MONO" 0, "CASL" .35, "CRSV" 0;src:url(/fonts/recursive/recursive-latin.woff2)format("woff2");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:Recursive Sans;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;font-variation-settings:"MONO" 0, "CASL" .35, "CRSV" 0;src:url(/fonts/recursive/recursive-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Mono;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;font-variation-settings:"MONO" 1, "CASL" .35, "CRSV" 0;src:url(/fonts/recursive/recursive-latin.woff2)format("woff2");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:Recursive Mono;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;font-variation-settings:"MONO" 1, "CASL" .35, "CRSV" 0;src:url(/fonts/recursive/recursive-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-helvetica:Helvetica, "Helvetica Neue", Arial, sans-serif;--font-dm-sans:"DM Sans", Arial, sans-serif;--font-dm:var(--font-dm-sans);--font-banana:"Banana", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--font-bevan:"Bevan", Georgia, serif;--font-rubik:"Rubik", Arial, sans-serif;--font-archivo-black:"Archivo Black", Arial, sans-serif;--font-nunito:"Nunito", Arial, sans-serif;--font-merriweather-sans:"Merriweather Sans", Arial, sans-serif;--font-lexend-deca:"Lexend Deca", Arial, sans-serif;--font-geologica:"Geologica", Arial, sans-serif;--font-varela-round:"Varela Round", Arial, sans-serif;--font-exo:"Exo", Arial, sans-serif;--font-poppins:Poppins, "Helvetica Neue", Arial, sans-serif;--font-montserrat:Montserrat, "Helvetica Neue", Arial, sans-serif;--font-sans:"Recursive Sans", system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"Recursive Mono", "SFMono-Regular", Consolas, monospace;--text-label:.6875rem;--text-small:.8125rem;--text-body:1.0625rem;--text-display:clamp(2.5rem, 5.2vw, 4.5rem);--leading-body:1.8;--leading-display:1.12;--weight-normal:400;--weight-medium:600;--weight-bold:750;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--color-porcelain-50);--surface:var(--color-porcelain-100);--surface-raised:var(--color-porcelain-25);--ink:var(--color-oxblood-900);--muted:var(--color-espresso-black-700);--line:var(--color-champagne-100);--accent:var(--color-oxblood-700);--accent-soft:var(--color-oxblood-50);--ornament:var(--color-champagne-600);--on-accent:var(--color-porcelain-50);--focus:var(--accent);--placeholder:var(--color-espresso-black-700);--field-surface:var(--surface-raised);--line-strong:var(--color-champagne-300);--focus-ring:color-mix(in srgb, var(--accent) 15%, transparent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--color-oxblood-950);--surface:var(--color-oxblood-900);--surface-raised:var(--color-oxblood-800);--ink:var(--color-porcelain-100);--muted:var(--color-champagne-200);--line:var(--color-oxblood-800);--accent:var(--color-oxblood-200);--accent-soft:var(--color-oxblood-800);--ornament:var(--color-champagne-300);--on-accent:var(--color-oxblood-950);--placeholder:var(--color-oxblood-200);--field-surface:var(--surface);--line-strong:var(--color-oxblood-400)}:root{--space:4px;--page-width:1248px;--reading-width:760px;--toc-width:224px;--column-gap:48px;--header-height:80px}@media (max-width:760px){:root{--header-height:68px}}:root{--radius-small:6px;--radius-control:10px;--radius-panel:16px;--radius-pill:999px;--radius-circle:50%;--shadow-panel:0 8px 32px #4a18280d}:root[data-theme=dark]{--shadow-panel:0 8px 32px #00000029}:root{--duration:.16s;--duration-gentle:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--duration:0s;--duration-gentle:0s}}docs-header{z-index:20;position:sticky;top:0}.site-header{background:color-mix(in srgb, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--surface-raised)}.header-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{font-size:21px;font-weight:var(--weight-bold);letter-spacing:-.8px;align-items:center;gap:12px;display:flex}.brand-mark{color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-circle);width:42px;height:42px;transition:transform var(--duration-gentle) var(--ease-out), border-color var(--duration);place-items:center;margin-right:3px;font-size:36px;display:grid}.brand:hover .brand-mark{border-color:var(--ornament);transform:rotate(15deg)}.brand-divider{color:var(--line);margin-inline:8px;font-weight:400}.brand-subtitle{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400}.header-inner nav{font-size:var(--text-small);align-items:center;gap:28px;display:flex}.header-inner nav a{min-height:44px;transition:color var(--duration), border-color var(--duration);border-bottom:1px solid #0000;align-items:center;padding-block:12px;display:inline-flex;position:relative}.header-inner nav a:hover,.header-inner nav a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.nav-compact{display:none}.icon-button{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;width:44px;height:44px;transition:background var(--duration), border-color var(--duration), transform var(--duration) var(--ease-out);background:0 0;flex-shrink:0;place-items:center;font-size:22px;display:grid}.icon-button:hover{background:var(--accent-soft);border-color:var(--accent)}.icon-button:active{transform:scale(.95)}.icon-button .ui-icon{transition:transform var(--duration-gentle) var(--ease-out)}.icon-button:hover .ui-icon{transform:rotate(-15deg)}.skip-link{z-index:30;background:var(--accent);color:var(--on-accent);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}@media (max-width:760px){.header-inner{gap:12px}.nav-wide{display:none}.nav-compact{display:inline}.header-inner nav{gap:12px;font-size:11px}.header-inner nav a{white-space:nowrap}.brand-subtitle,.brand-divider{display:none}.brand{gap:8px;font-size:16px}.brand-mark{width:32px;height:32px;font-size:28px}}@media (prefers-reduced-motion:reduce){.brand:hover .brand-mark,.icon-button:hover .ui-icon,.icon-button:active{transform:none}}.library{padding-top:64px}.library-hero{justify-content:space-between;align-items:center;gap:48px;padding-bottom:64px;display:flex}.library-hero h1 span{color:var(--accent)}.orbit{border:1px solid var(--line);border-radius:var(--radius-circle);background:radial-gradient(circle, var(--accent-soft), transparent 68%);width:240px;height:240px;transition:transform .8s var(--ease-out);flex-shrink:0;place-items:center;margin-right:64px;display:grid;position:relative;transform:rotate(-25deg)}.orbit:hover{transform:rotate(-12deg)}.orbit:before{content:"";border:1px solid var(--line);border-radius:var(--radius-circle);position:absolute;inset:35px}.orbit:after{content:"";border:1px solid var(--ornament);border-radius:var(--radius-circle);width:290px;height:100px;position:absolute}.orbit span{color:var(--accent);font-size:80px}.orbit i,.orbit b{background:var(--accent);border-radius:var(--radius-circle);width:10px;height:10px;position:absolute;top:10px;right:44px}.orbit b{width:7px;height:7px;top:160px;left:45px}.library-toolbar{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.library-toolbar p{font-size:var(--text-small);color:var(--muted);margin:7px 0 0}.search{background:var(--field-surface);border:1px solid var(--line);border-radius:var(--radius-control);width:clamp(280px,30vw,360px);max-width:100%;min-height:56px;color:var(--muted);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), background var(--duration);align-items:center;gap:12px;padding:5px 12px 5px 18px;display:flex}.search:hover{border-color:var(--line-strong)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.search:focus-within .search-icon{color:var(--accent)}.search-icon{color:var(--placeholder);transition:color var(--duration)}.search input{color:var(--ink);appearance:none;width:100%;min-width:0;caret-color:var(--accent);background:0 0;border:none;flex:1;padding:8px 0;font-size:14px;line-height:1.5}.search input::placeholder{color:var(--placeholder);opacity:1}.search input:focus-visible{outline:none}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search kbd{width:28px;height:28px;font:12px var(--font-mono);color:var(--placeholder);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:0 1px 0 var(--line);flex-shrink:0;place-items:center;display:grid}.search-affordance{flex-shrink:0;place-items:center;width:44px;min-height:44px;display:grid}.search-clear{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-small);cursor:pointer;transition:background var(--duration), color var(--duration);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.search-clear:hover{background:var(--accent-soft);color:var(--accent)}.search-empty{text-align:center;border-bottom:1px solid var(--line);padding:64px 24px}.search-empty h2{font-size:clamp(20px,3vw,28px);font-weight:var(--weight-medium);letter-spacing:-.03em}.search-empty p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:24px;font-size:14px;line-height:1.8}.empty-orbit{width:64px;height:64px;color:var(--ornament);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-circle);place-items:center;margin:0 auto 24px;font-size:40px;display:grid}.collection{grid-template-columns:220px minmax(0,1fr);gap:44px;margin-top:56px;display:grid}.collection-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.collection-number{font:12px var(--font-mono);color:var(--ornament);border-bottom:1px solid var(--ornament);letter-spacing:.12em;align-self:flex-start;padding:0 0 8px}.collection-heading h2{font-family:var(--font-display);font-size:32px;font-weight:var(--weight-medium);letter-spacing:-.6px;margin:0 0 12px}.collection-heading p{color:var(--muted);font-size:var(--text-small);margin:0}.collection-count{color:var(--muted);font:11px var(--font-mono);letter-spacing:.03em}.doc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.doc-row{border-bottom:1px solid var(--line);transition:background var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);align-items:center;gap:20px;padding:24px 16px;display:flex}.doc-row:hover,.doc-row:focus-visible{background:var(--surface-raised);box-shadow:inset 3px 0 var(--accent)}.doc-number{color:var(--muted);font:11px var(--font-mono);min-width:22px}.doc-row div{flex:1;min-width:0}.doc-row h3{font-size:16px;font-weight:var(--weight-bold);letter-spacing:-.015em;margin:0 0 8px}.doc-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:720px;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.reading-time{white-space:nowrap;color:var(--muted);font:11px var(--font-mono)}.row-arrow{color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-circle);width:32px;height:32px;transition:background var(--duration), color var(--duration), border-color var(--duration);flex-shrink:0;place-items:center;font-size:18px;display:grid}.row-arrow .ui-icon{width:16px;height:16px;transition:transform var(--duration-gentle) var(--ease-out)}.doc-row:hover .row-arrow,.doc-row:focus-visible .row-arrow{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.doc-row:hover .row-arrow .ui-icon,.doc-row:focus-visible .row-arrow .ui-icon{transform:translate(1px,-1px)}.library-footer{border-top:1px solid var(--line);font:10px var(--font-mono);color:var(--muted);justify-content:space-between;gap:20px;margin-top:60px;padding:36px 0;display:flex}@media (max-width:760px){.orbit{display:none}.library{padding-top:36px}.library-hero{padding-bottom:28px}.collection{margin-top:40px;display:block}.collection-heading{flex-direction:row;align-items:center;gap:16px}.collection-heading h2{margin-bottom:6px;font-size:28px}.library-toolbar{flex-direction:column;align-items:stretch;gap:16px}.search input{width:100%}.collection-count,.reading-time{display:none}.doc-row{gap:14px;padding-inline:8px}.library-footer{flex-direction:column;line-height:1.7}}@media (max-width:960px){.library-toolbar{flex-direction:column;align-items:stretch;gap:16px}.search{width:100%}}@media (max-width:760px){.search input{font-size:16px}.search kbd{display:none}}@media (prefers-reduced-motion:reduce){.orbit:hover{transform:rotate(-25deg)}.doc-row:hover .row-arrow .ui-icon,.doc-row:focus-visible .row-arrow .ui-icon{transform:none}}.reader-layout{grid-template-columns:minmax(0, 1fr) minmax(0, var(--reading-width)) var(--toc-width);gap:var(--column-gap);box-sizing:border-box;width:100%;min-width:0;padding-top:48px;padding-bottom:60px;display:grid}.reader-main{min-width:0}.reading-progress{background:var(--line);border-radius:var(--radius-pill);height:2px;margin-top:20px;overflow:hidden}.reading-progress>span{width:var(--reading-progress,0%);background:var(--ornament);border-radius:inherit;height:100%;transition:width var(--duration) linear;display:block}.breadcrumbs a{transition:color var(--duration)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs{color:var(--muted);gap:12px;margin-bottom:36px;font-size:12px;display:flex}.reader-meta{color:var(--muted);font:10px var(--font-mono);align-items:center;gap:20px;display:flex}.reader-meta .eyebrow{margin-right:auto}.prose{font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:break-word}.prose h1{margin:24px 0 36px;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.12}.prose h2{letter-spacing:-.6px;font-size:26px;line-height:1.35;font-weight:var(--weight-medium);border-top:1px solid var(--line);margin:52px 0 18px;padding-top:12px}.prose h3{margin-top:32px;font-size:21px;line-height:1.4}.prose h4,.prose h5,.prose h6{font-size:18px}.prose p,.prose ul,.prose ol{margin-block:20px}.prose li{margin-block:7px}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);transition:text-decoration-color var(--duration), color var(--duration)}.prose a:hover{text-decoration-color:currentColor}.prose pre,.prose table{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.prose img,.prose .doc-figure{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-control);max-width:100%;height:auto;margin:28px auto;display:block}.prose .doc-figure{overflow:hidden}.prose .doc-figure svg{width:100%;height:auto;display:block}.prose pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:22px;font-size:13px;line-height:1.7;overflow:auto}.prose :not(pre)>code{background:var(--surface);border-radius:var(--radius-small);padding:2px 5px}.prose table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);text-align:left;min-width:120px;padding:10px 14px}.prose th{background:var(--surface)}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);margin-inline:0;padding:1px 22px}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.toc{top:calc(var(--header-height) + 40px);max-height:calc(100vh - var(--header-height) - 70px);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-self:start;min-width:0;font-size:12px;position:sticky;overflow:auto}.toc-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.toc-heading .eyebrow{margin:0}.toc-heading [data-reading-progress]{color:var(--muted);font:10px var(--font-mono);font-variant-numeric:tabular-nums}.toc .eyebrow{margin-top:0}.toc nav{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:16px 0 20px;padding-left:12px;display:flex}.toc nav a{color:var(--muted);border-radius:var(--radius-small);transition:color var(--duration), opacity var(--duration);padding:4px 8px;line-height:1.4}.toc nav a[aria-current=location]{color:var(--accent);background:var(--accent-soft);font-weight:var(--weight-bold)}.toc nav a:hover,.toc nav a:focus-visible{color:var(--accent)}.toc .toc-level-3{padding-left:12px;font-size:11px}.toc .toc-level-4,.toc .toc-level-5,.toc .toc-level-6{padding-left:22px;font-size:11px}.toc-back{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:10px;padding-top:16px;display:flex}.toc-back span{transition:transform var(--duration) var(--ease-out)}.toc-back:hover span{transform:translate(-3px)}.reading-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;padding-top:28px;display:grid}.reading-footer a{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-panel);transition:border-color var(--duration), background var(--duration), transform var(--duration) var(--ease-out), box-shadow var(--duration);flex-direction:column;gap:16px;padding:24px;display:flex}.reading-footer a:hover{background:var(--surface);border-color:var(--line-strong);transform:translateY(-2px)}.reading-footer a:active{transform:translateY(0)}.reading-footer span{font:10px var(--font-mono);color:var(--muted);letter-spacing:.07em;align-items:center;gap:12px;display:flex}.reading-footer i{transition:transform var(--duration) var(--ease-out);font-style:normal}.reading-footer a:hover i{transform:translate(-3px)}.reading-footer .next-read:hover i{transform:translate(3px)}.reading-footer .next-read span{justify-content:flex-end}.reading-footer strong{font-size:14px;font-weight:var(--weight-medium)}.reading-footer .next-read{text-align:right;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.reading-footer .next-read span{color:var(--on-accent)}.reading-footer .next-read:hover{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (min-width:1440px){.reader-layout{max-width:1440px}}@media (max-width:1100px){.reader-layout{grid-template-columns:minmax(0,1fr) 200px;gap:32px}.reader-spacer{display:none}}@media (max-width:760px){.toc-heading{background:var(--surface);padding-block:6px;position:sticky;top:-16px}.reader-layout{flex-direction:column;padding-top:28px;display:flex}.toc{background:var(--surface);border-radius:var(--radius-control);order:-1;align-self:stretch;max-height:180px;padding:16px;position:static}.toc nav{margin-bottom:0}.toc-back{display:none}.breadcrumbs{margin-bottom:24px}.reader-meta{gap:10px}.reading-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reading-footer a:hover,.reading-footer a:hover i,.reading-footer .next-read:hover i,.toc-back:hover span{transform:none}}.token-section{border-top:1px solid var(--line);margin-top:24px;padding-block:32px}.token-section h2{font-size:22px;font-weight:var(--weight-medium)}.token-section p{color:var(--muted);line-height:1.8}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px;display:grid}.swatch{border:1px solid var(--line);border-radius:var(--radius-panel);height:100px;box-shadow:var(--shadow-panel);transition:transform var(--duration-gentle) var(--ease-out), border-color var(--duration), box-shadow var(--duration);margin-bottom:12px}.swatches>div:hover .swatch{border-color:var(--line-strong);transform:translateY(-3px)}.swatches code{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.mono-specimen{background:var(--field-surface);border:1px solid var(--line);border-radius:var(--radius-panel);scrollbar-width:thin;color:var(--ink);padding:24px;overflow-x:auto}.mono-specimen code{font-size:14px;line-height:1.8}.token-section .type-sample{font-family:var(--font-display);color:var(--ink);font-size:40px;line-height:1.2}.spacing-samples,.element-samples{flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0;display:flex}.spacing-samples div{flex-direction:column;gap:12px;display:flex}.spacing-samples span{background:var(--accent-soft);border:1px solid var(--accent);height:24px;display:block}.pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);padding:7px 12px;font-size:12px}.shape-sample{border:1px solid var(--accent);border-radius:var(--radius-circle);width:42px;height:42px}@media (max-width:760px){.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.swatches>div:hover .swatch{transform:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}::selection{background:var(--accent-soft);color:var(--ink)}[hidden]{display:none!important}docs-header,docs-library,docs-reader,docs-error,docs-tokens{display:block}.page-width,.header-inner{max-width:var(--page-width);margin:auto;padding-inline:32px}.eyebrow{font:var(--text-label) var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;line-height:1.8}.status-dot{border-radius:var(--radius-circle);background:var(--accent);width:7px;height:7px;margin-right:8px;display:inline-block}h1{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.04em;font-weight:var(--weight-medium);margin:24px 0}.library-hero p,.intro{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}code{font-family:var(--font-mono);font-size:.85em}.empty-state,.token-page{padding-block:72px}.empty-state h1{max-width:780px}.button{cursor:pointer;background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:var(--radius-control);font-size:14px;font-weight:var(--weight-medium);transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.button:hover{box-shadow:0 4px 16px var(--focus-ring);transform:translateY(-1px)}.button:active{transform:translateY(0)}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input::selection{background:var(--accent);color:var(--on-accent)}@media (max-width:760px){.page-width,.header-inner{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.button:hover,.button:active{transform:none}html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
