:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-signal:#d4f53c;--color-on-signal:#0e1012;--color-brand-primary:#0e1012;--color-brand-primary-pressed:#2a2d31;--color-brand-on-primary:#fff;--color-brand-text:#4f6b00;--color-brand-tint:#f0f8cf;--color-brand-on-tint:#334600;--color-accent-spark:#d4f53c;--color-bg-canvas:#f6f5f1;--color-bg-surface:#fff;--color-bg-surface-raised:#fff;--color-bg-scrim:#0e101266;--color-text-primary:#0e1012;--color-text-secondary:#5e636b;--color-text-tertiary:#676c74;--color-border-hairline:#e4e2dc;--color-border-strong:#868a90;--color-price-cheap-fill:#0e1012;--color-price-cheap-on-fill:#fff;--color-price-cheap-text:#4f6b00;--color-price-mid-fill:#fff;--color-price-mid-text:#0e1012;--color-price-expensive-fill:#eceae4;--color-price-expensive-text:#5e636b;--color-price-unknown-text:#5e636b;--color-avail-available:#2d6a1f;--color-avail-available-bg:#ebf2e4;--color-avail-occupied:#7e5600;--color-avail-occupied-bg:#f6efdf;--color-avail-out-of-order:#a8362e;--color-avail-out-of-order-bg:#f6e8e6;--color-avail-unknown:#5e636b;--color-avail-unknown-bg:#eceae4;--color-map-pin-stroke:#fff;--color-map-pin-shadow:#0e101233;--color-map-pin-dimmed-fill:#ffffffe8;--color-map-pin-dimmed-text:#5e636b;--color-map-radius-fill:#0e10120f;--color-map-radius-stroke:#0e101259;--color-map-home:#0e1012;--color-map-selected-stroke:#0e1012;--color-chart-bar:#868a90;--color-chart-bar-current:#0e1012;--color-chart-grid:#e4e2dc;--color-focus-ring:#4f6b00;--color-glass-web-fill:#f6f5f1e6;--color-glass-web-border:#ffffff80;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-numbers:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display-size:2.5rem;--text-display-weight:700;--text-display-leading:1.08;--text-large-title-size:2.125rem;--text-large-title-weight:700;--text-large-title-leading:1.2;--text-title1-size:1.75rem;--text-title1-weight:700;--text-title1-leading:1.22;--text-title2-size:1.375rem;--text-title2-weight:600;--text-title2-leading:1.28;--text-title3-size:1.25rem;--text-title3-weight:600;--text-title3-leading:1.25;--text-headline-size:1.0625rem;--text-headline-weight:600;--text-headline-leading:1.3;--text-body-size:1rem;--text-body-weight:400;--text-body-leading:1.5;--text-callout-size:1rem;--text-callout-weight:400;--text-callout-leading:1.5;--text-subheadline-size:.9375rem;--text-subheadline-weight:400;--text-subheadline-leading:1.4;--text-footnote-size:.8125rem;--text-footnote-weight:400;--text-footnote-leading:1.4;--text-caption1-size:.75rem;--text-caption1-weight:400;--text-caption1-leading:1.35;--text-caption2-size:.6875rem;--text-caption2-weight:400;--text-caption2-leading:1.2;--text-price-chip-size:.875rem;--text-price-chip-weight:600;--text-list-price-size:1.25rem;--text-list-price-weight:600;--text-overline-size:.8125rem;--text-overline-weight:600;--text-web-hero-size:clamp(2.5rem, 1.6rem + 3.6vw, 4rem);--space-0:0px;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-xxl:28px;--radius-pill:999px;--shadow-pin:0 1px 3px #0e101233;--shadow-floating:0 4px 16px #0e10121f;--shadow-sheet-web:0 -8px 32px #0e101229;--shadow-card:0 2px 10px #0e101214;--glass-blur:blur(20px) saturate(180%);--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-primary:#f6f5f1;--color-brand-primary-pressed:#dcdad3;--color-brand-on-primary:#0e1012;--color-brand-text:#d4f53c;--color-brand-tint:#29320e;--color-brand-on-tint:#e6fa96;--color-accent-spark:#d4f53c;--color-bg-canvas:#0e1012;--color-bg-surface:#0e1012;--color-bg-surface-raised:#191b1e;--color-bg-scrim:#000000a3;--color-text-primary:#f6f5f1;--color-text-secondary:#aeb2b8;--color-text-tertiary:#9a9ea5;--color-border-hairline:#2b2e33;--color-border-strong:#6a6e75;--color-price-cheap-fill:#f6f5f1;--color-price-cheap-on-fill:#0e1012;--color-price-cheap-text:#d4f53c;--color-price-mid-fill:#24272b;--color-price-mid-text:#f6f5f1;--color-price-expensive-fill:#1a1c1f;--color-price-expensive-text:#aeb2b8;--color-price-unknown-text:#aeb2b8;--color-avail-available:#8fd67a;--color-avail-available-bg:#1c2a17;--color-avail-occupied:#f0bc5a;--color-avail-occupied-bg:#33291a;--color-avail-out-of-order:#ff8a80;--color-avail-out-of-order-bg:#3a2220;--color-avail-unknown:#aeb2b8;--color-avail-unknown-bg:#1f2225;--color-map-pin-stroke:#0e1012;--color-map-pin-shadow:#0006;--color-map-pin-dimmed-fill:#1f2225e6;--color-map-pin-dimmed-text:#aeb2b8;--color-map-radius-fill:#f6f5f112;--color-map-radius-stroke:#f6f5f166;--color-map-home:#f6f5f1;--color-map-selected-stroke:#f6f5f1;--color-chart-bar:#6a6e75;--color-chart-bar-current:#d4f53c;--color-chart-grid:#2b2e33;--color-focus-ring:#d4f53c;--color-glass-web-fill:#0e1012e6;--color-glass-web-border:#ffffff14}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-primary:#f6f5f1;--color-brand-primary-pressed:#dcdad3;--color-brand-on-primary:#0e1012;--color-brand-text:#d4f53c;--color-brand-tint:#29320e;--color-brand-on-tint:#e6fa96;--color-accent-spark:#d4f53c;--color-bg-canvas:#0e1012;--color-bg-surface:#0e1012;--color-bg-surface-raised:#191b1e;--color-bg-scrim:#000000a3;--color-text-primary:#f6f5f1;--color-text-secondary:#aeb2b8;--color-text-tertiary:#9a9ea5;--color-border-hairline:#2b2e33;--color-border-strong:#6a6e75;--color-price-cheap-fill:#f6f5f1;--color-price-cheap-on-fill:#0e1012;--color-price-cheap-text:#d4f53c;--color-price-mid-fill:#24272b;--color-price-mid-text:#f6f5f1;--color-price-expensive-fill:#1a1c1f;--color-price-expensive-text:#aeb2b8;--color-price-unknown-text:#aeb2b8;--color-avail-available:#8fd67a;--color-avail-available-bg:#1c2a17;--color-avail-occupied:#f0bc5a;--color-avail-occupied-bg:#33291a;--color-avail-out-of-order:#ff8a80;--color-avail-out-of-order-bg:#3a2220;--color-avail-unknown:#aeb2b8;--color-avail-unknown-bg:#1f2225;--color-map-pin-stroke:#0e1012;--color-map-pin-shadow:#0006;--color-map-pin-dimmed-fill:#1f2225e6;--color-map-pin-dimmed-text:#aeb2b8;--color-map-radius-fill:#f6f5f112;--color-map-radius-stroke:#f6f5f166;--color-map-home:#f6f5f1;--color-map-selected-stroke:#f6f5f1;--color-chart-bar:#6a6e75;--color-chart-bar-current:#d4f53c;--color-chart-grid:#2b2e33;--color-focus-ring:#d4f53c;--color-glass-web-fill:#0e1012e6;--color-glass-web-border:#ffffff14}.num{font-family:var(--font-numbers);font-variant-numeric:tabular-nums}
:root{--bg:var(--color-bg-surface);--bg-subtle:var(--color-bg-canvas);--surface:var(--color-bg-surface);--surface-raised:var(--color-bg-surface-raised);--border:var(--color-border-hairline);--border-strong:var(--color-border-strong);--text:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-subtle:var(--color-text-tertiary);--brand:var(--color-brand-primary);--brand-strong:var(--color-brand-primary-pressed);--brand-text:var(--color-brand-text);--brand-contrast:var(--color-brand-on-primary);--brand-tint:var(--color-brand-tint);--brand-on-tint:var(--color-brand-on-tint);--focus:var(--color-brand-text);--tier-cheap:var(--color-price-cheap-on-fill);--tier-cheap-bg:var(--color-price-cheap-fill);--tier-cheap-text:var(--color-price-cheap-text);--tier-mid:var(--color-price-mid-text);--tier-mid-bg:var(--color-price-mid-fill);--tier-high:var(--color-price-expensive-text);--tier-high-bg:var(--color-price-expensive-fill);--tier-unknown:var(--color-price-unknown-text);--tier-unknown-bg:var(--color-bg-surface-raised);--ok:var(--color-avail-available);--ok-bg:var(--color-avail-available-bg);--warn:var(--color-avail-occupied);--warn-bg:var(--color-avail-occupied-bg);--bad:var(--color-avail-out-of-order);--bad-bg:var(--color-avail-out-of-order-bg);--unknown:var(--color-avail-unknown);--unknown-bg:var(--color-avail-unknown-bg);--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-panel:28px;--radius-pill:999px;--shadow-sm:var(--shadow-card);--shadow:var(--shadow-floating);--shadow-lg:0 12px 40px #00000029;--space-7:48px;--space-8:64px;--header-h:60px;--content-w:1120px;--dur:.18s}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{font-family:var(--font-sans);font-feature-settings:"kern";color:var(--text);background:var(--bg-subtle);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img,svg{max-width:100%;display:block}a{color:var(--brand-text);text-underline-offset:2px}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.15}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:10px}.button{border:1px solid var(--border-strong);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--text-muted)}.button--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.button--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.button--sm{border-radius:12px;min-height:44px;padding:6px 16px;font-size:.9375rem}.button--ghost{background:0 0;border-color:#0000}.logo{color:var(--brand);align-items:center;gap:8px;display:inline-flex}.logo__word{letter-spacing:-.02em;color:var(--text);font-size:1.125rem;font-weight:750}.site-header{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--bg-subtle) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header--app{background:var(--bg);position:relative}.site-header__inner{height:100%;max-width:var(--content-w);padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.site-header--app .site-header__inner{max-width:none}.site-header__home{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-header__nav{align-items:center;gap:var(--space-2);display:flex}.site-header__link{color:var(--text-muted);border-radius:var(--radius-sm);padding:8px 10px;font-weight:550;text-decoration:none}.site-header__link:hover{color:var(--text);background:var(--bg-subtle)}.lang-switch{border-radius:var(--radius-pill);border:1px solid var(--border);min-height:40px;color:var(--text);align-items:center;gap:6px;padding:6px 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.lang-switch__code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:4px;padding:1px 5px;font-size:.75rem}@media (max-width:640px){.hide-sm{display:none}.lang-switch__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.site-footer{border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:.875rem}.site-footer__inner{max-width:var(--content-w);padding:var(--space-6) var(--space-4);gap:var(--space-2);margin:0 auto;display:grid}.site-footer__brand{color:var(--text);font-weight:700}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
