:root{--paper:#f3efe4;--paper-2:#fffaf1;--ink:#1c1915;--muted:#5e584e;--line:#d9d0c1;--brick:#8c3a2f;--brick-dark:#6d2c24;--teal:#1f4d45;--teal-soft:#e5f0ed;--warn:#8a5a12;--warn-bg:#fff4df;--bad:#8d1d2c;--bad-bg:#fdecee;--shadow:0 16px 40px rgba(48,32,18,0.06);--serif:"Iowan Old Style",Palatino,"Palatino Linotype",Georgia,serif;--sans:"Avenir Next","Segoe UI",Helvetica,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 400px at 10% -10%,rgba(140,58,47,.08),transparent 50%),var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:var(--teal)}.brand-name,h1,h2,h3{font-family:var(--serif);font-weight:560;letter-spacing:-.02em}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:rgba(255,250,241,.92);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{text-decoration:none;color:inherit;display:grid}.brand-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brick)}.brand-name{font-size:1.45rem;line-height:1}.nav{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.linkish,.nav a{color:var(--ink);text-decoration:none;font-size:.95rem}.btn,.nav-cta{background:var(--brick);color:white;border:0;border-radius:999px;padding:.55rem .95rem;text-decoration:none;cursor:pointer;font:inherit}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--bad)}.linkish{background:none;border:0;padding:0;cursor:pointer}.wrap{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 4rem}.hero{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem 0 1.5rem}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:.78rem}.lede{font-size:1.15rem;max-width:42rem;color:var(--muted)}.author-card,.empty,.panel,.wizard-main{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.empty,.panel{padding:1.1rem 1.2rem;margin:1rem 0}.empty h2{margin-top:0}.cards,.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.92rem;margin:.45rem 0}input,select,textarea{font:inherit;color:inherit;background:white;border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem}textarea{min-height:8rem}.check{display:flex;gap:.5rem;align-items:flex-start}.wizard{display:grid;grid-template-columns:240px 1fr;grid-gap:1rem;gap:1rem;align-items:start}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.stepper a,.stepper span{display:flex;gap:.5rem;align-items:center;text-decoration:none;color:var(--muted);padding:.35rem 0}.stepper .current a,.stepper .current span{color:var(--ink);font-weight:650}.step-index{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);font-size:.8rem}.stepper .current .step-index,.stepper .done .step-index{background:var(--teal);color:white;border-color:var(--teal)}.wizard-main{padding:1.1rem 1.2rem 1.3rem}.bar{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:1rem}.bar>span{display:block;height:100%;background:var(--teal)}.progress-label{margin:0 0 .4rem;color:var(--muted);font-size:.85rem}.actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}.flash{padding:.7rem .85rem;border-radius:12px}.flash.error{background:var(--bad-bg);color:var(--bad)}.flash.notice{background:var(--teal-soft);color:var(--teal)}.runtime-banner{background:var(--warn-bg);color:var(--warn);padding:.7rem 1rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.choice{display:grid;grid-gap:.55rem;gap:.55rem}.choice label{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:white}.muted{color:var(--muted)}.stack{display:grid;grid-gap:.8rem;gap:.8rem}.author-card{padding:.8rem 1rem}footer.site{border-top:1px solid var(--line);padding:1.2rem;color:var(--muted);font-size:.9rem}@media (max-width:800px){.wizard{grid-template-columns:1fr}.stepper{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.topbar{align-items:flex-start;flex-direction:column}}