[hidden] { display:none !important; }
main { flex:1 0 auto; max-width:var(--container); width:100%; margin:0 auto; padding:var(--space-48) var(--web-gutter); box-sizing:border-box; display:flex; flex-direction:column; gap:var(--space-24); }
body.acct { min-height:100vh; display:flex; flex-direction:column; }
.col { max-width:520px; display:flex; flex-direction:column; gap:var(--space-24); }
h1 { margin:0; font:800 clamp(44px, 7vw, 72px)/0.9 var(--font-display); text-transform:uppercase; overflow-wrap:anywhere; }
h2 { margin:0; font:800 30px/0.95 var(--font-display); text-transform:uppercase; }
p { margin:0; }
.kicker { margin:0; font:600 13px/1.2 var(--font-mono); letter-spacing:0.08em; text-transform:uppercase; color:var(--dim); }
.lede { font-size:18px; line-height:1.5; color:var(--dim); }
.card { display:flex; flex-direction:column; gap:var(--space-20); padding:var(--space-24) var(--space-20); background:var(--panel); border:1px solid var(--rule); border-radius:var(--radius-20); }
.field { display:flex; flex-direction:column; gap:var(--space-8); }
.label { font:600 13px/1 var(--font-mono); letter-spacing:0.08em; text-transform:uppercase; color:var(--chalk); }
.help { font-size:14px; line-height:1.45; color:var(--dim); }
.fine { font:500 13px/1.4 var(--font-mono); letter-spacing:0.04em; text-transform:uppercase; color:var(--dim); }
.body { font-size:16px; line-height:1.5; }
.who { font:700 22px/1.2 var(--font-display); overflow-wrap:anywhere; }
.ctl { display:flex; align-items:center; gap:var(--space-10); min-height:var(--control-lg); padding:0 var(--space-16); background:var(--night); border:1px solid var(--rule); border-radius:var(--radius-14); color:var(--dim); }
.ctl:focus-within { border-color:var(--signal); }
.ctl .oa-icon { width:22px; height:22px; }
.ctl input { flex:1; min-width:0; height:100%; min-height:var(--control-lg); padding:0; border:0; outline:0; background:transparent; color:var(--chalk); font:500 17px/1 var(--font-sans); }
.ctl.code { max-width:240px; }
.ctl.code input { font:600 24px/1 var(--font-mono); letter-spacing:0.3em; }
.actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-10) var(--space-20); padding-top:var(--space-4); }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:var(--control-lg); padding:0 var(--space-28); border:1px solid var(--signal); border-radius:var(--radius-14); background:var(--signal); color:var(--night); font:800 20px/1 var(--font-display); letter-spacing:0.03em; text-transform:uppercase; text-decoration:none; cursor:pointer; }
.btn:hover { background:var(--signal-hover); color:var(--night); }
.btn:disabled { opacity:0.6; cursor:default; }
.btn.quiet { background:transparent; border-color:var(--rule); color:var(--chalk); }
.btn.quiet:hover { border-color:var(--signal); background:transparent; color:var(--chalk); }
.btn.danger { background:transparent; border-color:var(--rule); color:var(--chalk); }
.btn.danger:hover { border-color:var(--chalk); }
.link { display:inline-flex; align-items:center; min-height:44px; padding:0; border:0; background:none; color:var(--chalk); font:600 13px/1 var(--font-mono); letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; text-decoration:underline; }
.status { min-height:1.4em; font-size:15px; line-height:1.45; color:var(--chalk); flex:1 1 100%; }
.status:empty { display:none; }
.danger-zone { border-top:1px solid var(--rule); padding-top:var(--space-24); display:flex; flex-direction:column; gap:var(--space-16); }
:focus-visible { outline:3px solid var(--signal); outline-offset:2px; }