/* ATI Registry — self-hosted fonts, no external requests. */
@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/static/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/static/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/static/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/static/fonts/inter-latin-700-normal.woff2) format("woff2")}

:root{
  --bg:#f6f8fc;--surface:#ffffff;--ink:#0d1f45;--muted:#4b5b78;--line:#d9e1ee;
  --field:#7a8aa5;--accent:#1f5fbf;--accent-ink:#ffffff;--accent-soft:#e8f0fc;--warn-bg:#fff7e0;--warn-line:#e6c25a;--warn-ink:#5b4300;
  --ha:#4a5866;--ame:#1f5fbf;--aca:#6b3fb5;
  --radius:14px;--shadow:0 1px 2px rgba(13,31,69,.06),0 6px 24px rgba(13,31,69,.06);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    --bg:#0a1120;--surface:#111b30;--ink:#e8eefc;--muted:#a3b2cf;--line:#263451;
    --field:#6f81a3;--accent:#78b2ff;--accent-ink:#06142f;--accent-soft:#14223d;--warn-bg:#2c2410;--warn-line:#7a6320;--warn-ink:#f2dfa1;
    --ha:#b4c0cd;--ame:#78b2ff;--aca:#b99bf0;--shadow:none;color-scheme:dark;
  }
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;z-index:10}
.skip:focus{left:8px;top:8px}
.wrap{width:min(1040px,100% - 2rem);margin-inline:auto}
.prose{max-width:46rem}

/* header */
.site-header{background:var(--surface);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:1.25rem;padding:.8rem 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.02em;line-height:1.15}
.brand svg{width:40px;height:40px;flex:none}
.brand small{display:block;font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nav{margin-left:auto;display:flex;gap:.2rem 1.1rem;flex-wrap:wrap;font-size:.95rem;font-weight:500}
.nav a{color:var(--ink);text-decoration:none;padding:.35rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--accent)}

/* type */
h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:2.2rem 0 .8rem}
h1{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:700;margin-top:.4rem;letter-spacing:-.02em;text-wrap:balance}
h2{font-size:1.6rem;font-weight:700}
h3{font-size:1.15rem;font-weight:650}
p,ul,ol,table,.notice{margin:0 0 1.1rem}
li{margin:.3rem 0}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}
.lead{font-size:1.25rem;line-height:1.55;color:var(--ink);max-width:40rem}
.muted{color:var(--muted)}
code{font:500 .92em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--accent-soft);padding:.1em .35em;border-radius:5px}
main{padding:2.2rem 0 4rem;flex:1}
hr{border:0;border-top:1px solid var(--line);margin:2.2rem 0}

/* buttons */
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none;padding:.8rem 1.3rem;border-radius:11px;border:2px solid var(--accent);margin:0 .5rem .6rem 0}
.btn:hover{filter:brightness(1.08)}
.btn.secondary{background:transparent;color:var(--accent)}
.actions{margin:1.4rem 0 .6rem}

/* cards */
.grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.3rem 1.1rem;box-shadow:var(--shadow)}
.card h3{margin-top:.9rem}
.card p{margin-bottom:.7rem}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;margin-bottom:.6rem}
.steps strong{display:block;margin-bottom:.2rem}

/* notices */
.notice{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;padding:.9rem 1.1rem}
.notice.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}
.notice strong{font-weight:650}

/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.98rem}
th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
tr:last-child th,tr:last-child td{border-bottom:0}
.kv th{width:12rem;text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--muted);font-weight:500}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}

/* status pill */
.pill{display:inline-block;font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .6rem;border-radius:999px;border:1px solid currentColor}
.pill.active{color:#17794a}.pill.disputed{color:#a45a00}.pill.withdrawn{color:var(--muted)}.pill.removed{color:#b3261e}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.active{color:#5fd39a}:root:not([data-theme=light]) .pill.disputed{color:#ffb454}:root:not([data-theme=light]) .pill.removed{color:#ff8a80}}

/* search */
.search{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1.2rem}
.search input,.search select{font:inherit;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--field);background:var(--surface);color:var(--ink);min-width:0}
.search input{flex:1 1 16rem}
.search label{position:absolute;left:-999px}

