:root{color:#e8e8e8;font-synthesis:none;--ground:#0a0a0a;--surface:#111;--ink:#e8e8e8;--safety:#ffd400;--ink-on-safety:#0a0a0a;--muted:#898989;--rule:#2a2a2a;background:#0a0a0a;font-family:Archivo,Inter,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--ground)}body{min-width:0;margin:0;overflow-x:hidden}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--safety);outline-offset:3px}.app-shell{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto 1fr auto;display:grid}.masthead{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;min-width:0;padding:20px;display:flex}.wordmark,.eyebrow,.status,nav a{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.wordmark{align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.status{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.status span{background:var(--safety);flex:none;width:12px;height:12px}main{width:min(100%,960px);min-width:0;margin:0 auto;padding:clamp(40px,9vw,96px) 20px}.hero{min-width:0}.eyebrow{color:var(--safety);margin:0 0 16px}h1{letter-spacing:.005em;text-transform:uppercase;overflow-wrap:anywhere;max-width:12ch;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(3rem,12vw,8rem);font-weight:400;line-height:.92}.lead{max-width:42rem;color:var(--muted);margin:24px 0 32px;font-size:clamp(1rem,2.5vw,1.25rem)}form{border:1px solid var(--rule);background:var(--surface);gap:12px;min-width:0;margin:28px 0;padding:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid form{margin:0}form h2,form p{margin:0 0 4px}label{min-width:0;color:var(--ink);gap:6px;font-weight:700;display:grid}input,select,button{border:1px solid var(--muted);min-width:0;min-height:48px;font:inherit;border-radius:0}input,select{background:var(--ground);width:100%;color:var(--ink);padding:10px 12px}.check-label{align-items:center;gap:12px;display:flex}.check-label input{width:24px;min-width:24px;height:24px;min-height:24px}.progress-list{gap:8px;padding:0;list-style:none;display:grid}.progress-list li{border:1px solid var(--rule);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px;display:flex}button{background:var(--safety);color:var(--ink-on-safety);cursor:pointer;padding:10px 16px;font-weight:800}button:disabled{cursor:wait;opacity:.65}.danger,.danger-zone button{background:#ff766d}.danger-zone{border-color:#ff766d;gap:16px;margin-top:48px;padding:20px;display:grid}.result{border:1px solid var(--safety);overflow-wrap:anywhere;max-width:42rem;padding:16px}.result.error{border-color:#ff766d}.primary-action{background:var(--safety);min-height:48px;color:var(--ink-on-safety);align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.install-help{border:1px solid var(--rule);background:var(--surface);max-width:42rem;margin-top:clamp(48px,9vw,80px);padding:24px}.install-help h2{margin:0 0 16px;font-size:1.25rem}.install-help p{margin:8px 0}nav{background:var(--ground);border-top:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid;position:sticky;bottom:0}nav a{text-align:center;overflow-wrap:anywhere;place-items:center;min-width:0;min-height:56px;padding:8px 4px;text-decoration:none;display:grid}nav a[aria-current=page]{background:var(--safety);color:var(--ink-on-safety)}@media (width<=420px){.form-grid{grid-template-columns:minmax(0,1fr)}nav a{letter-spacing:.04em;font-size:.62rem}}@media (width<=240px){main{padding-inline:12px}h1{font-size:2.25rem}form{padding:12px}select{padding-inline:4px;font-size:.875rem}nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (orientation:landscape) and (height<=500px){main{padding-block:32px}.install-help{margin-top:32px}}@media (prefers-reduced-motion:no-preference){.hero{animation:.24s ease-out reveal}@keyframes reveal{0%{transform:translateY(8px)}}}
