@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.NzP9Vq_className{font-family:Figtree,Figtree Fallback;font-style:normal}.NzP9Vq_variable{--font-sans:"Figtree", "Figtree Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.Rc-VyW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.Rc-VyW_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ground:#f2f5f3;--panel:#fff;--soft:#e9efeb;--rule:#dce4df;--rule-2:#c9d4ce;--ink:#1d2926;--ink-2:#3a4945;--muted:#62716c;--faint:#85928d;--t1:#a9d9d0;--t2:#6cbbad;--t3:#3a9a8c;--t4:#1f7468;--t5:#0f4f48;--accent:#1f7468;--accent-ink:#fff;--accent-wash:#e0f0ec;--band:#3a9a8c33;--sand:#e6dccb;--sand-dot:#d5c19c;--unlit:#dfe6e2;--sand-ink:#7a6a50;--sky:#d3e3ec;--sky-edge:#9dbacb;--lav:#b9b0da;--lav-wash:#eeebf8;--lav-ink:#5e5591;--ok:#2e7d57;--ok-mark:#3fa56f;--ok-wash:#e4f3ea;--ask:#9a6512;--ask-mark:#e7a93c;--ask-wash:#fbf1de;--no:#b24a43;--no-mark:#d2665e;--no-wash:#f8e6e4;--land:#e3ebe6;--land-edge:#c2d0c8;--land-2:#edf1ee;--sea:#dce8ec;--county-edge:#fff;--county-hover:#d8e5de;--shadow:0 1px 2px #1d29260d,0 10px 30px #1d292612;--sans:var(--font-sans),"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,Menlo,monospace;--r:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#111715;--panel:#18201d;--soft:#1f2925;--rule:#2b3632;--rule-2:#38453f;--ink:#e7efeb;--ink-2:#c6d2cd;--muted:#9daba6;--faint:#83918c;--t1:#1b5a51;--t2:#287a6d;--t3:#45a797;--t4:#7bcabc;--t5:#b7e4db;--accent:#5dbaaa;--accent-ink:#0e1b18;--accent-wash:#1c3330;--band:#5dbaaa38;--sand:#4d4538;--sand-dot:#7a6a4e;--unlit:#28322e;--sand-ink:#d2c2a6;--sky:#24363f;--sky-edge:#4b6b7c;--lav:#6e6699;--lav-wash:#262338;--lav-ink:#c2baeb;--ok:#6ccb97;--ok-mark:#3fa56f;--ok-wash:#173023;--ask:#f0c06a;--ask-mark:#e7a93c;--ask-wash:#33280f;--no:#ee958e;--no-mark:#d2665e;--no-wash:#391c1a;--land:#1f2925;--land-edge:#3a4842;--land-2:#19211e;--sea:#121a1e;--county-edge:#2c3833;--county-hover:#26332e;--shadow:0 1px 2px #0000004d,0 10px 30px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#111715;--panel:#18201d;--soft:#1f2925;--rule:#2b3632;--rule-2:#38453f;--ink:#e7efeb;--ink-2:#c6d2cd;--muted:#9daba6;--faint:#83918c;--t1:#1b5a51;--t2:#287a6d;--t3:#45a797;--t4:#7bcabc;--t5:#b7e4db;--accent:#5dbaaa;--accent-ink:#0e1b18;--accent-wash:#1c3330;--band:#5dbaaa38;--sand:#4d4538;--sand-dot:#7a6a4e;--unlit:#28322e;--sand-ink:#d2c2a6;--sky:#24363f;--sky-edge:#4b6b7c;--lav:#6e6699;--lav-wash:#262338;--lav-ink:#c2baeb;--ok:#6ccb97;--ok-mark:#3fa56f;--ok-wash:#173023;--ask:#f0c06a;--ask-mark:#e7a93c;--ask-wash:#33280f;--no:#ee958e;--no-mark:#d2665e;--no-wash:#391c1a;--land:#1f2925;--land-edge:#3a4842;--land-2:#19211e;--sea:#121a1e;--county-edge:#2c3833;--county-hover:#26332e;--shadow:0 1px 2px #0000004d,0 10px 30px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0}.t{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.appbar{align-items:center;gap:12px;height:60px;padding-inline:20px;display:flex}.brand{letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:20px;font-weight:800;display:flex}.appbar .meta{color:var(--muted);margin-left:auto;font-size:13px}.btn{border:1px solid var(--rule-2);background:var(--panel);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--ink-2)}.btn.p{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.p:hover{filter:brightness(1.06)}.btn.q{color:var(--muted);background:0 0;border-color:#0000;padding-inline:10px}.btn.q:hover{color:var(--ink);background:var(--soft)}.btn.sm{padding:5px 12px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.link{all:unset;cursor:pointer;color:var(--accent);align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.link:hover{text-underline-offset:3px;text-decoration:underline}.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mapwrap{border-radius:var(--r);height:calc(100vh - 94px);min-height:600px;box-shadow:var(--shadow);margin:0 16px 16px;position:relative;overflow:hidden}#lmap{background:var(--sea);position:absolute;inset:0}.leaflet-container{font-family:var(--sans);background:var(--sea)}.leaflet-container .state{fill:var(--land-2);stroke:var(--land-edge);stroke-width:1px}.leaflet-container .state.home{fill:var(--land)}.leaflet-container .county{fill:var(--land);fill-opacity:1;stroke:var(--county-edge);stroke-width:.8px;transition:fill .2s}.leaflet-container .county.ca{fill:var(--land)}.leaflet-container .county.other{fill:var(--land-2)}.leaflet-container .county.hover{fill:var(--county-hover)}.leaflet-container .county.picked{fill:var(--accent-wash)}.leaflet-container .outline{fill:none;stroke:var(--t3);stroke-opacity:0;stroke-width:1.2px;stroke-linejoin:round;transition:stroke-opacity .2s,stroke-width .2s,stroke .2s}.leaflet-container .outline.hover{stroke-opacity:.75;stroke-width:1.6px}.leaflet-container .outline.picked{stroke:var(--accent);stroke-opacity:1;stroke-width:2.2px}body:not(.leaflet-dragging) .leaflet-container.over-county{cursor:pointer}.leaflet-container .site{stroke:var(--panel);stroke-width:1.5px;fill-opacity:1;cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .18s cubic-bezier(.2,.8,.2,1),stroke .18s}.leaflet-container .site:hover,.leaflet-container .site.lit{transform:scale(1.35)}.leaflet-container .site.lit{stroke:var(--ink)}.leaflet-container path:focus{outline:none}.leaflet-container .site.k0{fill:var(--t1)}.leaflet-container .site.k1{fill:var(--t2)}.leaflet-container .site.k2{fill:var(--t3)}.leaflet-container .site.k3{fill:var(--t5)}.leaflet-container .site.onlynew{fill:var(--lav)}.leaflet-container .site.planned{fill:var(--panel);stroke-width:3px}.leaflet-container .site.planned.k0{stroke:var(--t1)}.leaflet-container .site.planned.k1{stroke:var(--t2)}.leaflet-container .site.planned.k2{stroke:var(--t3)}.leaflet-container .site.planned.k3{stroke:var(--t5)}.leaflet-container .halo{fill:none;stroke:var(--lav);stroke-width:2.4px;pointer-events:none;transform-box:fill-box;transform-origin:50%}.leaflet-container .sel-ring{fill:none;stroke:var(--ink);stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:50%}.leaflet-container .faded{opacity:.28}.city-label,.county-label{opacity:0;transition:opacity .3s}#lmap.z-cities .city-label.major,#lmap.z-towns .city-label,#lmap.z-counties .county-label{opacity:1}.badge-icon{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}#lmap.z-towns .badge-icon{opacity:1;visibility:visible;transition:opacity .3s}.city-label{color:var(--muted);white-space:nowrap;text-shadow:0 0 3px var(--land),0 0 3px var(--land),0 0 3px var(--land);font-size:11.5px;font-weight:500}.city-label i{background:var(--faint);vertical-align:2px;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.city-label.major{color:var(--ink-2);font-size:12.5px;font-weight:650}.county-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-align:center;font-size:10.5px;font-weight:600}.cbadge{background:var(--panel);color:var(--lav-ink);border:1.5px dashed var(--lav);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #00000014}.leaflet-control-attribution{color:var(--muted);font-size:10.5px;background:color-mix(in srgb,var(--panel) 80%,transparent)!important}.leaflet-control-attribution a{color:var(--muted)}.leaflet-bar a{background:var(--panel);color:var(--ink);border-color:var(--rule)!important}.leaflet-bar{overflow:hidden;box-shadow:var(--shadow)!important;border:0!important;border-radius:12px!important}.leaflet-tooltip{background:var(--ink);color:var(--panel);box-shadow:none;border:0;border-radius:10px;padding:8px 11px;font-size:13px}.leaflet-tooltip-top:before{border-top-color:var(--ink)}.leaflet-tooltip .dim{opacity:.75}.panel{z-index:500;background:var(--panel);border-radius:var(--r);width:370px;max-width:calc(100% - 32px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;left:16px;overflow:hidden}.panel .ph{gap:12px;padding:22px 22px 14px;display:grid}.panel h1{font-size:23px;font-weight:750;line-height:1.2}.panel h2{font-size:21px;font-weight:750}.panel .ph p{color:var(--muted);margin:0;font-size:14px}.panel .pb{flex:1;min-height:0;padding:0 12px 16px;overflow:auto}.search{position:relative}.search input{border:1px solid var(--rule-2);background:var(--ground);border-radius:999px;width:100%;padding:11px 16px 11px 40px}.search>svg{color:var(--faint);position:absolute;top:21px;left:14px;transform:translateY(-50%)}.results{background:var(--panel);border:1px solid var(--rule);border-radius:14px;margin-top:6px;overflow:hidden}.results .grp{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding:8px 14px 4px;font-size:11.5px;font-weight:700}.results button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;width:100%;padding:8px 14px;display:flex}.results button:hover,.results button:focus-visible{background:var(--soft)}.results button span{color:var(--muted);font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{background:var(--soft);cursor:pointer;color:var(--ink-2);border:0;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:550}.chips button:hover{background:var(--accent-wash)}.howto{gap:12px;padding:6px 10px 4px;display:grid}.howto div{color:var(--ink-2);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;display:grid}.howto b.n{background:var(--accent-wash);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;display:grid}.row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:10px 12px;display:grid}.row:hover,.row.hl{background:var(--soft)}.row .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.row .nm small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.row .v{text-align:right;align-self:start;font-weight:650}.row .v small{color:var(--muted);font-size:12px;font-weight:400;display:block}.row .bar{grid-column:1/-1}.sec{color:var(--muted);letter-spacing:.02em;padding:12px 12px 6px;font-size:12.5px;font-weight:700}.legend{z-index:500;background:var(--panel);box-shadow:var(--shadow);border-radius:14px;gap:8px;max-width:calc(100% - 32px);padding:12px 14px;font-size:13px;display:grid;position:absolute;bottom:28px;right:16px}.legend .title{font-weight:700}.legend .scale{color:var(--muted);text-align:center;grid-template-columns:repeat(4,60px);gap:4px;font-size:11.5px;display:grid}.legend .scale i{border-radius:5px;height:10px;margin-bottom:4px;display:block}.legend .ends{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.legend .keys{color:var(--ink-2);gap:5px;font-size:12.5px;display:grid}.legend .keys span{align-items:center;gap:7px;display:flex}.site-card{gap:12px;padding:0 10px;display:grid}.site-card .big{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.pview{flex-direction:column;flex:1;min-height:0;display:flex}.shimmer{background:linear-gradient(90deg,var(--soft) 0%,var(--accent-wash) 50%,var(--soft) 100%);background-size:200% 100%;border-radius:3px;height:6px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.hoverchip{z-index:600;white-space:nowrap;background:var(--panel);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:999px;align-items:baseline;gap:8px;padding:7px 15px;font-size:13.5px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:16px;left:calc(50% + 193px);transform:translate(-50%,-6px)}.hoverchip.on{opacity:1;transform:translate(-50%)}.hoverchip span{color:var(--muted);font-size:13px}.tip{pointer-events:none;background:var(--ink);color:var(--panel);z-index:900;border-radius:10px;max-width:270px;padding:9px 12px;font-size:13px;line-height:1.4;position:fixed}.tip .dim{opacity:.75}.home{gap:72px;max-width:1160px;margin:0 auto;padding:12px 24px 80px;display:grid}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding-top:28px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.02em;font-size:13.5px;font-weight:700}.hero h1{letter-spacing:-.035em;margin:12px 0 18px;font-size:52px;font-weight:800;line-height:1.04}.hero p.lede{color:var(--ink-2);max-width:34em;margin:0 0 26px;font-size:19px;line-height:1.55}.cta{flex-wrap:wrap;gap:10px;display:flex}.btn.lg{padding:12px 22px;font-size:15.5px}.term{all:unset;cursor:help;border-bottom:1.5px dotted var(--sky-edge)}.term:hover,.term:focus-visible{border-bottom-color:var(--accent);color:var(--ink)}.pop{z-index:950;background:var(--panel);max-width:300px;color:var(--ink-2);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;position:fixed;box-shadow:0 12px 40px #1117152e}.pop b{color:var(--ink);margin-bottom:2px;display:block}.try{background:var(--panel);box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:26px 26px 22px;display:grid}.try h2{font-size:18px}.try .opts{gap:8px;display:grid}.try .opts label{color:var(--muted);font-size:13px;font-weight:650}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--rule-2);background:var(--panel);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.try .result{background:var(--ground);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.try .result .big{letter-spacing:-.03em;font-size:46px;font-weight:800;line-height:1}.try .result .big small{font-size:18px;font-weight:700}.try .result p{color:var(--ink-2);margin:6px 0 0}.try .dots{grid-template-columns:repeat(10,1fr);gap:4px;width:150px;max-width:none;display:grid}.dots i{aspect-ratio:1;border-radius:50%;transition:background .35s,box-shadow .35s;display:block}.try .fine{color:var(--muted);margin:0;font-size:13px}.chapter{gap:20px;display:grid}.chapter .head2{gap:10px;max-width:46em;display:grid}.chapter h2{letter-spacing:-.025em;font-size:34px;font-weight:800;line-height:1.1}.chapter .head2 p{color:var(--ink-2);margin:0;font-size:17px;line-height:1.6}.story{background:var(--panel);box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:26px 26px 20px;display:grid}.story .caption{flex-wrap:wrap;align-items:center;gap:18px;min-height:58px;display:flex}.story .caption p{letter-spacing:-.01em;flex:1;min-width:240px;margin:0;font-size:20px;font-weight:650}.story .caption p span{color:var(--muted);margin-top:2px;font-size:16px;font-weight:400;display:block}.stepper{align-items:center;gap:8px;display:flex}.stepper .pips{gap:6px;display:flex}.stepper .pips button{background:var(--rule-2);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:width .3s cubic-bezier(.2,.8,.2,1),background .3s}.stepper .pips button[aria-current=true]{background:var(--accent);border-radius:5px;width:24px}.stepper .pips button{position:relative;overflow:hidden}.stepper .pips.playing button[aria-current=true]{background:var(--accent-wash)}.stepper .pips button i{background:var(--accent);transform-origin:0;animation:linear both pip-fill;position:absolute;inset:0}.stepper .pips.held button i{animation-play-state:paused}@keyframes pip-fill{0%{transform:scaleX(0)}}.stepper .btn.sm[aria-label]{padding-inline:10px}.dotfield{width:100%;display:block}.dotfield circle{transition:fill .3s ease calc(var(--c,0) * 8ms + var(--r,0) * 2ms),stroke-opacity .3s ease calc(var(--c,0) * 8ms + var(--r,0) * 2ms)}.dotfield text{fill:var(--muted);font-size:12px;font-family:var(--sans)}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.three .c{background:var(--panel);box-shadow:var(--shadow);border-radius:20px;align-content:start;gap:8px;padding:22px;display:grid}.three .c h3{font-size:17px}.three .c p{color:var(--muted);margin:0;font-size:14.5px}.three .ic{background:var(--accent-wash);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.strip{background:var(--panel);box-shadow:var(--shadow);border-radius:24px;padding:24px 26px}.strip svg{width:100%;display:block;overflow:visible}.strip text{fill:var(--muted);font-size:12px;font-family:var(--sans)}.strip .lab{fill:var(--ink);font-size:13px;font-weight:700}.about{border-top:1px solid var(--rule);gap:18px;padding-top:36px;display:grid}.about h2{letter-spacing:-.02em;font-size:24px;font-weight:800}.about-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.about h3{margin-bottom:6px;font-size:15px}.about p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.foot{color:var(--muted);border-top:1px solid var(--rule);gap:4px;padding-top:20px;font-size:13px;display:grid}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:28px}.hero h1{font-size:40px}.three{grid-template-columns:minmax(0,1fr)}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:760px){.mapwrap{height:calc(100vh - 94px);margin:0 8px 8px}.panel{width:auto;max-width:none;max-height:52%;inset:auto 8px 8px}.legend{padding:8px 10px;inset:8px auto auto 8px}.hoverchip{display:none}.legend .scale{grid-template-columns:repeat(4,44px);font-size:10.5px}.home{gap:48px;padding-inline:16px}.hero h1{font-size:34px}.try .result{grid-template-columns:minmax(0,1fr)}.chapter h2{font-size:27px}.about-grid{grid-template-columns:minmax(0,1fr)}}.page{gap:22px;max-width:1120px;margin:0 auto;padding:8px 24px 72px;display:grid}.back{justify-self:start}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.head h1{letter-spacing:-.025em;font-size:40px;font-weight:800;line-height:1.05}.head .sub{color:var(--muted);margin-top:6px}.views{background:var(--soft);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.views button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:650;display:inline-flex}.views button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #00000014}.badge{background:var(--ask-mark);color:#3a2600;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.madlib{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);color:var(--ink-2);padding:16px 22px;font-size:17px;line-height:2.1}.madlib select,.madlib input{background:var(--accent-wash);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:3px 12px;font-weight:650}.madlib input{cursor:text;text-align:center;width:84px;line-height:1.3}.madlib input[type=number]{appearance:textfield}.madlib input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.madlib input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.madlib select:hover,.madlib input:hover{background:var(--t1)}.answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.answer{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:12px;min-width:0;padding:22px 22px 18px;display:flex}.answer .q{color:var(--muted);font-size:14px;font-weight:700}.answer .big{letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.answer .big small{letter-spacing:-.01em;margin-left:4px;font-size:20px;font-weight:700}.answer .says{color:var(--ink-2);margin:0;font-size:16px}.answer .range{color:var(--muted);font-size:13.5px}.answer .foot{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.answer.unknownish .note{background:var(--lav-wash);color:var(--lav-ink);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dots{grid-template-columns:repeat(20,1fr);gap:3px;max-width:300px;display:grid}.dots i{aspect-ratio:1;border-radius:50%;display:block}.dots i.b{background:var(--t3)}.dots i.w{background:var(--sand)}.dots i.s{background:var(--panel);box-shadow:inset 0 0 0 1.5px var(--sky-edge)}.key{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.key span{align-items:center;gap:5px;display:inline-flex}.key i{border-radius:50%;width:9px;height:9px;display:inline-block}.years{flex-wrap:wrap;gap:4px;display:inline-flex}.years button{border:1px solid var(--rule-2);background:var(--panel);cursor:pointer;color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.years button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}.basis{background:var(--accent-wash);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:14.5px;display:flex}.basis svg{color:var(--accent);flex:none;margin-top:2px}.deeper{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.tabs{border-bottom:1px solid var(--rule);gap:4px;padding:10px 12px 0;display:flex;overflow-x:auto}.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;padding:10px 14px 12px;font-weight:650}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tabpanel{padding:22px 24px 26px}.tabpanel h3{margin-bottom:4px;font-size:18px}.tabpanel .lead{color:var(--muted);max-width:66ch;margin:0 0 16px}.chart{width:100%;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:12px;font-family:var(--sans)}.chart .grid{stroke:var(--rule)}.chart .strong{fill:var(--ink);font-weight:700}.plist{gap:8px;display:grid}.prow{background:var(--ground);border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) 110px;align-items:center;gap:14px;padding:12px 14px;display:grid}.prow.out{opacity:.55}.prow .who b{font-weight:650;display:block}.prow .who span{color:var(--muted);font-size:13px}.prow .counts{text-align:right}.prow .counts b{font-size:17px}.prow .counts span{color:var(--muted);font-size:12px;display:block}.prow.sum{border-top:1px solid var(--rule);background:0 0;border-radius:0;padding-top:14px}.pill{background:var(--soft);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill.lav{background:var(--lav-wash);color:var(--lav-ink)}.pill.out{background:var(--ask-wash);color:var(--ask)}.steps{gap:0;display:grid;position:relative}.step{grid-template-columns:28px minmax(0,1fr) minmax(0,180px) 120px;align-items:center;gap:14px;padding:12px 0;display:grid}.step+.step{border-top:1px solid var(--rule)}.step .dot{background:var(--panel);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--rule-2);border-radius:50%;justify-self:center}.step.ok .dot{background:var(--t2);box-shadow:none}.step.used .dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.step .what b{font-weight:650;display:block}.step .what span{color:var(--muted);font-size:13px}.step .fig{text-align:right;font-weight:700}.step .fig span{color:var(--muted);font-size:12px;font-weight:400;display:block}.twin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.item{border-top:1px solid var(--rule);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.item b.yr{font-size:17px}.item .nm{font-weight:600}.item .s{color:var(--muted);font-size:13px}.boxnote{color:var(--muted);background:var(--ground);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px}.writeup{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.doc-card{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);padding:26px 28px}.doc-card h2{font-size:22px}.byline{color:var(--muted);margin-top:4px;font-size:13.5px}.progress{background:var(--ground);border-radius:14px;align-items:center;gap:14px;margin:18px 0 8px;padding:14px 16px;display:flex}.progress .bar{background:var(--rule);border-radius:4px;flex:1;gap:2px;height:8px;display:flex;overflow:hidden}.progress .bar i{height:100%;display:block}.stmt{border-top:1px solid var(--rule);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.stmt p{margin:0;font-size:16px;line-height:1.55}.stmt .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.stmt .meta .ok{color:var(--ok);font-weight:650}.stmt .meta .ask{color:var(--ask);font-weight:650}.stmt .meta .no{color:var(--no);font-weight:650}.stmt.opinion{background:var(--ask-wash);border-top-color:#0000;border-radius:0;margin-inline:-28px;padding-inline:28px}.stmt.opinion.done{border-top-color:var(--rule);background:0 0}.stmt.opinion.rejected p{color:var(--faint);text-decoration:line-through}.num{all:unset;cursor:pointer;border-bottom:2px solid var(--t1);font-weight:700}.num:hover{border-bottom-color:var(--accent)}.num:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}textarea{border:1px solid var(--rule-2);background:var(--panel);resize:vertical;border-radius:12px;width:100%;min-height:80px;padding:10px 12px}.side-cards{gap:16px;display:grid;position:sticky;top:16px}.side-cards .c{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);gap:10px;padding:18px 20px;display:grid}.side-cards h3{font-size:16px}.ask-in{gap:8px;display:flex}.ask-in input{border:1px solid var(--rule-2);background:var(--ground);border-radius:999px;flex:1;min-width:0;padding:9px 14px}.suggest{flex-wrap:wrap;gap:6px;display:flex}.suggest button{background:var(--soft);cursor:pointer;color:var(--ink-2);border:0;border-radius:999px;padding:5px 12px;font-size:13px}.suggest button:hover{background:var(--accent-wash)}.proposal{background:var(--ask-wash);border-radius:14px;gap:10px;padding:14px;display:grid}.proposal ul{margin:0;padding-left:18px;font-size:14px}.change{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.change s{color:var(--faint)}.log{gap:10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.log li{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.log time{color:var(--faint)}.scrim{z-index:40;background:#11171547;position:fixed;inset:0}.drawer{background:var(--panel);z-index:41;border-radius:20px;flex-direction:column;width:min(520px,100% - 24px);display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 20px 60px #11171540}.drawer header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 6px;display:flex}.drawer h2{font-size:24px}.drawer .body{align-content:start;gap:16px;padding:8px 24px 28px;display:grid;overflow:auto}.verified{background:var(--ok-wash);color:var(--ok);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.verified b{display:block}.verified span{color:var(--ink-2)}.tally{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tally div{background:var(--ground);border-radius:12px;padding:12px}.tally b{font-size:22px;display:block}.tally span{color:var(--muted);font-size:13px}details.rows summary{cursor:pointer;color:var(--accent);font-weight:650;list-style:none}details.rows summary::-webkit-details-marker{display:none}table.t{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}table.t th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule-2);padding:6px 8px;font-size:12px;font-weight:600}table.t td{border-bottom:1px solid var(--rule);padding:6px 8px}table.t .r{text-align:right}.mono{font-family:var(--mono);font-size:12px}.scroll-x{overflow-x:auto}.ws{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:18px;height:calc(100vh - 200px);min-height:620px;display:grid}.ctx-pane{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:auto}.ctx-pane .intro{color:var(--muted);padding:18px 18px 6px;font-size:13.5px}.ctx-sec{border-top:1px solid var(--rule);padding:12px 18px 14px}.ctx-sec:first-of-type{border-top:0}.ctx-sec h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:750;display:flex}.ctx-sec h3 .link{text-transform:none;letter-spacing:0;font-size:12.5px}.ctx-proj{font-size:15px;font-weight:650}.knum{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;margin:0 -10px;padding:8px 10px;display:grid}.knum:hover,.knum:focus-within{background:var(--soft)}.knum .k{color:var(--muted);font-size:13px}.knum .v{letter-spacing:-.01em;font-size:19px;font-weight:800}.knum .v small{color:var(--muted);margin-left:3px;font-size:12.5px;font-weight:600}.knum .acts{opacity:.35;grid-area:1/2/3;align-items:center;gap:4px;transition:opacity .15s;display:flex}.knum:hover .acts,.knum:focus-within .acts{opacity:1}.mini{border:1px solid var(--rule-2);background:var(--panel);cursor:pointer;color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.mini:hover{border-color:var(--accent);color:var(--accent)}.mini.p{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cgroup{color:var(--ink-2);font-size:14px}.cgroup b{color:var(--ink)}.plist2{gap:2px;display:grid}.pick{cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -8px;padding:7px 8px;font-size:13.5px;display:grid}.pick:hover{background:var(--soft)}.pick.on{background:var(--accent-wash)}.pick.out{opacity:.5}.pick input{width:16px;height:16px;accent-color:var(--accent);margin:0}.pick b{font-weight:650}.pick small{color:var(--muted);font-size:12px;display:block}.pick .c{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.pick .c small{font-weight:400}.selbar{background:var(--panel);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;font-size:13px;display:flex;position:sticky;bottom:0}.conv{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;min-height:0;display:flex;overflow:hidden}.conv-body{flex:1;align-content:start;gap:18px;padding:22px 26px;display:grid;overflow:auto}.caps{gap:16px;display:grid}.caps h2{letter-spacing:-.02em;font-size:22px;font-weight:800}.caps>p{color:var(--muted);max-width:60ch;margin:0}.capgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cap{border:1px solid var(--rule);border-radius:16px;align-content:start;gap:8px;padding:14px 16px;display:grid}.cap .h{align-items:center;gap:10px;font-weight:750;display:flex}.cap .h .ic{background:var(--accent-wash);width:30px;height:30px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.cap p{color:var(--muted);margin:0;font-size:13.5px}.cap .ex{gap:4px;display:grid}.cap .ex button{all:unset;cursor:pointer;color:var(--accent);font-size:13.5px;font-weight:600}.cap .ex button:hover{text-underline-offset:3px;text-decoration:underline}.cap .ex button:focus-visible{outline:2px solid var(--accent);border-radius:4px}.cant-list{background:var(--ground);color:var(--muted);border-radius:14px;padding:12px 16px;font-size:13.5px}.cant-list b{color:var(--ink-2)}.msg{gap:8px;max-width:760px;display:grid}.msg.you{justify-items:end;max-width:none}.msg.you .bubble{background:var(--accent);color:var(--accent-ink);border-radius:18px 18px 4px;max-width:70%;padding:9px 14px;font-weight:550}.msg.you .refs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.msg.bot{background:var(--ground);border-radius:4px 18px 18px;padding:14px 16px 12px}.msg.bot .who{color:var(--muted);font-size:12px;font-weight:700}.msg.bot .fact{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.msg.bot .fact p{margin:0;line-height:1.55}.msg.bot .say{color:var(--ink-2);margin:0;line-height:1.55}.msg.bot .opin{background:var(--ask-wash);border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.msg.bot .opin p{margin:0}.msg.bot .opin small{color:var(--ask);margin-top:2px;font-weight:650;display:block}.msg .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.msg .done{color:var(--ok);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.trace{color:var(--muted);font-size:12.5px}.trace summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.trace summary::-webkit-details-marker{display:none}.trace ol{gap:3px;margin:6px 0 2px;padding-left:18px;display:grid}.trace code{font-family:var(--mono);background:var(--panel);border-radius:4px;padding:1px 5px;font-size:11.5px}.working{color:var(--muted);gap:6px;padding-left:4px;font-size:13.5px;display:grid}.working span{align-items:center;gap:8px;display:flex}.working .spin{border:2px solid var(--rule-2);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.working .ok{background:var(--ok-mark);border-radius:50%;width:12px;height:12px}.cant-reply .h{align-items:center;gap:8px;font-weight:700;display:flex}.cant-reply p{color:var(--ink-2);margin:6px 0 0}.prop{background:var(--panel);border:1.5px solid var(--ask-mark);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.prop .lbl{color:var(--ask);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.prop ul{margin:0;padding-left:18px;font-size:13.5px}.prop.closed{border-color:var(--rule)}.choose{gap:6px;display:grid}.choose button.opt{text-align:left;border:1px solid var(--rule);background:var(--panel);cursor:pointer;border-radius:12px;justify-content:space-between;gap:10px;padding:9px 12px;font-size:14px;display:flex}.choose button.opt:hover{border-color:var(--accent);background:var(--accent-wash)}.choose button.opt span{color:var(--muted);font-size:13px}.choose button.opt[disabled]{opacity:.5;cursor:not-allowed}.choose .pickwrap{background:var(--panel);border-radius:12px;padding:6px 14px}.choose input[type=text]{border:1px solid var(--rule-2);background:var(--panel);border-radius:10px;width:100%;padding:8px 10px}.chips-sm{flex-wrap:wrap;gap:6px;display:flex}.chips-sm button{background:var(--panel);cursor:pointer;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule);border:0;border-radius:999px;padding:5px 11px;font-size:12.5px}.chips-sm button:hover{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.composer{border-top:1px solid var(--rule);background:var(--panel);gap:8px;padding:12px 18px 14px;display:grid}.qa{flex-wrap:wrap;gap:6px;display:flex}.qa button{border:1px solid var(--rule-2);background:var(--panel);cursor:pointer;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:650;display:inline-flex}.qa button:hover{border-color:var(--accent);color:var(--accent)}.composer .box{background:var(--ground);border:1px solid var(--rule-2);border-radius:16px;gap:6px;padding:8px 8px 8px 14px;display:grid}.composer .box:focus-within{border-color:var(--accent)}.composer .row3{align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:24px;max-height:120px;padding:6px 0}.ref{background:var(--accent-wash);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:2px 6px 2px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.ref button{all:unset;cursor:pointer;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.ref button:hover{background:var(--panel)}.msg.you .ref{background:var(--soft);color:var(--ink-2);padding-right:10px}.composer .meta{color:var(--faint);justify-content:space-between;gap:10px;font-size:12px;display:flex}.followups{flex-wrap:wrap;gap:6px 14px;margin-top:4px;display:flex}.followups button{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.followups button:hover{text-underline-offset:3px;text-decoration:underline}.ctx-toggle{display:none}@media (max-width:900px){.ws{grid-template-columns:minmax(0,1fr);height:auto}.ctx-pane{max-height:none}.ctx-pane.closed .ctx-sec,.ctx-pane.closed .intro,.ctx-pane.closed .selbar{display:none}.ctx-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;font-weight:700;display:flex}.conv{min-height:70vh}.capgrid{grid-template-columns:minmax(0,1fr)}.conv-body{padding:16px}}@media (max-width:980px){.answers,.writeup{grid-template-columns:minmax(0,1fr)}.side-cards{position:static}.twin{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.legend .keys{display:none}.page{padding-inline:16px}.head h1{font-size:32px}.madlib{font-size:15.5px}.prow{grid-template-columns:minmax(0,1fr) 96px}.prow .viz{order:3;grid-column:1/-1}.step{grid-template-columns:24px minmax(0,1fr) 100px}.step .viz{order:3;grid-column:2/-1}.appbar .meta{display:none}.doc-card{padding:20px}.stmt.opinion{margin-inline:-20px;padding-inline:20px}}@media (prefers-reduced-motion:no-preference){.drawer{animation:.26s cubic-bezier(.2,.8,.2,1) rise}@keyframes rise{0%{opacity:0;transform:translate(24px)}}.scrim{animation:.2s ease-out scrim-in}@keyframes scrim-in{0%{opacity:0}}.answer,.deeper,.doc-card,.ws{animation:.3s ease-out both fade}@keyframes fade{0%{opacity:.6;transform:translateY(4px)}}.tabpanel{animation:.25s ease-out tab-in}@keyframes tab-in{0%{opacity:0;transform:translateY(4px)}}.results{animation:.16s ease-out drop}.dotfield circle{opacity:0;transform-box:fill-box;transform-origin:50%;transform:translateY(-14px)}.dotfield.in circle{opacity:1;transition:opacity .35s ease calc(var(--c,0) * 22ms + var(--r,0) * 4ms),transform .5s cubic-bezier(.3,1.4,.5,1) calc(var(--c,0) * 22ms + var(--r,0) * 4ms),fill .3s ease calc(var(--c,0) * 8ms + var(--r,0) * 2ms),stroke-opacity .3s ease calc(var(--c,0) * 8ms + var(--r,0) * 2ms);transform:none}.story .caption p{animation:.35s ease-out tab-in}.key span{animation:.3s ease-out tab-in}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}}#lmap .leaflet-map-pane{animation:.5s ease-out backwards map-in}@keyframes map-in{0%{opacity:0}}#lmap:not(.settled) .site,#lmap:not(.settled) .halo{animation:dot-in .5s cubic-bezier(.2,.8,.2,1) var(--d,0s) backwards}@keyframes dot-in{0%{opacity:0;transform:scale(.2)}}.leaflet-container .sel-ring{animation:.45s cubic-bezier(.2,.8,.2,1) backwards ring-in}@keyframes ring-in{0%{opacity:0;transform:scale(1.9)}}}::view-transition{pointer-events:none}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}@keyframes vt-out{to{opacity:0;translate:var(--vt-x,0) var(--vt-y,0)}}@keyframes vt-in{0%{opacity:0;translate:var(--vt-x,0) var(--vt-y,0)}}::view-transition-old(.panel-forward){animation:.13s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-old(.panel-back){animation:.13s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-old(.panel-swap){animation:.13s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-old(.page-forward){animation:.13s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-old(.page-back){animation:.13s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-old(.page-fade){animation:.13s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(.panel-forward){animation:.28s cubic-bezier(.2,.8,.2,1) .1s both vt-in}::view-transition-new(.panel-back){animation:.28s cubic-bezier(.2,.8,.2,1) .1s both vt-in}::view-transition-new(.panel-swap){animation:.28s cubic-bezier(.2,.8,.2,1) .1s both vt-in}::view-transition-new(.page-forward){animation:.28s cubic-bezier(.2,.8,.2,1) .1s both vt-in}::view-transition-new(.page-back){animation:.28s cubic-bezier(.2,.8,.2,1) .1s both vt-in}::view-transition-new(.page-fade){animation:.28s cubic-bezier(.2,.8,.2,1) .1s both vt-in}::view-transition-old(.panel-forward){--vt-x:-16px}::view-transition-new(.panel-forward){--vt-x:16px}::view-transition-old(.panel-back){--vt-x:16px}::view-transition-new(.panel-back){--vt-x:-16px}::view-transition-new(.panel-swap){--vt-y:4px}::view-transition-old(.page-forward){--vt-x:-40px}::view-transition-new(.page-forward){--vt-x:40px}::view-transition-old(.page-back){--vt-x:40px}::view-transition-new(.page-back){--vt-x:-40px}::view-transition-new(.page-fade){--vt-y:8px}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}body{min-height:100vh}a{color:inherit;text-decoration:none}.num-big{all:unset;cursor:pointer;border-bottom:3px solid var(--t1);border-radius:2px}.num-big:hover{border-bottom-color:var(--accent)}.num-big:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loading{color:var(--muted);text-align:center;padding:40px 0}.notice{background:var(--ask-wash);color:var(--ink-2);border-radius:14px;padding:14px 18px;font-size:14.5px}.empty-doc{justify-items:start;gap:14px;display:grid}.empty-doc p{color:var(--ink-2);max-width:60ch;margin:0}.steps-list{margin:0;padding:0;list-style:none}.footnote{color:var(--faint);margin-top:10px;font-size:12.5px}ol.steps,ul.plain{margin:0;padding:0;list-style:none}
