:root{--paper: #faf8f4;--paper-2: #f3efe7;--card: #ffffff;--ink: #1c2b33;--ink-2: #46565f;--muted: #6d7d85;--rule: #e4ded3;--accent: #14605c;--accent-ink: #0e4a47;--held: #8a5320;--held-bg: #fdf5ea;--held-rule: #e8d3b4;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--measure: 34rem;--wide: 60rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14191c;--paper-2: #1a2126;--card: #1b2227;--ink: #e9e4da;--ink-2: #bcc5ca;--muted: #8d9aa1;--rule: #2c363c;--accent: #6fb5ae;--accent-ink: #8ecbc4;--held: #d8a468;--held-bg: #241d13;--held-rule: #4a3a22}}:root[data-theme=dark]{--paper: #14191c;--paper-2: #1a2126;--card: #1b2227;--ink: #e9e4da;--ink-2: #bcc5ca;--muted: #8d9aa1;--rule: #2c363c;--accent: #6fb5ae;--accent-ink: #8ecbc4;--held: #d8a468;--held-bg: #241d13;--held-rule: #4a3a22}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-ink)}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.5rem}.narrow{max-width:var(--measure)}.masthead{border-bottom:1px solid var(--rule);padding:1.25rem 0;background:var(--paper)}.masthead .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wordmark{font-family:var(--serif);font-size:1.3rem;font-weight:600;letter-spacing:.01em;color:var(--ink);text-decoration:none}.locale{font-size:.8rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.hero{padding:4rem 0 3rem}.hero h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem;max-width:20ch}.lede{font-size:1.2rem;color:var(--ink-2);max-width:46ch;margin:0 0 1.5rem}.hero-body{max-width:52ch;color:var(--ink-2)}.hero-body p{margin:0 0 1rem}.kicker{font:600 .78rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.signup{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:1.75rem;margin:2.5rem 0 0;max-width:30rem;box-shadow:0 1px 2px #1c2b330d}.signup h2{margin:0 0 .35rem;font-size:1.25rem}.signup .sub{margin:0 0 1.25rem;color:var(--muted);font-size:.92rem}.field{margin-bottom:.9rem}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:var(--ink-2)}.field .opt{font-weight:400;color:var(--muted)}.field input{width:100%;padding:.6rem .7rem;font:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}button[type=submit]{width:100%;padding:.7rem 1rem;font:600 .95rem var(--sans);color:#fff;background:var(--accent);border:0;border-radius:4px;cursor:pointer}button[type=submit]:hover{background:var(--accent-ink)}button[type=submit]:disabled{opacity:.55;cursor:default}.consent{font-size:.8rem;color:var(--muted);margin:.85rem 0 0}.form-msg{margin:.9rem 0 0;font-size:.9rem}.form-msg.ok{color:var(--accent-ink)}.form-msg.err{color:#a13d2d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .form-msg.err{color:#e79385}}section{padding:3rem 0;border-top:1px solid var(--rule)}section h2{font-size:1.6rem;margin:0 0 .5rem}.section-sub{color:var(--muted);margin:0 0 2rem;max-width:52ch}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid h3{font-size:1.05rem;margin:0 0 .35rem}.grid p{margin:0;color:var(--ink-2);font-size:.95rem}.sample{background:var(--card);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.sample-head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--rule);background:var(--paper-2)}.sample-head h3{margin:0 0 .2rem;font-size:1.15rem}.sample-head p{margin:0;font-size:.85rem;color:var(--muted)}.sample-body{padding:1.5rem}.item+.item{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--rule)}.item h4{font-family:var(--serif);font-size:1.1rem;margin:0 0 .3rem;line-height:1.3}.item .meta{font-size:.78rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem}.item p{margin:0 0 .8rem;color:var(--ink-2);font-size:.95rem}.item blockquote{margin:0 0 .8rem;padding:.1rem 0 .1rem 1rem;border-left:3px solid var(--rule);color:var(--ink-2);font-family:var(--serif);font-size:.95rem}.deadline{display:inline-block;font-size:.8rem;font-weight:600;color:var(--accent-ink);margin:0 0 .8rem}.src{font-size:.85rem}.held-panel{margin-top:2rem;background:var(--held-bg);border:1px solid var(--held-rule);border-radius:5px;padding:1.25rem 1.5rem}.held-panel h4{font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--held);margin:0 0 .5rem}.held-panel>p{font-size:.92rem;color:var(--ink-2);margin:0 0 1rem}.held-list{list-style:none;margin:0;padding:0}.held-list li{padding:.55rem 0;border-top:1px solid var(--held-rule);font-size:.92rem}.held-list li:first-child{border-top:0}.held-list .t{color:var(--ink)}.held-list .r{display:block;color:var(--muted);font-size:.82rem;margin-top:.15rem}.sources{list-style:none;padding:0;margin:0;columns:2;column-gap:2rem}.sources li{padding:.4rem 0;font-size:.95rem;color:var(--ink-2);break-inside:avoid}.sources .soon{color:var(--muted);font-size:.82rem}@media(max-width:34rem){.sources{columns:1}}footer{border-top:1px solid var(--rule);background:var(--paper-2);padding:2.5rem 0;margin-top:1rem;font-size:.87rem;color:var(--muted)}footer p{margin:0 0 .85rem;max-width:62ch}footer .disclaimer{color:var(--ink-2)}footer .legal-line{font-size:.82rem}footer a{color:var(--accent)}.placeholder{font-family:var(--mono);font-size:.82em;background:var(--paper);border:1px dashed var(--rule);border-radius:3px;padding:0 .3em}.draft-banner{background:var(--held-bg);border:1px solid var(--held-rule);border-left:4px solid var(--held);border-radius:4px;padding:1rem 1.25rem;margin:0 0 2rem}.draft-banner strong{display:block;color:var(--held);font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.draft-banner p{margin:0;font-size:.95rem;color:var(--ink-2)}
