html.start-page,html.start-page body{background:var(--page-bg);overflow:hidden;height:100%}html.start-page body{font-family:var(--font-primary, "Libre Franklin", -apple-system, system-ui, sans-serif);color:var(--text-primary)}.start-page .cover-container{max-width:100%;padding:0;height:100vh;height:100dvh;overflow:hidden;flex:0 1 auto!important}.start-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px;--login-border:var(--border-subtle);--login-border-hover:var(--text-dimmed);--login-control-bg:transparent;--login-control-hover-bg:var(--surface-02);--login-control-focus-bg:var(--surface-02);--login-title:var(--text-bright);--login-text:var(--text-secondary-alt);--login-muted:var(--text-muted);--login-dim:var(--text-icon);--login-placeholder:var(--text-dimmed);--start-card-max:420px}.start-container{width:100%;max-width:var(--start-card-max);margin:0 auto;opacity:0;visibility:hidden}.start-container.is-ready{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.start-container.is-ready{animation:startFadeIn .2s ease-out both}@keyframes startFadeIn{from{opacity:0}to{opacity:1}}}.start-header{text-align:left;margin-bottom:24px}.start-title{font-size:1.5rem;font-weight:300;color:var(--login-title);margin:0 0 4px}.start-subtitle{font-size:.8rem;font-weight:400;color:var(--login-dim);margin:0}.start-state[hidden]{display:none!important}.start-state{display:flex;flex-direction:column;gap:16px}.start-status{min-height:20px;font-size:.75rem;color:var(--login-muted)}.start-status.error{color:var(--accent-red)}.start-status.success{color:var(--accent-green)}.start-form-group{display:flex;flex-direction:column;gap:6px}.start-form-label{font-size:.75rem;font-weight:400;color:var(--login-muted)}.start-input{width:100%;padding:10px 14px;background:var(--login-control-bg);border:1px solid var(--login-border);border-radius:6px;color:var(--login-title);font-size:.85rem;font-family:inherit;outline:0;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.start-input:hover{border-color:var(--login-border-hover);background:var(--login-control-hover-bg)}.start-input:focus{border-color:var(--login-border-hover);background:var(--login-control-focus-bg)}.start-input::placeholder{color:var(--login-placeholder)}.start-code-input{font-family:"SF Mono","Fira Code",monospace;font-size:1.15rem;letter-spacing:.18em;text-transform:uppercase;text-align:center}.start-hint{font-size:.72rem;color:var(--login-dim);margin:0}.start-btn{width:100%;font-size:.85rem;text-align:center;text-decoration:none;box-sizing:border-box}a.start-btn:hover{text-decoration:none}.fn2-btn--secondary.start-btn:hover{border-color:var(--login-border-hover);color:var(--login-title)}html.start-page:not([data-theme=light]) .start-btn--approve{background:0 0;border-color:var(--border-subtle);color:var(--text-secondary)}html.start-page:not([data-theme=light]) .start-btn--approve:hover:not(:disabled){background:0 0;border-color:var(--accent-blue);color:var(--accent-blue)}.fn2-btn--secondary.start-btn--deny:hover,.start-btn--deny:hover{border-color:var(--accent-red-border);color:var(--accent-red);background:0 0}[data-theme=light] .fn2-btn--secondary.start-btn--deny:hover,[data-theme=light] .start-btn--deny:hover{background:0 0;border-color:var(--border-subtle);color:var(--text-secondary)}.start-btn-row{display:flex;gap:12px}.start-btn-row .start-btn{flex:1}.start-page a:focus-visible,.start-page button:focus-visible,.start-page input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.start-approve-summary{border:1px solid var(--login-border);border-radius:6px;display:flex;flex-direction:column}.start-approve-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px}.start-approve-row+.start-approve-row{border-top:1px solid var(--border-faint)}.start-approve-key{font-size:.72rem;color:var(--login-muted);flex-shrink:0}.start-approve-value{font-size:.8rem;color:var(--login-title);text-align:right;overflow-wrap:anywhere}.start-approve-code{font-family:"SF Mono","Fira Code",monospace;letter-spacing:.12em}.start-scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.start-scope-list li{display:flex;align-items:baseline;gap:8px;font-size:.8rem;color:var(--login-text)}.start-scope-list li i{font-size:.65rem;color:var(--login-muted)}.start-lifetime{font-size:.72rem;color:var(--login-dim);margin:0}.start-warning{border:1px solid var(--accent-orange);background:0 0;border-radius:6px;padding:10px 14px;font-size:.78rem;line-height:1.45;color:var(--login-text);display:flex;align-items:baseline;gap:8px}.start-warning>i{color:var(--accent-orange);flex-shrink:0}.start-result-title{font-size:1rem;font-weight:500;color:var(--login-title);margin:0}.start-result-body{font-size:.8rem;line-height:1.5;color:var(--login-text);margin:0}.start-link{font-size:.8rem;color:var(--login-text);text-decoration:underline;transition:color .15s ease}.start-link:hover{color:var(--login-title)}.start-linkline{font-size:.75rem;color:var(--login-dim);margin:0}.start-spinner{display:inline-block;width:14px;height:14px;border:1px solid var(--border-subtle);border-top-color:var(--text-muted);border-radius:50%;vertical-align:middle}@media (prefers-reduced-motion:no-preference){.start-spinner{animation:startSpin .6s linear infinite}@keyframes startSpin{to{transform:rotate(360deg)}}}@media (max-width:640px){html.start-page,html.start-page body{overflow-y:auto;height:auto}.start-page .cover-container{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.start-main{padding:24px 16px}}