:root{--bg:#271328;--panel:#351b35;--raised:#432943;--line:#6e526a;--cream:#fff5e8;--muted:#ccbac9;--amber:#fdba4d;--coral:#ee5547;--error:#ffc4b9;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;color:var(--cream);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{font-size:38px}h2{font-size:29px}h3{font-size:17px;font-weight:600}p{color:var(--muted)}p+p{margin-top:14px}.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:24px;font-weight:700;letter-spacing:-.8px;color:var(--cream)}.brand img{width:40px;height:32px;object-fit:contain}.site-header{max-width:1240px;margin:auto;height:86px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff5e815}.site-header .context{font-size:12px;color:var(--muted)}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--amber);margin-bottom:16px}.small{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.auth-layout{max-width:1080px;min-height:calc(100vh - 86px);margin:auto;display:grid;grid-template-columns:1fr 440px;gap:100px;align-items:center;padding:50px 40px 60px}.intro h2{font-size:53px;max-width:360px;margin-bottom:20px}.intro h2 em{color:var(--amber);font-weight:400}.intro>p{font-size:15px;max-width:330px}.intro-art{display:grid;grid-template-columns:repeat(3,84px);gap:13px;margin:35px 0 28px}.intro-art img{border-radius:18px;width:84px;aspect-ratio:1}.intro-art img:nth-child(2){transform:translateY(16px)}.intro-foot{font-size:11px;color:var(--muted);padding-top:14px}.auth-card{max-width:440px;width:100%}.auth-card>h1{margin-bottom:16px}.auth-card>.lead{margin-bottom:28px;font-size:15px}.back{display:inline-block;font-size:12px;text-decoration:none;margin-bottom:25px;color:var(--muted)}.form{display:grid;gap:18px}.field{display:block;font-size:13px;font-weight:600}.field>span:first-child{display:block;margin-bottom:8px}.field input{display:block;width:100%;height:50px;border:1px solid var(--line);border-radius:7px;padding:12px 13px;color:var(--cream);background:#211022;outline-offset:3px}.field input::placeholder{color:#ad96a9}.field input[aria-invalid=true]{border-color:var(--error)}.password-wrap{position:relative}.password-wrap input{padding-right:68px}.password-wrap .reveal{position:absolute;right:5px;top:5px;height:40px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--cream);font-size:12px;font-weight:500}.hint{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:7px}.field-error{display:block;font-size:12px;color:var(--error);font-weight:400;margin-top:7px}.button{min-height:50px;border:1px solid var(--line);border-radius:7px;padding:12px 18px;background:var(--raised);color:var(--cream);text-decoration:none;font-size:14px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.button.primary{color:#271328;background:var(--amber);border-color:var(--amber)}.button.danger{background:var(--coral);border-color:var(--coral);color:#210e22}.button.quiet{background:transparent}.button.full{width:100%}.button:disabled{opacity:.8}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:12px}.link-button{display:inline-flex;align-items:center;min-height:36px;border:0;background:none;color:var(--cream);font-size:13px;padding:5px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.foot-link{font-size:13px;margin-top:25px;color:var(--muted)}.foot-link a{color:var(--cream);font-weight:700}.legal{font-size:11px;line-height:1.6;color:var(--muted)}.notice{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:6px;background:var(--panel);font-size:13px;line-height:1.5;color:var(--muted)}.notice.error{border-color:#a9676a;border-left-color:var(--error);color:var(--error)}.notice.success{border-left-color:var(--amber);color:var(--cream)}.notice a{color:var(--cream)}.check{display:flex;gap:11px;align-items:flex-start;font-size:13px;font-weight:400;min-height:35px}.check input{accent-color:var(--amber);width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.spinner{width:16px;height:16px;border:2px solid #27132855;border-top-color:#271328;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.button:not(.primary) .spinner{border-color:#fff5e855;border-top-color:var(--cream)}@keyframes spin{to{transform:rotate(360deg)}}.done-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:var(--bg);font-size:29px;margin-bottom:22px}.state-busy .form input,.state-busy .form .reveal{pointer-events:none}.split-links{display:flex;justify-content:space-between;gap:15px;align-items:center}.code{font-size:34px;letter-spacing:.13em;font-weight:600;padding:18px 0;color:var(--cream)}.code-field{text-transform:uppercase;letter-spacing:.12em}.progress{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--muted);font-size:12px}.progress i{width:30px;height:3px;border-radius:2px;background:var(--line)}.progress i.active{background:var(--amber)}.profile-chips{display:flex;gap:14px;margin:22px 0}.profile-chip{width:94px;text-align:center;font-size:13px}.profile-chip img{width:78px;border-radius:14px;margin:0 auto 9px}.profile-chip.selected img{outline:3px solid var(--amber);outline-offset:4px}.provider-switch{display:flex;border-bottom:1px solid var(--line);gap:20px;margin-bottom:22px}.provider-switch a{font-size:13px;min-height:38px;text-decoration:none;color:var(--muted)}.provider-switch .selected{color:var(--cream);border-bottom:2px solid var(--amber)}.confirmation-card{padding:20px;border:1px solid var(--line);border-radius:8px;margin:24px 0}.confirmation-card h2{font:700 17px Arial,sans-serif;letter-spacing:0;margin-bottom:6px}.account-layout{max-width:1160px;display:grid;grid-template-columns:205px minmax(0,1fr);gap:55px;margin:40px auto 80px;padding:0 40px}.section-nav{position:sticky;top:26px;align-self:start}.section-nav h2{font:600 12px Arial,sans-serif;letter-spacing:0;color:var(--muted);margin-bottom:20px}.section-nav a{display:block;text-decoration:none;font-size:13px;color:var(--muted);padding:10px 12px;border-left:2px solid transparent}.section-nav a:first-of-type{background:var(--panel);color:var(--cream);border-color:var(--amber);border-radius:0 5px 5px 0}.account-main{min-width:0;max-width:760px}.account-title{margin-bottom:28px}.account-title p{font-size:14px;margin-top:10px}.account-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:26px;scroll-margin-top:24px}.section-title{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title h2{font-family:Arial,sans-serif;font-size:18px;letter-spacing:-.02em;font-weight:600}.account-section>p{font-size:13px;max-width:65ch}.account-section .actions{margin-top:18px}.status{font-size:11px;color:#e4cc9b;display:inline-flex;gap:6px;align-items:center}.status:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--amber)}.status.bad{color:var(--error)}.status.bad:before{background:var(--error)}.row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0;padding-bottom:0}.row-copy{display:flex;align-items:center;gap:14px;min-width:0}.row-copy p{font-size:12px;margin-top:5px}.device-icon{width:40px;height:40px;background:var(--raised);border-radius:8px;display:grid;place-items:center;font-size:19px;color:var(--cream);flex-shrink:0}.tag{font-size:10px;border:1px solid var(--line);border-radius:4px;color:var(--muted);padding:2px 6px;display:inline-block;margin-left:5px;font-weight:400;vertical-align:middle}.row-action{font-size:12px;min-height:40px;display:inline-flex;align-items:center;flex-shrink:0}.account-profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.account-profiles a{text-align:center;text-decoration:none;font-size:12px}.account-profiles img{border-radius:12px;width:72px;margin:auto auto 9px;aspect-ratio:1}.divider{height:1px;background:var(--line);margin:24px 0}.warning-link{color:var(--error)}.email-row{font-size:14px;margin-bottom:12px;overflow-wrap:anywhere}.meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-page{display:grid;place-items:center;min-height:calc(100vh - 86px);padding:35px 24px;background:radial-gradient(ellipse at center,#43294355,transparent 70%)}.modal-card{width:min(100%,480px);padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 25px 70px #10061166}.modal-card h1{font-size:32px;margin-bottom:18px}.modal-card>p{font-size:14px;margin-bottom:22px}.modal-card .actions{margin-top:25px}.keyboard-sample{display:none}.phone-keyboard .keyboard-sample{display:block;position:fixed;bottom:0;left:0;right:0;background:#1c1b20;padding:10px 5px 20px;border-top:1px solid #67606a;z-index:4}.key-row{display:flex;gap:5px;justify-content:center;margin-bottom:9px}.key-row span{border-radius:5px;background:#5b555f;color:#fff;min-width:26px;flex:1;text-align:center;padding:8px 0;font-size:17px;box-shadow:0 1px 1px #0008}.key-row.space span:first-child{flex:1.2;font-size:12px}.key-row.space span:nth-child(2){flex:4;font-size:13px}.key-row.space span:last-child{flex:1.5;font-size:12px;background:#fdba4d;color:#271328}.phone-keyboard .intro,.phone-keyboard .back{display:none}.phone-keyboard .auth-layout{padding-top:20px;padding-bottom:300px}.phone-keyboard .auth-card>h1{font-size:30px}.phone-keyboard .lead{margin-bottom:17px}.phone-keyboard .site-header{height:60px}.tv-main{padding:45px 100px 70px;max-width:1920px;margin:auto}.tv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:56px}.tv-head .brand{font-size:38px}.tv-head .brand img{width:62px;height:49px}.tv-main h1{font-size:64px}.tv-main p{font-size:28px;line-height:1.5}.tv-signin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center;margin-top:50px}.qr-card{display:flex;gap:35px;align-items:center}.qr-card img{width:270px;background:white;padding:14px;border-radius:10px;flex-shrink:0}.qr-card h2{font:500 34px Arial,sans-serif;letter-spacing:0;margin-bottom:20px}.qr-card p{font-size:24px}.qr-card .code{font-size:42px;margin-top:12px;padding-top:5px}.tv-method{border-left:1px solid var(--line);padding-left:70px}.tv-method p{margin-bottom:25px}.tv-main .button{min-height:76px;font-size:28px;padding:18px 25px;border-radius:10px}.tv-main .small{font-size:24px}.tv-footer{margin-top:60px;color:var(--muted)}.tv-form-shell{display:grid;grid-template-columns:1fr 740px;gap:110px;align-items:start}.tv-form-shell .tv-story{padding-top:55px}.tv-form-shell .tv-story h1{font-size:68px;margin-bottom:28px}.tv-form-shell .form{gap:24px}.tv-main .field{font-size:26px}.tv-main .field input{height:76px;font-size:29px;border-radius:10px;padding:18px}.tv-main .password-wrap input{padding-right:110px}.tv-main .reveal{height:62px;right:8px;top:7px;font-size:23px;padding-inline:15px}.tv-main .hint,.tv-main .field-error{font-size:24px}.tv-main .link-button{font-size:26px;min-height:60px}.tv-main .notice{font-size:24px;padding:20px;border-radius:10px}.tv-main .done-mark{width:90px;height:90px;font-size:48px}.tv-main .auth-card{max-width:760px}.tv-main .auth-card h1{font-size:64px;margin-bottom:25px}.tv-main .auth-card>.lead{font-size:29px}.tv-main .account-section{padding:30px}.tv-main .section-title h2{font-size:32px}.tv-main .row h3{font-size:27px}.tv-main .row-copy p{font-size:23px}.tv-main .row-action{font-size:26px;min-height:64px}.tv-main .row{padding:20px 0}.tv-main .tag{font-size:20px}.tv-main .device-icon{width:58px;height:58px;font-size:30px}.tv-settings{display:grid;grid-template-columns:310px 1fr;gap:65px}.tv-settings nav a{display:block;font-size:29px;padding:20px;text-decoration:none;border-radius:8px;margin-bottom:10px}.tv-settings nav .selected{background:var(--raised);border-left:4px solid var(--amber)}.tv-focus,:focus-visible{outline:3px solid var(--cream);outline-offset:5px}.tv-main .tv-focus,.tv-main :focus-visible{outline-width:4px;outline-offset:7px}.tv-main .selected{border-color:var(--amber)}.tv-keyboard{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:25px}.tv-keyboard .key-row span{font-size:26px;min-width:45px;padding:8px}.tv-keyboard .key-row{gap:10px}.tv-main .modal-card{width:820px;max-width:100%;padding:45px}.tv-main .modal-card h1{font-size:51px}.tv-main .modal-card p{font-size:28px}.review-index{max-width:1100px;margin:40px auto;padding:0 25px}.review-index h1{font-size:42px;margin-bottom:18px}.review-index .view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.review-index a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;text-decoration:none}.review-index h2{font:600 16px Arial,sans-serif;letter-spacing:0;margin-bottom:8px}.review-index p{font-size:12px}.status-banner{margin-bottom:20px}[hidden]{display:none!important}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr;max-width:540px;min-height:calc(100vh - 75px);padding-top:40px;padding-bottom:45px;gap:0}.intro{display:none}.site-header{height:75px;padding:0 28px}.auth-card{max-width:none}.account-layout{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-inline:28px}.section-nav{position:static;display:none}.account-main{max-width:none}.device-mac .auth-layout{max-width:510px;padding-top:28px;align-items:start}.device-mac .auth-card h1{font-size:33px}.device-mac .form{gap:13px}.device-mac .field input{height:46px}.device-mac .field>span:first-child{margin-bottom:5px}.device-mac .auth-card>.lead{margin-bottom:20px}.device-mac .back{margin-bottom:18px}.device-mac .site-header{height:64px}.device-mac .account-layout{grid-template-columns:155px 1fr;gap:20px;margin-top:24px}.device-mac .section-nav{display:block}.device-mac .account-section{padding:20px}.device-mac .account-title{margin-bottom:20px}.device-mac .account-title h1{font-size:34px}.device-mac .account-section h2{font-size:17px}.device-mac .row{gap:12px}.device-mac .row-copy{gap:10px}}
@media(max-width:600px){.site-header{padding-inline:23px;height:76px}.site-header .context{font-size:11px}.brand{font-size:23px}.brand img{width:37px;height:29px}.auth-layout{display:block;padding:34px 24px 40px;min-height:calc(100vh - 76px);max-width:none}.auth-card>h1{font-size:34px;margin-bottom:15px}.auth-card>.lead{font-size:14px;margin-bottom:25px}.back{margin-bottom:23px}.form{gap:17px}.field input{height:51px}.button{min-height:51px}.form .button{margin-top:3px}.auth-card .foot-link{margin-top:24px}.legal{font-size:11px}.account-layout{display:block;padding:0 20px;margin:28px auto 45px}.account-title{margin-bottom:24px}.account-title h1{font-size:34px}.account-title p{font-size:13px}.account-section{padding:21px 18px;border-radius:10px;margin-bottom:16px}.section-title{gap:12px}.section-title h2{font-size:18px}.account-profiles{gap:9px}.account-profiles img{width:57px;border-radius:11px}.account-profiles a{font-size:11px}.row-copy{gap:10px}.row{gap:12px;padding:16px 0}.row h3{font-size:13px}.row-copy p{font-size:11px}.row-action{font-size:12px}.device-icon{width:32px;height:36px;font-size:17px}.tag{font-size:8px;margin-left:0;margin-top:5px;display:table}.meta{align-items:flex-start}.modal-page{padding:25px 20px;align-items:start;padding-top:65px}.modal-card{padding:25px 20px}.modal-card h1{font-size:30px}.modal-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.code{font-size:31px}.review-index .view-grid{grid-template-columns:1fr}.phone-keyboard .auth-layout{padding-top:22px}.phone-keyboard .auth-card>h1{font-size:28px}.phone-keyboard .form{gap:13px}.phone-keyboard .field input{height:48px}.phone-keyboard .field>span:first-child{margin-bottom:5px}}
.field>label{display:block;margin-bottom:8px}.password-wrap{display:block}select{width:100%;height:50px;border:1px solid var(--line);border-radius:7px;padding:10px 13px;background:#211022;color:var(--cream);font:inherit}.device-tv .intro{display:none}.device-tv .auth-layout{display:flex;align-items:center;justify-content:center;min-height:650px;max-width:1100px;padding:25px 0}.device-tv .auth-card{max-width:900px}.device-tv .back{font-size:25px}.tv-main .modal-page{min-height:650px;padding:20px}.tv-main .field>label{margin-bottom:12px}.device-tv .foot-link,.device-tv .legal{font-size:24px}.device-tv .modal-card .actions{gap:25px}.device-tv .site-header{display:none}
.tv-settings{grid-template-columns:240px 1fr;gap:50px}.tv-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tv-settings>div>h1{grid-column:1/-1}.tv-settings .account-section{margin:0!important;align-self:start}.tv-settings>div>.button{grid-column:1/-1;justify-self:start}.tv-settings .row h3{font-size:27px}.tv-settings .row-copy{gap:12px}.tv-settings .row{gap:12px}.tv-settings .row-action{font-size:24px}.tv-settings .notice{font-size:25px}
.capture{scrollbar-width:none}.capture::-webkit-scrollbar{display:none}
.device-icon svg{width:24px;height:24px}.device-tv .device-icon svg{width:35px;height:35px}.modal-card .actions>.button{min-width:130px}.device-tv .modal-card .actions>.button{min-width:240px}
.field input,select{border-color:#8c7088}.field input[aria-invalid=true]{border-color:var(--error)}
.field input.sample-input-focus{outline:2px solid var(--cream);outline-offset:3px}
.modal-card .actions{display:grid;grid-template-columns:1fr 1fr}.modal-card .actions>.button{min-width:0;width:100%;padding-inline:12px}.device-tv .modal-card .actions>.button{min-width:0}
@media(max-width:900px){.device-mac .field>label{margin-bottom:5px}}
@media(max-width:600px){.field>label{margin-bottom:8px}.phone-keyboard .field>label{margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}*{scroll-behavior:auto!important}}
