:root{--iron:#161310;--iron-raised:#1f1b16;--iron-inset:#100e0c;--steel:#8b8174;--steel-bright:#d8cfc2;--paper:#f3ece1;--ember:#e25a1c;--ember-deep:#9a3412;--parked:#c45c3e;--line:rgba(216,207,194,0.14);--shadow:0 18px 40px rgba(0,0,0,0.35);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--condensed:"Arial Narrow","Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--iron);color:var(--paper)}body{font-family:var(--sans);font-size:16px;line-height:1.5;background-image:radial-gradient(1200px 500px at 10% -10%,rgba(226,90,28,.12),transparent 55%),linear-gradient(180deg,#1a1612 0,var(--iron) 28%)}a{color:inherit;text-decoration:none}button,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 22px;border-right:1px solid var(--line);background:rgba(16,14,12,.86);gap:28px}.brand,.rail{display:flex;flex-direction:column}.brand{gap:10px}.wordmark{font-family:var(--condensed);font-weight:700;font-size:34px;letter-spacing:.12em;text-transform:uppercase;line-height:.95}.wordmark span{display:block;color:var(--ember)}.brand-meta,.eyebrow,.kv dd,.muted,.note{color:var(--steel)}.nav{display:flex;flex-direction:column;gap:6px}.nav a{padding:10px 12px;border:1px solid transparent;color:var(--steel-bright);letter-spacing:.04em}.nav a:hover,.nav a[aria-current=page]{border-color:var(--line);background:var(--iron-raised)}.rail-foot{margin-top:auto;font-size:13px}.workspace{min-width:0;padding:28px 36px 48px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.page-title{margin:6px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,52px);letter-spacing:-.03em;line-height:1.05}.eyebrow{font-family:var(--condensed);text-transform:uppercase;letter-spacing:.16em;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);background:var(--iron-inset);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.chip strong{color:var(--ember);font-weight:650}.chip.parked strong{color:var(--parked)}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.card{grid-column:span 6;padding:22px;border:1px solid var(--line);background:var(--iron-raised);box-shadow:var(--shadow)}.card.wide{grid-column:span 12}.card h2,.card h3{margin:0 0 12px;font-family:var(--serif);font-weight:500;font-size:26px}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.kv dt{color:var(--steel-bright)}.kv dd,.people{margin:0}.people{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none}.people li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.people li:last-child{border-bottom:0}.banner,.note{margin:0;font-size:15px}.banner{padding:14px 16px;border-left:3px solid var(--parked);background:var(--iron-inset)}.prepare{display:grid;grid-gap:12px;gap:12px}.prepare textarea{width:100%;min-height:120px;padding:12px;resize:vertical;color:var(--paper);background:var(--iron-inset);border:1px solid var(--line)}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--paper);padding:10px 14px;letter-spacing:.04em;cursor:pointer}.btn.primary,.btn:hover:not(:disabled){border-color:var(--ember)}.btn.primary{background:var(--ember-deep)}.btn:disabled{opacity:.55;cursor:not-allowed}.status-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.menu-toggle{display:none}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.menu-toggle{display:inline-flex;margin-bottom:16px}.rail{position:static;height:auto;display:none;border-right:0;border-bottom:1px solid var(--line)}.app-shell.nav-open .rail{display:flex}.workspace{padding:20px 16px 40px}.card,.card.wide{grid-column:span 12}.kv{grid-template-columns:1fr}.topbar{flex-direction:column}}