/* /account/delete/ (apps-site, Oct 16 2026): austinfarwell.com's ivory and gold palette (legal.css tokens), a dark
   version for phones in dark mode, system fonts only (no font or script requests besides the Turnstile check). */
:root{
  --bg:#faf7f1;--bg-2:#f3eee4;--ink:rgb(29,26,21);--ink-soft:#4d463c;--gold:#a8853f;--gold-soft:#c9ab6e;--gold-text:#7a5c1c;
  --line:rgba(29,26,21,.12);--card:#fffdf8;--bad:#a23a22;--bad-ink:#fff7ec;--ok:#2f6b3a;--field:#fff;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#16130f;--bg-2:#1f1a14;--ink:#f3ead8;--ink-soft:#c9bda6;--gold:#d2ad62;--gold-soft:#8a6a24;--gold-text:#e2b866;
    --line:rgba(243,234,216,.14);--card:#1c1813;--bad:#d4573a;--bad-ink:#1a0d08;--ok:#7cc48a;--field:#120f0b;color-scheme:dark}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);overflow-x:hidden}
a{color:var(--gold-text);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.top{max-width:720px;margin:0 auto;padding:16px 16px 0}
.mono{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.06em;color:var(--ink);text-decoration:none;display:inline-block;padding:6px 0}
.mono em{color:var(--gold);font-style:normal}
main{max-width:720px;margin:0 auto;padding:8px 16px 40px}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);font-weight:600;margin:16px 0 6px}
h1,h2{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0}
h1{font-size:34px;margin-bottom:10px}
h2{font-size:22px;margin:18px 0 6px}
.facts h2:first-child{margin-top:0}
p,ul{margin:0 0 12px}
ul{padding-left:20px}
li{margin:4px 0}
.lede{color:var(--ink-soft)}
.muted{color:var(--ink-soft)}
.small{font-size:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0 22px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.facts{background:var(--bg-2);border:1px solid var(--gold-soft);border-radius:8px;padding:16px 18px;font-size:15px}
.field{margin:12px 0}
label.fl{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.input{width:100%;font:inherit;font-size:17px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--field);color:var(--ink);min-height:48px}
.input:focus{border-color:var(--gold)}
.input.code{letter-spacing:.35em;font-variant-numeric:tabular-nums;max-width:220px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:16px;min-height:48px;padding:10px 18px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none}
.btn.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.danger{background:var(--bad);color:var(--bad-ink);border-color:var(--bad)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn.wide{width:100%}
.linkbtn{font:inherit;font-size:15px;background:none;border:0;padding:10px 0;min-height:44px;color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linkbtn[disabled]{color:var(--ink-soft);text-decoration:none;cursor:default}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.row.split{justify-content:space-between}
.check{display:flex;gap:12px;align-items:flex-start;margin:14px 0;cursor:pointer;min-height:44px}
.check input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--bad)}
.err{color:var(--bad);font-weight:600;min-height:1em;margin:10px 0 0}
.err:empty{display:none}
.warn{border-left:3px solid var(--bad);padding:8px 12px;background:rgba(162,58,34,.07);border-radius:4px;margin:10px 0}
.note{border-left:3px solid var(--gold);padding:8px 12px;background:rgba(168,133,63,.08);border-radius:4px;margin:10px 0}
.who{font-weight:600;word-break:break-all}
.done h2{font-size:26px;margin:0 0 8px}
.done .tick{color:var(--ok);font-size:30px;line-height:1}
.ts{margin:12px 0;min-height:65px}
.spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
.foot{max-width:720px;margin:0 auto;padding:18px 16px 36px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:6px 18px}
.foot a{color:var(--ink-soft)}
@media (min-width:720px){h1{font-size:42px}.card{padding:22px 24px}}
