@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{color-scheme:light;--ink:#141519;--graphite:#1b1d22;--paper:#f4f1ea;--paper-2:#eae6dc;--accent:#d7f442;--mute:#6d7076;--line:rgba(20,21,25,.14)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}main{max-width:1440px;margin:auto;padding:32px 5vw 48px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:14px}.brand svg{flex-shrink:0}.wordmark{font-size:22px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.wordmark span{color:var(--mute)}.eyebrow,small{font-family:IBM Plex Mono,monospace;font-weight:500;letter-spacing:.16em;font-size:11px}header small{color:var(--mute)}.welcome{padding:100px 0 70px}.eyebrow{color:var(--ink);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:8px;height:8px;background:var(--accent);flex-shrink:0}h1{font-size:clamp(48px,7vw,96px);font-stretch:122%;font-weight:620;line-height:.98;letter-spacing:-.015em;margin:32px 0;text-wrap:balance}p{color:var(--mute);line-height:1.65;max-width:520px}.button{min-height:58px;border:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--ink);color:var(--paper);padding:18px 24px;font:500 13px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;max-width:440px;margin-top:32px;cursor:pointer}.button span{font:24px Archivo,sans-serif;color:var(--accent)}.button:hover{background:var(--graphite)}aside{border-top:1px solid var(--line);padding-top:24px;color:var(--mute);font-size:13px}.login{max-width:440px;margin:72px auto}.login h1{font-size:72px}label{display:block;margin:24px 0;font-size:14px;font-weight:500}input{width:100%;min-height:56px;margin-top:10px;background:transparent;color:var(--ink);border:1px solid rgba(20,21,25,.3);padding:14px 16px;font:16px Archivo,Arial,sans-serif;border-radius:0}.login .button{width:100%;max-width:none}.note{font-size:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}[role=alert]{color:#9b261f;font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}input:focus-visible{background:#fffdf7}@media(max-width:600px){main{padding:24px}header{padding-bottom:24px;flex-wrap:wrap;gap:16px}.wordmark{font-size:18px}.brand svg{width:32px;height:32px}header small{font-size:9px}.welcome{padding:56px 0}.login{margin:48px auto}.login h1,h1{font-size:52px}.button{width:100%;padding:18px 20px}}.install-hint{border:1px solid var(--line);padding:24px;margin-top:32px;background:var(--paper-2);max-width:640px}.install-heading{display:flex;gap:16px;align-items:center}.install-heading img{border-radius:10px;flex-shrink:0}.install-heading .eyebrow{font-size:9px;margin:0 0 8px}.install-hint h2{font-size:22px;line-height:1.2;margin:0;font-weight:600;color:var(--ink)}.install-hint ol{padding-left:22px;line-height:1.7;color:var(--ink);font-size:14px}.install-hint li{padding-left:4px;margin:12px 0}.install-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.install-actions .button{margin-top:0;min-width:150px}.later{background:none;border:0;text-decoration:underline;font:14px Archivo,sans-serif;color:var(--ink);padding:16px 0;cursor:pointer}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media(max-width:600px){.install-hint{padding:20px}.install-hint h2{font-size:20px}.install-actions .button{width:auto}}.password-field{margin:24px 0}.password-field label{margin:0 0 10px}.password-control{position:relative}.password-control input{margin:0;padding-right:60px}.password-eye{position:absolute;right:1px;top:1px;bottom:1px;width:54px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.password-eye:hover{background:var(--paper-2)}.caps-warning{color:#9b261f;font-size:13px;margin:8px 0 0}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-top:12px}.button:disabled{opacity:.6;cursor:wait}