@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--text-strong:#f2f3f0;--text-body:#dcdfda;--text-muted:#a3a89f;--text-subtle:#878c84;--text-disabled:#5c605a;--text-inverse:#f2f3f0;--text-inverse-muted:#b9c6c1;--text-link:var(--spruce-300);--text-link-hover:var(--spruce-200);--text-brand:var(--spruce-300);--text-accent:var(--falu-300);--surface-page:var(--gray-950);--surface-card:var(--gray-900);--surface-raised:#191d1a;--surface-sunken:#070908;--surface-hover:var(--gray-800);--surface-press:#2f3430;--surface-inverse:var(--spruce-800);--surface-inverse-soft:var(--spruce-900);--surface-brand-soft:#0f2b23;--surface-accent-soft:#2b1410;--surface-scrim:rgba(4,6,5,0.66);--surface-glass:rgba(19,22,20,0.72);--border-subtle:#222623;--border-default:#2e332f;--border-strong:#414741;--border-inverse:rgba(255,255,255,0.16);--border-brand:var(--spruce-400);--border-focus:var(--spruce-300);--brand-solid:var(--spruce-500);--brand-solid-hover:#1b8168;--brand-solid-press:var(--spruce-600);--brand-soft:#0f2b23;--brand-soft-hover:#143a2f;--brand-on-solid:var(--gray-0);--accent-solid:var(--falu-500);--accent-solid-hover:#bd4c31;--accent-soft:#2b1410;--accent-on-solid:var(--gray-0);--status-success-text:var(--spruce-200);--status-success-surface:#0f2b23;--status-success-border:#1c463a;--status-warning-text:var(--wheat-300);--status-warning-surface:#2a2110;--status-warning-border:#4a3a1a;--status-danger-text:var(--falu-300);--status-danger-surface:#2b1410;--status-danger-border:#4d2419;--status-info-text:var(--sky-300);--status-info-surface:#12212e;--status-info-border:#24405c;--price-up:var(--spruce-300);--price-down:var(--falu-300);--price-flat:#878c84;--data-series-1:var(--spruce-300);--data-series-2:var(--sky-300);--data-series-3:var(--wheat-300);--data-series-4:var(--falu-300);--data-grid:#222623;--data-track:#222623;--map-land:#141815;--map-water:#101c22;--map-park:#131c14;--map-road:#2a2f2b;--map-road-casing:#1b1f1c;--map-pin:var(--spruce-300);--map-pin-visited:#6b706a;--map-pin-saved:var(--falu-300);--map-cluster:var(--spruce-500);--map-area-fill:rgba(111,176,159,0.14);--map-area-stroke:var(--spruce-300);--shadow-xs:0 1px 2px rgba(0,0,0,0.5);--shadow-sm:0 1px 3px rgba(0,0,0,0.55),0 1px 2px -1px rgba(0,0,0,0.5);--shadow-md:0 4px 10px -2px rgba(0,0,0,0.6),0 2px 4px -2px rgba(0,0,0,0.45);--shadow-lg:0 12px 28px -6px rgba(0,0,0,0.7),0 4px 8px -4px rgba(0,0,0,0.5);--shadow-xl:0 28px 60px -12px rgba(0,0,0,0.8),0 8px 16px -8px rgba(0,0,0,0.55);--shadow-map:0 2px 6px rgba(0,0,0,0.65),0 0 0 1px rgba(255,255,255,0.1);--shadow-focus:0 0 0 3px rgba(111,176,159,0.3);--shadow-focus-danger:0 0 0 3px rgba(218,133,112,0.3);--shadow-inset-hair:inset 0 0 0 1px rgba(255,255,255,0.07);--shadow-inset-media:inset 0 0 0 1px rgba(255,255,255,0.06)}}:root[data-theme=dark]{color-scheme:dark;--text-strong:#f2f3f0;--text-body:#dcdfda;--text-muted:#a3a89f;--text-subtle:#878c84;--text-disabled:#5c605a;--text-inverse:#f2f3f0;--text-inverse-muted:#b9c6c1;--text-link:var(--spruce-300);--text-link-hover:var(--spruce-200);--text-brand:var(--spruce-300);--text-accent:var(--falu-300);--surface-page:var(--gray-950);--surface-card:var(--gray-900);--surface-raised:#191d1a;--surface-sunken:#070908;--surface-hover:var(--gray-800);--surface-press:#2f3430;--surface-inverse:var(--spruce-800);--surface-inverse-soft:var(--spruce-900);--surface-brand-soft:#0f2b23;--surface-accent-soft:#2b1410;--surface-scrim:rgba(4,6,5,0.66);--surface-glass:rgba(19,22,20,0.72);--border-subtle:#222623;--border-default:#2e332f;--border-strong:#414741;--border-inverse:rgba(255,255,255,0.16);--border-brand:var(--spruce-400);--border-focus:var(--spruce-300);--brand-solid:var(--spruce-500);--brand-solid-hover:#1b8168;--brand-solid-press:var(--spruce-600);--brand-soft:#0f2b23;--brand-soft-hover:#143a2f;--brand-on-solid:var(--gray-0);--accent-solid:var(--falu-500);--accent-solid-hover:#bd4c31;--accent-soft:#2b1410;--accent-on-solid:var(--gray-0);--status-success-text:var(--spruce-200);--status-success-surface:#0f2b23;--status-success-border:#1c463a;--status-warning-text:var(--wheat-300);--status-warning-surface:#2a2110;--status-warning-border:#4a3a1a;--status-danger-text:var(--falu-300);--status-danger-surface:#2b1410;--status-danger-border:#4d2419;--status-info-text:var(--sky-300);--status-info-surface:#12212e;--status-info-border:#24405c;--price-up:var(--spruce-300);--price-down:var(--falu-300);--price-flat:#878c84;--data-series-1:var(--spruce-300);--data-series-2:var(--sky-300);--data-series-3:var(--wheat-300);--data-series-4:var(--falu-300);--data-grid:#222623;--data-track:#222623;--map-land:#141815;--map-water:#101c22;--map-park:#131c14;--map-road:#2a2f2b;--map-road-casing:#1b1f1c;--map-pin:var(--spruce-300);--map-pin-visited:#6b706a;--map-pin-saved:var(--falu-300);--map-cluster:var(--spruce-500);--map-area-fill:rgba(111,176,159,0.14);--map-area-stroke:var(--spruce-300);--shadow-xs:0 1px 2px rgba(0,0,0,0.5);--shadow-sm:0 1px 3px rgba(0,0,0,0.55),0 1px 2px -1px rgba(0,0,0,0.5);--shadow-md:0 4px 10px -2px rgba(0,0,0,0.6),0 2px 4px -2px rgba(0,0,0,0.45);--shadow-lg:0 12px 28px -6px rgba(0,0,0,0.7),0 4px 8px -4px rgba(0,0,0,0.5);--shadow-xl:0 28px 60px -12px rgba(0,0,0,0.8),0 8px 16px -8px rgba(0,0,0,0.55);--shadow-map:0 2px 6px rgba(0,0,0,0.65),0 0 0 1px rgba(255,255,255,0.1);--shadow-focus:0 0 0 3px rgba(111,176,159,0.3);--shadow-focus-danger:0 0 0 3px rgba(218,133,112,0.3);--shadow-inset-hair:inset 0 0 0 1px rgba(255,255,255,0.07);--shadow-inset-media:inset 0 0 0 1px rgba(255,255,255,0.06)}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-core);font-size:var(--size-body-m);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h1,h2,h3,h4,h5,h6,p{margin:0;text-wrap:pretty}a{color:var(--text-link);-webkit-text-decoration-color:color-mix(in oklab,var(--text-link) 34%,transparent);text-decoration-color:color-mix(in oklab,var(--text-link) 34%,transparent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--border-width-thick) solid var(--border-focus);outline-offset:var(--focus-ring-offset)}button,input,select,textarea{font:inherit;letter-spacing:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--spruce-100);color:var(--spruce-900)}.hv-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.hv-eyebrow{font-size:var(--size-label-s);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.hv-scroll-x{overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory}@keyframes hv-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes hv-pulse-ring{0%{r:8;opacity:.5}70%{opacity:0}to{r:22;opacity:0}}@keyframes hv-sonar{0%{transform:scale(.35);opacity:.55}to{transform:scale(1);opacity:0}}@keyframes hv-draw{0%{stroke-dashoffset:var(--hv-draw-length,600)}to{stroke-dashoffset:0}}@keyframes hv-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hv-pin-drop{0%{transform:translateY(-14px) scale(.86);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@keyframes hv-heart-pop{0%{transform:scale(1)}42%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes hv-spin{to{transform:rotate(1turn)}}@keyframes hv-toast-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes hv-count-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hv-icon{display:inline-block;flex:none;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-core);font-weight:var(--weight-semibold);font-size:var(--size-label-m);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-decoration:none;cursor:pointer;white-space:nowrap;transition:var(--transition-control),transform var(--dur-instant) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hv-btn:active:not(:disabled){transform:var(--press-scale)}.hv-btn--s{height:var(--field-height-s);padding:0 var(--space-6);font-size:var(--size-label-s)}.hv-btn--m{height:var(--field-height-m);padding:0 var(--space-7)}.hv-btn--l{height:var(--field-height-l);padding:0 var(--space-9);font-size:var(--size-label-l)}.hv-btn--full{width:100%}.hv-btn--primary{background:var(--brand-solid);color:var(--brand-on-solid)}.hv-btn--primary:hover:not(:disabled){background:var(--brand-solid-hover)}.hv-btn--primary:active:not(:disabled){background:var(--brand-solid-press)}.hv-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong)}.hv-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--gray-400)}.hv-btn--ghost{background:transparent;color:var(--text-body)}.hv-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.hv-btn--accent{background:var(--accent-solid);color:var(--accent-on-solid)}.hv-btn--accent:hover:not(:disabled){background:var(--accent-solid-hover)}.hv-btn--inverse{background:var(--gray-0);color:var(--spruce-900)}.hv-btn--inverse:hover:not(:disabled){background:var(--spruce-50)}.hv-btn--danger{background:transparent;color:var(--status-danger-text);border-color:var(--status-danger-border)}.hv-btn--danger:hover:not(:disabled){background:var(--status-danger-surface)}.hv-btn:disabled{background:var(--surface-sunken);color:var(--text-disabled);border-color:transparent;cursor:not-allowed}.hv-btn__spin{width:15px;height:15px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:hv-spin .7s var(--ease-linear) infinite}.hv-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-button);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-control),transform var(--dur-instant) var(--ease-out)}.hv-iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.hv-iconbtn:active:not(:disabled){transform:var(--press-scale)}.hv-iconbtn--s{width:32px;height:32px}.hv-iconbtn--m{width:var(--field-height-m);height:var(--field-height-m)}.hv-iconbtn--l{width:var(--field-height-l);height:var(--field-height-l)}.hv-iconbtn--outline{border-color:var(--border-default);background:var(--surface-card);color:var(--text-body)}.hv-iconbtn--outline:hover:not(:disabled){border-color:var(--border-strong)}.hv-iconbtn--glass{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--text-strong);box-shadow:var(--shadow-sm)}.hv-iconbtn--glass:hover:not(:disabled){background:var(--gray-0)}.hv-iconbtn[aria-pressed=true]{color:var(--accent-solid)}.hv-iconbtn[aria-pressed=true] .hv-icon{animation:hv-heart-pop var(--dur-slow) var(--ease-settle)}.hv-iconbtn:disabled{color:var(--text-disabled);cursor:not-allowed}.hv-badge{display:inline-flex;align-items:center;gap:var(--space-3);height:24px;padding:0 var(--space-5);border-radius:var(--radius-badge);border:1px solid transparent;font-size:var(--size-label-s);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);white-space:nowrap}.hv-badge--neutral{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-subtle)}.hv-badge--brand{background:var(--status-success-surface);color:var(--status-success-text);border-color:var(--status-success-border)}.hv-badge--accent{background:var(--status-danger-surface);color:var(--status-danger-text);border-color:var(--status-danger-border)}.hv-badge--time{background:var(--status-warning-surface);color:var(--status-warning-text);border-color:var(--status-warning-border)}.hv-badge--info{background:var(--status-info-surface);color:var(--status-info-text);border-color:var(--status-info-border)}.hv-badge--onmedia{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--text-strong);box-shadow:var(--shadow-xs)}.hv-badge--solid{background:var(--spruce-900);color:var(--text-inverse)}.hv-tag{display:inline-flex;align-items:center;gap:var(--space-4);height:34px;padding:0 var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-chip);background:var(--surface-card);color:var(--text-body);font-size:var(--size-label-m);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-control);white-space:nowrap;flex:none}.hv-tag:hover{border-color:var(--border-strong);background:var(--surface-hover)}.hv-tag--selected{background:var(--brand-soft);border-color:var(--border-brand);color:var(--text-brand);font-weight:var(--weight-semibold)}.hv-tag--selected:hover{background:var(--brand-soft-hover)}.hv-tag--static{cursor:default}.hv-tag--static:hover{border-color:var(--border-default);background:var(--surface-card)}.hv-tag__x{display:inline-flex;color:var(--text-subtle);margin-right:-2px}.hv-tag__x:hover{color:var(--text-strong)}.hv-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:var(--transition-card),border-color var(--dur-base) var(--ease-out)}.hv-card--pad{padding:var(--card-pad-l)}.hv-card--flat{box-shadow:none}.hv-card--sunken{background:var(--surface-sunken);box-shadow:none;border-color:transparent}.hv-card--interactive{cursor:pointer}.hv-card--interactive:hover{box-shadow:var(--shadow-md);transform:var(--lift-card);border-color:var(--border-default)}.hv-field{display:flex;flex-direction:column;gap:var(--space-3)}.hv-field__label{font-size:var(--size-label-m);font-weight:var(--weight-medium);color:var(--text-body)}.hv-field__hint{font-size:var(--size-body-xs);color:var(--text-subtle)}.hv-field__error{font-size:var(--size-body-xs);color:var(--status-danger-text);font-weight:var(--weight-medium)}.hv-inputwrap{display:flex;align-items:center;gap:var(--space-5);height:var(--field-height-m);padding:0 var(--space-6);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-field);color:var(--text-subtle);transition:var(--transition-control)}.hv-inputwrap:hover{border-color:var(--border-strong)}.hv-inputwrap:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.hv-inputwrap--s{height:var(--field-height-s);padding:0 var(--space-5)}.hv-inputwrap--l{height:var(--field-height-l);padding:0 var(--space-7)}.hv-inputwrap--invalid{border-color:var(--status-danger-border)}.hv-inputwrap--invalid:focus-within{border-color:var(--falu-500);box-shadow:var(--shadow-focus-danger)}.hv-inputwrap--disabled{background:var(--surface-sunken);border-color:var(--border-subtle);cursor:not-allowed}.hv-input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text-strong);font-size:var(--size-body-m);outline:0}.hv-input::placeholder{color:var(--text-subtle)}.hv-input:disabled{color:var(--text-disabled);cursor:not-allowed}.hv-input--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-suffix{font-size:var(--size-body-s);color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-search{display:flex;align-items:center;gap:var(--space-5);height:var(--field-height-l);padding:0 var(--space-5) 0 var(--space-7);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-field);box-shadow:var(--shadow-sm);transition:var(--transition-control)}.hv-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.hv-search--hero{height:60px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-color:transparent;padding-left:var(--space-8)}.hv-search__input{flex:1 1;min-width:0;border:0;background:transparent;outline:0;font-size:var(--size-body-l);color:var(--text-strong)}.hv-search__input::placeholder{color:var(--text-subtle)}.hv-select{position:relative;display:inline-flex;align-items:center}.hv-select__native{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:var(--field-height-m);padding:0 var(--space-11) 0 var(--space-6);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-field);color:var(--text-strong);font-size:var(--size-body-s);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-control);width:100%}.hv-select__native:hover{border-color:var(--border-strong)}.hv-select__native:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:0}.hv-select__chev{position:absolute;right:var(--space-6);color:var(--text-muted);pointer-events:none}.hv-select--s .hv-select__native{height:var(--field-height-s);font-size:var(--size-label-s);padding-right:var(--space-10)}.hv-choice{display:inline-flex;align-items:flex-start;gap:var(--space-5);cursor:pointer;font-size:var(--size-body-s);color:var(--text-body);line-height:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hv-choice input{position:absolute;opacity:0;width:0;height:0}.hv-choice__box{flex:none;width:20px;height:20px;margin-top:0;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-card);display:grid;place-items:center;color:transparent;transition:var(--transition-control)}.hv-choice:hover .hv-choice__box{border-color:var(--spruce-400)}.hv-choice input:checked+.hv-choice__box{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--brand-on-solid)}.hv-choice input:focus-visible+.hv-choice__box{box-shadow:var(--shadow-focus);border-color:var(--border-focus)}.hv-choice__box--radio{border-radius:var(--radius-circle)}.hv-choice input:checked+.hv-choice__box--radio{background:var(--surface-card);border-color:var(--brand-solid);border-width:2px}.hv-choice input:checked+.hv-choice__box--radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand-solid)}.hv-choice--disabled{color:var(--text-disabled);cursor:not-allowed}.hv-choice--disabled .hv-choice__box{background:var(--surface-sunken);border-color:var(--border-default)}.hv-choice__count{margin-left:auto;color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-switch{display:inline-flex;align-items:center;gap:var(--space-6);cursor:pointer;font-size:var(--size-body-s);color:var(--text-body)}.hv-switch input{position:absolute;opacity:0;width:0;height:0}.hv-switch__track{flex:none;width:40px;height:24px;border-radius:var(--radius-pill);background:var(--gray-300);padding:2px;transition:background-color var(--dur-base) var(--ease-out)}.hv-switch__knob{width:20px;height:20px;border-radius:50%;background:var(--gray-0);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out)}.hv-switch input:checked+.hv-switch__track{background:var(--brand-solid)}.hv-switch input:checked+.hv-switch__track .hv-switch__knob{transform:translateX(16px)}.hv-switch input:focus-visible+.hv-switch__track{box-shadow:var(--shadow-focus)}.hv-switch--disabled{color:var(--text-disabled);cursor:not-allowed}.hv-switch--disabled .hv-switch__track{background:var(--gray-200)}.hv-seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.hv-seg__item{display:inline-flex;align-items:center;gap:var(--space-4);height:32px;padding:0 var(--space-6);border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--size-label-m);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-control)}.hv-seg__item--active,.hv-seg__item:hover{color:var(--text-strong)}.hv-seg__item--active{background:var(--surface-card);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.hv-seg--l .hv-seg__item{height:38px;padding:0 var(--space-8);font-size:var(--size-label-l)}.hv-seg--onmedia{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-color:transparent;box-shadow:var(--shadow-sm)}.hv-range{flex-direction:column;min-width:240px}.hv-range,.hv-range__head{display:flex;gap:var(--space-6)}.hv-range__head{align-items:baseline;justify-content:space-between}.hv-range__label{font-size:var(--size-label-m);font-weight:var(--weight-medium);color:var(--text-body)}.hv-range__value{font-size:var(--size-label-m);font-weight:var(--weight-semibold);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-range__track{position:relative;height:24px;display:flex;align-items:center}.hv-range__rail{left:0;right:0;background:var(--data-track)}.hv-range__fill,.hv-range__rail{position:absolute;height:4px;border-radius:var(--radius-pill)}.hv-range__fill{background:var(--brand-solid)}.hv-range__hist{position:absolute;left:0;right:0;bottom:12px;height:26px;display:flex;align-items:flex-end;gap:2px;opacity:.5}.hv-range__hist span{flex:1 1;background:var(--spruce-200);border-radius:1px 1px 0 0}.hv-range input[type=range]{position:absolute;left:-2px;right:-2px;width:calc(100% + 4px);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;margin:0;height:24px}.hv-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--surface-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);cursor:-webkit-grab;cursor:grab;-webkit-transition:box-shadow var(--dur-fast) var(--ease-out);transition:box-shadow var(--dur-fast) var(--ease-out)}.hv-range input[type=range]::-webkit-slider-thumb:hover{box-shadow:var(--shadow-md)}.hv-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus);border-color:var(--border-focus);outline:0}.hv-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--surface-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.hv-range__foot{display:flex;justify-content:space-between;font-size:var(--size-body-xs);color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-photo{position:relative;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-media);box-shadow:var(--shadow-inset-media)}.hv-photo:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0 9px,rgba(19,22,20,.045) 9px 10px)}.hv-photo__label{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-mono);font-size:var(--size-mono-s);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--gray-400)}.hv-photo--corner .hv-photo__label{height:auto;inset:auto 14px 12px auto;justify-content:flex-end;color:var(--gray-500)}.hv-photo img{width:100%;height:100%;object-fit:cover;display:block}.hv-photo--flat{border-radius:0}.hv-listing{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);cursor:pointer;transition:var(--transition-card),border-color var(--dur-base) var(--ease-out)}.hv-listing:hover{box-shadow:var(--shadow-md);transform:var(--lift-card);border-color:var(--border-default)}.hv-listing__media{position:relative;aspect-ratio:4/3;overflow:hidden}.hv-listing__media .hv-photo{border-radius:0;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.hv-listing:hover .hv-listing__media .hv-photo{transform:scale(1.02)}.hv-listing__flags{position:absolute;top:var(--space-5);left:var(--space-5);display:flex;gap:var(--space-3);z-index:2}.hv-listing__save{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2}.hv-listing__count{position:absolute;bottom:var(--space-5);right:var(--space-5);z-index:2;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:22px;border-radius:var(--radius-sm);background:rgba(10,12,11,.62);color:var(--gray-0);font-size:var(--size-label-s);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-listing__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--card-pad) var(--space-7)}.hv-listing__price{font-size:var(--size-price-m);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-price);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-listing__price s{color:var(--text-subtle);font-size:var(--size-body-s);font-weight:var(--weight-regular);margin-left:var(--space-5);text-decoration-thickness:1px}.hv-listing__addr{font-size:var(--size-body-m);font-weight:var(--weight-medium);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-listing__area{font-size:var(--size-body-s);color:var(--text-muted)}.hv-listing__facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-3);font-size:var(--size-body-s);color:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-listing__facts b{font-weight:var(--weight-semibold)}.hv-listing__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--card-pad);border-top:1px solid var(--border-subtle);font-size:var(--size-body-xs);color:var(--text-subtle)}.hv-listing__broker{display:flex;align-items:center;gap:var(--space-4);color:var(--text-muted)}.hv-listing--h{flex-direction:row}.hv-listing--h .hv-listing__media{aspect-ratio:auto;width:232px;flex:none}.hv-listing--h .hv-listing__body{flex:1 1;padding:var(--space-7) var(--space-8)}.hv-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;grid-gap:var(--space-7);gap:var(--space-7);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.hv-row:hover{background:var(--surface-hover)}.hv-row--active{background:var(--brand-soft)}.hv-row__media{width:96px;height:68px;border-radius:var(--radius-sm);overflow:hidden}.hv-row__media .hv-photo{border-radius:0;height:100%}.hv-row__addr{font-size:var(--size-body-s);font-weight:var(--weight-semibold);color:var(--text-strong)}.hv-row__meta{font-size:var(--size-body-xs);color:var(--text-muted);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-row__price{text-align:right;font-size:var(--size-label-l);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-price);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-row__sub{text-align:right;font-size:var(--size-body-xs);color:var(--text-subtle);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-stat{display:flex;flex-direction:column;gap:var(--space-2)}.hv-stat__label{font-size:var(--size-label-s);font-weight:var(--weight-medium);color:var(--text-muted)}.hv-stat__value{font-size:var(--size-price-l);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-price);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.hv-stat__value--m{font-size:var(--size-price-m)}.hv-stat__delta{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--size-body-xs);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-stat__delta--up{color:var(--price-up)}.hv-stat__delta--down{color:var(--price-down)}.hv-stat__delta--flat{color:var(--price-flat)}.hv-stat__note{font-size:var(--size-body-xs);color:var(--text-subtle)}.hv-statgrid{display:grid;grid-gap:var(--space-9) var(--space-11);gap:var(--space-9) var(--space-11);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hv-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-12);gap:0 var(--space-12)}.hv-facts--single{grid-template-columns:1fr}.hv-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-7);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--size-body-s)}.hv-fact__k{color:var(--text-muted);display:flex;align-items:center;gap:var(--space-4)}.hv-fact__v{color:var(--text-strong);font-weight:var(--weight-medium);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-trend{position:relative;width:100%}.hv-trend svg{width:100%;height:auto;overflow:visible}.hv-trend__line{fill:none;stroke:var(--data-series-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--hv-draw-length,600);animation:hv-draw var(--dur-draw) var(--ease-out) forwards}.hv-trend__line--alt{stroke:var(--data-series-2);stroke-dasharray:3 4;animation-delay:.12s}.hv-trend__area{fill:var(--map-area-fill);opacity:0;animation:hv-fade-up var(--dur-slow) var(--ease-out) calc(var(--dur-draw) * .55) forwards}.hv-trend__grid{stroke:var(--data-grid);stroke-width:1}.hv-trend__dot{fill:var(--surface-card);stroke:var(--data-series-1);stroke-width:2;opacity:0;animation:hv-fade-up var(--dur-base) var(--ease-out) var(--dur-draw) forwards}.hv-trend__axis{font-family:var(--font-mono);font-size:var(--size-mono-s);fill:var(--text-subtle);letter-spacing:var(--tracking-mono)}.hv-trend__bar{fill:var(--spruce-200);transition:fill var(--dur-fast) var(--ease-out)}.hv-trend__bar--hot{fill:var(--data-series-1)}.hv-skel{background:linear-gradient(100deg,var(--gray-100) 18%,var(--gray-50) 38%,var(--gray-100) 58%);background-size:220% 100%;animation:hv-shimmer var(--dur-shimmer) var(--ease-linear) infinite;border-radius:var(--radius-sm)}.hv-skel--text{height:12px}.hv-skel--media{border-radius:var(--radius-media)}.hv-skel--pill{border-radius:var(--radius-pill)}.hv-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;height:var(--header-height);display:flex;align-items:center;background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.hv-header--glass{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.hv-header--transparent{background:transparent;border-color:transparent;color:var(--text-inverse)}.hv-header__inner{display:flex;align-items:center;gap:var(--space-10);width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter-page-wide)}.hv-header__inner--wide{max-width:var(--container-search)}.hv-header__nav{display:flex;align-items:center;gap:var(--space-2);margin-right:auto}.hv-navlink{display:inline-flex;align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-6);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--size-label-m);font-weight:var(--weight-medium);text-decoration:none;transition:var(--transition-control)}.hv-navlink:hover{background:var(--surface-hover);color:var(--text-strong)}.hv-navlink--active{color:var(--text-brand);font-weight:var(--weight-semibold)}.hv-header--transparent .hv-navlink{color:var(--text-inverse)}.hv-header--transparent .hv-navlink:hover{background:rgba(255,255,255,.14);color:var(--gray-0)}.hv-header__actions{display:flex;align-items:center;gap:var(--space-5)}.hv-wordmark{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--font-core);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--text-strong);text-decoration:none;line-height:1}.hv-wordmark__dot{color:var(--accent-solid)}.hv-wordmark--inverse{color:var(--gray-0)}.hv-wordmark--inverse .hv-wordmark__dot{color:var(--falu-300)}.hv-tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--border-default)}.hv-tab,.hv-tabs{align-items:center}.hv-tab{position:relative;display:inline-flex;gap:var(--space-4);padding:var(--space-6) 0;border:0;background:transparent;color:var(--text-muted);font-size:var(--size-label-l);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.hv-tab--active,.hv-tab:hover{color:var(--text-strong)}.hv-tab--active{font-weight:var(--weight-semibold)}.hv-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-solid);border-radius:1px 1px 0 0}.hv-tab__count{font-size:var(--size-label-s);color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-crumbs{display:flex;align-items:center;gap:var(--space-4);font-size:var(--size-body-xs);color:var(--text-muted)}.hv-crumbs a{color:var(--text-muted);text-decoration:none}.hv-crumbs a:hover{color:var(--text-strong);text-decoration:underline}.hv-crumbs__sep{color:var(--gray-300)}.hv-crumbs__current{color:var(--text-body);font-weight:var(--weight-medium)}.hv-pager{display:flex;align-items:center;gap:var(--space-3)}.hv-pager__item{min-width:36px;height:36px;padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font-size:var(--size-label-m);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:var(--transition-control)}.hv-pager__item:hover:not(:disabled){background:var(--surface-hover)}.hv-pager__item--active{background:var(--brand-solid);color:var(--brand-on-solid);font-weight:var(--weight-semibold)}.hv-pager__item--active:hover{background:var(--brand-solid-hover)}.hv-pager__item:disabled{color:var(--text-disabled);cursor:not-allowed}.hv-pager__gap{color:var(--text-subtle);padding:0 var(--space-2)}.hv-filterbar{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:50;height:var(--filterbar-height);display:flex;align-items:center;gap:var(--space-5);padding:0 var(--gutter-page-wide);background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.hv-filterbar__spacer{flex:1 1}.hv-chiprow{display:flex;align-items:center;gap:var(--space-3);min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.hv-chiprow::-webkit-scrollbar{display:none}.hv-map{position:relative;overflow:hidden;background:var(--map-land);border-radius:var(--radius-panel)}.hv-map--flush{border-radius:0}.hv-map__canvas{position:absolute;inset:0;width:100%;height:100%}.hv-map__overlay{position:absolute;z-index:3;display:flex;align-items:center;gap:var(--space-4)}.hv-map__overlay--tl{top:var(--space-7);left:var(--space-7)}.hv-map__overlay--tr{top:var(--space-7);right:var(--space-7);flex-direction:column;align-items:flex-end}.hv-map__overlay--bc{bottom:var(--space-8);left:50%;transform:translateX(-50%)}.hv-map__chip{display:inline-flex;align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-map);color:var(--text-strong);font-size:var(--size-label-m);font-weight:var(--weight-medium);border:0;cursor:pointer;transition:var(--transition-control);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hv-map__chip:hover{background:var(--gray-0)}.hv-map__chip--active{background:var(--brand-solid);color:var(--brand-on-solid)}.hv-map__zoom{display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-map);overflow:hidden}.hv-map__zoom button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.hv-map__zoom button:hover{background:var(--surface-hover)}.hv-map__zoom button+button{border-top:1px solid var(--border-subtle)}.hv-pin{position:absolute;transform:translate(-50%,-100%);z-index:4;animation:hv-pin-drop var(--dur-slow) var(--ease-settle) backwards}.hv-pin__label{display:flex;align-items:center;height:26px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);font-size:var(--size-label-s);font-weight:var(--weight-semibold);box-shadow:var(--shadow-map);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:var(--transition-control),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.hv-pin__label:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.hv-pin--active .hv-pin__label{background:var(--map-pin);color:var(--brand-on-solid)}.hv-pin--saved .hv-pin__label{color:var(--map-pin-saved)}.hv-pin--visited .hv-pin__label{color:var(--map-pin-visited);background:var(--gray-50)}.hv-pin__pulse{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;pointer-events:none}.hv-pin__pulse circle{fill:none;stroke:var(--map-pin);stroke-width:2;transform-origin:center;animation:hv-sonar var(--dur-pulse) var(--ease-out) infinite}.hv-pin__pulse circle:nth-child(2){animation-delay:.9s}.hv-cluster{position:absolute;transform:translate(-50%,-50%);z-index:3;display:grid;place-items:center;border-radius:50%;background:var(--map-cluster);color:var(--gray-0);font-size:var(--size-label-s);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:var(--shadow-map);cursor:pointer;border:2px solid rgba(255,255,255,.7);transition:transform var(--dur-fast) var(--ease-out)}.hv-cluster:hover{transform:translate(-50%,-50%) scale(1.06)}.hv-tabbar{position:absolute;left:0;right:0;bottom:0;height:var(--tabbar-height);display:flex;align-items:stretch;background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-top:1px solid var(--border-subtle);padding-bottom:0}.hv-tabbar__item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--text-subtle);font-size:10px;font-weight:var(--weight-medium);cursor:pointer;letter-spacing:0}.hv-tabbar__item--active{color:var(--text-brand)}.hv-scrim{position:fixed;inset:0;z-index:90;background:var(--surface-scrim);display:grid;place-items:center;padding:var(--space-9);animation:hv-fade-up var(--dur-base) var(--ease-out)}.hv-dialog{width:100%;max-width:520px;background:var(--surface-card);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl);overflow:hidden;animation:hv-toast-in var(--dur-slow) var(--ease-out)}.hv-dialog--wide{max-width:760px}.hv-dialog__head{display:flex;align-items:flex-start;gap:var(--space-7);padding:var(--space-9) var(--space-9) var(--space-6)}.hv-dialog__title{font-size:var(--size-heading-m);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.hv-dialog__sub{margin-top:var(--space-3);font-size:var(--size-body-s);color:var(--text-muted)}.hv-dialog__body{padding:0 var(--space-9) var(--space-9);display:flex;flex-direction:column;gap:var(--space-7)}.hv-dialog__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);padding:var(--space-7) var(--space-9);background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}.hv-dialog__foot--split{justify-content:space-between}.hv-toastwrap{position:fixed;z-index:95;bottom:var(--space-9);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:var(--space-5)}.hv-toast{display:flex;align-items:center;gap:var(--space-6);min-height:48px;padding:var(--space-5) var(--space-6) var(--space-5) var(--space-7);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg);font-size:var(--size-body-s);animation:hv-toast-in var(--dur-slow) var(--ease-out)}.hv-toast__icon{color:var(--spruce-200);display:flex}.hv-toast__text{font-weight:var(--weight-medium)}.hv-toast__sub{color:var(--text-inverse-muted);font-size:var(--size-body-xs);margin-top:1px}.hv-toast__action{margin-left:var(--space-6);background:transparent;border:0;color:var(--spruce-200);font-size:var(--size-label-m);font-weight:var(--weight-semibold);cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs)}.hv-toast__action:hover{color:var(--gray-0);background:rgba(255,255,255,.1)}.hv-toast--danger .hv-toast__icon{color:var(--falu-200)}.hv-tip{position:relative;display:inline-flex}.hv-tip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(3px);z-index:80;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--gray-900);color:var(--gray-0);font-size:var(--size-body-xs);font-weight:var(--weight-medium);line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-md)}.hv-tip__bubble--wrap{white-space:normal;width:220px;text-align:center}.hv-tip:focus-within .hv-tip__bubble,.hv-tip:hover .hv-tip__bubble{opacity:1;transform:translateX(-50%)}.hv-tip__bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border:4px solid transparent;border-top:4px solid var(--gray-900)}.hv-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6);padding:var(--space-13) var(--space-9);max-width:var(--measure-narrow);margin:0 auto}.hv-empty__glyph{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-circle);background:var(--surface-brand-soft);color:var(--brand-solid)}.hv-empty__title{font-size:var(--size-heading-m);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.hv-empty__body{font-size:var(--size-body-s);color:var(--text-muted)}.hv-empty__actions{display:flex;gap:var(--space-5);margin-top:var(--space-3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hv-skel{background:linear-gradient(100deg,#1b1f1c 18%,#262a27 38%,#1b1f1c 58%);background-size:220% 100%}:root:not([data-theme=light]) .hv-photo:before{background-image:repeating-linear-gradient(135deg,transparent 0 9px,rgba(255,255,255,.05) 9px 10px)}:root:not([data-theme=light]) .hv-tip__bubble{background:#2e332f}:root:not([data-theme=light]) .hv-tip__bubble:after{border-top-color:#2e332f}:root:not([data-theme=light]) .hv-switch__track{background:#414741}:root:not([data-theme=light]) .hv-switch--disabled .hv-switch__track{background:#2e332f}}:root[data-theme=dark] .hv-skel{background:linear-gradient(100deg,#1b1f1c 18%,#262a27 38%,#1b1f1c 58%);background-size:220% 100%}:root[data-theme=dark] .hv-photo:before{background-image:repeating-linear-gradient(135deg,transparent 0 9px,rgba(255,255,255,.05) 9px 10px)}:root[data-theme=dark] .hv-tip__bubble{background:#2e332f}:root[data-theme=dark] .hv-tip__bubble:after{border-top-color:#2e332f}:root[data-theme=dark] .hv-switch__track{background:#414741}:root[data-theme=dark] .hv-switch--disabled .hv-switch__track{background:#2e332f}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-size:var(--size-body-s)}.hv-header__actions .hv-tip__bubble{left:auto;right:0;transform:translateX(0) translateY(3px)}.hv-header__actions .hv-tip:focus-within .hv-tip__bubble,.hv-header__actions .hv-tip:hover .hv-tip__bubble{transform:none}.hv-header__actions .hv-tip__bubble:after{left:auto;right:12px;margin-left:0}.hv-crumbs{flex-wrap:wrap;row-gap:var(--space-3)}.landing{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-15) var(--gutter-page) var(--space-13)}@media (max-width:640px){.landing{padding:var(--space-12) var(--gutter-page)}}.home-hero{width:100%;max-width:var(--container-prose);text-align:center}.home-title{font-size:var(--size-display-m);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 var(--space-7);text-wrap:balance}@media (max-width:640px){.home-title{font-size:var(--size-heading-xl)}}.home-sub{color:var(--text-muted);font-size:var(--size-body-l);margin:0 auto var(--space-10);max-width:var(--measure-narrow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-8);text-align:left}.home-hint{font-size:var(--size-body-xs);color:var(--text-subtle);margin-top:var(--space-6)}@media (max-width:720px){.hv-header__inner{gap:var(--space-6);padding:0 var(--gutter-page)}.hv-header__nav{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.hv-header__nav::-webkit-scrollbar{display:none}.hv-navlink{white-space:nowrap;padding:0 var(--space-5)}.hv-header__actions{flex:none}}.sok-quick{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:50;display:flex;align-items:center;min-height:var(--filterbar-height);padding:var(--space-5) var(--gutter-page);background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.sok-layout{display:grid;grid-template-columns:300px 1.38fr 1fr;height:calc(100vh - var(--header-height) - var(--filterbar-height))}.sok-side{overflow:auto;border-right:1px solid var(--border-subtle);padding:0 var(--space-7)}.sok-side-head{display:none}.list{overflow:auto;border-right:1px solid var(--border-subtle)}.list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-7) var(--space-8) var(--space-5)}.list-head h1{font-size:var(--size-heading-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-controls{display:flex;align-items:center;gap:var(--space-4)}.load-more{display:block;width:calc(100% - var(--space-16));margin:var(--space-7) auto var(--space-11);padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-card);color:var(--text-body);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-control)}.load-more:hover{border-color:var(--border-strong);background:var(--surface-hover)}@media (max-width:1180px){.sok-layout{grid-template-columns:1.38fr 1fr}.sok-side{position:fixed;top:0;right:0;height:100%;width:min(380px,92vw);background:var(--surface-card);border-left:1px solid var(--border-subtle);border-right:0;transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out);z-index:70;padding:0 var(--space-8) var(--space-8);overflow:auto}.sok-side.open{transform:none}.sok-side-head{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-card);padding:var(--space-7) 0;border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-semibold)}}@media (max-width:820px){.sok-layout{grid-template-columns:1fr;height:auto}.sok-layout .map-wrap{height:52vh}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-9);gap:var(--space-9);padding:var(--space-8)}.hv-listing{position:relative}.hv-listing__link{color:inherit;text-decoration:none}.hv-listing__link:after{content:"";position:absolute;inset:0}.hv-listing__link:hover{color:inherit}.hv-listing.is-hovered{border-color:var(--border-brand);box-shadow:var(--shadow-md)}.akt-scrim{position:fixed;inset:0;background:var(--surface-scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);z-index:60}.akt-scrim.open{opacity:1;pointer-events:auto}.filter-drawer{position:fixed;top:0;right:0;height:100%;width:min(400px,94vw);background:var(--surface-card);border-left:1px solid var(--border-subtle);transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out);z-index:70;overflow:auto;padding:0 var(--space-8) var(--space-8)}.filter-drawer.open{transform:none}.filter-drawer .sok-side-head{display:flex;align-items:center;justify-content:space-between;top:0;z-index:1;padding:var(--space-7) 0;border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-semibold)}.drawer-foot,.filter-drawer .sok-side-head{position:-webkit-sticky;position:sticky;background:var(--surface-card)}.drawer-foot{bottom:0;padding:var(--space-6) 0;border-top:1px solid var(--border-subtle)}.qs{display:flex;flex-direction:column;gap:var(--space-5)}.qs-row{display:grid;grid-template-columns:1fr 1fr auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:end}.qs-search{position:relative;min-width:0;grid-column:1/-1}.qs-mini{width:auto;min-width:0}.qs-go,.qs-more{align-self:end}.qs-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:var(--space-3);border-radius:var(--radius-pill);background:var(--brand-solid);color:var(--brand-on-solid);font-size:var(--size-mono-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qs-chips,.qs-types{display:flex;flex-wrap:wrap;gap:var(--space-4)}@media (max-width:799px){.qs-row{grid-template-columns:1fr 1fr}.qs-more{justify-content:center}.qs-more:last-child{grid-column:1/-1}}@media (max-width:479px){.qs-go,.qs-more{grid-column:1/-1}}.fp,.fp-section{display:flex;flex-direction:column}.fp-section{gap:var(--space-6);padding:var(--space-7) 0;border-bottom:1px solid var(--border-subtle)}.fp-title{font-weight:var(--weight-semibold);color:var(--text-strong)}.fp-sublabel,.fp-title{font-size:var(--size-label-m)}.fp-sublabel{font-weight:var(--weight-medium);color:var(--text-body)}.fp-chips{display:flex;flex-wrap:wrap;gap:var(--space-4)}.fp-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.fp-range>*{min-width:0}.fp-dash{color:var(--text-subtle)}.fp-more{align-self:flex-start;border:0;background:transparent;color:var(--text-link);font:inherit;font-weight:var(--weight-medium);cursor:pointer;padding:0}.fp-more:hover{color:var(--text-link-hover);text-decoration:underline}.fp-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;background:var(--surface-card);border-top:1px solid var(--border-default)}.fp-total{font-size:var(--size-label-m);font-weight:var(--weight-semibold);color:var(--text-strong)}.dropdown{position:relative}.menu{position:absolute;top:calc(100% + var(--space-3));left:0;z-index:60;min-width:220px;padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.saved-menu{left:auto;right:0;min-width:280px}.opt{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.opt:hover{background:var(--surface-hover)}.save-opt{color:var(--text-link);font-weight:var(--weight-medium)}.saved-note{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);font-size:var(--size-body-xs);color:var(--text-muted);line-height:var(--leading-body)}.saved-note.foot{border-top:1px solid var(--border-subtle);margin-top:var(--space-3)}.save-name{display:flex;gap:var(--space-4);align-items:flex-end;padding:var(--space-4)}.save-name .hv-field{flex:1 1;min-width:0}.saved-sep{border-top:1px solid var(--border-subtle);margin:var(--space-3) 0}.saved-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm)}.saved-row:hover{background:var(--surface-hover)}.saved-run{flex:1 1;min-width:0;cursor:pointer;font-size:var(--size-body-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-wrap{position:relative;background:var(--map-land)}.maplibre{position:absolute;inset:0}.maplibre .maplibregl-ctrl-attrib{font-size:9px}.pin-popup .maplibregl-popup-content{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-map);color:var(--text-body);font-family:var(--font-core)}.pin-popup .maplibregl-popup-tip{border-top-color:var(--surface-card);border-bottom-color:var(--surface-card)}.pin-popup .pp-title{font-size:var(--size-body-s);font-weight:var(--weight-semibold);color:var(--text-strong)}.pin-popup .pp-sub{font-size:var(--size-body-xs);color:var(--text-muted);margin-top:1px}.pin-popup .pp-row{font-size:var(--size-body-xs);color:var(--text-body);margin-top:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-legend{position:absolute;left:var(--space-7);bottom:var(--space-7);z-index:2;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-map);font-size:var(--size-body-xs);color:var(--text-muted);line-height:1.7}.map-legend b{color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-card{position:absolute;left:var(--space-7);right:var(--space-7);bottom:var(--space-7);z-index:6;display:flex;align-items:stretch;max-width:560px;margin:0 auto;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:inherit;text-decoration:none;cursor:pointer;transition:var(--transition-card),border-color var(--dur-base) var(--ease-out)}.map-card,.map-card:hover{box-shadow:var(--shadow-xl)}.map-card:hover{border-color:var(--border-default)}.mc-media{position:relative;flex:0 0 180px;min-height:128px;overflow:hidden}.mc-badge{position:absolute;left:var(--space-5);bottom:var(--space-5);z-index:2}.mc-body{flex:1 1;min-width:0;padding:var(--space-6) var(--space-11) var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-2)}.mc-addr{font-size:var(--size-body-m);font-weight:var(--weight-semibold);color:var(--text-strong)}.mc-addr,.mc-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-sub{font-size:var(--size-body-xs);color:var(--text-muted)}.mc-price{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-2);font-size:var(--size-price-m);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-price);color:var(--text-strong);white-space:nowrap}.mc-drop{display:inline-flex}.mc-meta{gap:var(--space-3) var(--space-6);font-size:var(--size-body-xs);color:var(--text-body)}.mc-meta,.mc-tags{display:flex;flex-wrap:wrap}.mc-tags{gap:var(--space-3);margin-top:var(--space-2)}.mc-time{font-size:var(--size-body-xs);color:var(--text-subtle);margin-top:auto;padding-top:var(--space-2)}.mc-close{position:absolute;right:var(--space-4);top:var(--space-4);z-index:3}.map-wrap:has(.map-card) .map-legend{display:none}@media (max-width:900px){.map-card{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.mc-media{flex-basis:110px;min-height:100px}.mc-tags{display:none}.mc-addr{font-size:var(--size-body-s)}.mc-price{font-size:var(--size-label-l)}}.obj-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;max-width:var(--container-max);margin:0 auto}@media (max-width:860px){.obj-grid{grid-template-columns:minmax(0,1fr)}}.obj-main{min-width:0;padding:var(--space-9) var(--gutter-page);border-right:1px solid var(--border-subtle)}@media (max-width:640px){.hv-facts{grid-template-columns:1fr}}.hv-fact,.obj-side{min-width:0}.obj-side{padding:var(--space-9) var(--gutter-page)}.obj-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-7));display:flex;flex-direction:column;gap:var(--space-8)}.obj-main h1{font-size:var(--size-heading-xl);margin:var(--space-3) 0 var(--space-2);text-wrap:balance}.place{font-size:var(--size-body-s);color:var(--text-muted)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-4)}.section-t{font-size:var(--size-heading-m);margin:var(--space-11) 0 var(--space-6)}.desc{font-size:var(--size-body-m);line-height:var(--leading-body);max-width:var(--measure-prose);white-space:pre-line}.src{margin-top:var(--space-10);font-size:var(--size-body-xs);color:var(--text-muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);border-radius:var(--radius-media);overflow:hidden}.gallery .shot{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--surface-sunken)}.gallery .shot:first-child{grid-column:1/3;grid-row:1/3}.gallery .shot img{width:100%;height:100%;object-fit:cover}.gallery .shot.clickable{cursor:zoom-in}.gallery .shot .shot-more{position:absolute;right:var(--space-5);bottom:var(--space-5)}.floorplans{display:flex;gap:var(--space-5);flex-wrap:wrap}.floorplans img{width:320px;max-width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-media);background:var(--surface-sunken)}.pricebox{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--card-pad-l);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.pricebox .hv-badge{align-self:flex-start}.pricebox .hv-btn--l{white-space:normal;height:auto;min-height:var(--field-height-l);padding-top:var(--space-5);padding-bottom:var(--space-5);text-align:center}.obj-map{height:320px;position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.obj-map .map-wrap{height:100%}.ph-row{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--size-body-s)}.ph-row .k{color:var(--text-muted)}.ph-row .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:var(--weight-medium)}.agent{border-top:1px solid var(--border-subtle);padding-top:var(--space-6);flex-direction:column}.agent,.agent-row{display:flex;gap:var(--space-5)}.agent-row{align-items:center}.agent-photo{width:46px;height:46px;border-radius:var(--radius-circle);object-fit:cover;border:1px solid var(--border-default);flex:none}.agent-info{min-width:0}.agent-name{font-size:var(--size-body-s);font-weight:var(--weight-semibold);color:var(--text-strong)}.agent-role{color:var(--text-muted);font-weight:var(--weight-regular)}.agent-contact{margin-top:1px}.agent-contact,.agent-office{font-size:var(--size-body-xs)}.agent-office{color:var(--text-muted)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--card-pad-l);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.contact-title{font-size:var(--size-heading-s);margin:0}.contact-in{width:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-card);color:var(--text-strong);font:inherit;outline:0;resize:vertical;transition:var(--transition-control)}.contact-in:hover{border-color:var(--border-strong)}.contact-in:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.contact-note{color:var(--text-subtle)}.contact-err,.contact-note{font-size:var(--size-body-xs)}.contact-err{color:var(--status-danger-text);font-weight:var(--weight-medium)}.contact-done{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--card-pad-l);background:var(--status-success-surface);border:1px solid var(--status-success-border);border-radius:var(--radius-card);font-size:var(--size-body-s);line-height:var(--leading-body)}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(4,6,5,.94)}.lightbox .lb-img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-xl)}.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox .lb-prev{left:var(--space-8)}.lightbox .lb-close,.lightbox .lb-next{right:var(--space-8)}.lightbox .lb-close{position:absolute;top:var(--space-8)}.lightbox .lb-count{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);color:var(--gray-0);font-size:var(--size-body-xs);opacity:.8}.adress{max-width:var(--container-prose);margin:0 auto;padding:var(--space-9) var(--gutter-page) var(--space-14)}.adress h1{font-size:var(--size-heading-xl);margin:var(--space-6) 0 var(--space-3);text-wrap:balance;overflow-wrap:anywhere}.adress-ingress{color:var(--text-muted);font-size:var(--size-body-m);margin:0 0 var(--space-9);max-width:var(--measure-prose)}.adress-rad{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-body)}.adress-rad:hover{background:var(--surface-hover)}.adress-rad-info{display:flex;align-items:center;gap:var(--space-5)}.adress-rad-pris{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--text-strong)}.geo{max-width:var(--container-max)}.geo-stats{display:flex;gap:var(--space-11);flex-wrap:wrap;margin:var(--space-8) 0;padding:var(--card-pad-l);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.geo-stat{display:flex;flex-direction:column;gap:var(--space-2)}.geo-stat .k{font-size:var(--size-label-s);font-weight:var(--weight-medium);color:var(--text-muted)}.geo-stat .v{font-size:var(--size-price-m);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-price);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-rader{margin:var(--space-8) 0;border-top:1px solid var(--border-subtle)}.geo-rad{display:grid;grid-template-columns:1fr auto auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:baseline;padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-body);text-decoration:none}.geo-rad:hover{background:var(--surface-hover)}.geo-rad-namn{font-size:var(--size-body-m);font-weight:var(--weight-semibold);color:var(--text-strong)}.geo-rad-antal{font-size:var(--size-body-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-rad-pris{font-size:var(--size-body-s);color:var(--text-strong);min-width:110px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.geo-typer{display:flex;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-6) 0}.geo-cards{padding:var(--space-8) 0}.geo-korslank{margin:var(--space-9) 0 var(--space-5);font-size:var(--size-body-s)}@media (max-width:640px){.geo-rad{grid-template-columns:1fr auto}.geo-rad-pris{display:none}}.adm{max-width:var(--container-search);margin:0 auto;padding:var(--space-8) var(--gutter-page) var(--space-14)}.adm-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-7);gap:var(--space-7);margin-top:var(--space-8)}.adm-tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.adm-note{font-size:var(--size-body-xs);line-height:var(--leading-body);color:var(--text-muted);max-width:var(--measure-prose);margin:0 0 var(--space-6)}.adm-note b{color:var(--text-body)}.adm-refresh{float:right}.banner{padding:var(--space-5) var(--gutter-page);font-size:var(--size-body-xs);background:var(--status-warning-surface);color:var(--status-warning-text);border-bottom:1px solid var(--status-warning-border)}.adm-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);margin-bottom:var(--space-5)}.adm-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-table th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);font-size:var(--size-label-s);font-weight:var(--weight-semibold);color:var(--text-muted)}.adm-table td,.adm-table th{padding:var(--space-5) var(--space-6);text-align:right;white-space:nowrap}.adm-table td{border-bottom:1px solid var(--border-subtle);font-size:var(--size-body-xs)}.adm-table td:first-child,.adm-table th:first-child{text-align:left}.adm-table tbody tr:hover td{background:var(--surface-hover)}.adm-bad{color:var(--status-danger-text);font-weight:var(--weight-semibold)}.adm-dim{color:var(--text-subtle)}.adm-meter{display:inline-block;width:46px;background:var(--data-track);vertical-align:middle;margin-left:var(--space-4);position:relative}.adm-meter,.adm-meter i{height:4px;border-radius:var(--radius-pill)}.adm-meter i{position:absolute;left:0;top:0;background:var(--brand-solid)}@media (max-width:560px){.adm{padding-left:var(--space-6);padding-right:var(--space-6)}}