:root{color-scheme:light;--ink:#17201d;--muted:#5e6a65;--line:#dce3df;--paper:#f8faf9;--accent:#126b4b;--danger:#9b2c2c}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:var(--accent)}.button,button{border:0;border-radius:.5rem;background:var(--accent);color:white;cursor:pointer;display:inline-block;font:inherit;padding:.7rem 1rem;text-decoration:none}.button.secondary,button.secondary{background:white;border:1px solid var(--line);color:var(--ink)}button.danger{background:var(--danger)}button:disabled{cursor:wait;opacity:.55}.shell{margin:0 auto;max-width:1120px;padding:2rem 1.25rem 5rem}.narrow{max-width:760px}.topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem 1.25rem}.brand{color:var(--ink);font-size:1.15rem;font-weight:750;text-decoration:none}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.hero{padding:5rem 0}.hero h1{font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.055em;line-height:.98;margin:0 0 1.25rem;max-width:900px}.hero p{color:var(--muted);font-size:1.2rem;line-height:1.6;max-width:700px}.card{background:var(--paper);border:1px solid var(--line);border-radius:.75rem;margin:1rem 0;padding:1.25rem}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}label{display:block;font-weight:650;margin:.75rem 0 .35rem}input,select,textarea{background:white;border:1px solid #aab6b0;border-radius:.4rem;color:var(--ink);font:inherit;padding:.65rem;width:100%}textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:220px}.muted{color:var(--muted)}.notice{border-left:4px solid #be7a11;padding:.75rem 1rem;background:#fff8e8}.error{color:var(--danger)}.success{color:var(--accent)}.admin-shell{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:210px minmax(0,1fr)}.admin-nav{display:flex;flex-direction:column;gap:.35rem}.admin-nav a{border-radius:.4rem;color:var(--ink);padding:.55rem .7rem;text-decoration:none}.admin-nav a:hover{background:var(--paper)}.legal-text h1{font-size:1.8rem;letter-spacing:-.02em}.legal-text h2{font-size:1.15rem;margin-top:1.6rem}.legal-text li,.legal-text p{line-height:1.6}pre.audit{max-height:420px;overflow:auto;white-space:pre-wrap}@media (max-width:720px){.admin-shell{grid-template-columns:1fr}.admin-nav{flex-direction:row;flex-wrap:wrap}}.slots,.timeline{list-style:none;margin:0;padding:0}.slots li,.timeline li{border-top:1px solid var(--line);padding:.75rem 0}.slots li:first-child,.timeline li:first-child{border-top:0}.notice dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem;margin:0}.notice dt{color:var(--muted);font-weight:650}.notice dd{margin:0}