:root{--ink: #0a0a0a;--ink-2: #1a1a1a;--ink-3: #4a4a4a;--ink-4: #888;--ink-5: #b8b8b8;--paper: #f6f4ef;--paper-2: #fbf9f4;--paper-3: #ffffff;--rule: #d8d6d0;--rule-2: #e8e6e0;--accent: #1c3a4a;--accent-2: #2d5870;--warm: #a04300;--warm-soft: #faf3e3;--warm-rule: #e6d4a8;--green: #1a6644;--green-soft: #e8f3ed;--red: #b02020;--red-soft: #fbecec;--ink-block: #1a1a1a;--serif: "Source Serif 4", "Times New Roman", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "Courier New", monospace;--gutter: 1.25rem;--block: 2.25rem;--rhythm: 1rem;--field-size: 16px;--field-pad: .95rem;--tap-min: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}a{color:inherit}.ns-auth-host{--ed-paper: var(--paper);--ed-paper-2: var(--paper-2);--ed-paper-3: var(--paper-3);--ed-ink: var(--ink);--ed-ink-2: var(--ink-2);--ed-ink-3: var(--ink-3);--ed-ink-4: var(--ink-4);--ed-ink-5: var(--ink-5);--ed-rule: var(--rule);--ed-red: var(--red);--ed-warm: var(--warm);--ed-serif: var(--serif);--ed-sans: var(--sans);--ed-mono: var(--mono)}.aa-foot{margin-top:44px;font-family:var(--mono);font-size:10px;color:var(--ink-5)}editorial palette,renamed). Scoped under .ns-auth-host so styles never bleed into legacy components. ═══════════════════════════════════════════════════════════════════ */ .ns-auth-host{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px;background:var(--ed-paper);color:var(--ed-ink);font-family:var(--ed-serif)}.ns-auth-host .auth-inner{width:100%;max-width:540px}.ns-auth-host .auth-eye{font-family:var(--ed-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ed-ink-4);margin-bottom:32px}.ns-auth-host .auth-title{font-family:var(--ed-serif);font-weight:500;font-size:clamp(56px,7vw,80px);line-height:.98;letter-spacing:-.028em;color:var(--ed-ink);margin-bottom:22px;font-variation-settings:"opsz" 60}.ns-auth-host .auth-dek{font-family:var(--ed-serif);font-style:italic;font-size:22px;line-height:1.45;color:var(--ed-ink-3);font-variation-settings:"opsz" 30;max-width:36ch}.ns-auth-host .auth-dek .addr{font-style:normal;color:var(--ed-ink);border-bottom:1px solid var(--ed-rule);padding-bottom:1px}.ns-auth-host hr.auth-rule{border:0;border-top:1px solid var(--ed-rule);margin:48px 0 28px}.ns-auth-host .auth-label{display:block;font-family:var(--ed-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ed-ink-3);margin-bottom:16px}.ns-auth-host .auth-input{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid var(--ed-rule);padding:10px 0 14px;font-family:var(--ed-serif);font-size:22px;color:var(--ed-ink);font-variation-settings:"opsz" 30;transition:border-color .12s}.ns-auth-host .auth-input::placeholder{color:var(--ed-ink-4);font-style:italic;font-weight:400}.ns-auth-host .auth-input:focus{outline:none;border-bottom-color:var(--ed-ink)}.ns-auth-host .auth-primary{margin-top:32px;background:var(--ed-ink-3);color:var(--ed-paper);border:1px solid var(--ed-ink-3);padding:18px 28px;font-family:var(--ed-sans);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:14px}.ns-auth-host .auth-primary:hover:not(:disabled){background:var(--ed-ink);border-color:var(--ed-ink)}.ns-auth-host .auth-primary:disabled{background:var(--ed-rule);border-color:var(--ed-rule);color:var(--ed-ink-4);cursor:not-allowed}.ns-auth-host .auth-primary .arrow{font-family:var(--ed-mono);font-size:14px;font-weight:500;letter-spacing:0}.ns-auth-host .auth-error{font-family:var(--ed-serif);font-style:italic;font-size:15px;line-height:1.5;color:var(--ed-red);margin-top:18px;font-variation-settings:"opsz" 22}.ns-auth-host .auth-oder{margin:44px 0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.ns-auth-host .auth-oder hr{border:0;border-top:1px solid var(--ed-rule)}.ns-auth-host .auth-oder span{font-family:var(--ed-serif);font-style:italic;font-size:14px;color:var(--ed-ink-4);font-variation-settings:"opsz" 20}.ns-auth-host .auth-oauth{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ns-auth-host .auth-oauth button{background:var(--ed-paper-3);border:1px solid var(--ed-rule);color:var(--ed-ink-2);padding:14px 18px;font-family:var(--ed-sans);font-size:12.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color .12s,color .12s,background .12s;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%}.ns-auth-host .auth-oauth button:hover:not(:disabled){border-color:var(--ed-ink);color:var(--ed-ink);background:var(--ed-paper-2)}.ns-auth-host .auth-oauth button:disabled{cursor:not-allowed;opacity:.6}.ns-auth-host .auth-oauth svg{width:18px;height:18px;flex-shrink:0}.ns-auth-host .auth-oauth .mark-apple{fill:var(--ed-ink);transform:translateY(-1px)}.ns-auth-host .code-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:28px}.ns-auth-host .code-cell{aspect-ratio:3 / 4;background:var(--ed-paper-3);border:1px solid var(--ed-rule);text-align:center;font-family:var(--ed-mono);font-size:clamp(28px,4vw,40px);font-weight:500;color:var(--ed-ink);letter-spacing:-.02em;transition:border-color .12s,background .12s;width:100%;min-width:0;padding:0}.ns-auth-host .code-cell:focus{outline:none;border-color:var(--ed-ink);background:var(--ed-paper-2)}.ns-auth-host .code-cell.filled{color:var(--ed-ink)}.ns-auth-host .code-cell::placeholder{color:var(--ed-ink-5)}.ns-auth-host .code-row.grouped{gap:0}.ns-auth-host .code-row.grouped .code-cell{border-radius:0}.ns-auth-host .code-row.grouped .code-cell+.code-cell{border-left:none}.ns-auth-host .code-row.grouped .code-cell:nth-child(3){margin-right:18px}.ns-auth-host .code-row.grouped .code-cell:nth-child(3)+.code-cell{border-left:1px solid var(--ed-rule)}.ns-auth-host .code-meta{margin-top:28px;display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap}.ns-auth-host .code-meta-l,.ns-auth-host .code-meta-r{font-family:var(--ed-serif);font-size:15px;line-height:1.5;color:var(--ed-ink-3);font-variation-settings:"opsz" 22}.ns-auth-host .code-meta a{color:var(--ed-ink);border-bottom:1px solid var(--ed-rule);padding-bottom:2px;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font:inherit;transition:border-color .12s}.ns-auth-host .code-meta a:hover:not(:disabled){border-bottom-color:var(--ed-ink)}.ns-auth-host .code-meta a:disabled{color:var(--ed-ink-4);cursor:not-allowed;border-bottom-color:transparent}.ns-auth-host .code-meta .countdown{font-family:var(--ed-mono);font-size:13.5px;color:var(--ed-ink-4);letter-spacing:-.005em;margin-top:4px}.ns-auth-host .step-indicator{display:inline-flex;gap:18px;align-items:center;font-family:var(--ed-sans);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-ink-4);margin-bottom:32px}.ns-auth-host .step-indicator .sep{color:var(--ed-ink-5)}.ns-auth-host .step-indicator .step.done{color:var(--ed-ink-3)}.ns-auth-host .step-indicator .step.current{color:var(--ed-ink)}.ns-auth-host .step-indicator .step.current:after{content:"";display:inline-block;vertical-align:middle;width:6px;height:6px;background:var(--ed-warm);margin-left:8px}@media (max-width: 720px){.ns-auth-host{padding:56px 24px;align-items:flex-start}.ns-auth-host .auth-oauth{grid-template-columns:1fr}.ns-auth-host .auth-title{font-size:44px}.ns-auth-host .auth-dek{font-size:18px}.ns-auth-host .code-row.grouped .code-cell:nth-child(3){margin-right:8px}.ns-auth-host .code-meta{flex-direction:column;gap:8px}}
