@layer tokens{:root,[data-theme=emerald]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--color-canvas:#0b0f14;--color-canvas-rgb:11 15 20;--color-canvas-raised:#10161e;--color-canvas-raised-rgb:16 22 30;--color-surface:#151c25;--color-surface-hover:#1a2430;--color-surface-hover-rgb:26 36 48;--color-surface-strong:#202c39;--color-border:#283543;--color-border-strong:#3a4a5c;--color-border-control:#56697f;--color-border-contrast:#68788a;--color-text:#f3f6f9;--color-text-muted:#9ba9b8;--color-text-subtle:#8493a5;--color-accent:#54d6a0;--color-accent-rgb:84 214 160;--color-accent-strong:#27b980;--color-accent-hover:#70e5b5;--color-accent-soft:#123b30;--color-accent-border:#2d6c58;--color-on-accent:#07120e;--color-on-accent-soft:#c8f6e2;--color-focus:#a6f1cf;--color-focus-rgb:166 241 207;--color-info:#75b8ff;--color-info-rgb:117 184 255;--color-info-soft:#152f4a;--color-info-border:#28527b;--color-on-info-soft:#cfe7ff;--color-danger:#ff7b86;--color-danger-soft:#401d25;--color-danger-border:#7b3440;--color-danger-border-strong:#b04a5a;--color-on-danger-soft:#ffd4d8;--color-warning:#ffd166;--color-warning-rgb:255 209 102;--color-warning-soft:rgb(var(--color-warning-rgb) / 12%);--color-warning-border:#7a5a2b;--color-on-warning-soft:#ffe6a1;--color-favorite:#ff7895;--color-favorite-soft:#ae3f5c26;--color-favorite-border:#7e3e50;--color-star-empty:#526172;--color-overlay-rgb:3 7 12;--color-overlay:rgb(var(--color-overlay-rgb) / 72%);--color-scrim:rgb(var(--color-overlay-rgb) / 86%);--color-glass:rgb(var(--color-canvas-rgb) / 78%);--color-video-black:#020406;--color-shadow-rgb:0 0 0;--color-highlight-rgb:255 255 255;--color-white:#fff;--color-black:#000;--gradient-signature:linear-gradient(90deg, rgb(var(--color-accent-rgb) / 0%), var(--color-accent) 35%, var(--color-focus));--gradient-progress:linear-gradient(90deg, var(--color-accent-strong), var(--color-accent) 60%, var(--color-focus));--color-signature-start:var(--color-accent);--color-signature-end:var(--color-focus);--glow-accent:0 0 .6rem rgb(var(--color-accent-rgb) / 55%);--glow-ambient:0 0 0 0 transparent;--ambient-light:none;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.35rem;--shadow-card:0 1rem 2.5rem rgb(var(--color-shadow-rgb) / 18%);--shadow-float:0 1.5rem 4rem rgb(var(--color-shadow-rgb) / 38%);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--content-max:112rem;--sidebar-width:17rem;--header-height:5rem;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.34s;--duration-sheet:.42s;--duration-exit:.15s}[data-theme=blue]{--color-canvas:#060a14;--color-canvas-rgb:6 10 20;--color-canvas-raised:#0a1020;--color-canvas-raised-rgb:10 16 32;--color-surface:#0e1629;--color-surface-hover:#131e36;--color-surface-hover-rgb:19 30 54;--color-surface-strong:#1a2744;--color-border:#1f2d4d;--color-border-strong:#2f4370;--color-border-control:#4a67a6;--color-border-contrast:#6f86b8;--color-text:#f2f6fc;--color-text-muted:#a3b3cf;--color-text-subtle:#8496b8;--color-accent:#4aa3ff;--color-accent-rgb:74 163 255;--color-accent-strong:#1f7ff0;--color-accent-hover:#74b8ff;--color-accent-soft:#0d2a52;--color-accent-border:#24508f;--color-on-accent:#04101f;--color-on-accent-soft:#cfe4ff;--color-focus:#a8d4ff;--color-focus-rgb:168 212 255;--color-info:#7ad7f0;--color-info-rgb:122 215 240;--color-info-soft:#0b2c3a;--color-info-border:#1d5a73;--color-on-info-soft:#cfe4ff;--color-danger-soft:#3d1a28;--color-star-empty:#3c4d70;--color-overlay-rgb:2 5 12;--color-overlay:rgb(var(--color-overlay-rgb) / 74%);--color-scrim:rgb(var(--color-overlay-rgb) / 86%);--color-glass:rgb(var(--color-canvas-rgb) / 78%);--color-video-black:#01030a;--color-shadow-rgb:0 4 20;--gradient-signature:linear-gradient(90deg, #6ec1ff 0%, #2f6bff 55%, #ff5266 100%);--gradient-progress:linear-gradient(90deg, #6ec1ff 0%, #2f6bff 55%, #ff5266 100%);--color-signature-start:#6ec1ff;--color-signature-end:#ff5266;--glow-accent:0 0 .8rem #4aa3ff8c;--glow-ambient:0 0 2.5rem #2f6bff2e;--ambient-light:radial-gradient(60rem 30rem at 85% -10%, #2f6bff24, transparent 60%), radial-gradient(40rem 24rem at 0% 110%, #6ec1ff14, transparent 60%);--shadow-card:0 1rem 2.5rem rgb(var(--color-shadow-rgb) / 30%);--shadow-float:0 1.5rem 4rem rgb(var(--color-shadow-rgb) / 50%)}}@layer reset{*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:20rem}body,h1,h2,h3,p{margin:0}body{min-height:100dvh}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg,video{max-width:100%;display:block}button{border:0}}@layer base{:root{accent-color:var(--color-accent)}body{color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;background:0 0;font-size:1rem;line-height:1.5}body:after{z-index:-1;background:var(--ambient-light);content:"";pointer-events:none;position:fixed;inset:0}a{color:inherit;text-decoration:none}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}::selection{background:var(--color-accent);color:var(--color-on-accent)}h1,h2,h3{text-wrap:balance;line-height:1.12}h1{letter-spacing:-.035em;font-size:clamp(1.65rem,2.5vw,2.35rem)}h2{letter-spacing:-.02em;font-size:clamp(1.2rem,1.8vw,1.5rem)}small{color:var(--color-text-muted)}noscript{margin:var(--space-8);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);display:block}}@layer components{.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{z-index:30;width:var(--sidebar-width);height:100dvh;padding:calc(var(--space-5) + var(--safe-top)) var(--space-5) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-5) + var(--safe-left));border-right:1px solid var(--color-border);background:var(--color-canvas-raised);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);letter-spacing:-.025em;min-height:3rem;font-weight:750;display:flex}.brand__mark{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);width:2.25rem;height:2.25rem;color:var(--color-accent);border-radius:.7rem;place-items:center;display:grid}.brand__copy{line-height:1.05;display:grid}.brand__copy small{margin-top:var(--space-1);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:650}.nav-list{gap:var(--space-2);margin-top:var(--space-10);display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:620;display:flex}.nav-link:hover{background:var(--color-surface);color:var(--color-text)}.nav-link[aria-current=page]{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.icon{color:currentColor;width:1.2rem;height:1.2rem;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-size:1rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.icon__glyph{pointer-events:none;height:1em;transform:translate(-1px)}.rating-star-visual{width:1em;height:1em;color:var(--color-star-empty);flex:none;font-size:1.08em;line-height:1;display:inline-block;position:relative}.rating-star-visual:before,.rating-star-visual:after{content:"★";white-space:nowrap;position:absolute;inset:0;overflow:hidden}.rating-star-visual:before{color:var(--color-star-empty)}.rating-star-visual:after{clip-path:inset(0 100% 0 0);color:var(--color-warning)}.rating-star-visual[data-fill=half]:after{clip-path:inset(0 50% 0 0)}.rating-star-visual[data-fill=full]:after{clip-path:inset(0)}.sidebar__footer{gap:var(--space-3);margin-top:auto;display:grid}.user-chip{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.user-chip__avatar{background:var(--color-surface-strong);width:2.25rem;height:2.25rem;color:var(--color-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-chip__copy{min-width:0;overflow:hidden}.user-chip__name,.user-chip__role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-chip__name{font-size:.9rem;font-weight:700}.user-chip__role{color:var(--color-text-subtle);font-size:.75rem}.app-main{min-width:0;padding-right:var(--safe-right)}.topbar{z-index:20;min-height:var(--header-height);align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4), 3vw, var(--space-10));border-top:var(--safe-top) solid transparent;border-bottom:1px solid var(--color-border);background:var(--color-glass);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:var(--color-canvas)}}.topbar__copy{min-width:0}.topbar__eyebrow,.eyebrow{color:var(--color-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:750;display:block}.topbar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.page-content{--page-gutter:clamp(var(--space-5), 3vw, var(--space-10));width:min(100%, var(--content-max));padding:var(--page-gutter);margin-inline:auto}.button,.icon-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;min-height:2.65rem;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:700;display:inline-flex}.button{padding:0 var(--space-4)}.icon-button{width:2.65rem;padding:0;line-height:0}.icon-button>.icon,.player-control>.icon{place-items:center;width:1.2rem;height:1.2rem}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}}.button:active:not(:disabled),.icon-button:active:not(:disabled){transition-duration:60ms;transform:scale(.97)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--secondary,.icon-button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.button--quiet{color:var(--color-text-muted);background:0 0}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.status-pill{align-items:center;gap:var(--space-2);border:1px solid var(--color-accent-border);background:var(--color-accent-soft);width:max-content;color:var(--color-accent);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-on-info-soft);display:flex}.notice--success{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-on-accent-soft)}.notice--action{flex-wrap:wrap;justify-content:space-between;align-items:center}.notice--error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.field{gap:var(--space-2);display:grid}.field__label{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.field__hint{color:var(--color-text-subtle);font-size:.78rem;line-height:1.4}.input{width:100%;min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-canvas-raised);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2rem rgb(var(--color-accent-rgb) / 14%);outline:0}.input--compact{width:auto;min-height:2.35rem;padding:0 var(--space-3);font-size:.85rem}.sidebar-backdrop,.mobile-menu-button{display:none}.filter-fold{transition:grid-template-rows var(--duration-slow) var(--ease-out);grid-template-rows:1fr;display:grid}.filter-fold__inner{min-width:0;min-height:0}.filter-toggle{flex:none;display:none}.filter-toggle__badge{background:var(--color-accent);min-width:1.25rem;height:1.25rem;color:var(--color-on-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:.3rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-grid}.filter-toggle.is-active{border-color:var(--color-accent-border);color:var(--color-accent)}@media (max-width:48rem),(max-height:32rem){.filter-toggle{display:inline-flex}.filter-fold__inner{overflow:hidden}.filter-fold[data-collapsed=true]{grid-template-rows:0fr}.filter-fold[data-collapsed=true]>.filter-fold__inner{visibility:hidden;transition:visibility 0s linear var(--duration-slow)}}@media (pointer:coarse){.button,.icon-button,.input--compact{min-height:2.75rem}.icon-button{width:2.75rem}.input,.input--compact{font-size:1rem}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:80;padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-canvas-raised);color:var(--color-text);cursor:pointer;font-weight:700;position:fixed;translate:0 -300%}.skip-link:focus-visible{translate:0}.topbar h1:focus,.page-content:focus{outline:0}.unreachable{place-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-8) var(--space-5);text-align:center;display:grid}.unreachable__icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:3.5rem;height:3.5rem;color:var(--color-text-muted);place-items:center;display:grid}.unreachable p{max-width:32rem}.toast-region{top:calc(var(--safe-top) + var(--space-4));z-index:1100;gap:var(--space-2);pointer-events:none;width:min(100% - 2rem,30rem);display:grid;position:fixed;left:50%;translate:-50%}.toast{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:rgb(var(--color-canvas-raised-rgb) / 98%);box-shadow:var(--shadow-float);color:var(--color-text);pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-standard), translate var(--duration-normal) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;font-size:.9rem;line-height:1.4;display:grid}.toast>.icon{margin-top:.1rem}.toast{position:relative;overflow:hidden}.toast__life{opacity:.45;transform-origin:0;background:currentColor;height:2px;position:absolute;inset:auto 0 0}.toast__life.is-running{animation:toast-life var(--toast-life,4s) linear forwards}.toast.is-held .toast__life{animation:none}@keyframes toast-life{to{scale:0 1}}.toast__text{overflow-wrap:anywhere;margin:0}.toast--error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.toast--success{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-on-accent-soft)}.toast__close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;opacity:.75;background:0 0;place-items:center;padding:0;display:grid}.toast__close:hover{opacity:1}.toast.is-leaving{opacity:0;translate:0 -.5rem}@starting-style{.toast{opacity:0;translate:0 -.75rem}}@keyframes skeleton-sweep{to{translate:100%}}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-hover);position:relative;overflow:hidden}.skeleton:after{background:linear-gradient(100deg, transparent 30%, rgb(var(--color-highlight-rgb) / 6%) 50%, transparent 70%);content:"";animation:1.4s linear infinite skeleton-sweep;position:absolute;inset:0;translate:-100%}.skeleton--line{height:.8rem;margin-top:var(--space-3);display:block}.skeleton--short{width:55%}@media (prefers-reduced-motion:reduce){.skeleton:after,.toast__life{display:none}}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--color-text-muted)}.hidden{display:none!important}}@layer pages{.guest-page{width:min(52rem, calc(100vw - 2 * var(--space-5)));gap:var(--space-5);margin:var(--space-8) auto;display:grid}.guest-header>h1{margin:var(--space-2) 0;font-size:1.6rem}.guest-player:empty{display:none}.guest-player{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.guest-player__title{font-weight:700}.guest-player__media{border-radius:var(--radius-md);background:var(--color-video-black);width:100%;max-height:60vh}.guest-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.guest-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.guest-item__copy{gap:.1rem;min-width:0;display:grid}.guest-item__copy>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-item__copy>span{color:var(--color-text-muted);font-size:.8rem}.guest-item__actions{align-items:center;gap:var(--space-2);display:flex}.guest-item[aria-current=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.guest-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center;font-size:.82rem}@media (max-width:32rem){.guest-item{grid-template-columns:minmax(0,1fr)}.guest-item__actions{justify-content:flex-end}}.login-page{background:var(--color-canvas);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);min-height:100dvh;display:grid}.login-visual{padding:clamp(var(--space-8), 6vw, 6rem);border-right:1px solid var(--color-border);background:var(--color-canvas-raised);align-content:space-between;display:grid}.login-visual__copy{gap:var(--space-5);max-width:42rem;display:grid}.login-visual__copy h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95}.login-panel{padding:clamp(var(--space-5), 5vw, var(--space-12));place-items:center;display:grid}.login-card{gap:var(--space-6);width:min(100%,29rem);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-float);display:grid}.login-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.button--ghost{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.button--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.link-button{color:var(--color-text-muted);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.link-button:hover{color:var(--color-accent)}.login-resend{justify-items:end;gap:var(--space-3);min-width:0;display:grid}.login-resend:has(.login-resend__form:not(.hidden)){flex:100%;justify-items:stretch}.login-resend__form{gap:var(--space-2);flex-wrap:wrap;display:flex}.login-resend__form .input{flex:12rem;min-width:0}.captcha-widget{justify-content:center;min-height:4.5rem;display:flex;overflow:hidden}.captcha-widget--invisible{display:none}.captcha-pow{gap:var(--space-2);min-height:0;color:var(--color-text-muted);justify-content:stretch;font-size:.85rem;display:grid}.captcha-pow__bar{background:var(--color-surface-strong);border-radius:999px;height:.25rem;display:block;overflow:hidden}.captcha-pow__bar>span{background:var(--color-accent);width:0;height:100%;transition:width .16s;display:block}.captcha-pow[data-state=failed]{color:var(--color-danger)}.twofa-setup{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.twofa-setup__qr{flex:0 0 12rem;max-width:100%}.twofa-setup__qr svg{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.twofa-setup__text{gap:var(--space-3);flex:14rem;min-width:0;display:grid}.twofa-setup__secret{padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas-raised);font-family:var(--font-mono);letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:.95rem}.twofa-setup__link{justify-self:start}.twofa-code{font-family:var(--font-mono);letter-spacing:.15em;font-size:1.2rem}.twofa-recovery{gap:var(--space-4);display:grid}.twofa-recovery__codes{gap:var(--space-2) var(--space-5);font-family:var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-left:1.6rem;display:grid}.twofa-recovery__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.twofa-panel__body{min-width:0}.login-form{gap:var(--space-4);display:grid}.login-form .button{width:100%;margin-top:var(--space-2)}.form-status{color:var(--color-text-muted);font-size:.82rem}@media (max-width:50rem){.login-page{grid-template-columns:minmax(0,1fr)}.login-visual{border-right:0;border-bottom:1px solid var(--color-border);min-height:20rem}.login-visual__copy h1{font-size:clamp(2.5rem,14vw,4rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(.dialog--step-up){padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}:where(.dialog--step-up)[aria-hidden=true]{display:none}:where(.dialog--step-up) .dialog__backdrop{background:var(--color-scrim);position:absolute;inset:0}:where(.dialog--step-up) .dialog__panel{width:min(100%,42rem);max-height:calc(100dvh - 2 * var(--space-5));border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-canvas-raised);box-shadow:var(--shadow-float);display:grid;position:relative;overflow:hidden}:where(.dialog--step-up) .dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.dialog.dialog--step-up{z-index:95}.dialog__panel.step-up{width:min(100%,28rem)}.step-up__body{gap:var(--space-4);padding:var(--space-5);display:grid}.step-up__status{min-height:1.2em;color:var(--color-text-muted);font-size:.85rem}.step-up__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}}.icon__glyph{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--icon-family,"Font Awesome 7 Free");font-feature-settings:normal;font-synthesis:none;font-variant:normal;font-style:normal;font-weight:var(--icon-weight,900);letter-spacing:normal;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em);line-height:1;position:relative}.icon__glyph:before{content:var(--fa)}.icon__glyph:after{display:var(--icon-duotone,none);content:var(--fa);color:var(--fa-secondary-color,currentColor);font-feature-settings:"ss01";opacity:var(--fa-secondary-opacity,.4);position:absolute;inset:0}[data-icon-style=free]{--icon-family:"Font Awesome 7 Free";--icon-weight:900;--icon-duotone:none}.is-active>.icon--heart .icon__glyph,.queue-item__favorite .icon__glyph,.queue-item__rating .icon__glyph{--icon-weight:900}.fa-arrow-right{--fa:""}.fa-backward-step{--fa:""}.fa-bars{--fa:""}.fa-chart-simple{--fa:""}.fa-check{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-circle-info{--fa:""}.fa-clock-rotate-left{--fa:""}.fa-compress{--fa:""}.fa-database{--fa:""}.fa-dice{--fa:""}.fa-download{--fa:""}.fa-ellipsis{--fa:""}.fa-expand{--fa:""}.fa-eye{--fa:""}.fa-file{--fa:""}.fa-file-zipper{--fa:""}.fa-film{--fa:""}.fa-floppy-disk{--fa:""}.fa-folder{--fa:""}.fa-forward-step{--fa:""}.fa-gear{--fa:""}.fa-grip-vertical{--fa:""}.fa-heart{--fa:""}.fa-house{--fa:""}.fa-icons{--fa:""}.fa-image{--fa:""}.fa-link{--fa:""}.fa-list-ol{--fa:""}.fa-lock{--fa:""}.fa-magnet{--fa:""}.fa-magnifying-glass{--fa:""}.fa-music{--fa:""}.fa-pause{--fa:""}.fa-pen{--fa:""}.fa-play{--fa:""}.fa-repeat{--fa:""}.fa-right-from-bracket{--fa:""}.fa-rotate{--fa:""}.fa-rotate-left{--fa:""}.fa-rotate-right{--fa:""}.fa-server{--fa:""}.fa-share-nodes{--fa:""}.fa-shuffle{--fa:""}.fa-sliders{--fa:""}.fa-star{--fa:""}.fa-tags{--fa:""}.fa-trash-can{--fa:""}.fa-upload{--fa:""}.fa-user{--fa:""}.fa-user-shield{--fa:""}.fa-users{--fa:""}.fa-volume-high{--fa:""}.fa-volume-xmark{--fa:""}.fa-wand-magic-sparkles{--fa:""}.fa-wave-square{--fa:""}.fa-xmark{--fa:""}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-Iz_TytpP.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}
