@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:#c5e86c;--accent-hover:#d6f08f;--on-accent:#0b1410;--accent-text:#c5e86c;--link:#7fe0b3;--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:#a9b8ff;--info-bg:#171d3d;--shadow-raised:0 1px 0 #f2f7f30f inset, 0 8px 24px #00000073;--shadow-glow:0 0 0 1px #c5e86c4d, 0 10px 40px #5fd6a038}[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:#d4f582;--accent-hover:#e4fbaa;--on-accent:#000;--accent-text:#d9f78c;--link:#a8f5d0;--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:#ccd5ff;--info-bg:#0a0e24;--shadow-raised:none;--shadow-glow:none}[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:#0f6b47;--accent-hover:#0b5538;--on-accent:#fff;--accent-text:#0c5c3d;--link:#0b5f3f;--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:#2f3f9e;--info-bg:#e7eaff;--shadow-raised:0 1px 2px #0e171214, 0 8px 24px #0e17121a;--shadow-glow:0 0 0 1px #0f6b4740, 0 10px 32px #0f6b472e}: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:linear-gradient(135deg, #c5e86c 0%, #5fd6a0 100%);--gradient-deep:linear-gradient(135deg, #0f6b47 0%, #0c3d2c 100%);--gradient-edge:linear-gradient(135deg, #c5e86c 0%, #5fd6a0 45%, #0f6b47 100%);--gradient-aurora:radial-gradient(80% 120% at 15% 0%, #c5e86c29 0%, #5fd6a014 40%, #0a100d00 75%);--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:#0f6b47;--accent-hover:#0b5538;--on-accent:#fff;--accent-text:#0c5c3d;--link:#0b5f3f;--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:#2f3f9e;--info-bg:#e7eaff;--shadow-raised:0 1px 2px #0e171214, 0 8px 24px #0e17121a;--shadow-glow:0 0 0 1px #0f6b4740, 0 10px 32px #0f6b472e}}@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:#d4f582;--accent-hover:#e4fbaa;--on-accent:#000;--accent-text:#d9f78c;--link:#a8f5d0;--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:#ccd5ff;--info-bg:#0a0e24;--shadow-raised:none;--shadow-glow:none}}
.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%;min-width:760px}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);--gradient-deep:linear-gradient(100deg, #0c3d2c 0%, #0f6b47 100%);--gradient-bar:linear-gradient(100deg, #05170f 0%, #0a462e 100%);--gradient-brand:linear-gradient(100deg, #5fd6a0 0%, #c5e86c 100%);--gradient-edge:linear-gradient(100deg, #0f6b47 0%, #5fd6a0 55%, #c5e86c 100%);--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);background-image:var(--gradient-brand);color:var(--on-brand);font:600 16px/20px 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:1px solid var(--brand-green)}.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(--accent-text);font:700 13px/20px var(--font-display);text-transform:uppercase;letter-spacing:.08em}.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);box-shadow:var(--shadow-raised)}[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 13px/20px var(--font-display);color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;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);background-image:var(--gradient-brand);color:var(--on-brand);cursor:pointer;border:2px solid #0000;text-decoration:none;transition:box-shadow .18s,transform .18s,background-color .18s,border-color .18s;display:inline-flex}[data-theme=light] .button{border-color:var(--brand-green)}.button:hover{box-shadow:var(--shadow-glow);text-underline-offset:3px;text-decoration:underline;transform:translateY(-1px)}.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 dashed var(--border-strong);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);cursor:not-allowed;text-decoration-style:dashed}.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;flex:none;place-items:center;width:1.5em;height:1.5em;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s;display:grid}.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;flex:none;width:52px;height:28px;transition:background-color .18s,border-color .18s;position:relative}input[role=switch]:after{content:"";background:var(--border-strong);border-radius:var(--radius-pill);width:20px;height:20px;transition:transform .18s,background-color .18s;position:absolute;top:2px;left:2px}input[role=switch]:checked{background:var(--accent);border-color:var(--accent)}input[role=switch]:checked:after{background:var(--on-accent);transform:translate(24px)}.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-brand)}.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(--brand-lime);box-shadow:var(--shadow-raised);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]{opacity:.55}.button[aria-disabled=true]:hover{box-shadow:var(--shadow-raised);transform:none}.custom-check--radio{border-radius:50%}.check-card input:checked+.custom-check--radio:after{content:"";background:var(--on-accent);border-radius:50%;width:.45em;height:.45em}.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:.5s ease-out hype-pulse}.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(--brand-lime);background:#13201b;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}@keyframes hype-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-lime) 80%, transparent);transform:scale(.82)}to{transform:scale(1);box-shadow:0 0 0 14px #0000}}.hype-train.gold .hype-avatar{animation:1s ease-in-out infinite hype-gold}.hype-train.gold .hype-avatar:after{content:"";background:#ffc933;border-radius:50%;animation:1s ease-in-out infinite hype-gold-tint;position:absolute;inset:0}.hype-train.gold .hype-badge{z-index:1}@keyframes hype-gold{0%,to{box-shadow:var(--shadow-raised);border-color:#fff}50%{border-color:#ffc933;box-shadow:0 0 22px 6px #ffc933cc}}@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{--merge-dx:0px;background:#00000073;border:3px solid #ffc933;border-radius:50%;width:76px;height:76px;animation:1.2s ease-in-out forwards hype-merge;position:absolute;top:0;overflow:hidden;box-shadow:0 0 22px 6px #ffc933cc}.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{background:#00000073;border:3px solid #ffc933;border-radius:50%;width:100%;height:100%;animation:1.2s ease-out both hype-winner-in;box-shadow:0 0 14px 3px #ffc93399}@keyframes hype-winner-in{0%,70%{opacity:0;transform:scale(.6)}85%{opacity:1;transform:scale(1.12);box-shadow:0 0 30px 10px #ffc933cc}to{opacity:1;transform:scale(1)}}.hype-winner-face.dissolving{animation:1.5s ease-in forwards hype-dissolve}@keyframes hype-dissolve{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(14px)}}.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);background-image:var(--gradient-brand);color:var(--on-brand);font:600 16px/20px 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(--brand-green)}.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}:root{--tone-gold-bg:#2e2408;--tone-gold-ink:#ffc857;--tone-green-bg:#0d2b2b;--tone-green-ink:#4fd1c5;--tone-red-bg:#33140f;--tone-red-ink:#ff9385;--tone-blue-bg:#171d3d;--tone-blue-ink:#a9b8ff;--tone-grey-bg:#203029;--tone-grey-ink:#f2f7f3;--tone-purple-bg:#171d3d;--tone-purple-ink:#a9b8ff;--tone-amber-bg:#2e2408;--tone-amber-ink:#ffc857;--tone-cyan-bg:#0d2b2b;--tone-cyan-ink:#4fd1c5}.event-tag.tone-gold{color:var(--tone-gold-ink);background:var(--tone-gold-bg)}.event-tag.tone-green{color:var(--tone-green-ink);background:var(--tone-green-bg)}.event-tag.tone-red{color:var(--tone-red-ink);background:var(--tone-red-bg)}.event-tag.tone-blue{color:var(--tone-blue-ink);background:var(--tone-blue-bg)}.event-tag.tone-grey{color:var(--tone-grey-ink);background:var(--tone-grey-bg)}.event-tag.tone-purple{color:var(--tone-purple-ink);background:var(--tone-purple-bg)}.event-tag.tone-amber{color:var(--tone-amber-ink);background:var(--tone-amber-bg)}.event-tag.tone-cyan{color:var(--tone-cyan-ink);background:var(--tone-cyan-bg)}.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;border-radius:4px;width:4ch;height:1em;animation:1.2s ease-in-out infinite alternate figure-pulse;display:inline-block}@keyframes figure-pulse{to{opacity:.2}}@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(--tone-gold-ink);background:var(--tone-gold-bg);border:1px solid var(--border-strong);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"}.chat-pane{border:0;height:auto;max-height:none;padding:0;overflow:visible}.chat-jump{display:none}}.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(--brand-lime);color:var(--on-deep)}.analytics-totals .metric-grid dt{color:var(--brand-lime);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 10px/1.3 var(--font-sans,inherit);letter-spacing:.04em;white-space:nowrap;border-radius:999px;margin-left:-6px;padding:1px 5px 1px 9px;position:relative;box-shadow:0 1px 2px #00000059}.fan-heart-super{color:#fff;background:#7c3aed}.fan-heart-fan{color:#1f1600;background:#facc15}@media (forced-colors:active){.fan-heart-super,.fan-heart-fan{forced-color-adjust:auto;border:1px solid canvastext}}
:root{--gradient-brand:linear-gradient(135deg, #c5e86c 0%, #5fd6a0 100%);--gradient-deep:linear-gradient(135deg, #0f6b47 0%, #0c3d2c 100%);--gradient-edge:linear-gradient(135deg, #c5e86c 0%, #5fd6a0 45%, #0f6b47 100%);--container:1200px}a{color:var(--link);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--ink)}.icon{flex:none}.button{min-height:2.75rem;min-width:var(--target-min);font:700 1rem/1.25 var(--font-sans);letter-spacing:normal;border-radius:var(--radius-md);background-color:var(--accent);background-image:var(--gradient-brand);color:var(--on-brand);cursor:pointer;border:2px solid #0000;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-brand)}.button:hover{box-shadow:var(--shadow-glow);text-underline-offset:3px;color:var(--on-brand);text-decoration:underline;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 dashed var(--border-strong);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{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle);box-shadow:var(--shadow-raised);padding:1.5rem}.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-image:var(--gradient-edge);box-shadow:var(--shadow-glow);padding:1px}.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-image:var(--gradient-aurora);border-bottom:1px solid var(--border-subtle)}.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 .15s}details[open]>summary .chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){details>summary .chevron{transition:none}}.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)}.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)}
.public-site{background:var(--bg-000);min-height:100dvh;color:var(--ink);flex-direction:column;font-size:1rem;line-height:1.625;display:flex}#public-content{flex:1 0 auto}.public-container{max-width:var(--container);width:auto;margin:0 auto;padding-inline:1.5rem}.public-header{z-index:40;background:var(--bg-000);color:var(--ink);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.public-header-inner{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;min-height:0;padding-block:.875rem;display:flex}.public-brand{min-height:var(--target-min);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.public-brand:hover{color:var(--ink)}.public-brand img{object-fit:contain;width:2.75rem;height:2.75rem}.public-header-inner>nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.public-header-inner>nav a,.public-mobile-menu .mobile-menu-panel nav a{min-height:var(--target-min);border-radius:var(--radius-md);color:var(--ink);align-items:center;padding:0 .875rem;font-weight:600;text-decoration:none;display:inline-flex}.public-header-inner>nav a:hover{background:var(--bg-200);color:var(--ink)}.public-header-inner>nav a[aria-current=page],.public-mobile-menu .mobile-menu-panel nav a[aria-current=page]{background:var(--bg-300);box-shadow:inset 0 -3px 0 var(--accent);color:var(--accent-text);font-weight:700}.public-header-cta{min-height:var(--target-min)}.public-hero{background-image:var(--gradient-aurora)}[data-theme=contrast] .public-hero{background-image:none}.public-hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:center;gap:3rem;padding-block:6rem 5rem;display:grid}.public-hero-copy{flex-direction:column;gap:1.5rem;display:flex}.public-hero h1{letter-spacing:-.02em;overflow-wrap:break-word;max-width:none;margin:0;font-size:clamp(2rem,9vw,3.75rem);font-weight:800;line-height:1.08}.public-hero h1 em{color:var(--accent-text);font-style:italic;text-decoration:none}.public-lead{max-width:34rem;color:var(--ink-muted);margin:0;font-size:1.125rem;line-height:1.75rem}.public-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:.5rem;display:flex}.public-actions .button{box-shadow:var(--shadow-glow)}.public-secondary-link{min-height:var(--target-min);color:var(--link);align-items:center;font-size:1.0625rem;font-weight:700;display:inline-flex}.public-section{border-top:1px solid var(--border-subtle)}.public-section>.public-container{padding-block:5rem}.public-section h2{letter-spacing:-.01em;margin:0;font-size:1.875rem;font-weight:700;line-height:2.375rem}.public-section-stack{flex-direction:column;gap:2.5rem;display:flex}.public-page-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:1.5rem;display:grid}.public-page-links>a{color:var(--ink);flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.public-page-links>a:hover{border-color:var(--border-strong);color:var(--ink)}.public-page-links>a>.icon{color:var(--accent-text)}.public-page-links h3{margin:0;font-size:1.375rem;font-weight:700;line-height:1.875rem}.public-page-links p{color:var(--ink-muted);flex:1 0 auto;margin:0}.public-page-links span{min-height:var(--target-min);color:var(--link);text-underline-offset:3px;align-items:center;gap:.5rem;font-weight:700;text-decoration:underline;display:inline-flex}.public-section>.public-body{padding-block:4rem 5rem}.public-info-block h2{letter-spacing:normal;margin:0;font-size:1.375rem;font-weight:700;line-height:1.875rem}.public-stack{flex-direction:column;gap:2rem;display:flex}.public-info-block{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.public-info-block>div{flex-direction:column;flex:17.5rem;gap:.5rem;display:flex}.public-info-block p{color:var(--ink-muted);max-width:70ch;margin:0}.public-pricing-copy{flex-direction:column;gap:1rem;display:flex}.public-pricing-copy>p{color:var(--ink-muted);margin:0;font-size:1.125rem;line-height:1.75rem}.public-check-list{flex-direction:column;gap:.875rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.public-check-list li{align-items:flex-start;gap:.75rem;display:flex}.public-check-list .icon{color:var(--accent-text);margin-top:2px}.price-card{flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.price-card p{margin:0}.price-figure{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.price-figure strong{letter-spacing:-.02em;font-size:3.5rem;font-weight:800;line-height:1}.price-figure span{color:var(--ink-muted);font-size:1.125rem}.price-card .muted{color:var(--ink-muted)}.price-card .button{min-height:3.25rem;font-size:1.0625rem;display:flex}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.plan-cards>li{display:flex}.plan-cards>li>.plan-card{flex:1}.plan-card .plan-card-title{margin:0;font-size:1.5rem;font-weight:800;line-height:2rem}.plan-card .plan-card-includes{margin:0;font-size:1.0625rem;font-weight:700}.plan-card .price-figure strong{font-size:2.75rem}.plan-card .public-check-list{margin:0}.plan-card>.button{margin-top:auto}.public-faq{flex-direction:column;gap:.75rem;max-width:55rem;display:flex}.public-faq details{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle)}.public-faq details[open]{border-color:var(--border-strong);background:var(--bg-200)}.public-faq summary{border-radius:var(--radius-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;list-style:none;display:flex}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary:hover{color:var(--accent-text)}.public-faq details>:not(summary){color:var(--ink-muted);max-width:72ch;margin:0;padding:0 1.5rem 1.5rem}.public-signup>.public-container{padding-block:4rem}.public-signup-inner{border-radius:var(--radius-xl);background-color:var(--brand-green);background-image:var(--gradient-deep);color:var(--on-deep);flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;padding:2.5rem;display:flex}.public-signup-inner>img{object-fit:contain;width:5.75rem;height:5.75rem}.public-signup-inner>div:first-of-type{flex-direction:column;flex:20rem;gap:.5rem;display:flex}.public-signup h2{color:var(--on-deep)}.public-signup p{color:var(--on-deep);margin:0;font-size:1.125rem;line-height:1.75rem}.public-signup-button{white-space:nowrap;min-height:3.25rem;padding:0 1.75rem;font-size:1.0625rem}.public-footer{border-top:1px solid var(--border-subtle);background:var(--bg-100);color:var(--ink-muted);padding:0;font-size:1rem;display:block}.public-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem;padding-block:3rem;display:grid}.public-footer-grid>div{flex-direction:column;gap:.5rem;display:flex}.public-footer p{margin:0}.public-footer h2{color:var(--ink);margin:0 0 4px;font-size:1rem;font-weight:700}.public-footer a{color:var(--link);min-height:var(--target-min);align-self:flex-start;align-items:center;display:inline-flex}.public-footer a:hover{color:var(--ink)}.public-footer address{font-style:normal}.public-brand-name{color:var(--ink);font-size:1.25rem;font-weight:800}.public-small{font-size:.875rem;font-family:var(--font-mono)}.public-footer .theme-toggle{max-width:17.5rem;margin-top:.5rem}@media (max-width:900px){.public-header-inner>nav{display:none}.public-hero-grid{padding-block:4rem 3.5rem}}@media (max-width:650px){.public-signup-inner{padding:1.75rem}.public-section>.public-container{padding-block:3.5rem}}.auth-header .page-header-inner{text-align:center;align-items:center;padding:4.5rem 1.5rem 2.5rem}.auth-header p{max-width:48ch}.auth-header,.public-site .auth-header{border-bottom:0}.auth-header h1:focus{outline:none}.auth-header h1:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.auth-body{flex-direction:column;gap:1.5rem;max-width:33rem;margin:0 auto;padding:0 1.5rem 5rem;display:flex}.auth-body.wide{max-width:47.5rem}.auth-card{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.auth-logo{object-fit:contain;align-self:center;width:5.5rem;height:5.5rem;margin:0}.auth-form{flex-direction:column;gap:1.25rem;margin:0;display:flex}.auth-form .button,.auth-card>.button{width:100%;min-height:3rem}.auth-links{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;margin:0;padding:1rem 0 0;list-style:none;display:flex}.auth-links a{min-height:var(--target-min);align-items:center;display:inline-flex}.auth-after{text-align:center;color:var(--ink-muted);margin:0}.auth-centred{text-align:center;margin:0}.auth-progress{text-align:center;margin:0;font-size:1.125rem}.auth-error,.auth-status{margin:0}.auth-error:empty,.auth-status:empty{display:none}.auth-error>span,.auth-status>span{border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.auth-error>span{background:var(--danger-bg);border:1px solid var(--danger)}.auth-status>span{background:var(--success-bg);border:1px solid var(--success)}.auth-error svg,.auth-status svg{flex:none;width:1.5rem;height:1.5rem}.auth-error svg{color:var(--danger)}.auth-status svg{color:var(--success)}.logout-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;display:grid}.logout-actions .button{min-height:3rem}.login-guidance{flex-direction:column;display:flex}.login-guidance>section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;padding:1.25rem 0;display:flex}.login-guidance h2{color:var(--ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.75rem}.login-guidance p{color:var(--ink-muted);margin:0}.login-support{margin:0}.pending-body{max-width:var(--container);justify-content:center;margin:0 auto;padding:3.5rem 1.5rem 4.5rem;display:flex}.pending-card{border-radius:var(--radius-xl);flex-direction:column;gap:1.75rem;width:100%;max-width:47.5rem;padding:2.5rem clamp(1.25rem,5vw,3rem);display:flex}.pending-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pending-brand{color:var(--ink);align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:800;display:inline-flex}.pending-brand img{object-fit:contain;width:3.25rem;height:3.25rem}.pending-card .pending-badge{min-height:0;margin:0;padding:6px 14px;font-weight:700}.pending-card .pending-badge svg{width:1.125rem;height:1.125rem}.pending-heading{flex-direction:column;gap:.75rem;display:flex}.pending-heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,4.5vw,3rem);font-weight:800;line-height:1.1}.pending-card .pending-intro{max-width:none;color:var(--ink-muted);margin:0;font-size:1.125rem;line-height:1.75rem}.pending-card .pending-account{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;display:grid}.pending-card .pending-account>div{border-radius:var(--radius-md);background:var(--bg-100);border:1px solid var(--border-subtle);flex-direction:column;gap:.375rem;min-width:0;padding:1rem;display:flex}.pending-account dt{color:var(--ink-muted);font-size:.875rem;font-weight:600}.pending-account dd{margin:0}.pending-email{font-family:var(--font-mono);overflow-wrap:anywhere}.pending-next{border-radius:var(--radius-lg);background-color:var(--brand-green);background-image:var(--gradient-deep);color:var(--on-deep);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.pending-next h2{color:var(--on-deep);margin:0;font-size:1.375rem;font-weight:700;line-height:1.875rem}.pending-next ol{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pending-next li{align-items:flex-start;gap:.875rem;display:flex}.pending-next li>span:first-child{border-radius:var(--radius-pill);background:var(--brand-lime);width:2rem;height:2rem;color:var(--on-brand);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pending-next li>span:last-child{padding-top:3px}.pending-actions{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.pending-actions .button{min-height:3rem}.pending-card .beta-feedback-form{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;flex-direction:column;gap:1rem;margin:0;padding:1.75rem 0 0;display:flex}.beta-feedback-form h2{margin:0;font-size:1.375rem;font-weight:700;line-height:1.875rem}.beta-feedback-form>p{color:var(--ink-muted);margin:0}.field .optional{color:var(--ink-muted);font-weight:400}.pending-help{color:var(--ink-muted);margin:0}.status-page{background-image:var(--gradient-aurora);justify-content:center;padding:5rem 1.5rem;display:flex}[data-theme=contrast] .status-page{background-image:none}.status-card{width:100%;max-width:35rem}.status-card>div{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:3.5rem 3.5rem 3rem;display:flex}.status-card h1{letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:800;line-height:1.1}.status-card p{color:var(--ink-muted);max-width:46ch;margin:0;font-size:1.0625rem}.status-card .status-pill{color:var(--success);padding:6px 14px;font-size:.9375rem;font-weight:700}.status-card .button{min-width:16rem;min-height:3.25rem;font-size:1.0625rem}@media (max-width:650px){.status-card>div{padding:2.5rem 1.5rem}}.public-section.plan-note{padding-block:1.5rem}.plan-note p{margin:0;font-size:1.125rem;line-height:1.75rem}
div.app-shell{background:var(--bg-000);min-height:100dvh;color:var(--ink);flex-direction:column;max-width:none;margin:0;padding:0;font-size:1rem;line-height:1.625;display:flex}div.app-shell>#page-content{flex:1 0 auto}div.app-shell>#page-content:focus{outline:none}div.app-shell .app-bar{z-index:30;background:var(--bg-100);color:var(--ink);border-bottom:1px solid var(--border-subtle);background-image:none;padding:0;display:block;position:sticky;top:0}div.app-shell .app-bar-inner{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;width:auto;max-width:1440px;margin:0 auto;padding:.625rem 1.5rem;display:flex}div.app-shell .app-logo{min-height:var(--target-min);color:var(--ink);align-items:center;gap:.625rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}div.app-shell .app-logo img{object-fit:contain;width:2.5rem;height:2.5rem}div.app-shell .header-live-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}div.app-shell .connection-menu-link{min-height:var(--target-min);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:.625rem;padding:0 1rem 0 6px;font-size:.9375rem;font-weight:700;display:inline-flex}div.app-shell .connection-menu-link:hover{background:var(--bg-200)}div.app-shell .connection-menu-link.connected{background:var(--success-bg);border-color:var(--success);color:var(--ink)}div.app-shell .connection-menu-link.connecting{background:var(--bg-200);border-color:var(--border-subtle);color:var(--ink-muted);cursor:wait}div.app-shell .connection-menu-link.reconnecting{background:var(--warning-bg);border-color:var(--warning);color:var(--ink)}div.app-shell .connection-menu-link.error{background:var(--danger-bg);border-color:var(--danger);color:var(--ink)}div.app-shell .connection-menu-link>span{align-items:center;gap:.375rem;display:inline-flex}div.app-shell .connection-menu-link svg{flex:none;width:1.125rem;height:1.125rem}div.app-shell .connection-menu-link.connected svg{color:var(--success)}div.app-shell .connection-menu-link.reconnecting svg{color:var(--warning)}div.app-shell .connection-menu-link.error svg{color:var(--danger)}div.app-shell .connection-menu-link .connection-state-icon{margin:0;display:inline-flex}div.app-shell .menu-avatar,div.app-shell .menu-avatar-fallback{border-radius:var(--radius-pill);object-fit:cover;border:0;flex:none;width:2rem;height:2rem}div.app-shell .menu-avatar-fallback{background:var(--brand-green);color:var(--on-deep);justify-content:center;align-items:center;font-size:.9375rem;font-weight:800;display:inline-flex}div.app-shell .connection-menu-link.connecting .menu-avatar-fallback{background:var(--bg-300);color:var(--ink-muted)}div.app-shell .header-change-live{min-height:var(--target-min);color:var(--link);align-items:center;padding:0 .5rem;font-weight:600;display:inline-flex}div.app-shell .app-bar-inner>nav{flex-wrap:wrap;order:0;gap:4px;width:auto;margin-left:auto;display:flex}div.app-shell .app-bar-inner>nav a{min-height:var(--target-min);border-radius:var(--radius-md);color:var(--ink);background:0 0;align-items:center;padding:0 .875rem;font-weight:600;text-decoration:none;display:inline-flex}div.app-shell .app-bar-inner>nav a:hover{background:var(--bg-200);color:var(--ink)}div.app-shell .app-bar-inner>nav a[aria-current=page]{background:var(--bg-300);box-shadow:inset 0 -3px 0 var(--accent);color:var(--accent-text);font-weight:700}div.app-shell .user-menu{margin:0;position:relative}div.app-shell .user-menu>summary{min-height:var(--target-min);border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:0 1rem;font-weight:700;list-style:none;display:inline-flex}div.app-shell .user-menu>summary::-webkit-details-marker{display:none}div.app-shell .user-menu>summary:hover,div.app-shell .user-menu[open]>summary{background:var(--bg-200);border-color:var(--ink)}div.app-shell .user-menu>summary strong{font-weight:700}div.app-shell .user-menu-panel,div.app-shell .mobile-menu-panel{z-index:30;border-radius:var(--radius-lg);background:var(--bg-200);color:var(--ink);border:1px solid var(--border-strong);box-shadow:var(--shadow-raised);overscroll-behavior:contain;background-image:none;flex-direction:column;gap:1rem;max-height:calc(100dvh - 6rem);padding:1rem;display:flex;position:absolute;overflow-y:auto}div.app-shell :is(.user-menu-panel,.mobile-menu-panel)>*{flex-shrink:0}div.app-shell .user-menu-panel{width:17.5rem;min-width:0;top:calc(100% + 8px);left:auto;right:0}div.app-shell :is(.user-menu-panel,.mobile-menu-panel) nav{border:0;flex-direction:column;width:auto;margin:0;padding:0;display:flex}div.app-shell :is(.user-menu-panel,.mobile-menu-panel) .nav-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 4px;padding:0;font-size:.8125rem;font-weight:700;line-height:1.25rem}div.app-shell :is(.user-menu-panel,.mobile-menu-panel) a,div.app-shell :is(.user-menu-panel,.mobile-menu-panel) button{width:100%;min-height:var(--target-min);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .75rem;font-weight:400;text-decoration:none;display:flex}div.app-shell :is(.user-menu-panel,.mobile-menu-panel) :is(a,button):hover{background:var(--bg-300);color:var(--ink)}div.app-shell :is(.user-menu-panel,.mobile-menu-panel) a[aria-current=page]{background:var(--bg-300);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}div.app-shell .menu-foot{border-top:1px solid var(--border-subtle);flex-direction:column;padding-top:.75rem;display:flex}@media (min-width:901px){div.app-shell .user-menu-panel{width:min(36rem,100vw - 2rem)}div.app-shell .user-menu-panel .nav-groups{grid-template-columns:1fr 1fr;align-items:start;gap:1rem 1.25rem;display:grid}div.app-shell .user-menu-panel .menu-foot{flex-flow:wrap;gap:0 .5rem}div.app-shell .user-menu-panel .menu-foot>*{width:auto}}div.app-shell .settings-search{flex-direction:column;gap:.375rem;display:flex}div.app-shell .settings-search label{font-weight:700}div.app-shell .settings-search input{width:100%;min-height:var(--target-min)}div.app-shell .settings-search-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}div.app-shell :is(.user-menu-panel,.mobile-menu-panel) .settings-search-results a{justify-content:space-between;gap:.75rem;font-weight:600}div.app-shell .settings-search-place{color:var(--ink-muted);text-align:right;font-size:.875rem;font-weight:400}div.app-shell .settings-search-empty{color:var(--ink-muted);margin:0}div.app-shell .mobile-menu-divider{border:0;border-top:1px solid var(--border-subtle);margin:0}.mobile-menu{display:none}.mobile-menu>summary{min-height:var(--target-min);border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:0 .875rem;font-weight:700;list-style:none;display:inline-flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:hover,.mobile-menu[open]>summary{background:var(--bg-200);color:var(--ink);border-color:var(--ink)}.public-mobile-menu .mobile-menu-panel{z-index:50;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-200);border:1px solid var(--border-strong);box-shadow:var(--shadow-raised);background-image:none;padding:1rem;position:absolute;top:100%;left:0;right:0}.public-mobile-menu .mobile-menu-panel nav{flex-direction:column;gap:4px;margin:0;display:flex}.public-mobile-menu .mobile-menu-panel nav a{width:100%}.public-mobile-menu .mobile-menu-panel nav a:hover{background:var(--bg-300);color:var(--ink)}@media (max-width:900px){.public-header{position:sticky}.public-header-inner{flex-wrap:nowrap;gap:.5rem;position:static}.public-header-cta{margin-left:auto}.public-mobile-menu{display:block}div.app-shell .app-bar{position:sticky}div.app-shell .app-bar-inner{flex-wrap:nowrap;gap:.5rem;padding-inline:1rem;position:static}div.app-shell .app-logo{gap:0}div.app-shell .app-logo-name{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}div.app-shell .connection-menu-link{gap:.45rem;padding-inline:4px .6rem}div.app-shell .app-bar-inner>nav,div.app-shell .user-menu{display:none}div.app-shell .app-mobile-menu{order:9;margin-left:auto;display:block}div.app-shell .mobile-menu-panel{border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:75vh;top:100%;left:0;right:0;overflow-y:auto}div.app-shell .header-change-live{display:none}div.app-shell .header-live-controls{min-width:0}div.app-shell .connection-menu-link{max-width:100%;overflow:hidden}div.app-shell .connection-menu-link>span:last-of-type{text-overflow:ellipsis;overflow:hidden}}@media (max-width:480px){.public-brand{gap:0}.public-brand>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:420px){.mobile-menu-label{display:none}.mobile-menu>summary{padding-inline:.7rem}}div.app-shell .app-page-header{color:var(--ink);border-bottom:1px solid var(--border-subtle);background:radial-gradient(80% 140% at 10% 0,#c5e86c1f 0%,#5fd6a00d 40%,#0a100d00 75%);margin:0;padding:0}[data-theme=contrast] div.app-shell .app-page-header{background-image:none}[data-theme=light] div.app-shell .app-page-header{background-image:radial-gradient(80% 140% at 10% 0,#0f6b471a 0%,#0f6b4708 40%,#f6faf700 75%)}div.app-shell .app-page-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;width:auto;max-width:1440px;margin:0 auto;padding:2.5rem 1.5rem 2rem;display:flex}div.app-shell .app-page-heading{flex-direction:column;gap:.5rem;max-width:68ch;display:flex}div.app-shell .app-page-header h1{letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:700;line-height:1.2}div.app-shell .app-page-heading{min-width:0}div.app-shell .app-page-header h1:focus{outline:none}div.app-shell .app-page-header h1:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}div.app-shell .app-page-header p{max-width:68ch;color:var(--ink-muted);margin:0;font-size:1.125rem;line-height:1.75rem}div.app-shell .page-actions:empty{display:none}div.app-shell .workspace{flex-direction:column;gap:1.5rem;width:auto;max-width:1440px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex}div.app-shell #page-content>.alert{width:calc(100% - 3rem);max-width:calc(1440px - 3rem);margin:1.5rem auto 0}div.app-shell.view-activity .workspace,div.app-shell.view-activity #page-content>.alert{max-width:none}div.app-shell>footer{border-top:1px solid var(--border-subtle);background:var(--bg-100);color:var(--ink-muted);margin:0;padding:0;font-size:.875rem;line-height:1.375rem;display:block}div.app-shell .app-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;max-width:1440px;margin:0 auto;padding:2rem 1.5rem;display:flex}div.app-shell .app-footer-inner>div{flex-direction:column;gap:4px;display:flex}div.app-shell>footer p,div.app-shell>footer address{margin:0;font-style:normal}div.app-shell>footer strong{color:var(--ink)}div.app-shell .app-footer-build{font-family:var(--font-mono)}div.app-shell>footer .footer-signature-row{max-width:1440px;margin:0 auto;padding:0 1.5rem 1.5rem}div.app-shell .panel{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle);box-shadow:var(--shadow-raised);color:var(--ink);margin:0;padding:1.5rem;overflow:visible}[data-theme=contrast] div.app-shell .panel{box-shadow:none;border-color:var(--border-strong)}div.app-shell .panel>.panel-heading{color:var(--ink);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1.25rem;padding:0;display:flex}div.app-shell .panel>.panel-heading h2,div.app-shell .panel>h2{color:var(--ink);letter-spacing:normal;margin:0;font-size:1.375rem;font-weight:700;line-height:1.875rem}div.app-shell .panel>.panel-heading p{color:var(--ink-muted);flex-basis:100%;margin:0}div.app-shell .panel>.panel-heading .text-button{color:var(--link)}div.app-shell .text-button{color:var(--link);font-weight:600}div.app-shell .panel>.panel-heading .text-button{min-height:var(--target-min);border:2px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);background:0 0;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}div.app-shell .panel>.panel-heading .text-button:hover{background:var(--bg-200)}div.app-shell .compact-button{min-height:var(--target-min);padding:0 .875rem;font-size:.9375rem}div.app-shell .page-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,23.75rem),1fr));align-items:start;gap:1.5rem;display:grid}div.app-shell .page-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}div.app-shell .page-column>.panel{margin:0}div.app-shell .view-loading{color:var(--ink-muted);margin:0}
