@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-latin-500-italic.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--space-0: #03060c;--space-1: #07101c;--space-2: #0d1d2e;--dawn: #1d3550;--sky: #cfe3ef;--celeste: #e8f3f8;--day: #f6f9fb;--ink: #f5f8f9;--ink-2: rgba(240, 245, 247, .84);--ink-3: rgba(232, 240, 244, .72);--hair: rgba(255, 255, 255, .86);--rule: rgba(255, 255, 255, .22);--night: #0b1a28;--night-2: #2c4053;--night-3: #4a5d6e;--rule-day: rgba(11, 26, 40, .14);--amber: #ffbe55;--amber-deep: #9a5b00;--plan: rgb(46, 112, 206);--plan-light: #7fb2f2;--warn: #ffbe55;--glass-fill: linear-gradient(160deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .07));--glass-tint: rgba(12, 24, 36, .5);--glass-border: rgba(255, 255, 255, .34);--glass-blur: blur(22px) saturate(1.25);--glass-day: rgba(255, 255, 255, .78);--glass-day-border: rgba(255, 255, 255, .9);--shadow: 0 18px 50px -18px rgba(0, 8, 20, .55);--serif: "Source Serif 4", "Iowan Old Style", Georgia, serif;--sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--r-sm: 10px;--r-md: 16px;--r-lg: 26px;--ease: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(16px, 4vw, 40px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}.leaflet-container .leaflet-control-attribution{font-size:10px;line-height:1.35;padding:2px 6px;max-height:30px;overflow:hidden;cursor:pointer}.leaflet-container .leaflet-control-attribution:hover,.leaflet-container .leaflet-control-attribution:focus-within{max-height:50vh}@media(max-width:760px){.leaflet-container .leaflet-control-attribution{max-height:28px;max-width:100%!important;overflow:hidden;cursor:pointer}.leaflet-container .leaflet-control-attribution:hover,.leaflet-container .leaflet-control-attribution:focus-within{max-height:50vh}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.5;color:var(--ink);background:var(--space-0);-webkit-font-smoothing:antialiased;font-kerning:normal}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:#ffbe55d9;color:#10161c}:focus{outline:none}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:8px}::-webkit-scrollbar-track{background:transparent}input::placeholder,textarea::placeholder{color:#ecf2f5b8}input,textarea{caret-color:var(--amber)}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.num{font-variant-numeric:tabular-nums}.amber{color:var(--amber)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:#fff;color:var(--night);border-radius:10px;font-weight:600;text-decoration:none}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass{position:relative;background:var(--glass-fill),var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow),inset 0 1px #ffffff47}.glass--day{background:var(--glass-day);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-day-border);color:var(--night);box-shadow:0 20px 50px -24px #071e3473,inset 0 1px #fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border-radius:10px;border:1px solid transparent;font-size:1.125rem;font-weight:600;letter-spacing:.005em;text-decoration:none;white-space:nowrap;transition:transform .4s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.btn svg{width:22px;height:22px;flex:none;transition:transform .4s var(--ease)}.btn--solid{background:#fff;color:var(--night);box-shadow:0 10px 30px -12px #0000008c}.btn--solid:hover{background:#f1f6f9}.btn--solid:hover svg{transform:translate(4px)}.btn--glass{background:#0a162261;color:var(--ink);border-color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--glass:hover{background:#ffffff29}.btn--day{background:var(--night);color:#fff}.btn--day:hover{background:#15304a}.btn:active{transform:translateY(1px) scale(.99)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--sm{min-height:44px;padding:0 16px;font-size:1rem;gap:8px}.btn--sm svg{width:18px;height:18px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#ffffff1a;color:var(--ink);transition:background-color .25s}.icon-btn:hover{background:#ffffff38}.icon-btn svg{width:22px;height:22px}.lang{display:inline-flex;align-items:center;gap:2px;font-size:1rem}.lang button{min-width:44px;min-height:44px;padding:0 8px;background:none;border:0;color:var(--ink-2);letter-spacing:.04em}.lang button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:7px}.lang span{opacity:.6}.instr{font-family:var(--mono);font-size:.875rem;letter-spacing:.04em;color:var(--ink);text-shadow:0 1px 8px rgba(0,0,0,.7)}.si-tag{font-family:var(--mono);font-size:.8125rem;letter-spacing:.02em;color:var(--ink);text-shadow:0 1px 6px rgba(0,0,0,.8);white-space:nowrap}.scalebar{display:inline-flex;flex-direction:column;gap:4px}.scalebar i{display:block;height:6px;border:1.5px solid var(--hair);border-top:0}.reticle{position:absolute;width:120px;height:100px;pointer-events:none}.reticle:before,.reticle:after,.reticle>i:before,.reticle>i:after{content:"";position:absolute;width:22%;height:26%;border:0 solid var(--hair);filter:drop-shadow(0 0 2px rgba(0,0,0,.55))}.reticle:before{left:0;top:0;border-left-width:2.5px;border-top-width:2.5px}.reticle:after{right:0;top:0;border-right-width:2.5px;border-top-width:2.5px}.reticle>i:before{left:0;bottom:0;border-left-width:2.5px;border-bottom-width:2.5px}.reticle>i:after{right:0;bottom:0;border-right-width:2.5px;border-bottom-width:2.5px}.reticle.is-locking{animation:lock .9s var(--ease) both}@keyframes lock{0%{transform:scale(1.6);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:scale(1)}}.ground-label{position:absolute;font-family:var(--mono);font-size:.9375rem;line-height:1.45;color:var(--ink);text-shadow:0 0 8px rgba(0,0,0,.95),0 1px 3px #000,0 0 2px #000;white-space:nowrap}.ground-label b{font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;white-space:nowrap;border:1px solid currentColor}.badge--field{color:#fff;background:#ffffff24}.badge--regional{color:var(--ink);border-style:dashed}.glass--day .badge--field{color:var(--night);background:#0b1a280f}.glass--day .badge--regional{color:var(--night-2)}.pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#0c182473;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.9375rem;color:var(--ink)}.pill svg{width:18px;height:18px}.demo-flag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber)}.demo-flag{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:999px;background:#050c148c;border:1px solid rgba(255,255,255,.85);color:#fff;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.notice{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;line-height:1.4}.notice svg{width:18px;height:18px;flex:none;margin-top:2px}.drow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;padding:12px 2px;border-top:1px solid var(--rule)}.drow:first-child{border-top:0}.drow__icon{grid-row:span 2;width:26px;height:26px;color:var(--ink);opacity:.95}.drow__label{font-size:1rem;font-weight:400;color:var(--ink);line-height:1.25}.drow__value{font-size:1.25rem;font-weight:600;color:var(--ink);line-height:1.2;text-align:right;font-variant-numeric:tabular-nums}.drow__value.is-key{color:var(--amber)}.drow__value small{font-size:.9375rem;font-weight:400}.drow__verdict{grid-column:2;font-size:.9375rem;color:var(--ink-2);line-height:1.3}.drow__meta{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}.drow__src{font-family:var(--mono);font-size:.8125rem;letter-spacing:.01em;color:var(--ink)}.drow__spark{grid-column:3;grid-row:2;justify-self:end;width:64px;height:22px;color:var(--ink)}.drow--compact{grid-template-columns:26px auto minmax(0,1fr) 50px;column-gap:10px;padding:12px 2px}.drow--compact .drow__icon{width:24px;height:24px}.drow--compact .drow__label{font-size:.9375rem;white-space:nowrap}.drow--compact .drow__icon{grid-row:span 2}.drow--compact .drow__label{grid-row:span 2;align-self:start;padding-top:2px}.drow--compact .drow__value{text-align:left;font-size:1.125rem;font-weight:600;padding-left:4px;white-space:nowrap}.drow--compact .drow__value.is-word{font-size:.9375rem;font-weight:400}.drow--compact .drow__src{grid-column:3;padding-left:4px;font-size:.75rem;line-height:1.5;color:var(--ink)}.drow--compact .drow__src .badge{height:18px;padding:0 6px;font-size:.6875rem;margin-top:2px}.drow--compact .drow__spark{grid-column:4;grid-row:1 / span 2;align-self:center;width:52px}.glass--day .drow{border-color:var(--rule-day)}.glass--day .drow__icon,.glass--day .drow__label,.glass--day .drow__value,.glass--day .drow__spark{color:var(--night)}.glass--day .drow__value.is-key{color:var(--amber-deep)}.glass--day .drow__verdict,.glass--day .drow__src{color:var(--night-2)}.bubble{max-width:86%;padding:11px 16px;border-radius:18px;font-size:1.0625rem;line-height:1.38}.bubble--ai{background:#e8eef2e6;color:#0f1d29;border-top-left-radius:6px}.bubble--me{background:#ffffff24;color:var(--ink);border:1px solid rgba(255,255,255,.4);border-top-right-radius:6px;margin-left:auto}.msg{display:flex;gap:10px;align-items:flex-start}.msg--me{justify-content:flex-end}.avatar-ai{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 32% 28%,#7ec88cf2,#1c6e5cf2 58%,#0a2846fa);border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 3px #7ec88c29,0 4px 14px #00000059}.avatar-ai svg{width:22px;height:22px;stroke-width:1.7}.status-line{font-family:var(--mono);font-size:.8125rem;color:var(--ink-2);display:flex;align-items:center;gap:10px;letter-spacing:.02em}.status-line .tick{width:12px;height:12px;border:1.5px solid var(--ink);border-radius:2px;animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.tile{margin:0;position:relative;aspect-ratio:1.1;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.45);background:#ffffff14}.tile img{width:100%;height:100%;object-fit:cover}.tile .reticle{inset:10%;width:auto;height:auto}.tile__tag{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:6px;background:#050c14b8;font-family:var(--mono);font-size:.75rem;color:var(--amber)}.tile--blurry img{filter:blur(3px) saturate(.9);transform:scale(1.08)}.spark path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.spark circle{fill:currentColor}.toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%,20px);opacity:0;padding:12px 20px;border-radius:12px;background:#08121ceb;color:#fff;border:1px solid rgba(255,255,255,.3);font-size:1rem;transition:opacity .3s,transform .4s var(--ease);pointer-events:none;max-width:calc(100vw - 32px)}.toast.is-on{opacity:1;transform:translate(-50%)}.backdrop{position:absolute;inset:0;overflow:hidden;background:#26343b}.backdrop__plate{position:absolute;left:0;top:0;will-change:transform}.backdrop__ground{position:absolute;inset:0}.backdrop__ground>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:auto}.backdrop__sharp{filter:none!important}.backdrop__ground.is-tiles>img{inset:auto;max-width:none;object-fit:fill}.backdrop__marks{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.backdrop__ring{fill:#ffffff0f;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.backdrop[data-outline=plan] .backdrop__ring{stroke:var(--plan-light);stroke-dasharray:7 5;fill:#2e70ce38}.backdrop[data-outline=none] .backdrop__ring{display:none}.backdrop__reticle{position:absolute}.snap-overlay{-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}.drow--compact{grid-template-columns:26px auto minmax(0,1fr) 52px;row-gap:2px}.drow--compact .drow__icon{grid-row:1 / span 2;align-self:start;margin-top:2px}.drow--compact .drow__label{grid-row:1;grid-column:2;padding-top:1px}.drow--compact .drow__value{grid-row:1;grid-column:3}.drow--compact .drow__spark{grid-row:1;grid-column:4;align-self:center}.drow--compact .drow__src{grid-row:2;grid-column:2 / -1;padding-left:0;white-space:normal}.nw{white-space:nowrap}.drow--compact .drow__verdict--c{grid-row:2;grid-column:2 / -1;font-size:.875rem;color:var(--ink)}.drow--compact .drow__verdict--c+.drow__src{grid-row:3}.drow--compact .drow__verdict--c:empty{display:none}.badge{font-size:.8125rem;height:24px;border-color:#fffc}.badge--regional{border-color:#fffc}.drow--compact .drow__src .badge{font-size:.75rem;height:20px}.lang button[aria-pressed=true]{text-decoration-color:#fff}:focus-visible{outline-color:#fff;box-shadow:0 0 0 4px #030810b3}.demo-flag:before{background:#fff}.ground-label b,.ground-label span{background:#0308108c;padding:0 4px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.prov{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.85);font-family:var(--mono);font-size:.75rem;font-weight:500;color:#fff;vertical-align:3px;letter-spacing:.02em}.chart{width:100%;height:auto;overflow:visible;font-family:var(--mono);font-size:12.5px}.chart .grid line{stroke:#ffffff24;stroke-width:1}.chart .grid text,.chart .axis text{fill:var(--ink-2)}.chart .band{fill:#dcecf63d}.chart .mean{fill:none;stroke:#ffffff8c;stroke-width:1.2;stroke-dasharray:3 4}.chart .line{fill:none;stroke:var(--amber);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--amber);stroke:#10161c;stroke-width:1.5}.chart .last{fill:#fff;font-size:12.5px;font-weight:500}.chart .line-w{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}.chart .dots circle{fill:#fff;stroke:#0a141e99;stroke-width:1}.chart-empty{font-size:.9375rem;color:var(--ink-2);padding:18px 0}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--mono);font-size:.75rem;color:var(--ink-2)}.legend i{display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}.legend .k-line{background:var(--amber)}.legend .k-band{height:10px;background:#dcecf659}.legend .k-mean{border-top:1.5px dashed rgba(255,255,255,.7);height:0}.cal{display:grid;gap:4px}.cal__runs{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.cal__run{display:flex;align-items:center;min-height:30px;padding:0 8px;border-radius:6px;overflow:hidden;background:#ffffffd1;color:#0f1d29;font-size:.8125rem;font-weight:600;white-space:nowrap}.cal__run span{overflow:hidden;text-overflow:ellipsis}.cal__run.is-bare{background:transparent;color:var(--ink-2);border:1px dashed rgba(255,255,255,.45);font-weight:400}.cal--lettuce{background:#fff9}.cal--gm{background:#ffffffb3}.cal__months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;font-family:var(--mono);font-size:.6875rem;color:var(--ink-2);text-transform:uppercase}.cal__months span{padding-left:2px}.cal--plan .cal__run{background:var(--plan);color:#fff}.cal--plan .cal__run.cal--lettuce,.cal--plan .cal__run.cal--maize{background:#3f82dc}.cal--plan .cal__run.cal--gm{background:repeating-linear-gradient(135deg,var(--plan) 0 6px,#3b7bd2 6px 12px)}.cal--plan .cal__run.is-bare{background:transparent;color:var(--plan-light);border-color:#7fb2f2b3}.cal--compact .cal__run{min-height:24px;padding:0 5px;font-size:.75rem}.seq{display:block;margin:0;padding:0;line-height:1}.seq__c{display:inline-flex;align-items:center;min-width:0;max-width:100%;vertical-align:middle;margin:0 0 6px}.seq__c span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.seq__c i{font-style:normal;color:var(--ink-2);padding:0 6px}.seq__c span{display:inline-block;padding:5px 10px;border-radius:8px;background:#ffffffd1;color:#0f1d29;font-size:.8125rem;font-weight:600}.seq--plan .seq__c span{background:var(--plan);color:#fff}.seq__c.is-bare span{background:transparent;border:1px dashed rgba(255,255,255,.5);color:var(--ink-2)}.dots{display:inline-flex;gap:4px}.dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--plan-light)}.dots i.on{background:var(--plan-light)}.dots{align-items:center}.dots i{width:13px;height:13px;border-width:2px}.dots__n{font-family:var(--mono);font-size:.8125rem;font-weight:500;margin-left:6px;min-width:2.2em;text-align:right}.chart[data-hover]{cursor:crosshair}.chart[data-hover]:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:6px}.chart .hov{pointer-events:none}.chart:not(.is-hovering) .hov{display:none}.hov__guide{stroke:#ffffff73;stroke-width:1;stroke-dasharray:3 3}.hov__ring{fill:#08101a59;stroke:#fff;stroke-width:2}.chart-tip{position:absolute;z-index:5;pointer-events:none;display:grid;gap:2px;padding:7px 10px;border-radius:8px;background:#08101af0;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 20px -8px #0009;font-size:.8125rem;line-height:1.35;color:var(--ink);white-space:nowrap}.chart-tip[hidden]{display:none}.chart-tip__k{font:600 .75rem/1.3 var(--mono);letter-spacing:.02em;color:var(--ink-2)}.askbtn{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:8px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#050c144d;color:var(--ink);font-size:.875rem;cursor:pointer}.askbtn:hover,.askbtn:focus-visible{background:#ffffff24;border-color:#fff}.askbtn svg{width:15px;height:15px}.pests .askbtn{margin:4px 0 0 8px;min-height:32px;padding:0 10px}.tile-m .askbtn{margin-top:6px}
