:root{--paper: #EEF1EE;--panel: #F8FAF7;--ink: #1D2B2A;--muted: #5B6965;--line: #D3DBD5;--accent: #1F5C57;--accent-ink: #FFFFFF;--ochre: #D9A441;--sand: #F1EBDD;--note: #F4E6BD;--bad: #A33B3B;--ok: #2F6F4F;--p0: #F1EBDD;--p1: #D9A441;--p2: #1F5C57;--none: #E2E6E2;--t-pasture: #7C8B3A;--t-salinity: #3D7EA6;--t-erosion: #A8702F;--t-fallow: #8E6FA8;--t-aral: #BFA048;--t-techno: #6E6E6E;--shadow: 0 1px 0 rgba(29,43,42,.04), 0 8px 24px -12px rgba(29,43,42,.25);--display: "Unbounded", "Golos Text", system-ui, sans-serif;--text: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-lg: 18px;--r-md: 10px;--r-sm: 6px;--ease: cubic-bezier(.2,.7,.2,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #111917;--panel: #172220;--ink: #E4EBE7;--muted: #98A6A1;--line: #2A3834;--accent: #62B8AC;--accent-ink: #0E1715;--ochre: #D7A24A;--sand: #26302B;--note: #3A3421;--bad: #E07A6F;--ok: #7CC4A0;--p0: #29332E;--p1: #B8862F;--p2: #62B8AC;--none: #1E2926;--shadow: 0 8px 24px -12px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--paper: #111917;--panel: #172220;--ink: #E4EBE7;--muted: #98A6A1;--line: #2A3834;--accent: #62B8AC;--accent-ink: #0E1715;--ochre: #D7A24A;--sand: #26302B;--note: #3A3421;--bad: #E07A6F;--ok: #7CC4A0;--p0: #29332E;--p1: #B8862F;--p2: #62B8AC;--none: #1E2926;--shadow: 0 8px 24px -12px rgba(0,0,0,.6);color-scheme:dark}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px);-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--text);font-feature-settings:"tnum" 1}button,input,select{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:3px}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.01em;margin:0}h2{font-size:1.05rem}h3{font-size:.92rem;font-weight:500}p{margin:0 0 .6em}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top-in{max-width:1480px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:10px 20px}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;cursor:pointer;text-align:left}.brand-mark{width:28px;height:28px;flex:none}.brand b{font:500 .82rem/1.15 var(--display);display:block;max-width:16ch}.tabs{display:flex;gap:4px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px}.tabs button{border:0;background:none;padding:7px 14px;border-radius:999px;cursor:pointer;color:var(--muted);white-space:nowrap;transition:background .25s var(--ease),color .25s}.tabs button[aria-current=page]{background:var(--ink);color:var(--paper)}.tools{display:flex;align-items:center;gap:8px}.search{position:relative}.search input{width:220px;padding:8px 12px 8px 34px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}.sugg{position:absolute;right:0;top:calc(100% + 6px);width:min(340px,90vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:6px;z-index:40}.sugg button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.sugg button:hover,.sugg button[aria-selected=true]{background:var(--sand)}.sugg small{display:block;color:var(--muted)}.langs{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.langs button{border:0;background:none;padding:6px 10px;cursor:pointer;font-size:.82rem;color:var(--muted)}.langs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.icon-btn{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.icon-btn svg{width:15px;height:15px}.mode{font-size:.75rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.mode i{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block}.mode.local i{background:var(--ochre)}main{max-width:1480px;margin:0 auto;padding:22px 20px 64px}.view[hidden]{display:none}.landing{min-height:calc(100vh - 60px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px 40px;align-items:center;padding-top:12px}.l-title{font:500 clamp(2rem,4.4vw,3.6rem)/1.04 var(--display);letter-spacing:-.02em;max-width:14ch;margin-bottom:18px}.l-lede{font-size:1.1rem;max-width:46ch;color:var(--muted);margin-bottom:26px}.paths{display:grid;gap:10px;max-width:520px}.path{display:grid;grid-template-columns:38px 1fr 20px;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:border-color .2s,transform .2s var(--ease)}.path:hover{border-color:var(--accent);transform:translate(4px)}.path b{display:block;font-weight:600}.path small{color:var(--muted)}.path .pi{width:38px;height:38px;border-radius:50%;background:var(--sand);display:grid;place-items:center;color:var(--accent)}.path .pi svg{width:19px;height:19px}.path .chev{color:var(--muted)}.path.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.path.primary small,.path.primary .chev{color:color-mix(in srgb,var(--paper) 70%,transparent)}.path.primary .pi{background:color-mix(in srgb,var(--paper) 14%,transparent);color:var(--paper)}.l-map{position:relative}.l-map svg{width:100%;height:auto;display:block;overflow:visible}.l-cap{font-size:.82rem;color:var(--muted);margin-top:8px}.finds{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:8px}.find{padding:20px 24px 8px 0}.find+.find{padding-left:24px;border-left:1px solid var(--line)}.find h3{font-size:1rem;margin-bottom:6px}.find p{color:var(--muted);font-size:.92rem;max-width:42ch}.l-foot{grid-column:1 / -1;font-size:.8rem;color:var(--muted);max-width:90ch}.d{stroke:var(--paper);stroke-width:.35;transition:fill .45s var(--ease),stroke .3s;cursor:pointer}.d:hover{stroke:var(--ink);stroke-width:1.2}.d.in{stroke:var(--ink);stroke-width:.9}.d.sel{stroke:var(--ink);stroke-width:2.2}.obl{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:.7;pointer-events:none}.grow .d{fill:var(--none)}.marker circle{fill:var(--ink);stroke:var(--paper);stroke-width:2}.marker text{fill:var(--paper);font:600 11px var(--text);text-anchor:middle;dominant-baseline:central}.marker.no circle{fill:var(--paper);stroke:var(--bad)}.marker.no text{fill:var(--bad)}.pop{transform-box:fill-box;transform-origin:center;animation:pop .45s var(--ease) both}@keyframes pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.headline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:end;margin-bottom:18px}.headline p{font:400 clamp(1.15rem,2vw,1.55rem)/1.35 var(--text);max-width:60ch;margin:0}.headline .big{font:500 1.08em var(--display);white-space:nowrap}.headline .gain{color:var(--accent)}.note{display:inline-flex;gap:8px;align-items:flex-start;background:var(--note);border-radius:var(--r-md);padding:8px 12px;font-size:.85rem;max-width:38ch}.note svg{width:16px;height:16px;flex:none;margin-top:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-bottom:18px}.stat{padding:12px 16px}.stat+.stat{border-left:1px solid var(--line)}.stat b{display:block;font:500 1.2rem var(--display)}.stat span{font-size:.8rem;color:var(--muted)}.board{display:grid;grid-template-columns:270px minmax(0,1fr) 420px;grid-template-areas:"ctrl map rank" "ctrl lower rank";gap:18px;align-items:start}.ctrl{grid-area:ctrl;position:sticky;top:80px}.mapbox{grid-area:map}.rank{grid-area:rank;position:sticky;top:80px}.lower{grid-area:lower;display:grid;gap:18px}.surface{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.surface>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.hint{font-size:.82rem;color:var(--muted)}.field{padding:14px 0;border-top:1px solid var(--line)}.field:first-child{border-top:0;padding-top:2px}.field>label,.field>.lbl{display:block;font-weight:600;font-size:.9rem;margin-bottom:8px}.budget-val{font:500 2rem/1 var(--display);letter-spacing:-.02em;margin:2px 0 10px}.budget-val small{font:400 .95rem var(--text);color:var(--muted);margin-left:4px}input[type=range]{width:100%;accent-color:var(--accent);height:28px}.presets{display:grid;gap:6px}.preset{text-align:left;border:1px solid var(--line);background:none;border-radius:var(--r-md);padding:9px 12px;cursor:pointer;transition:border-color .2s,background .2s}.preset b{display:block;font-weight:600;font-size:.9rem}.preset small{color:var(--muted);font-size:.78rem}.preset[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 3px 0 0 var(--accent)}details.spec{border-top:1px solid var(--line)}details.spec>summary{cursor:pointer;padding:14px 0 6px;font-weight:600;font-size:.9rem;list-style:none;display:flex;justify-content:space-between}details.spec>summary:after{content:"+";color:var(--muted);font-weight:400}details.spec[open]>summary:after{content:"–"}.seg{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{flex:1;border:0;background:none;padding:6px 4px;cursor:pointer;font-size:.85rem}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sub{margin-top:12px}.sub>.lbl{font-size:.84rem;font-weight:600;margin-bottom:6px;display:block}.wrow{display:grid;grid-template-columns:1fr 88px 30px;align-items:center;gap:8px;font-size:.84rem}.wrow output{text-align:right;font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:none;border-radius:999px;padding:5px 10px 5px 8px;cursor:pointer;font-size:.8rem;display:inline-flex;gap:6px;align-items:center;opacity:.55;transition:opacity .2s}.chip[aria-pressed=true]{opacity:1;border-color:currentColor}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.86rem}.check input{margin-top:3px;width:17px;height:17px;accent-color:var(--accent);flex:none}.params{display:grid;grid-template-columns:1fr 104px;gap:6px 8px;align-items:center;font-size:.8rem}.params input{width:100%;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);text-align:right}.params input.changed{border-color:var(--ochre)}.linkbtn{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:.85rem}.mapbox svg{width:100%;height:auto;display:block}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:.78rem;color:var(--muted);margin-top:8px}.ramp{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--p0),var(--p1),var(--p2));display:inline-block;vertical-align:middle;margin:0 6px}.sw{width:12px;height:12px;border-radius:3px;display:inline-block;vertical-align:-2px;margin-right:5px}.tip{position:fixed;z-index:50;pointer-events:none;background:var(--ink);color:var(--paper);padding:7px 10px;border-radius:var(--r-sm);font-size:.8rem;max-width:260px;transform:translate(-50%,calc(-100% - 12px));opacity:0;transition:opacity .15s}.tip.on{opacity:1}.rank-list{list-style:none;margin:8px -8px 0;padding:0;max-height:calc(100vh - 250px);overflow-y:auto;position:relative}.rank-list li{position:relative}.rrow{display:grid;grid-template-columns:30px minmax(0,1fr) 54px 64px;gap:8px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:8px 8px 8px 12px;cursor:pointer;border-radius:var(--r-sm)}.rrow:hover{background:var(--sand)}.rank-list li.in:before{content:"";position:absolute;left:2px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.rrow .n{color:var(--muted);font-size:.82rem}.rrow .nm{font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.rrow .ty{font-size:.76rem;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.rrow .ty .dot{margin-right:5px;vertical-align:0}.bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .45s var(--ease)}.rrow .bcr{text-align:right;font-size:.84rem;font-variant-numeric:tabular-nums}.rrow .vflag{color:var(--bad);font-size:.72rem}.colh{display:grid;grid-template-columns:30px minmax(0,1fr) 54px 64px;gap:8px;padding:6px 0 4px 4px;font-size:.74rem;color:var(--muted);border-bottom:1px solid var(--line)}.colh span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colh span:last-child{text-align:right}.term{border-bottom:1px dotted currentColor;cursor:help}.rank-foot{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);margin-top:6px}.btn{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 14px;cursor:pointer;font-size:.85rem;display:inline-flex;gap:6px;align-items:center}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn svg{width:14px;height:14px}.curve svg{width:100%;height:auto}.curve .axis text{fill:var(--muted);font-size:11px}.curve .axis path,.curve .axis line{stroke:var(--line)}.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.4s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.scen-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;font-size:.86rem}.scen-out ul{margin:4px 0 0;padding-left:18px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.drawer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#11191759;opacity:0;transition:opacity .3s}.drawer .panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--paper);box-shadow:var(--shadow);transform:translate(100%);transition:transform .38s var(--ease);overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 18px) 22px calc(env(safe-area-inset-bottom,0px) + 28px)}.drawer.open{pointer-events:auto}.drawer.open .scrim{opacity:1}.drawer.open .panel{transform:none}.pp-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.pp-head h2{font-size:1.25rem;line-height:1.2}.x{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;border-radius:50%;cursor:pointer;flex:none;font-size:18px;line-height:1}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:3px 10px 3px 8px;border-radius:999px;background:var(--sand)}.verdict{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px}.verdict.confirmed{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.verdict.partial{background:color-mix(in srgb,var(--ochre) 22%,transparent);color:color-mix(in srgb,var(--ochre) 55%,var(--ink))}.verdict.not_confirmed{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.dir{border-top:1px solid var(--line);padding:18px 0}.dir:first-of-type{border-top:0}.dir-h{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:12px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.four>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.four dt{font-size:.76rem;color:var(--muted);margin-bottom:4px}.four dd{margin:0;font:500 1.02rem/1.25 var(--display)}.four dd small{display:block;font:400 .78rem var(--text);color:var(--muted);margin-top:4px}.more{margin-top:12px}.more>summary{cursor:pointer;color:var(--accent);font-size:.88rem}.alt{width:100%;border-collapse:collapse;font-size:.84rem;margin:10px 0}.alt th,.alt td{border-bottom:1px solid var(--line);padding:7px 4px;text-align:left;vertical-align:top}.alt th{font-weight:500;color:var(--muted);font-size:.76rem}.alt td.n{text-align:right;white-space:nowrap}.alt tr.best td{font-weight:600}.alt small{font-weight:400;color:var(--muted);display:block}.prov{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;font-size:.84rem;margin:6px 0 0}.prov dt{color:var(--muted)}.prov dd{margin:0}.mcbar{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--line),color-mix(in srgb,var(--accent) 35%,var(--line)),var(--line));margin:10px 0 6px}.mcbar i{position:absolute;top:-4px;width:2px;height:18px;background:var(--muted)}.mcbar i.med{background:var(--accent);width:3px}.district-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.d-search{max-width:640px}.d-search .search input{width:100%;font-size:1.05rem;padding:14px 16px 14px 42px;border-radius:var(--r-md)}.d-search .search svg{left:15px;width:18px;height:18px}.d-title{font:500 clamp(1.5rem,3vw,2.2rem)/1.1 var(--display);margin:8px 0 6px}.d-sub{color:var(--muted);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.toplist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:18px}.tcard{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:transform .25s var(--ease),border-color .2s}.tcard:hover{transform:translateY(-3px);border-color:var(--accent)}.tcard img{width:100%;height:120px;object-fit:cover;display:block;background:#000}.tcard div{padding:10px 12px 12px}.tcard b{display:block;font-weight:600;line-height:1.25}.tcard small{color:var(--muted)}.side-map svg{width:100%;height:auto}.shutter{position:relative;border-radius:var(--r-md);overflow:hidden;background:#000;-webkit-user-select:none;user-select:none;touch-action:pan-y}.shutter img{display:block;width:100%;height:auto}.shutter .after{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 var(--x, 50%))}.shutter .after img{height:100%;object-fit:cover}.shutter .handle{position:absolute;top:0;bottom:0;left:var(--x, 50%);width:2px;background:#fff;transform:translate(-1px)}.shutter .handle button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#1d2b2a;cursor:ew-resize;box-shadow:0 2px 10px #0006;display:grid;place-items:center}.shutter .lab{position:absolute;top:10px;font-size:.75rem;color:#fff;background:#0000008c;padding:3px 8px;border-radius:999px}.shutter .lab.l{left:10px}.shutter .lab.r{right:10px}.chk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 8px;font-size:.84rem}.chk-stats b{display:block;font:500 1rem var(--display)}.field-box{border:1px dashed var(--line);border-radius:var(--r-md);padding:12px;font-size:.86rem;color:var(--muted);margin-top:12px}.method{max-width:1060px}.m-lede{font-size:1.12rem;max-width:64ch;color:var(--muted);margin:10px 0 26px}.steps{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);counter-reset:s;position:relative}.steps:before{content:"";position:absolute;left:18px;right:18px;top:17px;height:2px;background:linear-gradient(90deg,var(--p0),var(--p1),var(--p2))}.steps li{counter-increment:s;padding-right:14px;position:relative}.steps li:before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);font:500 .9rem var(--display);margin-bottom:10px;position:relative}.steps b{display:block;margin-bottom:4px}.steps span{font-size:.84rem;color:var(--muted)}.m-sec{margin:30px 0}.m-sec h2{margin-bottom:8px}.atable{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:8px}.atable td,.atable th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.atable th{font-weight:500;color:var(--muted);font-size:.78rem}.atable td.n{text-align:right;white-space:nowrap}.kind{font-size:.74rem;padding:2px 8px;border-radius:999px;white-space:nowrap}.kind.o{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.kind.s{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.kind.e{background:color-mix(in srgb,var(--ochre) 22%,transparent);color:color-mix(in srgb,var(--ochre) 55%,var(--ink))}.kind.a{background:transparent;color:var(--muted);border:1px dashed var(--muted);padding:1px 7px}.kind.u{background:color-mix(in srgb,#4F6FB3 16%,transparent);color:#4f6fb3}.limits{padding-left:20px}.limits li{margin-bottom:8px;max-width:80ch}.uploads{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.upload{border:1px dashed var(--accent);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;background:var(--panel)}.upload b{display:block}.upload small{color:var(--muted);font-family:ui-monospace,monospace;font-size:.76rem}.sources{font-size:.84rem;padding-left:26px}.sources li{margin-bottom:8px;scroll-margin-top:80px}.sources small.chk{margin-top:3px}.sources small.chk.ok{color:var(--ok)}.sources small.chk.w{color:color-mix(in srgb,var(--ochre) 60%,var(--ink))}.sources .stype{font-size:.74rem;color:var(--muted)}.sources li small{display:block;color:var(--muted);margin-top:2px}.sources li:target{background:var(--note);border-radius:var(--r-sm)}.calc{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.calc .legend{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.csteps{list-style:none;counter-reset:cs;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.calc,.csteps>li{min-width:0}.ctable .atable-wrap{overflow-x:auto}.csteps .cf{overflow-wrap:anywhere}.csteps>li{counter-increment:cs;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px 10px 40px;position:relative;font-size:.86rem}.csteps>li:before{content:counter(cs);position:absolute;left:12px;top:10px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink, #fff);font:600 .72rem/20px var(--text);text-align:center}.csteps .ch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.csteps .cf span{display:block;line-height:1.45}.csteps .cf span+span{margin-top:3px}.csteps .cr{font:500 .95rem/1.3 var(--display);margin-top:6px}.csteps .cn{color:var(--muted);font-size:.8rem;margin-top:4px}.csteps .cs{margin-top:6px;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.src-chip{display:inline-flex;gap:4px;align-items:baseline;font-size:.76rem;padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--accent);text-decoration:none;white-space:nowrap}.src-chip:hover{border-color:var(--accent)}.ctable{margin-top:8px}.ctable summary{cursor:pointer;color:var(--accent);font-size:.82rem}.ctable .atable{font-size:.76rem}.ctable .atable td,.ctable .atable th{padding:4px 5px}.formulas{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:8px 16px;font-size:.88rem;margin:8px 0 0}.formulas dt{font-weight:500}.fkind{display:inline-block;margin-top:4px;font:400 .72rem/1.3 var(--text);padding:1px 8px;border-radius:999px}.fkind.std{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.fkind.asm{background:color-mix(in srgb,var(--ochre) 22%,transparent);color:color-mix(in srgb,var(--ochre) 55%,var(--ink))}.fkind.own{background:transparent;color:var(--muted);border:1px dashed var(--muted)}.formulas dd{margin:0}.m-note{background:var(--note);border-radius:var(--r-md);padding:10px 14px;font-size:.88rem;margin:18px 0}.trust td:nth-child(2){white-space:normal}.trust .src-chip{margin:0 4px 4px 0}@media (max-width: 640px){.formulas{grid-template-columns:1fr}.formulas dd{margin-bottom:6px}.csteps>li{padding-left:36px}}.chat{position:fixed;right:calc(env(safe-area-inset-right,0px) + 18px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chat-fab{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);padding:11px 16px;border-radius:999px;box-shadow:var(--shadow);font:500 .92rem var(--text)}.chat-fab svg{width:20px;height:20px}.chat-fab:disabled{opacity:.5;cursor:default}.chat.open .chat-fab span{display:none}.chat-panel{order:-1;width:min(420px,calc(100vw - 36px));height:min(620px,calc(100dvh - 110px));background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.chat-panel[hidden]{display:none}.chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.chat-panel header b{font:600 .95rem var(--display)}.chat-panel header button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:1rem;padding:4px 8px;border-radius:var(--r-sm)}.chat-panel header button:hover{background:var(--line)}.chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:.9rem}.msg{max-width:92%;padding:9px 12px;border-radius:14px;line-height:1.45;overflow-wrap:anywhere}.msg p{margin:0 0 6px}.msg p:last-child{margin-bottom:0}.msg ul{margin:4px 0 6px;padding-left:18px}.msg.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.msg.assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}.msg.assistant a{color:var(--accent)}.msg.err{color:var(--muted);font-style:italic}.msg .dots{color:var(--muted)}.msg .dots:after{content:"";animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.chat-sugg{display:flex;flex-direction:column;gap:6px}.chat-sugg button{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);padding:8px 10px;cursor:pointer;font:inherit;font-size:.86rem;color:var(--ink)}.chat-sugg button:hover{border-color:var(--accent)}.chat-form{display:flex;gap:8px;padding:10px 12px 4px;border-top:1px solid var(--line)}.chat-form textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;font:inherit;font-size:.9rem;background:var(--panel);color:var(--ink)}.chat-note{margin:0;padding:4px 14px 10px;font-size:.72rem;color:var(--muted)}@media (max-width: 640px){.chat{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.chat-panel{width:calc(100vw - 24px);height:calc(100dvh - 100px)}}@media (prefers-reduced-motion: reduce){.msg .dots:after{animation:none;content:"…"}}@media print{.ctable[open] .atable{font-size:.7rem}#calcCsv{display:none}}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:999px;font-size:.88rem;opacity:0;transition:opacity .25s,transform .25s var(--ease);z-index:80;pointer-events:none;max-width:90vw}.toast.on{opacity:1;transform:translate(-50%)}.busy{opacity:.55;transition:opacity .2s}.err{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad);padding:10px 14px;border-radius:var(--r-md)}@media (max-width: 1280px){.board{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"ctrl map" "ctrl rank" "ctrl lower"}.rank{position:static}.rank-list{max-height:560px}}@media (max-width: 980px){.top-in{flex-wrap:wrap;gap:10px}.tabs{order:3;width:100%;margin:0;overflow-x:auto}.tabs button{flex:1}.tools{margin-left:auto}.search input{width:160px}.landing{grid-template-columns:1fr;min-height:0}.l-map{order:-1}.finds{grid-template-columns:1fr}.find+.find{padding-left:0;border-left:0;border-top:1px solid var(--line)}.board{grid-template-columns:1fr;grid-template-areas:"ctrl" "map" "rank" "lower"}.ctrl{position:static}.district-wrap{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:18px}.steps:before{display:none}.headline{grid-template-columns:1fr}}@media (max-width: 620px){main{padding:14px 14px 56px}.brand b,.mode span{display:none}.search input{width:130px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.four{grid-template-columns:1fr 1fr}.chk-stats{grid-template-columns:1fr}.rrow,.colh{grid-template-columns:26px minmax(0,1fr) 40px 52px}.scen-out,.steps{grid-template-columns:1fr}.atable-wrap{overflow-x:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}}@media print{.top,.d-search,.toplist,.no-print,.drawer .scrim,.x,.toast{display:none!important}body{background:#fff;color:#000}main{padding:0}.district-wrap{grid-template-columns:1fr}.shutter .handle{display:none}details{display:block}details>summary{display:none}details:not([open])>*:not(summary){display:block}.dir{break-inside:avoid}}.drawer .four{grid-template-columns:1fr 1fr}.four>div:first-child dd{font:600 .95rem/1.3 var(--text)}aside .chk-stats{grid-template-columns:1fr;gap:6px}aside .chk-stats>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:6px}aside .chk-stats b{order:2;white-space:nowrap;font-size:.95rem}.curve .axis text{font-size:12px}@media (max-width: 620px){.top .search{display:none}.tabs button{padding:7px 8px;font-size:.84rem}.curve .axis text{font-size:15px}}.obl-list .rrow{grid-template-columns:30px minmax(0,1fr) 0 120px}.tcard{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.tcard .noimg{height:120px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--sand) 0 10px,var(--panel) 10px 20px);color:var(--muted);font-size:.8rem;padding:0 12px;text-align:center}.mapbox>header{flex-wrap:wrap;align-items:center}.mapbox>header .hint{flex-basis:100%}.seg.mapmode{flex:none}.seg.mapmode button{padding:5px 12px;white-space:nowrap}.legend[hidden]{display:none}.ramp.dyn{margin:0 8px;background:linear-gradient(90deg,var(--bad),var(--p0),var(--ok))}.rrow .trend{font-size:.72rem;font-weight:600}.rrow .trend.down{color:var(--bad)}.rrow .trend.up{color:var(--ok)}.rrow .trend.maybe{color:var(--ochre)}.dyn{margin:4px 0 18px}.dyn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:10px 0}.dyn-card{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:3px;background:var(--panel);min-width:0}.dyn-card .lbl{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.dyn-card>b{font:500 1.25rem var(--display)}.dyn-card .chg{font-weight:600;font-size:.9rem}.dyn-card.down{border-left:4px solid var(--bad)}.dyn-card.down .chg{color:var(--bad)}.dyn-card.up{border-left:4px solid var(--ok)}.dyn-card.up .chg{color:var(--ok)}.dyn-card.flat{border-left:4px solid var(--line)}.dyn-card.maybe{border-left:4px solid var(--ochre)}.spark{width:100%;max-width:340px;height:auto;margin-top:6px;overflow:visible}.spark text{font-size:9px;fill:var(--muted)}.spark .sp-pr{fill:var(--t-salinity);opacity:.28}.spark .sp-line{fill:none;stroke:var(--ok);stroke-width:2}.spark .sp-dot{fill:var(--panel);stroke:var(--ok);stroke-width:1.5}.sp-key{display:flex;gap:14px;font-size:.74rem;color:var(--muted)}.sp-key i{display:inline-block;width:12px;height:8px;margin-right:5px;vertical-align:0;border-radius:2px}.sp-key .k-line{height:2px;background:var(--ok);vertical-align:3px}.sp-key .k-bar{background:var(--t-salinity);opacity:.35}.dyn-ok{font-weight:600}.dyn-ok.yes{color:var(--ok)!important}.dyn-ok.no{color:var(--ochre)!important}.dyn-s2{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.dyn-card.lu{border-left:4px solid var(--t-erosion)}.dyn-card small{font-size:.8rem;color:var(--muted)}.dyn-sp{border-collapse:collapse;font-size:.8rem;margin-top:4px;width:auto;max-width:100%}.dyn-sp td{padding:2px 0;font-variant-numeric:tabular-nums}.dyn-sp td:nth-child(n+2){text-align:right;padding-left:8px}.dyn-sp td:nth-child(3){color:var(--muted)}.dyn-both{max-width:none;margin:4px 0 8px}.dyn .hint{font-size:.8rem;margin-bottom:4px}.dyn-rows{word-break:break-word}
