@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:600;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:800;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.B9XZza_className{font-family:Atkinson Hyperlegible Next;font-style:normal}.B9XZza_variable{--font-sans-next:"Atkinson Hyperlegible Next"}
@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/241440605941a918.2-jyct8f2sgcs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b4fc33d5f8dd7b3a.p.01yaiacf14hzv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}._8h2mmq_className{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400}._8h2mmq_variable{--font-mono-next:"Atkinson Hyperlegible Mono"}
@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}
:root,[data-theme=dark]{--bg-000:#0a100d;--bg-100:#101915;--bg-200:#17231d;--bg-300:#203029;--border-subtle:#2a3d34;--border-strong:#7a9a8b;--ink:#f2f7f3;--ink-muted:#b9cabf;--ink-subtle:#93aa9e;--accent:#f2f7f3;--accent-hover:#fff;--on-accent:#0b1410;--accent-text:#f2f7f3;--link:#f2f7f3;--brand-lime:#c5e86c;--brand-mint:#5fd6a0;--brand-green:#0f6b47;--brand-forest:#0c3d2c;--on-brand:#0b1410;--on-deep:#f2f7f3;--focus:#f2f7f3;--success:#4fd1c5;--success-bg:#0d2b2b;--warning:#ffc857;--warning-bg:#2e2408;--danger:#ff9385;--danger-bg:#33140f;--info:#b4c6d6;--info-bg:#1a2420;--shadow-raised:0 12px 32px #0000008c;--shadow-glow:none;--code-chat:#52b6ff;--code-support:#ffd84d;--code-community:#2fdc8a;--code-songs:#ff8cc8;--code-moments:#ff8a1f;--code-moderation:#ff7272;--code-on:#0b0f0d;--code-tiktalk:#f2f7f3;--code-tiktalk-on:#0b0f0d;--code-chat-tint:#1d3844;--code-support-tint:#403f20;--code-community-tint:#16402c;--code-songs-tint:#403039;--code-moments-tint:#403017;--code-moderation-tint:#402b28;--code-tiktalk-tint:#3d4541}[data-theme=contrast]{--bg-000:#000;--bg-100:#060a08;--bg-200:#0c1410;--bg-300:#14201a;--border-subtle:#5d7a6c;--border-strong:#c9dbd1;--ink:#fff;--ink-muted:#e3ede7;--ink-subtle:#c4d6cb;--accent:#fff;--accent-hover:#fff;--on-accent:#000;--accent-text:#fff;--link:#fff;--brand-lime:#c5e86c;--brand-mint:#5fd6a0;--brand-green:#0f6b47;--brand-forest:#0c3d2c;--on-brand:#0b1410;--on-deep:#f2f7f3;--focus:#fff;--success:#8cf0e6;--success-bg:#001a1a;--warning:#ffdc8f;--warning-bg:#1a1300;--danger:#ffb8ae;--danger-bg:#1f0805;--info:#d6e4ef;--info-bg:#0c130f;--shadow-raised:none;--shadow-glow:none;--code-chat:#52b6ff;--code-support:#ffd84d;--code-community:#2fdc8a;--code-songs:#ff8cc8;--code-moments:#ff8a1f;--code-moderation:#ff7272;--code-on:#0b0f0d;--code-tiktalk:#fff;--code-tiktalk-on:#000;--code-chat-tint:#122630;--code-support-tint:#2e2b13;--code-community-tint:#0d2c1d;--code-songs-tint:#2e1f27;--code-moments-tint:#2e1e0c;--code-moderation-tint:#2e1b19;--code-tiktalk-tint:#2c302e}[data-theme=light]{--bg-000:#f6faf7;--bg-100:#fff;--bg-200:#edf3ef;--bg-300:#e0e9e3;--border-subtle:#cfdbd3;--border-strong:#5b7567;--ink:#0e1712;--ink-muted:#3b4d43;--ink-subtle:#55695e;--accent:#0e1712;--accent-hover:#000;--on-accent:#fff;--accent-text:#0e1712;--link:#0e1712;--brand-lime:#c5e86c;--brand-mint:#5fd6a0;--brand-green:#0f6b47;--brand-forest:#0c3d2c;--on-brand:#0b1410;--on-deep:#f2f7f3;--focus:#0e1712;--success:#0a5c63;--success-bg:#e0f4f3;--warning:#6b4a00;--warning-bg:#fff3d1;--danger:#9c1c10;--danger-bg:#fde7e4;--info:#2b4a63;--info-bg:#e6eef5;--shadow-raised:0 12px 32px #0e17122e;--shadow-glow:none;--code-chat:#52b6ff;--code-support:#ffd84d;--code-community:#2fdc8a;--code-songs:#ff8cc8;--code-moments:#ff8a1f;--code-moderation:#ff7272;--code-on:#0b0f0d;--code-tiktalk:#0e1712;--code-tiktalk-on:#fff;--code-chat-tint:#d5edff;--code-support-tint:#fff6d4;--code-community-tint:#cdf7e3;--code-songs-tint:#ffe3f2;--code-moments-tint:#ffe3c9;--code-moderation-tint:#fdd;--code-tiktalk-tint:#e3e6e4}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--gradient-brand:none;--gradient-deep:none;--gradient-edge:none;--gradient-aurora:none;--target-min:44px;--target-compact:24px;--focus-width:3px;--focus-offset:2px;--measure:68ch;--font-sans:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-px:calc(1rem / 18)}.display{font-family:var(--font-sans);font-size:calc(56 * var(--type-px));line-height:calc(60 * var(--type-px));letter-spacing:-.02em;font-weight:800}.h1{font-family:var(--font-sans);font-size:calc(40 * var(--type-px));line-height:calc(48 * var(--type-px));letter-spacing:-.015em;font-weight:700}.h2{font-family:var(--font-sans);font-size:calc(30 * var(--type-px));line-height:calc(38 * var(--type-px));letter-spacing:-.01em;font-weight:700}.h3{font-family:var(--font-sans);font-size:calc(22 * var(--type-px));line-height:calc(30 * var(--type-px));letter-spacing:normal;font-weight:700}.body-lg{font-family:var(--font-sans);font-size:calc(18 * var(--type-px));line-height:calc(28 * var(--type-px));letter-spacing:normal;font-weight:400}.body{font-family:var(--font-sans);font-size:calc(16 * var(--type-px));line-height:calc(26 * var(--type-px));letter-spacing:normal;font-weight:400}.small{font-family:var(--font-sans);font-size:calc(14 * var(--type-px));line-height:calc(22 * var(--type-px));letter-spacing:normal;font-weight:400}.label{font-family:var(--font-sans);font-size:calc(14 * var(--type-px));line-height:calc(20 * var(--type-px));letter-spacing:.01em;font-weight:600}.eyebrow{font-family:var(--font-sans);font-size:calc(13 * var(--type-px));line-height:calc(20 * var(--type-px));letter-spacing:.08em;font-weight:700}.mono{font-family:var(--font-mono);font-size:calc(14 * var(--type-px));line-height:calc(22 * var(--type-px));letter-spacing:normal;font-weight:400}
@media (prefers-color-scheme:light){:root:not([data-theme]){--bg-000:#f6faf7;--bg-100:#fff;--bg-200:#edf3ef;--bg-300:#e0e9e3;--border-subtle:#cfdbd3;--border-strong:#5b7567;--ink:#0e1712;--ink-muted:#3b4d43;--ink-subtle:#55695e;--accent:#0e1712;--accent-hover:#000;--on-accent:#fff;--accent-text:#0e1712;--link:#0e1712;--brand-lime:#c5e86c;--brand-mint:#5fd6a0;--brand-green:#0f6b47;--brand-forest:#0c3d2c;--on-brand:#0b1410;--on-deep:#f2f7f3;--focus:#0e1712;--success:#0a5c63;--success-bg:#e0f4f3;--warning:#6b4a00;--warning-bg:#fff3d1;--danger:#9c1c10;--danger-bg:#fde7e4;--info:#2b4a63;--info-bg:#e6eef5;--shadow-raised:0 12px 32px #0e17122e;--shadow-glow:none;--code-chat:#52b6ff;--code-support:#ffd84d;--code-community:#2fdc8a;--code-songs:#ff8cc8;--code-moments:#ff8a1f;--code-moderation:#ff7272;--code-on:#0b0f0d;--code-tiktalk:#0e1712;--code-tiktalk-on:#fff;--code-chat-tint:#d5edff;--code-support-tint:#fff6d4;--code-community-tint:#cdf7e3;--code-songs-tint:#ffe3f2;--code-moments-tint:#ffe3c9;--code-moderation-tint:#fdd;--code-tiktalk-tint:#e3e6e4}}@media (prefers-contrast:more){:root:not([data-theme]){--bg-000:#000;--bg-100:#060a08;--bg-200:#0c1410;--bg-300:#14201a;--border-subtle:#5d7a6c;--border-strong:#c9dbd1;--ink:#fff;--ink-muted:#e3ede7;--ink-subtle:#c4d6cb;--accent:#fff;--accent-hover:#fff;--on-accent:#000;--accent-text:#fff;--link:#fff;--brand-lime:#c5e86c;--brand-mint:#5fd6a0;--brand-green:#0f6b47;--brand-forest:#0c3d2c;--on-brand:#0b1410;--on-deep:#f2f7f3;--focus:#fff;--success:#8cf0e6;--success-bg:#001a1a;--warning:#ffdc8f;--warning-bg:#1a1300;--danger:#ffb8ae;--danger-bg:#1f0805;--info:#d6e4ef;--info-bg:#0c130f;--shadow-raised:none;--shadow-glow:none;--code-chat:#52b6ff;--code-support:#ffd84d;--code-community:#2fdc8a;--code-songs:#ff8cc8;--code-moments:#ff8a1f;--code-moderation:#ff7272;--code-on:#0b0f0d;--code-tiktalk:#fff;--code-tiktalk-on:#000;--code-chat-tint:#122630;--code-support-tint:#2e2b13;--code-community-tint:#0d2c1d;--code-songs-tint:#2e1f27;--code-moments-tint:#2e1e0c;--code-moderation-tint:#2e1b19;--code-tiktalk-tint:#2c302e}}
:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong:cubic-bezier(.34, 3.85, .64, 1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:.96;--scale-medium:.97;--scale-small:.98;--scale-tiny:.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px}
.oauth-login-button{width:100%;margin-top:1.5rem;display:block}.login-guidance{border:1px solid var(--border-subtle);background:var(--bg-200);border-radius:10px;margin-top:1rem;padding:1rem}.login-guidance h2{font:600 1.2rem var(--font-display);margin:0 0 .45rem}.login-guidance h2:not(:first-child){margin-top:1rem}.login-guidance p{margin:.5rem 0}.login-guidance ol{margin:.5rem 0;padding-left:1.5rem;list-style-position:inside}.login-guidance li+li{margin-top:.4rem}.billing-summary{background:var(--bg-200);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.5rem 0;display:grid;overflow:hidden}.billing-summary div{background:var(--bg-100);padding:1rem}.billing-summary dt{color:var(--ink-muted);font-weight:700}.billing-summary dd{font:700 1.15rem var(--font-display);text-transform:capitalize;margin:.2rem 0 0}.embedded-checkout{border-top:2px solid var(--border-strong);margin-top:2rem;padding-top:1.5rem}.embedded-checkout h2{scroll-margin-top:6rem}.invoice-list{margin:0;padding:0;list-style:none}.invoice-list li{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.invoice-list a{font-weight:700}@media (max-width:600px){.billing-summary{grid-template-columns:1fr}.invoice-list li{flex-direction:column;align-items:flex-start}}.view-admin .workspace,.view-billing .workspace,.view-feedback .workspace{grid-template-columns:1fr}.view-admin .hero .intro{max-width:760px}.view-analytics .workspace{grid-template-columns:1fr 1fr}.view-sounds .workspace,.view-obs .workspace,.view-sensitive .workspace{grid-template-columns:1fr}.view-analytics .hero .intro,.view-sounds .hero .intro,.view-obs .hero .intro,.view-sensitive .hero .intro{max-width:760px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:var(--focus-width) solid var(--focus)!important;outline-offset:var(--focus-offset)!important;box-shadow:none!important}@media (forced-colors:active){.custom-check,input[role=switch],.button{forced-color-adjust:auto}.check-card input:checked+.custom-check{color:highlighttext;background:highlight}.check-card input:checked+.custom-check--radio:after{background:highlighttext}input[role=switch]:checked{background:highlight}input[role=switch]:after{background:buttontext}}.account-summary{align-items:center;gap:1rem;display:flex}.account-summary img,.avatar-fallback{border:2px solid var(--border-strong);object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.avatar-fallback{background:var(--accent);color:var(--on-accent);place-items:center;font-size:1.5rem;font-weight:700;display:grid}.connection-status{border:1px solid var(--border-subtle);background:var(--bg-200);border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:1.25rem;display:flex}.connection-status.connected{background:var(--success-bg);border-color:var(--success)}.connection-status.error{background:var(--danger-bg);border-color:var(--danger)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;display:grid}.metric-grid div{background:var(--success-bg);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem}.metric-grid dt{color:var(--ink-muted);font-weight:700}.metric-grid dd{font:700 2rem var(--font-display);margin:.2rem 0 0}.analytics-state{color:var(--ink-muted);margin:0 0 1rem}.analytics-error{border-left:5px solid var(--danger);background:var(--danger-bg);color:var(--danger);padding:1rem}.compact-button{min-height:44px;padding:.5rem 1rem}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.detail-list div{border-top:1px solid var(--border-subtle);padding:.75rem 0}.detail-list dt{font-weight:700}.detail-list dd{overflow-wrap:anywhere;margin:.15rem 0 0}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list li{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.rankings-form{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.rankings-form .field{gap:.25rem;display:grid}.period-choice{border:0;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:0;display:flex}.period-choice legend{margin-bottom:.25rem;font-weight:600}.ranking-results{gap:.5rem;padding-left:1.25rem;display:grid}.table-scroll{outline-offset:4px;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:.75rem}thead th{background:var(--bg-100);color:var(--ink)}tbody th{font-weight:700}.analytics-page h3{font:600 1.35rem var(--font-display);margin:2rem 0 .75rem}.company-details{text-align:right}.company-details p,.company-details address{margin:0 0 .45rem}.company-details address{font-style:normal}@media (max-width:760px){.metric-grid{grid-template-columns:repeat(2,1fr)}.view-analytics .workspace,.detail-list{grid-template-columns:1fr}}@media (max-width:600px){.metric-grid{grid-template-columns:1fr}}:root{--font-sans:var(--font-sans-next), "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--font-mono:var(--font-mono-next), "Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display:var(--font-sans);--font-body:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-000);font-size:112.5%}body{background:var(--bg-000);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:1rem;line-height:1.625}button,input,select,textarea{font:inherit;color:inherit}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;min-height:var(--target-min);padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--on-accent);font:700 1rem/1.25 var(--font-sans);border-radius:var(--radius-md);align-items:center;text-decoration:underline;display:inline-flex;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}[data-theme=light] .skip-link{border:0}.intro{max-width:var(--measure);margin:var(--space-5) 0 0;font-size:1.125rem;line-height:1.6}.brand{font:700 1.25rem var(--font-display);gap:var(--space-3);align-items:center;display:flex}.brand span{color:var(--accent-text);font-size:1rem}.eyebrow{margin:var(--space-7) 0 var(--space-2);color:var(--ink-muted);font:700 1rem/1.5 var(--font-display)}.grow{flex:1}.workspace{width:min(1100px, calc(100% - var(--space-6)));margin:0 auto var(--space-8);gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.panel{background:var(--bg-100);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}[data-theme=contrast] .panel{border:2px solid var(--border-strong)}.panel.wide{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.panel h2{font:700 1.5rem/2rem var(--font-display);letter-spacing:-.01em;margin:0}.step{font:700 1rem/1.5 var(--font-display);color:var(--ink-muted);margin:0 0 var(--space-1)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label,.range-row label{font-weight:600}.field small,.switch-row small{color:var(--ink-muted);font-size:.875rem;line-height:1.55}select,.field>input:not([type]),.field>input[type=text],.field>input[type=number],.field>input[inputmode=numeric],textarea{background:var(--bg-100);border:2px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-height:var(--target-min);width:100%}select:hover,.field>input:not([type]):hover,.field>input[type=text]:hover,.field>input[type=number]:hover,.field>input[inputmode=numeric]:hover,textarea:hover{border-color:var(--accent)}select[aria-invalid=true],.field>input:not([type])[aria-invalid=true],.field>input[type=text][aria-invalid=true],.field>input[type=number][aria-invalid=true],.field>input[inputmode=numeric][aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}::placeholder{color:var(--ink-subtle);opacity:1}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);padding:var(--space-2) var(--space-5);font:600 1rem/1.5 var(--font-sans);letter-spacing:.01em;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform var(--duration-quick) var(--ease-smooth-out), background-color var(--duration-quick) var(--ease-smooth-out), border-color var(--duration-quick) var(--ease-smooth-out);border:2px solid #0000;text-decoration:none;display:inline-flex}[data-theme=light] .button{border-color:var(--accent)}.button:hover{text-underline-offset:3px;text-decoration:underline;transform:none}.button:active{transform:translateY(0)}.button.secondary{background:var(--bg-100);color:var(--ink);border-color:var(--border-strong)}.button.secondary:hover{border-color:var(--accent);background:var(--bg-300);box-shadow:none;background-image:none;transform:none}.button.quiet{color:var(--accent-text);text-underline-offset:3px;box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline}.button.quiet:hover{background:var(--bg-200);box-shadow:none;text-decoration-thickness:3px;transform:none}.button.stop{background:var(--danger-bg);color:var(--danger);border-color:var(--danger);background-image:none}.button.stop:hover{background:var(--bg-300);box-shadow:none;transform:none}.button:disabled,.button[aria-disabled=true]{background:var(--bg-200);color:var(--ink-muted);border:2px solid var(--border-subtle);box-shadow:none;cursor:not-allowed;opacity:1;background-image:none;text-decoration:none;transform:none}.button:disabled:hover,.button[aria-disabled=true]:hover{box-shadow:none;text-decoration:none;transform:none}.text-button{color:var(--accent-text);text-underline-offset:3px;cursor:pointer;padding:var(--space-2);min-height:var(--target-min);border-radius:var(--radius-sm);background:0 0;border:0;font-weight:600;text-decoration:underline}.text-button:hover{text-decoration-thickness:3px}.text-button[aria-disabled=true]{color:var(--ink-muted);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:not-allowed}.text-button[aria-disabled=true]:hover{text-decoration-thickness:1px}.status{margin:var(--space-4) 0 0;align-items:center;gap:var(--space-2);color:var(--ink-muted);display:flex}.status.error{color:var(--danger)}.event-grid{margin:0 0 var(--space-4);gap:var(--space-3);border:0;grid-template-columns:1fr 1fr;padding:0;display:grid}.check-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);min-height:var(--target-min);cursor:pointer;align-items:center;display:flex}.check-card:has(input:checked){background:var(--bg-300);border-color:var(--accent)}.check-card input{opacity:0;position:absolute}.custom-check{border:2px solid var(--border-strong);border-radius:var(--radius-sm);color:#0000;width:1.5em;height:1.5em;transition:background-color var(--duration-quick) var(--ease-smooth-out), border-color var(--duration-quick) var(--ease-smooth-out);flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.custom-check--box:after{content:"";clip-path:inset(100% 0 0);width:.35em;height:.7em;transition:clip-path var(--duration-quick) var(--ease-smooth-out);border:.16em solid;border-width:0 .16em .16em 0;margin-top:-.15em;transform:rotate(45deg)}.check-card input:checked+.custom-check--box:after{clip-path:inset(0);transition:clip-path var(--duration-medium) var(--ease-smooth-out) var(--duration-micro)}.check-card:hover .custom-check{border-color:var(--accent)}.check-card input:checked+.custom-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.check-card input:focus-visible+.custom-check{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.switch-row{justify-content:flex-start;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);min-height:var(--target-min);display:flex}.switch-row label{font-weight:600;display:block}.switch-row small{display:block}input[role=switch]{appearance:none;border:2px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-100);cursor:pointer;width:52px;height:28px;transition:background-color var(--duration-medium) var(--ease-smooth-out), border-color var(--duration-medium) var(--ease-smooth-out);flex:none;position:relative}input[role=switch]:after{content:"";background:var(--border-strong);border-radius:var(--radius-pill);width:20px;height:20px;transition:transform var(--duration-medium) var(--ease-bounce), background-color var(--duration-medium) var(--ease-smooth-out);position:absolute;top:2px;left:2px}input[role=switch]:checked{background:var(--page-code,var(--accent));border-color:var(--page-code,var(--accent))}input[role=switch]:checked:after{background:var(--page-code-ink,var(--on-accent));transform:translate(24px)}[data-theme=light] input[role=switch]:checked{border-color:var(--ink)}@media (prefers-color-scheme:light){:root:not([data-theme]) input[role=switch]:checked{border-color:var(--ink)}}@media (prefers-reduced-motion:reduce){input[role=switch],input[role=switch]:after{transition:none}}.switch-state{font:600 .875rem/1.25rem var(--font-sans);color:var(--ink-muted);min-width:2.2em;margin-left:var(--space-2)}.switch-row.compact{margin-top:var(--space-4)}.range-row{padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.range-row>div{justify-content:space-between;display:flex}.range-row output{font-family:var(--font-mono);background:var(--bg-200);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 var(--space-2);font-weight:400}.range-row input{width:100%;accent-color:var(--accent)}.transport{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.feed .empty{color:var(--ink-muted);padding:var(--space-4) 0 var(--space-6)}.feed ol{margin:0;padding:0;list-style:none}.feed li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:auto auto 1fr auto;align-items:center;display:grid}.event-tag{align-items:center;gap:var(--space-1);font:600 .875rem/1.25rem var(--font-sans);letter-spacing:.01em;color:var(--ink);background:var(--bg-200);border:1px solid var(--border-strong);padding:2px var(--space-3);border-radius:var(--radius-pill);display:inline-flex}.feed li button{color:var(--accent-text);text-underline-offset:3px;cursor:pointer;min-height:var(--target-min);background:0 0;border:0;text-decoration:underline}footer{background:var(--bg-100);color:var(--ink);padding:var(--space-6) max(5vw, var(--space-5));justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;font-size:.9375rem;display:flex}.alert{margin:var(--space-4) auto;width:min(1100px, calc(100% - var(--space-6)));gap:var(--space-3);padding:var(--space-4);border:2px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--ink);max-width:var(--measure);grid-template-columns:24px 1fr;display:grid}.alert>svg{width:24px;height:24px;color:var(--danger);margin-top:1px}.alert-title{color:var(--danger);margin:0;font-weight:700}.alert p{margin:0}.alert.success{background:var(--success-bg);border-color:var(--success)}.alert.success>svg,.alert.success .alert-title{color:var(--success)}.alert.warning{background:var(--warning-bg);border-color:var(--warning)}.alert.warning>svg,.alert.warning .alert-title{color:var(--warning)}.alert.info{background:var(--info-bg);border-color:var(--info)}.alert.info>svg,.alert.info .alert-title{color:var(--info)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){body{font-size:1.0625rem}.eyebrow{margin-top:var(--space-6)}.workspace{grid-template-columns:1fr}.panel.wide{grid-column:auto}.event-grid{grid-template-columns:1fr}.feed li{grid-template-columns:auto 1fr}.feed li span:nth-child(3){grid-column:1/-1}.feed li button{justify-self:start}footer{flex-direction:column}.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.button:hover{transform:none}}@media (forced-colors:active){.button,.panel,.alert,.event-tag,.custom-check,input[role=switch],select,textarea{forced-color-adjust:auto;border-color:canvastext}.button,.skip-link,.load-earlier-skip{background-image:none}.check-card input:checked+.custom-check,.switch-row input[role=switch]:checked{background:highlight;border-color:highlight}}.user-actions{flex-wrap:wrap;gap:.2rem;display:inline-flex}.feed li .user-actions button{border:1px solid var(--border-strong);background:var(--bg-100);border-radius:5px;padding:.2rem .4rem;font-size:.8rem}.feed li button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.panel h2{font-size:1.65rem}@media (max-width:500px){.logout-actions{grid-template-columns:1fr}}a.button,button.button{color:var(--on-accent)}.full-feedback-form{max-width:760px}.feedback-page .pending-help a{color:var(--link);font-weight:700}.pending-help{color:var(--ink-muted);margin:1.5rem 0 0;font-size:.92rem}.pending-help a{color:var(--link);font-weight:700}@media (max-width:600px){.pending-account{grid-template-columns:1fr}.pending-actions{display:grid}.pending-actions .button{width:100%}}.skip-link{z-index:100}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.app-shell .panel{border:3px solid var(--border-strong);border-radius:12px;overflow:hidden}.app-shell .metric-grid div{border:2px solid var(--border-strong);border-radius:10px}.app-shell .workspace,.app-shell .alert{width:calc(100% - 2rem);max-width:none}.app-shell .workspace{grid-template-columns:1fr}.app-shell .panel,.app-shell .panel.wide{grid-column:1}.analytics-view{gap:1.2rem;display:grid}.admin-nav ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav a{border:1px solid var(--border-strong);background:var(--bg-100);min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:.45rem .9rem;font-weight:700;display:inline-flex}.admin-nav a[aria-current=page]{background:var(--bg-100);color:var(--ink);text-decoration:none}.admin-page-body{gap:1.2rem;min-width:0;display:grid}.admin-page h3{font:600 1.35rem var(--font-display);margin:1.6rem 0 .6rem}.admin-overview-sentence{margin:0;font-size:1.15rem}.admin-overview-sentence a,.admin-post-list a{color:var(--link);font-weight:700}.admin-post-list{margin:0;padding-left:1.4rem}.admin-post-list li+li{margin-top:.4rem}.admin-hint,.admin-muted{color:var(--ink-muted)}.admin-hint{margin:0 0 .5rem}.admin-muted{overflow-wrap:anywhere;font-size:.9rem;display:block}.admin-filter{border:0;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:0;display:flex}.admin-filter legend{margin-bottom:.35rem;padding:0;font-weight:700}.admin-filter label,.admin-select{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.admin-filter input,.admin-select input{width:1.3rem;height:1.3rem;accent-color:var(--accent);flex:none}.admin-select a{color:var(--ink);overflow-wrap:anywhere}.admin-results{margin:0 0 .75rem;font-weight:700}.admin-bulk{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.admin-bulk label{font-weight:700}.admin-bulk select{width:auto}.admin-bulk p{margin:0}.admin-pager ul{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}@media (max-width:760px){.admin-bulk{flex-direction:column;align-items:stretch}.admin-bulk select{width:100%}}.admin-report{border:1px solid var(--border-subtle);background:var(--bg-100);overflow-wrap:anywhere;border-radius:10px;margin:0 0 1rem;padding:0 1rem 1rem}.admin-report h3{margin:1rem 0 .5rem}.admin-report-excerpt{border-left:5px solid var(--border-subtle);background:var(--bg-000);white-space:pre-line;margin:0 0 .75rem;padding:.6rem .9rem}.admin-report-meta{margin:0 0 .5rem}.admin-report-details h4{margin:.75rem 0 .25rem;font-size:1rem}.admin-report-details ul{white-space:pre-line;margin:0 0 .5rem;padding-left:1.25rem}.admin-report a{color:var(--link);font-weight:700}.admin-report-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.admin-suspend-form{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.admin-field{margin:.25rem 0 0}.admin-field input{background:var(--bg-100);border:2px solid var(--border-strong);border-radius:8px;width:100%;min-width:0;padding:.7rem}.admin-field-error{color:var(--danger);flex-basis:100%;margin:0;font-weight:700}.admin-search{margin-bottom:1rem}.admin-search label{font-weight:700}.admin-search .inline-form{margin-top:.35rem}.admin-log-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-log-filters .field{min-width:min(16rem,100%)}.admin-log{overflow-wrap:anywhere;margin:0;padding-left:1.4rem}.admin-log li+li{margin-top:.5rem}.primary-page-section{background:0 0;width:100%;padding:0}.authorize-qr{border:1px solid var(--border-subtle);background:var(--bg-200);text-align:left;border-radius:10px;margin-top:1.25rem;padding:1rem}.authorize-qr summary{cursor:pointer;padding:.45rem;font-weight:700}.authorize-qr img{border-radius:var(--radius-md);background:#fff;margin:.75rem auto 0;padding:.5rem;display:block}.row-editor{border-left:4px solid var(--accent);margin:.25rem 0;padding:.75rem 0 .25rem 1rem}.row-editor h4{margin:0 0 .75rem}.cell-range{align-items:center;gap:.5rem;display:flex}.cell-range input[type=range]{min-width:110px}.cell-range output{font-variant-numeric:tabular-nums;min-width:2ch}.inline-form{align-items:stretch;gap:.8rem;margin:.6rem 0 1rem;display:flex}.inline-form input{background:var(--bg-100);border:2px solid var(--border-strong);border-radius:8px;flex:1;min-width:0;padding:.7rem}@media (max-width:760px){.inline-form{flex-direction:column}}.button[aria-disabled=true]:hover{box-shadow:none;transform:none}.custom-check--radio{border-radius:50%}.custom-check--radio:after{content:"";background:var(--on-accent);width:.45em;height:.45em;transition:transform var(--duration-quick) var(--ease-smooth-out);border-radius:50%;transform:scale(0)}.check-card input:checked+.custom-check--radio:after{transition:transform var(--duration-fast) var(--ease-bounce);transform:scale(1)}.obs-unblock{color:#fff;width:100%;height:100%;font-family:var(--font-body), system-ui, sans-serif;cursor:pointer;background:#111;border:0;font-size:1.5rem;position:fixed;inset:0}.hype-train{font-family:var(--font-body), system-ui, sans-serif;position:fixed;inset:0}.hype-stage{width:0;height:76px;margin-top:-38px;position:absolute;top:50%;left:50%}.hype-cars{gap:0;display:flex;position:absolute;top:0;left:0}.hype-car{justify-content:center;width:76px;display:flex}.hype-avatar{width:76px;height:76px;box-shadow:var(--shadow-raised);background:#00000073;border:3px solid #fff;border-radius:50%;position:relative}.hype-car.filled .hype-avatar{animation:hype-pulse var(--duration-very-slow) var(--ease-bounce)}.hype-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.hype-avatar img[hidden]{display:none}.hype-badge{width:26px;height:26px;color:var(--ink);background:#13201b;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.hype-badge[data-code]{background:var(--code);color:var(--code-ink)}.hype-train.gold .hype-avatar{animation:hype-gold calc(var(--duration-very-slow) * 2) var(--ease-in-out) infinite}.hype-train.gold .hype-avatar:after{content:"";background:var(--code-moments);animation:hype-gold-tint calc(var(--duration-very-slow) * 2) var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:0}.hype-train.gold .hype-badge{z-index:1}@keyframes hype-gold-tint{0%,to{opacity:0}50%{opacity:.55}}.hype-merge{z-index:2;pointer-events:none;position:absolute;inset:0}.hype-ghost{border:3px solid var(--code-moments);--merge-dx:0px;width:76px;height:76px;animation:hype-merge calc(var(--duration-slow) * 3) var(--ease-in-out) forwards;background:#00000073;border-radius:50%;position:absolute;top:0;overflow:hidden}.hype-ghost img,.hype-winner-face img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}@keyframes hype-merge{0%{opacity:1;transform:translate(0)scale(1)}75%{transform:translateX(var(--merge-dx)) scale(1);opacity:1}to{transform:translateX(var(--merge-dx)) scale(1.15);opacity:0}}.hype-winner{width:76px;height:76px;position:absolute;top:0;left:0}.hype-winner-face{border:4px solid var(--code-moments);width:100%;height:100%;animation:hype-winner-in calc(var(--duration-slow) * 3) var(--ease-smooth-out) both;background:#00000073;border-radius:50%}.hype-winner-face.dissolving{animation:hype-dissolve calc(var(--duration-very-slow) * 3) var(--ease-in-out) forwards}.obs-outputs{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(38rem,1fr));align-items:start;display:grid}.obs-output{min-width:0;padding:var(--space-5);background:var(--bg-100);border:1px solid var(--border-subtle);border-radius:14px}[data-theme=contrast] .obs-output{border:2px solid var(--border-strong)}.obs-rotate{margin-top:var(--space-5)}.obs-preview{margin:0 0 var(--space-5)}.obs-preview figcaption{margin-top:var(--space-3);color:var(--ink-muted);font-size:.9375rem;line-height:1.55}.obs-sample{border:1px solid var(--border-subtle);border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto}.obs-sample-scene{background-color:#2b2b2b;background-image:linear-gradient(45deg,#3c3c3c 25%,#0000 25% 75%,#3c3c3c 75%),linear-gradient(45deg,#3c3c3c 25%,#0000 25% 75%,#3c3c3c 75%);background-position:0 0,10px 10px;background-size:20px 20px;width:560px;height:140px;position:relative}.obs-sample-train{position:absolute}.obs-sample-face{color:#ffffffbf;border-radius:50%;width:100%;height:100%;display:block}.obs-sample-silent .obs-sample-scene{place-items:center;display:grid}.obs-sample-silent p{color:#fff;margin:0;font-weight:600}.obs-sample .hype-car.filled .hype-avatar,.obs-sample .hype-winner-face{animation:none}.obs-sample-likes .obs-sample-scene{align-items:center;height:110px;display:grid}div.app-shell{flex-direction:column;min-height:100dvh;display:flex}div.app-shell>#page-content{flex:1}.footer-signature-row{border-top:1px solid var(--border-subtle);flex-basis:100%;justify-content:center;margin-top:2rem;padding-top:1.5rem;display:flex}.footer-signature{width:auto;height:72px}@media (max-width:700px){.footer-signature{height:56px}.footer-signature-row{margin-top:1.5rem;padding-top:1.25rem}}.event-grid.radio-row{flex-wrap:wrap;display:flex}.sound-credit{margin:-.5rem 0 1rem;display:block}.sound-credit a{text-decoration:underline}.sound-subhead{margin:0 0 .5rem;font-weight:700}.preview-selected{margin-bottom:1rem}.sound-library{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sound-library li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sound-library .check-card{flex:14rem}.event-grid.radio-row .check-card{flex:0 auto}@media (max-width:900px){.app-mobile-menu{order:9;margin-left:auto;display:block}}.cell-label{display:none}@media (max-width:760px){.table-scroll{overflow-x:visible}.table-scroll table{min-width:0}.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll th,.table-scroll td{display:block}.table-scroll thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll tbody tr{background:var(--bg-100);border:1px solid var(--border-subtle);border-radius:10px;margin:0 0 .9rem;padding:0 .9rem .6rem}.table-scroll tbody th{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:.8rem 0 .55rem;font-size:1.1rem}.table-scroll td{border-bottom:0;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.table-scroll td>.cell-value{overflow-wrap:break-word;min-width:0}.cell-label{color:var(--ink-muted);font-weight:700;display:block}.table-scroll td.cell-actions,.table-scroll td[colspan]{display:block}.table-scroll td.cell-actions .transport{margin-top:.25rem}.table-scroll .cell-range input[type=range]{flex:1;min-width:0}}.top-viewers{border-bottom:1px solid var(--border-subtle);margin:0 0 1.5rem;padding:0 0 1.25rem}.top-viewers h3{font:600 1.2rem var(--font-display);margin:0}.top-viewers .empty{color:var(--ink-muted);margin:0;padding:.75rem 0 0}.top-viewers-list,.top-likers-list{margin:.75rem 0 0;padding:0;list-style:none}.top-viewers-list li,.top-likers-list li{border-top:1px solid var(--border-subtle);align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.top-viewer-rank{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:700}.top-viewer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.top-viewer-coins{color:var(--ink-muted);white-space:nowrap;font-weight:700}.live-columns{flex:1;grid-template-columns:minmax(0,1fr) calc(clamp(15rem,22vw,20rem) + 100px);grid-template-areas:"chat side";align-items:stretch;gap:1rem;min-height:0;display:grid}.live-side{flex-direction:column;grid-area:side;gap:.75rem;min-width:0;min-height:0;display:flex}.live-panel[hidden]{display:none!important}.playlist-column{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-column{flex-direction:column;grid-area:chat;gap:.75rem;min-width:0;display:flex}.load-earlier-skip{left:var(--space-4);top:var(--space-4);z-index:100;min-height:var(--target-min);padding:var(--space-3) var(--space-5);cursor:pointer;background:var(--accent);color:var(--on-accent);font:700 1rem/1.25 var(--font-sans);border-radius:var(--radius-md);border:0;align-items:center;text-decoration:underline;display:inline-flex;position:fixed;transform:translateY(-200%)}.load-earlier-skip:focus{transform:translateY(0)}[data-theme=light] .load-earlier-skip{border:1px solid var(--border-strong)}.chat-pane-wrap{position:relative}.chat-pane{overscroll-behavior:contain;border:1px solid var(--border-subtle);background:var(--bg-100);border-radius:12px;flex-direction:column;flex:1;min-height:0;padding:.5rem 1rem;display:flex;overflow-y:auto}.chat-pane>.chat-log-region,.chat-pane>.interaction-log-region{margin-top:auto}.chat-pane>.empty{max-width:30ch;color:var(--ink-muted);text-align:center;margin:auto;font-size:1.25rem;line-height:1.4}.history-status{min-height:1.5em;color:var(--ink-muted);text-align:center;margin:0 0 .5rem;padding:.25rem 0;font-size:.9rem}.chat-log,.interaction-log{flex-direction:column-reverse;margin:0;padding:0;list-style:none;display:flex}[data-code=chat]{--code:var(--code-chat);--code-ink:var(--code-on);--code-tint:var(--code-chat-tint)}[data-code=support]{--code:var(--code-support);--code-ink:var(--code-on);--code-tint:var(--code-support-tint)}[data-code=community]{--code:var(--code-community);--code-ink:var(--code-on);--code-tint:var(--code-community-tint)}[data-code=songs]{--code:var(--code-songs);--code-ink:var(--code-on);--code-tint:var(--code-songs-tint)}[data-code=moments]{--code:var(--code-moments);--code-ink:var(--code-on);--code-tint:var(--code-moments-tint)}[data-code=moderation]{--code:var(--code-moderation);--code-ink:var(--code-on);--code-tint:var(--code-moderation-tint)}[data-code=tiktalk]{--code:var(--code-tiktalk);--code-ink:var(--code-tiktalk-on);--code-tint:var(--code-tiktalk-tint)}.code-fill{color:var(--code-ink);background:var(--code)}[data-page-code=chat]{--page-code:var(--code-chat);--page-code-ink:var(--code-on)}[data-page-code=support]{--page-code:var(--code-support);--page-code-ink:var(--code-on)}[data-page-code=community]{--page-code:var(--code-community);--page-code-ink:var(--code-on)}[data-page-code=songs]{--page-code:var(--code-songs);--page-code-ink:var(--code-on)}[data-page-code=moments]{--page-code:var(--code-moments);--page-code-ink:var(--code-on)}[data-page-code=moderation]{--page-code:var(--code-moderation);--page-code-ink:var(--code-on)}[data-page-code=tiktalk]{--page-code:var(--code-tiktalk);--page-code-ink:var(--code-tiktalk-on)}.code-tint{background:var(--code-tint)}.code-bar{border-inline-start:6px solid var(--code)}.event-tag.tone-chat{color:var(--code-on);background:var(--code-chat);border-color:var(--code-chat)}.event-tag.tone-support{color:var(--code-on);background:var(--code-support);border-color:var(--code-support)}.event-tag.tone-community{color:var(--code-on);background:var(--code-community);border-color:var(--code-community)}.event-tag.tone-songs{color:var(--code-on);background:var(--code-songs);border-color:var(--code-songs)}.event-tag.tone-moments{color:var(--code-on);background:var(--code-moments);border-color:var(--code-moments)}.event-tag.tone-moderation{color:var(--code-on);background:var(--code-moderation);border-color:var(--code-moderation)}.event-tag.tone-tiktalk{color:var(--code-tiktalk-on);background:var(--code-tiktalk);border-color:var(--code-tiktalk)}.event-tag.tone-neutral{color:var(--ink);background:var(--bg-300);border-color:var(--border-strong)}.interaction-row{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;align-items:baseline;gap:.5rem;padding:.4rem 0;display:grid}.interaction-row:last-child{border-top:0}.interaction-row .event-tag{flex:none}.interaction-user{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.interaction-detail{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.interaction-count{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-weight:700}.chat-message{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:start;gap:.75rem;padding:.75rem 0;display:grid}.chat-message:last-child{border-top:0}.today-standing{margin-bottom:1.5rem}.analytics-page h4{font:600 1.15rem var(--font-display);margin:1.5rem 0 .5rem}.today-standing p{margin:.25rem 0}.today-standing .today-note{color:var(--ink-muted);font-size:.875rem}.people-list{margin:0;padding:0;list-style:none}.people-list li{border-top:1px solid var(--border-subtle);grid-template-columns:2.25rem 40px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.people-list li:first-child{border-top:0}.people-place{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.people-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.people-avatar-fallback{background:var(--accent);color:var(--on-accent);place-items:center;font-size:.875rem;font-weight:700;display:grid}.people-name{overflow-wrap:anywhere;min-width:0;display:grid}.people-figure{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:480px){.people-list li{grid-template-columns:2rem 32px minmax(0,1fr)}.people-avatar{width:32px;height:32px}.people-figure{text-align:left;grid-column:3}}.figure-loading{vertical-align:-.125em;background:var(--border-strong);opacity:.5;width:4ch;height:1em;animation:figure-pulse calc(var(--duration-very-slow) * 2) var(--ease-in-out) infinite;border-radius:4px;display:inline-block}@keyframes figure-pulse{50%{opacity:.2}}.figure-arrived{animation:data-reveal var(--duration-slow) var(--ease-in-out) backwards;display:inline-block}.data-reveal{animation:data-reveal var(--duration-slow) var(--ease-in-out) backwards}@keyframes data-reveal{0%{filter:blur(var(--blur-small))}}@media (prefers-reduced-motion:reduce){.figure-loading{animation:none}}.chat-avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.chat-avatar-fallback{background:var(--accent);color:var(--on-accent);font:700 .9rem var(--font-display);place-items:center;display:grid}.chat-body{min-width:0}.chat-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .15rem;display:flex}.chat-author{overflow-wrap:anywhere;font-weight:700}.chat-meta .event-tag{padding:1px var(--space-2);align-self:center;font-size:.75rem;line-height:1rem}.gifter-badge{font:700 .75rem/1rem var(--font-sans);color:var(--code-on);background:var(--code-support);border:1px solid var(--code-support);border-radius:var(--radius-pill);flex:none;align-self:center;align-items:center;gap:3px;padding:1px 6px 1px 3px;display:inline-flex}.gifter-badge img{width:16px;height:16px}.chat-text{overflow-wrap:anywhere;margin:0}.chat-actions{flex:none;justify-self:end;align-items:center;gap:.5rem;min-width:0;display:flex}.message-menu-button{cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-100);color:inherit;white-space:nowrap;border-radius:5px;padding:.2rem .5rem;font-size:.85rem}.message-menu{background:var(--bg-100);width:max-content;max-width:min(18rem,100vw - 1rem);color:var(--ink);border:1px solid var(--border-strong);box-shadow:var(--shadow-raised);border-radius:8px;flex-direction:column;gap:.25rem;margin:0;padding:.5rem;position:fixed;inset:0 auto auto 0}.message-menu:popover-open{display:flex}.message-menu button{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:5px;padding:.35rem .4rem}.message-menu button:hover:not(:disabled){background:var(--bg-000)}.message-menu button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1000px),(max-height:600px){.message-menu{border-radius:12px 12px 0 0;width:100%;max-width:none;max-height:60vh;inset:auto 0 0;overflow-y:auto}}.chat-jump{background:var(--bg-100);color:var(--ink);border:1px solid var(--border-strong);cursor:pointer;box-shadow:var(--shadow-raised);border-radius:999px;padding:.5rem 1rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}@media (max-width:1000px),(max-height:600px){.live-columns{grid-template-columns:minmax(0,1fr);grid-template-areas:"chat""side"}}@media (max-height:600px){.chat-pane{border:0;height:auto;max-height:none;padding:0;overflow:visible}.chat-jump{display:none}}@media (max-width:1000px) and (min-height:601px){.chat-pane{height:60svh;min-height:15rem;overflow-y:auto}}.room-rail{border:1px solid var(--border-subtle);background:var(--bg-100);border-radius:12px;min-height:0;padding:.9rem 1rem;overflow-y:auto}.room-rail .analytics-state{color:var(--ink-muted);margin:0 0 .75rem;font-size:.85rem}.live-stats-bar button{border:1px solid var(--border-strong)}.room-rail-actions{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:.75rem 0;display:grid}.room-rail-actions .button{min-height:44px;padding:.5rem .6rem;font-size:.85rem}.room-rail .top-viewers{border-bottom:0;border-top:1px solid var(--border-subtle);margin:0;padding:.75rem 0 0}.room-rail .top-viewers h3{font-size:1.05rem}.room-rail .top-viewers-list li,.room-rail .top-likers-list li{padding:.4rem 0;font-size:.92rem}.room-rail-footer{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.75rem;font-size:.8rem}.room-rail-footer .config-note{margin:0}.chat-composer{flex-direction:column;gap:.4rem;display:flex}.chat-composer-row input::placeholder{color:var(--ink-muted);opacity:1}.chat-composer-row{align-items:stretch;gap:.75rem;display:flex}.chat-composer-row input{border:2px solid var(--border-strong);background:var(--bg-100);border-radius:9px;flex:1;min-width:0;padding:.7rem .8rem}.chat-composer-row input:disabled{background:var(--bg-000);border-color:var(--border-subtle)}.chat-composer-help,.chat-composer-status{color:var(--ink-muted);min-height:1.35rem;margin:0;font-size:.9rem}.theme-toggle{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;max-width:15rem;display:flex}.theme-toggle-label{font:600 14px/20px var(--font-sans);letter-spacing:.01em;color:var(--ink)}.theme-toggle select{width:100%}.public-footer .theme-toggle{margin-top:var(--space-5)}.auth-status svg{color:var(--success)}.login-guidance,.price-card,.authorize-qr,.public-pricing,.billing-summary div{color:var(--ink)}input,select,textarea,.field,.field>*{min-width:0}.room-rail h2,.room-rail h3,.room-rail .analytics-state{text-align:center}.alert-action{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:2px solid;border-radius:8px;margin-left:.5rem;padding:.35rem .8rem;font-weight:700}.alert-action:hover{background:var(--ink);color:var(--bg-100)}.like-goal-screen{font:800 72px/1.1 var(--font-display,system-ui), system-ui, sans-serif;color:#fff;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:0 3px 8px #0009;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;margin:0;padding:12px 16px}.like-goal-ladder{margin:0 0 1rem;padding:0;list-style:none}.like-goal-ladder li{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-weight:700;display:flex}.like-goal-ladder li:first-child{border-top:0}.like-goal-add{flex-wrap:wrap;align-items:end;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.like-goal-add .field-error{flex-basis:100%}.analytics-totals .metric-grid{margin:0}.analytics-totals-account .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-totals-week .metric-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.analytics-totals .metric-grid div{background:var(--brand-forest);border:2px solid var(--border-subtle);color:var(--on-deep)}.analytics-totals .metric-grid dt{color:var(--ink);font-size:.9rem}.analytics-totals .metric-grid div{min-width:0;padding:.75rem}.analytics-totals .metric-grid dd{overflow-wrap:anywhere;color:var(--on-deep);font-size:clamp(1.1rem,1.6vw,1.45rem)}@media (max-width:1000px){.analytics-totals-week .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.analytics-totals-account .metric-grid,.analytics-totals-week .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-actions:empty{display:none}.page-actions{margin-top:.75rem}.analytics-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:1.2rem;display:grid}.app-shell .analytics-columns>.panel{grid-column:auto;min-width:0}.analytics-column .people-list li{grid-template-columns:2rem 40px minmax(0,1fr);row-gap:.1rem}.analytics-column .people-figure{text-align:left;white-space:normal;grid-column:3}.analytics-column .people-list .people-place,.analytics-column .people-list .people-avatar{grid-row:span 2}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.podium-step{text-align:center;flex-direction:column;align-items:center;gap:.2rem;min-width:0;display:flex}.medal-ring{border-radius:50%;margin-bottom:.6rem;padding:4px;display:inline-grid;position:relative}.medal-gold .medal-ring{background:#d4a72c}.medal-silver .medal-ring{background:#a8b0b8}.medal-bronze .medal-ring{background:#b87333}.podium-avatar{object-fit:cover;border:2px solid var(--bg-100);border-radius:50%;flex:none;width:56px;height:56px}.podium-avatar.people-avatar-fallback{place-items:center;display:grid}.medal-badge{border:2px solid var(--bg-100);min-width:1.6rem;height:1.6rem;font:800 .85rem/1 var(--font-display);border-radius:999px;place-items:center;padding:0 .3rem;display:grid;position:absolute;bottom:-.7rem;left:50%;transform:translate(-50%)}.medal-gold .medal-badge{color:#1c1600;background:#d4a72c}.medal-silver .medal-badge{color:#14181c;background:#a8b0b8}.medal-bronze .medal-badge{color:#160b00;background:#b87333}.podium-name{overflow-wrap:anywhere;font-size:.95rem}.fan-member{align-items:center;justify-content:inherit;flex-wrap:wrap;gap:.3rem .4rem;display:inline-flex}.podium-figure .fan-member{justify-content:center}.fan-level{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:800;line-height:1.4;display:inline-block}.podium-figure{overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.playlist-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-200);margin-bottom:.75rem;padding:.75rem 1rem}.playlist-panel h3{margin:0 0 .5rem;font-size:1rem}.playlist-banner{margin:0 0 .5rem;font-weight:600}.spotify-setup code{overflow-wrap:anywhere}.spotify-setup .field-error{color:var(--danger);margin:.25rem 0 0;font-weight:700}.spotify-setup .field-hint{color:var(--ink-muted);margin:.25rem 0 0}.playlist-heading{margin-right:.25rem;font-weight:700}.playlist-now,.playlist-next{margin:0 0 .5rem}.playlist-queue{gap:.5rem;margin:0;padding-left:1.5rem;display:grid}.playlist-queue li,.playlist-next{align-items:flex-start;gap:.6rem;display:flex}.playlist-row-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:.1rem .75rem;min-width:0;display:flex}.playlist-next .playlist-row-text{display:block}.playlist-next .playlist-row-text p{margin:0}.playlist-by{align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.playlist-avatar{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.playlist-next{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-100);padding:.5rem}.album-art{object-fit:cover;border-radius:6px;flex:none;display:block}.album-art-placeholder{background:var(--bg-100);color:var(--ink-muted);border:1px solid var(--border-subtle);box-sizing:border-box;place-items:center;display:grid}.player{gap:.5rem;margin-bottom:.75rem;display:grid}.player-art{border-radius:10px}.player-info{flex:1;min-width:0}.player-info p{margin:0}.player-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.8rem;font-weight:700}.player-title{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.player-artist{color:var(--ink-muted);overflow-wrap:anywhere}.player-requester{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.9rem;display:flex}.player-requester .event-tag{padding:1px var(--space-2);font-size:.75rem;line-height:1rem}.player-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.7rem;display:grid}.player-requester-text{overflow-wrap:anywhere}.player-handle,.player-coins{color:var(--ink-muted)}.player-seek input{width:100%;accent-color:var(--accent);margin:0}.player-bar{background:var(--bg-100);border:1px solid var(--border-subtle);border-radius:3px;height:6px;overflow:hidden}.player-bar span{background:var(--accent);height:100%;display:block}.player-times{color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.85rem;display:flex}.player-controls{justify-content:center;gap:.75rem;display:flex}.player-button{border:1px solid var(--border-strong);background:var(--bg-100);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.player-button:hover{border-color:var(--accent)}.player-button-main{background:var(--accent);width:52px;height:52px;color:var(--on-accent);border-color:var(--accent)}.player-error{color:var(--danger);margin:0;font-weight:600}@media (forced-colors:active){.player-button,.album-art-placeholder,.player-bar{forced-color-adjust:auto;border-color:canvastext}.player-bar span{background:canvastext}}.playlist-song{overflow-wrap:anywhere;font-weight:600}.playlist-meta{color:var(--ink-muted);font-size:.9em}.playlist-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.playlist-gift-results{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.page-columns{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;min-width:0;display:grid}.page-column{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.rankings-view{gap:var(--space-5);min-width:0;display:grid}.obs-outputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,38rem),1fr))}.obs-output,.obs-rotate{padding:0 var(--space-5) var(--space-5);background:var(--bg-100);border-radius:12px;overflow:hidden}.earnings{color:var(--ink-muted);white-space:nowrap;font-weight:600}.activity-log{margin:.75rem 0 0;padding:0;list-style:none}.activity-log-row{border-top:1px solid var(--border-subtle);align-items:baseline;gap:.6rem;padding:.45rem 0;display:flex}.activity-log-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-log-text{overflow-wrap:anywhere;min-width:0}.activity-log-row.is-connection .activity-log-text{color:var(--ink-muted)}.fan-heart{vertical-align:middle;flex:none;align-items:center;line-height:1;display:inline-flex}.fan-heart-picture,.fan-heart-icon{z-index:1;position:relative}.fan-heart-picture{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);display:block}.fan-heart-icon{color:#ff4d6d;place-items:center;display:inline-grid}.fan-heart-super,.fan-heart-fan{z-index:0;font:800 14px/1.3 var(--font-sans,inherit);white-space:nowrap;border:2px solid #ffd84d;border-radius:999px;margin-left:-6px;padding:0 7px 0 11px;position:relative}.fan-heart-super{color:#ffd84d;background:#0b0f0d}.fan-heart-fan{color:#0b0f0d;background:#ffd84d}@media (forced-colors:active){.fan-heart-super,.fan-heart-fan{forced-color-adjust:auto;border:1px solid canvastext}}
:root{--container:1200px}a{color:var(--link);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--ink)}.icon{flex:none}::selection{background:var(--accent);color:var(--on-accent)}.button{min-height:2.75rem;min-width:var(--target-min);font:700 1rem/1.25 var(--font-sans);letter-spacing:normal;border:2px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out), border-color var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out);justify-content:center;align-items:center;gap:.5rem;padding:0 1.375rem;text-decoration:none;display:inline-flex}a.button,button.button{color:var(--on-accent)}.button:hover{background:var(--accent-hover);text-underline-offset:3px;color:var(--on-accent);text-decoration:underline;transform:none}.button:active{transform:scale(var(--scale-medium))}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none}}.button.large{min-height:3.25rem;padding:0 1.75rem;font-size:1.0625rem}.button.secondary,a.button.secondary,button.button.secondary{color:var(--ink);border-color:var(--border-strong);background:0 0}.button.secondary:hover{background:var(--bg-200);border-color:var(--ink);box-shadow:none;color:var(--ink)}.button.quiet,a.button.quiet,button.button.quiet{color:var(--link);box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline}.button.quiet:hover{background:var(--bg-200);color:var(--ink)}.button.stop,a.button.stop,button.button.stop{background:var(--danger-bg);color:var(--danger);border-color:var(--danger);background-image:none}.button.stop:hover{background:var(--bg-300);box-shadow:none;color:var(--danger)}.button:disabled,.button[aria-disabled=true],a.button[aria-disabled=true],button.button:disabled,button.button[aria-disabled=true]{background:var(--bg-200);color:var(--ink-muted);border:2px solid var(--border-subtle);box-shadow:none;cursor:not-allowed;background-image:none;text-decoration:none}[data-theme=light] .button{border-color:#0000}[data-theme=light] .button.secondary{border-color:var(--border-strong)}.card,.card-flat{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle);padding:1.5rem}.edge-card{border-radius:var(--radius-xl);background:var(--border-strong);padding:2px}.edge-card>*{border-radius:calc(var(--radius-xl) - 1px);background:var(--bg-100)}[data-theme=contrast] .edge-card{background:var(--border-strong)}.icon-tile{background:var(--bg-300);border:1px solid var(--border-subtle);width:3rem;height:3rem;color:var(--accent-text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}[data-theme=light] .icon-tile{color:var(--accent-text)}.pill{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-200);color:var(--ink);white-space:nowrap;align-items:center;gap:.375rem;padding:2px .625rem;font-size:.875rem;font-weight:600;line-height:1.375rem;display:inline-flex}.pill svg{flex:none;width:1rem;height:1rem}.pill.success{background:var(--success-bg);border-color:var(--success);color:var(--success)}.pill.warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.pill.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.pill.info{background:var(--info-bg);border-color:var(--info);color:var(--info)}.pill.accent{background:var(--bg-300);border-color:var(--accent-text);color:var(--accent-text)}.eyebrow-text{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700;line-height:1.25rem}.page-header{background:var(--bg-000)}.page-header-inner{max-width:var(--container);flex-direction:column;gap:1rem;margin:0 auto;padding:4.5rem 1.5rem 3rem;display:flex}.page-header h1{letter-spacing:-.02em;max-width:20ch;margin:0;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.1}.page-header p{max-width:60ch;color:var(--ink-muted);margin:0;font-size:1.125rem;line-height:1.75rem}[data-theme=contrast] .page-header{background-image:none}.container{max-width:var(--container);margin:0 auto;padding-inline:1.5rem}details>summary .chevron{color:var(--accent-text);transition:transform var(--duration-fast) var(--ease-smooth-out)}details[open]>summary .chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){details>summary .chevron{transition:none}}@supports selector(::details-content){:where(.app-shell,.forum-page) details:not(.user-menu,.mobile-menu){interpolate-size:allow-keywords}:where(.app-shell,.forum-page) details:not(.user-menu,.mobile-menu)::details-content{overflow-clip-margin:calc(var(--focus-width) + var(--focus-offset));block-size:0;transition:block-size var(--duration-fast) var(--ease-smooth-out), content-visibility var(--duration-fast) allow-discrete;overflow-y:clip}:where(.app-shell,.forum-page) details[open]:not(.user-menu,.mobile-menu)::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){::details-content{transition:none!important}}.field{flex-direction:column;gap:.5rem;margin:0;display:flex}.field>label{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.25rem}.field small,.field-hint{color:var(--ink-muted);font-size:.875rem;line-height:1.375rem}:where(input[type=email],input[type=password],input[type=text],input[type=search],input[type=url],input[type=number],input:not([type]),select,textarea):not(.unstyled){box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-strong);background-color:var(--bg-100);width:100%;min-height:3rem;color:var(--ink);font:inherit;padding:0 1rem;font-size:1rem}textarea:not(.unstyled){resize:vertical;min-height:8.75rem;padding:.75rem 1rem;line-height:1.625}:is(input,select,textarea)[aria-invalid=true]:not(.unstyled){border:2px solid var(--danger);background-color:var(--bg-100)}:where(.app-shell,.forum-page) :is(input,select,textarea)[aria-invalid=true]:not(.unstyled,.live-check){animation:field-shake calc(var(--duration-micro) * 4) var(--ease-linear)}@keyframes field-shake{0%{animation-timing-function:var(--ease-smooth-out);transform:translate(0)}25%{transform:translateX(var(--distance-base));animation-timing-function:var(--ease-smooth-out)}50%{transform:translateX(calc(var(--distance-base) * -1));animation-timing-function:var(--ease-smooth-out)}75%{transform:translateX(var(--distance-small));animation-timing-function:var(--ease-smooth-out)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){:where(.app-shell,.forum-page) :is(input,select,textarea)[aria-invalid=true]{animation:none}}.value-pop{animation:value-pop var(--duration-very-slow) var(--ease-bounce) backwards;display:inline-block}@keyframes value-pop{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}}.status-swap{animation:status-swap var(--duration-quick) var(--ease-in-out) backwards;display:inline-block}@keyframes status-swap{0%{opacity:0;transform:translateY(var(--distance-micro));filter:blur(var(--blur-small))}}.success-check{animation:success-check var(--duration-very-slow) var(--ease-smooth-out) backwards;display:inline-flex}.success-check svg path{stroke-dasharray:13;animation:success-check-draw var(--duration-very-slow) var(--ease-smooth-out) var(--duration-micro) backwards}@keyframes success-check{0%{opacity:0;transform:translateY(var(--distance-base)) rotate(80deg);filter:blur(var(--blur-large))}}@keyframes success-check-draw{0%{stroke-dashoffset:13px}}.auth-alert,.alert-box{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-200);color:var(--ink);align-items:flex-start;gap:.75rem;margin:0;padding:1rem;display:flex}.auth-alert svg,.alert-box>svg{flex:none;width:1.5rem;height:1.5rem}.auth-alert.success,.alert-box.success{background:var(--success-bg);border-color:var(--success)}.auth-alert.success svg,.alert-box.success>svg{color:var(--success)}.auth-alert.danger,.alert-box.danger{background:var(--danger-bg);border-color:var(--danger)}.auth-alert.danger svg,.alert-box.danger>svg{color:var(--danger)}.alert-box.warning{background:var(--warning-bg);border-color:var(--warning)}.alert-box.warning>svg{color:var(--warning)}.alert-box.info{background:var(--info-bg);border-color:var(--info)}.alert-box.info>svg{color:var(--info)}
