label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}input,select,textarea{width:100%;max-width:100%;min-height:var(--control-height);padding:var(--space-2) var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--color-text);caret-color:var(--color-accent-text);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}input:hover,select:hover,textarea:hover{border-color:var(--control-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent-text);box-shadow:var(--control-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=number]{font-variant-numeric:tabular-nums}textarea{min-height:var(--textarea-min-height);resize:vertical}select{appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - var(--select-chevron-offset)) 50%, calc(100% - var(--select-chevron-offset) + var(--select-chevron-size)) 50%;background-size:var(--select-chevron-size) var(--select-chevron-size);text-overflow:ellipsis;background-repeat:no-repeat}.field-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}input[type=checkbox]:not(.switch){appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);border:2px solid var(--control-border);border-radius:var(--radius-xs);background:var(--control-bg);cursor:pointer;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}input[type=checkbox]:not(.switch):before{content:"";width:var(--checkbox-glyph-size);height:var(--checkbox-glyph-size);background:var(--color-text-on-accent);-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat;transition:transform var(--dur-base) var(--ease-spring);transform:scale(0)}input[type=checkbox]:not(.switch):checked{border-color:var(--color-accent-border);background:var(--color-accent)}input[type=checkbox]:not(.switch):checked:before{transform:scale(1)}input[type=checkbox]:not(.switch):focus{box-shadow:none}.checkbox-label{column-gap:var(--space-3);max-width:var(--layout-measure);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;display:grid}.checkbox-label input{margin:0}.checkbox-label span{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);grid-column:2}.terms-check{align-items:flex-start;gap:var(--space-3);max-width:none;font-size:var(--text-sm);font-weight:var(--weight-regular);flex-wrap:wrap;display:flex}.terms-check input{flex:none;margin-top:2px}@media (forced-colors:active){input[type=checkbox]{appearance:auto}input[type=checkbox]:before{content:none}}.field-control{flex:1;min-width:0;position:relative}.field-control .field-icon{top:50%;left:var(--field-icon-inset);color:var(--color-text-muted);pointer-events:none;transition:color var(--dur-fast) var(--ease-standard);position:absolute;transform:translateY(-50%)}.field-control input{padding-left:var(--field-icon-gap)}.field-control:focus-within .field-icon{color:var(--color-accent-text)}.field-control--action input{padding-right:var(--field-icon-gap)}.field-action{top:50%;right:var(--space-1);width:var(--button-height-sm);min-height:var(--button-height-sm);border-radius:var(--radius-xs);color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.field-action:hover{background:var(--color-surface-muted);color:var(--color-text)}.field-action[aria-pressed=true]{color:var(--color-accent-text)}
input.switch[type=checkbox]{appearance:none;width:var(--switch-width);height:var(--switch-height);min-height:var(--switch-height);border-radius:var(--radius-pill);background:var(--switch-track);box-shadow:0 0 0 1px var(--color-border-control);cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard);border:0;flex:none;margin:0;padding:0;position:relative}input.switch[type=checkbox]:before{content:"";top:calc((var(--switch-height) - var(--switch-thumb-size)) / 2);left:calc((var(--switch-height) - var(--switch-thumb-size)) / 2);width:var(--switch-thumb-size);height:var(--switch-thumb-size);background:var(--switch-thumb);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;position:absolute}input.switch[type=checkbox]:checked{background:var(--switch-track-on)}input.switch[type=checkbox]:checked:before{transform:translateX(calc(var(--switch-width) - var(--switch-height)));background:var(--color-text-on-accent)}input.switch[type=checkbox]:focus{box-shadow:0 0 0 1px var(--color-border-control)}@media (forced-colors:active){input.switch[type=checkbox]{appearance:auto;width:auto;height:auto}input.switch[type=checkbox]:before{content:none}}
input[type=range]{appearance:none;width:100%;height:var(--range-thumb-size);min-height:var(--range-thumb-size);cursor:pointer;background:0 0;border:0;padding:0}input[type=range]:focus{box-shadow:none}input[type=range]::-webkit-slider-runnable-track{height:var(--range-track-height);border-radius:var(--radius-pill);background:linear-gradient(to right, var(--range-fill) var(--fill,0%), var(--range-track) var(--fill,0%))}input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-height) - var(--range-thumb-size)) / 2);border:2px solid var(--color-accent-border);background:var(--switch-thumb);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-spring);border-radius:50%}input[type=range]:hover::-webkit-slider-thumb{box-shadow:var(--glow-accent);transform:scale(1.1)}input[type=range]:active::-webkit-slider-thumb{box-shadow:var(--glow-accent);transform:scale(1.1)}input[type=range]::-moz-range-track{height:var(--range-track-height);border-radius:var(--radius-pill);background:var(--range-track)}input[type=range]::-moz-range-progress{height:var(--range-track-height);border-radius:var(--radius-pill);background:var(--range-fill)}input[type=range]::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border:2px solid var(--color-accent-border);background:var(--switch-thumb);box-shadow:var(--shadow-1);border-radius:50%}input[type=range]:hover::-moz-range-thumb{box-shadow:var(--glow-accent)}input[type=range]:active::-moz-range-thumb{box-shadow:var(--glow-accent)}@media (forced-colors:active){input[type=range]{appearance:auto}}
.segmented{padding:var(--space-1);border:1px solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--segmented-bg);box-shadow:var(--segmented-track-shadow);isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.segmented:before{content:"";z-index:-1;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - 2 * var(--space-1)) / var(--count,2));border-radius:var(--button-inner-radius);background:var(--segmented-thumb);box-shadow:var(--segmented-thumb-shadow);transform:translateX(calc(var(--index,0) * 100%));transition:transform var(--dur-base) var(--ease-spring);position:absolute}.segmented button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height-sm);padding:0 var(--space-4);border-radius:var(--button-inner-radius);color:var(--color-text-muted);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}@supports (corner-shape:squircle){.segmented{corner-shape:squircle;border-radius:var(--button-radius-squircle)}.segmented:before,.segmented button{corner-shape:squircle;border-radius:var(--button-inner-radius-squircle)}}.segmented button:hover,.segmented button[aria-pressed=true]{color:var(--color-text)}.segmented button[aria-pressed=true] .icon{color:var(--color-accent-text)}@media (forced-colors:active){.segmented button[aria-pressed=true]{outline:2px solid buttontext}}
.category-chip{align-items:center;gap:var(--space-2);min-height:var(--chip-height);padding:0 var(--space-3);border:1px solid var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-bg);box-shadow:var(--chip-shadow);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);display:inline-flex}@supports (corner-shape:squircle){.category-chip{corner-shape:squircle;border-radius:var(--button-radius-squircle)}}.category-chip svg{width:var(--chip-icon-size);height:var(--chip-icon-size);color:var(--cat-fg,var(--color-accent-text));flex:none}@media (hover:hover){.category-chip:hover:not([aria-pressed=true]){border-color:var(--chip-border-hover);box-shadow:var(--chip-shadow-hover)}}.category-chip:active{box-shadow:var(--chip-pressed-shadow);transform:translateY(var(--button-press-depth))}.category-chip .chip-check{display:none}.category-chip[aria-pressed=true]{border-color:var(--chip-selected-border);background:var(--chip-selected-bg);box-shadow:var(--chip-selected-shadow);color:var(--chip-selected-fg);font-weight:var(--weight-semibold)}.category-chip[aria-pressed=true]:active{box-shadow:var(--button-primary-pressed-shadow)}.category-chip[aria-pressed=true] svg{color:inherit}.category-chip[aria-pressed=true] .chip-check{display:block}@media (forced-colors:active){.category-chip[aria-pressed=true]{outline:2px solid buttontext}}
[data-family=food]{--cat-bg:var(--cat-food-bg);--cat-fg:var(--cat-food-fg)}[data-family=essentials]{--cat-bg:var(--cat-essentials-bg);--cat-fg:var(--cat-essentials-fg)}[data-family=mobility]{--cat-bg:var(--cat-mobility-bg);--cat-fg:var(--cat-mobility-fg)}[data-family=leisure]{--cat-bg:var(--cat-leisure-bg);--cat-fg:var(--cat-leisure-fg)}.category-badge{width:var(--category-tile-size);height:var(--category-tile-size);border-radius:var(--radius-squircle);background:var(--cat-bg,var(--color-accent-soft));color:var(--cat-fg,var(--color-accent-text));flex:none;place-items:center;display:grid;position:relative}@media (max-width:560px){.category-badge{width:var(--category-tile-size-sm);height:var(--category-tile-size-sm)}}
.card{min-width:0;padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);position:relative}.card>h2:first-child,.card>h3:first-child{margin-top:0}@media (max-width:640px){.card{padding:var(--card-padding-sm)}}.card:before,.place-card:before,.list-select:before{content:"";border-radius:inherit;background:var(--gradient-card-edge);pointer-events:none;-webkit-mask:linear-gradient(var(--color-text), var(--color-text)) content-box, linear-gradient(var(--color-text), var(--color-text));mask:linear-gradient(var(--color-text), var(--color-text)) content-box, linear-gradient(var(--color-text), var(--color-text));padding:1px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}@media (hover:hover) and (pointer:fine){.place-card:hover,.list-select:hover,.coverage-list .card:hover{background:radial-gradient(var(--spotlight-size) circle at var(--mx,50%) var(--my,0%), var(--spotlight-color), transparent 70%), var(--card-bg)}}
.badge{align-items:center;gap:var(--space-1);min-height:var(--badge-height);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;border:1px solid #0000;display:inline-flex}.badge .icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.badge--neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.badge--quiet{border-color:var(--color-border);color:var(--color-text-muted)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-dot{width:var(--badge-dot-size);height:var(--badge-dot-size);box-shadow:0 0 0 2px var(--color-accent-soft);background:currentColor;border-radius:50%;flex:none}
.notice{--notice-tone:var(--color-accent-text);--notice-tone-soft:var(--color-accent-soft);--notice-icon:var(--icon-info);margin:var(--space-4) 0;padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-4) + var(--notice-icon-size) + var(--space-3));border:1px solid var(--notice-border);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--notice-tone-soft), transparent 55%), var(--notice-bg);font-size:var(--text-sm);overflow-wrap:anywhere;position:relative}.notice:before,.notice:after{content:"";top:var(--space-3);left:var(--space-4);width:var(--notice-icon-size);height:var(--notice-icon-size);position:absolute}.notice:before{border-radius:var(--radius-squircle);background:var(--notice-tone-soft)}.notice:after{background:var(--notice-tone);-webkit-mask:var(--notice-icon) center / var(--notice-glyph-size) no-repeat;mask:var(--notice-icon) center / var(--notice-glyph-size) no-repeat}.notice>:last-child{margin-bottom:0}.notice p{margin-bottom:var(--space-3)}.notice--danger{--notice-tone:var(--color-danger);--notice-tone-soft:var(--color-danger-soft);--notice-icon:var(--icon-alert)}.notice--warning,.notice--coverage{--notice-tone:var(--color-warning);--notice-tone-soft:var(--color-warning-soft);--notice-icon:var(--icon-layers)}.notice--success{--notice-icon:var(--icon-check-circle)}.notice:not(:empty){animation:rise var(--dur-base) var(--ease-out-expo) both}.notice:empty{background:0 0;border:0;margin:0;padding:0}.notice:empty:before,.notice:empty:after{content:none}@media (forced-colors:active){.notice:after{background:canvastext}}
.skeleton-list{gap:var(--space-3);display:grid}.skeleton-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);display:grid}.skeleton-card span{width:75%;height:var(--space-4);border-radius:var(--radius-xs);background:var(--gradient-shimmer), var(--skeleton-bg);animation:shimmer var(--dur-shimmer) var(--ease-in-out) infinite;background-repeat:no-repeat;background-size:200% 100%,100% 100%}.skeleton-card span:first-child{width:55%;height:var(--space-6)}.skeleton-card span:last-child{width:40%}
details>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) 0;font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:var(--icon-size-sm);height:var(--icon-size-sm);-webkit-mask:var(--icon-chevron-right) center / contain no-repeat;mask:var(--icon-chevron-right) center / contain no-repeat;transition:transform var(--dur-base) var(--ease-spring);background:currentColor;flex:none}details[open]>summary:before{transform:rotate(90deg)}details>summary:hover{color:var(--color-accent-text)}@media (forced-colors:active){details>summary:before{background:canvastext}}
.facts{grid-template-columns:minmax(0, var(--facts-label-width)) minmax(0, 1fr);margin:var(--space-4) 0;display:grid}.facts>div{display:contents}.facts dt,.facts dd{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.facts dt{padding-right:var(--space-5);color:var(--color-text-muted);font-weight:var(--weight-medium)}.facts dd{color:var(--color-text)}.facts>:nth-last-child(-n+2),.facts>div:last-child>*{border-bottom:0}@media (max-width:560px){.facts{grid-template-columns:minmax(0,1fr)}.facts dt{font-size:var(--text-xs);border-bottom:0;padding-bottom:0}.facts dd{padding-top:var(--space-1)}}.facts dt:first-letter{text-transform:uppercase}
.location-picker,.location-map-picker{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;display:grid}.location-picker legend{padding:0 var(--space-2);font-weight:var(--weight-semibold)}.location-picker p{overflow-wrap:anywhere;margin:0}.location-picker button,.location-picker input,.location-picker summary{min-height:var(--layout-control-h)}.location-picker button{white-space:normal}.location-picker-primary{width:100%}.location-picker-summary{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text)}.location-picker-manual summary{cursor:pointer;align-items:center;text-decoration:underline;display:flex}.location-picker-manual>div,.location-picker-manual>button{margin-top:var(--space-3)}.location-picker-manual input{width:100%}.location-map-viewport{min-width:0;position:relative}.location-map-canvas{height:var(--map-min-height);background:var(--color-surface-sunken);width:100%}.location-map-raster{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overflow:hidden}.location-map-raster:active{cursor:grabbing}.location-map-tile{position:absolute}.location-map-tile img{max-width:none;filter:var(--map-raster-filter,var(--map-control-icon-filter));display:block}.location-map-tile img[hidden],.location-map-tile-error{display:none}.location-map-tile[data-unavailable] .location-map-tile-error{border:1px solid var(--color-border);background:var(--color-surface-sunken);height:100%;color:var(--color-text-muted);place-items:center;display:grid}.location-map-pin{pointer-events:none;color:var(--color-accent-text);filter:drop-shadow(var(--shadow-1));position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.location-map-controls{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-map-picker .map-attribution{padding:0}.location-map-picker .maplibregl-ctrl-attrib{max-width:100%}.location-map-picker .maplibregl-ctrl-attrib a{min-height:var(--layout-control-h);align-items:center;display:inline-flex}.location-picker :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.location-picker *,.location-picker :before,.location-picker :after{transition:none;animation:none}}
.place-card{padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);scroll-margin:var(--space-5);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out-expo);position:relative}@media (hover:hover){.place-card:hover:before{background:var(--gradient-edge)}.place-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(var(--lift))}}.place-card.is-selected{border-color:var(--color-accent-border);box-shadow:0 0 0 1px var(--color-accent-border), var(--card-shadow-hover)}.place-card.is-selected .category-badge:after{content:"";top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);width:var(--signal-dot-size);height:var(--signal-dot-size);background:var(--color-signal);box-shadow:0 0 0 2px var(--card-bg);border-radius:50%;position:absolute}.place-card-top{align-items:center;gap:var(--space-3);display:flex}.place-card-heading{flex:1;min-width:0}.place-card .eyebrow{margin-bottom:var(--space-1);letter-spacing:var(--tracking-caps)}.place-card .eyebrow:before{content:none}.place-card h3{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.place-card h3 a{color:var(--color-text);text-decoration:none}.place-card h3 a:hover{text-decoration:underline}.map-select{width:var(--map-select-size);min-height:var(--map-select-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent-text);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;flex:none;align-self:start;place-items:center;display:grid}.map-select:hover{border-color:var(--card-border-hover)}.map-select[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.card-address{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.card-facts{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.place-card{padding:var(--card-padding-sm)}.place-card-top{gap:var(--space-2)}.place-card h3{font-size:var(--text-md)}}
html{scroll-padding-top:calc(var(--layout-topbar-h) + var(--space-4))}body{flex-direction:column;min-height:100svh;display:flex}body>main{width:100%;min-height:calc(100svh - var(--layout-topbar-h));flex:1 0 auto}.site-header{z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:0 0}.site-header:before{content:"";z-index:-1;background:var(--topbar-bg);-webkit-backdrop-filter:var(--topbar-backdrop);backdrop-filter:var(--topbar-backdrop);position:absolute;inset:0}}.site-header:after{content:"";background:var(--gradient-topbar-edge);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.site-header-inner{align-items:center;gap:var(--space-4);max-width:var(--layout-container);min-height:var(--layout-topbar-h);padding:0 var(--space-6);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);margin-right:auto;text-decoration:none;display:inline-flex}.brand-logo{width:var(--brand-logo-width);flex:none;display:block;position:relative}.brand-logo svg{width:100%;height:auto;display:block;overflow:visible}.logo-tile{fill:var(--logo-tile)}.logo-wordmark{fill:var(--logo-wordmark)}.logo-mark{fill:var(--logo-mark);transition:transform var(--dur-base) var(--ease-spring)}.logo-dot,.logo-period{fill:var(--logo-dot)}.logo-mark,.logo-dot{transform-box:fill-box;transform-origin:50%}.brand:hover .logo-mark{transform:translate(2%,-2%)}[data-logo-intro] .logo-dot{animation:logo-dot-drop var(--dur-slower) var(--ease-spring) both;animation-delay:var(--dur-fast)}[data-logo-intro] .brand-logo:before{content:"";aspect-ratio:1;border:2px solid var(--logo-dot);opacity:0;pointer-events:none;width:4.9%;animation:logo-ripple var(--dur-sonar) var(--ease-out-expo) both;animation-delay:var(--dur-slower);border-radius:50%;position:absolute;top:13.5%;left:16.7%}.brand-logo:after{content:"";border:1px solid var(--color-logo-edge);border-radius:var(--radius-squircle);pointer-events:none;width:25.105%;position:absolute;inset:0 auto 0 0}.preview-label{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-glass);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.site-nav{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--segmented-bg);isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.site-nav:before{content:"";z-index:-1;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - 2 * var(--space-1)) / var(--count,4));border-radius:var(--radius-pill);background:var(--nav-thumb);box-shadow:var(--nav-thumb-shadow);opacity:0;transform:translateX(calc(var(--index,0) * 100%));transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-fast) var(--ease-standard);position:absolute}.site-nav[data-active]:before{opacity:1}.site-nav a{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--layout-control-h);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-text)}.site-nav-icon{place-items:center;display:grid;position:relative}.site-nav a[aria-current=page] .site-nav-icon{color:var(--color-accent-text)}.site-nav a[aria-current=page] .site-nav-icon:after{content:"";top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);width:var(--nav-dot-size);height:var(--nav-dot-size);background:var(--color-signal);box-shadow:0 0 0 2px var(--nav-thumb);border-radius:50%;position:absolute}.site-nav a[aria-current=page] .icon path{fill:var(--color-accent-soft)}.site-nav-ripple{width:var(--sonar-ring-size);aspect-ratio:1;border:2px solid var(--color-accent);pointer-events:none;animation:tab-ripple var(--dur-slow) var(--ease-out-expo) forwards;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.site-nav-count{top:calc(var(--space-2) * -1);min-width:var(--count-badge-size);height:var(--count-badge-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-signal);box-shadow:0 0 0 2px var(--color-surface);color:var(--color-text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid;position:absolute;left:60%}.site-nav a[aria-current=page]:has(.site-nav-count) .site-nav-icon:after{display:none}.theme-toggle button{width:var(--theme-toggle-size);min-height:var(--theme-toggle-size);padding:0}.theme-toggle:not([data-ready]):before{transition:none}.site-footer{isolation:isolate;margin-top:var(--space-12);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-1;height:var(--footer-contour-height);background:var(--color-text);opacity:var(--footer-contour-opacity);pointer-events:none;-webkit-mask-image:url(/textures/contours.svg), linear-gradient(to top, var(--color-text) 30%, transparent);mask-image:url(/textures/contours.svg), linear-gradient(to top, var(--color-text) 30%, transparent);position:absolute;bottom:0;left:0;right:0;-webkit-mask-position:bottom,0 0;mask-position:bottom,0 0;-webkit-mask-size:cover,100% 100%;mask-size:cover,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.site-footer-inner{gap:var(--space-8);max-width:var(--layout-container);padding:var(--space-10) var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.site-footer-brand{align-items:flex-start;gap:var(--space-2);max-width:var(--layout-measure);display:flex}.site-footer-brand p{margin:0}.site-footer-brand .site-footer-headline{margin-bottom:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);text-wrap:balance}.site-footer-mark{width:var(--footer-mark-size);height:var(--footer-mark-size);margin:calc((var(--footer-sonar-size) - var(--footer-mark-size)) / 2);flex:none;place-items:center;display:grid;position:relative}.site-footer-mark img{border-radius:var(--radius-squircle);width:100%;height:100%;box-shadow:0 0 0 1px var(--color-logo-edge)}.site-footer-sonar{width:var(--footer-sonar-size);aspect-ratio:1;margin:calc(var(--footer-sonar-size) / -2) 0 0 calc(var(--footer-sonar-size) / -2);border:1px solid var(--color-accent-border);opacity:.35;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.site-footer-sonar+.site-footer-sonar{opacity:0}.site-footer-columns{grid-template-columns:repeat(auto-fit, minmax(var(--footer-column-min), 1fr));gap:var(--space-6);display:grid}.site-footer-column h2{margin:0 0 var(--space-2);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.site-footer-column ul{margin:0;padding:0;list-style:none}.site-footer-column a{min-height:var(--layout-control-h);color:var(--color-text-muted);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:flex}.site-footer-column a:hover{color:var(--color-accent-text);text-decoration:underline}.site-footer-legal{align-items:center;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin:0;display:flex}.site-footer-legal small{font-size:var(--text-xs)}@media (min-width:768px){.site-footer-inner{gap:var(--space-10) var(--space-12);padding-top:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.site-footer-legal{grid-column:1/-1}}@media (max-width:374px),(min-width:768px) and (max-width:959px){.preview-label{display:none}}@media (max-width:767px){html{scroll-padding-top:calc(var(--layout-topbar-h-compact) + var(--space-4))}.site-footer-inner{padding-bottom:calc(var(--space-6) + var(--layout-tabbar-h) + env(safe-area-inset-bottom))}.site-header-inner{min-height:var(--layout-topbar-h-compact);padding:0 var(--space-4)}.brand-logo{width:var(--brand-logo-width-sm)}.site-nav{z-index:var(--z-tabbar);height:calc(var(--layout-tabbar-h) + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);border:0;border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--tabbar-shadow);transition:transform var(--dur-base) var(--ease-out-expo);border-radius:0;position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav{background:var(--tabbar-bg);-webkit-backdrop-filter:var(--topbar-backdrop);backdrop-filter:var(--topbar-backdrop)}}.site-nav:before{content:none}.site-nav a{gap:var(--space-1);min-height:var(--layout-tabbar-h);font-size:var(--text-xs);border-radius:0;flex-direction:column;padding:0}.site-nav a[aria-current=page]{color:var(--color-accent-text)}.site-nav a[aria-current=page] .site-nav-icon:after{box-shadow:0 0 0 2px var(--color-surface)}.site-nav[data-hidden]{transform:translateY(100%)}.site-nav[data-hidden]:focus-within{transform:none}body:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea,select):focus) .site-nav{transform:translateY(100%)}}@media (prefers-reduced-transparency:reduce){.site-header,.site-header:before,.site-nav{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports (animation-timeline:scroll()){@media (min-width:768px){.site-header-inner{animation:linear both topbar-compact;animation-timeline:scroll(root);animation-range:0 var(--topbar-shrink-range)}}}
.map-column{top:calc(var(--layout-topbar-h) + var(--space-4));min-width:0;position:sticky}.map-panel{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden}.map-canvas{width:100%;height:var(--map-height);min-height:var(--map-min-height);background:var(--color-surface-sunken)}.map-canvas .maplibregl-ctrl-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-glass);box-shadow:var(--shadow-2);-webkit-backdrop-filter:var(--topbar-backdrop);backdrop-filter:var(--topbar-backdrop);overflow:hidden}.map-canvas .maplibregl-ctrl-group>button{width:var(--map-control-size);height:var(--map-control-size);min-height:var(--map-control-size);padding:0}.map-canvas .maplibregl-ctrl-group>button+button{border-top-color:var(--color-border)}.map-canvas .maplibregl-ctrl-group>button:hover{background:var(--color-surface-muted)}.map-canvas .maplibregl-ctrl-icon{filter:var(--map-control-icon-filter)}.maplibregl-ctrl-attrib{font-family:inherit}.map-canvas .maplibregl-ctrl-attrib{background:var(--color-surface-glass);color:var(--color-text-muted)}.map-canvas .maplibregl-ctrl-attrib a{color:inherit}.maplibregl-popup-content{color:var(--color-map-popup-text)}.map-actions{align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.map-actions p{color:var(--color-text-muted);margin:0}.map-attribution{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.map-attribution p{margin:var(--space-1) 0}.map-keyboard{padding:var(--space-3);border-top:1px solid var(--color-border)}.map-keyboard label{font-size:var(--text-xs)}.map-keyboard p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.map-loading{min-height:var(--map-min-height);padding:var(--space-6);background:var(--gradient-shimmer), var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;animation:shimmer var(--dur-shimmer) var(--ease-in-out) infinite;background-size:200% 100%,100% 100%;place-items:center;margin:0;display:grid}.map-fallback{padding:var(--space-8) var(--space-6);background:var(--color-surface-sunken);text-align:center}.map-fallback-icon{width:var(--category-tile-size);height:var(--category-tile-size);margin:0 auto var(--space-3);border-radius:var(--radius-squircle);background:var(--color-accent-soft);color:var(--color-accent-text);place-items:center;display:grid}.map-fallback h3{margin-bottom:var(--space-2);font-size:var(--text-xl)}.map-fallback p{max-width:var(--layout-measure);margin:0 auto var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}@media (min-width:960px){.map-canvas{height:clamp(var(--map-min-height), calc(100svh - var(--map-viewport-offset)), var(--map-height))}.map-panel:has(.map-actions) .map-canvas{height:clamp(var(--map-min-height), calc(100svh - var(--map-viewport-offset-actions)), var(--map-height))}}@media (max-width:959px){.map-column{position:static}.map-canvas{height:var(--map-height-md)}}@media (max-width:767px){.map-canvas{height:var(--map-height-sm)}}
.discovery{max-width:var(--layout-container);padding:var(--space-12) var(--space-6) var(--space-4);isolation:isolate;margin:0 auto;position:relative}.discovery:before,.discovery:after{content:"";z-index:-1;height:var(--hero-decor-height);pointer-events:none;position:absolute;top:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.discovery:before{background:var(--gradient-aurora);-webkit-mask-image:linear-gradient(to bottom, var(--color-text) 40%, transparent);mask-image:linear-gradient(to bottom, var(--color-text) 40%, transparent)}.discovery:after{background:var(--color-text);opacity:var(--hero-contour-opacity);-webkit-mask-image:url(/textures/contours.svg), linear-gradient(to bottom, var(--color-text) 30%, transparent 85%);mask-image:url(/textures/contours.svg), linear-gradient(to bottom, var(--color-text) 30%, transparent 85%);-webkit-mask-position:top,0 0;mask-position:top,0 0;-webkit-mask-size:cover,100% 100%;mask-size:cover,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.search-section{max-width:var(--layout-content);margin:0 auto}.search-intro{text-align:center}.search-intro .eyebrow{justify-content:center}.search-intro h1{font-size:var(--text-display);font-weight:var(--weight-heavy)}.search-intro .lede{margin-left:auto;margin-right:auto}.headline-accent{background:var(--gradient-headline);color:#0000;-webkit-background-clip:text;background-clip:text}.headline-dot{color:var(--color-signal)}@media (forced-colors:active){.headline-accent{color:canvastext}}.location-search-panel{padding:var(--space-6) var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);box-shadow:var(--search-panel-shadow);-webkit-backdrop-filter:var(--topbar-backdrop);backdrop-filter:var(--topbar-backdrop);transition:box-shadow var(--dur-base) var(--ease-standard);position:relative}.location-search-panel:before{content:"";border-radius:inherit;background:var(--gradient-edge);-webkit-mask:linear-gradient(var(--color-text), var(--color-text)) content-box, linear-gradient(var(--color-text), var(--color-text));mask:linear-gradient(var(--color-text), var(--color-text)) content-box, linear-gradient(var(--color-text), var(--color-text));pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-composite:xor;mask-composite:exclude}.location-search-panel:focus-within{box-shadow:var(--search-panel-shadow), var(--glow-accent)}.location-form{align-items:end;gap:var(--space-3);display:flex}.location-field{flex:1;min-width:0}.location-kind{width:var(--location-kind-width)}.location-search-panel details{margin-top:var(--space-2)}.location-search-panel details ul{padding-left:var(--space-5)}.location-alternative{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.location-results{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.location-results h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.location-results ul{margin:0;padding:0;list-style:none}.location-results li+li{border-top:1px solid var(--color-border)}.location-results button{column-gap:var(--space-3);row-gap:var(--space-1);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);text-align:left;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.location-results button:hover{background:var(--color-surface-muted)}.location-result-icon{color:var(--color-accent-text);grid-row:span 3}.location-results span,.location-results small{color:var(--color-text-muted)}.category-fieldset{min-width:0;margin:var(--space-8) 0 0;border:0;padding:0}.category-fieldset legend{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.category-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.landing-note{align-items:start;gap:var(--space-5);max-width:var(--layout-measure);margin:var(--space-12) auto var(--space-8);color:var(--color-text-muted);display:flex}.landing-note h2{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-lg)}.landing-note p{margin-bottom:0}.landing-note-symbol{width:var(--category-tile-size);height:var(--category-tile-size);border-radius:var(--radius-squircle);background:var(--color-accent-soft);color:var(--color-accent-text);flex:none;place-items:center;display:grid}.has-search,[data-search-restored] .discovery{padding-top:var(--space-8)}.has-search .search-section,[data-search-restored] .discovery .search-section{max-width:none}.has-search .search-intro,[data-search-restored] .discovery .search-intro{text-align:left}.has-search .search-intro h1,[data-search-restored] .discovery .search-intro h1{margin-bottom:var(--space-2);font-size:var(--text-3xl)}.has-search .landing-break,.has-search .search-intro>.eyebrow,[data-search-restored] .discovery .landing-break,[data-search-restored] .discovery .search-intro>.eyebrow{display:none}.has-search .lede,[data-search-restored] .discovery .lede{margin:0 0 var(--space-5);font-size:var(--text-md)}.has-search:after,[data-search-restored] .discovery:after{height:calc(var(--hero-decor-height) / 2)}.results-section{margin-top:var(--space-10)}.results-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.results-toolbar>div:first-child{min-width:0}.results-toolbar h2{margin-bottom:0}.filters{align-items:center;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);display:flex}.place-search{flex:1;min-width:0}.place-search>div{gap:var(--space-2);display:flex}.place-search input{min-width:0}.radius-filter{width:var(--radius-filter-width);flex:none}.radius-filter label{font-variant-numeric:tabular-nums;margin:0}.radius-filter input[type=range]{margin:var(--space-1) 0;display:block}.exact-radius{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);display:flex}.exact-radius input{width:var(--exact-radius-width);min-height:var(--button-height-sm);padding:0 var(--space-2);font-size:var(--text-sm)}.results-status{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.results-layout{gap:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.results-list{gap:var(--space-3);min-width:0;display:grid}.source-attribution{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.results-footnote{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.empty-state{margin-bottom:var(--space-5);padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--card-radius);background:var(--card-bg);text-align:center}.empty-state h3{margin-bottom:var(--space-2)}.empty-state p{max-width:var(--layout-measure);margin:0 auto var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.empty-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.empty-sonar{width:var(--empty-sonar-size);height:var(--empty-sonar-size);margin:0 auto var(--space-4);color:var(--color-accent-text);place-items:center;display:grid;position:relative}.empty-sonar span{border:1px solid var(--color-accent-border);opacity:.5;border-radius:50%;position:absolute;inset:0}.empty-sonar span:nth-child(2){opacity:.7;inset:18%}.empty-sonar span:nth-child(3){background:var(--color-accent-soft);opacity:1;border-color:#0000;inset:34%}@media (min-width:960px){.view-toggle{display:none}.results-list{max-height:75vh;padding:var(--space-1);scroll-padding:var(--space-2);overflow-y:auto}}@media (max-width:959px){.discovery{padding:var(--space-8) var(--space-5) var(--space-3)}.results-layout{grid-template-columns:minmax(0,1fr)}.view-list .map-column,.view-map .results-list{display:none}.filters{gap:var(--space-4);flex-wrap:wrap}.place-search{flex-basis:100%}.radius-filter{flex:1;width:auto}.filters .checkbox-label{flex:1}}@media (max-width:767px){.discovery{padding:var(--space-8) var(--space-4) var(--space-2)}.search-intro{text-align:left}.search-intro .eyebrow{justify-content:flex-start}.search-intro .lede{margin-left:0}.location-search-panel{padding:var(--space-4) var(--space-4) var(--space-2)}.location-form{grid-template-columns:minmax(0,1fr) auto;display:grid}.location-field{grid-column:1/-1}.location-kind{width:auto;min-width:0}.category-fieldset{margin-top:var(--space-6)}.category-chips{margin:0 calc(var(--space-4) * -1);padding:var(--space-1) var(--space-4) var(--space-3);scroll-padding:0 var(--space-4);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, var(--color-text) calc(100% - var(--space-10)), transparent);mask-image:linear-gradient(90deg, var(--color-text) calc(100% - var(--space-10)), transparent);flex-wrap:nowrap;overflow-x:auto}.category-chips::-webkit-scrollbar{display:none}.category-chip{scroll-snap-align:start;flex:none}.landing-note{gap:var(--space-3);margin:var(--space-8) 0 var(--space-5)}.landing-note-symbol{width:var(--category-tile-size-sm);height:var(--category-tile-size-sm)}.landing-note h2{font-size:var(--text-md)}.landing-note p{font-size:var(--text-sm)}.results-section{margin-top:var(--space-8)}.filters{padding:var(--space-4)}.radius-filter,.filters .checkbox-label{flex-basis:100%;max-width:none}.empty-state{padding:var(--space-6) var(--space-4)}}@supports (animation-timeline:scroll()){@property --chip-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --chip-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes chip-row-fade{0%{--chip-fade-start:0px;--chip-fade-end:var(--space-10)}10%,90%{--chip-fade-start:var(--space-10);--chip-fade-end:var(--space-10)}to{--chip-fade-start:var(--space-10);--chip-fade-end:0px}}@media (max-width:767px){.category-chips{-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-text) var(--chip-fade-start), var(--color-text) calc(100% - var(--chip-fade-end)), transparent);mask-image:linear-gradient(90deg, transparent, var(--color-text) var(--chip-fade-start), var(--color-text) calc(100% - var(--chip-fade-end)), transparent);animation:linear both chip-row-fade;animation-timeline:scroll(self inline)}}}.empty-sonar .icon{position:relative}.discovery:before{animation:aurora-drift var(--dur-ambient) var(--ease-in-out) infinite alternate}.results-list>.place-card,.location-results li{animation:rise var(--dur-slow) var(--ease-out-expo) both}.results-list.is-settled>.place-card{animation:none}.results-list>.place-card:nth-child(2),.location-results li:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.results-list>.place-card:nth-child(3),.location-results li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.results-list>.place-card:nth-child(4),.location-results li:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.results-list>.place-card:nth-child(5),.location-results li:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.results-list>.place-card:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.results-list>.place-card:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.results-list>.place-card:nth-child(n+8){animation-delay:calc(var(--motion-stagger) * 7)}.locate-icon{place-items:center;display:grid;position:relative}.is-locating .locate-icon:after,.is-locating .locate-icon:before{content:"";border:2px solid var(--color-accent-text);animation:sonar var(--dur-sonar) var(--ease-out-expo) infinite;border-radius:50%;position:absolute;inset:0}.is-locating .locate-icon:before{animation-delay:calc(var(--dur-sonar) / 2)}.empty-sonar span:first-child,.empty-sonar span:nth-child(2){animation:sonar var(--dur-sonar) var(--ease-out-expo) infinite}.empty-sonar span:nth-child(2){animation-delay:calc(var(--dur-sonar) / 2)}
.detail-page{isolation:isolate;max-width:var(--detail-max-width);padding:var(--space-10) var(--space-6);margin:0 auto;position:relative}.detail-page h1{margin:var(--space-3) 0 var(--space-4);overflow-wrap:anywhere}.detail-page h2{margin-top:var(--space-8);font-size:var(--text-xl)}.detail-page section{margin-top:var(--space-6)}.detail-page .card>h2:first-child,.detail-page .card h2:first-child{margin-top:0}.detail-page>.eyebrow{margin-top:var(--space-6)}.back-link{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-accent-text)}.back-link .icon{transition:transform var(--dur-base) var(--ease-spring)}.back-link:hover .icon{transform:translateX(calc(var(--space-1) * -1))}.section-note{color:var(--color-text-muted);font-size:var(--text-sm)}.photo-grid{grid-template-columns:repeat(auto-fit, minmax(var(--photo-min-width), 1fr));gap:var(--space-4);display:grid}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:var(--photo-height);border-radius:var(--radius-md);object-fit:cover}.photo-grid figcaption{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width:767px){.detail-page{padding:var(--space-6) var(--space-4)}}.detail-page:before{content:"";z-index:-1;height:calc(var(--hero-decor-height) * .6);background:var(--gradient-aurora);opacity:.6;-webkit-mask-image:linear-gradient(to bottom, var(--color-text), transparent);mask-image:linear-gradient(to bottom, var(--color-text), transparent);pointer-events:none;position:absolute;top:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}
.place-hero{align-items:center;gap:var(--space-5);margin:var(--space-4) 0 var(--space-6);display:flex}.category-badge--lg{width:var(--category-tile-size-lg);height:var(--category-tile-size-lg)}.category-badge--lg svg{width:var(--icon-size-md);height:var(--icon-size-md);transform:scale(1.4)}.place-hero-text{min-width:0}.place-hero-text .eyebrow{margin-bottom:0}.place-hero h1{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-4xl)}.place-hero-facts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.place-hero-facts p{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:inline-flex}.place-actions{align-items:stretch;gap:var(--space-3);margin:var(--space-6) 0 var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.place-actions .btn{white-space:normal;text-align:center;width:100%;min-width:0}.place-actions>:not(.btn){place-self:center start}@media (min-width:480px){.place-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.place-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.place-note{color:var(--color-text-muted);font-size:var(--text-xs)}.place-save{margin:var(--space-6) 0}.save-control{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.save-control label{flex-basis:100%;margin:0}.save-control select{max-width:var(--save-control-width);flex:1}.save-control p{font-size:var(--text-sm);flex-basis:100%;margin:0}.save-control p:empty{display:none}.place-section{margin-top:var(--space-5)}.place-section h2{align-items:center;gap:var(--space-2);display:flex}.place-section h2 .icon{color:var(--color-accent-text)}.signal-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.signal-item h3{margin-bottom:var(--space-2);font-size:var(--text-md)}.place-unavailable{margin-top:var(--space-4);text-align:center}.place-unavailable-icon{width:var(--category-tile-size-lg);height:var(--category-tile-size-lg);margin:0 auto var(--space-3);border-radius:var(--radius-squircle);background:var(--color-accent-soft);color:var(--color-accent-text);place-items:center;display:grid}@media (max-width:560px){.place-hero{align-items:flex-start;gap:var(--space-3)}.category-badge--lg{width:var(--category-tile-size);height:var(--category-tile-size)}.category-badge--lg svg{transform:none}}.contributor-list{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.staff-actions{gap:var(--space-3);margin:var(--space-5) 0;border-left:2px solid var(--color-accent);display:grid}.staff-actions__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.staff-actions__header h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0;display:flex}.staff-actions__header .icon{color:var(--color-accent-text)}.staff-actions__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-actions__notices:empty{display:none}.staff-actions__panel h3{margin:0}.place-description{white-space:pre-line;margin:0}.place-fields-form{margin:var(--space-4) 0 0}.place-fields-form__row{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--save-control-width) / 2)), 1fr));gap:var(--space-4);display:grid}.hours-editor{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.hours-editor legend{margin-bottom:var(--space-1);font-weight:var(--weight-semibold)}.hours-editor__day{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);display:grid}.hours-editor__periods{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hours-editor__period{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}@media (max-width:560px){.hours-editor__day{grid-template-columns:1fr 1fr}.hours-editor__periods{grid-column:1/-1}}
.account-page{max-width:var(--account-max-width)}.account-form{gap:var(--space-5);margin:var(--space-6) 0;display:grid}.account-form>button{justify-self:start}.account-form>p{margin:0}.account-form>p[role=status]:empty{display:none}.account-links{align-items:center;gap:var(--space-3) var(--space-5);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.inline-action{margin:var(--space-2) 0 var(--space-5)}.account-section{margin-top:var(--space-6)}.account-section h2,.account-card h2{align-items:center;gap:var(--space-2);font-size:var(--text-xl);display:flex}.account-section h2 .icon{color:var(--color-accent-text)}.plain-list{margin:0;padding:0;list-style:none}.plain-list>li+li{margin-top:var(--space-3)}.inline-form{align-items:end;gap:var(--space-3);margin:var(--space-6) 0;display:flex}.inline-form>div{flex:1}.form-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.record-preview{max-height:var(--record-preview-max-height);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.secret-value{font-size:var(--text-md);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.auth-page{max-width:var(--auth-max-width);isolation:isolate;position:relative}.auth-page:before{content:"";z-index:-1;height:var(--hero-decor-height);background:var(--gradient-aurora);-webkit-mask-image:linear-gradient(to bottom, var(--color-text) 30%, transparent);mask-image:linear-gradient(to bottom, var(--color-text) 30%, transparent);pointer-events:none;position:absolute;top:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.auth-card{padding:var(--space-8);box-shadow:var(--shadow-4)}.auth-card h1{font-size:var(--text-3xl)}.auth-mark{width:var(--avatar-size);height:var(--avatar-size);margin-bottom:var(--space-5);border-radius:var(--radius-squircle);box-shadow:0 0 0 1px var(--color-logo-edge), var(--shadow-2);display:block}.auth-card .account-form>button{justify-self:stretch}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-unavailable{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.auth-card .account-links{font-size:var(--text-sm);justify-content:space-between;margin-bottom:0}.password-meter{height:var(--password-meter-height);margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.password-meter span{border-radius:inherit;background:var(--color-warning);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform var(--dur-base) var(--ease-out-expo), background-color var(--dur-base) var(--ease-standard);display:block}.password-meter.is-met span{background:var(--color-accent)}.password-count{float:right;font-variant-numeric:tabular-nums}.account-profile{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-squircle);background:var(--gradient-accent);box-shadow:var(--button-primary-highlight);color:var(--color-text-on-accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);place-items:center;display:grid}.avatar--lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--text-3xl)}.avatar--image{object-fit:cover;background:var(--color-surface-muted)}.account-handle{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold)}.account-profile>[role=status],.account-profile>[role=alert]{grid-column:1/-1;margin:0}:is(.account-profile,.account-section,.avatar-editor)>p[role=status]:empty{display:none}.avatar-editor{justify-items:start;gap:var(--space-3);margin-top:var(--space-5);display:grid}.avatar-editor .account-links,.avatar-editor .field-hint{margin:0}@media (min-width:641px){.avatar-editor{align-content:start;column-gap:var(--space-6);grid-template-columns:auto minmax(0,1fr)}.avatar-editor>:first-child{grid-row:1/span 4}.avatar-editor>:not(:first-child){grid-column:2}}.avatar-file{margin:0}.avatar-file:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.avatar-file:has(input:disabled){cursor:not-allowed;opacity:.55}.avatar-cropper{gap:var(--space-3);width:min(100%, var(--avatar-crop-size));display:grid}.avatar-cropper-viewport{aspect-ratio:1;border-radius:var(--radius-squircle);background:var(--color-surface-sunken);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.avatar-cropper-viewport:active{cursor:grabbing}.avatar-cropper-viewport img{pointer-events:none;max-width:none;height:auto;position:absolute}.avatar-cropper-zoom{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.handle-input{max-width:var(--save-control-width)}.handle-input .field-icon{font-weight:var(--weight-bold)}.account-section h2 .badge{font-family:var(--font-body);font-size:var(--text-xs);margin-left:auto}.two-factor-block{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.two-factor-block h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.setup-steps{gap:var(--space-5);padding-left:var(--space-5);margin:0;display:grid}.setup-steps>li>p{margin:0 0 var(--space-3)}.qr-code{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--qr-quiet-zone);display:block}.recovery-panel h3{margin:0 0 var(--space-2)}.recovery-codes{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fill,minmax(12ch,1fr));padding:0;list-style:none;display:grid}.recovery-codes code{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.04em;-webkit-user-select:all;user-select:all}.recovery-input{max-width:var(--save-control-width);font-family:var(--font-mono);letter-spacing:.04em}.remember-hint{margin:var(--space-1) 0 0;padding-left:calc(var(--checkbox-size) + var(--space-3))}.btn-switch-factor{margin-top:var(--space-2);font-size:var(--text-sm)}.security-log-detail{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.passkey-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.passkey-rename{flex:1;margin:0}.passkey-sign-in{margin-bottom:var(--space-3)}.confirm-dialog{width:min(100% - var(--space-8), var(--auth-max-width));padding:var(--space-6);color:inherit;margin:auto}.confirm-dialog::backdrop{background:var(--dialog-scrim)}.confirm-dialog h2{align-items:center;gap:var(--space-2);font-size:var(--text-xl);margin-top:0;display:flex}.confirm-dialog .account-form{margin:var(--space-4) 0}.preferences-grid{grid-template-columns:repeat(auto-fit, minmax(var(--preferences-column-min), 1fr));gap:var(--space-5);margin-top:var(--space-4);display:grid}.preference{align-content:start;gap:var(--space-2);display:grid}.preference-label{font-weight:var(--weight-bold)}.preference .segmented{grid-template-columns:repeat(var(--count), minmax(0, 1fr));grid-auto-flow:row;justify-self:start;max-width:100%}@media (max-width:400px){.preference .segmented{justify-self:stretch}.preference .segmented .icon{display:none}.preference .segmented button{padding-inline:var(--space-2)}}.preference .field-hint{margin:0}.lost-everything{margin-top:var(--space-5);font-size:var(--text-sm)}.session-list{margin:var(--space-4) 0}.session-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.session-item:last-child{border-bottom:0}.session-list>li+li{margin-top:0}.session-text{min-width:0}.session-item>.btn{white-space:nowrap;flex-shrink:0}.session-text p{margin:0}.session-device{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);flex-wrap:wrap;display:flex}.session-meta{color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.session-meta>span{white-space:nowrap}.security-log>li{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.security-log>li+li{margin-top:0}.security-log>li:last-child{border-bottom:0}.security-log time{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.account-profile-text{min-width:0}.account-profile-text p{margin:0 0 var(--space-1);overflow-wrap:anywhere}.account-profile .account-links{gap:var(--space-2);grid-column:1/-1;margin:0}.otp-input{max-width:var(--otp-width);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center}.danger-zone{border-color:var(--color-danger);background:linear-gradient(180deg, var(--color-danger-soft), transparent 60%), var(--card-bg)}.danger-zone h2 .icon{color:var(--color-danger)}.danger-zone .btn--danger:not(:disabled){background:var(--color-danger);color:var(--color-on-danger)}.danger-zone .btn--danger:disabled{cursor:not-allowed;opacity:.55}.account-signin{text-align:center}.account-signin .account-links{justify-content:center}.account-signin-icon{width:var(--category-tile-size-lg);height:var(--category-tile-size-lg);margin:0 auto var(--space-3);border-radius:var(--radius-squircle);background:var(--color-accent-soft);color:var(--color-accent-text);place-items:center;display:grid}@media (max-width:640px){.inline-form{flex-direction:column;align-items:stretch}.inline-form button{align-self:start}.form-columns{grid-template-columns:1fr}.auth-card{padding:var(--space-6) var(--space-5)}.account-profile{grid-template-columns:auto minmax(0,1fr)}.account-logout{grid-column:1/-1;justify-self:start}.session-item:has(.passkey-actions){flex-wrap:wrap}.session-item .passkey-actions{justify-content:flex-start}}.profile-visibility{justify-items:start;gap:var(--space-3);margin-top:var(--space-5);display:grid}.profile-visibility .notice{margin:0}.avatar--sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--text-xs)}.contributor{align-items:center;gap:var(--space-2);vertical-align:middle;font-weight:var(--weight-semibold);display:inline-flex}.contributor .avatar{box-shadow:none;flex:none}.public-profile{align-items:center;gap:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.public-profile h1{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0}.public-profile .eyebrow,.public-profile .section-note{margin:0}.public-profile-stats{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.public-profile-stats div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.public-profile-stats dt{color:var(--color-text-muted);font-size:var(--text-xs)}.public-profile-stats dd{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.profile-photo-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--photo-min-width), 40%), 1fr));margin:0 0 var(--space-4);padding:0;list-style:none}.profile-photo-grid img{aspect-ratio:4/3;height:auto}.profile-photo-grid a{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.profile-photo-grid span{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-photo-grid a:hover span{color:var(--color-accent-text)}.report-avatar .account-form{margin-top:var(--space-3)}.app-sign-in{max-width:var(--auth-max-width);text-align:center;margin:0 auto}.app-sign-in h1{font-size:var(--text-2xl)}.app-sign-in .account-links{justify-content:center}.app-sign-in-icon{width:var(--category-tile-size-lg);height:var(--category-tile-size-lg);margin:0 auto var(--space-3);border-radius:var(--radius-squircle);background:var(--color-accent-soft);color:var(--color-accent-text);place-items:center;display:grid}
.saved-layout{grid-template-columns:minmax(var(--list-column-min), 1fr) minmax(0, 1.6fr);gap:var(--space-5);align-items:start;display:grid}.list-select{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-1);font-weight:var(--weight-semibold);text-align:left;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out-expo);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.list-select:hover:not(:disabled){border-color:var(--card-border-hover);transform:translateY(var(--lift))}.list-select[aria-pressed=true]{border-color:var(--color-accent-border);box-shadow:0 0 0 1px var(--color-accent-border), var(--shadow-2)}.list-select-icon{width:var(--category-tile-size-sm);height:var(--category-tile-size-sm);border-radius:var(--radius-squircle);background:var(--color-accent-soft);color:var(--color-accent-text);place-items:center;display:grid}.list-select-name{overflow-wrap:break-word;min-width:0}.list-select-chevron{color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-spring)}.list-select[aria-pressed=true] .list-select-chevron{color:var(--color-accent-text);transform:translateX(var(--space-1))}.saved-items{margin:0;padding:0;list-style:none}.saved-items li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.saved-items li>div{overflow-wrap:anywhere;flex:1;min-width:0}.saved-items li>div a{font-weight:var(--weight-semibold)}.saved-items .field-hint{margin-top:var(--space-1)}.saved-items .btn--text{min-height:var(--control-height);flex:none}.saved-empty{color:var(--color-text-muted)}@media (max-width:640px){.saved-layout{grid-template-columns:1fr}}
.admin-page{max-width:var(--admin-max-width)}.admin-lede{max-width:var(--account-max-width);margin:0}.admin-shell{grid-template-columns:var(--admin-nav-width) minmax(0, 1fr);gap:var(--space-8);margin-top:var(--space-8);align-items:start;display:grid}.admin-nav{top:var(--space-20);gap:var(--space-5);padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);display:grid;position:sticky}.admin-nav__group{gap:var(--space-1);display:grid}.admin-nav__heading{padding:0 var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.admin-nav__item{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:flex}.admin-nav__item span:first-of-type{flex:1}.admin-nav__item[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--weight-semibold)}@media (hover:hover) and (pointer:fine){.admin-nav__item:hover:not([aria-pressed=true]){background:var(--color-surface-muted);color:var(--color-text)}}.admin-nav__count{min-width:var(--badge-height);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-signal);color:var(--color-text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--badge-height);text-align:center;font-variant-numeric:tabular-nums}.admin-main{gap:var(--space-5);min-width:0;display:grid}.admin-view-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-view-header h2{align-items:center;gap:var(--space-3);margin:0 0 var(--space-1);font-size:var(--text-2xl);display:flex}.admin-view-header p{margin:0}.admin-notices{gap:var(--space-3);scroll-margin-top:var(--space-20);display:grid}.admin-notices .notice{margin:0}.admin-empty{justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--card-radius);color:var(--color-text-muted);text-align:center;display:grid}.admin-empty p{margin:0}.admin-empty__icon,.admin-stepup__icon{width:var(--avatar-size);height:var(--avatar-size);background:var(--color-accent-soft);color:var(--color-accent-text);border-radius:50%;place-items:center;display:grid}.admin-stepup{justify-items:start;gap:var(--space-3);max-width:var(--account-max-width);display:grid}.admin-stepup h2,.admin-stepup>p{margin:0}.admin-stepup .two-factor-block{width:100%}.admin-records,.admin-grid{gap:var(--space-5);display:grid}.admin-records>li+li{margin-top:0}.admin-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--list-column-min)), 1fr))}.admin-card{gap:var(--space-4);display:grid}.admin-card__header{align-items:flex-start;gap:var(--space-3);display:flex}.admin-card__icon,.admin-stat__icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-accent-text);flex:none;place-items:center;display:grid}.admin-card__title{flex:1;min-width:0}.admin-card__title h3{align-items:center;gap:var(--space-2);font-size:var(--text-lg);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.admin-card__meta{align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.admin-card__meta a{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);display:inline-flex}.admin-card__section{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.admin-card__section h4{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.admin-card__footer{justify-content:flex-end;display:flex}.admin-facts{margin:0}.admin-facts--nested{padding-left:var(--space-3);border-left:2px solid var(--color-border)}.admin-quote{padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-quote--muted{border-left-color:var(--color-border-strong);color:var(--color-text-muted)}.admin-id{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.admin-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-chips li{align-items:center;gap:var(--space-2);min-height:var(--badge-height);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);margin:0;display:inline-flex}.admin-chips li span{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.admin-nested-list{padding-left:var(--space-5);margin:0}.admin-media{gap:var(--space-2);margin:0;display:grid}.admin-media img{max-width:100%;max-height:var(--admin-media-max-height);border-radius:var(--radius-md);background:var(--color-surface-sunken);object-fit:contain;display:block}.admin-media figcaption{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-avatar{align-items:center;gap:var(--space-5);display:flex}.admin-avatar p{margin:0 0 var(--space-2)}.admin-avatar__image{width:var(--avatar-size-lg);height:var(--avatar-size-lg);border:1px solid var(--color-border);background:var(--color-surface-sunken);object-fit:cover;border-radius:50%;flex:none}.admin-avatar__owner{font-weight:var(--weight-semibold)}.admin-avatar__count strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.admin-decision{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.admin-decision label{font-weight:var(--weight-semibold)}.admin-decision textarea{resize:vertical;width:100%}.admin-decision__hint{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.admin-decision__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-decision__cancel{margin-left:auto}.admin-table-wrap{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere}.admin-table tbody tr:last-child td{border-bottom:0}@media (hover:hover) and (pointer:fine){.admin-table tbody tr:hover{background:var(--color-surface-muted)}}.admin-person{align-items:center;gap:var(--space-3);line-height:var(--leading-snug);display:flex}.admin-person__avatar{width:var(--avatar-size-sm);height:var(--avatar-size-sm);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.admin-check{align-items:center;gap:var(--space-1);color:var(--color-accent-text);display:inline-flex}.admin-failed{color:var(--color-danger)}.admin-number{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.admin-role-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-role-form select,.admin-role-form input{min-height:var(--button-height-sm);min-width:0}.admin-role-form input{flex:1}.admin-stats{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--preferences-column-min)), 1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.admin-stats>li+li{margin-top:0}.admin-stat{gap:var(--space-1);display:grid}.admin-stat__icon{margin-bottom:var(--space-2)}.admin-stat__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.admin-stat__label{font-weight:var(--weight-semibold)}.admin-stat__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-stat--attention .admin-stat__icon{background:var(--color-signal-soft);color:var(--color-signal)}@media (max-width:960px){.admin-shell{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr)}.admin-nav{gap:var(--space-2);padding:var(--space-2);scrollbar-width:none;display:flex;position:static;overflow-x:auto}.admin-nav__group{display:contents}.admin-nav__heading{display:none}.admin-nav__item{min-height:var(--button-height-sm);white-space:nowrap;flex:none}}@media (max-width:640px){.admin-view-header h2{font-size:var(--text-xl)}.admin-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.admin-table tbody tr:last-child{border-bottom:0}.admin-table td{gap:var(--space-3);padding:var(--space-1) 0;border-bottom:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.admin-table td>*{justify-self:start}.admin-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.admin-avatar{align-items:flex-start}}@media (forced-colors:active){.admin-nav__item[aria-pressed=true]{border-color:highlight}}.moderation-photo{max-width:100%;max-height:var(--record-preview-max-height);margin-bottom:var(--space-3);border-radius:var(--radius-md);object-fit:contain;display:block}.admin-confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.admin-confirm--danger{border-left-color:var(--color-danger)}.admin-confirm h4{font-size:var(--text-md);margin:0}.admin-confirm__description{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-confirm__field{gap:var(--space-1);display:grid}.admin-confirm__field label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-confirm__field textarea,.admin-confirm__field input,.admin-confirm__field select{width:100%}.admin-confirm__field textarea{resize:vertical}.admin-card__footer--split{justify-content:space-between}.admin-card__note{font-size:var(--text-sm);margin:0}.admin-users{gap:var(--space-4);display:grid}.admin-users>li+li{margin-top:0}.admin-user--suspended{border-color:var(--color-danger-soft)}.admin-person__avatar--lg{width:var(--control-height);height:var(--control-height)}.admin-badges{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-badges>li+li{margin-top:0}.admin-user__actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-user__actions .btn--danger{margin-left:auto}.admin-search{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text-muted);display:flex}.admin-search:focus-within{border-color:var(--color-accent)}.admin-search input{min-width:0;min-height:var(--control-height);color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.admin-filters{gap:var(--space-3);display:grid}.admin-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-filter__label{min-width:var(--space-16);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}@media (max-width:640px){.admin-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-filter>*{flex:none}.admin-user__actions .btn--danger{margin-left:0}}.admin-diff{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-diff th,.admin-diff td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.admin-diff thead th{color:var(--color-text-muted);font-weight:var(--weight-medium)}.admin-diff__old{color:var(--color-text-muted);text-decoration:line-through}.admin-diff__new{font-weight:var(--weight-semibold)}.admin-card__place{color:var(--color-text-muted);font-weight:var(--weight-regular)}
.editorial>p,.editorial section>p,.editorial li{max-width:var(--layout-measure)}.editorial section{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.editorial h2{margin-top:var(--space-10);font-size:var(--text-2xl)}.editorial section>h2:first-child{margin-top:0}.coverage-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.coverage-list li{max-width:none}.coverage-head{justify-content:space-between;align-items:center;gap:var(--space-2);text-transform:capitalize;flex-wrap:wrap;display:flex}.coverage-count{margin:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.coverage-list small{color:var(--color-text-muted)}
@keyframes shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@keyframes logo-dot-drop{0%{opacity:0;transform:translateY(-160%)scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes logo-ripple{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@keyframes tab-ripple{to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes rise{0%{opacity:0;transform:translateY(var(--motion-distance))}}@keyframes fade-out{to{opacity:0}}@keyframes sonar{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@keyframes aurora-drift{0%{transform:translate(-3%,-2%)scale(1.04)}to{transform:translate(3%,2%)scale(1.1)}}@keyframes topbar-compact{to{min-height:var(--layout-topbar-h-compact)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(.page){animation:fade-out var(--dur-fast) var(--ease-standard) both}::view-transition-new(.page){animation:rise var(--dur-slow) var(--ease-out-expo) var(--dur-instant) both}::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out-expo)}[data-theme-switching] *{view-transition-name:none!important}@view-transition{navigation:auto}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out-expo), content-visibility var(--dur-base) allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}.site-footer-mark[data-pinged] .site-footer-sonar{animation:sonar var(--dur-sonar) var(--ease-out-expo) both}.site-footer-mark[data-pinged] .site-footer-sonar+.site-footer-sonar{animation-delay:calc(var(--dur-sonar) / 4)}.site-footer-mark[data-pinged] .site-footer-sonar:first-child{animation-name:footer-ping}@keyframes footer-ping{0%{opacity:.7;transform:scale(.5)}to{opacity:.35;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.site-nav-ripple{display:none}::view-transition-group(*){animation-duration:var(--dur-fast)!important}::view-transition-old(*){animation-duration:var(--dur-fast)!important}::view-transition-new(*){animation-duration:var(--dur-fast)!important}}
