:root{--bg:#f6f3ee;--ink:#1a1a1a;--muted:#5c5c5c;--accent:#0b5fff;--border:#d9d2c8;--card:#fffdf9;--ok:#0f7a3a;--warn:#a15c00;--err:#b42318;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 600px at 10% -10%,#e8efe8 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#efe8df 0,transparent 50%),var(--bg);color:var(--ink);min-height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}nav{display:flex;gap:1rem;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}nav .brand{font-weight:700;letter-spacing:-.02em;margin-right:auto;color:var(--ink);text-decoration:none}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.4rem;margin-top:1.25rem}h1{font-size:1.75rem;letter-spacing:-.03em;margin:0 0 .35rem}.muted{color:var(--muted)}.button,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:8px;padding:.55rem .95rem;font:inherit;cursor:pointer}select{font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:white}.button.secondary,button.secondary{background:transparent;color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}input[type=date],input[type=file],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font:inherit;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:white;width:100%;max-width:28rem}textarea{max-width:none;resize:vertical}.checklist{max-height:11rem;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:.5rem;background:white}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.status-err{color:var(--err)}.stack{display:flex;flex-direction:column;gap:.85rem}