._button_172y4_6{display:none}@media(max-width:780px){._button_172y4_6{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:#25d366;color:#04231a;font-weight:600;font-size:var(--font-size-sm);box-shadow:var(--shadow-lg)}._button_172y4_6:hover,._button_172y4_6:focus-visible{text-decoration:none;transform:translateY(-1px)}}:root,:root[data-theme=dark]{color-scheme:dark;--brand-500: #6c4fd0;--brand-400: #4a7cf6;--brand-600: #5940b3;--brand-contrast: #ffffff;--brand-grad-a: #6b7de9;--brand-grad-b: #7d55cc;--brand-word: #a495ec;--bg-base: #0b1220;--bg-raised: #111c30;--bg-overlay: #16233b;--bg-sunken: #080e19;--border: #24334d;--border-strong: #33456a;--text-primary: #e8eef8;--text-secondary: #9fb0c9;--text-muted: #8496b1;--text-inverse: #0b1220;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: var(--brand-400);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--shadow-md: 0 6px 20px rgb(0 0 0 / .35);--shadow-lg: 0 18px 50px rgb(0 0 0 / .45);--hero-overlay: linear-gradient(180deg, rgb(11 18 32 / .35) 0%, rgb(11 18 32 / .92) 100%)}:root[data-theme=light]{color-scheme:light;--brand-contrast: #ffffff;--brand-word: #6c4fd0;--bg-base: #f6f8fc;--bg-raised: #ffffff;--bg-overlay: #eef2f9;--bg-sunken: #e7edf6;--border: #dde5f0;--border-strong: #c3d0e3;--text-primary: #0f1b2d;--text-secondary: #47586f;--text-muted: #5d6d84;--text-inverse: #ffffff;--shadow-sm: 0 1px 2px rgb(15 27 45 / .08);--shadow-md: 0 8px 24px rgb(15 27 45 / .1);--shadow-lg: 0 20px 48px rgb(15 27 45 / .14);--hero-overlay: linear-gradient(180deg, rgb(246 248 252 / .25) 0%, rgb(246 248 252 / .94) 100%)}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-hero: clamp(2rem, 5vw, 3.25rem);--transition-fast: .12s ease;--transition-base: .2s ease;--container-max: 1200px;--header-height: 68px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.015em;margin:0 0 var(--space-3)}p{margin:0 0 var(--space-3)}a{color:var(--brand-400);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}.page{padding-block:var(--space-8) var(--space-12)}.skip-link{position:absolute;left:-9999px;top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.skip-link:focus{left:var(--space-4)}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg-base) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xl);font-weight:650;color:var(--text-primary);letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand__name{white-space:nowrap;font-weight:700}.brand__name-accent{color:var(--brand-400)}.brand__name-rest{color:var(--brand-word)}.site-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.site-nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.site-nav__link:hover{color:var(--text-primary);background:var(--bg-overlay);text-decoration:none}.site-nav__link[aria-current=page]{color:var(--text-primary);background:var(--bg-overlay)}.site-header .nav-toggle{display:none}@media(max-width:780px){.site-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2);background:var(--bg-raised);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.site-nav[data-open=true]{display:flex}.site-nav__link{padding:var(--space-3)}.site-header .nav-toggle{display:inline-flex;margin-left:auto}}.site-footer{margin-top:var(--space-4);border-top:1px solid var(--border);background:var(--bg-sunken);padding-block:var(--space-8);color:var(--text-secondary);font-size:var(--font-size-sm)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8)}.site-footer h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-3)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:var(--space-2)}.site-footer__legal{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);appearance:none;border:1px solid var(--border-strong);background:var(--bg-overlay);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font:inherit;font-weight:500;cursor:pointer;text-align:center;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.button:hover{border-color:var(--brand-400);text-decoration:none}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button[hidden]{display:none}.button--primary{background:var(--brand-500);border-color:var(--brand-500);color:var(--brand-contrast)}.button--primary:hover{background:var(--brand-400);border-color:var(--brand-400)}.button--ghost{background:transparent}.button--block{width:100%}.button--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.icon-button:hover{color:var(--text-primary);border-color:var(--border-strong)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.field__hint{font-size:var(--font-size-xs);color:var(--text-muted)}.field__error{font-size:var(--font-size-sm);color:var(--danger)}.input,.select,.textarea{width:100%;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.textarea{min-height:8rem;resize:vertical}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.checkbox input{margin-top:.3em;width:1rem;height:1rem;accent-color:var(--brand-500)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--padded{padding:var(--space-6)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-overlay)}.badge--featured{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.badge--available{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.badge--few{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.badge--sold{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-overlay);font-size:var(--font-size-sm)}.alert--error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.alert--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.alert--warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.note{color:var(--text-secondary);font-size:var(--font-size-sm)}.muted{color:var(--text-muted)}.skeleton{background:var(--bg-overlay);border-radius:var(--radius-md);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton--text{display:inline-block;height:1em;vertical-align:middle}.skeleton--chip{display:inline-block;width:4.5rem;height:1.5rem}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.route-fallback{min-height:100vh}.stack{display:flex;flex-direction:column}.stack--2{gap:var(--space-2)}.stack--4{gap:var(--space-4)}.stack--6{gap:var(--space-6)}.stack--8{gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row--between{justify-content:space-between}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-heading h2{margin:0;font-size:var(--font-size-2xl)}
