@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f4ee;--panel:#fffefa;--ink:#243d32;--muted:#82897f;--line:#e2e4da;--olive:#a9b86c;--green:#63875d;--clay:#c6a17b;--water:#79a9b3;--urban:#858887;--dark:#263f32}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{transition:background .18s,color .18s,box-shadow .18s}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a9b86c;outline-offset:3px}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;background:#f0f1e9;border-right:1px solid #dce0d4;padding:35px 21px 23px;display:flex;flex-direction:column;z-index:15}.brand{display:flex;gap:12px;align-items:center;font:800 27px Manrope,Arial}.brand small{display:block;font:500 8px 'DM Sans',Arial;letter-spacing:2px;margin-top:4px}.brandmark{width:37px;height:44px;background:#2f4c37;color:#ecefdc;border-radius:3px 13px 3px 3px;font:600 33px Georgia;display:flex;align-items:center;justify-content:center;letter-spacing:-9px;padding-right:8px}.brandmark span{color:#b4c881;transform:translateY(3px)}.workspace-label{font-size:9px;letter-spacing:1.5px;color:#929b8d;margin:54px 13px 17px}.nav{display:flex;align-items:center;width:100%;padding:14px 11px;gap:12px;margin:4px 0;background:none;border:0;text-align:left;border-radius:5px;color:#7c8578;font-size:12px}.nav i{font-style:normal;font-size:18px;width:19px}.nav span{font-size:9px;margin-left:auto;opacity:.6}.nav.active{background:#dfe6cf;color:#31472f;font-weight:700}.nav:hover{background:#e6eadb}.sidebar-story{margin-top:auto;margin-bottom:28px;padding:24px 12px;border-top:1px solid #d9ddcf}.tiny,.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700}.tiny{color:#7b8869;font-size:8px}.sidebar-story h3{font:400 20px/1.4 Georgia,serif;margin:13px 0}.sidebar-story p{font-size:11px;line-height:1.7;color:#92988b}.sidebar-story a{font-size:10px;display:flex;justify-content:space-between;margin-top:19px}.sidebar-bottom{font-size:10px;color:#717f68;padding-left:9px}.sidebar-bottom small{display:block;font-size:8px;margin-top:8px;color:#91988b}.status-dot{display:inline-block;width:6px;height:6px;background:#91a66b;border-radius:50%;margin-right:7px}.shell{margin-left:226px}.topbar{height:72px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;justify-content:space-between;align-items:center;background:#f9f8f3}.breadcrumbs{font-size:11px;color:#93998d}.breadcrumbs span{margin:0 12px;color:#c0c5b8}.breadcrumbs strong{color:#596653;font-weight:500}.top-actions{display:flex;gap:23px;align-items:center}.snapshot{font-size:10px;color:#88947d}.snapshot b{display:inline-block;width:5px;height:5px;background:#92a569;border-radius:50%;margin-right:7px}.avatar{height:30px;width:30px;border:1px solid #b7c2a1;border-radius:50%;font-size:10px;display:grid;place-items:center;color:#62734f}main{padding:35px 36px 0;max-width:1900px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:25px}.eyebrow{color:#81916e}.heading-divider{margin:0 10px;border-left:1px solid #cfd4c6}h1{font:400 clamp(26px,2.5vw,39px)/1.2 Georgia,serif;letter-spacing:-1px;margin:13px 0 10px}h2{font:600 17px/1.3 Manrope,Arial;margin:6px 0 0;letter-spacing:-.5px}h3{font-size:14px}.page-heading p{font-size:12px;color:#8b9285;margin:0}.heading-actions{display:flex;align-items:flex-end;gap:12px}.select-label{font-size:8px;letter-spacing:1.4px;color:#89957e}select{display:block;background:var(--panel);border:1px solid var(--line);padding:10px 35px 10px 13px;border-radius:4px;color:#40513a;font-size:12px;min-height:38px;margin-top:7px}.button{border:0;border-radius:4px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;font-size:11px;font-weight:600;white-space:nowrap}.primary{background:#2f4a37;color:#f5f5e8;box-shadow:0 4px 9px #344b3620}.primary:hover{background:#405f44}.subtle{background:none;color:#7f8974;padding:7px}.outline{border:1px solid #d8dfcc;background:transparent;color:#5c714a}.outline:hover{background:#eaf0df}.full{width:100%}.evidence-strip{border-top:1px solid #dfe4d5;border-bottom:1px solid #dfe4d5;background:#edf1e5;display:flex;align-items:center;gap:10px;padding:11px 16px;margin-bottom:25px;color:#7d8b6c}.evidence-strip p{font-size:10px;line-height:1.6;margin:0;flex:1}.evidence-strip strong{font-weight:600;color:#506745}.evidence-strip button{border:0;background:none;font-size:10px;color:#5d7649;white-space:nowrap}.evidence-icon{font-size:17px}.view{display:none}.view.active{display:block;animation:arrive .35s ease}@keyframes arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.metric{padding:18px 21px;background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0}.metric-label{font-size:10px;color:#8d9587;display:flex;justify-content:space-between;gap:10px}.metric-label span{font-size:12px;color:#a3ae95}.metric-value{font:400 31px Georgia,serif;margin:13px 0 9px;letter-spacing:-1px}.metric-value small{font:11px 'DM Sans',Arial;color:#929c88;margin-left:4px;letter-spacing:0}.metric-note{font-size:9px;color:#939b8d}.metric-note b{color:#7d9464;font-weight:500}.observatory-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-bottom:22px}.map-panel,.insight-panel,.surface{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-panel>.panel-heading{padding:20px 22px 14px}.scale-label{font-size:9px;color:#959c8d}.map-toolbar{display:flex;justify-content:space-between;padding:0 20px 14px;gap:8px}.segmented{display:flex;background:#f0f1ea;padding:3px;border:1px solid #e3e7da;border-radius:4px;gap:1px}.segmented button{border:0;background:none;border-radius:3px;color:#8b9580;font-size:9px;padding:7px 11px}.segmented button.active{background:#fffefa;color:#4e6540;box-shadow:0 1px 4px #283b2820}.map-buttons{display:flex;gap:5px}.map-buttons button{background:#f6f7ef;border:1px solid #e1e6d9;border-radius:3px;min-width:29px;padding:4px 7px;color:#6d7d5f;font-size:13px}.map-buttons span{font-size:9px}.map-buttons .selected{background:#dde8cd}#map{height:390px;position:relative;background:#e2e7d6}#fallback-map{position:absolute;inset:0;width:100%;height:100%;display:none;image-rendering:pixelated;cursor:crosshair}.map-loading{position:absolute;inset:0;display:grid;place-items:center;background:#e5e9dc;color:#60724d;font-size:12px;z-index:2}.map-caption{padding:11px 20px;display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid #eceee5;font-size:8px;color:#929a89}.legend{display:flex;gap:11px;flex-wrap:wrap}.legend span{display:flex;gap:5px;align-items:center}.legend b{width:7px;height:7px;border-radius:2px}.timeline{display:flex;gap:0;padding:15px 20px 17px}.timeline button{flex:1;border:0;background:none;text-align:left;padding:5px 8px;color:#adb3a3;font-size:9px;border-top:2px solid #e3e8d8;position:relative}.timeline button.active{border-color:#8da56a;color:#405c36}.timeline button.active:before{content:'';width:7px;height:7px;background:#869d66;border:2px solid var(--panel);border-radius:50%;position:absolute;top:-5px;left:7px}.timeline strong{display:block;font-size:12px;font-weight:600;margin:3px 0}.insight-panel{padding:21px}.insight-panel .eyebrow{font-size:8px}.insight-panel h2{font:400 20px/1.35 Georgia,serif}.circle-arrow{border:1px solid #dfe4d5;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:12px;color:#8d9c7a;flex-shrink:0}.sector-label{display:flex;justify-content:space-between;border-top:1px solid #e8ebdf;margin-top:20px;padding-top:15px;font-size:10px;color:#8b9580}.sector-label button{background:none;border:0;font-size:9px;color:#70875b}.cover-readout{display:flex;align-items:center;gap:7px;margin:15px 0}.cover-readout>span:first-child{font:46px Georgia,serif;letter-spacing:-2px}.cover-readout>span:nth-child(2){font-size:20px;color:#8c9b7d}.cover-readout small{display:block;font-size:9px;color:#96a08c;margin-top:4px}.composition{display:flex;height:5px;border-radius:3px;overflow:hidden;gap:2px;margin:10px 0 14px}.composition i{height:100%}.muted{color:#8b9582;line-height:1.7}.small{font-size:10px}.mini-chart-heading{display:flex;justify-content:space-between;gap:8px;margin-top:21px;font-size:8px}.mini-chart-heading strong{font-weight:500;color:#758369}.mini-chart-heading span{color:#a4ac9b}.chart{height:105px;width:100%;margin:9px 0 14px}.chart svg{width:100%;height:100%;overflow:visible}.inspection-note{display:flex;gap:10px;border-top:1px solid #e6eadc;padding-top:13px;margin:0 0 16px;color:#9aab7c}.inspection-note p{font-size:10px;line-height:1.7;color:#88957a;margin:0}.footnote{font-size:8px;line-height:1.7;color:#9da590;margin:10px 0 0}.lower-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.surface{padding:23px;margin-bottom:22px}.lower-layout .surface{margin:0}.area-chart{margin:25px 0 5px}.area-row{display:flex;gap:15px;align-items:center;margin:15px 0;font-size:10px}.area-row>span{width:80px;color:#8a9580}.bar-track{height:17px;display:flex;flex:1;border-radius:3px;overflow:hidden}.bar-track i{height:100%;min-width:0;display:flex;align-items:center;justify-content:center;color:#fff;font:8px Arial;font-style:normal}.area-row>small{font-size:9px;color:#8a9580;width:40px;text-align:right}.count{border:1px solid #dbe3ce;padding:5px 8px;font-size:10px;border-radius:4px;color:#7f9462}.sector-row{width:100%;background:none;border:0;border-bottom:1px solid #eaede2;padding:13px 0;display:flex;align-items:center;gap:11px;text-align:left;color:#627450}.sector-row:hover{background:#f3f6ec}.sector-symbol{width:28px;height:28px;background:#edf1e4;border-radius:4px;display:grid;place-items:center;font-size:12px}.sector-row strong{display:block;font-size:10px;font-weight:600}.sector-row small{display:block;font-size:8px;color:#9aa58c;margin-top:4px}.sector-row>span:last-child{margin-left:auto;font-size:10px;color:#9a805c}.footer{margin-top:30px;padding:22px 0;display:flex;justify-content:space-between;font-size:9px;color:#a0a792;border-top:1px solid #e0e5d7}.footer span span{margin:0 9px;color:#bac1ae}.change-controls{display:flex;align-items:center;justify-content:space-between;gap:25px}.change-controls h2{font:27px Georgia,serif;max-width:650px}.change-controls label{font-size:10px;color:#8c9782;min-width:160px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-columns .surface{min-width:0}.large{height:180px}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;margin:19px 0 8px}th{font-weight:500;color:#8f9a85;font-size:9px;padding:10px 11px;border-bottom:1px solid #dfe5d6}td{padding:13px 11px;border-bottom:1px solid #ebeee3;color:#627453;line-height:1.5}td strong{font-weight:500}.table-scroll{overflow:auto}.matrix{margin:25px 0;display:grid;grid-template-columns:95px repeat(4,1fr);gap:5px;font-size:10px}.matrix>div{min-height:40px;padding:10px 5px;display:grid;place-items:center;text-align:center;border-radius:3px}.matrix .matrix-label{font-size:9px;color:#88977a}.callout{background:#eff3e7;border-left:2px solid #a4b77c;padding:15px 18px;font-size:11px;color:#7b8b68;line-height:1.8;margin:17px 0}.model-banner{background:#2c4435;border-radius:6px;padding:31px;display:flex;align-items:center;gap:40px;margin-bottom:22px;color:#f4f4e8}.model-banner>div:first-child{flex:1}.model-banner h2{font:35px/1.15 Georgia,serif;margin:13px 0}.model-banner p{font-size:11px;line-height:1.8;color:#b3c0a5;max-width:450px}.model-banner .eyebrow{color:#a7bb88}.model-stat{padding:0 15px;border-left:1px solid #53664c}.model-stat>span{font:40px Georgia,serif;display:block;color:#d1dfab}.model-stat small{display:block;font-size:10px;color:#a9b99b;line-height:1.7;margin-top:10px}.importance-row{display:grid;grid-template-columns:65px 1fr 42px;gap:12px;align-items:center;font-size:10px;color:#859476;margin:17px 0}.importance-track{height:7px;background:#edf1e6;border-radius:2px}.importance-track b{display:block;height:7px;background:#90a471;border-radius:2px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:30px 0}.pipeline b{font:25px Georgia,serif;color:#b5c297;display:block;margin-bottom:15px}.pipeline strong{font-size:12px;font-weight:500}.pipeline p{font-size:11px;color:#8c9980;line-height:1.8}.threshold-control{display:flex;gap:20px;align-items:center;margin-top:25px}.threshold-control input{accent-color:#7f9c62;flex:1}.threshold-control output{font:25px Georgia}.source-list{display:grid;gap:15px;margin-bottom:22px}.source-card{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:flex;gap:25px;align-items:flex-start}.source-card .source-id{font:30px Georgia;color:#b5c39b;min-width:45px}.source-card h2{font-size:17px;margin:0}.source-card p{font-size:12px;color:#8b9880;line-height:1.7;max-width:800px}.source-card a{font-size:10px;color:#708852;text-decoration:underline}.source-status{font-size:9px;background:#edf1e3;color:#7f916c;padding:5px 8px;margin-left:auto;white-space:nowrap;border-radius:3px}.limitations{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.limitations p{font-size:12px;line-height:1.8;color:#869579;padding-left:18px;position:relative}.limitations p:before{content:'·';position:absolute;left:0;color:#9db47c}.empty-notes{text-align:center;padding:65px 20px;color:#8b9a7c}.empty-notes strong{display:block;font:24px Georgia;color:#5e7750;margin-bottom:12px}.note-item{padding:22px 0;border-top:1px solid #e4e9db}.note-item header{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8a9a78}.note-item h3{font-size:13px;font-weight:500}.note-item p{white-space:pre-wrap;font-size:12px;color:#80916c;line-height:1.8}.note-item button{background:none;border:0;color:#a18c73;font-size:10px}dialog{border:1px solid #e1e6d6;border-radius:8px;background:var(--panel);color:var(--ink);padding:28px;width:480px;max-width:92vw;box-shadow:0 30px 100px #1c352540}dialog::backdrop{background:#14281f66;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-head button{font-size:24px;border:0;background:none;color:#99a58b}form label{display:block;font-size:11px;color:#81916e;margin:15px 0}form input,form select,form textarea{display:block;width:100%;border:1px solid #dce4d1;border-radius:4px;padding:11px;margin-top:8px;background:#f9faf5;color:#4c643d}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 23px;border-radius:5px;background:#2d4735;color:#f1f5e6;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:85vw}#toast.show{opacity:1;transform:translate(-50%,0)}.maplibregl-ctrl-attrib{font-size:8px!important;background:#fffefabb!important}.maplibregl-ctrl-logo{display:none!important}.maplibregl-canvas:focus{outline:none}.maplibregl-popup-content{font:12px 'DM Sans',Arial;padding:14px;border-radius:5px;color:#3e5734}
@media(min-width:1550px){#map{height:450px}.observatory-layout{grid-template-columns:minmax(0,1fr) 340px}.insight-panel{padding:25px}.chart{height:125px}}@media(max-width:1200px){.sidebar{width:195px;padding-left:15px;padding-right:15px}.shell{margin-left:195px}main{padding:25px 22px 0}.topbar{padding:0 22px}.observatory-layout{grid-template-columns:minmax(0,1fr) 270px}.metric{padding:15px}.metric-value{font-size:27px}.snapshot{display:none}.lower-layout{grid-template-columns:1fr}.model-banner{gap:15px}.segmented button{padding:7px 8px}}@media(max-width:950px){.sidebar{width:76px;padding:25px 10px}.brand>span:last-child,.workspace-label,.nav>span,.sidebar-story,.sidebar-bottom{display:none}.brand{justify-content:center}.sidebar nav{margin-top:45px}.nav{font-size:0;justify-content:center;padding:15px}.nav i{font-size:21px}.shell{margin-left:76px}.observatory-layout{grid-template-columns:1fr}.insight-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.insight-panel>.panel-heading,.insight-panel>.footnote{grid-column:1/-1}.metrics{gap:10px}.metric-value{font-size:25px}.top-actions{gap:10px}.model-stat{padding:0 8px}.model-stat>span{font-size:32px}.pipeline{gap:14px}.two-columns{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{position:sticky;top:0;width:100%;height:62px;padding:8px 14px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #dce0d4}.brandmark{width:30px;height:35px;font-size:27px}.sidebar nav{margin:0 0 0 auto;display:flex;gap:5px}.nav{padding:7px;margin:0}.nav i{font-size:19px}.shell{margin:0}.topbar{height:50px;padding:0 16px}.breadcrumbs{font-size:9px}.breadcrumbs span{margin:0 6px}.avatar{display:none}.topbar .button{font-size:9px;padding:5px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:space-between}.select-label select{min-width:180px}main{padding:23px 14px 0}h1{font-size:31px}.evidence-strip{padding:9px}.evidence-strip button{display:none}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric-label{font-size:9px}.metric-value{font-size:27px}.metric-note{font-size:8px}.map-panel>.panel-heading{padding:17px 14px}.map-toolbar{padding:0 12px 12px}.segmented button{padding:6px 7px;font-size:8px}#map{height:350px}.map-caption{padding:9px;font-size:7px}.legend{gap:7px}.insight-panel{display:block}.surface{padding:19px}.panel-heading{align-items:flex-start}.two-columns{gap:0}.change-controls{display:block}.model-banner{flex-wrap:wrap;padding:24px}.model-banner>div:first-child{flex-basis:100%}.pipeline{grid-template-columns:1fr 1fr}.limitations{grid-template-columns:1fr}.source-card{gap:12px;padding:18px;flex-wrap:wrap}.source-status{margin:0}.footer{gap:12px;line-height:1.6}.threshold-control{flex-wrap:wrap}.threshold-control input{min-width:65%}}
