.asi-landing{--c-black:#090a0b;--c-white:#f5f6f7;--c-primary:#8aafff;--c-secondary:#f29867;--bg-main:#090a0b;--bg-sf-1:#131518;--bg-sf-2:#1b1e23;--content-main:#f5f6f7;--content-sub:#d7d9de;--content-soft:#a8adb7;--content-note:#989eaa;--content-disable:#252930;--content-brand:#b5caff;--border-light:#ffffff12;--border-main:#ffffff24;--border-bold:#ffffff40;--border-highlight:#bcc8e1;--border-size:1px;--rem:10px;--container-gap:20px;--container-padding:clamp(1.25rem, 5vw, 5rem);--header-h:80px;--r-chip:4px;--r-pill:999px;--t-body:1rem;--t-label:.875rem;--t-micro:.8125rem;--ease:cubic-bezier(.2,.7,.2,1);--d:.18s;background:var(--bg-main);color:var(--content-main);font-family:var(--font-scoutie-sans), "Scoutie Sans", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}html:has(.asi-landing){background:#090a0b;scroll-padding-top:100px;overflow:clip auto}body:has(.asi-landing){background:#090a0b;overflow:visible}.asi-landing *,.asi-landing :before,.asi-landing :after{box-sizing:border-box}.asi-landing :is(h1,h2,h3,p,dl,dd,ul,ol,blockquote){margin:0;padding:0}.asi-landing :is(ul,ol){list-style:none}.asi-landing a{color:inherit;text-decoration:none}.asi-landing button{font:inherit}.asi-landing :is(a,button,input,summary):focus-visible{outline-offset:5px;outline:2px solid #b5caff}.asi-landing svg{stroke-width:1.6px;flex-shrink:0;width:20px;height:20px}.asi-landing .asi-bleed{padding-inline:max(var(--container-padding), calc((100% - 1240px) / 2))}.asi-landing .asi-mono{text-transform:uppercase;letter-spacing:.11em;color:var(--content-note);font-size:.8125rem;font-weight:450;line-height:1.6}.asi-landing .asi-h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:450;line-height:1.08}.asi-landing .asi-h3{font-size:1.375rem;font-weight:500;line-height:1.3}.asi-landing .asi-body{color:var(--content-soft);font-size:1.125rem;line-height:1.7}.asi-landing .asi-muted{color:var(--content-soft)}.asi-landing .asi-link{text-underline-offset:3px;color:var(--content-brand);text-decoration:underline}.asi-landing .asi-rule{background:var(--border-main);height:1px}.asi-landing .asi-skip{z-index:100;color:#000;background:#fff;border-radius:8px;padding:10px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.asi-landing .asi-skip:focus{transform:none}.asi-landing .asi-header{min-height:var(--header-h);border-bottom:1px solid var(--border-light);background:#090a0bf5;justify-content:space-between;align-items:center;gap:24px;display:flex}.asi-landing .asi-logo{letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;font-size:1rem;font-weight:550;line-height:1.25;display:flex}.asi-landing .asi-logo img,.asi-landing .asi-footer-mark img{filter:grayscale()brightness(0)invert()}.asi-landing .asi-logo-sub{color:var(--content-soft);letter-spacing:.035em;font-size:.875rem;font-weight:400;display:block}.asi-landing .asi-nav{align-items:center;gap:28px;font-size:.875rem;display:flex}.asi-landing .asi-nav-link{color:var(--content-soft);white-space:nowrap}.asi-landing .asi-nav-link:hover{color:#fff}.asi-landing .asi-btn{color:#f5f6f7;text-align:center;background:0 0;border:1px solid #ffffff36;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 23px;font-size:.9375rem;font-weight:500;line-height:1.3;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.asi-landing .asi-btn:hover{background:#ffffff0c;border-color:#ffffff85;transform:translateY(-1px)}.asi-landing .asi-btn-solid{color:#111316;background:#f5f6f7;border-color:#f5f6f7}.asi-landing .asi-btn-solid:hover{background:#dce5f6;border-color:#dce5f6}.asi-landing .asi-btn-lg{min-height:54px;padding-inline:29px;font-size:1rem}.asi-landing .asi-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.asi-landing .asi-hero{padding-top:clamp(3.5rem,7vw,7rem)}.asi-landing .asi-hero-copy{text-align:center;flex-direction:column;align-items:center;gap:25px;display:flex}.asi-landing .asi-eyebrow{letter-spacing:.16em;font-size:.8125rem}.asi-landing .asi-hero h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(3rem,6.4vw,6rem);font-weight:450;line-height:1.04}.asi-landing .asi-hero h1>span{color:#bdc1c9}.asi-landing .asi-lead{color:var(--content-soft);font-size:clamp(1rem,1.65vw,1.25rem);line-height:1.55}.asi-landing .asi-hero .asi-cta-row{margin-top:5px}.asi-landing .asi-product-preview{background:#141619;border:1px solid #ffffff21;border-radius:18px;margin-top:clamp(3rem,6vw,5.5rem);padding:8px;overflow:hidden;box-shadow:0 30px 90px #0006}.asi-landing .asi-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 18px 18px;display:flex}.asi-landing .asi-preview-title{color:#dfe2e8;align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.asi-landing .asi-preview-title svg{color:#a8bce8}.asi-landing .asi-preview-caption{font-size:.75rem}.asi-landing .asi-preview-workspace{border:1px solid var(--border-light);border-radius:10px;grid-template-columns:minmax(240px,.85fr) minmax(0,2fr);display:grid;overflow:hidden}.asi-landing .asi-preview-report{background:#111316;border-right:1px solid #ffffff24;flex-direction:column;padding:26px;display:flex}.asi-landing .asi-preview-report>.asi-mono{color:#a8bce8;font-size:.75rem}.asi-landing .asi-preview-report h2{letter-spacing:-.025em;margin:16px 0 24px;font-size:clamp(1.55rem,2.3vw,2.25rem);font-weight:450;line-height:1.1}.asi-landing .asi-preview-readout>div{border-top:1px solid var(--border-light);padding:12px 0}.asi-landing .asi-preview-readout dt{color:var(--content-note);margin-bottom:3px;font-size:.8125rem}.asi-landing .asi-preview-readout dd{color:#e2e5eb;font-size:.875rem}.asi-landing .asi-preview-source{color:#b3c6ec;gap:10px;margin-top:auto;padding-top:20px;font-size:.8125rem;display:flex}.asi-landing .asi-preview-source svg{width:17px}.asi-landing .asi-preview-disclaimer{color:var(--content-note);margin-top:16px;font-size:.75rem;line-height:1.5}.asi-landing .asi-preview-map{background:#0c2029;min-height:510px;position:relative;overflow:hidden}.asi-landing .asi-map-tiles{aspect-ratio:3/2;filter:saturate(.6)brightness(.72);grid-template-columns:repeat(3,1fr);width:max(100%,780px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asi-landing .asi-map-tiles img{width:100%;height:100%;display:block}.asi-landing .asi-map-location{background:#0b0e13e8;border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:10px;padding:11px 16px;font-size:.875rem;display:flex;position:absolute;top:20px;left:20px}.asi-landing .asi-map-location svg{color:#abc5fc;width:17px}.asi-landing .asi-preview-layers{background:#0b0e13eb;border:1px solid #ffffff2a;border-radius:8px;flex-direction:column;gap:12px;padding:17px;display:flex;position:absolute;top:82px;right:20px;box-shadow:0 8px 30px #0003}.asi-landing .asi-preview-layers>span:not(.asi-mono),.asi-landing .asi-status-examples>span{align-items:center;gap:10px;font-size:.8125rem;display:flex}.asi-landing .asi-preview-layers>.asi-mono{font-size:.75rem}.asi-landing .asi-layer-key{border-radius:2px;flex:none;width:7px;height:7px;display:inline-block}.asi-landing .key-blue{background:#84afff}.asi-landing .key-orange{background:#eda26d}.asi-landing .key-mint{background:#89cbb8}.asi-landing .asi-preview-ask{background:#12161cf2;border:1px solid #ffffff4a;border-radius:12px;align-items:center;gap:13px;padding:17px 18px;font-size:.9375rem;display:flex;position:absolute;bottom:48px;left:24px;right:24px;box-shadow:0 10px 30px #0005}.asi-landing .asi-preview-ask>svg:first-child{color:#aac3fa}.asi-landing .asi-preview-ask>svg:last-child{margin-left:auto}.asi-landing .asi-preview-ask:hover{background:#202731;border-color:#b0c7f1}.asi-landing .asi-map-credit{color:#d2d8df;background:#080b0dde;padding:2px 7px;font-size:.75rem;position:absolute;bottom:5px;right:8px}.asi-landing .asi-map-credit a{text-underline-offset:2px;text-decoration:underline}.asi-landing .asi-preview-bottom{color:var(--content-soft);justify-content:space-between;gap:16px;padding:16px 18px 8px;font-size:.8125rem;display:flex}.asi-landing .asi-preview-bottom a{color:#dce7ff;align-items:center;gap:8px;display:flex}.asi-landing .asi-preview-bottom svg{width:15px}.asi-landing .asi-stat-band{padding-block:64px 0}.asi-landing .asi-stat-rail{border-bottom:1px solid var(--border-main);grid-template-columns:repeat(4,1fr);padding-bottom:58px;display:grid}.asi-landing .asi-stat{border-right:1px solid var(--border-main);flex-direction:column;align-items:center;gap:8px;display:flex}.asi-landing .asi-stat:last-child{border:0}.asi-landing .asi-stat strong{letter-spacing:-.04em;font-size:clamp(1.875rem,3.5vw,3rem);font-weight:450;line-height:1.2}.asi-landing .asi-section{padding-block:clamp(5rem,9vw,8rem);scroll-margin-top:24px}.asi-landing .asi-section+.asi-section{border-top:1px solid var(--border-light)}.asi-landing .asi-section-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;margin-bottom:48px;display:grid}.asi-landing .asi-section-head>.asi-body{max-width:42ch}.asi-landing .asi-index-title{flex-direction:column;gap:20px;display:flex}.asi-landing .asi-centred{text-align:center;flex-direction:column;align-items:center;gap:24px;margin-inline:auto;display:flex}.asi-landing .asi-centred>.asi-body{max-width:66ch}.asi-landing .asi-workflow{border:1px solid var(--border-main);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.asi-landing .asi-workflow-step{background:#101215;padding:30px}.asi-landing .asi-workflow-step+.asi-workflow-step{border-left:1px solid var(--border-main)}.asi-landing .asi-workflow-label{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.asi-landing .asi-workflow-label>svg{color:#b2c6f0;width:27px;height:27px}.asi-landing .asi-workflow-step h3,.asi-landing .asi-data-domains h3,.asi-landing .asi-planning-features h3{letter-spacing:-.02em;margin-bottom:12px;font-size:1.25rem;font-weight:500}.asi-landing .asi-workflow-step p,.asi-landing .asi-data-domains p,.asi-landing .asi-planning-features p{color:var(--content-soft);font-size:1rem;line-height:1.65}.asi-landing .asi-ai-example{justify-content:space-between;align-items:center;gap:40px;padding:34px 0 0;display:flex}.asi-landing .asi-ai-example>div{max-width:760px}.asi-landing .asi-ai-example blockquote{text-wrap:balance;margin:12px 0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;line-height:1.4}.asi-landing .asi-ai-example p{color:var(--content-soft);font-size:.875rem}.asi-landing .asi-ai-example>.asi-btn{flex-shrink:0}.asi-landing .asi-planning-section{background:#0c0e10}.asi-landing .asi-planning-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.asi-landing .asi-history-panel{background:#13161a;border:1px solid #ffffff25;border-radius:12px;overflow:hidden}.asi-landing .asi-panel-heading{border-bottom:1px solid var(--border-main);flex-wrap:wrap;align-items:center;gap:10px;padding:17px 22px;font-size:.875rem;display:flex}.asi-landing .asi-panel-heading>svg{color:#a9c1f0;width:17px}.asi-landing .asi-panel-heading>.asi-mono{margin-left:auto;font-size:.75rem}.asi-landing .asi-history-copy{padding:40px 30px}.asi-landing .asi-history-copy>.asi-mono{color:#98c8b6}.asi-landing .asi-history-copy h3{letter-spacing:-.025em;margin:15px 0;font-size:clamp(2rem,3vw,3rem);font-weight:450;line-height:1.08}.asi-landing .asi-history-copy p{max-width:35ch;color:var(--content-soft);font-size:1rem}.asi-landing .asi-status-examples{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:16px;padding:20px 25px;display:flex}.asi-landing .asi-planning-features{gap:30px;display:grid}.asi-landing .asi-planning-features article{align-items:flex-start;gap:20px;display:flex}.asi-landing .asi-planning-features article>svg{color:#aabddf;margin-top:4px}.asi-landing .asi-data-domains{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px;display:grid}.asi-landing .asi-data-domains>div{padding:12px 22px}.asi-landing .asi-data-domains>div+div{border-left:1px solid var(--border-main)}.asi-landing .asi-data-domains svg{color:#b0c2e6;width:30px;height:30px;margin-bottom:22px}.asi-landing .asi-source-strip{border-block:1px solid var(--border-main);color:#c8cdd5;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32px;margin-bottom:32px;padding:26px 16px;font-size:.9375rem;display:flex}.asi-landing .asi-source-strip>.asi-mono{text-align:center;flex-basis:100%}.asi-landing .asi-catalogue-disclosure{border:1px solid var(--border-main);background:#111316;border-radius:12px}.asi-landing .asi-catalogue-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;font-size:1.125rem;list-style:none;display:flex}.asi-landing .asi-catalogue-disclosure>summary::-webkit-details-marker{display:none}.asi-landing .asi-catalogue-disclosure>summary>span{align-items:center;gap:17px;display:flex}.asi-landing .asi-catalogue-disclosure summary small{color:var(--content-soft);margin-top:3px;font-size:.875rem;display:block}.asi-landing .asi-catalogue-disclosure[open]>summary{border-bottom:1px solid var(--border-main)}.asi-landing .asi-catalogue-disclosure[open]>summary>svg{transform:rotate(180deg)}.asi-landing .asi-catalogue-body{padding:24px}.asi-landing .asi-data-note{color:var(--content-note);text-align:center;max-width:85ch;margin:20px auto 0;font-size:.875rem;line-height:1.6}.asi-landing .asi-controls{top:calc(var(--header-h) - 4.5 * var(--rem));z-index:30;align-items:center;gap:calc(1 * var(--rem));padding:calc(1.2 * var(--rem));border:var(--border-size) solid var(--border-main);border-radius:var(--r-pill);background:var(--bg-main);box-shadow:0 calc(1 * var(--rem)) calc(2 * var(--rem)) color-mix(in srgb, var(--c-black) 6%, transparent);-webkit-backdrop-filter:blur(calc(2 * var(--rem)));flex-wrap:wrap;display:flex;position:sticky}.asi-landing .asi-search{flex:1 1 calc(26 * var(--rem));min-width:calc(24 * var(--rem));align-items:center;gap:calc(1 * var(--rem));padding:calc(1 * var(--rem)) calc(1.8 * var(--rem));border-radius:var(--r-pill);background:var(--content-disable);display:flex}.asi-landing .asi-search svg{width:calc(1.5 * var(--rem));height:calc(1.5 * var(--rem));color:var(--content-note);flex:none}.asi-landing .asi-search input{width:100%;font:inherit;font-size:var(--t-label);color:var(--content-main);background:0 0;border:none;outline:none}.asi-landing .asi-search input::placeholder{color:var(--content-note)}.asi-landing .asi-chip{align-items:center;gap:calc(.6 * var(--rem));padding:calc(.9 * var(--rem)) calc(1.4 * var(--rem)) calc(.7 * var(--rem));border:var(--border-size) solid var(--border-main);border-radius:var(--r-pill);font-size:var(--t-micro);text-transform:uppercase;color:var(--content-soft);cursor:pointer;white-space:nowrap;transition:background var(--d) var(--ease), color var(--d) var(--ease), border-color var(--d) var(--ease);background:0 0;font-weight:500;display:inline-flex}.asi-landing .asi-chip:hover{border-color:var(--border-highlight);color:var(--content-main)}.asi-landing .asi-chip[aria-pressed=true]{background:var(--content-main);border-color:var(--content-main);color:var(--bg-main)}.asi-landing .asi-chip svg{width:calc(1.2 * var(--rem));height:calc(1.2 * var(--rem))}.asi-landing .asi-chip>span{opacity:.65;font-variant-numeric:tabular-nums}.asi-landing .asi-chip-end{margin-left:auto}.asi-landing .asi-count-row{justify-content:space-between;align-items:baseline;gap:calc(2 * var(--rem));padding:calc(2.4 * var(--rem)) calc(1 * var(--rem)) calc(1.2 * var(--rem));display:flex}.asi-landing .asi-group-sticky{top:calc(var(--header-h) - 4.5 * var(--rem) + var(--controls-h,5.6 * var(--rem)));z-index:2;background:var(--bg-main);padding-bottom:calc(.4 * var(--rem));position:sticky}.asi-landing .asi-groups{gap:calc(9 * var(--rem));flex-direction:column;display:flex}.asi-landing .asi-group{flex-direction:column;display:flex}.asi-landing .asi-group-head{align-items:baseline;gap:calc(2 * var(--rem));padding-block:calc(1.6 * var(--rem));background:var(--bg-main);box-shadow:0 calc(-1 * var(--rem)) 0 calc(1 * var(--rem)) var(--bg-main);display:flex}.asi-landing .asi-group-head h3{flex:none}.asi-landing .asi-group-head .asi-rule{flex:1}.asi-landing .asi-index{border-top:var(--border-size) solid var(--border-main);display:grid}.asi-landing .asi-index-head{grid-template-columns:calc(1.4 * var(--rem)) minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr) minmax(0, 3fr);column-gap:var(--container-gap);padding:calc(1 * var(--rem)) 0 calc(.8 * var(--rem));border-bottom:var(--border-size) solid var(--border-main);display:grid}.asi-landing .asi-index-head span{grid-column:auto}.asi-landing .asi-index-head span:first-child{grid-column:2}.asi-landing .asi-index-row{grid-template-columns:calc(1.4 * var(--rem)) minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr) minmax(0, 3fr);column-gap:var(--container-gap);row-gap:calc(1 * var(--rem));width:100%;padding:calc(1.3 * var(--rem)) 0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background var(--d) var(--ease);background:0 0;border:none;align-items:start;display:grid}.asi-landing .asi-index-row-static{cursor:default;border-bottom:var(--border-size) solid var(--border-light)}.asi-landing .asi-swatch{margin-top:calc(.5 * var(--rem));width:calc(.9 * var(--rem));height:calc(.9 * var(--rem));border-radius:var(--r-chip)}.asi-landing .asi-cell{gap:calc(.6 * var(--rem));flex-direction:column;min-width:0;display:flex}.asi-landing .asi-row-name{font-size:var(--t-body);text-transform:none;color:var(--content-main);font-weight:500;line-height:1.35}.asi-landing .asi-row-detail{font-size:var(--t-label);color:var(--content-soft);line-height:1.45}.asi-landing .asi-row-source{font-size:var(--t-micro);text-transform:uppercase;color:var(--content-sub);overflow-wrap:break-word;line-height:1.45}.asi-landing .asi-row-access{align-items:flex-start;gap:calc(.7 * var(--rem));flex-direction:column;min-width:0;display:flex}.asi-landing .asi-zoom-line{align-items:center;gap:calc(1 * var(--rem));width:100%;display:flex}.asi-landing .asi-zoom{min-width:0;height:calc(.3 * var(--rem));border-radius:var(--r-pill);background:var(--content-disable);flex:1;position:relative}.asi-landing .asi-zoom span{border-radius:var(--r-pill);background:var(--content-main);position:absolute;inset-block:0}.asi-landing .asi-pill-row{gap:calc(.6 * var(--rem));flex-wrap:wrap;display:flex}.asi-landing .asi-pill{align-items:center;gap:calc(.5 * var(--rem));padding:calc(.5 * var(--rem)) calc(1 * var(--rem)) calc(.35 * var(--rem));border-radius:var(--r-chip);background:var(--content-disable);font-size:var(--t-micro);text-transform:uppercase;color:var(--content-sub);font-weight:500;display:inline-flex}.asi-landing .asi-pill svg{width:calc(1.1 * var(--rem));height:calc(1.1 * var(--rem))}.asi-landing .asi-pill-quiet{box-shadow:inset 0 0 0 var(--border-size) var(--border-main);color:var(--content-note);background:0 0}.asi-landing .asi-tag{padding:calc(.5 * var(--rem)) calc(1 * var(--rem)) calc(.35 * var(--rem));border-radius:var(--r-chip);background:var(--content-main);color:var(--bg-main);font-size:var(--t-micro);text-transform:uppercase;white-space:nowrap;align-self:flex-start;font-weight:700}.asi-landing .asi-index-item{border-bottom:var(--border-size) solid var(--border-light)}.asi-landing .asi-index-item:hover{background:var(--bg-sf-1)}.asi-landing .asi-caveat-slot{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.asi-landing .asi-caveat-slot[data-open=true]{grid-template-rows:1fr}.asi-landing .asi-caveat{min-height:0;font-size:var(--t-label);color:var(--content-sub);line-height:1.45;overflow:hidden}.asi-landing .asi-caveat span{margin-left:calc(1.4 * var(--rem) + var(--container-gap));margin-bottom:calc(1.3 * var(--rem));padding:calc(1.2 * var(--rem)) calc(1.6 * var(--rem));border-left:calc(.3 * var(--rem)) solid var(--c-secondary);background:var(--bg-sf-1);display:block}.asi-landing .asi-empty{padding:calc(8 * var(--rem)) calc(2 * var(--rem));text-align:center;border-bottom:var(--border-size) solid var(--border-light)}@media (width<=991px){.asi-landing .asi-index-head{display:none}.asi-landing .asi-index-row{grid-template-columns:calc(1.4 * var(--rem)) minmax(0, 1fr)}.asi-landing .asi-cell,.asi-landing .asi-row-access{grid-column:2}.asi-landing .asi-zoom-line{width:calc(20 * var(--rem))}.asi-landing .asi-caveat span{margin-left:calc(1.4 * var(--rem) + var(--container-gap))}}.asi-landing .asi-controls{border-radius:12px;gap:8px;padding:12px;top:12px}.asi-landing .asi-search{border-radius:7px;flex-basis:100%;min-width:0}.asi-landing .asi-chip{text-transform:none;min-height:38px;font-size:.875rem}.asi-landing .asi-group-sticky{top:calc(var(--controls-h,160px) + 12px)}.asi-landing .asi-tag{white-space:normal;font-size:.75rem}.asi-landing .asi-row-source{font-size:.8125rem}.asi-landing .asi-pending-intro{margin-bottom:24px}.asi-landing .asi-zoom-line .asi-mono{white-space:nowrap;letter-spacing:0}.asi-landing .asi-count-row{flex-wrap:wrap;gap:8px}.asi-landing .asi-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1050px;margin-inline:auto;display:grid}.asi-landing .asi-plan{border:1px solid var(--border-main);background:#101215;border-radius:14px;flex-direction:column;gap:28px;padding:clamp(24px,3.5vw,40px);display:flex}.asi-landing .asi-plan-solid{background:#151a23;border-color:#91a8d261}.asi-landing .asi-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.asi-landing .asi-plan-head h3{font-size:1.25rem;font-weight:500}.asi-landing .asi-plan-head .asi-tag{color:#cbd8ef;letter-spacing:.07em;background:#ffffff12;border-radius:5px;padding:5px 10px;font-size:.75rem}.asi-landing .asi-price-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.asi-landing .asi-price{letter-spacing:-.05em;font-size:clamp(3rem,5vw,4.5rem);font-weight:450;line-height:1}.asi-landing .asi-price-row>span:last-child{color:var(--content-note);font-size:.875rem}.asi-landing .asi-features{flex:1;gap:13px;display:grid}.asi-landing .asi-features li{color:#c3c9d3;gap:12px;font-size:.9375rem;line-height:1.5;display:flex}.asi-landing .asi-features svg{color:#a9bfdc;width:16px;height:20px}.asi-landing .asi-ledger{border-top:1px solid var(--border-main);padding-top:18px}.asi-landing .asi-ledger>div{color:var(--content-note);justify-content:space-between;gap:16px;padding:5px 0;font-size:.8125rem;display:flex}.asi-landing .asi-ledger dd{color:#d1d7e1;font-variant-numeric:tabular-nums}.asi-landing .asi-plan>.asi-btn{margin-top:auto}.asi-landing .asi-fineprint{color:var(--content-note);text-align:center;max-width:80ch;margin:24px auto 0;font-size:.8125rem;line-height:1.6}.asi-landing .asi-closing{border-top:1px solid var(--border-main);text-align:center;background:#101215;flex-direction:column;align-items:center;gap:30px;padding-block:80px 100px;display:flex}.asi-landing .asi-closing h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,5.3vw,5rem);font-weight:450;line-height:1.08}.asi-landing .asi-footer{border-top:1px solid var(--border-main);padding-block:35px 25px}.asi-landing .asi-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.asi-landing .asi-footer-mark{align-items:center;gap:10px;font-size:.9375rem;display:flex}.asi-landing .asi-footer nav{color:var(--content-soft);flex-wrap:wrap;gap:25px;font-size:.875rem;display:flex}.asi-landing .asi-footer-note{color:var(--content-note);max-width:105ch;font-size:.8125rem;line-height:1.65}.asi-landing .asi-footer-base{border-top:1px solid var(--border-light);color:var(--content-note);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:25px;padding-top:25px;font-size:.75rem;display:flex}@media (width<=1000px){.asi-landing .asi-nav{gap:18px}.asi-landing .asi-nav .is-optional{display:none}.asi-landing .asi-preview-workspace{grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr)}.asi-landing .asi-preview-report{padding:20px}.asi-landing .asi-preview-layers{left:15px;right:15px}.asi-landing .asi-preview-map{min-height:510px}.asi-landing .asi-section-head:not(.asi-centred){grid-template-columns:1fr;gap:24px}.asi-landing .asi-planning-grid{gap:35px}.asi-landing .asi-workflow-step{padding:24px}.asi-landing .asi-ai-example{gap:25px}}@media (width<=700px){.asi-landing{--header-h:76px}.asi-landing .asi-header{gap:12px}.asi-landing .asi-logo{gap:8px;font-size:.875rem}.asi-landing .asi-logo img{width:25px;height:25px}.asi-landing .asi-logo-sub{font-size:.8125rem}.asi-landing .asi-nav{gap:14px;font-size:.875rem}.asi-landing .asi-header-cta{display:none}.asi-landing .asi-hero{padding-top:50px}.asi-landing .asi-hero h1{letter-spacing:-.04em;font-size:clamp(2.7rem,8.5vw,3.8rem)}.asi-landing .asi-eyebrow{max-width:30ch;font-size:.75rem}.asi-landing .asi-desktop-break{display:none}.asi-landing .asi-hero-copy{gap:22px}.asi-landing .asi-product-preview{border-radius:12px;margin-top:40px;padding:5px}.asi-landing .asi-preview-toolbar{padding:12px 10px 16px}.asi-landing .asi-preview-title{gap:7px;font-size:.75rem}.asi-landing .asi-preview-caption{display:none}.asi-landing .asi-preview-workspace{flex-direction:column-reverse;display:flex}.asi-landing .asi-preview-map{min-height:340px}.asi-landing .asi-map-location{padding:9px 12px;font-size:.8125rem;top:12px;left:12px}.asi-landing .asi-preview-layers{gap:9px;padding:13px;top:65px;left:auto;right:12px}.asi-landing .asi-preview-ask{gap:9px;padding:13px;font-size:.8125rem;bottom:40px;left:12px;right:12px}.asi-landing .asi-preview-ask>svg{width:17px}.asi-landing .asi-preview-report{border-right:0;border-top:1px solid var(--border-main);padding:24px 20px}.asi-landing .asi-preview-report h2{margin-bottom:20px;font-size:1.75rem}.asi-landing .asi-preview-report h2 br{display:none}.asi-landing .asi-preview-readout{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.asi-landing .asi-preview-source{padding-top:16px}.asi-landing .asi-preview-bottom{flex-direction:column;gap:8px;padding:14px 10px 10px}.asi-landing .asi-stat-band{padding-top:40px}.asi-landing .asi-stat-rail{grid-template-columns:1fr 1fr;gap:28px 12px;padding-bottom:40px}.asi-landing .asi-stat:nth-child(2){border:0}.asi-landing .asi-stat .asi-mono{font-size:.75rem}.asi-landing .asi-section{padding-block:65px}.asi-landing .asi-section-head{margin-bottom:30px}.asi-landing .asi-h2{font-size:clamp(2.1rem,7vw,3rem)}.asi-landing .asi-workflow,.asi-landing .asi-planning-grid,.asi-landing .asi-plan-grid{grid-template-columns:1fr}.asi-landing .asi-workflow-step+.asi-workflow-step{border-left:0;border-top:1px solid var(--border-main)}.asi-landing .asi-workflow-label{margin-bottom:20px}.asi-landing .asi-ai-example{flex-direction:column;align-items:flex-start}.asi-landing .asi-panel-heading{padding:15px}.asi-landing .asi-panel-heading>.asi-mono{flex-basis:100%;margin:0 0 0 27px}.asi-landing .asi-history-copy{padding:30px 24px}.asi-landing .asi-data-domains{text-align:left;grid-template-columns:1fr;gap:24px;margin-bottom:30px}.asi-landing .asi-data-domains>div{border-bottom:1px solid var(--border-main);padding:0 0 24px}.asi-landing .asi-data-domains>div+div{border-left:0}.asi-landing .asi-data-domains svg{margin-bottom:16px}.asi-landing .asi-source-strip{justify-content:flex-start;gap:15px 25px}.asi-landing .asi-source-strip>.asi-mono{text-align:left}.asi-landing .asi-catalogue-disclosure>summary{padding:20px 16px;font-size:1rem}.asi-landing .asi-catalogue-disclosure>summary>span{gap:12px}.asi-landing .asi-catalogue-body{padding:12px}.asi-landing .asi-controls,.asi-landing .asi-group-sticky{position:static}.asi-landing .asi-group-head .asi-rule{display:none}.asi-landing .asi-group-head{flex-wrap:wrap}.asi-landing .asi-group-head h3{flex-basis:100%}.asi-landing .asi-data-note{text-align:left}.asi-landing .asi-closing{padding-block:65px}.asi-landing .asi-footer-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.asi-landing *,.asi-landing :before,.asi-landing :after{transition:none!important;animation:none!important}}.asi-landing .asi-footer-legal{color:var(--content-note);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.8125rem;display:flex}.asi-landing .asi-footer-legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}html:has(.asi-editorial){background:#fff;scroll-padding-top:3rem;font-size:clamp(10px,3.6px + .645856vw,16px)}body:has(.asi-editorial){background:#fff;font-size:16px}.asi-editorial{--editorial-unit:1rem;--container-padding:3.125rem;--bg-main:#fff;--bg-sf-1:#eee;--bg-sf-2:#e3e3e3;--content-main:#080808;--content-sub:#292929;--content-soft:#505050;--content-note:#626262;--content-disable:#dfdfdf;--content-brand:#0b4a8c;--border-main:#0000002b;--border-light:#00000014;--border-highlight:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#080808;background:#fff;font-size:20px;line-height:1.2}.asi-editorial .asi-bleed{padding-inline:max(3.125rem,50% - 80rem)}.asi-editorial .asi-mono{letter-spacing:-.01em;font-size:12px;font-weight:400;line-height:1.25}:root[data-theme] body .asi-editorial svg.lucide{color:inherit}.asi-editorial .asi-body{letter-spacing:-.015em;font-size:20px;line-height:1.3}.asi-editorial .asi-smooth-content{width:100%;overflow:clip}.asi-editorial .asi-header{z-index:5;background:0 0;border:0;grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;column-gap:.5rem;min-height:0;padding-top:2.5rem;display:grid;position:absolute;inset:0 0 auto}.asi-editorial .asi-logo{letter-spacing:-.03em;grid-column:1/7;gap:10px;font-size:20px;font-weight:550}.asi-editorial .asi-logo .site-globe{width:32px;height:32px}.asi-editorial .asi-footer-mark .site-globe{width:24px;height:24px}.asi-editorial .asi-availability{text-transform:uppercase;letter-spacing:-.01em;grid-column:13/19;font-size:12px;line-height:1.25}.asi-editorial .asi-nav{text-transform:uppercase;white-space:nowrap;flex-direction:column;grid-column:22/25;align-items:flex-start;gap:1px;font-size:12px;line-height:1.05;display:flex}.asi-editorial .asi-nav .site-theme-toggle{margin-bottom:12px}.asi-editorial .asi-roll-link{padding-block:2px;display:block;position:relative;overflow:hidden}.asi-editorial .asi-roll-link>span{display:block}.asi-editorial .asi-roll-link:after{content:attr(data-label);position:absolute;top:2px;left:0;transform:translateY(130%)}@media (hover:hover) and (width>=992px) and (prefers-reduced-motion:no-preference){.asi-editorial .asi-roll-link:hover>span{animation:.27s ease-in-out forwards asi-link-roll-out}.asi-editorial .asi-roll-link:hover:after{animation:.42s cubic-bezier(.16,1,.3,1) .27s forwards asi-link-roll-in}}@keyframes asi-link-roll-out{to{transform:translateY(-114%)}}@keyframes asi-link-roll-in{to{transform:translateY(0)}}.asi-editorial .asi-text-link{border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:4px;font-size:14px;display:inline-flex}.asi-editorial .asi-text-link svg{width:16px;height:16px}.asi-editorial .asi-text-link:hover{opacity:.6}.asi-editorial .asi-intro{flex-direction:column;justify-content:flex-end;min-height:106svh;padding-top:29vh;display:flex}.asi-editorial .asi-intro-lead{grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;column-gap:.5rem;display:grid}.asi-editorial .asi-intro-quote{grid-column:1/7;font-size:12px;font-style:italic;line-height:1.25}.asi-editorial .asi-intro-copy{letter-spacing:-.015em;text-wrap:balance;grid-column:13/22;max-width:27rem;margin-top:10vh;padding-top:1.25rem;font-size:20px;line-height:24px}.asi-editorial .asi-intro-copy .asi-text-link{margin-top:2.5rem}.asi-editorial .asi-display{letter-spacing:-.07em;margin-top:5rem;font-size:clamp(100px,26vw,640px);font-weight:570;line-height:.9}.asi-editorial .asi-display>span{justify-content:space-between;width:100%;display:flex}.asi-editorial .asi-display-word{display:inline-flex}.asi-editorial .asi-letter-mask{padding-bottom:.07em;display:inline-block;overflow:hidden}.asi-editorial .asi-display-letter{display:inline-block}.asi-editorial .asi-intro-mobile-mark{display:none}.asi-editorial .asi-editorial-mark{stroke:currentColor;stroke-width:1px;flex-shrink:0;width:21%;height:auto;display:block}.asi-editorial .asi-project{margin-bottom:12.5rem;scroll-margin-top:4rem}.asi-editorial .asi-project-head{grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;gap:.5rem;margin-bottom:5rem;padding-bottom:3.125rem;display:grid}.asi-editorial .asi-project-head h2{letter-spacing:-.02em;grid-column:1/6;font-size:20px;font-weight:400;line-height:1.12}.asi-editorial .asi-project-number{grid-column:8/11;font-size:12px;font-style:italic;line-height:1.2}.asi-editorial .asi-project-info{letter-spacing:-.01em;grid-column:17/22;font-size:12px;font-style:italic;line-height:1.25}.asi-editorial .asi-project-info>p:first-child{margin-bottom:5rem}.asi-editorial .asi-project-link{white-space:nowrap;grid-column:23/25;justify-content:flex-end;gap:8px;font-size:12px;display:inline-flex}.asi-editorial .asi-project-link svg{width:14px;height:14px}.asi-editorial .asi-project-link:hover{opacity:.55}.asi-editorial .asi-overview{padding-block:6rem 5rem;scroll-margin-top:3rem}.asi-editorial .asi-product-intro{grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;gap:.5rem;margin-bottom:5rem;display:grid}.asi-editorial .asi-product-signature{grid-column:1/10;align-items:center;gap:20px;display:flex}.asi-editorial .asi-product-signature .asi-editorial-mark{width:64px}.asi-editorial .asi-product-signature>div{flex-direction:column;gap:8px;display:flex}.asi-editorial .asi-product-signature strong{letter-spacing:-.03em;font-size:24px;font-weight:500;line-height:1}.asi-editorial .asi-product-signature .asi-mono{color:#555}.asi-editorial .asi-product-explanation{grid-column:13/25}.asi-editorial .asi-product-explanation h2{letter-spacing:-.03em;font-size:clamp(36px,3.6vw,60px);font-weight:400;line-height:1.06}.asi-editorial .asi-product-explanation>p{letter-spacing:-.015em;color:#414141;max-width:53ch;margin-top:2.5rem;font-size:18px;line-height:1.45}.asi-editorial .asi-product-explanation .asi-text-link{margin-top:2.5rem}.asi-editorial .asi-product-capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;margin-bottom:5rem;display:grid}.asi-editorial .asi-product-capabilities article{border-top:1px solid #bdbdbd;padding-top:1.5rem}.asi-editorial .asi-product-capabilities svg{width:24px;height:24px;margin-bottom:1.5rem}.asi-editorial .asi-product-capabilities h3{letter-spacing:-.02em;font-size:20px;font-weight:400;line-height:1.2}.asi-editorial .asi-product-capabilities p{color:#505050;max-width:34ch;margin-top:1rem;font-size:16px;line-height:1.4}.asi-editorial .asi-product-preview{box-shadow:none;--content-main:#f5f6f7;--content-soft:#a8adb7;--content-note:#a6acb7;--border-light:#ffffff1a;--border-main:#ffffff24;color:#f5f6f7;border-radius:0;margin-top:0}.asi-editorial .asi-preview-workspace{border-radius:0}.asi-editorial .asi-preview-title{font-size:14px}.asi-editorial .asi-preview-caption,.asi-editorial .asi-preview-report>.asi-mono,.asi-editorial .asi-preview-layers>.asi-mono{font-size:12px}.asi-editorial .asi-preview-readout dt,.asi-editorial .asi-preview-readout dd,.asi-editorial .asi-preview-source{font-size:14px}.asi-editorial .asi-preview-disclaimer{font-size:12px}.asi-editorial .asi-preview-ask{font-size:15px}.asi-editorial .asi-map-location,.asi-editorial .asi-preview-bottom{font-size:14px}.asi-editorial .asi-map-credit,.asi-editorial .asi-preview-layers>span:not(.asi-mono){font-size:12px}.asi-editorial .asi-stat-rail{border:0;padding-bottom:0}.asi-editorial .asi-stat{border:0;align-items:flex-start}.asi-editorial .asi-stat strong{font-size:clamp(32px,3.5vw,56px);font-weight:400}.asi-editorial .asi-stat .asi-mono{font-size:12px}.asi-editorial .asi-gallery-tools{grid-template-columns:repeat(24,minmax(0,1fr));align-items:center;gap:.5rem;padding-bottom:3.125rem;display:grid}.asi-editorial .asi-gallery-counter{font-variant-numeric:tabular-nums;grid-column:8/11;gap:7px;font-size:12px;line-height:18px;display:flex}.asi-editorial .asi-counter-window{height:18px;overflow:hidden}.asi-editorial .asi-counter-window>span{flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.3,1);display:flex}.asi-editorial .asi-counter-window>span>span{height:18px;display:block}.asi-editorial .asi-gallery-instruction{grid-column:17/21;font-size:12px;font-style:italic}.asi-editorial .asi-gallery-actions{grid-column:22/25;justify-content:flex-end;gap:6px;display:flex}.asi-editorial .asi-gallery-actions button{color:#111;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.asi-editorial .asi-gallery-actions button:hover{background:#e8e8e8}.asi-editorial .asi-gallery-actions svg{width:16px;height:16px}.asi-editorial .asi-gallery-viewport{scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:flex;position:relative;overflow:auto hidden}.asi-editorial .asi-gallery-viewport::-webkit-scrollbar{display:none}.asi-editorial .asi-gallery-viewport:focus-visible{outline-offset:-3px}.asi-editorial .asi-gallery-slide{width:calc(var(--slide-width) * 1rem);flex:none;margin:0;padding-inline:2px}.asi-editorial .asi-slide-interior{transform-origin:top;transition:transform .9s}.asi-editorial .asi-gallery-media{background:#e7e6e1;overflow:hidden}.asi-editorial .asi-gallery-media img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.asi-editorial .asi-gallery-video{width:100%;height:auto;min-height:0;display:block}.asi-editorial .asi-gallery-slide figcaption{color:#151515;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;font-size:12px;line-height:1.25;display:flex}.asi-editorial .asi-gallery-slide figcaption>div{flex-direction:column;gap:7px;display:flex}.asi-editorial .asi-gallery-slide figcaption strong{font-size:14px;font-weight:400}.asi-editorial .asi-gallery-slide figcaption>div>span{color:#555;font-style:italic}.asi-editorial .asi-gallery-slide figcaption>a{flex-shrink:0;padding:6px}.asi-editorial .asi-gallery-slide figcaption svg{width:18px;height:18px}.asi-editorial .asi-gallery-source{color:#666;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:2.5rem;font-size:12px;line-height:1.4;display:flex}.asi-editorial .asi-gallery-source a{text-underline-offset:3px;align-items:center;gap:7px;text-decoration:underline;display:inline-flex}.asi-editorial .asi-gallery-source svg{width:13px;height:13px}@media (width>=992px){.asi-editorial .asi-gallery[data-pressed=true] .asi-slide-interior{transform:scale(.83)}.asi-editorial .asi-gallery[data-pressed=true] .asi-gallery-viewport{cursor:grabbing}}.asi-editorial .asi-section{border:0;padding-block:5rem 12.5rem}.asi-editorial .asi-section+.asi-section{border:0}.asi-editorial .asi-section-head,.asi-editorial .asi-section-head.asi-centred{text-align:left;grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;gap:.5rem;margin-bottom:7.5rem;display:grid}.asi-editorial .asi-section-head>.asi-mono{grid-column:1/7;padding-top:5px}.asi-editorial .asi-section-head>.asi-h2{grid-column:13/25}.asi-editorial .asi-section-head>.asi-body{grid-column:13/23;max-width:40rem;margin-top:2.5rem}.asi-editorial .asi-section-head>.asi-index-title{display:contents}.asi-editorial .asi-section-head>.asi-index-title>.asi-mono{grid-column:1/7}.asi-editorial .asi-section-head>.asi-index-title>h2{grid-column:13/25}.asi-editorial .asi-h2{letter-spacing:-.03em;font-size:clamp(32px,3.6vw,60px);font-weight:400;line-height:1.06}.asi-editorial .asi-workflow{border:0;border-radius:0;gap:5rem}.asi-editorial .asi-workflow-step{background:0 0;border:0;padding:0}.asi-editorial .asi-workflow-label{border-top:1px solid #bdbdbd;margin-bottom:5rem;padding-top:1.25rem}.asi-editorial .asi-workflow-label>svg{color:#111;width:24px}.asi-editorial .asi-workflow-step h3,.asi-editorial .asi-data-domains h3,.asi-editorial .asi-planning-features h3{font-size:20px;font-weight:400}.asi-editorial .asi-workflow-step p,.asi-editorial .asi-data-domains p,.asi-editorial .asi-planning-features p{font-size:16px;line-height:1.4}.asi-editorial .asi-ai-example{align-items:flex-end;gap:5rem;padding-top:7.5rem}.asi-editorial .asi-ai-example blockquote{max-width:65rem;margin-block:2.5rem;font-size:25px;font-weight:400}.asi-editorial .asi-ai-example p{max-width:70ch;font-size:14px}.asi-editorial .asi-btn{color:#111;background:0 0;border:0;border-bottom:1px solid #111;border-radius:0;justify-content:space-between;gap:30px;min-height:42px;padding:8px 0;font-size:14px}.asi-editorial .asi-btn:hover{color:#666;background:0 0;border-color:#666;transform:none}.asi-editorial .asi-planning-section{background:0 0}.asi-editorial .asi-planning-grid{gap:7.5rem}.asi-editorial .asi-history-panel{color:#fff;--content-note:#b7bbc2;--content-soft:#bfc3c8;--border-main:#ffffff24;--border-light:#ffffff12;background:#191b1c;border-radius:0}.asi-editorial .asi-history-copy{padding:4rem 3rem}.asi-editorial .asi-history-copy h3{font-size:clamp(32px,3vw,48px)}.asi-editorial .asi-history-copy p{font-size:16px;line-height:1.4}.asi-editorial .asi-panel-heading{font-size:14px}.asi-editorial .asi-status-examples>span{font-size:12px}.asi-editorial .asi-planning-features article>svg{color:#222}.asi-editorial .asi-data-domains{text-align:left;gap:5rem;margin-bottom:5rem}.asi-editorial .asi-data-domains>div{padding:0}.asi-editorial .asi-data-domains>div+div{border-left:0}.asi-editorial .asi-data-domains svg{color:#222}.asi-editorial .asi-source-strip{color:#4a4a4a;border-color:#ccc;justify-content:flex-start;padding:2.5rem 0;font-size:14px}.asi-editorial .asi-source-strip>.asi-mono{text-align:left}.asi-editorial .asi-catalogue-disclosure{background:0 0;border-radius:0}.asi-editorial .asi-catalogue-disclosure>summary{padding:2.5rem;font-size:20px}.asi-editorial .asi-catalogue-disclosure summary small{font-size:14px}.asi-editorial .asi-catalogue-body{font-size:16px}.asi-editorial .asi-data-note{text-align:left;max-width:none;margin-top:2.5rem;font-size:14px}.asi-editorial .asi-controls,.asi-editorial .asi-group-sticky{position:static}.asi-editorial .asi-controls{box-shadow:none;border-radius:0}.asi-editorial .asi-row-name{font-size:16px}.asi-editorial .asi-layer-list{border-top:1px solid var(--border-main)}.asi-editorial .asi-layer-catalogue .asi-group-head{box-shadow:none}.asi-editorial .asi-layer-entry{border-bottom:1px solid var(--border-light);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.asi-editorial .asi-layer-entry .asi-pill-row{justify-content:flex-end}.asi-editorial .asi-layer-more{align-self:flex-start;margin-top:20px}.asi-editorial .asi-pricing-catalogue{min-width:0;padding:0 0 48px;scroll-margin-top:24px}.asi-editorial .asi-preview-catalogue.asi-bleed{min-width:0;padding:32px 0 36px}.asi-editorial .asi-category-heading{width:max-content;color:var(--site-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 auto 28px;font-size:11px;font-weight:500;line-height:24px;position:relative}.asi-editorial .asi-category-playback{width:24px;height:24px;color:var(--site-muted);opacity:.65;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:calc(100% + 8px)}.asi-editorial .asi-category-playback:hover,.asi-editorial .asi-category-playback:focus-visible{opacity:1;color:var(--site-ink)}.asi-editorial .asi-category-playback svg{width:12px;height:12px}.asi-editorial .asi-category-rows{background:var(--site-paper);width:100%;min-width:0;color:var(--ink);color-scheme:var(--site-color-scheme);grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px;display:grid}.asi-editorial .asi-category-row{grid-template-columns:clamp(168px,20vw,260px) minmax(0,1fr);align-items:center;min-width:0;display:grid}.asi-editorial .asi-category-row .asi-category-label{z-index:1;background:var(--ink);min-width:0;color:var(--bg);letter-spacing:.1em;text-align:left;text-transform:uppercase;align-self:stretch;align-items:center;margin:0;padding:4px 16px 4px clamp(20px,3vw,36px);font-size:11px;font-weight:550;line-height:20px;display:flex;position:relative}.asi-editorial .asi-category-marquee{--category-gap:clamp(40px,5vw,90px);--category-fade:clamp(16px,3vw,40px);width:100%;min-width:0;max-width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--category-fade),#000 calc(100% - var(--category-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--category-fade),#000 calc(100% - var(--category-fade)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--category-fade),#000 calc(100% - var(--category-fade)),transparent);padding-block:4px;overflow:hidden}.asi-editorial .asi-category-track{width:max-content;animation:asi-categories-drift var(--category-duration,28s) linear infinite;display:flex}.asi-editorial .asi-category-set{justify-content:space-around;align-items:center;gap:var(--category-gap);min-width:100vw;padding-inline:calc(var(--category-gap) / 2);box-sizing:border-box;flex:none;list-style:none;display:flex}.asi-editorial .asi-category-set li{color:inherit;white-space:nowrap;flex:none;font-size:clamp(16px,1.35vw,18px);font-weight:550;line-height:30px}.asi-editorial .asi-category-marquee:not([data-ready=true]) .asi-category-track,.asi-editorial .asi-category-marquee[data-visible=false] .asi-category-track,.asi-editorial .asi-category-marquee[data-paused=true] .asi-category-track{animation-play-state:paused}@media (hover:hover){.asi-editorial .asi-category-marquee:hover .asi-category-track{animation-play-state:paused}}.asi-editorial .asi-category-marquee:focus{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.asi-editorial .asi-category-marquee:focus-visible{outline-offset:-2px;outline:2px solid}.asi-editorial .asi-category-marquee:focus .asi-category-track{animation:none}.asi-editorial .asi-category-marquee:focus .asi-category-set[aria-hidden=true]{display:none}:root[data-theme=dark] .asi-editorial .asi-pricing-catalogue .asi-catalogue-disclosure,.asi-editorial .asi-pricing-catalogue .asi-catalogue-disclosure{box-shadow:none;background:0 0;border:0;border-radius:0;margin:22px clamp(20px,3vw,48px) 0}.asi-editorial .asi-pricing-catalogue .asi-catalogue-disclosure>summary{width:max-content;color:var(--site-muted);justify-content:center;gap:7px;margin-inline:auto;padding:6px 0;font-size:12px;font-weight:400}.asi-editorial .asi-pricing-catalogue .asi-catalogue-disclosure>summary:hover{color:var(--site-ink)}.asi-editorial .asi-pricing-catalogue .asi-catalogue-disclosure>summary>svg{width:13px;height:13px}.asi-editorial .asi-pricing-catalogue .asi-catalogue-disclosure[open]>summary{border:0}.asi-editorial .asi-pricing-catalogue .asi-catalogue-body{border:1px solid var(--site-line);background:var(--site-surface);border-radius:12px;margin-top:20px}.asi-editorial .asi-catalogue-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asi-editorial .asi-category-filter{border:1px solid var(--site-line);background:var(--site-surface);min-width:0;min-height:42px;color:var(--site-ink);font:inherit;cursor:pointer;border-radius:6px;flex:220px;padding:10px 30px 10px 12px;font-size:13px}.asi-editorial .asi-catalogue-filters .asi-search{background:var(--site-soft);flex:260px;min-height:42px}.asi-editorial .asi-catalogue-filters .asi-search input{font-size:14px}.asi-editorial .asi-catalogue-filters .asi-chip{min-height:42px;font-size:13px}.asi-editorial .asi-catalogue-filters .asi-chip-end{margin-left:0}@keyframes asi-categories-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.asi-editorial .asi-category-playback{display:none}.asi-editorial .asi-category-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.asi-editorial .asi-category-track{animation:none}.asi-editorial .asi-category-set[aria-hidden=true]{display:none}}@media (width<=639px){.asi-editorial .asi-category-row{grid-template-columns:minmax(112px,34%) minmax(0,1fr)}.asi-editorial .asi-category-row .asi-category-label{letter-spacing:.06em;padding-inline:16px 12px;font-size:10px;line-height:16px}.asi-editorial .asi-layer-entry{grid-template-columns:12px minmax(0,1fr);gap:10px}.asi-editorial .asi-layer-entry .asi-pill-row{grid-column:2;justify-content:flex-start}}.asi-editorial .asi-row-detail,.asi-editorial .asi-search input,.asi-editorial .asi-caveat,.asi-editorial .asi-chip{font-size:14px}.asi-editorial .asi-pill,.asi-editorial .asi-row-source,.asi-editorial .asi-tag{font-size:12px}.asi-editorial .asi-plan-grid{gap:7.5rem;max-width:none;margin:0}.asi-editorial .asi-plan{background:0 0;border:0;border-top:1px solid #aaa;border-radius:0;gap:3rem;padding:3rem 0 0}.asi-editorial .asi-plan-solid{background:0 0;border-color:#111}.asi-editorial .asi-plan-head h3{font-size:20px;font-weight:400}.asi-editorial .asi-plan-head .asi-tag{color:#333;background:#e5e5e5;font-size:12px}.asi-editorial .asi-price{font-size:65px;font-weight:400}.asi-editorial .asi-price-row>span:last-child{color:#555;font-size:14px}.asi-editorial .asi-features li{color:#333;font-size:16px}.asi-editorial .asi-features svg{color:#222}.asi-editorial .asi-ledger>div{font-size:14px}.asi-editorial .asi-ledger dd{color:#111}.asi-editorial .asi-fineprint{text-align:left;max-width:none;margin-top:2.5rem;font-size:12px}.asi-editorial .asi-closing{background:0 0;border:0;gap:2.5rem;padding-block:5rem 22rem}.asi-editorial .asi-closing .asi-editorial-mark{width:5.5rem}.asi-editorial .asi-closing h2{letter-spacing:-.02em;max-width:34rem;font-size:32px;font-weight:400;line-height:1.12}.asi-editorial .asi-closing .asi-btn{margin-top:1.25rem}.asi-editorial .asi-footer{border:0;padding-block:0 2.5rem}.asi-editorial .asi-footer-mark{font-size:14px}.asi-editorial .asi-footer nav{text-transform:uppercase;gap:2.5rem;font-size:13px}.asi-editorial .asi-footer-note{max-width:100ch;font-size:12px;line-height:1.4}.asi-editorial .asi-footer-base{border:0;margin-top:0;padding-top:2.5rem;font-size:12px}.asi-editorial .asi-floating-menu{z-index:110;opacity:0;visibility:hidden;color:#fff;width:max(156px,12rem);font-size:13px;line-height:1.2;transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .3s,visibility 0s .6s;position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%,calc(100% + 3rem))}.asi-editorial .asi-floating-menu[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.asi-editorial .asi-floating-menu>button{z-index:2;color:#fff;text-transform:uppercase;cursor:pointer;background:#000;border:0;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:1.5rem 1.25rem;font-size:13px;display:flex;position:relative}.asi-editorial .asi-floating-menu>button svg{width:15px;height:15px}.asi-editorial .asi-menu-mask{pointer-events:none;position:absolute;inset:auto 0 100%;overflow:hidden}.asi-editorial .asi-menu-mask nav{background:#000;padding-inline:1.25rem;transition:transform 1s cubic-bezier(.19,1,.22,1) 30ms;transform:translateY(101%)}.asi-editorial .asi-floating-menu[data-open=true] .asi-menu-mask{pointer-events:auto}.asi-editorial .asi-floating-menu[data-open=true] nav{transform:translateY(0)}.asi-editorial .asi-menu-mask a{color:#aaa;justify-content:space-between;align-items:center;gap:10px;padding-block:15px;font-size:13px;display:flex;position:relative;overflow:hidden}.asi-editorial .asi-menu-mask a:after{content:"";transform-origin:0;background:#353535;width:100%;height:1px;transition:transform .75s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.asi-editorial .asi-menu-mask a>span,.asi-editorial .asi-menu-mask a>svg{transition:transform .75s cubic-bezier(.2,.75,.2,1),color .3s .2s;transform:translateY(180%)}.asi-editorial .asi-menu-mask a>svg{width:13px;height:13px}.asi-editorial .asi-floating-menu[data-open=true] a:after{transition-delay:calc(.58s + var(--menu-index) * 50ms);transform:scaleX(1)}.asi-editorial .asi-floating-menu[data-open=true] a>span,.asi-editorial .asi-floating-menu[data-open=true] a>svg{transition-delay:calc(.76s + var(--menu-index) * 50ms);transform:translateY(0)}.asi-editorial .asi-menu-mask a:hover,.asi-editorial .asi-menu-mask a:focus-visible{color:#fff}.asi-editorial .asi-floating-menu :focus-visible{outline-offset:-3px;outline-color:#fff}.asi-editorial main,.asi-editorial .asi-header,.asi-editorial .asi-footer{transition:transform .98s cubic-bezier(.2,.7,.3,1),opacity .6s .47s}.asi-editorial.is-leaving main,.asi-editorial.is-leaving .asi-footer{opacity:0;pointer-events:none;transform:translateY(-10rem)}.asi-editorial.is-leaving .asi-header{opacity:0;transform:translateY(-3rem)}.asi-editorial.is-leaving .asi-floating-menu{opacity:0;transform:translate(-50%,calc(100% + 6rem))}@media (width<=991px){html:has(.asi-editorial){font-size:12px}.asi-editorial .asi-bleed{padding-inline:20px}.asi-editorial .asi-header{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:20px}.asi-editorial .asi-logo{grid-area:1/1/auto/3;font-size:20px;display:flex}.asi-editorial .asi-availability{grid-area:2/1/auto/3;max-width:19ch;padding-top:16px;font-size:11px}.asi-editorial .asi-nav{grid-area:1/3/3/5;justify-self:end;gap:2px;font-size:12px}.asi-editorial .asi-intro{min-height:85svh;padding-top:240px}.asi-editorial .asi-intro-lead{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.asi-editorial .asi-intro-mobile-mark{display:block}.asi-editorial .asi-intro-copy{text-align:center;max-width:30rem;margin:0;padding:0;font-size:20px;line-height:24px}.asi-editorial .asi-intro-copy .asi-text-link{margin-top:2.5rem}.asi-editorial .asi-intro-quote{display:none}.asi-editorial .asi-display{letter-spacing:-.075em;width:100%;margin-top:5rem;font-size:26vw}.asi-editorial .asi-editorial-mark{width:70px}.asi-editorial .asi-overview{padding-block:5rem 3rem}.asi-editorial .asi-product-intro{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem .5rem;margin-bottom:4rem}.asi-editorial .asi-product-signature,.asi-editorial .asi-product-explanation{grid-column:1/5}.asi-editorial .asi-product-signature .asi-editorial-mark{width:48px}.asi-editorial .asi-product-signature strong{font-size:22px}.asi-editorial .asi-product-explanation h2{font-size:36px}.asi-editorial .asi-product-explanation>p{margin-top:2rem;font-size:18px}.asi-editorial .asi-product-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;margin-bottom:4rem}.asi-editorial .asi-project{margin-bottom:6.5rem}.asi-editorial .asi-project-head{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem .5rem;margin-bottom:3rem;padding-bottom:2.5rem}.asi-editorial .asi-project-head h2{grid-column:1/5;font-size:24px}.asi-editorial .asi-project-number{grid-column:1/3;font-size:13px}.asi-editorial .asi-project-info{grid-area:3/1/auto/5;max-width:65ch;font-size:16px;font-style:normal;line-height:1.4}.asi-editorial .asi-project-info>p:first-child{margin-bottom:2.5rem;font-size:14px}.asi-editorial .asi-project-link{grid-area:2/3/auto/5;justify-self:end;font-size:14px}.asi-editorial .asi-gallery-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding-bottom:2.5rem}.asi-editorial .asi-gallery-counter{grid-column:1;font-size:13px}.asi-editorial .asi-gallery-instruction{text-align:center;grid-column:2/4;font-size:12px}.asi-editorial .asi-gallery-actions{grid-column:4}.asi-editorial .asi-gallery-slide{width:80vw}.asi-editorial .asi-gallery-slide figcaption{padding:14px 12px;font-size:13px}.asi-editorial .asi-gallery-slide figcaption>div>span{font-style:normal;line-height:1.4}.asi-editorial .asi-gallery-source{margin-top:1.25rem;font-size:12px}.asi-editorial .asi-stat-band,.asi-editorial .asi-section{padding-block:2.5rem 6.5rem}.asi-editorial .asi-section-head,.asi-editorial .asi-section-head.asi-centred{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem .5rem;margin-bottom:4rem}.asi-editorial .asi-section-head>.asi-mono,.asi-editorial .asi-section-head>.asi-index-title>.asi-mono{grid-column:1/5}.asi-editorial .asi-section-head>.asi-h2,.asi-editorial .asi-section-head>.asi-index-title>h2{grid-column:1/5;font-size:34px}.asi-editorial .asi-section-head>.asi-body{grid-column:1/5;margin-top:0;font-size:18px;line-height:1.4}.asi-editorial .asi-workflow{gap:3rem}.asi-editorial .asi-workflow-label{margin-bottom:2.5rem}.asi-editorial .asi-ai-example{gap:2.5rem;padding-top:4rem}.asi-editorial .asi-ai-example blockquote{font-size:22px}.asi-editorial .asi-planning-grid{grid-template-columns:1fr;gap:4rem}.asi-editorial .asi-plan-grid{gap:4rem}.asi-editorial .asi-catalogue-disclosure>summary{padding:20px;font-size:18px}.asi-editorial .asi-closing{padding-block:3rem 10rem}.asi-editorial .asi-closing h2{font-size:30px}.asi-editorial .asi-footer-base>span:last-child{display:none}.asi-editorial .asi-floating-menu{bottom:20px}}@media (width<=479px){.asi-editorial .asi-intro-copy{max-width:29rem;font-size:18px;line-height:22px}.asi-editorial .asi-display{margin-top:4rem}.asi-editorial .asi-product-explanation h2{font-size:32px}.asi-editorial .asi-product-capabilities{grid-template-columns:1fr;gap:2.5rem}.asi-editorial .asi-product-capabilities article{grid-template-columns:24px 1fr;column-gap:14px;display:grid}.asi-editorial .asi-product-capabilities svg{grid-area:1/1/3;margin:0}.asi-editorial .asi-product-capabilities h3,.asi-editorial .asi-product-capabilities p{grid-column:2}.asi-editorial .asi-gallery-slide{width:90vw}.asi-editorial .asi-gallery-source{flex-direction:column}.asi-editorial .asi-preview-readout{grid-template-columns:1fr}.asi-editorial .asi-preview-ask{font-size:14px}.asi-editorial .asi-plan-grid{grid-template-columns:1fr}.asi-editorial .asi-price{font-size:56px}.asi-editorial .asi-footer-row{gap:2.5rem}}@media (prefers-reduced-motion:reduce){.asi-editorial *,.asi-editorial :before,.asi-editorial :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.asi-editorial{--bg-main:#fff;--bg-sf-1:#f7f7f7;--content-main:#151515}.asi-editorial .asi-product-preview{border:1px solid var(--site-line);border-radius:var(--site-radius);color:#151515;box-shadow:var(--site-shadow);--content-main:#151515;--content-soft:#505050;--content-note:#666;--border-light:#e6e6e6;--border-main:#ddd;background:#fff}.asi-editorial .asi-preview-title{color:#151515}.asi-editorial .asi-preview-workspace{border-color:var(--site-line);border-radius:var(--site-radius-small);background:#fff;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.15fr) minmax(280px,1fr);display:grid}.asi-editorial .asi-preview-report{border-color:var(--site-line);background:#fff;padding:22px}.asi-editorial .asi-preview-report>.asi-mono{color:#666}.asi-editorial .asi-preview-report h2{font-size:28px}.asi-editorial .asi-preview-readout dd{color:#222}.asi-editorial .asi-preview-source{color:#4e4e4e}.asi-editorial .asi-preview-map{border-radius:var(--site-radius-small);min-height:550px}.asi-editorial .asi-map-location,.asi-editorial .asi-preview-layers,.asi-editorial .asi-preview-ask{color:#222;border:1px solid var(--site-line);border-radius:var(--site-radius-small);box-shadow:var(--site-shadow-small);background:#fff}.asi-editorial .asi-map-location{padding:12px;font-size:12px;top:14px;left:14px;right:14px}.asi-editorial .asi-preview-layers{gap:10px;padding:14px;top:78px;left:14px;right:14px}.asi-editorial .asi-preview-ask{padding:14px;font-size:13px;bottom:44px;left:14px;right:14px}.asi-editorial .asi-preview-ask:hover{background:#f4f4f4;border-color:#999}.asi-editorial .asi-map-credit{border-radius:6px}.asi-editorial .asi-preview-bottom{color:#505050;padding-inline:14px}.asi-editorial .asi-preview-bottom a{color:#171717}.asi-editorial .asi-preview-ai{border-left:1px solid var(--site-line);background:#fff;flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.asi-editorial .asi-preview-ai-heading{align-items:center;gap:10px;font-size:15px;display:flex}.asi-editorial .asi-preview-ai-heading>svg{width:22px;height:22px}.asi-editorial .asi-preview-ai-heading>div{flex-direction:column;gap:4px;display:flex}.asi-editorial .asi-preview-ai-heading strong{font-weight:500}.asi-editorial .asi-preview-ai-heading>div>span{color:#666;font-size:12px}.asi-editorial .asi-preview-ai-badge{color:#555;border:1px solid #ddd;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px}.asi-editorial .asi-preview-ai-choices{flex-wrap:wrap;gap:7px;display:flex}.asi-editorial .asi-preview-ai-choices button{color:#444;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:999px;padding:8px 10px;font-size:11px}.asi-editorial .asi-preview-ai-choices button[aria-pressed=true]{color:#fff;background:#202020;border-color:#202020}.asi-editorial .asi-preview-ai-choices button:hover{border-color:#222}.asi-editorial .asi-preview-ai-conversation{flex-direction:column;gap:18px;font-size:13px;line-height:1.5;display:flex}.asi-editorial .asi-preview-ai-question{background:#f5f5f5;border:1px solid #e4e4e4;border-radius:14px 14px 4px;margin-left:12px;padding:13px}.asi-editorial .asi-preview-ai-answer>span{align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.asi-editorial .asi-preview-ai-answer svg{width:15px;height:15px}.asi-editorial .asi-preview-ai-answer>p{color:#444}.asi-editorial .asi-preview-ai-sources{color:#555;border-top:1px solid #e6e6e6;align-items:center;gap:7px;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.asi-editorial .asi-preview-ai-note{color:#666;margin-top:auto;font-size:11px;line-height:1.4}.asi-editorial .asi-preview-ai-cta{border-radius:var(--site-radius-small);color:#fff;background:#171717;border:1px solid #171717;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.asi-editorial .asi-preview-ai-cta svg{width:15px;height:15px}.asi-editorial .asi-preview-ai-cta:hover{background:#333}.asi-editorial .asi-gallery-viewport{padding-block:20px 24px}.asi-editorial .asi-gallery-slide{padding-inline:8px}.asi-editorial .asi-gallery-media{border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow);background:#fff}.asi-editorial .asi-gallery-media :is(img,video){border-radius:inherit}.asi-editorial .asi-product-capabilities article,.asi-editorial .asi-workflow-step,.asi-editorial .asi-plan{box-shadow:none;background:#fff;border:0;border-radius:0;padding:24px}.asi-editorial .asi-plan{border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow-small)}.asi-editorial .asi-workflow-step+.asi-workflow-step{border:0}.asi-editorial .asi-workflow-label{border:0;padding-top:0}.asi-editorial .asi-history-panel{border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow);color:#151515;--content-note:#666;--content-soft:#555;--border-main:#e1e1e1;--border-light:#e6e6e6;background:#fff}.asi-editorial .asi-history-copy,.asi-editorial .asi-status-examples{background:#fff}.asi-editorial .asi-status-examples>span{border-radius:999px}.asi-editorial .asi-catalogue-disclosure{border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow);background:#fff;overflow:hidden}.asi-editorial .asi-controls,.asi-editorial .asi-search{border-radius:var(--site-radius-small)}.asi-editorial .asi-ai-example{border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow-small);padding:28px}.asi-editorial .asi-btn,.asi-editorial .asi-text-link{box-shadow:var(--site-shadow-small);background:#fff;border:1px solid #d7d7d7;border-radius:999px;padding:12px 18px}.asi-editorial .asi-btn-solid{color:#fff;background:#171717;border-color:#171717}.asi-editorial .asi-btn-solid:hover{color:#fff;background:#333}.asi-editorial .asi-floating-menu>button{border-radius:14px;transition:box-shadow .25s;box-shadow:0 0 0 1px #becaff73,0 0 20px #94a9ff59,0 0 42px #94a9ff33,0 12px 28px #00000038}.asi-editorial .asi-floating-menu>button:after{content:"";border-radius:inherit;opacity:.45;pointer-events:none;border:1px solid #becaff8c;position:absolute;inset:-4px;box-shadow:0 0 24px #94a9ff66}.asi-editorial .asi-floating-menu[data-visible=true][data-open=false]>button:after{animation:2.8s ease-in-out infinite asi-menu-glow}.asi-editorial .asi-floating-menu>button:hover,.asi-editorial .asi-floating-menu>button:focus-visible{box-shadow:0 0 0 1px #d5ddff,0 0 25px #94a9ff99,0 0 52px #94a9ff59,0 12px 28px #00000038}.asi-editorial .asi-floating-menu[data-open=true]>button:after{opacity:0}@keyframes asi-menu-glow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.035)}}.asi-editorial .asi-floating-menu[data-open=true]>button{border-radius:0 0 14px 14px}.asi-editorial .asi-menu-mask{border-radius:14px 14px 0 0}:root[data-theme=dark]:has(.asi-editorial){background:var(--site-paper)}:root[data-theme=dark] body:has(.asi-editorial){background:var(--site-paper)}:root[data-theme=dark] .asi-editorial{--bg-main:var(--site-paper);--bg-sf-1:var(--site-surface);--bg-sf-2:var(--site-soft);--content-main:var(--site-ink);--content-sub:#dedede;--content-soft:var(--site-muted);--content-note:var(--site-muted);--content-disable:var(--site-soft);--content-brand:#bdd7ff;--border-main:var(--site-line);--border-light:#ffffff1f;--border-highlight:#dedede;background:var(--site-paper);color:var(--site-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .asi-editorial :is(.asi-product-preview,.asi-history-panel){--content-main:var(--site-ink);--content-soft:var(--site-muted);--content-note:var(--site-muted);--border-main:var(--site-line);--border-light:#ffffff1f;color:var(--site-ink)}:root[data-theme=dark] .asi-editorial :is(.asi-product-preview,.asi-preview-workspace,.asi-preview-report,.asi-preview-ai,.asi-map-location,.asi-preview-layers,.asi-preview-ask,.asi-plan,.asi-history-panel,.asi-history-copy,.asi-status-examples,.asi-catalogue-disclosure,.asi-ai-example){background:var(--site-surface)}:root[data-theme=dark] .asi-editorial :is(.asi-product-capabilities article,.asi-workflow-step){background:0 0}:root[data-theme=dark] .asi-editorial :is(.asi-product-signature .asi-mono,.asi-product-explanation>p,.asi-product-capabilities p,.asi-gallery-slide figcaption>div>span,.asi-gallery-source,.asi-source-strip,.asi-price-row>span:last-child,.asi-features li,.asi-preview-report>.asi-mono,.asi-preview-source,.asi-preview-bottom,.asi-preview-ai-heading>div>span,.asi-preview-ai-badge,.asi-preview-ai-answer>p,.asi-preview-ai-sources,.asi-preview-ai-note){color:var(--site-muted)}:root[data-theme=dark] .asi-editorial :is(.asi-gallery-actions button,.asi-gallery-slide figcaption,.asi-ledger dd,.asi-preview-title,.asi-preview-readout dd,.asi-map-location,.asi-preview-layers,.asi-preview-ask,.asi-preview-bottom a){color:var(--site-ink)}:root[data-theme=dark] .asi-editorial :is(.asi-preview-ai-badge,.asi-preview-ai-sources,.asi-preview-ai-question,.asi-source-strip){border-color:var(--site-line)}:root[data-theme=dark] .asi-editorial .asi-preview-ai-question{background:var(--site-soft)}:root[data-theme=dark] .asi-editorial :is(.asi-btn,.asi-text-link,.asi-preview-ai-choices button){background:var(--site-surface);border-color:var(--site-line);color:var(--site-ink)}:root[data-theme=dark] .asi-editorial :is(.asi-btn:hover,.asi-text-link:hover,.asi-gallery-actions button:hover,.asi-preview-ask:hover){background:var(--site-soft);color:var(--site-ink)}:root[data-theme=dark] .asi-editorial :is(.asi-btn-solid,.asi-preview-ai-cta,.asi-preview-ai-choices button[aria-pressed=true]){background:var(--site-action);border-color:var(--site-action);color:var(--site-action-ink)}:root[data-theme=dark] .asi-editorial :is(.asi-btn-solid:hover,.asi-preview-ai-cta:hover){color:var(--site-action-ink);background:#d5d5d5}:root[data-theme=dark] .asi-editorial .asi-plan-head .asi-tag{background:var(--site-soft);color:var(--site-ink)}:root[data-theme=dark] .asi-editorial .asi-floating-menu>button{border:1px solid var(--site-line)}@media (width<=1100px) and (width>=992px){.asi-editorial .asi-preview-workspace{grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) minmax(250px,1fr)}.asi-editorial .asi-preview-report,.asi-editorial .asi-preview-ai{padding:16px}}@media (width<=991px){.asi-editorial .asi-preview-workspace{grid-template-columns:1fr 1.3fr}.asi-editorial .asi-preview-ai{border-left:0;border-top:1px solid var(--site-line);grid-column:1/-1}.asi-editorial .asi-preview-map{min-height:480px}.asi-editorial .asi-gallery-media{border-radius:16px}.asi-editorial .asi-product-capabilities article,.asi-editorial .asi-workflow-step,.asi-editorial .asi-plan{padding:20px}}@media (width<=639px){.asi-editorial .asi-preview-workspace{grid-template-columns:1fr}.asi-editorial .asi-preview-report{border-right:0;order:2}.asi-editorial .asi-preview-ai{order:1}.asi-editorial .asi-preview-readout{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.asi-editorial .asi-preview-map{min-height:360px}.asi-editorial .asi-preview-source{margin-top:12px}.asi-editorial .asi-preview-bottom{flex-wrap:wrap;gap:12px}.asi-editorial .asi-ai-example{padding:22px}}.asi-editorial :is(.asi-product-capabilities,.asi-stat-rail,.asi-workflow,.asi-ai-example,.asi-data-domains,.asi-plan-grid),.asi-editorial .asi-planning-section>.asi-section-head{text-align:left;width:min(100%,640px);min-width:0;max-width:640px;margin-inline:auto}.asi-editorial :is(.asi-product-capabilities,.asi-stat-rail,.asi-workflow,.asi-data-domains,.asi-plan-grid){grid-template-columns:minmax(0,1fr);gap:0}.asi-editorial .asi-product-capabilities{margin-bottom:48px}.asi-editorial .asi-product-capabilities article{background:0 0;grid-template-columns:22px minmax(0,1fr);column-gap:16px;padding:22px 0;display:grid}.asi-editorial .asi-product-capabilities article+article,.asi-editorial .asi-workflow-step+.asi-workflow-step,.asi-editorial .asi-data-domains>div+div{border-top:1px solid var(--site-line)}.asi-editorial .asi-product-capabilities svg{grid-area:1/1/3;width:20px;height:20px;margin:2px 0 0}.asi-editorial .asi-product-capabilities :is(h3,p){grid-column:2}.asi-editorial :is(.asi-product-capabilities,.asi-workflow-step,.asi-data-domains,.asi-plan-head) h3{letter-spacing:-.015em;margin-bottom:0;font-size:18px;line-height:1.4}.asi-editorial :is(.asi-product-capabilities,.asi-workflow-step,.asi-data-domains) p{max-width:none;margin-top:8px;font-size:14px;line-height:1.65}.asi-editorial .asi-stat-band{padding-block:24px 64px}.asi-editorial .asi-stat{gap:5px;padding-block:18px}.asi-editorial .asi-stat+.asi-stat{border-top:1px solid var(--site-line)}.asi-editorial .asi-stat strong{font-size:30px;line-height:1.2}.asi-editorial .asi-workflow-step{background:0 0;padding:24px 0}.asi-editorial .asi-workflow-label{justify-content:flex-start;gap:12px;margin-bottom:12px}.asi-editorial .asi-workflow-label>svg{width:20px;height:20px}.asi-editorial .asi-ai-example{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px;padding:24px}.asi-editorial .asi-ai-example blockquote{margin-block:14px;font-size:20px;line-height:1.45}.asi-editorial .asi-ai-example p{font-size:14px;line-height:1.65}.asi-editorial .asi-ai-example>.asi-btn{max-width:100%;font-size:14px}.asi-editorial .asi-planning-section>.asi-section-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:40px}.asi-editorial .asi-planning-section .asi-section-head>.asi-index-title{flex-direction:column;grid-column:1;gap:14px;display:flex}.asi-editorial .asi-planning-section .asi-section-head .asi-h2{font-size:clamp(24px,2.5vw,30px);line-height:1.2}.asi-editorial .asi-planning-section .asi-section-head>.asi-body{grid-column:1;max-width:none;margin-top:0;font-size:15px;line-height:1.65}.asi-editorial .asi-data-domains{margin-bottom:36px}.asi-editorial .asi-data-domains>div{border-bottom:0;padding:22px 0}.asi-editorial .asi-data-domains svg{width:20px;height:20px;margin-bottom:12px}.asi-editorial .asi-plan-grid{gap:24px}.asi-editorial .asi-plan-grid .asi-plan{gap:22px;padding:clamp(20px,4vw,32px)}.asi-editorial .asi-plan-grid .asi-price{font-size:42px}.asi-editorial .asi-plan-grid .asi-features{gap:10px}.asi-editorial .asi-plan-grid .asi-features li{font-size:14px;line-height:1.6}.asi-editorial .asi-plan-grid .asi-ledger>div{flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:1.5}.asi-editorial .asi-plan-grid .asi-ledger dd{margin-left:auto}.asi-editorial .asi-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.asi-editorial .asi-availability{margin-left:auto}.asi-editorial .asi-nav{text-transform:none;flex-direction:row;align-items:center;gap:18px;font-size:12px}.asi-editorial .asi-nav .site-theme-toggle{width:34px;height:34px;margin:0}.asi-editorial .asi-intro{justify-content:flex-start;align-items:center;gap:22px;min-height:0;padding-top:102px;padding-bottom:28px}.asi-editorial .asi-hero-heading{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:660px;margin-inline:auto;display:flex}.asi-editorial .asi-hero-heading h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.16}.asi-editorial .asi-hero-heading h1>span{color:var(--site-ink)}.asi-editorial .asi-hero-heading>p{color:var(--site-muted);text-wrap:balance;font-size:16px;line-height:1.45}.asi-editorial .asi-hero-lockup{color:var(--site-muted);align-items:baseline;gap:10px;font-size:12px;display:inline-flex}.asi-editorial .asi-hero-lockup strong{color:var(--site-ink);letter-spacing:.16em;font-weight:700}.asi-editorial .asi-rea-intro{border:1px solid var(--site-line,#00000014);background:var(--site-surface,#fff);color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:12px;margin-top:6px;padding:6px 18px 6px 10px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px #0000000a,0 10px 28px #00000014}.asi-editorial .asi-rea-intro:hover{transform:translateY(-1px);box-shadow:0 1px #0000000a,0 14px 34px #0000001f}.asi-editorial .asi-rea-intro>span{flex-direction:column;gap:3px;min-width:190px;line-height:1.2;display:flex}.asi-editorial .asi-rea-intro strong{color:var(--site-ink);font-size:14px;font-weight:600}.asi-editorial .asi-rea-intro strong small{color:var(--site-muted);margin-left:4px;font-size:12px;font-weight:450}.asi-editorial .asi-rea-intro em{color:var(--site-muted);font-size:12px;font-style:normal}.asi-editorial .asi-overview{padding-top:7rem}.asi-editorial .asi-demo{--demo-accent:#d8858a;--demo-focus:#284faf;--demo-original-height:474px;width:100%;max-width:880px;height:calc(var(--demo-original-height) * 1.2);color:var(--site-ink);border:1px solid var(--site-line);background:var(--site-surface);min-width:0;box-shadow:var(--site-shadow-small);border-radius:14px;flex-direction:column;margin-inline:auto;font-size:13px;font-weight:400;line-height:1.4;display:flex;overflow:hidden}:root[data-theme=dark] .asi-editorial .asi-demo{--demo-focus:#adc2ff}.asi-editorial .asi-demo svg{stroke-width:1.7px;width:16px;height:16px}.asi-editorial svg.site-globe{stroke-width:4px}.asi-editorial .asi-demo :is(button,input){color:inherit;font-family:inherit}.asi-editorial .asi-demo button{cursor:pointer}.asi-editorial .asi-demo button:disabled{opacity:.35;cursor:default}.asi-editorial .asi-demo :is(button,a,input):focus-visible{outline:2px solid var(--site-ink);outline-offset:3px}.asi-editorial .asi-demo-topbar{border-bottom:1px solid var(--site-line);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:5px 16px;display:flex}.asi-editorial .asi-demo-brand{align-items:center;gap:8px;display:flex}.asi-editorial .asi-demo-brand .site-globe{width:22px;height:22px}.asi-editorial .asi-demo-brand .site-globe .asi-meridian{animation-duration:.5s}.asi-editorial .asi-demo-brand .site-globe .asi-meridian-b{animation-duration:.625s;animation-delay:-.25s}.asi-editorial .asi-demo-brand strong{letter-spacing:-.025em;font-size:14px;font-weight:500}.asi-editorial .asi-demo-brand>span{color:var(--site-muted);border-left:1px solid var(--site-line);margin-left:4px;padding-left:12px;font-size:12px}.asi-editorial .asi-demo-topbar,.asi-editorial .asi-demo-bottom,.asi-editorial .asi-demo-footnote{flex-shrink:0}.asi-editorial .asi-demo-workspace{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,7fr);min-height:0;display:grid}.asi-editorial .asi-demo-sidebar{border-right:1px solid var(--site-line);background:var(--site-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.asi-editorial .asi-demo-tabs{border-bottom:1px solid var(--site-line);align-items:center;gap:4px;padding:5px 8px;display:flex}.asi-editorial .asi-demo-tabs button{color:var(--site-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:12px;display:flex}.asi-editorial .asi-demo-tabs button:last-child{margin-left:auto;font-size:12px}.asi-editorial .asi-demo-tabs button[aria-pressed=true]{background:var(--site-soft);color:var(--demo-focus)}.asi-editorial .asi-demo-tabs button>span{background:var(--site-soft);border:1px solid var(--site-line);border-radius:4px;min-width:18px;padding-inline:4px;font-size:12px}.asi-editorial .asi-demo-conversation{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.asi-editorial .asi-demo-question{background:var(--site-soft);border:1px solid var(--site-line);overflow-wrap:anywhere;border-radius:10px 10px 3px;padding:9px 10px;font-size:13px;font-weight:400;line-height:1.5}.asi-editorial .asi-demo-question>span{color:var(--site-muted);margin-bottom:7px;font-size:12px;display:block}.asi-editorial .asi-demo-answer{flex-direction:column;gap:8px;animation:.25s ease-out both asi-demo-reply;display:flex}.asi-editorial .asi-demo-answer-label{color:var(--demo-focus);align-items:center;gap:7px;font-size:13px;font-weight:450;display:flex}.asi-editorial .asi-demo-answer-label .site-globe{width:18px;height:18px}.asi-editorial .asi-demo-answer>p,.asi-editorial .asi-demo-result p{font-size:13px;font-weight:400;line-height:1.55}.asi-editorial .asi-demo-workflow{border:1px solid var(--site-line);background:var(--site-soft);border-radius:8px;padding:10px}.asi-editorial .asi-demo-workflow-heading{color:var(--site-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.asi-editorial .asi-demo-workflow-heading>span:last-child{font-variant-numeric:tabular-nums}.asi-editorial .asi-demo-workflow-progress{background:var(--site-line);border-radius:2px;height:2px;margin:8px 0 11px;overflow:hidden}.asi-editorial .asi-demo-workflow-progress>span{background:var(--demo-focus);height:100%;transition:width .4s;display:block}.asi-editorial .asi-demo-workflow ol{flex-direction:column;gap:0;list-style:none;display:flex}.asi-editorial .asi-demo-workflow li{align-items:flex-start;gap:8px;padding-bottom:11px;font-size:12px;line-height:1.4;display:flex;position:relative}.asi-editorial .asi-demo-workflow li:last-child{padding-bottom:0}.asi-editorial .asi-demo-workflow li:not(:last-child):before{content:"";border-left:1px solid var(--site-line);position:absolute;top:17px;bottom:1px;left:7px}.asi-editorial .asi-demo-workflow-icon{width:15px;height:17px;color:var(--demo-focus);flex-shrink:0;place-items:center;display:grid}.asi-editorial .asi-demo-workflow-icon svg{width:13px;height:13px}.asi-editorial .asi-demo-workflow-icon>span{border:1px solid var(--site-muted);border-radius:50%;width:5px;height:5px}.asi-editorial .asi-demo-workflow small{color:var(--site-muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.asi-editorial .asi-demo-workflow .is-pending{color:var(--site-muted)}.asi-editorial .asi-demo-workflow .is-running{color:var(--demo-focus)}.asi-editorial .asi-demo-workflow .is-running .asi-demo-workflow-icon svg{animation:1s linear infinite asi-demo-spin}.asi-editorial .asi-demo-working{color:var(--site-muted);flex-wrap:wrap;align-items:center;gap:4px;padding:3px 0;font-size:12px;display:flex}.asi-editorial .asi-demo-working>span{background:currentColor;border-radius:50%;width:3px;height:3px;animation:.6s ease-in-out infinite alternate asi-demo-pulse}.asi-editorial .asi-demo-working>span:nth-child(2){animation-delay:.15s}.asi-editorial .asi-demo-working>span:nth-child(3){margin-right:4px;animation-delay:.3s}.asi-editorial .asi-demo-result{flex-direction:column;gap:8px;padding:9px 0 2px;animation:.25s ease-out both asi-demo-reply;display:flex}.asi-editorial .asi-demo-result>span{align-items:center;gap:6px;font-size:12px;font-weight:450;display:flex}.asi-editorial .asi-demo-result>span svg{width:13px;height:13px}.asi-editorial .asi-demo-result small{border-top:1px solid var(--site-line);color:var(--site-muted);padding-top:7px;font-size:12px;line-height:1.4}.asi-editorial .asi-demo-composer{border:1px solid var(--site-muted);background:var(--site-paper);border-radius:9px;flex-shrink:0;margin:0 12px 10px;padding:9px 11px 6px}.asi-editorial .asi-demo-composer:focus-within{outline:2px solid var(--demo-focus);outline-offset:2px}.asi-editorial .asi-demo-composer input{outline-offset:0;background:0 0;border:0;width:100%;padding:2px 0 5px;font-size:13px}.asi-editorial .asi-demo-composer input::placeholder{color:var(--site-muted);opacity:1}.asi-editorial .asi-demo-composer>div{justify-content:space-between;align-items:center;display:flex}.asi-editorial .asi-demo-composer>div>span{color:var(--site-muted);align-items:center;gap:5px;font-size:12px;display:flex}.asi-editorial .asi-demo-composer button{width:26px;height:26px;color:var(--site-action-ink);background:var(--site-action);border:0;border-radius:6px;place-items:center;display:grid}.asi-editorial .asi-demo-layer-panel{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.asi-editorial .asi-demo-layer-panel h2{letter-spacing:-.02em;font-size:16px;font-weight:450}.asi-editorial .asi-demo-layer-panel p{color:var(--site-muted);font-size:13px;line-height:1.5}.asi-editorial .asi-demo-layer-panel>div{flex-direction:column;gap:8px;display:flex}.asi-editorial .asi-demo-layer-panel button{background:var(--site-surface);border:1px solid var(--site-line);text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:13px 10px;font-size:13px;display:flex}.asi-editorial .asi-demo-layer-panel button[aria-pressed=true]{background:var(--site-soft);border-color:var(--site-muted)}.asi-editorial .asi-demo-layer-panel button svg{margin-left:auto}.asi-editorial .asi-demo-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.asi-editorial .asi-demo-layer-panel>a{border-top:1px solid var(--site-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:13px;display:flex}.asi-editorial .asi-demo-map{isolation:isolate;cursor:grab;touch-action:pan-y;background:#e7ecea;min-height:0;position:relative;overflow:hidden}.asi-editorial .asi-demo-map:active{cursor:grabbing}.asi-editorial .asi-demo-map-canvas{transform-origin:50%;pointer-events:none;transition:transform .45s cubic-bezier(.2,.7,.3,1);position:absolute;inset:-22%}.asi-editorial .asi-demo-map:active .asi-demo-map-canvas{transition:none}.asi-editorial .asi-demo-map-canvas img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block;position:absolute;inset:0}.asi-editorial .asi-demo-map-canvas img.is-active{opacity:1}.asi-editorial .asi-demo-map-heading{background:var(--site-surface);border:1px solid var(--site-line);pointer-events:none;border-radius:7px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:absolute;top:12px;left:12px}.asi-editorial .asi-demo-map-heading>span:first-child{align-items:center;gap:8px;font-size:13px;display:flex}.asi-editorial .asi-demo-map-heading>span:last-child{color:var(--site-muted);padding-left:24px;font-size:12px}.asi-editorial .asi-demo-sample-badge{border:1px solid var(--site-line);color:var(--site-muted);border-radius:4px;padding:1px 5px;font-size:12px}.asi-editorial .asi-demo-map-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:80px;left:12px;right:54px}.asi-editorial .asi-demo-map-steps button{background:var(--site-surface);border:1px solid var(--site-line);box-shadow:var(--site-shadow-small);border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.asi-editorial .asi-demo-map-steps button[aria-pressed=true]{color:var(--site-action-ink);background:var(--site-action);border-color:var(--site-action)}.asi-editorial .asi-demo-map-steps button>span{font-variant-numeric:tabular-nums;place-items:center;width:16px;height:16px;display:grid}.asi-editorial .asi-demo-map-steps svg{width:13px;height:13px}.asi-editorial .asi-demo-map-controls{border:1px solid var(--site-line);background:var(--site-surface);border-radius:7px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.asi-editorial .asi-demo-map-controls button{background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.asi-editorial .asi-demo-map-controls button+button{border-top:1px solid var(--site-line)}.asi-editorial .asi-demo-map-controls button:hover:not(:disabled){background:var(--site-soft)}.asi-editorial .asi-demo-north{color:#222;pointer-events:none;flex-direction:column;align-items:center;font-size:12px;display:flex;position:absolute;top:120px;right:19px}.asi-editorial .asi-demo-map-legend{background:var(--site-surface);border:1px solid var(--site-line);pointer-events:none;border-radius:7px;flex-direction:column;gap:5px;max-width:calc(100% - 58px);padding:9px 11px;display:flex;position:absolute;bottom:55px;left:12px}.asi-editorial .asi-demo-map-legend>span{align-items:center;gap:8px;font-size:12px;display:flex}.asi-editorial .asi-demo-map-legend>span:first-child{color:var(--site-muted);margin-bottom:3px;font-size:12px}.asi-editorial .asi-demo-map-legend i{border:1px solid #0002;border-radius:2px;flex-shrink:0;width:10px;height:10px;display:block}.asi-editorial .asi-demo-legend-note{color:var(--site-muted);line-height:1.35}.asi-editorial .asi-demo-map-feedback{color:#1a3026;pointer-events:none;background:#fffffff2;border:1px solid #0001;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:absolute;bottom:26px;left:12px}.asi-editorial .asi-demo-map-feedback svg{width:13px;height:13px}.asi-editorial .asi-demo-map-credit{color:#424242;background:#ffffffeb;max-width:100%;padding:3px 7px;font-size:12px;position:absolute;bottom:0;right:0}.asi-editorial .asi-demo-map.is-updating .asi-demo-map-feedback svg{animation:.3s infinite alternate asi-demo-pulse}.asi-editorial .asi-demo-bottom{border-bottom:1px solid var(--site-line);background:var(--site-soft);justify-content:center;align-items:center;gap:14px;padding:10px 16px;display:flex}.asi-editorial .asi-demo-bottom>span{color:var(--site-muted);white-space:nowrap;font-size:12px}.asi-editorial .asi-demo-prompts{flex-wrap:wrap;gap:7px;display:flex}.asi-editorial .asi-demo-prompts button{border:1px solid var(--site-line);background:var(--site-surface);border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:400;display:flex}.asi-editorial .asi-demo-prompts button[aria-pressed=true]{border-color:var(--site-action);background:var(--site-action);color:var(--site-action-ink)}.asi-editorial .asi-demo-prompts button:hover{border-color:var(--site-muted)}.asi-editorial .asi-demo-prompts button svg{width:13px;height:13px}.asi-editorial .asi-demo-playback-controls{align-items:center;gap:8px;display:flex}.asi-editorial .asi-demo-loop-label{color:var(--site-muted);font-variant-numeric:tabular-nums;margin-right:6px;font-size:12px}.asi-editorial .asi-demo-playback{white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:flex}.asi-editorial .asi-demo-replay{background:0 0;border:0;place-items:center;padding:6px;display:grid}.asi-editorial .asi-demo-footnote{border-top:1px solid var(--site-line);background:var(--site-soft);color:var(--site-muted);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:12px;display:flex}.asi-editorial .asi-demo-footnote a{white-space:nowrap;color:var(--site-ink);align-items:center;gap:6px;display:flex}.asi-editorial .asi-demo-footnote>span a{color:inherit;text-underline-offset:2px;text-decoration:underline;display:inline}.asi-editorial .asi-demo-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes asi-demo-reply{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes asi-demo-pulse{to{opacity:.35}}@keyframes asi-demo-spin{to{transform:rotate(360deg)}}@media (width<=1279px){.asi-editorial .asi-availability{display:none}.asi-editorial .asi-nav{gap:15px;margin-left:auto}}@media (width<=991px){.asi-editorial .asi-header{padding-top:20px}.asi-editorial .asi-logo{flex-shrink:0}.asi-editorial .asi-nav{flex-direction:row;gap:16px;display:flex}.asi-editorial .asi-nav a[href=\#layers],.asi-editorial .asi-nav a[href=\#data]{display:none}.asi-editorial .asi-intro{gap:20px;padding-top:96px}.asi-editorial .asi-demo{--demo-original-height:498px}.asi-editorial .asi-demo-bottom{gap:10px}.asi-editorial .asi-demo-bottom>span{display:none}.asi-editorial .asi-demo-prompts button{gap:4px;font-size:12px}}@media (height<=700px) and (width>=992px){.asi-editorial .asi-intro{gap:18px;padding-top:86px}.asi-editorial .asi-hero-heading{gap:8px}.asi-editorial .asi-hero-heading h1{font-size:32px}.asi-editorial .asi-demo{--demo-original-height:438px}}@media (width<=767px){.asi-editorial .asi-header,.asi-editorial .asi-nav{gap:12px}.asi-editorial .asi-nav a[href^=\#],.asi-editorial .asi-nav a[href=\/signup],.asi-editorial .asi-nav a[href=\/explorer]{display:none}.asi-editorial .asi-intro{gap:20px;padding-top:90px;padding-bottom:24px}.asi-editorial .asi-hero-heading{gap:10px}.asi-editorial .asi-hero-heading h1{font-size:clamp(28px,6.5vw,34px)}.asi-editorial .asi-demo{border-radius:12px;height:auto}.asi-editorial .asi-demo-topbar{gap:10px;padding:9px 12px}.asi-editorial .asi-demo-brand>span{display:none}.asi-editorial .asi-demo-workspace{flex-direction:column;flex:none;display:flex}.asi-editorial .asi-demo-map{border-top:1px solid var(--site-line);height:350px;min-height:350px}.asi-editorial .asi-demo-sidebar{border-right:0;height:420px}.asi-editorial .asi-demo-map-legend{gap:6px;max-width:calc(100% - 70px);padding:10px;bottom:52px}.asi-editorial .asi-demo-map-legend>span{font-size:12px}.asi-editorial .asi-demo-map-legend .asi-demo-legend-note{display:none}.asi-editorial .asi-demo-map-heading{padding:9px;top:12px;left:12px}.asi-editorial .asi-demo-map-heading>span:first-child{font-size:13px}.asi-editorial .asi-demo-map-controls{top:12px;right:12px}.asi-editorial .asi-demo-map-credit{font-size:12px}.asi-editorial .asi-demo-conversation{padding:14px 16px 18px}.asi-editorial .asi-demo-answer>p{font-size:13px}.asi-editorial .asi-demo-composer input{font-size:16px}.asi-editorial .asi-demo-bottom{flex-wrap:wrap;gap:8px;padding:12px}.asi-editorial .asi-demo-prompts{gap:6px;width:100%}.asi-editorial .asi-demo-prompts button{flex:1;justify-content:center;padding:8px 6px;font-size:12px}.asi-editorial .asi-demo-prompts button svg,.asi-editorial .asi-demo-loop-label{display:none}.asi-editorial .asi-demo-footnote{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}}@media (prefers-reduced-motion:reduce){.asi-editorial .asi-demo *,.asi-editorial .asi-demo :before,.asi-editorial .asi-demo :after{transition:none!important;animation:none!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-scoutie-sans), "Scoutie Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-scoutie-sans), "Scoutie Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--default-mono-font-family:var(--font-scoutie-sans), "Scoutie Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.z-10{z-index:10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-start{align-items:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.loading-skeleton{min-width:0;color:var(--ink);padding:24px}.loading-skeleton>span{margin-bottom:20px;font-size:14px;display:block}.loading-skeleton i{background:var(--soft);border-radius:4px;height:14px;margin:12px 0;animation:1.5s ease-in-out infinite skeleton-pulse;display:block}.loading-skeleton i:nth-child(2){width:82%}.loading-skeleton i:nth-child(3){width:62%}.explorer-loading{place-items:center;min-height:100dvh;display:grid}.explorer-loading .loading-skeleton{width:min(360px,90vw)}.review-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.review-pagination button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;padding:6px 10px}.review-pagination button:disabled{opacity:.45;cursor:default}@keyframes skeleton-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.loading-skeleton i{animation:none}}:root,:root[data-theme=light]{--accent:#0b57d0;--bg:#fff;--surface:#fff;--surface-2:#0000000a;--hover:#00000012;--pill:#fff;--ink:#000;--muted:#000;--line:#0000001a;--soft:#0000000a;--panel:#fff;--blue:#0b57d0;--blue-strong:#0b57d0;--blue-soft:#0b57d01a;--navy:#000;--success:#15803d;--warning:#b45309;--danger:#dc2626;--shadow:0 20px 50px #00000024}:root[data-theme=dark]{--accent:#0b57d0;--bg:#000;--surface:#0a0a0a;--surface-2:#ffffff0d;--hover:#ffffff17;--pill:#ffffff1f;--ink:#fff;--muted:#fff;--line:#ffffff1f;--soft:#ffffff0d;--panel:#0f0f0f;--blue:#0b57d0;--blue-strong:#4f8ee9;--blue-soft:#0b57d038;--navy:#fff;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--shadow:0 20px 50px #0000008c}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-height:100%;color:var(--ink);font-family:var(--font-scoutie-sans), "Scoutie Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;margin:0;overflow:hidden}*,:before,:after{font-family:inherit}html .maplibregl-map,html .maplibregl-popup-content,html .maplibregl-ctrl-attrib{font-family:var(--font-scoutie-sans), "Scoutie Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{background:var(--soft);grid-template-rows:minmax(72px,auto) minmax(0,1fr);width:100%;height:100dvh;display:grid}.topbar{z-index:50;border-bottom:1px solid var(--line);background:#fffffffa;grid-template-columns:minmax(290px,.85fr) minmax(360px,1.25fr) minmax(310px,.85fr);align-items:center;gap:22px;min-width:0;padding:0 20px;display:grid;position:relative;box-shadow:0 3px 16px #0000000d}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{width:40px;height:40px;color:var(--accent);background:#0b57d014;border:1px solid #0b57d04d;border-radius:14px 14px 14px 5px;flex:0 0 40px;place-items:center;display:grid;transform:rotate(-4deg)}.brand-mark svg{transform:rotate(4deg)}.brand h1{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(16px,1.25vw,20px);font-weight:760;overflow:hidden}.brand p{color:var(--muted);white-space:nowrap;margin:2px 0 0;font-size:10.5px}.search-wrap{background:#fcfcfc;border:1px solid #d6d6d6;border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex;position:relative;box-shadow:inset 0 1px 2px #00000008}.search-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b57d01f}.search-wrap>svg{color:var(--ink);flex:none}.search-wrap input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-wrap input::placeholder{color:var(--ink);font-style:italic}.search-spinner{border:2px solid #e2e2e2;border-top-color:var(--blue);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.75s linear infinite spin}.clear-search{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.clear-search:hover{background:var(--soft)}.suggestions{z-index:120;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:7px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden}.suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 10px;display:flex}.suggestions button:hover,.suggestions button:focus-visible{background:var(--blue-soft);outline:0}.suggestions svg{color:var(--blue);flex:none}.suggestions span{gap:2px;min-width:0;display:grid}.suggestions strong{font-size:12px}.suggestions small{color:var(--muted);font-size:10px}.top-actions{justify-self:end;align-items:center;gap:8px;display:flex}.mode-button,.source-status{height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.mode-button{color:var(--blue-strong);background:#f4f4f4;border-color:#dadada}.mode-button:hover,.source-status:hover{background:#f8f8f8;border-color:#d4d4d4}.status-dot{background:#b5b5b5;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.status-dot.online{background:var(--success);box-shadow:0 0 0 4px #138b6817}.status-dot.degraded{background:var(--warning);box-shadow:0 0 0 4px #c36a1217}.mobile-menu{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:none}.workspace{--sidebar-w:clamp(300px, 21vw, 380px);grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-width:0;min-height:0;transition:grid-template-columns .24s;display:grid;position:relative;overflow:hidden}.sidebar{z-index:30;width:var(--sidebar-w);border-right:1px solid var(--line);background:linear-gradient(#fcfcfc 0%,#f4f4f4 100%);flex-direction:column;min-height:0;transition:margin-left .24s;display:flex;position:relative;box-shadow:5px 0 20px #0000000a}@media (width>=761px){.workspace.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.workspace.sidebar-collapsed .sidebar{margin-left:calc(-1 * var(--sidebar-w));pointer-events:none}.workspace.sidebar-collapsed .sidebar-reopen{display:grid}}.sidebar-collapse{border:1px solid var(--line);color:#0a419a;cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:background .14s,color .14s;display:grid}.sidebar-collapse:hover{color:var(--blue);background:#f2f2f2}.sidebar-reopen{z-index:40;color:#0b57d0;cursor:pointer;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#0b57d0,#0b57d0) border-box;border:2px solid #0000;border-radius:12px;place-items:center;width:32px;height:52px;transition:background .14s,color .14s;animation:2.4s ease-in-out infinite reopen-glow;display:none;position:absolute;top:14px;left:12px;box-shadow:0 0 0 4px #0b57d024,0 0 18px #0b57d08c,0 8px 22px #00000029}.sidebar-reopen:hover{color:var(--blue);background:linear-gradient(#f2f2f2,#f2f2f2) padding-box padding-box,linear-gradient(#0b57d0,#0b57d0) border-box;animation-play-state:paused;box-shadow:0 0 0 5px #0b57d033,0 0 24px #0b57d0b3,0 8px 22px #00000029}@keyframes reopen-glow{0%,to{box-shadow:0 0 0 4px #0b57d024,0 0 18px #0b57d08c,0 8px 22px #00000029}50%{box-shadow:0 0 0 7px #0b57d014,0 0 30px #0b57d0d9,0 8px 22px #00000029}}.workspace.sidebar-collapsed .map-notice{left:56px}.sidebar-heading{justify-content:space-between;align-items:flex-start;padding:18px 18px 11px;display:flex}.sidebar-heading>div{gap:3px;display:grid}.sidebar-heading span{color:#0a419a;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.sidebar-heading small{color:var(--muted);font-size:10px}.mobile-close{display:none}.layer-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d3d3d3 transparent;flex:1;padding:0 12px 12px;overflow-y:auto}.layer-group{gap:6px;margin-bottom:14px;display:grid}.layer-group h2{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:5px 5px 1px;font-size:9px;font-weight:800}.layer-card{background:#ffffffe0;border:1px solid #e2e2e2;border-radius:12px;transition:border-color .14s,box-shadow .14s,background .14s;overflow:hidden}.layer-card:hover{background:#fff;border-color:#cecece}.layer-card.active{border-color:#a9c8f9;box-shadow:0 4px 15px #0b57d00f}.layer-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:8px;width:100%;padding:8px 9px;display:grid}.layer-main:focus-visible,.sidebar-footer button:focus-visible,.map-toolbar button:focus-visible,.source-status:focus-visible,.mode-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.layer-icon,.source-icon{color:var(--layer-color,var(--blue));background:var(--layer-color,var(--blue));place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.layer-icon,.source-icon{background:color-mix(in srgb, var(--layer-color,var(--blue)) 10%, white)}}.layer-icon{border-radius:9px;width:34px;height:34px}.layer-copy{gap:2px;min-width:0;display:grid}.layer-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:740;overflow:hidden}.layer-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.layer-health{color:var(--ink);white-space:nowrap;background:#f1f1f1;border-radius:6px;padding:3px 5px;font-size:8px;font-weight:800}.layer-health.live{color:#0e7458;background:#e6f5ef}.layer-health.loading,.layer-health.checking{color:#0b57d0;background:#eee}.layer-health.error{color:#a62c38;background:#fae9eb}.layer-health.partial,.layer-health.setup{color:#87510c;background:#fff1cf}.layer-health.zoom{color:#a35a0b;background:#fff1dc}.toggle{background:#d6d6d6;border-radius:99px;width:33px;height:20px;transition:background .15s;position:relative}.toggle span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.toggle.on{background:var(--blue-strong)}.toggle.on span{transform:translate(13px)}.layer-tools{flex-wrap:wrap;align-items:center;gap:7px;padding:0 9px 8px 51px;display:flex}.layer-tools .layer-time{flex-basis:100%}.layer-tools .layer-time output{font-variant-numeric:tabular-nums;color:var(--blue);font-weight:750}.layer-caveat{color:var(--muted);text-wrap:pretty;flex-basis:100%;font-size:8px;line-height:1.45}.layer-tools label{min-width:0;color:var(--muted);flex:1;grid-template-columns:auto minmax(35px,1fr) 28px;align-items:center;gap:5px;font-size:8px;display:grid}.layer-tools input{width:100%;height:3px;accent-color:var(--blue)}.layer-tools output{text-align:right}.layer-tools>button,.layer-tools>a{color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdcdc;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:750;text-decoration:none;display:inline-flex}.sidebar-footer{background:#ffffffeb;border-top:1px solid #e2e2e2cc;padding:10px 12px 12px}.sidebar-footer button{color:#093a89;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.sidebar-footer button>svg:first-child{color:var(--blue)}.sidebar-footer span{gap:1px;display:grid}.sidebar-footer strong{font-size:10.5px}.sidebar-footer small{color:var(--muted);font-size:9px}.map-stage{background:#e5e5e5;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.map-container,.map-unsupported{width:100%;height:100%;position:absolute;inset:0}.map-container{z-index:2;background:0 0}.map-unsupported{z-index:1;text-align:center;color:var(--ink);background:#e5e5e5;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.map-unsupported strong{font-size:15px}.map-unsupported small{max-width:42ch;font-size:12px;line-height:1.55}.map-loading{z-index:30;background:radial-gradient(circle at 75% 20%,#0b57d09e,#0000 34%),linear-gradient(135deg,#f1f1f1,#e6e6e6);place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.map-loading strong{margin-top:5px;font-size:14px}.map-loading small{color:var(--muted);font-size:10px}.loader{border:3px solid #0b57d02b;border-top-color:var(--blue);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite spin}.map-bottom-left{z-index:26;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.map-bottom-left .map-readout{box-sizing:border-box;white-space:nowrap;height:30px}.basemap-dock{margin:0}.basemap-dock .basemap-trigger{letter-spacing:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #cbcbcbe6;border-radius:9px;gap:6px;height:30px;padding:0 9px;font-size:9px;box-shadow:0 4px 14px #00000014}.basemap-dock .basemap-menu{inset:auto auto 36px 0}.map-toolbar{display:flex;position:relative}.tools-trigger{color:#093a89;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #cbcbcbe6;border-radius:9px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:9px;display:inline-flex;box-shadow:0 4px 14px #00000014}.tools-trigger strong{font-size:9px;font-weight:780}.tools-trigger small{color:var(--muted);border-left:1px solid #e0e0e0;padding-left:6px;font-size:9px;font-weight:600}.tools-trigger:hover,.tools-trigger[aria-expanded=true]{background:#f8f8f8;border-color:#7babf7}.tools-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffb;border:1px solid #d4d4d4;border-radius:13px;width:250px;padding:7px;animation:.15s ease-out panel-in;position:absolute;bottom:36px;left:0;overflow:hidden;box-shadow:0 18px 50px #0003}.tools-menu-head{justify-content:space-between;align-items:baseline;gap:8px;padding:5px 6px 8px;display:flex}.tools-menu-head strong{font-size:10px}.tools-menu-head small{color:var(--muted);font-size:7.5px}.tools-menu>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:6px 7px;display:grid}.tools-menu>button:hover{background:#f4f4f4}.tools-menu>button.active{color:var(--blue-strong);background:#f2f2f2}.tools-menu>button>span:nth-child(2){gap:1px;min-width:0;display:grid}.tools-menu>button strong{font-size:9.5px}.tools-menu>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.6px;line-height:1.3;overflow:hidden}.tools-icon{width:30px;height:30px;color:var(--ink);background:#f4f4f4;border-radius:8px;place-items:center;display:grid}.tools-menu>button.active .tools-icon{color:var(--blue-strong);background:var(--blue-soft)}.tools-active-dot{background:var(--blue-strong);border-radius:999px;width:7px;height:7px}.layer-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.layer-group-head h2{margin-block:0}.basemap-control{z-index:24;margin-right:3px;position:relative}.basemap-trigger{color:#093a89;letter-spacing:.02em;cursor:pointer;background:#fffffff7;border:1px solid #c5c5c5f2;border-radius:6px;align-items:center;gap:3px;height:20px;padding:0 5px 0 7px;font-size:9px;font-weight:780;display:inline-flex}.basemap-trigger:hover,.basemap-trigger[aria-expanded=true]{background:#f8f8f8;border-color:#7babf7}.basemap-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffb;border:1px solid #d4d4d4;border-radius:13px;width:224px;padding:7px;animation:.15s ease-out panel-in;position:absolute;top:24px;right:0;overflow:hidden;box-shadow:0 18px 50px #0003}.basemap-menu-head{justify-content:space-between;align-items:baseline;padding:5px 6px 8px;display:flex}.basemap-menu-head strong{font-size:10px}.basemap-menu-head small,.basemap-menu>p{color:var(--muted);font-size:7.5px}.basemap-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:7px;display:grid}.basemap-menu>button:hover{background:#f4f4f4}.basemap-menu>button.active{color:var(--blue-strong);background:#f2f2f2}.basemap-menu>button>span:nth-child(2){gap:1px;display:grid}.basemap-menu>button strong{font-size:9.5px}.basemap-menu>button small{color:var(--muted);font-size:7.8px}.basemap-swatch{background-size:12px 12px;border:1px solid #cfcfcf;border-radius:7px;width:40px;height:29px}.basemap-swatch.street{background:linear-gradient(35deg,#0000 44%,#efc85b 45% 54%,#0000 55%),#dcebd7}.basemap-swatch.light{background:linear-gradient(35deg,#0000 46%,#cfcfcf 47% 53%,#0000 54%),#f8f8f8}.basemap-swatch.dark{background:linear-gradient(35deg,#0000 46%,#707070 47% 53%,#0000 54%),#292929;border-color:#404040}.basemap-swatch.topographic{background:repeating-radial-gradient(at 70%,#0000 0 4px,#b58b62 5px 6px),#e6edd2}.basemap-swatch.aerial{background:linear-gradient(135deg,#235937cc,#768f4fc2),#477349}.basemap-menu>p{margin:6px 6px 3px;line-height:1.35}.fallback-banner{z-index:20;color:#8a4b08;background:#fff8e9;border:1px solid #f0d29d;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0000001c}.measurement-card{z-index:12;background:#fffffff5;border:1px solid #d8d8d8;border-radius:11px;align-items:center;gap:12px;padding:9px 10px;display:flex;position:absolute;top:70px;left:18px;box-shadow:0 8px 24px #0000001f}.measurement-card>div{align-items:center;gap:8px;display:flex}.measurement-card>div>svg{color:var(--blue)}.measurement-card span{gap:1px;display:grid}.measurement-card strong{font-size:11px}.measurement-card small{color:var(--muted);font-size:8.5px}.measurement-card button{cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:750}.live-feed-card{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d6d6d6;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(360px,100% - 90px);padding:9px 10px;display:grid;position:absolute;bottom:49px;left:12px;box-shadow:0 8px 24px #0000001f}.live-feed-card.setup{background:#fffaedf7;border-color:#ecd19a}.live-feed-card>div{gap:2px;display:grid}.live-feed-card strong{font-size:9.5px}.live-feed-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.live-feed-card a{color:#81510e;background:#fff;border:1px solid #d3ba86;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800;text-decoration:none}.live-tab-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.live-tab-toggle input{accent-color:#dc2626;cursor:pointer;width:11px;height:11px;margin:0}.follow-vehicle-chip{z-index:13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d6d6d6;border-radius:10px;grid-template-columns:12px auto auto;align-items:center;gap:9px;padding:8px 10px;display:grid;position:absolute;top:86px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000024}.follow-vehicle-chip>div{gap:2px;display:grid}.follow-vehicle-chip strong{font-size:9.5px}.follow-vehicle-chip small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.follow-vehicle-chip button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #f3b6b6;border-radius:7px;padding:5px 9px;font-size:8px;font-weight:800}.follow-vehicle-chip button:hover{background:#fef2f2}.live-pulse{background:#dc2626;border:2px solid #fff;border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite live-pulse;box-shadow:0 0 0 3px #dc262629}.map-readout{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #cbcbcbe6;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-size:9px;display:flex;box-shadow:0 4px 14px #00000014}.map-readout span+span{border-left:1px solid #e0e0e0;padding-left:9px}.map-readout .readout-warn{color:#9a6a08;font-weight:700}.map-notice{z-index:11;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #c6c6c6e6;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:start;gap:10px;width:min(420px,100% - 120px);padding:11px;display:grid;position:absolute;top:14px;left:18px;box-shadow:0 12px 32px #0000001f}.notice-icon{width:33px;height:33px;color:var(--blue-strong);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.map-notice strong{font-size:10.5px}.map-notice p{color:var(--ink);margin:3px 0 0;font-size:9.5px;line-height:1.4}.map-notice>button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.map-notice>button:hover{background:var(--soft)}.insight-panel{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #d1d1d1fa;border-radius:14px;flex-direction:column;width:min(430px,100% - 54px);min-height:0;animation:.19s ease-out drawer-in;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 24px 70px #00000038}.insight-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px 11px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:7.5px;font-weight:850}.insight-head h2,.source-panel h2{letter-spacing:-.02em;margin:4px 0 2px;font-size:13.5px}.insight-head p,.source-panel-head p{color:var(--muted);margin:0;font-size:8.5px;line-height:1.45}.insight-head>button,.source-panel-head>button,.source-panel-actions>button:last-child{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.insight-loading{text-align:center;flex:1;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.insight-loading strong{margin-top:4px;font-size:12px}.insight-loading small{color:var(--muted);font-size:9.5px;line-height:1.5}.insight-error{color:#8e2b36;background:#fff1f2;border:1px solid #f0cdd1;border-radius:12px;margin:16px;padding:14px}.insight-error strong{margin-top:5px;font-size:11px;display:block}.insight-error p{margin:4px 0 0;font-size:9.5px;line-height:1.45}.insight-content{gap:9px;padding:11px 12px 16px;display:grid;overflow-y:auto}.response-strip{background:#f8f8f8;border:1px solid #e3e3e3;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:6px 9px;display:flex}.response-strip>span{color:#0a429b;align-items:center;gap:5px;font-size:8.5px;font-weight:750;display:inline-flex}.response-strip span.good{color:#0f765a}.response-strip small{color:var(--muted);flex:1;font-size:7.5px}.screening-filter{background:#fff;border:1px solid #dcdcdc;border-radius:999px;padding:2px;display:inline-flex}.screening-filter button{color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 8px;font-size:7.5px;font-weight:750}.screening-filter button.active{color:var(--blue-strong);background:var(--blue-soft)}.screening-empty{color:var(--ink);margin:0;padding:10px 12px 12px;font-size:8px;line-height:1.5}.insight-card,.signal-list{background:#fff;border:1px solid #e3e3e3;border-radius:11px;padding:10px 11px}.key-card{background:linear-gradient(140deg,#fff,#f6f6f6)}.card-title{color:#093a8a;align-items:center;gap:6px;margin-bottom:8px;display:flex}.card-title>svg{width:14px;height:14px;color:var(--blue)}.card-title h3{margin:0;font-size:9.5px;font-weight:800}.insight-card dl{gap:6px;margin:0;display:grid}.insight-card dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.insight-card dt{color:var(--muted);font-size:8px}.insight-card dd{color:var(--ink);text-align:right;margin:0;font-size:8.8px;font-weight:700;line-height:1.4}.insight-card .address-row{background:#fff9e9;border:1px solid #f1d496;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 12px;padding:7px 9px;display:grid}.insight-card .area-row{background:#eef8f4;border:1px solid #c6e4d9;border-radius:9px;align-items:center;padding:7px 9px}.area-row dd{color:#0f6d54;font-variant-numeric:tabular-nums;font-size:11px}.address-row dd{color:#6b4708;font-size:9px}.address-row small{color:#8a6a2b;text-align:right;grid-column:1/-1;font-size:7.8px}.insight-card .address-list-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 12px;display:grid}.address-list{overscroll-behavior:contain;flex-wrap:wrap;gap:3px;max-height:168px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.address-list button{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e6e6e6;border-radius:999px;padding:2px 7px;font-size:8.5px;line-height:1.4}.address-list button:hover,.address-list button:focus-visible{border-color:var(--blue);color:var(--blue);background:#f7f7f7}.address-list button.current{color:#7a5410;background:#fff7e6;border-color:#f0b53f;font-weight:700}.control-grid{grid-template-columns:repeat(3,1fr)}.control-grid>div{background:#fafafa;border:1px solid #e8e8e8;border-radius:9px;padding:8px;justify-content:initial!important;gap:3px!important;display:grid!important}.control-grid .zone-row{grid-column:1/-1}.zone-row dd{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.zone-row dd b{color:#0b57d0;background:#f3f3f3;border-radius:6px;padding:4px 6px;font-size:10px}.zone-row dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-summary-card{background:linear-gradient(145deg,#fff,#fafafa)}.instrument-row{background:#fff;border:1px solid #e8e8e8;border-radius:9px;gap:3px;margin-top:8px;padding:8px 9px;display:grid}.instrument-row span,.instrument-row small{color:var(--muted);font-size:7.5px}.instrument-row strong{color:var(--ink);font-size:9px}.constraint-summary-card{background:linear-gradient(145deg,#fff,#f8fbfa)}.constraint-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.constraint-summary-grid>div{background:#f2f8f6;border:1px solid #dbe9e4;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;padding:7px;display:grid}.constraint-summary-grid>div>span{color:#167056;background:#ddf1e9;border-radius:7px;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid}.constraint-summary-grid>div.flag{background:#fff5eb;border-color:#f0c7a6}.constraint-summary-grid>div.flag>span{color:#9a4f0c;background:#ffe3c6}.constraint-summary-grid>div.unknown{background:#fff4f5;border-color:#edcbd0}.constraint-summary-grid>div.unknown>span{color:#9a3541;background:#ffe3e6}.constraint-summary-grid p{gap:2px;min-width:0;margin:0;display:grid}.constraint-summary-grid strong{color:var(--ink);font-size:8px}.constraint-summary-grid small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.summary-note{color:var(--ink);margin-top:8px;font-size:7.5px;line-height:1.45;display:block}.provenance{color:var(--ink);border-top:1px solid #ebebeb;margin-top:9px;padding-top:8px;font-size:7.5px;display:block}.card-count{color:#0b57d0;background:#f1f1f1;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:7.5px;font-weight:800}.demographics-card{background:linear-gradient(150deg,#fff,#f8f8f8)}.demo-loading{align-items:center;gap:9px;padding:12px 4px;display:flex}.demo-loading small{color:var(--muted);font-size:9px}.demo-tiles{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px;display:grid}.demo-tiles>div{background:#fff;border:1px solid #e6e6e6;border-radius:10px;gap:1px;padding:8px 9px;display:grid}.demo-tiles span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7.5px;font-weight:750}.demo-tiles strong{color:var(--ink);letter-spacing:-.02em;font-size:14.5px}.demo-tiles small{color:var(--ink);font-size:7.5px}.viz-block{border-top:1px solid #ebebeb;margin-top:11px;padding-top:10px}.viz-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.viz-head h4{color:#093a8a;margin:0;font-size:9.5px;font-weight:800}.viz-head small{color:var(--muted);font-size:7.5px}.viz-plot svg{width:100%;height:auto;display:block}.viz-readout{align-items:baseline;gap:7px;min-height:13px;margin-bottom:4px;display:flex}.viz-readout b{color:var(--ink);font-size:9.5px;font-weight:800}.viz-readout span{color:var(--muted);font-size:8.5px}.viz-bar{fill:var(--blue);transition:fill .12s}.viz-bar.hovered{fill:var(--blue-strong)}.viz-hit{fill:#0000}.viz-tick{fill:#989898;font-size:7px}.viz-grid{stroke:#ebebeb;stroke-width:1px}.viz-baseline{stroke:#d8d8d8;stroke-width:1px}.viz-line{fill:none;stroke:var(--blue-strong);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-area{fill:#0b57d01c;stroke:none}.viz-crosshair{stroke:#b0b0b0;stroke-width:1px;stroke-dasharray:3 3}.viz-dot{fill:var(--blue-strong);stroke:#fff;stroke-width:1.6px}.hbar-list{gap:5px;display:grid}.hbar-row{grid-template-columns:108px 1fr 74px;align-items:center;gap:8px;display:grid}.hbar-row:hover .hbar-track i{background:var(--blue-strong)}.hbar-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:650;overflow:hidden}.hbar-track{background:#f2f2f2;border-radius:4px;height:11px;display:block;overflow:hidden}.hbar-track i{background:var(--blue);border-radius:4px;height:100%;transition:background .12s;display:block}.hbar-row b{color:var(--ink);justify-content:flex-end;align-items:baseline;gap:4px;font-size:8.5px;font-weight:800;display:flex}.hbar-row b small{color:var(--ink);font-size:7.5px;font-weight:600}.demo-facts{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.demo-facts span{color:var(--ink);background:#fff;border:1px solid #e6e6e6;border-radius:999px;padding:4px 8px;font-size:8px}.demo-facts b{color:var(--ink);font-weight:800}@media (width<=560px){.demo-tiles{grid-template-columns:repeat(2,1fr)}.hbar-row{grid-template-columns:92px 1fr 68px}}.explorer-card{background:linear-gradient(150deg,#fff,#f9f9f9)}.explorer-intro{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.55}.explorer-intro strong{color:var(--ink)}.explorer-open{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:9.5px;font-weight:750;display:inline-flex}.explorer-open:disabled{opacity:.6;cursor:default}.explorer-detail{background:#fff;border:1px solid #e2e2e2;border-radius:11px;margin-bottom:11px;padding:10px 11px}.explorer-detail-head{justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:8px;display:flex}.explorer-detail-head p{gap:1px;margin:0;display:grid}.explorer-detail-head strong{font-size:10px;line-height:1.35}.explorer-detail-head small{color:var(--muted);font-size:7.5px}.explorer-detail-head>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.explorer-controls{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.explorer-controls label{flex:130px;gap:2px;min-width:0;display:grid}.explorer-controls span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.explorer-controls select{width:100%;color:var(--ink);background:#fcfcfc;border:1px solid #ddd;border-radius:8px;padding:5px 6px;font-size:8.5px}.explorer-single{justify-items:center;gap:2px;padding:14px;display:grid}.explorer-single strong{letter-spacing:-.02em;font-size:22px}.explorer-single small{color:var(--muted);font-size:8px}.explorer-empty{color:var(--muted);margin:6px 0;font-size:9px}.explorer-rows{border-top:1px solid #ebebeb;margin-top:8px}.explorer-rows summary{color:#0b57d0;cursor:pointer;align-items:center;gap:5px;padding:7px 0 5px;font-size:8.5px;font-weight:750;list-style:none;display:flex}.explorer-rows summary::-webkit-details-marker{display:none}.explorer-rows[open] summary svg{transform:rotate(180deg)}.explorer-rows table{border-collapse:collapse;width:100%;max-height:240px;font-size:8.5px}.explorer-rows thead th{color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;border-bottom:1px solid #e2e2e2;padding:4px 6px;font-size:7.5px;font-weight:750}.explorer-rows tbody td{color:var(--ink);border-bottom:1px solid #f2f2f2;padding:4px 6px}.explorer-rows tbody td:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.explorer-foot{border-top:1px solid #ebebeb;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.explorer-foot small{color:var(--ink);font-size:7.5px}.explorer-foot button{color:var(--ink);cursor:pointer;background:#f8f8f8;border:1px solid #dcdcdc;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:750;display:inline-flex}.explorer-topics{gap:5px;display:grid}.explorer-topic{background:#fff;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden}.explorer-topic summary{cursor:pointer;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:750;list-style:none;display:flex}.explorer-topic summary::-webkit-details-marker{display:none}.explorer-topic summary span{color:#093a8a;flex:1}.explorer-topic summary small{color:#0b57d0;background:#f1f1f1;border-radius:999px;padding:2px 6px;font-size:7.5px;font-weight:800}.explorer-topic summary svg{color:var(--muted);transition:transform .15s}.explorer-topic[open] summary svg{transform:rotate(180deg)}.explorer-tables{gap:3px;max-height:300px;padding:0 6px 7px;display:grid;overflow-y:auto}.explorer-tables button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:1px;padding:6px 8px;display:grid}.explorer-tables button:hover{background:#f6f6f6}.explorer-tables button.active{background:var(--blue-soft);border-color:#d2d2d2}.explorer-tables button span{color:var(--ink);font-size:8.5px;font-weight:650;line-height:1.35}.explorer-tables button small{color:var(--ink);font-size:7px}.explorer-tables button:disabled{opacity:.55;cursor:default}.explorer-refresh{border:1px solid var(--line);color:#0b57d0;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:24px;height:24px;margin-left:6px;display:grid}.explorer-refresh .spinning{animation:.9s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.explorer-refreshed{color:var(--ink);font-size:7.5px}.geo-badge{color:#0b57d0;letter-spacing:.04em;text-transform:uppercase;background:#f1f1f1;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:6.5px;font-style:normal;font-weight:800}.geo-badge.unverified{color:#8e5b21;background:#fdf0da}.explorer-foot-actions{gap:6px;display:inline-flex}.choropleth-chip{z-index:24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d8d8d8;border-radius:999px;align-items:center;gap:7px;max-width:min(430px,100% - 60px);padding:7px 8px 7px 11px;display:flex;position:absolute;bottom:52px;left:16px;box-shadow:0 10px 26px #0000002e}.choropleth-chip>svg{color:var(--blue);flex:none}.choropleth-chip span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.choropleth-chip strong{color:var(--ink)}.choropleth-chip button{color:var(--ink);cursor:pointer;background:#f8f8f8;border:1px solid #dcdcdc;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 9px;font-size:9px;font-weight:750;display:inline-flex}.assembly-card{background:linear-gradient(145deg,#fff,#f5fbf8)}.assembly-summary{grid-template-columns:1.7fr .8fr;gap:7px;display:grid}.assembly-summary>div{background:#fff;border:1px solid #d9e8e2;border-radius:10px;gap:3px;padding:10px;display:grid}.assembly-summary span{color:var(--muted);font-size:7.8px}.assembly-summary strong{color:#12634f;font-variant-numeric:tabular-nums;font-size:14px}.assembly-summary small{color:#6a8179;font-size:7.5px}.assembly-lots{gap:5px;margin-top:8px;display:grid}.assembly-lots>div{background:#ffffffd6;border:1px solid #e0e9e6;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.assembly-lots>div>span{color:#fff;background:#0f8062;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7.5px;font-weight:850;display:grid}.assembly-lots p{gap:2px;min-width:0;margin:0;display:grid}.assembly-lots p strong,.assembly-lots>div>b{color:#284a3f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assembly-lot-layers{border-top:1px dashed #d9e8e2;grid-column:1/-1;gap:3px;margin:2px 0 0;padding-top:6px;display:grid}.assembly-lot-layers>div{grid-template-columns:minmax(0,88px) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.assembly-lot-layers dt{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7.5px;font-weight:750;overflow:hidden}.assembly-lot-layers dd{color:#284a3f;overflow-wrap:anywhere;margin:0;font-size:8px;font-weight:650}.assembly-lot-layers>div.mapped dd,.assembly-lot-layers>div.nearby dd{color:#b4541b}.assembly-lot-layers>div.unavailable dd,.assembly-lot-layers>div.setup dd{color:var(--muted);font-weight:500}.assembly-lots p small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.assembly-lots>div>b{color:#14745a;font-variant-numeric:tabular-nums}.assembly-actions{gap:6px;margin-top:8px;display:flex}.assembly-actions button{color:#146c55;cursor:pointer;background:#fff;border:1px solid #a9cec1;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.assembly-actions button:first-child{color:#fff;background:#14765a;flex:1}.assembly-actions button:first-child.active{background:#d9890c;border-color:#c57a0b}.assembly-actions button:disabled{cursor:not-allowed;opacity:.48}.assembly-help{color:#5b726b;margin:7px 0 0;font-size:7.5px;line-height:1.45}.screening-card{background:#fff;border:1px solid #e3e3e3;border-radius:13px;overflow:hidden}.screening-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 11px 8px;display:flex}.screening-head>div{min-width:0}.screening-head .card-title{margin:0}.screening-head p{color:var(--ink);margin:3px 0 0 20px;font-size:7.5px}.screening-head>button{color:var(--ink);cursor:pointer;background:#fafafa;border:1px solid #d8d8d8;border-radius:7px;flex:none;padding:5px 7px;font-size:7.5px;font-weight:800}.screening-group{border-top:1px solid #eaeaea}.screening-group summary{color:var(--ink);cursor:pointer;background:#f9f9f9;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:7px 10px;list-style:none;display:grid}.screening-group summary::-webkit-details-marker{display:none}.screening-group summary span{letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:850}.screening-group summary small{color:var(--muted);font-size:7px}.screening-group summary svg{transition:transform .16s}.screening-group:not([open]) summary svg{transform:rotate(-90deg)}.screening-group>div{display:grid}.screening-result{border-top:1px solid #ececec}.screening-result>summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px 10px;list-style:none;display:grid}.screening-result>summary::-webkit-details-marker{display:none}.screening-result>summary>svg{color:var(--ink);transition:transform .16s}.screening-result[open]>summary>svg{transform:rotate(180deg)}.screening-result-title{gap:2px;min-width:0;display:grid}.screening-result-title>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.screening-result-title strong{color:var(--ink);font-size:8.5px}.screening-result-title i{color:var(--ink);background:#f1f1f1;border-radius:999px;padding:2px 5px;font-size:6.5px;font-style:normal;font-weight:800}.screening-result-title b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.screening-result-title small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:6.8px;overflow:hidden}.screening-result.mapped .screening-icon,.screening-result.nearby .screening-icon{color:#0e7559;background:#e6f5ef}.screening-result.mapped .screening-result-title i,.screening-result.nearby .screening-result-title i{color:#0d6d53;background:#e4f4ee}.screening-result.setup .screening-icon{color:#9b6408;background:#fff3d8}.screening-result.setup .screening-result-title i{color:#8b5906;background:#fff0cc}.screening-result.unavailable .screening-icon{color:#9b3440;background:#fff0f1}.screening-result.unavailable .screening-result-title i{color:#91323c;background:#ffedef}.screening-result-body{background:linear-gradient(#fcfcfc,#fff);gap:8px;padding:0 10px 10px 42px;display:grid}.screening-result-body>p{color:var(--ink);margin:0;font-size:8px;line-height:1.45}.screening-metrics{grid-template-columns:minmax(0,1.6fr) minmax(90px,.7fr);gap:6px;display:grid}.screening-metrics>span{color:var(--ink);background:#f9f9f9;border:1px solid #e7e7e7;border-radius:7px;gap:2px;padding:6px 7px;font-size:6.8px;display:grid}.screening-metrics b{color:var(--ink);font-size:7.8px}.screening-records{gap:7px;display:grid}.screening-records>article{background:#fff;border:1px solid #e4e4e4;border-radius:9px;overflow:hidden}.screening-records header{background:#f7f7f7;border-bottom:1px solid #ebebeb;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px;display:grid}.screening-records header>span{color:#0b57d0;letter-spacing:.04em;text-transform:uppercase;font-size:6.8px;font-weight:850}.screening-records header strong{color:var(--ink);overflow-wrap:anywhere;grid-column:1/-1;font-size:8px}.screening-records header small{color:var(--ink);grid-area:1/2;font-size:6.4px}.screening-records dl{margin:0;display:grid}.screening-records dl>div{border-top:1px solid #f2f2f2;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:8px;padding:5px 8px;display:grid}.screening-records dl>div:first-child{border-top:0}.screening-records dt,.screening-records dd{margin:0;font-size:7.2px;line-height:1.35}.screening-records dt{color:var(--ink)}.screening-records dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-weight:700}.record-limit-note{color:var(--ink);font-size:6.8px}.screening-empty{color:var(--ink);background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:7px 8px;font-size:7.5px;line-height:1.45}.screening-empty.unavailable{color:#85343e;background:#fff4f5;border-color:#f0d0d4}.screening-empty.setup{color:#81550d;background:#fff9ed;border-color:#edd6a7}.screening-result-body>footer{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.screening-result-body>footer>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:6.7px;overflow:hidden}.screening-result-body>footer a{color:#0a439e;flex:none;align-items:center;gap:4px;font-size:6.8px;font-weight:800;text-decoration:none;display:inline-flex}.screening-row{border-top:1px solid #f0f0f0;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px 11px;display:grid}.screening-icon{width:24px;height:24px;color:var(--ink);background:#f2f2f2;border-radius:7px;place-items:center;display:grid}.screening-icon>svg{width:13px;height:13px}.screening-row.mapped .screening-icon,.screening-row.nearby .screening-icon{color:#0e7559;background:#e6f5ef}.screening-row.setup .screening-icon{color:#9b6408;background:#fff3d8}.screening-row.unavailable .screening-icon{color:#9b3440;background:#fff0f1}.screening-row>div{min-width:0}.screening-row>div>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.screening-row strong{color:var(--ink);font-size:8.5px}.screening-row i{color:var(--ink);background:#f1f1f1;border-radius:999px;padding:2px 5px;font-size:6.5px;font-style:normal;font-weight:800}.screening-row.mapped i,.screening-row.nearby i{color:#0d6d53;background:#e4f4ee}.screening-row.setup i{color:#8b5906;background:#fff0cc}.screening-row.unavailable i{color:#91323c;background:#ffedef}.screening-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.screening-row p{color:var(--ink);margin:2px 0 0;font-size:7.3px;line-height:1.4}.screening-row>div>small{color:var(--ink);margin-top:3px;font-size:6.5px;display:block}.constraint-list{gap:6px;display:grid}.constraint-list span{border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:8.5px;font-weight:720;display:flex}.constraint-list .clear{color:#396459;background:#eef7f4}.constraint-list .flag{color:#8e3c17;background:#fff1e8}.signal-list>article{background:#f7f7f7;border-left:3px solid #a4a4a4;border-radius:7px;margin-top:7px;padding:9px 10px}.signal-list>article.positive{border-left-color:var(--success);background:#eef8f4}.signal-list>article.caution{border-left-color:var(--warning);background:#fff6ea}.signal-list article strong{font-size:9px}.signal-list article p{color:var(--ink);margin:3px 0 0;font-size:8.5px;line-height:1.45}.insight-actions{grid-template-columns:1fr .55fr;gap:7px;display:grid}.insight-actions button{color:#093b8b;cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:30px;font-size:8.5px;font-weight:750;display:inline-flex}.insight-actions button:first-child{border-color:var(--blue);color:#fff;background:var(--blue)}.legal-note{color:var(--ink);background:#f5f5f5;border-radius:8px;margin:0;padding:9px;font-size:7.5px;line-height:1.45}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.source-panel{background:#fff;border:1px solid #ffffff6b;border-radius:21px;width:min(760px,100%);max-height:min(790px,100dvh - 40px);animation:.18s ease-out panel-in;overflow:auto;box-shadow:0 30px 90px #0000004d}.source-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 17px;display:flex}.source-panel-actions{align-items:center;gap:7px;display:flex}.source-panel-actions .check-all{height:36px;color:var(--blue-strong);cursor:pointer;background:#f4f4f4;border:1px solid #a3c4f9;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.source-table{padding:8px 13px;display:grid}.source-row{border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:8px;display:grid}.source-row:hover{background:var(--soft)}.source-icon{border-radius:9px;width:36px;height:36px}.source-copy{gap:2px;min-width:0;display:grid}.source-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.source-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.source-live{color:var(--ink);white-space:nowrap;background:#f1f1f1;border-radius:7px;align-items:center;gap:6px;padding:4px 6px;font-size:8px;font-weight:780;display:inline-flex}.source-live i{background:#aaa;border-radius:50%;width:6px;height:6px}.source-live.live{color:#116e54;background:#eaf6f2}.source-live.live i{background:var(--success)}.source-live.loading,.source-live.checking{color:#0b57d0;background:#f0f0f0}.source-live.loading i,.source-live.checking i{background:var(--blue)}.source-live.error{color:#9d303b;background:#faeaec}.source-live.error i{background:var(--danger)}.source-live.setup{color:#8a570e}.source-live.setup i{background:#d68b1d}.check-one,.source-row>a{width:29px;height:29px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.check-one:hover,.source-row>a:hover{color:var(--blue);background:#fff}.source-foot{color:var(--ink);background:#f6f6f6;border:1px solid #e2e2e2;border-radius:12px;align-items:flex-start;gap:10px;margin:3px 18px 18px;padding:13px;display:flex}.source-foot svg{color:var(--blue);flex:none}.source-foot p{margin:0;font-size:9px;line-height:1.5}.maplibregl-ctrl-top-right{top:62px;right:10px}.insight-panel~.maplibregl-ctrl-top-right{right:408px}.maplibregl-ctrl-group{overflow:hidden;border:1px solid #c5c5c5f2!important;border-radius:11px!important;box-shadow:0 7px 20px #0000001f!important}.maplibregl-ctrl-group button{width:37px!important;height:37px!important}.maplibregl-ctrl-group button.map-view-mode{color:var(--ink);font-family:inherit;font-size:13px;font-weight:700}.maplibregl-ctrl-group button.map-view-mode[aria-pressed=true]{color:var(--blue)}.maplibregl-ctrl-group button.map-view-mode:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.maplibregl-ctrl-scale{color:#505050!important;background:#ffffffe0!important;border-width:0 2px 2px!important;border-color:#545454!important;margin-bottom:10px!important;margin-right:10px!important;font-size:8px!important}.maplibregl-ctrl-attrib{font-size:8px!important}.parcel-hover-passive,.parcel-hover-passive .maplibregl-popup-content{pointer-events:none}.parcel-hover-popup .maplibregl-popup-content{border:1px solid #efc46c;border-radius:9px;padding:8px 10px;box-shadow:0 8px 24px #2f240c2e}.parcel-hover-popup .maplibregl-popup-tip{border-top-color:#efc46c}.parcel-hover-label{gap:1px;display:grid}.parcel-hover-label strong{color:#674208;font-size:10px}.parcel-hover-label span{color:#78654a;font-size:8px}.parcel-hover-label .hover-address{color:#674208;font-size:8.5px;font-weight:650}.parcel-hover-label .hover-lot{color:#8a7a63;font-variant-numeric:tabular-nums;font-size:8px}.capture-menu{z-index:26;background:#fffffffa;border:1px solid #e0e0e0;border-radius:13px;width:268px;position:absolute;bottom:50px;left:12px;overflow:hidden;box-shadow:0 18px 46px #0003}.capture-menu-head{border-bottom:1px solid #f2f2f2;padding:10px 12px 8px}.capture-menu-head strong{color:var(--ink);font-size:11px;display:block}.capture-menu-head small{color:var(--muted);text-wrap:pretty;margin-top:3px;font-size:8px;line-height:1.45;display:block}.capture-menu-body{max-height:340px;padding:6px;overflow-y:auto}.capture-menu-body h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 3px;padding:0 6px;font-size:8px;font-weight:750}.capture-menu-body button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:5px 7px;font-size:9.5px;display:flex}.capture-menu-body button:hover{background:#f4f4f4}.capture-dot{border-radius:50%;flex:none;width:7px;height:7px}.map-legend{z-index:22;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #e0e0e0;border-radius:12px;width:268px;position:absolute;bottom:58px;right:12px;overflow:hidden;box-shadow:0 14px 38px #00000029}.legend-head{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.insight-selection-style{display:none}@container (width>=760px){.map-legend.insight-adjacent{right:454px}}@container (width<=759px){.map-legend.insight-adjacent{display:none}.insight-selection-style{display:block}}@media (width<=900px){.insight-selection-style{display:block}}.legend-head strong{letter-spacing:.02em;flex:1;font-size:10px}.legend-head small{color:var(--muted);font-size:8px}.map-legend.collapsed .legend-chevron{transform:rotate(-90deg)}.legend-body{overscroll-behavior:contain;max-height:min(60vh,460px);padding:0 10px 10px;overflow-y:auto}.legend-layer+.legend-layer{border-top:1px solid #f2f2f2;margin-top:9px;padding-top:8px}.legend-layer-name{align-items:center;gap:5px;margin-bottom:4px;display:flex}.legend-layer-name .legend-layer-swatch{border-radius:3px;flex:none;width:8px;height:8px}.legend-layer-name strong{color:var(--ink);font-size:9px}.legend-layer>small,.legend-layer-content>small{color:var(--muted);font-size:8px;line-height:1.4;display:block}.legend-item{color:var(--ink);align-items:center;gap:6px;padding:1.5px 0;font-size:8px;line-height:1.35;display:flex}.legend-item img{object-fit:contain;flex:none;width:16px;height:16px}.legend-chip{border:1px solid #0000002e;border-radius:2px;flex:none;width:14px;height:10px}.legend-graphic{background:#fff;border-radius:4px;width:100%;height:auto;margin:3px 0 2px;display:block}.legend-action{color:var(--ink);letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:999px;padding:1px 5px;font-size:7.5px;font-weight:700}.legend-action:hover{border-color:var(--blue);color:var(--blue)}.legend-presets{align-items:center;gap:4px;margin:2px 0 5px;display:flex}.legend-presets>small{color:var(--muted);margin-right:2px;font-size:8px}.legend-preset{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:7.8px;font-weight:700;display:inline-flex}.legend-preset .legend-chip.line{width:12px}.legend-preset:hover{border-color:var(--blue);color:var(--blue)}.legend-preset.active{color:var(--blue-strong);background:var(--blue-soft);border-color:#7babf7}.legend-layer-name strong{flex:1}.legend-layer-toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:3px 0;display:flex}.legend-layer-collapse svg{color:var(--muted);flex:none;transition:transform .12s}.legend-layer-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}.legend-layer-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.legend-ai-count{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.legend-ai-controls{gap:7px;display:grid}.legend-ai-controls>label{color:var(--ink);align-items:center;gap:6px;font-size:11px;display:flex}.legend-ai-controls>label>span{flex:1}.legend-ai-controls input[type=color]{border:1px solid var(--muted);cursor:pointer;background:0 0;border-radius:4px;width:28px;height:24px;padding:1px}.legend-ai-controls input[type=range]{width:75px;min-width:0;accent-color:var(--blue);cursor:pointer}.legend-ai-controls code{width:52px;font-size:10px}.legend-ai-controls b{text-align:right;width:30px;font-size:10px}.legend-ai-save{justify-content:space-between;align-items:center;gap:6px;display:flex}.legend-ai-save small{color:var(--muted);font-size:9px}.legend-ai-save .legend-action{flex:none;font-size:9px}.legend-search{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:3px 0 4px;padding:3px 6px;font-size:8px}.legend-search:focus{border-color:var(--blue);outline:none}.legend-classes{overscroll-behavior:contain;max-height:232px;overflow-y:auto}.legend-class{flex-wrap:wrap;align-items:center;gap:4px;padding:1px 0;display:flex}.legend-class-row{min-width:0;color:var(--ink);cursor:pointer;flex:1;align-items:center;gap:5px;font-size:8px;line-height:1.35;display:flex}.legend-class-row input[type=checkbox]{width:10px;height:10px;accent-color:var(--blue);cursor:pointer;flex:none}.legend-class-row img{object-fit:contain;flex:none;width:16px;height:16px}.legend-class-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-class.off .legend-class-row{opacity:.45}.legend-class.off .legend-class-label{text-decoration:line-through}.legend-chip.line{border-radius:999px;height:3px}.legend-chip.point{border-radius:999px;width:10px;height:10px}.legend-only,.legend-tune{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;padding:0 3px;font-size:7.5px;font-weight:700;line-height:14px;transition:opacity .12s}.legend-tune{align-items:center;display:inline-flex}.legend-class:hover .legend-only,.legend-class:hover .legend-tune,.legend-tune.open,.legend-only:focus-visible,.legend-tune:focus-visible{opacity:1}.legend-only:hover,.legend-tune:hover,.legend-tune.open{color:var(--blue);background:#f2f2f2}.legend-tune-panel{background:#fafafa;border:1px solid #eaeaea;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;margin:2px 0 4px 15px;padding:5px 6px;display:flex}.legend-tune-panel label{color:var(--ink);align-items:center;gap:4px;font-size:7.5px;font-weight:700;display:flex}.legend-tune-panel b{min-width:22px;color:var(--ink);text-align:right;font-size:7.5px}.legend-tune-panel input[type=color]{cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:3px;width:20px;height:16px;padding:0}.legend-tune-panel input[type=range]{width:76px;accent-color:var(--blue);cursor:pointer}.legend-tune-panel>button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:7.5px;font-weight:750;text-decoration:underline}.legend-hidden-note{color:var(--muted);padding-top:3px;font-size:7.5px;display:block}.legend-detail{margin-top:3px}.legend-detail button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750;text-decoration:underline}.legend-detail p{color:var(--ink);text-wrap:pretty;margin:5px 0 0;font-size:8px;line-height:1.5}@media (width<=900px){.map-legend{display:none}}.flood-study-label{gap:2px;max-width:220px;padding-right:10px;display:grid}.flood-study-label strong{color:#674208;font-size:10px;line-height:1.3}.flood-study-label small{color:#78654a;font-size:8px;line-height:1.4}.planning-marker-popup{z-index:4}.planning-marker-popup .maplibregl-popup-content{padding:20px 16px 16px}.planning-popup{overflow-wrap:anywhere;width:min(340px,100vw - 64px);max-height:min(520px,60vh);overflow-y:auto}.planning-popup__chooser{color:var(--ink);gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:grid}.planning-popup__chooser select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:8px;font-size:14px}.point-popup{gap:10px;display:grid}.point-popup__badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#1c1c1c;border-radius:999px;justify-self:start;padding:1px 7px;font-size:11px;font-weight:700}.point-popup>strong{color:#1c1c1c;font-size:15px;line-height:1.3}.point-popup dl{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px 12px;margin:0;display:grid}.point-popup dt{color:var(--ink);font-size:12px;font-weight:600}.point-popup dd{color:var(--ink);margin:0;font-size:12px;line-height:1.35}.point-popup a{color:#0b57d0;font-size:13px;font-weight:600;text-decoration:none}.point-popup a:hover{text-decoration:underline}.point-popup__note{color:var(--ink);font-size:12px;font-style:italic}.layer-tools .layer-time select{min-width:0;color:var(--ink);background:#fff;border:1px solid #e0e0e0;border-radius:7px;flex:1;padding:3px 6px;font-size:10px}.live-transport-popup{z-index:40}.live-transport-popup .maplibregl-popup-content{border:1px solid #cacaca;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 50px #0000003d}.live-transport-popup .maplibregl-popup-tip{border-top-color:#cacaca}.live-transport-popup .maplibregl-popup-close-button{z-index:2;width:28px;height:28px;color:var(--ink);border-radius:8px;place-items:center;font-size:18px;display:grid}.live-vehicle-detail{width:min(330px,100vw - 38px);color:var(--ink);background:#fff}.live-vehicle-detail>header{background:linear-gradient(135deg,#f8f8f8,#fff);border-bottom:1px solid #e4e4e4;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:14px 38px 12px 14px;display:grid}.live-mode-badge{color:#fff;letter-spacing:-.02em;background:#2b2b2b;border:2px solid #fff;border-radius:18px;place-items:center;min-width:44px;min-height:34px;padding:4px;font-size:10px;font-weight:850;display:grid;box-shadow:0 0 0 2px #cacaca}.live-vehicle-detail header>div{gap:2px;min-width:0;display:grid}.live-vehicle-detail header small{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.live-vehicle-detail header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.live-vehicle-detail header div>span{color:var(--ink);font-size:10px;line-height:1.35}.live-vehicle-detail dl{grid-template-columns:minmax(86px,.7fr) minmax(0,1.3fr);margin:0;padding:10px 14px;display:grid}.live-vehicle-detail dt,.live-vehicle-detail dd{border-bottom:1px solid #f1f1f1;margin:0;padding:5px 0;font-size:9px;line-height:1.35}.live-vehicle-detail dt{color:var(--ink)}.live-vehicle-detail dd{overflow-wrap:anywhere;color:var(--ink);text-align:right;font-weight:720}.live-alert{color:#694507;background:#fff8e8;border:1px solid #f1d18b;border-radius:9px;gap:4px;margin:0 12px 10px;padding:10px;display:grid}.live-alert.severe{color:#7f1d1d;background:#fff1f1;border-color:#efb2b2}.live-alert strong{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.live-alert span{font-size:10px;font-weight:760}.live-alert p{max-height:68px;margin:1px 0;font-size:9px;line-height:1.4;overflow:auto}.live-alert small{font-size:8px}.live-alert a{width:fit-content;color:inherit;font-size:8.5px;font-weight:800}.live-detail-note{color:var(--ink);margin:0;padding:0 14px 12px;font-size:8px;line-height:1.45}@keyframes spin{to{transform:rotate(360deg)}}@keyframes live-pulse{0%{box-shadow:0 0 #dc262659}70%{box-shadow:0 0 0 7px #dc262600}to{box-shadow:0 0 #dc262600}}@keyframes drawer-in{0%{opacity:0;transform:translate(14px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.topbar{grid-template-columns:minmax(255px,.8fr) minmax(310px,1.2fr) auto;gap:13px}.source-status>span:not(.status-dot){display:none}}@media (width<=900px){.topbar{grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr) auto;padding-inline:13px}.mode-button{display:none}}@media (width<=760px){.app-shell{grid-template-rows:64px minmax(0,1fr)}.topbar{grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:0 11px}.brand p,.search-wrap,.top-actions{display:none}.mobile-menu{display:grid}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:220;width:min(340px,100vw - 34px);transition:transform .2s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 70px #00000047}.sidebar.mobile-open{transform:translate(0)}.mobile-close{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.sidebar-collapse{display:none}.map-bottom-left{bottom:9px;left:9px}.tools-trigger small{display:none}.tools-menu{width:min(250px,100vw - 30px)}.basemap-menu{width:min(224px,100vw - 20px)}.maplibregl-ctrl-top-right,.insight-panel~.maplibregl-ctrl-top-right{top:58px;right:8px}.map-notice{width:calc(100% - 58px);top:9px;left:9px}.map-notice p{max-height:28px;overflow:hidden}.map-readout{display:none}.live-feed-card{width:auto;max-width:none;bottom:12px;left:9px;right:66px}.live-feed-card small{white-space:normal}.live-transport-popup .maplibregl-popup-content{max-height:min(72vh,560px);overflow:auto}.live-vehicle-detail{width:min(320px,100vw - 28px)}.live-vehicle-detail>header{grid-template-columns:42px minmax(0,1fr);padding-left:11px}.live-mode-badge{min-width:38px;min-height:32px}.measurement-card{top:58px;left:9px}.insight-panel{border-radius:16px;width:auto;max-height:76%;animation:.19s ease-out panel-in;inset:auto 7px 7px}.fallback-banner{text-align:center;justify-content:center;width:calc(100% - 20px);top:58px}.source-row{grid-template-columns:34px minmax(0,1fr) auto 27px}.source-row>a{display:none}.source-panel-head{padding:18px 15px 14px}.source-panel-actions .check-all{justify-content:center;width:36px;padding:0;font-size:0}}@media (height<=720px) and (width>=761px){.sidebar-heading{padding-top:11px}.layer-main{padding-block:6px}.layer-group{margin-bottom:9px}.insight-head{padding-block:13px 10px}.insight-content{gap:7px;padding-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.region-drawer{z-index:28;background:#fffffffa;border:1px solid #e0e0e0;border-radius:14px;flex-direction:column;width:340px;display:flex;position:absolute;top:128px;bottom:58px;left:18px;overflow-y:auto;box-shadow:0 20px 50px #00000038}.region-drawer header{z-index:1;background:#fff;border-bottom:1px solid #f2f2f2;align-items:center;gap:6px;padding:11px 12px;display:flex;position:sticky;top:0}.region-drawer header>div{flex:1;min-width:0}.region-drawer header strong{color:var(--ink);font-size:12px;display:block}.region-drawer header small{color:var(--muted);font-size:8px;display:block}.region-drawer header button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:6px;padding:4px;display:inline-flex}.region-drawer section{border-bottom:1px solid #f5f5f5;padding:10px 12px}.region-drawer h3{color:var(--ink);letter-spacing:.02em;margin:0 0 7px;font-size:10px}.region-drawer h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:9px 0 4px;font-size:8px;font-weight:750}.region-drawer>section>small{color:var(--muted);font-size:8px}.region-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.region-stats div{background:#f6f6f6;border-radius:8px;padding:6px 7px}.region-stats strong{color:var(--ink);font-size:11px;display:block}.region-stats small{color:var(--muted);font-size:7.5px;line-height:1.3;display:block}.region-bars{align-items:flex-end;gap:2px;height:62px;margin-top:9px;display:flex}.region-bars div{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;height:100%;display:flex}.region-bars span{background:linear-gradient(#3d83f3,#0a419a);border-radius:2px 2px 0 0;display:block}.region-bars small{color:var(--muted);text-align:center;font-size:6.5px}.region-list{margin:0;padding:0;list-style:none}.region-list li{color:var(--ink);border-bottom:1px dotted #f2f2f2;justify-content:space-between;padding:2.5px 0;font-size:8.5px;display:flex}.region-source{color:var(--muted);margin-top:6px;font-size:7.5px;line-height:1.4;display:block}.region-error{color:#9a3412;background:#fff7ed;margin:0;padding:7px 12px;font-size:8px}.region-drawer input[type=search]{border:1px solid #e7e7e7;border-radius:7px;width:100%;padding:6px 8px;font-size:9px}.region-flows{max-height:150px;margin:6px 0;overflow-y:auto}.region-flows button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:8.5px;line-height:1.35;display:block}.region-flows button:hover{background:#f4f4f4}.region-flows button.active{background:#ececec;font-weight:700}.region-table{border:1px solid #f2f2f2;border-radius:7px;max-height:230px;margin-top:5px;overflow:auto}.region-table table{border-collapse:collapse;width:100%;font-size:8px}.region-table th{color:var(--ink);text-align:left;white-space:nowrap;background:#f6f6f6;padding:4px 5px;position:sticky;top:0}.region-table td{color:var(--ink);white-space:nowrap;border-top:1px solid #f7f7f7;padding:3px 5px}@media (width<=900px){.region-drawer{display:none}}.region-actions{gap:5px;margin:7px 0;display:flex}.region-actions button{color:var(--ink);cursor:pointer;background:#f4f4f4;border:1px solid #dcdcdc;border-radius:7px;flex:1;padding:5px 7px;font-size:8.5px;font-weight:750}.region-actions button:disabled{opacity:.55;cursor:default}.choropleth-key{background:#fcfcfc;border:1px solid #ececec;border-radius:8px;margin:6px 0;padding:7px 8px}.choropleth-key strong{color:var(--ink);font-size:8.5px;line-height:1.35;display:block}.choropleth-key small{color:var(--muted);margin-top:2px;font-size:7.5px;display:block}.choropleth-ramp{border-radius:3px;height:9px;margin-top:6px;display:flex;overflow:hidden}.choropleth-ramp span{flex:1}.choropleth-scale{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:7px;display:flex}.choropleth-dim{color:var(--muted);grid-template-columns:62px 1fr;align-items:center;gap:5px;margin-top:5px;font-size:7.5px;display:grid}.choropleth-dim select{border:1px solid #e7e7e7;border-radius:5px;width:100%;padding:3px 4px;font-size:8px}.account-menu{flex:none;position:relative}.account-trigger{height:38px;color:var(--ink);cursor:pointer;background:#fafafa;border:1px solid #dadada;border-radius:11px;align-items:center;gap:7px;padding:0 9px 0 5px;font-size:11.5px;font-weight:700;transition:border-color .14s,background .14s;display:inline-flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#f4f4f4;border-color:#90b8f8}.account-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.account-avatar{color:#fff;background:linear-gradient(145deg, var(--blue), var(--navy));letter-spacing:.02em;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:800;display:grid}.account-avatar-lg{border-radius:11px;flex:0 0 34px;width:34px;height:34px;font-size:12px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.account-panel{z-index:130;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffb;border:1px solid #d4d4d4;border-radius:14px;width:244px;padding:7px;animation:.15s ease-out panel-in;display:grid;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 18px 50px #0003}.account-panel-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 7px 10px;display:grid}.account-panel-head>div{gap:2px;min-width:0;display:grid}.account-panel-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.account-panel-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.account-plan{color:#0a429b;background:var(--blue-soft);border-radius:8px;align-items:center;gap:6px;margin:0 3px 6px;padding:6px 8px;font-size:9.5px;font-weight:700;display:flex}.account-plan svg{flex:none}.account-item{color:#093a89;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.account-item:hover{background:var(--soft)}.account-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.account-item svg{color:var(--blue);flex:none}.account-item-danger{color:#a62c38}.account-item-danger svg{color:#c43c48}.account-item-danger:hover{background:#fdf1f2}@media (width<=900px){.account-name{display:none}}:root[data-theme=dark] select,:root[data-theme=dark] input[type=range],:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .map-stage,:root[data-theme=dark] .map-unsupported{background:#0a0a0a}:root[data-theme=dark] .map-unsupported{color:#d6d6d6}:root[data-theme=dark] .map-loading{background:radial-gradient(circle at 75% 20%,#0b57d01a,#0000 42%),#0c0c0c}:root[data-theme=dark] .topbar{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#000000d1;box-shadow:0 3px 16px #0006}:root[data-theme=dark] .brand-mark{background:#0b57d029;border-color:#0b57d073}:root[data-theme=dark] .search-wrap{box-shadow:none;background:#ffffff0d;border-color:#ffffff24}:root[data-theme=dark] .search-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b57d02e}:root[data-theme=dark] .search-wrap input::placeholder{color:#ffffff59}:root[data-theme=dark] .search-wrap>svg{color:#ffffff8c}:root[data-theme=dark] .search-spinner{border-color:#ffffff2e;border-top-color:var(--blue)}:root[data-theme=dark] .suggestions{border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000f7}:root[data-theme=dark] .suggestions strong,:root[data-theme=dark] .mode-button,:root[data-theme=dark] .source-status{color:var(--ink)}:root[data-theme=dark] .mode-button{color:var(--blue-strong);background:#ffffff0f;border-color:#ffffff29}:root[data-theme=dark] .mode-button:hover,:root[data-theme=dark] .source-status:hover{background:#ffffff1a;border-color:#ffffff3d}:root[data-theme=dark] .status-dot{background:#ffffff4d}:root[data-theme=dark] .mobile-menu{border-color:var(--line);color:var(--ink);background:#ffffff0f}:root[data-theme=dark] .account-name{color:var(--ink)}:root[data-theme=dark] .sidebar{border-right-color:var(--line);background:linear-gradient(#121212 0%,#0b0b0b 100%);box-shadow:6px 0 26px #00000073}:root[data-theme=dark] .sidebar-collapse{border-color:var(--line);color:var(--ink);background:#ffffff0f;box-shadow:0 8px 22px #0006}:root[data-theme=dark] .sidebar-collapse:hover{color:var(--blue);background:#ffffff1f}:root[data-theme=dark] .sidebar-reopen{color:var(--ink);background:linear-gradient(#000000f0,#000000f0) padding-box padding-box,linear-gradient(#0b57d0,#0b57d0) border-box}:root[data-theme=dark] .sidebar-reopen:hover{color:var(--blue);background:linear-gradient(#ffffff1f,#ffffff1f) padding-box padding-box,linear-gradient(#0b57d0,#0b57d0) border-box}:root[data-theme=dark] .sidebar-heading span{color:#ffffff9e}:root[data-theme=dark] .layer-group h2{color:#ffffff6b}:root[data-theme=dark] .layer-list{scrollbar-color:#fff3 transparent}:root[data-theme=dark] .layer-card{border-color:var(--line);background:#ffffff09}:root[data-theme=dark] .layer-card:hover{background:#ffffff12;border-color:#fff3}:root[data-theme=dark] .layer-card.active{background:#0b57d014;border-color:#0b57d066;box-shadow:0 4px 16px #00000059}:root[data-theme=dark] .layer-icon,:root[data-theme=dark] .source-icon{background:var(--layer-color,var(--blue))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .layer-icon,:root[data-theme=dark] .source-icon{background:color-mix(in srgb, var(--layer-color,var(--blue)) 26%, transparent)}}:root[data-theme=dark] .layer-health{color:#ffffff8c;background:#ffffff14}:root[data-theme=dark] .layer-health.live{color:#6ee7b7;background:#4ade8026}:root[data-theme=dark] .layer-health.loading,:root[data-theme=dark] .layer-health.checking{color:#98bdf8;background:#0b57d029}:root[data-theme=dark] .layer-health.error{color:#fca5a5;background:#f8717129}:root[data-theme=dark] .layer-health.partial,:root[data-theme=dark] .layer-health.setup,:root[data-theme=dark] .layer-health.zoom{color:#fcd34d;background:#fbbf2429}:root[data-theme=dark] .toggle{background:#ffffff2e}:root[data-theme=dark] .toggle span{background:#fff}:root[data-theme=dark] .layer-tools>button,:root[data-theme=dark] .layer-tools>a{border-color:var(--line);color:var(--ink);background:#ffffff0f}:root[data-theme=dark] .layer-tools .layer-time select{border-color:var(--line);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f}:root[data-theme=dark] .sidebar-footer{border-top-color:var(--line);background:#ffffff06}:root[data-theme=dark] .sidebar-footer button{border-color:var(--line);color:var(--ink);background:#ffffff0f}:root[data-theme=dark] .tools-trigger{border-color:var(--line);color:var(--ink);background:#000000e6;box-shadow:0 8px 24px #00000080}:root[data-theme=dark] .tools-trigger small{border-left-color:var(--line)}:root[data-theme=dark] .tools-trigger:hover,:root[data-theme=dark] .tools-trigger[aria-expanded=true]{background:#ffffff14;border-color:#ffffff3d}:root[data-theme=dark] .tools-menu{border-color:var(--line);background:#000000f7;box-shadow:0 18px 50px #0009}:root[data-theme=dark] .tools-menu>button{color:var(--ink)}:root[data-theme=dark] .tools-menu>button:hover{background:#ffffff14}:root[data-theme=dark] .tools-menu>button.active{color:var(--blue-strong);background:#0b57d024}:root[data-theme=dark] .tools-icon{color:var(--ink);background:#ffffff14}:root[data-theme=dark] .tools-menu>button.active .tools-icon{color:var(--blue-strong);background:#0b57d02e}:root[data-theme=dark] .legend-preset{border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .legend-preset.active{color:var(--blue-strong);background:#0b57d024;border-color:#0b57d066}:root[data-theme=dark] .legend-chip{border-color:#ffffff47}:root[data-theme=dark] .basemap-trigger{border-color:var(--line);color:var(--ink);background:#ffffff0f}:root[data-theme=dark] .basemap-trigger:hover,:root[data-theme=dark] .basemap-trigger[aria-expanded=true]{background:#ffffff14;border-color:#ffffff3d}:root[data-theme=dark] .basemap-menu{border-color:var(--line);background:#000000f7;box-shadow:0 18px 50px #0009}:root[data-theme=dark] .basemap-menu>button:hover{background:#ffffff14}:root[data-theme=dark] .basemap-menu>button.active{color:var(--blue-strong);background:#0b57d024}:root[data-theme=dark] .fallback-banner{color:#fcd34d;background:#fbbf2424;border-color:#fbbf244d}:root[data-theme=dark] .measurement-card,:root[data-theme=dark] .live-feed-card,:root[data-theme=dark] .follow-vehicle-chip,:root[data-theme=dark] .map-readout,:root[data-theme=dark] .map-notice{border-color:var(--line);color:var(--ink);background:#000000e6;box-shadow:0 8px 24px #00000080}:root[data-theme=dark] .map-readout{color:#ffffffb8}:root[data-theme=dark] .map-readout span+span{border-left-color:var(--line)}:root[data-theme=dark] .map-readout .readout-warn{color:var(--warning)}:root[data-theme=dark] .measurement-card button,:root[data-theme=dark] .follow-vehicle-chip button,:root[data-theme=dark] .live-feed-card a{border-color:var(--line);color:var(--ink);background:#ffffff0f}:root[data-theme=dark] .live-feed-card.setup{background:#fbbf241f;border-color:#fbbf244d}:root[data-theme=dark] .map-notice strong,:root[data-theme=dark] .measurement-card strong,:root[data-theme=dark] .live-feed-card strong,:root[data-theme=dark] .follow-vehicle-chip strong{color:var(--ink)}:root[data-theme=dark] .map-legend{border-color:var(--line);color:var(--ink);box-shadow:var(--shadow);background:#000000eb}:root[data-theme=dark] .legend-head strong{color:var(--ink)}:root[data-theme=dark] .legend-graphic{background:#ffffff0f}:root[data-theme=dark] .legend-detail button{color:var(--blue)}:root[data-theme=dark] .legend-action,:root[data-theme=dark] .legend-search{border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .legend-search{background:#ffffff0f}:root[data-theme=dark] .legend-class-row{color:var(--ink)}:root[data-theme=dark] .legend-only:hover,:root[data-theme=dark] .legend-tune:hover,:root[data-theme=dark] .legend-tune.open{background:#ffffff14}:root[data-theme=dark] .legend-tune-panel{border-color:var(--line);background:#ffffff0d}:root[data-theme=dark] .legend-tune-panel label,:root[data-theme=dark] .legend-tune-panel b{color:var(--ink)}:root[data-theme=dark] .legend-tune-panel input[type=color]{border-color:var(--line)}:root[data-theme=dark] .insight-panel,:root[data-theme=dark] .source-panel{border-color:var(--line);color:var(--ink);background:#000000f7}:root[data-theme=dark] .insight-head,:root[data-theme=dark] .source-panel-head{border-bottom-color:var(--line)}:root[data-theme=dark] .insight-head h2,:root[data-theme=dark] .source-panel h2,:root[data-theme=dark] .card-title h3,:root[data-theme=dark] .demo-tiles strong,:root[data-theme=dark] .screening-result-title strong{color:var(--ink)}:root[data-theme=dark] .insight-card,:root[data-theme=dark] .signal-list,:root[data-theme=dark] .key-card,:root[data-theme=dark] .planning-summary-card,:root[data-theme=dark] .constraint-summary-card,:root[data-theme=dark] .demographics-card,:root[data-theme=dark] .explorer-card,:root[data-theme=dark] .explorer-detail,:root[data-theme=dark] .assembly-card,:root[data-theme=dark] .screening-card,:root[data-theme=dark] .response-strip,:root[data-theme=dark] .control-grid>div,:root[data-theme=dark] .demo-tiles>div,:root[data-theme=dark] .constraint-summary-grid>div,:root[data-theme=dark] .screening-records>article,:root[data-theme=dark] .screening-metrics>span,:root[data-theme=dark] .explorer-rows,:root[data-theme=dark] .explorer-topic,:root[data-theme=dark] .choropleth-chip,:root[data-theme=dark] .assembly-lots>div,:root[data-theme=dark] .assembly-summary>div{border-color:var(--line);background:#ffffff0b}:root[data-theme=dark] .insight-card dt,:root[data-theme=dark] .demo-tiles span,:root[data-theme=dark] .screening-metrics>span>span{color:#ffffff8c}:root[data-theme=dark] .insight-card dd,:root[data-theme=dark] .demo-tiles strong{color:var(--ink)}:root[data-theme=dark] .explorer-open,:root[data-theme=dark] .assembly-actions button,:root[data-theme=dark] .explorer-foot button,:root[data-theme=dark] .explorer-tables button,:root[data-theme=dark] .screening-head>button,:root[data-theme=dark] .insight-head>button,:root[data-theme=dark] .source-panel-head>button{border-color:var(--line);color:var(--ink);background:#ffffff0f}:root[data-theme=dark] .explorer-rows thead th{color:#fff9;background:#ffffff0d}:root[data-theme=dark] .explorer-controls select,:root[data-theme=dark] .explorer-rows table{color:var(--ink);background:0 0}:root[data-theme=dark] .maplibregl-popup-content{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line)!important;background:#000000fa!important;box-shadow:0 18px 50px #000000a6!important}:root[data-theme=dark] .maplibregl-popup-anchor-top .maplibregl-popup-tip,:root[data-theme=dark] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,:root[data-theme=dark] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#000000fa!important}:root[data-theme=dark] .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,:root[data-theme=dark] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,:root[data-theme=dark] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#000000fa!important}:root[data-theme=dark] .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#000000fa!important}:root[data-theme=dark] .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#000000fa!important}:root[data-theme=dark] .maplibregl-popup-close-button{color:#fff9}:root[data-theme=dark] .maplibregl-popup-close-button:hover{color:#fff;background:#ffffff1a}:root[data-theme=dark] .parcel-hover-popup .maplibregl-popup-content{border-color:var(--line)!important}:root[data-theme=dark] .parcel-hover-label strong,:root[data-theme=dark] .flood-study-label strong{color:#fff}:root[data-theme=dark] .parcel-hover-label span,:root[data-theme=dark] .flood-study-label small{color:#fff9}:root[data-theme=dark] .point-popup>strong{color:#fff}:root[data-theme=dark] .point-popup__badge{color:#fff;background:#ffffff29}:root[data-theme=dark] .point-popup dt{color:#ffffff8c}:root[data-theme=dark] .point-popup dd{color:#ffffffd9}:root[data-theme=dark] .point-popup a{color:var(--blue)}:root[data-theme=dark] .point-popup__note{color:#fff6}:root[data-theme=dark] .maplibregl-ctrl-group{border:1px solid var(--line)!important;background:#000000e6!important;box-shadow:0 6px 18px #00000073!important}:root[data-theme=dark] .maplibregl-ctrl-group button{background:0 0!important}:root[data-theme=dark] .maplibregl-ctrl-group button+button{border-top-color:var(--line)!important}:root[data-theme=dark] .maplibregl-ctrl-group button:hover{background:#ffffff1a!important}:root[data-theme=dark] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()brightness(1.4)}:root[data-theme=dark] .maplibregl-ctrl-scale{color:var(--ink)!important;border-color:var(--line)!important;background:#000000a8!important}:root[data-theme=dark] .maplibregl-ctrl-attrib.maplibregl-compact{background:#000000b8!important}:root[data-theme=dark] .maplibregl-ctrl-attrib a,:root[data-theme=dark] .maplibregl-ctrl-attrib{color:#ffffff8c!important}:root[data-theme=dark] .maplibregl-ctrl-attrib-button{filter:invert()}:root[data-theme=dark] .follow-vehicle-chip button:hover{background:#ffffff1a}:root[data-theme=dark] .map-notice p{color:#ffffffc7}:root[data-theme=dark] .insight-head>button,:root[data-theme=dark] .source-panel-head>button,:root[data-theme=dark] .source-panel-actions>button:last-child{background:#ffffff0d}:root[data-theme=dark] .insight-error{color:var(--danger);background:#f8717124}:root[data-theme=dark] .response-strip span{color:var(--ink)}:root[data-theme=dark] .screening-filter{border-color:var(--line);background:#ffffff0d}:root[data-theme=dark] .screening-filter button{color:var(--ink)}:root[data-theme=dark] .screening-filter button.active{color:var(--blue-strong);background:#0b57d024}:root[data-theme=dark] .screening-empty{color:#ffffffb3}:root[data-theme=dark] .basemap-dock .basemap-trigger{border-color:var(--line);color:var(--ink);background:#000000e6;box-shadow:0 8px 24px #00000080}:root[data-theme=dark] .response-strip span.good{color:var(--success)}:root[data-theme=dark] .card-title{color:var(--ink)}:root[data-theme=dark] .insight-card .address-row{background:#fbbf2424}:root[data-theme=dark] .insight-card .area-row{background:#ffffff0d}:root[data-theme=dark] .area-row dd{color:var(--success)}:root[data-theme=dark] .address-row dd,:root[data-theme=dark] .address-row small{color:var(--warning)}:root[data-theme=dark] .address-list button{border-color:var(--line);color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .address-list button:hover,:root[data-theme=dark] .address-list button:focus-visible{border-color:var(--blue);color:var(--blue);background:#0b57d029}:root[data-theme=dark] .address-list button.current{color:var(--warning);background:#fbbf2429;border-color:#fbbf2473}:root[data-theme=dark] .zone-row dd b{color:var(--ink);background:#0b57d029}:root[data-theme=dark] .instrument-row{background:#ffffff0d}:root[data-theme=dark] .instrument-row strong{color:var(--ink)}:root[data-theme=dark] .constraint-summary-grid>div>span{color:var(--success);background:#4ade8024}:root[data-theme=dark] .constraint-summary-grid>div.flag{background:#fbbf2424}:root[data-theme=dark] .constraint-summary-grid>div.flag>span{color:var(--warning);background:#fbbf2424}:root[data-theme=dark] .constraint-summary-grid>div.unknown{background:#ffffff0d}:root[data-theme=dark] .constraint-summary-grid>div.unknown>span{color:var(--danger);background:#f8717124}:root[data-theme=dark] .constraint-summary-grid strong{color:var(--ink)}:root[data-theme=dark] .constraint-summary-grid small,:root[data-theme=dark] .summary-note{color:#ffffffc7}:root[data-theme=dark] .provenance{color:#ffffff9e}:root[data-theme=dark] .card-count{color:var(--ink);background:#0b57d029}:root[data-theme=dark] .demo-tiles small{color:#ffffff9e}:root[data-theme=dark] .viz-head h4,:root[data-theme=dark] .hbar-label{color:var(--ink)}:root[data-theme=dark] .hbar-track{background:#ffffff0d}:root[data-theme=dark] .hbar-row b small{color:#ffffff9e}:root[data-theme=dark] .demo-facts span{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .explorer-detail-head>button{background:#ffffff0d}:root[data-theme=dark] .explorer-rows summary{color:var(--blue)}:root[data-theme=dark] .explorer-foot small{color:#ffffff9e}:root[data-theme=dark] .explorer-topic summary span{color:var(--blue)}:root[data-theme=dark] .explorer-topic summary small{color:var(--blue);background:#0b57d029}:root[data-theme=dark] .explorer-tables button:hover{background:#ffffff1a}:root[data-theme=dark] .explorer-tables button small{color:#ffffff80}:root[data-theme=dark] .explorer-refresh{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .explorer-refreshed{color:#ffffff80}:root[data-theme=dark] .geo-badge{color:var(--ink);background:#0b57d029}:root[data-theme=dark] .geo-badge.unverified{color:var(--warning);background:#fbbf2424}:root[data-theme=dark] .choropleth-chip span{color:var(--ink)}:root[data-theme=dark] .choropleth-chip button{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .assembly-summary strong{color:var(--success)}:root[data-theme=dark] .assembly-summary small{color:#ffffffc7}:root[data-theme=dark] .assembly-lots p strong,:root[data-theme=dark] .assembly-lots>div>b{color:var(--success)}:root[data-theme=dark] .assembly-lot-layers{border-top-color:var(--line)}:root[data-theme=dark] .assembly-lot-layers dd{color:var(--ink)}:root[data-theme=dark] .assembly-lot-layers>div.mapped dd,:root[data-theme=dark] .assembly-lot-layers>div.nearby dd{color:#f0a562}:root[data-theme=dark] .assembly-lots>div>b{color:var(--success)}:root[data-theme=dark] .assembly-help,:root[data-theme=dark] .screening-head p{color:#ffffffc7}:root[data-theme=dark] .screening-group summary{color:var(--blue);background:#ffffff0d}:root[data-theme=dark] .screening-result>summary>svg{color:var(--blue)}:root[data-theme=dark] .screening-result-title i{color:#ffffffc7;background:#ffffff0d}:root[data-theme=dark] .screening-result-title b{color:var(--ink)}:root[data-theme=dark] .screening-result-title small{color:#ffffff80}:root[data-theme=dark] .screening-result.mapped .screening-icon,:root[data-theme=dark] .screening-result.nearby .screening-icon,:root[data-theme=dark] .screening-result.mapped .screening-result-title i,:root[data-theme=dark] .screening-result.nearby .screening-result-title i{color:var(--success);background:#4ade8024}:root[data-theme=dark] .screening-result.setup .screening-icon,:root[data-theme=dark] .screening-result.setup .screening-result-title i{color:var(--warning);background:#fbbf2424}:root[data-theme=dark] .screening-result.unavailable .screening-icon,:root[data-theme=dark] .screening-result.unavailable .screening-result-title i{color:var(--danger);background:#f8717124}:root[data-theme=dark] .screening-result-body>p{color:#ffffffc7}:root[data-theme=dark] .screening-metrics>span{color:#ffffff9e}:root[data-theme=dark] .screening-metrics b{color:var(--ink)}:root[data-theme=dark] .screening-records header{background:#ffffff0d}:root[data-theme=dark] .screening-records header>span{color:#ffffffc7}:root[data-theme=dark] .screening-records header strong{color:var(--ink)}:root[data-theme=dark] .screening-records header small,:root[data-theme=dark] .screening-records dt{color:#ffffff9e}:root[data-theme=dark] .screening-records dd{color:var(--ink)}:root[data-theme=dark] .record-limit-note{color:#ffffff9e}:root[data-theme=dark] .screening-empty{color:#ffffffc7;background:#ffffff0d}:root[data-theme=dark] .screening-empty.unavailable{color:var(--danger);background:#ffffff0d}:root[data-theme=dark] .screening-empty.setup{color:var(--warning);background:#fbbf2424}:root[data-theme=dark] .screening-result-body>footer>span{color:#ffffff80}:root[data-theme=dark] .screening-result-body>footer a{color:var(--blue)}:root[data-theme=dark] .screening-icon{color:#ffffffc7;background:#ffffff0d}:root[data-theme=dark] .screening-row.mapped .screening-icon,:root[data-theme=dark] .screening-row.nearby .screening-icon{color:var(--success);background:#4ade8024}:root[data-theme=dark] .screening-row.setup .screening-icon{color:var(--warning);background:#fbbf2424}:root[data-theme=dark] .screening-row.unavailable .screening-icon{color:var(--danger);background:#f8717124}:root[data-theme=dark] .screening-row strong{color:var(--ink)}:root[data-theme=dark] .screening-row i{color:#ffffffc7;background:#ffffff0d}:root[data-theme=dark] .screening-row.mapped i,:root[data-theme=dark] .screening-row.nearby i{color:var(--success);background:#4ade8024}:root[data-theme=dark] .screening-row.setup i{color:var(--warning);background:#fbbf2424}:root[data-theme=dark] .screening-row.unavailable i{color:var(--danger);background:#f8717124}:root[data-theme=dark] .screening-row b{color:var(--ink)}:root[data-theme=dark] .screening-row p{color:#ffffffc7}:root[data-theme=dark] .screening-row>div>small{color:#ffffff80}:root[data-theme=dark] .constraint-list .clear{color:var(--success);background:#ffffff0d}:root[data-theme=dark] .constraint-list .flag{color:var(--warning);background:#fbbf2424}:root[data-theme=dark] .signal-list>article,:root[data-theme=dark] .signal-list>article.positive{background:#ffffff0d}:root[data-theme=dark] .signal-list>article.caution{background:#fbbf2424}:root[data-theme=dark] .signal-list article p{color:#ffffffc7}:root[data-theme=dark] .insight-actions button{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .legal-note{color:#ffffffc7;background:#ffffff0d}:root[data-theme=dark] .source-panel-actions .check-all{background:#0b57d029}:root[data-theme=dark] .source-live{color:#ffffffc7;background:#ffffff0d}:root[data-theme=dark] .source-live.live{color:var(--success);background:#ffffff0d}:root[data-theme=dark] .source-live.loading,:root[data-theme=dark] .source-live.checking{color:var(--ink);background:#0b57d029}:root[data-theme=dark] .source-live.error{color:var(--danger);background:#f8717124}:root[data-theme=dark] .source-live.setup{color:var(--warning)}:root[data-theme=dark] .check-one,:root[data-theme=dark] .source-row>a{color:var(--blue)}:root[data-theme=dark] .check-one:hover,:root[data-theme=dark] .source-row>a:hover{background:#ffffff1a}:root[data-theme=dark] .source-foot{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .capture-menu-head strong,:root[data-theme=dark] .capture-menu-body button{color:var(--ink)}:root[data-theme=dark] .capture-menu-body button:hover{background:#ffffff1a}:root[data-theme=dark] .legend-head,:root[data-theme=dark] .legend-layer-name strong,:root[data-theme=dark] .legend-item,:root[data-theme=dark] .legend-detail p,:root[data-theme=dark] .point-popup>strong,:root[data-theme=dark] .live-transport-popup .maplibregl-popup-close-button{color:var(--ink)}:root[data-theme=dark] .live-vehicle-detail{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .live-vehicle-detail header small,:root[data-theme=dark] .live-vehicle-detail header div>span{color:#ffffffc7}:root[data-theme=dark] .live-vehicle-detail dt{color:#ffffff9e}:root[data-theme=dark] .live-vehicle-detail dd{color:var(--ink)}:root[data-theme=dark] .live-alert{color:var(--warning);background:#fbbf2424}:root[data-theme=dark] .live-alert.severe{color:var(--danger);background:#f8717124}:root[data-theme=dark] .live-detail-note{color:#ffffff9e}:root[data-theme=dark] .mobile-close,:root[data-theme=dark] .region-drawer header{background:#ffffff0d}:root[data-theme=dark] .region-drawer header strong{color:var(--ink)}:root[data-theme=dark] .region-drawer header button{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .region-drawer h3{color:var(--ink)}:root[data-theme=dark] .region-stats div{background:#ffffff0d}:root[data-theme=dark] .region-stats strong,:root[data-theme=dark] .region-list li{color:var(--ink)}:root[data-theme=dark] .region-error{color:var(--danger);background:#fbbf2424}:root[data-theme=dark] .region-flows button{color:var(--ink)}:root[data-theme=dark] .region-flows button:hover{background:#ffffff1a}:root[data-theme=dark] .region-flows button.active{background:#0b57d029}:root[data-theme=dark] .region-table th{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .region-table td{color:var(--ink)}:root[data-theme=dark] .region-actions button{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .choropleth-key{background:#ffffff0d}:root[data-theme=dark] .choropleth-key strong{color:var(--ink)}:root[data-theme=dark] .account-trigger{color:var(--ink);background:#ffffff0d}:root[data-theme=dark] .account-trigger:hover,:root[data-theme=dark] .account-trigger[aria-expanded=true]{background:#0b57d029}:root[data-theme=dark] .account-plan,:root[data-theme=dark] .account-item{color:var(--ink)}:root[data-theme=dark] .account-item-danger,:root[data-theme=dark] .account-item-danger svg{color:var(--danger)}:root[data-theme=dark] .account-item-danger:hover{background:#ffffff1a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{color:var(--ink);background-color:#181818}:root[data-theme=dark] .region-drawer input,:root[data-theme=dark] .insight-panel input[type=search],:root[data-theme=dark] .insight-panel input[type=text]{border:1px solid var(--line);color:var(--ink);background:#ffffff0f}:root[data-theme=dark] .region-drawer input::placeholder,:root[data-theme=dark] .insight-panel input::placeholder{color:var(--ink);font-style:italic}:root[data-theme=dark] .region-drawer,:root[data-theme=dark] .capture-menu{background:#000000f7}:root[data-theme=dark] .account-panel{background:#000000fb}:root[data-theme=dark] .screening-result-body{background:linear-gradient(#ffffff09,#ffffff03)}:root[data-theme=dark] .live-vehicle-detail>header{background:linear-gradient(135deg,#ffffff12,#ffffff06)}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.42, .64, 1);--ease-decel:cubic-bezier(.16, 1, .3, 1);--t-fast:.14s;--t-base:.24s;--t-slow:.42s;--lift-1:0 1px 2px #00000059, 0 2px 8px #00000038;--lift-2:0 2px 4px #00000061, 0 8px 24px #0000004d;--lift-3:0 4px 8px #0006, 0 18px 50px #00000073;--glass-edge:inset 0 1px 0 #ffffff12;--ring:0 0 0 3.5px #0b57d047}.sidebar-heading span,.legend-head strong,.brand strong{letter-spacing:-.015em}.layer-copy strong{letter-spacing:-.01em}.layer-copy small,.sidebar-heading small,.layer-health,.map-readout{letter-spacing:.005em}.map-readout,.layer-tools output,.legend-head small{font-variant-numeric:tabular-nums}.topbar{box-shadow:var(--lift-1), var(--glass-edge);-webkit-backdrop-filter:blur(28px)saturate(150%)}.sidebar{box-shadow:var(--lift-1), var(--glass-edge)}.suggestions,.legend,.source-panel,.insight-panel,.basemap-menu,.region-drawer,.legend-tune-panel{box-shadow:var(--lift-3), var(--glass-edge);-webkit-backdrop-filter:blur(28px)saturate(150%)}.modal-backdrop{animation:backdrop-in var(--t-base) var(--ease-out)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.layer-card{transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out)}.layer-card:hover{box-shadow:var(--lift-1);transform:translateY(-1px)}.layer-card:active{transition-duration:90ms;transform:translateY(0)scale(.994)}.layer-card.active{box-shadow:var(--lift-1), var(--glass-edge)}.layer-icon{transition:transform var(--t-base) var(--ease-spring), color var(--t-fast) var(--ease-out)}.layer-card:hover .layer-icon{transform:scale(1.06)}.layer-card.active .layer-icon{transform:scale(1.03)}.toggle{transition:background var(--t-base) var(--ease-out)}.toggle span{transition:transform var(--t-base) var(--ease-spring), box-shadow var(--t-fast) var(--ease-out)}.layer-card:active .toggle span{box-shadow:0 1px 6px #0006}.layer-health.loading,.layer-health.checking{animation:chip-pulse 1.8s var(--ease-in-out) infinite}@keyframes chip-pulse{0%,to{opacity:1}50%{opacity:.55}}.layer-health.live{animation:chip-settle var(--t-slow) var(--ease-decel)}@keyframes chip-settle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.layer-group{animation:group-in var(--t-slow) var(--ease-decel) backwards}.layer-group:first-child{animation-delay:0s}.layer-group:nth-child(2){animation-delay:55ms}.layer-group:nth-child(3){animation-delay:.11s}.layer-group:nth-child(4){animation-delay:.165s}@keyframes group-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.legend,.source-panel,.insight-panel,.basemap-menu,.region-drawer{animation:panel-in var(--t-base) var(--ease-decel)}.suggestions{animation:panel-in .18s var(--ease-decel);transform-origin:top}.map-toolbar button,.mode-button,.source-status,.basemap-trigger,.sidebar-footer button,.sidebar-collapse,.sidebar-reopen,.mobile-menu{transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out)}.map-toolbar button:hover,.mode-button:hover,.source-status:hover,.sidebar-footer button:hover{box-shadow:var(--lift-1);transform:translateY(-1px)}.map-toolbar button:active,.mode-button:active,.source-status:active,.basemap-trigger:active,.sidebar-footer button:active,.sidebar-collapse:active,.sidebar-reopen:active,.mobile-menu:active{transition-duration:80ms;transform:scale(.95)}.layer-main:focus-visible,.sidebar-footer button:focus-visible,.map-toolbar button:focus-visible,.source-status:focus-visible,.mode-button:focus-visible,.basemap-trigger:focus-visible,.sidebar-collapse:focus-visible,.sidebar-reopen:focus-visible{box-shadow:var(--ring);outline:none}.workspace{transition:grid-template-columns var(--t-base) var(--ease-in-out)}.sidebar{transition:margin-left var(--t-base) var(--ease-in-out)}.layer-list,.legend-body,.source-panel,.insight-panel{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.layer-list::-webkit-scrollbar{width:9px;height:9px}.legend-body::-webkit-scrollbar{width:9px;height:9px}.source-panel::-webkit-scrollbar{width:9px;height:9px}.insight-panel::-webkit-scrollbar{width:9px;height:9px}.layer-list::-webkit-scrollbar-track{background:0 0}.legend-body::-webkit-scrollbar-track{background:0 0}.source-panel::-webkit-scrollbar-track{background:0 0}.insight-panel::-webkit-scrollbar-track{background:0 0}.layer-list::-webkit-scrollbar-thumb{transition:background-color var(--t-fast) var(--ease-out);background-color:#ffffff24;background-clip:content-box;border:2.5px solid #0000;border-radius:99px}.legend-body::-webkit-scrollbar-thumb{transition:background-color var(--t-fast) var(--ease-out);background-color:#ffffff24;background-clip:content-box;border:2.5px solid #0000;border-radius:99px}.source-panel::-webkit-scrollbar-thumb{transition:background-color var(--t-fast) var(--ease-out);background-color:#ffffff24;background-clip:content-box;border:2.5px solid #0000;border-radius:99px}.insight-panel::-webkit-scrollbar-thumb{transition:background-color var(--t-fast) var(--ease-out);background-color:#ffffff24;background-clip:content-box;border:2.5px solid #0000;border-radius:99px}.layer-list:hover::-webkit-scrollbar-thumb{background-color:#ffffff42}.legend-body:hover::-webkit-scrollbar-thumb{background-color:#ffffff42}.source-panel:hover::-webkit-scrollbar-thumb{background-color:#ffffff42}.insight-panel:hover::-webkit-scrollbar-thumb{background-color:#ffffff42}.layer-tools input[type=range]{accent-color:var(--blue-strong)}.layer-tools input[type=range]::-webkit-slider-thumb{transition:transform var(--t-fast) var(--ease-spring), box-shadow var(--t-fast) var(--ease-out)}.layer-tools input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.18)}.layer-tools input[type=range]:active::-webkit-slider-thumb{transform:scale(1.28)}.legend-class{transition:background var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out)}.legend-chevron{transition:transform var(--t-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.layer-card,.layer-card:hover,.layer-card:active,.layer-icon,.layer-card:hover .layer-icon,.layer-card.active .layer-icon,.map-toolbar button:hover,.map-toolbar button:active,.mode-button:hover,.mode-button:active,.source-status:hover,.source-status:active,.sidebar-footer button:hover,.sidebar-footer button:active{transform:none}.layer-tools input[type=range]:hover::-webkit-slider-thumb{transform:none}.layer-tools input[type=range]:active::-webkit-slider-thumb{transform:none}.layer-group,.legend,.source-panel,.insight-panel,.basemap-menu,.region-drawer,.modal-backdrop,.suggestions,.layer-health.live{animation:none}.layer-health.loading,.layer-health.checking{animation:2.4s ease-in-out infinite chip-pulse}}.assistant{border-bottom:1px solid var(--line);background:0 0;flex-direction:column;flex:none;min-height:0;display:flex}.assistant.open{flex:50%;min-height:230px}.assistant.open.expanded{border-bottom:0;flex:auto}.assistant-head{align-items:center;gap:6px;padding:10px 10px 8px 12px;display:flex}.assistant-title{min-width:0;color:var(--blue);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.assistant-title>span{gap:2px;min-width:0;display:grid}.assistant-title strong{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:850}.assistant-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.assistant-chevron{color:var(--muted);flex:none;transition:transform .18s}.assistant.closed .assistant-chevron{transform:rotate(-90deg)}.assistant-actions{flex:none;gap:4px;display:flex}.assistant-btn{border:1px solid var(--line);background:var(--soft);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;transition:background .14s,color .14s;display:grid;position:relative}.assistant-btn:hover{background:var(--hover);color:var(--ink)}.assistant-btn.active{background:var(--blue-soft);color:var(--blue-strong);border-color:#0b57d066}.assistant-actions .sidebar-collapse,.assistant-actions .mobile-close{border-color:var(--line);background:var(--soft);width:28px;height:28px;color:var(--muted);border-radius:8px}.assistant-actions .sidebar-collapse:hover,.assistant-actions .mobile-close:hover{background:var(--hover);color:var(--ink)}.assistant-badge{background:var(--blue);min-width:14px;height:14px;color:var(--bg);text-align:center;border-radius:7px;padding:0 3px;font-size:8.5px;font-style:normal;font-weight:700;line-height:14px;position:absolute;top:-5px;right:-5px}.assistant-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hover) transparent;flex:1;min-height:90px;padding:6px 12px 8px;overflow-y:auto}.assistant-muted{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.assistant-history-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.assistant-history-head strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.assistant-history-head button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 7px;font-size:9px}.assistant-history-head button:hover{border-color:var(--danger);color:var(--danger)}.assistant-history ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.assistant-history li{align-items:stretch;gap:4px;display:flex}.assistant-history-item{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;flex:1;gap:2px;padding:7px 9px;display:grid}.assistant-history-item:hover{background:var(--blue-soft);border-color:#0b57d066}.assistant-history li.current .assistant-history-item{border-color:#0b57d08c}.assistant-history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.assistant-history-item small{color:var(--muted);font-size:9px}.assistant-history-delete{border:1px solid var(--line);width:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.assistant-history-delete:hover{border-color:var(--danger);color:var(--danger)}.layers-heading{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--blue);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px 14px 9px;transition:background .14s;display:flex}.layers-heading:hover{background:var(--soft)}.layers-heading>span{flex:1;gap:2px;min-width:0;display:grid}.layers-heading strong{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.layers-heading small{color:var(--muted);font-size:9.5px}.layers-chevron{color:var(--muted);flex:none;transition:transform .18s;transform:rotate(-90deg)}.layers-heading.open .layers-chevron{transform:none}.layer-list{padding-top:10px}.layer-list[hidden]{display:none}.ask-empty p{color:var(--muted);margin:0 0 9px;font-size:10px;line-height:1.5}.ask-suggestions{flex-direction:column;gap:5px;display:flex}.ask-suggestions button{border:1px solid var(--line);background:var(--soft);color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;padding:6px 9px;font-size:10px}.ask-suggestions button:hover{border-color:var(--blue);background:var(--blue-soft)}.ask-turn{margin-bottom:10px}.ask-turn p{text-wrap:pretty;margin:0;font-size:10.5px;line-height:1.55}.ask-user p{background:var(--blue-soft);color:var(--blue-strong);border-radius:8px 8px 2px;margin-left:28px;padding:6px 9px}.ask-assistant p{color:var(--ink)}.ask-failed p{color:var(--danger)}.ask-thinking{color:var(--muted);align-items:center;gap:5px;display:flex}.ask-spin{animation:.9s linear infinite ask-rotate}@keyframes ask-rotate{to{transform:rotate(360deg)}}.ask-actions{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.ask-actions span{background:var(--blue-soft);color:var(--blue-strong);border:1px solid #0b57d059;border-radius:999px;padding:2px 7px;font-size:8.5px}.ask-setup{border:1px dashed var(--line);border-radius:7px;padding:6px 8px;color:var(--muted)!important;margin-top:6px!important;font-size:9.5px!important}.ask-setup code{color:var(--blue);font-family:inherit;font-size:9px}.ask-sql{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;margin-bottom:6px}.ask-sql summary{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:4px 8px;font-size:8px}.ask-sql pre{max-height:168px;color:var(--blue);white-space:pre;margin:0;padding:0 8px 7px;font-family:inherit;font-size:8.5px;line-height:1.5;overflow:auto}.ask-result{border-left:2px solid var(--blue);background:var(--soft);border-radius:0 6px 6px 0;flex-direction:column;gap:2px;margin-top:6px;padding:5px 8px;display:flex}.ask-count{color:var(--blue-strong);font-size:9.5px;font-weight:600}.ask-sources{color:var(--muted);font-size:8.5px;line-height:1.4}.ask-input{border-top:1px solid var(--line);flex:none;gap:6px;padding:8px 10px;display:flex}.ask-input input{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--ink);border-radius:7px;flex:1;padding:7px 9px;font-size:10.5px}.ask-input input:focus{border-color:var(--blue);outline:none}.ask-input button{background:var(--blue-soft);color:var(--blue-strong);cursor:pointer;border:0;border-radius:7px;flex:none;place-items:center;padding:0 9px;display:grid}.ask-input button:disabled{opacity:.45;cursor:default}.ask-foot{color:var(--muted);flex:none;padding:0 12px 8px;font-size:8px;line-height:1.45}@media (width<=760px){.assistant.open{min-height:200px}}.sidebar-footer .sidebar-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:8px;padding:3px;display:grid}.sidebar-footer .sidebar-switch button{width:auto;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:10.5px;font-weight:600;display:flex}.sidebar-footer .sidebar-switch button:hover{background:var(--hover);color:var(--ink)}.sidebar-footer .sidebar-switch button.active{background:var(--blue-soft);color:var(--blue-strong)}.sidebar-footer .sidebar-switch button>svg:first-child{color:inherit}.sidebar-footer .sidebar-switch i{background:var(--hover);border-radius:8px;min-width:16px;padding:0 4px;font-size:8.5px;font-style:normal;line-height:15px}:root[data-theme] .workspace{--sidebar-w:clamp(360px, 27vw, 480px)}:root[data-theme] .topbar{background:var(--surface);box-shadow:none;border-bottom:0}:root[data-theme] .sidebar{background:var(--surface);box-shadow:none;border-right:0}:root[data-theme] .map-stage{background:var(--bg)}:root[data-theme] .mode-button,:root[data-theme] .source-status{background:var(--soft);color:var(--ink);border:0;border-radius:11px}:root[data-theme] .mode-button:hover,:root[data-theme] .source-status:hover{background:var(--hover)}:root[data-theme] .mode-button.active{background:var(--blue-soft);color:var(--blue-strong)}.theme-toggle{background:var(--soft);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border:0;border-radius:11px;place-items:center;display:inline-grid}.theme-toggle:hover{background:var(--hover);color:var(--ink)}.sidebar-tabs{flex:none;align-items:center;gap:8px;padding:14px 14px 8px;display:flex}.sidebar-tabs .sidebar-switch{background:var(--soft);border-radius:13px;flex:1;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.sidebar-tabs .sidebar-switch button{color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:600;display:flex}.sidebar-tabs .sidebar-switch button:hover{color:var(--ink)}.sidebar-tabs .sidebar-switch button.active{background:var(--pill);color:var(--ink);box-shadow:0 1px 3px #00000024}.sidebar-tabs .sidebar-switch i{background:var(--blue-soft);min-width:18px;color:var(--blue-strong);border-radius:9px;padding:0 5px;font-size:9.5px;font-style:normal;font-weight:700;line-height:17px}:root[data-theme] .sidebar-tabs .sidebar-collapse,:root[data-theme] .sidebar-tabs .mobile-close{background:var(--soft);width:36px;height:36px;color:var(--muted);box-shadow:none;border:0;border-radius:11px}:root[data-theme] .sidebar-tabs .sidebar-collapse:hover,:root[data-theme] .sidebar-tabs .mobile-close:hover{background:var(--hover);color:var(--ink)}:root[data-theme] .sidebar-reopen{background:linear-gradient(var(--panel), var(--panel)) padding-box, linear-gradient(#0b57d0, #0b57d0) border-box}:root[data-theme] .assistant{background:0 0;border:0;flex:auto;min-height:0}.assistant[hidden]{display:none}.assistant-bar{flex:none;align-items:center;gap:8px;padding:4px 16px 6px;display:flex}.assistant-caption{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}:root[data-theme] .assistant-btn{background:var(--soft);width:32px;height:32px;color:var(--muted);border:0;border-radius:10px}:root[data-theme] .assistant-btn:hover{background:var(--hover);color:var(--ink)}:root[data-theme] .assistant-btn.active{background:var(--blue-soft);color:var(--blue-strong)}:root[data-theme] .assistant-badge{background:var(--blue);color:var(--bg)}:root[data-theme] .ask-empty p{margin-bottom:12px;font-size:12px;line-height:1.6}:root[data-theme] .ask-suggestions button{background:var(--soft);border:0;border-radius:11px;padding:10px 12px;font-size:12px}:root[data-theme] .ask-suggestions button:hover{background:var(--blue-soft)}:root[data-theme] .ask-turn p{font-size:12.5px;line-height:1.6}:root[data-theme] .ask-user p{background:var(--blue-soft);border-radius:14px 14px 4px;margin-left:36px;padding:9px 12px}:root[data-theme] .ask-thinking{font-size:12px}:root[data-theme] .ask-actions{gap:5px;margin-bottom:7px}:root[data-theme] .ask-actions span{background:var(--blue-soft);border:0;padding:3px 9px;font-size:10px}:root[data-theme] .ask-sql{background:var(--surface-2);border:0;border-radius:10px}:root[data-theme] .ask-sql summary{padding:6px 10px;font-size:9.5px}:root[data-theme] .ask-sql pre{padding:0 10px 8px;font-size:10px}:root[data-theme] .ask-result{background:var(--surface-2);border-left:0;border-radius:10px;padding:8px 12px}:root[data-theme] .ask-count{font-size:11px}:root[data-theme] .ask-sources{font-size:10px}:root[data-theme] .ask-setup{background:var(--surface-2);border:0;font-size:11px!important}:root[data-theme] .ask-input{border-top:0;gap:8px;padding:10px 16px}:root[data-theme] .ask-input input{background:var(--soft);border:0;border-radius:12px;padding:11px 14px;font-size:12.5px}:root[data-theme] .ask-input input:focus{box-shadow:0 0 0 2px var(--blue-soft)}:root[data-theme] .ask-input button{background:var(--blue-soft);border-radius:12px;width:42px}:root[data-theme] .ask-foot{padding:0 16px 12px;font-size:9.5px}:root[data-theme] .assistant-history-head strong{font-size:10.5px}:root[data-theme] .assistant-history-head button{background:var(--soft);border:0;border-radius:8px;padding:5px 9px;font-size:10.5px}:root[data-theme] .assistant-history-item{background:var(--soft);border:0;border-radius:11px;padding:9px 12px}:root[data-theme] .assistant-history-item:hover,:root[data-theme] .assistant-history li.current .assistant-history-item{background:var(--blue-soft)}:root[data-theme] .assistant-history-item strong{font-size:12px}:root[data-theme] .assistant-history-item small{font-size:10.5px}:root[data-theme] .assistant-history-delete{background:var(--soft);border:0;border-radius:11px;width:34px}:root[data-theme] .layer-group{gap:6px;margin-bottom:20px}:root[data-theme] .layer-group h2{letter-spacing:.12em;margin:10px 8px 6px;font-size:10px}:root[data-theme] .layer-group-head{margin:10px 8px 6px}:root[data-theme] .layer-group-head h2{margin:0}:root[data-theme] .layer-card{background:var(--soft);box-shadow:none;border-color:#0000;border-radius:13px}:root[data-theme] .layer-card:hover{background:var(--hover);border-color:#0000}:root[data-theme] .layer-card.active{background:var(--blue-soft);box-shadow:none;border-color:#0000}:root[data-theme] .layer-copy strong{font-size:12.5px}:root[data-theme] .layer-copy small{font-size:10.5px}:root[data-theme] .layer-tools{border-top:0}:root[data-theme] .layer-health{font-size:9.5px}:root[data-theme] .sidebar-footer{background:0 0;border-top:0;padding:8px 14px 16px}:root[data-theme] .sidebar-footer button{background:var(--soft);color:var(--ink);border:0;border-radius:12px;padding:11px 12px}:root[data-theme] .sidebar-footer button:hover{background:var(--hover)}:root[data-theme] .sidebar-footer strong{font-size:11.5px}:root[data-theme] .sidebar-footer small{font-size:10px}:root[data-theme] .map-toolbar{box-shadow:none;background:0 0;border:0;padding:0}:root[data-theme] .map-toolbar button{border-radius:10px}:root[data-theme] .map-legend,:root[data-theme] .basemap-menu,:root[data-theme] .capture-menu,:root[data-theme] .region-drawer,:root[data-theme] .insight-panel,:root[data-theme] .source-panel{background:var(--panel);color:var(--ink);border-color:#0000}.app-shell{grid-template-rows:minmax(56px,auto) minmax(0,1fr)}.topbar{border-bottom:1px solid var(--line);box-shadow:none;gap:28px;padding:0 18px}.brand-mark{border:0;border-radius:9px 9px 9px 4px;flex:0 0 30px;width:30px;height:30px;transform:none}.brand-mark svg{width:16px;height:16px;transform:none}.brand h1{letter-spacing:-.02em;font-size:14.5px;font-weight:650}.brand p{letter-spacing:.01em;margin-top:1px;font-size:10px}.search-wrap{height:36px;box-shadow:none;border-radius:10px;gap:8px;padding:0 12px}.search-wrap>svg{width:15px;height:15px}.top-actions{gap:4px}.mode-button,.source-status,.theme-toggle,.account-trigger,:root[data-theme] .mode-button,:root[data-theme] .source-status{height:32px;box-shadow:none;background:0 0;border:0;border-radius:9px;font-weight:600}.mode-button,.source-status{padding:0 10px}.mode-button{color:var(--blue-strong)}.account-trigger{gap:8px;padding:0 8px 0 4px}.account-avatar{border-radius:7px;flex:0 0 24px;width:24px;height:24px;font-size:9.5px}.account-panel{top:40px}.mode-button:hover,.source-status:hover,.theme-toggle:hover,.account-trigger:hover,.account-trigger[aria-expanded=true],:root[data-theme] .mode-button:hover,:root[data-theme] .source-status:hover{background:var(--soft);box-shadow:none;border:0;transform:none}.mode-button.active,:root[data-theme] .mode-button.active{background:var(--blue-soft)}@media (width<=760px){.app-shell{grid-template-rows:56px minmax(0,1fr)}}.layer-tools .layer-time output{white-space:nowrap;text-align:right;min-width:3.6em}.ask-foot summary{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border-radius:5px;align-items:center;gap:3px;margin-left:-4px;padding:2px 4px;font-size:9px;font-weight:600;list-style:none;display:inline-flex}.ask-foot summary::-webkit-details-marker{display:none}.ask-foot summary:hover{opacity:1;background:var(--soft)}.ask-foot summary:focus-visible{box-shadow:var(--ring);outline:none}.ask-foot summary svg{transition:transform var(--t-fast) var(--ease-out)}.ask-foot[open] summary svg{transform:rotate(180deg)}.ask-foot p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.layer-tools .layer-lots{cursor:pointer;align-items:flex-start;gap:9px;margin-top:8px;display:flex}.layer-tools .layer-lots input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;flex:none;margin:1px 0 0}.layer-tools .layer-lots span{color:var(--ink);flex:none;font-size:11px;font-weight:600;line-height:1.5}.layer-tools .layer-lots small{min-width:0;color:var(--muted);flex:1;font-size:10px;line-height:1.45}.maplibregl-ctrl-bottom-right{pointer-events:none;align-items:flex-end;max-width:calc(100% - 20px);display:flex}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl{pointer-events:auto;float:none!important}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{margin:0 8px 10px 0!important}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib.maplibregl-compact{border-radius:6px!important;min-height:22px!important}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib-inner{white-space:normal}.map-bottom-left{gap:6px;bottom:10px;left:10px}.map-bottom-left .map-readout,.map-bottom-left .tools-trigger,.map-bottom-left .basemap-dock .basemap-trigger{height:26px;box-shadow:none;border-radius:6px;gap:6px;padding:0 8px;font-size:8px;line-height:1}.map-bottom-left .map-readout span+span{padding-left:6px}.map-bottom-left .tools-trigger strong,.map-bottom-left .tools-trigger small{font-size:8px}.map-bottom-left .tools-trigger small{padding-left:5px}.map-bottom-left .tools-trigger svg,.map-bottom-left .basemap-dock .basemap-trigger svg{width:10px;height:10px}.map-bottom-left .tools-menu,.map-bottom-left .basemap-dock .basemap-menu{bottom:32px}.source-status,:root[data-theme] .source-status{border-radius:7px;gap:5px;height:24px;padding:0 7px;font-size:10px}.source-status svg{width:12px;height:12px}.source-status .status-dot{flex-basis:7px;width:7px;height:7px}.layer-sources{width:100%;height:30px;color:var(--muted);background:var(--soft);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border:0;border-radius:8px;align-items:center;gap:8px;margin:2px 0 8px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.layer-sources>span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.layer-sources .status-dot{flex-basis:7px;width:7px;height:7px}.layer-sources:hover{color:var(--ink);background:var(--hover)}.layer-sources:focus-visible{box-shadow:var(--ring);outline:none}.sidebar .layer-list{padding:2px 10px 12px}.sidebar .layer-list .layer-group{gap:1px;margin-bottom:10px}.sidebar .layer-list .layer-group h2,.sidebar .layer-list .layer-group-head h2{color:var(--muted);letter-spacing:.08em;margin:0;font-size:9px;font-weight:700}.sidebar .layer-list .layer-group>h2,.sidebar .layer-list .layer-group-head{margin:8px 8px 4px}.sidebar .layer-list .layer-card,.sidebar .layer-list .layer-card:hover,.sidebar .layer-list .layer-card.active{box-shadow:none;background:0 0;border:0;border-radius:8px}.sidebar .layer-list .layer-card:hover{background:var(--soft)}.sidebar .layer-list .layer-card.active{background:var(--blue-soft)}.sidebar .layer-list .layer-main{grid-template-columns:24px minmax(0,1fr) auto 26px;gap:9px;min-height:36px;padding:5px 8px}.sidebar .layer-list .layer-icon{background:var(--layer-color,var(--blue));border-radius:6px;width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.sidebar .layer-list .layer-icon{background:color-mix(in srgb, var(--layer-color,var(--blue)) 12%, transparent)}}.sidebar .layer-list .layer-icon svg{width:13px;height:13px}.sidebar .layer-list .layer-copy{gap:0}.sidebar .layer-list .layer-copy strong{letter-spacing:-.005em;font-size:11px;font-weight:600;line-height:1.3}.sidebar .layer-list .layer-copy small{font-size:9px;line-height:1.3}.sidebar .layer-list .layer-health{letter-spacing:.01em;background:0 0;padding:0;font-size:8.5px;font-weight:650}.sidebar .layer-list .layer-health.idle{display:none}.sidebar .layer-list .toggle{background:var(--hover);width:26px;height:14px}.sidebar .layer-list .toggle span{width:10px;height:10px;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.sidebar .layer-list .toggle.on{background:var(--blue-strong)}.sidebar .layer-list .toggle.on span{transform:translate(12px)}.sidebar .layer-list .layer-tools{gap:5px 8px;padding:0 8px 8px 41px}.sidebar .layer-list .layer-tools label{grid-template-columns:auto minmax(35px,1fr) 26px;gap:6px;font-size:8.5px}.sidebar .layer-list .layer-tools input[type=range]{height:2px}.sidebar .layer-list .layer-caveat{margin-top:1px;font-size:8.5px;line-height:1.4}.sidebar .layer-list .layer-tools>button,.sidebar .layer-list .layer-tools>a{background:var(--soft);color:var(--ink);border:0;border-radius:6px;padding:3px 7px;font-size:8.5px;font-weight:600}.sidebar .layer-list .layer-tools>button:hover,.sidebar .layer-list .layer-tools>a:hover{background:var(--hover)}.sidebar .layer-list .layer-tools .layer-lots{gap:7px;margin-top:3px}.sidebar .layer-list .layer-tools .layer-lots input{width:13px;height:13px;margin-top:0}.sidebar .layer-list .layer-tools .layer-lots span{font-size:10px;line-height:1.4}.sidebar .layer-list .layer-tools .layer-lots small{font-size:9px;line-height:1.4}.sidebar .layer-list .layer-sources{height:26px;margin:2px 0 0;font-size:9.5px}.app-shell,:root[data-theme] .app-shell{background:var(--bg);grid-template-rows:minmax(46px,auto) minmax(0,1fr);gap:8px;padding:8px}.topbar,:root[data-theme] .topbar{background:var(--surface);border:0;border-radius:14px;gap:18px;min-height:46px;padding:0 10px 0 12px}.brand-mark svg{width:14px;height:14px}.brand p{margin-top:0;font-size:9.5px}.mode-button,.source-status,.theme-toggle,.account-trigger,:root[data-theme] .mode-button,:root[data-theme] .source-status{border-radius:8px;height:30px;font-size:11px}.account-avatar{flex:0 0 22px;width:22px;height:22px}.workspace,:root[data-theme] .workspace{gap:8px}@media (width>=761px){.workspace.sidebar-collapsed{gap:0}}.assistant-bar{padding:0 12px 2px}:root[data-theme] .ask-turn{margin-bottom:10px}:root[data-theme] .ask-turn p{font-size:12px}:root[data-theme] .ask-input input{border-radius:10px;padding:8px 12px;font-size:12px}.ask-foot,:root[data-theme] .ask-foot{padding:0 10px 4px}:root[data-theme] .layer-list{padding:2px 10px 12px}:root[data-theme] .layer-group{margin-bottom:14px}:root[data-theme] .layer-group h2{margin:8px 8px 4px}:root[data-theme] .layer-main{padding:9px 10px}:root[data-theme] .sidebar-footer{padding:4px 10px 10px}:root[data-theme] .sidebar-footer button{border-radius:10px;padding:8px 10px}@media (width<=760px){.app-shell,:root[data-theme] .app-shell{grid-template-rows:minmax(46px,auto) minmax(0,1fr);gap:6px;padding:6px}}.app-shell,:root[data-theme] .app-shell{grid-template-rows:minmax(40px,auto) minmax(0,1fr)}.topbar,:root[data-theme] .topbar{border-radius:14px;gap:14px;min-height:40px;padding:0 8px 0 10px}.brand{gap:8px}.brand-mark{border-radius:7px 7px 7px 3px;flex:0 0 24px;width:24px;height:24px}.brand h1{font-size:12.5px}.brand p{display:none}.search-wrap{border-radius:9px;height:30px;padding:0 9px}.search-wrap input{font-size:11.5px}.mode-button,.source-status,.theme-toggle,.account-trigger,:root[data-theme] .mode-button,:root[data-theme] .source-status{border-radius:9px;height:30px;min-height:30px;padding:0 9px;font-size:11px}.theme-toggle{width:30px}.sidebar,:root[data-theme] .sidebar{border-radius:14px;overflow:hidden}.map-stage,:root[data-theme] .map-stage{border-radius:0}.sidebar-tabs{gap:6px;padding:8px 8px 4px}.sidebar-tabs .sidebar-switch{border-radius:11px;gap:3px;padding:3px}.sidebar-tabs .sidebar-switch button{border-radius:8px;gap:6px;padding:6px 8px;font-size:11.5px}.sidebar-tabs .sidebar-switch i{min-width:16px;font-size:9px;line-height:15px}:root[data-theme] .sidebar-tabs .sidebar-collapse,:root[data-theme] .sidebar-tabs .mobile-close{border-radius:9px;width:30px;height:30px}.assistant-bar{gap:6px;padding:0 10px 2px}.assistant-caption{font-size:10px}:root[data-theme] .assistant-btn{border-radius:8px;width:28px;height:28px}:root[data-theme] .assistant-body{padding:4px 10px 6px}:root[data-theme] .ask-empty p{margin-bottom:8px;font-size:11.5px}:root[data-theme] .ask-suggestions{gap:4px}:root[data-theme] .ask-suggestions button{border-radius:9px;padding:7px 10px;font-size:11.5px}:root[data-theme] .ask-input{gap:6px;padding:4px 8px 6px}:root[data-theme] .ask-input input{border-radius:9px;padding:7px 10px}:root[data-theme] .ask-input button{border-radius:9px;width:34px}.ask-foot,:root[data-theme] .ask-foot{padding:0 10px 3px;font-size:8.5px}.ask-foot summary{padding:2px 0;font-size:8.5px}@media (width<=760px){.app-shell,:root[data-theme] .app-shell{grid-template-rows:minmax(40px,auto) minmax(0,1fr)}.brand h1{font-size:12px}}.app-shell,:root[data-theme] .app-shell{background:0 0;gap:0;padding:0}.topbar,:root[data-theme] .topbar{border-radius:0 0 14px 14px}.workspace,:root[data-theme] .workspace{background:0 0;gap:0;padding:0}.sidebar,:root[data-theme] .sidebar,.map-stage,:root[data-theme] .map-stage{border-radius:0}.map-stage,:root[data-theme] .map-stage,.map-container{background:0 0}@media (width<=760px){.app-shell,:root[data-theme] .app-shell{gap:0;padding:0}}:root[data-theme] body svg.lucide{color:var(--accent)}:root[data-theme] body .toggle.on svg.lucide,:root[data-theme] body .insight-actions button:first-child svg.lucide,:root[data-theme] body .assistant-badge svg.lucide{color:#fff}:root[data-theme] body .account-item-danger svg.lucide{color:var(--danger)}.sidebar-tabs .sidebar-collapse,:root[data-theme] .sidebar-tabs .sidebar-collapse,.sidebar-reopen,:root[data-theme] .sidebar-reopen{border:1px solid var(--line);background:var(--panel);color:#0b57d0;width:26px;height:26px;box-shadow:none;border-radius:6px;flex:0 0 26px;animation:none}.sidebar-tabs .sidebar-collapse:hover,:root[data-theme] .sidebar-tabs .sidebar-collapse:hover,.sidebar-reopen:hover,:root[data-theme] .sidebar-reopen:hover{background:var(--panel);color:var(--blue);border-color:#0b57d0;box-shadow:0 0 0 3px #0b57d02e}.sidebar-resizer{z-index:40;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;top:0;bottom:0;right:0}.sidebar-resizer:before{content:"";background:0 0;border-radius:2px;width:3px;transition:background .14s;position:absolute;top:0;bottom:0;right:0}.sidebar-resizer-grip{border:1px solid var(--line);width:14px;height:44px;color:var(--muted,#6b7280);opacity:.85;background:#fff;border-radius:9px;place-items:center;transition:opacity .14s,color .14s,transform .14s;display:none;position:relative;box-shadow:0 3px 10px #0000001a}.sidebar-resizer:hover:before,.workspace.sidebar-resizing .sidebar-resizer:before{background:var(--blue,#2563eb)}.sidebar-resizer:hover .sidebar-resizer-grip,.workspace.sidebar-resizing .sidebar-resizer-grip{opacity:1;color:var(--blue,#2563eb);transform:scale(1.08)}.workspace.sidebar-resizing,.workspace.sidebar-resizing .sidebar{transition:none}.workspace.sidebar-resizing .map-stage{pointer-events:none}.workspace.sidebar-collapsed .sidebar-resizer{display:none}@media (width<=760px){.sidebar-resizer{display:none}}:root[data-theme=dark] .sidebar-resizer-grip{border-color:var(--line);color:#ffffffb3;background:#ffffff14;box-shadow:0 3px 10px #0006}.site-report-panel.insight-panel{background:var(--panel);border-radius:12px;width:min(400px,100% - 28px)}.site-report-panel .insight-head{padding:10px 12px 9px}.site-report-panel .insight-head .eyebrow{letter-spacing:.08em;font-size:12px}.site-report-panel .insight-head h2{margin:0 0 3px;font-size:16px;line-height:1.2}.site-report-panel .insight-head p{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.site-report-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.site-report-body[hidden]{display:none}.report-heading{flex:1;min-width:0}.report-window-actions{flex:none;gap:4px;display:flex}.report-window-actions>button{border:1px solid var(--line);background:var(--soft);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.report-window-actions>button:hover{background:var(--blue-soft);color:var(--blue)}.report-layer-scope{min-height:24px;color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.report-layer-scope input{width:14px;height:14px;accent-color:var(--blue);cursor:pointer;margin:0}.report-layer-scope:has(input:checked){color:var(--blue)}.report-heading>.report-layer-scope{margin-top:3px}.sidebar .layer-group-head{flex-wrap:wrap}.sidebar .report-layer-scope{margin-left:auto}.sidebar .report-layer-scope input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.site-report-panel.insight-panel.is-minimized{width:min(320px,100% - 28px);bottom:auto}.site-report-panel.is-minimized .insight-head{border-bottom:0;align-items:center;padding:8px 10px}.site-report-panel.is-minimized .insight-head h2{font-size:13px}.site-report-panel.is-minimized .report-property-address{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-report-panel.is-minimized .report-header-meta{display:none}.site-report-panel .insight-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 8px 10px;display:block}.site-report-panel .insight-content>*{margin-top:10px}.site-report-panel h3{color:var(--ink)}.report-snapshot>h3,.report-considerations>h3{margin:0 0 6px;font-size:12px;font-weight:700}.report-facts-table,.review-table,.review-record-table{border-collapse:collapse;text-align:left;width:100%}.report-facts-table{font-size:12px;line-height:1.35}.report-facts-table th,.report-facts-table td{border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:6px 7px}.report-facts-table th{background:var(--soft);width:34%;color:var(--muted);font-weight:500}.report-facts-table thead th{color:var(--ink);font-size:12px;font-weight:700}.report-facts-table td{color:var(--ink)}.report-facts-table td>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.report-area-value{font-variant-numeric:tabular-nums;font-weight:700}.report-addresses{margin-top:8px}.report-addresses>summary{color:var(--blue);cursor:pointer;font-size:13px}.report-addresses .address-list{margin-top:8px}.report-addresses .address-list button{padding:6px 8px;font-size:13px}.report-signal-caution>th>svg{color:var(--warning);vertical-align:text-bottom;margin-right:5px}.site-review{min-width:0}.review-summary{border-block:1px solid var(--line)}.review-counts{grid-template-columns:1.2fr 1fr 1fr;margin:0;padding:7px 0;display:grid}.review-counts>div{border-left:1px solid var(--line);flex-direction:row;justify-content:center;align-items:baseline;gap:4px;padding:0 6px;display:flex}.review-counts>div:first-child{border-left:0;padding-left:0}.review-counts dt{color:var(--muted);font-size:11px;line-height:1.3}.review-counts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:650;line-height:1.3}.review-counts dd>span{color:var(--muted);font-size:11px;font-weight:400}.review-count-unknown dd{color:var(--warning)}.review-loading-label{align-items:center;gap:8px;padding:9px 0;display:flex}.review-loading-label>div{align-items:baseline;gap:8px;display:flex}.review-loading-label strong{color:var(--ink);font-size:12px}.review-loading-label div>span{color:var(--muted);font-size:11px}.review-loading-label .loader{flex:0 0 14px;width:14px;height:14px}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px;padding:5px 0 0;display:flex}.review-toolbar h3{margin:0;font-size:12px;font-weight:700}.review-scope-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.review-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;min-width:0;max-width:100%;display:flex;overflow-x:auto}.review-toolbar>.review-tabs{flex-basis:100%}.review-tabs>button{min-height:28px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:11px;line-height:1.3;display:inline-flex}.review-tabs>button>span{font-variant-numeric:tabular-nums;font-size:10px}.review-tabs>button:hover{background:var(--soft);color:var(--ink)}.review-tabs>button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);background:var(--blue-soft);font-weight:650}.site-report-panel .review-tabs>button:focus-visible{outline-offset:-2px}.review-table-scroll{border:1px solid var(--line);scrollbar-width:thin;overscroll-behavior:contain;border-top:0;border-radius:0 0 6px 6px;max-height:min(58vh,520px);overflow:auto}.review-table{table-layout:fixed;min-width:0;color:var(--ink);font-size:12px;line-height:1.3}.review-check-col{width:37%}.review-finding-col{width:33%}.review-status-col{width:21%}.review-map-col{width:9%}.review-table>thead>tr>th{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);padding:6px 5px;font-size:12px;font-weight:650;position:sticky;top:0}.review-table>thead>tr>th:last-child{text-align:center;padding-inline:3px}.review-group-row>th{border-bottom:1px solid var(--line);background:var(--soft);color:var(--ink);padding:5px 7px;font-size:12px;font-weight:700}.review-group-row>th>span{float:right;color:var(--muted);font-weight:400}.review-data-row>th,.review-data-row>td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:5px}.review-data-row>th{padding:0;font-weight:500}.review-data-row{background:var(--soft)}.review-check-label{width:100%;color:inherit;text-align:left;align-items:flex-start;gap:4px;padding:5px;display:flex}.review-check-label>span:nth-child(2){flex:1;min-width:0}.review-row-number{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px;font-weight:400}.review-finding-value{overflow-wrap:anywhere;display:block}.review-inline-source{color:var(--blue);align-items:center;gap:3px;margin-top:2px;font-size:10px;display:inline-flex}.review-status{background:var(--soft);max-width:100%;color:var(--muted);border-radius:3px;padding:2px 4px;font-size:11px;font-weight:500;line-height:1.25;display:inline-block}.review-status.mapped,.review-status.nearby{background:var(--blue-soft);color:var(--blue)}.review-status.unavailable,.review-status.setup{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.review-status.unavailable,.review-status.setup{background:color-mix(in srgb, var(--warning) 12%, transparent)}}.review-status.unavailable,.review-status.setup{color:var(--warning)}.review-table td.review-map-cell{text-align:center;padding:6px 2px}.review-map-cell input{width:14px;height:14px;accent-color:var(--blue);cursor:pointer;margin:0}.review-placeholder{background:var(--line);border-radius:3px;width:82%;height:10px;margin:6px 0;display:block}.review-detail-row>td{border-bottom:1px solid var(--line);padding:0}.review-detail{background:var(--panel);padding:3px 5px 5px;font-size:12px}.review-detail-description{color:var(--muted);overflow-wrap:anywhere;margin:0 0 4px;font-size:11px;line-height:1.35}.review-record+.review-record{margin-top:5px}.review-record-heading{background:var(--soft);color:var(--ink);overflow-wrap:anywhere;margin:0;padding:3px 5px;font-size:11px;font-weight:600;line-height:1.3}.review-record-heading>span{color:var(--muted);font-variant-numeric:tabular-nums}.review-record-scope{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.3}.review-record-table{table-layout:fixed;background:var(--panel);font-size:12px;line-height:1.25}.review-record-table th,.review-record-table td{border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:3px 5px}.review-record-table th{width:38%;color:var(--muted);font-weight:500}.review-record-limit{color:var(--muted);margin:5px 0 0;font-size:11px}.review-source{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:6px;margin-top:5px;padding-top:5px;font-size:11px;display:flex}.review-source>span{color:var(--muted)}.review-source a{color:var(--blue);flex:none;align-items:center;gap:4px;display:inline-flex}.review-footnote{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.4}.review-empty{color:var(--muted);padding:10px 7px;font-size:12px;line-height:1.4}.review-empty button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.review-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}.report-section{border:1px solid var(--line);border-radius:8px}.report-section>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:650;list-style:none;display:flex}.report-section>summary::-webkit-details-marker{display:none}.report-section>summary small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.report-section>summary>svg{color:var(--muted);flex:0 0 17px}.report-section[open]>summary{border-bottom:1px solid var(--line)}.report-section[open]>summary>svg{transform:rotate(180deg)}.report-section-content{gap:8px;padding:8px;display:grid}.site-report-panel .report-section-content>.insight-card{box-shadow:none;background:0 0;border:0;padding:0}.site-report-panel .report-selection-style{display:block}.site-report-panel .insight-actions{gap:8px;position:static}.site-report-panel .insight-actions button{min-height:28px;font-size:12px}.site-report-panel .legal-note,.report-timestamp{color:var(--muted);font-size:11px;line-height:1.4}.site-report-panel .report-timestamp{margin-bottom:-12px}.site-report-panel :is(button,input,summary,a,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.site-report-panel .insight-error strong{font-size:15px}.site-report-panel .insight-error p{font-size:14px}@container (width>=740px){.map-legend.insight-adjacent{right:424px}}@container (width<=739px){.map-legend.insight-adjacent{display:none}}@media (width<=760px){.site-report-panel.insight-panel{width:auto;max-height:80%}.site-report-panel.insight-panel.is-minimized{width:min(320px,100% - 14px);inset:auto 7px 7px auto}.site-report-panel .insight-head{padding:9px 10px}.site-report-panel .insight-head h2{font-size:16px}.site-report-panel .insight-content{padding:0 8px 10px}.review-table-scroll{max-height:50vh}.review-counts>div{padding-inline:4px}.review-counts dd{font-size:12px}}.report-market-table caption,.report-assembly-table caption{color:var(--muted);text-align:left;padding:8px 0 5px;font-size:12px}.report-market-table th{width:35%}.report-market-table tbody td:last-child{color:var(--muted);font-size:12px}.report-assembly-scroll{margin-top:8px;overflow-x:auto}.report-assembly-table{table-layout:fixed;min-width:0}.report-assembly-table th{width:auto}.report-assembly-table th:first-child{width:42%}.report-assembly-table th>strong{color:var(--ink);font-weight:600}.report-assembly-table th>small{margin-top:5px;font-size:12px;display:block}.report-lot-checks{margin-top:10px}.report-lot-checks summary{color:var(--blue);cursor:pointer;font-size:12px}.site-report-panel .report-lot-checks dl{margin-top:8px}.site-report-panel .report-lot-checks dl>div{padding-block:5px;display:block}.site-report-panel .report-lot-checks dt,.site-report-panel .report-lot-checks dd,.report-lot-checks p{text-align:left;font-size:12px}.site-report-panel .report-section-content .card-title h3{font-size:14px}.site-report-panel .assembly-actions{margin-top:14px}.site-report-panel .assembly-actions button{min-height:28px;font-size:12px}.site-report-panel .assembly-help{font-size:11px;line-height:1.4}.site-report-panel .insight-head .report-header-meta{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.site-report-panel .review-table-scroll{overscroll-behavior:auto}.review-notes{color:var(--muted);margin-top:6px;font-size:11px}.review-notes>summary{cursor:pointer}.review-notes .review-footnote{margin-top:5px}.review-table>thead>tr>th,.review-group-row>th{font-size:11px}.site-report-panel .insight-head>div{min-width:0}.site-report-panel .insight-head .report-header-meta{margin-top:2px;font-size:11px}.site-report-panel .report-section>summary small{margin-top:2px;font-size:11px;line-height:1.3}@container (width>=740px){.map-legend.insight-adjacent{display:block}}@media (pointer:coarse){.review-tabs>button{min-height:36px}.report-window-actions>button{width:32px;height:32px}.report-layer-scope{min-height:32px}.report-layer-scope input,.review-map-cell input{width:20px;height:20px}}.layer-catalogue-search{border:1px solid var(--border,#64748b55);border-radius:6px;align-items:center;gap:8px;margin:10px 12px 14px;padding:8px 10px;display:flex}.layer-catalogue-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;font-size:14px}.layer-catalogue-search:focus-within{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.layer-catalogue-search input:focus{outline:none}.planning-field{gap:6px;min-width:0;margin:10px 0;font-size:14px;display:grid}.planning-field input,.planning-field select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:6px;padding:8px}.planning-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-applications{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:12px}.planning-applications button,.planning-more{border:1px solid var(--line);font:inherit;color:inherit;background:var(--surface);cursor:pointer;border-radius:6px;padding:8px 10px}.planning-applications button:disabled{opacity:.55;cursor:not-allowed}.planning-filter-view{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;margin:12px 0;padding:10px}.planning-filter-view>summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}.planning-filter-view>summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.planning-filter-view>summary>span{background:var(--soft);color:var(--blue);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px;display:inline-block}.planning-filter-fields{border:0;min-width:0;margin:0;padding:0}.planning-filter-fields .planning-field{font-size:12px}.planning-filter-fields .planning-field :is(input,select){min-height:36px;font-size:12px}.planning-picker-trigger,.planning-picker-options>button{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.planning-picker-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.planning-picker-trigger:disabled{opacity:.5;cursor:default}.planning-picker-trigger:focus-visible,.planning-picker-options>button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.planning-picker-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;padding:4px}.planning-picker-panel>input{margin-bottom:4px}.planning-picker-options{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.planning-picker-options>button{overflow-wrap:anywhere;border:0;border-radius:4px}.planning-picker-options>button:hover,.planning-picker-options>button[aria-pressed=true]{background:var(--soft);color:var(--blue)}.planning-picker-options>p{margin:8px;font-size:12px}.planning-picker-option{cursor:pointer;overflow-wrap:anywhere;border-radius:4px;align-items:flex-start;gap:8px;min-height:36px;padding:8px;display:flex}.planning-picker-option:hover,.planning-picker-option[data-selected=true]{background:var(--soft)}.planning-filter-fields .planning-picker-option input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;accent-color:var(--blue);flex:0 0 14px;margin:2px 0 0;padding:0}.planning-picker-actions{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 4px 2px;display:flex}.planning-picker-actions>button{background:var(--soft);min-height:32px;color:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:4px 6px}.planning-picker-actions>button:disabled{opacity:.5;cursor:default}.planning-filter-actions{flex-wrap:wrap;gap:6px;display:flex}.sidebar .layer-list .layer-category{border-top:1px solid var(--line);margin:0;padding:6px 0;display:block}.sidebar .layer-list .layer-category>:is(h2,h3){color:var(--ink);letter-spacing:normal;text-transform:none;margin:0;font-size:14px;font-weight:600}.layer-category-heading{text-align:left;width:100%;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:9px 4px;display:flex}.layer-category-heading:hover{background:var(--soft)}.layer-category-heading:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.layer-category-heading>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.layer-category-heading small{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:400}.layer-category-chevron{color:var(--muted);flex:0 0 12px}.layer-category-title{align-items:center;gap:2px;display:flex}.layer-category-title>.layer-category-heading{flex:1;min-width:0}.layer-category-all{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:38px;min-height:40px;padding:0;display:grid}.layer-category-all:hover{background:var(--soft)}.layer-category-all:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sidebar .layer-list .layer-category-all .toggle.partial{background:var(--blue-strong)}@supports (color:color-mix(in lab, red, red)){.sidebar .layer-list .layer-category-all .toggle.partial{background:color-mix(in srgb, var(--blue-strong) 45%, var(--hover))}}.layer-category .planning-more{margin:8px 0}.sidebar .layer-list .layer-category[hidden],.layer-category-content[hidden]{display:none}.sidebar .layer-list .planning-layer-category,.sidebar .layer-list .layer-name-group{margin-left:8px}.sidebar .layer-list .layer-name-group>:is(h3,h4){font-size:13px;font-weight:500}.layer-version-source{color:var(--muted);margin:8px 0 4px;font-size:11px;font-weight:600;display:block}.layer-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 10px;display:flex}.sidebar .layer-list-controls .report-layer-scope{margin-left:0}.legend-layer-collapse{width:24px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:grid}.legend-layer-collapse:disabled{opacity:.35;cursor:default}.legend-layer-toggle .toggle{flex:0 0 26px}.legend-layer.is-off .legend-layer-toggle{opacity:.6}.legend-layer-name strong{font-size:12px}.legend-layer-toggle{min-height:30px}.review-search{gap:5px;width:100%;padding:8px 0;font-size:14px;display:grid}.review-search input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:8px}.review-check-button,.review-more{border:1px solid var(--line);background:var(--panel);color:var(--blue);font:inherit;text-align:left;cursor:pointer;border-radius:5px;margin:5px 0;padding:7px 8px;font-size:12px}.review-check-button:disabled{opacity:.5;cursor:default}.review-more{text-align:center;width:calc(100% - 16px);margin:8px;display:block}.review-layer-info>summary{cursor:pointer;color:var(--muted);padding:5px;font-size:12px}.review-layer-family{color:var(--muted);margin:5px 0 0 23px;font-size:12px;font-weight:400;display:block}.review-queue{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:12px;display:flex}.review-queue button{color:var(--blue);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:5px}.planning-statuses{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:10px}.planning-statuses>label{align-items:center;gap:7px;margin:7px 0;font-size:13px;display:flex}.planning-statuses p{font-size:12px;line-height:1.5}.planning-statuses>.planning-field{display:grid}.planning-status-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.planning-marker-preview{pointer-events:none}.planning-marker-preview .maplibregl-popup-content{max-height:min(680px,75vh);overflow:hidden}.planning-application-record p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.planning-application-record h3{margin:8px 0 0;font-size:14px}.planning-application-record small{font-size:12px;line-height:1.5}.planning-application-record nav{flex-wrap:wrap;gap:12px;display:flex}.planning-record-fields{border-top:1px solid var(--line);padding:10px 0}.planning-record-fields dt small{color:#64748b;overflow-wrap:anywhere;font-weight:400;display:block}.planning-record-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.point-popup .planning-record-fields{grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr)}.point-popup .planning-record-fields .planning-record-fields{padding:0 0 8px;display:block}.planning-record-fields .planning-record-fields dt{margin-top:8px}.planning-records-dialog{width:min(1100px,100vw - 32px);max-width:none;height:min(860px,100dvh - 32px);max-height:none;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:20px}.planning-records-dialog[open]{flex-direction:column;margin:auto;display:flex}.planning-records-dialog::backdrop{background:#0f172a66}.planning-records-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.planning-records-dialog h2{margin:0;font-size:21px}.planning-records-dialog p{font-size:13px}.planning-records-dialog button{border:1px solid var(--line);background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:9px 11px}.planning-records-body{flex:1;grid-template-columns:300px minmax(0,1fr);gap:24px;min-height:0;display:grid}.planning-records-body>aside,.planning-records-detail{min-height:0;padding:8px 8px 20px 0;overflow:auto}.planning-records-list{gap:6px;display:grid}.planning-records-list button{text-align:left;font-size:12px;line-height:1.5}.planning-records-list button[aria-pressed=true]{color:#1e3a8a;background:#eff6ff;border-color:#2563eb}.planning-oc-note{color:#334155;background:#f1f5f9;border-radius:6px;padding:10px}.planning-oc-note a{text-decoration:underline}@media (width<=700px){.planning-records-dialog{padding:14px}.planning-records-body{grid-template-rows:minmax(100px,30%) minmax(0,1fr);grid-template-columns:1fr;gap:10px}}.planning-records-detail-shell{flex-direction:column;min-width:0;min-height:0;display:flex}.planning-records-detail-shell>.planning-records-detail{flex:1}.sidebar-tabs .sidebar-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-tabs .sidebar-switch button{min-width:0}.sidebar-tabs .sidebar-switch button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-tabs .sidebar-switch i.sidebar-alert-count{background:var(--danger);color:#fff}.assistant-caption{align-items:center;gap:7px;display:flex}.assistant-caption>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ask-rea{color:var(--ink);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.ask-rea strong{font-weight:700}.ask-rea-hello{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.ask-rea-hello>div{flex-direction:column;gap:3px;display:flex}.ask-rea-hello strong{color:var(--ink);font-size:12px;font-weight:700}.ask-rea-hello span{color:var(--muted);font-size:11px;line-height:1.45}.sidebar-switch .rea-avatar{filter:none}.app-shell .topbar .brand h1{letter-spacing:.14em;font-weight:750}@media (width>=761px){.app-shell .topbar .brand p{letter-spacing:.02em;margin-top:2px;font-size:9.5px;display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--site-paper:#fff;--site-ink:#151515;--site-muted:#595959;--site-line:#e1e1e1;--site-radius:20px;--site-radius-small:12px;--site-shadow:0 16px 40px #00000017, 0 3px 10px #0000000d;--site-shadow-small:0 6px 18px #00000012;--site-surface:#fff;--site-soft:#f5f5f5;--site-action:#171717;--site-action-ink:#fff;--site-color-scheme:light}:root[data-theme=dark]{--site-paper:#111;--site-surface:#1a1a1a;--site-soft:#262626;--site-ink:#f4f4f4;--site-muted:#b7b7b7;--site-line:#3a3a3a;--site-action:#f4f4f4;--site-action-ink:#171717;--site-shadow:0 16px 40px #00000047, 0 3px 10px #0000002e;--site-shadow-small:0 6px 18px #00000038;--site-color-scheme:dark}:root[data-theme=light] .app-shell{background:var(--site-paper)}:root[data-theme] .app-shell :is(.topbar,.sidebar,.map-stage){border-radius:var(--site-radius);box-shadow:var(--site-shadow-small)}:root[data-theme=light] .app-shell :is(.topbar,.sidebar){background:var(--site-paper);border:1px solid var(--site-line)}.app-shell .brand-mark{color:#fff;background:#171717;border-radius:10px}.app-shell .brand-mark .site-globe{width:24px;height:24px}:root[data-theme=light] .app-shell .brand-mark{width:32px;height:32px;color:var(--site-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:32px}:root[data-theme=light] .app-shell .brand-mark .site-globe{width:32px;height:32px}.app-shell .brand h1{letter-spacing:-.04em;font-size:18px;font-weight:550}.site-globe{flex-shrink:0;display:block}:root svg.site-globe{stroke-width:4px}.site-globe .asi-meridian{transform-origin:100px 100px;animation:2s cubic-bezier(.45,0,.55,1) infinite alternate paused asi-meridian-turn}.site-globe .asi-meridian-b{animation-duration:2.5s;animation-delay:-1s}.site-globe.is-active .asi-meridian{animation-play-state:running}@keyframes asi-meridian-turn{0%{transform:scaleX(.22)}to{transform:scaleX(1.18)}}@media (prefers-reduced-motion:reduce){.site-globe .asi-meridian{animation:none}}.site-theme-toggle{border:1px solid var(--site-line);background:var(--site-paper);width:40px;height:40px;color:var(--site-ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.site-theme-toggle:hover{background:var(--site-soft)}.site-theme-toggle:focus-visible{outline:2px solid var(--site-ink);outline-offset:4px}:root .site-theme-sun{display:none}:root[data-theme=dark] .site-theme-sun{display:block}:root[data-theme=dark] .site-theme-moon{display:none}.reach-wordmark{text-align:left;flex-direction:column;justify-content:center;gap:2px;line-height:1;display:inline-flex}.reach-wordmark .reach-name{letter-spacing:.14em;font-size:1em;font-weight:700}.reach-wordmark .reach-full{letter-spacing:.02em;opacity:.62;white-space:nowrap;font-size:max(9px,.5em);font-weight:500}:is(html:has(.asi-auth),body:has(.asi-auth)){background:var(--site-paper);color:var(--site-ink);color-scheme:var(--site-color-scheme);font-size:16px;overflow:hidden auto}.asi-auth{background:var(--site-paper);min-height:100svh;color:var(--site-ink);font-family:var(--font-scoutie-sans), "Scoutie Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}.asi-auth :is(h1,h2,h3,p,figure){margin:0}.asi-auth a{color:inherit}.asi-auth-container{max-width:1440px;margin-inline:auto;padding:32px 40px}.asi-auth-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.asi-auth-actions{align-items:center;gap:12px;display:flex}.asi-auth-brand{letter-spacing:-.035em;align-items:center;gap:10px;font-size:22px;font-weight:550;text-decoration:none;display:inline-flex}.asi-auth-brand .site-globe{width:32px;height:32px}.asi-auth-back{border:1px solid var(--site-line);box-shadow:var(--site-shadow-small);background:#fff;border-radius:999px;align-items:center;gap:22px;padding:11px 18px;font-size:13px;text-decoration:none;display:inline-flex}.asi-auth-back:hover{background:#f5f5f5}.asi-auth-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,120px);max-width:1120px;margin:80px auto 88px;display:grid}.asi-auth-intro{padding-top:16px}.asi-auth-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--site-muted);margin-bottom:24px;font-size:12px;display:block}.asi-auth-intro h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1.05}.asi-auth-intro h1 em{font-style:normal}.asi-auth-intro>p{color:var(--site-muted);max-width:43ch;margin-top:24px;font-size:18px;line-height:1.5}.asi-auth-map{margin-top:42px!important}.asi-auth-map img{object-fit:cover;border-radius:var(--site-radius);width:100%;height:240px;box-shadow:var(--site-shadow);display:block}.asi-auth-map figcaption{color:var(--site-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;font-size:12px;display:flex}.asi-auth-map figcaption a{text-underline-offset:3px;font-size:10px;text-decoration:underline}.asi-auth-map-credit{font-size:10px}.asi-auth-content{flex-direction:column;gap:22px;min-width:0;display:flex}.asi-auth .asi-card{border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow);background:#fff;overflow:hidden}.asi-auth .asi-card-body{flex-direction:column;gap:22px;padding:32px;display:flex}.asi-auth .asi-card-title{letter-spacing:-.025em;font-size:22px;font-weight:450}.asi-auth .asi-card-foot,.asi-auth-note,.asi-auth-notes{color:var(--site-muted);font-size:13px;line-height:1.6}.asi-auth-notes{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.asi-auth .asi-field{flex-direction:column;gap:8px;display:flex}.asi-auth .asi-field-label{color:#303030;font-size:13px;font-weight:500}.asi-auth .asi-field-hint{color:var(--site-muted);font-size:12px}.asi-auth .asi-input{border-radius:var(--site-radius-small);color:#151515;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d7d7d7;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.asi-auth .asi-input::placeholder{color:#767676;opacity:1}.asi-auth .asi-input:hover{border-color:#929292}.asi-auth .asi-input:focus{outline-offset:2px;border-color:#222;outline:2px solid #222}.asi-auth .asi-input:autofill{-webkit-text-fill-color:#151515;caret-color:#151515;box-shadow:inset 0 0 0 1000px #fff}.asi-auth .asi-submit{border-radius:var(--site-radius-small);color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;box-shadow:var(--site-shadow-small);background:#171717;border:1px solid #171717;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.asi-auth .asi-submit:hover{background:#333}.asi-auth .asi-submit-quiet{color:#222;border-color:var(--site-line);box-shadow:none;background:#fff}.asi-auth .asi-submit-quiet:hover{background:#f5f5f5}.asi-auth .asi-submit:disabled{opacity:.5;cursor:not-allowed}.asi-auth .asi-link{text-underline-offset:4px;color:#171717;text-decoration:underline}.asi-auth .asi-link:hover{color:#666}.asi-auth .asi-alert{border:1px solid var(--site-line);border-radius:var(--site-radius-small);padding:16px 18px;font-size:14px;line-height:1.5}.asi-auth .asi-alert-error{color:#8a2424;background:#fff6f6;border-color:#e7b8b8}.asi-auth .asi-alert-ok{color:#245c3a;background:#f4faf6;border-color:#b8d4c3}.asi-auth .asi-plans{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.asi-auth .asi-plans legend{padding:0 0 10px}.asi-auth .asi-plan{cursor:pointer;border:1px solid var(--site-line);border-radius:var(--site-radius-small);background:#fff;align-items:center;gap:12px;padding:16px;transition:border-color .15s,background .15s;display:flex}.asi-auth .asi-plan:hover{border-color:#999}.asi-auth .asi-plan:has(input:checked){background:#f6f6f6;border-color:#171717;box-shadow:inset 0 0 0 1px #171717}.asi-auth .asi-plan input{appearance:auto;accent-color:#171717;flex-shrink:0;width:16px;height:16px;margin:0}.asi-auth .asi-plan-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.asi-auth .asi-plan-title{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;display:flex}.asi-auth .asi-plan-title b{font-weight:500}.asi-auth .asi-plan-note{color:var(--site-muted);font-size:12px}.asi-auth-wide{max-width:1120px;margin-top:64px;display:block}.asi-auth-wide .asi-auth-intro{margin-bottom:36px}.asi-auth .asi-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.asi-auth .asi-dl{flex-direction:column;gap:12px;margin:0;font-size:14px;display:flex}.asi-auth .asi-dl>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.asi-auth .asi-dl dt{color:var(--site-muted)}.asi-auth .asi-dl dd{text-align:right;overflow-wrap:anywhere;margin:0}.asi-auth .asi-dl-total{border-top:1px solid var(--site-line);margin-top:4px;padding-top:14px}.asi-auth-footer{border-top:1px solid var(--site-line);max-width:1120px;color:var(--site-muted);margin:0 auto;padding-top:24px;font-size:12px;line-height:1.6}.asi-auth-footer>div{flex-direction:column;gap:10px;max-width:100ch;display:flex}.asi-auth-aside{max-width:1120px;margin:0 auto 32px}:root[data-theme] body .asi-auth svg.lucide{color:inherit}.asi-auth :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #222}:root[data-theme=dark] .asi-auth :is(.asi-auth-back,.asi-card,.asi-input,.asi-submit-quiet,.asi-plan){background:var(--site-surface);color:var(--site-ink);border-color:var(--site-line)}:root[data-theme=dark] .asi-auth :is(.asi-auth-back:hover,.asi-submit-quiet:hover,.asi-plan:hover){background:var(--site-soft)}:root[data-theme=dark] .asi-auth :is(.asi-field-label,.asi-link){color:var(--site-ink)}:root[data-theme=dark] .asi-auth .asi-input::placeholder{color:var(--site-muted)}:root[data-theme=dark] .asi-auth :is(a,button,input):focus-visible{outline-color:var(--site-ink)}:root[data-theme=dark] .asi-auth .asi-input:focus{border-color:var(--site-ink)}:root[data-theme=dark] .asi-auth .asi-input:autofill{box-shadow:0 0 0 1000px var(--site-surface) inset;-webkit-text-fill-color:var(--site-ink);caret-color:var(--site-ink)}:root[data-theme=dark] .asi-auth .asi-submit:not(.asi-submit-quiet){background:var(--site-action);border-color:var(--site-action);color:var(--site-action-ink)}:root[data-theme=dark] .asi-auth .asi-submit:not(.asi-submit-quiet):hover{background:#d5d5d5}:root[data-theme=dark] .asi-auth .asi-plan:has(input:checked){background:var(--site-soft);border-color:var(--site-ink);box-shadow:inset 0 0 0 1px var(--site-ink)}:root[data-theme=dark] .asi-auth .asi-plan input{accent-color:var(--site-ink)}:root[data-theme=dark] .asi-auth .asi-alert-error{color:#ffc5c5;background:#341d1d;border-color:#754747}:root[data-theme=dark] .asi-auth .asi-alert-ok{color:#b5edc8;background:#1c3023;border-color:#477657}@media (width<=760px){.asi-auth-container{padding:20px}.asi-auth-header{gap:12px}.asi-auth-actions{gap:8px}.asi-auth-back{gap:10px;padding:10px 12px}.asi-auth-main{grid-template-columns:1fr;gap:32px;max-width:520px;margin:48px auto}.asi-auth-intro{padding-top:0}.asi-auth-intro h1{font-size:40px}.asi-auth-intro>p{margin-top:18px;font-size:16px}.asi-auth-eyebrow{margin-bottom:18px}.asi-auth-map{display:none}.asi-auth .asi-card-body{gap:20px;padding:24px}.asi-auth .asi-settings-grid{grid-template-columns:1fr}.asi-auth-footer{padding-bottom:16px}}@media (width<=360px){.asi-auth-container{padding-inline:16px}.asi-auth .asi-card-body{padding:20px}.asi-auth .asi-plan{padding:12px}}@media (prefers-reduced-motion:reduce){.asi-auth *{transition:none!important}}.asi-auth .asi-legal-links{color:var(--site-muted);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;display:flex}.asi-auth .asi-legal-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.asi-auth .asi-legal-links a:hover{color:var(--site-ink)}.asi-auth .asi-legal{max-width:72ch;color:var(--site-ink);flex-direction:column;gap:14px;font-size:15px;line-height:1.65;display:flex}.asi-auth .asi-legal h2{text-wrap:balance;margin:18px 0 0;font-size:18px;line-height:1.3}.asi-auth .asi-legal p,.asi-auth .asi-legal ul{margin:0}.asi-auth .asi-legal ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.asi-auth .asi-legal a{text-underline-offset:3px;text-decoration:underline}.asi-auth .asi-legal .asi-legal-meta{color:var(--site-muted);font-size:13px}body:has(.dd-report){background:#eef1f5}:is(html:has(.dd-report),body:has(.dd-report)){height:auto;overflow:auto}.dd-report{--dd-ink:#0f172a;--dd-muted:#475569;--dd-line:#e2e8f0;--dd-soft:#f8fafc;--dd-blue:#0b57d0;--dd-go:#15803d;--dd-review:#b45309;--dd-nogo:#dc2626;max-width:980px;color:var(--dd-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:12px;margin:24px auto;padding:32px 40px 40px;font-size:11px;line-height:1.55;box-shadow:0 10px 40px #0f172a14}.dd-report a{color:var(--dd-blue);text-decoration:none}.dd-report a:hover{text-decoration:underline}.dd-report h1{margin:2px 0 4px;font-size:22px;line-height:1.2}.dd-report h2{border-bottom:1px solid var(--dd-line);margin:26px 0 8px;padding-bottom:5px;font-size:13px;font-weight:700}.dd-report h3{margin:14px 0 6px;font-size:12px;font-weight:700}.dd-report p{margin:0 0 6px}.dd-report ul{margin:0 0 6px;padding-left:18px}.dd-muted{color:var(--dd-muted);margin:0}.dd-small{color:var(--dd-muted);font-size:10px}.dd-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--dd-blue);margin:0;font-size:10px;font-weight:700}.dd-warn{color:var(--dd-review)}.dd-missing{text-align:center;padding:60px 30px}.dd-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dd-actions{flex-shrink:0;gap:8px;display:flex}.dd-actions button{border:1px solid var(--dd-line);background:var(--dd-soft);color:var(--dd-ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:11px}.dd-actions button:first-child{background:var(--dd-blue);border-color:var(--dd-blue);color:#fff;font-weight:600}.dd-summary{border:1px solid var(--dd-line);border-radius:10px;gap:16px;margin-top:20px;padding:14px;display:flex}.dd-verdict{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;min-width:110px;padding:10px 12px;display:flex}.dd-verdict span{opacity:.8;font-size:10px}.dd-verdict b{font-size:20px}.dd-verdict.go{background:color-mix(in srgb, var(--dd-go) 12%, #fff);color:var(--dd-go)}.dd-verdict.review{background:color-mix(in srgb, var(--dd-review) 12%, #fff);color:var(--dd-review)}.dd-verdict.no-go{background:color-mix(in srgb, var(--dd-nogo) 10%, #fff);color:var(--dd-nogo)}.dd-verdict.unknown{background:var(--dd-soft);color:var(--dd-muted)}.dd-summary-text{flex:1}.dd-facts{grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0;display:grid}.dd-facts div{background:var(--dd-soft);border-radius:8px;padding:8px 10px}.dd-facts span{color:var(--dd-muted);font-size:10px;display:block}.dd-facts b{font-size:12px}.dd-map{margin:6px 0 0}.dd-map-live{border:1px solid var(--dd-line);border-radius:10px;height:340px;overflow:hidden}.dd-map-print{border:1px solid var(--dd-line);border-radius:10px;width:100%;display:none}.dd-map figcaption{color:var(--dd-muted);margin-top:5px;font-size:10px}.dd-kv{grid-template-columns:170px 1fr;gap:4px 14px;margin:0;display:grid}.dd-kv dt{color:var(--dd-muted)}.dd-kv dd{margin:0}.dd-table{border-collapse:collapse;width:100%;margin:6px 0 4px;font-size:10.5px}.dd-table th,.dd-table td{border-bottom:1px solid var(--dd-line);text-align:left;vertical-align:top;padding:5px 7px}.dd-table th{background:var(--dd-soft);font-weight:700}.dd-table tr{break-inside:avoid}.dd-status-mapped td:nth-child(2){color:var(--dd-nogo);font-weight:600}.dd-status-unavailable td:nth-child(2),.dd-status-setup td:nth-child(2){color:var(--dd-review);font-weight:600}.dd-internal-bar{background:color-mix(in srgb, var(--dd-blue) 8%, #fff);color:var(--dd-blue);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 16px;padding:8px 12px;font-size:10.5px;display:flex}.dd-internal-bar button{border:1px solid var(--dd-blue);color:var(--dd-blue);font:inherit;cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:5px 10px}.dd-internal-note{color:var(--dd-blue)}@media print{.dd-internal-bar{display:none}}.dd-key h2{margin-top:20px}.dd-tier-deal_breaker td:first-child b{color:var(--dd-nogo)}.dd-tier-material td:first-child b{color:var(--dd-review)}.dd-tier-opportunity td:first-child b{color:var(--dd-go)}.dd-records{color:var(--dd-muted);margin:3px 0 0;padding-left:14px;font-size:10px}.dd-signals li.caution{color:var(--dd-review)}.dd-unverified{background:color-mix(in srgb, var(--dd-review) 7%, #fff);border-radius:10px;margin-top:22px;padding:12px 14px 6px}.dd-unverified h2{border:0;margin-top:0}.dd-sources{font-size:10px}.dd-disclaimer{border-top:1px solid var(--dd-line);color:var(--dd-muted);margin-top:24px;padding-top:10px;font-size:10px}@media (width<=720px){.dd-report{border-radius:0;margin:0;padding:20px 16px}.dd-header,.dd-summary{flex-direction:column}.dd-facts{grid-template-columns:repeat(2,1fr)}.dd-kv{grid-template-columns:1fr}.dd-table{display:block;overflow-x:auto}}@page{size:A4;margin:14mm 12mm}@media print{body:has(.dd-report){background:#fff}.dd-report{max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0;font-size:9.5pt}.dd-actions{display:none}.dd-map-live:has(+.dd-map-print){display:none}.dd-map-print{display:block}.dd-break{break-before:page}.dd-report h2{break-after:avoid}.dd-report a{color:inherit}.dd-facts{grid-template-columns:repeat(3,1fr)}}
