:root{--primary:var(--site-primary,#343838);--accent:#00b4cc;--bg:var(--site-bg,#fff);--fg:var(--site-fg,#4c4c4c);--muted:#8e8e8e;--faint:#aeaeae;--line:#f0f0f0;--rule:#eaeaea;--panel:#fafafa;--footer-bg:#040404;--footer-fg:#fff;--warn:#fff3cd;--warn-fg:#664d03;--font:"Oswald", "Arial Narrow", sans-serif;--container:1140px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--primary:#ececec;--bg:#121212;--fg:#cfcfcf;--muted:#9a9a9a;--faint:#7a7a7a;--line:#2a2a2a;--rule:#333;--panel:#1b1b1b;--warn:#4a3b00;--warn-fg:#ffe083}}*{box-sizing:border-box}html{font:100%/1.6 var(--font);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0}.wrap{max-width:var(--container);margin:0 auto;padding:0 16px}main.narrow{max-width:46rem}a{color:var(--primary);text-decoration:none}a:hover,a:focus{color:var(--accent)}img{max-width:100%;height:auto}button,input{font:inherit}h1,h2,h3{color:var(--primary);margin:1.5em 0 .5em;font-weight:600;line-height:1.15}h1{font-size:2.6rem}h2{font-size:2rem}h3{font-size:1.3rem}small,.meta,figcaption{color:var(--muted);font-size:.875rem}.site-header{border-bottom:1px solid var(--line);margin-bottom:2rem}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:0 1rem;min-height:72px;display:flex}.brand{text-transform:uppercase;color:var(--primary);margin-right:auto;padding:.75rem 0;font-size:1.7rem;font-weight:700;line-height:1}.brand img{width:auto;max-height:48px;display:block}.site-nav{flex-wrap:wrap;display:flex}.site-nav a{text-transform:uppercase;min-height:44px;padding:.9rem .75rem;font-size:.95rem;display:block}.site-search{border:2px solid var(--line);align-items:center;padding:0 .25rem 0 .75rem;display:flex}.site-search input{min-width:0;color:var(--fg);background:0 0;border:0;flex:1;padding:.5rem 0}.site-search button{color:var(--primary);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:.5rem}.site-search button:hover{color:var(--accent)}.site-header .site-search{display:none}@media (width>=900px){.site-header{margin-bottom:3.75rem}.site-header .site-search{width:15rem;display:flex}.site-nav a{padding:1.4rem .9rem}}.banner{text-align:center;padding:clamp(2.5rem,9vw,7rem) 0 clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.banner .watermark{text-transform:uppercase;white-space:nowrap;color:var(--primary);opacity:.05;pointer-events:none;user-select:none;margin:0;font-size:clamp(5rem,14vw,10rem);font-weight:700;line-height:1;position:absolute;inset:0 0 auto}.banner .big,.banner .sub{margin:0;position:relative}.banner .big{text-transform:uppercase;color:var(--primary);font-size:clamp(1.75rem,5vw,3rem);font-weight:600;line-height:1.2}.banner .sub{max-width:46rem;color:var(--muted);margin:.5rem auto 0;font-size:1.2rem;font-style:italic;font-weight:400;line-height:1.4}.banner .site-search{max-width:30rem;margin:1.5rem auto 0;display:flex;position:relative}.hero{margin:0 0 2.5rem}.hero img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.hero figcaption{text-align:right;margin-top:.5rem;font-style:italic}.page-grid{gap:2rem;display:grid}@media (width>=900px){.page-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px}}.page-side>section{border:2px solid var(--line);margin:0 0 2rem;padding:1.5rem;font-size:.95rem}.page-side h2{text-align:center;text-transform:uppercase;margin:0 0 1rem;font-size:1.3rem}.breadcrumb ol{flex-wrap:wrap;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--faint);padding:0 .5rem}.breadcrumb a{color:var(--fg)}.byline{letter-spacing:.02em;text-transform:uppercase;color:var(--faint);margin:0 0 1.5rem;font-size:.75rem}.byline a{color:var(--primary)}.avatar{vertical-align:middle;background:var(--accent);color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.prose{overflow-wrap:anywhere;font-size:17px;line-height:1.8}.prose h2{text-transform:uppercase;border-bottom:1px solid var(--rule);margin:3rem 0 1.75rem;padding-bottom:.75rem;font-size:1.7rem}.prose h3{text-transform:uppercase;margin:2rem 0 1rem;font-size:1.3rem}.prose a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px}.prose img{margin:1.5rem auto;display:block}.prose blockquote{text-align:center;color:var(--muted);margin:2rem 0;padding:0;font-style:italic}.prose sup a{text-decoration:none}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.5rem}.facts table{border-collapse:collapse;width:100%;margin:.5rem 0}.facts th,.facts td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:.5rem .5rem .5rem 0}.facts th{width:30%;font-weight:600}.facts small,.transparency small{display:block}.stale,mark{background:var(--warn);color:var(--warn-fg)}mark{border-radius:3px;margin-left:.3em;padding:0 .3em;font-size:.8rem}.tiles{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--line)}.tile a{display:block}.tile img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.tile .body{padding:.9rem 1rem}.tile h3{text-transform:uppercase;margin:0 0 .25rem;font-size:1rem;line-height:1.35}.tile p{color:var(--muted);margin:0;font-size:.85rem;font-weight:300}.covers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cover{background:#111;min-height:278px;position:relative}.cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover a{color:#fff;background:linear-gradient(#0000000d 40%,#000000b3);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.cover .sub{margin:0;font-size:.9rem;font-style:italic}.cover .name{text-transform:uppercase;margin:0;font-size:1.7rem;font-weight:600;line-height:1.3}.section-title{text-transform:uppercase;border-bottom:1px solid var(--line);margin:3rem 0 1.5rem;padding-bottom:.5rem;font-size:1.05rem}.latest{margin:0;padding:0;list-style:none}.latest li{border-bottom:1px solid var(--line);padding:.75rem 0}.latest a{text-transform:uppercase;font-size:1.05rem;line-height:1.3}.latest time{text-transform:uppercase;color:var(--faint);font-size:.75rem;display:block}.sources ol,.transparency ol{padding-left:1.25rem}.sources li,.transparency li{margin-bottom:.5rem}.transparency{background:var(--panel);border-radius:4px;margin:2rem 0;padding:1rem}.transparency summary{cursor:pointer;font-weight:600}.card{border-top:1px solid var(--line);padding:1rem 0}.card h3,.card p{margin:.25rem 0}.card:has(.thumb){grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.card .thumb img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-top:.35rem;display:block}.badge{letter-spacing:.05em;border:1px solid;border-radius:3px;padding:0 .4em;font-size:.75rem;display:inline-block}.newsletter{gap:.75rem;margin:2rem 0;display:grid}.newsletter input[type=email]{width:100%;margin-top:.25rem;padding:.5rem;display:block}.newsletter .hp{position:absolute;left:-10000px}.newsletter button{justify-self:start;padding:.5rem 1rem}.site-footer{background:var(--footer-bg);color:var(--footer-fg);margin-top:5.5rem;padding:3.5rem 0 1.5rem;font-size:.9rem}.site-footer a{color:var(--footer-fg)}.site-footer a:hover{color:var(--accent)}.site-footer .how-made{color:#ffffffbf;max-width:46rem;margin:0 0 1rem}.footer-links{text-transform:uppercase;flex-wrap:wrap;gap:0 1.5rem;font-size:.8rem;display:flex}.footer-links a{padding:.7rem 0;display:inline-block}.copyright{color:#fff9;border-top:1px solid #ffffff26;margin-top:1.5rem;padding-top:1.5rem;font-size:.75rem}.disclosure{color:var(--muted);font-size:.85rem}.ad-label{text-transform:uppercase;color:var(--muted);margin-left:.4em;font-size:.75rem}.months{text-align:center;grid-template-columns:repeat(12,1fr);gap:2px;padding:0;font-size:.8rem;list-style:none;display:grid}.months li{background:var(--rule);padding:.35rem 0}.months .good{background:color-mix(in srgb, var(--accent) 35%, transparent)}.months .best{background:var(--accent);color:#fff;font-weight:600}.route-map svg{width:100%;height:auto;max-height:34rem}.route-map .land{fill:var(--rule);stroke:var(--muted);stroke-width:1px}.route-map .leg{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.route-map circle{fill:var(--primary)}.route-map text{fill:#fff;font-size:11px;font-weight:600}.book{border:1px solid var(--rule);margin:2rem 0;padding:1rem 1.25rem}.book img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin:.5rem 0}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.woff2)format("woff2");font-weight:200 900;font-display:swap}html:root{--primary:oklch(39% .07 205);--accent:oklch(32% .07 205);--bg:oklch(99% .003 190);--fg:oklch(19% .025 220);--muted:oklch(46% .025 220);--faint:oklch(60% .02 215);--line:oklch(87% .012 210);--rule:var(--line);--panel:oklch(96.5% .008 195);--tint:oklch(93% .025 195);--tint-fg:oklch(26% .045 210);--badge:oklch(31% .03 215);--badge-fg:oklch(98% .005 195);--on-primary:oklch(99% .003 190);--footer-bg:var(--panel);--footer-fg:var(--fg);--serif:"Source Serif 4", Georgia, serif;--container:1200px}@media (prefers-color-scheme:dark){html:root{--primary:oklch(73% .09 190);--accent:oklch(80% .08 190);--bg:oklch(16% .018 220);--fg:oklch(96% .005 230);--muted:oklch(74% .018 210);--faint:oklch(60% .02 210);--line:oklch(100% 0 0/.12);--panel:oklch(20.5% .02 220);--tint:oklch(28% .035 205);--tint-fg:oklch(96% .005 230);--badge:oklch(72% .025 210);--badge-fg:oklch(16% .018 220);--on-primary:oklch(16% .018 220)}}html{text-rendering:optimizelegibility;font-size:106.25%}html :is(h1,h2,h3){font-family:var(--serif);color:var(--fg);letter-spacing:-.01em;font-weight:700}html h1{margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08}html h2{font-size:clamp(1.6rem,3vw,2.1rem)}html :focus-visible{outline:3px solid var(--primary);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html .brand{font-family:var(--serif);text-transform:none;color:var(--fg);font-size:1.6rem}html .site-nav a{text-transform:none;color:var(--muted);font-size:.95rem}html .site-nav a:hover{color:var(--primary)}html .site-search{border-width:1px;border-color:var(--line);border-radius:6px}html .site-footer{border-top:1px solid var(--line);color:var(--muted)}html .site-footer a{color:var(--fg)}html .site-footer a:hover{color:var(--primary)}html .site-footer .how-made{color:var(--muted)}html .footer-links{text-transform:none;font-size:.9rem}html .copyright{border-top-color:var(--line);color:var(--muted)}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin:0 0 .6rem;font-size:.75rem;font-weight:700}.lead{max-width:40rem;color:var(--muted);font-size:1.25rem;line-height:1.6}.btn{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-weight:600;display:inline-flex}.btn:hover,.btn:focus{background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.btn.outline{color:var(--primary);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.section{margin:4rem 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.section-head h2{margin:0}.note{color:var(--muted);margin-top:.75rem;font-size:.85rem}.intro{padding:2rem 0 3rem}.intro h1{max-width:16ch}.ask{flex-wrap:wrap;gap:.75rem;max-width:46rem;margin-top:2rem;display:flex}.ask input,.ask textarea{border:1px solid var(--line);background:var(--bg);min-height:3.4rem;color:var(--fg);font:inherit;border-radius:6px;flex:18rem;padding:.8rem 1.1rem}.ask textarea{resize:vertical}.band{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.75rem 2rem;display:flex}.band-title{font-family:var(--serif);color:var(--fg);margin:0;font-size:1.5rem;font-weight:700}.band p{margin:.2rem 0 0}.countdown{align-items:baseline;gap:.6rem;font-weight:600;display:flex}.countdown strong{font-family:var(--serif);color:var(--primary);font-size:3rem;line-height:1}.pbadge{background:var(--badge);width:3.4rem;height:3.4rem;color:var(--badge-fg);text-align:center;border-radius:6px;flex:none;place-items:center;font-size:.72rem;font-weight:700;line-height:1.1;display:grid}.party{align-items:center;gap:.85rem;min-width:0;display:flex}.party strong{color:var(--fg);display:block}.party small{display:block}.grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.grid>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}.grid>li>a{height:100%;padding:1.25rem}.grid>li>a:hover{background:var(--tint)}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem;display:grid}.steps>div{border-top:2px solid var(--primary);padding-top:1.1rem}.steps h3{margin:.5rem 0;font-size:1.4rem}.steps p{color:var(--muted);margin:0}.stats{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem;margin:2rem 0;padding:1.75rem 0;display:grid}.stats dt{text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.stats dd{margin:.3rem 0 0}.stats .big{font-family:var(--serif);color:var(--fg);font-size:2rem;font-weight:700}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.notice{z-index:5;background:var(--tint);color:var(--tint-fg);text-align:center;border-radius:6px;margin:-1rem 0 2rem;padding:.8rem 1rem;font-size:.95rem;position:sticky;top:0}.chat{gap:2rem;display:grid}@media (width>=900px){.chat{grid-template-columns:17rem minmax(0,1fr)}}.chat h1{font-size:2rem}.chips{border:0;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;display:flex}.chips legend{text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.75rem;font-weight:700}.chip{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex}.chip:has(input:checked){border-color:var(--primary);background:var(--tint);color:var(--tint-fg)}.chip:has(input:disabled){opacity:.5;cursor:not-allowed}.chip input{accent-color:var(--primary);margin:0}.thread{min-width:0}.soon{border-block:1px solid var(--line);padding:2.5rem 0}.soon .h{font-family:var(--serif);color:var(--fg);margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.soon p{color:var(--muted);margin:0}.how{border:1px solid var(--line);border-radius:6px;margin-top:2rem;padding:1rem 1.25rem}.how summary{cursor:pointer;font-weight:600}.how ul{color:var(--muted);margin:1rem 0 0;padding-left:1.2rem}.cards{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1px;display:grid;overflow:hidden}.cards>div{background:var(--bg);padding:1.5rem}.cards h3{margin:0 0 .5rem;font-size:1.25rem}.cards p{color:var(--muted);margin:0}.text{max-width:44rem}.text p{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
