:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f3;--surface:#fff;--surface-2:#efede8;--text:#1e2328;--muted:#5f6670;--line:#e3e0da;--accent:#2f6f62;--accent-soft:#e3efec;--on-accent:#fff;--ok:#2f7d4f;--warn:#a86a12;--warn-soft:#f6ead6;--risk:#b4443c;--soon:#6b6f8a;--shimmer:#f9f8f5;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000a;--shadow-pop:0 8px 24px #1e23281f;--mode-tram:#2e7dbe;--mode-bus:#c4631e;--mode-ferry:#1f8a9e;--mode-train:#7a4fb5;--mode-ink:#fff;--place-grocery:#6b7f1f;--place-pharmacy:#b23a48;--place-health:#a23b8a;--place-school:#3e5ba9;--place-preschool:#a5721b;--place-park:#2f7d5b;--place-gym:#4f5d75;--place-eatery:#7a5a3a;--sec-location:#2f6f62;--sec-ground:#7d5a3c;--sec-transit:#2e6fb0;--sec-noise:#7a4fb5;--sec-district:#6b7079;--sec-price:#1f8a8a;--sec-places:#2f7d4f;--sec-safety:#c4631e;--sec-brf:#4b56b8;--sec-energy:#a87a00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121416;--surface:#1b1f22;--surface-2:#252a2e;--text:#e8eaec;--muted:#a3aab2;--line:#2e3439;--accent:#5fb3a1;--accent-soft:#1f3a35;--on-accent:#0e1a17;--ok:#5cc08a;--warn:#e0a84a;--warn-soft:#3a2d16;--risk:#e8756c;--soon:#9da1c0;--shimmer:#202427;--shadow:0 1px 2px #00000059, 0 4px 16px #00000040;--shadow-pop:0 8px 24px #00000073;--mode-tram:#6bb0e8;--mode-bus:#f09a5c;--mode-ferry:#5cc7da;--mode-train:#b69be8;--mode-ink:#101417;--place-grocery:#b8d15c;--place-pharmacy:#e88a96;--place-health:#de84c5;--place-school:#8fa8e8;--place-preschool:#e7be6e;--place-park:#6fcb9f;--place-gym:#a9b6d0;--place-eatery:#c9a27e;--sec-location:#5fb3a1;--sec-ground:#c9a27e;--sec-transit:#6bb0e8;--sec-noise:#b69be8;--sec-district:#a3aab2;--sec-price:#4fc4b8;--sec-places:#6fcb9f;--sec-safety:#f09a5c;--sec-brf:#8f95f0;--sec-energy:#e7be6e}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121416;--surface:#1b1f22;--surface-2:#252a2e;--text:#e8eaec;--muted:#a3aab2;--line:#2e3439;--accent:#5fb3a1;--accent-soft:#1f3a35;--on-accent:#0e1a17;--ok:#5cc08a;--warn:#e0a84a;--warn-soft:#3a2d16;--risk:#e8756c;--soon:#9da1c0;--shimmer:#202427;--shadow:0 1px 2px #00000059, 0 4px 16px #00000040;--shadow-pop:0 8px 24px #00000073;--mode-tram:#6bb0e8;--mode-bus:#f09a5c;--mode-ferry:#5cc7da;--mode-train:#b69be8;--mode-ink:#101417;--place-grocery:#b8d15c;--place-pharmacy:#e88a96;--place-health:#de84c5;--place-school:#8fa8e8;--place-preschool:#e7be6e;--place-park:#6fcb9f;--place-gym:#a9b6d0;--place-eatery:#c9a27e;--sec-location:#5fb3a1;--sec-ground:#c9a27e;--sec-transit:#6bb0e8;--sec-noise:#b69be8;--sec-district:#a3aab2;--sec-price:#4fc4b8;--sec-places:#6fcb9f;--sec-safety:#f09a5c;--sec-brf:#8f95f0;--sec-energy:#e7be6e}:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--fs-hero:28px;--fs-title:22px;--fs-body-lg:17px;--fs-body:16px;--fs-caption:14px;--lh:1.45;--radius-card:16px;--radius-pill:999px;--tap:44px;--gutter:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);color:var(--text)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:var(--accent)}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{max-width:1120px;padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid-gap{gap:12px;display:grid}.muted{color:var(--muted)}.caption{color:var(--muted);font-size:var(--fs-caption)}.icon{flex:none;width:24px;height:24px}.topbar{justify-content:space-between;align-items:center;min-height:60px;display:flex}.wordmark{color:var(--accent);font-size:var(--fs-body-lg);letter-spacing:-.01em;font-weight:700;text-decoration:none}.topbar-actions{align-items:center;gap:8px;display:inline-flex}.theme-toggle{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.theme-toggle .icon{width:20px;height:20px}.lang{border-radius:var(--radius-pill);background:var(--surface-2);padding:3px;display:inline-flex}.lang button{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:600}.lang button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.search{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex;position:relative}.combo{flex:200px;min-width:0;display:flex;position:relative}.combo input{flex:1;width:100%}.place-suggest{z-index:20;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-height:60vh;box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.place-suggest li{min-height:var(--tap);cursor:pointer;font-size:var(--fs-body);color:var(--text);border-radius:10px;gap:2px;padding:8px 12px;display:grid}.place-suggest li.is-active,.place-suggest li:hover{background:var(--accent-soft)}.place-suggest .sugg-main{overflow-wrap:anywhere;font-weight:600}.place-suggest mark{color:var(--accent);background:0 0;font-weight:800}.place-suggest .sugg-sub{color:var(--muted);font-size:var(--fs-caption)}.search .hint{flex-basis:100%}.search input{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;height:52px;font-size:var(--fs-body-lg);box-shadow:var(--shadow);flex:1;padding:0 16px}.search input::placeholder{color:var(--muted)}.search input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.search.compact input{height:var(--tap);font-size:var(--fs-body)}.btn-primary{min-height:52px;min-width:var(--tap);border-radius:var(--radius-card);background:var(--accent);color:var(--on-accent);font-size:var(--fs-body);cursor:pointer;border:0;padding:0 20px;font-weight:600}.search.compact .btn-primary{min-height:var(--tap)}.btn-primary:disabled{opacity:.6;cursor:default}a.btn-secondary{align-items:center;text-decoration:none;display:inline-flex}.btn-secondary{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body);cursor:pointer;padding:0 16px;font-weight:600}.hint{color:var(--warn);font-size:var(--fs-caption);margin-top:8px}.home{padding-bottom:24px}.hero{gap:12px;padding:32px 0 24px;display:grid}.hero h1{font-size:var(--fs-hero);letter-spacing:-.02em;font-weight:700;line-height:1.2}.hero p{color:var(--muted);font-size:var(--fs-body-lg)}.examples{gap:8px;margin-top:16px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-body);cursor:pointer;padding:0 14px}.footnote{color:var(--muted);font-size:var(--fs-caption);text-align:center;margin-top:32px}.map-placeholder{text-align:center;height:100%;color:var(--muted);background:linear-gradient(160deg, var(--surface-2), var(--accent-soft));align-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.map-placeholder .icon{width:32px;height:32px;color:var(--accent)}.address{gap:4px;display:grid}.address h1{font-size:var(--fs-title);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.alert{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--surface));border-radius:var(--radius-card);background:color-mix(in srgb, var(--warn) 10%, var(--surface));font-size:var(--fs-body);gap:12px;padding:16px;display:flex}.alert .icon{color:var(--warn);margin-top:1px}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.card>summary{min-height:var(--tap);cursor:pointer;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.card>summary::-webkit-details-marker{display:none}.card-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.card-title{min-width:0;font-size:var(--fs-body-lg);flex:1;font-weight:600}.card-chevron{color:var(--muted);transition:transform .2s}.card[open] .card-chevron{transform:rotate(180deg)}.card-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 16px 16px;display:grid}.card-explain{color:var(--muted);font-size:var(--fs-body)}.card-foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.card-foot a{overflow-wrap:anywhere}.reason{justify-items:start;gap:12px;display:grid}.kv{font-size:var(--fs-body);grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0}.stops{margin:0;padding:0;list-style:none}.stops li{border-top:1px solid var(--line);font-size:var(--fs-body);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.stops li:first-child{border-top:0}.stops .dist{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg, var(--surface-2) 0%, var(--shimmer) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-card{height:84px}.skeleton-map{height:45vh;min-height:280px;margin:0 calc(var(--gutter) * -1);border-radius:0 0 var(--radius-card) var(--radius-card)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mode-icon{width:24px;height:24px;color:var(--mode-ink);border-radius:999px;flex:none;place-items:center;display:inline-grid}.mode-icon svg{width:62%;height:62%}.mode-icon.mode-tram{background:var(--mode-tram)}.mode-icon.mode-bus{background:var(--mode-bus)}.mode-icon.mode-ferry{background:var(--mode-ferry)}.mode-icon.mode-train{background:var(--mode-train)}.mode-icon.mode-none{background:var(--surface-2);border:1px solid var(--line)}.mode-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.mode-chip{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.mode-chip:has(.mode-icon){padding-left:8px}.mode-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.mode-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stops li.stop-row{gap:8px;padding:12px 0;display:grid}.stop-head{align-items:center;gap:12px;min-width:0;display:flex}.stop-modes{flex:none;gap:4px;display:inline-flex}.stop-text{gap:2px;min-width:0;display:grid}.stop-name{overflow-wrap:anywhere;font-weight:600}.stop-text .dist{white-space:normal}.line-badges{flex-wrap:wrap;gap:6px;display:flex}.line-badge{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:24px;padding:0 8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.line-more{min-height:24px;font-size:var(--fs-caption);color:var(--muted);align-items:center;display:inline-flex}.stop-empty{font-size:var(--fs-caption);color:var(--muted);margin:0}.noise-bar{background:var(--surface-2);border-radius:999px;height:12px;position:relative}.noise-fill{background:var(--ok);border-radius:999px;position:absolute;inset:0 auto 0 0}.noise-fill[data-over=yes]{background:var(--warn)}.noise-guide{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.noise-scale{height:20px;font-size:var(--fs-caption);color:var(--muted);margin-top:4px;position:relative}.noise-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.hood-part{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.hood-part:first-child{border-top:0;padding-top:0}.hood-head{margin:0;font-weight:600}.place-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.place-line{justify-content:space-between;gap:12px;display:flex}.place-near{font-size:var(--fs-caption);margin:0}.pin{box-sizing:border-box;border:2px solid var(--surface);width:32px;height:32px;color:var(--mode-ink);box-shadow:var(--shadow-pop);border-radius:999px;place-items:center;line-height:0;display:grid;position:relative}.pin svg{width:18px;height:18px;display:block}.pin--tram{background:var(--mode-tram)}.pin--bus{background:var(--mode-bus)}.pin--ferry{background:var(--mode-ferry)}.pin--train{background:var(--mode-train)}.pin.is-selected{border-color:var(--text);transform:scale(1.15)}.pin--home{background:var(--accent);width:44px;height:44px;color:var(--on-accent);border-width:3px}.pin--home svg{width:20px;height:20px}.pin--home:before{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:999px;animation:2.4s ease-out infinite pin-pulse;position:absolute;inset:-6px}@keyframes pin-pulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.pin--home:before{display:none}}.pin--dot{border-width:2px;width:12px;height:12px}.pin--dot svg{display:none}.pin-badge{box-sizing:border-box;border:2px solid var(--surface);border-radius:999px;width:14px;height:14px;position:absolute;bottom:-5px;right:-5px}.pin-badge.mode-tram{background:var(--mode-tram)}.pin-badge.mode-bus{background:var(--mode-bus)}.pin-badge.mode-ferry{background:var(--mode-ferry)}.pin-badge.mode-train{background:var(--mode-train)}.pin-label{background:var(--surface);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-pop);border-radius:8px;padding:4px 8px;font-size:13px;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.profile{padding:0 0 48px;display:grid}.profile-search{z-index:20;padding:8px var(--gutter);background:var(--bg);position:sticky;top:0}.map-col{z-index:0;background:var(--surface-2);height:55vh;min-height:300px;position:relative;overflow:hidden}.map-canvas{position:absolute;inset:0}.map-col .map-placeholder{height:100%}.map-col.is-expanded{z-index:100;border-radius:0;height:100dvh;min-height:0;position:fixed;inset:0}.profile-sheet{z-index:1;padding:10px var(--gutter) 0;background:var(--bg);border-radius:24px 24px 0 0;align-content:start;gap:16px;margin-top:-24px;display:grid;position:relative;box-shadow:0 -6px 18px #0000000f}.profile-sheet:before{content:"";background:var(--line);border-radius:999px;justify-self:center;width:40px;height:4px;margin-bottom:-4px}.map-chips{z-index:2;scrollbar-width:none;gap:8px;padding:2px;display:flex;position:absolute;top:10px;left:10px;right:64px;overflow-x:auto}.map-chips::-webkit-scrollbar{display:none}.map-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-pop);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px 0 8px;font-size:14px;display:inline-flex}.map-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.map-round{z-index:2;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-pop);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.map-expand{top:10px;right:10px}.map-recentre{bottom:12px;right:10px}.map-card{z-index:3;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-height:60%;color:var(--text);box-shadow:var(--shadow-pop);gap:10px;padding:12px;display:grid;position:absolute;bottom:12px;left:10px;right:64px;overflow-y:auto}.map-card-head{align-items:center;gap:10px;display:flex}.map-card-text{flex:1;min-width:0;display:grid}.map-card-close{flex:none;position:static}.map-card-directions{justify-self:start}.ring-label{background:var(--surface);color:var(--muted);white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;border-radius:6px;padding:2px 6px;font-size:12px;line-height:1.2}.pin--place{background:var(--muted);border-width:2px;width:14px;height:14px}.pin--place svg{display:none}@media (width>=960px){.wrap:has(>.profile){max-width:none;padding:0;position:relative}.profile{--card-col:480px;grid-template-columns:minmax(0, 1fr) var(--card-col);grid-template-rows:minmax(0,100dvh);grid-template-areas:"map sheet";height:100dvh;padding:0;display:grid;position:relative;overflow:hidden}.profile-search{z-index:3;background:0 0;grid-area:map;width:min(440px,100% - 24px);padding:0;position:absolute;top:68px;left:12px}.map-col{border-radius:0;grid-area:map;height:100dvh;min-height:0;position:relative;top:auto}.map-col.is-expanded{border-radius:0;position:fixed}.wrap .topbar.is-overlay{top:12px;left:12px;right:calc(var(--card-col) + 12px);z-index:30;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding-right:0;display:flex;position:absolute}.topbar.is-overlay .wordmark{pointer-events:auto;background:var(--surface);height:44px;box-shadow:var(--shadow);border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.topbar.is-overlay .topbar-actions{pointer-events:none;margin-left:auto}.topbar.is-overlay .topbar-actions>*{pointer-events:auto}.map-chips{top:124px;left:12px;right:12px}.map-expand{inset:auto auto 12px 10px}.profile-sheet{z-index:1;overscroll-behavior:contain;height:100dvh;min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-area:sheet;align-content:start;margin:0;padding:20px 24px 48px;display:grid;position:relative;overflow-y:auto;top:auto!important}.profile-sheet:before{display:none}.map-card{width:min(340px,100% - 24px);right:auto}}@media (prefers-reduced-motion:reduce){.map-card,.map-chip,.map-round{transition:none}}[data-tone=ok]{--tone:var(--ok)}[data-tone=risk]{--tone:var(--risk)}[data-tone=warn]{--tone:var(--warn)}.status-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.status-tile{border:1px solid var(--tile-line,var(--line));border-radius:var(--radius-card);background:var(--tile-bg,var(--surface));min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow);align-content:center;justify-items:center;gap:2px;padding:8px 4px;display:grid}.status-tile[data-tone=ok],.status-tile[data-tone=accent]{--tile-bg:color-mix(in srgb, var(--ok) 14%, var(--surface));--tile-line:color-mix(in srgb, var(--ok) 45%, var(--line))}.status-tile[data-tone=warn],.status-tile[data-tone=neutral]{--tile-bg:color-mix(in srgb, var(--warn) 16%, var(--surface));--tile-line:color-mix(in srgb, var(--warn) 45%, var(--line))}.status-tile[data-tone=risk]{--tile-bg:color-mix(in srgb, var(--risk) 14%, var(--surface));--tile-line:color-mix(in srgb, var(--risk) 45%, var(--line))}.status-tile[data-tone=muted]{--tile-bg:var(--surface-2);--tile-line:var(--line)}.tile-icon{width:18px;height:18px;color:var(--text);place-items:center;display:grid}.tile-icon .icon{width:18px;height:18px;color:inherit}.status-tile .tile-name{color:var(--muted);text-align:center;font-size:11px;line-height:1.2}.status-tile .tile-word{color:var(--text);text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.2}.card{scroll-margin-top:80px}.card-chip{color:var(--tone,var(--muted));background:color-mix(in srgb, var(--tone,var(--muted)) 12%, transparent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.card-chip .icon{flex:none;width:14px;height:14px}.card-chip[data-tone=ok]{--tone:var(--ok)}.card-chip[data-tone=warn]{--tone:var(--warn)}.card-chip[data-tone=risk]{--tone:var(--risk)}.card-chip[data-tone=accent]{--tone:var(--accent)}.card-chip[data-tone=neutral]{--tone:var(--text)}.card-chip[data-tone=muted]{--tone:var(--muted)}.card-lead{color:var(--text);font-size:var(--fs-body);font-weight:600}.more-row{border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--muted);font-size:var(--fs-caption);padding:12px 16px}.card>summary{min-height:56px}.pin--place-pict{border-width:2px;width:28px;height:28px}.pin--place-pict svg{width:16px;height:16px}.pin--place-pict.is-selected{border-color:var(--text);width:34px;height:34px}.pin--inline{width:32px;height:32px;box-shadow:none;border-width:0;flex:none}.pin--place-grocery{background:var(--place-grocery)}.pin--place-pharmacy{background:var(--place-pharmacy)}.pin--place-health{background:var(--place-health)}.pin--place-school{background:var(--place-school)}.pin--place-preschool{background:var(--place-preschool)}.pin--place-park{background:var(--place-park)}.pin--place-gym{background:var(--place-gym)}.pin--place-eatery{background:var(--place-eatery)}.place-pick{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:44px;padding:4px 0;display:flex}.place-pick:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}.place-pick[aria-pressed=true] .stop-name{text-decoration:underline}.place-rows .stop-text{gap:2px;display:grid}.map-chips--places{margin-top:6px}.place-credit{font-size:var(--fs-caption);margin:0}.area-row{border-top:1px solid var(--line,#00000014);gap:4px;padding:10px 0;display:grid}.area-row:first-of-type{border-top:0}.area-row-label{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-weight:600;display:flex}.area-level{color:var(--muted);font-weight:500}.area-sentence{margin:0}.area-compare{font-size:var(--fs-caption);margin:8px 0 0}.recents{margin-top:24px}.recents-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recents h2{font-size:var(--fs-body);margin:0 0 8px}.recent-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recent-row{background:var(--surface);border:1px solid var(--line,#00000014);border-radius:12px;align-items:stretch;gap:8px;display:flex}.recent-open{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;flex:1;gap:2px;min-width:0;min-height:44px;padding:12px 14px;display:grid}.recent-open:focus-visible,.recent-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recent-address{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.recent-meta,.recent-quick{font-size:var(--fs-caption);color:var(--muted)}.recent-remove{all:unset;box-sizing:border-box;cursor:pointer;width:44px;color:var(--muted);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.link-button{all:unset;cursor:pointer;color:var(--accent);align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.hero-photo{margin:0}.hero-frame{aspect-ratio:16/9;background:var(--surface-2);border-radius:16px;position:relative;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%;display:block}.hero-button{all:unset;cursor:zoom-in;width:100%;height:100%;display:block}.hero-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hero-shimmer{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite hero-shimmer;position:absolute;inset:0}@keyframes hero-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.hero-shimmer{animation:none}}.hero-caption{font-size:var(--fs-caption);color:var(--muted);margin:6px 2px 0}.pano-overlay{z-index:1000;background:#000;position:fixed;inset:0}.pano-canvas{width:100%;height:100%}.pano-close{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:1001;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-pop);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed}html[data-streetview=open] .topbar.is-overlay,html[data-streetview=open] .float-search{display:none}.pano-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card,.card-body{min-width:0}.card>summary{flex-wrap:nowrap}.card-icon,.card-chevron{flex:none}.card-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.mode-chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.mode-chips::-webkit-scrollbar{display:none}.mode-chip{flex:none}.stops li.list-row{padding:10px 0;display:block}.list-row-button,.list-row-body{all:unset;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;width:100%;min-width:0;display:grid}.list-row-button{cursor:pointer;border-radius:8px;min-height:44px}.list-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.list-row-icon{flex:none;align-items:center;gap:4px;display:inline-flex}.list-row-text{gap:2px;min-width:0;display:grid}.list-row-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.list-row-meta,.list-row-count{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.list-row-meta{white-space:normal}.list-row-text>.line-badges,.list-row-text>.stop-empty{margin-top:4px}.list-row-button[aria-pressed=true] .list-row-title{text-decoration:underline}.sheet-bar,.sheet-pill,.float-search,.topbar.is-overlay,.grip-hidden{display:none}@media (width<=959.98px){html,body{overflow-x:hidden}.profile{min-height:0;position:relative}.map-col{z-index:0;border-radius:0;height:35dvh;min-height:0;transition:height .2s ease-out;position:fixed;top:0;left:0;right:0}.profile:has(.profile-sheet.is-collapsed) .map-col{height:100dvh}.profile-sheet{z-index:15;overscroll-behavior:contain;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;background:var(--bg);border-radius:24px 24px 0 0;height:auto;margin:0;padding:0;transition:top .2s ease-out;display:block;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;box-shadow:0 -6px 18px #0000001f}.profile-sheet.is-collapsed{box-shadow:none}.profile-sheet.is-card{border-radius:0}.profile-sheet:before{display:none}.sheet-bar{z-index:1;background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:24px 24px 0 0;justify-content:center;height:48px;display:flex;position:sticky;top:0}.sheet-handle{all:unset;box-sizing:border-box;touch-action:none;cursor:pointer;place-items:center;width:100%;height:48px;display:grid}.sheet-handle:focus-visible,.sheet-pill:focus-visible,.float-search-btn:focus-visible,.float-search-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-body{min-width:0;padding:0 var(--gutter) calc(24px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.sheet-grip{background:var(--line);border-radius:999px;width:40px;height:5px;display:block}.sheet-grip--pill{background:var(--muted);width:28px;height:4px}.sheet-pill{all:unset;box-sizing:border-box;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:16;background:var(--surface);height:44px;color:var(--text);box-shadow:var(--shadow-pop);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%)}.topbar.is-overlay{top:calc(env(safe-area-inset-top) + 12px);z-index:30;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding-right:56px;display:flex;position:fixed;left:12px;right:12px}.topbar.is-overlay .wordmark{pointer-events:auto;background:var(--surface);height:44px;box-shadow:var(--shadow);border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.topbar.is-overlay .topbar-actions{pointer-events:none;margin-left:auto}.topbar.is-overlay .topbar-actions>*{pointer-events:auto}.topbar.is-overlay.is-searching .wordmark,.topbar.is-overlay.is-searching .topbar-actions{display:none}.float-search{top:calc(env(safe-area-inset-top) + 12px);z-index:31;pointer-events:none;background:0 0;width:44px;height:44px;transition:width .2s ease-out;display:block;position:fixed;right:12px}.float-search.is-open{width:calc(100vw - 24px)}.float-search-btn{all:unset;box-sizing:border-box;pointer-events:auto;background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-pop);cursor:pointer;border-radius:999px;place-items:center;display:grid}.float-search-btn svg{width:22px;height:22px}.float-search-box{pointer-events:auto;background:var(--surface);box-shadow:var(--shadow-pop);border-radius:999px;position:absolute;top:0;left:0;right:52px}.float-search-box .search{background:0 0;margin:0}.float-search-cancel{all:unset;box-sizing:border-box;pointer-events:auto;background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-pop);cursor:pointer;border-radius:999px;place-items:center;font-size:24px;display:grid;position:absolute;top:0;right:0}.map-expand{top:auto;left:10px;right:auto;bottom:calc(12px + env(safe-area-inset-bottom))}.map-chips{top:calc(env(safe-area-inset-top) + 68px);left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.profile-sheet,.map-col,.float-search{transition:none!important}}.sx-top{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.sx-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sx-shield{width:20px;height:20px;color:var(--muted);flex:none}.sx-chip{background:var(--surface-2);min-height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.sx-chip .icon{flex:none;width:18px;height:18px}.sx-chip[data-tone=ok]{background:color-mix(in srgb, var(--ok) 14%, var(--surface));color:var(--ok)}.sx-chip[data-tone=warn]{background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--warn)}.sx-about summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sx-about summary .icon{flex:none;width:18px;height:18px}.sx-about p{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.45}.sx-sentence{margin:0;font-size:15px}.sx-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sx-cat{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:100%;min-height:44px;color:var(--text);line-height:1.3;font:inherit;text-align:left;cursor:pointer;gap:5px;padding:8px;display:grid}.sx-cat[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sx-cat-head{align-items:center;gap:6px;min-width:0;display:flex}.sx-cat-head .icon{width:22px;height:22px;color:var(--muted);flex:none}.sx-cat-name{overflow-wrap:normal;word-break:normal;font-size:13px;font-weight:600;line-height:1.2}.sx-bar{background:var(--surface-2);border-radius:999px;height:6px;position:relative}.sx-bar-fill{border-radius:inherit;background:var(--accent);opacity:.55;position:absolute;top:0;bottom:0;left:0}.sx-bar-city{background:var(--text);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.sx-cat-nums{font-size:13px;font-weight:600}.sx-cat-level{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.sx-cat-level svg{flex:none;width:16px;height:16px}.sx-cat[data-tone=ok] .sx-cat-level{color:var(--ok)}.sx-cat[data-tone=warn] .sx-cat-level{color:var(--warn)}.sx-chart{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.sx-chart svg{width:100%;height:auto;display:block;overflow:visible}.sx-grid{stroke:var(--line);stroke-width:.8px;opacity:.7}.sx-axis{fill:var(--muted);font-size:13px}.sx-line{fill:none}.sx-line--district{stroke:var(--accent);stroke-width:2.6px}.sx-line--city{stroke:var(--muted);stroke-width:1.8px}.sx-line--count{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.8}.sx-dot--district{fill:var(--accent)}.sx-dot--city{fill:var(--muted)}.sx-end{font-size:13px;font-weight:700}.sx-end--district{fill:var(--accent)}.sx-end--city{fill:var(--muted)}.sx-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sx-legend li{align-items:center;gap:6px;display:inline-flex}.sx-swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.sx-swatch--district{background:var(--accent)}.sx-swatch--city{background:var(--muted)}.sx-swatch--count{border-top:1.5px dashed var(--accent);border-radius:0;width:16px;height:0}.sx-switch{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.sx-track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;display:inline-block;position:relative}.sx-thumb{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.sx-switch[aria-checked=true] .sx-track{background:var(--accent);border-color:var(--accent)}.sx-switch[aria-checked=true] .sx-thumb{transform:translate(18px)}.sx-note{margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.sx-track,.sx-thumb{transition:none}}.prox-strip{align-items:center;gap:6px;display:inline-flex}.prox-circle{box-sizing:border-box;width:32px;height:32px;color:var(--muted);background:color-mix(in srgb, currentColor 14%, var(--surface));border:2px solid;border-radius:50%;flex:none;place-items:center;line-height:0;display:inline-grid}.prox-circle[data-prox=close]{color:var(--ok)}.prox-circle[data-prox=medium]{color:var(--warn)}.prox-circle svg{display:block}.prox-word{color:var(--muted);white-space:nowrap;border:1px solid;border-radius:999px;padding:0 6px;font-size:13px;font-weight:600;line-height:20px;display:inline-block}.prox-word[data-prox=close]{color:var(--ok)}.prox-word[data-prox=medium]{color:var(--warn)}.prox-legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.prox-legend li{align-items:center;gap:6px;display:inline-flex}.level-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 6px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.level-badge svg{flex:none;width:16px;height:16px;display:block}.level-badge[data-level=high]{background:var(--accent);color:var(--on-accent)}.level-badge[data-level=aboveAverage]{background:var(--accent-soft);color:var(--accent)}.level-badge[data-level=average]{background:var(--surface-2);color:var(--text);border-color:var(--line)}.level-badge[data-level=belowAverage]{background:var(--warn-soft);color:var(--warn)}.level-badge[data-level=low]{background:var(--warn);color:var(--on-accent)}.sx-nb{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.sx-nb-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.sx-nb-info{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}.sx-nb-info .icon{flex:none;width:18px;height:18px;margin-top:1px}.sx-nb-head{gap:4px;display:grid}.sx-nb-title{align-items:center;gap:8px;margin:0;font-size:19px;line-height:1.25;display:flex}.sx-nb-title .icon{width:20px;height:20px;color:var(--accent);flex:none}.sx-nb-areas{color:var(--muted);margin:0 0 0 28px;font-size:14px}.sx-nb-report{min-height:44px;color:var(--accent);justify-self:start;align-items:center;gap:6px;margin-left:22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sx-nb-report .icon{flex:none;width:18px;height:18px}.sx-nb-report .sx-ext{width:14px;height:14px}.sx-nb-label{color:var(--muted);margin:4px 0 -4px;font-size:13px;font-weight:700}.sx-nb-points{gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.sx-nb-points li{align-items:flex-start;gap:10px;display:flex}.sx-nb-points .icon{width:18px;height:18px;color:var(--muted);flex:none;margin-top:2px}.sx-nb-points li[data-tone=ok] .icon{color:var(--ok)}.sx-nb-points li[data-tone=warn] .icon{color:var(--warn)}.sx-pt-text{min-width:0}.sx-page{white-space:nowrap;text-decoration:none;display:inline-block;position:relative}.sx-page:after{content:"";position:absolute;inset:-12px -6px}.sx-page span{border:1px solid var(--accent);color:var(--accent);border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.sx-nb-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sx-nb-tag{background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:13px;line-height:1.3;display:inline-flex}.sx-nb-tag .icon{width:18px;height:18px;color:var(--warn);flex:none}.sx-nb-places{gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.sx-nb-place{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.sx-nb-place>.icon{width:20px;height:20px;color:var(--muted);margin-top:1px}.sx-pl-body{gap:2px;min-width:0;display:grid}.sx-nb-place-name{font-weight:700}.sx-pl-note{font-size:13px;line-height:1.4}.sx-nb-status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.3}.sx-nb-status[data-tone=ok]{background:color-mix(in srgb, var(--ok) 14%, var(--surface));color:var(--ok)}.sx-nb-status[data-tone=warn]{background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--warn)}.sx-nb-trend{border-radius:var(--radius-card);background:color-mix(in srgb, var(--ok) 10%, var(--surface));align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.sx-nb-trend .icon{width:20px;height:20px;color:var(--ok);flex:none;margin-top:1px}.sx-nb-sources summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.sx-nb-sources ul{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding-left:0;font-size:14px;list-style:none;display:grid}.sx-nb-sources q{quotes:"“" "”";overflow-wrap:anywhere}.sx-nb-note{margin:0;font-size:13px}.sx-divider{color:var(--muted);align-items:center;gap:10px;margin:6px 0 0;font-size:14px;font-weight:700;display:flex}.sx-divider:before,.sx-divider:after{content:"";background:var(--line);flex:1;height:1px}.mode{border-radius:var(--radius-pill);background:var(--surface-2);align-self:start;margin-top:16px;padding:3px;display:inline-flex}.mode-option{min-height:var(--tap);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-body);align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.mode-option[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.mode-option:focus-visible,.rent-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rent-card .card-body{padding-top:16px}.rent-section{border-top:1px solid var(--line);gap:10px;padding:16px 0;display:grid}.rent-section:first-child{border-top:0;padding-top:0}.rent-heading,.rent-big{font-size:var(--fs-body-lg);margin:0;font-weight:600}.rent-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=560px){.rent-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.rent-field{color:var(--muted);font-size:var(--fs-caption);gap:6px;display:grid}.rent-field input{width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text);padding:0 14px;font-size:16px}.rent-result{font-size:var(--fs-body);gap:6px;display:grid}.rent-result p{margin:0}.rent-verdict{font-weight:600}.rent-verdict.is-above{color:var(--warn)}.rent-verdict.is-farBelow{color:var(--risk)}.rent-verdict.is-close,.rent-verdict.is-below{color:var(--ok)}.rent-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.address-sub{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.address-sub p{min-width:0}.ask-open{min-height:var(--tap);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--sec-brf) 14%, var(--surface)));color:var(--accent);font-size:var(--fs-caption);cursor:pointer;box-shadow:var(--shadow);align-items:center;gap:8px;margin-left:auto;padding:0 16px 0 8px;font-weight:600;display:inline-flex}.ask-open:hover{border-color:var(--accent)}.ask-open:focus-visible,.ui-dialog-close:focus-visible,.ask-chip:focus-visible,.ask-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-open-mark,.ask-head-mark{background:linear-gradient(135deg, var(--accent), var(--sec-brf));color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.ask-open-mark{width:26px;height:26px}.ask-open-mark .icon{width:15px;height:15px}.ask-head-mark{width:40px;height:40px}.ask-head-mark .icon{width:20px;height:20px}@keyframes ask-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ask-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ask-dialog-open{0%{opacity:0;filter:blur(6px);transform:scale(.28)}60%{opacity:1}to{opacity:1;filter:blur();transform:scale(1)}}.ui-scrim{z-index:60;background:#00000059;justify-content:center;align-items:center;padding:16px;animation:.2s both ask-scrim-in;display:flex;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-scrim{background:#00000080}}:root[data-theme=dark] .ui-scrim{background:#00000080}.ui-scrim[data-closing=true]{animation:.19s reverse both ask-scrim-in}.ui-dialog:has(.ask-head-mark){width:min(560px,100%);height:60vh;max-height:60vh}.ui-dialog{border:1px solid color-mix(in srgb, var(--ui-tone,var(--accent)) 35%, var(--line));background:var(--surface);width:min(560px,100%);max-height:min(70vh,640px);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) both ask-dialog-open;display:flex;position:relative;overflow:hidden}.ui-scrim:has(.mortgage-modal) .ui-dialog{width:min(640px,100%)}.ui-dialog:focus{outline:none}.ui-dialog[data-closing=true]{animation:.19s cubic-bezier(.4,0,.7,0) reverse both ask-dialog-open}@media (width<=639.98px){.ui-scrim{align-items:flex-end;padding:0}.ui-dialog{width:100%;max-height:75dvh}.ui-dialog:has(.ask-head-mark){height:60dvh;max-height:60dvh}.ui-dialog{border:0;border-radius:20px 20px 0 0;padding-top:0;animation:.26s cubic-bezier(.16,1,.3,1) both ask-sheet-up}.ui-dialog[data-closing=true]{animation:.19s ease-in reverse both ask-sheet-up}.ui-dialog:before{content:"";z-index:1;background:var(--line);pointer-events:none;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.ui-dialog-head{padding-top:18px}}.ui-dialog-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.ask-head-text{min-width:0}.ask-head-title{font-size:17px;font-weight:700;line-height:1.3}.ask-head-address{color:var(--muted);font-size:var(--fs-caption);overflow-wrap:anywhere}.ui-dialog-close{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;flex:none;place-items:center;margin-left:auto;display:grid}.ui-dialog-close:hover{color:var(--text);border-color:var(--muted)}.ui-dialog-close>span{width:14px;height:14px;position:relative}.ui-dialog-close>span:before,.ui-dialog-close>span:after{content:"";background:currentColor;border-radius:1px;height:1.5px;position:absolute;inset:50% 0 auto}.ui-dialog-close>span:before{transform:rotate(45deg)}.ui-dialog-close>span:after{transform:rotate(-45deg)}.ui-dialog-body{background:var(--surface);overscroll-behavior:contain;flex:auto;min-height:0;padding:0 18px;overflow-y:auto}.ask-panel{flex-direction:column;min-height:100%;display:flex}.ask-thread{align-content:start;display:grid}.ask-thread:has(>.ask-examples){align-content:center}.ask-thread{flex:auto;gap:18px;padding:16px 0 12px}.ask-examples{gap:12px;display:grid}.ask-examples-lead{color:var(--muted);font-size:15px}.ask-chips{gap:8px;display:grid}.ask-chip{min-height:var(--tap);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;padding:10px 14px;font-size:15px}.ask-chip:hover{border-color:var(--accent)}.ask-chip:disabled{opacity:.6;cursor:default}.ask-turn{gap:12px;display:grid}.ask-bubble{background:var(--accent-soft);max-width:85%;color:var(--text);overflow-wrap:anywhere;border-radius:16px 16px 4px;justify-self:end;padding:10px 14px;font-size:16px;line-height:1.4}.ask-answer{gap:14px;display:grid}.ask-lead{overflow-wrap:anywhere;font-size:17px;line-height:1.5}@media (width>=640px){.ask-lead{font-size:18px}}.ask-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.ask-facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ask-fact{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ask-badge{background:color-mix(in srgb, var(--sec) 16%, var(--surface));width:32px;height:32px;color:var(--sec);border-radius:10px;place-items:center;display:grid}.ask-badge .icon{width:18px;height:18px}.ask-claim{overflow-wrap:anywhere;min-width:0;padding-top:5px;font-size:15px;line-height:1.45}.ask-claim strong{font-weight:700}.ask-source{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;justify-self:end;margin-top:5px;padding:2px 8px;font-size:12px}.ask-missing{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--surface));background:var(--warn-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;font-size:14px;display:grid}.ask-missing-icon{width:18px;height:18px;color:var(--warn);margin-top:2px}.ask-missing-title{font-weight:600}.ask-missing ul{margin:4px 0 0;padding-left:18px}.ask-escalate,.ask-status{color:var(--muted);font-size:14px}.ask-failed{color:var(--risk);font-size:15px}.ask-checks{border:1px solid color-mix(in srgb, var(--risk) 40%, var(--surface));background:color-mix(in srgb, var(--risk) 10%, var(--surface));border-radius:12px;padding:10px 12px;font-size:14px}.ask-checks-title{font-weight:600}.ask-checks summary{color:var(--muted);cursor:pointer;margin-top:4px}.ask-checks ul{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px}@keyframes ask-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ask-skeleton{gap:10px;padding:4px 0;display:grid}.ask-skeleton span{background:linear-gradient(90deg, var(--surface-2) 0%, var(--shimmer) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite ask-shimmer;display:block}.ask-skeleton span:first-child{width:92%}.ask-skeleton span:nth-child(2){width:84%}.ask-skeleton span:nth-child(3){width:56%}.ask-dock{border-top:1px solid var(--line);background:var(--surface);margin:0 -18px;padding:10px 18px 0;position:sticky;bottom:0}.ask-composer{align-items:center;gap:8px;display:flex}.ask-input{min-width:0;height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);flex:1;padding:0 16px;font-size:16px}.ask-input::placeholder{color:var(--muted)}.ask-input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.ask-input:disabled{opacity:.6}.ask-send{background:var(--accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ask-send .icon{width:20px;height:20px}.ask-send:disabled{opacity:.45;cursor:default}.ask-hint{color:var(--muted);padding-top:6px;font-size:13px}.ask-footer{color:var(--muted);padding:8px 0 14px;font-size:12px}.brf-quote{margin-top:4px;font-style:italic;display:block}.brf-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.brf-head .card-lead{flex:1;min-width:0;margin:0}.brf-info{flex:none;position:relative}.brf-info-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;display:grid}.brf-info-btn .icon{width:16px;height:16px}.brf-info-pop{z-index:5;border:1px solid var(--line);background:var(--surface);width:min(300px,78vw);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-caption);border-radius:12px;padding:10px 12px;line-height:1.4;position:absolute;top:38px;right:0}.brf-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:8px;margin:12px 0;display:grid}.brf-metric{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-content:start;gap:2px;min-width:0;padding:10px;display:grid}.brf-metric[data-tone=ok]{background:color-mix(in srgb, var(--ok) 14%, var(--surface));border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.brf-metric[data-tone=warn]{background:color-mix(in srgb, var(--warn) 16%, var(--surface));border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.brf-metric[data-tone=risk]{background:color-mix(in srgb, var(--risk) 14%, var(--surface));border-color:color-mix(in srgb, var(--risk) 45%, var(--line))}.brf-metric-label{color:var(--muted);font-size:var(--fs-caption);line-height:1.2}.brf-metric-value{overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.15}.brf-metric-unit{color:var(--muted);font-size:var(--fs-caption);line-height:1.2}.brf-basis{color:var(--muted);font-size:11px;line-height:1.3}.brf-metric .brf-page{margin-top:4px}.brf-page{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;align-self:start;padding:2px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.brf-missing{color:var(--muted);font-size:14px}.brf-audit{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:8px;margin:0 0 12px;padding:12px;display:grid}.brf-audit[data-tone=risk]{border-color:color-mix(in srgb, var(--risk) 45%, var(--line));background:color-mix(in srgb, var(--risk) 12%, var(--surface))}.brf-audit[data-tone=ok]{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 12%, var(--surface))}.brf-audit-label{color:var(--muted);font-size:var(--fs-caption)}.brf-audit-box{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.brf-audit-box>.icon{width:20px;height:20px;margin-top:2px}.brf-audit[data-tone=risk] .brf-audit-box>.icon{color:var(--risk)}.brf-audit[data-tone=ok] .brf-audit-box>.icon{color:var(--ok)}.brf-audit-box p{margin:0}.brf-audit-box .brf-page{margin-top:6px}.brf-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.brf-row-value{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.brf-note{font-size:var(--fs-caption);margin:8px 0 0}.brf-find{gap:10px;min-width:0;display:grid}.brf-find-title{color:var(--text);font-size:var(--fs-body-lg);overflow-wrap:anywhere;margin:0;font-weight:700}.brf-find .search input{width:100%}.brf-hits{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.brf-hit{width:100%;min-height:var(--tap);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}.brf-hit:hover{background:var(--accent-soft)}.brf-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.brf-hit-tag{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.brf-text-btn{min-height:var(--tap);color:var(--muted);font:inherit;font-size:var(--fs-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px;text-decoration:underline}.brf-text-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.bank-from{background:var(--surface-2);color:var(--muted);vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.mortgage-open{min-height:var(--tap);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--fs-caption);cursor:pointer;align-items:center;gap:10px;margin-top:8px;padding:0 16px 0 8px;font-weight:600;display:inline-flex}.mortgage-open:hover{border-color:var(--accent)}.mortgage-open:focus-visible,.mort-range:focus-visible,.mort-input:focus-visible,.bank-go:focus-visible,.mort-source:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mortgage-open-mark,.mort-head-mark{background:var(--accent);color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.mortgage-open-mark{width:26px;height:26px}.mortgage-open-mark .icon{width:15px;height:15px}.mort-head-mark{width:36px;height:36px}.mort-head-mark .icon{width:18px;height:18px}.mort-head-title{font-size:17px;font-weight:700;line-height:1.3}.mortgage-modal{gap:18px;padding:16px 0 18px;display:grid}.mort-section{gap:14px;display:grid}.mort-section+.mort-section{border-top:1px solid var(--line);padding-top:18px}.mort-heading{font-size:var(--fs-body);font-weight:700}.mort-field{gap:6px;display:grid}.mort-label{font-size:var(--fs-caption);color:var(--text);font-weight:600}.mort-hint,.mort-note{color:var(--muted);font-size:13px;font-weight:400}.mort-input{width:100%;min-height:var(--tap);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body);border-radius:12px;padding:0 12px}.mort-range{width:100%;min-height:var(--tap);accent-color:var(--accent)}.mort-results{background:var(--surface-2);border-radius:14px;padding:14px}.mort-kv{font-size:var(--fs-caption);grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;margin:0;display:grid}.mort-kv dt{color:var(--muted)}.mort-kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.mort-kv dd .mort-note{display:inline}.mort-ltv{background:var(--line);border-radius:4px;width:100%;min-width:120px;height:8px;margin:6px 0 4px auto;display:block;position:relative}.mort-ltv-fill{background:var(--accent);border-radius:4px;position:absolute;inset:0 auto 0 0}.mort-ltv-limit{background:var(--risk);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.mort-total,.mort-stress{font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mort-total{border-top:1px solid var(--line);padding-top:12px}.mort-total strong{font-size:var(--fs-title);font-variant-numeric:tabular-nums}.mort-stack{background:var(--line);border-radius:6px;height:12px;display:flex;overflow:hidden}.mort-stack span{height:100%;display:block}.mort-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.mort-legend li{align-items:center;gap:6px;display:inline-flex}.mort-legend i{border-radius:3px;width:10px;height:10px}.mort-stress{color:var(--muted)}.mort-stress strong{color:var(--text);font-variant-numeric:tabular-nums}.bank-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bank-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"icon main rate""icon main go";align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.bank-row.is-lowest{border-color:color-mix(in srgb, var(--ok) 55%, var(--line));background:color-mix(in srgb, var(--ok) 9%, var(--surface))}.bank-row>.bank-icon,.bank-row>.bank-initial{border-radius:4px;grid-area:icon;width:20px;height:20px}.bank-initial{background:hsl(var(--hue,200) 45% 42%);color:#fff;place-items:center;font-size:12px;font-weight:700;display:grid}.bank-main{grid-area:main;min-width:0;display:grid}.bank-name{font-size:var(--fs-caption);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.bank-tag{border-radius:var(--radius-pill);background:var(--ok);color:var(--surface);padding:1px 8px;font-size:12px;font-weight:600}.bank-updated{font-size:13px}.bank-rate{font-variant-numeric:tabular-nums;grid-area:rate;justify-items:end;display:grid}.bank-rate strong{font-size:var(--fs-body)}.mort-lowest{font-size:var(--fs-caption);align-items:center;gap:8px;margin:0 0 10px;display:flex}.mort-warn{background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--text);font-size:var(--fs-caption);border-radius:10px;margin:6px 0 0;padding:8px 10px}.bank-rate-value{align-items:baseline;display:inline-flex}.bank-rate span{font-size:12px}.bank-go{min-height:32px;color:var(--accent);white-space:nowrap;grid-area:go;justify-self:end;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.mort-banknote{font-size:13px}.mort-banknote a,.mort-source{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.mort-rules ul{gap:8px;margin:0;padding-left:18px;font-size:14px;display:grid}.mort-source{margin-left:4px;font-size:13px;display:inline-block}@media (width<=389.98px){.bank-row{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"icon main""icon rate""icon go"}.bank-rate,.bank-go{justify-self:start}}
