:root{--bg: #15120e;--surface: #1d1915;--surface-raised: #241f19;--line: #332d25;--line-strong: #3f382e;--line-dashed: #6b5f4c;--text: #f2ebe0;--text-body: #cfc5b5;--text-meta: #b3a893;--text-label: #a49a89;--text-dim: #7d7464;--amber: #e0913c;--green: #6fb58c;--serif: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--page: 1080px;--page-wide: 1180px;--gutter: clamp(18px, 4vw, 24px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.02em;text-wrap:balance}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--amber)}::selection{background:#3a3128}.wrap{max-width:var(--page);margin:0 auto;padding-inline:var(--gutter)}.wrap--wide{max-width:var(--page-wide)}.label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-label)}.meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;line-height:1.7;color:var(--text-meta)}.lede{font-size:clamp(21px,2.4vw,26px);line-height:1.4;font-weight:300;letter-spacing:-.01em}.masthead{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.masthead__inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 20px;padding-block:12px}.wordmark{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.wordmark:hover{color:inherit}.wordmark__name{color:var(--text)}.wordmark:hover .wordmark__name{color:var(--amber)}.wordmark__role{color:var(--text-label)}.masthead__nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.masthead__nav a:not(.button){padding:6px 10px;border:1px solid var(--line);background:var(--surface);text-decoration:none}.masthead__nav a:not(.button):hover{border-color:var(--text);color:var(--text)}.masthead__nav .button{padding:7px 12px;font-size:11.5px;letter-spacing:.08em}.colophon{border-top:1px solid var(--line)}.colophon__inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:26px 40px}.colophon__by{display:flex;align-items:baseline;gap:9px}.colophon__by strong{font-weight:500;color:var(--text);letter-spacing:.06em}.button{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:13px 20px;background:var(--text);color:var(--bg);border:1px solid var(--text);text-decoration:none;cursor:pointer}.button:hover{background:var(--amber);border-color:var(--amber);color:var(--bg)}.button--quiet{background:transparent;color:var(--text)}.button--quiet:hover{background:transparent;border-color:var(--amber);color:var(--amber)}.pull{color:var(--amber);border-bottom:1px solid var(--amber);text-decoration:none}.pull:hover{color:var(--text);border-color:var(--text)}.hairline{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.hairline>*{background:var(--surface)}.chip{display:inline-block;font-family:var(--mono);font-size:11.5px;padding:5px 9px;border:1px solid var(--line-strong);background:var(--surface-raised);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:7px}.gap{border:1px dashed var(--line-dashed);background:var(--surface-raised);padding:20px 22px}.gap__label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.chip--gap{border-style:dashed;border-color:var(--line-dashed);background:var(--bg);font-size:12px;padding:7px 11px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--text);padding-bottom:8px}.section-head h2{font-size:24px;letter-spacing:-.015em}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-label)}.crumbs a{text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current]{color:var(--text)}.input{width:100%;font-family:var(--serif);font-size:20px;padding:12px 14px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);outline:none}.input:focus{border-color:var(--text)}.input::placeholder{color:var(--text-dim)}.input--mono{font-family:var(--mono);font-size:14px;padding:10px 12px;background:var(--bg)}textarea.input{font-size:19px;line-height:1.5;resize:vertical}.pick{display:inline-block;position:relative;font-family:var(--mono);font-size:12.5px;padding:9px 13px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;user-select:none}.pick input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.pick:hover{border-color:var(--text-label)}.pick:has(input:checked){background:var(--text);border-color:var(--text);color:var(--bg)}.pick:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}.pick--row{display:block;border:0;padding:14px 16px;font-family:var(--serif);font-size:19px}.picks{display:flex;flex-wrap:wrap;gap:8px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--roomy{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
