:root{--kb-red:#d40000;--kb-red-hover:#f90000;--kb-red-soft:#ffe6e6;--kb-gold:#c9a338;--kb-gold-soft:rgba(201,163,56,0.14);--bg:#ffffff;--bg-2:#f6f6f7;--bg-3:#efeff1;--text:#282828;--muted:#71717a;--line:#e7e7ea;--shadow:0 10px 36px rgba(20,20,28,0.14),0 1px 3px rgba(20,20,28,0.06);--radius:14px}.night{--bg:#1c1c1f;--bg-2:#26262a;--bg-3:#303035;--text:#f2f2f4;--muted:#a1a1aa;--line:#34343a;--shadow:0 10px 36px rgba(0,0,0,0.5);--kb-red-soft:rgba(212,0,0,0.18)}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;background:#dfe7ee}body{font-family:var(--font-geist-sans),ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}h2,h4,p{margin:0}.app{position:fixed;inset:0;color:var(--text)}.app canvas{touch-action:none}.loading{position:fixed;inset:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;font-size:14px;color:#52525b;background:linear-gradient(#e9eef3,#f7f7f8)}.loading img{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.92);opacity:.7}}.muted{color:var(--muted);font-size:12.5px;line-height:1.45}.cap{text-transform:capitalize}.pill{font-size:10.5px;font-weight:600;letter-spacing:.3px;padding:2px 7px;border-radius:99px;background:var(--kb-red-soft);color:var(--kb-red)}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:0;background:transparent;color:var(--muted);font-size:18px}.icon-btn:hover{background:var(--bg-3);color:var(--text)}.brandbar{position:absolute;top:14px;left:72px;z-index:6;display:flex;align-items:center;gap:12px;height:48px;padding:0 18px;border-radius:99px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);transition:background .4s}.brandbar img{display:block;height:22px;width:auto}.night .brandbar img{filter:brightness(0) invert(1)}.back-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 11px;border-radius:99px;border:1px solid var(--line);background:var(--bg-2);font-size:12.5px;font-weight:600;color:var(--text)}.back-btn:hover{border-color:var(--kb-red);color:var(--kb-red)}.search-top{position:absolute;top:14px;left:14px;z-index:6}.search-top .rail-tip{left:50%;top:58px;transform:translate(-50%,-4px)}.search-top .rail-btn:hover .rail-tip{transform:translate(-50%)}.rail{position:absolute;top:78px;left:14px;z-index:5;display:grid;grid-gap:10px;gap:10px}.rail-item{position:relative}.rail-item:has(.flyout){z-index:2}.rail-btn{position:relative;width:48px;height:48px;border-radius:99px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg);color:var(--text);box-shadow:var(--shadow);transition:background .15s,color .15s,border-color .15s,transform .15s}.rail-btn:hover{color:var(--kb-red);transform:scale(1.04)}.rail-btn.on{background:var(--kb-red);border-color:transparent;color:#fff}.rail-tip{position:absolute;left:58px;top:50%;transform:translate(-4px,-50%);white-space:nowrap;pointer-events:none;padding:5px 10px;border-radius:8px;background:rgba(40,40,40,.9);color:#fff;font-size:12px;font-weight:500;opacity:0;transition:opacity .15s,transform .15s}.rail-btn:hover .rail-tip{opacity:1;transform:translateY(-50%)}.rail-btn.on .rail-tip,.rail-item:has(.flyout) .rail-tip{display:none}.flyout{left:60px;top:0;width:330px;padding:6px 16px 16px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transform-origin:-36px 24px;animation:flyout .26s cubic-bezier(.2,.9,.3,1.08);transition:background .4s}.flyout,.flyout:before{position:absolute;background:var(--bg)}.flyout:before{content:"";left:-13px;top:18px;width:12px;height:12px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.flyout.narrow{width:290px}.flyout.settings{width:360px}@keyframes flyout{0%{transform:scale(.1);opacity:0}50%{opacity:1}}.fly-head{display:flex;align-items:center;justify-content:space-between;height:34px;margin:0 -8px 6px 0;font-size:11px;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.flyout .heading{width:100%;accent-color:var(--kb-red);display:block;margin:0}.rp-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted);margin-bottom:8px}.rp-head b{font-size:18px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:2px}.rp-actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;margin-top:12px}.rp-actions button{height:34px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font-size:12px;font-weight:600}.rp-actions button:hover{border-color:var(--kb-red);color:var(--kb-red)}.modal-scrim{position:fixed;inset:0;z-index:20;display:grid;place-items:start center;padding:14vh 16px 16px;background:rgba(20,20,28,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .18s ease-out}@keyframes fade{0%{opacity:0}}.search-modal{width:min(580px,100%);background:var(--bg);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden;animation:pop .2s ease-out}@keyframes pop{0%{transform:translateY(8px) scale(.98);opacity:0}}.sm-input{display:flex;align-items:center;gap:12px;padding:0 18px;height:60px;border-bottom:1px solid var(--line);color:var(--muted)}.sm-input input{flex:1 1;border:0;outline:0;background:transparent;font-size:16px;color:var(--text);height:100%}.sm-input kbd{font:inherit;padding:3px 7px;border-radius:6px;background:var(--bg-3)}.sm-input kbd,.sm-label{font-size:11px;color:var(--muted)}.sm-label{padding:12px 20px 2px;font-weight:650;letter-spacing:.8px;text-transform:uppercase}.sm-results{list-style:none;margin:0;padding:6px 8px 10px;max-height:50vh;overflow-y:auto}.sm-results button{width:100%;display:flex;align-items:center;gap:11px;padding:7px 12px;border:0;background:none;border-radius:10px;text-align:left;color:var(--text)}.sm-results button.active{background:var(--bg-2)}.sm-results .label{flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-results small{color:var(--muted);font-size:11.5px}.sm-empty{padding:18px 12px}.dot{width:9px;height:9px;border-radius:99px;flex:none;background:#a3a3aa}.dot.upcoming{background:var(--kb-red)}.dot.landmark{background:#7aa7d6}.modal-scrim.intro{place-items:center;padding:16px;background:rgba(20,20,28,.38)}.intro-card{width:min(440px,100%);padding:26px 24px 22px;background:var(--bg);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.3);animation:pop .28s ease-out}.intro-eyebrow{font-size:11px;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:var(--kb-red)}.intro-card h2{font-size:24px;font-weight:700;letter-spacing:-.4px;margin:4px 0 18px}.intro-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.intro-legend li{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:14px;background:var(--bg-2)}.intro-legend .label{flex:1 1;font-size:14px;font-weight:600}.intro-legend .label small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:1px}.blk{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--bg)}.blk path{stroke-linejoin:round}.blk.existing .top{fill:#e4e4e7}.blk.existing .left{fill:#c4c4c9}.blk.existing .right{fill:#a1a1a8}.blk.residential .top{fill:#ff5a5a}.blk.residential .left{fill:#d40000}.blk.residential .right{fill:#9c0000}.blk.commercial .top{fill:#e6c867}.blk.commercial .left{fill:#c9a338}.blk.commercial .right{fill:#a5842a}.intro-go{width:100%;height:48px;margin-top:18px;font-size:14px;border-radius:12px}.disclaimer{font-size:14px;line-height:1.55;color:var(--text)}.disclaimer p{margin:0 0 12px}.disclaimer-terms{font-size:12.5px;color:var(--muted)}.disclaimer-terms a{color:var(--kb-red);font-weight:600;text-decoration:none}.disclaimer-terms a:hover{text-decoration:underline}.intro-actions{display:flex;gap:10px;margin-top:18px}.intro-actions .btn{height:48px;font-size:14px;border-radius:12px}.intro-sub{margin:18px 0 8px;font-size:11px;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.intro-fields{display:grid;grid-template-columns:1fr 1.45fr;grid-gap:10px;gap:10px}@media (max-width:480px){.intro-fields{grid-template-columns:1fr}}.intro-field{display:flex;flex-direction:column;gap:6px;min-width:0}.intro-field-label{font-size:11px;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.intro-field>small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-button{display:flex;align-items:center;gap:9px;width:100%;height:46px;padding:0 12px;border-radius:12px;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.dd-button>svg:first-child{color:var(--kb-red);flex:none}.dd-button>span{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-chevron{flex:none;color:var(--muted);transition:transform .18s}.dd-button:focus-visible,.dd-button:hover{border-color:var(--kb-red);outline:none}.dd-button.open{border-color:var(--kb-red);background:var(--kb-red-soft)}.dd-button.open .dd-chevron{transform:rotate(180deg);color:var(--kb-red)}.dd-pop{position:fixed;z-index:30;display:flex;flex-direction:column;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);animation:dd-in .14s ease-out}.dd-filter{flex:none;height:36px;margin:0 0 6px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--text);font:inherit;font-size:13px;outline:none}.dd-filter:focus{border-color:var(--kb-red);background:var(--bg)}.dd-list{min-height:0;margin:0;padding:0;list-style:none;display:grid;align-content:start;grid-gap:2px;gap:2px;overflow-y:auto;outline:none}.dd-list li.dd-empty{display:block;padding:10px;color:var(--muted);font-size:13px;cursor:default}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}}.dd-list li{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;color:var(--text);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.dd-list li>svg:first-child{color:var(--kb-red);flex:none}.dd-list li>span{flex:1 1;min-width:0}.dd-list b{display:block;font-size:13px;font-weight:600;line-height:1.25}.dd-list small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-list li.dd-group{display:block;padding:0;border:0;background:none;cursor:default}.dd-list li.active{background:var(--bg-2)}.dd-list li.on{background:var(--kb-red-soft);border-color:var(--kb-red)}.dd-list li.on>svg:last-child{color:var(--kb-red);flex:none}.dd-list li.off{cursor:not-allowed}.dd-list li.off b,.dd-list li.off>svg:first-child{color:var(--muted);opacity:.6}.dd-list em{flex:none;font-style:normal;font-size:10px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:var(--bg-2);padding:3px 7px;border-radius:999px}.intro-card{max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden}.intro-card:has(.intro-fields){width:min(520px,100%)}.area-filter{display:flex;align-items:center;gap:8px;height:38px;margin:0 0 6px;padding:0 12px;border:1px solid transparent;border-radius:99px;background:var(--bg-2);color:var(--muted)}.area-filter:focus-within{border-color:var(--kb-red);background:var(--bg)}.area-filter input{flex:1 1;min-width:0;height:100%;border:0;background:none;color:var(--text);font:inherit;font-size:13px;outline:none}.area-list{max-height:min(440px,60vh);overflow-y:auto;margin:0 -4px;padding:0 4px}.area-list ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.dd-list .dd-group{margin:10px 8px 4px}.area-list h4,.dd-list .dd-group{font-size:10.5px;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.area-list h4{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:10px 8px 4px;background:var(--bg)}.area-empty{margin:14px 8px;font-size:13px;color:var(--muted)}.area-list li{gap:6px}.area-list .go,.area-list li{display:flex;align-items:center}.area-list .go{flex:1 1;min-width:0;padding:7px 10px;border:0;border-radius:10px;background:none;text-align:left;color:var(--text)}.area-list .go:hover{background:var(--bg-2)}.area-list .go span{min-width:0}.area-list b{display:block;font-size:13.5px;font-weight:600}.area-list small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-list .star{flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:11px;font-weight:600;opacity:0;transition:opacity .15s}.area-list .star.on,.area-list .star:focus-visible,.area-list li:hover .star{opacity:1}.area-list .star.on{border-color:transparent;background:var(--kb-red-soft);color:var(--kb-red)}@media (hover:none){.area-list .star{opacity:1}}.sunbar{position:absolute;left:50%;bottom:20px;z-index:5;transform:translateX(-50%);width:min(940px,calc(100vw - 180px));display:flex;align-items:center;gap:14px;padding:8px 8px 8px 18px;border-radius:22px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);transition:background .4s;animation:sunbar-in .24s cubic-bezier(.2,.9,.3,1.05)}@keyframes sunbar-in{0%{transform:translate(-50%,16px);opacity:0}}.app:has(.sunbar) .hint{display:none}.sunbar .clock{flex:none;width:74px}.clock b{display:block;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.4px;line-height:1.1}.clock small{font-size:10.5px;color:var(--muted);white-space:nowrap}.sb-track{flex:1 1;min-width:120px}.sb-track .slider{margin-top:0}.sb-presets{display:flex;gap:4px;flex:none}.sb-presets button{height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:99px;background:var(--bg);color:var(--muted);font-size:12px;font-weight:600}.sb-presets button:hover{border-color:var(--kb-red);color:var(--kb-red)}.sb-play{flex:none;width:42px;height:42px;margin-left:-10px;display:grid;place-items:center;border:0;border-radius:99px;background:var(--kb-red);color:#fff;box-shadow:0 3px 10px rgba(212,0,0,.25);transition:transform .15s,background .15s}.sb-play:hover{background:var(--kb-red-hover);transform:scale(1.05)}.sb-play svg{margin-left:2px}.sb-play.on svg{margin-left:0}.sb-date{flex:none;height:34px;border:1px solid var(--line);background:var(--bg-2);border-radius:99px;padding:0 10px;font-size:12px;width:128px;color:var(--text)}.night input[type=date]{color-scheme:dark}.slider{position:relative;height:24px;margin-top:12px}.slider .daybar{position:absolute;left:0;right:0;top:9px;height:6px;border-radius:99px;pointer-events:none}.slider input{position:absolute;inset:0;width:100%;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider input::-webkit-slider-runnable-track{height:24px;background:transparent}.slider input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:2px;border-radius:99px;background:#fff;border:4px solid var(--kb-red);box-shadow:0 2px 6px rgba(0,0,0,.3)}.slider input::-moz-range-thumb{width:14px;height:14px;border-radius:99px;background:#fff;border:4px solid var(--kb-red)}.ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:2px 2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail{position:absolute;top:12px;right:12px;width:340px;max-height:calc(100% - 24px);overflow-y:auto;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:4;animation:slidein .22s ease-out;transition:background .4s,color .4s}@keyframes slidein{0%{transform:translateX(12px);opacity:0}}.detail-head{display:flex;align-items:center;justify-content:space-between;margin:-4px -6px 10px 0}.detail h2{font-weight:700;letter-spacing:-.3px;line-height:1.2;margin-bottom:3px}.detail h3{margin:18px 0 8px;font-weight:650;letter-spacing:.8px;text-transform:uppercase}.badge,.detail h3{font-size:11px;color:var(--muted)}.badge{display:inline-flex;font-weight:600;padding:4px 9px;border-radius:99px;background:var(--bg-3)}.badge.upcoming{background:var(--kb-gold-soft);color:#9a7a1f}.night .badge.upcoming{color:var(--kb-gold)}.badge.landmark{background:rgba(122,167,214,.18);color:#3d6f9f}.badge.view{background:var(--kb-red-soft);color:var(--kb-red)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:6px;gap:6px;margin-top:14px}.stats div{background:var(--bg-2);border-radius:10px;padding:9px 11px}.stats small{display:block;font-size:11px;color:var(--muted)}.stats b{font-size:18px;font-weight:700;letter-spacing:-.3px}.stats sup{color:var(--kb-gold);font-size:12px;margin-left:1px}.footnote{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.45}.floorpick{margin-top:16px;padding:12px;border-radius:12px;background:var(--bg-2)}.floorpick-label{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;font-size:13px}.floorpick-label b{font-size:18px}.floorpick-label small{margin-left:auto;color:var(--muted);font-size:12px}.floorpick input{width:100%;accent-color:var(--kb-red)}.actions{display:flex;gap:8px;margin-top:14px}.btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-weight:600;font-size:13.5px;color:var(--text)}.btn:hover{border-color:#c7c7cc}.btn.primary{flex:1.6 1;background:var(--kb-red);color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(212,0,0,.25)}.btn.primary:hover{background:var(--kb-red-hover)}.viewpanel{width:360px}.rosewrap{display:flex;align-items:center;gap:12px;margin-top:12px}.rose{width:150px;height:150px;flex:none}.rose .compass{font-size:9px;fill:var(--muted);font-weight:700}.key{list-style:none;margin:0;padding:0;font-size:12px;display:grid;grid-gap:7px;gap:7px}.key li{display:flex;align-items:center;gap:7px}.key i{width:10px;height:10px;border-radius:3px;flex:none}.blockers{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.blockers li{background:var(--bg-2);border-radius:10px;padding:8px 11px}.blockers span{display:block;font-size:13px;font-weight:600}.blockers span.up{color:#9a7a1f}.night .blockers span.up{color:var(--kb-gold)}.blockers small{color:var(--muted);font-size:11px}.sunbars{display:grid;grid-gap:7px;gap:7px}.sunbars>div{display:grid;grid-template-columns:18px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;font-size:12px}.sunbars .bar{height:8px;background:var(--bg-3);border-radius:99px;overflow:hidden}.sunbars .bar div{height:100%;background:linear-gradient(90deg,#e8c25a,var(--kb-gold));border-radius:99px}.sunbars b{text-align:right}.map-buttons{position:absolute;right:12px;bottom:28px;display:grid;grid-gap:8px;gap:8px;z-index:3}.map-buttons>.group{position:relative}.map-buttons .group{display:grid;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.map-buttons .group button{width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--text)}.map-buttons .group button+button{border-top:1px solid var(--line)}.map-buttons .group button:hover{background:var(--bg-2);color:var(--kb-red)}.compass{display:grid;place-items:center;transition:transform .05s linear}.map-buttons .group button.on{background:var(--kb-red-soft);color:var(--kb-red)}.hint,.view-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:16px;padding:8px 8px 8px 16px;border-radius:99px;white-space:nowrap;background:rgba(40,40,40,.86);color:#f4f4f5;font-size:12.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.hint b{color:#fff;font-weight:600}.hint button{width:26px;height:26px;display:grid;place-items:center;background:rgba(255,255,255,.12)}.hint button,.view-hint button{border:0;border-radius:99px;color:#fff}.view-hint button{padding:6px 14px;background:var(--kb-red);font-weight:600;font-size:12.5px}.credits{position:absolute;right:12px;bottom:6px;z-index:2;font-size:10px;color:var(--muted);background:color-mix(in srgb,var(--bg) 70%,transparent);padding:1px 6px;border-radius:4px;pointer-events:auto}.credits a{color:inherit;text-decoration:none}.credits a:hover{text-decoration:underline}@media (max-width:1100px){.hint span:nth-child(4){display:none}}@media (max-width:760px){.brandbar{top:10px;left:62px}.search-top{top:10px;left:10px}.rail{top:70px;left:10px}.flyout,.flyout.narrow,.flyout.settings{width:calc(100vw - 80px)}.detail{top:auto;left:10px;right:10px;bottom:10px;max-height:58%}.detail,.viewpanel{width:auto}.map-buttons{top:64px;bottom:auto;right:10px}.hint{display:none}.view-hint{top:64px;bottom:auto;white-space:normal;width:calc(100% - 20px);border-radius:14px;left:50%}}.legend-dock{position:absolute;left:14px;bottom:20px;z-index:5}.info-btn{font:700 19px/1 Georgia,Times New Roman,serif;font-style:italic}.legend-pop{position:absolute;left:0;bottom:60px;width:360px;padding:6px 14px 14px;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transform-origin:24px calc(100% + 36px);animation:flyout .26s cubic-bezier(.2,.9,.3,1.08)}.legend-pop .intro-legend li{padding:7px 12px 7px 7px;gap:12px}.legend-pop .blk{width:36px;height:36px;border-radius:10px}.legend-pop .blk svg{width:24px;height:24px}.legend-pop .intro-legend .label{font-size:13px}.legend-foot{margin:10px 4px 2px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.45;color:var(--muted)}.legend-foot p{margin:0 0 6px}.legend-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.legend-links a{color:var(--kb-red);font-weight:600;text-decoration:none;white-space:nowrap}.legend-links a:hover{text-decoration:underline}.legend-signout{margin-left:auto;height:28px;padding:0 12px;border:1px solid var(--line);border-radius:99px;background:var(--bg);color:var(--text);font-size:11.5px;font-weight:600}.legend-signout:hover{border-color:var(--kb-red);color:var(--kb-red)}.legend-feedback{width:100%;height:34px;margin-top:10px;border:1px solid var(--line);border-radius:99px;background:var(--bg);color:var(--text);font-size:12.5px;font-weight:600}.legend-feedback:hover{border-color:var(--kb-red);color:var(--kb-red)}.fb-form{display:grid;grid-gap:8px;gap:8px;padding:4px 0 0}.fb-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2,var(--bg));color:var(--text);font:inherit;font-size:16px;line-height:1.4}.fb-form textarea:focus{outline:none;border-color:var(--kb-red)}.fb-actions{display:flex;justify-content:flex-end;gap:8px}.fb-actions .legend-signout{margin-left:0}.fb-send{height:28px;padding:0 16px;border:0;border-radius:99px;background:var(--kb-red);color:#fff;font-size:11.5px;font-weight:650}.fb-send:disabled{opacity:.5}.fb-error{margin:0;color:var(--kb-red);font-size:12px}.fb-done p{margin:6px 0 0;line-height:1.5}.fb-done p,.sel-tag{font-size:13px;color:var(--text)}.sel-tag{position:relative;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;border-radius:99px;background:var(--bg);font-weight:650;box-shadow:var(--shadow);animation:tag-in .22s ease-out}.sel-tag:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:var(--bg);transform:rotate(45deg);border-radius:2px}.sel-tower{font-weight:600;color:var(--muted);padding-left:7px;border-left:1px solid var(--line)}@keyframes tag-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}}.dot.residential{background:var(--kb-red)}.dot.commercial{background:var(--kb-gold)}.badge.residential{background:var(--kb-red-soft);color:var(--kb-red)}.badge.commercial{background:var(--kb-gold-soft);color:#9a7a1f}.night .badge.commercial{color:var(--kb-gold)}@media (max-width:760px){.legend-dock{left:10px;bottom:14px}.legend-pop{width:calc(100vw - 20px)}}.detail{width:356px;padding:14px;border-radius:20px}.detail-head{margin:-4px -8px 6px 0}.detail-tools{display:flex;gap:2px}.detail h2{font-size:20px;letter-spacing:-.4px;margin-bottom:2px}.detail-meta{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:650;padding:5px 11px 5px 9px;background:var(--bg-2);color:var(--text)}.status,.status i{border-radius:99px}.status i{width:8px;height:8px;background:#a1a1aa}.status.residential{background:var(--kb-red-soft);color:var(--kb-red)}.status.residential i{background:var(--kb-red)}.status.commercial{background:var(--kb-gold-soft);color:#8a6c17}.status.commercial i{background:var(--kb-gold)}.night .status.commercial{color:var(--kb-gold)}.status.landmark i{background:#7aa7d6}.facts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));margin:10px 0 0;border:1px solid var(--line);border-radius:12px}.facts-row>div{padding:6px 12px}.facts-row>div+div{border-left:1px solid var(--line)}.facts-row dt{font-size:11px;color:var(--muted)}.facts-row .accent dd{color:var(--kb-red)}.facts-row dd{margin:1px 0 0;font-size:16px;font-weight:700;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-hero{position:relative;aspect-ratio:9/5;margin:-4px -4px 10px;border-radius:12px;overflow:hidden;background:linear-gradient(100deg,var(--bg-2) 30%,var(--bg-3) 50%,var(--bg-2) 70%) 0 0 /250% 100%;animation:hero-skeleton 1.4s ease-in-out infinite}.detail-hero.ready{animation:none;background:var(--bg-2)}.detail-hero .hero-pic{position:relative;width:100%;height:100%;background:var(--hero) center /cover no-repeat;opacity:0;transition:opacity .25s ease}.detail-hero.ready .hero-pic{opacity:1}.detail-hero.tall:before{content:"";position:absolute;inset:-24px;background:var(--hero) center /cover;filter:blur(20px);opacity:.85}.detail-hero.tall .hero-pic{background-size:contain}.hero-pic,img{-webkit-user-drag:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@keyframes hero-skeleton{0%{background-position:100% 0}to{background-position:0 0}}.detail-actions{display:flex;gap:8px;margin-top:10px}.detail-actions .btn{height:40px;border-radius:11px}.detail-actions .btn.primary{flex:1.4 1}.view-box{margin-top:10px;padding:8px 12px 10px;border-radius:12px;background:var(--bg-2)}.view-box input{width:100%;accent-color:var(--kb-red);margin:4px 0 0;display:block}.view-floor{display:flex;align-items:center;gap:8px}.view-label{margin-right:auto;font-size:12.5px;font-weight:600;color:var(--muted)}.view-num{display:grid;justify-items:center;min-width:74px;line-height:1.15}.view-num b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.view-num small{font-size:10.5px;color:var(--muted)}.view-floor .icon-btn{width:28px;height:28px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.view-floor .icon-btn:disabled{opacity:.4}.view-towers{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.view-towers button{min-width:30px;height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-weight:600;font-size:13px;cursor:pointer}.view-towers button.on{background:var(--kb-red);border-color:var(--kb-red);color:#fff}.share-btn{position:relative}.share-btn.done{color:#16a34a}.share-toast{position:absolute;top:calc(100% + 6px);right:-4px;white-space:nowrap;padding:5px 9px;border-radius:8px;background:rgba(40,40,40,.92);color:#fff;font-size:11.5px;font-weight:600;animation:fade .15s ease-out;pointer-events:none}.sm-results ul{list-style:none;margin:0;padding:0}.sm-results .sm-label{padding:10px 12px 4px}.sm-results mark{background:none;color:inherit;font-weight:750}.sm-clear,.sm-close{width:30px;height:30px;padding:0;border:0;border-radius:99px;background:var(--bg-3);color:var(--muted);display:grid;place-items:center}.sm-clear:hover,.sm-close:hover{color:var(--text)}.sm-filters{display:flex;gap:6px;padding:10px 14px 4px;overflow-x:auto;scrollbar-width:none}.sm-filters::-webkit-scrollbar{display:none}.sm-filters button{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:99px;border:1px solid var(--line);background:var(--bg);font-size:12.5px;font-weight:600;color:var(--text)}.sm-filters button small{font-size:11px;font-weight:500;color:var(--muted)}.sm-filters button.on{background:var(--text);color:var(--bg);border-color:transparent}.sm-filters button.on small{color:inherit;opacity:.7}.sm-filters .dot{width:7px;height:7px}.sm-empty{padding:22px 14px;color:var(--muted);font-size:13px;text-align:center}.sm-foot{display:flex;align-items:center;gap:4px;padding:9px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.sm-foot kbd{font:inherit;font-size:10.5px;padding:1px 6px;border-radius:5px;background:var(--bg-3)}.boot{position:fixed;inset:0;z-index:40;display:grid;place-items:center;overflow:hidden;background:radial-gradient(90% 70% at 50% 42%,#e60000 0,#c40000 45%,#8a0000 100%);color:#fff;transition:opacity .6s ease .25s,visibility .6s .25s}.boot.out{opacity:0;visibility:hidden}.boot-grid{position:absolute;left:-50%;right:-50%;bottom:-10%;height:70%;perspective:600px;pointer-events:none;mask-image:linear-gradient(transparent,#000 45%);-webkit-mask-image:linear-gradient(transparent,#000 45%)}.boot-grid:before{content:"";position:absolute;inset:0;transform:rotateX(62deg);transform-origin:50% 100%;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 0);background-size:64px 64px;animation:boot-drift 6s linear infinite}@keyframes boot-drift{to{background-position:0 64px,0 0}}.boot-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(360px,calc(100vw - 48px));margin-bottom:8vh}.boot-mark{position:relative;width:132px;height:132px;animation:boot-pop .7s cubic-bezier(.2,1.4,.4,1) both}.boot-mark img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(0) invert(1)}.boot-mark .ghost{opacity:.2}.boot-mark .fill{transition:-webkit-clip-path .5s cubic-bezier(.3,.8,.3,1);transition:clip-path .5s cubic-bezier(.3,.8,.3,1);transition:clip-path .5s cubic-bezier(.3,.8,.3,1),-webkit-clip-path .5s cubic-bezier(.3,.8,.3,1);filter:brightness(0) invert(1) drop-shadow(0 6px 18px rgba(0,0,0,.25))}.boot.out .boot-mark{animation:boot-open .85s cubic-bezier(.6,0,.3,1) forwards}@keyframes boot-pop{0%{opacity:0;transform:scale(.6) translateY(10px)}}@keyframes boot-open{30%{transform:scale(.92)}to{transform:scale(18);opacity:0}}.boot-word{height:30px;width:auto;margin-top:26px;filter:brightness(0) invert(1);animation:boot-up .6s ease-out .15s both}.boot-tag{margin-top:12px;font-size:11.5px;font-weight:650;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.82);animation:boot-up .6s ease-out .25s both}.boot-status{display:flex;align-items:center;gap:10px;margin-top:34px;font-size:12.5px;color:rgba(255,255,255,.78);animation:boot-up .6s ease-out .35s both;min-height:18px}.boot-status b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#fff;min-width:3ch;text-align:right}.boot-status i{width:1px;height:12px;background:rgba(255,255,255,.35)}.boot.out .boot-status,.boot.out .boot-tag,.boot.out .boot-word{transition:opacity .3s;opacity:0}@keyframes boot-up{0%{opacity:0;transform:translateY(8px)}}@media (max-width:760px){.boot-mark{width:108px;height:108px}.boot-word{height:26px}}@media (prefers-reduced-motion:reduce){.boot-grid:before,.boot-mark,.boot-status,.boot-tag,.boot-word{animation:none}}.sheet-handle{display:none}@media (max-width:760px){.brandbar{height:44px;padding:0 14px;gap:10px}.brandbar img{height:19px}.back-btn{height:32px;padding:0 11px 0 9px;font-size:12px}.rail{top:64px;gap:8px}.rail-btn{width:44px;height:44px}.rail-tip{display:none}.flyout,.flyout.narrow,.flyout.settings{left:54px;width:calc(100vw - 74px);max-height:calc(100vh - 140px);overflow-y:auto}.flyout:before{display:none}.modal-scrim:not(.intro){padding:0;place-items:stretch;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.search-modal{width:100%;height:100%;border-radius:0;box-shadow:none;display:flex;flex-direction:column;animation:none}.sm-results{flex:1 1;max-height:none}.sm-foot{display:none}.sm-input input{font-size:16px}.legend-dock{left:10px;bottom:16px}.sunbar{left:10px;right:10px;bottom:74px;width:auto;transform:none;flex-wrap:wrap;gap:8px 10px;padding:10px 8px 10px 14px}@keyframes sunbar-in{0%{transform:translateY(16px);opacity:0}}.sunbar .sb-track{order:5;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 150px)}.sunbar .sb-date{order:6;width:132px;font-size:13.5px;height:32px;padding:0 8px}.sunbar .sb-presets{margin-left:auto}.sunbar .sb-presets button{height:32px;min-width:32px}.sb-play{width:38px;height:38px;margin-left:-6px}.app:has(.detail) .sunbar{display:none}.app:has(.detail) .hint,.app:has(.detail) .legend-dock{display:none}.legend-pop{width:calc(100vw - 20px)}.intro-card{padding:22px 18px 18px}.intro-card h2{font-size:21px}.detail{top:auto;left:0;right:0;bottom:0;width:auto;max-height:82vh;padding:6px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border-bottom:0;animation:sheet-in .26s cubic-bezier(.2,.9,.3,1);transition:max-height .3s ease,background .4s}.detail.peek{max-height:196px;overflow:hidden}.detail-hero{aspect-ratio:9/5;margin:0 0 10px;border-radius:12px}.detail.peek:has(.detail-hero){max-height:min(calc(180px + 55vw),62vh)}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-handle{display:grid;place-items:center;width:100%;height:22px;margin-bottom:4px;border:0;background:none;padding:0}.sheet-handle span{width:38px;height:5px;border-radius:99px;background:var(--line)}.detail h2{font-size:21px}.detail-actions .btn{height:44px}.share-toast{right:auto;left:50%;transform:translateX(-50%)}.map-buttons{top:64px;bottom:auto}.map-buttons .group button{width:40px;height:40px}}@media (orientation:landscape) and (max-height:600px){.sunbar{left:calc(64px + env(safe-area-inset-left));right:calc(64px + env(safe-area-inset-right));bottom:10px;width:auto;transform:none;flex-wrap:nowrap;gap:8px;padding:5px 6px;border-radius:18px}@keyframes sunbar-in{0%{transform:translateY(16px);opacity:0}}.sb-play{width:32px;height:32px;margin-left:0}.sunbar .clock{width:52px}.sunbar .clock b{font-size:15px}.sunbar .clock small,.sunbar .ticks{display:none}.sunbar .sb-track{order:0;flex:1 1 auto;min-width:90px}.sunbar .sb-presets{margin-left:0}.sunbar .sb-presets button{height:28px;min-width:28px;padding:0 6px}.sunbar .sb-date{order:0;width:116px;height:28px;font-size:12.5px;padding:0 6px}.legend-dock{left:calc(10px + env(safe-area-inset-left));bottom:10px}.legend-pop{max-height:calc(100vh - 80px);overflow-y:auto}.rail{gap:6px}.flyout,.flyout.narrow,.flyout.settings{max-height:calc(100vh - 80px);overflow-y:auto}.detail,.detail.peek,.detail.peek:has(.detail-hero){top:10px;bottom:10px;left:auto;right:calc(10px + env(safe-area-inset-right));width:min(380px,48vw);max-height:none;overflow-y:auto;padding:10px 14px 14px;border-radius:20px;border-bottom:1px solid var(--line)}.detail .sheet-handle{display:none}.detail-hero{aspect-ratio:16/7}.app:has(.detail) .legend-dock{display:block}.map-buttons{top:10px;right:calc(10px + env(safe-area-inset-right))}.app:has(.detail) .map-buttons{display:none}}.sm-results .label em{display:block;font-style:normal;font-size:12px;font-weight:400;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis}.rail-dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:99px;background:var(--kb-red);border:2px solid var(--bg)}.rail-btn.on .rail-dot{background:#fff;border-color:var(--kb-red)}.filter-group{padding:2px 4px 6px}.filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.filter-head b{font-size:14px;font-weight:600}.filter-reset{border:0;background:none;padding:0;color:var(--kb-red);font-size:12px;font-weight:600}.filter-group small{display:block;margin:8px 0 6px;font-size:11px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--kb-red)}.chip i{width:8px;height:8px;border-radius:99px}.chip.residential i{background:var(--kb-red)}.chip.commercial i{background:var(--kb-gold)}.chip.on{background:var(--text);border-color:transparent;color:var(--bg)}.setting-sep{height:1px;margin:8px 0 4px;background:var(--line)}.setting-row{display:flex;align-items:center;gap:12px;padding:10px 4px;cursor:pointer;border-radius:10px}.setting-row:hover{background:rgba(0,0,0,.03)}.setting-row input{width:18px;height:18px;accent-color:#d40000;flex:none}.setting-text{display:grid;grid-gap:3px;gap:3px}.setting-text b{font-size:14px;font-weight:600}.setting-text small{font-size:12px;color:#6b6b6b;display:flex;align-items:center;gap:5px}.swatch{display:inline-block;width:14px;height:3px;border-radius:2px}.swatch.red{background:#e1251b}.swatch.green{background:#2fa84f;margin-left:6px}.jump-clouds{--cloud:rgba(255,255,255,0.96);--veil:rgba(236,240,245,0.72);position:absolute;inset:-12%;pointer-events:none;opacity:0;filter:blur(10px);background:radial-gradient(42% 32% at 18% 28%,var(--cloud),transparent 70%),radial-gradient(36% 30% at 72% 20%,var(--cloud),transparent 70%),radial-gradient(48% 36% at 50% 62%,var(--cloud),transparent 72%),radial-gradient(32% 26% at 88% 70%,var(--cloud),transparent 70%),radial-gradient(40% 30% at 12% 82%,var(--cloud),transparent 70%),radial-gradient(30% 24% at 40% 12%,var(--cloud),transparent 70%),var(--veil)}.night .jump-clouds{--cloud:rgba(58,66,84,0.96);--veil:rgba(28,32,42,0.72)}.welcome{position:fixed;inset:0;z-index:60;overflow:hidden;background:#e9eef3;color:#282828;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.9,.3,1)}.welcome.out{opacity:0;transform:scale(1.04);pointer-events:none}.wl-scene{position:absolute;inset:0;overflow:hidden}.wl-city{position:absolute;top:50%;left:62%;width:max(124vw,164vh);aspect-ratio:2000/1222;transform:translate(-50%,-50%)}.wl-city img,.wl-city picture{display:block;width:100%;height:100%}.wl-city>picture:first-child img{animation:wl-in 1.4s ease-out both}@keyframes wl-in{0%{opacity:0;filter:blur(8px)}}.wl-city .wl-night{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.is-night .wl-city .wl-night{opacity:1}.wl-scene:after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .9s ease;background:linear-gradient(90deg,rgba(246,248,250,.9),rgba(246,248,250,.55) 30%,rgba(246,248,250,0) 55%),linear-gradient(0deg,rgba(246,248,250,.6),rgba(246,248,250,0) 22%)}.wl-pin{position:absolute;z-index:1;display:flex;align-items:center;gap:10px;animation:wl-pop .6s cubic-bezier(.3,1.6,.5,1) both}.wl-pin i{position:relative;flex:none;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#282828;border:2.5px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}.wl-pin.red i{background:var(--kb-red)}.wl-pin.gold i{background:var(--kb-gold)}.wl-pin.gold i:after{color:var(--kb-gold)}.wl-pin.flip{flex-direction:row-reverse;transform:translateX(-100%);margin-left:7px}.wl-pin.flip i{margin:-7px -7px 0 0}.wl-pin i:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid;color:#282828;animation:wl-ping 2.2s ease-out infinite;animation-delay:inherit}.wl-pin.red i:after{color:var(--kb-red)}.wl-tag{display:grid;grid-gap:1px;gap:1px;padding:7px 12px 8px;border-radius:12px;margin-top:-7px;white-space:nowrap;font-size:12px;color:#52525b;background:rgba(255,255,255,.78);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(20,20,28,.12)}.wl-tag b{font-size:13px;font-weight:650;color:#282828;letter-spacing:-.1px}@keyframes wl-pop{0%{opacity:0;transform:translateY(10px) scale(.8)}}@keyframes wl-ping{0%{transform:scale(.4);opacity:.9}80%,to{transform:scale(1.5);opacity:0}}.wl-card{position:absolute;z-index:2;top:50%;left:clamp(20px,6vw,96px);transform:translateY(-50%);width:min(420px,calc(100vw - 40px));padding:34px 32px 26px;border-radius:28px;background:rgba(255,255,255,.72);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(255,255,255,.85);box-shadow:0 30px 80px rgba(20,20,28,.16),0 2px 6px rgba(20,20,28,.05);animation:wl-card-in .9s cubic-bezier(.2,.9,.3,1) .15s both}@keyframes wl-card-in{0%{opacity:0;transform:translateY(calc(-50% + 24px))}}.wl-card h1{margin:22px 0 10px;font-size:44px;line-height:1.02;font-weight:750;letter-spacing:-1.8px}.wl-card h1 em{font-style:normal;color:var(--kb-red);display:inline-block}.wl-logo{display:block;height:26px;width:auto}.wl-eyebrow{margin-top:22px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--kb-red)}.wl-card .wl-eyebrow+h1{margin-top:6px}.wl-sub{font-size:15px;line-height:1.5;color:#52525b;margin-bottom:22px}.wl-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:rgba(118,118,128,.12);margin-bottom:14px}.wl-seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:9px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.04);transition:transform .32s cubic-bezier(.3,1.3,.5,1)}.wl-seg button{position:relative;height:32px;border:0;background:none;font-size:13px;font-weight:600;color:#71717a;transition:color .2s}.wl-seg button[aria-selected=true]{color:#282828}.wl-social{display:grid;grid-gap:8px;gap:8px}.wl-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border-radius:14px;font-size:15px;font-weight:600;letter-spacing:-.1px;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.wl-btn:active{transform:scale(.98)}.wl-btn.google{background:#fff;border-color:#e4e4e7;color:#282828}.wl-btn.google:hover{box-shadow:0 6px 16px rgba(20,20,28,.08)}.wl-btn.apple{background:#111;color:#fff}.wl-btn.apple:hover{background:#282828}.wl-btn.primary{background:var(--kb-red);color:#fff;box-shadow:0 8px 20px rgba(212,0,0,.28)}.wl-btn.primary:hover{background:var(--kb-red-hover);box-shadow:0 10px 26px rgba(212,0,0,.36)}.wl-or{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12px;color:#a1a1aa}.wl-or:after,.wl-or:before{content:"";flex:1 1;height:1px;background:rgba(40,40,40,.1)}.wl-email{display:grid;grid-gap:8px;gap:8px}.wl-email input{height:48px;padding:0 16px;border-radius:14px;border:1px solid #e4e4e7;background:rgba(255,255,255,.9);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.wl-email input:focus{border-color:var(--kb-red);box-shadow:0 0 0 4px rgba(212,0,0,.12)}.wl-fine{margin-top:14px;font-size:11.5px;line-height:1.5;color:#a1a1aa;text-align:center}.wl-fine a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.wl-fine a:hover{color:var(--kb-red)}.wl-msg{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;color:#9f1212;background:rgba(212,0,0,.08)}.wl-btn:disabled{opacity:.7;cursor:default;transform:none}.wl-sent{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:14px 0 6px;text-align:center;animation:wl-pop .5s cubic-bezier(.3,1.5,.5,1) both}.wl-sent>b{font-size:19px;letter-spacing:-.4px;margin-top:8px}.wl-sent>span{font-size:13.5px;line-height:1.5;color:#52525b;max-width:320px}.wl-sent strong{color:#282828;word-break:break-all}.wl-sent .wl-sent-hint{font-size:12px;color:#a1a1aa}.wl-sent .wl-msg{margin:8px 0 0}.wl-mail{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--kb-red);box-shadow:0 10px 26px rgba(212,0,0,.35)}.wl-mail path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.wl-sent-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px}.wl-link{border:0;background:none;padding:4px 0;font-size:13px;font-weight:600;color:var(--kb-red)}.wl-link:disabled{color:#a1a1aa}.wl-spin{width:44px;height:44px;border-radius:50%;border:3px solid rgba(212,0,0,.18);border-top:3px solid var(--kb-red);animation:wl-turn .8s linear infinite}.wl-spin.sm{width:16px;height:16px;border-width:2px;border-color:#282828 rgba(40,40,40,.18) rgba(40,40,40,.18)}.wl-spin.sm.light{border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}@keyframes wl-turn{to{transform:rotate(1turn)}}.wl-ts{display:flex;justify-content:center}.wl-ts:not(:empty){margin-top:10px}.wl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.is-night .wl-sent>span{color:#a1a1aa}.is-night .wl-sent strong{color:#fff}.is-night .wl-msg{color:#ffb4b4;background:rgba(212,0,0,.18)}.wl-pw{position:relative;display:grid}.wl-pw input{padding-right:64px}.wl-pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;padding:6px 8px;font-size:12.5px;font-weight:600;color:#71717a}.wl-pw-eye:hover{color:#282828}.wl-alt{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:12px}.wl-link.center{justify-self:center;margin-top:2px}.wl-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.wl-step{margin:0;font-size:17px;font-weight:700;letter-spacing:-.3px}.wl-sub.sm{font-size:13.5px;margin:0 0 6px}.wl-onboard{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.wl-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.wl-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.wl-field>span{font-size:12.5px;font-weight:600;color:#52525b}.wl-field small{font-size:12px;color:#b91c1c}.wl-field em{font-style:normal;font-size:11.5px;color:#a1a1aa}.wl-field input,.wl-phone select{width:100%;min-width:0;height:46px;padding:0 14px;border-radius:13px;border:1px solid #e4e4e7;background:rgba(255,255,255,.9);font-size:15px;color:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.wl-field input:focus,.wl-phone select:focus{border-color:var(--kb-red);box-shadow:0 0 0 4px rgba(212,0,0,.12)}.wl-field input[aria-invalid=true]{border-color:#e11d48}.wl-phone{display:grid;grid-template-columns:118px 1fr;grid-gap:8px;gap:8px}.wl-phone select{padding:0 8px;font-size:14px}.wl-yesno{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.wl-yesno button{height:44px;border-radius:13px;border:1px solid #e4e4e7;background:rgba(255,255,255,.9);font-size:14.5px;font-weight:600;color:#52525b;transition:all .2s}.wl-yesno button.on{border-color:var(--kb-red);color:var(--kb-red);background:rgba(212,0,0,.06);box-shadow:0 0 0 3px rgba(212,0,0,.1)}@media (max-width:420px){.wl-row2{grid-template-columns:1fr}.wl-phone{grid-template-columns:100px 1fr}}.is-night .wl-field>span{color:#d4d4d8}.is-night .wl-field input,.is-night .wl-phone select,.is-night .wl-yesno button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#f2f2f4}.is-night .wl-pw-eye{color:#a1a1aa}.wl-done{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:26px 0 18px;text-align:center;animation:wl-pop .5s cubic-bezier(.3,1.5,.5,1) both}.wl-done b{font-size:19px;letter-spacing:-.4px;margin-top:10px}.wl-done span{font-size:13px;color:#71717a}.wl-check{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--kb-red);box-shadow:0 10px 26px rgba(212,0,0,.35)}.wl-check path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:wl-draw .45s ease-out .2s forwards}@keyframes wl-draw{to{stroke-dashoffset:0}}.wl-backdrop,.wl-close,.wl-entry{display:none}.wl-btn.ghost{background:rgba(255,255,255,.7);border-color:#e4e4e7;color:#282828}.is-night .wl-btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}@media (max-width:760px){.welcome{display:flex;flex-direction:column;overflow:hidden}.wl-scene{position:relative;inset:auto;flex:1 1 auto;min-height:28vh}.wl-city{left:50%;top:48%;width:max(100vw,75vh)}.wl-scene:after{background:linear-gradient(0deg,rgba(246,248,250,1),rgba(246,248,250,0) 40%)}.wl-pin{gap:7px}.wl-pin i{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-width:2px}.wl-pin i:after{inset:-7px}.wl-pin.flip i,.wl-pin.flip-sm i{margin:-5.5px -5.5px 0 0}.wl-pin.flip-sm{flex-direction:row-reverse;transform:translateX(-100%);margin-left:5.5px}.wl-tag{padding:5px 9px 6px;border-radius:10px;font-size:10.5px;margin-top:-5.5px}.wl-tag b{font-size:11.5px}.wl-pin.flip-sm .wl-tag{transform:translateY(-14px)}.wl-card{position:relative;flex:none;top:auto;left:auto;transform:none;width:100%;margin-top:-28px;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;border-bottom:0;background:rgba(255,255,255,.9)}@keyframes wl-card-in{0%{opacity:0;transform:translateY(40px)}}.wl-card h1{font-size:34px;margin-top:12px}.wl-card .wl-eyebrow{margin-top:14px}.wl-sub{font-size:14px;margin-bottom:16px}.wl-email input{font-size:16px}.wl-card.compact .wl-alt,.wl-card.compact .wl-email,.wl-card.compact .wl-or,.wl-card.compact .wl-seg{display:none}.wl-card.compact .wl-entry{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.wl-card.compact .wl-fine{margin-top:10px}.wl-backdrop.on{display:block;position:absolute;inset:0;z-index:3;background:rgba(20,20,28,.38);animation:wl-fade .25s ease both}.wl-card.popup{position:fixed;left:0;right:0;bottom:0;z-index:4;margin:0;max-height:92dvh;background:rgba(255,255,255,.97);animation:wl-sheet-up .35s cubic-bezier(.2,.9,.3,1) both}.wl-card.popup .wl-eyebrow,.wl-card.popup .wl-intro,.wl-card.popup .wl-or,.wl-card.popup .wl-social{display:none}.wl-card.popup h1{font-size:26px;margin:12px 0 14px}.wl-close{display:grid;place-items:center;position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(118,118,128,.14);color:#282828}.wl-close path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.is-night .wl-card.popup{background:rgba(22,23,32,.98)}.is-night .wl-close{background:rgba(255,255,255,.1);color:#fff}}@keyframes wl-sheet-up{0%{transform:translateY(100%)}}@keyframes wl-fade{0%{opacity:0}}.wl-headline{position:absolute;z-index:1;top:clamp(28px,7vh,80px);right:clamp(20px,4vw,72px);text-align:right;pointer-events:none;animation:wl-pop .9s cubic-bezier(.2,.9,.3,1) .4s both}.wl-headline p{font-size:clamp(36px,4.2vw,72px);line-height:1;font-weight:750;letter-spacing:-.045em;color:#282828;transition:color .9s ease}.wl-headline em{font-style:normal;color:var(--kb-red)}.is-night .wl-headline p{color:#fff}.is-night .wl-headline em{color:#ff3b3b}.wl-scene,.wl-scene img{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.wl-scene img{pointer-events:none}.wl-daynight{position:absolute;z-index:3;left:clamp(20px,2vw,32px);top:clamp(20px,2.5vh,32px);display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:99px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.72);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);box-shadow:0 10px 30px rgba(20,20,28,.16);animation:wl-pop .6s cubic-bezier(.3,1.6,.5,1) 2.6s both,wl-nudge 1s ease-in-out 4s 2;transition:background .6s,border-color .6s}@keyframes wl-nudge{50%{transform:translateY(-5px)}}.wl-dn-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:99px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.14);transition:transform .4s cubic-bezier(.3,1.3,.5,1),background .6s}.wl-daynight>span:not(.wl-dn-thumb){position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:34px;font-size:13px;font-weight:650;color:#71717a;transition:color .4s}.wl-daynight>span.on{color:#282828}.wl-daynight>span.on svg{color:#e0a40b}.is-night .wl-daynight{background:rgba(28,28,36,.6);border-color:rgba(255,255,255,.14)}.is-night .wl-dn-thumb{transform:translateX(100%);background:#3a3a48}.is-night .wl-daynight>span{color:#a1a1aa}.is-night .wl-daynight>span.on{color:#fff}.is-night .wl-daynight>span.on svg{color:#c9d6ff}.wl-dn-icon{display:none;place-items:center;position:absolute;z-index:3;top:16px;left:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.9);color:#282828;background:rgba(255,255,255,.78);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);box-shadow:0 8px 22px rgba(20,20,28,.18);animation:wl-pop .6s cubic-bezier(.3,1.6,.5,1) 2.6s both,wl-nudge 1s ease-in-out 4s 2;transition:background .6s,color .6s,border-color .6s}.wl-dn-icon:active{transform:scale(.92)}.is-night .wl-dn-icon{background:rgba(28,28,36,.7);border-color:rgba(255,255,255,.16);color:#ffd36b}.welcome.is-night{background:#11131c;color:#f2f2f4}.is-night .wl-scene:after{background:linear-gradient(90deg,rgba(14,15,24,.85),rgba(14,15,24,.5) 30%,rgba(14,15,24,0) 55%),linear-gradient(0deg,rgba(14,15,24,.55),rgba(14,15,24,0) 22%)}.is-night .wl-tag{background:rgba(24,24,32,.7);border-color:rgba(255,255,255,.14);color:#a1a1aa}.is-night .wl-tag b{color:#fff}.is-night .wl-pin:not(.red):not(.gold) i{background:#fff;border-color:#282828}.is-night .wl-pin:not(.red):not(.gold) i:after{color:#fff}.wl-card,.wl-card h1,.wl-email input,.wl-seg,.wl-sub{transition:background .6s,color .6s,border-color .6s}.is-night .wl-card{background:rgba(22,23,32,.66);border-color:rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.5)}.is-night .wl-sub{color:#b4b4bd}.is-night .wl-seg{background:rgba(255,255,255,.08)}.is-night .wl-seg-thumb{background:rgba(255,255,255,.16);box-shadow:none}.is-night .wl-seg button{color:#a1a1aa}.is-night .wl-seg button[aria-selected=true]{color:#fff}.is-night .wl-btn.google{border-color:transparent}.is-night .wl-btn.apple{background:#fff;color:#111}.is-night .wl-or:after,.is-night .wl-or:before{background:rgba(255,255,255,.12)}.is-night .wl-email input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}.is-night .wl-fine{color:#71717a}.is-night .wl-done span{color:#a1a1aa}@media (max-width:760px){.wl-headline{top:18px;right:18px}.wl-headline p{font-size:26px}.wl-daynight{display:none}.wl-dn-icon{display:grid}.is-night .wl-scene:after{background:linear-gradient(0deg,rgba(22,23,32,1),rgba(22,23,32,0) 40%)}.is-night .wl-card{background:rgba(22,23,32,.94)}}@media (prefers-reduced-motion:reduce){.wl-card h1 em,.wl-city img,.wl-daynight,.wl-dn-icon,.wl-pin i:after{animation:none}}.legal{position:fixed;inset:0;overflow-y:auto;background:#fff;color:#282828;scroll-behavior:smooth}.legal-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 clamp(16px,4vw,40px);background:rgba(255,255,255,.82);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border-bottom:1px solid var(--line)}.legal-brand img{display:block;height:22px;width:auto}.legal-back{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:var(--bg-2);font-size:12.5px;font-weight:600;color:#282828;text-decoration:none}.legal-back:hover{border-color:var(--kb-red);color:var(--kb-red)}.legal-body{max-width:720px;margin:0 auto;padding:56px 20px 96px}.legal-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--kb-red)}.legal h1{margin:6px 0 8px;font-size:clamp(34px,5vw,48px);line-height:1.05;font-weight:750;letter-spacing:-1.4px}.legal-updated{font-size:13px;color:var(--muted)}.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px}.legal-toc a{padding:6px 12px;border-radius:99px;background:var(--bg-2);font-size:12.5px;font-weight:600;color:#3f3f46;text-decoration:none}.legal-toc a:hover{background:var(--kb-red-soft);color:var(--kb-red)}.legal section{padding-top:36px;scroll-margin-top:72px}.legal h2{margin:0 0 10px;font-size:21px;font-weight:700;letter-spacing:-.4px}.legal section li,.legal section p{font-size:15px;line-height:1.65;color:#3f3f46}.legal section p{margin:0 0 12px}.legal section ul{margin:0 0 12px;padding-left:20px}.legal section li{margin-bottom:8px}.legal section li b{color:#282828}.legal section a{color:var(--kb-red);font-weight:600}#accuracy:target{animation:legal-flash 1.6s ease-out;border-radius:16px}@keyframes legal-flash{0%{background:var(--kb-red-soft);box-shadow:0 0 0 14px var(--kb-red-soft)}to{background:transparent;box-shadow:0 0 0 14px transparent}}.legal section code{font-size:13px;padding:1px 5px;border-radius:5px;background:var(--bg-2)}.legal-foot{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:56px;padding-top:20px;border-top:1px solid var(--line)}.legal-foot a{font-size:13px;font-weight:600;color:#3f3f46;text-decoration:none}.legal-foot a:hover{color:var(--kb-red)}.legal-form{display:grid;grid-gap:12px;gap:12px;max-width:420px;margin:4px 0 8px}.legal-form input[type=email]{height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;color:#282828;background:#fff}.legal-form input[type=email]:focus{outline:none;border-color:var(--kb-red)}.legal-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#3f3f46}.legal-check input{margin-top:3px;accent-color:var(--kb-red)}.legal-btn{justify-self:start;height:42px;padding:0 20px;border:0;border-radius:99px;background:var(--kb-red);color:#fff;font-size:14px;font-weight:650;cursor:pointer}.legal-btn:disabled{opacity:.6;cursor:default}.legal .legal-note{padding:12px 14px;border-radius:12px;background:var(--bg-2);font-size:14px}.area-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.area-label{position:absolute;left:0;top:0;opacity:0;white-space:nowrap;font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#1d2a3a;text-shadow:0 0 3px #fff,0 0 8px #fff,0 0 14px rgba(255,255,255,.9);will-change:transform,opacity}.area-labels.night .area-label{color:#f3ead8;text-shadow:0 0 3px #000,0 0 10px rgba(0,0,0,.85)}.dev-link{font:inherit;color:var(--text);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--kb-red) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--kb-red) 55%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}.dev-link.on,.dev-link:hover{color:var(--kb-red)}.dev-link.on{cursor:default;text-decoration:none}.spot-pill{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;max-width:calc(100vw - 32px);background:var(--bg);color:var(--text);border-radius:99px;box-shadow:0 6px 24px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.05);font-size:13px;animation:spot-in .25s ease-out}.spot-pill>span:nth-child(2){display:flex;align-items:baseline;gap:8px;min-width:0}.spot-pill b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-pill small{color:var(--muted);white-space:nowrap}.spot-dot{width:8px;height:8px;border-radius:99px;background:var(--kb-red);box-shadow:0 0 0 4px color-mix(in srgb,var(--kb-red) 20%,transparent);flex:none}.spot-pill button{font:inherit;font-weight:600;font-size:12px;border:0;cursor:pointer;flex:none;padding:6px 12px;border-radius:99px;background:var(--text);color:var(--bg)}@keyframes spot-in{0%{opacity:0;transform:translate(-50%,-6px)}}@media (max-width:760px){.spot-pill{top:64px}}.hover-tag{position:fixed;left:0;top:0;z-index:7;pointer-events:none;display:flex;align-items:center;gap:9px;padding:7px 12px 7px 10px;max-width:300px;background:var(--bg);color:var(--text);border-radius:10px;box-shadow:var(--shadow);font-size:13px;line-height:1.25;animation:hover-in .12s ease-out}.hover-tag>span:last-child{display:flex;flex-direction:column;min-width:0}.hover-tag b{font-weight:650}.hover-tag b,.hover-tag small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-tag small{color:var(--muted);font-size:11.5px}.hover-tag .dot{width:9px;height:9px;border-radius:99px;flex:none}.hover-tag .dot.residential{background:var(--kb-red)}.hover-tag .dot.commercial{background:var(--kb-gold)}@keyframes hover-in{0%{opacity:0}}@media (hover:none){.hover-tag{display:none}}.viewpanel{width:320px}.viewpanel .key{flex:1 1;font-size:12.5px}.viewpanel .key span{flex:1 1;color:var(--muted)}.viewpanel .key b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.viewpanel h3{margin:14px 0 8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}@media (max-width:760px){.viewpanel{width:auto}}.maint{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;text-align:center;background:linear-gradient(#e9eef3,#f7f7f8)}.maint div{max-width:420px;display:grid;grid-gap:12px;gap:12px;justify-items:center}.maint h2{font-size:24px;font-weight:650}@media (pointer:coarse){.area-list .star,.icon-btn,.sb-presets button,.sm-clear,.sm-close{position:relative}.icon-btn:after,.sm-clear:after,.sm-close:after{content:"";position:absolute;inset:-7px}.area-list .star:after,.sb-presets button:after{content:"";position:absolute;inset:-5px -2px}}@media (orientation:landscape) and (max-height:600px) and (min-width:761px){.wl-card{top:10px;bottom:10px;transform:none;max-height:calc(100vh - 20px);overflow-y:auto;left:calc(16px + env(safe-area-inset-left));width:min(380px,46vw);padding:18px 20px 16px;border-radius:22px}@keyframes wl-card-in{0%{opacity:0;transform:translateY(24px)}}.wl-card h1{margin:12px 0 6px;font-size:30px;letter-spacing:-1px}.wl-headline{top:14px}.wl-headline p{font-size:26px}.wl-daynight{display:none}}@media (orientation:landscape) and (max-height:600px) and (max-width:760px){.wl-card.compact .wl-sub{display:none}}@font-face{font-family:GeistSans;src:url(/_next/static/media/e91e1ff17da97c42-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_b3532f{font-family:GeistSans,GeistSans Fallback}.__variable_b3532f{--font-geist-sans:"GeistSans","GeistSans Fallback"}