@layer reset,tokens,base,layout,components,utilities;@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("ArialMT");ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;size-adjust:107.1194%}@font-face{font-family:Inter Fallback Android;src:local("Roboto"),local("Roboto-Regular"),local("Roboto Regular");ascent-override:90.2384%;descent-override:22.4686%;line-gap-override:0%;size-adjust:107.3546%}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{list-style:none;padding:0}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:light;--type-base-min: 1.0625;--type-base-max: 1.125;--type-ratio-min: 1.2;--type-ratio-max: 1.25;--fluid-min: 22.5;--fluid-max: 80;--step-0-min: var(--type-base-min);--step-0-max: var(--type-base-max);--step-1-min: calc(var(--step-0-min) * var(--type-ratio-min));--step-1-max: calc(var(--step-0-max) * var(--type-ratio-max));--step-2-min: calc(var(--step-1-min) * var(--type-ratio-min));--step-2-max: calc(var(--step-1-max) * var(--type-ratio-max));--step-3-min: calc(var(--step-2-min) * var(--type-ratio-min));--step-3-max: calc(var(--step-2-max) * var(--type-ratio-max));--step-4-min: calc(var(--step-3-min) * var(--type-ratio-min));--step-4-max: calc(var(--step-3-max) * var(--type-ratio-max));--step-5-min: calc(var(--step-4-min) * var(--type-ratio-min));--step-5-max: calc(var(--step-4-max) * var(--type-ratio-max));--step-6-min: calc(var(--step-5-min) * var(--type-ratio-min));--step-6-max: calc(var(--step-5-max) * var(--type-ratio-max));--step--1-min: calc(var(--step-0-min) / var(--type-ratio-min));--step--1-max: calc(var(--step-0-max) / var(--type-ratio-max));--step--2-min: calc(var(--step--1-min) / var(--type-ratio-min));--step--2-max: calc(var(--step--1-max) / var(--type-ratio-max));--fluid-range: calc(var(--fluid-max) - var(--fluid-min));--fluid-t: calc((100vw - var(--fluid-min) * 1rem) / var(--fluid-range));--step--2: clamp(min(calc(var(--step--2-min) * 1rem), calc(var(--step--2-max) * 1rem)), calc(var(--step--2-min) * 1rem + (var(--step--2-max) - var(--step--2-min)) * var(--fluid-t)), max(calc(var(--step--2-min) * 1rem), calc(var(--step--2-max) * 1rem)));--step--1: clamp(min(calc(var(--step--1-min) * 1rem), calc(var(--step--1-max) * 1rem)), calc(var(--step--1-min) * 1rem + (var(--step--1-max) - var(--step--1-min)) * var(--fluid-t)), max(calc(var(--step--1-min) * 1rem), calc(var(--step--1-max) * 1rem)));--step-0: clamp(min(calc(var(--step-0-min) * 1rem), calc(var(--step-0-max) * 1rem)), calc(var(--step-0-min) * 1rem + (var(--step-0-max) - var(--step-0-min)) * var(--fluid-t)), max(calc(var(--step-0-min) * 1rem), calc(var(--step-0-max) * 1rem)));--step-1: clamp(min(calc(var(--step-1-min) * 1rem), calc(var(--step-1-max) * 1rem)), calc(var(--step-1-min) * 1rem + (var(--step-1-max) - var(--step-1-min)) * var(--fluid-t)), max(calc(var(--step-1-min) * 1rem), calc(var(--step-1-max) * 1rem)));--step-2: clamp(min(calc(var(--step-2-min) * 1rem), calc(var(--step-2-max) * 1rem)), calc(var(--step-2-min) * 1rem + (var(--step-2-max) - var(--step-2-min)) * var(--fluid-t)), max(calc(var(--step-2-min) * 1rem), calc(var(--step-2-max) * 1rem)));--step-3: clamp(min(calc(var(--step-3-min) * 1rem), calc(var(--step-3-max) * 1rem)), calc(var(--step-3-min) * 1rem + (var(--step-3-max) - var(--step-3-min)) * var(--fluid-t)), max(calc(var(--step-3-min) * 1rem), calc(var(--step-3-max) * 1rem)));--step-4: clamp(min(calc(var(--step-4-min) * 1rem), calc(var(--step-4-max) * 1rem)), calc(var(--step-4-min) * 1rem + (var(--step-4-max) - var(--step-4-min)) * var(--fluid-t)), max(calc(var(--step-4-min) * 1rem), calc(var(--step-4-max) * 1rem)));--step-5: clamp(min(calc(var(--step-5-min) * 1rem), calc(var(--step-5-max) * 1rem)), calc(var(--step-5-min) * 1rem + (var(--step-5-max) - var(--step-5-min)) * var(--fluid-t)), max(calc(var(--step-5-min) * 1rem), calc(var(--step-5-max) * 1rem)));--step-6: clamp(min(calc(var(--step-6-min) * 1rem), calc(var(--step-6-max) * 1rem)), calc(var(--step-6-min) * 1rem + (var(--step-6-max) - var(--step-6-min)) * var(--fluid-t)), max(calc(var(--step-6-min) * 1rem), calc(var(--step-6-max) * 1rem)));--space-ratio: calc(var(--type-ratio-max) * var(--type-ratio-max));--space-s: var(--step-0);--space-m: calc(var(--space-s) * var(--space-ratio));--space-l: calc(var(--space-m) * var(--space-ratio));--space-xl: calc(var(--space-l) * var(--space-ratio));--space-2xl: calc(var(--space-xl) * var(--space-ratio));--space-xs: calc(var(--space-s) / var(--space-ratio));--space-2xs: calc(var(--space-xs) / var(--space-ratio));--space-3xs: calc(var(--space-2xs) / var(--space-ratio));--radius-s: .375rem;--radius-m: .75rem;--radius-l: 1.25rem;--radius-pill: 999rem;--shadow-s: 0 1px 2px rgb(16 18 21 / 6%), 0 2px 8px rgb(16 18 21 / 6%);--shadow-m: 0 2px 4px rgb(16 18 21 / 6%), 0 12px 32px rgb(16 18 21 / 10%);--leading: calc(.8rem + .9em) ;--measure: 34em;--measure-wide: 48em;--track-tight: -.015em;--track-display: -.025em;--track-caps: .08em;--tap: 2.75rem;--tap-l: 3rem;--tap-xl: 3.5rem;--pin: 2.5rem;--sheet-max: 72dvh;--badge-h: 3rem;--nav-h: 4rem;--container-max: 72rem;--focus-width: 3px;--duration-quick: .15s;--ease-out: cubic-bezier(.22, 1, .36, 1);--font-body: "Inter", "Inter Fallback", "Inter Fallback Android", system-ui, sans-serif;--font-display: var(--font-body);--font-display-weight: 650;--font-system-sans: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-system-serif: ui-serif, Georgia, serif;--font-system-display: var(--font-system-sans);--color-bg: #fbf8f3;--color-surface: #ffffff;--color-surface-alt: #f4eee4;--color-text: #1c1917;--color-text-muted: #57534e;--color-accent: #b5340f;--color-accent-text: #a12e0d;--color-on-accent: #ffffff;--color-border: #ddd3c4;--color-control: #857a6e;--color-focus: #1d4ed8;--color-free: #15803d;--color-closed: #6b7280;--color-danger: #b42318;--color-you: #2563eb;--color-map: #e9e3d8;--color-backdrop: rgb(28 25 23 / .5);--color-veil: rgb(255 255 255 / .88);--dark-bg: #161412;--dark-surface: #1f1c19;--dark-surface-alt: #27231f;--dark-text: #ece6dc;--dark-text-muted: #b3aa9e;--dark-accent: #ff8a5c;--dark-accent-text: #ffa07c;--dark-on-accent: #161412;--dark-border: #3a342e;--dark-control: #8f8478;--dark-focus: #7aa2ff;--dark-free: #5fd08a;--dark-closed: #a3a9b4;--dark-danger: #ff8f84;--dark-you: #7aa2ff;--dark-map: #2a2622;--dark-backdrop: rgb(0 0 0 / .6);--dark-veil: rgb(22 20 18 / .85)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: var(--dark-bg);--color-surface: var(--dark-surface);--color-surface-alt: var(--dark-surface-alt);--color-text: var(--dark-text);--color-text-muted: var(--dark-text-muted);--color-accent: var(--dark-accent);--color-accent-text: var(--dark-accent-text);--color-on-accent: var(--dark-on-accent);--color-border: var(--dark-border);--color-control: var(--dark-control);--color-focus: var(--dark-focus);--color-free: var(--dark-free);--color-closed: var(--dark-closed);--color-danger: var(--dark-danger);--color-you: var(--dark-you);--color-map: var(--dark-map);--color-backdrop: var(--dark-backdrop);--color-veil: var(--dark-veil)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: var(--dark-bg);--color-surface: var(--dark-surface);--color-surface-alt: var(--dark-surface-alt);--color-text: var(--dark-text);--color-text-muted: var(--dark-text-muted);--color-accent: var(--dark-accent);--color-accent-text: var(--dark-accent-text);--color-on-accent: var(--dark-on-accent);--color-border: var(--dark-border);--color-control: var(--dark-control);--color-focus: var(--dark-focus);--color-free: var(--dark-free);--color-closed: var(--dark-closed);--color-danger: var(--dark-danger);--color-you: var(--dark-you);--color-map: var(--dark-map);--color-backdrop: var(--dark-backdrop);--color-veil: var(--dark-veil)}:root[data-fonts=system]{--font-body: var(--font-system-sans);--font-display: var(--font-system-display)}}@layer base{:where(html){scroll-padding-block-start:var(--space-s)}:where(html.js){scroll-padding-block-start:calc(var(--header-h, var(--nav-h)) + var(--space-s))}@media(prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth}}:where(body){font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading);color:var(--color-text);background:var(--color-bg);overflow-wrap:break-word}:where(p,li,dd,dt,blockquote,figcaption,summary){font-size:var(--step-0);line-height:var(--leading)}:where(p){max-inline-size:var(--measure);text-wrap:pretty}:where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display){font-family:var(--font-display);font-weight:var(--font-display-weight);line-height:var(--leading);text-wrap:balance;overflow-wrap:anywhere}:where(h1,.h1){font-size:var(--step-5);letter-spacing:var(--track-tight)}:where(h2,.h2){font-size:var(--step-4);letter-spacing:var(--track-tight)}:where(h3,.h3){font-size:var(--step-3)}:where(h4,.h4){font-size:var(--step-2)}:where(h5,.h5){font-size:var(--step-1)}:where(h6,.h6){font-size:var(--step-0);text-transform:uppercase;letter-spacing:var(--track-caps)}:where(small,.caption){font-size:var(--step--1);line-height:var(--leading)}:where(.eyebrow,.label){font-family:var(--font-body);font-size:var(--step--2);font-weight:600;line-height:var(--leading);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-text-muted)}:where(.display){font-size:var(--step-6);letter-spacing:var(--track-display)}@container (min-width: 0){:where(.display){font-size:var(--step-4)}}@container (min-width: 12rem){:where(.display){font-size:var(--step-5)}}@container (min-width: 15rem){:where(.display){font-size:var(--step-6)}}:where(.lede){font-size:var(--step-1);color:var(--color-text-muted)}:where(a){color:var(--color-accent-text);text-decoration-thickness:.08em;text-underline-offset:.18em}:where(a[href^="mailto:"],.break-anywhere){overflow-wrap:anywhere}:where(strong,b){font-weight:700}:where(hr){border:0;border-block-start:1px solid var(--color-border)}:where(:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer layout{.container{inline-size:min(100% - 2 * var(--space-s),var(--container-max));margin-inline:auto;container-type:inline-size}.section{padding-block:var(--space-xl)}.section--alt{background:var(--color-surface-alt)}.section:not(.section--alt)+.section:not(.section--alt){padding-block-start:0}.stack{display:flex;flex-direction:column;gap:var(--space-s)}.stack--tight{gap:var(--space-xs)}.stack--loose{gap:var(--space-l)}.stack>:is(h2,h3):not(:first-child,.eyebrow+*){margin-block-start:var(--space-s)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min, 16rem)),1fr));gap:var(--space-m)}.grid--wide{--grid-min: 22rem}.grid--narrow{--grid-min: 13rem}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l);align-items:center}.split>*{container-type:inline-size}.prose>*+*{margin-block-start:var(--space-s)}.prose>:is(h2,h3){margin-block-start:var(--space-l)}.prose :is(ul,ol){padding-inline-start:var(--space-m)}@media(min-width:48rem){.section--alt{padding-block:var(--space-2xl)}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.split--reverse>:first-child{order:2}.split--lead{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media(min-width:64rem){.split{gap:var(--space-2xl)}}}@layer components{.skip-link{display:inline-flex;align-items:center;min-block-size:var(--tap);position:absolute;inset-inline-start:var(--space-s);inset-block-start:var(--space-s);z-index:100;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none}.template-notice{padding-block:var(--space-2xs);background:var(--color-surface-alt);border-block-end:1px solid var(--color-border);color:var(--color-text);font-size:var(--step--1);text-align:center}.template-notice code{font-size:100%}.callout{padding:var(--space-s) var(--space-m);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-s);background:var(--color-surface-alt)}.site-header{position:relative;z-index:50;background:var(--color-bg);border-block-end:1px solid var(--color-border)}.js .site-header{position:sticky;inset-block-start:0}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-s);min-block-size:var(--nav-h)}.brand{display:inline-flex;align-items:center;gap:var(--space-xs);min-block-size:var(--tap);color:var(--color-text);font-weight:700;font-size:var(--step-1);text-decoration:none}.brand{min-inline-size:0;overflow-wrap:anywhere}.brand img{flex:none;inline-size:2rem;block-size:2rem;border-radius:var(--radius-s)}.site-nav__list{display:flex;flex-wrap:wrap;gap:0 var(--space-2xs);padding:0;list-style:none}.site-nav__link{display:inline-flex;align-items:center;min-block-size:var(--tap);min-inline-size:var(--tap);padding-inline:var(--space-xs);border-radius:var(--radius-s);color:var(--color-text);font-weight:500;text-decoration:none}.site-nav__link[aria-current=page]{color:var(--color-accent-text);text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.35em}.nav-toggle{display:none}.js .nav-toggle{display:inline-flex;align-items:center;gap:var(--space-2xs);min-block-size:var(--tap);min-inline-size:var(--tap);padding-inline:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);font-weight:600}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;inline-size:1.125rem;block-size:2px;border-radius:var(--radius-pill);background:currentColor}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;inset-inline-start:0}.nav-toggle__bars:before{inset-block-start:-6px}.nav-toggle__bars:after{inset-block-start:6px}.js .site-nav{display:none;position:absolute;inset-inline:0;inset-block-start:100%;max-block-size:calc(100dvh - var(--header-h, var(--nav-h)));overflow-y:auto;padding-block:var(--space-xs) var(--space-s);background:var(--color-bg);border-block-end:1px solid var(--color-border)}.js .site-nav[data-open]{display:block}.js .site-nav__list{flex-direction:column;inline-size:min(100% - 2 * var(--space-s),var(--container-max));margin-inline:auto}@media(min-width:48rem){.js .nav-toggle{display:none}.js .site-nav{display:block;position:static;max-block-size:none;overflow:visible;padding:0;background:transparent;border:0}.js .site-nav__list{flex-direction:row;inline-size:auto;margin:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-block-size:var(--tap);min-inline-size:var(--tap);padding:var(--space-2xs) var(--space-m);border:2px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;text-decoration:none;box-shadow:var(--shadow-s);transition:transform var(--duration-quick) var(--ease-out)}.btn{max-inline-size:100%;overflow-wrap:anywhere;text-align:center}.btn--ghost{background:transparent;color:var(--color-accent-text);box-shadow:none}@media(hover:hover){.btn:hover{transform:translateY(-2px)}}.store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:0;list-style:none}.store-badges>li{display:flex;min-inline-size:0;max-inline-size:100%}.store-badge{display:flex;align-items:center;justify-content:center;max-inline-size:100%;border-radius:var(--radius-s);overflow:clip}.store-badge img{flex:none;block-size:auto;max-inline-size:none}.store-badge--apple{inline-size:calc(var(--badge-h) * 119.664 / 40);aspect-ratio:119.664 / 40}.store-badge--apple img{inline-size:100%}.store-badge--google{inline-size:calc(var(--badge-h) * 564 / 168);aspect-ratio:564 / 168}.store-badge--google img{inline-size:calc(100% * 646 / 564)}@media(hover:hover){.store-badge{transition:transform var(--duration-quick) var(--ease-out)}.store-badge:hover{transform:translateY(-2px)}}.hero{padding-block:var(--space-l) var(--space-xl);background:var(--color-surface-alt)}.hero__media img{border-radius:var(--radius-l);box-shadow:var(--shadow-m)}@media(min-width:64rem){.hero{padding-block:var(--space-xl) var(--space-2xl)}}.feature{display:flex;flex-direction:column;gap:var(--space-2xs)}.feature h3{font-size:var(--step-2)}.feature__icon{display:inline-grid;place-items:center;inline-size:var(--tap);block-size:var(--tap);border-radius:var(--radius-m);background:var(--color-surface-alt);color:var(--color-accent-text);font-weight:700}.feature__icon svg{inline-size:55%;block-size:auto}.figure{display:flex;flex-direction:column;gap:var(--space-2xs)}.figure img{border-radius:var(--radius-m)}.figure figcaption{font-size:var(--step--1);color:var(--color-text-muted)}.card-wrap{container-type:inline-size}.card{display:grid;gap:var(--space-s);block-size:100%;padding:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-s)}.card img{border-radius:var(--radius-m);inline-size:100%}.card h3{font-size:var(--step-2)}.card__body{display:flex;flex-direction:column;gap:var(--space-2xs)}@container (min-width: 32rem){.card{padding:var(--space-m)}.card:has(>picture,>img){grid-template-columns:2fr 3fr;align-items:center}}.faq{max-inline-size:var(--measure-wide);border-block-end:1px solid var(--color-border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);min-block-size:var(--tap);padding-block:var(--space-xs);font-weight:600;cursor:pointer;list-style:none;overflow-wrap:anywhere}.faq summary::-webkit-details-marker{display:none}.faq summary:after{flex:none;content:"+";content:"+" / "";font-size:var(--step-2);line-height:1;color:var(--color-accent-text)}.faq[open] summary:after{content:"\2212";content:"\2212" / ""}.faq__answer{padding-block-end:var(--space-s);color:var(--color-text-muted)}.site-footer{padding-block:var(--space-xl) var(--space-l);background:var(--color-surface-alt);border-block-start:1px solid var(--color-border)}.site-footer__grid{display:flex;flex-wrap:wrap;gap:var(--space-l) var(--space-xl)}.site-footer__grid>*{flex:0 1 12rem;min-inline-size:0}.site-footer__grid>:first-child{flex:1 1 16rem}.site-footer__links{display:flex;flex-direction:column;padding:0;list-style:none}.site-footer__links a{display:inline-flex;align-items:center;min-block-size:var(--tap);min-inline-size:var(--tap);color:var(--color-text)}.site-footer__base{margin-block-start:var(--space-l);color:var(--color-text-muted)}.sg-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs) var(--space-s);padding-block:var(--space-xs);border-block-end:1px solid var(--color-border)}.sg-row>*{min-inline-size:0;container-type:inline-size}.sg-meta{font-size:var(--step--1);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sg-meta code{overflow-wrap:anywhere}.sg-sample{margin:0;overflow-wrap:anywhere}.sg-font-sans{font-family:var(--font-system-sans)}.sg-font-serif{font-family:var(--font-system-serif)}.sg-controls{display:grid;gap:var(--space-s);padding:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.sg-knob{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3xs) var(--space-s)}.sg-knob label{font-weight:600}.sg-knob output{font-variant-numeric:tabular-nums}.sg-knob input{grid-column:1 / -1}.sg-theme{min-inline-size:0}.sg-controls .sg-choice{display:inline-flex;align-items:center;gap:var(--space-2xs);min-block-size:var(--tap);min-inline-size:0;padding-inline-end:var(--space-xs);cursor:pointer}.sg-choice input{margin:0;accent-color:var(--color-accent)}.sg-pairs{display:grid;gap:var(--space-3xs);padding:0;list-style:none}.sg-controls input[type=range]{inline-size:100%;min-block-size:var(--tap);accent-color:var(--color-accent)}.sg-space{block-size:var(--space-s);max-inline-size:100%;border-radius:var(--radius-s);background:var(--color-accent)}.sg-space--3xs{inline-size:var(--space-3xs)}.sg-space--2xs{inline-size:var(--space-2xs)}.sg-space--xs{inline-size:var(--space-xs)}.sg-space--s{inline-size:var(--space-s)}.sg-space--m{inline-size:var(--space-m)}.sg-space--l{inline-size:var(--space-l)}.sg-space--xl{inline-size:var(--space-xl)}.sg-space--2xl{inline-size:var(--space-2xl)}.sg-swatch{block-size:var(--tap);border:1px solid var(--color-border);border-radius:var(--radius-s)}.sg-swatch--bg{background:var(--color-bg)}.sg-swatch--surface{background:var(--color-surface)}.sg-swatch--surface-alt{background:var(--color-surface-alt)}.sg-swatch--text{background:var(--color-text)}.sg-swatch--text-muted{background:var(--color-text-muted)}.sg-swatch--accent{background:var(--color-accent)}.sg-swatch--accent-text{background:var(--color-accent-text)}.sg-swatch--on-accent{background:var(--color-on-accent)}.sg-swatch--border{background:var(--color-border)}.sg-swatch--focus{background:var(--color-focus)}.sg-swatch--control{background:var(--color-control)}.sg-swatch--free{background:var(--color-free)}.sg-swatch--closed{background:var(--color-closed)}.sg-swatch--danger{background:var(--color-danger)}.sg-swatch--you{background:var(--color-you)}.sg-swatch--map{background:var(--color-map)}.sg-swatch--backdrop{background:var(--color-backdrop)}.sg-swatch--veil{background:var(--color-veil)}.sg-radius{block-size:var(--tap);inline-size:6rem;border:2px solid var(--color-accent)}.sg-radius--s{border-radius:var(--radius-s)}.sg-radius--m{border-radius:var(--radius-m)}.sg-radius--l{border-radius:var(--radius-l)}.sg-radius--pill{border-radius:var(--radius-pill)}@media(min-width:48rem){.sg-row{grid-template-columns:14rem minmax(0,1fr);align-items:center}}}@layer components{html:not(.js) .js-only{display:none!important}.js .nojs-only{display:none!important}.site-header__end{display:flex;align-items:center;gap:var(--space-2xs);margin-inline-start:auto}.lang-link{display:inline-flex;align-items:center;min-block-size:var(--tap);padding-inline:var(--space-xs);border:1px solid var(--color-control);border-radius:var(--radius-pill);color:var(--color-text);font-weight:600;text-decoration:none}.brand__mark{flex:none;inline-size:2.25rem;block-size:2.25rem}.brand__text{display:grid;line-height:1.15}.brand__top{font-size:var(--step--1);font-weight:700;color:var(--color-text-muted);letter-spacing:var(--track-caps);text-transform:uppercase}.brand__main{font-size:var(--step-0)}@media(min-width:40rem){.brand__main{font-size:var(--step-1)}}:lang(es) .map-next .btn--xl{font-size:var(--step-0)}.nav-toggle__label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:40rem){.nav-toggle__label{position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none;white-space:normal}}.page h1{font-size:var(--step-4)}@media(min-width:48rem){.site-nav{order:1;margin-inline-start:auto}.site-header__end{order:2;margin-inline-start:0}}.btn--l{min-block-size:var(--tap-l)}.btn--xl{min-block-size:var(--tap-xl);font-size:var(--step-1);padding-inline:var(--space-l)}.btn--block{display:flex;inline-size:100%}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-control);box-shadow:none}.btn--danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger);box-shadow:none}.btn--danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-accent)}.btn svg,.icon-btn svg,.filter-btn svg,.link-btn svg{flex:none;inline-size:1.25em;block-size:1.25em}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.link-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);min-block-size:var(--tap);padding:0;border:0;background:transparent;color:var(--color-accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.icon-btn{display:inline-grid;place-items:center;inline-size:var(--tap-l);block-size:var(--tap-l);padding:0;border:1px solid var(--color-control);border-radius:50%;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-s)}.icon-btn[aria-pressed=true]{background:var(--color-text);color:var(--color-surface)}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-s);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);background:var(--color-surface-alt)}.notice>p{flex:1 1 14rem}.notice--error{background:var(--color-surface);border:2px solid var(--color-danger);color:var(--color-text)}.form-error{color:var(--color-danger);font-weight:600}.muted-note{color:var(--color-text-muted);font-size:var(--step--1)}.app-body{display:flex;flex-direction:column;min-block-size:100dvh}.app-body>main{display:flex;flex-direction:column;flex:1 1 auto}.shop__bar{display:grid;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--color-bg);border-block-end:1px solid var(--color-border)}.shop__lines{display:grid}.shop__phase{font-weight:700;max-inline-size:none;line-height:1.35}.shop__status{color:var(--color-text-muted);font-size:var(--step--1);max-inline-size:none}.shop__controls{display:flex;align-items:stretch;gap:var(--space-2xs)}.filter-btn{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-xs);min-inline-size:0;min-block-size:var(--tap-l);padding:var(--space-2xs) var(--space-s);border:2px solid var(--color-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-weight:600;text-align:start}.filter-btn[data-active]{border-color:var(--color-accent);color:var(--color-accent-text)}.filter-btn span{overflow-wrap:anywhere}.shop__notices{display:grid;gap:var(--space-2xs)}.shop__notices:empty{display:none}.mine-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-s);min-block-size:var(--tap);padding:var(--space-3xs) var(--space-xs) var(--space-3xs) var(--space-s);border:2px solid var(--color-accent);border-radius:var(--radius-m);color:var(--color-text);font-weight:600;text-decoration:none}.mine-chip__action{color:var(--color-accent-text);text-decoration:underline}.promo-link{display:flex;align-items:center;gap:var(--space-xs);min-block-size:var(--tap);padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-m);background:var(--color-surface-alt);color:var(--color-text);text-decoration:none}.promo-link svg{flex:none;inline-size:1.3em;block-size:1.3em;color:var(--color-accent-text)}.promo-link strong{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.18em}.promo-link__arrow{margin-inline-start:auto;color:var(--color-accent-text);font-weight:700}.promo-link>span:not(.promo-link__arrow){flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.shop__map{position:relative;flex:1 1 auto;min-block-size:max(18rem,55dvh);isolation:isolate}.map{position:absolute;inset:0;background:var(--color-map);isolation:isolate}.map-nojs{position:absolute;inset:var(--space-s);display:grid;place-items:center;text-align:center}.map-tools{position:absolute;z-index:1000;inset-inline-end:var(--space-xs);inset-block-start:var(--space-xs);display:grid;gap:var(--space-2xs)}.map-next{position:absolute;z-index:1000;inset-inline:var(--space-s);inset-block-end:calc(var(--space-l) + env(safe-area-inset-bottom));display:grid;justify-items:center}.map-next .btn{box-shadow:var(--shadow-m);max-inline-size:26rem}.pin-icon{display:grid;place-items:start center;background:transparent;border:0}.pin-icon:focus-visible{outline:none}.pin-icon:focus-visible .pin{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.pin{--pin-fill: var(--color-accent);--pin-ink: var(--color-on-accent);position:relative;display:grid;place-items:center;inline-size:var(--pin);block-size:var(--pin);border:3px solid var(--color-surface);border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pin-fill);color:var(--pin-ink);box-shadow:var(--shadow-m);transition:transform var(--duration-quick) var(--ease-out)}.pin svg{inline-size:55%;block-size:55%;transform:rotate(45deg)}.pin--free{--pin-fill: var(--color-free)}.pin--closed{--pin-fill: var(--color-closed)}.pin--upcoming-today{--pin-fill: var(--color-surface);--pin-ink: var(--color-accent-text);border-color:var(--color-accent)}.pin--visited{--pin-fill: var(--color-surface);--pin-ink: var(--color-text-muted);border-color:var(--color-control);box-shadow:var(--shadow-s)}.pin--mine{--pin-ink: var(--color-on-accent)}.is-selected .pin{transform:rotate(-45deg) scale(1.25);box-shadow:0 0 0 3px var(--color-focus),var(--shadow-m)}.cluster-icon{display:grid;place-items:center;background:transparent;border:0}.pin-group{display:grid;place-items:center;inline-size:var(--tap-l);block-size:var(--tap-l);border:3px solid var(--color-surface);border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-size:var(--step-0);font-weight:700;box-shadow:var(--shadow-m)}.cluster-icon:focus-visible .pin-group{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.you-icon{background:transparent;border:0}.you{display:block;inline-size:1.25rem;block-size:1.25rem;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-you);box-shadow:0 0 0 6px var(--color-backdrop)}@media(prefers-reduced-motion:no-preference){.you{animation:you-pulse 2s var(--ease-out) infinite}@keyframes you-pulse{0%{box-shadow:0 0 0 0 var(--color-you)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}}.sheet{position:absolute;z-index:1100;inset-inline:0;inset-block-end:0;display:grid;max-block-size:min(var(--sheet-max),calc(100% - 5.5rem));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-s);border-start-start-radius:var(--radius-l);border-start-end-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-m)}.sheet[hidden]{display:none}.sheet:after,.modal__foot:after{content:"";block-size:env(safe-area-inset-bottom,0)}.sheet__close{position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs)}@media(prefers-reduced-motion:no-preference){.sheet:not([hidden]){animation:sheet-in .22s var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(30%);opacity:0}to{transform:none;opacity:1}}}@media(min-width:48rem){.sheet{inset-inline:var(--space-s) auto;inset-block:var(--space-s) auto;inline-size:24rem;max-block-size:calc(100% - 2 * var(--space-s));border-radius:var(--radius-l)}}.sale-card{display:grid;gap:var(--space-xs)}.sale-card>:first-child,.sale-card>.sale-card__title:nth-child(2){padding-inline-end:var(--space-xl)}.sale-card--static{padding:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-s)}.sale-card__eyebrow{color:var(--color-text-muted);font-size:var(--step--1);font-weight:600}.sale-card__title{font-size:var(--step-2);line-height:var(--leading)}.sale-card__title:focus{outline:none}.sale-card__highlights{font-size:var(--step-0);font-weight:600}.sale-card__pays{color:var(--color-text-muted)}.sale-card__actions{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-2xs);padding-block-start:var(--space-3xs)}.sale-card__actions>.quiet-link{grid-column:1 / -1}.sale-card__actions .btn--xl{font-size:var(--step-0);padding-inline:var(--space-xs)}.sale-card__actions .toggle-btn{padding-inline:var(--space-xs)}.toggle-btn__box{flex:none}.sale-card__actions .link-btn,.sale-card__actions .quiet-link{justify-self:center}.sale-card__parking{color:var(--color-text-muted);font-size:var(--step--1)}.sale-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-s)}.quiet-link{display:inline-flex;align-items:center;min-block-size:var(--tap);color:var(--color-accent-text);font-weight:600}.state{display:inline-flex;align-items:center;gap:var(--space-2xs);justify-self:start;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.state svg{inline-size:1.1em;block-size:1.1em;flex:none}.state--free{background:var(--color-free)}.state--closed,.state--hidden{background:var(--color-closed)}.state--upcoming{background:var(--color-surface-alt);color:var(--color-text)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:0;list-style:none}.tag{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-size:var(--step--1);font-weight:600}.toggle-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-block-size:var(--tap-l);padding:var(--space-2xs) var(--space-m);border:2px solid var(--color-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-weight:600}.toggle-btn__box{display:grid;place-items:center;inline-size:1.4em;block-size:1.4em;border:2px solid var(--color-control);border-radius:var(--radius-s);color:var(--color-on-accent)}.toggle-btn__box svg{inline-size:1em;block-size:1em;visibility:hidden}.toggle-btn[aria-pressed=true]{border-color:var(--color-free)}.toggle-btn[aria-pressed=true] .toggle-btn__box{background:var(--color-free);border-color:var(--color-free)}.toggle-btn[aria-pressed=true] .toggle-btn__box svg{visibility:visible}.toast{position:absolute;z-index:1200;inset-inline:var(--space-s);inset-block-end:calc(var(--space-l) + var(--tap-xl) + var(--space-s) + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-s);margin-inline:auto;max-inline-size:30rem;padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-s);border-radius:var(--radius-m);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-m)}.toast[hidden]{display:none}.toast--page{position:fixed;inset-block-end:calc(var(--space-s) + env(safe-area-inset-bottom))}.shop__map:has(.sheet:not([hidden])) .toast{inset-block:var(--space-xs) auto}.toast p{flex:1 1 10rem;max-inline-size:none}.toast .btn{background:var(--color-bg);color:var(--color-text);border-color:var(--color-bg);box-shadow:none}.modal{margin:auto;inline-size:min(100% - 2 * var(--space-xs),32rem);max-block-size:min(100dvh - 2 * var(--space-s),46rem);padding:0;border:0;border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-m);overscroll-behavior:contain}.modal::backdrop{background:var(--color-backdrop)}.modal[open]{display:flex;flex-direction:column}.modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s);padding:var(--space-s) var(--space-s) 0}.modal__head h2{font-size:var(--step-2)}.modal__body{display:grid;gap:var(--space-s);flex:1 1 auto;min-block-size:0;padding:var(--space-s);overflow-y:auto}.modal__foot{display:grid;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s) var(--space-s);border-block-start:1px solid var(--color-border)}.modal--sheet{inline-size:100%;max-inline-size:100%;margin:auto 0 0;border-end-start-radius:0;border-end-end-radius:0}@media(min-width:48rem){.modal--sheet{inline-size:min(100% - 2 * var(--space-xs),32rem);margin:auto;border-radius:var(--radius-l)}.modal__foot{grid-template-columns:1fr 1fr}.modal__foot>:only-child{grid-column:1 / -1}}.choices{display:grid;gap:var(--space-xs);padding:0;border:0;margin:0;min-inline-size:0}.choices legend{padding:0;margin-block-end:var(--space-2xs);font-weight:700;font-size:var(--step-1)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:var(--space-2xs)}.choice{position:relative;display:flex;align-items:center;gap:var(--space-xs);min-block-size:var(--tap-l);padding:var(--space-2xs) var(--space-xs);border:2px solid var(--color-control);border-radius:var(--radius-m);background:var(--color-surface);font-weight:600;line-height:var(--leading);cursor:pointer}.choice input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.choice__emoji{flex:none;font-size:var(--step-1);line-height:1}.choice--tile{display:grid;grid-template-columns:1fr auto;grid-template-areas:"emoji check" "text text";align-content:start;align-items:center;gap:var(--space-3xs) var(--space-2xs);padding:var(--space-2xs) var(--space-xs) var(--space-xs)}.choice--tile .choice__emoji{grid-area:emoji;font-size:var(--step-2)}.choice--tile .choice__check{grid-area:check;margin-inline-start:0}.choice--tile .choice__text{grid-area:text}.choice__check{display:grid;place-items:center;flex:none;inline-size:1.4em;block-size:1.4em;margin-inline-start:auto;border:2px solid var(--color-control);border-radius:var(--radius-s);color:var(--color-on-accent)}.choice__check svg{inline-size:1em;block-size:1em;visibility:hidden}.choice:has(input:checked){border-color:var(--color-accent);background:var(--color-surface-alt)}.choice:has(input:checked) .choice__check{background:var(--color-accent);border-color:var(--color-accent)}.choice:has(input:checked) .choice__check svg{visibility:visible}.choice:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.choice--radio .choice__check{border-radius:50%}.choice--row{inline-size:100%}.field{display:grid;gap:var(--space-3xs)}.field label,.field__label{font-weight:700}.field__hint{color:var(--color-text-muted);font-size:var(--step--1)}.field input,.field textarea,.field select,.input{inline-size:100%;min-block-size:var(--tap-l);padding:var(--space-2xs) var(--space-xs);border:2px solid var(--color-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text)}.field textarea{min-block-size:5.5rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.field [aria-invalid=true]{border-color:var(--color-danger)}.field__error{color:var(--color-danger);font-weight:600;font-size:var(--step--1)}.field__count{color:var(--color-text-muted);font-size:var(--step--1);justify-self:end}.field--short input{max-inline-size:10rem}.hours-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-xs)}.help-shot{max-inline-size:18rem}.help-shot img{border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-m)}.page{padding-block:var(--space-m) var(--space-xl)}.narrow{inline-size:min(100% - 2 * var(--space-s),38rem);margin-inline:auto}.wizard{display:grid;gap:var(--space-m)}.wizard__progress{display:grid;gap:var(--space-2xs);color:var(--color-text-muted);font-weight:600;font-size:var(--step--1)}.progress{block-size:.5rem;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}.progress__bar{--progress: 25%;display:block;block-size:100%;inline-size:var(--progress);background:var(--color-accent);transition:inline-size var(--duration-quick) var(--ease-out)}.wizard__step{display:grid;gap:var(--space-s)}.wizard__step[hidden]{display:none}.wizard__step h2{font-size:var(--step-3)}.wizard__step h2:focus{outline:none}.wizard__nav{position:sticky;inset-block-end:0;z-index:20;display:flex;flex-wrap:wrap-reverse;gap:var(--space-xs);padding-block:var(--space-xs);background:var(--color-bg);border-block-start:1px solid var(--color-border)}.wizard__nav .btn{flex:1 1 auto}.wizard__nav{border-block-end:env(safe-area-inset-bottom,0) solid var(--color-bg)}.wizard__nav .btn--primary-wide{flex:3 1 12rem}.picker{position:relative;isolation:isolate;block-size:min(60dvh,26rem);border:2px solid var(--color-control);border-radius:var(--radius-l);overflow:hidden;background:var(--color-map)}.picker__map{position:absolute;inset:0}.picker__pin{position:absolute;z-index:900;inset-inline-start:50%;inset-block-start:50%;pointer-events:none;transform:translate(-50%,-100%)}.picker__pin .pin{transform:rotate(-45deg) scale(1.2)}.picker__pin:after{content:"";position:absolute;inset-inline-start:50%;inset-block-end:-4px;inline-size:8px;block-size:8px;border-radius:50%;background:var(--color-text);transform:translate(-50%)}.picker__tools{position:absolute;z-index:1000;inset-inline-end:var(--space-xs);inset-block-start:var(--space-xs);display:grid;gap:var(--space-2xs)}.picker__bottom{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.picker__bottom .btn{flex:1 1 auto}.picker__status{display:flex;align-items:center;gap:var(--space-2xs);min-block-size:var(--tap);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-m);background:var(--color-surface-alt);font-weight:700}.picker__status[data-tone=bad]{background:var(--color-surface);border:2px solid var(--color-danger);color:var(--color-danger)}.picker__status svg{flex:none;inline-size:1.2em;block-size:1.2em}.done{display:grid;gap:var(--space-s)}.done__badge{display:grid;place-items:center;inline-size:4rem;block-size:4rem;border-radius:50%;background:var(--color-free);color:var(--color-on-accent)}.done__badge svg{inline-size:55%;block-size:55%}.link-box{display:grid;gap:var(--space-2xs);padding:var(--space-s);border:2px dashed var(--color-control);border-radius:var(--radius-m);background:var(--color-surface)}.link-box code{overflow-wrap:anywhere;font-size:var(--step--1)}.button-stack{display:grid;gap:var(--space-xs)}.status-picker{display:grid;gap:var(--space-xs);padding:0;border:0;margin:0;min-inline-size:0}.status-picker legend{padding:0;margin-block-end:var(--space-xs);font-weight:700;font-size:var(--step-2)}.status-option{position:relative;display:flex;align-items:center;gap:var(--space-s);min-block-size:var(--tap-xl);padding:var(--space-xs) var(--space-s);border:2px solid var(--color-control);border-radius:var(--radius-l);background:var(--color-surface);cursor:pointer}.status-option input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.status-option__text{display:grid}.status-option__text strong{font-size:var(--step-1)}.status-option__text span{color:var(--color-text-muted)}.status-option__dot{display:grid;place-items:center;flex:none;inline-size:var(--tap);block-size:var(--tap);border-radius:50%;background:var(--color-accent);color:var(--color-on-accent)}.status-option__dot svg{inline-size:55%;block-size:55%}.status-option--free .status-option__dot{background:var(--color-free)}.status-option--closed .status-option__dot{background:var(--color-closed)}.status-option__tick{margin-inline-start:auto;inline-size:1.75rem;block-size:1.75rem;color:var(--color-free);visibility:hidden}.status-option:has(input:checked){border-width:3px;border-color:var(--color-text);background:var(--color-surface-alt)}.status-option:has(input:checked) .status-option__tick{visibility:visible}.status-option:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.confirm{display:grid;gap:var(--space-s);padding:var(--space-s);border:2px solid var(--color-danger);border-radius:var(--radius-l);background:var(--color-surface)}.admin-list{display:grid;gap:var(--space-s);padding:0;list-style:none}.admin-item{display:grid;gap:var(--space-2xs);padding:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface)}.admin-item--flagged{border:2px solid var(--color-danger)}.admin-item--removed{opacity:.7}.admin-map{position:relative;isolation:isolate;block-size:50dvh;border-radius:var(--radius-l);overflow:hidden;background:var(--color-map)}.admin-map .map{position:absolute;inset:0}.stats{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0;list-style:none}.stats li{padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-m);background:var(--color-surface-alt);font-weight:700}.print-page{padding:var(--space-m) var(--space-s)}.sign{display:grid;justify-items:center;gap:var(--space-m);text-align:center;max-inline-size:44rem;margin-inline:auto}.sign__title{font-size:var(--step-6);line-height:1.05;letter-spacing:var(--track-display)}.sign__sub{font-size:var(--step-3);font-weight:700;color:var(--color-text-muted)}.sign__qr{inline-size:min(78vw,22rem);padding:var(--space-s);background:var(--color-surface);color:var(--color-text);border:4px solid var(--color-text);border-radius:var(--radius-l)}.sign__qr svg{inline-size:100%;block-size:auto}.sign__url{font-size:var(--step-2);font-weight:700;overflow-wrap:anywhere}.sign__when{font-size:var(--step-2)}.sign__es{color:var(--color-text-muted);font-size:var(--step-1)}.print-tools{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.print-list{display:grid;gap:var(--space-xs);padding:0;list-style:none}.print-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-s);align-items:start;padding-block:var(--space-2xs);border-block-end:1px solid var(--color-border)}.print-num{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.print-map{position:relative;isolation:isolate;block-size:32rem;border:2px solid var(--color-text);border-radius:var(--radius-m);overflow:hidden}.print-map .map{position:absolute;inset:0}.num-icon{display:grid;place-items:center;background:transparent;border:0}.num-pin{display:grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:var(--step--1)}@media print{.print-tools,.skip-link{display:none!important}.print-page{padding:0}.print-map{block-size:7in;break-inside:avoid}.print-list li{break-inside:avoid}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden;background:var(--color-map);outline-offset:1px;font-family:var(--font-body);font-size:var(--step--1);line-height:var(--leading);-webkit-tap-highlight-color:transparent}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-control{position:relative;z-index:800;pointer-events:auto;float:left;clear:both}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right .leaflet-control{float:right}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive{pointer-events:auto}.leaflet-overlay-pane path{stroke:var(--color-accent);fill:transparent}.leaflet-overlay-pane path.area-line{stroke:var(--color-free);stroke-width:6;stroke-opacity:.5;stroke-linecap:round;fill:none}.leaflet-control-attribution{margin:0;padding:0 var(--space-2xs);background:var(--color-veil);color:var(--color-text);font-size:var(--step--2);line-height:var(--leading)}.leaflet-control-attribution a{color:var(--color-accent-text);text-decoration:none}.leaflet-attribution-flag{display:none!important}}@layer utilities{.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.center{text-align:center;margin-inline:auto}.muted{color:var(--color-text-muted)}}
