:root{--font-family-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";--type-display-size: clamp(32px, 3.4vw, 48px);--type-heading-size: clamp(20px, 2vw, 32px);--type-control-size: 15px;--type-body-size: 15px;--type-meta-size: 13px;--type-weight-display: 600;--type-weight-heading: 600;--type-weight-control: 500;--type-weight-body: 400;--type-weight-meta: 400;--surface-light: #f6f3ec;--surface-dark: #1d1f22;--surface-luxdark: #141416;--ink-primary-light: rgba(0, 0, 0, .9);--ink-secondary-light: rgba(0, 0, 0, .6);--ink-meta-light: rgba(0, 0, 0, .4);--ink-primary-dark: rgba(255, 255, 255, .9);--ink-secondary-dark: rgba(255, 255, 255, .6);--ink-meta-dark: rgba(255, 255, 255, .35);--ink-primary-luxdark: rgba(255, 240, 228, .92);--ink-secondary-luxdark: rgba(255, 240, 228, .65);--ink-meta-luxdark: rgba(255, 240, 228, .4);--radius-sm: 4px;--radius-md: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--surface-bg: var(--surface-dark);--surface-card: rgba(255, 255, 255, .06);--surface-cta: rgba(255, 255, 255, .12)}:root[data-theme=light]{--surface-bg: var(--surface-light);--surface-card: rgba(0, 0, 0, .04);--surface-cta: rgba(0, 0, 0, .1);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-light);--ink-secondary-current: var(--ink-secondary-light);--ink-meta-current: var(--ink-meta-light)}:root[data-theme=dark]{--surface-bg: var(--surface-dark);--surface-card: rgba(255, 255, 255, .18);--surface-cta: rgba(255, 255, 255, .32);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-dark);--ink-secondary-current: var(--ink-secondary-dark);--ink-meta-current: var(--ink-meta-dark)}:root[data-theme=luxdark],:root:not([data-theme]){--surface-bg: var(--surface-luxdark);--surface-card: rgba(255, 240, 228, .2);--surface-cta: rgba(255, 240, 228, .36);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-luxdark);--ink-secondary-current: var(--ink-secondary-luxdark);--ink-meta-current: var(--ink-meta-luxdark)}:root[data-theme=silvermelt]{--surface-bg: #f5f2eb;--surface-card: #faf8f4;--surface-cta: #e8e4da;--surface-panel-primary: #faf8f4;--surface-panel-secondary: #f0ede5;--surface-panel-nested: #fcfbf8;--border-default: #d4cfc3;--border-subtle: #e5e1d8;--ink-primary-silvermelt: #3d3a35;--ink-secondary-silvermelt: #7a756b;--ink-meta-silvermelt: #a9a49a;--accent-primary: #b8a068;--accent-primary-hover: #a08a52;--accent-primary-text: #fdfcfa;--accent-focus: rgba(184, 160, 104, .35);--chip-bg: #f0ede5;--chip-active-bg: var(--accent-primary);--chip-active-text: var(--accent-primary-text);--input-bg: #faf8f4;--input-border: #d4cfc3;--input-focus-border: var(--accent-primary);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-silvermelt);--ink-secondary-current: var(--ink-secondary-silvermelt);--ink-meta-current: var(--ink-meta-silvermelt)}:root[data-theme=silvermelt] .card{background:var(--surface-panel-primary);border:1px solid var(--border-default);box-shadow:none}:root[data-theme=silvermelt] .button{background:var(--surface-cta);color:var(--ink-primary-silvermelt);border:1px solid var(--border-default);box-shadow:none}:root[data-theme=silvermelt] .button:hover{background:#ddd9cd;box-shadow:none;transform:none}:root[data-theme=silvermelt] .button:active{background:#d4d0c4;box-shadow:none;transform:none}:root[data-theme=silvermelt] .button.secondary,:root[data-theme=silvermelt] .button-secondary{background:transparent;color:var(--ink-secondary-silvermelt);border:1px solid var(--border-subtle);box-shadow:none}:root[data-theme=silvermelt] .button.secondary:hover,:root[data-theme=silvermelt] .button-secondary:hover{background:#00000008;border-color:var(--border-default)}:root[data-theme=silvermelt] .button.accent,:root[data-theme=silvermelt] .button-accent{background:var(--accent-primary);color:var(--accent-primary-text);border:none}:root[data-theme=silvermelt] .button.accent:hover,:root[data-theme=silvermelt] .button-accent:hover{background:var(--accent-primary-hover)}:root[data-theme=silvermelt] .badge{background:var(--chip-bg);color:var(--ink-secondary-silvermelt);border:1px solid var(--border-subtle)}:root[data-theme=silvermeltdark]{--surface-bg: #1f1e1b;--surface-card: #2a2926;--surface-cta: #3a3835;--surface-panel-primary: #2a2926;--surface-panel-secondary: #242320;--surface-panel-nested: #32302c;--border-default: #4a4742;--border-subtle: #3d3a36;--ink-primary-silvermeltdark: #f0ebe3;--ink-secondary-silvermeltdark: #a8a29a;--ink-meta-silvermeltdark: #7a756d;--accent-primary: #b8a068;--accent-primary-hover: #a08a52;--accent-primary-text: #1f1e1b;--accent-focus: rgba(184, 160, 104, .25);--chip-bg: #242320;--chip-active-bg: var(--accent-primary);--chip-active-text: var(--accent-primary-text);--input-bg: #2a2926;--input-border: #4a4742;--input-focus-border: var(--accent-primary);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-silvermeltdark);--ink-secondary-current: var(--ink-secondary-silvermeltdark);--ink-meta-current: var(--ink-meta-silvermeltdark)}:root[data-theme=silvermeltdark] .card{background:var(--surface-panel-primary);border:1px solid var(--border-default);box-shadow:none}:root[data-theme=silvermeltdark] .button{background:var(--surface-cta);color:var(--ink-primary-silvermeltdark);border:1px solid var(--border-default);box-shadow:none}:root[data-theme=silvermeltdark] .button:hover{background:#454340;box-shadow:none;transform:none}:root[data-theme=silvermeltdark] .button:active{background:#3a3835;box-shadow:none;transform:none}:root[data-theme=silvermeltdark] .button.secondary,:root[data-theme=silvermeltdark] .button-secondary{background:transparent;color:var(--ink-secondary-silvermeltdark);border:1px solid var(--border-subtle);box-shadow:none}:root[data-theme=silvermeltdark] .button.secondary:hover,:root[data-theme=silvermeltdark] .button-secondary:hover{background:#ffffff0a;border-color:var(--border-default)}:root[data-theme=silvermeltdark] .button.accent,:root[data-theme=silvermeltdark] .button-accent{background:var(--accent-primary);color:var(--accent-primary-text);border:none}:root[data-theme=silvermeltdark] .button.accent:hover,:root[data-theme=silvermeltdark] .button-accent:hover{background:var(--accent-primary-hover)}:root[data-theme=silvermeltdark] .badge{background:var(--chip-bg);color:var(--ink-secondary-silvermeltdark);border:1px solid var(--border-subtle)}:root[data-theme=codeneon]{--surface-bg: #0d0f12;--surface-card: #161a1f;--surface-cta: #1e2329;--surface-panel-primary: #161a1f;--surface-panel-secondary: #12151a;--surface-panel-nested: #1c2127;--border-default: #3a4250;--border-subtle: #252a32;--ink-primary-codeneon: #ffffff;--ink-secondary-codeneon: #b8c0cc;--ink-meta-codeneon: #6b7a8f;--accent-primary: #3b9eff;--accent-primary-hover: #2d8ae8;--accent-primary-text: #ffffff;--accent-focus: #3b9eff;--accent-syntax: hsl(338, 88%, 62%);--accent-syntax-light: hsl(338, 88%, 68%);--accent-syntax-hover: hsl(338, 88%, 55%);--accent-syntax-bg: hsla(338, 88%, 62%, .12);--accent-destructive: #dc3545;--accent-destructive-hover: #c82333;--accent-destructive-bg: rgba(220, 53, 69, .12);--chip-bg: #12151a;--chip-active-bg: var(--accent-primary);--chip-active-text: #ffffff;--chip-active-border: var(--accent-syntax-light);--badge-important-bg: var(--accent-syntax-bg);--badge-important-text: var(--accent-syntax-light);--badge-important-border: var(--accent-syntax);--status-critical-text: var(--accent-syntax-light);--status-warning-text: var(--accent-syntax-light);--inline-highlight-text: var(--accent-syntax-light);--inline-highlight-bg: var(--accent-syntax-bg);--key-metric-accent: var(--accent-syntax-light);--input-bg: #161a1f;--input-border: #3a4250;--input-focus-border: var(--accent-primary);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-codeneon);--ink-secondary-current: var(--ink-secondary-codeneon);--ink-meta-current: var(--ink-meta-codeneon)}:root[data-theme=codeneon] .card{background:var(--surface-panel-primary);border:1px solid var(--border-subtle);box-shadow:none}:root[data-theme=codeneon] .button{background:var(--accent-primary);color:var(--accent-primary-text);border:none;box-shadow:none}:root[data-theme=codeneon] .button:hover{background:var(--accent-primary-hover);box-shadow:none;transform:none}:root[data-theme=codeneon] .button:active{background:#2678c2;box-shadow:none;transform:none}:root[data-theme=codeneon] .button.secondary,:root[data-theme=codeneon] .button-secondary{background:var(--surface-panel-primary);color:var(--accent-primary);border:1px solid var(--accent-primary);box-shadow:none}:root[data-theme=codeneon] .button.secondary:hover,:root[data-theme=codeneon] .button-secondary:hover{background:#3b9eff1a;border-color:var(--accent-primary)}:root[data-theme=codeneon] .button.destructive{background:transparent;color:var(--accent-destructive);border:1px solid var(--accent-destructive)}:root[data-theme=codeneon] .button.destructive:hover{background:var(--accent-destructive-bg)}:root[data-theme=codeneon] .badge{background:var(--chip-bg);color:var(--ink-secondary-codeneon);border:1px solid var(--border-subtle)}:root[data-theme=codeneon] .badge.important,:root[data-theme=codeneon] .badge-important{background:var(--badge-important-bg);color:var(--badge-important-text);border:1px solid var(--badge-important-border)}:root[data-theme=codeneon] .chip.active,:root[data-theme=codeneon] .chip-active{background:var(--chip-active-bg);color:var(--chip-active-text);border:1px solid var(--chip-active-border)}:root[data-theme=codeneon] .highlight,:root[data-theme=codeneon] .inline-highlight{color:var(--inline-highlight-text);background:var(--inline-highlight-bg);padding:1px 4px;border-radius:3px}:root[data-theme=codeneon] .metric-value,:root[data-theme=codeneon] .key-metric{color:var(--key-metric-accent)}:root[data-theme=codeneon] .status-critical{color:var(--status-critical-text)}:root[data-theme=codeneon] .status-warning{color:var(--status-warning-text)}:root[data-theme=codeneon] .guest-cta{color:var(--accent-primary)}:root[data-theme=codeneon] .guest-cta:hover{color:var(--accent-primary-hover);background:#3b9eff14}:root[data-theme=lavarift]{--surface-bg: #141210;--surface-card: #1e1b18;--surface-cta: #2a2622;--surface-panel-primary: #1e1b18;--surface-panel-secondary: #181614;--surface-panel-nested: #26221e;--border-default: #3d3630;--border-subtle: #1a1816;--ink-primary-lavarift: #f2ebe4;--ink-secondary-lavarift: #9a928a;--ink-meta-lavarift: #6b635c;--accent-primary: #ff6b35;--accent-primary-hover: #e85a28;--accent-primary-text: #141210;--accent-secondary: #c41e3a;--accent-secondary-hover: #a8182f;--accent-focus: #ff6b35;--chip-bg: #181614;--chip-active-bg: var(--accent-primary);--chip-active-text: #141210;--input-bg: #1e1b18;--input-border: #3d3630;--input-focus-border: var(--accent-primary);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-lavarift);--ink-secondary-current: var(--ink-secondary-lavarift);--ink-meta-current: var(--ink-meta-lavarift)}:root[data-theme=lavarift] .card{background:var(--surface-panel-primary);border:1px solid var(--border-subtle);box-shadow:none}:root[data-theme=lavarift] .button{background:var(--accent-primary);color:var(--accent-primary-text);border:none;box-shadow:none}:root[data-theme=lavarift] .button:hover{background:var(--accent-primary-hover);box-shadow:none;transform:none}:root[data-theme=lavarift] .button:active{background:#d04d1f;box-shadow:none;transform:none}:root[data-theme=lavarift] .button.secondary,:root[data-theme=lavarift] .button-secondary{background:var(--surface-panel-primary);color:var(--ink-primary-lavarift);border:1px solid var(--accent-secondary);box-shadow:none}:root[data-theme=lavarift] .button.secondary:hover,:root[data-theme=lavarift] .button-secondary:hover{background:#c41e3a1f;border-color:var(--accent-secondary)}:root[data-theme=lavarift] .button.destructive{background:transparent;color:var(--accent-secondary);border:1px solid var(--accent-secondary)}:root[data-theme=lavarift] .button.destructive:hover{background:#c41e3a26}:root[data-theme=lavarift] .badge{background:var(--chip-bg);color:var(--ink-secondary-lavarift);border:1px solid var(--border-subtle)}:root[data-theme=lavarift] .guest-cta{color:var(--accent-primary)}:root[data-theme=lavarift] .guest-cta:hover{color:var(--accent-primary-hover);background:#ff6b351a}:root[data-theme=happybeige]{--surface-bg: #e8dfd2;--surface-card: #f7f3ec;--surface-cta: #ebe4d8;--surface-panel-primary: #f7f3ec;--surface-panel-secondary: #e2d9cc;--surface-panel-nested: #faf8f4;--border-default: #c9b89e;--border-subtle: #ddd4c5;--ink-primary-happybeige: #4a4238;--ink-secondary-happybeige: #7d7367;--ink-meta-happybeige: #a69d90;--accent-primary: #3a9d9a;--accent-primary-hover: #2d8583;--accent-primary-text: #faf8f4;--accent-focus: #3a9d9a;--chip-bg: #e2d9cc;--chip-active-bg: var(--accent-primary);--chip-active-text: var(--accent-primary-text);--input-bg: #f7f3ec;--input-border: #c9b89e;--input-focus-border: var(--accent-primary);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-happybeige);--ink-secondary-current: var(--ink-secondary-happybeige);--ink-meta-current: var(--ink-meta-happybeige)}:root[data-theme=happybeige] .card{background:var(--surface-panel-primary);border:1px solid var(--border-default);box-shadow:none}:root[data-theme=happybeige] .button{background:var(--accent-primary);color:var(--accent-primary-text);border:none;box-shadow:none}:root[data-theme=happybeige] .button:hover{background:var(--accent-primary-hover);box-shadow:none;transform:none}:root[data-theme=happybeige] .button:active{background:#267170;box-shadow:none;transform:none}:root[data-theme=happybeige] .button.secondary,:root[data-theme=happybeige] .button-secondary{background:var(--surface-panel-primary);color:var(--ink-primary-happybeige);border:1px solid var(--border-default);box-shadow:none}:root[data-theme=happybeige] .button.secondary:hover,:root[data-theme=happybeige] .button-secondary:hover{background:#f0ebe2;border-color:#b8a88f}:root[data-theme=happybeige] .button.destructive{background:transparent;color:#c45c4a;border:1px solid #c45c4a}:root[data-theme=happybeige] .button.destructive:hover{background:#c45c4a14}:root[data-theme=happybeige] .badge{background:var(--chip-bg);color:var(--ink-secondary-happybeige);border:1px solid var(--border-subtle)}:root[data-theme=happybeige] .guest-cta{color:var(--accent-primary)}:root[data-theme=happybeige] .guest-cta:hover{color:var(--accent-primary-hover);background:#3a9d9a14}:root[data-theme=royalmeltlux]{--surface-bg: #0b1220;--surface-card: #131d2e;--surface-cta: #1a2840;--surface-panel-primary: #131d2e;--surface-panel-secondary: #0f1826;--surface-panel-nested: #1a2840;--border-default: #2a3a52;--border-subtle: #1e2d42;--ink-primary-royalmeltlux: rgba(255, 255, 255, .92);--ink-secondary-royalmeltlux: rgba(160, 212, 255, .7);--ink-meta-royalmeltlux: rgba(100, 180, 255, .4);--accent-primary: #64b4ff;--accent-primary-hover: #4da0ef;--accent-primary-text: #0b1220;--accent-focus: #64b4ff;--accent-secondary: #a0d4ff;--accent-secondary-hover: #80c0f0;--chip-bg: #0f1826;--chip-active-bg: var(--accent-primary);--chip-active-text: #0b1220;--input-bg: #131d2e;--input-border: #2a3a52;--input-focus-border: var(--accent-primary);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-royalmeltlux);--ink-secondary-current: var(--ink-secondary-royalmeltlux);--ink-meta-current: var(--ink-meta-royalmeltlux)}:root[data-theme=royalmeltlux] .card{background:var(--surface-panel-primary);border:1px solid var(--border-subtle);box-shadow:none}:root[data-theme=royalmeltlux] .button{background:var(--surface-cta);color:var(--ink-primary-royalmeltlux);border:1px solid var(--border-default);box-shadow:none}:root[data-theme=royalmeltlux] .button:hover{background:#223550;box-shadow:none;transform:none}:root[data-theme=royalmeltlux] .button:active{background:#1a2840;box-shadow:none;transform:none}:root[data-theme=royalmeltlux] .button.secondary,:root[data-theme=royalmeltlux] .button-secondary{background:transparent;color:var(--accent-primary);border:1px solid var(--border-default);box-shadow:none}:root[data-theme=royalmeltlux] .button.secondary:hover,:root[data-theme=royalmeltlux] .button-secondary:hover{background:#64b4ff0f;border-color:var(--accent-primary)}:root[data-theme=royalmeltlux] .button.accent,:root[data-theme=royalmeltlux] .button-accent{background:var(--accent-primary);color:var(--accent-primary-text);border:none}:root[data-theme=royalmeltlux] .button.accent:hover,:root[data-theme=royalmeltlux] .button-accent:hover{background:var(--accent-primary-hover)}:root[data-theme=royalmeltlux] .button.destructive{background:transparent;color:#ff6b6b;border:1px solid rgba(255,107,107,.25)}:root[data-theme=royalmeltlux] .button.destructive:hover{background:#ff6b6b14}:root[data-theme=royalmeltlux] .badge{background:var(--chip-bg);color:var(--ink-secondary-royalmeltlux);border:1px solid var(--border-subtle)}:root[data-theme=royalmeltlux] .guest-cta{color:var(--accent-primary)}:root[data-theme=royalmeltlux] .guest-cta:hover{color:var(--accent-secondary);background:#64b4ff14}:root[data-theme=rainbowlux]{--surface-bg: #F6F2EC;--surface-card: #FFFFFF;--surface-cta: #2B2430;--surface-cta-hover: #1C1620;--surface-panel-primary: #FFFFFF;--surface-panel-secondary: #F3ECE2;--surface-panel-nested: #EFE7DC;--border-default: #DDD7CE;--border-subtle: #EDE8E0;--ink-primary-rainbowlux: #2B2430;--ink-secondary-rainbowlux: #5A4F5F;--ink-meta-rainbowlux: #8C7F91;--rl-blue: #60A5FA;--rl-cyan: #67E8F9;--rl-green: #6EE7B7;--rl-yellow: #FDE68A;--rl-orange: #FDBA74;--rl-red: #FCA5A5;--rl-pink: #F9A8D4;--rl-purple: #C084FC;--rl-role-search: var(--rl-blue);--rl-role-success: var(--rl-green);--rl-role-warning: var(--rl-yellow);--rl-role-critical: var(--rl-red);--rl-role-advanced: var(--rl-purple);--rl-role-notes: var(--rl-pink);--rl-role-info: var(--rl-cyan);--rl-role-highlight: var(--rl-orange);--accent-primary: var(--rl-blue);--accent-primary-hover: #3B82F6;--accent-primary-text: #FFFFFF;--accent-focus: rgba(96, 165, 250, .35);--chip-bg: #EFE7DC;--chip-active-bg: var(--rl-blue);--chip-active-text: #FFFFFF;--input-bg: #FFFFFF;--input-border: #DDD7CE;--input-focus-border: var(--rl-blue);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-rainbowlux);--ink-secondary-current: var(--ink-secondary-rainbowlux);--ink-meta-current: var(--ink-meta-rainbowlux)}:root[data-theme=rainbowlux] .card{background:var(--surface-panel-primary);border:1px solid var(--border-default);box-shadow:0 1px 3px #2b24300d}:root[data-theme=rainbowlux] .button{background:var(--surface-cta);color:#fff;border:none;box-shadow:none}:root[data-theme=rainbowlux] .button:hover{background:var(--surface-cta-hover);box-shadow:none;transform:none}:root[data-theme=rainbowlux] .button:active{background:#100b14;box-shadow:none;transform:none}:root[data-theme=rainbowlux] .button.secondary,:root[data-theme=rainbowlux] .button-secondary{background:transparent;color:var(--ink-secondary-rainbowlux);border:1px solid var(--border-default);box-shadow:none}:root[data-theme=rainbowlux] .button.secondary:hover,:root[data-theme=rainbowlux] .button-secondary:hover{background:#2b24300a;border-color:#c9c4bc}:root[data-theme=rainbowlux] .button.accent,:root[data-theme=rainbowlux] .button-accent{background:var(--rl-blue);color:#fff;border:none}:root[data-theme=rainbowlux] .button.accent:hover,:root[data-theme=rainbowlux] .button-accent:hover{background:var(--accent-primary-hover)}:root[data-theme=rainbowlux] .button.destructive{background:transparent;color:#dc2626;border:1px solid rgba(220,38,38,.22)}:root[data-theme=rainbowlux] .button.destructive:hover{background:#dc26260d}:root[data-theme=rainbowlux] .badge{background:#efe7dc;color:var(--ink-secondary-rainbowlux);border:1px solid var(--border-subtle)}:root[data-theme=rainbowlux] .chip.active,:root[data-theme=rainbowlux] .chip-active{background:color-mix(in oklab,var(--chip-active-bg) 18%,var(--surface-panel-primary));color:var(--ink-primary-rainbowlux);border:1px solid color-mix(in oklab,var(--chip-active-bg) 55%,transparent)}:root[data-theme=rainbowlux] .segmented-control.active,:root[data-theme=rainbowlux] .option-pill.active,:root[data-theme=rainbowlux] .toggle-pill.active{background:color-mix(in oklab,var(--rl-blue) 16%,var(--surface-panel-primary));border:1px solid color-mix(in oklab,var(--rl-blue) 52%,transparent);color:var(--ink-primary-rainbowlux);font-weight:600}:root[data-theme=rainbowlux] .mode-segment.is-selected{background:color-mix(in oklab,var(--rl-blue) 14%,var(--surface-panel-primary));color:var(--ink-primary-rainbowlux);font-weight:600;border-color:color-mix(in oklab,var(--rl-blue) 48%,transparent)}:root[data-theme=rainbowlux] .guest-cta{background:color-mix(in oklab,var(--rl-blue) 12%,#FFFFFF);border:1px solid color-mix(in oklab,var(--rl-blue) 40%,transparent);color:#1d4ed8}:root[data-theme=rainbowlux] .guest-cta:hover{background:color-mix(in oklab,var(--rl-blue) 20%,#FFFFFF);border-color:color-mix(in oklab,var(--rl-blue) 58%,transparent);color:#1d4ed8}:root[data-theme=smokyglitterlux]{--surface-bg: #18151D;--surface-elevated:#221C29;--surface-card: #2A2233;--surface-panel: #31283A;--surface-panel-primary: #221C29;--surface-panel-secondary: #2A2233;--surface-panel-nested: #31283A;--surface-primary: #221C29;--border-default: rgba(216,180,254,.14);--border-subtle: rgba(255,255,255,.06);--surface-cta: linear-gradient(135deg, #D8B4FE 0%, #F9A8D4 50%, #6CB6FF 100%);--surface-cta-hover: linear-gradient(135deg, #C084FC 0%, #F472B6 50%, #60A5FA 100%);--ink-primary-sg: #F7F4FA;--ink-secondary-sg: #CBBED8;--ink-meta-sg: #8E819C;--sg-blue: #6CB6FF;--sg-cyan: #67E8F9;--sg-green: #6EE7B7;--sg-yellow: #FDE68A;--sg-orange: #FDBA74;--sg-red: #FCA5A5;--sg-pink: #F9A8D4;--sg-purple: #D8B4FE;--sg-role-search: var(--sg-blue);--sg-role-success: var(--sg-green);--sg-role-warning: var(--sg-yellow);--sg-role-critical: var(--sg-red);--sg-role-advanced: var(--sg-purple);--sg-role-notes: var(--sg-pink);--sg-role-info: var(--sg-cyan);--sg-role-highlight: var(--sg-orange);--glow-soft: 0 0 0 1px rgba(255,255,255,.06), 0 4px 16px rgba(216,180,254,.18);--glow-rainbow: 0 0 8px rgba(249,168,212,.25), 0 0 14px rgba(108,182,255,.2);--accent-primary: var(--sg-purple);--accent-primary-hover: #C084FC;--accent-primary-text: #18151D;--accent-focus: rgba(216,180,254,.28);--chip-bg: rgba(255,255,255,.05);--chip-active-bg: var(--sg-purple);--chip-active-text: #18151D;--input-bg: #221C29;--input-border: rgba(255,255,255,.12);--input-focus-border: var(--sg-purple);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-sg);--ink-secondary-current: var(--ink-secondary-sg);--ink-meta-current: var(--ink-meta-sg)}:root[data-theme=smokyglitterlux] .card{background:var(--surface-card);border:1px solid rgba(216,180,254,.13);box-shadow:var(--glow-soft)}:root[data-theme=smokyglitterlux] .button{background:linear-gradient(135deg,#d8b4fe,#f9a8d4 40%,#6cb6ff);background-size:200% 200%;animation:sg-btn-shimmer 4s ease infinite;color:#18151d;font-weight:700;border:none;box-shadow:0 2px 14px #d8b4fe47}:root[data-theme=smokyglitterlux] .button:hover{background:linear-gradient(135deg,#c084fc,#f472b6 40%,#60a5fa);box-shadow:0 4px 22px #d8b4fe6b;transform:none}:root[data-theme=smokyglitterlux] .button:active{box-shadow:0 1px 8px #d8b4fe38;transform:none}:root[data-theme=smokyglitterlux] .button.secondary,:root[data-theme=smokyglitterlux] .button-secondary{background:#ffffff0d;color:var(--ink-secondary-sg);border:1px solid rgba(255,255,255,.1);box-shadow:none;animation:none}:root[data-theme=smokyglitterlux] .button.secondary:hover,:root[data-theme=smokyglitterlux] .button-secondary:hover{background:#ffffff14;border-color:#d8b4fe4d}:root[data-theme=smokyglitterlux] .button.accent,:root[data-theme=smokyglitterlux] .button-accent{background:#d8b4fe24;color:var(--sg-purple);border:1px solid rgba(216,180,254,.35);box-shadow:0 0 14px #d8b4fe26;animation:none}:root[data-theme=smokyglitterlux] .button.accent:hover,:root[data-theme=smokyglitterlux] .button-accent:hover{background:#d8b4fe38;box-shadow:0 0 20px #d8b4fe47}:root[data-theme=smokyglitterlux] .button.destructive{background:transparent;color:var(--sg-red);border:1px solid rgba(252,165,165,.25);animation:none}:root[data-theme=smokyglitterlux] .button.destructive:hover{background:#fca5a512}:root[data-theme=smokyglitterlux] .badge{background:#d8b4fe1f;color:var(--sg-purple);border:1px solid rgba(216,180,254,.22)}:root[data-theme=smokyglitterlux] .chip.active,:root[data-theme=smokyglitterlux] .chip-active{background:linear-gradient(135deg,#d8b4fe38,#f9a8d426,#6cb6ff2e);color:var(--ink-primary-sg);border:1px solid rgba(255,255,255,.14)}:root[data-theme=smokyglitterlux] .segmented-control.active,:root[data-theme=smokyglitterlux] .option-pill.active,:root[data-theme=smokyglitterlux] .toggle-pill.active{background:linear-gradient(135deg,#d8b4fe33,#f9a8d421,#6cb6ff29);border:1px solid rgba(255,255,255,.14);color:var(--ink-primary-sg);font-weight:600}:root[data-theme=smokyglitterlux] .mode-segment.is-selected{background:#d8b4fe24;color:var(--sg-purple);font-weight:600;border-color:#d8b4fe59}:root[data-theme=smokyglitterlux] .guest-cta{background:#d8b4fe17;border:1px solid rgba(216,180,254,.28);color:var(--sg-purple)}:root[data-theme=smokyglitterlux] .guest-cta:hover{background:#d8b4fe29;border-color:#d8b4fe70}@keyframes sg-btn-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}:root[data-theme=smokeyroyal]{--surface-bg: #0D1019;--surface-elevated:#131822;--surface-card: #19202E;--surface-panel: #1F283F;--surface-panel-primary: #131822;--surface-panel-secondary: #19202E;--surface-panel-nested: #1F283F;--surface-primary: #131822;--border-default: rgba(59,158,255,.14);--border-subtle: rgba(255,255,255,.06);--surface-cta: linear-gradient(135deg, #3B9EFF 0%, #67E8F9 50%, #1D6FD8 100%);--surface-cta-hover: linear-gradient(135deg, #2B8EEF 0%, #47D8E9 50%, #0D5FC8 100%);--ink-primary-sr: #E8F4FF;--ink-secondary-sr: #A8C8E8;--ink-meta-sr: #6890B8;--sr-blue: #3B9EFF;--sr-cyan: #67E8F9;--sr-silver: #B8D8F8;--sr-ice: #E8F4FF;--sr-deep: #1D6FD8;--glow-soft: 0 0 0 1px rgba(59,158,255,.08), 0 4px 16px rgba(59,158,255,.15);--accent-primary: var(--sr-blue);--accent-primary-hover: #2B8EEF;--accent-primary-text: #0D1019;--accent-focus: rgba(59,158,255,.28);--chip-bg: rgba(255,255,255,.04);--chip-active-bg: var(--sr-blue);--chip-active-text: #0D1019;--input-bg: #131822;--input-border: rgba(255,255,255,.1);--input-focus-border: var(--sr-blue);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-sr);--ink-secondary-current: var(--ink-secondary-sr);--ink-meta-current: var(--ink-meta-sr)}:root[data-theme=smokeyroyal] .card{background:var(--surface-card);border:1px solid rgba(59,158,255,.12);box-shadow:var(--glow-soft)}:root[data-theme=smokeyroyal] .button{background:linear-gradient(135deg,#3b9eff,#67e8f9,#1d6fd8);background-size:200% 200%;animation:sr-btn-shimmer 4s ease infinite;color:#0d1019;font-weight:700;border:none;box-shadow:0 2px 14px #3b9eff47}:root[data-theme=smokeyroyal] .button:hover{background:linear-gradient(135deg,#2b8eef,#47d8e9,#0d5fc8);box-shadow:0 4px 22px #3b9eff6b;transform:none}:root[data-theme=smokeyroyal] .button:active{box-shadow:0 1px 8px #3b9eff38;transform:none}:root[data-theme=smokeyroyal] .button.secondary,:root[data-theme=smokeyroyal] .button-secondary{background:#ffffff0a;color:var(--ink-secondary-sr);border:1px solid rgba(255,255,255,.09);box-shadow:none;animation:none}:root[data-theme=smokeyroyal] .button.secondary:hover,:root[data-theme=smokeyroyal] .button-secondary:hover{background:#ffffff12;border-color:#3b9eff47}:root[data-theme=smokeyroyal] .button.accent,:root[data-theme=smokeyroyal] .button-accent{background:#3b9eff1f;color:var(--sr-blue);border:1px solid rgba(59,158,255,.32);box-shadow:0 0 14px #3b9eff24;animation:none}:root[data-theme=smokeyroyal] .button.accent:hover,:root[data-theme=smokeyroyal] .button-accent:hover{background:#3b9eff33;box-shadow:0 0 20px #3b9eff42}:root[data-theme=smokeyroyal] .button.destructive{background:transparent;color:#ff8080;border:1px solid rgba(255,128,128,.25);animation:none}:root[data-theme=smokeyroyal] .button.destructive:hover{background:#ff808012}:root[data-theme=smokeyroyal] .badge{background:#3b9eff1a;color:var(--sr-blue);border:1px solid rgba(59,158,255,.2)}:root[data-theme=smokeyroyal] .chip.active,:root[data-theme=smokeyroyal] .chip-active{background:linear-gradient(135deg,#3b9eff33,#67e8f924,#1d6fd829);color:var(--ink-primary-sr);border:1px solid rgba(255,255,255,.12)}:root[data-theme=smokeyroyal] .mode-segment.is-selected{background:#3b9eff21;color:var(--sr-blue);font-weight:600;border-color:#3b9eff52}:root[data-theme=smokeyroyal] .guest-cta{background:#3b9eff14;border:1px solid rgba(59,158,255,.26);color:var(--sr-blue)}:root[data-theme=smokeyroyal] .guest-cta:hover{background:#3b9eff26;border-color:#3b9eff6b}@keyframes sr-btn-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}:root[data-theme=smokedbeige]{--surface-bg: #271A0E;--surface-elevated:#33221A;--surface-card: #3D2B1E;--surface-panel: #4A3426;--surface-panel-primary: #33221A;--surface-panel-secondary: #3D2B1E;--surface-panel-nested: #4A3426;--surface-primary: #33221A;--border-default: rgba(200,160,90,.16);--border-subtle: rgba(255,220,170,.07);--surface-cta: linear-gradient(to bottom, #C8A050, #B08040);--surface-cta-hover: linear-gradient(to bottom, #D8B060, #C8A050);--ink-primary-sb: #F5E6CE;--ink-secondary-sb: #C8AC88;--ink-meta-sb: #8A7060;--sb-amber: #C8A050;--sb-copper: #B08040;--sb-warm: #E8B870;--glow-soft: 0 0 0 1px rgba(200,160,90,.12), 0 4px 14px rgba(200,160,90,.1);--accent-primary: var(--sb-amber);--accent-primary-hover: var(--sb-warm);--accent-primary-text: #1A0C04;--accent-focus: rgba(200,160,90,.25);--chip-bg: rgba(200,160,90,.07);--chip-active-bg: var(--sb-amber);--chip-active-text: #1A0C04;--input-bg: #33221A;--input-border: rgba(245,230,206,.1);--input-focus-border: var(--sb-amber);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-sb);--ink-secondary-current: var(--ink-secondary-sb);--ink-meta-current: var(--ink-meta-sb)}:root[data-theme=smokedbeige] .card{background:var(--surface-card);border:1px solid rgba(200,160,90,.14);box-shadow:var(--glow-soft)}:root[data-theme=smokedbeige] .button{background:linear-gradient(to bottom,#c8a050,#b08040);color:#1a0c04;font-weight:700;border:1px solid rgba(200,160,90,.38);box-shadow:0 2px 10px #c8a05a33,inset 0 1px #fff8e62e}:root[data-theme=smokedbeige] .button:hover{background:linear-gradient(to bottom,#d8b060,#c8a050);box-shadow:0 4px 18px #c8a05a52;transform:none}:root[data-theme=smokedbeige] .button:active{background:linear-gradient(to bottom,#b08040,#a07030);box-shadow:0 1px 6px #c8a05a2e;transform:none}:root[data-theme=smokedbeige] .button.secondary,:root[data-theme=smokedbeige] .button-secondary{background:#c8a05a12;color:var(--ink-secondary-sb);border:1px solid rgba(245,230,206,.1);box-shadow:none}:root[data-theme=smokedbeige] .button.secondary:hover,:root[data-theme=smokedbeige] .button-secondary:hover{background:#c8a05a1f;border-color:#c8a05a38}:root[data-theme=smokedbeige] .button.destructive{background:transparent;color:#e88070;border:1px solid rgba(232,128,112,.28)}:root[data-theme=smokedbeige] .button.destructive:hover{background:#e8807014}:root[data-theme=smokedbeige] .badge{background:#c8a05a1a;color:var(--sb-amber);border:1px solid rgba(200,160,90,.2)}:root[data-theme=smokedbeige] .chip.active,:root[data-theme=smokedbeige] .chip-active{background:#c8a05a24;color:var(--ink-primary-sb);border:1px solid rgba(200,160,90,.25)}:root[data-theme=smokedbeige] .mode-segment.is-selected{background:#c8a05a1f;color:var(--sb-amber);font-weight:600;border-color:#c8a05a4d}:root[data-theme=smokedbeige] .guest-cta{background:#c8a05a14;border:1px solid rgba(200,160,90,.26);color:var(--sb-amber)}:root[data-theme=smokedbeige] .guest-cta:hover{background:#c8a05a24;border-color:#c8a05a66}:root[data-theme=walnutlux]{--surface-bg: #2A201A;--surface-elevated:#33261E;--surface-card: #3B2D24;--surface-panel: #46362B;--surface-panel-primary: #33261E;--surface-panel-secondary: #3B2D24;--surface-panel-nested: #46362B;--surface-primary: #33261E;--surface-cta: linear-gradient(to bottom, #C89B57, #B68A4A);--surface-cta-hover: linear-gradient(to bottom, #D4A85E, #C89B57);--ink-primary-wl: #F5E9DC;--ink-secondary-wl: #D3BFAE;--ink-meta-wl: #9D8878;--ink-strong-wl: #FFF8F0;--wl-brass: #B68A4A;--wl-brass-h: #C89B57;--wl-leather: #7A4B2A;--border-default: rgba(245,233,220,.08);--border-strong: rgba(182,138,74,.22);--glow-soft: 0 0 0 1px rgba(182,138,74,.14), 0 4px 14px rgba(182,138,74,.12);--accent-primary: var(--wl-brass);--accent-primary-hover: var(--wl-brass-h);--accent-primary-text: #20150C;--accent-focus: rgba(182,138,74,.25);--chip-bg: rgba(182,138,74,.08);--chip-active-bg: var(--wl-brass);--chip-active-text: #20150C;--input-bg: #33261E;--input-border: rgba(245,233,220,.1);--input-focus-border: var(--wl-brass);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-wl);--ink-secondary-current: var(--ink-secondary-wl);--ink-meta-current: var(--ink-meta-wl)}:root[data-theme=walnutlux] .card{background:linear-gradient(to bottom,#423429,#3b2d24);border:1px solid rgba(182,138,74,.16);box-shadow:var(--glow-soft)}:root[data-theme=walnutlux] .button{background:linear-gradient(to bottom,#c89b57,#b68a4a);color:#20150c;font-weight:700;border:1px solid rgba(182,138,74,.4);box-shadow:0 2px 10px #b68a4a38,inset 0 1px #fff8f02e;transition:background .15s ease,box-shadow .15s ease}:root[data-theme=walnutlux] .button:hover{background:linear-gradient(to bottom,#d4a85e,#c89b57);box-shadow:0 4px 18px #b68a4a57,inset 0 1px #fff8f038;transform:none}:root[data-theme=walnutlux] .button:active{background:linear-gradient(to bottom,#b68a4a,#a87c40);box-shadow:0 1px 6px #b68a4a2e,inset 0 2px 4px #00000038;transform:none}:root[data-theme=walnutlux] .button.secondary,:root[data-theme=walnutlux] .button-secondary{background:#b68a4a14;color:var(--ink-secondary-wl);border:1px solid rgba(245,233,220,.1);box-shadow:none}:root[data-theme=walnutlux] .button.secondary:hover,:root[data-theme=walnutlux] .button-secondary:hover{background:#b68a4a21;border-color:#b68a4a47}:root[data-theme=walnutlux] .button.accent,:root[data-theme=walnutlux] .button-accent{background:#b68a4a21;color:var(--wl-brass);border:1px solid rgba(182,138,74,.32);box-shadow:0 0 10px #b68a4a1f}:root[data-theme=walnutlux] .button.accent:hover,:root[data-theme=walnutlux] .button-accent:hover{background:#b68a4a33;box-shadow:0 0 16px #b68a4a38}:root[data-theme=walnutlux] .button.destructive{background:transparent;color:#e07060;border:1px solid rgba(224,112,96,.25)}:root[data-theme=walnutlux] .button.destructive:hover{background:#e0706012}:root[data-theme=walnutlux] .badge{background:#b68a4a21;color:var(--wl-brass);border:1px solid rgba(182,138,74,.24)}:root[data-theme=walnutlux] .chip.active,:root[data-theme=walnutlux] .chip-active{background:linear-gradient(to bottom,color-mix(in oklab,#B68A4A 18%,#423429),color-mix(in oklab,#B68A4A 14%,#3B2D24));color:var(--ink-primary-wl);border:1px solid color-mix(in oklab,#B68A4A 55%,transparent)}:root[data-theme=walnutlux] .segmented-control.active,:root[data-theme=walnutlux] .option-pill.active,:root[data-theme=walnutlux] .toggle-pill.active{background:linear-gradient(to bottom,color-mix(in oklab,#B68A4A 16%,#423429),color-mix(in oklab,#B68A4A 12%,#3B2D24));border:1px solid color-mix(in oklab,#B68A4A 55%,transparent);color:var(--ink-primary-wl);font-weight:600}:root[data-theme=walnutlux] .mode-segment.is-selected{background:color-mix(in oklab,#B68A4A 14%,#3B2D24);color:var(--wl-brass);font-weight:600;border-color:color-mix(in oklab,#B68A4A 50%,transparent)}:root[data-theme=walnutlux] .guest-cta{background:#b68a4a14;border:1px solid rgba(182,138,74,.26);color:var(--wl-brass)}:root[data-theme=walnutlux] .guest-cta:hover{background:#b68a4a24;border-color:#b68a4a66}:root[data-theme=gunmetalexec]{--surface-bg: #1A1D22;--surface-elevated:#22262C;--surface-card: #2A2F36;--surface-panel: #313740;--surface-panel-primary: #22262C;--surface-panel-secondary: #2A2F36;--surface-panel-nested: #313740;--surface-primary: #22262C;--surface-cta: linear-gradient(to bottom, #D0D4DB, #B9BDC5);--surface-cta-hover: linear-gradient(to bottom, #DCDFE5, #D0D4DB);--ink-primary-gm: #F2F4F8;--ink-secondary-gm: #C4CBD4;--ink-meta-gm: #8A919B;--ink-strong-gm: #FFFFFF;--gm-silver: #B9BDC5;--gm-silver-h: #D0D4DB;--gm-steel: #68707D;--border-default: rgba(255,255,255,.08);--border-strong: rgba(185,189,197,.2);--glow-soft: 0 0 0 1px rgba(185,189,197,.1), 0 4px 14px rgba(185,189,197,.08);--accent-primary: var(--gm-silver);--accent-primary-hover: var(--gm-silver-h);--accent-primary-text: #111317;--accent-focus: rgba(185,189,197,.2);--chip-bg: rgba(185,189,197,.07);--chip-active-bg: var(--gm-silver);--chip-active-text: #111317;--input-bg: #22262C;--input-border: rgba(255,255,255,.1);--input-focus-border: var(--gm-silver);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-gm);--ink-secondary-current: var(--ink-secondary-gm);--ink-meta-current: var(--ink-meta-gm)}:root[data-theme=gunmetalexec] .card{background:linear-gradient(to bottom,#2f3540,#2a2f36);border:1px solid rgba(185,189,197,.12);box-shadow:var(--glow-soft)}:root[data-theme=gunmetalexec] .button{background:linear-gradient(to bottom,#d0d4db,#b9bdc5);color:#111317;font-weight:700;border:1px solid rgba(185,189,197,.35);box-shadow:0 2px 10px #b9bdc529,inset 0 1px #ffffff38;transition:background .15s ease,box-shadow .15s ease}:root[data-theme=gunmetalexec] .button:hover{background:linear-gradient(to bottom,#dcdfe5,#d0d4db);box-shadow:0 4px 18px #b9bdc542,inset 0 1px #ffffff47;transform:none}:root[data-theme=gunmetalexec] .button:active{background:linear-gradient(to bottom,#b9bdc5,#a8acb4);box-shadow:0 1px 6px #b9bdc51f,inset 0 2px 4px #0003;transform:none}:root[data-theme=gunmetalexec] .button.secondary,:root[data-theme=gunmetalexec] .button-secondary{background:#b9bdc512;color:var(--ink-secondary-gm);border:1px solid rgba(255,255,255,.09);box-shadow:none}:root[data-theme=gunmetalexec] .button.secondary:hover,:root[data-theme=gunmetalexec] .button-secondary:hover{background:#b9bdc51c;border-color:#b9bdc53d}:root[data-theme=gunmetalexec] .button.accent,:root[data-theme=gunmetalexec] .button-accent{background:#b9bdc51a;color:var(--gm-silver-h);border:1px solid rgba(185,189,197,.28);box-shadow:0 0 10px #b9bdc514}:root[data-theme=gunmetalexec] .button.accent:hover,:root[data-theme=gunmetalexec] .button-accent:hover{background:#b9bdc529;box-shadow:0 0 16px #b9bdc529}:root[data-theme=gunmetalexec] .button.destructive{background:transparent;color:#e07070;border:1px solid rgba(224,112,112,.22)}:root[data-theme=gunmetalexec] .button.destructive:hover{background:#e070700f}:root[data-theme=gunmetalexec] .badge{background:#b9bdc51a;color:var(--gm-silver-h);border:1px solid rgba(185,189,197,.2)}:root[data-theme=gunmetalexec] .chip.active,:root[data-theme=gunmetalexec] .chip-active{background:linear-gradient(to bottom,color-mix(in oklab,#B9BDC5 20%,#2F3540),color-mix(in oklab,#B9BDC5 16%,#2A2F36));color:var(--ink-primary-gm);border:1px solid color-mix(in oklab,#B9BDC5 55%,transparent)}:root[data-theme=gunmetalexec] .segmented-control.active,:root[data-theme=gunmetalexec] .option-pill.active,:root[data-theme=gunmetalexec] .toggle-pill.active{background:linear-gradient(to bottom,color-mix(in oklab,#B9BDC5 18%,#2F3540),color-mix(in oklab,#B9BDC5 14%,#2A2F36));border:1px solid color-mix(in oklab,#B9BDC5 55%,transparent);color:var(--ink-primary-gm);font-weight:600}:root[data-theme=gunmetalexec] .mode-segment.is-selected{background:color-mix(in oklab,#B9BDC5 16%,#2A2F36);color:var(--gm-silver-h);font-weight:600;border-color:color-mix(in oklab,#B9BDC5 50%,transparent)}:root[data-theme=gunmetalexec] .guest-cta{background:#b9bdc512;border:1px solid rgba(185,189,197,.22);color:var(--gm-silver-h)}:root[data-theme=gunmetalexec] .guest-cta:hover{background:#b9bdc51f;border-color:#b9bdc559}.button::placeholder,input.button::placeholder,select.button option:disabled{color:var(--ink-secondary-current);opacity:1}input.button,textarea.button{appearance:auto;-webkit-appearance:none;background:color-mix(in srgb,var(--ink-primary-current) 5%,transparent)!important;background-image:none!important;font-weight:400!important;animation:none!important;border:1px solid color-mix(in srgb,var(--ink-primary-current) 12%,transparent)!important;box-shadow:none!important;color:var(--ink-primary-current)!important}input.button:focus,textarea.button:focus{outline:none;border-color:color-mix(in srgb,var(--accent-primary, var(--ink-primary-current)) 55%,transparent)!important;background:color-mix(in srgb,var(--ink-primary-current) 7%,transparent)!important}input.button::placeholder,textarea.button::placeholder{color:color-mix(in srgb,var(--ink-primary-current) 40%,transparent)!important;opacity:1!important}select.button{appearance:auto!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;background-image:none!important;background:color-mix(in srgb,var(--ink-primary-current) 6%,transparent)!important;padding-right:28px;cursor:pointer;font-weight:400!important;animation:none!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--ink-primary-current) 12%,transparent)!important;color:var(--ink-primary-current)!important}select.button:hover{background:color-mix(in srgb,var(--ink-primary-current) 9%,transparent)!important}select.button option{background:var(--surface-current);color:var(--ink-primary-current)}*,*:before,*:after{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:var(--surface-current);color:var(--ink-primary-current);font-family:var(--font-family-sans);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes coin-sway{0%,to{transform:perspective(80px) rotateY(0)}28%{transform:perspective(80px) rotateY(28deg)}72%{transform:perspective(80px) rotateY(-28deg)}}@keyframes coin-glow-pulse{0%,to{box-shadow:inset 0 1px 3px #ffffff73,inset 0 -1px 3px #00000059,0 0 0 1.5px #b4640038,0 0 6px #fbbf242e}50%{box-shadow:inset 0 1px 3px #ffffff73,inset 0 -1px 3px #00000059,0 0 0 1.5px #b4640038,0 0 18px #fbbf248c}}.rz-coin{animation:coin-sway 6s ease-in-out infinite,coin-glow-pulse 3s ease-in-out infinite}@keyframes guest-tip-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes spin-result-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes spin-btn-pulse{0%,to{box-shadow:inset 0 2px 6px #ffffff4d,0 4px 24px #fbbf2466}50%{box-shadow:inset 0 2px 6px #ffffff4d,0 4px 40px #fbbf24b3}}@keyframes coin-fly-enter{0%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes coin-arrival-flash{0%{box-shadow:inset 0 1px 3px #ffffff73,0 0 0 1.5px #b4640038,0 0 28px #fbbf24}40%{box-shadow:inset 0 1px 3px #ffffff73,0 0 0 1.5px #b4640038,0 0 50px #fbbf24e6}to{box-shadow:inset 0 1px 3px #ffffff73,0 0 0 1.5px #b4640038,0 0 8px #fbbf2440}}.rz-coin--flash{animation:coin-arrival-flash 1.5s ease-out forwards!important}a{color:inherit}.app-header{position:sticky;top:0;z-index:50;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:color-mix(in srgb,var(--surface-current) 82%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid color-mix(in srgb,var(--ink-primary-current) 8%,transparent)}.app-header__brand{font-size:18px;font-weight:700;letter-spacing:-.04em}.app-header__right{display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0}@media(max-width:420px){.app-header__right{gap:5px}.app-header__guest-badge{display:none}}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;height:64px;display:flex;align-items:stretch;justify-content:space-around;background:color-mix(in srgb,var(--surface-current) 88%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid color-mix(in srgb,var(--ink-primary-current) 8%,transparent);padding-bottom:env(safe-area-inset-bottom,0px)}.app-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;cursor:pointer;color:var(--ink-secondary-current);font-size:11px;font-weight:500;letter-spacing:.02em;transition:color .12s ease;padding:0}.app-bottom-nav__item.is-active{font-weight:600}.app-bottom-nav__item.is-active .nav-icon{opacity:1}.nav-icon{opacity:.55;transition:opacity .12s ease,color .12s ease;display:flex;align-items:center;justify-content:center}.app-content{max-width:600px;margin:0 auto;padding:16px 16px calc(84px + env(safe-area-inset-bottom,0px));min-height:calc(100vh - 128px)}body:has([data-testid=guest-tip-banner]) .app-content{padding-bottom:calc(144px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.app-content{max-width:680px;padding:24px 24px 40px}.app-bottom-nav{display:none}.app-desktop-nav{display:flex!important}}.app-desktop-nav{display:none;align-items:center;gap:2px}.app-desktop-nav__item{padding:6px 14px;border-radius:4px;border:none;background:transparent;cursor:pointer;color:var(--ink-secondary-current);font-size:13px;font-weight:500;letter-spacing:-.01em;transition:background .12s ease,color .12s ease}.app-desktop-nav__item:hover{background:color-mix(in srgb,var(--ink-primary-current) 6%,transparent)}.app-desktop-nav__item.is-active{color:var(--ink-primary-current);font-weight:600;background:color-mix(in srgb,var(--ink-primary-current) 8%,transparent)}.container{max-width:980px;margin:0 auto;padding:24px}.card{background:var(--surface-card);border-radius:6px;padding:16px;border:1px solid color-mix(in srgb,var(--ink-primary-current) 8%,transparent)}.row{display:flex;gap:12px;flex-wrap:wrap}.button{appearance:none;border:1px solid color-mix(in srgb,var(--ink-primary-current) 12%,transparent);border-radius:4px;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.01em;background:var(--surface-cta);color:var(--ink-primary-current);transition:background-color .1s ease,border-color .1s ease}.button:hover{background:color-mix(in srgb,var(--surface-cta) 85%,var(--ink-primary-current) 15%);border-color:color-mix(in srgb,var(--ink-primary-current) 20%,transparent)}.button:active{background:color-mix(in srgb,var(--surface-cta) 80%,var(--ink-primary-current) 20%)}.segmented-control,.option-pill,.toggle-pill{appearance:none;border:1px solid color-mix(in srgb,var(--ink-primary-current) 10%,transparent);border-radius:4px;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:13px;font-weight:500;background:var(--surface-card);color:var(--ink-primary-current);transition:background-color .1s ease,border-color .1s ease}.segmented-control:hover,.option-pill:hover,.toggle-pill:hover{background:var(--surface-cta)}.segmented-control:active,.option-pill:active,.toggle-pill:active{background:color-mix(in srgb,var(--surface-card) 90%,var(--ink-primary-current) 10%)}.segmented-control.active,.option-pill.active,.toggle-pill.active{background:var(--surface-cta);border-color:color-mix(in srgb,var(--ink-primary-current) 20%,transparent);font-weight:600}.segmented-control.active:active,.option-pill.active:active,.toggle-pill.active:active{background:color-mix(in srgb,var(--surface-cta) 90%,var(--ink-primary-current) 10%)}.mode-segment{flex:1;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;border-radius:4px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ink-secondary-current);transition:background-color .1s ease,border-color .1s ease,color .1s ease}.mode-segment:hover{background:color-mix(in srgb,var(--ink-primary-current) 5%,transparent)}.mode-segment.is-selected{background:var(--surface-cta);color:var(--ink-primary-current);font-weight:600;border-color:color-mix(in srgb,var(--ink-primary-current) 15%,transparent)}.mode-segment.is-selected:active{background:color-mix(in srgb,var(--surface-cta) 90%,var(--ink-primary-current) 10%)}.button.secondary,.button-secondary{background:transparent;color:var(--ink-secondary-current);border:1px solid color-mix(in srgb,var(--ink-primary-current) 10%,transparent)}.button.secondary:hover,.button-secondary:hover{background:color-mix(in srgb,var(--ink-primary-current) 5%,transparent)}.button.secondary:active,.button-secondary:active{background:color-mix(in srgb,var(--ink-primary-current) 8%,transparent)}.button.quiet{background:transparent;color:var(--ink-meta-current);padding-inline:0;border:none}.button.quiet:hover{text-decoration:underline}.guest-cta{appearance:none;background:#60a5fa1a;border:1px solid rgba(96,165,250,.4);border-radius:6px;padding:14px 24px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:-.01em;color:#93c5fd;text-decoration:none;transition:color .12s ease,background-color .12s ease,border-color .12s ease;width:100%;max-width:320px;text-align:center}.guest-cta:hover{background:#60a5fa2e;border-color:#60a5fa99;color:#bfdbfe}.guest-cta:active{background:#60a5fa12}.guest-cta.pulse{animation:guest-cta-pulse 1.2s ease-out 1}@keyframes guest-cta-pulse{0%{background:#ffffff2e}55%{background:#ffffff1a}to{background:transparent}}.button.destructive{background:transparent;color:#ff6b6b;border:1px solid rgba(255,107,107,.2)}.button.destructive:hover{background:#ff6b6b14}.badge{display:inline-flex;align-items:center;padding-inline:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--type-meta-size);background:transparent}.app-icon{width:42px;height:42px;fill:currentColor;color:#1a1a1a;transition:transform .16s ease,filter .16s ease,opacity .12s ease}.app-icon.idle{opacity:.45;transform:scale(.96)}.app-icon:hover{opacity:.85;transform:scale(1.3)}.app-icon.active{opacity:1;transform:scale(1.2) translateY(-1px)}.app-icon:active{transform:scale(1.12)}.app-icon.disabled{opacity:.25;transform:none;pointer-events:none}.app-icon.result{color:#0f4c81}.app-icon.urgent{color:#8a1f11}.feedback-button{animation:feedbackFlash 1.5s ease-out .5s 1}@keyframes feedbackFlash{0%{box-shadow:none;border-color:#ffffff40}30%{box-shadow:0 0 12px #b4c88c80,inset 0 0 8px #b4c88c26;border-color:#b4c88c99}to{box-shadow:none;border-color:#ffffff40}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes coinFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes aprilGlow{0%,to{text-shadow:0 0 32px rgba(167,139,250,.55),0 0 8px rgba(167,139,250,.35)}50%{text-shadow:0 0 52px rgba(167,139,250,.85),0 0 18px rgba(167,139,250,.6),0 2px 0 rgba(167,139,250,.2)}}@keyframes rizPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.8)}}@keyframes rizPulseRing{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}@keyframes rizBarFill{0%{transform:scaleX(0)}}:root[data-theme=midnightpurple]{--surface-bg: #07070F;--surface-elevated:#0B0B13;--surface-card: #111119;--surface-panel: #161628;--surface-panel-primary: #0B0B13;--surface-panel-secondary: #111119;--surface-panel-nested: #161628;--surface-primary: #0B0B13;--border-default: rgba(168,85,247,.14);--border-subtle: rgba(255,255,255,.06);--surface-cta: linear-gradient(135deg, #A855F7 0%, #7C3AED 50%, #6366F1 100%);--surface-cta-hover: linear-gradient(135deg, #C084FC 0%, #A855F7 50%, #818CF8 100%);--ink-primary-mp: #F3F4F6;--ink-secondary-mp: #9CA3AF;--ink-meta-mp: #4B5563;--mp-purple: #A855F7;--mp-violet: #C084FC;--mp-indigo: #6366F1;--mp-pink: #F472B6;--glow-soft: 0 0 0 1px rgba(168,85,247,.08), 0 4px 20px rgba(168,85,247,.15);--glow-ambient: radial-gradient(ellipse at 50% 0%, rgba(124,58,237,.2) 0%, transparent 70%);--accent-primary: var(--mp-purple);--accent-primary-hover: var(--mp-violet);--accent-primary-text: #0B0B13;--accent-focus: rgba(168,85,247,.35);--chip-bg: rgba(255,255,255,.04);--chip-active-bg: var(--mp-purple);--chip-active-text: #0B0B13;--input-bg: #111119;--input-border: rgba(255,255,255,.1);--input-focus-border: var(--mp-purple);--surface-current: var(--surface-bg);--ink-primary-current: var(--ink-primary-mp);--ink-secondary-current: var(--ink-secondary-mp);--ink-meta-current: var(--ink-meta-mp)}:root[data-theme=midnightpurple] .card{background:var(--surface-card);border:1px solid rgba(168,85,247,.12);box-shadow:var(--glow-soft)}:root[data-theme=midnightpurple] .button{background:linear-gradient(135deg,#a855f7,#7c3aed,#6366f1);color:#fff;font-weight:700;border:none;box-shadow:0 2px 14px #a855f752}:root[data-theme=midnightpurple] .button:hover{background:linear-gradient(135deg,#c084fc,#a855f7,#818cf8);box-shadow:0 4px 22px #a855f775;transform:none}:root[data-theme=midnightpurple] .button:active{box-shadow:0 1px 8px #a855f73d}:root[data-theme=midnightpurple] .button.secondary,:root[data-theme=midnightpurple] .button-secondary{background:#ffffff0a;color:var(--ink-secondary-mp);border:1px solid rgba(255,255,255,.09);box-shadow:none}:root[data-theme=midnightpurple] .button.secondary:hover,:root[data-theme=midnightpurple] .button-secondary:hover{background:#ffffff12;border-color:#a855f752}:root[data-theme=midnightpurple] .button.accent,:root[data-theme=midnightpurple] .button-accent{background:#a855f71f;color:var(--mp-violet);border:1px solid rgba(168,85,247,.32);box-shadow:0 0 14px #a855f729}:root[data-theme=midnightpurple] .button.accent:hover,:root[data-theme=midnightpurple] .button-accent:hover{background:#a855f733;box-shadow:0 0 20px #a855f74d}:root[data-theme=midnightpurple] .button.destructive{background:transparent;color:#ff8080;border:1px solid rgba(255,128,128,.25)}:root[data-theme=midnightpurple] .button.destructive:hover{background:#ff808012}:root[data-theme=midnightpurple] .badge{background:#a855f71f;color:var(--mp-violet);border:1px solid rgba(168,85,247,.24)}:root[data-theme=midnightpurple] .chip.active,:root[data-theme=midnightpurple] .chip-active{background:linear-gradient(135deg,#a855f738,#f472b624,#6366f12e);color:var(--ink-primary-mp);border:1px solid rgba(255,255,255,.14)}:root[data-theme=midnightpurple] .mode-segment.is-selected{background:#a855f724;color:var(--mp-violet);font-weight:600;border-color:#a855f759}:root[data-theme=midnightpurple] .guest-cta{background:#a855f717;border:1px solid rgba(168,85,247,.28);color:var(--mp-violet)}:root[data-theme=midnightpurple] .guest-cta:hover{background:#a855f729;border-color:#a855f770}:root[data-theme=midnightpurple] .app-diagnose-ambient:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:320px;height:140px;background:radial-gradient(ellipse at 50% 0%,rgba(124,58,237,.28) 0%,transparent 70%);pointer-events:none;z-index:0}.riz-app-card{background:var(--surface-card);border:1px solid color-mix(in srgb,var(--ink-primary-current) 8%,transparent);border-radius:14px;padding:14px 12px 12px;cursor:pointer;text-align:left;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:3px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;color:inherit;width:100%}.riz-app-card:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--ink-primary-current) 16%,transparent)}.riz-app-card:disabled{opacity:.55;cursor:not-allowed}.riz-app-card__wash{position:absolute;top:0;right:0;width:64px;height:64px;border-radius:0 14px 0 64px;pointer-events:none}.riz-app-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.riz-app-card__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.riz-app-card__badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:20px;letter-spacing:.3px;text-transform:uppercase}.riz-app-card__icon{margin-bottom:4px;color:var(--ink-primary-current);opacity:.9;display:flex;align-items:center}.riz-app-card__label{font-size:16px;font-weight:800;line-height:1.18;letter-spacing:-.35px;color:#f8fafc;background:linear-gradient(135deg,#fff,#f1f5f9 55%,color-mix(in srgb,var(--ink-primary-current) 92%,transparent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(0,0,0,.18)}.riz-app-card--featured .riz-app-card__label{font-size:17px}.riz-app-card__sub{font-size:11px;line-height:1.35;color:var(--ink-meta-current);opacity:.85}.riz-app-card__arrow{margin-top:6px;font-size:16px;font-weight:900;color:color-mix(in srgb,var(--ink-primary-current) 20%,transparent)}.riz-app-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:500px){.riz-app-card-grid{gap:12px}}.riz-app-card--featured{grid-column:1 / -1;padding:14px;gap:4px}.riz-app-card--featured .riz-app-card__sub{font-size:12px;line-height:1.4}.riz-modal-close,.riz-modal-back{display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--ink-primary-current);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .1s ease;font-family:inherit}.riz-modal-close{width:40px;height:40px;border-radius:10px;flex-shrink:0}.riz-modal-back{height:40px;padding:0 14px 0 10px;border-radius:10px;gap:6px;font-size:14px;font-weight:700}.riz-modal-close:hover,.riz-modal-back:hover{background:#ffffff21;border-color:#ffffff42}.riz-modal-close:active,.riz-modal-back:active{transform:scale(.96)}.riz-modal-close:focus-visible,.riz-modal-back:focus-visible{outline:2px solid var(--accent-primary, #a78bfa);outline-offset:2px}.riz-vehicle-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;background:color-mix(in srgb,var(--accent-primary, var(--ink-primary-current)) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary, var(--ink-primary-current)) 28%,transparent);color:var(--accent-primary, var(--ink-primary-current));transition:background .14s ease,border-color .14s ease}.riz-vehicle-chip:hover{background:color-mix(in srgb,var(--accent-primary, var(--ink-primary-current)) 18%,transparent);border-color:color-mix(in srgb,var(--accent-primary, var(--ink-primary-current)) 44%,transparent)}.riz-vehicle-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}@keyframes riz-badge-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary, currentColor) 35%,transparent),0 0 8px color-mix(in srgb,var(--accent-primary, currentColor) 20%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary, currentColor) 55%,transparent),0 0 18px color-mix(in srgb,var(--accent-primary, currentColor) 42%,transparent)}}[data-testid=profile-badges-panel] [data-testid^=badge-]{transition:transform .16s ease}[data-testid=profile-badges-panel] [data-testid^=badge-][style*="opacity: 1"]{animation:riz-badge-pulse 3s ease-in-out infinite}[data-testid=profile-badges-panel] [data-testid^=badge-]:hover{transform:translateY(-1px)}.riz-profile-avatar{transition:transform .16s ease,box-shadow .16s ease}:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rz-surface-base: #0a0a0e;--rz-surface-elevated: #14141c;--rz-surface-glass: rgba(20, 20, 28, .72);--rz-hairline: rgba(255, 255, 255, .06);--rz-hairline-strong: rgba(255, 255, 255, .12);--rz-accent: #a78bfa;--rz-accent-soft: rgba(167, 139, 250, .16);--rz-accent-glow: rgba(167, 139, 250, .32)}body{font-family:var(--font-body)}.riz-grain{position:absolute;inset:0;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");z-index:0}.riz-dotgrid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0);background-size:22px 22px;mask-image:radial-gradient(ellipse 110% 75% at 50% 0%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 110% 75% at 50% 0%,#000 40%,transparent 100%);z-index:0}.riz-table{position:relative;isolation:isolate;padding:28px 4px 36px;z-index:1}.riz-table>*{position:relative;z-index:2}.riz-anchor{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,11vw,72px);line-height:1.02;letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 28;margin:8px 0 6px;color:var(--ink-primary-current, #f5f5f8)}.riz-anchor em{font-style:italic;color:var(--rz-accent);font-variation-settings:"opsz" 144,"SOFT" 100}.riz-anchor-sub{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;margin:0 0 28px}.riz-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px}.riz-mark:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--rz-accent),transparent)}.riz-mark:after{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--rz-accent),transparent)}.riz-invitation-stack{display:grid;gap:10px}.riz-invitation{--i: 0;position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(180deg,#ffffff06,#ffffff03);border:1px solid var(--rz-hairline);border-radius:12px;cursor:pointer;color:inherit;text-align:left;overflow:hidden;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,background .22s ease;opacity:0;transform:translateY(8px);animation:rizInvitationIn .48s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 70ms + 80ms)}.riz-invitation:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent, var(--rz-accent));opacity:0;transition:opacity .22s ease}.riz-invitation:after{content:"";position:absolute;inset:0;background:radial-gradient(180px 110px at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent, var(--rz-accent)) 16%,transparent),transparent 70%);opacity:0;transition:opacity .28s ease;pointer-events:none}.riz-invitation:hover{border-color:var(--rz-hairline-strong)}.riz-invitation:hover:before{opacity:.85}@media(pointer:fine){.riz-invitation:hover{transform:translateY(-1px)}.riz-invitation:hover:after{opacity:.7}}.riz-invitation:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, var(--rz-accent)) 55%,transparent);outline-offset:2px}.riz-invitation__index{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#ffffff6b;width:26px;flex-shrink:0;letter-spacing:.05em}.riz-invitation__pulse{position:relative;width:11px;height:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.riz-invitation__pulse-ring{position:absolute;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--accent, var(--rz-accent));animation:rizPulseRing 2.8s ease-out infinite}.riz-invitation__pulse-dot{width:5px;height:5px;border-radius:50%;background:var(--accent, var(--rz-accent));animation:rizPulseDot 2.8s ease-in-out infinite}.riz-invitation__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.riz-invitation__label{display:block;font-family:var(--font-body);font-weight:700;font-size:15.5px;letter-spacing:-.01em;line-height:1.28;color:var(--ink-primary-current, #f5f5f8)}.riz-invitation__sub{display:block;font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.45;color:#ffffff75}.riz-invitation__chev{opacity:.32;flex-shrink:0;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .22s ease}.riz-invitation:hover .riz-invitation__chev{opacity:.85;transform:translate(2px)}.riz-heartbeat{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fff6}.riz-heartbeat__dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:rizHeartbeat 2.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes rizHeartbeat{0%,to{box-shadow:0 0 #4ade808c}50%{box-shadow:0 0 0 9px #4ade8000}}@keyframes rizInvitationIn{to{opacity:1;transform:translateY(0)}}.riz-mode-toggle{display:inline-flex;gap:2px;padding:4px;background:#ffffff06;border:1px solid var(--rz-hairline);border-radius:999px;margin-bottom:22px}.riz-mode-toggle__seg{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-family:var(--font-body);font-weight:600;font-size:12.5px;letter-spacing:.005em;border:none;border-radius:999px;background:transparent;color:#ffffff8c;cursor:pointer;transition:background .2s ease,color .2s ease}.riz-mode-toggle__seg.is-selected{background:#ffffff0f;color:#f5f5f8;box-shadow:0 1px #ffffff0a inset,0 2px 6px #0000002e}.riz-mode-toggle__seg:focus-visible{outline:2px solid var(--rz-accent-glow);outline-offset:2px}@media(prefers-reduced-motion:reduce){.riz-invitation{opacity:1;transform:none;animation:none}.riz-heartbeat__dot,.riz-invitation__pulse-ring,.riz-invitation__pulse-dot{animation:none}}@media(max-width:540px){.app-header__wordmark-wrap{display:none}}.riz-search-everything__disclaimer{margin-top:14px;padding:12px 11px 8px;font-size:10.5px;line-height:1.5;opacity:.55;border-top:1px solid color-mix(in srgb,var(--ink-primary-current) 8%,transparent);font-style:italic}.riz-search-everything__disclaimer .app-header__signin{font-size:12px;font-weight:600;padding:5px 11px;border-radius:5px;text-decoration:none;color:var(--ink-primary-current);background:#a78bfa1a;border:1px solid rgba(167,139,250,.32);transition:background .16s ease,border-color .16s ease;letter-spacing:-.005em}.riz-search-everything__disclaimer .app-header__signin:hover{background:#a78bfa2e;border-color:#a78bfa80}.riz-search-everything__notes{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--ink-primary-current) 8%,transparent)}.riz-search-everything__notes-label{font-size:11.5px;font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;gap:6px}.riz-search-everything__notes-optional{font-size:10.5px;opacity:.45;font-weight:400;font-style:italic}.riz-search-everything__notes-input{width:100%;padding:10px 12px;border-radius:7px;background:color-mix(in srgb,var(--ink-primary-current) 2%,transparent);border:1px solid color-mix(in srgb,var(--ink-primary-current) 9%,transparent);color:inherit;font-size:13px;font-family:var(--font-body, inherit);line-height:1.5;resize:vertical;min-height:60px;max-height:160px;caret-color:#a78bfa}.riz-search-everything__notes-input:focus{outline:none;border-color:#a78bfa73;box-shadow:0 0 0 3px #a78bfa1a}.riz-search-everything__notes-input::placeholder{opacity:.4;font-weight:400;font-style:italic}.riz-search-everything__notes-counter{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;opacity:.55;padding:0 2px}.riz-search-everything__notes-upgrade{color:#c4b5fd;opacity:.7;font-style:italic}.riz-search-everything__nudge{padding:8px 11px;font-size:12px;line-height:1.45;background:#fbbf2412;border:1px solid rgba(251,191,36,.25);border-radius:6px;color:#fbbf24;animation:rizFadeIn .22s ease}.riz-search-everything__answer-btn.is-empty{opacity:.55}.riz-vbanner{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;background:color-mix(in srgb,var(--ink-primary-current) 3%,transparent);border:1px solid color-mix(in srgb,var(--ink-primary-current) 8%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease;font-family:var(--font-body, inherit)}.riz-vbanner:hover{border-color:color-mix(in srgb,var(--ink-primary-current) 18%,transparent)}.riz-vbanner__chip{flex-shrink:0;width:6px;height:32px;border-radius:3px;background:linear-gradient(180deg,#60a5fa,#a78bfa);opacity:.6}.riz-vbanner--empty{padding:12px 14px;background:linear-gradient(135deg,#a78bfa0a,#60a5fa0a);border-color:color-mix(in srgb,var(--ink-primary-current) 11%,transparent)}.riz-vbanner__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.riz-vbanner__title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink-primary-current);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .24s ease,text-shadow .24s ease}.riz-vbanner__title.is-pulsing{color:#fbbf24;text-shadow:0 0 16px rgba(251,191,36,.5)}.riz-vbanner__sub{font-size:11.5px;opacity:.5;letter-spacing:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.riz-vbanner__cta{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#a78bfa1f;border:1px solid rgba(167,139,250,.28);color:#c4b5fd;cursor:pointer;transition:background .16s ease,transform .16s ease}.riz-vbanner__cta:hover{background:#a78bfa33;transform:scale(1.06)}.riz-vbanner__rotor{flex-shrink:0;width:64px;height:32px;display:flex;align-items:center;justify-content:center;perspective:200px}.riz-vbanner__car-svg{animation:rizCarRotate 14s linear infinite;transform-origin:50% 60%;filter:drop-shadow(0 2px 6px rgba(167,139,250,.25))}@keyframes rizCarRotate{0%{transform:rotateY(0)}25%{transform:rotateY(-22deg)}50%{transform:rotateY(0)}75%{transform:rotateY(22deg)}to{transform:rotateY(0)}}.riz-vbanner-carousel{margin:0 -4px;max-width:100%;min-width:0;overflow:hidden}.riz-vbanner-carousel__track{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:2px 4px;scrollbar-width:none;-ms-overflow-style:none;width:100%;-webkit-overflow-scrolling:touch}.riz-vbanner-carousel__track::-webkit-scrollbar{display:none}.riz-vbanner--card{flex:0 0 min(85%,320px);min-width:220px;max-width:320px;scroll-snap-align:start;background:color-mix(in srgb,var(--ink-primary-current) 3%,transparent);text-align:left;font-family:var(--font-body, inherit)}.riz-vbanner--card.is-active{background:color-mix(in srgb,var(--ink-primary-current) 6%,transparent);border-color:color-mix(in srgb,var(--ink-primary-current) 22%,transparent)}.riz-vbanner__active-dot{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80b3}.riz-vbanner--add{flex:0 0 110px;min-width:110px;scroll-snap-align:end;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;background:#a78bfa0a;border:1px dashed rgba(167,139,250,.3);color:#c4b5fd;cursor:pointer}.riz-vbanner__addlabel{font-size:11px;font-weight:600;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.riz-vbanner__car-svg{animation:none}}.riz-search-everything{display:flex;flex-direction:column;gap:12px;margin-top:4px}.riz-search-everything__bar{display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;border-radius:12px;background:color-mix(in srgb,var(--ink-primary-current) 3%,transparent);border:1px solid color-mix(in srgb,var(--ink-primary-current) 10%,transparent);transition:border-color .2s ease,box-shadow .2s ease}.riz-search-everything__bar.is-idle{animation:rizSearchPulse 2.4s ease-in-out infinite}.riz-search-everything__bar.is-typing{border-color:color-mix(in srgb,var(--ink-primary-current) 28%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#a78bfa 14%,transparent)}@keyframes rizSearchPulse{0%,to{box-shadow:0 0 #a78bfa00;border-color:color-mix(in srgb,var(--ink-primary-current) 10%,transparent)}50%{box-shadow:0 0 0 4px #a78bfa14;border-color:color-mix(in srgb,var(--ink-primary-current) 18%,transparent)}}.riz-search-everything__icon{flex-shrink:0;opacity:.5}.riz-search-everything__input{flex:1;min-width:0;height:46px;background:transparent;border:none;outline:none;color:inherit;font-size:14.5px;font-weight:500;font-family:var(--font-body, inherit);letter-spacing:-.005em;caret-color:#a78bfa}.riz-search-everything__input::placeholder{opacity:.45;font-weight:400}.riz-search-everything__clear{background:none;border:none;cursor:pointer;opacity:.5;padding:4px;color:inherit;display:flex;align-items:center}.riz-search-everything__clear:hover{opacity:.9}.riz-search-everything__submit{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;color:#fff;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.riz-search-everything__submit:disabled{opacity:.35;cursor:not-allowed}.riz-search-everything__submit:not(:disabled):hover{transform:scale(1.04)}.riz-search-everything__spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rizSpin .7s linear infinite}@keyframes rizSpin{to{transform:rotate(360deg)}}.riz-search-everything__hint{font-size:11px;opacity:.4;line-height:1.5;padding:0 4px}.riz-search-everything__preview,.riz-search-everything__routes{display:flex;flex-direction:column;gap:4px}.riz-search-everything__preview-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.35;padding:0 4px 2px}.riz-search-everything__route{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:8px;background:color-mix(in srgb,var(--ink-primary-current) 2%,transparent);border:1px solid color-mix(in srgb,var(--ink-primary-current) 8%,transparent);cursor:pointer;color:inherit;text-align:left;font-family:var(--font-body, inherit);transition:background .14s ease,border-color .14s ease}.riz-search-everything__route:hover{background:color-mix(in srgb,var(--ink-primary-current) 5%,transparent);border-color:#a78bfa40}.riz-search-everything__route-icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#a78bfa24;color:#c4b5fd}.riz-search-everything__route-label{flex:1;font-size:13px;font-weight:600;letter-spacing:-.005em}.riz-search-everything__route-arrow{opacity:.4}.riz-search-everything__resp{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--ink-primary-current) 2.5%,transparent);border:1px solid color-mix(in srgb,var(--ink-primary-current) 10%,transparent);animation:rizFadeIn .28s ease}@keyframes rizFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.riz-search-everything__rephrased{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12.5px;line-height:1.5;font-style:italic;background:#a78bfa0d;border-left:2px solid rgba(167,139,250,.5);border-radius:0 6px 6px 0;color:var(--ink-secondary-current, inherit)}.riz-search-everything__rephrased>:first-child{flex-shrink:0;margin-top:2px;color:#c4b5fd}.riz-search-everything__clarifier-intro{font-size:11.5px;opacity:.55;padding:2px 2px 0}.riz-search-everything__clarifier{display:flex;flex-direction:column;gap:6px}.riz-search-everything__clarifier-q{font-size:13px;font-weight:600;letter-spacing:-.005em;margin-top:2px}.riz-search-everything__clarifier-opts{display:flex;flex-direction:column;gap:5px}.riz-search-everything__opt{text-align:left;padding:9px 12px;border-radius:6px;background:color-mix(in srgb,var(--ink-primary-current) 3%,transparent);border:1px solid color-mix(in srgb,var(--ink-primary-current) 8%,transparent);color:inherit;font-size:13px;font-weight:500;font-family:var(--font-body, inherit);cursor:pointer;transition:background .14s ease,border-color .14s ease}.riz-search-everything__opt:hover{background:color-mix(in srgb,var(--ink-primary-current) 5%,transparent)}.riz-search-everything__opt.is-selected{background:#a78bfa1f;border-color:#a78bfa73;font-weight:600}.riz-search-everything__opt-check{display:inline-block;margin-right:7px;color:#c4b5fd}.riz-search-everything__answer-btn{margin-top:4px;width:100%;padding:12px;border-radius:8px;border:1px solid rgba(167,139,250,.4);background:linear-gradient(135deg,#a78bfa2e,#7c3aed2e);color:var(--ink-primary-current);font-size:13.5px;font-weight:700;cursor:pointer;font-family:var(--font-body, inherit);letter-spacing:-.005em;transition:opacity .14s ease,transform .14s ease}.riz-search-everything__answer-btn:disabled{opacity:.4;cursor:not-allowed}.riz-search-everything__answer-btn:not(:disabled):hover{transform:translateY(-1px)}.riz-search-everything__gate{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.25);border-radius:10px;color:#93c5fd}.riz-search-everything__gate>svg{flex-shrink:0;margin-top:1px}.riz-search-everything__gate-copy{flex:1;display:flex;flex-direction:column;gap:6px}.riz-search-everything__gate-title{font-size:13px;font-weight:700;color:inherit}.riz-search-everything__gate-sub{font-size:11.5px;line-height:1.5;opacity:.7;color:var(--ink-secondary-current, inherit)}.riz-search-everything__signin-btn{align-self:flex-start;padding:7px 14px;border-radius:6px;background:#60a5fa;color:#fff;border:none;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s ease}.riz-search-everything__signin-btn:hover{background:#3b82f6}.riz-search-everything__error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.22);color:#fca5a5;font-size:12px}.riz-search-everything--answer{padding:16px;background:color-mix(in srgb,var(--ink-primary-current) 2.5%,transparent);border:1px solid color-mix(in srgb,var(--ink-primary-current) 10%,transparent);border-radius:12px}.riz-search-everything__answer-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.riz-search-everything__answer-urgency{flex-shrink:0;width:6px;height:100%;min-height:40px;border-radius:3px;align-self:stretch}.riz-search-everything__answer-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.45;margin-bottom:4px}.riz-search-everything__answer-summary{font-size:14.5px;line-height:1.5;letter-spacing:-.005em;font-family:var(--font-display, inherit)}.riz-search-everything__faults{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.riz-search-everything__fault{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--ink-primary-current) 3%,transparent);border:1px solid color-mix(in srgb,var(--ink-primary-current) 8%,transparent)}.riz-search-everything__fault-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.riz-search-everything__fault-label{font-size:13px;font-weight:700}.riz-search-everything__fault-conf{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px}.riz-conf--high{background:#4ade8026;color:#4ade80}.riz-conf--medium{background:#fbbf2426;color:#fbbf24}.riz-conf--low{background:#94a3b826;color:#94a3b8}.riz-search-everything__fault-why{font-size:12px;line-height:1.45;opacity:.7}.riz-search-everything__drive{padding:8px 11px;border-radius:6px;background:#60a5fa0d;border-left:2px solid rgba(96,165,250,.4);font-size:12.5px;line-height:1.5;margin-bottom:12px}.riz-search-everything__drive strong{color:#93c5fd;font-weight:700}.riz-search-everything__answer-actions{display:flex;gap:8px;flex-wrap:wrap}.riz-search-everything__answer-primary{flex:1;min-width:180px;padding:11px 16px;border-radius:8px;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:transform .14s ease;font-family:var(--font-body, inherit)}.riz-search-everything__answer-primary:hover{transform:translateY(-1px)}.riz-search-everything__answer-secondary{padding:11px 16px;border-radius:8px;background:transparent;border:1px solid color-mix(in srgb,var(--ink-primary-current) 14%,transparent);color:inherit;font-size:12.5px;cursor:pointer;font-family:var(--font-body, inherit)}.riz-search-everything__next-step{margin-top:10px;font-size:11.5px;opacity:.55;line-height:1.5;font-style:italic}@media(prefers-reduced-motion:reduce){.riz-search-everything__bar.is-idle{animation:none}}.riz-obd-entry{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 16px;border-radius:8px;background:color-mix(in srgb,var(--ink-primary-current) 2%,transparent);border:1px solid color-mix(in srgb,var(--ink-primary-current) 10%,transparent);border-left:3px solid #60a5fa;color:inherit;cursor:pointer;text-align:left;font-family:var(--font-body, inherit);transition:background .16s ease,border-color .16s ease}.riz-obd-entry:hover{background:color-mix(in srgb,var(--ink-primary-current) 5%,transparent);border-color:#60a5fa66}.riz-obd-entry__icon{flex-shrink:0;width:32px;height:32px;border-radius:6px;background:#60a5fa24;color:#60a5fa;display:flex;align-items:center;justify-content:center}.riz-obd-entry__copy{flex:1;min-width:0}.riz-obd-entry__label{font-size:13.5px;font-weight:700;letter-spacing:-.005em;margin-bottom:2px}.riz-obd-entry__sub{font-size:11.5px;opacity:.55;line-height:1.35}.riz-obd-entry__chev{opacity:.5}
