:root{color-scheme:light;--bg: #f3efe7;--bg-accent: #e7ddcf;--panel: #fffaf2;--ink: #1f221f;--muted: #5c625c;--line: #d6cbbb;--brand: #2d5f56;--brand-strong: #163c35;--warn: #9c4c26}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(45,95,86,.12),transparent 28rem),linear-gradient(180deg,var(--bg) 0%,#f9f5ee 100%);color:var(--ink);font-family:Georgia,Times New Roman,serif}button,input,textarea,select{font:inherit}button{border:1px solid var(--brand-strong);background:var(--brand);color:#f7f7f2;padding:.8rem 1rem;border-radius:999px;cursor:pointer}button:hover{background:var(--brand-strong)}button:focus-visible{outline:3px solid #0d6f94;outline-offset:3px}.app-shell{max-width:72rem;margin:0 auto;padding:2rem 1rem 4rem}.hero{padding:1.5rem;border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(135deg,#2d5f561a,#fffaf2f2),var(--panel)}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--muted)}.hero h1{margin:0;font-size:clamp(2rem,5vw,4rem)}.lede{max-width:46rem;color:var(--muted);line-height:1.6}.card-grid,.status-grid{display:grid;gap:1rem;margin-top:1.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.status-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.card,.panel{border:1px solid var(--line);border-radius:1.25rem;background:var(--panel);padding:1.25rem}.card h2,.panel h2{margin-top:0}.card ol,.card ul{margin:0;padding-left:1.25rem;line-height:1.7}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line)}.pill-idle{color:var(--muted)}.pill-loading{color:var(--warn)}.pill-success{color:var(--brand-strong)}.pill-error{color:#8b1e1e}pre{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@media (max-width: 640px){.app-shell{padding:1rem .75rem 3rem}}
