:root{color-scheme:dark;--geo-bg:var(--p-neutral-06);--geo-panel:var(--p-neutral-11);--geo-line:var(--p-neutral-26);--geo-ink:var(--p-paper);--geo-muted:var(--p-neutral-87c);--geo-green:var(--p-teal);--geo-accent:var(--p-paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--geo-bg);color:var(--geo-ink);margin:0;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,select{color:inherit;background:var(--geo-panel);border:1px solid var(--geo-line);border-radius:3px}button{cursor:pointer;padding:9px 12px}button:hover,button.active{background:var(--p-teal);border-color:var(--p-paper)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--p-paper);outline-offset:4px}p{margin:0 0 1rem}small{color:var(--geo-muted);font-size:11px;line-height:1.6}h1,h2{letter-spacing:-.035em;margin:0;font-weight:500}h1{font-size:clamp(32px,3.5vw,56px);line-height:1.08}h2{margin-bottom:12px;font-size:25px;line-height:1.2}.skip{z-index:100;position:absolute;top:-100px;left:12px}.skip:focus{background:var(--geo-panel);padding:10px;top:10px}.geo-header{border-bottom:1px solid var(--geo-line);justify-content:space-between;align-items:center;height:76px;padding:0 3vw;display:flex}.author{letter-spacing:.12em;font-size:13px;text-decoration:none}.author span{letter-spacing:.17em;color:var(--geo-muted);font-size:9px;display:block}nav{gap:28px;font-size:12px;display:flex}nav a{text-decoration:none}main{max-width:1800px;margin:auto;padding:0 3vw}.project-heading{justify-content:space-between;align-items:end;gap:30px;padding:34px 0 28px;display:flex}.eyebrow{letter-spacing:.16em;color:var(--geo-muted);margin-bottom:14px;font-size:10px;font-weight:600}.project-question{max-width:330px;color:var(--geo-muted);margin-bottom:3px;font-size:14px}.experiment-strip{border-top:1px solid var(--geo-line);border-bottom:1px solid var(--geo-line);letter-spacing:.045em;align-items:center;gap:14px;padding:12px 0;font-size:10px;display:flex}.status-dot{background:var(--p-teal);border-radius:100%;width:6px;height:6px}.scenario-tag{color:var(--p-paper);margin-left:auto}.workspace{border-bottom:1px solid var(--geo-line);grid-template-columns:minmax(0,1fr) 300px;display:grid}.map-column{min-width:0}.map-wrap{background:var(--p-neutral-04);height:590px;position:relative}#economic-map{position:absolute;inset:0}#economic-map canvas{display:block}.map-caption{pointer-events:none;letter-spacing:.12em;text-shadow:0 1px 4px var(--p-neutral-00);flex-direction:column;gap:4px;font-size:10px;display:flex;position:absolute;top:18px;left:20px}.map-caption span:first-child{font-size:13px;font-weight:600}.map-tools{gap:5px;display:flex;position:absolute;top:16px;right:16px}.map-tools button{background:color-mix(in srgb,var(--geo-bg) 85%,transparent);padding:7px 10px;font-size:11px}.map-legend{background:color-mix(in srgb,var(--geo-bg) 90%,transparent);border:1px solid var(--geo-line);pointer-events:none;gap:6px;max-width:270px;padding:12px;font-size:10px;display:grid;position:absolute;bottom:55px;left:18px}.map-legend strong{font-size:11px}.map-legend div{align-items:center;gap:8px;display:flex}.loss-gradient{background:linear-gradient(90deg,var(--p-teal),var(--p-oxide));width:70px;height:5px;display:block}.crossing-key{border:1px solid var(--p-paper);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.map-status{pointer-events:none;background:color-mix(in srgb,var(--geo-bg) 78%,transparent);margin:0;padding:3px 6px;font-size:9px;position:absolute;bottom:22px;left:12px;right:12px}.cesium-widget-credits{font-size:9px!important}.metrics{border-top:1px solid var(--geo-line);grid-template-columns:repeat(3,1fr);display:grid}.metrics>div{border-right:1px solid var(--geo-line);padding:19px 18px}.metrics>div:last-child{border:0}.metrics span,.metrics small{display:block}.metrics span{font-size:11px}.metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:36px;font-weight:400;line-height:1.4;display:block}.metrics small{font-size:9px}.selection{border-top:1px solid var(--geo-line);align-items:center;gap:14px;min-height:65px;padding:13px 18px;font-size:11px;display:flex}.selection strong{max-width:220px}.selection span{color:var(--geo-muted)}.scenario-panel{background:var(--geo-panel);border-left:1px solid var(--geo-line);padding:23px 20px}.panel-heading p:not(.eyebrow){color:var(--geo-muted);font-size:12px}.preset-buttons{gap:5px;margin:18px 0;display:flex}.preset-buttons button{flex:1;padding:8px 5px;font-size:10px}fieldset{border:0;margin:0;padding:0}legend{color:var(--geo-muted);padding:0 0 8px;font-size:10px}.bridge-control{border-bottom:1px solid var(--geo-line);cursor:pointer;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.bridge-control input{accent-color:var(--p-oxide);width:15px;height:15px}.bridge-control span:last-child{color:var(--geo-muted);margin-left:auto;font-size:9px}.parameter{margin-top:21px}.parameter label{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.parameter output{font-variant-numeric:tabular-nums}.parameter input{width:100%;accent-color:var(--p-teal)}.parameter select{width:100%;padding:7px;font-size:11px}.parameter small{font-size:10px}#calculation-status{color:var(--geo-muted);min-height:30px;margin:18px 0 10px;font-size:10px}.export-button{text-align:left;width:100%;padding:12px;font-size:11px}.findings{border-bottom:1px solid var(--geo-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.findings article{padding:30px 24px 28px 0}.findings article+article{border-left:1px solid var(--geo-line);padding-left:24px}.findings h2{font-size:23px}.findings p:not(.eyebrow){color:var(--geo-muted);font-size:12px}.findings small{margin-top:16px;font-size:10px;display:block}.bar-row{margin:14px 0}.bar-label{justify-content:space-between;gap:12px;font-size:11px;display:flex}.bar-track{background:var(--geo-line);height:5px;margin-top:7px}.bar-fill{background:var(--p-teal);height:100%}.bar-fill.gain{background:var(--p-teal)}.bar-fill.loss{background:var(--p-oxide)}.sensitivity-table td.unavailable{color:var(--geo-muted);font-style:italic}.ranking-label{align-items:center;gap:8px;margin:15px 0;font-size:11px;display:flex}.ranking-label select{max-width:180px;padding:5px;font-size:10px}.restore-row{border-bottom:1px solid var(--geo-line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:grid}.restore-row button{padding:4px 7px;font-size:10px}.restore-gain{color:var(--geo-muted);font-size:10px;display:block}.sensitivity-table{border-collapse:collapse;width:100%;margin-top:15px;font-size:11px}.sensitivity-table th{text-align:left;color:var(--geo-muted);font-size:10px;font-weight:400}.sensitivity-table th,.sensitivity-table td{border-bottom:1px solid var(--geo-line);padding:7px 0}.sensitivity-table td:last-child,.sensitivity-table th:last-child{text-align:right}.methods{grid-template-columns:1fr 1.4fr;gap:8vw;padding:50px 0;display:grid}.methods>div>p:not(.eyebrow){color:var(--geo-muted);max-width:480px;font-size:13px}.methods h2{margin-bottom:24px;font-size:35px}.methods a{font-size:12px}.method-detail details{border-bottom:1px solid var(--geo-line);padding:15px 0}.method-detail summary{cursor:pointer;font-size:14px}.method-detail p{color:var(--geo-muted);margin:14px 0;font-size:12px}.method-detail .equation{color:var(--geo-ink);padding:12px 0;font-family:Georgia,serif;font-size:19px}footer{border-top:1px solid var(--geo-line);color:var(--geo-muted);gap:24px;padding:24px 0 35px;font-size:11px;display:flex}footer span{margin-right:auto}.coast-connect-form{z-index:5;background:var(--geo-panel);gap:12px;padding:20px;display:grid;position:absolute;inset:80px 20px auto}.coast-connect-row{gap:10px;margin-top:10px;display:flex}.coast-connect-row input{min-width:0;max-width:100%;color:var(--geo-ink);background:var(--geo-bg);border:1px solid var(--geo-line);padding:10px}.coast-connect-remember,.coast-connect-message{font-size:11px}.coast-connect-form[hidden]{display:none}.coast-stage{position:absolute;inset:0}@media (width>=1450px){.map-wrap{height:660px}.scenario-panel{padding:28px}.workspace{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1000px){.project-question{max-width:270px;font-size:12px}.workspace{grid-template-columns:minmax(0,1fr) 270px}.scenario-panel{padding:20px 15px}.map-wrap{height:600px}.findings{grid-template-columns:1fr 1fr}.findings .sensitivity{border-left:0;border-top:1px solid var(--geo-line);grid-column:1/-1;padding-left:0}.sensitivity-table{max-width:500px}.metrics strong{font-size:29px}.selection{display:block}.selection span{margin-top:5px;display:block}.metrics>div{padding:16px 10px}}@media (width<=700px){main{padding:0 18px}.geo-header{height:67px;padding:0 18px}.geo-header nav{gap:14px;font-size:10px}.geo-header nav a:first-child{display:none}.author{font-size:11px}.project-heading{padding:25px 0;display:block}.project-question{max-width:100%;margin-top:16px}.experiment-strip{flex-wrap:wrap;gap:8px;font-size:9px}.experiment-strip>span:nth-child(3){order:3;width:100%}.workspace{grid-template-columns:1fr}.map-wrap{height:460px}.scenario-panel{border-left:0;border-top:1px solid var(--geo-line);padding:24px 20px}.map-legend{max-width:220px;font-size:9px;bottom:62px}.map-caption{top:16px;left:12px}.map-caption span:first-child{font-size:11px}.map-caption span:last-child{font-size:8px}.map-tools{top:58px;right:12px}.metrics strong{font-size:25px}.metrics span{font-size:9px}.metrics small{font-size:8px}.findings{grid-template-columns:1fr}.findings article,.findings article+article{border-left:0;border-bottom:1px solid var(--geo-line);padding:26px 0}.methods{grid-template-columns:1fr;gap:22px;padding:35px 0}.methods h2{font-size:30px}footer{flex-wrap:wrap;gap:14px}footer span{width:100%}.map-status{font-size:8px}.parameter{margin-top:16px}}.map-mode{border-top:1px solid var(--geo-line);align-items:center;gap:8px;padding:12px 18px;font-size:10px;display:flex}.map-mode>span{color:var(--geo-muted);margin-right:auto}.map-mode button{padding:6px 9px;font-size:10px}.map-mode button[aria-pressed=true]{background:var(--p-teal)}.accounting{border-top:1px solid var(--geo-line);border-bottom:1px solid var(--geo-line);margin-top:22px;padding:14px 0;font-size:11px}.accounting div{justify-content:space-between;margin:5px 0;display:flex}.accounting strong{font-variant-numeric:tabular-nums}.accounting div:last-child{border-top:1px solid var(--geo-line);margin-top:9px;padding-top:9px}.advanced-controls{margin-top:16px;font-size:11px}.advanced-controls summary{cursor:pointer}.allocation-workspace{border-bottom:1px solid var(--geo-line);grid-template-columns:1fr 1.4fr;gap:7vw;padding:35px 0;display:grid}.allocation-workspace>div>p:not(.eyebrow){color:var(--geo-muted);font-size:12px}.allocation-workspace .parameter{max-width:400px}.site-allocations{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.site-card{border:1px solid var(--geo-line);background:var(--geo-panel);text-align:left;min-height:142px;padding:15px}.site-card:hover{background:var(--geo-panel)}.site-card strong,.site-card span,.site-card small{display:block}.site-card strong{font-size:13px}.site-card .site-money{letter-spacing:-.04em;margin:8px 0;font-size:25px;font-weight:400}.site-card span{font-size:10px}.site-card small{margin-top:5px;font-size:9px}.site-card .allocation-bar{background:var(--geo-line);height:3px;margin-top:12px}.site-card .allocation-bar i{background:var(--p-teal);height:100%;display:block}.allocation-note{margin-top:14px;font-size:10px!important}.frontier-table{border-collapse:collapse;width:100%;font-size:10px}.frontier-table th,.frontier-table td{text-align:right;border-bottom:1px solid var(--geo-line);padding:9px 0}.frontier-table th:first-child,.frontier-table td:first-child{text-align:left}.frontier-table th{color:var(--geo-muted);font-weight:400}.policy-pending .metrics strong{opacity:.4}.bar-track{overflow:hidden}.method-detail p a{font-size:inherit}.loss-gradient{background:linear-gradient(90deg,var(--p-teal),var(--p-oxide))}.method-detail .equation{overflow-wrap:anywhere}@media (width<=1000px){.site-allocations{grid-template-columns:repeat(2,1fr)}.allocation-workspace{grid-template-columns:1fr 1fr;gap:35px}.map-wrap{height:640px}}@media (width<=700px){.allocation-workspace{grid-template-columns:1fr;gap:25px}.site-allocations{grid-template-columns:repeat(2,1fr)}.map-mode{gap:5px;padding:10px 8px}.map-mode>span{display:none}.map-mode button{flex:1;font-size:9px}.map-wrap{height:450px}.metrics strong{font-size:23px}.advanced-controls .parameter{max-width:100%}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{min-height:44px}summary{min-height:44px;padding-top:10px;display:list-item}input[type=range]{min-height:30px}.sensitivity-table td,.sensitivity-table td:last-child{text-align:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
