@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2-variations");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2-variations");font-weight:400 500;font-style:normal;font-display:swap}:root{--paper:#f6f4f0;--surface:#fff;--surface-shadow:0 1px 2px #1715120d;--ink:#171512;--secondary:#6b665e;--rule:#e7e3dc;--signal:#1b6e4f;--baseline:#878c93;--median:#71757c;--caution:#b4531f;--brand:#5b76b3;--font-ui:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-lg:1.1875rem;--t-xl:1.5rem;--t-2xl:2rem;--radius-control:8px;--radius-card:12px;--rule-width:.5px;--measure:34rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#101215;--surface:#171a1e;--surface-shadow:0 1px 2px #0000004d;--ink:#e9eaec;--secondary:#9ba0a8;--rule:#262a30;--signal:#4fbf8b;--baseline:#6e747e;--median:#9ba0a8;--caution:#e08a54}}:root[data-theme=dark]{--paper:#101215;--surface:#171a1e;--surface-shadow:0 1px 2px #0000004d;--ink:#e9eaec;--secondary:#9ba0a8;--rule:#262a30;--signal:#4fbf8b;--baseline:#6e747e;--median:#9ba0a8;--caution:#e08a54}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500;line-height:1.2}h1{font-size:var(--t-2xl);letter-spacing:-.02em}h2{font-size:var(--t-lg)}h3{font-size:var(--t-base)}p{max-width:var(--measure);margin:0}a{color:inherit;text-underline-offset:.2em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.below{color:var(--signal)}.caution{color:var(--caution)}.secondary{color:var(--secondary)}hr,.rule{border:0;border-top:var(--rule-width) solid var(--rule);margin:0}.wrap{max-width:62rem;margin:0 auto;padding:0 1.25rem}.stack>*+*{margin-top:var(--stack-gap,1rem)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:2rem}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.admin{--ink:#16181d;--muted:#6b7280;--line:#e5e7eb;--bg:#fff;--good:#0f7b3f;--warn:#a16207;--bad:#b42318;color:var(--ink);background:var(--bg);max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){.admin{--ink:#e8eaed;--muted:#9aa2af;--line:#2c313a;--bg:#14161a;--good:#4ade80;--warn:#fbbf24;--bad:#f87171}}.admin-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.admin-nav nav a{color:inherit;margin-left:1rem}.admin h1{margin:0 0 .25rem;font-size:1.375rem}.admin h2{margin:2rem 0 .5rem;font-size:1rem}.muted{color:var(--muted)}.verdict{border:1px solid var(--line);border-radius:6px;align-items:baseline;gap:.75rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.verdict strong{text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}.verdict-healthy strong{color:var(--good)}.verdict-investigate strong{color:var(--warn)}.verdict-alert strong{color:var(--bad)}.verdict span{color:var(--muted)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0;display:grid}.stats>div{border:1px solid var(--line);border-radius:6px;padding:.75rem}.stats dt{color:var(--muted);font-size:.8125rem}.stats dd{font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-size:1.375rem}.stats small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.admin table{border-collapse:collapse;width:100%}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .5rem}.admin .num{text-align:right;font-variant-numeric:tabular-nums}.admin .bad{color:var(--bad);font-weight:600}.candidate{border:1px solid var(--line);border-radius:6px;margin:1rem 0;padding:1rem}.candidate-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.candidate-head h2{margin:0;font-size:1rem}.candidate-head p{margin:.125rem 0 0;font-size:.8125rem}.candidate-price{text-align:right;white-space:nowrap}.candidate-price strong{font-variant-numeric:tabular-nums;font-size:1.25rem;display:block}.candidate-price .discount{color:var(--good);font-size:.8125rem}.candidate-evidence{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:.75rem 0;display:flex}.candidate-evidence dl{flex-wrap:wrap;gap:1.5rem;margin:0;display:flex}.candidate-evidence dt{color:var(--muted);font-size:.75rem}.candidate-evidence dd{font-variant-numeric:tabular-nums;margin:0}.spark,.spark-empty{color:var(--muted)}.flags{flex-wrap:wrap;gap:.375rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.flag{letter-spacing:.03em;border:1px solid var(--bad);color:var(--bad);border-radius:3px;padding:.125rem .375rem;font-size:.6875rem}.flag-soft{border-color:var(--line);color:var(--muted)}.flag{flex-direction:column;gap:.125rem;max-width:22rem;padding:.3125rem .5rem;display:flex}.flag strong{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.flag span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.75rem;line-height:1.35}.flag-hard{border-width:1.5px}.flag-hard span{color:var(--bad)}.candidate-actions{margin-top:.75rem}.candidate-actions textarea{width:100%;font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:4px;padding:.5rem}.booking-link{max-width:30rem;margin-top:.5rem;display:block}.booking-link>span{color:var(--muted);margin-bottom:.1875rem;font-size:.6875rem;display:block}.booking-link em{color:var(--warn);font-style:normal}.candidate-actions .booking-link input{flex:none;width:100%}.candidate-actions .buttons{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.candidate-actions button,.candidate-actions input{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.375rem .75rem}.candidate-actions input{cursor:text;flex:12rem}.add-form textarea{border:1px solid var(--line);width:100%;color:inherit;background:0 0;border-radius:4px;padding:.5rem;font:13px/1.5 ui-monospace,SFMono-Regular,monospace}.add-form .buttons{flex-wrap:wrap;align-items:end;gap:1rem;margin-top:.5rem;display:flex}.add-form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.add-form select,.add-form button{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:4px;padding:.375rem .5rem}.add-form button{cursor:pointer}.admin td form{display:inline}.admin td button{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.add-result{margin-top:.75rem;font-size:.8125rem}.add-result ul{color:var(--muted);margin:.25rem 0 0;padding-left:1.25rem}.site-footer{border-top:var(--rule-width) solid var(--rule);max-width:62rem;font-size:var(--t-sm);margin:3rem auto 0;padding:1.5rem 1.25rem 3rem}.site-footer h2{font-size:var(--t-xs);color:var(--secondary);margin:0 0 .5rem;font-weight:500}.site-footer ul{flex-wrap:wrap;gap:.375rem 1.125rem;margin:0;padding:0;list-style:none;display:flex}.site-footer nav+nav{margin-top:1.25rem}.site-footer a{color:var(--secondary);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer .footer-legal{font-size:var(--t-xs)}.expired-rows li{grid-template-columns:minmax(0,1fr) 4.5rem 9rem}.home{flex-direction:column;gap:.875rem;max-width:62rem;margin:0 auto;padding:1.75rem 1.25rem 4rem;display:flex}.home h1{font-size:var(--t-2xl);letter-spacing:-.02em;max-width:20ch;margin:0;font-weight:500}.freshness{font-size:var(--t-sm);color:var(--secondary);margin:0}.lede{font-size:var(--t-xl);text-wrap:pretty;max-width:36ch;margin:.5rem 0 0;line-height:1.35}.lede b{font-weight:500}.lede .signal{color:var(--signal)}.prov{margin-top:.8125rem}.cov-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.cov-grid>div{border-left:2px solid var(--rule);padding-left:.6875rem}.cov-grid dt{font-size:var(--t-xl);font-weight:500}.cov-grid dd{font-size:var(--t-xs);color:var(--secondary);margin:0}@media (max-width:40rem){.cov-grid{grid-template-columns:repeat(2,1fr)}}.budget{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.budget label{font-size:var(--t-sm);color:var(--secondary)}.budget input[type=range]{max-width:22rem;accent-color:var(--ink);flex:16rem}.budget output{font-size:var(--t-base);min-width:7rem;font-weight:500}.chips{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.chip{font:inherit;font-size:var(--t-sm);cursor:pointer;border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);color:var(--secondary);background:0 0;padding:.1875rem .625rem}.chip-on{color:var(--ink);border-color:var(--ink)}.filter-result{font-size:var(--t-sm);margin:.75rem 0 0}.methodology-link{font-size:var(--t-sm);margin-top:2rem}.home .row-name .secondary{font-size:var(--t-xs)}.home .ledger-rows li{grid-template-columns:minmax(0,1fr) 1.75rem 7rem 4rem 4.5rem 12rem}.home .row-pill{text-align:center}@media (max-width:60rem){.home .ledger-rows li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""meta pill"}}.city{flex-direction:column;gap:.875rem;padding:1.75rem 1.25rem 4rem;display:flex}.city p:not(.provenance):not(.caption):not(.sec-sub){max-width:42rem}.city section{margin:0}.city .rule{margin:2.25rem 0}.city-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.breadcrumb{font-size:var(--t-sm);margin-bottom:.35rem}.provenance{font-size:var(--t-xs);white-space:nowrap;padding-top:.5rem}.answer{font-size:var(--t-lg);text-wrap:pretty;max-width:42rem;margin:1.25rem 0 0;line-height:1.45}.bands{gap:.5rem;margin-top:1.25rem;display:flex}.band{font-size:var(--t-sm);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);color:var(--secondary);padding:.25rem .625rem;text-decoration:none}.band-on{color:var(--ink);border-color:var(--ink)}.price-line{color:var(--ink);display:block;overflow:visible}.chart{margin:0}.chart figcaption{font-size:var(--t-sm);margin-top:.5rem}.chart-label{font-family:var(--font-mono);fill:var(--median);font-size:10px}.price-line-gap{opacity:1}.readings{font-size:var(--t-sm);margin-top:.75rem}.readings>summary{cursor:pointer;color:var(--secondary);padding:.25rem 0}.readings>summary:hover{color:var(--ink)}.readings>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.readings table{max-height:20rem;margin-top:.5rem;display:block;overflow-y:auto}.readings td,.readings th{padding:.15rem 1.5rem .15rem 0}.ledger{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ledger caption{text-align:left;font-size:var(--t-xs);padding-bottom:.5rem}.ledger th,.ledger td{text-align:left;border-bottom:var(--rule-width) solid var(--rule);padding:.375rem .5rem .375rem 0}.ledger th{color:var(--secondary);font-weight:500;font-size:var(--t-xs)}.ledger .num,.ledger th.num{text-align:right}.deals{margin:0;padding:0;list-style:none}.deals li{border-bottom:var(--rule-width) solid var(--rule)}.deals a{align-items:baseline;gap:1rem;padding:.625rem 0;text-decoration:none;display:flex}.deal-name{flex:auto}.deal-price{font-weight:500}.deals a:hover .deal-name{text-decoration:underline}.methodology p{font-size:var(--t-sm)}@media (max-width:40rem){.city-head{flex-direction:column;gap:.5rem}.provenance{padding-top:0}.answer{font-size:var(--t-base)}}button.band{cursor:pointer;font:inherit;background:0 0}.enter{--stack-gap:.5rem;max-width:24rem;padding:4rem 1.25rem}.enter form{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.enter input,.enter button{font:inherit;border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);color:inherit;background:0 0;padding:.5rem .625rem}.enter button{cursor:pointer}.enter code{font-family:var(--font-mono);font-size:var(--t-xs)}.enter p{font-size:var(--t-sm)}.dist{color:var(--ink);margin:.25rem 0 0}.dist-label{font-family:var(--font-mono);fill:var(--secondary);font-size:10px}.caption{font-size:var(--t-xs)}.ledger-rows{margin:0;padding:0;list-style:none}.ledger-rows li{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:minmax(0,1fr) 1.75rem 7rem 4rem 4.25rem 7.5rem;align-items:center;gap:.625rem;padding:.3125rem 0;display:grid}.ledger-rows li:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-star{font-size:var(--t-xs);text-align:right}.row-spark{color:var(--baseline)}.row-median{font-size:var(--t-sm);text-align:right;text-decoration:line-through}.row-price{text-align:right;font-weight:500;font-size:var(--t-base)}.row-pill{font-size:var(--t-xs);border:var(--rule-width) solid var(--signal);border-radius:var(--radius-control);white-space:nowrap;justify-self:end;padding:.125rem .5rem}@media (max-width:52rem){.ledger-rows li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""meta pill";row-gap:.25rem}.row-name{grid-area:name}.row-price{grid-area:price}.row-star,.row-spark,.row-median{display:none}.row-pill{grid-area:pill}}.row-pill.provisional{border:.5px solid var(--rule);color:var(--secondary);font-family:var(--font-ui);text-overflow:ellipsis;background:0 0;max-width:100%;overflow:hidden}.row-nights{font-weight:400}.prose section{margin:1.75rem 0}.prose h2{margin-bottom:.5rem}.prose p{margin-bottom:.75rem}.city-cards a{text-decoration:none}.city-cards a:hover{text-decoration:underline}.deal-page h1{margin:.5rem 0}.deal-page .evidence{font-size:var(--t-base);margin:1rem 0}.expired-banner{border:var(--rule-width) solid var(--caution);border-radius:var(--radius-card);font-size:var(--t-sm);margin:1rem 0;padding:.625rem .875rem}.cta{border:var(--rule-width) solid var(--ink);border-radius:var(--radius-control);padding:.5rem 1.25rem;font-weight:500;text-decoration:none;display:inline-block}.cta:hover{background:var(--ink);color:var(--paper)}.stats-inline{flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0;display:flex}.stats-inline dt{font-size:var(--t-xs)}.stats-inline dd{font-size:var(--t-lg);margin:.125rem 0 0}.ledger-rows .row-name a{text-decoration:none}.ledger-rows .row-name a:hover{text-decoration:underline}.watch{margin:2rem 0}.watch-form{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.watch-form input{font:inherit;border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);color:inherit;background:0 0;flex:16rem;padding:.5rem .625rem}.watch-form button{font:inherit;cursor:pointer;border:var(--rule-width) solid var(--ink);border-radius:var(--radius-control);color:inherit;background:0 0;padding:.5rem 1.125rem;font-weight:500}.watch-form button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.find-rate{font-size:var(--t-sm);margin:.5rem 0 .25rem}.find-rate a{color:inherit}.vh{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.curve{grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;height:168px;margin-top:1rem;display:grid}.cv{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;flex-direction:column;justify-content:flex-end;gap:5px;height:100%;display:flex}.cv .bar{background:var(--baseline);border-radius:3px 3px 0 0;width:100%;transition:box-shadow .12s}.cv.lo .bar{background:var(--signal)}.cv.hi .bar{background:var(--caution)}.cv .mo{text-align:center;color:var(--secondary);font-size:10px;font-family:var(--font-mono)}.cv .v{text-align:center;font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cv.lo .v{color:var(--signal)}.cv.hi .v{color:var(--caution)}@media (hover:hover){.cv:hover .bar{filter:brightness(1.15)}}.curve-axis{font-size:var(--t-xs);color:var(--secondary);border-top:var(--rule-width) solid var(--rule);justify-content:space-between;margin:.625rem 0 0;padding-top:.5rem;display:flex}.panels{min-height:158px;margin-top:1.125rem}.panel{display:none}.phead{font-size:var(--t-sm);color:var(--secondary);margin:0 0 .625rem}.phead b{color:var(--ink);font-weight:500}.hist{grid-template-columns:repeat(11,1fr);align-items:end;gap:3px;height:78px;display:grid}.hb{background:var(--baseline);border-radius:2px 2px 0 0;display:block}.hb.in{background:var(--signal)}.hist-axis{font-size:var(--t-xs);color:var(--secondary);justify-content:space-between;margin:.5rem 0 0;display:flex}@media (max-width:46rem){.curve{gap:3px;height:132px}.cv .v,.cv .mo{font-size:9px}}#m-january:checked~.panels #p-january{display:block}#m-january:checked~.curve label[for=m-january] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-january:checked~.curve label[for=m-january] .v{font-weight:600}#m-january:focus-visible~.curve label[for=m-january]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-february:checked~.panels #p-february{display:block}#m-february:checked~.curve label[for=m-february] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-february:checked~.curve label[for=m-february] .v{font-weight:600}#m-february:focus-visible~.curve label[for=m-february]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-march:checked~.panels #p-march{display:block}#m-march:checked~.curve label[for=m-march] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-march:checked~.curve label[for=m-march] .v{font-weight:600}#m-march:focus-visible~.curve label[for=m-march]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-april:checked~.panels #p-april{display:block}#m-april:checked~.curve label[for=m-april] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-april:checked~.curve label[for=m-april] .v{font-weight:600}#m-april:focus-visible~.curve label[for=m-april]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-may:checked~.panels #p-may{display:block}#m-may:checked~.curve label[for=m-may] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-may:checked~.curve label[for=m-may] .v{font-weight:600}#m-may:focus-visible~.curve label[for=m-may]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-june:checked~.panels #p-june{display:block}#m-june:checked~.curve label[for=m-june] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-june:checked~.curve label[for=m-june] .v{font-weight:600}#m-june:focus-visible~.curve label[for=m-june]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-july:checked~.panels #p-july{display:block}#m-july:checked~.curve label[for=m-july] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-july:checked~.curve label[for=m-july] .v{font-weight:600}#m-july:focus-visible~.curve label[for=m-july]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-august:checked~.panels #p-august{display:block}#m-august:checked~.curve label[for=m-august] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-august:checked~.curve label[for=m-august] .v{font-weight:600}#m-august:focus-visible~.curve label[for=m-august]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-september:checked~.panels #p-september{display:block}#m-september:checked~.curve label[for=m-september] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-september:checked~.curve label[for=m-september] .v{font-weight:600}#m-september:focus-visible~.curve label[for=m-september]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-october:checked~.panels #p-october{display:block}#m-october:checked~.curve label[for=m-october] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-october:checked~.curve label[for=m-october] .v{font-weight:600}#m-october:focus-visible~.curve label[for=m-october]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-november:checked~.panels #p-november{display:block}#m-november:checked~.curve label[for=m-november] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-november:checked~.curve label[for=m-november] .v{font-weight:600}#m-november:focus-visible~.curve label[for=m-november]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-december:checked~.panels #p-december{display:block}#m-december:checked~.curve label[for=m-december] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-december:checked~.curve label[for=m-december] .v{font-weight:600}#m-december:focus-visible~.curve label[for=m-december]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.lead-answer{font-size:var(--t-xl);text-wrap:pretty;max-width:34ch;margin:.5rem 0 0;line-height:1.35}.lead-answer b{font-weight:500}.lead-answer .hit{color:var(--signal)}.lead-answer .hot{color:var(--caution)}.save{border:var(--rule-width) solid var(--rule);border-radius:var(--radius-card);margin-top:.75rem;display:flex;overflow:hidden}.save>div{flex-direction:column;flex:1;gap:.125rem;padding:.875rem 1rem;display:flex}.save>div+div{border-left:var(--rule-width) solid var(--rule)}.save .k{font-size:var(--t-xs);color:var(--secondary)}.save .v{font-size:var(--t-lg);font-variant-numeric:tabular-nums}.save .v.signal{color:var(--signal)}.band-finding{font-size:var(--t-sm);max-width:62ch;margin-top:1.25rem}.hotel-list>summary{cursor:pointer;list-style:none}.hotel-list>summary::-webkit-details-marker{display:none}.hotel-list>summary h2{display:inline}.hotel-list>summary:before{content:"▸";color:var(--secondary)}.hotel-list[open]>summary:before{content:"▾"}.hotel-list>summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media (max-width:46rem){.lead-answer{font-size:var(--t-lg)}.save{flex-direction:column}.save>div+div{border-left:0;border-top:var(--rule-width) solid var(--rule)}}.rank{margin:1rem 0 0;padding:0;list-style:none}.rank li,.rank-cols{border-bottom:var(--rule-width) solid var(--rule);font-size:var(--t-sm);grid-template-columns:minmax(0,9rem) 1fr 4rem 7rem 5.5rem;align-items:center;gap:.875rem;padding:.5rem 0;display:grid}.rank li:last-child{border-bottom:0}.rk-name a{color:inherit;text-decoration:none}.rk-name a:hover{text-decoration:underline}.rk-track{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:4px;height:7px;overflow:hidden}.rk-fill{background:var(--signal);border-radius:4px;height:100%;display:block}.rk-fill.warm{background:var(--caution)}.rk-a,.rk-b,.rk-c{font-variant-numeric:tabular-nums}.rk-b{color:var(--secondary);font-size:var(--t-xs)}.rk-c{text-align:right;font-size:var(--t-xs)}.rank-cols{font-size:var(--t-xs);color:var(--secondary);border-bottom:var(--rule-width) solid var(--rule);margin:1rem 0 0;padding-bottom:.375rem}.rank-cols+.rank{margin-top:0}.rank-cols .rk-c{grid-column:5}.an-cols,.an-rank li{grid-template-columns:8rem 6rem 1fr 3.5rem 10rem}.an-rank .rk-b a{color:inherit;text-decoration:none}.an-rank .rk-b a:hover{text-decoration:underline}@media (max-width:52rem){.an-cols,.an-rank li{grid-template-columns:minmax(0,1fr) auto}.an-rank .rk-b{grid-area:meta}}.rk-c.signal{color:var(--signal)}.rk-c.caution{color:var(--caution)}@media (max-width:52rem){.rank li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct""meta meta";row-gap:.25rem}.rk-name{grid-area:name}.rk-c{grid-area:pct}.rk-track{display:none}.rk-a,.rk-b{grid-area:meta;display:inline}}.rank-head{font-size:var(--t-sm);color:var(--secondary);margin:1.75rem 0 0;font-weight:500}.rank-note{margin-top:.75rem}.month-nav{font-size:var(--t-sm);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:1.5rem;display:flex}.month-nav a{color:var(--secondary);text-decoration:none}.month-nav a:hover{color:var(--ink);text-decoration:underline}.deal-strip{margin:.75rem 0 0;padding:0;list-style:none}.deal-strip li{border-bottom:var(--rule-width) solid var(--rule);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) 6rem 14rem;align-items:baseline;gap:.875rem;padding:.5rem 0;display:grid}.deal-strip li:last-child{border-bottom:0}.ds-name a{color:inherit;text-decoration:none}.ds-name a:hover{text-decoration:underline}.deal-strip .num{font-variant-numeric:tabular-nums;text-align:right}.ds-pill{color:var(--signal);font-size:var(--t-xs)}@media (max-width:46rem){.deal-strip li{grid-template-columns:minmax(0,1fr) auto}.ds-pill{text-align:left;grid-column:1/-1}}.card{background:var(--surface);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--surface-shadow);padding:1.25rem 1.375rem}.card.masthead{padding:1.625rem 1.375rem 1.375rem}.sec-h{flex-wrap:wrap;align-items:baseline;gap:.625rem;margin-bottom:.125rem;display:flex}.sec-h h2{font-size:var(--t-base);margin:0;font-weight:500}.sec-sub{font-size:var(--t-xs);color:var(--secondary)}.foot{margin-top:.625rem}.site-header{border-bottom:1px solid var(--rule)}.sh-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:62rem;margin:0 auto;padding:1.125rem 1.25rem 1rem;display:flex}.wordmark{color:var(--ink);font-weight:500;font-size:var(--t-base);align-items:center;gap:.5rem;margin-right:auto;line-height:1.2;text-decoration:none;display:flex}.wm-text{flex-direction:column;display:flex}.brand-mark{flex:none;display:block}.wm-sub{font-size:var(--t-xs);color:var(--secondary);font-weight:400}.site-header nav{flex-wrap:wrap;gap:1.125rem;display:flex}.site-header nav a{color:var(--secondary);font-size:var(--t-sm);text-decoration:none}.site-header nav a:hover{color:var(--ink);text-decoration:underline}.theme-toggle{background:var(--rule);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);gap:1px;display:flex;overflow:hidden}.tt{font:inherit;font-size:var(--t-xs);cursor:pointer;background:var(--paper);color:var(--secondary);border:0;padding:.1875rem .5rem}.tt.on{background:var(--ink);color:var(--paper)}.tt:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}@media (max-width:40rem){.sh-inner{gap:.75rem}.wordmark{width:100%;margin-right:0}.site-header nav{margin-right:auto}}.h2-count{font-weight:400;font-size:var(--t-sm)}.hotel-rows{margin:.75rem 0 0;padding:0;list-style:none}.hotel-rows li{border-bottom:var(--rule-width) solid var(--rule);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) 2.5rem 5.5rem 4rem;align-items:baseline;gap:.875rem;padding:.4375rem 0;display:grid}.hotel-rows li:last-child{border-bottom:0}.hotel-rows li:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.hr-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-name a{color:inherit;text-decoration:none}.hr-name a:hover{text-decoration:underline}.hr-star,.hr-nights{font-size:var(--t-xs)}.hr-nights{text-align:right}.hr-price{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:40rem){.hotel-rows li{grid-template-columns:minmax(0,1fr) 4rem}.hr-star,.hr-nights{display:none}}.month-pick{margin-top:2rem}.month-pick .answer{font-size:var(--t-base);max-width:52ch;margin-top:.25rem}.month-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:1.125rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:64rem){.month-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:40rem){.month-grid{grid-template-columns:repeat(2,1fr)}}.month-grid a{color:var(--ink);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);flex-direction:column;gap:.125rem;padding:.625rem .75rem;text-decoration:none;display:flex}.month-grid a:hover{border-color:var(--ink)}.month-grid a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.mg-name{font-size:var(--t-sm);font-weight:500}.mg-go{font-size:var(--t-xs)}.hist-median{color:var(--ink)}.hist-read{max-width:56ch;margin-top:.5rem}.nt-cols,.nt-rank li{grid-template-columns:minmax(0,9rem) 1fr 4rem 7rem 11rem}.nt-cols .rk-c,.nt-rank .rk-c{grid-column:5}@media (max-width:56rem){.nt-cols,.nt-rank li{grid-template-columns:minmax(0,1fr) auto}.nt-cols .rk-c,.nt-rank .rk-c{grid-column:2}.nt-rank .rk-track{display:none}}.auth-controls{align-items:center;gap:.5rem;display:flex}.auth-link{font:inherit;font-size:var(--t-sm);cursor:pointer;color:var(--secondary);background:0 0;border:0;padding:0}.auth-link:hover{color:var(--ink);text-decoration:underline}.auth-cta{font:inherit;font-size:var(--t-sm);cursor:pointer;border:var(--rule-width) solid var(--ink);border-radius:var(--radius-control);color:var(--ink);white-space:nowrap;background:0 0;padding:.1875rem .625rem}.auth-cta:hover{background:var(--ink);color:var(--paper)}.auth-link:focus-visible,.auth-cta:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.appearance{position:relative}.appearance>summary{cursor:pointer;border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--secondary);place-items:center;list-style:none;display:grid}.appearance>summary::-webkit-details-marker{display:none}.appearance>summary:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.appearance>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.appearance-menu{z-index:20;background:var(--paper);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-card);flex-direction:column;min-width:8.5rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 6px 20px #0000001f}.tc{font:inherit;font-size:var(--t-sm);cursor:pointer;color:var(--secondary);text-align:left;border-radius:var(--radius-control);background:0 0;border:0;align-items:center;gap:.5rem;padding:.3125rem .5rem;display:flex}.tc:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.tc.on{color:var(--ink);font-weight:500}.tc:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.account-page{max-width:46rem}.account-lede{max-width:52ch}.account-appearance h2,.account-page h2{font-size:var(--t-lg)}.theme-row{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.theme-row .tc{border:var(--rule-width) solid var(--rule)}.account-cta{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.account-profile{margin-top:.5rem}@media (max-width:40rem){.auth-cta{display:none}}.save,.month-grid a,.appearance-menu,.theme-row .tc{background:var(--surface);box-shadow:var(--surface-shadow)}.site-header{background:var(--paper)}.hotel-rows li:hover,.ledger-rows li:hover{background:var(--surface)}.panels{background:0 0}.nf-links{flex-direction:column;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.nf-links li{border-bottom:var(--rule-width) solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.625rem 0;display:flex}.nf-links li:last-child{border-bottom:0}.nf-links a{font-weight:500}.nf-links span{font-size:var(--t-xs)}body .cl-card,body .cl-cardBox,body .cl-footer,body .cl-userButtonPopoverCard{color:#171512!important;background-color:#fff!important;background-image:none!important}body .cl-card{border:.5px solid #e7e3dc!important;box-shadow:0 8px 30px #0000001f!important}body .cl-headerTitle,body .cl-formFieldLabel,body .cl-footerActionLink,body .cl-userButtonPopoverActionButtonText,body .cl-socialButtonsBlockButtonText{color:#171512!important}body .cl-headerSubtitle,body .cl-dividerText,body .cl-footerActionText,body .cl-userPreviewSecondaryIdentifier,body .cl-formFieldInputShowPasswordButton{color:#6b665e!important}body .cl-formFieldInput,body .cl-socialButtonsBlockButton{color:#171512!important;background-color:#f6f4f0!important;background-image:none!important;border:.5px solid #e7e3dc!important}body .cl-formButtonPrimary{color:#f6f4f0!important;background-color:#171512!important;background-image:none!important}body .cl-dividerLine{background-color:#e7e3dc!important;background-image:none!important}body .cl-formFieldSuccessText{color:#1b6e4f!important}body .cl-formFieldErrorText{color:#b4531f!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body .cl-card,:root:not([data-theme=light]) body .cl-cardBox,:root:not([data-theme=light]) body .cl-footer,:root:not([data-theme=light]) body .cl-userButtonPopoverCard{color:#e9eaec!important;background-color:#171a1e!important;background-image:none!important}:root:not([data-theme=light]) body .cl-card{border-color:#262a30!important}:root:not([data-theme=light]) body .cl-headerTitle,:root:not([data-theme=light]) body .cl-formFieldLabel,:root:not([data-theme=light]) body .cl-footerActionLink,:root:not([data-theme=light]) body .cl-userButtonPopoverActionButtonText,:root:not([data-theme=light]) body .cl-socialButtonsBlockButtonText{color:#e9eaec!important}:root:not([data-theme=light]) body .cl-headerSubtitle,:root:not([data-theme=light]) body .cl-dividerText,:root:not([data-theme=light]) body .cl-footerActionText,:root:not([data-theme=light]) body .cl-userPreviewSecondaryIdentifier,:root:not([data-theme=light]) body .cl-formFieldInputShowPasswordButton{color:#9ba0a8!important}:root:not([data-theme=light]) body .cl-formFieldInput,:root:not([data-theme=light]) body .cl-socialButtonsBlockButton{color:#e9eaec!important;background-color:#101215!important;background-image:none!important;border-color:#262a30!important}:root:not([data-theme=light]) body .cl-formButtonPrimary{color:#101215!important;background-color:#e9eaec!important;background-image:none!important}:root:not([data-theme=light]) body .cl-dividerLine{background-color:#262a30!important;background-image:none!important}:root:not([data-theme=light]) body .cl-formFieldSuccessText{color:#4fbf8b!important}:root:not([data-theme=light]) body .cl-formFieldErrorText{color:#e08a54!important}}:root[data-theme=dark] body .cl-card,:root[data-theme=dark] body .cl-cardBox,:root[data-theme=dark] body .cl-footer,:root[data-theme=dark] body .cl-userButtonPopoverCard{color:#e9eaec!important;background-color:#171a1e!important;background-image:none!important}:root[data-theme=dark] body .cl-card{border-color:#262a30!important}:root[data-theme=dark] body .cl-headerTitle,:root[data-theme=dark] body .cl-formFieldLabel,:root[data-theme=dark] body .cl-footerActionLink,:root[data-theme=dark] body .cl-userButtonPopoverActionButtonText,:root[data-theme=dark] body .cl-socialButtonsBlockButtonText{color:#e9eaec!important}:root[data-theme=dark] body .cl-headerSubtitle,:root[data-theme=dark] body .cl-dividerText,:root[data-theme=dark] body .cl-footerActionText,:root[data-theme=dark] body .cl-userPreviewSecondaryIdentifier,:root[data-theme=dark] body .cl-formFieldInputShowPasswordButton{color:#9ba0a8!important}:root[data-theme=dark] body .cl-formFieldInput,:root[data-theme=dark] body .cl-socialButtonsBlockButton{color:#e9eaec!important;background-color:#101215!important;background-image:none!important;border-color:#262a30!important}:root[data-theme=dark] body .cl-formButtonPrimary{color:#101215!important;background-color:#e9eaec!important;background-image:none!important}:root[data-theme=dark] body .cl-dividerLine{background-color:#262a30!important;background-image:none!important}:root[data-theme=dark] body .cl-formFieldSuccessText{color:#4fbf8b!important}:root[data-theme=dark] body .cl-formFieldErrorText{color:#e08a54!important}.deal-grade{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:inline-flex}.deal-grade .grade-n{font-size:var(--t-xs);white-space:nowrap}.deal-grade-row{margin:.375rem 0 .75rem}.deal-strip li{grid-template-columns:minmax(0,1fr) 6rem auto auto}.deal-strip .deal-grade{justify-self:end}@media (max-width:46rem){.deal-strip li{grid-template-columns:minmax(0,1fr) auto}.deal-strip .deal-grade{grid-column:1/-1;justify-self:start}}.expired-rows li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pill""fate pill";row-gap:.125rem}.expired-rows .row-name{grid-area:name}.expired-rows .expired-fate{font-size:var(--t-sm);grid-area:fate}.expired-rows .row-pill{grid-area:pill;place-self:center end}.u{color:var(--secondary);font-weight:400}.rank .rk-a{text-align:right}.city-cards li{grid-template-columns:minmax(0,1fr) 4.5rem 5rem 10rem}.rank .rk-name a{margin-block:-.9375rem;padding-block:.9375rem;display:inline-block}.month-nav a{margin:-.5rem -.125rem;padding:.9375rem .375rem;display:inline-block}@media (pointer:coarse){.hotel-rows li{padding:.8125rem 0}.ledger-rows li{padding:.625rem 0}}.masthead-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:end;gap:1.5rem 2.5rem;display:grid}.hero-strip{min-width:0}.hs-cols{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid;position:relative}.hs-cols:before{content:"";border-top:var(--rule-width) solid var(--rule);position:absolute;top:2.75rem;left:0;right:0}.hs-col{flex-direction:column;min-width:0;display:flex}.hs-half{justify-content:center;height:2.75rem;display:flex}.hs-up{align-items:flex-end}.hs-down{align-items:flex-start}.hs-bar{background:var(--signal);border-radius:0 0 2px 2px;width:10px;display:block}.hs-up .hs-bar{background:var(--caution);border-radius:2px 2px 0 0}.hs-city{color:var(--secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:.375rem;font-size:10px;overflow:hidden}.hs-cap{font-size:var(--t-xs);color:var(--secondary);max-width:none;margin:.5rem 0 0}@media (max-width:52rem){.masthead-grid{grid-template-columns:minmax(0,1fr)}}.cov-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}@media (max-width:40rem){.cov-grid{grid-template-columns:repeat(2,1fr)}.city .watch-anchor{z-index:40;border:0;border-top:1px solid var(--rule);padding:.625rem .875rem calc(.625rem + env(safe-area-inset-bottom,0px));border-radius:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001a}.watch-anchor .watch{margin:0}.watch-anchor .watch>*+*{margin-top:.25rem}.watch-anchor .watch>p.secondary:not([role]){display:none}.watch-anchor .watch h2{font-size:var(--t-sm)}.watch-anchor .watch-form{flex-wrap:nowrap}.watch-anchor .watch-form input{flex:auto;min-width:0}main.city:has(.watch-anchor){padding-bottom:8.5rem}body:has(.city .watch-anchor) .site-footer{padding-bottom:8rem}}.property-photo{max-width:40rem;margin:0}.property-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-control);border:var(--rule-width) solid var(--rule);width:100%;height:auto;display:block}.property-photo figcaption{margin-top:.375rem}.rating-line{white-space:nowrap}.locator{max-width:24rem;margin:0}.locator svg{color:var(--ink);display:block}.loc-dot{fill:var(--baseline)}.locator figcaption{margin-top:.375rem}.share-row{font-size:var(--t-sm);flex-wrap:wrap;align-items:baseline;gap:.375rem .875rem;display:flex}.share-row a{color:inherit}.share-row button{font:inherit;font-size:var(--t-sm);cursor:pointer;color:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.share-row a:hover,.share-row button:hover{color:var(--ink)}
