
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light dark;--max:1120px;--accent:#2563eb;--surface:color-mix(in srgb,CanvasText 5%,Canvas);--border:color-mix(in srgb,CanvasText 18%,transparent)}
*{box-sizing:border-box}body{margin:0;background:Canvas;color:CanvasText;line-height:1.55}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:Canvas;padding:.6rem;z-index:5}.site-header,footer{max-width:var(--max);margin:auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header{border-bottom:1px solid var(--border)}.brand{font-weight:800;color:CanvasText;text-decoration:none;font-size:1.1rem}nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}nav a,footer a{color:CanvasText;text-decoration:none}nav a:hover,nav a:focus-visible,footer a:hover,footer a:focus-visible{text-decoration:underline}main{max-width:var(--max);margin:auto;padding:4rem 1.5rem}.hero{max-width:820px;padding:3rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:750;font-size:.78rem;opacity:.7}h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.04em;margin:.35rem 0 1.2rem}h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:2.3rem}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:720px;opacity:.8}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.button{display:inline-block;background:var(--accent);color:white;text-decoration:none;font-weight:750;border-radius:.75rem;padding:.8rem 1.05rem}.button.secondary{background:transparent;color:CanvasText;border:1px solid var(--border)}.button.small{padding:.45rem .7rem}.steps,.plain,.narrow,.legal{max-width:820px}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards li{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem}.cards span{display:block;margin-top:.4rem;opacity:.75}.checklist,.setup{padding-left:1.25rem}.checklist li,.setup li{margin:.65rem 0}.note{font-size:.92rem;opacity:.7}.status{display:inline-block;padding:.45rem .7rem;border-radius:999px;font-weight:750}.status.ok{background:#166534;color:white}.status.warn{background:#92400e;color:white}.legal h1,.narrow h1{font-size:clamp(2rem,5vw,3.4rem)}.legal p,.legal li{max-width:75ch}footer{border-top:1px solid var(--border);font-size:.9rem;opacity:.8}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:.75rem}main{padding-top:2rem}.cards{grid-template-columns:1fr}h1{letter-spacing:-.025em}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

button.button{border:0;font:inherit;cursor:pointer}.button.danger{background:#b91c1c}.account-shell{max-width:900px}.account-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.account-heading h1{font-size:clamp(2rem,5vw,3.4rem)}.account-heading form{margin-top:1rem}.notice{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;padding:.85rem 1rem}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.account-card,.account-section{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem}.account-card h2,.account-section h2{margin-top:0}.account-section{margin-top:1rem}.account-facts{margin:1rem 0}.account-facts div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding:.65rem 0}.account-facts dt{opacity:.75}.account-facts dd{margin:0;font-weight:750}.device-list{list-style:none;margin:0;padding:0}.device-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--border)}.device-list li:first-child{border-top:0}.device-list strong,.device-list span,.device-list small{display:block}.device-list span,.device-list small{opacity:.72}.account-links p{max-width:70ch}@media(max-width:760px){.account-grid{grid-template-columns:1fr}.device-list li{align-items:flex-start;flex-direction:column}.device-list form{width:100%}.device-list button{width:100%}}
