:root{--ink:#1d2b27;--ink-muted:#4a5b55;--paper:#fbf8f1;--card:#ffffff;--sand:#f1e8d6;--line:#d9cfba;--primary:#0d5c4b;--primary-dark:#083f33;--accent:#b07a1f;--warn:#8a4b00;--radius:12px}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primary-dark);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--line);background:var(--card)}header.site .wrap{gap:12px 24px;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}header.site .wrap,nav.main{display:flex;flex-wrap:wrap}nav.main{gap:6px 20px}nav.main a{text-decoration:none;font-weight:600;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}nav.main a:hover{text-decoration:underline}main{padding:40px 0 64px}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:0 0 16px;letter-spacing:-.02em}h2{font-size:1.5rem;margin:32px 0 12px}.lead{font-size:20px;color:var(--ink-muted);max-width:44rem}.cards,.hero{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.cards{margin-top:32px}@media(min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h2{margin-top:0;font-size:1.25rem}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:10px;background:var(--primary);color:#fff;font:inherit;font-weight:700;border:0;text-decoration:none;cursor:pointer}.btn:hover{background:var(--primary-dark)}.btn.ghost{background:transparent;color:var(--primary-dark);border:2px solid var(--primary)}.empty{background:var(--sand);border:1px dashed var(--line);border-radius:var(--radius);padding:24px;max-width:44rem}label{display:block;font-weight:600;margin:12px 0 4px}input[type=number],input[type=text]{width:100%;min-height:48px;font:inherit;padding:8px 12px;border:1px solid #8c8470;border-radius:8px;background:#fff;color:var(--ink)}fieldset{border:0;padding:0;margin:16px 0 0}legend{font-weight:600;padding:0}.checks{display:grid;grid-gap:4px 16px;gap:4px 16px;grid-template-columns:1fr}@media(min-width:600px){.checks{grid-template-columns:1fr 1fr}}.checks label{display:flex;gap:10px;align-items:center;font-weight:400;margin:0;min-height:44px}.checks input{width:22px;height:22px;accent-color:var(--primary)}.qs{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media(min-width:900px){.qs.n2{grid-template-columns:1fr 1fr}.qs.n3{grid-template-columns:repeat(3,1fr)}.qs.n4{grid-template-columns:1fr 1fr}}.row3{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media(min-width:600px){.row3{grid-template-columns:1fr 1fr 1fr}}.tag{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:#fbefd9;border-radius:6px;padding:2px 8px}.num{font-size:2rem;font-weight:800;line-height:1.2}.err{color:#9b1c1c;font-weight:600}footer.site{border-top:1px solid var(--line);background:var(--card);padding:24px 0;color:var(--ink-muted)}footer.site .wrap{display:flex;gap:8px 24px;flex-wrap:wrap}.hero-art{width:100%;height:auto;border-radius:var(--radius)}.prose{max-width:44rem}.cards.two{grid-template-columns:1fr}@media(min-width:760px){.cards.two{grid-template-columns:1fr 1fr}}.steps{padding-left:1.4em;max-width:44rem}.steps li{margin:8px 0}.note{max-width:44rem;color:var(--ink-muted)}code{font:inherit;font-weight:700;background:var(--sand);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}ul.plain{padding-left:1.2em;margin:0}ul.plain li{margin:10px 0}ul.plain li.ask{list-style:"? "}ul.src{font-size:1rem}.checks.one{grid-template-columns:1fr;max-width:44rem}.tablewrap{overflow-x:auto;max-width:44rem}table.cols{border-collapse:collapse;width:100%;background:var(--card)}table.cols td,table.cols th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}table.cols thead th{background:var(--sand)}.fig{margin:24px 0;max-width:44rem}.fig img{width:100%;height:auto;border-radius:var(--radius);display:block}.fig.v-fig img{aspect-ratio:16/9;object-fit:cover}.fig.v-hero img{aspect-ratio:auto;height:360px}@media(min-width:860px){.fig.v-hero img{height:460px}}.fig.v-hero{max-width:none;margin:8px 0 0}.motac-line{font-size:18px;color:var(--ink);max-width:44rem;margin:0 0 16px}@media(max-width:859px){.hero>div{display:contents}.hero h1{order:0;margin:0}.hero .motac-line{order:1;margin:0}.hero .cta{order:2;margin:0}.hero .fig.v-hero{order:3;margin:0}.hero .lead{order:4;margin:0}header.site .wrap{padding-top:8px;padding-bottom:8px;gap:0 24px}nav.main{gap:0 20px}}.fig.v-card{margin:0 0 16px;max-width:none}.fig.v-card img{aspect-ratio:16/9;object-fit:cover}.fig.v-card figcaption{font-size:.875rem}.fig figcaption{font-size:1rem;color:var(--ink-muted);margin-top:6px}