:root{--abyss: #0c0a14;--void: #130f1e;--inset: #2e2740;--panel: #241d38;--panel-alt: #1a142c;--nebula: #2b2140;--line: #574a86;--parchment: #f0ead8;--row: #1c1730;--sheet: #130f1e;--rule-subtle: rgba(240, 234, 216, .14);--text-secondary: #a8a397;--track: #2e2846;--bar-track: #16112a;--coach-panel: #2a2142;--coach-veil: rgba(19, 15, 30, .55);--gold: #e6b84c;--arcane: #9b7fe0;--arcane-text: #c1abf5;--teal: #2f8f86;--rust: #c0442f;--gold-fill: var(--gold);--gold-text: var(--gold);--gold-wash: rgba(230, 184, 76, .14);--arcane-fill: var(--arcane);--arcane-wash: rgba(155, 127, 224, .14);--teal-fill: var(--teal);--teal-text: var(--teal);--teal-wash: rgba(47, 143, 134, .14);--rust-fill: var(--rust);--rust-text: #e05a45;--rust-wash: rgba(192, 68, 47, .14);--moss-fill: var(--moss);--moss-text: var(--moss);--moss-wash: rgba(109, 159, 58, .14);--steel-fill: var(--steel);--steel-text: var(--steel);--steel-wash: rgba(74, 114, 192, .14);--under-target: #c0442f;--over-target: #c0442f;--steel: #4a72c0;--moss: #6d9f3a;--gold-dim: #c2952f;--coin-rim: #8f6a14;--coin-highlight: #f7e6ac;--coin-glint: #ffffff;--gold-data: #f0c65c;--arcane-dim: #7a5fc0;--mythic: #d0405a;--rarity-common: var(--moss);--rarity-uncommon: var(--teal);--rarity-rare: var(--arcane);--rarity-epic: var(--gold);--rarity-mythic: var(--over-target);--glow-earned-alpha: 40%;--reward-card: #2a2313;--streak-card: #2a1a12;--streak-card-line: #6b4a2a;--on-gold: #2c2011;--gold-busy: #dcae47;--on-gold-busy: rgba(44, 32, 17, .72);--disabled-bg: #3a3054;--disabled-text: rgba(240, 234, 216, .4);--focus-ring: 0 0 0 2px var(--sheet), 0 0 0 4px var(--arcane);--field-fill: rgba(240, 234, 216, .05);--field-fill-error: rgba(192, 68, 47, .1);--field-fill-gated: rgba(230, 184, 76, .07);--field-placeholder: rgba(240, 234, 216, .35);--field-label-ink: var(--t-75);--field-rule: var(--line);--gold-stroke: var(--gold);--avatar-frame: var(--gold-fill);--on-arcane: #221636;--pr: #c0442f;--danger-bg: #2a1620;--danger-line: #7a2b2b;--danger-text: #e05a45;--success-bg: #182617;--streak: #e8823a;--well: #16112a;--slot-ring: rgba(240, 234, 216, .1);--addset-fill: #16112a;--addset-fill-hot: #16112a;--addset-line: var(--line);--addset-text: rgba(240, 234, 216, .85);--t-75: rgba(240, 234, 216, .75);--t-70: rgba(240, 234, 216, .7);--t-65: rgba(240, 234, 216, .65);--t-60: rgba(240, 234, 216, .6);--t-55: rgba(240, 234, 216, .55);--t-50: rgba(240, 234, 216, .5);--t-45: rgba(240, 234, 216, .45);--t-42: rgba(240, 234, 216, .42);--t-40: rgba(240, 234, 216, .4);--t-35: rgba(240, 234, 216, .35);--sp-micro: 4px;--sp-compact: 8px;--sp-inline: 12px;--sp-standard: 16px;--sp-relaxed: 20px;--sp-section: 24px;--sp-major: 32px;--font-label: "Silkscreen", monospace;--font-body: system-ui, sans-serif;--font-data: ui-monospace, Menlo, monospace;--ts-display: 30px;--ts-display-lh: 36px;--ts-ceremony: 24px;--ts-ceremony-lh: 30px;--ts-screen-title: 18px;--ts-screen-title-lh: 24px;--ts-section-title: 14px;--ts-section-title-lh: 20px;--ts-button: 13px;--ts-button-lh: 16px;--ts-tab: 10px;--ts-tab-lh: 12px;--ts-card-title: 16px;--ts-card-title-lh: 22px;--ts-body: 15px;--ts-body-lh: 22px;--ts-row-title: 14px;--ts-row-title-lh: 20px;--ts-helper: 12px;--ts-helper-lh: 18px;--ts-field-label: 11px;--ts-field-label-lh: 14px;--ts-metadata: 10px;--ts-metadata-lh: 14px;--ts-data: 16px;--ts-data-lh: 20px;--ts-stat: 24px;--ts-stat-lh: 28px;--fs-scale: 1;--fs-3xs-base: clamp(10px, calc(9.12px + .245vw) , 11px);--fs-2xs-base: clamp(11px, calc(10.12px + .245vw) , 12px);--fs-xs-base: clamp(12px, calc(11.12px + .245vw) , 13px);--fs-sm-base: clamp(13px, calc(12.12px + .245vw) , 14px);--fs-md-base: clamp(14px, calc(13.12px + .245vw) , 15px);--fs-lg-base: clamp(16px, calc(14.24px + .49vw) , 18px);--fs-xl-base: clamp(20px, calc(16.47px + .98vw) , 24px);--fs-2xl-base: clamp(26px, calc(22.47px + .98vw) , 30px);--fs-3xl-base: clamp(32px, calc(24.94px + 1.96vw) , 40px);--fs-3xs: calc(var(--fs-3xs-base) * var(--fs-scale));--fs-2xs: calc(var(--fs-2xs-base) * var(--fs-scale));--fs-xs: calc(var(--fs-xs-base) * var(--fs-scale));--fs-sm: calc(var(--fs-sm-base) * var(--fs-scale));--fs-md: calc(var(--fs-md-base) * var(--fs-scale));--fs-lg: calc(var(--fs-lg-base) * var(--fs-scale));--fs-xl: calc(var(--fs-xl-base) * var(--fs-scale));--fs-2xl: calc(var(--fs-2xl-base) * var(--fs-scale));--fs-3xl: calc(var(--fs-3xl-base) * var(--fs-scale));--gutter: 15px;--gap: 11px;--bd: 3px;--bd-2: 2px;--shadow-color: rgba(0, 0, 0, .55);--surface-chip: #2a2340;--nav-rule: #574a86;--dock-rule: #574a86;--dock-rule-w: 2px;--nav-active: var(--gold);--wordmark: var(--gold);--wordmark-shadow: 3px 3px 0 var(--shadow-color);--wordmark-pixel: 0px;--wordmark-pixel-color: transparent;--medallion: 150px;--medallion-plate: 134px;--bar-major: 10px;--bar-compact: 6px;--scrim: rgba(8, 6, 14, .72);--sh-panel: 5px 5px 0 rgba(0, 0, 0, .42);--sh-nested: 4px 4px 0 rgba(0, 0, 0, .4);--sh-btn: 4px 4px 0 rgba(0, 0, 0, .55);--sh-tile: 4px 4px 0 rgba(0, 0, 0, .5);--sh-sheet: 0 -4px 0 rgba(0, 0, 0, .5);--sh-modal: 7px 7px 0 rgba(0, 0, 0, .55);--sh-on-gold: 4px 4px 0 rgba(0, 0, 0, .5);--ease-enter: cubic-bezier(.16, .84, .28, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.4, 0, .2, 1);--ease-overshoot: cubic-bezier(.22, 1.2, .36, 1);--dur-press: 90ms var(--ease-move);--dur-shake: .24s var(--ease-move);--dur-backdrop: .16s var(--ease-enter);--dur-modal: .22s var(--ease-overshoot);--dur-toast-in: .24s var(--ease-overshoot);--dur-toast-out: .16s var(--ease-exit);--dur-spinner: .9s var(--ease-move);--dur-progress: .42s var(--ease-move);--dur-marquee: .8s;--dur-tab-pop: .24s var(--ease-overshoot);--dur-badge: .24s var(--ease-overshoot);--dur-toggle: .16s var(--ease-move);--dur-underline: .16s var(--ease-move);--dur-reorder: .22s var(--ease-move);--dur-check: .24s var(--ease-enter);--dur-streak-flicker-outer: 2.2s ease-in-out;--dur-streak-flicker-inner: .7s ease-in-out;--dur-coin-flip: .5s var(--ease-move);--dur-cascade: .32s var(--ease-enter);--dur-burst-ring: .7s var(--ease-enter);--dur-burst-ring2: .7s var(--ease-enter);--dur-step-in: .3s var(--ease-enter);--dur-cta-in: .3s var(--ease-enter);--dur-medal-pop: .62s var(--ease-overshoot);--dur-dust: .7s var(--ease-enter);--dur-gem-idle: 2.4s ease-in-out;--dur-twinkle: 1.8s ease-in-out;--dur-floaty: 3s ease-in-out;--dur-coin-glint: 3s ease-in-out;--dur-panel-morph: .26s var(--ease-move);--page-gradient: radial-gradient(120% 45% at 50% 0%, #362a55 0%, #130f1e 60%);--ceremony-base: #130f1e;--ceremony-gradient: radial-gradient(120% 55% at 50% 0%, #34264c 0%, var(--ceremony-base) 62%);--ceremony-gradient-warm: radial-gradient(120% 55% at 50% 0%, #3a2c1a 0%, var(--ceremony-base) 62%);--page-top: #3c2d5e}@media (min-width: 768px){:root{--gutter: 24px}}:root[data-theme=light]{--abyss: #e9e9ec;--void: #1a1a1a;--sheet: #e8e2f6;--panel: #fbfaff;--panel-alt: #f6f5f8;--inset: #f3f0fb;--track: #ded6f2;--bar-track: #e3dcf4;--coach-panel: #ffffff;--coach-veil: rgba(58, 47, 92, .1);--row: #faf9fb;--nebula: #f0edf8;--line: #7a63c8;--rule-subtle: #b9abdf;--text-secondary: #605a72;--parchment: #241d38;--gold: #7f5e00;--gold-fill: #e6b84c;--gold-text: #7f5e00;--gold-stroke: #9a7415;--avatar-frame: var(--arcane-fill);--gold-wash: #fdf3d7;--arcane: #7a63c8;--arcane-text: #5a49a0;--arcane-fill: #7a63c8;--gold-busy: #dcae47;--on-gold-busy: rgba(44, 32, 17, .72);--field-fill: #f3f0fb;--field-rule: var(--rule-subtle);--field-fill-error: #fcf1f0;--field-fill-gated: #fdf6e6;--field-placeholder: rgba(42, 35, 64, .35);--field-label-ink: var(--t-60);--disabled-bg: #ded6f2;--disabled-text: rgba(42, 35, 64, .42);--arcane-wash: #e6e0fb;--teal: #20655f;--teal-fill: #4fb3a8;--teal-text: #20655f;--teal-wash: #ddf0ee;--rust: #a83a2b;--rust-fill: #c0442f;--rust-text: #a83a2b;--rust-wash: #fbe4df;--moss: #4d7a1f;--moss-fill: #6cb955;--moss-text: #4d7a1f;--moss-wash: #e4f3dd;--steel: #33549b;--steel-fill: #7396d6;--steel-text: #33549b;--steel-wash: #e2eaf9;--gold-dim: #a67f19;--coin-highlight: #fff6d8;--coin-glint: #ffffff;--gold-data: var(--gold-stroke);--arcane-dim: #3a3170;--mythic: #a12f47;--rarity-common: var(--moss);--rarity-uncommon: var(--teal);--rarity-rare: var(--arcane);--rarity-epic: var(--gold);--rarity-mythic: var(--over-target);--glow-earned-alpha: 0%;--reward-card: var(--gold-wash);--streak-card: #fdeee2;--streak-card-line: var(--streak);--on-gold: #2c2011;--on-arcane: #1a1a1a;--pr: #a83a2b;--danger-bg: #fbe4df;--danger-line: #a83a2b;--danger-text: #a83a2b;--success-bg: #e4f3dd;--streak: #b8611c;--under-target: #d24b3a;--over-target: #d24b3a;--well: #f1ecfa;--slot-ring: rgba(42, 35, 64, .12);--addset-fill: #ffffff;--addset-fill-hot: var(--gold-wash);--addset-line: var(--rule-subtle);--addset-text: var(--arcane-text);--t-75: rgba(42, 35, 64, .75);--t-70: rgba(42, 35, 64, .7);--t-65: rgba(42, 35, 64, .65);--t-60: rgba(42, 35, 64, .6);--t-55: rgba(42, 35, 64, .55);--t-50: rgba(42, 35, 64, .5);--t-45: rgba(42, 35, 64, .45);--t-42: rgba(42, 35, 64, .42);--t-40: rgba(42, 35, 64, .4);--t-35: rgba(42, 35, 64, .35);--shadow-color: rgba(58, 47, 92, .16);--surface-chip: #ffffff;--nav-rule: #4c3f8a;--dock-rule: #c3b7e4;--dock-rule-w: 1px;--nav-active: #4c3f8a;--wordmark: var(--parchment);--wordmark-shadow: none;--wordmark-pixel: 6px;--wordmark-pixel-color: #c99a1f;--scrim: rgba(58, 47, 92, .42);--sh-panel: 4px 3px 0 rgba(58, 47, 92, .12);--sh-nested: 3px 3px 0 rgba(58, 47, 92, .1);--sh-btn: 4px 4px 0 rgba(58, 47, 92, .11);--sh-tile: 3px 3px 0 rgba(58, 47, 92, .1);--sh-sheet: 0 -4px 0 rgba(58, 47, 92, .11);--sh-modal: 7px 7px 0 rgba(58, 47, 92, .2);--sh-on-gold: 4px 4px 0 rgba(58, 47, 92, .16);--page-gradient: radial-gradient(120% 60% at 50% 8%, #f5f1fb 0%, #e2dbf2 52%, #cec4e6 100%);--ceremony-base: #cec4e6;--ceremony-gradient: radial-gradient(120% 55% at 50% 0%, #ffffff 0%, var(--ceremony-base) 62%);--ceremony-gradient-warm: radial-gradient(120% 55% at 50% 0%, #fdf3dc 0%, var(--ceremony-base) 62%);--page-top: #f5f1fb}.stack{display:flex;flex-direction:column;gap:var(--gap)}.row{display:flex;align-items:center;gap:10px}.grow{flex:1;min-width:0}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.inset{background:var(--inset);border:var(--bd-2) solid var(--line)}.avatar-initials{font-family:var(--font-label);font-weight:400;line-height:1;color:var(--parchment)}.avatar-92 .avatar-initials{font-size:28px}.avatar-64 .avatar-initials{font-size:19px}.avatar-44 .avatar-initials{font-size:13px}.avatar-28 .avatar-initials{font-size:10px;padding:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-compact);min-height:52px;padding:0 18px;font-family:var(--font-body);font-size:calc(var(--ts-row-title) * var(--fs-scale));line-height:var(--ts-row-title-lh);border:none;width:100%;transition:transform var(--dur-press),box-shadow var(--dur-press)}.btn{font-weight:600}.brand-mark{font-weight:400}.btn-primary,.btn-primary .t-label{font-family:var(--font-label);font-weight:400;font-size:calc(var(--ts-button) * var(--fs-scale));line-height:var(--ts-button-lh);text-transform:uppercase;letter-spacing:1px}.btn-primary:hover,.btn-apple:hover,.btn-google:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow-color)}.btn-action:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow-color)}.btn-primary:active,.btn-apple:active,.btn-google:active,.btn-action:active{transform:translate(4px,4px);box-shadow:none}.btn:active{transform:translate(2px,2px);box-shadow:none}.btn-primary[data-busy=true]{background:var(--gold-busy);color:var(--on-gold-busy);box-shadow:none}.btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-text);box-shadow:none;cursor:not-allowed}.btn-primary{background:var(--gold-fill);color:var(--on-gold);box-shadow:var(--sh-btn)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-action{background:var(--arcane-fill);color:var(--on-arcane);box-shadow:var(--sh-nested)}.btn-ghost{background:var(--panel);border:var(--bd-2) solid var(--line);color:var(--gold);box-shadow:none}.btn-danger{background:var(--danger-bg);border:var(--bd) solid var(--danger-line);color:var(--danger-text);box-shadow:none}.btn-dashed{background:transparent;border:var(--bd) dashed var(--line);color:var(--gold);box-shadow:none;min-height:48px}.btn-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;background:none;border:none;width:auto;font-size:calc(var(--ts-helper) * var(--fs-scale));line-height:var(--ts-helper-lh);color:var(--t-60)}.btn-text:active{color:var(--danger-text)}.btn-sm{min-height:32px;padding:0 12px;font-size:calc(var(--ts-helper) * var(--fs-scale));line-height:var(--ts-helper-lh);width:auto}.btn-apple{background:var(--parchment);color:var(--void);box-shadow:var(--sh-btn)}.btn-outline{width:auto;flex:none;min-height:32px;padding:8px 10px;border:var(--bd-2) solid var(--line);background:none;color:var(--parchment);font-size:calc(var(--ts-helper) * var(--fs-scale));line-height:var(--ts-helper-lh);box-shadow:none}.btn-outline.skip{background:var(--arcane-fill);border-color:var(--void);color:var(--on-arcane)}.btn-google{min-height:50px;background:transparent;border:var(--bd-2) solid var(--line);color:var(--parchment);box-shadow:none}.field{display:block;width:100%;height:48px;padding:0 var(--sp-inline);background:var(--field-fill);border:none;border-bottom:var(--bd-2) solid var(--field-rule);color:var(--parchment);font-family:var(--font-body);font-weight:600;font-size:calc(var(--ts-body) * var(--fs-scale))}.field::placeholder{color:var(--field-placeholder)}.field:focus,.field:focus-within{outline:none;border-bottom-color:var(--gold-stroke);box-shadow:var(--focus-ring)}.field.error{background:var(--field-fill-error);border-bottom-color:var(--danger-text)}.field.error:focus,.field.error:focus-within{border-bottom-color:var(--danger-text);box-shadow:var(--focus-ring)}.field.checking,.field.checking:focus,.field.checking:focus-within{border-bottom-color:var(--field-rule)}.field.gated{background:var(--field-fill-gated)}.field.gated.valid,.field.gated.valid:focus,.field.gated.valid:focus-within{border-bottom-color:var(--rule-subtle)}.field.row{display:flex;align-items:center;gap:10px;padding:0 14px}.field.row input{background:transparent;border:none;outline:none;height:100%}.field.row .dropdown-trigger{background:transparent;border:none;height:100%;padding:0}.field.row .dropdown-trigger[aria-expanded=true]{background:transparent}textarea.field{height:auto;min-height:84px;padding:12px 14px;resize:vertical}.dropdown{position:relative}.enter-stagger>:has(.dropdown-panel),.enter-cascade>:has(.dropdown-panel){position:relative;z-index:1}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.dropdown-trigger[aria-expanded=true]{border-color:var(--gold);background:var(--panel)}.dropdown-trigger-ghost{width:auto;height:auto;padding:4px 2px;gap:5px;background:transparent;border:none;color:var(--t-45)}.dropdown-trigger-ghost[aria-expanded=true]{border:none;background:transparent;color:var(--gold)}.dropdown-ghost{display:inline-block}.dropdown-ghost .dropdown-panel{left:auto;right:0;min-width:160px}.dropdown-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-placeholder{color:var(--t-40)}.dropdown-chevron{flex:none;color:var(--t-45);transition:transform var(--dur-toggle),color var(--dur-toggle)}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg);color:var(--gold)}.dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:264px;overflow-y:auto;padding:5px;background:var(--panel);border:var(--bd) solid var(--line);box-shadow:var(--sh-panel);transform-origin:top center;animation:ll-modal-in var(--dur-modal)}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;text-align:left;color:var(--t-75)}.dropdown-option.active{background:var(--nebula);color:var(--parchment)}.dropdown-option.selected .dropdown-option-label{color:var(--gold)}.dropdown-option-text{display:flex;flex-direction:column;gap:3px;min-width:0}.dropdown-option-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-option-check{flex:none;color:var(--gold)}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:0 24px;animation:ll-backdrop-in var(--dur-backdrop)}.confirm-scrim.closing{animation:none;opacity:0;transition:opacity .12s ease-in}.confirm-modal{width:100%;max-width:336px;background:var(--panel);border:var(--bd) solid var(--line);box-shadow:var(--sh-modal);padding:26px 22px 22px;box-sizing:border-box;animation:ll-modal-in var(--dur-modal)}.confirm-modal.closing{animation:none;opacity:0;transition:opacity .14s ease-in}.field-label{font-family:var(--font-body);font-weight:600;font-size:calc(var(--ts-field-label) * var(--fs-scale));line-height:var(--ts-field-label-lh);letter-spacing:.1em;text-transform:uppercase;color:var(--field-label-ink);margin-bottom:-4px}.field-label:has(+.field:focus,+.field:focus-within){color:var(--gold)}.error-text{color:var(--danger-text);font-size:var(--fs-sm)}.shake{animation:ll-shake var(--dur-shake)}.bar-track{width:100%;height:100%;overflow:hidden}.bar-track-row{display:flex;align-items:stretch}.bar-track-column{display:flex;align-items:flex-end}.bar-fill-row{width:100%;height:100%;transition:clip-path var(--dur-progress)}.bar-no-transition .bar-fill-row,.bar-no-transition .bar-fill-column{transition:none!important}.bar-fill-column{width:100%;height:100%;transition:clip-path var(--dur-progress)}.bar-striped{position:relative;overflow:hidden}.bar-stripe-layer{position:absolute;top:0;right:0;bottom:0;left:0}.bar-fill-row .bar-stripe-layer{width:calc(100% + 28px);animation:ll-stripes-x var(--dur-marquee) linear infinite}.bar-fill-column .bar-stripe-layer{height:calc(100% + 28px);animation:ll-stripes-y var(--dur-marquee) linear infinite}.bar-stepped{display:flex;gap:2px;width:100%;height:100%}.bar-stepped-row{flex-direction:row}.bar-stepped-column{flex-direction:column-reverse}.bar-stepped-seg{flex:1;background:var(--seg-track, var(--inset))}.bar-stepped-seg.lit{background:var(--seg-color, var(--gold));animation:ll-seg-light .16s var(--ease-move)}.brand-mark{font-family:Silkscreen,monospace;font-size:var(--fs-3xl);letter-spacing:3px;color:var(--wordmark);text-shadow:var(--wordmark-shadow);text-align:center;margin-bottom:6px}.t-display,.t-display-sm,.t-title-lg,.t-title{font-family:var(--font-label);font-weight:400;text-transform:uppercase}.t-label,.t-label-sm,.t-eyebrow,.t-badge{font-family:var(--font-body);font-weight:600;text-transform:uppercase}.t-display{font-size:calc(var(--ts-display) * var(--fs-scale));line-height:var(--ts-display-lh);letter-spacing:1px}.t-display-sm,.t-title-lg{font-size:calc(var(--ts-ceremony) * var(--fs-scale));line-height:var(--ts-ceremony-lh);letter-spacing:1px}.t-title{font-size:calc(var(--ts-screen-title) * var(--fs-scale));line-height:var(--ts-screen-title-lh);letter-spacing:1px}.t-heading{font-family:var(--font-body);font-weight:700;font-size:calc(var(--ts-card-title) * var(--fs-scale));line-height:var(--ts-card-title-lh)}.t-label{font-size:calc(var(--ts-row-title) * var(--fs-scale));line-height:var(--ts-row-title-lh)}.t-label-sm{font-size:calc(var(--ts-field-label) * var(--fs-scale));line-height:var(--ts-field-label-lh);letter-spacing:.1em}.t-eyebrow,.t-badge{font-size:calc(var(--ts-metadata) * var(--fs-scale));line-height:var(--ts-metadata-lh);letter-spacing:.09em}.t-body,.t-body-sm,.t-caption,.t-card-title,.t-card-heading,.t-row-title,.t-eyebrow-body,.t-cell{font-family:var(--font-body)}.t-card-title{font-size:calc(var(--ts-card-title) * var(--fs-scale));line-height:var(--ts-card-title-lh);font-weight:700;letter-spacing:-.01em}.t-card-heading{font-size:calc(var(--ts-card-title) * var(--fs-scale));line-height:var(--ts-card-title-lh);font-weight:700;letter-spacing:-.015em}.t-row-title{font-size:calc(var(--ts-row-title) * var(--fs-scale));line-height:var(--ts-row-title-lh);font-weight:600;letter-spacing:-.005em}.t-eyebrow-body{font-size:calc(var(--ts-metadata) * var(--fs-scale));line-height:var(--ts-metadata-lh);font-weight:600;text-transform:uppercase;letter-spacing:.09em}.t-cell{font-size:calc(var(--ts-field-label) * var(--fs-scale));line-height:var(--ts-field-label-lh);font-weight:600}.t-body{font-size:calc(var(--ts-body) * var(--fs-scale));line-height:var(--ts-body-lh);font-weight:500}.t-body-sm,.t-caption{font-size:calc(var(--ts-helper) * var(--fs-scale));line-height:var(--ts-helper-lh);font-weight:500}.t-metric,.t-stat,.t-stat-sm,.t-stat-xs{font-family:var(--font-data);font-weight:700}.t-stat-sm,.t-stat-xs{line-height:1.2}.t-metric{font-size:calc(var(--ts-stat) * var(--fs-scale));line-height:var(--ts-stat-lh)}.t-stat{font-size:calc(var(--ts-data) * var(--fs-scale));line-height:var(--ts-data-lh)}.t-stat-sm{font-size:var(--fs-xs)}.t-stat-xs{font-size:var(--fs-2xs)}.t-tracked{letter-spacing:.5px}.panel{background:var(--panel);box-shadow:var(--sh-panel);padding:var(--sp-standard)}@keyframes ll-modal-in{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.08)}75%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ll-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ll-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(1px)}}@keyframes ll-stripes-x{0%{transform:translate(-28px)}to{transform:translate(0)}}@keyframes ll-stripes-y{0%{transform:translateY(0)}to{transform:translateY(-28px)}}@keyframes ll-seg-light{0%{transform:scaleY(.4);opacity:.3}to{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion: reduce){.confirm-scrim,.confirm-modal,.dropdown-panel,.shake,.bar-fill-row,.bar-fill-column,.bar-stripe-layer,.bar-stepped-seg.lit{animation:none!important;transition-duration:.01ms!important}}@keyframes ll-rm-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.confirm-scrim,.confirm-modal{animation:ll-rm-fade .12s linear!important;transform:none!important}.bar-fill-row,.bar-fill-column{animation:none!important;transition:width .12s linear,height .12s linear!important;transition-duration:.12s!important}}.switch{position:relative;flex:none;width:46px;height:26px;padding:0;background:var(--track);border:var(--bd-2) solid var(--line);cursor:pointer;transition:background var(--dur-toggle),border-color var(--dur-toggle)}.switch[aria-checked=true]{background:var(--gold-fill);border-color:var(--gold-stroke)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--parchment);transition:transform var(--dur-toggle)}.switch[aria-checked=true]:after{background:var(--on-gold);transform:translate(16px)}.switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background-color:var(--void);background-image:var(--page-gradient);background-attachment:fixed}body{background:var(--page-gradient);background-attachment:fixed;color:var(--parchment);font-family:Space Grotesk,system-ui,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--gold) var(--inset)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--inset);border:1px solid var(--line)}*::-webkit-scrollbar-thumb{background:var(--gold);border:1px solid var(--line)}*::-webkit-scrollbar-thumb:hover{background:var(--parchment)}*::-webkit-scrollbar-corner{background:var(--inset)}a{color:inherit}input{background:transparent;border:none;outline:none;color:var(--parchment);font:inherit;width:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;user-select:none;-webkit-user-select:none}.admin-shell{display:flex;min-height:100%}.admin-nav{width:230px;flex-shrink:0;background:var(--void);border-right:2px solid var(--line);display:flex;flex-direction:column;transition:width .18s steps(3,end);position:sticky;top:0;height:100vh;overflow:hidden}.admin-nav.collapsed{width:68px}@media (min-width: 768px){.admin-nav.collapsed .admin-nav-brand,.admin-nav.collapsed .admin-nav-eyebrow,.admin-nav.collapsed .admin-nav-label,.admin-nav.collapsed .admin-nav-badge,.admin-nav.collapsed .admin-nav-account,.admin-nav.collapsed .admin-nav-signout{display:none}.admin-nav.collapsed .admin-nav-groups{padding:16px 0}.admin-nav.collapsed .admin-nav-link{justify-content:center;gap:0;padding:10px 0}.admin-nav.collapsed .admin-nav-header{justify-content:center;padding:20px 0 4px 2px}.admin-nav.collapsed .admin-nav-footer{padding:14px 0 14px 2px}.admin-nav.collapsed .admin-nav-footer .row{justify-content:center}}.admin-nav-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 4px}.admin-nav-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--t-60);flex-shrink:0;transition:color var(--dur-toggle)}.admin-nav-toggle:hover{color:var(--gold)}.admin-nav.collapsed .admin-nav-toggle{transform:rotate(180deg)}.admin-nav-groups{display:flex;flex-direction:column;gap:20px;padding:16px;flex:1;overflow-y:auto}.admin-nav-eyebrow{padding:0 12px}.admin-nav-brand{font-family:Silkscreen,monospace;font-size:var(--fs-lg);letter-spacing:2px;color:var(--gold);text-shadow:3px 3px 0 var(--void)}.admin-nav-list{list-style:none;display:flex;flex-direction:column;gap:4px}.admin-nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-decoration:none;color:var(--t-70);border-left:var(--bd) solid transparent;transition:background var(--dur-toggle),color var(--dur-toggle),border-color var(--dur-toggle)}.admin-nav-link svg{flex-shrink:0}.admin-nav-link:hover{background:var(--panel-alt);color:var(--t-75)}.admin-nav-link.active{background:var(--panel);color:var(--gold);border-left-color:var(--gold)}.admin-nav-badge{margin-left:auto;font-family:var(--font-data);font-size:var(--fs-3xs);color:var(--t-45);background:var(--inset);border:1px solid var(--line);padding:2px 6px}.admin-nav-footer{padding:14px 16px;border-top:2px solid var(--line);display:flex;flex-direction:column;gap:10px}.admin-nav-avatar{width:32px;height:32px;flex-shrink:0;border:2px solid var(--line);background:var(--gold);color:var(--on-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-label);font-size:var(--fs-2xs)}.admin-content{flex:1;padding:16px;overflow-y:auto;min-width:0}@media (min-width: 768px){.admin-content{padding:24px 28px}}@media (min-width: 1200px){.admin-content{padding:40px 48px}}.admin-page{max-width:1280px;margin:0 auto;width:100%}.admin-centered{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.admin-panel{padding:28px;width:min(360px,100%);display:flex;flex-direction:column;gap:16px}.admin-list-row{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.admin-stat-tile{background:var(--panel);border:var(--bd-2) solid var(--line);box-shadow:var(--sh-tile);padding:14px 18px;min-width:130px;gap:6px}.admin-stat-grid{display:flex;flex-wrap:wrap;gap:12px}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:0;text-align:left;font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:1px;text-transform:uppercase;color:var(--t-60);border-bottom:var(--bd-2) solid var(--line);white-space:nowrap}.admin-sort-btn{display:flex;align-items:center;gap:5px;width:100%;padding:10px 14px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color var(--dur-toggle)}.admin-table th.num .admin-sort-btn{justify-content:flex-end}.admin-sort-btn:hover,.admin-sort-btn.active{color:var(--gold)}.admin-sort-btn .sort-indicator{font-size:9px;min-width:8px;color:var(--gold)}.admin-table td{padding:10px 14px;font-size:var(--fs-sm);color:var(--t-75);border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tbody tr:nth-child(2n){background:var(--row)}.admin-table tbody tr:hover{background:var(--panel-alt)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table th.num,.admin-table td.num{text-align:right;font-family:var(--font-data)}.chip{display:inline-block;font-family:var(--font-label);font-size:var(--fs-3xs);letter-spacing:.5px;text-transform:uppercase;padding:4px 8px;background:var(--nebula);color:var(--arcane-text);border:1px solid var(--line)}.chip-muted{display:inline-block;font-size:var(--fs-2xs);padding:3px 8px;background:var(--panel-alt);color:var(--t-60);border:1px solid var(--line)}.admin-row-clickable{cursor:pointer}.admin-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:30;display:flex;justify-content:flex-end}.admin-drawer{width:min(400px,100%);height:100%;background:var(--panel);border-left:var(--bd) solid var(--line);box-shadow:var(--sh-panel);padding:26px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.admin-drawer-form{width:min(420px,100%);padding:24px}.admin-drawer-header{position:sticky;top:-26px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-26px -26px 0;padding:14px 26px;background:var(--panel);border-bottom:var(--bd-2) solid var(--line)}.admin-drawer-form .admin-drawer-header{top:-24px;margin:-24px -24px 0;padding:14px 24px}.admin-drawer-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;flex-shrink:0;color:var(--t-60);transition:color var(--dur-toggle)}.admin-drawer-close:hover{color:var(--gold)}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.admin-card-list{display:none;flex-direction:column;gap:10px}.admin-user-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:14px 16px;background:var(--panel);border:var(--bd-2) solid var(--line);box-shadow:var(--sh-tile)}.admin-user-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-user-card-actions{display:flex;justify-content:flex-end;margin-top:4px}.admin-topbar{display:none}.admin-topbar-btn,.admin-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--t-70);transition:color var(--dur-toggle)}.admin-topbar-btn:hover,.admin-nav-close:hover{color:var(--gold)}@media (max-width: 767px){.admin-shell{flex-direction:column}.admin-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;height:56px;padding:0 12px;background:var(--void);border-bottom:var(--bd-2) solid var(--line)}.admin-topbar .admin-nav-brand{flex:1}.admin-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0000008c}.admin-nav,.admin-nav.collapsed{position:fixed;top:0;left:0;overflow:visible;height:100dvh;width:264px;z-index:40;transform:translate(-100%);transition:transform var(--dur-toggle)}.admin-nav.mobile-open{transform:translate(0)}.admin-nav-header{padding:8px 12px 4px}.admin-centered{padding:16px}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,1fr)}.admin-stat-grid .admin-stat-tile{min-width:0}.admin-table-wrap.has-cards{display:none}.admin-card-list{display:flex}.admin-drawer,.admin-drawer-form{width:100%;height:100dvh;border-left:none}}@media (prefers-reduced-motion: reduce){.admin-nav{transition:none}}@media (min-width: 768px){.mobile-only{display:none}}@media (max-width: 767px){.desktop-only{display:none}}
