: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}}ui-button,ui-select,ui-date-picker,ui-time-picker,ui-wheel{--ui-background:var(--surface-raised,#fffdfa);--ui-field-background:var(--field-surface,#faf6f1);--ui-foreground:var(--ink,#2b1822);--ui-muted:var(--muted,#7e7162);--ui-accent:var(--accent,#632542);--ui-accent-ink:var(--on-accent,#fffdfa);--ui-accent-soft:var(--accent-soft,#eedce3);--ui-border:var(--line,#dbcab1);--ui-focus:var(--focus-ring,#d6adbd);--ui-danger:var(--hard,#b33e35);--ui-radius:var(--radius-control,12px);--ui-font:var(--font-sans,system-ui, sans-serif);--ui-mono:var(--font-mono,ui-monospace, monospace);--ui-motion:.22s;--ui-ease:cubic-bezier(.2, .8, .2, 1);font-family:var(--ui-font);color:var(--ui-foreground);display:inline-block}ui-select,ui-date-picker,ui-time-picker{width:100%;min-width:0}.ui-field{gap:8px;min-width:0;display:grid}.ui-control-label{font:11px var(--ui-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ui-muted)}.ui-control-shell{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-field-background);min-height:48px;transition:border-color var(--ui-motion) var(--ui-ease), box-shadow var(--ui-motion) var(--ui-ease), background var(--ui-motion) var(--ui-ease), transform var(--ui-motion) var(--ui-ease);align-items:center;display:flex;position:relative}.ui-control-shell:hover:not(:has(:disabled)){border-color:var(--ui-accent);transform:translateY(-1px)}.ui-control-shell:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-focus)}.ui-control-shell:has([aria-expanded=true]){border-color:var(--ui-accent);background:var(--ui-background)}.ui-control-shell>input:not(.ui-form-value){border-radius:inherit;width:100%;min-width:0;height:46px;color:var(--ui-foreground);font:14px var(--ui-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0 44px 0 14px}.ui-control-shell input::placeholder{color:var(--ui-muted)}.ui-control-hint{color:var(--ui-muted);font-size:12px;line-height:1.5}.ui-control-hint:empty{display:none}.ui-field[data-invalid=true] .ui-control-shell{border-color:var(--ui-danger)}.ui-control-shell:has(input:user-invalid){border-color:var(--ui-danger)}.ui-field[data-invalid=true] .ui-control-hint{color:var(--ui-danger)}.ui-field:has(:disabled)>.ui-control-label{opacity:.65}.ui-control-shell:has(>:disabled){opacity:.5;cursor:not-allowed}.ui-popover{overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) + 6px);background:var(--ui-background);max-height:min(440px,100dvh - 24px);color:var(--ui-foreground);font-family:var(--ui-font);opacity:0;transform-origin:top;transition:opacity var(--ui-motion) var(--ui-ease), transform var(--ui-motion) var(--ui-ease), display var(--ui-motion) allow-discrete, overlay var(--ui-motion) allow-discrete;margin:0;padding:12px;position:fixed;inset:auto;overflow:auto;transform:translateY(-8px)scale(.98);box-shadow:0 18px 54px #00000038,0 2px 6px #00000014}.ui-popover:popover-open{opacity:1;transform:translateY(0)scale(1)}@starting-style{.ui-popover:popover-open{opacity:0;transform:translateY(-8px)scale(.98)}}.ui-popover :where(button,input){font:inherit;color:inherit}.ui-popover button:focus-visible,.ui-popover input:focus-visible,.ui-picker-toggle:focus-visible,.ui-select-trigger:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-picker-toggle{border-radius:calc(var(--ui-radius) - 4px);width:36px;height:36px;color:var(--ui-muted);cursor:pointer;transition:background var(--ui-motion), color var(--ui-motion), transform var(--ui-motion);background:0 0;border:0;place-items:center;padding:8px;display:grid;position:absolute;right:5px}.ui-picker-toggle:hover:not(:disabled),.ui-picker-toggle[aria-expanded=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-picker-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:20px;height:20px}.ui-panel-footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 2px 0;display:flex}.ui-format-hint{color:var(--ui-muted);font:11px var(--ui-mono)}.ui-text-action{color:var(--ui-accent);cursor:pointer;transition:background var(--ui-motion);background:0 0;border:0;border-radius:8px;padding:8px;font-size:13px}.ui-text-action:hover:not(:disabled){background:var(--ui-accent-soft)}.ui-popover button:disabled{opacity:.35;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-popover,.ui-control-shell,.ui-picker-toggle{transition:none;transform:none}}@media (forced-colors:active){.ui-control-shell,.ui-popover{border:1px solid buttontext}}ui-wheel{flex:1;min-width:0;display:block}.ui-wheel-label{color:var(--ui-muted);font:11px var(--ui-mono);text-align:center;padding:0 4px 8px}.ui-wheel-frame{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-field-background);position:relative;overflow:hidden}.ui-wheel-track{box-sizing:border-box;z-index:1;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;height:200px;padding-block:80px;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.ui-wheel-track::-webkit-scrollbar{display:none}.ui-wheel-row{box-sizing:border-box;scroll-snap-align:center;height:40px;color:var(--ui-muted);font:16px var(--ui-mono);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;padding:0 6px;transition:color .15s,transform .15s;display:grid}.ui-wheel-row[data-centered=true]{color:var(--ui-accent);font-weight:600;transform:scale(1.12)}.ui-wheel-highlight{border:1px solid var(--ui-border);background:var(--ui-accent-soft);pointer-events:none;border-radius:8px;height:40px;position:absolute;inset:80px 6px auto}.ui-wheel-track:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.ui-wheel-row{transition:none}}.ui-button{border-radius:var(--ui-radius);background:var(--ui-accent);width:100%;min-height:48px;color:var(--ui-accent-ink);font:500 14px var(--ui-font);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform var(--ui-motion) var(--ui-ease), box-shadow var(--ui-motion) var(--ui-ease), background var(--ui-motion), border-color var(--ui-motion), opacity var(--ui-motion);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 20px;display:inline-flex;position:relative;overflow:hidden}.ui-button:after{content:"";z-index:-1;transition:transform .55s var(--ui-ease);background:linear-gradient(110deg,#0000,#ffffff26,#0000);position:absolute;inset:0;transform:translate(-110%)}.ui-button:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--ui-accent) 24%, transparent);transform:translateY(-2px)}.ui-button:hover:not(:disabled):after{transform:translate(110%)}.ui-button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.97)}.ui-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}.ui-button[data-variant=secondary]{background:var(--ui-background);border-color:var(--ui-border);color:var(--ui-foreground)}.ui-button[data-variant=ghost]{border-color:var(--ui-border);color:var(--ui-foreground);background:0 0}.ui-button[data-variant=ghost]:hover:not(:disabled),.ui-button[aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent)}.ui-button[data-variant=danger]{background:var(--ui-danger);color:#fff}.ui-button[data-size=sm]{min-height:34px;padding:7px 12px;font-size:12px}.ui-button[data-size=lg]{min-height:56px;padding:16px 26px;font-size:16px}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button[aria-busy=true]{opacity:.8;cursor:progress}.ui-button-icon{transition:transform .4s var(--ui-ease);font-size:19px;line-height:1;display:inline-block}.ui-button-icon:empty{display:none}.ui-button-icon[data-loading=true]{animation:.9s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-button:after,.ui-button-icon{transition:none;animation:none;transform:none}}.ui-select-trigger{border-radius:inherit;width:100%;min-width:0;height:46px;color:var(--ui-foreground);font:14px var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:flex}.ui-selection{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-selection[data-placeholder=true]{color:var(--ui-muted)}.ui-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--ui-muted);transition:transform .24s var(--ui-ease), color .24s;flex:0 0 18px;font-size:20px}.ui-select-trigger[aria-expanded=true] .ui-chevron{color:var(--ui-accent);transform:rotate(180deg)}.ui-form-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.ui-search{border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) - 3px);background:var(--ui-field-background);color:var(--ui-muted);align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.ui-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:3px 0;font-size:13px}.ui-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-focus)}.ui-search input:focus-visible{outline:none}.ui-option-list{scrollbar-width:thin;gap:4px;max-height:280px;display:grid;overflow:hidden auto}.ui-option{border-radius:calc(var(--ui-radius) - 3px);text-align:left;cursor:pointer;width:100%;min-width:0;min-height:44px;transition:background .16s, border-color .16s, transform .18s var(--ui-ease);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ui-option:hover:not(:disabled),.ui-option[data-active=true]{background:var(--ui-field-background);transform:translate(2px)}.ui-option[aria-selected=true]{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-option-label{font-size:14px;display:block}.ui-option small{color:var(--ui-muted);font:11px var(--ui-mono);overflow-wrap:anywhere;margin-top:4px;display:block}.ui-select-panel{overflow-x:hidden}.ui-option-check{color:var(--ui-accent)}.ui-empty{color:var(--ui-muted);padding:14px;font-size:13px}@media (prefers-reduced-motion:reduce){.ui-option,.ui-chevron{transition:none;transform:none}}.ui-calendar-header{align-items:center;gap:8px;padding-bottom:14px;display:flex}.ui-panel-icon{border:1px solid var(--ui-border);cursor:pointer;background:0 0;border-radius:9px;place-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:grid}.ui-panel-icon:hover:not(:disabled){background:var(--ui-accent-soft);transform:scale(1.06)}.ui-month-title{flex:1;padding-left:4px;font-size:14px;font-weight:600}.ui-calendar-select{border:1px solid var(--ui-border);background:var(--ui-field-background);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 5px;transition:background .18s,border-color .18s;display:inline-flex}.ui-calendar-select:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.ui-calendar-select svg,.ui-panel-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.ui-calendar-wheels{gap:14px;padding-block:8px;display:flex}.ui-weekdays,.ui-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ui-weekdays{color:var(--ui-muted);font:10px var(--ui-mono);text-align:center;padding-bottom:8px}.ui-calendar-grid{gap:3px;display:grid}.ui-calendar-grid button{font-variant-numeric:tabular-nums;cursor:pointer;min-height:34px;transition:background .18s, color .18s, transform .18s var(--ui-ease);background:0 0;border:1px solid #0000;border-radius:9px;padding:6px 0;font-size:13px;position:relative}.ui-calendar-grid button[data-outside=true]{color:var(--ui-muted);opacity:.5}.ui-calendar-grid button:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent);transform:scale(1.1)}.ui-calendar-grid button[aria-selected=true]{background:var(--ui-accent);color:var(--ui-accent-ink);box-shadow:0 3px 8px color-mix(in srgb, var(--ui-accent) 22%, transparent)}.ui-calendar-grid button[aria-current=date]:not([aria-selected=true]){border-color:var(--ui-accent)}@media (prefers-reduced-motion:reduce){.ui-panel-icon,.ui-calendar-grid button{transition:none;transform:none}}.ui-time-heading{justify-content:space-between;align-items:center;padding:4px 4px 18px;font-size:14px;font-weight:600;display:flex}.ui-time-dials{justify-content:center;align-items:center;gap:12px;padding:4px 8px 16px;display:flex}.ui-time-colon{color:var(--ui-muted);font:28px var(--ui-mono);padding-top:20px}.ui-time-error{color:var(--ui-danger);font-size:12px;line-height:1.5}.ui-time-error:empty{display:none}.ui-period{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-field-background);gap:6px;padding:4px;display:flex}.ui-period button{border-radius:calc(var(--ui-radius) - 4px);color:var(--ui-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:9px;transition:background .22s,color .22s,box-shadow .22s}.ui-period button[aria-pressed=true]{background:var(--ui-background);color:var(--ui-accent);box-shadow:0 2px 5px #0000001f}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)}.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)}.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:767px){.reader-layout{flex-direction:column;padding-top:28px;display:flex}.toc{display:none}}@media (max-width:760px){.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}}docs-playground{--lord-sun:var(--color-golden-hour-500);--lord-moon:var(--color-paper-400);--lord-mars:var(--color-persimmon-600);--lord-mercury:var(--color-ceremonial-matcha-500);--lord-jupiter:var(--color-antique-bronze-400);--lord-venus:var(--color-oxblood-300);--lord-saturn:var(--color-inkstone-600);--lord-rahu:var(--color-mature-webingo-teal-600);--lord-ketu:var(--color-champagne-500);--hard:var(--color-persimmon-600);--soft:var(--color-mature-webingo-teal-600);--neutral:var(--ornament);display:block}:root[data-theme=dark] docs-playground{--lord-saturn:var(--color-inkstone-300);--lord-moon:var(--color-paper-200);--hard:var(--color-persimmon-400);--soft:var(--color-mature-webingo-teal-400)}natal-wheel,kundli-chart,dasha-timeline,ashtakavarga-grid,panchang-ribbon,response-inspector,birth-console,playground-source{display:block}.playground{padding-top:56px;padding-bottom:96px}.playground-hero{justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:40px;display:flex}.playground-hero h1 span{color:var(--accent)}.playground-hero p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.feature-tabs{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);scrollbar-width:none;gap:4px;margin-top:40px;padding:6px;display:flex;position:relative;overflow-x:auto}.feature-tabs [role=tab]{z-index:1;text-align:left;border-radius:var(--radius-control);cursor:pointer;transition:color var(--duration) var(--ease-out);background:0 0;border:0;flex:1 0 auto;gap:2px;padding:12px 18px;display:grid;position:relative}.feature-tabs [role=tab]:hover .tab-label{color:var(--accent)}.tab-tradition{font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tab-label{font-size:15px;font-weight:var(--weight-medium);letter-spacing:-.01em;transition:color var(--duration)}.feature-tabs [aria-selected=true] .tab-label{color:var(--accent)}.tab-indicator{width:var(--tab-w,0);transform:translateX(var(--tab-x,6px));border-radius:var(--radius-control);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);transition:transform var(--duration-gentle) var(--ease-out), width var(--duration-gentle) var(--ease-out);position:absolute;top:6px;bottom:6px;left:0}.feature-panel{animation:pg-rise var(--duration-gentle) var(--ease-out);margin-top:24px}.feature-panel[data-active=false]{display:none}.feature-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding:8px 4px 20px;display:flex}.feature-heading h2{font-size:clamp(24px,3vw,32px);font-weight:var(--weight-medium);letter-spacing:-.03em;margin:0 0 6px}.feature-heading p{color:var(--muted);margin:0;font-size:15px}.feature-heading dl{flex-shrink:0;gap:28px;margin:0;display:flex}.feature-heading dt{font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.feature-heading dd{margin:0;font-size:13px}.feature-heading code{color:var(--accent)}.pg-chart{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-panel);padding:28px;position:relative;overflow:hidden}.pg-chart-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.pg-chart[data-status=loading] .pg-chart-grid,.pg-chart[data-status=loading] .dasha-stage,.pg-chart[data-status=loading] .av-scroll,.pg-chart[data-status=loading] .pc-ribbon{opacity:.55;filter:saturate(.6);transition:opacity var(--duration-gentle), filter var(--duration-gentle)}.pg-side{gap:24px;display:grid}.side-block{border-bottom:1px solid var(--line);gap:10px;padding-bottom:20px;display:grid}.side-block:last-child{border-bottom:0}.side-block .eyebrow{margin:0}.side-hint{color:var(--muted);font-size:var(--text-small);margin:12px 0 0;line-height:1.6}.pg-caption{min-height:3.2em;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.pg-caption strong{color:var(--ink)}.pg-caption span{color:var(--accent);display:block}.glyph{width:1.4em;color:var(--accent);display:inline-block}.pg-skeleton{min-height:420px;color:var(--muted);background:radial-gradient(circle at 50% 45%, var(--accent-soft), transparent 55%);place-items:center;gap:16px;font-size:14px;display:grid}.pg-skeleton-orbit{width:96px;height:96px;color:var(--accent);border:1px dashed var(--line-strong);border-radius:var(--radius-circle);place-items:center;font-size:40px;animation:6s linear infinite pg-spin;display:grid}.pg-progress{background:var(--accent-soft);z-index:3;height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.pg-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;animation:pg-sweep 1.1s var(--ease-out) infinite;position:absolute;inset:0}.pg-error{border:1px solid color-mix(in srgb, var(--hard) 40%, var(--line));border-radius:var(--radius-control);background:color-mix(in srgb, var(--hard) 6%, var(--surface-raised));animation:pg-rise var(--duration-gentle) var(--ease-out);align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.pg-error-code{font:12px var(--font-mono);color:var(--hard);border-radius:var(--radius-small);white-space:nowrap;border:1px solid;padding:3px 8px}.pg-error p{color:var(--muted);margin:4px 0 0;font-size:14px}.pg-tip{left:var(--x,50%);top:var(--y,50%);z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:160px;color:var(--muted);pointer-events:none;opacity:0;transform-origin:bottom;transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);gap:2px;padding:10px 14px;font-size:13px;line-height:1.5;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))scale(.96);box-shadow:0 12px 32px #0000001f}.pg-tip.is-visible{opacity:1;transform:translate(-50%,calc(-100% - 18px))scale(1)}.pg-tip strong{color:var(--ink);font-weight:var(--weight-medium)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);cursor:pointer;min-height:34px;transition:background var(--duration), border-color var(--duration), opacity var(--duration), transform var(--duration) var(--ease-out);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip:active{transform:scale(.96)}.chip[aria-pressed=false]{opacity:.45;border-style:dashed}.chip-count{font:11px var(--font-mono);color:var(--muted)}.segmented{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:2px;padding:4px;display:inline-flex}.segmented button{border-radius:calc(var(--radius-control) - 3px);font-size:13px;font-weight:var(--weight-medium);color:var(--muted);cursor:pointer;transition:background var(--duration) var(--ease-out), color var(--duration), box-shadow var(--duration);background:0 0;border:0;padding:8px 14px}.segmented button:hover{color:var(--accent)}.segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--accent);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line-strong)}.segmented.small button{font:12px var(--font-mono);padding:5px 10px}.ghost-button{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;min-height:34px;transition:border-color var(--duration), color var(--duration), background var(--duration);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.ghost-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.icon-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;width:40px;height:40px;transition:border-color var(--duration), color var(--duration), transform var(--duration) var(--ease-out);place-items:center;display:grid}.icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-button:active:not(:disabled){transform:scale(.94)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.bars,.facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:76px 1fr 20px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-label{color:var(--muted)}.bar-track{border-radius:var(--radius-pill);background:var(--surface);height:6px;overflow:hidden}.bar-fill{height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--ornament), var(--accent));animation:pg-grow .7s var(--ease-out) both;transform-origin:0;display:block}.bar-count{font:12px var(--font-mono);text-align:right}.facts li{font-size:14px}.facts em{color:var(--accent);font-style:normal}@keyframes pg-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pg-spin{to{transform:rotate(360deg)}}@keyframes pg-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes pg-grow{0%{transform:scaleX(0)}}@keyframes pg-draw{0%{stroke-dashoffset:1px}}@keyframes pg-pop{0%{opacity:0;transform:scale(.6)}}@keyframes pg-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 0 0 6px #0000}}@media (max-width:960px){.pg-chart-grid{grid-template-columns:1fr}.feature-heading,.playground-hero{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.pg-chart{padding:18px}.feature-heading dl{flex-direction:column;gap:12px}}.birth-console fieldset{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-panel);transition:opacity var(--duration-gentle);flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0;padding:20px;display:flex}.birth-console fieldset:disabled{opacity:.6}.birth-console .coordinates{gap:14px;display:flex}.birth-console ui-date-picker{flex:164px;width:164px}.birth-console ui-time-picker{flex:140px;width:140px}.birth-console ui-select{flex:150px;width:150px}.birth-console #birth-place{flex-basis:180px;width:180px}.field{gap:6px;display:grid}.field>span{font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field-surface);min-height:44px;color:var(--ink);font:14px var(--font-sans);caret-color:var(--accent);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), background var(--duration);padding:10px 12px}.field input:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--line-strong)}.field input:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.field input:user-invalid{border-color:var(--hard)}.birth-console .coordinates input{width:128px;font-family:var(--font-mono)}.birth-console .coordinates input.is-filled{animation:console-fill .7s var(--ease-out)}.cast-button{min-width:156px;margin-left:auto;position:relative}@keyframes console-fill{0%{background:var(--accent-soft);border-color:var(--accent)}}@media (max-width:760px){.birth-console .field,.birth-console .coordinates{flex:140px}.birth-console .coordinates input,.cast-button{width:100%}}.source{flex:0 460px;justify-items:end;gap:12px;min-width:0;display:grid}.source-banner{min-width:0;max-width:100%}.source-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);font:12px var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.source-dot{border-radius:var(--radius-circle);background:var(--muted);width:8px;height:8px}[data-source=live] .source-dot{background:var(--soft);animation:2s ease-in-out infinite source-beat}[data-source=sample] .source-dot{background:var(--ornament)}[data-source=checking] .source-dot{animation:.9s ease-in-out infinite source-blink}.source-banner{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);animation:pg-rise var(--duration-gentle) var(--ease-out);padding:16px 18px}.source-banner p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.source-command{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-command code{border-radius:var(--radius-small);background:var(--canvas);border:1px solid var(--line);white-space:nowrap;-webkit-user-select:all;user-select:all;flex:100%;padding:10px 12px;font-size:12px;overflow-x:auto}@keyframes source-beat{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--soft) 55%, transparent)}60%{box-shadow:0 0 0 7px #0000}}@keyframes source-blink{50%{opacity:.3}}@media (max-width:960px){.source{justify-items:start}}.wheel-stage{width:100%;max-width:620px;margin-inline:auto;padding:24px;position:relative}.wheel-svg{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.wheel-svg .disc{fill:var(--surface-raised);stroke:var(--line-strong)}.wheel-svg .sign{stroke:var(--line);stroke-width:1px;animation:wheel-sector .7s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms);transform-origin:300px 300px}.wheel-svg .el-fire{fill:color-mix(in srgb, var(--color-persimmon-500) 9%, transparent)}.wheel-svg .el-earth{fill:color-mix(in srgb, var(--color-ceremonial-matcha-500) 9%, transparent)}.wheel-svg .el-air{fill:color-mix(in srgb, var(--color-golden-hour-500) 10%, transparent)}.wheel-svg .el-water{fill:color-mix(in srgb, var(--color-mature-webingo-teal-500) 9%, transparent)}.wheel-svg .sign-glyph{text-anchor:middle;fill:var(--ornament);pointer-events:none;font-size:17px}.wheel-svg .tick{stroke:var(--line-strong);stroke-width:.8px}.wheel-svg .ring{fill:none;stroke:var(--line-strong)}.wheel-svg .cusp{stroke:var(--line);stroke-width:1px}.wheel-svg .cusp.axis{stroke:var(--accent);stroke-width:1.4px}.wheel-svg .house-number{font:11px var(--font-mono);text-anchor:middle;fill:var(--muted);opacity:.75}.wheel-svg .angle-label circle{fill:var(--accent)}.wheel-svg .angle-label text{font:600 11px var(--font-mono);letter-spacing:.08em;text-anchor:middle;fill:var(--accent)}.wheel-svg .core{fill:var(--ornament)}.wheel-svg .asp-line{fill:none;stroke-width:1.4px;stroke-linecap:round;opacity:var(--strength);stroke-dashoffset:0;animation:wheel-chord .9s var(--ease-out) both;animation-delay:calc(.5s + var(--i) * 40ms);transition:opacity var(--duration) var(--ease-out), stroke-width var(--duration)}.wheel-svg .asp-line[stroke-dasharray="1"]{stroke-dasharray:1;animation-name:pg-draw}.wheel-svg .asp.hard .asp-line{stroke:var(--hard)}.wheel-svg .asp.soft .asp-line{stroke:var(--soft)}.wheel-svg .asp.neutral .asp-line{stroke:var(--neutral)}.wheel-svg .asp-hit{stroke:#0000;stroke-width:12px;cursor:help}.wheel-svg .asp{transition:opacity var(--duration-gentle) var(--ease-out)}.wheel-svg.hide-conjunction .asp[data-aspect=conjunction],.wheel-svg.hide-opposition .asp[data-aspect=opposition],.wheel-svg.hide-square .asp[data-aspect=square],.wheel-svg.hide-trine .asp[data-aspect=trine],.wheel-svg.hide-sextile .asp[data-aspect=sextile]{opacity:0;pointer-events:none}.wheel-svg.is-focused .asp:not(.is-lit) .asp-line{opacity:.06}.wheel-svg .asp.is-lit .asp-line{opacity:1;stroke-width:2.4px}.wheel-svg .planet{cursor:pointer;animation:pg-pop .5s var(--ease-out) both;animation-delay:calc(.3s + var(--i) * 55ms);transform-box:fill-box;transform-origin:50%;transition:opacity var(--duration) var(--ease-out);outline:none}.wheel-svg .planet-hit{fill:var(--surface-raised);stroke:var(--line);transition:fill var(--duration), stroke var(--duration), r var(--duration) var(--ease-out)}.wheel-svg .planet-glyph{text-anchor:middle;fill:var(--ink);pointer-events:none;font-size:18px}.wheel-svg .planet.retro .planet-glyph{fill:var(--hard)}.wheel-svg .planet-degree{font:10px var(--font-mono);text-anchor:middle;fill:var(--muted);pointer-events:none}.wheel-svg .leader{stroke:var(--line-strong);stroke-width:.8px}.wheel-svg .true-tick{stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round}.wheel-svg .planet:hover .planet-hit,.wheel-svg .planet:focus-visible .planet-hit,.wheel-svg .planet.is-lit .planet-hit{fill:var(--accent-soft);stroke:var(--accent);r:18px}.wheel-svg .planet:focus-visible .planet-hit{stroke-width:2px}.wheel-svg.is-focused .planet:not(.is-lit):not(:hover):not(:focus-visible){opacity:.35}.aspect-chip svg{width:22px;height:8px}.aspect-chip line{stroke-width:2px;stroke-linecap:round}.aspect-chip.hard line{stroke:var(--hard)}.aspect-chip.soft line{stroke:var(--soft)}.aspect-chip.neutral line{stroke:var(--neutral)}@keyframes wheel-sector{0%{opacity:0;transform:rotate(-18deg)scale(.96)}}@keyframes wheel-chord{0%{opacity:0}}.kundli-stage{width:100%;max-width:520px;margin-inline:auto}.kundli-svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.kundli-svg .house{fill:#0000;transition:fill var(--duration-gentle) var(--ease-out)}.kundli-svg .house:hover{fill:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.kundli-svg .house.is-lit{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.kundli-svg .frame-line{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:1;animation:pg-draw .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms);pointer-events:none}.kundli-svg .frame-line.outer{stroke-width:1.4px}.kundli-svg .lagna-frame{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linejoin:round;pointer-events:none;transition:stroke-width var(--duration)}.kundli-svg .lagna-frame.is-target{stroke-width:3.5px}.kundli-svg .sign-number{font:11px var(--font-mono);text-anchor:middle;fill:var(--ornament);pointer-events:none}.kundli-svg .sign-number.is-lagna{fill:var(--accent);font-weight:700}.kundli-svg .graha{cursor:pointer;animation:pg-pop .45s var(--ease-out) both;animation-delay:calc(.6s + var(--i) * 60ms);transform-box:fill-box;transform-origin:50%;transition:opacity var(--duration);outline:none}.kundli-svg .graha-ring{fill:var(--surface-raised);stroke:var(--line);transition:stroke var(--duration), fill var(--duration), r var(--duration) var(--ease-out)}.kundli-svg .graha text{text-anchor:middle;fill:var(--ink);pointer-events:none;font-size:15px;font-weight:650}.kundli-svg .graha.vargottama .graha-ring{stroke:var(--ornament);stroke-dasharray:2 3}.kundli-svg .graha:hover .graha-ring,.kundli-svg .graha:focus-visible .graha-ring,.kundli-svg .graha.is-source .graha-ring{fill:var(--accent);stroke:var(--accent);r:17px}.kundli-svg .graha:hover text,.kundli-svg .graha:focus-visible text,.kundli-svg .graha.is-source text{fill:var(--on-accent)}.kundli-svg .graha.is-target .graha-ring{stroke:var(--accent);stroke-width:2px;fill:var(--accent-soft)}.kundli-svg.is-focused .graha:not(.is-source):not(.is-target){opacity:.4}.kundli-lagna{font-size:22px;font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0}.dasha-stage{gap:20px;display:grid}.dasha-lane{padding-top:26px;position:relative}.dasha-track{gap:3px;height:76px;display:flex}.dasha-track.level-2{height:58px}.dasha-period{--hue:var(--accent);flex:var(--grow) 1 0;border:1px solid color-mix(in srgb, var(--hue) 45%, var(--line));border-radius:var(--radius-small);background:color-mix(in srgb, var(--hue) 14%, var(--surface-raised));text-align:left;cursor:pointer;min-width:0;animation:dasha-grow .6s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms);transform-origin:0;transition:background var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), box-shadow var(--duration);align-content:center;justify-items:start;gap:1px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.dasha-period:first-child{border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control)}.dasha-period:last-child{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.dasha-period:hover,.dasha-period:focus-visible{background:color-mix(in srgb, var(--hue) 26%, var(--surface-raised));box-shadow:0 8px 20px color-mix(in srgb, var(--hue) 22%, transparent);z-index:1;transform:translateY(-2px)}.dasha-period.is-selected{border-color:var(--hue);box-shadow:inset 0 0 0 1px var(--hue)}.dasha-period.is-active:after{content:"";border-radius:var(--radius-circle);background:var(--accent);width:7px;height:7px;animation:2s ease-in-out infinite pg-pulse;position:absolute;inset:auto 8px 6px auto}.dasha-glyph{color:var(--hue);font-size:18px;line-height:1}.dasha-name{font-size:13px;font-weight:var(--weight-medium);white-space:nowrap}.dasha-years{font:11px var(--font-mono);color:var(--muted)}.lord-sun{--hue:var(--lord-sun)}.lord-moon{--hue:var(--lord-moon)}.lord-mars{--hue:var(--lord-mars)}.lord-mercury{--hue:var(--lord-mercury)}.lord-jupiter{--hue:var(--lord-jupiter)}.lord-venus{--hue:var(--lord-venus)}.lord-saturn{--hue:var(--lord-saturn)}.lord-rahu{--hue:var(--lord-rahu)}.lord-ketu{--hue:var(--lord-ketu)}.dasha-marker{height:36px;top:0;left:var(--at);border-left:1.5px dashed var(--muted);pointer-events:none;width:0;position:absolute}.dasha-marker span{font:var(--text-label) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;position:absolute;top:0;left:6px}.dasha-marker.today{border-left:2px solid var(--accent)}.dasha-marker.today span{color:var(--accent)}.dasha-marker.today:before{content:"";border-radius:var(--radius-circle);background:var(--accent);width:8px;height:8px;animation:2s ease-in-out infinite pg-pulse;position:absolute;top:16px;left:-5px}.dasha-axis{height:18px;margin-top:6px;position:relative}.dasha-axis span{left:var(--at);font:11px var(--font-mono);color:var(--muted);position:absolute;transform:translate(-50%)}.dasha-zoom{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);animation:pg-rise var(--duration-gentle) var(--ease-out);padding:18px}.dasha-zoom-head{align-items:center;gap:14px;display:flex}.dasha-details{border-top:1px solid var(--line);gap:16px;padding-top:20px;display:grid}.dasha-heading{align-items:center;gap:16px;display:flex}.dasha-heading h3{font-size:22px;font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0}.dasha-heading small{font:var(--text-label) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dasha-heading p{color:var(--muted);margin:2px 0 0;font-size:14px}.dasha-big-glyph{width:52px;height:52px;color:var(--accent);border:1px solid var(--line-strong);border-radius:var(--radius-circle);background:var(--accent-soft);place-items:center;font-size:26px;display:grid}.running-badge{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;padding:6px 12px}.dasha-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.dasha-list li{border-radius:var(--radius-small);grid-template-columns:auto 1fr auto;align-items:center;gap:4px;padding:6px 8px;font-size:14px;display:grid}.dasha-list li.is-active{background:var(--accent-soft)}.dasha-list-dates{font:12px var(--font-mono);color:var(--muted)}@keyframes dasha-grow{0%{opacity:0;transform:scaleX(.3)}}@media (max-width:760px){.dasha-name,.dasha-years{display:none}}.av-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.av-total{color:var(--muted);margin:0;font-size:14px}.av-total strong{font:600 20px var(--font-mono);color:var(--accent)}.av-scroll{overflow-x:auto}.av-table{border-collapse:separate;border-spacing:4px;font-variant-numeric:tabular-nums;width:100%;min-width:720px}.av-table th{font-weight:var(--weight-medium);text-align:left;white-space:nowrap;color:var(--muted);transition:color var(--duration);font-size:13px}.av-table tbody th,.av-table tfoot th{width:112px;padding-right:8px}.av-table thead th{text-align:center;padding-bottom:6px}.av-sign{color:var(--ornament);font-size:18px}.av-table thead th.is-lagna .av-sign{color:var(--accent)}.av-table thead th.is-lagna:after{content:"";border-radius:var(--radius-circle);background:var(--accent);width:5px;height:5px;margin:4px auto 0;display:block}.av-table tbody td{text-align:center;height:40px;font:13px var(--font-mono);border-radius:var(--radius-small);color:var(--ink);background:color-mix(in srgb, var(--accent) calc(var(--v) * 62%), var(--surface));animation:av-cell .42s var(--ease-out) both;animation-delay:calc(var(--i) * 6ms);transition:transform var(--duration) var(--ease-out), box-shadow var(--duration), opacity var(--duration);position:relative}.av-table tbody td.is-own:after{content:"";border-radius:var(--radius-circle);background:var(--ornament);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface-raised);position:absolute;top:5px;right:5px}.av-table tbody td.is-hot{color:var(--on-accent)}.av-table.is-focused tbody td:not(.is-row):not(.is-col){opacity:.45}.av-table tbody td.is-row.is-col{box-shadow:0 6px 16px #00000024, 0 0 0 2px var(--accent);z-index:1;transform:scale(1.12)}.av-table th.is-row,.av-table th.is-col{color:var(--accent)}.av-table tfoot td{vertical-align:bottom;text-align:center;height:86px;padding-top:6px;position:relative}.av-bar{height:calc(var(--h) * 54px);background:linear-gradient(180deg, var(--ornament), color-mix(in srgb, var(--ornament) 40%, transparent));transform-origin:bottom;width:70%;animation:av-rise .7s var(--ease-out) both;border-radius:6px 6px 2px 2px;margin:0 auto 6px;animation-delay:.3s;display:block}.av-table tfoot td.is-strong .av-bar{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 45%, transparent))}.av-sav{font:600 13px var(--font-mono)}.av-table tfoot td.is-strong .av-sav{color:var(--accent)}.av-table tfoot td.is-col .av-bar{filter:brightness(1.15);box-shadow:0 0 0 2px var(--accent)}.av-source{font:11px var(--font-mono);opacity:.8;margin-top:4px;display:block}@keyframes av-cell{0%{opacity:0;transform:scale(.8)}}@keyframes av-rise{0%{transform:scaleY(0)}}.pc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.pc-controls{align-items:flex-end;gap:8px;display:flex}.pc-controls ui-date-picker{width:174px}.pc-controls .ui-button{min-height:48px}.pc-controls input{min-height:40px}.pc-summary{flex-wrap:wrap;gap:8px;margin:0;display:flex}.pc-summary div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);animation:pg-rise var(--duration-gentle) var(--ease-out) both;padding:8px 12px}.pc-summary dt{font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pc-summary dd{font-size:14px;font-weight:var(--weight-medium);margin:2px 0 0}.pc-ribbon{border-radius:var(--radius-control);gap:10px;padding:34px 0 6px 112px;display:grid;position:relative}.pc-ribbon:before{content:"";border-radius:var(--radius-control);background:linear-gradient(90deg, color-mix(in srgb, var(--color-golden-hour-500) 9%, transparent) 0, color-mix(in srgb, var(--color-golden-hour-500) 4%, transparent) var(--sunset), color-mix(in srgb, var(--color-oxblood-700) 9%, transparent) var(--sunset), color-mix(in srgb, var(--color-oxblood-700) 14%, transparent) 100%);pointer-events:none;position:absolute;inset:26px 0 22px 112px}.pc-sky{height:22px;position:absolute;top:0;left:112px;right:0}.pc-sun{left:var(--at);font:11px var(--font-mono);color:var(--muted);white-space:nowrap;position:absolute;transform:translate(-50%)}.pc-sun.rise{transform:none}.pc-sun.next{transform:translate(-100%)}.pc-sun.set{color:var(--accent)}.pc-lane{display:grid;position:relative}.pc-lane-label{font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:absolute;top:50%;left:-112px;transform:translateY(-50%)}.pc-track{height:52px;position:relative}.pc-segment{top:0;bottom:0;left:var(--left);width:var(--width);border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);cursor:default;animation:pc-slide .6s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms);transition:border-color var(--duration), box-shadow var(--duration), background var(--duration);outline:none;align-content:center;gap:1px;padding:0 12px;display:grid;position:absolute;overflow:hidden}.pc-segment+.pc-segment{border-left-width:2px}.pc-segment.starts-before{border-left-style:dashed}.pc-segment.ends-after{border-right-style:dashed}.pc-segment:hover,.pc-segment:focus-visible,.pc-segment.is-lit{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 6px 18px var(--focus-ring);z-index:1}.pc-name{font-size:14px;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-time{font:11px var(--font-mono);color:var(--muted);white-space:nowrap}.limb-tithi{border-top:3px solid var(--lord-moon)}.limb-nakshatra{border-top:3px solid var(--lord-rahu)}.limb-yoga{border-top:3px solid var(--lord-jupiter)}.limb-karana{border-top:3px solid var(--lord-venus)}.pc-overlay{pointer-events:none;position:absolute;inset:22px 0 22px 112px}.pc-now{top:0;bottom:0;left:var(--at);border-left:2px solid var(--accent);z-index:2;width:0;position:absolute}.pc-now span{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:11px var(--font-mono);padding:2px 6px;position:absolute;bottom:-20px;left:0;transform:translate(-50%)}.pc-now:before{content:"";border-radius:var(--radius-circle);background:var(--accent);width:8px;height:8px;animation:2s ease-in-out infinite pg-pulse;position:absolute;top:-4px;left:-5px}.pc-axis{height:16px;position:relative}.pc-axis span{left:var(--at);font:10px var(--font-mono);color:var(--muted);opacity:.8;position:absolute;transform:translate(-50%)}@keyframes pc-slide{0%{opacity:0;transform:translate(-12px)}}@media (max-width:760px){.pc-ribbon{padding-left:0}.pc-ribbon:before,.pc-sky,.pc-overlay{left:0}.pc-lane{padding-top:18px}.pc-lane-label{top:0;left:0;transform:none}.pc-time{display:none}}.inspector{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);margin-top:14px;overflow:hidden}.inspector-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.inspector-route{color:var(--ink);font-size:13px}.inspector-route b{color:var(--accent);margin-right:4px}.inspector-meta{font:12px var(--font-mono);color:var(--muted);align-items:center;gap:10px;display:inline-flex}.http-status{border-radius:var(--radius-pill);border:1px solid;padding:2px 8px;font-size:11px}.http-status.s2{color:var(--soft)}.http-status.s4,.http-status.s5{color:var(--hard)}.http-status.sample{color:var(--ornament)}.request-id{border-radius:var(--radius-small);background:var(--canvas);padding:2px 6px}.inspector-actions{gap:8px;margin-left:auto;display:inline-flex}.inspector-body{border-top:1px solid var(--line);background:var(--line);animation:pg-rise var(--duration-gentle) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1px;display:grid}.inspector-body>div{background:var(--surface);min-width:0;padding:14px 16px}.inspector-body .eyebrow{margin:0 0 8px}.json{max-height:420px;font:12px/1.6 var(--font-mono);color:var(--muted);white-space:pre;scrollbar-width:thin;margin:0;overflow:auto}.json .j-key{color:var(--accent)}.json .j-str{color:var(--soft)}.json .j-num{color:var(--hard)}.json .j-lit{color:var(--ornament)}@media (max-width:960px){.inspector-body{grid-template-columns:1fr}}:is(.brand-mark,.ui-icon,.ui-button-icon,.ui-picker-toggle svg,.ui-panel-icon svg,.ui-calendar-select svg,.ui-chevron,.ui-search>span,.ui-option-check,.reading-footer i,.toc-back>span,.dasha-glyph,.dasha-big-glyph,.glyph){transform-origin:50%;transition:rotate var(--duration-gentle,.32s) var(--ease-out,ease-out), transform var(--duration-gentle,.32s) var(--ease-out,ease-out), color var(--duration,.18s), border-color var(--duration,.18s);rotate:0deg}:is(button:not(:disabled),a,[role=button],.ui-control-shell:not(:has(:disabled)),.ui-search):is(:hover,:focus-visible,:focus-within) :is(.ui-icon,.ui-button-icon:not([data-loading=true]),.ui-picker-toggle svg,.ui-panel-icon svg,.ui-calendar-select svg,.ui-chevron,.ui-search>span,.ui-option-check,.reading-footer i,.toc-back>span,.dasha-glyph),:is(.glyph,.dasha-big-glyph):hover{rotate:var(--icon-hover-angle,-15deg)}.brand:is(:hover,:focus-visible) .brand-mark{rotate:15deg}@media (prefers-reduced-motion:reduce){:is(.brand-mark,.ui-icon,.ui-button-icon,.ui-picker-toggle svg,.ui-panel-icon svg,.ui-calendar-select svg,.ui-chevron,.ui-search>span,.ui-option-check,.reading-footer i,.toc-back>span,.dasha-glyph,.dasha-big-glyph,.glyph){transition:none;rotate:none!important}}*{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}}