/* label colours + lockups (shared with the downloadable kit) */
.ati-lockup{--c:var(--ame);display:inline-flex;align-items:center;gap:.85em;padding:.65em 1.15em .65em .85em;border:1.5px solid var(--c);border-radius:.85em;color:var(--c);line-height:1.2;font-family:Inter,system-ui,sans-serif;font-size:1rem;background:transparent;text-align:left;vertical-align:middle}
.ati-human-authored{--c:var(--ha)}.ati-ai-master-edited{--c:var(--ame)}.ati-ai-co-authored{--c:var(--aca)}
.ati-mono{--c:#111!important}
.ati-lockup-symbol{width:2.7em;height:2.7em;flex:none}
.ati-lockup-sep{align-self:stretch;width:1px;background:currentColor;opacity:.35}
.ati-lockup-txt{display:flex;flex-direction:column;gap:.18em}
.ati-lockup strong{font-weight:700;letter-spacing:.13em;font-size:.98em;white-space:nowrap}
.ati-lockup small{font-size:.68em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.92;white-space:nowrap}
.ati-lockup-sm{font-size:.85rem;padding:.5em .9em .5em .65em}
.ati-circle{display:block;width:100%;max-width:240px;height:auto}
.card .ati-lockup{margin-bottom:.2rem;font-size:.85rem;max-width:100%}

/* hero */
.hero{padding:1.2rem 0 .6rem;display:grid;gap:2rem;grid-template-columns:1fr auto;align-items:center}
.hero-art{width:min(260px,28vw)}
@media (max-width:760px){.hero{grid-template-columns:1fr}.hero-art{display:none}}

/* record */
.record-head{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:.4rem 0 1.4rem}
.record-id{font:600 1rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}
.list-plain{list-style:none;padding:0}
.recent li{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.9rem 0;border-bottom:1px solid var(--line)}
.recent li:last-child{border-bottom:0}

/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--surface);font-size:.92rem;color:var(--muted)}
.site-footer .wrap{padding:1.6rem 0 2.2rem;display:grid;gap:1rem}
.site-footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.site-footer a{color:var(--muted)}
.kit{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.kit figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem;text-align:center}
.kit img{max-width:100%;height:auto;display:block;margin:0 auto .6rem}
.kit figcaption{font-size:.88rem;color:var(--muted)}
.checker{background:repeating-conic-gradient(#e9edf5 0 25%,#fff 0 50%) 0 0/16px 16px}
@media print{.site-header,.site-footer,.actions,.search{display:none}body{background:#fff;color:#000}}

.kit.wide{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}
@media (max-width:480px){.ati-lockup small,.ati-lockup strong{white-space:normal}.ati-lockup-txt{min-width:0}}
@media (max-width:640px){
  .reg thead{display:none}
  .reg,.reg tbody,.reg tr,.reg td{display:block;width:100%}
  .reg tr{padding:.85rem .95rem;border-bottom:1px solid var(--line)}
  .reg tr:last-child{border-bottom:0}
  .reg td{border:0;padding:.12rem 0}
  .reg td[data-label]::before{content:attr(data-label) ": ";color:var(--muted);font-size:.85rem}
  .reg td.work::before{content:none}
}

/* Forms (registration, correction, reports) */
.reg-form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem .4rem;margin:0 0 1.4rem;background:var(--surface)}
.reg-form legend{font-weight:650;padding:0 .4rem}
.field{margin:0 0 1.1rem}
.field>label,.field>.label{display:block;font-weight:600;margin:0 0 .3rem}
.field input[type=text],.field input[type=email],.field input[type=url],.field select,.field textarea{width:100%;box-sizing:border-box;font:inherit;padding:.65rem .8rem;border:1px solid var(--field);border-radius:10px;background:var(--surface);color:var(--ink)}
.field textarea{resize:vertical}
.hint{color:var(--muted);font-size:.9rem;margin:.3rem 0 .5rem}
.choice{display:flex;gap:.65rem;align-items:flex-start;margin:.45rem 0;font-weight:400}
.choice input{margin-top:.3rem;flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button.btn{font:inherit;font-weight:600;cursor:pointer}
.admin-act{margin:.6rem 0}
.admin-act label{display:block;font-weight:600;margin-bottom:.3rem}
.admin-act input[type=text],.notice form input[type=text]{width:100%;box-sizing:border-box;font:inherit;padding:.5rem .7rem;border:1px solid var(--field);border-radius:10px;background:var(--surface);color:var(--ink);margin:.2rem 0 .5rem}
.search button.btn{margin:0}
