:root{color-scheme:light;--ink:#29271f;--muted:#61594c;--paper:#f7f0e2;--panel:#fffaf1;--line:#c9bba4;--red:#791d32;--green:#234b35;font:16px/1.5 'Instrument Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:var(--red);text-underline-offset:.22em}.shell{width:min(1100px, calc(100% - 36px));margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ink);min-height:72px}header nav{display:flex;gap:clamp(12px,3vw,32px);font-size:.92rem}.brand{font:700 1.25rem Georgia,serif;text-decoration:none;color:var(--ink)}.intro{padding:clamp(34px,7vw,88px) 0 clamp(32px,6vw,62px);border-bottom:1px solid var(--ink)}.intro h1{font:400 clamp(3.2rem,9vw,7.6rem)/.86 Georgia,serif;letter-spacing:-.059em;color:var(--red);margin:15px 0 24px}.intro>p:last-child{font-size:clamp(1rem,2vw,1.25rem);max-width:36rem;margin:0}.category{font-size:.84rem;color:var(--muted);margin:0}.plan-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:28px}.plan-head>div{width:min(100%,360px)}h2{font:400 clamp(1.65rem,4vw,2.25rem)/1.08 Georgia,serif;margin:0 0 13px}#plan-title{margin-top:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0}.stats>div{background:var(--panel);padding:clamp(11px,3vw,22px)}dt{font-size:.83rem;color:var(--muted)}dd{margin:6px 0 0;font:400 clamp(1.65rem,5vw,2.8rem)/1 Georgia,serif}.coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:12px}.card,.editors>section{border:1px solid var(--line);padding:18px;background:var(--panel)}.card h3{margin:0;font:700 1.1rem Georgia,serif}.card p,.card ul{margin:8px 0}.good{color:var(--green)}.bad,#alerts{color:var(--red)}.editors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.editors>section>p{margin:-4px 0 16px;color:var(--muted)}label{display:grid;gap:4px;font-size:.875rem;font-weight:650}form{display:grid;gap:12px}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.actions,.store{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.store{justify-content:space-between;margin-top:16px;color:var(--muted)}input,select,button{font:inherit;color:inherit;border:1px solid var(--line);border-radius:4px;min-width:0;min-height:40px}input,select{background:white;width:100%;padding:6px 8px}button{padding:7px 12px;background:var(--red);border-color:var(--red);color:white;cursor:pointer;font-weight:650}button.outline{background:transparent;color:var(--red)}button:disabled{opacity:.52;cursor:default}button:hover:not(:disabled){box-shadow:0 0 0 1px currentColor inset}button[hidden]{display:none}:focus-visible{outline:3px solid #28705f;outline-offset:2px}.roster{list-style:none;margin:12px 0 0;padding:0}.roster li{border-top:1px solid var(--line);padding:8px 0;overflow-wrap:anywhere}.card ul,#alerts ul{padding-left:22px}.card,.roster{overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.guide{margin:32px 0 50px;border-top:1px solid var(--ink);padding-top:22px;max-width:72ch}.guide p{margin:10px 0}
@media(max-width:690px){.editors{grid-template-columns:1fr}.plan-head{align-items:stretch;flex-direction:column}.plan-head button{align-self:start}}
@media(max-width:378px){.pair{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px}dd{margin:0}}
.form-error{margin:0;color:var(--red);font-size:.87rem}.form-error:empty{display:none}
