body{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.layout-page,.layout-content,.layout-reading,.layout-form{inline-size:100%;padding-inline:var(--layout-gutter);margin-inline:auto}.layout-page{max-inline-size:var(--layout-page-max)}.layout-content{max-inline-size:var(--layout-content-max)}.layout-reading{max-inline-size:var(--layout-reading-max)}.layout-form{max-inline-size:var(--layout-form-max)}.layout-section{padding-block:var(--layout-section-md)}.layout-section-sm{padding-block:var(--layout-section-sm)}.layout-section-lg{padding-block:var(--layout-section-lg)}.layout-stack{gap:var(--layout-stack-gap,var(--layout-space-4));flex-direction:column;display:flex}.layout-row{align-items:center;gap:var(--layout-space-3);flex-wrap:wrap;display:flex}.layout-grid{gap:var(--layout-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.layout-split{gap:var(--layout-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}:where(.layout-grid,.layout-split,.layout-row)>*{min-inline-size:0}.layout-table-scroll{overscroll-behavior-inline:contain;max-inline-size:100%;overflow-x:auto}:where(.type-display,.type-section,.type-page,.type-subsection,.type-card){font-weight:var(--type-heading-weight);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking);text-wrap:balance}.type-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking)}.type-section{font-size:var(--type-section-size)}.type-page{font-size:var(--type-page-size)}.type-subsection{font-size:var(--type-subsection-size)}.type-card{font-size:var(--type-card-size)}.type-lede{font-size:var(--type-lede-size);line-height:var(--type-body-leading)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.type-compact{font-size:var(--type-compact-size);line-height:var(--type-compact-leading)}.type-label{font-size:var(--type-label-size);font-weight:var(--weight-medium);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.type-metric{font-size:var(--type-metric-size);line-height:var(--type-heading-leading);font-variant-numeric:tabular-nums}@media (width>=64rem){.layout-split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}@media (pointer:coarse){:where(input,select,textarea){font-size:max(1rem, var(--type-control-size))}}:where(.layout-page)>*{min-inline-size:0}ui-google-signin{width:100%;display:block}.google-signin-button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--field-surface);width:100%;min-height:48px;color:var(--ink);font:500 14px var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:12px 20px;transition:background .18s,border-color .18s,transform .18s;display:flex}.google-signin-button svg{flex-shrink:0;width:20px;height:20px}.google-signin-button:hover{background:var(--accent-soft);border-color:var(--accent)}.google-signin-button:active{transform:scale(.98)}.google-signin-button:disabled{opacity:.6;cursor:wait}.google-signin-button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (prefers-reduced-motion:reduce){.google-signin-button{transition:none;transform:none}}.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;flex-shrink:0;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);flex-shrink:0;place-items:center;margin-right:3px;font-size:36px;line-height:1;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{max-width:var(--page-width);font-family:var(--font-sans);margin-inline:auto;padding-inline:40px}.brand{color:var(--ink);text-decoration:none}.brand:hover .brand-mark{transform:rotate(30deg)}@media (width<=760px){.header-inner{padding-inline:20px}.brand{gap:8px;font-size:16px}.brand-subtitle,.brand-divider{display:none}}ui-theme-toggle{flex-shrink:0;display:inline-flex}ui-theme-toggle .theme-toggle{border:1px solid var(--line-strong);background:var(--surface-raised);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:10px;display:grid}ui-theme-toggle .theme-toggle:hover{background:var(--accent-soft)}ui-theme-toggle .theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}ui-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;width:20px;height:20px;display:block}ui-theme-toggle .theme-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}ui-theme-toggle .theme-to-light,:root[data-theme=dark] ui-theme-toggle .theme-to-dark{display:none}:root[data-theme=dark] ui-theme-toggle .theme-to-light{display:block}ui-theme-toggle .theme-toggle{border-color:var(--line);background:0 0;transition:background .18s,border-color .18s,transform .18s}ui-theme-toggle svg{transition:transform .26s cubic-bezier(.2,.8,.2,1);animation:.26s cubic-bezier(.2,.8,.2,1) theme-icon-enter}ui-theme-toggle .theme-toggle:hover{border-color:var(--accent)}ui-theme-toggle .theme-toggle:hover svg{transform:rotate(18deg)scale(1.08)}ui-theme-toggle .theme-toggle:active{transform:scale(.94)}@keyframes theme-icon-enter{0%{opacity:0;transform:rotate(-35deg)scale(.65)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){ui-theme-toggle .theme-toggle,ui-theme-toggle svg{transition:none;animation:none}ui-theme-toggle .theme-toggle:hover svg,ui-theme-toggle .theme-toggle:active{transform:none}}: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;--type-display-size:clamp(2.75rem, 1.55rem + 4.2vw, 4.75rem);--type-section-size:clamp(2rem, 1.4rem + 2vw, 3rem);--type-page-size:clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);--type-subsection-size:clamp(1.25rem, 1.12rem + .45vw, 1.5rem);--type-card-size:1.125rem;--type-lede-size:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--type-body-size:1rem;--type-compact-size:.875rem;--type-label-size:.75rem;--type-control-size:.9375rem;--type-metric-size:clamp(2.25rem, 1.75rem + 2vw, 3rem);--type-display-leading:1.08;--type-heading-leading:1.2;--type-body-leading:1.65;--type-compact-leading:1.5;--type-display-tracking:-.045em;--type-heading-tracking:-.025em;--type-label-tracking:.1em;--type-display-weight:650;--type-heading-weight:600;--type-control-weight:600;--weight-normal:400;--weight-medium:600;--weight-bold:750;--text-label:var(--type-label-size);--text-small:var(--type-compact-size);--text-body:var(--type-body-size);--text-display:var(--type-display-size);--leading-body:var(--type-body-leading);--leading-display:var(--type-display-leading);--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{--layout-page-max:80rem;--layout-workspace-max:75rem;--layout-content-max:60rem;--layout-reading-max:47.5rem;--layout-form-max:38rem;--layout-gutter:clamp(1.25rem, 4vw, 3rem);--layout-space-1:.25rem;--layout-space-2:.5rem;--layout-space-3:.75rem;--layout-space-4:1rem;--layout-space-5:1.5rem;--layout-space-6:2rem;--layout-space-7:3rem;--layout-space-8:4rem;--layout-section-sm:clamp(2rem, 1.5rem + 2vw, 3rem);--layout-section-md:clamp(3rem, 2rem + 4vw, 5rem);--layout-section-lg:clamp(4rem, 2rem + 6vw, 8rem);--layout-card-padding:clamp(1.25rem, 1rem + 1vw, 1.75rem);--layout-grid-gap:clamp(1rem, .75rem + 1vw, 1.5rem);--layout-heading-measure:22ch;--layout-lede-measure:54ch;--layout-prose-measure:65ch;--layout-z-sticky:20;--layout-z-navigation:30;--layout-z-overlay:40;--layout-z-modal:50;--layout-z-toast:60;--space:4px;--page-width:var(--layout-page-max);--reading-width:var(--layout-reading-max);--toc-width:224px;--column-gap:var(--layout-space-7);--header-height:80px}@media (width<=760px){:root{--header-height:68px}}@media (width<=480px){:root{--header-height:112px}}: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-field{--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:var(--type-label-size,.75rem) / 1.5 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:var(--type-control-size,.9375rem) / 1.5 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:var(--type-label-size,.75rem) / 1.5 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}}@media (pointer:coarse){.ui-control-shell>input:not(.ui-form-value){font-size:max(1rem, var(--type-control-size,.9375rem))}}.ui-button{border-radius:var(--ui-radius);background:var(--ui-accent);width:100%;min-height:48px;color:var(--ui-accent-ink);font:var(--type-control-weight,600) var(--type-control-size,.9375rem) / var(--type-compact-leading,1.5) var(--ui-font);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform .12s var(--ui-ease), filter .15s 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}@media (hover:hover) and (pointer:fine){.ui-button:hover:not(:disabled):not([data-disabled=true]){border-color:color-mix(in srgb, currentColor 24%, var(--ui-border));filter:brightness(.96)}}.ui-button:active:not(:disabled):not([data-disabled=true]){transform:scale(.99)}.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;font-size:var(--type-compact-size,.875rem);padding:7px 12px}.ui-button[data-size=lg]{min-height:56px;font-size:var(--type-body-size,1rem);padding:16px 26px}.ui-button:is(a){text-decoration:none}.ui-button:disabled,.ui-button[data-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.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>.ui-button-icon[data-empty=true]{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-icon{transition:none;animation:none;transform:none}}[data-ui-button=true]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[data-ui-button=true]:focus-visible{outline:2px solid var(--accent,var(--ui-accent));outline-offset:3px}[data-ui-button=true]:disabled{cursor:not-allowed}.ui-button[data-shape=pill]{border-radius:var(--radius-pill,999px)}.ui-button[data-shape=square]{border-radius:0}.ui-button[data-shape=circle]{aspect-ratio:1;border-radius:50%;width:auto}[data-ui-button=true]>span[aria-hidden=true],.ui-button-icon{transition:transform var(--ui-motion,.2s) var(--ui-ease,ease-out);display:inline-block}[data-ui-button=true]:is(:hover,:focus-visible):not(:disabled)>span[aria-hidden=true],.ui-button:is(:hover,:focus-visible):not(:disabled) .ui-button-icon[data-state=idle]{transform:rotate(15deg)}@media (prefers-reduced-motion:reduce){[data-ui-button=true]>span[aria-hidden=true],.ui-button-icon{transition:none}[data-ui-button=true]:is(:hover,:focus-visible)>span[aria-hidden=true],.ui-button:is(:hover,:focus-visible) .ui-button-icon[data-state=idle]{transform:none}}.ui-button-label{min-width:0;display:grid;position:relative}.ui-button-reserve,.ui-button-current{grid-area:1/1}.ui-button-reserve{visibility:hidden}.ui-button-current{text-overflow:ellipsis;white-space:nowrap;max-width:100%;position:absolute;inset:0;overflow:hidden}.ui-button-icon{text-align:center;flex:0 0 1em;width:1em}.ui-button-feedback{text-overflow:ellipsis;white-space:nowrap;font:9px/1 monospace;position:absolute;inset:auto 4px 1px;overflow:hidden}.ui-button[data-state=error]{border-color:var(--ui-danger);box-shadow:inset 0 0 0 1px var(--ui-danger)}.ui-button-icon[data-state=success]{animation:.24s ease-out ui-button-confirm}@keyframes ui-button-confirm{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-button[data-state=error],.ui-button-icon[data-state=success]{animation:none}}ui-button{vertical-align:middle;max-width:100%;display:inline-block}.ui-button{box-sizing:border-box;border-radius:clamp(8px,.75vw,12px);padding-inline:20px}.ui-button[data-size=sm]{padding-inline:12px}.ui-button[data-size=lg]{padding-inline:26px}.ui-button>.ui-button-icon{flex-shrink:0}.ui-button[data-shape=circle]{padding-inline:14px}.ui-button[data-shape=circle]>.ui-button-icon{position:static}.ui-button[data-shape=circle]>.ui-button-label{display:none}@media (width<=640px),(pointer:coarse){.ui-button[data-size=sm],.ui-button[data-size=md]{min-height:44px;padding-block:10px}.ui-button[data-shape=rounded]{border-radius:12px}}login-page{isolation:isolate;min-height:100svh;font-family:var(--font-sans);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}login-page .site-header{background:color-mix(in srgb, var(--canvas) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}login-page .login-sky{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 78% 50%, var(--accent-soft), transparent 70%), radial-gradient(ellipse 40% 40% at 8% 100%, color-mix(in srgb, var(--ornament) 12%, transparent), transparent 70%);position:absolute;inset:0}login-page .login-stars{opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%, var(--ornament) 50%, transparent 51%), radial-gradient(1px 1px at 34% 72%, var(--ink) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 58% 12%, var(--ornament) 50%, transparent 51%), radial-gradient(1px 1px at 86% 84%, var(--ink) 50%, transparent 51%), radial-gradient(1px 1px at 6% 56%, var(--muted) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 46% 40%, var(--muted) 50%, transparent 51%), radial-gradient(1px 1px at 72% 30%, var(--ink) 50%, transparent 51%), radial-gradient(1px 1px at 24% 90%, var(--ornament) 50%, transparent 51%);background-size:420px 380px;position:absolute;inset:0}login-page .login-wheel{aspect-ratio:1;opacity:.32;background:linear-gradient(160deg, var(--ornament), var(--line-strong));width:min(1040px,92vmax);position:absolute;top:50%;right:max(-260px,50% - 900px);translate:0 -50%;-webkit-mask:url(/images/zodiac-wheel.svg) 50%/contain no-repeat;mask:url(/images/zodiac-wheel.svg) 50%/contain no-repeat}login-page .login-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,96px);width:min(1120px,100%);margin-inline:auto;padding:clamp(24px,5vh,48px) 40px;display:grid}login-page .story{min-width:0}login-page .eyebrow{color:var(--ornament);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.15em;margin:0}login-page .story h1{letter-spacing:-.05em;text-wrap:balance;max-width:13ch;margin:20px 0;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:550;line-height:1.04}login-page .story-lede{max-width:400px;color:var(--muted);font-size:var(--type-body-size);margin:0;line-height:1.75}login-page .highlights{border-top:1px solid var(--line);gap:18px;max-width:420px;margin:36px 0 0;padding:28px 0 0;list-style:none;display:grid}login-page .highlights li{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;display:grid}login-page .highlight-symbol{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-circle);background:var(--surface-raised);width:40px;color:var(--ornament);font-variant-emoji:text;place-items:center;font-size:18px;display:grid}login-page .highlights strong{font-size:var(--type-compact-size);font-weight:var(--weight-medium);display:block}login-page .highlights small{color:var(--muted);font-size:var(--type-label-size);line-height:1.6}login-page .signin{border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;box-shadow:0 24px 72px color-mix(in srgb, var(--ink) 8%, transparent);padding:clamp(28px,3.5vw,44px)}login-page .signin h2{font-size:var(--type-page-size);letter-spacing:-.045em;margin:14px 0 10px;font-weight:550}login-page .signin-lede{color:var(--muted);font-size:var(--type-compact-size);margin:0;line-height:1.7}login-page #google-signin{border-radius:var(--radius-control);width:100%;min-height:44px;margin-top:28px;display:block}login-page .assurances{border-top:1px solid var(--line);font-size:var(--type-label-size);gap:10px;margin:24px 0 0;padding:20px 0 0;line-height:1.55;list-style:none;display:grid}login-page .assurances li{grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}login-page .assurances li:before{content:"✦";color:var(--ornament);font-size:11px;line-height:1.55rem}login-page .signin-note{color:var(--muted);font-size:var(--type-label-size);margin-top:18px;line-height:1.6;display:block}login-page #status:empty{display:none}login-page #status:not(:empty){gap:var(--layout-space-1);border:1px solid var(--line);border-left:3px solid var(--tone,var(--accent));border-radius:var(--radius-control);background:color-mix(in srgb, var(--tone,var(--accent)) 6%, var(--surface));font-size:var(--type-compact-size);overflow-wrap:anywhere;margin-top:16px;padding:12px 14px;line-height:1.55;display:grid}login-page #status[data-tone=error]{--tone:var(--status-danger)}login-page #status strong{font-weight:var(--weight-medium)}login-page #status small{color:var(--muted);font:11px var(--font-mono)}@keyframes wheel-turn{to{rotate:360deg}}@keyframes login-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){login-page .login-wheel{animation:240s linear infinite wheel-turn}login-page .story{animation:.5s ease-out both login-enter}login-page .signin{animation:.5s ease-out .1s both login-enter}}@media (width<=860px){login-page .login-layout{grid-template-columns:minmax(0,1fr);align-content:center;gap:32px;max-width:520px;padding:28px 20px 40px}login-page .story h1{max-width:none;margin-block:14px}login-page .highlights{display:none}login-page .login-wheel{opacity:.22;width:760px;top:0;right:50%;translate:50% -38%}}@media (height<=680px) and (width>=861px){login-page .highlights{display:none}}@media (forced-colors:active){login-page .login-sky{display:none}}.dashboard-layout{min-height:100svh;display:flex}.workspace-main{align-content:start;gap:var(--layout-space-5);width:100%;min-width:0;max-width:var(--workspace-width);padding:var(--layout-section-sm) var(--workspace-gutter) var(--layout-section-lg);flex:1;margin-inline:auto;display:grid}.page-head{animation:workspace-enter .42s var(--ease-out) both;margin-bottom:8px}.eyebrow{color:var(--ornament);font:var(--type-label-size) / var(--type-compact-leading) var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin:0}.page-head h1{font-size:var(--type-page-size);letter-spacing:var(--type-heading-tracking);font-weight:550;line-height:var(--type-heading-leading);text-wrap:balance;margin:12px 0 10px}.lead{max-width:var(--layout-prose-measure);color:var(--muted);font-size:var(--type-body-size);margin:0;line-height:1.7}.panel{min-width:0;padding:var(--layout-card-padding);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);animation:workspace-enter .42s var(--ease-out) 80ms both}.panel h2{font-size:var(--type-card-size);letter-spacing:-.02em;margin:0 0 6px;font-weight:550}.panel p:not(.eyebrow){color:var(--muted);font-size:var(--type-compact-size);margin:0;line-height:1.65}.panel-intro{max-width:560px}.panel-intro+*{margin-top:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--layout-space-4);margin-bottom:16px;display:flex}.panel-head .panel-intro+*{margin-top:0}.panel-head ui-button{flex:none;width:auto}.panel-meta{color:var(--muted);font:12px var(--font-mono);white-space:nowrap}.text-link{color:var(--accent);font-size:var(--type-compact-size);white-space:nowrap;text-decoration:none}.text-link:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-size:var(--type-label-size);white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.empty-cta{justify-items:center;gap:14px;display:grid}.empty-cta ui-button{width:auto}.empty-state{padding:var(--layout-space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-control);text-align:center}.skeleton-row,.skeleton-block,.stat-tile dd[data-loading=true]{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--surface) 0%, var(--accent-soft) 50%, var(--surface) 100%) 0 0 / 200% 100%;animation:1.4s linear infinite skeleton-shimmer}.key-list .skeleton-row,.session-list .skeleton-row{border:0;height:58px}.skeleton-block{height:220px}.stat-tile dd[data-loading=true]{width:64px;height:30px}.avatar{border-radius:var(--radius-circle);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font-size:var(--type-label-size);font-weight:var(--weight-medium);object-fit:cover;flex:none;place-items:center;display:grid}.avatar-lg{width:48px;height:48px;font-size:var(--type-body-size)}.avatar-xl{width:88px;height:88px;font-size:28px}.setup-card{justify-content:space-between;align-items:center;gap:var(--layout-space-5);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-raised));animation:workspace-enter .42s var(--ease-out) 40ms both;padding:22px 26px;display:flex}.setup-card h2{font-size:var(--type-card-size);margin:8px 0 6px;font-weight:550}.setup-card p:not(.eyebrow){max-width:var(--layout-prose-measure);color:var(--muted);font-size:var(--type-compact-size);margin:0;line-height:1.6}.setup-card ui-button{flex:none;width:auto}.usage-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.stat-grid{gap:var(--layout-space-4);grid-template-rows:repeat(2,1fr);margin:0;display:grid}.usage-card{align-content:start;gap:14px;display:grid}.usage-skeleton{height:150px}.usage-figure{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;display:flex}.usage-figure strong{font-size:var(--type-metric-size);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:550}.panel .usage-figure span{color:var(--muted);font-size:var(--type-compact-size)}.panel .usage-figure .usage-quota{color:var(--muted);font-size:calc(var(--type-metric-size) * .5);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:-8px;font-weight:500}.panel .usage-figure .usage-quota+span{flex-basis:100%}.usage-meter{border-radius:var(--radius-pill);background:var(--surface);height:10px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.usage-meter span{border-radius:inherit;background:var(--status-success);height:100%;transition:width var(--duration-gentle) var(--ease-out);display:block}.usage-card[data-state=low] .usage-meter span{background:#c98a1b}.usage-card[data-state=out] .usage-meter span{background:var(--status-danger)}.panel .usage-warning{border-radius:var(--radius-control);background:color-mix(in srgb, var(--status-danger) 8%, transparent);color:var(--ink);padding:10px 14px}.usage-facts{gap:var(--layout-space-4);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0;padding-top:16px;display:grid}.usage-facts dt{color:var(--muted);font:var(--type-label-size) / var(--type-compact-leading) var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.usage-facts dd{font-size:var(--type-body-size);font-variant-numeric:tabular-nums;margin:6px 0 0}.stat-tile{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);animation:workspace-enter .42s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + 60ms);padding:18px 20px}.stat-tile dt{color:var(--muted);font:var(--type-label-size) / var(--type-compact-leading) var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.stat-tile dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:28px;font-weight:550}.overview-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:20px;display:grid}.overview-aside{gap:20px;display:grid}.quick-start{gap:var(--layout-space-4);display:grid}.quick-start h2{margin:-8px 0 0}.quick-start>ui-button{justify-self:start;width:auto}.steps{gap:var(--layout-space-3);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:28px 1fr;gap:2px 12px;display:grid}.steps li:before{content:counter(step);border:1px solid var(--line-strong);border-radius:var(--radius-circle);width:28px;height:28px;color:var(--accent);font:12px var(--font-mono);grid-row:span 2;place-items:center;display:grid}.steps strong{font-size:var(--type-compact-size);font-weight:var(--weight-medium)}.steps span{color:var(--muted);font-size:var(--type-compact-size);line-height:1.55}.code-frame{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.code-frame-bar{border-bottom:1px solid var(--line);color:var(--muted);font:var(--type-label-size) / var(--type-compact-leading) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 6px 4px 16px;display:flex}.code-frame-bar ui-button{width:auto}.code-block{padding:var(--layout-space-4);font:12px/1.75 var(--font-mono);margin:0;overflow-x:auto}.account-card{gap:14px;display:grid}.identity-row{align-items:center;gap:14px;display:flex}.key-list,.session-list,.contact-list{gap:var(--layout-space-2);margin:0;padding:0;list-style:none;display:grid}.key-list li,.session-row,.contact-list li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:14px;padding:12px 14px;display:flex}.session-row{animation:workspace-enter .36s var(--ease-out) both;animation-delay:calc(var(--i) * 50ms)}.session-row ui-button{width:auto}.key-glyph,.contact-type{border-radius:var(--radius-circle);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.key-text{flex:1;gap:2px;min-width:0;display:grid}.key-text strong{font-size:var(--type-compact-size);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key-text small{color:var(--muted);font-size:var(--type-label-size);overflow-wrap:anywhere}.status-pill{border-radius:var(--radius-pill);font:var(--type-label-size) / var(--type-compact-leading) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:4px 10px}.status-pill[data-state=active]{background:color-mix(in srgb, var(--status-success) 14%, transparent);color:var(--status-success)}.status-pill[data-state=revoked]{border:1px solid var(--line-strong);color:var(--muted)}.session-dot{border-radius:var(--radius-circle);background:var(--line-strong);flex:none;width:8px;height:8px}.session-row[data-current=true] .session-dot{background:var(--status-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-success) 18%, transparent)}.keys-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.sticky-panel{position:sticky;top:24px}.table-scroll{overflow-x:auto}.table-scroll:not(:first-child){margin-top:16px}.data-table{border-collapse:collapse;width:100%;font-size:var(--type-compact-size)}.data-table th{color:var(--muted);font:var(--type-label-size) / var(--type-compact-leading) var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:0 12px 10px}.data-table td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 12px}.data-table tbody tr{transition:background var(--duration) var(--ease-out)}.data-table tbody tr:hover{background:var(--surface)}.data-table .key-text strong{white-space:normal;overflow-wrap:anywhere}.data-table tr[data-state=revoked] .key-text strong{color:var(--muted);text-decoration:line-through}.row-actions{text-align:right;white-space:nowrap}.row-actions ui-button{width:auto;margin-left:6px}.stack-form{gap:18px;margin-top:16px;display:grid}.stack-form>ui-button{justify-self:start;width:auto}.stack-form .ui-control-shell>textarea{border-radius:inherit;width:100%;min-height:84px;color:var(--ui-foreground);font:14px var(--ui-font);resize:vertical;background:0 0;border:0;outline:none;padding:12px 14px}.stack-form .ui-control-shell>input:not(.ui-form-value){font-family:var(--ui-font);padding-right:14px}.stack-form .ui-field[data-invalid=true] .ui-control-hint:before{content:"⚠ "}.secret-panel{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-raised));gap:14px;display:grid}.secret-panel h2:focus{outline:none}.secret-row{align-items:center;gap:var(--layout-space-3);display:flex}.secret-value{border:1px dashed var(--accent);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;font:13px var(--font-mono);white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;padding:12px 14px;overflow-x:auto}.secret-row ui-button,.secret-panel>ui-button{justify-self:start;width:auto}.settings-stack{gap:20px;max-width:860px;display:grid}.settings-stack>section{scroll-margin-top:24px}.settings-row,.danger-panel{justify-content:space-between;align-items:center;gap:var(--layout-space-5);display:flex}.settings-row .panel-intro+*,.danger-panel .panel-intro+*{margin-top:0}.profile-layout{grid-template-columns:auto minmax(0,1fr);gap:28px;display:grid}.profile-layout .stack-form{margin-top:0}.session-list+.empty-state{margin-top:12px}.danger-panel{border-color:color-mix(in srgb, var(--status-danger) 30%, var(--line))}.button-row{flex:none;gap:10px;display:flex}.button-row ui-button{width:auto}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.page-head,.panel,.setup-card,.stat-tile,.session-row,.skeleton-row,.skeleton-block,.stat-tile dd[data-loading=true]{animation:none}}@media (width<=1080px){.usage-row{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.keys-grid{grid-template-columns:minmax(0,1fr)}.sticky-panel{position:static}}@media (width<=1023px){.dashboard-layout{display:block}.workspace-main{padding-bottom:112px}}@media (width<=640px){.workspace-main{padding-top:28px}.usage-facts,.profile-layout{grid-template-columns:minmax(0,1fr)}.setup-card,.settings-row,.danger-panel,.panel-head,.secret-row{flex-direction:column;align-items:stretch}.button-row{flex-direction:column}}ui-sidebar{--ui-sidebar-width:248px;--ui-sidebar-collapsed-width:76px;width:var(--ui-sidebar-width);height:100svh;transition:width var(--duration-gentle) var(--ease-out);flex:none;display:block;position:sticky;top:0}ui-sidebar[data-collapsed=true]{width:var(--ui-sidebar-collapsed-width)}.ui-sidebar{border-right:1px solid var(--line);background:var(--surface);height:100%;font-family:var(--font-sans);flex-direction:column;gap:24px;padding:20px 14px;display:flex;overflow:hidden}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.sidebar-brand{min-width:0;color:var(--ink);font-size:18px;font-weight:var(--weight-bold);letter-spacing:-.6px;align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-brand .brand-mark{border:1px solid var(--line);border-radius:var(--radius-circle);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;font-size:26px;line-height:1;display:grid}.sidebar-text{white-space:nowrap;text-overflow:ellipsis;transition:opacity var(--duration) var(--ease-out);overflow:hidden}.sidebar-sign-out{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sidebar-sign-out:hover{background:var(--accent-soft);color:var(--ink)}.sidebar-collapse{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-circle);background:var(--surface-raised);width:26px;height:26px;color:var(--muted);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent);cursor:pointer;opacity:0;transition:opacity var(--duration) var(--ease-out), color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);place-items:center;padding:0;display:grid;position:absolute;top:29px;right:-13px}ui-sidebar:hover .sidebar-collapse,ui-sidebar[data-collapsed=true] .sidebar-collapse,.sidebar-collapse:focus-visible{opacity:1}.sidebar-collapse:hover{border-color:var(--accent);color:var(--accent)}.sidebar-collapse svg{width:16px;height:16px;transition:transform var(--duration-gentle) var(--ease-out)}@media (hover:none){.sidebar-collapse{opacity:1}}.ui-sidebar svg,.sidebar-collapse svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.sidebar-nav{gap:4px;display:grid}.sidebar-link{border-radius:var(--radius-control);min-height:44px;color:var(--muted);transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);align-items:center;gap:12px;padding:0 14px;font-size:14px;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{background:var(--accent-soft);color:var(--ink)}.sidebar-link[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:var(--weight-medium)}.sidebar-footer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:16px;display:grid}.sidebar-user{border-radius:var(--radius-control);min-width:0;color:var(--ink);align-items:center;gap:10px;padding:6px;text-decoration:none;display:flex}.sidebar-user:hover{background:var(--accent-soft)}.sidebar-avatar{border-radius:var(--radius-circle);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-size:13px;font-weight:var(--weight-medium);object-fit:cover;flex:none;place-items:center;display:grid}.sidebar-user-text{min-width:0;display:grid}.sidebar-user-text strong,.sidebar-user-text small{text-overflow:ellipsis;overflow:hidden}.sidebar-user-text strong{font-size:13px;font-weight:var(--weight-medium)}.sidebar-user-text small{color:var(--muted);font-size:12px}.sidebar-actions{align-items:center;gap:8px;display:flex}.sidebar-actions ui-theme-toggle .theme-toggle{width:40px;height:40px;padding:9px}.sidebar-sign-out{border-radius:var(--radius-control);min-height:40px;font:inherit;flex:1;justify-content:flex-start;gap:10px;padding:0 12px;font-size:13px;display:flex}.ui-sidebar :focus-visible{outline:2px solid var(--focus);outline-offset:2px}ui-sidebar[data-collapsed=true] .sidebar-text{opacity:0;width:0}ui-sidebar[data-collapsed=true] .sidebar-top{justify-content:center}ui-sidebar[data-collapsed=true] .sidebar-brand{gap:0}ui-sidebar[data-collapsed=true] .sidebar-collapse svg{transform:scaleX(-1)}ui-sidebar[data-collapsed=true] .sidebar-link,ui-sidebar[data-collapsed=true] .sidebar-user,ui-sidebar[data-collapsed=true] .sidebar-sign-out{justify-content:center;gap:0;padding-inline:0}ui-sidebar[data-collapsed=true] .sidebar-actions{flex-direction:column}ui-sidebar[data-collapsed=true] .sidebar-sign-out{flex:none;width:40px}@media (prefers-reduced-motion:reduce){ui-sidebar,.sidebar-text,.sidebar-collapse,.sidebar-collapse svg{transition:none}}ui-bottom-sheet{--bottom-sheet-ease:cubic-bezier(.42, 0, .58, 1);--bottom-sheet-duration:.44s;display:block}:root:has(ui-bottom-sheet[data-state=open]){scrollbar-gutter:stable;overflow:hidden}ui-bottom-sheet::part(dialog){block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}ui-bottom-sheet::part(dialog)::backdrop{background:0 0}ui-bottom-sheet::part(scrim){background:color-mix(in srgb, var(--ink) 38%, transparent);opacity:var(--bottom-sheet-progress,1);transition:opacity var(--bottom-sheet-duration) var(--bottom-sheet-ease);position:absolute;inset:0}ui-bottom-sheet::part(panel){background:var(--surface-raised);max-block-size:92dvh;inline-size:100%;max-inline-size:36rem;box-shadow:0 -12px 48px color-mix(in srgb, var(--ink) 18%, transparent);transition:transform var(--bottom-sheet-duration) var(--bottom-sheet-ease), opacity var(--bottom-sheet-duration) var(--bottom-sheet-ease);will-change:transform;border-radius:20px 20px 0 0;flex-direction:column;margin-inline:auto;display:flex;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}ui-bottom-sheet::part(grab){cursor:grab;touch-action:none;flex:none;justify-content:center;padding-block:8px 4px;display:flex}ui-bottom-sheet[data-dragging]::part(grab){cursor:grabbing}ui-bottom-sheet::part(handle){border-radius:var(--radius-pill);background:var(--line-strong);block-size:.3125rem;inline-size:2.25rem}ui-bottom-sheet::part(body){overscroll-behavior:contain;min-block-size:0;touch-action:pan-y;flex:auto;padding-block-end:env(safe-area-inset-bottom);overflow-y:auto}ui-bottom-sheet[data-scrollable=false]::part(body){touch-action:none}@media (width>=640px){ui-bottom-sheet:not([variant=sheet]){--bottom-sheet-enter:translate3d(calc(100% + 12px), 0, 0);--bottom-sheet-ease:cubic-bezier(.32, .72, 0, 1);--bottom-sheet-duration:.38s}ui-bottom-sheet:not([variant=sheet])::part(scrim){background:linear-gradient(to left, color-mix(in srgb, var(--ink) 38%, transparent) 0, color-mix(in srgb, color-mix(in srgb, var(--ink) 38%, transparent) 45%, transparent) 75%)}ui-bottom-sheet:not([variant=sheet])::part(panel){inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) auto;contain:layout;border-radius:20px;max-block-size:none;inline-size:min(34rem,100% - 24px);margin:0}ui-bottom-sheet:not([variant=sheet])::part(body){scroll-padding-block:var(--bottom-sheet-pinned-start,0) var(--bottom-sheet-pinned-end,0)}ui-bottom-sheet:not([variant=sheet])::part(grab){display:none}}ui-bottom-sheet[data-state=closing]::part(dialog){pointer-events:none}ui-bottom-sheet[data-dragging]::part(panel),ui-bottom-sheet[data-dragging]::part(scrim){transition:none}@media (prefers-reduced-motion:reduce){ui-bottom-sheet::part(panel),ui-bottom-sheet::part(scrim){transition:none}}@media (forced-colors:active){ui-bottom-sheet::part(panel){border:2px solid canvastext}}ui-floating-action{--ui-floating-action-bottom:24px;right:max(24px, env(safe-area-inset-right));bottom:max(var(--ui-floating-action-bottom), env(safe-area-inset-bottom));z-index:30;display:block;position:fixed}ui-floating-action[data-active=false]{display:none}.ui-floating-action{border-radius:var(--radius-circle);background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 26%, transparent);cursor:pointer;animation:ui-floating-action-rise .36s var(--ease-out) both;transition:transform var(--duration) var(--ease-out);border:0;place-items:center;display:grid}.ui-floating-action:hover{transform:translateY(-2px)}.ui-floating-action:active{transform:scale(.95)}.ui-floating-action:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.ui-floating-action svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@keyframes ui-floating-action-rise{0%{opacity:0;transform:translateY(12px)scale(.96)}}@media (prefers-reduced-motion:reduce){.ui-floating-action{transition:none;animation:none}}.ui-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);font-family:var(--font-sans);background:0 0;border:0;margin:0;padding:24px;display:flex;position:fixed;inset:0}.ui-overlay::backdrop{background:color-mix(in srgb, var(--ink) 38%, transparent);animation:ui-overlay-fade .2s var(--ease-out)}.ui-overlay-panel{width:min(var(--ui-overlay-width,480px), 100%);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);max-height:calc(100dvh - 48px);box-shadow:0 24px 64px color-mix(in srgb, var(--ink) 22%, transparent);animation:ui-overlay-enter .22s var(--ease-out);overflow-y:auto}.ui-overlay[data-position=center]{justify-content:center;align-items:center}.ui-overlay[data-position=top]{justify-content:center;align-items:flex-start;padding-top:10vh}.ui-overlay[data-position=bottom]{justify-content:center;align-items:flex-end}.ui-overlay[data-position=left]{justify-content:flex-start;align-items:center}.ui-overlay[data-position=right]{justify-content:flex-end;align-items:center}.ui-overlay[data-position=top-left]{justify-content:flex-start;align-items:flex-start}.ui-overlay[data-position=top-right]{justify-content:flex-end;align-items:flex-start}.ui-overlay[data-position=bottom-left]{justify-content:flex-start;align-items:flex-end}.ui-overlay[data-position=bottom-right]{justify-content:flex-end;align-items:flex-end}.ui-overlay[data-state=closing] .ui-overlay-panel{animation:ui-overlay-exit .18s var(--ease-out) forwards}.ui-overlay[data-state=closing]::backdrop{opacity:0;transition:opacity .18s var(--ease-out)}:root:has(.ui-overlay[open]){overflow:hidden}@keyframes ui-overlay-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes ui-overlay-exit{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes ui-overlay-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-overlay-panel,.ui-overlay::backdrop,.ui-overlay[data-state=closing] .ui-overlay-panel{animation:none}}api-key-form{display:block}.api-key-form{margin:0;padding:28px}.ui-overlay-sheet-content .api-key-form{padding:8px 20px 28px}.form-head h2{letter-spacing:-.02em;margin:0 0 6px;font-size:19px;font-weight:550}.form-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.form-actions ui-button{width:auto}@media (width<=639px){.form-actions{flex-direction:column-reverse}.form-actions ui-button,.form-actions .ui-button{width:100%}}usage-chart{display:block}.chart-frame{grid-template-rows:220px auto;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;display:grid}.chart-axis{color:var(--muted);font:11px var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;margin-block:-7px;display:flex}.chart-plot{position:relative}.chart-grid{border-top:1px solid var(--line);height:0;position:absolute;left:0;right:0}.chart-grid:first-child{border-top-color:var(--line-strong)}.chart-allowance{z-index:1;border-top:1.5px dashed var(--ornament);pointer-events:none;height:0;position:absolute;left:0;right:0}.chart-allowance em{border-radius:var(--radius-small);background:var(--surface-raised);color:var(--muted);font:11px var(--font-mono);padding:0 6px;font-style:normal;position:absolute;bottom:4px;left:4px}.chart-bars,.chart-labels{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.chart-bars{align-items:end;position:absolute;inset:0}.chart-labels{color:var(--muted);text-align:center;grid-column:2;font-size:12px}.chart-col{border-radius:var(--radius-small);cursor:default;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.chart-col:hover,.chart-col:focus-visible{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.chart-col:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.chart-bar{background:var(--accent);width:min(44px,62%);min-height:2px;transition:height var(--duration-gentle) var(--ease-out);border-radius:4px 4px 0 0}.chart-value{z-index:1;border-radius:var(--radius-small);background:var(--surface-raised);color:var(--ink);font-size:12px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin-bottom:6px;padding:0 4px;position:absolute}.chart-tip{z-index:2;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);min-width:140px;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 16%, transparent);color:var(--muted);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.chart-tip strong{color:var(--ink);font-weight:var(--weight-medium)}.chart-col:hover .chart-tip,.chart-col:focus-visible .chart-tip{opacity:1;transform:translate(-50%)}.chart-col:first-child .chart-tip{left:0;transform:translateY(4px)}.chart-col:first-child:hover .chart-tip,.chart-col:first-child:focus-visible .chart-tip{transform:none}.chart-col:last-child .chart-tip{left:auto;right:0;transform:translateY(4px)}.chart-col:last-child:hover .chart-tip,.chart-col:last-child:focus-visible .chart-tip{transform:none}.chart-skeleton{height:250px}@media (forced-colors:active){.chart-bar{background:canvastext}}@media (prefers-reduced-motion:reduce){.chart-bar,.chart-tip{transition:none}}dashboard-nav{display:contents}.nav-fab{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius-circle);background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 28%, transparent);cursor:pointer;animation:fab-rise .36s var(--ease-out) both;border:0;place-items:center;display:none;position:fixed}.nav-fab:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.nav-fab svg,.nav-sheet-links svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav-sheet{gap:16px;padding:8px 20px 24px;display:grid}.nav-sheet-user{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.nav-sheet-name{flex:1;min-width:0;display:grid}.nav-sheet-user strong,.nav-sheet-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-sheet-user strong{font-size:15px;font-weight:var(--weight-medium)}.nav-sheet-user small{color:var(--muted);font-size:13px}.nav-sheet-links{gap:4px;display:grid}.nav-sheet-links a{border-radius:var(--radius-control);min-height:52px;color:var(--ink);align-items:center;gap:14px;padding:0 14px;font-size:16px;text-decoration:none;display:flex}.nav-sheet-links a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.nav-sheet ui-button,.nav-sheet .ui-button{width:100%}@keyframes fab-rise{0%{opacity:0;transform:translateY(12px)scale(.96)}}ui-floating-action{right:max(20px, env(safe-area-inset-right))}@media (width<=1023px){ui-floating-action{--ui-floating-action-bottom:88px}.nav-rail{display:none}.nav-fab{display:grid}}@media (prefers-reduced-motion:reduce){.nav-fab{animation:none}}toast-region{z-index:50;pointer-events:none;width:min(400px,100vw - 32px);display:block;position:fixed;bottom:24px;right:24px}.toast-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.toast{border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 16%, transparent);pointer-events:auto;animation:toast-enter .22s var(--ease-out);align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;display:flex}.toast[data-tone=success]{--tone:var(--status-success)}.toast[data-tone=info]{--tone:var(--accent)}.toast[data-tone=error]{--tone:var(--status-danger)}.toast-icon{border-radius:var(--radius-circle);background:color-mix(in srgb, var(--tone) 16%, transparent);fill:none;width:22px;height:22px;stroke:var(--tone);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;padding:3px}.toast-body{flex:1;gap:4px;min-width:0;display:grid}.toast-body strong{font-size:14px;font-weight:var(--weight-medium)}.toast-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.toast-close{cursor:pointer;border-radius:var(--radius-small);width:28px;height:28px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.toast-close:hover{background:var(--accent-soft);color:var(--ink)}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=560px){toast-region{bottom:16px;right:16px}}error-state{display:block}.error-state{border:1px solid color-mix(in srgb, var(--status-danger) 35%, var(--line));border-radius:var(--radius-control);background:color-mix(in srgb, var(--status-danger) 6%, var(--surface-raised));align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.error-state-icon{border-radius:var(--radius-circle);background:color-mix(in srgb, var(--status-danger) 14%, transparent);width:32px;height:32px;color:var(--status-danger);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.error-state-text{flex:1;gap:4px;min-width:0;display:grid}.error-state-text strong{font-size:15px;font-weight:var(--weight-medium)}.error-state-text p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.error-state ui-button{flex:none;width:auto}@media (width<=560px){.error-state{flex-wrap:wrap}}theme-picker{display:block}.theme-picker{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);gap:4px;padding:4px;display:inline-flex}.theme-picker button{border-radius:var(--radius-pill);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:13px;display:inline-flex}.theme-picker button:hover{color:var(--ink)}.theme-picker button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 14%, transparent), inset 0 0 0 1px var(--line)}.theme-swatch{border:1px solid var(--line-strong);border-radius:var(--radius-circle);width:20px;height:20px}.theme-swatch[data-swatch=light]{background:#fbf8f4}.theme-swatch[data-swatch=dark]{background:#2a1219}.theme-swatch[data-swatch=system]{background:linear-gradient(135deg,#fbf8f4 50%,#2a1219 50%)}:root{--workspace-width:var(--layout-workspace-max);--workspace-gutter:var(--layout-gutter);--status-danger:#b33e35;--status-success:#2f7d55}:root[data-theme=dark]{--status-danger:#ef8a80;--status-success:#7cc79d}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);margin:0}button,a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
