:root,body.light{--primary:#000;--on-primary:#fff;--primary-container:#f5f5f5;--on-primary-container:#000;--secondary:#1a1a1a;--on-secondary:#fff;--secondary-container:#f2f2f2;--on-secondary-container:#000;--tertiary:#2a2a2a;--on-tertiary:#fff;--tertiary-container:#f7f7f7;--on-tertiary-container:#000;--error:#000;--on-error:#fff;--error-container:#f2f2f2;--on-error-container:#000;--background:#fff;--on-background:#000;--surface:#fff9;--on-surface:#000;--surface-variant:#0000000a;--on-surface-variant:#2a2a2a;--outline:#0000001f;--outline-variant:#00000014;--shadow:#000;--scrim:#000;--inverse-surface:#000;--inverse-on-surface:#fff;--inverse-primary:#fff;--surface-dim:#fafafa;--surface-bright:#fff;--surface-container-lowest:#ffffff80;--surface-container-low:#fff9;--surface-container:#ffffffb3;--surface-container-high:#fffc;--surface-container-highest:#ffffffe6;--overlay:#0000000d;--elevate1:0 6px 18px #0000000d;--elevate2:0 12px 30px #00000014;--elevate3:0 20px 50px #0000001f;--size:.98rem;--font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-icon:"Material Symbols Outlined";--speed1:90ms;--speed2:.14s;--speed3:.22s;--speed4:.32s}body.dark{--primary:#fff;--on-primary:#000;--primary-container:#1a1a1a;--on-primary-container:#fff;--secondary:#e6e6e6;--on-secondary:#000;--secondary-container:#141414;--on-secondary-container:#fff;--tertiary:#d0d0d0;--on-tertiary:#000;--tertiary-container:#101010;--on-tertiary-container:#fff;--error:#fff;--on-error:#000;--error-container:#1a1a1a;--on-error-container:#fff;--background:#000;--on-background:#fff;--surface:#1414148c;--on-surface:#fff;--surface-variant:#ffffff0f;--on-surface-variant:#cfcfcf;--outline:#ffffff29;--outline-variant:#ffffff14;--shadow:#000;--scrim:#000;--inverse-surface:#fff;--inverse-on-surface:#000;--inverse-primary:#000;--surface-dim:#050505;--surface-bright:#121212;--surface-container-lowest:#00000080;--surface-container-low:#0009;--surface-container:#000000b3;--surface-container-high:#000c;--surface-container-highest:#000000e6;--overlay:#ffffff0f;--elevate1:0 6px 18px #00000047;--elevate2:0 12px 30px #00000061;--elevate3:0 20px 50px #00000080;--size:.98rem;--font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-icon:"Material Symbols Outlined";--speed1:90ms;--speed2:.14s;--speed3:.22s;--speed4:.32s}body{background:linear-gradient(180deg, var(--background), color-mix(in srgb, var(--background) 92%, #888));color:var(--on-background);letter-spacing:-.01em}header.fixed.elevate{background:var(--surface);-webkit-backdrop-filter:blur(1.25rem)saturate(140%);border-bottom:1px solid var(--outline-variant);box-shadow:0 .5rem 2rem #0000000f}body.dark header.fixed.elevate{box-shadow:0 .5rem 2rem #0006}article{background:var(--surface-container);border:1px solid var(--outline-variant);-webkit-backdrop-filter:blur(1rem)saturate(140%);border-radius:1.75rem;box-shadow:0 1.25rem 3.75rem #0000000f}body.dark article{box-shadow:0 1.25rem 3.75rem #00000059}button.btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--primary);border-radius:1.25rem;box-shadow:0 1rem 2rem #0000001a}body.dark button.btn{box-shadow:0 1rem 2rem #00000073}button:hover{transition:all .14s;transform:translateY(-1px)}button.transparent.circle:hover{background:var(--surface-container-high)}::placeholder{color:color-mix(in srgb, var(--on-surface-variant) 60%, transparent)}.chip{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border:1px solid var(--outline-variant);background:var(--surface-container)}dialog{background:var(--surface-container-high);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);border:1px solid var(--outline-variant);border-radius:1.5rem}footer.row{padding:.45rem .8rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--outline-variant);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);min-height:0;box-shadow:var(--elevate1);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.78rem;line-height:1.2}footer.row .max{opacity:.78;margin:0}footer.row a{white-space:nowrap;color:var(--on-surface-variant);opacity:.9;font-size:.78rem;text-decoration:none}footer.row a:hover{opacity:1;background:var(--overlay)}
