:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs: 10.5px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 30px;--fs-4xl: 44px;--fs-input: 16px;--fs-t1: 15px;--fs-t2: 17px;--fs-t3: 20px;--fs-t4: 24px;--fs-t5: 32px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.5;--tracking-tight: -.015em;--tracking-caps: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--r-inner: 7px;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--sheet-gap: 10px;--topbar-h: 48px;--stats-h: 28px;--subnav-h: 38px;--rail-w: 288px;--list-w: 432px;--drawer-w: 448px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.36, .64, 1);--t-fast: .12s;--t-base: .2s;--t-slow: .32s;--t-page: .42s;--press-scale: .97;--disabled-opacity: .45;--focus-w: 2px;--focus-off: 2px;--sun: #f5b547;--score-1: #e5604f;--score-2: #ee9b45;--score-3: #d7c95a;--score-4: #67c68a;--score-5: #2fb383;--band-10: #3be8b5;--band-20: #27c2c4;--band-30: #3a93e0;--band-45: #6a55b8;--band-60: #7d3a72;--tier-1: #3fcf8e;--tier-2: #e8b44c;--tier-3: #ef8a4c;--tier-over: #e5604f;--brand: #12865f;--dest-pin: #085c38;--brand-tower: #ffffff;--ground: #08090c;--surface-1: #0e1015;--surface-2: #13161d;--surface-3: #1a1e27;--surface-hover: #1e2330;--overlay: rgba(14, 16, 21, .78);--line: rgba(255, 255, 255, .065);--line-strong: rgba(255, 255, 255, .11);--ink: #eef1f6;--ink-2: #a9b1bf;--ink-3: #808a9c;--ink-4: #4a5160;--accent: #8b96ff;--accent-strong: #a6aeff;--accent-ink: #0b0d1f;--accent-soft: rgba(139, 150, 255, .13);--accent-line: rgba(139, 150, 255, .35);--good: #4fd19a;--warn: #f0b04c;--bad: #f2735f;--info: #6fb4ff;--good-soft: rgba(79, 209, 154, .12);--warn-soft: rgba(240, 176, 76, .12);--bad-soft: rgba(242, 115, 95, .12);--info-soft: rgba(111, 180, 255, .12);--scrim: rgba(4, 5, 8, .5);--scrim-strong: rgba(4, 5, 8, .62);--fav: #ffd166;--shadow-1: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-3: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 24px 64px rgba(0, 0, 0, .6), 0 6px 16px rgba(0, 0, 0, .35);--glass: blur(18px) saturate(140%);--glass-bg: rgba(15, 18, 26, .8);--glass-tint: rgba(139, 150, 255, .075);--glass-blur: blur(22px) saturate(170%);--glass-line: rgba(255, 255, 255, .1);--glass-hi: rgba(255, 255, 255, .13);--glass-edge-a: rgba(255, 255, 255, .24);--glass-edge-b: rgba(139, 150, 255, .2);--glass-seg: rgba(255, 255, 255, .1);--glass-shadow: 0 12px 34px rgba(0, 0, 0, .44), 0 2px 8px rgba(0, 0, 0, .3);--ink-3-glass: #9ba4b5;--ring: 0 0 0 3px var(--accent-soft);--lift: 0 6px 18px rgba(0, 0, 0, .32);--band-alpha: .3;color-scheme:dark}:root[data-theme=light]{--brand: #05583f;--dest-pin: #085c38;--brand-tower: #263533;--ground: #f4f4f1;--surface-1: #ffffff;--surface-2: #fafaf8;--surface-3: #f1f1ed;--surface-hover: #eeeee9;--overlay: rgba(255, 255, 255, .82);--line: rgba(20, 24, 34, .075);--line-strong: rgba(20, 24, 34, .13);--ink: #12151c;--ink-2: #4b5261;--ink-3: #656c7b;--ink-4: #aab0bc;--accent: #4952e2;--accent-strong: #3a43d0;--accent-ink: #ffffff;--accent-soft: rgba(75, 85, 230, .09);--accent-line: rgba(75, 85, 230, .32);--good: #0b7549;--warn: #8f5a03;--bad: #bd3d27;--info: #1a5fb4;--good-soft: rgba(19, 148, 94, .09);--warn-soft: rgba(183, 116, 6, .09);--bad-soft: rgba(207, 70, 48, .09);--info-soft: rgba(26, 95, 180, .09);--scrim: rgba(20, 24, 34, .34);--scrim-strong: rgba(20, 24, 34, .46);--fav: #e0a100;--shadow-1: 0 1px 2px rgba(20, 24, 34, .06);--shadow-2: 0 8px 24px rgba(20, 24, 34, .08), 0 2px 6px rgba(20, 24, 34, .05);--shadow-3: 0 24px 64px rgba(20, 24, 34, .16), 0 6px 16px rgba(20, 24, 34, .08);--glass-bg: rgba(255, 255, 255, .84);--glass-tint: rgba(75, 85, 230, .06);--glass-line: rgba(20, 24, 34, .1);--glass-hi: rgba(255, 255, 255, .95);--glass-edge-a: rgba(255, 255, 255, .95);--glass-edge-b: rgba(75, 85, 230, .18);--glass-seg: rgba(255, 255, 255, .95);--glass-shadow: 0 12px 32px rgba(20, 24, 34, .15), 0 2px 6px rgba(20, 24, 34, .07);--ink-3-glass: #596070;--lift: 0 6px 18px rgba(20, 24, 34, .12);--band-alpha: .26;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:var(--fw-regular) var(--fs-md)/var(--lh-body) var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;display:grid;grid-template-rows:var(--topbar-h) auto minmax(0,1fr);overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.94em}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}a:focus-visible,summary:focus-visible,label:focus-visible{border-radius:var(--r-xs)}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.topbar{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);background:var(--surface-1);position:relative;z-index:30}body:not([data-view=map]):not([data-view=list]) .topbar{border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-size:var(--fs-md);white-space:nowrap}.brand svg{flex:none;width:24px;height:24px}.search-switch{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) 10px var(--s-1) 11px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.search-switch b{color:var(--ink);font-weight:var(--fw-medium)}.search-switch .dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.nav{display:flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);margin:0 auto}.nav a{position:relative;padding:var(--s-1) var(--s-3);border-radius:var(--r-inner);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color var(--t-fast),background var(--t-fast)}.nav a:hover{color:var(--ink)}.nav a.on{color:var(--ink);background:var(--surface-3);box-shadow:var(--shadow-1)}.nav .count{margin-left:6px;font-size:var(--fs-2xs);padding:1px 6px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent)}.top-actions{display:flex;align-items:center;gap:var(--s-2)}.cmdk{display:flex;align-items:center;gap:var(--s-2);width:210px;padding:var(--s-1) var(--s-2) var(--s-1) 10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm);cursor:text}.cmdk span{flex:1}kbd{font:var(--fw-medium) var(--fs-2xs) var(--font-mono);color:var(--ink-3);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-xs);padding:0 5px;background:var(--surface-1)}.icon-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.icon-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-strong)}.icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease-out)}.btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active:not(:disabled),.seg button:active{transform:translateY(.5px) scale(.985)}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-strong)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn:disabled,.icon-btn:disabled,.btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.btn.sm,.ch-acts .btn,.u-win-foot .btn,.u-photo-ctl .btn,.u-use .btn,.u-nb-foot .btn,.ps-acts .btn,.rq-qbtn{height:28px;padding:0 10px;font-size:var(--fs-xs);gap:5px}.btn.sm svg,.ch-acts .btn svg,.u-win-foot .btn svg,.u-photo-ctl .btn svg,.u-use .btn svg,.u-nb-foot .btn svg,.ps-acts .btn svg,.rq-qbtn svg{width:14px;height:14px}.btn svg,.icon-btn svg{width:16px;height:16px}.kpis{height:var(--stats-h);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-4);background:var(--surface-1);border-bottom:1px solid var(--line);position:relative;z-index:20;font-size:var(--fs-xs);line-height:1}.kpi-row{flex:1;min-width:0;display:flex;align-items:center;height:100%;overflow:hidden;white-space:nowrap}.kpi{display:flex;align-items:baseline;gap:5px;padding:0 var(--s-3);position:relative}.kpi+.kpi:before,.kpi.pv-banner+.kpi:before{content:"";position:absolute;left:0;top:50%;height:12px;margin-top:-6px;border-left:1px solid var(--line-strong)}.kpi:first-child{padding-left:0}.kpi .v{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:0}.kpi .k{font-size:var(--fs-xs);color:var(--ink-3)}.kpi .v small{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);margin-left:3px}.kpi a{color:var(--ink);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-xs)}.kpi a:hover{color:var(--accent)}.kpi-row .spacer{flex:1}.kpis .gen{font-size:var(--fs-xs);color:var(--ink-3)}.work{display:grid;grid-template-columns:var(--rail-w) var(--list-w) minmax(0,1fr);grid-template-areas:"rail results viewport";min-height:0}body[data-view=list] .work{grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-areas:"rail viewport"}body:not([data-view=map]):not([data-view=list]) .work{grid-template-columns:minmax(0,1fr);grid-template-areas:"viewport"}body:not([data-view=map]) .results,body:not([data-view=map]):not([data-view=list]) .rail{display:none}body:not([data-view=map]):not([data-view=list]) .kpis{display:none}.subnav{display:none}body[data-sub] .subnav{display:flex}body[data-sub] .view:not(.mapstage){top:var(--subnav-h)}.rail{grid-area:rail}.results{grid-area:results}.viewport{grid-area:viewport;position:relative;min-width:0;min-height:0;overflow:hidden}.view{position:absolute;inset:0;overflow-y:auto}.view.mapstage{overflow:hidden}.view-pad{padding:var(--s-4) var(--s-5) var(--s-8)}.view:not([hidden]){animation:viewIn var(--t-page) var(--ease-out) both}@keyframes viewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rail{background:var(--surface-1);border-right:1px solid var(--line);overflow-y:auto;min-height:0;padding:var(--s-1) 0 var(--s-6)}.sec{padding:10px var(--s-4) var(--s-3);border-bottom:1px solid var(--line)}.sec:last-child{border-bottom:0}.sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2);min-height:20px}.sec-h h3{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.sec-h .reset{font-size:var(--fs-xs);color:var(--ink-3);background:none;border:0;cursor:pointer;padding:0}.sec-h .reset:hover{color:var(--accent)}.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tier{display:flex;flex-direction:column;gap:0;padding:6px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.tier b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.tier b i{width:7px;height:7px;border-radius:50%}.tier span{font-size:var(--fs-xs);color:var(--ink-3)}.tier.on{border-color:var(--accent-line);background:var(--accent-soft)}.tier:hover{border-color:var(--line-strong)}.range{margin-top:var(--s-2)}.range-h{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s-1)}.range-h b{color:var(--ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.hist{display:flex;align-items:flex-end;gap:1.5px;height:28px;margin-bottom:-4px}.hist i{flex:1;border-radius:1.5px 1.5px 0 0;background:var(--accent);opacity:.85;min-height:2px;transition:opacity var(--t-fast),background var(--t-fast)}.hist i.off{background:var(--ink-4);opacity:.35}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:18px;background:transparent;margin:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent) var(--p, 50%),var(--line-strong) var(--p, 50%))}input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--line-strong)}input[type=range]::-moz-range-progress{height:3px;border-radius:3px;background:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border-radius:50%;background:var(--ink);border:3px solid var(--accent);box-shadow:0 1px 4px #0006}input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--ink);border:3px solid var(--accent)}.toggles{display:flex;flex-direction:column;gap:2px}.tg{display:flex;align-items:center;gap:10px;padding:var(--s-1) 2px;font-size:var(--fs-sm);cursor:pointer;color:var(--ink-2)}.tg:hover{color:var(--ink)}.tg .lbl{flex:1}.tg .n{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.tg .tag{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:0 var(--s-1)}.switch{position:relative;width:28px;height:16px;border-radius:9px;background:var(--line-strong);flex:none;transition:background var(--t-base) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ink-2);transition:transform var(--t-base) var(--ease-spring),background var(--t-base)}.tg.on .switch{background:var(--accent)}.tg.on .switch:after{transform:translate(12px);background:#fff}.tg.on{color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--t-fast)}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.chip .n{color:var(--ink-3);font-variant-numeric:tabular-nums}.weights{display:flex;flex-direction:column;gap:6px}.w-row{display:grid;grid-template-columns:84px minmax(0,1fr) 30px;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-2)}.w-row b{text-align:right;font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.w-note{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.results{display:flex;flex-direction:column;min-height:0;background:var(--ground);border-right:1px solid var(--line)}.results-h{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-1)}.results-h h2{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.results-h h2 span{color:var(--ink-3);font-weight:var(--fw-regular)}.results-h .sp{flex:1}select.sel{appearance:none;height:28px;padding:0 26px 0 10px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%237d8494' stroke-width='1.6'%3E%3Cpath d='M2 4l3 3 3-3'/%3E%3C/svg%3E") no-repeat right 9px center;color:var(--ink-2);cursor:pointer}.cards{flex:1;overflow-y:auto;padding:var(--s-1) var(--s-2) var(--s-6);display:flex;flex-direction:column;gap:var(--s-1)}.card{display:grid;grid-template-columns:136px minmax(0,1fr);gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-lg);cursor:pointer;border:1px solid transparent;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-base) var(--ease-out);animation:rise var(--t-slow) var(--ease-out) both}.card:hover{background:var(--surface-1);border-color:var(--line)}.card.sel{background:var(--surface-2);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.media{position:relative;width:136px;height:112px;align-self:start;border-radius:var(--r-md);overflow:hidden;background:var(--surface-3)}.media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-page) var(--ease-out)}.card:hover .media img{transform:scale(1.04)}.media .glyph{position:absolute;inset:0}.media .rank{position:absolute;left:var(--s-2);top:var(--s-2);font:var(--fw-semibold) var(--fs-2xs)/1 var(--font-mono);padding:var(--s-1) 6px;border-radius:var(--r-sm);background:var(--overlay);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);color:var(--ink)}.media .nph{position:absolute;right:var(--s-2);bottom:var(--s-2);font-size:var(--fs-2xs);padding:2px 6px;border-radius:var(--r-sm);background:#0000008c;color:#fff}.save{position:absolute;right:var(--s-2);top:var(--s-2);width:28px;height:28px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:var(--overlay);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);color:var(--ink-2);transition:transform var(--t-base) var(--ease-spring)}.save:hover{transform:scale(1.12);color:var(--ink)}.save.on{color:var(--fav)}.save svg{width:14px;height:14px}.c-body{min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.c-top{display:flex;align-items:flex-start;gap:var(--s-2)}.c-id{flex:1;min-width:0}.c-title{font-weight:var(--fw-semibold);font-size:var(--fs-md);line-height:20px;letter-spacing:-.005em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.c-title span{color:var(--ink-3);font-weight:var(--fw-medium)}.c-sub{font-size:var(--fs-xs);line-height:16px;color:var(--ink-3);white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:var(--s-2)}.c-sub .t{min-width:0;overflow:hidden;text-overflow:ellipsis}.c-price{display:flex;align-items:baseline;gap:var(--s-2);white-space:nowrap}.c-price .pp{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--s-2);height:calc(24px * var(--ts, 1));overflow:hidden}.c-price .pp>*{line-height:calc(24px * var(--ts, 1))}.c-price b{font-size:17px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.c-price .per{font-size:var(--fs-xs);color:var(--ink-3);margin-left:-4px}.c-price .gross{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.c-price .ph{margin:0;gap:0}.c-price .ph-d{font-size:var(--fs-2xs);line-height:1;padding:3px 6px;align-self:center;letter-spacing:0}.c-price .ph-s{display:none}.c-price .ph:not(:has(.ph-d)) .ph-s{display:block;width:32px;height:12px;align-self:center}.c-price .tierpill{margin-left:auto;line-height:calc(24px * var(--ts, 1));height:auto}.c-chips{display:flex;align-items:center;gap:var(--s-1);height:calc(20px * var(--ts, 1));min-width:0}.c-chips>.c-modes,.c-chips>.md-line{flex:none}.c-chips>.md-line{flex:1 1 0;min-width:0;flex-wrap:nowrap;margin:0}.c-badges{flex:0 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:var(--s-1);height:calc(20px * var(--ts, 1));overflow:hidden}.bdg{display:inline-flex;align-items:center;gap:var(--s-1);height:20px;padding:0 7px;border-radius:var(--r-sm);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1;color:var(--ink-2);background:var(--surface-3);white-space:nowrap}.bdg svg{width:11px;height:11px}.bdg.sun{color:var(--sun);background:#f5b5471a}.bdg.warn{color:var(--warn);background:var(--warn-soft)}.bdg.bad{color:var(--bad);background:var(--bad-soft)}.c-warn{flex:none;margin-left:auto;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--r-sm);color:var(--warn);cursor:help}.c-warn.bad{color:var(--bad)}.c-warn svg{width:14px;height:14px}.c-warn:hover{background:var(--warn-soft)}.c-warn.bad:hover{background:var(--bad-soft)}.tierpill{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:5px;height:20px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1;letter-spacing:.02em;padding:0;border-radius:var(--r-pill)}:root[data-theme=light] .tierpill,:root[data-theme=light] .tc-s,:root[data-theme=light] .rq-score,:root[data-theme=light] .unit-row .mini-score,:root[data-theme=light] .cmp-tip b[style]{-webkit-text-fill-color:color-mix(in srgb,currentColor 45%,var(--ink))}.tierpill i{width:6px;height:6px;border-radius:50%;background:currentColor}.line-bullets{display:inline-flex;gap:2px;vertical-align:-2px}.lb{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;font:var(--fw-bold) 9px/1 var(--font-sans);color:#fff}.c-line{display:flex;align-items:center;min-height:18px;min-width:0;font-size:var(--fs-xs);line-height:16px;color:var(--ink-3);white-space:nowrap;overflow:hidden}.c-line:empty{display:none}.c-why b{color:var(--ink-2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.c-why.up b{color:var(--good)}.c-why.down b{color:var(--warn)}:root[data-theme=light] .c-why.up b{color:color-mix(in srgb,var(--good) 70%,var(--ink))}.ring{position:relative;width:38px;height:38px;flex:none}.ring svg{transform:rotate(-90deg);display:block}.ring b{position:absolute;inset:0;display:grid;place-items:center;font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);font-variant-numeric:tabular-nums}.ring.lg{width:64px;height:64px}.ring.lg b{font-size:19px}.mapstage{background:var(--ground)}#map{position:absolute;inset:0}.float{position:absolute;z-index:5;background:var(--overlay);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.layer-switch{top:14px;left:14px;display:flex;gap:2px;padding:3px;border-radius:var(--r-md)}.layer-switch button{display:flex;align-items:center;gap:6px;border:0;background:none;height:28px;padding:0 11px;border-radius:var(--r-inner);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer}.layer-switch button:hover{color:var(--ink)}.layer-switch button.on{background:var(--surface-3);color:var(--ink);box-shadow:var(--shadow-1)}.layer-switch button i{width:8px;height:8px;border-radius:2px}.map-ctl{top:14px;right:14px;display:flex;flex-direction:column;padding:3px;gap:2px;border-radius:var(--r-md)}.map-ctl button{width:30px;height:30px;border:0;background:none;border-radius:var(--r-inner);display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.map-ctl button:hover{background:var(--surface-3);color:var(--ink)}.map-ctl button.on{color:var(--accent)}.map-ctl hr{border:0;border-top:1px solid var(--line);margin:1px var(--s-1)}.map-ctl svg{width:16px;height:16px}.legend{left:14px;bottom:14px;padding:var(--s-3) 14px;width:300px}.legend h4{margin:0 0 var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex;justify-content:space-between;align-items:baseline}.legend h4 span{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--ink-3)}.bands{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.bands div{display:flex;flex-direction:column;gap:var(--s-1);font:var(--fw-medium) var(--fs-2xs) var(--font-mono);color:var(--ink-2)}.bands i{height:8px;border-radius:2px}.bands .lim i{box-shadow:0 0 0 1.5px var(--ink)}.legend .src{margin-top:9px;font-size:var(--fs-2xs);color:var(--ink-3);line-height:1.45}.legend .lines{display:flex;flex-wrap:wrap;gap:3px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);align-items:center;font-size:var(--fs-2xs);color:var(--ink-3)}.readout{top:58px;left:14px;padding:6px 10px;border-radius:var(--r-md);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;pointer-events:none}.map-offline{right:14px;bottom:26px;display:flex;align-items:center;gap:7px;height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;pointer-events:none}.map-offline[hidden]{display:none}.map-offline i{width:6px;height:6px;border-radius:50%;background:var(--warn)}.attrib{position:absolute;right:8px;bottom:6px;z-index:4;font-size:var(--fs-2xs);color:var(--ink-3)}.attrib a{color:inherit}.price-tag{position:relative;display:flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 3px;border-radius:var(--r-pill);cursor:pointer;background:var(--surface-1);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--lift);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;transition:transform var(--t-base) var(--ease-spring),background var(--t-fast),color var(--t-fast),box-shadow var(--t-base)}.tag-anchor{pointer-events:none}.tag-anchor>.price-tag{pointer-events:auto;transform-origin:50% 100%}.tag-anchor:has(.price-tag:hover),.tag-anchor:has(.price-tag.hl){z-index:5}.tag-anchor:has(.price-tag.sel){z-index:6}.price-tag:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;margin-left:-4px;background:inherit;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:rotate(45deg);border-radius:0 0 2px}.price-tag i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font:var(--fw-bold) 9.5px/1 var(--font-sans);font-style:normal;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--c)}.price-tag .st{width:11px;height:11px;color:var(--fav);margin-left:-2px}.price-tag:hover,.price-tag.hl{transform:translateY(-2px) scale(1.06);z-index:5;box-shadow:var(--shadow-2),0 0 0 3px var(--accent-soft)}.price-tag.sel{background:var(--accent);color:var(--accent-ink);border-color:transparent;z-index:6;transform:translateY(-3px) scale(1.1);box-shadow:var(--shadow-3),0 0 0 4px var(--accent-soft)}.price-tag.sel:after{border-color:transparent}.price-tag.sel i{color:var(--accent-ink);background:#ffffff38;box-shadow:inset 0 0 0 1.5px #ffffffb3}.dest-mk{position:relative;width:30px;height:38px}.dest-pin{width:30px;height:38px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.dest-pin svg{display:block;width:100%;height:100%}.dest-pin .dp-body{fill:#fff;stroke:var(--fav);stroke-width:1.8}.dest-pin .dp-glyph{fill:var(--dest-pin)}.dest-pin .dp-cut{fill:#fff}:root[data-dest-pin=classic] .dest-pin .dp-body{fill:var(--dest-pin);stroke:#fff;stroke-width:1.4}:root[data-dest-pin=classic] .dest-pin .dp-glyph{fill:#fff}:root[data-dest-pin=classic] .dest-pin .dp-cut{fill:var(--dest-pin)}.dest-label{position:absolute;left:36px;top:14px;transform:translateY(-50%);white-space:nowrap;padding:3px var(--s-2);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);font:var(--fw-semibold) var(--fs-xs)/1.2 var(--font-sans);color:var(--ink)}.dest-label span{display:block;font-weight:var(--fw-regular);color:var(--ink-2);font-size:var(--fs-2xs)}.maplibregl-popup-content{background:var(--surface-1)!important;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-lg)!important;box-shadow:var(--shadow-3)!important;padding:0!important;overflow:hidden;font-family:var(--font-sans)}.maplibregl-popup-tip{display:none}.hovercard{width:236px}.hovercard img,.hovercard .glyph-box{width:100%;height:118px;object-fit:cover;display:block;background:var(--surface-3)}.hovercard .hb{padding:9px 11px 11px}.hovercard .t{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.hovercard .s{font-size:var(--fs-xs);color:var(--ink-3)}.hovercard .p{margin-top:5px;display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-xs);color:var(--ink-2)}.hovercard .p b{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums}.drawer{position:absolute;top:10px;right:10px;bottom:10px;width:var(--drawer-w);z-index:12;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden;transform:translate(calc(100% + 24px));transition:transform var(--t-page) var(--ease-out)}.drawer.open{transform:none}.d-scroll{flex:1;overflow-y:auto}.d-hero{position:relative;height:232px;background:var(--surface-3)}.d-hero .track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.d-hero .track img{flex:0 0 100%;height:100%;object-fit:cover;scroll-snap-align:start}.d-hero .shade{position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#0000008c);pointer-events:none}.d-hero .count{position:absolute;left:14px;bottom:12px;font-size:var(--fs-xs);color:#fff;font-weight:var(--fw-medium)}.d-hero .hero-btns{position:absolute;right:12px;top:12px;display:flex;gap:6px}.d-hero .hero-btns button{width:32px;height:32px;border-radius:50%;border:0;background:#0a0c1099;backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;cursor:pointer}.d-hero .hero-btns svg{width:15px;height:15px}.d-head{padding:14px 18px 10px;display:flex;gap:14px;align-items:flex-start}.d-head .t{flex:1;min-width:0}.d-head h2{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-tight)}.d-head h2 span{color:var(--ink-2);font-weight:var(--fw-medium)}.d-head p{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--ink-3)}.d-tags{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px var(--s-3)}.d-sec{padding:13px 18px 14px;border-top:1px solid var(--line)}.d-sec h3{margin:0 0 9px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between}.d-sec h3 span{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.money{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;background:var(--line);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line)}.money>div{background:var(--surface-2);padding:var(--s-2) var(--s-3);min-width:0}.money .k{font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold)}.money .v{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-top:2px}.money .v.big{font-size:var(--fs-2xl);letter-spacing:-.02em}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px 10px;margin-top:11px}.facts .k{font-size:var(--fs-2xs);color:var(--ink-3)}.facts .v{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.dims{display:grid;grid-template-columns:92px minmax(0,1fr) 28px;gap:var(--s-2) 10px;align-items:center;font-size:var(--fs-xs);color:var(--ink-2)}.dims .bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.dims .bar i{display:block;height:100%;border-radius:var(--r-xs)}.dims .bar.unk{background:repeating-linear-gradient(-45deg,var(--surface-3) 0 4px,transparent 4px 8px)}.dims b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.score-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.score-head .sx{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.score-head .sx b{color:var(--ink);font-weight:var(--fw-semibold)}.route{display:flex;flex-direction:column;gap:0}.leg{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:var(--fs-sm);padding:5px 0;position:relative}.leg .ic{display:grid;place-items:center;width:22px;height:22px}.leg .ic.walk:before{content:"";width:7px;height:7px;border-radius:50%;border:2px solid var(--ink-3)}.leg .m{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.leg+.leg:before{content:"";position:absolute;left:10px;top:-6px;height:12px;border-left:2px dotted var(--line-strong)}.sunbars{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;align-items:end;height:64px}.sunbars div{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);height:100%;justify-content:flex-end}.sunbars i{width:100%;border-radius:var(--r-xs) var(--r-xs) 1px 1px;background:linear-gradient(var(--sun),color-mix(in srgb,var(--sun) 45%,transparent));min-height:2px}.sunbars span{font:var(--fw-medium) 9.5px var(--font-mono);color:var(--ink-3)}.flag{display:flex;gap:10px;padding:9px 11px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:6px}.flag:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-top:7px}.reviews{display:flex;gap:var(--s-2);margin-bottom:10px}.reviews div{flex:1;padding:var(--s-2) 10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.reviews b{display:block;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.reviews span{font-size:var(--fs-2xs);color:var(--ink-3)}.d-actions{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-1)}.d-actions .btn{flex:1;justify-content:center}.d-close{position:absolute;right:12px;top:12px;z-index:3}.glyph svg{width:100%;height:100%;display:block}.page-h{display:flex;align-items:flex-end;gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-3)}.page-h .t{flex:1;min-width:240px}.page-h h1{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-tight)}.page-h h1 span{color:var(--ink-3);font-weight:var(--fw-medium)}.page-h h1 .count,#lsCount,#cmpN{font-size:var(--fs-lg);margin-left:6px;font-variant-numeric:tabular-nums;letter-spacing:0}.page-h p{margin:3px 0 0;color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-body);max-width:760px}.page-h .actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);min-width:0}.panel.flush{padding:0;overflow:hidden}.panel>h3,.label{margin:0 0 var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between;gap:var(--s-2)}.panel>h3 span,.label span{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.panel.note{color:var(--ink-3);font-size:var(--fs-sm)}.stack{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-3)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.metric{background:var(--surface-2);padding:10px var(--s-3);min-width:0}.metric .k{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.metric .v{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin-top:2px}.metric .v small{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);margin-left:3px}.metric .s{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap}.seg button{border:0;background:none;height:28px;padding:0 11px;border-radius:var(--r-inner);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface-3);color:var(--ink);box-shadow:var(--shadow-1)}.field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 160px}.field>label,.field>.lbl{font-size:var(--fs-xs);color:var(--ink-3);display:flex;justify-content:space-between;gap:var(--s-2)}.field .val,.field label b{font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.row{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:flex-end}.row+.row{margin-top:var(--s-3)}.input,input[type=search],input[type=text],input[type=date],input[type=datetime-local],input[type=time],input[type=number],textarea,select:not(.sel){height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);min-width:0}textarea{height:auto;padding:var(--s-2) 10px;line-height:1.5;resize:vertical}select:not(.sel){padding-right:26px;appearance:none;cursor:pointer;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%237d8494' stroke-width='1.6'%3E%3Cpath d='M2 4l3 3 3-3'/%3E%3C/svg%3E") no-repeat right 9px center}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1;letter-spacing:.02em;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;vertical-align:middle}.pill.good{color:var(--good);background:var(--good-soft)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.bad{color:var(--bad);background:var(--bad-soft)}.pill.accent{color:var(--accent);background:var(--accent-soft)}.pill.fav{color:var(--fav);background:color-mix(in srgb,var(--fav) 12%,transparent)}.yes{color:var(--good)}.no{color:var(--bad)}.unk{color:var(--ink-3)}.ok{color:var(--good)}.hid{color:var(--bad)}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}table.grid th{position:sticky;top:0;z-index:1;background:var(--surface-1);text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:10px var(--s-3);border-bottom:1px solid var(--line-strong);white-space:nowrap;cursor:pointer;user-select:none}table.grid th:hover{color:var(--ink)}table.grid td{padding:9px var(--s-3);border-bottom:1px solid var(--line);white-space:nowrap}table.grid tbody tr{transition:background var(--t-fast)}table.grid tbody tr:hover td{background:var(--surface-1);cursor:pointer}table.grid .n,td.n{text-align:right;font-variant-numeric:tabular-nums}table.mini{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}table.mini th,table.mini td{padding:7px var(--s-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.mini tbody tr:last-child td{border-bottom:0}table.mini th{color:var(--ink-3);font-weight:var(--fw-semibold);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom-color:var(--line-strong)}table.mini .n,table.mini .num,table.grid .num{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto;max-width:100%}.legend-row{display:flex;flex-wrap:wrap;gap:var(--s-1) 14px;font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--s-2)}.sw{display:inline-block;width:10px;height:10px;border-radius:var(--r-xs);margin-right:6px;vertical-align:-1px}.hud{position:absolute;left:12px;bottom:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.hud span{font:var(--fw-medium) var(--fs-xs) var(--font-mono);background:var(--overlay);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);color:var(--ink);border:1px solid var(--line-strong);padding:var(--s-1) 9px;border-radius:var(--r-sm)}.hud span.lit{background:var(--sun);color:#1b1200;border-color:transparent}.hud span.shade{background:color-mix(in srgb,#3a5a96 85%,transparent);color:#eef3ff;border-color:transparent}.canvas-stage{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.canvas-stage canvas{width:100%;height:100%;display:block}canvas.plot{width:100%;height:auto;display:block}.empty{display:grid;place-items:center;text-align:center;gap:10px;padding:var(--s-10) var(--s-6);color:var(--ink-3);font-size:var(--fs-sm);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.empty b{color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.empty>span{max-width:560px;line-height:1.55}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:var(--r-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kpis:empty:before,.rail:empty:before,.cards:empty:before{content:"";display:block;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.kpis:empty:before{width:min(560px,70%);height:10px;border-radius:var(--r-xs)}.float:empty{visibility:hidden}.rail:empty:before{margin:var(--s-4);height:420px;border-radius:var(--r-md);-webkit-mask:linear-gradient(#000 0 12px,transparent 0) 0 0 / 40% 100% no-repeat,linear-gradient(#000 0 104px,transparent 0) 0 28px / 100% 100% no-repeat,linear-gradient(#000 0 28px,transparent 0) 0 148px / 100% 100% no-repeat,linear-gradient(#000 0 12px,transparent 0) 0 212px / 40% 100% no-repeat,linear-gradient(#000 0 16px,transparent 0 32px) 0 240px / 100% 32px repeat-y;mask:linear-gradient(#000 0 12px,transparent 0) 0 0 / 40% 100% no-repeat,linear-gradient(#000 0 104px,transparent 0) 0 28px / 100% 100% no-repeat,linear-gradient(#000 0 28px,transparent 0) 0 148px / 100% 100% no-repeat,linear-gradient(#000 0 12px,transparent 0) 0 212px / 40% 100% no-repeat,linear-gradient(#000 0 16px,transparent 0 32px) 0 240px / 100% 32px repeat-y}.cards:empty:before{height:100%;min-height:480px;margin:0 var(--s-2);-webkit-mask:linear-gradient(#000 0 108px,transparent 0) 0 8px / 136px 124px repeat-y,linear-gradient(#000 0 14px,transparent 0) 148px 12px / 55% 124px repeat-y,linear-gradient(#000 0 18px,transparent 0) 148px 44px / 30% 124px repeat-y,linear-gradient(#000 0 12px,transparent 0) 148px 76px / 45% 124px repeat-y;mask:linear-gradient(#000 0 108px,transparent 0) 0 8px / 136px 124px repeat-y,linear-gradient(#000 0 14px,transparent 0) 148px 12px / 55% 124px repeat-y,linear-gradient(#000 0 18px,transparent 0) 148px 44px / 30% 124px repeat-y,linear-gradient(#000 0 12px,transparent 0) 148px 76px / 45% 124px repeat-y}.md{max-width:820px;line-height:1.6;color:var(--ink-2)}.md h3,.md h4,.md h5,.md h6{color:var(--ink);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:1.4em 0 .4em}.md h3{font-size:var(--fs-xl)}.md h4{font-size:var(--fs-lg)}.md h5,.md h6{font-size:var(--fs-md)}.md code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-3);padding:1px 5px;border-radius:var(--r-xs)}.md blockquote{margin:10px 0;padding:6px 14px;border-left:2px solid var(--accent-line);color:var(--ink-3)}.md a{color:var(--accent)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);opacity:0;z-index:100;padding:10px var(--s-4);border-radius:var(--r-md);background:var(--ink);color:var(--ground);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-3);transition:all var(--t-base) var(--ease-out);pointer-events:none}.toast.on{opacity:1;transform:translate(-50%)}.filters-btn{display:none}.kbd-help{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#00000073}.kbd-help .panel{width:min(420px,calc(100vw - 32px));box-shadow:var(--shadow-3)}.kbd-help dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-4);margin:0;font-size:var(--fs-sm)}.kbd-help dt{text-align:right}@media (max-width: 1440px){.cmdk{width:170px}.nav a{padding:5px 10px}.search-switch b{max-width:150px;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 1360px){:root{--rail-w: 264px;--list-w: 392px}.search-switch{display:none}.card{grid-template-columns:120px minmax(0,1fr)}.media{width:120px}.units-more{margin-left:140px}}@media (max-width: 1180px){:root{--list-w: 380px}.work,body[data-view=list] .work{grid-template-columns:var(--list-w) minmax(0,1fr);grid-template-areas:"results viewport"}body[data-view=list] .work{grid-template-columns:minmax(0,1fr);grid-template-areas:"viewport"}.rail{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(320px,88vw);transform:translate(-102%);transition:transform var(--t-page) var(--ease-out);box-shadow:var(--shadow-3);display:block!important}body.rail-open .rail{transform:none}.filters-btn{display:inline-flex}.cmdk,.search-switch{display:none}}@media (max-width: 900px){.nav{overflow-x:auto;max-width:100%;scrollbar-width:none}.topbar{gap:var(--s-2)}.brand span{display:none}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){:root{--topbar-h: 52px}.work{grid-template-columns:minmax(0,1fr);grid-template-rows:46vh minmax(0,1fr);grid-template-areas:"viewport" "results"}body:not([data-view=map]) .work{grid-template-rows:minmax(0,1fr)}.results{border-right:0;border-top:1px solid var(--line)}.drawer{position:fixed;inset:auto 0 0;top:12vh;width:auto;border-radius:var(--r-xl) var(--r-xl) 0 0;transform:translateY(105%);z-index:70}.legend{display:none}.layer-switch{left:8px;top:8px}.map-ctl{right:8px;top:8px}.view-pad{padding:var(--s-4) var(--s-4) var(--s-8)}.card{grid-template-columns:112px minmax(0,1fr)}.media{width:112px}.units-more{margin-left:132px}.nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:var(--s-6)}.top-actions .btn{padding:0 10px}.drawer:before{content:"";position:absolute;z-index:4;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:#ffffff8c;box-shadow:0 0 0 1px #0000001f;pointer-events:none}.d-actions{padding-bottom:max(var(--s-3),var(--safe-b))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.drivers{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:var(--s-3)}.coverage{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:var(--fs-xs);color:var(--ink-3)}.coverage b{color:var(--ink)}.cov-bar{display:flex;gap:2px;flex:none}.cov-bar i{width:8px;height:14px;border-radius:2px;background:var(--surface-3)}.cov-bar i.on{background:var(--good)}.d-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:var(--fs-xs);color:var(--accent);text-decoration:none}.d-link svg{width:12px;height:12px}.d-actions .btn svg{width:14px;height:14px}.units-more{display:flex;flex-direction:column;margin:-2px var(--s-2) var(--s-2) 156px;border-left:1px solid var(--line)}.unit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 28px;gap:10px;align-items:center;padding:5px 10px;border:0;background:none;text-align:left;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;border-radius:0 var(--r-sm) var(--r-sm) 0}.unit-row:hover{background:var(--surface-1);color:var(--ink)}.unit-row b{font-variant-numeric:tabular-nums;color:var(--ink)}.unit-row .mini-score{font-weight:var(--fw-semibold);text-align:right;font-variant-numeric:tabular-nums}.units-more .more{font-size:var(--fs-2xs);padding:3px 10px}.more-btn{margin:var(--s-2) auto 0}button.price-tag{font-family:var(--font-sans)}.legend .bar{margin:var(--s-1) 0 var(--s-1)}.legend .ticks{display:flex;justify-content:space-between;font:var(--fw-medium) var(--fs-2xs) var(--font-mono);color:var(--ink-3)}.cmdk:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.results-h h2{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.results-h .sp{display:none}.results-h .seg{flex-wrap:nowrap;flex:none}.results-h .seg button{padding:0 9px}.d-actions .btn{flex:1 1 auto;min-width:0;padding:0 var(--s-2);overflow:hidden;text-overflow:ellipsis;justify-content:center}.d-actions .btn svg{flex:none}@media (pointer: fine){.d-actions{flex-wrap:wrap}}.isobar{display:flex;height:10px;border-radius:var(--r-xs);overflow:hidden;gap:1px}.isobar i{flex:1}.isobar i.lim{box-shadow:inset -2px 0 0 var(--ink)}.isoticks{display:flex;margin-top:var(--s-1);font:var(--fw-medium) var(--fs-2xs) var(--font-mono);color:var(--ink-3)}.isoticks span{flex:1;text-align:right;padding-right:1px}.isoticks span.lim{color:var(--ink);font-weight:var(--fw-semibold)}.aerial{position:relative;overflow:hidden;background:var(--surface-3)}.aerial img{position:absolute;width:256px;height:256px;max-width:none;transform-origin:0 0}:root:not([data-theme=light]) .aerial img{filter:brightness(.86) saturate(.9) contrast(1.04)}.aerial-mark{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #00000059,0 0 0 8px #ffffff1f}.media .aerial,.d-hero .aerial{position:absolute;inset:0}.media .kind,.d-hero .kind{position:absolute;left:6px;bottom:6px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em;padding:2px 6px;border-radius:var(--r-sm);background:#08090c9e;color:#f1f3f7;backdrop-filter:blur(6px)}.d-hero .kind{left:14px;bottom:12px;font-size:var(--fs-xs);padding:3px var(--s-2)}.d-hero .credit{position:absolute;right:12px;bottom:12px;font-size:var(--fs-2xs);color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:60%;text-align:right}.d-hero .credit a{color:inherit}.hovercard .aerial{width:100%!important}.d-hero .track img.plan{object-fit:contain;background:#fff;padding:var(--s-2)}body{grid-template-columns:minmax(0,1fr)}.topbar{grid-row:1}.kpis{grid-row:2}.work{grid-row:3;min-width:0}.c-modes{display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.c-modes .mode{display:inline-flex;align-items:center;gap:var(--s-1);height:20px;padding:0 7px 0 6px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-2)}.c-modes .mode svg{width:12px;height:12px;opacity:.8}.c-modes .mode b{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ink)}.c-modes .mode .u{font-size:var(--fs-2xs);color:var(--ink-3)}.c-modes .line-bullets{margin-left:0}.mode-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:var(--s-3)}.mt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.mt svg{width:14px;height:14px;opacity:.75}.mt b{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:1.1}.mt b small{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3);margin-left:2px}.mt span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold)}.mt.best b{color:var(--good)}.mt.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.leg.ride .ic{width:auto;min-width:22px}.lp{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 5px;border-radius:var(--r-xs);background:#1f5fae;color:#fff;font:var(--fw-bold) 9.5px/1 var(--font-sans);letter-spacing:.02em;white-space:nowrap}.lp.sbs{background:#0b7bc1}.lp i{font-style:normal;font-size:8px;padding:1px 2px;border-radius:2px;background:#ffffff40}.preset{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.preset .sel{flex:1}.preset .faint{font-size:var(--fs-xs);white-space:nowrap}.reasons{display:flex;flex-direction:column;gap:2px}.rsn summary{display:grid;grid-template-columns:40px 88px minmax(0,1fr) 54px;gap:var(--s-2);align-items:center;padding:5px var(--s-1);border-radius:var(--r-sm);cursor:pointer;list-style:none;font-size:var(--fs-xs);color:var(--ink-2)}.rsn summary::-webkit-details-marker{display:none}.rsn summary:hover{background:var(--surface-2)}.rsn b{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);text-align:right}.rsn b.pos{color:var(--good)}.rsn b.neg{color:var(--bad)}.rsn b.zero{color:var(--ink-3)}.rsn .lab{color:var(--ink);font-weight:var(--fw-medium)}.rsn .txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsn[open] .txt{white-space:normal}.rsn .bar{height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.rsn .bar i{display:block;height:100%}.rsn .bar.unk{background:repeating-linear-gradient(-45deg,var(--surface-3) 0 4px,transparent 4px 8px)}.rsn ul{margin:2px 0 var(--s-2) 136px;padding-left:14px;font-size:var(--fs-xs);color:var(--ink-3)}.money-note{margin:10px 0 0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.money-note b{color:var(--ink)}.money .v .plus{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--warn);margin-top:2px;letter-spacing:0;white-space:nowrap}.facts .v small{font-weight:var(--fw-medium);color:var(--ink-3);font-size:var(--fs-2xs)}.headroom{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:var(--s-3);font-size:var(--fs-xs)}.search-switch.pv .dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.kpi.pv-banner{gap:10px;align-items:center;padding:0 var(--s-4) 0 0;margin-right:6px;border-left:0;border-right:1px solid var(--line);font-size:var(--fs-sm)}.pv-banner i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.pv-banner b{font-weight:var(--fw-semibold);color:var(--warn)}.pv-banner .faint{font-size:var(--fs-xs)}.pv-banner+.kpi{padding-left:18px;border-left:0}.search-sec{padding-top:var(--s-2);padding-bottom:var(--s-3)}.srch-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px 9px var(--s-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.srch-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.srch-row.pv{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.srch-row .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.srch-row .t b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3}.srch-row .t small{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.35}.srch-row .go{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent)}.cm-seg{display:flex;width:100%;margin-bottom:10px;flex-wrap:nowrap}.cm-seg button{flex:1;padding:0 6px}.cm-seg button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.legend .cm-seg{margin:2px 0 10px}.legend h4 .lg-dest,.sec-h .cm-dest{height:26px;max-width:170px}.legend .src code,.money-note code,.sh-hint code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-3);padding:0 var(--s-1);border-radius:var(--r-xs);color:var(--ink-2)}.dest-mk.off{width:24px;height:30px;cursor:pointer;opacity:.8}.dest-mk.off .dest-pin{width:24px;height:30px}.dest-mk.off .dest-label{left:29px;top:11px;font-weight:var(--fw-medium);color:var(--ink-2)}.dest-mk.off:hover{opacity:1}.pick-hint{left:50%;top:60px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:var(--r-pill);font-size:var(--fs-sm);z-index:8;white-space:nowrap}.pick-hint b{font-weight:var(--fw-semibold)}.icon-btn.sm{width:28px;height:28px}.icon-btn.sm svg{width:14px;height:14px}.sheet-scrim{position:fixed;inset:0;z-index:80;background:#0000;transition:background var(--t-base) var(--ease-out)}.sheet-scrim.on{background:var(--scrim)}.sheet-scrim.picking{display:none}.sheet{position:absolute;top:10px;right:10px;bottom:10px;width:min(580px,calc(100vw - 20px));display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden;transform:translate(calc(100% + 24px));transition:transform var(--t-slow) var(--ease-out)}.sheet-scrim.on .sheet{transform:none}.sh-h{display:flex;align-items:flex-start;gap:var(--s-3);padding:18px var(--s-5) 14px;border-bottom:1px solid var(--line)}.sh-h .t{flex:1;min-width:0}.sh-h h2{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.sh-h p{margin:3px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.sh-body{flex:1;overflow-y:auto;padding:var(--s-1) var(--s-5) var(--s-5)}.sh-sec{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.sh-sec:last-of-type{border-bottom:0}.sh-sec h3,.sh-prev h3{margin:0 0 var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between;gap:var(--s-2)}.sh-sec h3 span,.sh-prev h3 span{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.sh-hint{margin:var(--s-2) 0 10px;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.sh-hint b{color:var(--ink-2);font-weight:var(--fw-semibold)}.sh-hint.warn{color:var(--warn);margin-bottom:0}.sh-basis{display:flex;width:100%}.sh-basis button{flex:1}.sh-tiers{display:flex;flex-direction:column;gap:6px}.sh-tier{display:grid;grid-template-columns:10px minmax(0,1fr) 150px 28px;gap:var(--s-2);align-items:center}.sh-tier>i{width:8px;height:8px;border-radius:50%}.money-in{display:flex;align-items:center;height:32px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);padding-left:9px;color:var(--ink-3);font-size:var(--fs-sm)}.money-in:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.money-in input{flex:1;min-width:0;height:30px;border:0!important;background:none!important;box-shadow:none!important;padding-left:var(--s-1);font-variant-numeric:tabular-nums}.sh-row{margin-top:10px;align-items:flex-end;justify-content:space-between}.sh-cap{flex:0 1 220px}.sh-amen{display:flex;flex-direction:column}.sh-am{display:flex;align-items:center;gap:var(--s-3);padding:6px 0;border-top:1px solid var(--line)}.sh-am:first-child{border-top:0}.sh-am .n{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--ink);display:flex;flex-direction:column}.sh-am .n small{font-size:var(--fs-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.sh-am .seg{flex:none;flex-wrap:nowrap}.sh-am .seg button{padding:0 9px;height:26px}.sh-tg{margin-top:var(--s-3)}.sh-tg .lbl small{display:block;font-size:var(--fs-2xs);color:var(--ink-3)}.sh-num{flex:1 1 100px}.sh-wide{flex:1 1 100%}.sh-mode{flex:0 1 150px}.sh-dest{padding:var(--s-3);margin-bottom:10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.sh-dest .row+.row{margin-top:10px}.sh-dest input,.sh-dest select:not(.sel){background-color:var(--surface-1)}.sh-del,.sh-pick{flex:none}.sh-pick{height:32px}.sh-note{margin:14px 0 0;padding:10px var(--s-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2)}.sh-note.pv{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}.sh-note.pv b{color:var(--warn)}.sh-note.bad{border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:var(--bad-soft)}.sh-note.bad b{color:var(--bad)}.sh-note ul{margin:6px 0 0;padding-left:18px}.sh-out:empty{display:none}.sh-prev{margin-top:var(--s-4);padding:14px;border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--surface-2)}.sh-prev .metrics{margin-bottom:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr))}.sh-prev .metric{background:var(--surface-1)}.sh-prev h4{margin:var(--s-4) 0 6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.sh-changes,.sh-steps{margin:0;padding-left:18px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.sh-steps li+li{margin-top:6px}.sh-steps code{display:block;width:fit-content;max-width:100%;margin-top:3px;padding:3px 7px;border-radius:var(--r-xs);background:var(--surface-3);font:var(--fw-medium) var(--fs-xs) var(--font-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}.sh-f{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-1);flex-wrap:wrap}.sh-f .l{display:flex;gap:2px;margin-right:auto}.sh-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.cashflow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-2);margin-top:11px}.cf-col{padding:var(--s-2) 11px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);min-width:0}.cf-col h4{margin:0 0 6px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between}.cf-col h4 span{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.cf-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:3px 0;font-size:var(--fs-sm);color:var(--ink-2)}.cf-row>span{min-width:0}.cf-row small{display:block;font-size:var(--fs-2xs);color:var(--ink-3)}.cf-row b{font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.cf-row b .plus{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--warn)}.cf-row.tot{margin-top:var(--s-1);padding-top:7px;border-top:1px solid var(--line);color:var(--ink);font-weight:var(--fw-medium)}.cf-unknown{color:var(--warn)}.lease-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) 10px;margin-top:10px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-3);font-size:var(--fs-xs)}.lease-total .k{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lease-total b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.lease-total b small{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3)}.lease-total .faint{flex-basis:100%;line-height:1.45}@media (max-width: 760px){.sheet{top:6vh;left:0;right:0;bottom:0;width:auto;border-radius:var(--r-xl) var(--r-xl) 0 0;transform:translateY(105%)}.sh-h{padding:var(--s-4) var(--s-4) var(--s-3)}.sh-body{padding:0 var(--s-4) var(--s-4)}.sh-tier{grid-template-columns:10px minmax(0,1fr) 118px 28px}.sh-am{flex-wrap:wrap;gap:6px}.sh-am .seg{width:100%}.sh-am .seg button{flex:1}.sh-f{padding-bottom:max(var(--s-3),var(--safe-b))}.sh-f .l{width:100%;justify-content:space-between}.sh-f .btn:not(.sm){flex:1;justify-content:center}.cashflow{grid-template-columns:minmax(0,1fr)}.sh-prev .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi.pv-banner .faint{display:none}}@media (max-width: 760px){body{grid-template-rows:auto auto minmax(0,1fr)}.topbar{flex-wrap:wrap;row-gap:6px;padding:var(--s-2) var(--s-3) 6px;min-height:var(--topbar-h)}.topbar .brand{order:1}.topbar .top-actions{order:2;margin-left:auto}.topbar .nav{order:3;flex:1 0 100%;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:16px}.nav a{flex:none;padding:6px 11px}.top-actions a.btn[href$="studios.html"]{display:none}.layer-switch{right:54px;max-width:max-content;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;overscroll-behavior-x:contain}.layer-switch::-webkit-scrollbar{display:none}.layer-switch button{flex:none;white-space:nowrap;padding:0 9px}.map-offline{right:8px;bottom:22px}.map-offline .more{display:none}}@media (max-width: 600px){#view-list table.lst :is(.c-thumb,.c-hood,.c-tier,.c-sqft,.c-ppsf,.c-commute,.c-floor,.c-wd,.c-door,.c-gym,.c-known,.c-status){display:none}#view-list table.lst{table-layout:fixed}#view-list table.lst .c-name{min-width:0;max-width:none;width:auto}#view-list table.lst .c-name .sub{text-overflow:ellipsis}#view-list table.lst .c-name .sub>span:last-child{overflow:hidden;text-overflow:ellipsis}#view-list table.lst .nm b{white-space:normal;overflow-wrap:anywhere}#view-list table.lst .c-act{width:34px;padding-right:0}#view-list table.lst .c-act .cmp{display:none}#view-list table.lst .c-rank{width:26px;padding-left:2px;padding-right:var(--s-1)}#view-list table.lst .c-cost{width:88px}#view-list table.lst .c-score{width:56px}#view-list table.lst th.c-score>button{padding-left:var(--s-1);padding-right:6px;justify-content:flex-end}#view-list table.lst td.c-score{padding-right:10px}#view-list table.lst .c-score .t-bar{display:none}#view-list table.lst td.c-score .t-score{justify-content:flex-end}}.skip{position:absolute;left:12px;top:-48px;z-index:200;padding:var(--s-2) 14px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-decoration:none;box-shadow:var(--shadow-3);transition:top var(--t-base) var(--ease-out)}.skip:focus-visible{top:10px;outline-offset:3px}.empty-ic{width:28px;height:28px;color:var(--ink-4)}.empty .btn{margin-top:var(--s-1)}.view-err code{font-size:var(--fs-xs);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px var(--s-2);max-width:520px;overflow-wrap:anywhere}.media img,.d-hero img,.hovercard img,.pl-ic img,.mc-ph img,.rq-th img,.rmt-b img,.ch-media img{transition:opacity var(--t-slow) var(--ease-out),transform var(--t-page) var(--ease-out)}.media img:not(.ld),.d-hero img:not(.ld),.hovercard img:not(.ld),.pl-ic img:not(.ld),.mc-ph img:not(.ld),.rq-th img:not(.ld),.rmt-b img:not(.ld),.ch-media img:not(.ld){opacity:0}img.err{opacity:0!important}.media:has(>img.err):after,.rq-th:has(>img.err):after,.rmt-b:has(img.err):after,.mc-ph:has(>img.err):after,.pl-ic:has(>img.err):after{content:"";position:absolute;inset:0;background:var(--ink-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M4 17l5-4.5 3.5 3 3-2.5L20 17'/%3E%3C/svg%3E") center / 26px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M4 17l5-4.5 3.5 3 3-2.5L20 17'/%3E%3C/svg%3E") center / 26px no-repeat}.rq-th,.rmt-b,.mc-ph,.pl-ic{position:relative}.media:has(>img:first-child:not(.ld):not(.err)),.d-hero:has(.track>img:first-child:not(.ld):not(.err)),.mc-ph:has(>img:not(.ld):not(.err)){background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.nav.has-ink{position:relative}.nav-ink{position:absolute;left:0;top:3px;bottom:3px;width:0;border-radius:var(--r-inner);background:var(--surface-3);box-shadow:var(--shadow-1);pointer-events:none;transition:transform var(--t-slow) var(--ease-out),width var(--t-slow) var(--ease-out),opacity var(--t-fast)}.nav-ink.instant{transition:none}.nav.has-ink a{z-index:1}.nav.has-ink a.on{background:transparent;box-shadow:none}.nav .count{display:inline-block;transition:background var(--t-fast)}.nav .count[hidden]{display:none}.nav .count.bump{animation:bump var(--t-page) var(--ease-spring)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.35);background:var(--accent);color:var(--accent-ink)}to{transform:scale(1)}}.cmdk{cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.cmdk:hover{border-color:var(--line-strong);background:var(--surface-hover)}.cmdk input{all:unset;flex:1;min-width:0;color:var(--ink);cursor:pointer;font-size:var(--fs-sm);text-overflow:ellipsis}.cmdk input::placeholder{color:var(--ink-3);opacity:1}.cmdk.has-q{border-color:var(--accent-line);background:var(--accent-soft)}.cmdk .q-clear{display:none;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--ink-2);cursor:pointer;flex:none}.cmdk .q-clear svg{width:10px;height:10px}.cmdk .q-clear:hover{color:var(--ink);background:var(--surface-hover)}.cmdk.has-q .q-clear{display:grid}.cmdk.has-q kbd{display:none}.cmdk kbd{white-space:nowrap}.pl-btn{display:none}@media (max-width: 1180px){.pl-btn{display:grid}}.kpi .v{transition:color var(--t-base)}.kpi .v.tick{color:var(--accent-strong)}.icon-btn,.btn{-webkit-tap-highlight-color:transparent}.icon-btn:focus-visible,.btn:focus-visible{outline-offset:var(--focus-off)}.view:not(.mapstage):empty:before{content:"";display:block;margin:var(--s-5) var(--s-6);height:min(520px,calc(100% - 48px));border-radius:var(--r-lg);background:linear-gradient(90deg,var(--surface-1) 0%,var(--surface-2) 50%,var(--surface-1) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;-webkit-mask:linear-gradient(#000 0 26px,transparent 0) 0 0 / 34% 100% no-repeat,linear-gradient(#000 0 14px,transparent 0) 0 38px / 58% 100% no-repeat,linear-gradient(#000 0 100%,transparent 0) 0 76px / 100% 100% no-repeat;mask:linear-gradient(#000 0 26px,transparent 0) 0 0 / 34% 100% no-repeat,linear-gradient(#000 0 14px,transparent 0) 0 38px / 58% 100% no-repeat,linear-gradient(#000 0 100%,transparent 0) 0 76px / 100% 100% no-repeat}.card{--cbg: var(--ground);position:relative}.card:hover,.card:focus-within{--cbg: var(--surface-1)}.card.sel{--cbg: var(--surface-2)}.card:focus-visible{outline-offset:-1px;border-radius:var(--r-lg)}.card:active{transform:scale(.995)}.c-body{position:relative}.media .cyc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0!important;transition:opacity var(--t-page) var(--ease-out),transform var(--t-page) var(--ease-out)}.media .cyc.on.ld{opacity:1!important}.card:hover .media .cyc{transform:scale(1.04)}.media .cyc-dots{position:absolute;left:50%;bottom:7px;transform:translate(-50%);display:flex;gap:var(--s-1);opacity:0;transition:opacity var(--t-base);pointer-events:none;z-index:1}.media .cyc-dots i{width:5px;height:5px;border-radius:3px;background:#ffffff8c;box-shadow:0 0 0 .5px #00000040;transition:width var(--t-base) var(--ease-out),background var(--t-base)}.media .cyc-dots i.on{width:12px;background:#fff}.media.cycling .cyc-dots{opacity:1}.media.cycling .nph{opacity:0}.media .nph,.media .rank,.media .save,.media .kind{z-index:1;transition:opacity var(--t-base),transform var(--t-base) var(--ease-spring)}.save:active{transform:scale(.9)}.save.on svg{animation:pop var(--t-page) var(--ease-spring)}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.c-acts{position:absolute;right:0;bottom:-1px;display:flex;align-items:center;gap:3px;padding-left:22px;background:linear-gradient(90deg,transparent,var(--cbg) 20px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.c-acts .qa{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);height:22px;min-width:22px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);font:var(--fw-medium) var(--fs-2xs)/1 var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),opacity var(--t-base),transform var(--t-base) var(--ease-out)}.c-acts .qa svg{width:12px;height:12px;flex:none}.c-acts a.qa{padding:0;width:22px}.c-acts a.qa.qa-in{width:auto;padding:0 var(--s-2) 0 6px;color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.c-acts a.qa.qa-in:hover{color:var(--accent-strong)}.c-acts .qa:hover{color:var(--ink);background:var(--surface-hover);border-color:var(--accent-line)}.c-acts .qa.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.c-acts .qa:not(.on){opacity:0;transform:translateY(3px);pointer-events:none}.c-acts:not(:has(.qa.on)){opacity:0;pointer-events:none}.card:hover .c-acts,.card:focus-within .c-acts{opacity:1;pointer-events:auto}.card:hover .c-acts .qa,.card:focus-within .c-acts .qa{opacity:1;transform:none;pointer-events:auto}.card:hover .c-acts .qa:nth-child(2),.card:focus-within .c-acts .qa:nth-child(2){transition-delay:25ms}.card:hover .c-acts .qa:nth-child(3),.card:focus-within .c-acts .qa:nth-child(3){transition-delay:50ms}.card:hover .c-acts .qa:nth-child(4),.card:focus-within .c-acts .qa:nth-child(4){transition-delay:75ms}.card.cmp .media{box-shadow:inset 0 0 0 1.5px var(--accent-line)}@media (hover: none){.card:not(:focus-within) .c-acts .qa:not(.on){display:none}}.cards-empty{margin:var(--s-4)}.d-scroll{position:relative;scroll-behavior:auto}.d-hero .track{cursor:grab}.d-hero .track:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:-3px}.d-hero .track.dragging{cursor:grabbing;scroll-snap-type:none}.d-hero .track.dragging img{pointer-events:none}.d-hero .track img{user-select:none;-webkit-user-drag:none}.d-hero .h-nav{position:absolute;top:50%;z-index:2;width:34px;height:34px;margin-top:-17px;border-radius:50%;border:0;display:grid;place-items:center;background:#0a0c108c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;transition:opacity var(--t-base),transform var(--t-base) var(--ease-spring),background var(--t-fast)}.d-hero .h-nav svg{width:15px;height:15px}.d-hero .h-nav.prev{left:12px}.d-hero .h-nav.next{right:12px}.d-hero:hover .h-nav:not(:disabled),.d-hero .h-nav:focus-visible{opacity:1}.d-hero .h-nav:hover{background:#0a0c10c7;transform:scale(1.06)}.d-hero .h-nav:active{transform:scale(.94)}.d-hero .h-nav:disabled{opacity:0!important;pointer-events:none}@media (hover: none){.d-hero .h-nav{display:none}}.d-hero .h-dots{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:5px;z-index:1;pointer-events:none}.d-hero .h-dots i{width:6px;height:6px;border-radius:3px;background:#ffffff80;box-shadow:0 0 0 .5px #0000004d;transition:width var(--t-base) var(--ease-out),background var(--t-base)}.d-hero .h-dots i.on{width:16px;background:#fff}.d-hero .hero-btns{z-index:2}.d-hero .hero-btns button{transition:background var(--t-fast),transform var(--t-base) var(--ease-spring),color var(--t-fast)}.d-hero .hero-btns button:hover{background:#0a0c10cc;transform:scale(1.06)}.d-hero .hero-btns button:active{transform:scale(.92)}.d-hero .hero-btns button.on{color:var(--fav)}.d-hero .hero-btns button.on svg{animation:pop var(--t-page) var(--ease-spring)}.d-bar{position:sticky;top:0;z-index:5;background:var(--surface-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:box-shadow var(--t-base),margin-bottom var(--t-base) var(--ease-out)}.d-bar+.d-sec{border-top:0}.d-bar.stuck{box-shadow:0 10px 20px -14px #0000008c;margin-bottom:-46px}:root[data-theme=light] .d-bar.stuck{box-shadow:0 10px 20px -14px #14182238}.d-mini{display:flex;align-items:center;gap:10px;height:46px;max-height:0;padding:0 var(--s-3) 0 var(--s-5);overflow:hidden;opacity:0;transition:max-height var(--t-base) var(--ease-out),opacity var(--t-base)}.d-bar.stuck .d-mini{max-height:46px;opacity:1}.d-mini .mt-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-md);color:var(--ink-2)}.d-mini .mt-t b{color:var(--ink);font-weight:var(--fw-semibold);letter-spacing:-.01em}.d-mini .mt-p{font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);white-space:nowrap}.d-mini .mt-p small{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3);margin-left:1px}.mt-s,.mc-sc,.pl-score{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;font:var(--fw-semibold) var(--fs-xs)/1 var(--font-sans);font-style:normal;font-variant-numeric:tabular-nums;color:var(--ink);box-shadow:inset 0 0 0 2px var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.d-mini .mt-x{width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;background:none;color:var(--ink-3);cursor:pointer;flex:none}.d-mini .mt-x:hover{background:var(--surface-3);color:var(--ink)}.d-mini .mt-x svg{width:14px;height:14px}.d-tabs{display:flex;gap:2px;padding:0 var(--s-3);overflow-x:auto;scrollbar-width:none}.d-tabs::-webkit-scrollbar{display:none}.d-tabs a{position:relative;flex:none;display:flex;align-items:center;height:38px;padding:0 9px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);text-decoration:none;border-radius:var(--r-sm);transition:color var(--t-fast)}.d-tabs a:hover{color:var(--ink)}.d-tabs a:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--t-base) var(--ease-out)}.d-tabs a.on{color:var(--ink)}.d-tabs a.on:after{transform:scaleX(1)}.d-tabs a:focus-visible{outline-offset:-2px}.d-sec,.d-head{scroll-margin-top:84px}.d-sec h3[tabindex="-1"]:focus{outline:none}.drawer .d-actions .btn{transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.pl-scrim[hidden],.mcard[hidden]{display:none}.pl-scrim{position:fixed;inset:0;z-index:95;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--s-3) var(--s-3);background:#04050800;transition:background var(--t-base) var(--ease-out)}.pl-scrim.on{background:var(--scrim)}.pl{width:min(640px,100%);max-height:min(560px,76vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-3);opacity:0;transform:translateY(-6px) scale(.985);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.pl-scrim.on .pl{opacity:1;transform:none}.pl-in{display:flex;align-items:center;gap:10px;padding:0 14px 0 18px;height:56px;border-bottom:1px solid var(--line);color:var(--ink-3);flex:none}.pl-in>svg{width:17px;height:17px;flex:none}.pl-in input{all:unset;flex:1;min-width:0;font-size:var(--fs-lg);color:var(--ink)}.pl-in input::placeholder{color:var(--ink-3)}.pl-list{flex:1;overflow-y:auto;padding:6px;overscroll-behavior:contain}.pl-g{padding:10px var(--s-3) 5px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.pl-it{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;min-height:46px;padding:6px 10px;border-radius:var(--r-md);cursor:pointer;color:var(--ink-2)}.pl-it.on{background:var(--surface-3);color:var(--ink)}.pl-it.on .pl-ic{color:var(--ink)}.pl-ic{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}.pl-ic svg{width:15px;height:15px}.pl-ic img{width:100%;height:100%;object-fit:cover;display:block}.pl-t{min-width:0;display:flex;flex-direction:column;gap:1px}.pl-t b{font-weight:var(--fw-medium);font-size:var(--fs-md);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.pl-t b>span{color:var(--ink-2);font-weight:var(--fw-regular)}.pl-t b q{color:var(--accent);quotes:"\201c" "\201d"}.pl-t small{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-star{color:var(--fav);display:inline-flex}.pl-star svg{width:12px;height:12px}.pl-m{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.pl-m b{font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.pl-on{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--accent)}.pl-score{width:24px;height:24px;font-size:var(--fs-2xs)}.pl-empty{display:grid;gap:var(--s-1);place-items:center;text-align:center;padding:36px var(--s-4);color:var(--ink-3);font-size:var(--fs-sm)}.pl-empty b{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.pl-foot{display:flex;gap:14px;align-items:center;padding:var(--s-2) 14px;border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--ink-3);flex:none}.pl-foot .sp{flex:1}.pl-foot kbd+kbd{margin-left:2px}.pl-foot kbd{margin-right:var(--s-1)}@media (max-width: 760px){.pl-scrim{padding-top:var(--s-2)}.pl{max-height:calc(100dvh - 16px)}.pl-foot span:not(.sp):nth-child(-n+3){display:none}.pl-it{gap:10px}.pl-m b,.pl-m kbd,.pl-on{display:none}}.tag-anchor>.price-tag{transition:transform var(--t-base) var(--ease-spring),background var(--t-fast),color var(--t-fast),box-shadow var(--t-base),opacity var(--t-base) var(--ease-out)}.tag-anchor.hid>.price-tag{opacity:0;transform:translateY(3px) scale(.86);pointer-events:none}.price-tag.enter{animation:tagIn var(--t-page) var(--ease-spring) backwards}@keyframes tagIn{0%{opacity:0;transform:translateY(6px) scale(.8)}to{opacity:1;transform:none}}#view-map{container-type:size;container-name:stage}.mcard{right:14px;bottom:30px;width:340px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s-3);padding:10px;cursor:pointer;z-index:7;opacity:0;transform:translateY(10px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-slow) var(--ease-out),border-color var(--t-fast)}.mcard.on{opacity:1;transform:none}.mcard:hover{border-color:var(--accent-line)}.mc-ph{width:88px;height:88px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-3)}.mc-ph img{width:100%;height:100%;object-fit:cover;display:block}.mc-ph .aerial,.mc-ph .glyph{position:absolute;inset:0}.mc-b{min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:22px}.mc-t{font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-t span{color:var(--ink-2);font-weight:var(--fw-medium)}.mc-s{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-p{display:flex;align-items:center;gap:var(--s-1);margin-top:2px}.mc-p b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.mc-p span{font-size:var(--fs-xs);color:var(--ink-3);flex:1}.mc-a{display:flex;gap:var(--s-1);margin-top:var(--s-1)}.mc-x{position:absolute;top:8px;right:8px;background:transparent;border-color:transparent}@container stage (max-width: 760px){.mcard{left:50%;right:auto;width:min(340px,calc(100% - 20px));margin-left:max(-170px,calc(-50% + 10px));bottom:24px}}@container stage (max-width: 760px){.mapstage:has(.mcard.on) .legend{opacity:0;pointer-events:none}}@container stage (max-height: 420px){.mcard{bottom:10px;grid-template-columns:64px minmax(0,1fr)}.mcard .mc-ph{width:64px;height:64px}.mcard .mc-a{display:none}}.legend{transition:width var(--t-slow) var(--ease-out),padding var(--t-base)}.legend .lg-tog{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-base) var(--ease-out)}.legend .lg-tog:hover{background:var(--surface-3);color:var(--ink)}.legend .lg-tog svg{width:13px;height:13px;transition:transform var(--t-base) var(--ease-out)}.legend.min .lg-tog svg{transform:rotate(180deg)}@media (pointer: coarse){.legend .lg-tog{top:2px;right:2px;width:40px;height:40px}}.legend h4{padding-right:26px}.legend.min{width:248px;padding:10px var(--s-3)}.legend.min .cm-seg,.legend.min .src,.legend.min .lines,.legend.min h4>span{display:none}.legend.min h4{margin-bottom:6px;font-size:var(--fs-xs)}.legend.min .isoticks{margin-top:3px}.legend.min .lg-dest{max-width:190px}@media (max-width: 760px){.legend{display:block;left:8px;bottom:8px;width:min(300px,calc(100% - 16px));max-height:calc(100% - 64px);overflow-y:auto}.legend.min{width:auto;max-width:min(260px,calc(100% - 16px));padding:0 40px 0 var(--s-3);min-height:40px;display:flex;align-items:center;overflow:hidden}.legend.min>:not(.lg-tog):not(h4){display:none!important}.legend.min h4{margin:0;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:0}.legend.min h4 .lg-dest{max-width:170px}.layer-switch{max-width:calc(100% - 64px);overflow-x:auto;scrollbar-width:none}.layer-switch::-webkit-scrollbar{display:none}.layer-switch button{flex:none}}.sheet .icon-btn.sh-close{transition:background var(--t-fast),color var(--t-fast),transform var(--t-base) var(--ease-spring)}.sheet .icon-btn.sh-close:hover{transform:rotate(90deg)}.kbd-help{animation:fadeIn var(--t-base) var(--ease-out)}.kbd-help .panel{animation:rise var(--t-slow) var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast{display:flex;align-items:center;gap:var(--s-2)}.drawer.pulling{transition:none}.drawer.fresh .d-head .ring svg circle+circle{animation:ringIn .82s var(--ease-out) .12s backwards}@keyframes ringIn{0%{stroke-dasharray:0 999}}.drawer.fresh .d-head,.drawer.fresh .d-tags,.drawer.fresh .d-bar,.drawer.fresh .d-sec{animation:rise var(--t-slow) var(--ease-out) backwards}.drawer.fresh .d-tags{animation-delay:40ms}.drawer.fresh .d-bar{animation-delay:70ms}.drawer.fresh .d-sec{animation-delay:.1s}.d-head h2:focus{outline:none}.d-head h2:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:4px;border-radius:var(--r-xs)}.seg button{transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.tier,.chip,.tg,.srch-row,.layer-switch button,.map-ctl button,.mt{transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease-out)}.tier:active,.layer-switch button:active,.map-ctl button:active,.mt:active,.srch-row:active{transform:scale(.985)}.kpis .gen{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;padding-left:var(--s-3)}@media (max-width: 760px){.kpis{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}}
