@font-face{font-family:Anton;src:url('/public/fonts/anton.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('/public/fonts/geist/GeistVF.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#101116;--panel:#1b1d25;--ink:#f3f2e9;--muted:#b9bac5;--brand:#d4ff3f;--line:#373943;--danger:#ff897e;--warning:#ffd176}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:5px}::selection{background:var(--brand);color:var(--bg)}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:16px;z-index:200;padding:12px;background:var(--brand);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:none}.public-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;padding:18px 4vw;border-bottom:1px solid var(--line);background:var(--bg)}.public-brand img{display:block;width:176px;height:auto}.public-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.public-header a{text-decoration:none}.public-header [aria-current]{color:var(--brand)}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--muted);padding:10px 19px;border-radius:3px;font-weight:600}.public-button:hover{background:var(--brand);color:var(--bg);border-color:var(--brand)}main{min-height:70vh}.document-shell,.status-page{width:min(1180px,92%);margin:0 auto}.document-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:29px 0;border-bottom:1px solid var(--line);font-size:13px}.document-nav a{min-height:28px;display:flex;align-items:center;text-decoration:none;color:var(--muted)}.document-nav a[aria-current]{color:var(--brand)}.document-nav a:hover{color:var(--ink)}.document-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;padding:64px 0 58px;border-bottom:1px solid var(--line)}h1{font-family:Anton,Arial,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(64px,8.5vw,116px);line-height:1.02;letter-spacing:-.025em;margin:0;max-width:850px;overflow-wrap:normal}h1>span{color:var(--brand)}.document-summary{font-size:19px;line-height:1.65;max-width:490px;margin:0 0 24px;color:var(--muted)}.document-date{font-size:12px;color:var(--muted);margin:0 0 12px}.print-document{background:none;border:0;padding:7px 0;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:36px}.document-layout{display:grid;grid-template-columns:245px minmax(0,720px);gap:clamp(32px,6vw,90px);align-items:start;padding:56px 0 96px}.document-index{position:sticky;top:115px;max-height:calc(100dvh - 145px);overflow:auto;scrollbar-width:thin;padding-right:15px}.document-index p{color:var(--ink);font-size:13px;font-weight:650;margin:0 0 18px}.document-index nav a{display:block;color:var(--muted);font-size:12px;line-height:1.55;padding:6px 0;text-decoration:none}.document-index nav a:hover,.document-index nav a[aria-current]{color:var(--brand)}.back-top{display:inline-block;margin-top:25px;font-size:12px}.mobile-index{display:none}.document-body{font-size:16px;line-height:1.8;min-width:0;overflow-wrap:anywhere}.document-body h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;font-weight:650;margin:52px 0 20px;scroll-margin-top:115px}.document-body h2:first-child,.document-section:first-child h2{margin-top:0}.document-body h3{font-size:19px;line-height:1.4;margin:30px 0 12px}.document-body p{margin:0 0 20px;color:var(--muted)}.document-body strong,.document-body h2,.document-body h3{color:var(--ink)}.document-body a{color:var(--ink)}.document-body a:hover{color:var(--brand)}.document-body li{padding-left:5px;margin:10px 0;color:var(--muted)}.document-body ul,.document-body ol{padding-left:22px;margin:16px 0 24px}.document-section+ .document-section{margin-top:42px;padding-top:10px;border-top:1px solid var(--line)}.document-section h2{margin-top:30px}.document-body table{width:100%;border-collapse:collapse;font-size:14px}.document-body th,.document-body td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.document-contact{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:42px 0 55px}.document-contact h2{font-family:Anton;font-weight:400;text-transform:uppercase;font-size:clamp(32px,4vw,52px);margin:0}.document-contact p{font-size:14px;line-height:1.9;color:var(--muted)}.document-contact a{color:var(--brand)}.public-footer{border-top:1px solid var(--line);padding:42px 4vw 30px;display:grid;grid-template-columns:180px 1fr;gap:30px}.footer-brand img{display:block;height:auto}.public-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px 24px;align-content:start;font-size:12px}.public-footer nav a{text-decoration:none;color:var(--muted)}.public-footer nav a:hover,.public-footer nav [aria-current]{color:var(--brand)}.public-footer p{grid-column:1/-1;color:var(--muted);font-size:11px;margin:0}.document-body form{display:grid;gap:22px;max-width:620px;margin:30px 0 48px}.document-body label{display:grid;gap:8px;font-size:14px;color:var(--ink)}.document-body input,.document-body textarea{min-width:0;width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:14px 16px;line-height:1.5}.document-body textarea{resize:vertical}.document-body input::placeholder,.document-body textarea::placeholder{color:var(--muted)}.document-body .check{display:flex;align-items:flex-start;gap:12px}.document-body input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--brand);margin:3px 0}.document-body form button{justify-self:start;background:var(--brand);color:var(--bg);padding:15px 24px;border:0;border-radius:3px;font-weight:650;min-height:48px}.document-body [data-testid$="error"]{color:var(--danger)!important}.status-hero{padding:72px 0 50px;border-bottom:1px solid var(--line)}.status-hero h1{max-width:900px}.status-hero h1 span{display:block}.status-hero.st-tone-partial h1 span{color:var(--warning)}.status-hero.st-tone-major h1 span{color:var(--danger)}.status-hero.st-tone-unknown h1 span{color:var(--muted)}.status-intro{display:flex;justify-content:space-between;gap:32px;margin-top:30px;align-items:end}.status-intro p{color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:560px}.status-stamp{text-align:right;flex-shrink:0;font-size:12px;line-height:1.8;color:var(--muted)}.status-stamp a{color:var(--ink)}.st-banner{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:12px}.st-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--line)}.st-ok{background:var(--brand)}.st-warn{background:var(--warning)}.st-bad{background:var(--danger)}.status-section{padding:45px 0;border-bottom:1px solid var(--line)}.status-section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}.status-section h2{font-size:25px;letter-spacing:-.025em;font-weight:600;margin:0}.status-section-head p{font-size:12px;color:var(--muted);margin:0}.st-component-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 140px;align-items:center;gap:20px;border-top:1px solid var(--line);padding:24px 0}.st-component-name{display:block;font-size:17px;font-weight:600}.st-component-note{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin-top:6px}.st-component-state{display:flex;align-items:center;gap:10px;font-size:13px}.st-uptime{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.st-ok-text{color:var(--brand)}.st-bad-text{color:var(--danger)}.st-bars{display:grid;grid-template-columns:repeat(90,minmax(0,1fr));gap:3px;margin:25px 0 12px}.st-bar{height:46px;border-radius:2px;display:block;background:var(--line);position:relative}.st-bar.st-ok{background:var(--brand)}.st-bar.st-warn{background:var(--warning)}.st-bar.st-bad{background:var(--danger)}.st-bars-caption{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:0}.st-legend{display:flex;flex-wrap:wrap;gap:22px;margin:25px 0;font-size:12px;color:var(--muted)}.st-legend span{display:flex;align-items:center;gap:8px}.status-history details{font-size:13px;margin-top:24px}.status-history summary{cursor:pointer;padding:10px 0}.status-history table{width:100%;max-width:600px;border-collapse:collapse;margin-top:20px;font-size:13px}.status-history td,.status-history th{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}.status-method{font-size:13px;line-height:1.8;color:var(--muted);max-width:780px;margin:25px 0 50px}.status-method a{color:var(--ink)}.st-build{display:block;color:var(--muted);font-size:11px;margin-top:12px}
@media(max-width:800px){.public-header{min-height:74px;padding:16px 5vw}.public-brand img{width:145px}.public-header nav{gap:16px}.header-features{display:none}.document-shell,.status-page{width:90%}.document-hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.document-hero h1{font-size:clamp(60px,13vw,96px);max-width:660px}.document-summary{font-size:17px;max-width:620px;margin-bottom:18px}.document-layout{display:block;padding:38px 0 55px}.document-index{display:none}.mobile-index{display:block;border-bottom:1px solid var(--line)}.mobile-index summary{padding:20px 0;font-size:14px;cursor:pointer}.mobile-index nav{padding:0 0 20px}.mobile-index nav a{display:block;padding:8px 0;font-size:13px;color:var(--muted)}.document-contact{display:block}.document-contact p{margin-bottom:0}.public-footer{grid-template-columns:1fr;padding:35px 5vw;gap:24px}.public-footer nav{justify-content:flex-start}.document-body h2{font-size:23px}.status-hero{padding:45px 0 35px}.status-hero h1{font-size:clamp(55px,11.5vw,90px)}.status-intro{display:block}.status-stamp{text-align:left;margin-top:20px}.st-component-row{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.st-uptime{grid-column:2;grid-row:2;text-align:left;font-size:12px;color:var(--muted)}.st-component-state{grid-column:2;grid-row:1}.st-component-note{font-size:12px}.st-bars{gap:2px}.st-bar{height:38px}.status-section-head{display:block}.status-section-head p{margin-top:10px}}
@media(max-width:380px){.public-brand img{width:120px}.public-header nav{gap:12px;font-size:12px}.public-button{padding:8px 12px}.document-nav{gap:4px 16px}.document-hero h1{font-size:58px}.st-component-row{grid-template-columns:minmax(0,1fr) 96px;gap:8px}.st-component-name{font-size:15px}.st-component-state{font-size:12px}.st-bars{gap:1px}}
@media print{:root{color-scheme:light;--bg:white;--ink:#111;--muted:#333;--brand:#111;--line:#bbb}body{font:11pt/1.5 Arial,sans-serif}.public-header,.public-footer,.document-nav,.document-index,.mobile-index,.print-document,.skip-link,.back-top{display:none!important}.document-shell,.status-page{width:100%}.document-hero{display:block;padding:0 0 20px}.document-hero h1,.status-hero h1{font-family:Arial,sans-serif;font-size:30pt}.document-summary{font-size:12pt;margin-top:12px}.document-layout{display:block;padding:20px 0}.document-body{font-size:11pt;line-height:1.6}.document-body h2{font-size:16pt;break-after:avoid}.document-section{break-inside:auto}.document-contact{padding:15px 0}.document-contact h2{font-family:Arial;font-size:18pt}a{text-decoration:underline}.st-bars{print-color-adjust:exact}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.document-layout.without-index{display:block;max-width:760px;margin-inline:auto}.is-action .document-hero{padding-block:38px}.is-action .document-layout{padding-top:32px}.is-action .document-hero h1{font-size:clamp(58px,7vw,100px)}

#status-auto-update{display:block;margin:8px 0 0 auto;padding:5px 0;border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:32px}#status-refresh-result{display:block;max-width:260px;line-height:1.5;margin-top:6px}@media(max-width:800px){#status-auto-update{margin-left:0}}

/* Public cancellation shares the existing action-form treatment. */
.public-page select{font:inherit;min-width:0;width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:14px 16px;line-height:1.5;color-scheme:dark}
.public-page input,.public-page textarea,.public-page select{font-size:16px}
.cancellation-receipt{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;padding-block:24px;border-block:1px solid var(--line);font-variant-numeric:tabular-nums}

/* Public account entry, registration and recovery share the marketing shell. */
.entry-shell{width:min(1200px,100%);margin-inline:auto;padding:clamp(54px,9vw,120px) clamp(22px,4vw,64px);min-height:65vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:8%}
.entry-copy h1{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(52px,7vw,96px);line-height:1.04;letter-spacing:-.02em;margin:0 0 26px;max-width:9ch}
.entry-copy>p{color:var(--muted);max-width:36ch;line-height:1.7}
.entry-panel{padding:30px;background:#1b1d25;border:1px solid #373943;border-radius:12px;min-width:0;overflow-wrap:anywhere}
.entry-panel h2{font:650 26px/1.2 Geist,sans-serif;letter-spacing:-.03em;margin:0 0 18px}
.entry-panel p{font-size:14px;line-height:1.7}.entry-panel a:not(.public-button){text-decoration:underline;text-underline-offset:3px}
.entry-panel .entry-note{color:var(--muted);font-size:12px;margin:20px 0}.entry-panel .entry-error{color:#ff9e86}
.entry-submit{display:flex;justify-content:center;width:100%;min-height:50px;margin-block:20px;font:650 14px Geist,sans-serif;cursor:pointer;background:#d4ff3f!important;color:#192015!important;border-color:#d4ff3f!important}
.entry-back{font-size:13px}.terms-choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin-top:24px;font-size:14px;cursor:pointer}.terms-choice input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#d4ff3f}
@media(max-width:760px){.entry-shell{grid-template-columns:1fr;gap:32px;padding-block:48px}.entry-copy h1{max-width:12ch;font-size:clamp(46px,11vw,70px)}.entry-panel{padding:24px}.entry-copy>p{max-width:40ch}}

.entry-panel a:is(.public-button,.btn-twitch,.btn-kick){text-decoration:none}
.handoff-shell{min-height:65vh;padding:clamp(44px,7vw,90px) 22px;display:flex;justify-content:center;align-items:center}
.handoff-shell .login-wrap{width:min(620px,100%)}.handoff-shell .login-card{padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}
.handoff-shell h1{font:400 clamp(34px,5vw,54px)/1.15 Anton,sans-serif;letter-spacing:-.02em;margin:0 0 24px}.handoff-shell p,.handoff-shell li{font-size:14px;line-height:1.7}.handoff-shell .panel-desc{color:var(--muted)}.handoff-shell ul{padding-left:20px}
.handoff-shell .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:4px;background:var(--brand);color:#192015;text-decoration:none;font-weight:650}.handoff-shell .form-error{color:var(--danger)}

/* Match the rounded controls of the shared public navigation. */
.public-button,.document-body form button,.handoff-shell .btn-primary,.entry-panel :is(.btn-twitch,.btn-kick,.login-email-form button){border-radius:999px}
