*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{background:var(--bg-canvas);color:var(--text-primary)}body{margin:0;min-height:100dvh;font-family:var(--font-body-stack);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;padding-right:env(safe-area-inset-right,0);padding-left:env(safe-area-inset-left,0)}.num,input[type=number],table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-family:var(--font-display-stack);line-height:1.2;text-wrap:balance}.h1,h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight)}.h2,h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight)}.h3,h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight)}h4{font-size:var(--type-listingTitle-size);font-weight:var(--type-listingTitle-weight);font-family:var(--font-body-stack)}p{margin:0 0 .75rem}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:root[data-input=pointer] :focus-visible:not(input,textarea,[contenteditable]){outline:none!important}:root[data-input=pointer] .card:has(.card__link:focus-visible){outline:none!important}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--text-muted)}.meta,.secondary{color:var(--text-secondary)}.meta{font-size:var(--type-meta-size);font-weight:var(--type-meta-weight)}.ta-right{text-align:right}.display{font-family:var(--font-display-stack)}.container{width:min(100% - 2rem,1120px);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap-min);padding:0 1rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-primary);font:inherit;font-weight:500;cursor:pointer;transition:transform var(--motion-press) ease-out}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:var(--text-muted)}.btn:active{transform:scale(var(--press-scale))}.btn.is-disabled,.btn[aria-disabled=true],.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent-fill)}.btn--ghost{background:transparent;border-color:transparent;color:var(--accent)}.icon{flex:0 0 auto;vertical-align:-.15em}.btn--sm{min-height:var(--tap-min);padding-inline:.85rem}.form{display:grid;gap:1rem}.field{display:grid;gap:.35rem;margin:0;padding:0;border:0;min-width:0}.field__label{font-weight:500;color:var(--text-secondary)}.field__hint,.field__label{font-size:var(--type-meta-size)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--tap-min);padding:0 .75rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-primary);font:inherit;width:100%}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}@media (max-width:900px) and (pointer:coarse){input,select,textarea{font-size:max(1rem,1em)!important}}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin:0}.check{align-items:center;gap:.5rem;min-height:var(--tap-min);padding-inline:.25rem;cursor:pointer}.check,.segmented{display:inline-flex}.segmented{padding:2px;border-radius:12px;background:var(--bg-raised);border:1px solid var(--border-hairline);gap:2px}.segmented__item{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 .85rem;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center}.segmented__item.is-active{background:var(--accent-fill);color:var(--on-accent-fill)}.notice{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-hairline);background:var(--bg-surface);color:var(--text-primary)}.notice--danger{border-color:var(--danger);color:var(--danger)}.combobox{position:relative}.combobox__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;max-height:16rem;overflow-y:auto;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 30px -16px var(--border-strong)}.combobox__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--tap-min);padding:0 .75rem;border-radius:9px;cursor:pointer;color:var(--text-primary)}.combobox__option.is-active{background:var(--bg-surface)}.combobox__cp{color:var(--text-secondary);font-size:var(--type-meta-size)}.list{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}.table{width:100%;border-collapse:collapse;font-size:var(--type-meta-size)}.table td,.table th{padding:.5rem .6rem;border-bottom:1px solid var(--border-hairline);text-align:left;vertical-align:top}.table th{color:var(--text-secondary);font-weight:500}.table-wrap{overflow-x:auto}@media (max-width:640px){.table.table--stack,.table.table--stack tbody,.table.table--stack tfoot,.table.table--stack thead,.table.table--stack thead tr{display:block}.table.table--stack thead th{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.table.table--stack tbody tr,.table.table--stack tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--border-hairline)}.table.table--stack tbody tr:first-child{padding-top:.25rem}.table.table--stack tbody tr:last-child,.table.table--stack tfoot tr{border-bottom:0}.table.table--stack tfoot tr{border-top:1px solid var(--border-strong)}.table.table--stack tbody td,.table.table--stack tfoot td,.table.table--stack tfoot th{display:grid;align-content:start;justify-items:start;gap:.1rem;min-width:0;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.table.table--stack td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--type-chip-size);font-weight:500}.table.table--stack td:not([data-label]),.table.table--stack tfoot th{grid-column:1/-1;min-width:0}.table.table--stack tbody td:first-child:not([data-label]){font-size:var(--type-body-size)}}.spinner{display:inline-block;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.status-badge{display:inline-flex;align-items:center;padding:.35em .65em;border-radius:8px;font-family:var(--type-statusBadge-font);font-size:var(--type-statusBadge-size);font-weight:var(--type-statusBadge-weight);line-height:1;white-space:nowrap}.status-badge--detail{padding:.5em .8em}.chip{display:inline-flex;align-items:center;min-height:1.9em;padding:0 .6em;border-radius:999px;border:1px solid var(--border-hairline);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--type-chip-size);font-weight:var(--type-chip-weight);line-height:1;white-space:nowrap}.chip--muted{color:var(--text-muted);background:transparent}.chip--warning{color:var(--danger);border-color:var(--danger);background:transparent}.sale-tag{font-weight:600;white-space:nowrap}.sale-tag,.source-badge{display:inline-flex;align-items:center;padding:.35em .65em;border-radius:8px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--type-chip-size);line-height:1}.source-badge{gap:.35em;font-weight:500;max-width:calc(100% - 20px)}.source-badge__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge__more{color:var(--text-muted)}.price-drop-chip{display:inline-flex;align-items:center;padding:.35em .6em;border-radius:8px;background:var(--bg-canvas);color:var(--text-primary);font-size:var(--type-chip-size);font-weight:var(--type-chip-weight);line-height:1}.gauge{display:grid;gap:.35rem}.gauge__track{position:relative;display:flex;height:var(--gauge-height);border-radius:999px;overflow:visible;gap:2px}.gauge__zone{display:block;height:100%;border-radius:2px}.gauge__zone:first-child{border-radius:999px 2px 2px 999px}.gauge__zone:last-child{border-radius:2px 999px 999px 2px}.gauge__cursor{position:absolute;top:-3px;bottom:-3px;width:var(--gauge-cursor-width);margin-left:calc(var(--gauge-cursor-width) / -2);background:var(--text-primary);border-radius:1px}.gauge__legend{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:var(--type-meta-size)}.gauge__delta{font-family:var(--font-display-stack);font-weight:600;font-size:var(--type-listingTitle-size)}.gauge__market{color:var(--text-muted);text-align:right}.gauge__message{color:var(--text-secondary)}.gauge__approx,.gauge__confidence{margin:4px 0 0;font-size:var(--type-chip-size,11px)}.gauge__confidence{color:var(--text-secondary)}.gauge__confidence-value{font-weight:600}.gauge__confidence.is-low .gauge__confidence-label,.gauge__confidence.is-low .gauge__confidence-value{color:var(--text-muted)}.gauge--detail .gauge__track{height:calc(var(--gauge-height) * 2)}.gauge--detail .gauge__delta{font-size:var(--type-h2-size)}.gauge--detail .gauge__legend{font-size:var(--type-body-size)}.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}@media (min-width:1080px){.feed{grid-template-columns:repeat(3,minmax(0,1fr))}}.reveal{transition:opacity var(--motion-fade) ease-out}.reveal.is-pending{opacity:0}.card{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--card-edge);overflow:hidden;transition:transform var(--motion-press) ease-out}.card:active{transform:scale(var(--press-scale))}.card:has(.card__link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.card__link:focus-visible{outline:none}.card__photo{position:relative;aspect-ratio:var(--photo-aspect);background:var(--bg-raised)}.card__badge{position:absolute;top:10px;left:10px;z-index:2;pointer-events:none}.card__drop{right:10px}.card__drop,.card__source{position:absolute;bottom:10px;z-index:3;pointer-events:none}.card__source{left:10px;max-width:calc(50% - 2.75rem)}.card__fav{position:absolute;top:10px;right:10px;z-index:4}.fav-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border-hairline);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;box-shadow:0 6px 16px -10px var(--border-strong);transition:transform var(--motion-press) ease-out,color var(--motion-press) ease-out}.fav-btn:hover{color:var(--accent)}.fav-btn:active{transform:scale(var(--press-scale))}.fav-btn.is-on{color:var(--accent)}.fav-btn.is-on .icon{fill:currentColor}.fav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fav-btn.card__fav{top:3px;right:3px;width:var(--tap-min);height:var(--tap-min);border:0;background:transparent;box-shadow:none}.fav-btn.card__fav,.fav-btn.card__fav:hover{color:var(--on-brand)}.fav-btn.card__fav .icon{width:26px;height:26px;fill:color-mix(in srgb,var(--brand-shade) 45%,transparent);stroke-width:2;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--brand-shade) 35%,transparent));transition:transform var(--motion-press) ease-out}.fav-btn.card__fav:hover .icon{transform:scale(1.08)}.fav-btn.card__fav.is-on:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--on-brand);box-shadow:0 2px 8px -3px color-mix(in srgb,var(--brand-shade) 45%,transparent)}.fav-btn.card__fav.is-on .icon{position:relative;width:20px;height:20px;fill:var(--brand-base);stroke:var(--brand-base);filter:none}.card__body{display:grid;gap:.5rem;padding:.9rem 1rem 1rem}.card__price{font-family:var(--type-price-font);font-size:var(--type-price-size);font-weight:var(--type-price-weight);line-height:1.1}.card__price-stack{display:inline-flex;flex-direction:column;gap:.1rem}.card__price-label{font-weight:500;white-space:nowrap}.card__ppsqm,.card__price-label{color:var(--text-secondary);font-size:var(--type-meta-size)}.card__ppsqm{text-align:right}.card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price" "place price";align-items:baseline;gap:.15rem .75rem}.card__head--address{grid-template-areas:"title price" "where where"}.card__where{grid-area:where;display:flex;align-items:center;gap:.75rem;min-width:0;margin-top:.3rem}.card__head .card__where .card__place{flex:1 1;align-self:center;align-items:flex-start;min-width:0}.card__place--address .icon{flex:none;margin-top:1px}.card__head .card__title{grid-area:title;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden;color:var(--text-primary);font-weight:600;line-height:1.3}.card__head .card__price{font-size:var(--type-h3-size)}.card__head .card__place{grid-area:place;align-self:start;min-width:0}.card__address{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.card-views{z-index:2;display:flex;gap:6px}.card-view,.card-views{position:relative;flex:none}.card-view{display:block;width:44px;height:44px;padding:0;border:1px solid var(--border-hairline);border-radius:9px;background:var(--bg-surface);cursor:pointer}.card-view:hover{border-color:var(--accent)}.card-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-view__img{position:absolute;inset:0;overflow:hidden;border-radius:8px}.card-view__img img{display:block;width:100%;height:100%;object-fit:cover}.card-view__label{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;padding:.1rem 0 .15rem;border-radius:0 0 8px 8px;background:var(--map-thumb-scrim);color:var(--on-brand);font-size:var(--type-chip-size);font-weight:600;line-height:1.2}.card__price-block{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;margin:0;text-align:right}.card__title{font-family:var(--font-body-stack);font-size:var(--type-listingTitle-size);font-weight:var(--type-listingTitle-weight);line-height:1.35}.card__specs{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:1.4}.card__spec{white-space:nowrap}.card__spec+.card__spec:before{content:"·";padding-inline:.4em;color:var(--text-muted)}.card__spec--type{font-weight:600}.card__place,.card__since{display:flex;align-items:center;gap:.35rem;margin:0;font-size:var(--type-meta-size);color:var(--text-secondary)}.card__place .icon,.card__since .icon{color:var(--text-muted)}.listing-address{display:grid;gap:.2rem}.listing-address__kind,.listing-address__note{color:var(--text-muted)}.listing-address__note{margin:0;font-size:var(--type-meta-size)}.listing-address__more>summary{cursor:pointer}.listing-address__list,.listing-address__more>summary{font-size:var(--type-meta-size);color:var(--text-secondary)}.listing-address__list{margin:.35rem 0;padding-left:1.25rem}.listing-address__list>li+li{margin-top:.35rem}.listing-address__item{display:flex;align-items:center;gap:.75rem}.listing-address__text{flex:1 1;min-width:0}.listing-address>.listing-address__text{display:grid;gap:.2rem}.listing-address__text>.card__place{align-items:flex-start}.listing-address__text>.card__place .icon{flex:none;margin-top:1px}.listing-address__dpe{position:relative;margin:.1rem 0 0;font-size:var(--type-meta-size);color:var(--text-muted)}.listing-address__dpe a{white-space:nowrap}.info-tip__button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-6px -5px -6px -2px;padding:0;border:0;border-radius:999px;background:none;color:var(--accent);vertical-align:middle;cursor:pointer}.extraction dd,.extraction li{position:relative}.extraction__tip-line{display:block}.extraction__tip-line+.extraction__tip-line{margin-top:.25rem}.info-tip__button:focus-visible{outline:2px solid var(--accent);outline-offset:0}.info-tip__bubble{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;display:block;box-sizing:border-box;width:100%;max-width:24rem;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--type-meta-size);line-height:1.45;box-shadow:0 6px 18px -8px var(--border-strong)}.listing-address__locate{vertical-align:top;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px;cursor:pointer}.listing-address__locate:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.listing-address__locate[aria-pressed=true]{font-weight:700;color:var(--text-primary)}.card__since{color:var(--text-muted);white-space:nowrap}.card__since-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;min-width:0}.card__audit{margin:.15rem 0 0;padding-top:.7rem;border-top:1px solid var(--border-hairline)}.card__audit--cta{display:flex;align-items:center;gap:.65rem}.card__audit-mark{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:10px;background:var(--brand-tint);color:var(--accent)}.card__audit-text{display:grid;gap:.1rem;min-width:0;flex:1 1}.card__audit-text strong{font-size:var(--type-listingTitle-size);font-weight:500}.card__audit-go{color:var(--text-muted)}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-card)}.card__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.carousel{position:relative;width:100%;height:100%}.carousel--empty{display:grid;place-items:center;aspect-ratio:var(--photo-aspect);color:var(--text-muted);background:var(--bg-raised)}.carousel__empty{display:grid;justify-items:center;gap:.4rem;font-size:var(--type-meta-size);color:var(--text-muted)}.carousel__empty .icon{opacity:.7}.carousel__track{list-style:none;margin:0;padding:0;display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;scroll-snap-align:start}.carousel__img{object-fit:cover}.carousel__arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:var(--tap-min);height:var(--tap-min);border:0;border-radius:50%;background:var(--bg-canvas);color:var(--text-primary);font-size:1.5rem;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--motion-fade) ease-out,color var(--motion-fade) ease-out}.carousel__arrow--prev{left:6px}.carousel__arrow--next{right:6px}.carousel:focus-within .carousel__arrow,.carousel:hover .carousel__arrow,article:hover .carousel__arrow{opacity:.9}.carousel__arrow.is-end{color:var(--text-muted);cursor:default}.carousel:focus-within .carousel__arrow.is-end,.carousel:hover .carousel__arrow.is-end,article:hover .carousel__arrow.is-end{opacity:.45}@media (hover:none){.card .carousel__track{position:relative;z-index:2}.card .carousel__arrow{display:none}.card:has(.card__photo:active){transform:none}}.carousel__track.is-bump-next{animation:carousel-bump-next .38s cubic-bezier(.3,.7,.4,1)}.carousel__track.is-bump-prev{animation:carousel-bump-prev .38s cubic-bezier(.3,.7,.4,1)}@keyframes carousel-bump-next{35%{transform:translateX(-14px)}70%{transform:translateX(3px)}}@keyframes carousel-bump-prev{35%{transform:translateX(14px)}70%{transform:translateX(-3px)}}@media (prefers-reduced-motion:reduce){.carousel__track.is-bump-next,.carousel__track.is-bump-prev{animation:none}}.carousel__dots{--dot-size:6px;--dot-gap:5px;position:absolute;bottom:12px;left:50%;z-index:2;width:calc(5 * var(--dot-size) + 4 * var(--dot-gap));transform:translateX(-50%);overflow:hidden;pointer-events:none}.carousel__dots-track{display:flex;justify-content:center;gap:var(--dot-gap);min-width:100%;width:max-content;transition:transform var(--motion-fade) ease-out}.carousel__dot{flex:none;width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:var(--on-brand);opacity:.6;box-shadow:0 0 2px color-mix(in srgb,var(--brand-shade) 45%,transparent);transition:transform var(--motion-fade) ease-out,opacity var(--motion-fade) ease-out}.carousel__dot.is-active{opacity:1}.carousel__dot.is-edge{transform:scale(.67)}.carousel__dot.is-out{transform:scale(0);opacity:0}@media (prefers-reduced-motion:reduce){.carousel__dot,.carousel__dots-track{transition:none}}.filters{display:grid;gap:.75rem;padding:1rem;border-radius:var(--radius-card);background:var(--bg-surface)}.pagination{gap:1rem}.pager,.pagination{display:flex;align-items:center;justify-content:center;margin-top:1.5rem}.pager{--pager-size:2rem;--pager-gap:1rem;flex-wrap:wrap;gap:.25rem var(--pager-gap)}.pager__page,.pager__step{position:relative;display:inline-grid;place-items:center;min-width:var(--pager-size);height:var(--pager-size);padding:0 .5rem;border:0;border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--motion-press) ease-out,transform var(--motion-press) ease-out}.pager__step{padding:0}.pager__page:after,.pager__step:after{content:"";position:absolute;inset:calc((var(--tap-min) - var(--pager-size)) / -2) calc(var(--pager-gap) / -2)}.pager__page:hover,.pager__step:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent);text-decoration:none}.pager__page:active,.pager__step:active{transform:scale(var(--press-scale))}.pager__page.is-current{background:var(--accent-fill);color:var(--on-accent-fill);font-weight:600;cursor:default;transform:none}.pager__step.is-off{color:var(--text-muted);opacity:.4;cursor:default}.pager__step.is-off:hover{background:transparent}.pager__step .icon{stroke-width:2.2}.pager__step--next .icon{transform:scaleX(-1)}.pager button:disabled{cursor:progress}.pager__gap{min-width:1rem;color:var(--text-primary);text-align:center;letter-spacing:.05em}@media (max-width:640px){.pager{--pager-gap:0.25rem}}.app-shell{display:grid;grid-template-rows:auto 1fr;min-height:100dvh}.app-shell__content{min-width:0;padding:0 clamp(1rem,3vw,2.25rem) 3rem}.appnav{position:sticky;top:0;z-index:50;padding:clamp(.5rem,1.2vw,.85rem) clamp(1rem,3vw,2.25rem);background:var(--bg-canvas)}.appnav__bar{--appnav-pad-y:0.4rem;display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;width:100%;padding:var(--appnav-pad-y) clamp(1.25rem,3vw,2.25rem);border-radius:var(--radius-card);background:var(--brand-gradient-rail);box-shadow:0 22px 44px -22px var(--border-strong)}.app-brand,.appnav__bar{align-items:center;color:var(--on-brand)}.app-brand{display:inline-flex;gap:.55rem;min-height:var(--tap-min);flex:0 0 auto;white-space:nowrap;font-family:var(--font-display-stack);font-weight:600;font-size:var(--type-h3-size)}.app-brand,.app-brand:hover{text-decoration:none}.app-brand__name{display:flex;flex-direction:column;line-height:1}.app-brand__name-tail{font-size:var(--type-body-size);font-weight:500}.app-brand__mark{display:block;flex:0 0 auto}.app-brand__mark svg{display:block}.app-brand__space{display:flex;align-items:center;align-self:center;min-height:1.75rem;margin-left:.2rem;padding-left:.75rem;border-left:1px solid var(--brand-hairline);color:var(--on-brand-muted);font-size:var(--type-body-size);font-weight:500}.app-brand--canvas{color:var(--text-primary)}.app-brand--canvas .app-brand__space{border-left-color:var(--border-strong);color:var(--text-secondary)}.appnav__brand{justify-self:start}.appnav__nav{display:flex;align-items:center;justify-self:center;gap:.25rem;min-width:0}.appnav__item{position:relative;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 .95rem;border-radius:11px;color:var(--on-brand-muted);text-decoration:none;font-weight:500;white-space:nowrap;transition:color var(--motion-press) ease-out}.appnav__item:hover{text-decoration:none}.appnav__item.is-active,.appnav__item:hover{color:var(--on-brand)}.appnav__account.is-active:after,.appnav__item.is-active:after{content:"";position:absolute;left:50%;bottom:calc(-1 * var(--appnav-pad-y));width:0;height:0;margin-left:-8px;border-inline:8px solid transparent;border-bottom:7px solid var(--bg-canvas);pointer-events:none}.appnav__item:focus-visible{outline:2px solid var(--on-brand);outline-offset:2px}.appnav__actions{display:flex;align-items:center;gap:.5rem;justify-self:end}.appnav__notif{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:999px;border:1px solid transparent;background:transparent;color:var(--on-brand-muted);cursor:pointer;flex:0 0 auto}.appnav__notif:hover{color:var(--on-brand)}.appnav__notif:focus-visible{outline:2px solid var(--on-brand);outline-offset:2px}.appnav__account{position:relative;display:flex;align-items:center;gap:.55rem;min-height:var(--tap-min);padding:.3rem;border-radius:999px;flex:0 0 auto}.appnav__account,.appnav__account:hover{color:var(--on-brand);text-decoration:none}.appnav__account:focus-visible{outline:2px solid var(--on-brand);outline-offset:2px}.appnav__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--on-brand);color:var(--brand-base);flex:0 0 auto}.appnav__avatar--photo{overflow:hidden}.appnav__avatar--photo img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.appnav{display:none}.app-shell{grid-template-rows:1fr}.app-shell__content{padding-top:calc(.75rem + env(safe-area-inset-top, 0px))}}.rail{display:grid;grid-template-rows:auto 1fr auto;gap:1.25rem;width:var(--rail-width);height:100%;padding:1.25rem .9rem;overflow-y:auto;transition:width var(--motion-fade) ease}.rail.is-collapsed{width:var(--rail-collapsed-width);padding-inline:.5rem}@media (max-width:900px){.rail,.rail.is-collapsed{display:flex;align-items:center;width:auto;height:auto;padding:calc(.75rem + env(safe-area-inset-top, 0px)) clamp(1rem,3vw,2.25rem) 0;overflow:visible}}.app-shell:has(>.app-footer){grid-template-rows:auto 1fr auto}.app-footer{padding:0 clamp(1rem,3vw,2.25rem) clamp(.5rem,1.2vw,.85rem)}.app-footer__card{padding:clamp(1.75rem,3vw,2.5rem) clamp(1.25rem,3vw,2.75rem) 1.1rem;border-radius:var(--radius-card);background:var(--brand-gradient);color:var(--on-brand-muted)}.app-footer__grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:2rem;padding-bottom:2rem}.app-footer__brand{display:grid;gap:.6rem;align-content:start;max-width:32ch}.app-footer__logo{justify-self:start}.app-footer__title{margin:0 0 .35rem;color:var(--on-brand);font-family:var(--font-display-stack);font-size:.8125rem;font-weight:600}.app-footer__col{display:grid;align-content:start;gap:.1rem}.app-footer__col a{display:inline-flex;align-items:center;justify-self:start;min-height:2rem;color:var(--on-brand-muted);text-decoration:none;transition:color var(--motion-press) ease-out}.app-footer__col a:hover{color:var(--on-brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--on-brand) 50%,transparent);text-underline-offset:3px}.app-footer__col a:focus-visible,.app-footer__logo:focus-visible{outline:2px solid var(--on-brand);outline-offset:2px;border-radius:6px}.app-footer__col .app-footer__invite{align-items:flex-start;gap:.6rem;padding:.3rem 0}.app-footer__invite .icon{flex:none;margin-top:2px}.app-footer__invite span{display:grid;gap:.05rem}.app-footer__invite b{color:var(--on-brand);font-weight:600}.app-footer__invite small{font-size:var(--type-meta-size);font-feature-settings:normal;font-variant-numeric:normal}.app-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-top:1rem;border-top:1px solid var(--brand-hairline);font-size:var(--type-meta-size)}.app-footer__bar p{margin:0}.app-footer__theme{margin-left:auto}@media (max-width:900px){.app-footer__theme{align-self:flex-start;margin:.5rem 0 0}}.theme-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,40px);padding:3px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--brand-hairline);view-transition-name:theme-switch}.theme-switch__thumb{position:absolute;left:3px;top:3px;width:40px;height:30px;border-radius:999px;background:var(--on-brand)}.theme-switch[data-shown=dark] .theme-switch__thumb{transform:translateX(40px)}.theme-switch[data-ready=true] .theme-switch__thumb{transition:transform .22s cubic-bezier(.3,.7,.3,1)}.theme-switch__opt{position:relative;z-index:1;display:grid;place-items:center;height:30px;padding:0;border:0;border-radius:999px;background:none;color:var(--on-brand-muted);cursor:pointer;transition:color .22s ease}.theme-switch__opt:after{content:"";position:absolute;inset:-7px 0}.theme-switch__opt:first-of-type:after{left:-4px}.theme-switch__opt:last-of-type:after{right:-4px}.theme-switch__opt:hover{color:var(--on-brand)}.theme-switch__opt[aria-checked=true]{color:var(--brand-base);cursor:default}.theme-switch__opt:focus-visible{outline:2px solid var(--on-brand);outline-offset:2px}.theme-switch[data-moved=true] .theme-switch__opt[aria-checked=true] .icon{animation:theme-switch-spin .32s cubic-bezier(.3,.7,.3,1)}@keyframes theme-switch-spin{0%{transform:rotate(-90deg) scale(.5);opacity:.3}to{transform:none;opacity:1}}html.theme-fading::view-transition-new(root),html.theme-fading::view-transition-old(root){animation-duration:.28s}html.theme-fading::view-transition-old(theme-switch){display:none}html.theme-fading::view-transition-new(theme-switch){animation:none}@media (prefers-reduced-motion:reduce){.theme-switch[data-ready=true] .theme-switch__thumb,.theme-switch__opt,.theme-switch__thumb{transition:none}.theme-switch[data-moved=true] .theme-switch__opt[aria-checked=true] .icon{animation:none}}@media (pointer:coarse){.app-footer__col a{min-height:var(--tap-min)}}@media (max-width:900px){.app-shell:has(>.app-footer)>.app-shell__content{padding-bottom:2rem}.app-footer{padding-bottom:calc(var(--tabbar-space) + 1rem)}.app-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.app-footer__brand{grid-column:1/-1}.app-footer__col--participate{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.app-footer__col--participate .app-footer__title{grid-column:1/-1}.app-footer__bar{flex-direction:column;align-items:stretch}:root{--tabbar-space:calc(4.5rem + 0.5rem + env(safe-area-inset-bottom, 0px))}.app-shell__content{padding-bottom:calc(var(--tabbar-space) + 1.5rem)}}@media (max-width:900px){:root:has(.tabbar--icons){--tabbar-bottom:max(0.5rem,calc(env(safe-area-inset-bottom, 0px) - 0.75rem));--tabbar-space:calc(3.95rem + var(--tabbar-bottom))}}.hero-band{position:relative;isolation:isolate;border-radius:var(--radius-card);background:var(--brand-gradient);color:var(--on-brand);padding:2.25rem clamp(1.25rem,3vw,2.25rem)}.hero-band:has(.combobox__list:not([hidden])){z-index:2}.hero-search{display:flex;flex-wrap:wrap;align-items:stretch;gap:.25rem;margin-top:.75rem;padding:.4rem;border-radius:14px;background:var(--bg-raised);color:var(--text-primary)}.hero-search__field{display:flex;align-items:center;gap:.6rem;flex:1 1 10rem;min-width:0;padding:.35rem .75rem}.hero-search__field+.hero-search__field{border-left:1px solid var(--border-hairline)}.hero-search__icon{flex:0 0 auto;color:var(--text-muted)}.hero-search__group{display:grid;gap:.1rem;min-width:0;flex:1 1}.hero-search__label{font-size:var(--type-chip-size);color:var(--text-secondary)}.hero-search .combobox input,.hero-search__control{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:500;width:100%}.hero-search .combobox{flex:1 1;min-width:0}.hero-search .combobox input:focus-visible{outline:none}.hero-search:has(.combobox input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.hero-band .hero-search:has(.combobox input:focus-visible){outline-color:var(--on-brand)}.hero-search__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:0 0 auto;min-height:var(--tap-min);padding:0 1.25rem;border:0;border-radius:11px;background:var(--brand-base);color:var(--on-brand);font:inherit;font-weight:600;cursor:pointer;transition:transform var(--motion-press) ease-out}.hero-search__submit:active{transform:scale(var(--press-scale))}.hero-search__more-toggle{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;min-height:var(--tap-min);margin:0;padding:0 .9rem;border:0;border-left:1px solid var(--border-hairline);border-radius:0;background:none;color:var(--text-secondary);font:inherit;font-size:var(--type-meta-size);font-weight:500;white-space:nowrap;cursor:pointer}.hero-search__more-toggle:hover{color:var(--accent)}.hero-search__more-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.place-search{display:grid;gap:.75rem;min-width:0}.place-search .hero-search{position:relative;margin-top:0}.place-search .combobox{position:static}.place-search .combobox__cp{flex:0 0 auto;white-space:nowrap}.place-search .hero-search__submit:disabled{cursor:progress;opacity:.8}.place-search__error{margin:0;padding:.55rem .8rem;border-radius:10px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--type-meta-size)}.place-search__examples{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.place-search__examples-label{margin-right:.25rem;color:var(--on-brand-muted);font-size:var(--type-meta-size)}.place-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap-min);padding:0 .5rem;border-radius:8px;color:var(--on-brand);font:inherit;font-size:var(--type-meta-size);font-weight:600;cursor:pointer}.place-chip,.place-chip:hover{text-decoration:none}.place-chip:focus-visible{outline:2px solid var(--on-brand);outline-offset:2px}.place-chip__name{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--on-brand) 40%,transparent);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color var(--motion-press) ease-out}.place-chip:hover .place-chip__name{text-decoration-color:var(--on-brand)}.place-chip__kind{font-weight:400;color:var(--on-brand-muted)}@media (max-width:640px){.place-search--hero .hero-search__submit{flex:1 1 100%}.place-search--hero .hero-search__more-toggle{flex:1 1 100%;border-left:0;border-top:1px solid var(--border-hairline);padding:0 .75rem}.place-search--hero .hero-search__submit{order:2}}.search-welcome{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;width:100%;max-width:1180px;margin-inline:auto;padding-block:clamp(1.25rem,4vw,3.25rem) 1rem;align-content:start;min-width:0}@media (min-width:900px){.search-welcome{grid-template-columns:minmax(0,28rem) minmax(0,1fr);column-gap:clamp(2rem,5vw,4.5rem);row-gap:3rem;align-items:start}.search-welcome__intro{padding-top:clamp(0rem,4vw,3rem)}}.search-welcome__intro{display:grid;gap:1.25rem;align-content:start;min-width:0}.search-welcome__title{margin:0;font-family:var(--font-display-stack);font-weight:600;font-size:clamp(2.1rem,1.3rem + 2.2vw,3rem);line-height:1.04;letter-spacing:-.028em;color:var(--text-primary);text-wrap:balance}.search-welcome__nowrap{white-space:nowrap}.search-welcome__figure{display:grid;gap:.15rem;margin:0;color:var(--text-secondary);font-size:.9375rem}.search-welcome__count{font-family:var(--font-display-stack);font-weight:600;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--accent)}.search-welcome .place-search{width:100%}.search-welcome .hero-search{margin-top:0;box-shadow:0 0 0 1px var(--border-hairline),0 10px 30px -12px color-mix(in srgb,var(--brand-shade) 28%,transparent)}.search-welcome .hero-search__field--place{flex:1 1 100%}.search-welcome .hero-search__more-toggle{flex:1 1 auto;justify-content:flex-start;padding:0 .9rem;border-left:0;border-top:1px solid var(--border-hairline)}.search-welcome .hero-search__submit{flex:0 0 auto;order:0}.search-welcome__near{display:grid;gap:.35rem;justify-items:start}.search-welcome__near-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--tap-min);padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:500;cursor:pointer}.search-welcome__near-btn:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.search-welcome__near-btn:disabled{color:var(--text-muted);cursor:progress}.search-welcome__near-error{margin:0;color:var(--danger);font-size:var(--type-meta-size)}.search-welcome__map{display:grid;gap:1rem;min-width:0}.dep-map{position:relative;width:100%;max-width:640px;justify-self:center}.dep-map__svg{display:block;width:100%;height:auto;overflow:visible}.dep-map__dep{outline:none}.dep-map__dep path{fill:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));stroke:var(--bg-canvas);stroke-width:1;stroke-linejoin:round;transition:fill var(--motion-fade) ease}.dep-legend__swatch[data-k="1"],.dep-map__dep[data-k="1"] path{fill:color-mix(in srgb,var(--accent) 27%,var(--bg-surface));background:color-mix(in srgb,var(--accent) 27%,var(--bg-surface))}.dep-legend__swatch[data-k="2"],.dep-map__dep[data-k="2"] path{fill:color-mix(in srgb,var(--accent) 45%,var(--bg-surface));background:color-mix(in srgb,var(--accent) 45%,var(--bg-surface))}.dep-legend__swatch[data-k="3"],.dep-map__dep[data-k="3"] path{fill:color-mix(in srgb,var(--accent) 68%,var(--bg-surface));background:color-mix(in srgb,var(--accent) 68%,var(--bg-surface))}.dep-legend__swatch[data-k="4"],.dep-map__dep[data-k="4"] path{fill:var(--accent);background:var(--accent)}.dep-map__dep:focus-visible path,.dep-map__dep:hover path{fill:var(--text-primary)}.dep-map__tip{position:absolute;z-index:2;display:grid;gap:.1rem;padding:.55rem .75rem;border-radius:10px;background:var(--bg-raised);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-hairline),0 12px 28px -10px color-mix(in srgb,var(--brand-shade) 35%,transparent);transform:translate(-50%,calc(-100% - 14px));white-space:nowrap;pointer-events:none}.dep-map__tip b{font-weight:600;font-size:.9375rem}.dep-map__tip span{color:var(--text-secondary);font-size:.875rem}.search-welcome__map-foot{display:grid;gap:.6rem;justify-items:center}.dep-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:var(--text-secondary);font-size:.8125rem}.dep-legend__title{font-weight:500}.dep-legend__steps{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none}.dep-legend__steps li{display:inline-flex;align-items:center;gap:.35rem}.dep-legend__swatch{display:inline-block;width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.search-welcome__overseas{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;color:var(--text-secondary);font-size:.875rem}.search-welcome__overseas>span{font-weight:500;color:var(--text-primary)}.search-welcome__overseas a{color:var(--text-secondary);text-decoration:none}.search-welcome__overseas a:hover{color:var(--accent);text-decoration:underline}.search-welcome__overseas .num{color:var(--text-muted)}@media (max-width:899px){.search-welcome__map-foot{justify-items:start}}.skeleton.search-welcome__sk-count{width:5em;height:1.1em;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.25rem)}.skeleton.search-welcome__sk-text{height:.9rem;margin-block:3px}.skeleton.search-welcome__sk-bar{height:111px;border-radius:14px}.skeleton.search-welcome__sk-near{width:7.5rem;height:1.1rem;margin-block:calc((var(--tap-min) - 1.1rem) / 2)}.search-welcome__sk-map path{fill:var(--gauge-inactive)}@media (prefers-reduced-motion:no-preference){.search-welcome__sk-map{animation:search-welcome-pulse 1.4s ease-in-out infinite alternate}}@keyframes search-welcome-pulse{to{opacity:.55}}.search-welcome__cities{grid-column:1/-1;min-width:0}.search-welcome__h2{margin:0 0 1rem;font-family:var(--font-display-stack);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.place-rank{margin:0;padding:0;list-style:none;columns:13rem 4;column-gap:2.5rem}.place-rank li{page-break-inside:avoid;break-inside:avoid}.place-rank a{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:var(--tap-min);padding:.6rem 0;border-bottom:1px solid var(--border-hairline);color:var(--text-primary);text-decoration:none}.place-rank__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.place-rank a:hover .place-rank__name{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.place-rank__count{color:var(--text-secondary);font-size:.9375rem}.search-welcome__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;color:var(--accent);font-weight:500;text-decoration:none}.search-welcome__more:hover{text-decoration:underline;text-underline-offset:3px}.home{gap:1rem}.dashboard,.home{display:grid;align-content:start;min-width:0}.dashboard{gap:2.5rem;padding-top:1.75rem}.btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding-inline:.35rem;border-radius:999px;background:var(--accent-fill);color:var(--on-accent-fill);font-size:var(--type-chip-size);font-weight:600;line-height:1}.sort-select{display:inline-flex;align-items:baseline;gap:.3rem}.sort-select,.sort-select__label{font-size:var(--type-meta-size);color:var(--text-secondary)}.sort-select__label{font-weight:var(--type-meta-weight)}.sort-select__control{appearance:none;width:auto;min-height:0;margin-right:-1.1rem;padding:0 1.1rem 0 .1rem;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--type-meta-size);font-weight:500;cursor:pointer}.sort-select__control:hover{color:var(--text-primary)}.sort-select__chevron{flex:none;align-self:center;transform:rotate(-90deg);pointer-events:none}.active-filters__clear{display:inline-flex;align-items:center;min-height:34px;padding-inline:.5rem;color:var(--accent);font-size:var(--type-meta-size);font-weight:500;text-decoration:none}.active-filters__clear:hover{text-decoration:underline}.feed-facets{display:flex;flex-wrap:wrap;gap:.5rem}.facet-wrap{position:relative}.facet,.facet-wrap{display:inline-flex}.facet{align-items:center;gap:.4rem;min-height:var(--tap-min);padding:0 .8rem;border-radius:999px;border:1px solid var(--border-hairline);background:var(--bg-raised);color:var(--text-secondary);font:inherit;cursor:pointer}.facet:hover{border-color:var(--border-strong)}:root:not([data-input=pointer]) .facet:focus-visible{outline:none;border-color:var(--brand-base);box-shadow:0 0 0 3px var(--brand-overlay)}.facet__display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;min-width:0;line-height:1.15}.facet__label{font-size:var(--type-meta-size);font-weight:500;color:var(--text-secondary);white-space:nowrap;font-feature-settings:normal;font-variant-numeric:normal}.facet__value{font-size:var(--type-meta-size);font-weight:600;color:var(--text-primary);white-space:nowrap}.facet.is-active .facet__value{color:var(--accent)}.facet__chevron{flex:0 0 auto;transform:rotate(-90deg);color:var(--text-muted);transition:transform var(--motion-press) ease}.facet-wrap.is-open .facet__chevron{transform:rotate(90deg)}.search-page{--page-pad-x:clamp(1rem,3vw,2.25rem);--search-top:calc(var(--appnav-h, 5.25rem) + var(--search-band-h, 4.0625rem));grid-template-columns:minmax(0,1fr);gap:1rem}.search-band{position:sticky;top:var(--appnav-h,5.25rem);z-index:40;margin-inline:calc(-1 * var(--page-pad-x));padding:.5rem var(--page-pad-x) .75rem;border-bottom:1px solid var(--border-hairline);background:var(--bg-canvas)}.search-bar{display:flex;align-items:center;gap:.5rem}.search-bar__sep{flex:0 0 auto;width:1px;height:calc(var(--tap-min) - 12px);margin-inline:.2rem;background:var(--border-strong)}.save-search__trigger,.search-dialog__trigger{flex:0 0 auto;border-radius:999px}.save-search__trigger.is-saved{border-color:var(--accent);color:var(--accent)}.filter-rail{position:relative;flex:1 1 auto;min-width:0}.filter-rail__track{display:flex;align-items:center;gap:.5rem;margin-block:-4px;padding-block:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:3rem}.filter-rail__track::-webkit-scrollbar{display:none}.filter-rail .feed-facets{flex:none;flex-wrap:nowrap}.filter-rail .facet{white-space:nowrap}.filter-rail:after,.filter-rail:before{content:"";position:absolute;top:0;bottom:0;z-index:1;width:4.5rem;pointer-events:none;opacity:0;transition:opacity var(--motion-fade) ease-out}.filter-rail:before{left:0;background:linear-gradient(to right,var(--bg-canvas) 40%,transparent)}.filter-rail:after{right:0;background:linear-gradient(to left,var(--bg-canvas) 40%,transparent)}.filter-rail.has-end:after,.filter-rail.has-start:before{opacity:1}.filter-rail__arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;transform:translateY(-50%);border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-raised);color:var(--text-primary);cursor:pointer;box-shadow:0 2px 8px -3px var(--border-strong)}.filter-rail__arrow:hover{border-color:var(--text-muted)}.filter-rail__arrow--prev{left:0}.filter-rail__arrow--next{right:0}.filter-rail__arrow--next .icon{transform:rotate(180deg)}@media (hover:none){.filter-rail__arrow{display:none}}.feed-facets .active-filters__clear{min-height:var(--tap-min);white-space:nowrap}.listing-map__head,.results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-width:0}.results-head__lead{display:grid;gap:.15rem;min-width:0}.results-updated{margin:0;font-family:var(--font-body-stack);font-size:var(--type-meta-size);line-height:1.35;color:var(--text-muted)}.results-updated time{white-space:nowrap}.listing-map__count,.results-head__count{margin:0;color:var(--text-primary);font-family:var(--font-display-stack);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:1.25}.listing-map__tools,.results-head__tools{display:flex;align-items:center;gap:.5rem .9rem;margin-left:auto}.save-search__short{display:none}@media (max-width:640px){.search-bar{gap:.5rem}.search-bar .filter-rail,.search-bar__sep{display:none}.save-search__trigger,.search-dialog__trigger{flex:1 1;justify-content:center;min-width:0}.save-search__label{display:none}.save-search__short{display:inline}.listing-map__tools,.results-head__tools{width:100%;justify-content:space-between;margin-left:0}.listing-map__tools .sort-select__label,.results-head__tools .sort-select__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.facet__icon{flex:0 0 auto;color:var(--accent)}.facet__value{max-width:16rem;overflow:hidden;text-overflow:ellipsis}.excluded{white-space:nowrap}.excluded__icon{vertical-align:-.15em;margin-right:.15em}.page{padding-block:2rem 3rem}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.panel{padding:1.25rem;border-radius:var(--radius-card);background:var(--bg-surface)}.panel>h2,.panel>h3{margin-bottom:.75rem}.split{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:900px){.split{grid-template-columns:1.1fr .9fr}}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0}.kv dt{color:var(--text-secondary)}.kv dd{margin:0;overflow-wrap:anywhere}@media (max-width:560px){.kv{grid-template-columns:minmax(0,1fr);row-gap:0}.kv dt{font-size:var(--type-meta-size)}.kv dd{margin-bottom:.6rem}}.empty{padding:2.5rem 1rem;text-align:center;color:var(--text-secondary);box-shadow:0 0 0 1px var(--card-edge)}.empty,.item{background:var(--bg-surface);border-radius:var(--radius-card)}.item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem}.modal{width:min(560px,calc(100vw - 2rem));padding:0;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-surface);color:var(--text-primary);overflow:hidden}.modal::backdrop{background:rgb(3 7 18/.6)}.modal__inner{max-height:min(88vh,900px);overflow-y:auto;padding:1.25rem}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid var(--border-hairline);border-radius:10px;background:var(--bg-raised);color:var(--text-secondary);font-size:1.4rem;line-height:1;cursor:pointer}.modal__close:hover{color:var(--text-primary);border-color:var(--border-strong)}.modal--compact{width:min(460px,calc(100vw - 2rem))}.modal__lead{margin:-.5rem 0 1.25rem}.modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem}@media (max-width:640px){.modal:not(.modal--lightbox){width:100%;max-width:100%;max-height:calc(100dvh - 1.5rem);margin:auto 0 0;border-width:1px 0 0;border-radius:var(--radius-card) var(--radius-card) 0 0}.modal:not(.modal--lightbox) .modal__inner{max-height:calc(100dvh - 1.5rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px))}.modal:not(.modal--lightbox) .modal__actions>.btn{flex:1 1 auto}.modal .filters{padding:0}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.modal:not(.modal--lightbox)[open]{animation:sheet-in var(--motion-fade) ease-out}}@keyframes sheet-in{0%{transform:translateY(1.5rem);opacity:0}}.detail__price-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.detail__prices{display:grid;gap:.2rem;margin:0}.detail__price{font-family:var(--type-price-font);font-size:var(--type-price-size);font-weight:var(--type-price-weight);line-height:1.1}.detail__ppsqm{color:var(--text-secondary);font-size:var(--type-meta-size)}.platforms{display:grid;gap:.6rem}.platforms__summary{margin:0;color:var(--text-secondary);font-size:var(--type-meta-size)}.platform-logo{flex:none;display:block;width:28px;height:28px;border-radius:7px;object-fit:contain;background:var(--bg-surface);box-shadow:0 0 0 1px var(--border-hairline)}.platform-logo--mono{display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-raised)}.platform-list{margin:0;padding:0;list-style:none;border:1px solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden}.platform-list li+li{border-top:1px solid var(--border-hairline)}.platform-row{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem .85rem;color:inherit;text-decoration:none}a.platform-row:hover{background:var(--bg-raised)}a.platform-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.platform-row__text{display:grid;min-width:0}.platform-row__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-row__checked,.platform-row__note{color:var(--text-muted);font-size:var(--type-chip-size)}.platform-row__price{margin-left:auto;font-weight:600;white-space:nowrap}.platform-row__go{flex:none;color:var(--text-muted)}.platform-row.is-retired .platform-row__price{color:var(--text-muted);font-weight:500;text-decoration:line-through}.platform-row.is-retired .platform-logo{opacity:.55}.factor{display:grid;gap:.2rem;padding:.6rem 0;border-bottom:1px solid var(--border-hairline)}.factor__head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.factor__severity{font-size:var(--type-chip-size);color:var(--text-muted)}.swot{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.swot__cell{padding:.9rem 1rem;border-radius:12px;background:var(--bg-raised);border:1px solid var(--border-hairline)}.swot__title{margin-bottom:.5rem}.swot__list{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.report{display:grid;gap:.75rem}.report .h3{margin-top:.75rem}.report--loading{display:flex;align-items:center;gap:.75rem}.negotiation{margin:0;padding-left:1.25rem;display:grid;gap:.75rem}.negotiation__kind{font-size:var(--type-chip-size);color:var(--text-muted);letter-spacing:.04em}.negotiation__point{margin:.15rem 0}.negotiation__evidence{font-size:var(--type-meta-size)}.map{display:grid;gap:.5rem}.map__canvas{width:100%;height:380px;border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--card-edge);overflow:hidden}.map--picker .map__canvas{height:420px}@media (max-width:640px){.map--picker .map__canvas{height:300px}}.map--loading{height:380px;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--bg-raised);color:var(--text-muted)}.map__legend{font-size:var(--type-meta-size)}.map-marker-comparable{stroke:var(--accent);fill:var(--accent)}.map-marker-comparable.is-active{fill-opacity:.95;stroke:var(--bg-raised);stroke-width:3}.map-marker-comparable.is-dimmed{opacity:.3}@media (prefers-reduced-motion:no-preference){.map-marker-comparable{transition:opacity var(--motion-press) ease-out}}.map .leaflet-container path.map-subject-zone{stroke:var(--map-subject);stroke-width:2;stroke-dasharray:5 4;fill:var(--map-subject);fill-opacity:.12}.map .leaflet-marker-icon.map-subject-pin{background:transparent;border:0}.map-subject-pin__svg{display:block;overflow:visible}.map-subject-pin__body{fill:var(--map-subject);stroke:var(--map-subject-on);stroke-width:2}.map-subject-pin__dot{fill:var(--map-subject-on)}.map-radius-circle{stroke:var(--accent);fill:var(--accent)}.map.map--picker .leaflet-container{cursor:crosshair}.map.map--picker .leaflet-marker-draggable{cursor:grab}.map.map--picker .leaflet-marker-draggable:active{cursor:grabbing}.map-center-pin{display:grid;place-items:center}.map-center-pin__dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--bg-raised),0 0 0 5px var(--accent)}.chip--action{min-height:var(--tap-min);padding-inline:.9em;background:var(--bg-raised);color:var(--text-secondary);font:inherit;font-size:var(--type-meta-size);cursor:pointer}.chip--action:hover{color:var(--text-primary);border-color:var(--border-strong)}.chip--action.is-active{background:var(--brand-base);border-color:var(--brand-base);color:var(--on-brand)}.map .leaflet-container{font-family:var(--font-body-stack);background:var(--bg-raised)}.map .leaflet-container a{color:var(--accent)}.map .leaflet-container .leaflet-zoom-box{border:2px dotted var(--accent);background:transparent}.map .leaflet-container .leaflet-bar{box-shadow:none;border:1px solid var(--border-strong)}.map .leaflet-container .leaflet-bar a{background:var(--bg-raised);color:var(--text-primary);border-bottom-color:var(--border-hairline)}.map .leaflet-container .leaflet-bar a:focus,.map .leaflet-container .leaflet-bar a:hover{background:var(--bg-surface);color:var(--text-primary)}.map .leaflet-container .leaflet-bar a.leaflet-disabled{background:var(--bg-raised);color:var(--text-muted)}@media (max-width:640px){.map .leaflet-container .leaflet-control-attribution{padding:0 .4em;font-size:.625rem}.map .leaflet-container .leaflet-control-attribution a[href^="https://leafletjs.com"],.map .leaflet-container .leaflet-control-attribution a[href^="https://leafletjs.com"]+span{display:none}}.map .leaflet-container .leaflet-control-attribution{background:var(--bg-surface);color:var(--text-muted)}.map .leaflet-container .leaflet-control-attribution a{color:var(--accent)}.map .leaflet-container .leaflet-popup-content-wrapper,.map .leaflet-container .leaflet-popup-tip{background:var(--bg-raised);color:var(--text-primary);box-shadow:none;border:1px solid var(--border-strong)}.map .leaflet-container .leaflet-popup-content{font-size:var(--type-meta-size);line-height:1.4}.map .leaflet-container a.leaflet-popup-close-button{color:var(--text-secondary)}.map .leaflet-container a.leaflet-popup-close-button:focus,.map .leaflet-container a.leaflet-popup-close-button:hover{color:var(--text-primary)}.view-toggle{display:inline-flex;gap:.25rem;padding:3px;border-radius:999px;border:0;background:color-mix(in srgb,var(--brand-shade) 7%,var(--bg-canvas))}.view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:calc(var(--tap-min) - 8px);padding:0 .6rem;border-radius:999px;color:var(--text-secondary);font-weight:500;font-size:var(--type-meta-size);text-decoration:none}.view-toggle__btn:hover{color:var(--text-primary);text-decoration:none}.view-toggle__btn.is-active{background:var(--bg-raised);color:var(--text-primary);box-shadow:0 1px 3px color-mix(in srgb,var(--brand-shade) 16%,transparent)}.listing-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"head map" "list map";gap:1rem 1.5rem;align-items:start;scroll-margin-top:calc(var(--search-top) + 1rem)}.listing-map--expanded{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "map"}.listing-map__head{grid-area:head}.listing-map__head[hidden]{display:none}.listing-map__aside{grid-area:list;min-width:0;scroll-margin-top:calc(var(--search-top) + 1rem)}.listing-map__canvas{grid-area:map;position:sticky;top:calc(var(--search-top) + 1rem);min-width:0;isolation:isolate}.listing-map__canvas .map__canvas{height:calc(100dvh - var(--search-top) - 2rem);min-height:420px}.listing-map__expand{position:absolute;top:12px;right:12px;z-index:1000;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--bg-raised);color:var(--text-primary);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--brand-shade) 18%,transparent),0 4px 12px -4px color-mix(in srgb,var(--brand-shade) 30%,transparent)}.listing-map__expand:hover{background:var(--bg-surface)}.listing-map__expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.listing-map__back-to-detail{position:absolute;bottom:.75rem;left:50%;z-index:1000;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 2px 8px -3px var(--border-strong)}.listing-map__results{display:flex;flex-direction:column;gap:1.5rem}.listing-map__results[hidden]{display:none}.listing-map__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1.75rem 1.25rem}.listing-map__empty{padding:.5rem .25rem}.search-band:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent) 0 0 /40% 100% no-repeat;opacity:0;pointer-events:none}.search-page[data-busy] .search-band:after{opacity:1;animation:search-busy-run 1.1s ease-in-out infinite}@keyframes search-busy-run{0%{background-position:-70% 0}to{background-position:170% 0}}.search-page[data-busy] :is(.feed,.listing-map__results){pointer-events:none}.search-page[data-busy] :is(.feed,.listing-map__results) .card>*{visibility:hidden;transition:visibility 0s .15s}.search-page[data-busy] :is(.feed,.listing-map__results) .card:before{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(var(--gauge-inactive),var(--gauge-inactive)) 0 0 /100% 64% no-repeat,linear-gradient(var(--gauge-inactive),var(--gauge-inactive)) 16px 72% /70% 6% no-repeat,linear-gradient(var(--gauge-inactive),var(--gauge-inactive)) 16px 84% /45% 6% no-repeat;animation:search-busy-show 0s .15s both}@keyframes search-busy-show{0%{visibility:hidden}}@media (prefers-reduced-motion:no-preference){.search-page[data-busy] :is(.feed,.listing-map__results) .card:after{content:"";position:absolute;inset:0;z-index:5;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg-surface) 55%,transparent),transparent);animation:search-busy-show 0s .15s both,skeleton-sweep 1.4s ease-in-out .15s infinite}}.results-count{display:grid}.results-count>*{grid-area:1/1}.results-count__busy{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-feature-settings:normal;font-variant-numeric:normal;visibility:hidden}.results-count__busy:before{content:"";flex:none;width:.8em;height:.8em;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}.search-page[data-busy] :is(.results-count__value,.results-updated){visibility:hidden;transition:visibility 0s .15s}.search-page[data-busy] .results-count__busy{visibility:visible;transition:visibility 0s .15s}.listing-map__loading{position:absolute;top:16px;left:50%;z-index:1000;display:none;gap:5px;padding:11px 14px;border-radius:999px;background:var(--bg-raised);transform:translateX(-50%);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-shade) 18%,transparent),0 4px 12px -4px color-mix(in srgb,var(--brand-shade) 30%,transparent)}:is(.search-page[data-busy],.listing-map__canvas[aria-busy=true]) .listing-map__loading{display:inline-flex}.listing-map__loading i{width:6px;height:6px;border-radius:50%;background:var(--text-primary);animation:search-busy-dot 1s ease-in-out infinite}.listing-map__loading i:nth-child(2){animation-delay:.15s}.listing-map__loading i:nth-child(3){animation-delay:.3s}@keyframes search-busy-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.search-page[data-busy] .search-band:after{animation:none;background-size:100% 100%;opacity:.6}.listing-map__loading i{animation:none;opacity:.6}.results-count__busy:before{animation:none}}@media (min-width:901px){.listing-map__aside .side-panel{border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.listing-map__aside .side-panel__bar{position:sticky;top:var(--search-top);border-radius:var(--radius-card) var(--radius-card) 0 0}.listing-map__aside .side-panel__body{overflow:visible}}.map.map--search{position:relative}.map-preview{position:absolute;top:0;left:0;z-index:1100;width:min(18rem,calc(100% - 20px))}.map-preview__inner{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:0 18px 40px -14px color-mix(in srgb,var(--brand-shade) 45%,transparent)}.map-preview .card--preview .card__chips{display:none}.map-preview .card--preview .card__body{gap:.4rem;padding:.75rem .9rem .85rem}.map-preview .card--preview .card__fav{right:40px}.map-preview__close{position:absolute;top:3px;right:3px;z-index:5;display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;background:transparent;color:var(--text-primary);font-size:1.3rem;line-height:1;cursor:pointer}.map-preview__close:before{content:"";position:absolute;inset:7px;z-index:-1;border-radius:50%;background:var(--bg-raised);box-shadow:0 2px 8px -3px color-mix(in srgb,var(--brand-shade) 40%,transparent)}.map-preview__close:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.map-preview__loading{display:grid;gap:.55rem;padding-bottom:.9rem}.map-preview__loading>.skeleton:not(.map-preview__photo){margin-inline:.9rem}.map-preview__photo{display:block;aspect-ratio:var(--photo-aspect);border-radius:0}.map-preview__error{margin:0;padding:3rem 1rem 1rem;color:var(--text-secondary)}.map.map--search .leaflet-top.leaflet-right .leaflet-control-zoom{margin:60px 12px 0 0;border:0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--brand-shade) 18%,transparent),0 4px 12px -4px color-mix(in srgb,var(--brand-shade) 30%,transparent)}.map.map--search .leaflet-container .leaflet-control-zoom a{display:grid;place-items:center;width:40px;height:40px;line-height:40px;border-radius:0}.map.map--search .leaflet-container .leaflet-control-zoom a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map.map--search .leaflet-bottom.leaflet-right{display:flex;align-items:flex-end}.map.map--search .leaflet-bottom.leaflet-right .leaflet-control{float:none;clear:none}.map.map--search .leaflet-bottom.leaflet-right .leaflet-control-scale{margin:0 6px 0 0}.map.map--search .leaflet-container .leaflet-control-scale-line{height:1.05rem;padding:0 5px;line-height:calc(1.05rem - 2px)}.map .leaflet-container .leaflet-control-scale-line{border:2px solid var(--text-secondary);border-top:0;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--type-chip-size);text-shadow:none}.map .leaflet-marker-icon.map-pin-icon{background:transparent;border:0}.map-pin{position:relative;display:block;cursor:pointer}.map-pin__svg{display:block;overflow:visible}.map-pin__body{fill:var(--bg-raised);stroke:var(--pin-color);stroke-width:2.5}.map-pin__dot{fill:var(--pin-color)}.map-pin--approx .map-pin__body{stroke-dasharray:3 2.5;fill-opacity:.65}.map-pin__badge{position:absolute;top:-3px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;border:2px solid var(--bg-raised);background:var(--brand-base);color:var(--on-brand);font-size:var(--type-chip-size);font-weight:700;line-height:1}.map-pin--selected .map-pin__svg{transform:scale(1.2);transform-origin:15px 38px;filter:drop-shadow(0 0 3px var(--accent))}.map-pin[data-label=cluster]{--pin-color:var(--brand-base)}.map-pin[data-label=TBA]{--pin-color:var(--status-tba-fill)}.map-pin[data-label=BA]{--pin-color:var(--status-ba-fill)}.map-pin[data-label=N]{--pin-color:var(--status-n-fill)}.map-pin[data-label=MA]{--pin-color:var(--status-ma-fill)}.map-pin[data-label=TMA]{--pin-color:var(--status-tma-fill)}.map-pin[data-label=none]{--pin-color:var(--text-muted)}.map-pin[data-label=commune]{--pin-color:var(--brand-base)}.map .leaflet-container path.map-secteur-circle{stroke:var(--brand-base);stroke-width:1.5;stroke-dasharray:4 3;fill:var(--brand-base);fill-opacity:.1}.map .leaflet-marker-icon.map-address-icon{background:transparent;border:0}.map-address{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:26px;height:26px;border-radius:999px;border:2px dashed var(--brand-base);background:var(--bg-raised);color:var(--brand-base);font-size:var(--type-chip-size);font-weight:700;line-height:1;cursor:pointer}.map-address--focused{border:2px solid var(--bg-raised);background:var(--brand-base);color:var(--on-brand);transform:scale(1.2);filter:drop-shadow(0 0 3px var(--accent))}.map .leaflet-container .leaflet-tooltip.map-address-tooltip{width:max-content;max-width:min(260px,70vw);white-space:normal}.map-address--dot .map-address__num{width:8px;height:8px;border-radius:999px;background:currentColor}@media (prefers-reduced-motion:no-preference){.map-address{transition:transform var(--motion-press) ease-out}}.map-commune-popup__title{margin:0;font-weight:700;color:var(--text-primary)}.map-commune-popup__note{margin:.15rem 0 .5rem;color:var(--text-secondary)}.map-commune-popup__list{list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto;border-top:1px solid var(--border-hairline)}.map-commune-popup__item{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:.25rem;border:0;border-bottom:1px solid var(--border-hairline);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.map-commune-popup__item:focus-visible,.map-commune-popup__item:hover{background:var(--bg-surface);color:var(--accent)}.map-commune-popup__item:before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:999px;background:var(--pin-color,var(--text-muted))}.map-commune-popup__item[data-label=TBA]{--pin-color:var(--status-tba-fill)}.map-commune-popup__item[data-label=BA]{--pin-color:var(--status-ba-fill)}.map-commune-popup__item[data-label=N]{--pin-color:var(--status-n-fill)}.map-commune-popup__item[data-label=MA]{--pin-color:var(--status-ma-fill)}.map-commune-popup__item[data-label=TMA]{--pin-color:var(--status-tma-fill)}.map-overlay-picker{position:absolute;top:.75rem;left:50%;z-index:900;display:inline-flex;align-items:center;gap:.35rem;width:max-content;max-width:calc(100% - 8rem);min-height:40px;padding:0 .75rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-raised);color:var(--text-primary);box-shadow:0 2px 8px -3px var(--border-strong);transform:translateX(-50%);cursor:pointer}.map-overlay-picker:hover{border-color:var(--accent)}.map-overlay-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.map-overlay-picker.is-active{border-color:var(--brand-base);background:var(--brand-base);color:var(--on-brand)}.map-overlay-picker .map-overlay-picker__select{appearance:none;width:auto;min-width:0;min-height:38px;margin-right:-1.4rem;padding:0 1.4rem 0 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:var(--type-meta-size);font-weight:600;text-overflow:ellipsis;cursor:pointer}.map-overlay-picker .map-overlay-picker__select:focus{outline:none}.map-overlay-picker .map-overlay-picker__select option{background:var(--bg-raised);color:var(--text-primary)}.map-overlay-picker__chevron{flex:none;transform:rotate(-90deg);pointer-events:none}.map-layers{position:absolute;left:.75rem;bottom:.75rem;z-index:900;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:calc(100% - 1.5rem);pointer-events:none}.map-layers>*{pointer-events:auto}.map-layers__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.map-layers__basemap{position:relative;flex:none;width:72px;height:72px;padding:0;overflow:hidden;border:2px solid var(--bg-raised);border-radius:10px;background:var(--bg-raised);box-shadow:0 2px 8px -3px var(--border-strong);cursor:pointer}.map-layers__basemap:hover{border-color:var(--accent)}.map-layers__basemap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-layers__basemap-img{display:block;width:100%;height:100%;object-fit:cover}.map-layers__basemap-label{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .2rem .25rem;background:var(--map-thumb-scrim);color:var(--on-brand);font-size:var(--type-chip-size);font-weight:600;line-height:1.2}.map-layers__segmented{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-raised);box-shadow:0 2px 8px -3px var(--border-strong)}.map-layers__btn{display:inline-flex;align-items:center;gap:.35rem;min-height:calc(var(--tap-min) - 8px);padding:0 .85rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--type-meta-size);font-weight:500;white-space:nowrap;cursor:pointer}.map-layers__btn:focus-visible,.map-layers__btn:hover{color:var(--text-primary)}.map-layers__btn.is-active{background:var(--brand-base);color:var(--on-brand)}.map-layers__body .map-layers__segmented{display:flex;box-shadow:none}.map-layers__body .map-layers__segmented .map-layers__btn{flex:1 1;justify-content:center}@container search-map (max-width: 560px){.map-layers{bottom:2.1rem}.map-layers__basemap{width:60px;height:60px}.map-layers__basemap-label .icon{display:none}}.map-layers__legend{display:grid;gap:.4rem;width:270px;max-width:100%;padding:.75rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-primary);box-shadow:0 4px 14px -6px var(--border-strong);font-size:var(--type-meta-size)}.map-layers__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.map-layers__title{min-width:0;font-weight:600}.map-layers__theme-name{font-weight:400;color:var(--text-secondary)}.map-layers__fold{flex:none;min-height:var(--tap-min);margin:-.6rem -.4rem -.6rem 0;padding:0 .4rem;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--type-meta-size);font-weight:500;cursor:pointer}.map-layers__fold:hover{text-decoration:underline}.map-layers__fold--inline{justify-self:start;min-height:0;margin:0;padding:0}.map-layers__official{display:grid;gap:.35rem;max-height:180px;overflow-y:auto;padding:.35rem;border-radius:8px;border:1px solid var(--border-hairline);background:var(--bg-raised)}.map-layers__official img{display:block;max-width:100%;height:auto}.map-layers__body{display:grid;gap:.4rem}.map-layers__theme{display:grid}.map-layers__note,.map-layers__scale,.map-layers__status{margin:0;color:var(--text-secondary)}.map-layers__note{color:var(--text-muted)}.map-layers__status{font-weight:500}.map-layers__ramp{display:grid;gap:.15rem}.map-layers__ramp-bar,.map-layers__ramp-ticks{display:grid;grid-template-columns:repeat(var(--ramp-steps),1fr);gap:2px}.map-layers__ramp--5{--ramp-steps:5}.map-layers__ramp--6{--ramp-steps:6}.map-layers__ramp-bar .map-layers__swatch{width:auto;height:12px;border-radius:0}.map-layers__ramp-bar .map-layers__swatch:first-child{border-radius:4px 0 0 4px}.map-layers__ramp-bar .map-layers__swatch:last-child{border-radius:0 4px 4px 0}.map-layers__ramp-ticks span{text-align:right;transform:translateX(50%);color:var(--text-secondary);white-space:nowrap}.map-layers__ramp-ends{display:flex;justify-content:space-between;color:var(--text-muted)}.map-layers__none{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-secondary)}.map-layers__swatch{flex:none;width:18px;height:12px;border-radius:3px;background:var(--crime-swatch)}.map-layers__swatch--crime-1{--crime-swatch:var(--crime-1)}.map-layers__swatch--crime-2{--crime-swatch:var(--crime-2)}.map-layers__swatch--crime-3{--crime-swatch:var(--crime-3)}.map-layers__swatch--crime-4{--crime-swatch:var(--crime-4)}.map-layers__swatch--crime-5{--crime-swatch:var(--crime-5)}.map-layers__swatch--price-1{--crime-swatch:var(--price-1)}.map-layers__swatch--price-2{--crime-swatch:var(--price-2)}.map-layers__swatch--price-3{--crime-swatch:var(--price-3)}.map-layers__swatch--price-4{--crime-swatch:var(--price-4)}.map-layers__swatch--price-5{--crime-swatch:var(--price-5)}.map-layers__swatch--price-6{--crime-swatch:var(--price-6)}.map-layers__ramp-bar [class*=map-layers__swatch--income-]{background:var(--income-cell);opacity:var(--income-alpha)}.map-layers__swatch--qpv{background:transparent;border:2px dashed var(--quartier-outline)}.map-layers__swatch--qrr{background:transparent;border:3px solid var(--quartier-outline)}.map-layers__swatch--none{background:transparent;border:1.5px dashed var(--crime-none)}.crime-zone{fill:var(--crime-zone);fill-opacity:.5;stroke:var(--map-overlay-outline);stroke-opacity:.85;stroke-width:1.5}.crime-zone--l1{--crime-zone:var(--crime-1)}.crime-zone--l2{--crime-zone:var(--crime-2)}.crime-zone--l3{--crime-zone:var(--crime-3)}.crime-zone--l4{--crime-zone:var(--crime-4)}.crime-zone--l5{--crime-zone:var(--crime-5)}.crime-zone--none{--crime-zone:var(--crime-none);fill-opacity:0;stroke:var(--crime-none);stroke-dasharray:4 3}.crime-zone--hover{stroke:var(--crime-5);stroke-width:3;stroke-opacity:1}.crime-zone:focus:not(:focus-visible){outline:none}.price-cell{fill:var(--price-cell);fill-opacity:.55;stroke:var(--map-overlay-outline);stroke-opacity:.7;stroke-width:1}.price-cell--l1{--price-cell:var(--price-1)}.price-cell--l2{--price-cell:var(--price-2)}.price-cell--l3{--price-cell:var(--price-3)}.price-cell--l4{--price-cell:var(--price-4)}.price-cell--l5{--price-cell:var(--price-5)}.price-cell--l6{--price-cell:var(--price-6)}.price-cell--hover{stroke:var(--price-6);stroke-width:2.5;stroke-opacity:1}.price-cell:focus:not(:focus-visible){outline:none}.income-cell{fill:var(--income-cell);fill-opacity:var(--income-alpha);stroke:none}.income-cell--approx{fill-opacity:calc(var(--income-alpha) * .55)}.income-cell--l1,.map-layers__swatch--income-1{--income-cell:var(--income-1);--income-alpha:0.75}.income-cell--l2,.map-layers__swatch--income-2{--income-cell:var(--income-2);--income-alpha:0.62}.income-cell--l3,.map-layers__swatch--income-3{--income-cell:var(--income-3);--income-alpha:0.45}.income-cell--l4,.map-layers__swatch--income-4{--income-cell:var(--income-4);--income-alpha:0.32}.income-cell--l5,.map-layers__swatch--income-5{--income-cell:var(--income-5);--income-alpha:0.24}.income-cell--hover{stroke:var(--quartier-outline);stroke-width:2;stroke-opacity:1}.income-cell:focus:not(:focus-visible){outline:none}.qpv-zone{fill:var(--quartier-outline);fill-opacity:.04;stroke:var(--quartier-outline);stroke-width:2;stroke-dasharray:6 4;stroke-opacity:.9}.qpv-zone--qrr{stroke-width:3.5;stroke-dasharray:none;fill-opacity:.08}.qpv-zone:hover{stroke-opacity:1;fill-opacity:.12}.qpv-zone:focus:not(:focus-visible){outline:none}.map .leaflet-container .leaflet-tooltip.map-tooltip{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:none;font-size:var(--type-meta-size);line-height:1.4}.map .leaflet-container .leaflet-tooltip-top.map-tooltip:before{border-top-color:var(--border-strong)}.map-popup__title{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 .4rem}.map-popup__table{border-collapse:collapse;width:100%}.map-popup__table td,.map-popup__table th{padding:.15rem .35rem;border-bottom:1px solid var(--border-hairline);text-align:left;font-weight:400;vertical-align:top}.map-popup__table thead th{color:var(--text-muted);font-weight:500}.map-popup__table td.num{text-align:right;white-space:nowrap}.map-popup__note{margin:.4rem 0 0;color:var(--text-muted)}.side-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;background:var(--bg-surface)}.side-panel__bar{position:relative;z-index:1;flex:none;display:grid;gap:.35rem;padding:.5rem .6rem;border-bottom:1px solid var(--border-hairline);background:var(--bg-surface)}.side-panel__bar-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.side-panel__back,.side-panel__tool{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap-min);padding:0 .6rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:500;cursor:pointer}.side-panel__tool{font-size:var(--type-meta-size)}.side-panel__back:hover,.side-panel__tool:hover{color:var(--text-primary);background:var(--bg-raised)}.side-panel__back:focus-visible,.side-panel__tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-panel__x{font-size:1.35rem;line-height:1}.actions-menu-wrap{position:relative;display:inline-flex;align-items:center;gap:.35rem}.side-panel__menu-btn{justify-content:center;width:var(--tap-min);padding:0}.side-panel__menu-btn[aria-expanded=true]{color:var(--text-primary);background:var(--bg-raised)}.side-panel__status{color:var(--text-secondary);font-size:var(--type-meta-size)}.actions-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:40;display:flex;flex-direction:column;min-width:14.5rem;padding:.35rem;border-radius:14px;border:1px solid var(--border-hairline);background:var(--bg-raised);box-shadow:0 18px 40px -20px var(--border-strong)}.actions-menu__item{display:flex;align-items:center;gap:.6rem;min-height:var(--tap-min);padding:0 .7rem;border:0;border-radius:9px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.actions-menu__item .icon{flex:none;color:var(--text-secondary)}.actions-menu__item:focus-visible,.actions-menu__item:hover{background:var(--bg-surface)}.actions-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.actions-menu__item.is-on .icon{color:var(--accent);fill:currentColor}.actions-menu__sep{margin:.3rem .4rem;border:0;border-top:1px solid var(--border-hairline)}.side-panel__tabs{display:flex;gap:.15rem;margin:0 -.6rem -.5rem;padding:0 .6rem;overflow-x:auto;scrollbar-width:none}.side-panel__tabs::-webkit-scrollbar{display:none}.side-panel__tab{flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap-min);padding:0 .7rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:var(--type-meta-size);font-weight:500;white-space:nowrap;cursor:pointer}@media (max-width:480px){.side-panel__tab{padding:0 .42rem}}.side-panel__tab:hover{color:var(--text-primary)}.side-panel__tab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.side-panel__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.side-panel__tab-count{padding:.15em .45em;border-radius:999px;background:var(--bg-raised);color:var(--text-secondary);font-size:var(--type-chip-size);font-weight:600;line-height:1.2}.side-panel__tab.is-active .side-panel__tab-count{background:var(--brand-tint);color:var(--accent)}.shared-invite{flex:none;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--brand-tint);border-bottom:1px solid var(--brand-tint-border)}.shared-invite__text{flex:1 1;margin:0;font-size:.875rem;line-height:1.4;color:var(--text-primary)}.shared-invite__text span{color:var(--text-secondary)}.shared-invite .btn{flex-shrink:0;white-space:nowrap}.side-panel__body{flex:1 1;min-height:0;isolation:isolate;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.side-panel__content{display:grid;gap:1.5rem}.side-panel__content:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.side-panel__section{display:grid;gap:.85rem;min-width:0}.side-panel__section+.side-panel__section{padding-top:1.5rem;border-top:1px solid var(--border-hairline)}.side-panel__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.side-panel__badges:empty{display:none}.side-panel__title{font-size:1.15rem;font-weight:600;line-height:1.3}.side-panel__facts{margin:.1rem 0 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:1.4}.side-panel__section-title{font-size:1.1rem;font-weight:600}.side-panel__subtitle{font-size:.95rem;font-weight:600}.side-panel__description-block{display:grid;justify-items:start;gap:.35rem}.side-panel__description{color:var(--text-secondary);white-space:pre-line;font-size:var(--type-meta-size);line-height:1.55}.side-panel__description.is-folded{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.side-panel__toggle{padding:.25rem 0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--type-meta-size);font-weight:600;cursor:pointer}.side-panel__toggle:hover{text-decoration:underline}.side-panel__more{border:1px solid var(--border-hairline);border-radius:12px;background:var(--bg-raised)}.side-panel__more>summary{display:flex;align-items:center;gap:.5rem;min-height:var(--tap-min);padding:0 .85rem;color:var(--text-primary);font-weight:500;font-size:var(--type-meta-size);cursor:pointer;list-style:none}.side-panel__more>summary::-webkit-details-marker{display:none}.side-panel__more>summary:before{content:"";flex:none;width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform var(--motion-press) ease-out}.side-panel__more[open]>summary:before{transform:rotate(45deg)}.side-panel__more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.side-panel__more>:not(summary){padding:0 .85rem .85rem}.side-panel__comparables td{white-space:nowrap}.side-panel__comparables tr.is-locatable{cursor:pointer}.side-panel__comparables tr.is-active td{background:var(--brand-tint)}.side-panel__comparables tr.is-picked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.side-panel__comparables tr.is-picked .side-panel__locate{font-weight:700}.side-panel__locate{padding:0;border:0;background:none;color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px;cursor:pointer}.side-panel__locate:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.side-panel__cell-sub{display:block;color:var(--text-muted);font-size:var(--type-chip-size)}.price-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:1rem 1.1rem;border-radius:var(--radius-card);background:var(--brand-tint);border:1px solid var(--brand-tint-border)}.price-compare__cell{display:grid;gap:.15rem;min-width:0}.price-compare__cell--market{text-align:right}.price-compare__caption{color:var(--text-secondary);font-size:var(--type-meta-size)}.price-compare__value{font-family:var(--type-price-font);font-size:var(--type-price-size);font-weight:var(--type-price-weight);line-height:1.1;overflow-wrap:anywhere}.price-compare__sub,.price-compare__vs{color:var(--text-muted);font-size:var(--type-meta-size)}.price-compare__vs{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.price-compare__verdict{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding-top:.75rem;border-top:1px solid var(--brand-tint-border)}@media (max-width:420px){.price-compare{grid-template-columns:minmax(0,1fr)}.price-compare__cell--market{text-align:left}.price-compare__vs{display:none}}.risk-groups{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.risk-group{display:grid;gap:.3rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--border-hairline);background:var(--bg-raised)}.risk-group[data-scope=located]{border-color:var(--danger)}.risk-group__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.risk-group__chips{display:inline-flex;flex-wrap:wrap;gap:.35rem}.risk-group__line{margin:0;font-size:var(--type-meta-size);line-height:1.45}.risk-group__key{color:var(--text-secondary);font-weight:600}.crime-themes{list-style:none;margin:0;padding:0;display:grid}.crime-theme{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.55rem 0;border-bottom:1px solid var(--border-hairline);font-size:var(--type-meta-size)}.crime-theme:last-child{border-bottom:0}.crime-theme__name{font-weight:600}.crime-theme__level{color:var(--text-secondary);text-align:right}.crime-theme__rate{text-align:right}.crime-theme--main{padding-top:0;font-size:1rem}.crime-meter{display:inline-flex;gap:2px}.crime-meter__step{width:22px;height:8px;border-radius:2px;background:var(--gauge-inactive)}.crime-meter__step:first-child{border-radius:999px 2px 2px 999px}.crime-meter__step:last-child{border-radius:2px 999px 999px 2px}.crime-meter__step--l1{background:var(--crime-1)}.crime-meter__step--l2{background:var(--crime-2)}.crime-meter__step--l3{background:var(--crime-3)}.crime-meter__step--l4{background:var(--crime-4)}.crime-meter__step--l5{background:var(--crime-5)}.quartier-alerts{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.quartier-alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem;line-height:1.45}.quartier-alerts--compact{gap:.35rem;font-size:var(--type-meta-size)}.quartier-notice{display:grid;gap:.5rem;border-color:var(--warning)}.quartier-notice .side-panel__toggle{justify-self:start}.quartier-qpv{list-style:none;margin:0;padding:0;display:grid}.quartier-qpv li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.45rem 0;border-bottom:1px solid var(--border-hairline)}.quartier-qpv li:last-child{border-bottom:0}.quartier-qpv__name{font-weight:600}.quartier-qpv__where{margin-left:auto;color:var(--text-secondary)}.quartier-qpv .map-layers__swatch{width:16px}.quartier-qpv li.is-hot,.quartier-qpv li:hover{background:var(--bg-raised)}.quartier-qpv li{margin:0 -.4rem;padding-inline:.4rem;border-radius:6px}.quartier-map{display:grid;gap:.5rem}.quartier-map .map__canvas{height:300px}@media (max-width:480px){.quartier-map .map__canvas{height:240px}}.quartier-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--type-chip-size)}.quartier-legend li{display:inline-flex;align-items:center;gap:.4rem}.quartier-legend__pin{flex:none;width:10px;height:10px;border-radius:50%;background:var(--map-subject)}.quartier-legend__zone{flex:none;width:12px;height:12px;border-radius:50%;border:2px dashed var(--map-subject)}.quartier-legend .map-layers__swatch{width:16px}.quartier-ramp{display:grid;gap:.2rem;max-width:22rem;font-size:var(--type-chip-size);color:var(--text-secondary)}.qpv-zone.is-hot{fill-opacity:.2;stroke-width:3;stroke-opacity:1}.quartier-income{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0}.quartier-income__level{font-weight:600}.income-meter__step--l1{background:var(--income-1)}.income-meter__step--l2{background:var(--income-2)}.income-meter__step--l3{background:var(--income-3)}.income-meter__step--l4{background:var(--income-4)}.income-meter__step--l5{background:var(--income-5)}.quartier-table th[scope=row]{text-align:left;font-weight:500}.quartier-price{display:grid;gap:.2rem;margin:0}.quartier-price__delta{font-weight:600}.side-panel .map__canvas{height:240px}.listing-drawer{position:fixed;inset:0 0 0 auto;width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--border-hairline);background:var(--bg-surface);color:var(--text-primary);box-shadow:-12px 0 32px -16px var(--border-strong);overflow:hidden;overflow:clip}.listing-drawer[open]{display:flex;flex-direction:column}.listing-drawer::backdrop{background:rgb(3 7 18/.45)}.listing-drawer .side-panel__bar{padding-top:calc(.5rem + env(safe-area-inset-top, 0px))}.listing-drawer .side-panel__body{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px))}html:has(.listing-drawer[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.listing-drawer[open]{animation:drawer-in var(--motion-fade) ease-out}}@keyframes drawer-in{0%{transform:translateX(2rem);opacity:0}}@media (max-width:640px){.listing-drawer{width:100vw;border-left:0}}.map-pin--highlight .map-pin__svg{transform:scale(1.3);transform-origin:15px 38px;filter:drop-shadow(0 0 4px var(--accent))}.map-pin--highlight .map-pin__body{fill:var(--pin-color);stroke:var(--bg-raised)}.map-pin--highlight .map-pin__dot{fill:var(--bg-raised)}@media (prefers-reduced-motion:no-preference){.map-pin__svg{transition:transform var(--motion-press) ease-out}}.gallery{position:relative;display:grid;gap:3px;height:clamp(170px,26vh,230px);border-radius:var(--radius-card);overflow:hidden;background:var(--bg-raised)}.gallery--2,.gallery--3{grid-template-columns:2fr 1fr}.gallery--3{grid-template-rows:1fr 1fr}.gallery--3 .gallery__tile:first-child{grid-row:1/span 2}.gallery--empty{display:grid;place-items:center;color:var(--text-muted)}.gallery__tile{position:relative;min-width:0;min-height:0;padding:0;border:0;background:var(--bg-raised);overflow:hidden;cursor:zoom-in}.gallery__img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.gallery__img{transition:transform var(--motion-fade) ease-out}.gallery__tile:hover .gallery__img{transform:scale(1.03)}}.gallery__tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gallery__more{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-canvas) 55%,transparent);color:var(--text-primary);font-size:1.15rem;font-weight:700}.gallery__count{position:absolute;right:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;gap:.3rem;padding:.3em .55em;border-radius:8px;background:var(--bg-canvas);color:var(--text-primary);font-size:var(--type-chip-size);line-height:1;pointer-events:none}.modal--lightbox{width:min(1200px,calc(100vw - 1rem));max-width:none;background:var(--bg-canvas)}.modal--lightbox::backdrop{background:rgb(3 7 18/.86)}.lightbox{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:.6rem;height:min(86vh,900px);padding:.75rem}.lightbox__head{display:flex;align-items:center;gap:.75rem}.lightbox__title{flex:1 1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lightbox__counter{color:var(--text-secondary);font-size:var(--type-meta-size)}.lightbox__stage{position:relative;min-height:0;border-radius:10px;overflow:hidden;background:var(--bg-surface);touch-action:none;-webkit-user-select:none;user-select:none}.lightbox__stage.is-zoomed{cursor:grab}.lightbox__stage.is-zoomed:active{cursor:grabbing}.lightbox__zoom{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .22s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.lightbox__zoom{transition:none!important}}.lightbox__img{object-fit:contain}.lightbox__img--preload{visibility:hidden}.lightbox__arrow{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border-hairline);border-radius:50%;background:var(--bg-raised);color:var(--text-primary);font-size:1.6rem;line-height:1;cursor:pointer;opacity:.92}.lightbox__arrow:hover{border-color:var(--accent)}.lightbox__arrow--prev{left:10px}.lightbox__arrow--next{right:10px}@media (pointer:coarse){.lightbox__arrow{display:none}}.lightbox__img--wrap-start{animation:lightbox-wrap-start .52s cubic-bezier(.2,.8,.2,1)}.lightbox__img--wrap-end{animation:lightbox-wrap-end .52s cubic-bezier(.2,.8,.2,1)}@keyframes lightbox-wrap-start{0%{opacity:0;transform:translateX(-8%) scale(.97)}}@keyframes lightbox-wrap-end{0%{opacity:0;transform:translateX(8%) scale(.97)}}.lightbox__counter.is-wrapped{display:inline-block;color:var(--accent);font-weight:600;animation:lightbox-counter-pulse .6s ease-out}@keyframes lightbox-counter-pulse{40%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.lightbox__counter.is-wrapped,.lightbox__img--wrap-end,.lightbox__img--wrap-start{animation:none}}.lightbox__thumbs{display:flex;gap:6px;margin:0;padding:2px;list-style:none;overflow-x:auto;scrollbar-width:thin}.lightbox__thumb{position:relative;display:block;flex:none;width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--bg-raised);cursor:pointer;opacity:.6}.lightbox__thumb.is-active{border-color:var(--accent);opacity:1}.lightbox__thumb:hover{opacity:1}.lightbox__thumb-img{object-fit:cover}.changes-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.3rem;flex:none;padding:.35em .65em;border:1px solid var(--brand-tint-border);border-radius:999px;background:var(--brand-tint);color:var(--text-primary);font:inherit;font-size:var(--type-chip-size);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.changes-badge:before{content:"";position:absolute;inset:-10px -4px}.changes-badge .icon{color:var(--accent)}.changes-badge__icons{display:inline-flex;align-items:center;gap:.2rem;margin-left:.1rem;padding-left:.4rem;border-left:1px solid var(--brand-tint-border)}.changes-badge:hover{border-color:var(--accent)}.side-panel__badges>.changes-badge{margin-left:auto}.changes-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal--changes{width:min(680px,calc(100vw - 2rem))}.changes{display:grid;gap:1.5rem}.changes__section{display:grid;gap:.6rem}.changes__title{font-size:1rem;font-weight:600}.changes__summary{margin:0;color:var(--text-secondary)}.changes__summary strong{color:var(--text-primary)}.changes__days{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.changes__date{margin:0 0 .35rem;color:var(--text-muted);font-size:var(--type-chip-size);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.changes__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.changes__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.6rem .75rem;border:1px solid var(--border-hairline);border-radius:10px;background:var(--bg-raised)}.changes__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-tint);color:var(--accent)}.changes__body{display:grid;gap:.15rem;min-width:0}.changes__text{margin:0;overflow-wrap:anywhere}.changes__old{color:var(--text-secondary);text-decoration:line-through}.changes__delta{margin-left:.5rem;padding:.2em .45em;border-radius:6px;background:var(--bg-canvas);font-size:var(--type-chip-size);font-weight:600}.changes__meta,.changes__origin{margin:0;color:var(--text-muted);font-size:var(--type-chip-size)}.changes__more{justify-self:start;min-height:var(--tap-min)}.price-chart{display:grid;gap:.5rem}.price-chart__plot{position:relative;width:100%;min-height:200px}.price-chart__svg{display:block;width:100%;height:auto;touch-action:pan-y}.price-chart__grid{stroke:var(--border-hairline);stroke-width:1}.price-chart__tick{fill:var(--text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-chart__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.price-chart__line--primary{stroke:var(--accent)}.price-chart__line--other{stroke:var(--text-muted);stroke-dasharray:5 4}.price-chart__mark{stroke:var(--bg-surface);stroke-width:2}.price-chart__mark--primary{fill:var(--accent)}.price-chart__mark--other{fill:var(--text-muted)}.price-chart__dot{stroke:var(--bg-surface);stroke-width:2}.price-chart__cross{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.price-chart__legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--type-meta-size)}.price-chart__legend li{display:inline-flex;align-items:center;gap:.4rem}.price-chart__key{display:inline-block;flex:none;width:16px;height:0;border-top:2px solid var(--accent)}.price-chart__key--other{border-top:2px dashed var(--text-muted)}.price-chart__tip{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;white-space:nowrap;padding:.45rem .65rem;border:1px solid var(--border-hairline);border-radius:10px;background:var(--bg-raised);box-shadow:0 12px 30px -18px var(--border-strong)}.price-chart__tip-day{margin:0 0 .2rem;font-size:var(--type-chip-size);font-weight:600;color:var(--text-secondary)}.price-chart__tip-row{display:flex;align-items:center;gap:.4rem;margin:0;font-size:var(--type-meta-size);color:var(--text-secondary)}.price-chart__tip-row b{margin-left:auto;padding-left:.5rem;color:var(--text-primary)}.price-chart__tip-old{color:var(--text-secondary);font-weight:400;text-decoration:line-through}.price-chart__tip-delta{color:var(--text-secondary);font-weight:600}.price-chart__dot--before{fill-opacity:.45}.trend{display:grid;gap:.75rem}.trend>.segmented{justify-self:start}.trend__headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;margin:0}.trend__value{font-size:1.75rem;font-weight:600;line-height:1.1}.trend__caption,.trend__ref{color:var(--text-secondary)}.trend__ref{font-size:var(--type-meta-size)}.trend__sentence{margin:0}.trend__note{margin:0;color:var(--text-muted);font-size:var(--type-chip-size)}.place-market{display:grid;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-hairline)}.place-market__title{margin:0;font-size:var(--type-h2-size);font-weight:var(--type-h2-weight)}.place-below{display:grid;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-hairline)}.place-below:empty{display:none}.place-below>.place-links,.place-below>.place-market{margin-top:0;padding-top:0;border-top:0}.place-below>.place-crumbs+.place-market{margin-top:-1.25rem}.place-market__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:2.5rem;align-items:start}.place-figures{margin:0;border-top:1px solid var(--border-hairline)}.place-figures__item{display:grid;gap:.15rem;padding:.95rem 0;border-bottom:1px solid var(--border-hairline)}.place-figures dt{color:var(--text-secondary);font-size:var(--type-meta-size)}.place-figures dd{display:grid;gap:.15rem;margin:0}.place-figures__value{font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.01em}.place-figures__note{color:var(--text-muted);font-size:var(--type-meta-size)}@media (max-width:900px){.place-market__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.trend-label{fill:var(--text-secondary);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-label--strong{fill:var(--text-primary);font-weight:600}.trend-table td,.trend-table th{text-align:right}.trend-table th:first-child{text-align:left}.price-chart__tip-sub{padding-left:1.4rem;color:var(--text-muted);font-size:var(--type-chip-size)}.skeleton{position:relative;display:block;overflow:hidden;height:.9rem;border-radius:6px;background:var(--gauge-inactive)}@media (prefers-reduced-motion:no-preference){.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg-surface) 55%,transparent),transparent);animation:skeleton-sweep 1.4s ease-in-out infinite}}@keyframes skeleton-sweep{to{transform:translateX(100%)}}.skeleton-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.skeleton-row--between{justify-content:space-between}.skeleton--gallery{height:clamp(170px,26vh,230px);border-radius:var(--radius-card)}.skeleton--chip{width:4.5rem;height:1.5rem;border-radius:999px}.skeleton--wide{width:7.5rem}.skeleton--price{width:9rem;height:1.9rem}.skeleton--meta{width:4.5rem}.skeleton--title{width:75%;height:1.15rem}.skeleton--line{width:100%}.skeleton--w30{width:30%}.skeleton--w40{width:40%}.skeleton--w70{width:70%}.skeleton--gauge{height:2.6rem;border-radius:10px}.skeleton--heading{width:11rem;height:1.05rem}.skeleton--chart{height:200px;border-radius:10px}.skeleton--row{height:3.4rem;border-radius:10px}.search-skeleton{display:grid;gap:1rem;min-width:0}.search-skeleton__pill{flex:0 0 auto;height:var(--tap-min);border-radius:999px}.search-skeleton__pill--filters{width:9.5rem}.search-skeleton__pill--save{width:14rem;margin-left:auto}.search-skeleton__facets{display:flex;flex:1 1;gap:.5rem;min-width:0;overflow:hidden}.search-skeleton__map{display:block;height:calc(100dvh - var(--search-top) - 2rem);min-height:420px;border-radius:var(--radius-card)}.search-skeleton__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.search-skeleton__head .skeleton--title{width:55%}.search-skeleton__head .skeleton--price{width:6.5rem}.search-skeleton__card{display:grid;gap:.55rem;align-content:start;padding-bottom:.5rem}.search-skeleton__photo{height:150px;border-radius:12px}@media (max-width:900px){.search-skeleton__map{height:60dvh;min-height:320px}}@media (max-width:640px){.search-skeleton__facets{display:none}.search-skeleton__pill--filters,.search-skeleton__pill--save{flex:1 1;width:auto;margin-left:0}}@media (max-width:900px){.search-page{--search-top:var(--search-band-h,4.0625rem)}.search-band{top:0}.listing-map,.listing-map--expanded{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"head" "map" "list"}.listing-map__canvas{position:relative;top:auto}.listing-map__canvas .map__canvas{height:60dvh;min-height:320px}.listing-map--expanded .listing-map__canvas .map__canvas{height:calc(100dvh - var(--tabbar-space) - var(--search-top) - 1.5rem)}.listing-map__aside .side-panel{position:fixed;inset:0;z-index:70;background:var(--bg-surface)}.listing-map__aside .side-panel__bar{padding-top:calc(.5rem + env(safe-area-inset-top, 0px));background:var(--bg-surface)}.listing-map__aside .side-panel__body{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));overscroll-behavior:contain}html:has(.listing-map:not(.listing-map--peek) .listing-map__aside .side-panel){overflow:hidden}.listing-map--peek .listing-map__aside .side-panel{visibility:hidden;pointer-events:none;animation:none}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.listing-map__aside .side-panel{animation:sheet-in var(--motion-fade) ease-out}}@media (max-width:640px){.listing-map__list{grid-template-columns:1fr}}.immersive-cards{display:flex;flex:none;gap:6px}.immersive-thumb{position:relative;display:block;flex:none;width:72px;height:72px;padding:0;overflow:hidden;border:2px solid var(--bg-raised);border-radius:10px;background:var(--bg-surface);cursor:pointer}.immersive-thumb:hover{border-color:var(--accent)}.immersive-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.immersive-thumb__img{position:absolute;inset:0;overflow:hidden;background:var(--bg-surface)}.immersive-thumb__photo{display:block;width:100%;height:100%;object-fit:cover}.immersive-thumb__pano{position:absolute;top:50%;max-width:none;height:auto;transform:translateY(-50%)}.immersive-thumb__label{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .2rem .25rem;background:var(--map-thumb-scrim);color:var(--on-brand);font-size:var(--type-chip-size);font-weight:600;line-height:1.2}.immersive{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem;height:min(86vh,900px);padding:.75rem;container:immersive/inline-size}.immersive__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.immersive__address{flex:1 1;min-width:0;margin:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.immersive__modes{flex:none}.immersive__modes .map-layers__btn:disabled{cursor:progress;opacity:.55}.immersive__external{display:inline-flex;flex:none;align-items:center;gap:.3rem;min-height:var(--tap-min);color:var(--accent);font-size:var(--type-meta-size);font-weight:600;text-decoration:none;white-space:nowrap}.immersive__external:hover{text-decoration:underline}@container immersive (max-width: 640px){.immersive__modes{display:flex;flex-basis:100%;order:3}.immersive__modes .map-layers__btn{flex:1 1;justify-content:center}.immersive__external{justify-content:center;min-width:var(--tap-min)}.immersive__external-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.immersive__body{position:relative;min-height:0;overflow:hidden;border-radius:10px;background:var(--immersive-backdrop)}.immersive__message{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.75rem;margin:0;padding:1rem;color:var(--on-brand);text-align:center}.immersive__message a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.immersive-3d,.immersive-3d__host,.immersive-3d__map,.immersive__frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.immersive__frame{background:var(--bg-surface)}.immersive-3d__controls{position:absolute;right:.75rem;bottom:.75rem;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.immersive-3d__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.immersive-3d__btn{justify-content:center;width:calc(var(--tap-min) - 8px);padding:0}.immersive-3d__compass{position:relative;width:60px;height:60px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-raised);box-shadow:0 2px 8px -3px var(--border-strong);color:var(--text-secondary);cursor:pointer}.immersive-3d__compass:focus-visible,.immersive-3d__compass:hover{border-color:var(--accent);color:var(--text-primary)}.immersive-3d__dial{--heading:0deg;position:absolute;inset:0}.immersive-3d__cardinal{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;font-size:.7rem;font-weight:600;line-height:14px;text-align:center;transform:rotate(calc(var(--cardinal) - var(--heading))) translateY(-20px) rotate(calc(var(--heading) - var(--cardinal)))}.immersive-3d__cardinal.is-north{color:var(--danger);font-weight:700}.immersive-3d__needle{position:absolute;top:50%;left:50%;width:6px;height:20px;margin:-10px 0 0 -3px;background:linear-gradient(var(--danger) 50%,var(--text-muted) 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(calc(0deg - var(--heading)))}@container immersive (max-width: 520px){.immersive-3d__controls{bottom:2.4rem}}.modal--immersive::backdrop{background:rgb(3 7 18)}.hero{padding-block:4rem 3rem;display:grid;gap:1.25rem;max-width:760px}.section{padding-block:2.5rem;border-top:1px solid var(--border-hairline)}.prose{max-width:68ch}.prose h2{margin:2rem 0 .75rem}.prose h3{margin:1.5rem 0 .5rem}.prose ol,.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.35rem}.prose table{margin:1rem 0}.steps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:step}.step{padding:1.25rem;border-radius:var(--radius-card);background:var(--bg-surface);counter-increment:step}.step:before{content:counter(step);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--bg-raised);border:1px solid var(--border-strong);font-family:var(--font-display-stack);font-weight:600;margin-bottom:.75rem}.step h3{margin-bottom:.5rem}.plan{padding:1.5rem;border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:0 0 0 1px var(--card-edge);display:grid;gap:1rem;align-content:start}.plan ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.compare{width:100%;border-collapse:collapse}.compare td,.compare th{padding:.6rem .75rem;border-bottom:1px solid var(--border-hairline);text-align:left}.compare th{color:var(--text-secondary);font-weight:500}.auth{max-width:420px;margin:3rem auto;display:grid;gap:1.25rem}.eyebrow{margin:0;color:var(--accent);font-weight:600;font-size:var(--type-meta-size);letter-spacing:.02em}.hero-search__field--place{flex-grow:2}.results{display:grid;gap:1.75rem;padding-block:clamp(1.5rem,4vw,2.5rem);align-content:start}.btn--on-brand{background:var(--bg-raised);border-color:transparent;color:var(--accent);font-weight:600}.btn--on-brand:hover{border-color:transparent;background:var(--bg-surface)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal.is-pending{opacity:1}.btn:active,.card:active{transform:none}}.tag{display:inline-flex;align-items:center;padding:.14rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border-hairline);background:var(--bg-surface);color:var(--text-secondary);white-space:nowrap}.tag--accent{border-color:var(--accent);color:var(--accent)}.tag--warning{border-color:var(--warning);color:var(--warning)}.tag--muted{color:var(--text-secondary)}.notice--success{border-color:var(--accent);color:var(--accent)}.stats-panel{display:grid;align-content:start;gap:1.1rem;padding:1.25rem;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-surface)}.stats-panel .h3{margin:0}.pass-panel h3{margin:0 0 .5rem;font-size:var(--type-meta-size);font-weight:600;color:var(--text-secondary)}@media (min-width:641px){.table-toolbar__sort{display:none}}.table__sort{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:none;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.table__sort:focus-visible,.table__sort:hover{color:var(--text-primary)}.table__sort.is-active{color:var(--text-primary);font-weight:600}.table__sort-icon{font-size:.85em;opacity:.45}.table__sort.is-active .table__sort-icon{opacity:1}.status{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}a.segmented__item{text-decoration:none}.field input[type=datetime-local],.field input[type=number],.field select{min-height:var(--tap-min);padding:0 .75rem;border-radius:10px;border:1px solid var(--border-hairline);background:var(--bg-surface);color:var(--text-primary);font:inherit}.coverage{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1.25rem 2rem;align-items:start}@media (max-width:640px){.coverage{grid-template-columns:minmax(0,1fr)}}.vote{display:grid;justify-items:center;gap:.3rem}.sec-title{overflow-wrap:anywhere}@keyframes home-fade-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:no-preference){.reveal-group:not(.is-in)>*{opacity:0}.reveal-group:not(.is-in):not(.is-pending)>*{animation:reveal-safety 1ms linear 4s forwards}.reveal-group.is-in>*{animation:reveal-rise .56s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 80ms)}.reveal-group.is-pending :is(.stats-chart__bar,.stats-chart__stub){transform:scaleY(0)}.reveal-group.is-in :is(.stats-chart__bar,.stats-chart__stub){animation:reveal-grow-y .56s cubic-bezier(.2,.75,.25,1) backwards;animation-delay:calc(var(--i, 0) * 80ms + .25s + var(--bar, 0) * 26ms)}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes reveal-safety{to{opacity:1}}@keyframes reveal-grow{0%{transform:scaleX(0)}}@keyframes reveal-grow-y{0%{transform:scaleY(0)}}.hero-band__title-mark [aria-hidden]{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.hero-band__title-mark [aria-hidden]>span{animation:title-mark-glow 4s ease-in-out calc(.9s + var(--i) * 80ms) infinite both}}@keyframes title-mark-glow{0%,25%,to{text-shadow:0 0 0 transparent}12.5%{text-shadow:0 0 .35em var(--brand-ray)}}.hero-band__title-mark--bounce [aria-hidden]{white-space:nowrap}.hero-band__title-mark--bounce [aria-hidden]>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-band__title-mark--bounce [aria-hidden]>span{animation:title-mark-bounce 4s ease-in-out calc(.9s + var(--i) * 60ms) infinite both}}@keyframes title-mark-bounce{0%,9%,to{transform:none}4.5%{transform:translateY(-.16em)}}@keyframes hero-live-pulse{0%{transform:scale(.5);opacity:.7}to{transform:scale(1.6);opacity:0}}.pulse{display:grid;gap:1rem}@media (max-width:640px){.dashboard{gap:2rem}.stats-panel{gap:.8rem;padding:1rem}}.auth-panel{position:relative;isolation:isolate;display:none;flex-direction:column;justify-content:space-between;gap:2rem;overflow:hidden;padding:clamp(2rem,4vw,2.75rem) clamp(2rem,5vw,3.75rem) 2.5rem;background:var(--brand-gradient);color:var(--on-brand)}@media (min-width:900px){.auth-panel{position:sticky;top:0;display:flex;height:100dvh}}.auth-title{margin:0;font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.02em}@media (min-width:900px){.auth-title{font-size:2rem}}@keyframes auth-spin{to{transform:rotate(1turn)}}@keyframes auth-crit-in{0%{opacity:0;transform:translateY(-3px)}}.account{display:grid;gap:1.125rem;width:100%;max-width:65rem;margin:0 auto}@media (min-width:900px){.account{gap:1.375rem}}.actions-menu__item.is-danger,.actions-menu__item.is-danger .icon{color:var(--danger)}.card.is-retired .card__photo img{filter:grayscale(1);opacity:.55}.card.is-retired .card__audit,.card.is-retired .card__badge,.card.is-retired .card__drop,.card.is-retired .card__since-row,.card.is-retired .carousel__dots{display:none}.card.is-retired .card__price{color:var(--text-secondary)}@keyframes dep-pulse{50%{opacity:.35}}@keyframes deploy-spin{to{transform:rotate(1turn)}}.deploy-section-title{margin:0 0 .75rem;font-size:1.1rem}.dep-log-title{margin:.4rem 0;font-size:var(--type-meta-size);color:var(--text-secondary)}.filters-modal{width:min(780px,calc(100vw - 3rem));max-width:none;height:min(880px,calc(100dvh - 3rem));max-height:none;padding:0;border:0;border-radius:20px;background:var(--bg-surface);color:var(--text-primary);overflow:hidden;box-shadow:0 16px 48px -16px color-mix(in srgb,var(--text-primary) 45%,transparent)}.filters-modal::backdrop{background:rgb(3 7 18/.6)}.filters-modal__inner{display:flex;flex-direction:column;height:100%}.filters-modal__head{position:relative;flex:none;display:flex;align-items:center;justify-content:center;height:64px;border-bottom:1px solid var(--border-hairline)}.filters-modal__title{margin:0;font-family:var(--font-body-stack);font-size:16px;font-weight:700}.filters-modal__close{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer}.filters-modal__close:hover{background:var(--bg-canvas)}.filters-modal__body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:0 24px}.filters-modal__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--border-hairline);background:var(--bg-surface)}.filters-modal__clear{margin-left:-8px;padding:10px 8px;border:0;border-radius:8px;background:none;color:var(--text-primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.filters-modal__clear:hover{background:var(--bg-canvas)}.filters-modal__clear[aria-disabled=true]{color:var(--text-muted);text-decoration:none;opacity:.6;cursor:default;background:none}.filters-modal__show{min-height:48px;padding:0 24px;border:0;border-radius:10px;background:var(--accent-fill);color:var(--on-accent-fill);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform var(--motion-press) ease-out}.filters-modal__show:active{transform:scale(var(--press-scale))}.filters-modal__show[aria-busy=true]{opacity:.85}.fsec{padding:32px 0;border-top:1px solid var(--border-hairline)}.fsec:first-child{padding-top:24px;border-top:0}.fsec__title{margin:0;font-family:var(--font-display-stack);font-size:22px;font-weight:600;letter-spacing:-.01em}.fsec__sub{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.fsec__body{margin-top:20px}.fsec__subtitle{margin:24px 0 12px;font-size:16px;font-weight:600}.fsec__subtitle:first-child{margin-top:0}.fchip:not(.num),.frow__label,.ftile{font-feature-settings:normal;font-variant-numeric:normal}.fchips{display:flex;flex-wrap:wrap;gap:10px}.fchip{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:15px;white-space:nowrap;cursor:pointer;transition:transform var(--motion-press) ease-out}.fchip:hover{border-color:var(--text-primary)}.fchip:active{transform:scale(.96)}.fchip .icon{flex:none}.fchip__status{flex:none;width:12px;height:12px;border-radius:50%}.fmore__rest{margin-top:10px}.fmore__toggle{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:6px 0;border:0;background:none;color:var(--text-primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fmore+.frow{margin-top:16px}.fmode{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px;padding:16px 18px;border:1px solid var(--border-hairline);border-radius:14px;background:var(--bg-canvas)}.fmode__text{margin:0;max-width:56ch;color:var(--text-primary);font-size:15px;line-height:1.45;font-feature-settings:normal;font-variant-numeric:normal}.fmode .fseg{width:320px;max-width:100%}.fmore__toggle .icon{transform:rotate(-90deg);transition:transform .2s}.fmore__toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.ftiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ftile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;min-height:104px;padding:16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:transform var(--motion-press) ease-out}.ftile:hover{border-color:var(--text-primary)}.ftile:active{transform:scale(var(--press-scale))}.ftile--more{color:var(--text-secondary)}.fcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.fcard:hover{border-color:var(--text-primary)}.fcard__marker{display:flex;align-items:center;height:28px;margin-bottom:4px}.fcard__status{width:16px;height:16px;border-radius:50%}.fcard__title{font-size:16px;font-weight:600}.fcard__desc{color:var(--text-secondary);font-size:14px}.fcard.is-on,.fchip.is-on,.ftile.is-on{border-color:var(--brand-base);background:var(--brand-base);color:var(--on-brand)}.fcard.is-on .fcard__desc{color:var(--on-brand-muted)}.fcard.is-on .fcard__status{box-shadow:0 0 0 2px var(--on-brand)}.fcard:focus-visible,.fchip:focus-visible,.fdpe__letter:focus-visible,.fseg button:focus-visible,.fslider__handle:focus-visible,.fstep button:focus-visible,.fswitch:focus-visible,.ftile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.frow{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.frow+.frow{margin-top:8px}.frow__label{font-size:16px}.frow__hint{display:block;margin-top:2px;color:var(--text-secondary);font-size:14px}.frow--seg .fseg{width:280px;flex:none}.frow--fields+.frow--fields{margin-top:18px}.fstep{display:flex;align-items:center;gap:4px}.fstep button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.fstep button:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.fstep button:disabled{opacity:.35;cursor:not-allowed}.fstep output{min-width:64px;text-align:center;font-size:16px}.fseg{display:flex;padding:4px;border:1px solid var(--border-strong);border-radius:16px;background:var(--bg-surface)}.fseg button{position:relative;flex:1 1;min-height:48px;padding:0 10px;border:1px solid transparent;border-radius:12px;background:none;color:var(--text-primary);font:inherit;font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer}.fseg button+button:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:1px;background:var(--border-hairline)}.fseg button.is-on+button:before,.fseg button.is-on:before{display:none}.fseg button.is-on{border-color:var(--brand-base);background:var(--brand-base);color:var(--on-brand)}.fseg--sm{padding:3px;border-radius:12px}.fseg--sm button{min-height:36px;border-radius:9px;font-size:14px}.fseg--sm button+button:before{top:10px;bottom:10px}.fswitch{position:relative;flex:none;width:48px;height:32px;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .2s}.fswitch:after{content:"";position:absolute;left:2px;top:2px;width:28px;height:28px;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 35%,transparent);transition:transform .2s}.fswitch[aria-checked=true]{background:var(--accent-fill)}.fswitch[aria-checked=true]:after{transform:translateX(16px);background:var(--on-accent-fill)}.fminmax{display:flex;align-items:flex-end;gap:12px}.fminmax--spread{justify-content:space-between;margin-top:24px}.fminmax__dash{padding-bottom:14px;color:var(--text-muted)}.ffield{display:flex;flex-direction:column;align-items:center;gap:8px}.ffield__label{color:var(--text-secondary);font-size:12px}.ffield__input{width:128px;height:52px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:16px;text-align:center}.frow--fields .ffield__input{width:116px;height:48px}.ffield__input::placeholder{color:var(--text-muted)}.ffield__input:focus{outline:none;border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.fhist{display:flex;align-items:flex-end;gap:2px;height:72px;margin:8px 16px 0}.fhist i{flex:1 1;min-height:2px;border-radius:2px 2px 0 0;background:var(--border-strong);transition:background .15s}.fhist i.is-in{background:var(--accent)}.fslider{position:relative;height:32px;margin:-16px 16px 0;touch-action:none}.fslider__fill,.fslider__track{position:absolute;top:15px;height:2px}.fslider__track{left:0;right:0;background:var(--border-strong)}.fslider__fill{background:var(--accent)}.fslider__handle{position:absolute;top:0;width:32px;height:32px;margin-left:-16px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-surface);box-shadow:0 2px 6px color-mix(in srgb,var(--text-primary) 25%,transparent);cursor:grab;touch-action:none}.fslider__handle:active{cursor:grabbing;transform:scale(1.08)}.fdpe{display:flex;flex-wrap:wrap;gap:10px}.fdpe__letter{width:52px;height:52px;border:0;border-radius:12px;font-family:var(--font-display-stack);font-size:20px;font-weight:700;cursor:pointer;transition:opacity .15s,transform var(--motion-press) ease-out}.fdpe__letter:active{transform:scale(.94)}.fdpe__letter[data-letter=A]{background:var(--dpe-a);color:var(--dpe-a-on)}.fdpe__letter[data-letter=B]{background:var(--dpe-b);color:var(--dpe-b-on)}.fdpe__letter[data-letter=C]{background:var(--dpe-c);color:var(--dpe-c-on)}.fdpe__letter[data-letter=D]{background:var(--dpe-d);color:var(--dpe-d-on)}.fdpe__letter[data-letter=E]{background:var(--dpe-e);color:var(--dpe-e-on)}.fdpe__letter[data-letter=F]{background:var(--dpe-f);color:var(--dpe-f-on)}.fdpe__letter[data-letter=G]{background:var(--dpe-g);color:var(--dpe-g-on)}.fdpe.has-selection .fdpe__letter:not(.is-on){opacity:.28}.fdpe__letter.is-on{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--text-primary)}@media (max-width:640px){.filters-modal{width:100%;height:100%;max-height:100dvh;margin:0;border-radius:0}.filters-modal__close{right:auto;left:10px}.filters-modal__body{padding:0 20px}.filters-modal__foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.fsec__title{font-size:20px}.fcards,.ftiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fchip{min-height:44px;padding:0 14px;gap:8px;font-size:14px}.frow--fields,.frow--seg{flex-direction:column;align-items:stretch;gap:10px;min-height:0}.frow+.frow--seg,.frow--seg+.frow{margin-top:18px}.fmode .fseg,.frow--seg .fseg{width:100%}.fseg button{padding:0 6px;font-size:14px}.ffield__input,.frow--fields .ffield__input{width:100%}.fminmax{gap:10px}.fminmax>.ffield{flex:1 1}.fdpe{gap:8px}.fdpe__letter{width:calc((100% - 48px) / 7);height:48px;font-size:18px}}.fpanel{position:fixed;top:0;left:0;z-index:45;display:flex;flex-direction:column;width:440px;max-width:calc(100vw - 16px);border:1px solid var(--border-hairline);border-radius:20px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 18px 50px -18px color-mix(in srgb,var(--text-primary) 45%,transparent);overflow:hidden}.fpanel--sm{width:380px}.fpanel--lg{width:480px}.fpanel.is-measuring{visibility:hidden}.search-band:has(.facet-wrap.is-open){z-index:61}.fpanel-veil,.fpanel__grab{display:none}.fpanel__head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:18px 14px 4px 20px}.fpanel__heading{flex:1 1;min-width:0}.fpanel__title{margin:0;font-family:var(--font-display-stack);font-size:19px;font-weight:600;line-height:1.3}.fpanel__sub{color:var(--text-secondary);font-size:13px;font-feature-settings:normal;font-variant-numeric:normal;margin:2px 0 0}.fpanel__close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--text-primary);cursor:pointer}.fpanel__close:hover{background:var(--bg-canvas)}.fpanel__body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 22px}.fpanel__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border-hairline);background:var(--bg-surface)}.fpanel__foot .filters-modal__show{min-height:44px;padding:0 18px;font-size:15px}.fpanel .fcards{grid-template-columns:repeat(2,minmax(0,1fr))}.fpanel .fminmax>.ffield{flex:1 1;min-width:0}.fpanel .fminmax .ffield__input{width:100%}.fpanel .fminmax--spread{gap:16px}.fpanel .frow--seg .fseg{width:200px}.fpanel .fmode .fseg,.fpanel .fseg:not(.fseg--sm){width:100%}.fpanel .fsec__subtitle:first-child{margin-top:0}.frows{display:flex;flex-direction:column}.frowbtn{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 2px;border:0;border-bottom:1px solid var(--border-hairline);background:none;color:var(--text-primary);font:inherit;font-size:15px;text-align:left;cursor:pointer}.frowbtn:last-child{border-bottom:0}.frowbtn>.icon{flex:none;color:var(--text-secondary)}.frowbtn__name{flex:1 1;min-width:0;font-feature-settings:normal;font-variant-numeric:normal}.frowbtn__count{color:var(--text-muted);font-size:13px}.frowbtn__box{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1.5px solid var(--border-strong);border-radius:7px;color:transparent}.frowbtn:hover .frowbtn__box{border-color:var(--text-primary)}.frowbtn.is-on .frowbtn__name{font-weight:600}.frowbtn.is-on .frowbtn__box{border-color:var(--brand-base);background:var(--brand-base);color:var(--on-brand)}.fradios{display:flex;flex-direction:column;gap:8px}.fradio{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-feature-settings:normal;font-variant-numeric:normal;text-align:left;cursor:pointer}.fradio:hover{border-color:var(--text-primary)}.fradio__dot{flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:50%}.fradio__text{display:flex;flex-direction:column;gap:2px}.fradio__title{font-size:15px;font-weight:600}.fradio__hint{color:var(--text-secondary);font-size:13px}.fradio.is-on{border-color:var(--brand-base);box-shadow:inset 0 0 0 1px var(--brand-base)}.fradio.is-on .fradio__dot{border:6px solid var(--brand-base)}.fpanel__close:focus-visible,.fradio:focus-visible,.frowbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.fpanel-veil{display:block;position:fixed;inset:0;z-index:44;background:rgb(3 7 18/.5);touch-action:none}.fpanel{top:auto!important;left:0!important;right:0;bottom:0;width:100%;min-width:0!important;max-width:none;max-height:86dvh!important;border-width:1px 0 0;border-radius:22px 22px 0 0}.fpanel__grab{display:block;flex:none;width:40px;height:5px;margin:8px auto 0;border-radius:999px;background:var(--border-strong)}.fpanel__head{padding-top:10px}.fpanel__foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.fpanel .frow--seg .fseg{width:100%}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.fpanel{animation:fpanel-up .22s ease-out}}@keyframes fpanel-up{0%{transform:translateY(32px)}}.search-refusal{margin-top:1rem}.search-refusal p{margin:0}.page-wall{position:relative}.page-wall__ghosts{pointer-events:none;-webkit-user-select:none;user-select:none}.page-wall__ghost-media{overflow:hidden}.page-wall__ghost-blur{position:absolute;inset:0;filter:blur(6px);transform:scale(1.12)}.page-wall__ghost .card__body{filter:blur(3.5px)}.page-wall__ghost-photo{display:block;width:100%;height:100%;object-fit:cover}.page-wall__ghost-source{position:absolute;bottom:1.4rem;left:1.6rem;width:5.5rem;height:1.5rem;border-radius:999px;background:var(--bg-surface)}.page-wall__ghost-head{display:flex;justify-content:space-between;gap:.75rem}.page-wall__ghost-stack{display:grid;flex:1 1;gap:.45rem;align-content:start}.page-wall__ghost-stack--end{flex:0 0 auto;justify-items:end}.page-wall__ghost-line{display:block;height:.8rem;border-radius:4px;background:color-mix(in srgb,var(--ghost-ink,var(--text-secondary)) 45%,transparent)}.page-wall__ghost-line--title{--ghost-ink:var(--text-primary);height:.95rem}.page-wall__ghost-line--price{--ghost-ink:var(--text-primary);height:1.3rem}.page-wall__ghost-line--meta{--ghost-ink:var(--text-muted);height:.7rem}.page-wall__ghost-chips{display:flex;gap:.4rem}.page-wall__ghost-chip{display:block;height:1.5rem;border-radius:999px;background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-hairline)}.page-wall__ghost-legend{display:flex;justify-content:space-between;margin-top:.55rem}.page-wall__veil{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:4.5rem 1rem 0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg-canvas) 70%,transparent) 75%)}.page-wall__card{position:sticky;top:calc(var(--search-top) + 4rem);display:grid;justify-items:center;gap:.7rem;width:min(30rem,100%);padding:1.75rem 1.75rem 1.5rem;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:0 24px 60px -24px color-mix(in srgb,var(--brand-shade) 40%,transparent),0 2px 8px color-mix(in srgb,var(--brand-shade) 8%,transparent);text-align:center}.page-wall__figures{display:grid;justify-items:center;gap:.3rem;margin:0 0 .2rem;color:var(--text-muted);font-size:var(--type-meta-size)}.page-wall__figures strong{font-family:var(--font-display);font-size:2.4rem;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.page-wall__title{margin:0;font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);text-wrap:balance}.page-wall__title-end{white-space:nowrap}.page-wall__methods{display:inline-flex;align-items:center;gap:.4rem;margin-left:.55rem;vertical-align:-.2em;color:var(--text-secondary)}.page-wall__methods img{display:block}.page-wall__text{margin:0;color:var(--text-secondary);text-wrap:balance}.page-wall__actions{display:flex;flex-wrap:wrap-reverse;justify-content:center;gap:.6rem;margin-top:.5rem}.page-wall__meta{margin:0;color:var(--text-muted);font-size:var(--type-meta-size)}@media (max-width:640px){.page-wall__veil{padding:2rem 0 0}.page-wall__card{padding:1.4rem 1.1rem 1.25rem}.page-wall__figures strong{font-size:2rem}.page-wall__actions .btn{flex:1 1 auto;justify-content:center}}a.actions-menu__item{text-decoration:none}.actions-menu__lock{margin-left:auto}.hero-fake{display:flex;align-items:center;gap:14px;width:min(640px,100%);min-height:64px;padding:7px 7px 7px 20px;border:0;border-radius:16px;background:var(--bg-raised);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 34px -16px color-mix(in srgb,var(--text-primary) 70%,transparent);transition:transform var(--motion-press) ease-out}.hero-fake:active{transform:scale(var(--press-scale))}.hero-fake>svg{flex:none;color:var(--text-primary)}.hero-fake__text{flex:1 1;display:grid;gap:1px;min-width:0;font-feature-settings:normal;font-variant-numeric:normal}.hero-fake__text b{color:var(--text-primary);font-size:16px;font-weight:600}.hero-fake__text span{overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.hero-fake__go{flex:none;display:inline-flex;align-items:center;min-height:50px;padding:0 20px;border-radius:12px;background:var(--accent-fill);color:var(--on-accent-fill);font-weight:600}@media (max-width:640px){.hero-fake{flex-wrap:wrap;gap:12px 12px;padding:14px 8px 8px 16px}.hero-fake__go{flex:1 0 100%;justify-content:center;min-height:48px}}.filters-modal__head:has(.filters-modal__step){height:auto;min-height:64px;padding:8px 64px}.filters-modal__back{position:absolute;top:50%;left:14px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer;transform:translateY(-50%)}.filters-modal__back:hover{background:var(--bg-canvas)}.filters-modal__step{display:block;font-feature-settings:normal;font-variant-numeric:normal;margin-top:2px;color:var(--text-secondary);font-size:13px;font-weight:500;text-align:center}.ftabs{flex:none;display:flex;justify-content:center;gap:4px;border-bottom:1px solid var(--border-hairline)}.ftabs button{position:relative;font-feature-settings:normal;font-variant-numeric:normal;min-height:48px;padding:0 18px;border:0;background:none;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.ftabs button.is-on{color:var(--text-primary)}.ftabs button.is-on:after{content:"";position:absolute;right:18px;bottom:-1px;left:18px;height:2px;border-radius:2px;background:var(--text-primary)}.filters-modal__error{flex:none;margin:0;padding:10px 24px;border-top:1px solid var(--border-hairline);color:var(--danger);font-size:14px}.filters-modal__show[aria-disabled=true]{opacity:.55;cursor:not-allowed}.loc{display:grid;gap:16px}.loc-map{height:clamp(280px,46vh,420px);height:clamp(280px,46svh,420px);border:1px solid var(--border-hairline);border-radius:14px;overflow:hidden;isolation:isolate}.loc-map .map__canvas,.loc-map.map--picker .map__canvas{height:100%;border-radius:0;box-shadow:none}.loc-map{position:relative}.loc-hatch{position:absolute;width:0;height:0;overflow:hidden}.loc-hatch__ground{fill:var(--danger);fill-opacity:.08}.loc-hatch__line{stroke:var(--danger);stroke-width:2.5;stroke-opacity:.6}.map-excluded-area{stroke:var(--danger)}.loc-map__notes{position:absolute;left:10px;bottom:10px;z-index:1000;display:grid;justify-items:start;gap:6px;max-width:calc(100% - 20px);pointer-events:none}.loc-map__legend{display:flex;margin:0;padding:4px 8px;border-radius:8px;font-size:12px;font-feature-settings:normal;font-variant-numeric:normal}.loc-map__legend,.loc-map__tool{align-items:center;gap:6px;background:var(--bg-surface);color:var(--text-primary)}.loc-map__tool{position:absolute;top:10px;right:10px;z-index:1000;display:inline-flex;min-height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;font:inherit;font-size:13px;font-weight:600;font-feature-settings:normal;font-variant-numeric:normal;box-shadow:0 2px 8px -3px var(--border-strong);cursor:pointer}.loc-map__tool:hover{background:var(--bg-canvas)}.loc-map__tool[aria-pressed=true]{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-surface)}.loc-map__tool[aria-disabled=true]{opacity:.55;cursor:progress}.map.loc-map--choose .leaflet-container{cursor:pointer}.map.loc-map--choose .leaflet-container.leaflet-dragging{cursor:grabbing}.map.loc-map--drawing .leaflet-container{cursor:crosshair}.map .leaflet-container path.loc-draw-line{stroke:var(--text-primary);stroke-linecap:round;stroke-linejoin:round;fill:none}.map .leaflet-container path.loc-drawn{stroke:var(--text-primary);stroke-opacity:.75}.loc-note{margin:-6px 0 0;color:var(--text-secondary);font-size:14px;font-feature-settings:normal;font-variant-numeric:normal}.loc-chips__more{display:inline-flex;align-items:center;gap:14px;padding-left:4px}.loc-map__swatch{width:14px;height:10px;border:1px dashed var(--danger);border-radius:2px;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--danger) 60%,transparent) 0 2px,color-mix(in srgb,var(--danger) 8%,transparent) 2px 5px)}.loc-field{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface)}.loc-field:focus-within{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.loc-field>svg{flex:none;color:var(--text-secondary)}.loc-field .combobox{position:static;flex:1 1;min-width:0}.loc-field input:not([type=checkbox]):not([type=radio]){width:100%;min-height:50px;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:16px;box-shadow:none}.loc-field input::placeholder{color:var(--text-muted)}.loc-field .combobox__list{top:calc(100% + 6px);right:0;left:0}.loc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.loc-chip{font-feature-settings:normal;font-variant-numeric:normal;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 4px 0 14px;border-radius:999px;background:var(--accent-fill);color:var(--on-accent-fill);font-size:15px;font-weight:600}.loc-chip small{font-size:13px;font-weight:500;opacity:.8}.loc-chip button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.loc-chip button:hover{background:color-mix(in srgb,var(--on-accent-fill) 18%,transparent)}.loc-chip--out{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}.loc-chip--out button:hover{background:var(--bg-canvas)}.loc-chip__lead{color:var(--danger)}.loc-link{font-feature-settings:normal;font-variant-numeric:normal;justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:var(--text-primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.loc-radius{display:grid;gap:14px}.loc-radius__center{display:flex;flex-wrap:wrap;gap:10px}.loc-radius__center .loc-field{flex:1 1 260px}.loc-me{font-feature-settings:normal;font-variant-numeric:normal;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.loc-me[aria-busy=true]{color:var(--text-secondary);cursor:progress}.loc-range{display:flex;align-items:center;gap:14px}.loc-range input{flex:1 1;accent-color:var(--accent)}.loc-range output{min-width:64px;font-weight:700;text-align:right}.loc-exclude{display:grid;gap:10px;padding:14px;border:1px solid var(--border-hairline);border-radius:14px}.loc-exclude__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600}.loc-exclude__head .loc-link{font-weight:500;color:var(--text-secondary)}input.loc-exclude__search:not([type=checkbox]):not([type=radio]){min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:16px}.loc-exclude__list{display:grid;max-height:280px;margin:0;padding:0;overflow-y:auto;list-style:none}.loc-exclude__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border-hairline)}.loc-exclude__row:first-child{border-top:0}.loc-exclude__name{display:grid;min-width:0;font-feature-settings:normal;font-variant-numeric:normal}.loc-exclude__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px}.loc-exclude__empty{margin:0;color:var(--text-secondary);font-size:14px}.fchip--sm{min-height:36px;padding:0 14px;font-size:14px}.notif-channels{display:grid;padding:22px 0 8px;font-feature-settings:normal;font-variant-numeric:normal}.notif-lead{margin:0 0 18px;color:var(--text-secondary);font-size:15px}.notif-lead b{color:var(--text-primary);font-weight:600}.notif-name{display:grid;gap:6px;margin-bottom:22px}.notif-name label{color:var(--text-secondary);font-size:14px;font-weight:500}.notif-name input:not([type=checkbox]):not([type=radio]){min-height:50px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:16px}.notif-h{margin:0 0 4px;font-size:18px;font-weight:700}.notif-sub{margin:0 0 6px;color:var(--text-secondary);font-size:14px}.notif-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:18px 0;border-top:1px solid var(--border-hairline)}.notif-row:first-child{border-top:0}.notif-row>svg{grid-row:1/span 2;align-self:start;margin-top:2px;color:var(--text-primary)}.notif-row__title{font-size:16px;font-weight:600}.notif-row__detail{grid-column:2;color:var(--text-secondary);font-size:14px;overflow-wrap:anywhere}.notif-row__ctl{grid-row:1/span 2;grid-column:3}.notif-row__freq{grid-column:2/-1;margin-top:12px}.notif-row__error{grid-column:2/-1;margin:8px 0 0;color:var(--danger);font-size:14px}.notif-row--off .notif-row__title{color:var(--text-secondary)}.notif-connect{font-feature-settings:normal;font-variant-numeric:normal;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer}.notif-connect[aria-busy=true]{color:var(--text-secondary);cursor:progress}.notif-ok{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-weight:600}.notif-ok svg{color:var(--accent)}@media (max-width:640px){.filters-modal__head:has(.filters-modal__back) .filters-modal__close{display:none}.notif-row__freq{grid-column:1/-1}.notif-row__freq .fseg button{padding:0 4px;font-size:13px;letter-spacing:-.01em}}.vt-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.5rem);align-items:stretch;margin-top:clamp(2rem,4vw,3rem)}.vt-plan{position:relative;display:flex;flex-direction:column;padding:clamp(1.4rem,2.4vw,2rem);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:0 0 0 1px var(--card-edge);color:var(--text-primary)}.vt-plan__name{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;font:600 1.35rem/1.2 var(--font-display-stack);letter-spacing:-.015em}.vt-plan__flag{padding:.28rem .6rem;border-radius:999px;background:var(--on-brand);color:var(--accent);font:600 .75rem/1 var(--font-body-stack);box-shadow:0 4px 10px -4px var(--brand-shade)}.vt-plan__for{margin:.35rem 0 0;font-size:.9375rem;color:var(--text-secondary)}.vt-plan__for b{font-weight:600;color:var(--text-primary)}.vt-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;margin:1.5rem 0 0}.vt-plan__amount{font:600 clamp(2.4rem,1.6rem + 1.8vw,3.2rem) /1 var(--font-display-stack);letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-plan__unit{font-size:.9375rem;color:var(--text-secondary)}.vt-plan__sub{min-height:1.2em;margin:.45rem 0 0;font-size:.8125rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-plan__cta{margin-top:1.5rem}.vt-plan__cta>a{width:100%}.vt-plan__trial{margin:.6rem 0 0;font-size:.8125rem;text-align:center;color:var(--text-muted)}.vt-plan__list{display:grid;gap:.7rem;margin:1.6rem 0 0;padding:1.4rem 0 0;list-style:none;border-top:1px solid var(--border-hairline);font-size:.9375rem;line-height:1.45}.vt-plan__list li{display:grid;grid-template-columns:1.15rem 1fr;gap:.6rem;color:var(--text-secondary)}.vt-plan__list li svg{margin-top:.15rem;color:var(--accent)}.vt-plan__list li.is-lead{display:block;font-weight:500;color:var(--text-primary)}.vt-plan--featured{background:var(--brand-gradient);color:var(--on-brand);box-shadow:0 40px 80px -40px var(--brand-shade)}.vt-plan--featured :is(.vt-plan__for,.vt-plan__unit,.vt-plan__list li,.vt-plan__trial,.vt-plan__sub){color:var(--on-brand-muted)}.vt-plan--featured :is(.vt-plan__for b,.vt-plan__list li.is-lead,.vt-plan__list li svg){color:var(--on-brand)}.vt-plan--featured .vt-plan__list{border-top-color:var(--brand-hairline)}.vt-billing:not([data-billing=yearly]) .vt-plan__pp[data-period=yearly],.vt-billing[data-billing=yearly] .vt-plan__pp[data-period=monthly]{display:none}.vt-period{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,2.75rem)}.vt-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--bg-surface);box-shadow:0 0 0 1px var(--border-hairline)}.vt-seg button{min-height:2.6rem;padding:0 1.15rem;border:0;border-radius:999px;background:none;font:500 .9375rem/1 var(--font-body-stack);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.vt-seg button[aria-pressed=true]{background:var(--text-primary);color:var(--bg-surface)}.vt-seg small{margin-left:.4rem;font-size:.8125rem;font-weight:600;color:var(--accent)}.vt-seg button[aria-pressed=true] small{color:inherit;opacity:.8}@media (max-width:960px){.vt-plans{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}.vt-plan--featured{order:-1}}.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.4rem;border-radius:12px;font-weight:600;white-space:nowrap}.vt-btn,.vt-btn:hover{text-decoration:none}.vt-btn--white{background:var(--on-brand);color:var(--accent);box-shadow:0 6px 16px -8px var(--brand-shade)}.vt-btn--line{background:var(--bg-surface);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.vt-btn--line:hover{box-shadow:inset 0 0 0 1.5px var(--text-primary)}.hero-trial{display:none;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin:.9rem 0 0;color:var(--on-brand-muted);font-size:.875rem;font-feature-settings:normal;font-variant-numeric:normal}@media (max-width:900px){.hero-trial{display:flex}}.hero-trial a,.hero-trial b{color:var(--on-brand);font-weight:600}.hero-trial a{text-decoration:underline;text-underline-offset:3px}.hero-trial .icon{color:var(--on-brand)}.billing-form{display:grid;gap:.4rem}.billing-form__error{margin:0;color:var(--danger);font-size:.8125rem}.vt-plan__cta .billing-form__error{text-align:center}.vt-plan--featured .billing-form__error{color:var(--on-brand);font-weight:600}button.vt-btn{border:0;font:inherit;font-weight:600;cursor:pointer}button.vt-btn:disabled{cursor:progress;opacity:.75}.vt-plan--mine{box-shadow:0 0 0 1.5px var(--accent)}.vt-plan__flag--line{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.offer-rows{display:grid;gap:.6rem}.offer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.8rem .8rem .8rem 1rem;border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:0 0 0 1px var(--card-edge)}.offer-row__name{display:grid;flex:1 1 12rem;gap:.1rem;min-width:0}.offer-row__name b{font:600 1.15rem/1.2 var(--font-display-stack)}.offer-row__name span,.offer-row__price{color:var(--text-secondary);font-size:.8125rem}.offer-row__price{line-height:1.25;text-align:right;white-space:nowrap}.offer-row__price b{display:block;color:var(--text-primary);font:600 1.35rem/1.1 var(--font-display-stack);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-row .billing-form{flex:none}.offers-dialog__seg{margin-bottom:1rem}.offers-dialog__seg .vt-seg button{min-height:2.25rem;font-size:.875rem}.offers-dialog__more{margin:1rem 0 0;font-size:.875rem;text-align:center}.offers-dialog__more a{color:var(--accent);font-weight:600}.merci{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:start;width:100%;max-width:65rem;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) 0 1rem}@media (max-width:820px){.merci{grid-template-columns:1fr;gap:2rem;padding-top:1.25rem}}@media (prefers-reduced-motion:no-preference){.merci[data-play] [data-cascade]{opacity:0;transform:translateY(14px);animation:merci-in .65s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(.95s + var(--i, 0) * .11s)}}@keyframes merci-in{to{opacity:1;transform:none}}@keyframes merci-card{0%{opacity:0;transform:rotateY(-75deg) rotateX(18deg) translateY(30px) scale(.85)}to{opacity:1;transform:rotateY(-14deg) rotateX(7deg)}}@keyframes merci-pop{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}.search-paused{display:grid;justify-items:center;gap:.75rem;max-width:32rem;margin:clamp(4rem,14vh,9rem) auto 0;text-align:center}.search-paused h1{margin:0}.search-paused p{margin:0;color:var(--text-secondary)}.search-paused__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-top:.5rem}.search-paused__actions a:not(.btn){color:var(--accent);font-weight:600}.place-links{display:grid;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-hairline)}.place-crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--type-chip-size)}.place-crumbs li+li:before{content:"›";margin-right:.5rem;color:var(--text-muted)}.place-crumbs a{color:var(--text-secondary)}.place-crumbs [aria-current=page]{color:var(--text-primary)}.place-links__group{display:grid;gap:.75rem}.place-links__title{margin:0;font-size:var(--type-h3-size);font-weight:600}.place-links__list{margin:0;padding:0;list-style:none;columns:13rem 4;column-gap:2rem}.place-links__list li{page-break-inside:avoid;break-inside:avoid;padding:.2rem 0}.place-links__list a{color:var(--text-primary)}.place-links__count{color:var(--text-muted);font-size:var(--type-chip-size)}.place-index{display:grid;gap:2rem;padding-block:2rem 3rem}.place-index__head{display:grid;gap:.75rem;max-width:48rem}.place-index__head h1{margin:0}.place-index__head p{margin:0;color:var(--text-secondary)}.place-index__regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.75rem 2rem}.place-index__region .place-links__list{columns:auto}.pro-blur{filter:blur(4px);opacity:.75;-webkit-user-select:none;user-select:none;pointer-events:none}.pro-mark{display:inline-flex;vertical-align:-2px;margin-right:.3rem;color:var(--text-muted)}.pro-mark--after{margin:0 0 0 .35rem}.pro-mark--tab{margin:0 0 0 .3rem}.side-panel__tab.is-active .pro-mark--tab{color:inherit}.card__pro{color:var(--text-muted);line-height:1.3}.card__pro,.pro-address{display:flex;align-items:center;gap:.4rem;font-size:var(--type-meta-size)}.pro-address{margin:.2rem 0 0;color:var(--text-secondary)}.pro-price{display:grid;gap:.5rem}.pro-price__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.pro-price__text{display:flex;align-items:center;gap:.45rem;margin:0;font-weight:600}.pro-lock{display:grid}.pro-lock>*{grid-area:1/1}.pro-lock__fake{max-height:560px;overflow:hidden;filter:blur(3.5px);opacity:.85;-webkit-user-select:none;user-select:none;pointer-events:none}.pro-lock__card{z-index:1;display:grid;justify-items:start;gap:.7rem;align-self:start;width:min(25rem,calc(100% - 2rem));margin:1.25rem 0 0 1rem;padding:1.1rem 1.2rem 1.2rem;border:1px solid var(--border-hairline);border-radius:14px;background:var(--bg-surface);box-shadow:0 18px 40px -24px var(--border-strong)}.pro-lock__title{display:flex;align-items:center;gap:.45rem;margin:0;font-family:var(--font-display-stack);font-size:1.05rem;font-weight:600;line-height:1.25}.pro-lock__list{display:grid;gap:.3rem;margin:0;padding:0 0 0 1.1rem;color:var(--text-secondary)}.pro-lock__list li::marker{color:var(--text-muted)}.pro-rows{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.pro-rows li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:1px solid var(--border-hairline);border-radius:10px}.pro-chart{display:block;width:100%;height:110px;margin:.5rem 0 .9rem;color:var(--accent)}.pro-big{margin:0;font-family:var(--font-display-stack);font-size:2rem;font-weight:600}.pro-fakemap{position:relative;height:200px;margin-bottom:.9rem;overflow:hidden;border:1px solid var(--border-hairline);border-radius:12px;background:repeating-linear-gradient(32deg,transparent 0 34px,var(--border-strong) 34px 38px),repeating-linear-gradient(-58deg,transparent 0 46px,var(--border-strong) 46px 49px),var(--bg-canvas)}.pro-fakemap span{position:absolute;left:50%;top:50%;border:2px solid var(--text-muted);border-radius:50%;transform:translate(-50%,-50%)}.pro-fakemap span:first-child{width:60px;height:60px}.pro-fakemap span:nth-child(2){width:140px;height:140px}.pro-fakemap span:nth-child(3){width:240px;height:240px}.pro-table{width:100%}.pro-rapport{display:grid;gap:.45rem;margin-bottom:1.1rem}.pro-line{display:block;height:.7rem;border-radius:4px;background:var(--border-hairline)}.pro-line--short{width:62%}.fmore__toggle .pro-mark .icon{transform:none}