:root{--paper:#f6f2ea;--paper-raised:#fffdf8;--ink:#22201b;--ink-soft:#6f6a5e;--line:#ddd6c8;--accent:#bf4b22;--accent-ink:#fff6f0;--ok:#3d6b45;--warn:#9a6b1f;--bad:#a03123;--display:"Fraunces", georgia, serif;--body:"IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 10%, #bf4b220d, transparent 40%), repeating-linear-gradient(0deg, transparent 0 31px, #22201b09 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, #22201b09 31px 32px), var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:15px;line-height:1.55}h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:600}a{color:var(--accent)}.mono{font-family:var(--mono);font-size:.9em}.dim{color:var(--ink-soft)}.error{color:var(--bad);font-weight:500}.auth-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--accent);width:min(26rem,100%);padding:2.5rem 2.25rem;box-shadow:0 24px 48px -32px #22201b66}.auth-card h1{margin-bottom:.25rem}.auth-sub{color:var(--ink-soft);margin-top:.5rem;margin-bottom:1.75rem}.brand-mark{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.75rem}.auth-sent p{margin:.5rem 0}label{letter-spacing:.02em;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}input,textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:2px;padding:.6rem .7rem}input.mono,textarea.mono{font-family:var(--mono)}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input:disabled{color:var(--ink-soft);background:var(--paper)}textarea{resize:vertical;line-height:1.5}button,.button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:2px;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}button:hover:not(:disabled),.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px #bf4b22b3}button:disabled{opacity:.55;cursor:default}button.ghost,.ghost{color:var(--ink);background:0 0;border:none;padding:.4rem .6rem;font-weight:500;text-decoration:none}button.ghost:hover,.ghost:hover{color:var(--accent);box-shadow:none;transform:none}.auth-card form button{width:100%;margin-top:1rem}.auth-card form input{margin-bottom:.25rem}.shell{max-width:56rem;margin:0 auto;padding:1.5rem 1.5rem 4rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.topbar .brand-mark{margin:0}.topbar-right{align-items:center;gap:.75rem;display:flex}.page-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.75rem;display:flex}.page-loading{text-align:center;color:var(--ink-soft);padding:4rem}.skill-rows{border:1px solid var(--line);background:var(--paper-raised);margin:0;padding:0;list-style:none}.skill-rows li+li{border-top:1px solid var(--line)}.skill-row{color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.skill-row:hover{background:#bf4b220d}.skill-title{margin-right:.6rem;font-weight:600}.skill-row-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.empty{border:1px dashed var(--line);text-align:center;background:var(--paper-raised);padding:3rem 2rem}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:.25rem .55rem;font-size:.7rem}.badge-draft{color:var(--ink-soft)}.badge-pendingReview{color:var(--warn)}.badge-published{color:var(--ok)}.badge-rejected{color:var(--bad)}.skill-form .field{margin-bottom:1.5rem}.field-row{flex-wrap:wrap;gap:1rem;display:flex}.field-row .field{flex:14rem}.field-narrow{flex:0 11rem!important}.hint{color:var(--ink-soft);margin:-.1rem 0 .5rem;font-size:.85rem}.geofence-map{border:1px solid var(--line);height:26rem;box-shadow:inset 0 0 0 3px var(--paper-raised)}.fence-status{font-family:var(--mono);color:var(--ink-soft);margin:.5rem 0 0;font-size:.8rem}.disclosure{margin-bottom:1rem;padding-left:0}.reviewer-note{border-left:3px solid var(--bad);background:var(--paper-raised);margin:-.75rem 0 1.5rem;padding:.5rem .9rem}.form-actions{border-top:1px solid var(--line);padding-top:1.5rem}.radio-row{flex-direction:column;gap:.5rem;display:flex}.radio-option{align-items:baseline;gap:.6rem;font-size:.95rem;font-weight:400;display:flex}.site-nav{border-bottom:1px solid var(--line);background:var(--paper-raised);align-items:center;gap:1.5rem;padding:.7rem 1.25rem;display:flex}.site-nav .brand-mark{white-space:nowrap;margin:0}.site-nav-links{font-family:var(--mono);flex:1;gap:1.1rem;font-size:.82rem;display:flex}.site-nav-links a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.site-nav-links a:hover{color:var(--ink)}.site-nav-links a.active{color:var(--accent);border-bottom-color:var(--accent)}.contrib-steps{background:var(--line);border:1px solid var(--line);border-radius:4px;gap:1px;margin:2rem 0;display:grid;overflow:hidden}@media (width>=760px){.contrib-steps{grid-template-columns:repeat(3,1fr)}}.contrib-step{background:var(--paper-raised);padding:1.4rem 1.3rem}.contrib-step h3{font-family:var(--mono);margin:.5rem 0 .35rem;font-size:1.02rem}.contrib-step p{margin:0;font-size:.92rem}.step__no{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:.72rem}.contrib-action{margin-top:2.25rem}.contrib-signup{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--accent);max-width:26rem;padding:1.75rem}.contrib-signup h3{font-family:var(--mono);margin:0 0 .25rem}.contrib-signup form button{width:100%;margin-top:1rem}.contrib-signup form input{margin-bottom:.25rem}.cta-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.stat-grid{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1.75rem;display:grid;overflow:hidden}@media (width>=760px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stat-tile{background:var(--paper-raised);flex-direction:column;gap:.2rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.7rem;font-weight:600}.stat-sub{font-size:.78rem;line-height:1.35}.chart-row{gap:1rem;margin-top:1.5rem;display:grid}@media (width>=820px){.chart-row{grid-template-columns:3fr 2fr}}.chart-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:4px;padding:1.1rem 1.2rem 1rem}.chart-title{font-family:var(--mono);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.growth-chart{width:100%;height:auto;display:block}.growth-chart .gridline{stroke:var(--line);stroke-width:1px}.growth-chart .axis-line{stroke:var(--line-strong);stroke-width:1px}.growth-chart .axis-label,.growth-chart .bar-value{font-family:var(--mono);fill:var(--ink-soft);font-size:10px}.growth-chart .bar-value{fill:var(--ink);font-weight:600}.growth-chart .bar-group:hover path{opacity:1}.split-bar{background:var(--paper);border-radius:3px;gap:2px;height:26px;display:flex;overflow:hidden}.split-seg{min-width:4px}.split-labels{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.45rem;font-size:.78rem;display:flex}.legend-row{color:var(--ink-soft);flex-wrap:wrap;gap:1.25rem;margin-top:.9rem;font-size:.82rem;display:flex}.legend-item{align-items:center;gap:.4rem;display:inline-flex}.swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.post-list{border:1px solid var(--line);background:var(--paper-raised);border-radius:4px;margin:1.5rem 0 0;padding:0;list-style:none;overflow:hidden}.post-list li+li{border-top:1px solid var(--line)}.post-row{color:inherit;align-items:baseline;gap:1.25rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.post-row:hover{background:#bf4b220d}.post-date{flex:none;font-size:.78rem}.post-title{font-weight:600;display:block}.post-summary{margin-top:.15rem;font-size:.88rem;display:block}.post-article{max-width:65ch;margin-top:2rem}.post-article h1{margin-bottom:1.25rem}.post-article h2{font-family:var(--mono);margin-top:2rem;font-size:1.15rem}.map-searchbar{border-bottom:1px solid var(--line);background:var(--paper-raised);padding:.55rem 1.25rem}.map-home{flex-direction:column;height:100vh;display:flex}.map-topbar{border-bottom:1px solid var(--line);background:var(--paper-raised);align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex}.map-topbar .brand-mark{white-space:nowrap;margin:0}.map-search{flex:1;max-width:26rem}.map-body{flex:1;min-height:0;display:flex}.map-side{border-right:1px solid var(--line);background:var(--paper-raised);flex:none;width:20rem;padding:.75rem;overflow-y:auto}.map-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:.25rem .4rem .6rem;font-size:.72rem}.map-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.map-item{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;gap:.15rem;padding:.55rem .65rem;font-weight:400;display:flex}.map-item:hover{box-shadow:none;background:#bf4b220f;transform:none}.map-item.selected{border-color:var(--accent);background:#bf4b2214}.map-item-title{font-weight:600}.map-item-sub{font-size:.8rem}.toll-chip{color:var(--accent);border:1px solid var(--accent);vertical-align:middle;border-radius:100px;margin-left:.45rem;padding:.05rem .4rem;font-size:.68rem}.map-item-open{margin-top:.25rem;font-size:.8rem;font-weight:600}.map-canvas{flex:1;min-width:0}.map-canvas.scene{background:#04060a;position:relative;overflow:hidden}.map-canvas.scene>div:first-child{position:absolute;inset:0}.scene-loading:after{content:"Rendering the city…";color:#5f7a86;font-family:var(--mono);letter-spacing:.08em;place-items:center;font-size:.8rem;display:grid;position:absolute;inset:0}.map-canvas.scene{--tier-open:#4cc4ff;--tier-onsite:#3fe6a0;--tier-tolled:#ff6cc4}.scene-inside-tint{z-index:2;pointer-events:none;opacity:.14;transition:opacity .4s;position:absolute;inset:0}.scene-panel{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(#0b101aeb,#070b12db);border:1px solid #8cb4dc38;border-radius:13px;position:absolute;box-shadow:0 26px 60px -22px #000000eb,0 0 30px -12px #78c8ff38,inset 0 1px #ffffff0f}.scene-panel-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#96b2d0b8;font-size:.62rem}.scene-legend-panel{width:250px;padding:15px 17px;bottom:20px;left:20px}.scene-legend-rows{flex-direction:column;gap:11px;margin-top:13px;display:flex}.scene-legend-row{align-items:center;gap:11px;display:flex}.scene-legend-swatch{border-radius:3px;flex:none;width:26px;height:12px}.scene-tier-open .scene-legend-swatch{background:color-mix(in srgb, var(--tier-open) 24%, transparent);border:1px solid var(--tier-open);box-shadow:0 0 12px color-mix(in srgb, var(--tier-open) 55%, transparent)}.scene-tier-onsite .scene-legend-swatch{background:color-mix(in srgb, var(--tier-onsite) 24%, transparent);border:1px solid var(--tier-onsite);box-shadow:0 0 12px color-mix(in srgb, var(--tier-onsite) 55%, transparent)}.scene-tier-tolled .scene-legend-swatch{background:color-mix(in srgb, var(--tier-tolled) 24%, transparent);border:1px solid var(--tier-tolled);box-shadow:0 0 12px color-mix(in srgb, var(--tier-tolled) 55%, transparent)}.scene-legend-name{font-size:.85rem;font-weight:600}.scene-tier-open .scene-legend-name{color:var(--tier-open)}.scene-tier-onsite .scene-legend-name{color:var(--tier-onsite)}.scene-tier-tolled .scene-legend-name{color:var(--tier-tolled)}.scene-legend-note{font-family:var(--mono);color:#96b2d0b8;font-size:.68rem}.scene-legend-foot{font-family:var(--mono);color:#96b2d0b8;border-top:1px solid #78a0c829;margin-top:14px;padding-top:12px;font-size:.64rem;line-height:1.5}.scene-density{z-index:3;align-items:flex-end;gap:11px;display:flex;position:absolute;bottom:20px;right:24px}.scene-density-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#96b2d0b8;writing-mode:vertical-rl;font-size:.6rem;transform:rotate(180deg)}.scene-density-bar{background:linear-gradient(#fff,#4cc4ff 40%,#1a3a5e 100%);border-radius:6px;width:11px;height:120px;box-shadow:0 0 16px #78c8ff66}.scene-density-ticks{height:120px;font-family:var(--mono);color:#96b2d0b8;flex-direction:column;justify-content:space-between;font-size:.6rem;display:flex}.scene-heat-toggle{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#c8dcebc7;cursor:pointer;padding:8px 16px;font-size:.68rem;bottom:160px;right:24px}.scene-heat-toggle:hover{color:#dcebf5f2}.scene-heat-toggle.active{color:#ffd9a0;border-color:#f5a6238c;box-shadow:0 26px 60px -22px #000000eb,0 0 26px -8px #f5a62380,inset 0 1px #ffffff0f}.scene-attrib{color:#96aab48c;z-index:2;pointer-events:none;font-size:.62rem;position:absolute;bottom:4px;right:6px}.scene-controls-hint{z-index:4;font-family:var(--mono);letter-spacing:.02em;cursor:pointer;white-space:nowrap;color:#c8dcebb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0b101adb,#070b12cc);border:1px solid #8cb4dc38;border-radius:100px;align-items:center;gap:.9rem;max-width:calc(100vw - 28px);padding:.42rem .95rem;font-size:.66rem;animation:8s forwards scene-hint-fade;display:flex;position:absolute;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 54px -22px #000000eb,inset 0 1px #ffffff0f}.scene-controls-hint b{color:#dfe8ec;font-weight:600}.scene-controls-dismiss{opacity:.6;margin-left:.2rem;font-size:.9rem;line-height:1}@keyframes scene-hint-fade{0%,78%{opacity:1}to{opacity:0}}.scene.ink .scene-controls-hint{color:#28303ab8;background:#ffffffd1;border:1px solid #28323c24;box-shadow:0 18px 44px -22px #282d376b,inset 0 1px #ffffffb3}.scene.ink .scene-controls-hint b{color:#1c2026}.scene-labels{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.scene-label{font-family:var(--mono);letter-spacing:.04em;color:#dfe8ec;white-space:nowrap;pointer-events:auto;cursor:pointer;text-shadow:0 0 6px #3cb4ff80,0 1px 2px #000;will-change:transform, opacity;background:0 0;border:none;padding:2px 7px;font-size:.7rem;position:absolute;transform:translate(-50%,-100%)}.scene-label-inside{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c14b8;border:1px solid #78c8ff66;border-radius:100px;align-items:center;gap:.4rem;padding:.24rem .6rem;display:inline-flex;transform:translate(-50%,-50%)}.scene-label-dot{border-radius:100px;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 8px}.scene-label-group{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c14b8;border:1px solid #78c8ff59;border-radius:100px;align-items:center;gap:.4rem;padding:.28rem .6rem .28rem .32rem;display:inline-flex;transform:translate(-50%,calc(-100% - 14px))}.scene-label-group:after{content:"";background:linear-gradient(#78c8ffb3,#78c8ff00);width:1px;height:14px;position:absolute;top:100%;left:50%}.scene-label-badge{color:#04141f;background:#7fd6ff;border-radius:100px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.74rem;font-weight:700;display:inline-grid}.scene-label-text{color:#cfe6f2;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}@media (width<=720px){.map-body{flex-direction:column-reverse}.map-side{border-right:none;border-top:1px solid var(--line);width:100%;height:40%}}.map-home.fullscreen{--tier-open:#4cc4ff;--tier-onsite:#3fe6a0;--tier-tolled:#ff6cc4;height:100vh;display:block;position:fixed;inset:0;overflow:hidden}.map-home.fullscreen .map-canvas{width:100%;height:100%;position:absolute;inset:0}.map-floatbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:calc(100vw - 28px);font-family:var(--mono);border-radius:100px;align-items:center;gap:.35rem;padding:.34rem .4rem .34rem .85rem;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.map-floatbar-brand{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.map-floatbar-glyph{background:conic-gradient(from 210deg, var(--tier-open), var(--tier-tolled), var(--tier-onsite), var(--tier-open));border-radius:50%;flex:none;width:15px;height:15px;box-shadow:0 0 10px #78c8ff8c}.map-floatbar-nav{align-items:center;gap:.1rem;padding:0 .2rem;display:flex}.map-floatbar-nav a{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:.32rem .72rem;font-size:.7rem;text-decoration:none;transition:background .15s,color .15s}.map-floatbar-actions{align-items:center;gap:.3rem;display:flex}.map-theme-toggle{cursor:pointer;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:.95rem;line-height:1;transition:background .15s,transform .15s;display:grid}.map-theme-toggle:hover{transform:rotate(-18deg)}.map-floatbar-cta{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:.34rem .85rem;font-size:.7rem;font-weight:600;text-decoration:none}.map-floatpanel{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:15px;flex-direction:column;gap:.5rem;width:19rem;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);padding:.7rem;display:flex;position:absolute;top:72px;left:16px;overflow:hidden}.map-floatpanel .map-search{border-radius:9px;flex:none;width:100%;max-width:none;padding:.5rem .7rem;font-size:.85rem}.map-floatpanel .map-count{margin:.1rem .3rem 0}.map-floatpanel .map-list{min-height:0;padding-right:2px;overflow-y:auto}.map-floatpanel .map-places{flex-direction:column;flex:none;gap:2px;display:flex}.map-places-head{margin:.35rem .4rem .2rem}.map-places-searching{margin:.2rem .5rem;font-size:.8rem}.theme-night .map-floatbar,.theme-night .map-floatpanel{color:#dfe8ec;background:linear-gradient(#0b101adb,#070b12cc);border:1px solid #8cb4dc38;box-shadow:0 22px 54px -22px #000000eb,inset 0 1px #ffffff0f}.theme-night .map-floatbar-brand{color:#eaf3f7}.theme-night .map-floatbar-nav a{color:#c8dcebb8}.theme-night .map-floatbar-nav a:hover{color:#fff;background:#8cb4dc24}.theme-night .map-floatbar-nav a.active{color:#04141f;background:var(--tier-open)}.theme-night .map-theme-toggle{color:#ffe6a0;background:#8cb4dc14;border:1px solid #8cb4dc4d}.theme-night .map-floatbar-cta{color:#04141f;background:var(--tier-open)}.theme-night .map-search{color:#eaf3f7;background:#060c1499;border:1px solid #8cb4dc38}.theme-night .map-count,.theme-night .map-item-sub{color:#96b2d0b3}.theme-night .map-item{color:#dfe8ec}.theme-night .map-item:hover{background:#8cb4dc1a}.theme-night .map-item.selected{border-color:var(--tier-open);background:#4cc4ff1f}.theme-ink .map-floatbar,.theme-ink .map-floatpanel{color:#23272d;background:#ffffffd1;border:1px solid #28323c24;box-shadow:0 18px 44px -22px #282d376b,inset 0 1px #ffffffb3}.theme-ink .map-floatbar-brand{color:#1c2026}.theme-ink .map-floatbar-nav a{color:#28303aa8}.theme-ink .map-floatbar-nav a:hover{color:#111;background:#1e283212}.theme-ink .map-floatbar-nav a.active{color:#fff;background:#2b6fb0}.theme-ink .map-theme-toggle{color:#3a4048;background:#1e28320a;border:1px solid #28323c2e}.theme-ink .map-floatbar-cta{color:#fff;background:#2b6fb0}.theme-ink .map-search{color:#23272d;background:#ffffffb8;border:1px solid #28323c2e}.theme-ink .map-count,.theme-ink .map-item-sub{color:#3c444ead}.theme-ink .map-item{color:#23272d}.theme-ink .map-item:hover{background:#1e28320d}.theme-ink .map-item.selected{background:#2b6fb014;border-color:#2b6fb0}.theme-atlas .map-floatbar,.theme-atlas .map-floatpanel{color:#3a3326;background:#f9f5eae0;border:1px solid #78684e33;box-shadow:0 18px 44px -22px #5a4c3466,inset 0 1px #ffffffb3}.theme-atlas .map-floatbar-brand{color:#2f2a20}.theme-atlas .map-floatbar-nav a{color:#4a3f30ad}.theme-atlas .map-floatbar-nav a:hover{color:#2f2a20;background:#78684e1a}.theme-atlas .map-floatbar-nav a.active,.theme-atlas .map-floatbar-cta{color:#fff8ef;background:#b2604e}.theme-atlas .map-search{color:#3a3326;background:#fffcf4bf;border:1px solid #78684e38}.theme-atlas .map-count,.theme-atlas .map-item-sub{color:#5a4e3ab3}.theme-atlas .map-item{color:#3a3326}.theme-atlas .map-item:hover{background:#78684e14}.theme-atlas .map-item.selected{background:#b2604e1a;border-color:#b2604e}.theme-day .map-floatbar,.theme-day .map-floatpanel{color:#223240;background:#eef5fad1;border:1px solid #2e4a6029;box-shadow:0 18px 44px -22px #283c4e70,inset 0 1px #ffffffb8}.theme-day .map-floatbar-brand{color:#1b2a36}.theme-day .map-floatbar-nav a{color:#223240a8}.theme-day .map-floatbar-nav a:hover{color:#101820;background:#1e3c5a14}.theme-day .map-floatbar-nav a.active{color:#fff;background:#2f7ea8}.theme-day .map-theme-toggle{color:#2f5064;background:#1e3c5a0d;border:1px solid #2e4a6033}.theme-day .map-floatbar-cta{color:#fff;background:#2f7ea8}.theme-day .map-search{color:#223240;background:#ffffffb3;border:1px solid #2e4a6033}.theme-day .map-count,.theme-day .map-item-sub{color:#304454ad}.theme-day .map-item{color:#223240}.theme-day .map-item:hover{background:#1e3c5a0f}.theme-day .map-item.selected{background:#2f7ea81a;border-color:#2f7ea8}.map-canvas.scene.day{background:#bcd4e6}.scene.day .scene-controls-hint{color:#223240b8;background:#eef5fad1;border:1px solid #2e4a6029;box-shadow:0 18px 44px -22px #283c4e70,inset 0 1px #ffffffb3}.scene.day .scene-controls-hint b{color:#1b2a36}.scene.day .scene-panel{color:#223240;background:#eef5fad9;border:1px solid #2e4a6029;box-shadow:0 18px 44px -22px #283c4e70,inset 0 1px #ffffffb3}.scene.day .scene-panel-eyebrow,.scene.day .scene-legend-note,.scene.day .scene-legend-foot,.scene.day .scene-density-label,.scene.day .scene-density-ticks{color:#304454a8}.scene.day .scene-legend-foot{border-top-color:#2e425824}.scene.day .scene-density-bar{box-shadow:none;background:linear-gradient(#2f7ea8,#79b3d0 55%,#d3e6f0 100%)}.scene.day .scene-label{color:#1e2b36;text-shadow:0 1px 2px #fffc}.scene.day .scene-label-group{background:#eef5fae0;border-color:#2f7ea866}.scene.day .scene-label-group:after{background:linear-gradient(#2f7ea88c,#2f7ea800)}.scene.day .scene-label-badge{color:#fff;background:#2f7ea8}.scene.day .scene-label-text{color:#24485c}.scene.day .scene-label-inside{background:#eef5fae6;border-color:#2f7ea866}.scene.day .scene-inside-tint{opacity:.18}.scene.day .scene-attrib{color:#28374680}.map-canvas.scene.ink{background:#f3f1ec}.scene.ink .scene-panel{color:#23272d;background:#ffffffd6;border:1px solid #28323c24;box-shadow:0 18px 44px -22px #282d376b,inset 0 1px #ffffffb3}.scene.ink .scene-panel-eyebrow,.scene.ink .scene-legend-note,.scene.ink .scene-legend-foot,.scene.ink .scene-density-label,.scene.ink .scene-density-ticks{color:#3c444ea8}.scene.ink .scene-legend-foot{border-top-color:#28323c24}.scene.ink .scene-density-bar{box-shadow:none;background:linear-gradient(#2b6fb0,#7bb0d8 55%,#d7e6f0 100%)}.scene.ink .scene-label{color:#20242a;text-shadow:0 1px 2px #ffffffd9}.scene.ink .scene-label-group{background:#ffffffdb;border-color:#2b6fb066}.scene.ink .scene-label-group:after{background:linear-gradient(#2b6fb08c,#2b6fb000)}.scene.ink .scene-label-badge{color:#fff;background:#2b6fb0}.scene.ink .scene-label-text{color:#2b4257}.scene.ink .scene-label-inside{background:#ffffffe6;border-color:#2b6fb066}.scene.ink .scene-inside-tint{opacity:.2}.scene.ink .scene-attrib{color:#3c3c3c80}.map-canvas.scene.atlas{background:#f2eee2}.scene.atlas{--tier-open:#2c9bd6;--tier-onsite:#24b784;--tier-tolled:#d94f9f}.scene.atlas .scene-panel{color:#3a3326;background:#f9f5eae6;border:1px solid #78684e33;box-shadow:0 18px 44px -22px #5a4c3466,inset 0 1px #ffffffb3}.scene.atlas .scene-panel-eyebrow,.scene.atlas .scene-legend-note,.scene.atlas .scene-legend-foot,.scene.atlas .scene-density-label,.scene.atlas .scene-density-ticks{color:#5a4e3ab3}.scene.atlas .scene-legend-foot{border-top-color:#78684e2e}.scene.atlas .scene-legend-swatch{box-shadow:none}.scene.atlas .scene-density-bar{box-shadow:none;background:linear-gradient(#2c9bd6,#7fbf8a 55%,#d9a35c 100%)}.scene.atlas .scene-controls-hint{color:#5a4e3acc;background:#f9f5eae6;border:1px solid #78684e33;box-shadow:0 18px 44px -22px #5a4c3466,inset 0 1px #ffffffb3}.scene.atlas .scene-controls-hint b{color:#3a3326}.scene.atlas .scene-label{color:#3a3326;text-shadow:0 1px 2px #f9f5eae6}.scene.atlas .scene-label-group{background:#f9f5eaeb;border-color:#b2604e73}.scene.atlas .scene-label-group:after{background:linear-gradient(#b2604e99,#b2604e00)}.scene.atlas .scene-label-badge{color:#fff8ef;background:#b2604e}.scene.atlas .scene-label-text{color:#6a4a3a}.scene.atlas .scene-label-inside{color:#3a3326;background:#f9f5eaf0;border-color:#b2604e80}.scene.atlas .scene-inside-tint{opacity:.18}.scene.atlas .scene-attrib{color:#5a4e3a80}.scene-label-numbered{background:#f9f5eaeb;border:1px solid #78684e47;border-radius:100px;align-items:center;gap:.4rem;padding:.16rem .5rem .16rem .16rem;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 6px 16px -8px #5a4c3480}.scene-label-num{color:#fff8ef;background:#b2604e;border-radius:100px;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.74rem;font-weight:700;display:inline-grid}.scene-label-name{color:#4a3f30;letter-spacing:.02em;white-space:nowrap;font-size:.68rem}@media (width<=720px){.map-floatbar{gap:.2rem;padding-left:.6rem}.map-floatbar-brand{display:none}.map-floatpanel{width:calc(100vw - 24px);max-height:42vh;top:66px;left:12px}}.public-map-card{border:1px solid var(--line);border-radius:5px;margin:1.25rem 0;overflow:hidden}.public-map{height:20rem}.public-content{max-width:65ch;margin-top:1.5rem}.lock-notice{border:1px dashed var(--line-strong);background:var(--paper-raised);max-width:65ch;margin-top:1.5rem;padding:1.5rem}.lock-notice p{margin:0 0 .4rem}.lede{color:var(--ink-2,var(--ink-soft));max-width:60ch;font-size:1.05rem}.theme-blueprint .map-floatbar,.theme-blueprint .map-floatpanel{color:#2b3ec4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfcf8e6;border:1px solid #2b3ec457;box-shadow:0 14px 34px -20px #2b3ec466}.theme-blueprint .map-floatbar-brand{color:#2b3ec4}.theme-blueprint .map-floatbar-glyph{box-shadow:none;background:0 0;border:1.5px solid #2b3ec4}.theme-blueprint .map-floatbar-nav a{color:#2b3ec4a8}.theme-blueprint .map-floatbar-nav a:hover{color:#2b3ec4;background:#2b3ec417}.theme-blueprint .map-floatbar-nav a.active{color:#fdfcf8;background:#2b3ec4}.theme-blueprint .map-floatbar-cta{color:#fdfcf8;background:#e23b26}.blueprint-page{--bp-ink:#2b3ec4;--bp-paper:#fdfcf8;--bp-accent:#e23b26;--bp-rule:#2b3ec43d;--bp-dim:#2b3ec49e;background:var(--bp-paper);color:var(--bp-ink);min-height:100vh}.blueprint-page .site-nav{background:var(--bp-paper);border-bottom:1px solid var(--bp-rule);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.blueprint-page .brand-mark,.blueprint-page .site-nav-links a{color:var(--bp-ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.blueprint-page .site-nav-links a.active{color:var(--bp-paper);background:var(--bp-ink);border-radius:2px}.blueprint-page .ghost{color:var(--bp-paper);background:var(--bp-accent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:2px;padding:.34rem .85rem;font-size:.7rem}.blueprint-page h1{letter-spacing:-.015em;color:var(--bp-ink);max-width:22ch;font-size:clamp(1.9rem,4vw,3rem);line-height:1.06}.blueprint-page h2,.blueprint-page h3{color:var(--bp-ink)}.blueprint-page .page-head{border-bottom:1px solid var(--bp-rule);padding-bottom:.9rem}.blueprint-page .lede{max-width:62ch;color:var(--bp-dim);font-size:1.02rem;line-height:1.6}.blueprint-page .dim{color:var(--bp-dim)}.blueprint-page .contrib-step,.blueprint-page .stat-tile,.blueprint-page .chart-card,.blueprint-page .contrib-signup{background:var(--bp-paper);border:1px solid var(--bp-rule);box-shadow:none;border-radius:2px}.blueprint-page .step__no,.blueprint-page .stat-label,.blueprint-page .chart-title{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--bp-accent);font-size:.68rem}.blueprint-page .stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--bp-ink)}.blueprint-page .button{background:var(--bp-accent);color:var(--bp-paper);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:2px;font-size:.76rem}.blueprint-page .post-row{border-bottom:1px solid var(--bp-rule);color:var(--bp-ink);background:0 0;border-radius:0}.blueprint-page .post-row:hover{background:#2b3ec40d}.blueprint-page .post-date{color:var(--bp-accent)}.blueprint-page input[type=email],.blueprint-page input[type=text]{background:var(--bp-paper);border:1px solid var(--bp-rule);color:var(--bp-ink);font-family:var(--mono);border-radius:2px}
