:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#16202c;--ink-2:#3a4452;--muted:#5a6472;--paper:#fff;--fog:#edf0f4;--hair:#e1e5ea;--hair-2:#eef1f4;--accent:#294dff;--accent-ink:#1b37d0;--accent-tint:#ebefff;--on-accent:#fff;--ok:#0e7c58;--ok-tint:#e3f4ec;--medium:#9a6200;--medium-tint:#fbf0dc;--high:#be3127;--on-high:#fff;--high-tint:#fbe9e7;--highlight:#fff6d6;--map-ground:#e8ebe4;--s1:#2953ff;--s2:#008f69;--s3:#e39a1c;--s4:#8e44ad;--soil-top:#ddd1bd;--peat:#9b7b5f;--sand:#e9cf8c;--water:#2953ff;--pile:#4a4f57;--cal-survey:#294dff;--cal-ban:#9a6200;--ord-0:#86b6ef;--ord-1:#5598e7;--ord-2:#2a78d6;--ord-3:#1c5cab;--ord-4:#104281;--ord-5:#09284f;--user:#b4327a;--user-tint:#fbe8f2;--glass:#fafbfda3;--glass-strong:#fafbfdd6;--glass-edge:#16202c1a;--glass-light:#ffffffd9;--glass-fill:#ffffff8c;--glass-filter:blur(18px) saturate(170%);--depth-1:0 1px 2px #16202c14, 0 6px 18px #16202c1a;--depth-2:0 2px 6px #16202c1a, 0 14px 36px #16202c29;--depth-3:-12px 0 44px #16202c38;--depth-4:0 8px 28px #16202c3d;--r-capsule:999px;--r-control:12px;--r-glass:16px;--r-sheet:14px;--r-badge:6px;--sans:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e8ecf2;--ink-2:#c6ccd6;--muted:#9aa3b1;--paper:#161b23;--fog:#0e1218;--hair:#2a313c;--hair-2:#20262f;--accent:#7d98ff;--accent-ink:#a9bbff;--accent-tint:#7d98ff24;--on-accent:#0e1218;--ok:#5fd3a6;--ok-tint:#5fd3a61f;--medium:#f0b44c;--medium-tint:#f0b44c1f;--high:#ff8a80;--on-high:#16202c;--high-tint:#ff8a801f;--highlight:#f0b44c29;--map-ground:#1d222a;--s1:#6b86f5;--s2:#2ba883;--s3:#c4841a;--s4:#ad74d1;--user:#f28cc4;--soil-top:#4a4238;--peat:#6d5340;--sand:#8f7a45;--water:#7d98ff;--pile:#b8c0cc;--cal-survey:#6a86f5;--cal-ban:#c0882a;--ord-0:#184f95;--ord-1:#256abf;--ord-2:#3987e5;--ord-3:#6da7ec;--ord-4:#9ec5f4;--ord-5:#cde2fb;--user-tint:#3a1a2c;--glass:#161c26d6;--glass-strong:#161c26e6;--glass-edge:#ffffff1f;--glass-light:#ffffff1a;--glass-fill:#ffffff0f;--depth-1:0 1px 2px #0006, 0 6px 18px #00000059;--depth-2:0 2px 6px #0006, 0 14px 36px #00000073;--depth-3:-12px 0 44px #00000080;--depth-4:0 8px 28px #00000080}}@media screen{:root[data-theme=dark]{--ink:#e8ecf2;--ink-2:#c6ccd6;--muted:#9aa3b1;--paper:#161b23;--fog:#0e1218;--hair:#2a313c;--hair-2:#20262f;--accent:#7d98ff;--accent-ink:#a9bbff;--accent-tint:#7d98ff24;--on-accent:#0e1218;--ok:#5fd3a6;--ok-tint:#5fd3a61f;--medium:#f0b44c;--medium-tint:#f0b44c1f;--high:#ff8a80;--on-high:#16202c;--high-tint:#ff8a801f;--highlight:#f0b44c29;--map-ground:#1d222a;--s1:#6b86f5;--s2:#2ba883;--s3:#c4841a;--s4:#ad74d1;--user:#f28cc4;--soil-top:#4a4238;--peat:#6d5340;--sand:#8f7a45;--water:#7d98ff;--pile:#b8c0cc;--cal-survey:#6a86f5;--cal-ban:#c0882a;--ord-0:#184f95;--ord-1:#256abf;--ord-2:#3987e5;--ord-3:#6da7ec;--ord-4:#9ec5f4;--ord-5:#cde2fb;--user-tint:#3a1a2c;--glass:#161c26d6;--glass-strong:#161c26e6;--glass-edge:#ffffff1f;--glass-light:#ffffff1a;--glass-fill:#ffffff0f;--depth-1:0 1px 2px #0006, 0 6px 18px #00000059;--depth-2:0 2px 6px #0006, 0 14px 36px #00000073;--depth-3:-12px 0 44px #00000080;--depth-4:0 8px 28px #00000080}}@media (prefers-reduced-transparency:reduce){:root{--glass:#fffffff5;--glass-strong:#fffffffa;--glass-filter:none}}@media screen and (prefers-reduced-transparency:reduce) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#161b23f5;--glass-strong:#161b23fa}}@media screen and (prefers-reduced-transparency:reduce){:root[data-theme=dark]{--glass:#161b23f5;--glass-strong:#161b23fa}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#fffffff5;--glass-strong:#fffffffa}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#161b23f5;--glass-strong:#161b23fa}}@media screen{:root[data-theme=dark]{--glass:#161b23f5;--glass-strong:#161b23fa}}}.glass,.glass-strong{background:var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-light), var(--depth-1);color:var(--ink)}.glass-strong{background:var(--glass-strong)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--fog);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11"}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}svg.lucide{stroke-width:1.75px;flex:none}h1,h2,h3{letter-spacing:-.01em;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--r-control);border:1px solid var(--hair);background:var(--paper);white-space:nowrap;height:34px;color:var(--ink);transition:background-color .12s var(--ease), border-color .12s var(--ease);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.on-glass{background:var(--glass-fill);border-color:var(--glass-edge)}.btn.on-glass:hover{background:var(--paper)}.btn.quiet{background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--hair-2)}.btn.small{border-radius:10px;height:28px;padding:0 10px;font-size:12px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ws{height:100dvh;position:relative;overflow:hidden}.map-pane{background:var(--map-ground);position:absolute;inset:0;container:map/inline-size}.map{position:absolute;inset:0}.float-panel{z-index:20;width:var(--panel-w);border:1px solid var(--glass-edge);border-radius:var(--r-glass);background:var(--fog);box-shadow:var(--depth-2);transition:width .22s var(--ease), transform .22s var(--ease), visibility 0s linear 0s;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:12px}.ws.dragging .float-panel{transition:none}.ws.folded .float-panel{visibility:hidden;transition:transform .22s var(--ease), visibility 0s linear .22s;transform:translate(calc(100% + 24px))}.pane{overscroll-behavior:contain;background:var(--fog);border-radius:inherit;flex:1;min-width:0;min-height:0;padding:16px 16px 48px;overflow-y:auto;container:panel/inline-size}.panel-grip{z-index:3;cursor:col-resize;touch-action:none;width:24px;position:absolute;top:0;bottom:0;left:-12px}.panel-grip:before{content:"";background:var(--paper);width:8px;height:64px;box-shadow:0 0 0 1px var(--glass-edge), var(--depth-1);transition:background-color .12s var(--ease);border-radius:4px;margin-top:-32px;position:absolute;top:50%;left:8px}.panel-grip:hover:before,.panel-grip:focus-visible:before,.ws.dragging .panel-grip:before{background:var(--accent)}.panel-grip:focus-visible{outline:none}.fold-capsule{z-index:20;border-radius:var(--r-capsule);max-width:min(320px,100% - 24px);height:40px;font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.fold-capsule:hover{background:var(--paper)}.fold-capsule-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-fold{flex:none;align-self:flex-start;padding:0 8px}@media (prefers-reduced-motion:reduce){.float-panel,.ws.folded .float-panel{transition:none}}.capsule{z-index:10;width:min(520px, calc(100vw - var(--panel-space) - 24px));border-radius:var(--r-capsule);height:52px;transition:width .22s var(--ease);align-items:center;gap:8px;padding:0 7px;display:flex;position:absolute;top:12px;left:12px;container:capsule/inline-size}.capsule .search{flex:1;min-width:0}.capsule .search input{border-radius:var(--r-capsule)}.capsule-actions{flex:none;align-items:center;gap:6px;display:flex}.capsule-actions .btn{border-radius:var(--r-capsule)}@container capsule (max-width:479px){.capsule .label{display:none}}@media (prefers-reduced-motion:reduce){.capsule{transition:none}}.brand{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-foot{color:var(--ink-2);margin:28px 0 0;font-size:13px}.projects{position:static}.projects-pop{z-index:20;border-radius:var(--r-glass);width:min(400px,100%);max-height:min(72vh,620px);box-shadow:inset 0 1px 0 var(--glass-light), var(--depth-2);color:var(--ink);padding:12px;position:absolute;top:60px;right:0;overflow-y:auto}.projects-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.projects-head h2{margin:0;font-size:15px}.projects-empty{color:var(--ink-2);margin:4px 0 10px;font-size:13px}.projects-list{gap:2px;margin:0 0 8px;padding:0;list-style:none;display:grid}.projects-list li{border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:2px;display:grid}.projects-list li:hover,.projects-list li.current{background:var(--accent-tint)}.project-open{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:10px;gap:2px;min-width:0;padding:7px 8px;display:grid}.project-open b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-open span{color:var(--ink-2);font-size:12.5px}.projects-confirm{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:8px;font-size:13px;display:flex}.projects-foot{border-top:1px solid var(--glass-edge);justify-items:start;gap:8px;padding-top:10px;display:grid}.projects-line{color:var(--ink);margin:0;font-size:13px}.projects-line.warn{font-weight:600}.projects-note{color:var(--ink-2);margin:0;font-size:12.5px}.projects-folder{flex-wrap:wrap;gap:6px;display:flex}.project-folder{color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.projects-list li{grid-template-columns:1fr auto auto auto}.projects-dialog{border:1px solid var(--hair);border-radius:var(--r-glass);background:var(--paper);max-width:min(440px,100vw - 32px);color:var(--ink);box-shadow:var(--depth-4);padding:20px}.projects-dialog::backdrop{background:#16202c52}.projects-dialog h2{margin:0 0 8px;font-size:16px}.projects-dialog p{color:var(--ink-2);margin:0 0 16px;font-size:14px}.projects-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.search{flex:1;min-width:0;position:relative}.search input{border-radius:var(--r-control);border:1px solid var(--glass-edge);background:var(--glass-fill);width:100%;height:38px;color:var(--ink);padding:0 12px 0 36px}.search input::placeholder{color:var(--ink-2);opacity:1}.search input:focus{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.search-icon{color:var(--ink-2);pointer-events:none;position:absolute;top:11px;left:11px}.search ul{border-radius:var(--r-glass);box-shadow:inset 0 1px 0 var(--glass-light), var(--depth-2);max-height:min(420px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:46px;left:0;right:0;overflow-y:auto}.search li{cursor:pointer;border-radius:10px;grid-template-columns:56px 1fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.search li[aria-selected=true],.search li:hover{background:var(--accent-tint)}.search li.hint{color:var(--ink-2);cursor:default;background:0 0;padding:10px;font-size:13px;display:block}.kind{color:var(--ink-2);justify-items:center;gap:2px;font-size:12px;line-height:1.1;display:grid}.kind svg{color:var(--ink)}.map-chips{z-index:5;max-width:calc(100% - var(--panel-space) - 24px);pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:76px;left:12px}.map-chips>*,.draw-dock>*{pointer-events:auto}.chip{border-radius:var(--r-capsule);align-items:center;gap:6px;min-height:32px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.chip b{font-weight:600}.chip-btn{cursor:pointer;font-weight:600}.chip-btn:hover{background:var(--paper)}.chip-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.draw-dock{flex-basis:100%;pointer-events:none!important}.draw-tools{border-radius:var(--r-glass);gap:2px;padding:4px;display:inline-grid}.draw-tools button{min-height:34px;color:var(--ink);white-space:nowrap;text-align:left;cursor:pointer;transition:background .12s var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:flex}.draw-tools button:hover{background:var(--paper)}.draw-tools button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.draw-tools .done{box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:0 0 10px 10px;margin-top:2px}.dock{z-index:7;max-width:calc(100% - var(--panel-space) - 220px);justify-items:start;gap:8px;display:grid;position:absolute;bottom:12px;left:12px}.dock-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.dock-layers{border-radius:var(--r-glass);width:64px;height:64px;font:inherit;color:var(--ink);cursor:pointer;flex:none;align-content:center;justify-items:center;gap:4px;padding:5px;font-size:11px;font-weight:700;display:grid;position:relative}.dock-layers:hover{background:var(--paper)}.dock-layers[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--accent), var(--depth-1)}.dock-thumb{width:52px;height:34px;box-shadow:inset 0 0 0 1px var(--glass-edge);background-position:50%;background-size:cover;border-radius:10px}.dock-word{line-height:1}.dock-badge{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.dock-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.dock-chip,.dock-more{cursor:pointer;gap:7px;font-weight:600}.dock-chip:hover,.dock-more:hover{background:var(--paper)}.dock-chip.on{box-shadow:inset 0 0 0 2px var(--accent), var(--depth-1)}.dock-chip.waiting>span:not(.dock-tag),.dock-chip.above>span:not(.dock-tag){color:var(--ink-2)}.dock-tag{color:var(--ink-2);align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.dock-tag.zoom{border-radius:var(--r-badge);background:var(--glass-fill);border:1px solid var(--glass-edge);padding:0 6px}.dock-tag.alert svg{color:var(--medium)}.sw{border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.sw.line{border-top:2px solid var(--sw,var(--ink-2));border-radius:0;width:16px;height:0}.sw.fill{background:var(--sw,linear-gradient(135deg, #f2b6c6, #79a8f2))}.sw.dot{background:var(--sw);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff}.sw.photo{background:linear-gradient(135deg,#7d8f6a,#b4a383)}.lcard{overscroll-behavior:contain;border-radius:var(--r-glass);width:min(340px,100vw - 24px);max-height:60vh;box-shadow:inset 0 1px 0 var(--glass-light), var(--depth-2);gap:10px;padding:12px 14px;font-size:13px;display:grid;overflow-y:auto}.lcard-head{align-items:center;gap:8px;display:flex}.lcard-head b{flex:1;font-size:14px}.lcard-state{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.lcard-opacity{color:var(--ink-2);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.lcard-opacity input{accent-color:var(--accent);width:100%}.lcard-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.lcard-note,.lcard-src{color:var(--ink-2);margin:0;font-size:12.5px}.lcard>.btn{justify-self:start}.legend-block{gap:10px;display:grid}.legend-rows{color:var(--ink-2);gap:4px;margin:0;padding:0;list-style:none;display:grid}.legend-rows li{align-items:center;gap:8px;display:flex}.legend-fig{justify-items:start;gap:4px;margin:0;display:grid}.legend-fig figcaption{color:var(--ink-2);font-size:12px;font-weight:600}.lcard img{background:#fff;border-radius:4px;max-width:100%;height:auto;padding:4px;display:block}.legend-link{color:var(--accent-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.llist{z-index:9;width:min(360px, calc(100% - var(--panel-space) - 24px));overscroll-behavior:contain;border-radius:var(--r-glass);max-height:min(72vh,100% - 180px);box-shadow:inset 0 1px 0 var(--glass-light), var(--depth-2);align-content:start;gap:10px;padding:12px 12px 14px;font-size:13px;display:grid;position:absolute;bottom:88px;left:12px;overflow-y:auto}.llist-head{align-items:center;gap:8px;display:flex}.llist-head b{flex:1;font-size:14px}.llist-bases{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.llist-base{border:1px solid var(--glass-edge);border-radius:var(--r-control);background:var(--glass-fill);color:var(--ink);font:inherit;cursor:pointer;justify-items:center;gap:4px;padding:6px;font-size:12px;font-weight:600;display:grid}.llist-base[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.llist-thumb{width:100%;height:44px;box-shadow:inset 0 0 0 1px var(--glass-edge);background-position:50%;background-size:cover;border-radius:8px}.llist-search{border-radius:var(--r-capsule);border:1px solid var(--glass-edge);background:var(--paper);height:34px;color:var(--ink);font:inherit;padding:0 12px}.llist-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.llist-group{gap:2px;display:grid}.llist-group h3{color:var(--ink-2);margin:4px 0 2px;font-size:12px;font-weight:600}.llist-row{min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 6px;display:flex}.llist-row:hover{background:var(--glass-fill)}.llist-name{flex:1;min-width:0}.llist-tag{color:var(--ink-2);font-size:11.5px}.llist-switch{background:var(--hair);width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--glass-edge);transition:background-color .12s var(--ease);border-radius:9px;flex:none;position:relative}.llist-switch:after{content:"";background:var(--paper);width:14px;height:14px;box-shadow:var(--depth-1);transition:transform .12s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.llist-row[aria-checked=true] .llist-switch{background:var(--accent)}.llist-row[aria-checked=true] .llist-switch:after{transform:translate(12px)}.llist-none{color:var(--ink-2);margin:0}.zoomstack{z-index:6;right:calc(var(--panel-space) + 12px);border-radius:var(--r-control);width:40px;transition:right .22s var(--ease);display:grid;position:absolute;bottom:88px;overflow:hidden}.zoomstack button{border:0;border-bottom:1px solid var(--glass-edge);height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;place-items:center;gap:1px;font-size:10px;font-weight:700;display:grid}.zoomstack button:last-child{border-bottom:0}.zoomstack button:hover{background:var(--paper)}.zoomstack .zoomstack-3d{height:44px}.zoomstack button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.zoomstack{transition:none}}.llist-clear{justify-self:start}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 2px #fff}.maplibregl-ctrl-bottom-right{right:var(--panel-space);transition:right .22s var(--ease)}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-group{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);border-radius:var(--r-control);box-shadow:var(--depth-1);overflow:hidden}.maplibregl-ctrl-group button+button{border-top-color:var(--glass-edge)}.maplibregl-ctrl-scale{background:var(--glass-strong);border-color:var(--ink-2);color:var(--ink);font:500 11px/1.4 var(--sans)}.maplibregl-popup-content{border-radius:var(--r-control);font:13px/1.4 var(--sans);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--ink);box-shadow:var(--depth-2);padding:8px 10px}.maplibregl-popup-tip{display:none}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}}@media screen{:root[data-theme=dark] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}}.pp-status{margin:-6px 0 12px;position:relative}.readout{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.readout-toggle{border-radius:var(--r-capsule);min-height:32px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px 0 6px;font-weight:600;display:inline-flex}.readout-toggle:hover:not(:disabled){background:var(--paper);border-color:var(--hair)}.readout-toggle:disabled{cursor:default}.readout-pop{z-index:9;border-radius:var(--r-glass);width:min(380px,100%);box-shadow:inset 0 1px 0 var(--glass-light), var(--depth-2);padding:8px 10px 10px;position:absolute;top:calc(100% + 4px);left:0}.readout-rows{gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.readout-row{min-height:24px;color:var(--ink-2);grid-template-columns:16px 1fr auto;align-items:center;gap:8px;display:grid}.readout-row .t{font-variant-numeric:tabular-nums;color:var(--ink-2)}.readout-row.failed{color:var(--ink)}.readout-health{border-top:1px solid var(--glass-edge);width:100%;color:var(--ink-2);align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:12.5px;font-weight:600;display:inline-flex}.pane{--bar-h:96px}.pp-bar-dock{z-index:8;height:0;margin:-16px -16px 16px;position:sticky;top:-16px}.pp-bar{height:var(--bar-h);border-radius:var(--r-glass) var(--r-glass) 0 0;box-shadow:var(--depth-1);opacity:0;transition:transform .22s var(--ease), opacity .22s var(--ease);border-width:0 0 1px;align-content:center;gap:6px;padding:8px 12px 8px 14px;display:grid;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.pp-bar.shown{opacity:1;transform:none}.pp-bar-row{align-items:center;gap:8px;min-width:0;display:flex}.pp-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.pp-bar-state{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pp-bar-actions{flex:none;gap:4px;display:flex}.btn.icon{justify-content:center;width:34px;padding:0}.pp-bar-stats{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;gap:12px;font-size:12.5px;display:flex}.pp-bar-stats b{color:var(--ink);font-weight:600}.pp-bar-lens{border-radius:var(--r-capsule);background:var(--glass-fill);border:1px solid var(--glass-edge);scrollbar-width:none;gap:2px;min-width:0;margin-left:auto;padding:2px;display:inline-flex;overflow-x:auto}.pp-bar-lens button{border-radius:var(--r-capsule);height:28px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12.5px;font-weight:600}.pp-bar-lens button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pp-bar-lens-select{border-radius:var(--r-capsule);border:1px solid var(--glass-edge);background:var(--paper);min-width:0;max-width:132px;height:30px;color:var(--ink);font:inherit;margin-left:auto;padding:0 8px;font-size:13px;display:none}@container panel (max-width:639px){.pp-bar-lens{display:none}.pp-bar-lens-select{display:inline-block}}@media (prefers-reduced-motion:reduce){.pp-bar{transition:none}}.i-ok{color:var(--ok)}.i-medium{color:var(--medium)}.i-high{color:var(--high)}.pulse{background:var(--accent);width:8px;height:8px;animation:pulse 1.2s var(--ease) infinite;border-radius:50%;margin:0 4px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.hero{max-width:880px}.hero h1{letter-spacing:-.02em;margin:12px 0;font-size:36px;line-height:1.1}.hero p{color:var(--ink-2);max-width:64ch;margin:0 0 8px;font-size:16px}.hero h2{margin:28px 0 10px;font-size:16px}.home-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-item{border:1px solid var(--hair);background:var(--paper);border-radius:12px;align-items:stretch;min-width:0;display:flex}.home-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.home-open b{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-weight:600;overflow:hidden}.home-meta{color:var(--muted);grid-column:2;font-size:12.5px}.home-icon{background:var(--hair-2);width:30px;height:30px;color:var(--accent-ink);border-radius:8px;grid-row:span 2;place-items:center;display:grid}.home-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0 12px 12px 0;flex:none;padding:0 12px}.home-open:hover,.home-remove:hover{background:var(--hair-2)}button.brand{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:-2px -6px -2px -2px;padding:2px 6px 2px 2px}button.brand:hover{background:var(--hair-2)}.demo-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;display:grid}.demo{text-align:left;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);color:var(--ink);transition:border-color .12s var(--ease);grid-template-columns:36px 1fr;align-content:start;gap:4px 12px;padding:14px 16px;display:grid}.demo:hover{border-color:var(--accent)}.demo:disabled{cursor:progress}.demo-icon{background:var(--fog);width:36px;height:36px;color:var(--ink);border-radius:10px;grid-row:span 3;place-items:center;display:grid}.demo b{font-size:14px;font-weight:600}.demo .demo-tag{color:var(--ink-2);font-size:13px;font-weight:500}.demo .demo-blurb{color:var(--muted);font-size:13px}.demo[aria-busy=true]{border-color:var(--accent)}.demo[aria-busy=true] .demo-icon{background:var(--accent-tint);color:var(--accent-ink)}.how{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:16px 20px;margin-top:28px;display:grid}.how div{border-top:1px solid var(--hair);color:var(--ink-2);padding-top:10px;font-size:13px}.how b{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.pp-head{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;margin-bottom:14px;display:flex}.pp-title{min-width:0}.pp-title h1{margin:2px 0 4px;font-size:24px;line-height:1.2}.pp-where{color:var(--ink-2);font-size:13px}.pp-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.parcels{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.pchip{border-radius:var(--r-capsule);background:var(--accent-tint);color:var(--accent-ink);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.pchip button{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pchip button:hover{background:var(--paper)}.stats{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:14px;padding:12px 16px;display:flex}.stat{display:grid}.stat b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.stat span{color:var(--muted);font-size:12px}.stats-status{color:var(--ink-2);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.lens{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.lens-label{color:var(--ink-2);margin-right:2px;font-size:13px}.lens button{border:1px solid var(--hair);background:var(--paper);color:var(--ink-2);border-radius:var(--r-capsule);height:32px;transition:background-color .12s var(--ease);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.lens button:hover{border-color:var(--muted)}.lens button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lens .who{color:var(--muted);margin-left:4px;font-size:13px}.lens-select{border-radius:var(--r-capsule);border:1px solid var(--hair);background:var(--paper);height:32px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px;font-weight:600;display:none}.pp-body{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pp-content{min-width:0;max-width:920px}.rail{top:calc(var(--bar-h) - 4px);z-index:4;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);max-height:calc(100vh - var(--bar-h) - 60px);max-height:calc(100dvh - var(--bar-h) - 60px);scrollbar-width:none;gap:2px;padding:6px 4px;display:grid;position:sticky;overflow-y:auto}.rail-item{color:var(--ink-2);transition:background-color .12s var(--ease);border-radius:10px;justify-items:center;gap:1px;padding:6px 2px 5px;font-size:11.5px;line-height:1.15;text-decoration:none;display:grid;position:relative}a.rail-item:hover{background:var(--hair-2);text-decoration:none}.rail-item[aria-current=true]{background:var(--accent-tint);color:var(--accent-ink)}.rail-item[aria-disabled=true]{opacity:.5}.rail-count{min-height:14px;color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.rail-item[aria-current=true] .rail-count{color:var(--accent-ink)}.rail-item.lead:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-4px}.rail-dot{border:2px solid var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:calc(50% - 15px)}.rail-dot.high{background:var(--high)}.rail-dot.medium{background:var(--medium)}.rail-hr{border:0;border-top:1px solid var(--hair-2);margin:2px 8px}[id^=pp-]{scroll-margin-top:calc(var(--bar-h) + 12px)}.sec:focus,.flags:focus,.block:focus{outline:none}.sec:focus-visible,.flags:focus-visible,.block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container panel (max-width:519px){.pp-body{grid-template-columns:minmax(0,1fr)}.rail{top:calc(var(--bar-h) - 16px);border-width:0 0 1px;border-radius:0;gap:6px;max-height:none;margin:0 -16px 2px;padding:8px 16px;display:flex;overflow:auto hidden}.rail-item{border:1px solid var(--hair);border-radius:var(--r-capsule);white-space:nowrap;flex:none;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.rail-item[aria-current=true]{border-color:#0000}.rail-item.lead:before,.rail-hr{display:none}.rail-dot{border:0;order:3;width:7px;height:7px;position:static}[id^=pp-]{scroll-margin-top:calc(var(--bar-h) + 64px)}.lens button{display:none}.lens-select{display:inline-block}}@container panel (min-width:860px){.flags{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.flags>:not(.flag){grid-column:1/-1}.flags>.flag:nth-of-type(2){border-top:0}.facts{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.facts>.fact:nth-child(2){border-top:0}}.flags{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);margin-bottom:14px;padding:14px 16px 6px}.flags-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px;display:flex}.flags-head h2{margin:0;font-size:18px}.flags-head .counts{gap:6px;display:flex}.flags-lede{color:var(--muted);margin:0 0 6px;font-size:13px}.sev{border-radius:var(--r-badge);font-variant-numeric:tabular-nums;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.sev.high{background:var(--high-tint);color:var(--high)}.sev.medium{background:var(--medium-tint);color:var(--medium)}.sev.info{background:var(--hair-2);color:var(--ink-2)}.flag{border-top:1px solid var(--hair-2);--rail:var(--hair);padding:12px 0 12px 16px;position:relative}.flag:first-child,.flags-lede+.flag{border-top:0}.flag:before{content:"";background:var(--rail);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.flag.high{--rail:var(--high)}.flag.medium{--rail:var(--medium)}.flag.info{--rail:var(--muted)}.flag-top{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.flag-sev{align-self:center;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.flag.high .flag-sev{color:var(--high)}.flag.medium .flag-sev{color:var(--medium)}.flag.info .flag-sev{color:var(--ink-2)}.flag .title{font-weight:600}.flag .body{color:var(--ink-2);margin-top:2px;font-size:13.5px}.flag .basis{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.flag.dim{opacity:.55}.sections{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.sec{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);flex-direction:column;min-width:0;display:flex}.sec.lead{box-shadow:inset 3px 0 0 var(--accent)}.sec-head{align-items:flex-start;gap:12px;padding:14px 16px 8px;display:flex}.sec-icon{background:var(--fog);width:32px;height:32px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.sec.lead .sec-icon{background:var(--accent-tint);color:var(--accent-ink)}.sec-title{min-width:0}.sec-head h3{margin:0;font-size:16px;line-height:1.3}.sec-map{flex:none;align-self:center;gap:6px}.sec-map[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink)}.sec-head .blurb{color:var(--muted);font-size:12.5px}.sec-head .state{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;padding-top:2px;font-size:12px;display:flex}.sec-head .state>span{align-items:center;gap:6px;display:inline-flex}.lead-tag{color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--r-badge);padding:2px 8px;font-size:12px;font-weight:600}.ground-profile{border:1px solid var(--hair-2);border-radius:12px;margin:0 16px 12px;padding:10px 12px;container-type:inline-size}.ground-profile svg{aspect-ratio:460/300;width:100%;max-width:560px;height:auto;display:block}.ground-profile .gp-narrow,.ground-profile .gp-list{display:none}.gp-list{color:var(--ink);gap:3px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none}.gp-list i{vertical-align:-1px;border-radius:2px;width:14px;height:10px;margin-right:8px;display:inline-block}@container (max-width:459px){.ground-profile .gp-wide{display:none}.ground-profile .gp-narrow{aspect-ratio:272/300;max-width:272px;display:block}.ground-profile .gp-list{display:grid}}.ground-profile figcaption{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.profile-src{align-items:center;gap:6px;display:inline-flex}.aerial{margin:0 16px 12px}.aerial-frame{aspect-ratio:16/10;background:var(--hair-2);border:1px solid var(--hair-2);border-radius:12px;max-width:640px;position:relative;overflow:hidden}.aerial-frame>img,.aerial-outline{width:100%;height:100%;display:block;position:absolute;inset:0}.aerial-frame>img{object-fit:cover}.aerial-frame>img[hidden]{display:none}.aerial-frame .outline{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.aerial-frame .outline.halo{stroke:#ffffffe6;stroke-width:5px}.aerial-frame .outline.plot{stroke:#2953ff;stroke-width:2.5px}.aerial-frame .outline.drawn{stroke:#b4327a;stroke-width:2.5px}.aerial-years{border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;top:10px;left:10px}.aerial-years button{color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.aerial-years button:hover{background:var(--glass-fill)}.aerial-years button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.aerial-state{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex;position:absolute;bottom:10px;left:10px}.aerial-fail{text-align:center;color:var(--ink-2);justify-content:center;align-items:center;gap:8px;margin:0;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.aerial figcaption,.survey-cal figcaption{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.aerial figcaption .conf,.survey-cal figcaption .conf{vertical-align:1px;margin-right:2px}.survey-cal{border:1px solid var(--hair-2);border-radius:12px;margin:0 16px 12px;padding:10px 12px}.cal{grid-template-columns:104px repeat(12,minmax(0,1fr));max-width:640px;font-size:12px;display:grid}.cal .m{text-align:center;color:var(--muted);border-left:1px solid var(--hair-2);padding:2px 0 4px}.cal .lab{color:var(--ink);padding:8px 8px 8px 0;font-weight:600}.cal .cell{background-image:repeating-linear-gradient(to right, var(--hair-2) 0 1px, transparent 1px calc(100% / 12));grid-column:2/span 12;min-height:34px;position:relative}.cal .bar{border-radius:4px;height:16px;position:absolute;top:9px}.survey-cal .survey{background:var(--cal-survey)}.survey-cal .no-felling{background:var(--cal-ban)}.cal .now{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.survey-cal .legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.survey-cal .legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.survey-cal .legend i.today{background:var(--ink);border-radius:0;width:2px}.cal-text{color:var(--ink);margin:8px 0 0;font-size:13px}.cscales{border:1px solid var(--hair-2);border-radius:12px;gap:12px;margin:0 16px 12px;padding:10px 12px;display:grid}.cscale{max-width:560px}.cscale-head{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.cscale-head b{color:var(--ink);font-weight:650}.cscale-bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cscale-bar li{border-radius:3px;height:12px}.cscale-bar li.at{outline:2px solid var(--ink);outline-offset:1px}.cscale-ends{color:var(--muted);justify-content:space-between;margin-top:3px;font-size:11.5px;display:flex}.flood-map{margin:0 16px 12px}.flood-frame{aspect-ratio:16/10;border:1px solid var(--hair-2);background:#eceff2;border-radius:12px;max-width:640px;position:relative;overflow:hidden}.flood-base,.flood-depth,.flood-outline{width:100%;height:100%;position:absolute;inset:0}.flood-base img{display:block;position:absolute}.flood-depth{opacity:.85;display:block}.flood-outline .outline{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.flood-outline .outline.halo{stroke:#ffffffe6;stroke-width:5px}.flood-outline .outline.plot{stroke:#2953ff;stroke-width:2.5px}.flood-outline .outline.drawn{stroke:#b4327a;stroke-width:2.5px}.depth-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.depth-legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.flood-map figcaption,.cscales figcaption{color:var(--muted);font-size:12px;line-height:1.6}.flood-map figcaption{margin-top:4px}.flood-map figcaption .conf,.cscales figcaption .conf{vertical-align:1px;margin-right:2px}.dstrip,.noise-scale{border:1px solid var(--hair-2);border-radius:12px;margin:0 16px 12px;padding:10px 12px}.dstrip-grid{gap:2px;max-width:600px;display:grid}.dstrip-row{grid-template-columns:124px minmax(0,1fr) 64px;align-items:center;gap:10px;min-height:24px;font-size:12.5px;display:grid}.dstrip-label{color:var(--ink-2)}.dstrip-track{height:16px;position:relative}.dstrip-line{background:var(--ord-2);border-radius:1px;height:2px;position:absolute;top:7px;left:0}.dstrip-dot{background:var(--ord-3);width:10px;height:10px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;margin-left:-5px;position:absolute;top:3px}.dstrip-dot.folded{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ord-3), 0 0 0 2px var(--paper)}.dstrip-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.dstrip-axis .dstrip-track{border-top:1px solid var(--hair);height:16px}.dstrip-axis .dstrip-track span{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:2px;transform:translate(-50%)}.dstrip-axis .dstrip-track span:first-child{transform:none}.dstrip-axis .dstrip-track span:last-child{transform:translate(-100%)}@media (max-width:560px){.dstrip-row{grid-template-columns:minmax(0,1fr) 60px;row-gap:0}.dstrip-label{grid-column:1/-1}.dstrip-axis>span:first-child,.dstrip-axis .dstrip-track span.mid{display:none}}.dstrip figcaption{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.ns{max-width:600px}.ns-value-row{height:20px;position:relative}.ns-value{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:650;position:absolute;bottom:2px;transform:translate(-50%)}.ns-value.start{transform:translate(-6px)}.ns-value.end{transform:translate(calc(6px - 100%))}.ns-bar{background:var(--hair-2);border-radius:5px;height:10px;margin-top:10px;position:relative}.ns-fill{background:var(--ord-2);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.ns-mark{background:var(--ink-2);width:1.5px;margin-left:-.75px;position:absolute;top:-4px;bottom:-4px}.ns-marker{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--ink);width:0;height:0;margin-left:-6px;position:absolute;top:-9px}.ns-ticks{height:18px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.ns-ticks span{white-space:nowrap;position:absolute;top:3px;transform:translate(-50%)}.ns-ticks span:first-child{transform:none}.ns-ticks span:last-child{transform:translate(-100%)}.ns-ticks span.std{color:var(--ink-2);font-weight:600}.ns-legend{color:var(--ink-2);gap:2px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.ns-legend i{background:var(--ink-2);vertical-align:-1px;width:1.5px;height:11px;margin-right:8px;display:inline-block}.noise-scale figcaption{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.noise-scale figcaption .conf{vertical-align:1px;margin-right:2px}.price-spark{border:1px solid var(--hair-2);border-radius:12px;margin:0 16px 12px;padding:10px 12px}.spark-head{color:var(--ink-2);font-size:12.5px}.spark-plot{touch-action:pan-y;max-width:600px;height:64px;margin-top:6px;position:relative}.spark-plot svg{width:100%;height:calc(100% - 8px);position:absolute;inset:4px 0;overflow:visible}.spark-line{fill:none;stroke:var(--ord-2);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.spark-line.forecast{stroke-dasharray:4 4;opacity:.85}.spark-dot{background:var(--ord-3);width:9px;height:9px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.spark-hover{background:var(--hair);width:1px;position:absolute;top:0;bottom:0}.spark-tip{white-space:nowrap;background:var(--paper);border:1px solid var(--hair);box-shadow:var(--depth-1);color:var(--ink-2);border-radius:8px;padding:2px 8px;font-size:12px;position:absolute;top:-6px;left:6px}.spark-tip.left{left:auto;right:6px}.spark-state{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex;position:absolute;inset:0}.spark-ends{max-width:600px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:4px;font-size:12px;display:flex}.spark-ends b{color:var(--ink);font-weight:600}.spark-fc{color:var(--muted)}.price-spark figcaption{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.price-spark figcaption .conf{vertical-align:1px;margin-right:2px}.street-photo{margin:0 16px 12px}.street-frame{aspect-ratio:16/9;border:1px dashed var(--muted);background:var(--hair-2);text-align:center;max-width:640px;color:var(--ink-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.street-frame p{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.street-photo figcaption{color:var(--muted);max-width:640px;margin-top:6px;font-size:12px;line-height:1.6}.monument-photo{margin:0 16px 12px}.monument-frame{aspect-ratio:4/3;background:var(--hair-2);border:1px solid var(--hair-2);border-radius:12px;max-width:420px;overflow:hidden}.monument-frame img{object-fit:contain;width:100%;height:100%;display:block}.monument-photo figcaption{color:var(--muted);max-width:420px;margin-top:6px;font-size:12px;line-height:1.6}.headline{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0;padding:2px 16px 10px;list-style:none;display:grid}.headline button{text-align:left;border:1px solid var(--hair);background:var(--hair-2);cursor:pointer;width:100%;height:100%;color:var(--ink);font:inherit;border-radius:10px;align-content:start;gap:2px;padding:8px 10px;display:grid}.headline button:hover{border-color:var(--muted)}.headline b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.2}.headline span{color:var(--muted);font-size:12px}@media print{.headline button{background:0 0;border-color:#c9ced6}}.facts{margin:0;padding:0 16px 6px;list-style:none}.fact{border-top:1px solid var(--hair-2);padding:8px 0}.fact:first-child{border-top:0}.fact.hl{background:var(--highlight);margin:0 -16px;padding:8px 16px}.fact-row{align-items:baseline;gap:12px;display:flex}.fact-row .k{color:var(--muted);flex:0 0 min(38%,240px);font-size:13px}.fact-row .v{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.fact-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;margin:4px 0 0 calc(min(38%,240px) + 12px);font-size:12px;display:flex}@media (max-width:560px){.fact-row{flex-direction:column;gap:2px}.fact-row .k{flex:none}.fact-meta{margin-left:0}}.conf{border-radius:var(--r-badge);height:20px;color:var(--ink-2);border:1px solid #0000;align-items:center;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.conf.registered,.conf.measured{background:var(--hair-2);border-color:var(--hair);color:var(--ink)}.conf.modelled{border-color:var(--muted)}.conf.estimated{border:1px dashed var(--muted)}.conf.rule-of-thumb{border:1px dotted var(--muted);color:var(--muted)}.conf.user{border-color:var(--user);color:var(--user);background:0 0}.src{border-radius:var(--r-badge);background:var(--hair-2);height:20px;color:var(--ink-2);border:0;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}a.src:hover,button.src:hover{background:var(--accent-tint);color:var(--accent-ink);text-decoration:none}.g-mark{background:var(--accent);width:14px;height:14px;color:var(--on-accent);border-radius:4px;place-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.sec-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding:8px 16px 14px;display:flex}.errs{color:var(--ink-2);align-items:flex-start;gap:6px;padding:0 16px 8px;font-size:12.5px;display:flex}.errs svg{color:var(--medium);margin-top:2px}.skeleton{gap:10px;padding:2px 16px 16px;display:grid}.skeleton .waiting{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.skeleton i{background:linear-gradient(90deg, var(--hair-2), var(--fog), var(--hair-2));background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.block{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);margin-top:14px;padding:14px 16px}.block h2{margin:0 0 4px;font-size:16px}.block .lede{color:var(--muted);margin:0 0 10px;font-size:13px}.drawing-profile{margin:8px 0 0 34px}.profile{margin:0}.profile figcaption{color:var(--ink-2);margin-bottom:4px;font-size:12.5px;font-weight:600}.profile-wait{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:13px;display:flex}.profile-line{color:var(--ink-2);margin:6px 0 0;font-size:12.5px}.profile-table summary{cursor:pointer;color:var(--accent-ink);margin-top:6px;font-size:12.5px;font-weight:600}.profile-table table{margin-top:6px}@media (max-width:560px){.drawing-profile{margin-left:0}}.site-banner{background:var(--user-tint);border:1px solid var(--user);border-radius:var(--r-sheet);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;display:flex}.site-banner p{min-width:220px;color:var(--ink);flex:1;margin:0;font-size:14px;font-weight:600}.site-banner .drawing-icon{background:var(--paper)}.drawing-reading{color:var(--user);align-items:center;gap:6px;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-flex}.drawings{margin-top:0;margin-bottom:14px}.drawings-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawings .save-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;font-size:12.5px;display:flex}.drawings .save-line.failed{color:var(--ink);background:var(--high-tint);border-radius:10px;margin:0 0 10px;padding:8px 10px;font-weight:600}.drawings .save-line.failed svg{color:var(--high)}.drawing-list{margin:0;padding:0;list-style:none}.drawing{border-top:1px solid var(--hair);transition:background-color .4s var(--ease);padding:12px 0}.drawing.hl{background:var(--highlight);margin:0 -16px;padding:12px 16px}.drawing.editing{box-shadow:inset 3px 0 0 var(--accent);margin:0 -16px;padding:12px 16px 12px 19px}.drawing-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawing-icon{border-radius:var(--r-badge);background:var(--user-tint);width:26px;height:26px;color:var(--user);flex:none;place-items:center;display:grid}.drawing-name{font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;flex:0 auto;min-width:0;max-width:100%;margin-left:-6px;padding:3px 6px;font-size:15px;font-weight:600}.drawing-name:hover{border-color:var(--hair)}.drawing-name:focus{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.drawing-kind{color:var(--muted);font-size:12.5px}.drawing .conf.user{margin-left:auto}.drawing-inputs{flex-wrap:wrap;gap:14px;margin:8px 0 2px 34px;display:flex}.drawing-input{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.drawing-input input{border:1px solid var(--hair);width:76px;height:30px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border-radius:8px;padding:0 8px}.drawing-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.drawing-facts{margin-top:4px;padding:0 0 0 34px}.drawing-facts .fact:first-child{border-top:0}.check{align-items:baseline;gap:6px;display:inline-flex}.check svg{flex:none;align-self:center}.check.st-within svg{color:var(--ok)}.check.st-over svg{color:var(--high)}.check.st-check svg{color:var(--medium)}.check.st-no-limit{color:var(--ink-2);font-weight:500}.check.st-no-limit svg{color:var(--muted)}.drawing-note{color:var(--ink-2);gap:4px;margin:6px 0 0 34px;font-size:12.5px;display:grid}.drawing-note textarea{font:inherit;color:var(--ink);border:1px solid var(--hair);resize:vertical;background:var(--paper);border-radius:10px;padding:8px 10px;font-size:13.5px}.drawing-note textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.drawing-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0 34px;display:flex}.drawing-confirm{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.btn.danger{background:var(--high);border-color:var(--high);color:var(--on-high)}.btn.danger:hover{filter:brightness(.92)}@media (max-width:560px){.drawing-inputs,.drawing-facts,.drawing-note,.drawing-actions{margin-left:0;padding-left:0}}@media print{.drawing-actions,.drawings-head .btn{display:none}.drawing-name{border:0;margin:0;padding:0}}.block.alert{box-shadow:inset 3px 0 0 var(--high)}.info-toggle{border:1px solid var(--hair);border-radius:var(--r-control);background:var(--paper);color:var(--ink);align-items:center;gap:6px;margin:4px 0 8px;padding:6px 10px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.info-toggle:hover{border-color:var(--muted)}.info-flags .flag:first-child{border-top:1px solid var(--hair-2)}@media print{.info-flags[hidden]{display:block}}.gap-group+.gap-group{margin-top:16px}.gap-group h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.gap-group .count{background:var(--hair-2);min-width:22px;height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.gap-lede{color:var(--muted);margin:2px 0 8px;font-size:13px}.gaps{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;display:grid}.gap{border:1px dashed var(--muted);border-radius:var(--r-control);padding:10px 12px;font-size:13px}.gap b{font-weight:600;display:block}.gap p{color:var(--muted);margin:3px 0 0;font-size:13px}.gap p.how-to{color:var(--ink-2)}.addon{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.addon-tag{color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--r-badge);align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.addon .not-sent{color:var(--high)}.delay{border-radius:var(--r-control);background:var(--fog);margin:4px 16px 14px;padding:12px}.delay-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.delay-head b{font-weight:600}.delay-head span{color:var(--muted);font-size:12px}.delay-inputs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:8px 0;display:grid}.delay-inputs label{color:var(--ink-2);gap:3px;font-size:12px;display:grid}.delay-inputs input{border:1px solid var(--hair);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;padding:5px 8px;font-size:13px}.delay-out{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:600}.delay-out span{color:var(--muted);font-size:13px;font-weight:500}.delay-note{color:var(--muted);margin:6px 0 0;font-size:12px}.duty{border-radius:var(--r-badge);background:var(--hair-2);color:var(--ink-2);white-space:nowrap;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.duty.verbod{background:var(--high-tint);color:var(--high)}.duty.vergunningplicht{background:var(--medium-tint);color:var(--medium)}.zones{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.zchip{border-radius:var(--r-capsule);background:var(--hair-2);color:var(--ink-2);padding:2px 8px;font-size:12px}details.more summary{cursor:pointer;color:var(--accent-ink);margin-top:8px;font-size:13px}details.more[open] summary{margin-bottom:6px}.table-scroll{overflow-x:auto}.srcs{border-collapse:collapse;width:100%;font-size:13px}.srcs th,.srcs td{text-align:left;border-bottom:1px solid var(--hair-2);vertical-align:top;padding:7px 8px}.srcs th{color:var(--muted);font-size:12px;font-weight:600}.moat{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.drawer-veil{z-index:40;background:#0e121852;position:fixed;inset:0}.drawer{background:var(--fog);z-index:41;width:min(760px,100%);box-shadow:var(--depth-3);overscroll-behavior:contain;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-top{z-index:2;box-shadow:inset 0 1px 0 var(--glass-light);border-width:0 0 1px;border-radius:0;position:sticky;top:0}.drawer-head{align-items:center;gap:10px;padding:12px 14px 4px 18px;display:flex}.drawer-head h2{min-width:0;margin:0;font-size:18px}.drawer-head .x{margin-left:auto}.tabs{gap:2px;padding:0 12px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 10px 11px;font-size:13px;font-weight:600;display:inline-flex}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.drawer-body{align-content:start;gap:12px;padding:16px 18px 40px;display:grid}.panel{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);min-width:0;padding:14px 16px;overflow-x:auto}.panel h3{margin:0 0 2px;font-size:16px}.panel .cap,.cap{color:var(--muted);margin:0 0 10px;font-size:13px}.panel-wait{gap:10px;display:grid}.panel-wait .waiting{color:var(--ink-2);align-items:center;gap:8px;display:flex}.panel-wait i{background:linear-gradient(90deg, var(--hair-2), var(--fog), var(--hair-2));background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite shimmer;display:block}.failed-note{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.failed-note span{align-items:center;gap:6px;display:inline-flex}.kpis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.kpi{border:1px solid var(--hair-2);border-radius:10px;padding:8px 10px}.kpi b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;display:block}.kpi span{color:var(--muted);font-size:12px}.bars{gap:7px;display:grid}.bar-row{grid-template-columns:150px 1fr 56px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-track{background:var(--hair-2);border-radius:var(--r-capsule);height:10px;position:relative}.bar-fill{border-radius:var(--r-capsule);background:var(--s1);position:absolute;top:0;bottom:0}.bar-zero{background:var(--muted);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.bar-row .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--hair-2);padding:6px 8px}table.data th{color:var(--muted);font-size:12px;font-weight:600}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data .id{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px}pre.call{background:var(--fog);border-radius:8px;margin:0;padding:10px;font-size:12px;overflow-x:auto}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-tip{pointer-events:none;background:var(--ink);color:var(--paper);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 9px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.toggle-row{align-items:center;gap:8px;margin-left:auto;display:flex}.toast{border-radius:var(--r-capsule);z-index:60;box-shadow:inset 0 1px 0 var(--glass-light), var(--depth-4);max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.foot{color:var(--muted);margin-top:22px;font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.style-page{max-width:1080px;margin:0 auto;padding:32px 24px 80px}.style-page h1{letter-spacing:-.02em;margin:0 0 10px;font-size:36px;line-height:1.1}.style-page>h2{margin:36px 0 12px;font-size:18px}.style-page>.lede{color:var(--ink-2);max-width:70ch;margin:0;font-size:16px}.swatches{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px;display:grid}.swatch{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);grid-template-columns:40px 1fr;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.swatch i{border:1px solid var(--hair);border-radius:10px;grid-row:span 2;width:40px;height:40px}.swatch b{font-size:13px;font-weight:600}.swatch span{color:var(--muted);font-size:12px}.type-scale p{margin:0 0 8px;line-height:1.25}.type-scale span{width:48px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;display:inline-block}.tiles{border-radius:var(--r-sheet);border:1px solid var(--hair);background:var(--map-ground);grid-template-rows:repeat(2,256px);grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden;container:map/inline-size}.tiles .tile{background-position:50%;background-size:cover}.sample-chips{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:76px;left:12px}.sample-readouts{grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.sample-readouts>div{height:280px;position:relative}.sample-paper{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));align-items:start;gap:12px;display:grid}.sample-paper .flags,.sample-paper .block{margin:0}.sample-paper .block h2+.lede{margin-bottom:8px}.sample-paper .block h2:not(:first-child){margin-top:16px}@media print{@page{size:A4;margin:14mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16202c;--ink-2:#3a4452;--muted:#5a6472;--paper:#fff;--fog:#fff;--hair:#d9dde3;--hair-2:#e8ebef}body{background:#fff}.map-pane,.lens,.pp-actions,.sec-foot,.no-print,.drawer,.drawer-veil,.toast{display:none!important}.ws{height:auto;display:block;overflow:visible}.float-panel{width:auto;box-shadow:none;background:#fff;border:0;border-radius:0;position:static;transform:none}.panel-grip,.fold-capsule{display:none!important}.pane{background:#fff;padding:0;overflow:visible}.sec,.flags,.block{break-inside:auto}.stats,.headline,figure,.fact,.flag,.gap{break-inside:avoid}.sec-head{break-after:avoid}.ground-profile,.survey-cal,.cscales,.flood-map,.dstrip,.noise-scale,.price-spark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.aerial-state,.spark-hover,.spark-state{display:none!important}.sections{grid-template-columns:1fr}.pp-content{max-width:none}.pp-body{grid-template-columns:minmax(0,1fr)}.ws.folded .float-panel{visibility:visible!important;display:block!important;transform:none!important}}.how{margin:4px 0 0 calc(min(38%,240px) + 12px)}@media (max-width:560px){.how{margin-left:0}}.how-toggle{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.how-toggle:hover{text-decoration:underline}.how-text{border-left:2px solid var(--accent);background:var(--accent-tint);color:var(--ink-2);border-radius:0 8px 8px 0;max-width:64ch;margin:4px 0 2px;padding:8px 10px;font-size:13px}.how-inputs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}@media print{.how-toggle{display:none}.how-text[hidden]{display:block!important}}.ask-pill{right:calc(var(--panel-space) + 64px);z-index:5;border:1px solid var(--hair);height:36px;font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:30px}.ask-pill kbd{font:inherit;color:var(--ink-2);border:1px solid var(--hair);border-radius:5px;padding:0 4px;font-size:11px;font-weight:500}.ask-pill.on{box-shadow:inset 0 0 0 2px var(--accent)}.ask-window{right:calc(var(--panel-space) + 56px);z-index:6;border-radius:14px;flex-direction:column;width:min(380px,100% - 24px);height:min(560px,100% - 140px);display:flex;position:absolute;bottom:76px;overflow:hidden}.ask-window.docked{top:64px;right:calc(var(--panel-space) + 8px);height:auto;bottom:8px}.ask-head{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--hair-2);align-items:center;gap:6px;padding:8px 8px 6px 12px;display:flex}.ask-window.docked .ask-head{cursor:default}.ask-head b{font-size:14px}.ask-about{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ask-head button{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.ask-head button:hover{background:var(--hair-2)}.ask-tray{border-bottom:1px solid var(--hair-2);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.tray-chip{background:var(--hair-2);max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.tray-chip.sel{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.tray-chip.none{color:var(--muted)}.tray-chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tray-add,.tray-clear{border:1px dashed var(--muted);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.tray-add.on{border-style:solid;border-color:var(--accent);color:var(--accent-ink)}.tray-clear{border-style:solid;border-color:#0000}.ask-list{flex-direction:column;flex:1;gap:10px;padding:10px 12px;font-size:14px;display:flex;overflow-y:auto}.ask-msg p,.ask-msg ul,.ask-msg ol{margin:0 0 6px}.ask-msg ul,.ask-msg ol{padding-left:18px}.ask-msg .ask-h{margin:10px 0 4px}.ask-msg .ask-h:first-child{margin-top:0}.ask-msg.user{background:var(--accent);max-width:88%;color:var(--on-accent);border-radius:12px 12px 4px;align-self:flex-end;padding:8px 10px}.ask-msg.user p{white-space:pre-wrap;margin:0}.ask-msg.assistant{line-height:1.5}.cite{border:1px solid var(--hair);background:var(--paper);font:inherit;color:var(--accent-ink);cursor:pointer;border-radius:6px;margin:0 2px;padding:0 6px;font-size:12px;font-weight:600;display:inline}.cite.flag{color:var(--high)}.cite.gap{color:var(--muted);border-style:dashed}.cite-place{color:var(--muted);font-weight:400}.ask-kept{color:var(--ink-2);margin:0 12px 6px;font-size:12px}.ask-table{margin:6px 0;overflow-x:auto}.ask-table table{border-collapse:collapse;font-size:12.5px}.ask-table th,.ask-table td{border-bottom:1px solid var(--hair-2);text-align:left;vertical-align:top;padding:4px 6px}.ask-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ask-offer{border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.ask-receipt{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ask-receipt.quiet{color:var(--ink-2)}.ask-undo{border:1px solid var(--hair);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;display:inline-flex}.ask-progress,.ask-stopped{color:var(--ink-2);font-size:12.5px}.ask-stopped button{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.ask-empty p{color:var(--ink-2);font-size:13.5px}.ask-suggest{border:1px solid var(--hair);background:var(--paper);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:13.5px;display:block}.ask-suggest:hover{border-color:var(--accent)}.ask-input{border-top:1px solid var(--hair-2);align-items:flex-end;gap:6px;padding:8px 10px;display:flex}.ask-input textarea{resize:none;border:1px solid var(--hair);background:var(--paper);max-height:120px;font:inherit;color:var(--ink);border-radius:10px;flex:1;padding:8px 10px;font-size:14px}.ask-send{background:var(--accent);width:36px;height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;place-items:center;display:inline-grid}.ask-send:disabled{opacity:.45;cursor:default}.ask-foot{color:var(--ink-2);margin:0;padding:0 12px 8px;font-size:11.5px}.cite-card{border:1px solid var(--hair);background:var(--paper);border-radius:12px;margin:0 12px 8px;padding:10px 12px;font-size:13px;box-shadow:0 6px 20px #00000014}.cc-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.cc-close{color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.cc-line{justify-content:space-between;gap:8px;display:flex}.cc-line span{color:var(--muted)}.cc-meta{color:var(--muted);align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.cc-method{border-left:2px solid var(--accent);background:var(--accent-tint);border-radius:0 8px 8px 0;margin:6px 0;padding:6px 8px;font-size:12.5px}.ask-nokey{color:var(--ink-2);padding:16px 12px;font-size:13.5px}.search li.ask-option .kind{color:var(--accent-ink)}@media screen and (max-width:640px){.ask-window,.ask-window.docked{border-radius:16px 16px 0 0;width:100%;height:min(70vh,560px);position:fixed;inset:auto 0 0!important}.ask-head{cursor:default}.ask-pill{bottom:76px;right:12px}}@media print{.ask-pill,.ask-window{display:none!important}}@media screen and (max-width:759px){.float-panel{width:auto;height:var(--sheet-h,60dvh);border-radius:var(--r-glass) var(--r-glass) 0 0;transition:height .22s var(--ease), transform .22s var(--ease), visibility 0s linear 0s;inset:auto 0 0}.ws.folded .float-panel{transform:translateY(calc(100% + 12px))}.panel-grip{cursor:row-resize;width:auto;height:24px;inset:-12px 0 auto}.panel-grip:before{width:48px;height:6px;margin:0 0 0 -24px;top:9px;left:50%}.fold-capsule{top:auto;bottom:12px}.capsule{width:calc(100vw - 24px)}.dock{max-width:none;inset:76px 12px auto auto}.dock .chip,.zoomstack{display:none}.ask-pill{right:12px;bottom:calc(var(--sheet-h,60dvh) + 12px)}.ws.folded .ask-pill{bottom:64px}}
.failure-note{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.failure-note>svg{flex:none;margin-top:3px}.failure-note p{color:var(--ink-2);flex:240px;margin:0;font-size:14px}.failure-note p b{color:var(--ink)}.panel.failure-note{box-shadow:inset 3px 0 0 var(--high)}.pp-notices{z-index:9;left:12px;right:calc(var(--panel-space) + 12px);pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:92px}.pp-notice{pointer-events:auto;border-radius:var(--r-glass);max-width:min(560px,100%);box-shadow:inset 0 1px 0 var(--glass-light), var(--depth-2);align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.pp-notice>svg{color:var(--ink);flex:none}.pp-notice p{color:var(--ink-2);margin:0;line-height:1.4}.pp-notice p b{color:var(--ink)}.pp-notice .btn{flex:none}.first-run{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);margin:20px 0 4px;padding:14px 16px 16px}.first-run-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.first-run-head h2{margin:0;font-size:16px}.first-run-list{gap:12px;margin:12px 0 14px;padding:0;list-style:none;display:grid}@container panel (min-width:860px){.first-run-list{grid-template-columns:repeat(3,1fr)}}.first-run-list li{grid-template-columns:32px 1fr;align-content:start;gap:2px 10px;display:grid}.first-run-icon{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-ink);border-radius:10px;grid-row:span 2;place-items:center;display:inline-grid}.first-run-list b{font-size:14px;line-height:1.3}.first-run-body{color:var(--ink-2);font-size:13px}.feedback{position:static}.feedback-pop{z-index:45;border-radius:var(--r-glass);width:min(400px,100vw - 24px);max-height:min(100dvh - 84px,640px);box-shadow:inset 0 1px 0 var(--glass-light), var(--depth-2);color:var(--ink);padding:12px;position:fixed;top:72px;left:12px;overflow-y:auto}.feedback-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.feedback-head h2{margin:0;font-size:15px}.feedback-field{color:var(--ink);gap:4px;margin:0 0 10px;font-size:13px;font-weight:600;display:grid}.feedback-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hair);resize:vertical;border-radius:10px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:400}.feedback-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.feedback-field textarea::placeholder{color:var(--ink-2);opacity:.8}.feedback-line{color:var(--ink);margin:2px 0 4px;font-size:13px;font-weight:600}.feedback-note{color:var(--ink-2);margin:0 0 4px;font-size:12.5px}.feedback-failed{color:var(--ink-2);align-items:flex-start;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.feedback-failed b{color:var(--ink)}.feedback-failed svg{flex:none;margin-top:2px}.feedback-actions{gap:8px;margin-top:10px;display:flex}.feedback-sent p{color:var(--ink);margin:4px 0 10px;font-size:14px}.feedback-foot{border-top:1px solid var(--glass-edge);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:12.5px;display:flex}.feedback-foot form{margin:0}.report-dialog{border:1px solid var(--hair);border-radius:var(--r-glass);background:var(--paper);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--depth-4);padding:20px;overflow-y:auto}.report-dialog::backdrop{background:#16202c52}.report-dialog h2{margin:0 0 6px;font-size:16px}.report-dialog-lede{color:var(--ink-2);margin:0 0 14px;font-size:13.5px}.report-choice{border:0;gap:6px;margin:0 0 14px;padding:0;display:grid}.report-choice legend{margin:0 0 6px;padding:0;font-size:13px;font-weight:600}.report-choice label{cursor:pointer;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.35;display:flex}.report-choice input{accent-color:var(--accent);margin:2px 0 0}.report-who{color:var(--muted);font-weight:400}.report-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.report-print{display:none}@media print{html.pp-print-report body>:not(.report-print){display:none!important}html.pp-print-report .report-print{display:block}}.report-sheet{color:var(--ink);font-size:10.5pt;line-height:1.4}.report-kind{color:var(--muted);margin:0;font-size:9.5pt}.report-sheet h1{letter-spacing:-.01em;margin:2px 0 4px;font-size:20pt;line-height:1.15}.report-place,.report-lens{color:var(--ink-2);margin:0 0 3px}.report-stats{border:1px solid var(--hair);border-radius:10px;flex-wrap:wrap;gap:8px 28px;margin:10px 0 6px;padding:10px 12px;display:flex}.report-stats b{font-variant-numeric:tabular-nums;font-size:15pt;display:block}.report-stats span{color:var(--muted);font-size:9pt}.report-sec{margin:18px 0 0}.report-sec.lead{border-left:3px solid var(--accent);padding-left:10px}.report-sec h2{break-after:avoid;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 1px;font-size:13.5pt;display:flex}.report-lead{color:var(--accent-ink);font-size:9pt;font-weight:600}.report-blurb{color:var(--muted);margin:0 0 6px;font-size:9.5pt}.report-sec h3{break-after:avoid;margin:10px 0 4px;font-size:10.5pt}.report-table{border-collapse:collapse;width:100%;font-size:9.5pt}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:4px 8px 4px 0}.report-table th{color:var(--ink-2);white-space:nowrap;font-weight:600}.report-table tr{break-inside:avoid}.report-table td:nth-child(2){font-variant-numeric:tabular-nums}.report-table tr.rough td:nth-child(3){font-style:italic}.report-table.missing td:first-child{font-weight:600}.report-paid{border:1px solid var(--hair);border-radius:var(--r-badge);color:var(--ink-2);margin-left:6px;padding:0 5px;font-size:8.5pt;font-weight:500;display:inline-block}.report-note{color:var(--ink-2);margin:4px 0;font-size:9.5pt}.report-flags{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.report-flag{break-inside:avoid;align-items:flex-start;gap:6px;font-size:10pt;display:flex}.report-flag svg{flex:none;margin-top:3px}.report-flag.high svg{color:var(--high)}.report-flag.medium svg{color:var(--medium)}.report-flag.info svg{color:var(--muted)}.report-sheet a{color:var(--accent-ink)}.report-foot{border-top:1px solid var(--hair);color:var(--muted);margin-top:20px;padding-top:8px;font-size:8.5pt}.signin{background:var(--fog);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.signin-card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);width:min(400px,100%);box-shadow:var(--depth-1);padding:24px}.signin-mark{background:var(--accent);width:38px;height:38px;color:var(--on-accent);border-radius:999px;place-items:center;font-size:17px;font-weight:700;display:inline-grid}.signin-card h1{letter-spacing:-.01em;margin:12px 0 6px;font-size:24px}.signin-card p{color:var(--ink-2);margin:0 0 12px}.signin-error,.signin-note{border-radius:10px;padding:8px 10px;font-size:13.5px}.signin-error{background:var(--high-tint);color:var(--ink)}.signin-error b{color:var(--ink)}.signin-note{background:var(--ok-tint);color:var(--ink)}.signin-form{gap:12px;margin:4px 0 14px;display:grid}.signin-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.signin-form input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:10px 12px;font-size:15px;font-weight:400}.signin-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.signin-form .btn{justify-self:start}.signin-card .signin-foot{color:var(--muted);margin:0;font-size:12.5px}@media screen and (max-width:759px){.pp-notices{top:148px;bottom:auto;right:12px}}
.crash{background:var(--fog);min-height:100dvh;color:var(--ink);place-items:center;padding:24px 16px;display:grid}.crash-card{background:var(--paper);border:1px solid var(--hair);width:min(520px,100%);box-shadow:var(--depth-2);border-radius:18px;gap:14px;padding:28px;display:grid}.crash .gm-logo{align-items:center;gap:9px;font-size:17px;font-weight:700;display:inline-flex}.crash .gm-logo-mark{flex:none;width:26px;height:auto;display:block}.crash-logo{margin-bottom:6px}.crash h1{letter-spacing:-.01em;margin:0;font-size:22px}.crash-body{color:var(--ink);margin:0;line-height:1.55}.crash-early{background:var(--accent-tint);color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.crash-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.crash-tell{border-top:1px solid var(--hair);justify-items:start;gap:8px;padding-top:14px;display:grid}.crash-tell p{color:var(--ink-2);margin:0;font-size:13.5px}.crash .feedback-pop.inline{width:auto;max-height:none;box-shadow:none;border:1px solid var(--hair);position:static;overflow:visible}.crash-ref{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.crash-code{letter-spacing:.08em;color:var(--accent);margin:0;font-size:13px;font-weight:700}
