:root{--paper:#f5f1e8;--paper-2:#eee9db;--card:#fcfaf4;--ink:#17242c;--ink-2:#45565f;--ink-3:#5d6d75;--line:#dad3bf;--line-2:#c2b99f;--teal:#2e6e73;--teal-deep:#1b484d;--teal-wash:#e1e9e5;--moss:#68724f;--amber:#b4872c;--amber-ink:#8a6514;--amber-wash:#f1e7cc}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);background-image:repeating-linear-gradient(0deg, transparent, transparent 39px, var(--line) 39px, var(--line) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, var(--line) 39px, var(--line) 40px);color:var(--ink);font-family:Instrument Sans,-apple-system,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.display{font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.1}.kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}.masthead{background:var(--card);border-bottom:1px solid var(--line);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.masthead__inner{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.wordmark{align-items:center;gap:.75rem;text-decoration:none;display:flex}.wordmark__mark{background:var(--ink);color:var(--paper);place-items:center;width:36px;height:36px;font-family:IBM Plex Mono,monospace;font-size:14px;display:grid}.wordmark__name{color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:1.25rem;font-weight:500}.mainnav{gap:2rem;display:flex}.mainnav a{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;text-decoration:none}.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--teal)}.btn{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.5rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;text-decoration:none;display:inline-block}.btn--ghost{border:1px solid var(--ink);color:var(--ink);background:0 0}.hero{grid-template-columns:5fr 7fr;gap:3rem;max-width:1400px;margin:0 auto;padding:4rem 1.5rem;display:grid}.hero__content h1{margin:1rem 0;font-size:clamp(2.5rem,5vw,4.5rem)}.hero__content .lede{color:var(--ink-2);max-width:32rem;font-size:1.15rem}.hero__ctas{gap:1rem;margin-top:2rem;display:flex}.plate{background:var(--card);border:1px solid var(--line-2);padding:1rem;position:relative}.plate:before,.plate:after{content:"";border:1px solid var(--line-2);width:20px;height:20px;position:absolute}.plate:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.plate:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.plate img{width:100%;height:auto;display:block}.plate figcaption{color:var(--ink-3);text-transform:uppercase;justify-content:space-between;margin-top:.75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.strip{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.strip__cell{border-right:1px solid var(--line);padding:2rem}.strip__cell:last-child{border-right:0}.strip__num{color:var(--amber-ink);margin-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.strip__cell h3{margin-bottom:.5rem;font-size:1.1rem}.strip__cell p{color:var(--ink-2);font-size:.9rem}.terrain{max-width:1400px;margin:0 auto;padding:4rem 1.5rem}.terrain h2{margin-bottom:2rem;font-size:clamp(2rem,4vw,3.5rem)}.terrain__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.terrain__card{background:var(--card);border:1px solid var(--line);text-decoration:none;transition:transform .2s}.terrain__card:hover{transform:translateY(-4px)}.terrain__body{padding:1.5rem}.terrain__name{color:var(--ink);margin-bottom:.5rem;font-family:Newsreader,Georgia,serif;font-size:1.5rem;display:block}.terrain__tag{color:var(--ink-2);font-size:.9rem;display:block}.cards{background:var(--paper-2);padding:4rem 1.5rem}.cards__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto;display:grid}.gcard{background:var(--card);border:1px solid var(--line);flex-direction:column;text-decoration:none;transition:box-shadow .2s;display:flex}.gcard:hover{box-shadow:0 4px 12px #17242c1a}.gcard__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.gcard__cat{color:var(--teal);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.gcard__time{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:.7rem}.gcard__body{flex:1;padding:1.5rem 1.25rem}.gcard__title{color:var(--ink);margin-bottom:.75rem;font-family:Newsreader,Georgia,serif;font-size:1.35rem;line-height:1.3;display:block}.gcard__deck{color:var(--ink-2);font-size:.95rem;display:block}.gcard__meta{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;padding:1rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.guidehead{background:var(--paper-2);border-bottom:1px solid var(--line);padding:3rem 1.5rem}.guidehead__inner{max-width:900px;margin:0 auto}.guidehead h1{max-width:16ch;margin:1rem 0;font-size:clamp(2.5rem,5vw,4rem)}.guidehead .deck{color:var(--ink-2);max-width:40rem;font-size:1.2rem}.guidehead__meta{color:var(--ink-3);gap:2rem;margin-top:2rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:flex}.guidelayout{grid-template-columns:250px 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:3rem 1.5rem;display:grid}.rail{align-self:start;position:sticky;top:96px}.toc{border-left:2px solid var(--line);padding-left:1rem}.toc a{color:var(--ink-2);padding:.5rem 0;font-size:.9rem;text-decoration:none;display:block}.toc a:hover,.toc a.active{color:var(--teal)}.article-body{max-width:700px}.article-body h2{margin:2.5rem 0 1rem;font-size:2rem}.article-body p{color:var(--ink-2);margin-bottom:1.25rem}.brief{background:var(--teal-wash);border-left:4px solid var(--teal);margin:2rem 0;padding:1.5rem}.brief .kicker{color:var(--teal-deep)}.brief p{color:var(--ink);margin:.5rem 0 0;font-size:1.1rem}.sources{counter-reset:source;margin:2rem 0;list-style:none}.sources li{border-bottom:1px solid var(--line);padding:1rem 0 1rem 3rem;position:relative}.sources li:before{color:var(--amber-ink);content:counter(source, decimal-leading-zero);counter-increment:source;font-family:IBM Plex Mono,monospace;font-size:.85rem;position:absolute;top:1rem;left:0}.sources a{color:var(--teal);text-decoration:none}.sources a:hover{text-decoration:underline}.faq details{border-bottom:1px solid var(--line);padding:1.5rem 0}.faq summary{cursor:pointer;font-family:Newsreader,Georgia,serif;font-size:1.2rem;list-style:none;position:relative}.faq summary:after{content:"+";font-family:IBM Plex Mono,monospace;transition:transform .2s;position:absolute;right:0}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);margin-top:1rem;padding-right:2rem}.colophon{background:var(--ink);color:var(--paper);margin-top:4rem;padding:3rem 1.5rem}.colophon__grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto;display:grid}.colophon h4{color:var(--amber);text-transform:uppercase;margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.colophon a{color:var(--paper);margin-bottom:.5rem;font-size:.9rem;text-decoration:none;display:block}.colophon a:hover{color:var(--amber-wash)}.cite{color:var(--teal);vertical-align:super;font-family:IBM Plex Mono,monospace;font-size:.85em;text-decoration:none}.cite:hover{text-decoration:underline}@media (width<=1080px){.hero,.terrain__grid,.strip{grid-template-columns:1fr}.strip__cell{border-right:0;border-bottom:1px solid var(--line)}.strip__cell:last-child{border-bottom:0}.guidelayout{grid-template-columns:1fr}.rail{position:static}.colophon__grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.mainnav{display:none}.hero__ctas{flex-direction:column}.colophon__grid{grid-template-columns:1fr}}@media print{.masthead,.colophon,.rail,.hero__ctas{display:none}.faq details,.faq details p{display:block}body{background:#fff}}
