:root{--paper: oklch(.97 .012 85);--paper-warm: oklch(.94 .02 82);--ink: oklch(.18 .02 70);--ink-soft: oklch(.32 .02 70);--muted: oklch(.52 .015 80);--rule: oklch(.18 .02 70);--park: oklch(.38 .09 145);--park-deep: oklch(.28 .07 145);--gold: oklch(.76 .15 80);--gold-deep: oklch(.62 .16 70);--red: oklch(.55 .2 32);--red-deep: oklch(.44 .2 30);--cream: oklch(.93 .035 88)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:Archivo Black,Archivo,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:.95}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit}button{font-family:inherit;cursor:pointer}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.serif{font-family:Newsreader,Georgia,serif;font-weight:400}.container{max-width:1240px;margin:0 auto;padding:0 24px}.rule{height:2px;background:var(--ink);border:0;margin:0}.rule-thick{height:8px;background:var(--ink);border:0}.tag{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border:1.5px solid var(--ink);background:var(--paper)}.tag-red{background:var(--red);color:var(--paper);border-color:var(--red)}.tag-gold{background:var(--gold);color:var(--ink);border-color:var(--ink)}.tag-park{background:var(--park);color:var(--paper);border-color:var(--park)}.press-btn{position:relative;transition:transform .11s ease-out,box-shadow .11s ease-out,background-color .14s,filter .14s;will-change:transform,box-shadow}.press-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink);filter:brightness(.94)}.press-btn.sm:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink);filter:brightness(.94)}.press-btn:active{transform:translate(5px,5px)!important;box-shadow:0 0 0 var(--ink)!important;filter:brightness(.88)}.press-btn.sm:active{transform:translate(4px,4px)!important;box-shadow:0 0 0 var(--ink)!important;filter:brightness(.88)}.press-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ghost-btn{transition:background-color .14s,color .14s}.ghost-btn:hover{background:color-mix(in oklch,var(--ink) 8%,transparent)}.ghost-btn:active{background:var(--ink);color:var(--paper)}.ghost-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}nav a{transition:color .12s}nav a:hover{color:var(--red-deep)}@media(max-width:720px){body{font-size:16px}.container{padding:0 18px}}html{scroll-behavior:smooth}.hero-deadline{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media(min-width:720px){.hero-deadline{grid-template-columns:minmax(0,1fr) minmax(0,auto)}}.map-quote-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}@media(min-width:760px){.map-quote-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.post-builder-grid{display:grid;grid-template-columns:1fr;gap:24px;border:2px solid var(--ink);background:var(--paper);padding:18px}@media(min-width:720px){.post-builder-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}}.supporter-counter{display:grid;grid-template-columns:1fr;gap:clamp(12px,3vw,40px);align-items:center}@media(min-width:640px){.supporter-counter{grid-template-columns:minmax(0,auto) minmax(0,1fr)}}.fppc-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}@media(min-width:860px){.fppc-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.countdown{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:fit-content;max-width:100%;gap:clamp(10px,3vw,36px);background:var(--ink);color:var(--paper);padding:14px 18px;border:2px solid var(--ink);box-sizing:border-box}sup.cite{font-size:clamp(9px,.58em,12px);line-height:0;margin-left:1px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500;vertical-align:super;letter-spacing:0}sup.cite a{position:relative;color:inherit;opacity:.55;text-decoration:none;border-bottom:1px dotted currentColor;padding:0 1px;transition:opacity .12s;cursor:help}sup.cite a:hover{opacity:1}sup.cite+sup.cite{margin-left:2px}sup.cite a:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:400;font-style:normal;line-height:1.45;letter-spacing:.01em;text-transform:none;text-align:left;color:var(--paper);background:var(--ink);border:1.5px solid var(--gold);box-shadow:3px 3px #00000059;padding:8px 10px;width:max-content;max-width:260px;white-space:normal;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity 90ms ease-out,transform .12s ease-out,visibility 0s linear 90ms}sup.cite a:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--gold);opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity 90ms ease-out,transform .12s ease-out,visibility 0s linear 90ms}sup.cite a:hover:after,sup.cite a:focus-visible:after,sup.cite a:hover:before,sup.cite a:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:0s}.citations-list{font-size:12px;line-height:1.5;color:var(--ink-soft);list-style:none;padding:0;margin:0;columns:2;column-gap:40px}.citations-list li{break-inside:avoid;margin-bottom:6px;padding-left:28px;text-indent:-28px}.citations-list .cite-n{display:inline-block;min-width:22px;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--muted);font-weight:600}.citations-list a{color:var(--ink-soft)}.citations-list a:hover{color:var(--ink)}@media(max-width:720px){.citations-list{columns:1}}.masthead-nav{display:flex;gap:18px;flex-wrap:wrap;row-gap:8px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:720px){.masthead-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc(50% - 50vw);padding:4px 56px 4px 0;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 56px),transparent 100%)}.masthead-nav::-webkit-scrollbar{display:none}.masthead-nav a{white-space:nowrap;flex-shrink:0}}
