.logo[data-astro-cid-bt5hbwbt]{display:inline-flex;align-items:center;text-decoration:none;gap:0}.logo-svg[data-astro-cid-bt5hbwbt]{display:block;height:48px;width:auto}.logo-dmt[data-astro-cid-bt5hbwbt] path[data-astro-cid-bt5hbwbt],.logo-tagline[data-astro-cid-bt5hbwbt] path[data-astro-cid-bt5hbwbt][fill="#FF3300"]{fill:var(--color-accent)}[data-theme=dark] .logo-salvo[data-astro-cid-bt5hbwbt] path[data-astro-cid-bt5hbwbt],[data-theme=dark] .logo-tagline[data-astro-cid-bt5hbwbt] path[data-astro-cid-bt5hbwbt][fill="#1E1310"]{fill:var(--color-text-primary)}.logo-payoff[data-astro-cid-bt5hbwbt]{display:none}@media(min-width:768px){.logo-payoff[data-astro-cid-bt5hbwbt]{display:inline;margin-left:var(--space-4);font-family:Satoshi,sans-serif;font-weight:300;font-size:12px;letter-spacing:-.06em;color:var(--color-text-secondary);white-space:nowrap}.logo-payoff-arrow[data-astro-cid-bt5hbwbt]{color:var(--color-accent)}}.theme-toggle[data-astro-cid-efubawbo]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}@media(hover:hover)and (pointer:fine){.theme-toggle[data-astro-cid-efubawbo]:hover{color:var(--color-text-primary);background:var(--color-border)}}.toggle-icon--sun[data-astro-cid-efubawbo]{display:none}.toggle-icon--moon[data-astro-cid-efubawbo],[data-theme=dark] .toggle-icon--sun[data-astro-cid-efubawbo]{display:block}[data-theme=dark] .toggle-icon--moon[data-astro-cid-efubawbo]{display:none}@media(min-width:768px){.menu-btn[data-astro-cid-4gborz6w],.mobile-menu[data-astro-cid-4gborz6w]{display:none}}.menu-btn[data-astro-cid-4gborz6w]{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}@media(max-width:767px){.menu-btn[data-astro-cid-4gborz6w]{display:flex}}.menu-btn[data-astro-cid-4gborz6w]:hover{color:var(--color-text-primary);background:var(--color-border)}.menu-btn-icon[data-astro-cid-4gborz6w]{display:flex;flex-direction:column;gap:5px;width:20px}.menu-bar[data-astro-cid-4gborz6w]{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform var(--transition-base),opacity var(--transition-base)}.menu-btn[data-astro-cid-4gborz6w][aria-expanded=true] .menu-bar[data-astro-cid-4gborz6w]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[data-astro-cid-4gborz6w][aria-expanded=true] .menu-bar[data-astro-cid-4gborz6w]:nth-child(2){opacity:0}.menu-btn[data-astro-cid-4gborz6w][aria-expanded=true] .menu-bar[data-astro-cid-4gborz6w]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-4gborz6w]{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;background-color:var(--color-bg);background-image:radial-gradient(ellipse 60% 40% at 50% 0%,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 60%),radial-gradient(ellipse 40% 30% at 100% 80%,color-mix(in srgb,var(--color-accent2) 5%,transparent),transparent 60%);border-top:1px solid color-mix(in srgb,var(--color-accent) 15%,transparent)}.mobile-menu[data-astro-cid-4gborz6w][hidden]{display:none}.mobile-menu-nav[data-astro-cid-4gborz6w]{position:relative;z-index:1;width:100%;max-width:var(--container-sm);padding:0 var(--page-padding-x) var(--space-8)}.mobile-menu-list[data-astro-cid-4gborz6w]{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-menu-link[data-astro-cid-4gborz6w]{display:flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text-primary);text-decoration:none;padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);text-transform:lowercase;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-menu-link[data-astro-cid-4gborz6w]:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.mobile-lang-sep[data-astro-cid-4gborz6w]{height:1px;background:var(--color-border);margin:var(--space-2) var(--space-3)}.mobile-lang-link[data-astro-cid-4gborz6w]{font-size:var(--text-lg);color:var(--color-text-secondary)}.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:border-color var(--transition-base)}.header-inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-xl);margin:0 auto;padding:0 var(--page-padding-x);height:var(--header-height)}.logo-wrap[data-astro-cid-qlfjksao]{display:flex;align-items:center;flex-shrink:0}.nav-list[data-astro-cid-qlfjksao]{display:flex;gap:var(--space-1)}.nav-link[data-astro-cid-qlfjksao]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;text-transform:lowercase;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);min-height:44px;display:inline-flex;align-items:center;transition:color var(--transition-fast),background var(--transition-fast)}.nav-link[data-astro-cid-qlfjksao]:not(.nav-link--external):not(.nav-link--back):before{content:"›";color:var(--color-accent);margin-right:.3em;font-weight:var(--font-semibold);opacity:0;transform:translate(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.nav-link[data-astro-cid-qlfjksao]:hover{color:var(--color-text-primary);background:var(--color-border)}.nav-link[data-astro-cid-qlfjksao]:not(.nav-link--external):not(.nav-link--back):hover:before,.nav-link[data-astro-cid-qlfjksao].is-active:before{opacity:1;transform:translate(0)}.nav-link[data-astro-cid-qlfjksao].is-active{color:var(--color-text-primary)}.nav-link--back[data-astro-cid-qlfjksao]{color:var(--color-accent2)}.nav-link--back[data-astro-cid-qlfjksao]:hover{color:var(--color-accent)}.nav-link--back[data-astro-cid-qlfjksao]:before{content:none}.nav-link--back[data-astro-cid-qlfjksao]:after{content:"‹";color:var(--color-accent);margin-left:.3em;font-weight:var(--font-semibold);opacity:0;transform:translate(8px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.nav-link--back[data-astro-cid-qlfjksao]:hover:after{opacity:1;transform:translate(0)}.lang-switch[data-astro-cid-qlfjksao]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);letter-spacing:.05em;min-height:44px;display:inline-flex;align-items:center;transition:color var(--transition-fast),background var(--transition-fast)}.lang-switch[data-astro-cid-qlfjksao]:hover{color:var(--color-text-primary);background:var(--color-border)}.header-actions[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-2)}.header-actions[data-astro-cid-qlfjksao] .btn-primary{padding-top:.625rem;padding-bottom:.625rem}@media(max-width:767px){.header-nav[data-astro-cid-qlfjksao],.lang-switch[data-astro-cid-qlfjksao]{display:none}.header-actions[data-astro-cid-qlfjksao] .btn-primary{padding:.625rem 1.25rem;font-size:var(--text-xs)}}.avail-badge--available[data-astro-cid-5pidrzbl]{--badge-color: var(--color-success);--badge-subtle: var(--color-success-subtle);--dot-ping: 1}.avail-badge--full[data-astro-cid-5pidrzbl]{--badge-color: var(--color-warning);--badge-subtle: var(--color-warning-subtle);--dot-ping: 0}.avail-badge--waitlist[data-astro-cid-5pidrzbl]{--badge-color: var(--color-error);--badge-subtle: var(--color-error-subtle);--dot-ping: 0}.avail-badge[data-astro-cid-5pidrzbl]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase;padding:.35rem 1rem;border-radius:var(--radius-pill);color:var(--badge-color);background:var(--badge-subtle);border:1px solid color-mix(in srgb,var(--badge-color) 25%,transparent);animation:badge-float 3s ease-in-out infinite}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.avail-dot[data-astro-cid-5pidrzbl]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--badge-color);position:relative;flex-shrink:0}.avail-dot[data-astro-cid-5pidrzbl]:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--badge-color);animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite;display:none}.avail-badge--available[data-astro-cid-5pidrzbl] .avail-dot[data-astro-cid-5pidrzbl]:before{display:block}@keyframes ping{75%,to{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.avail-badge[data-astro-cid-5pidrzbl]{animation:none}.avail-dot[data-astro-cid-5pidrzbl]:before{display:none}}.site-footer[data-astro-cid-35ed7um5]{border-top:1px solid var(--color-border);padding-top:var(--space-16)}@media(max-width:767px){.site-footer[data-astro-cid-35ed7um5]{padding-top:var(--space-6)}}.footer-inner[data-astro-cid-35ed7um5]{max-width:var(--container-xl);margin:0 auto;padding:0 var(--page-padding-x)}.footer-main[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-10);padding-bottom:var(--space-12)}@media(max-width:767px){.footer-main[data-astro-cid-35ed7um5]{gap:var(--space-4);padding-bottom:var(--space-6)}}@media(min-width:768px){.footer-main[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:var(--space-8)}}.footer-brand[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}@media(max-width:767px){.footer-brand[data-astro-cid-35ed7um5]{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}}.footer-desc[data-astro-cid-35ed7um5]{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:30ch;margin:0}.footer-brand-info[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-socials[data-astro-cid-35ed7um5]{display:flex;gap:var(--space-1);align-items:center;margin-left:calc(var(--space-2) * -1)}.footer-social-link[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.footer-social-link[data-astro-cid-35ed7um5]:hover{color:var(--color-text-primary);background:var(--color-border)}.footer-vat[data-astro-cid-35ed7um5]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.02em;padding-left:2px}.footer-center[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}@media(max-width:767px){.footer-center[data-astro-cid-35ed7um5]{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}}@media(min-width:768px){.footer-center[data-astro-cid-35ed7um5]{align-items:center;padding:0 var(--space-8);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}}.footer-center[data-astro-cid-35ed7um5] .avail-badge{animation:none}.footer-center-cta[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@media(min-width:768px){.footer-center-cta[data-astro-cid-35ed7um5]{align-items:center}}.footer-center-phrase[data-astro-cid-35ed7um5]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.footer-agency-link[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;min-height:44px;transition:color var(--transition-fast)}.footer-agency-link[data-astro-cid-35ed7um5]:hover{color:var(--color-accent)}.footer-chevron[data-astro-cid-35ed7um5]{color:var(--color-accent);font-weight:var(--font-semibold);line-height:1;transition:transform var(--transition-fast)}.footer-agency-link[data-astro-cid-35ed7um5]:hover .footer-chevron[data-astro-cid-35ed7um5]{transform:translate(4px)}.footer-location[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary)}.footer-nav[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-6)}@media(max-width:767px){.footer-nav[data-astro-cid-35ed7um5]{gap:var(--space-1)}.footer-agency-link[data-astro-cid-35ed7um5],.footer-link[data-astro-cid-35ed7um5]{min-height:44px}}@media(min-width:768px){.footer-nav[data-astro-cid-35ed7um5]{justify-self:end;align-items:flex-end;gap:var(--space-4)}}.footer-nav-sep[data-astro-cid-35ed7um5]{height:1px;background:var(--color-border);width:100%}.footer-links[data-astro-cid-35ed7um5]{display:flex;flex-direction:column}.footer-link-pair[data-astro-cid-35ed7um5]{display:flex;align-items:center}@media(min-width:768px){.footer-links[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr auto 1fr}.footer-link-pair[data-astro-cid-35ed7um5]{display:contents}.footer-link--left[data-astro-cid-35ed7um5]{justify-self:end}.footer-link--right[data-astro-cid-35ed7um5]{justify-self:start}}.footer-link-dot[data-astro-cid-35ed7um5]{font-size:var(--text-xs);color:var(--color-border);padding:0 var(--space-1);flex-shrink:0}.footer-link[data-astro-cid-35ed7um5]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);min-height:44px;display:inline-flex;align-items:center;transition:color var(--transition-fast),background var(--transition-fast)}@media(min-width:768px){.footer-link[data-astro-cid-35ed7um5]{padding:var(--space-1) var(--space-2)}}.footer-link[data-astro-cid-35ed7um5]:hover{color:var(--color-text-primary);background:var(--color-border)}.footer-back-top[data-astro-cid-35ed7um5]{display:flex;justify-content:flex-end;padding-bottom:var(--space-4)}.back-top-btn[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast)}.back-top-btn[data-astro-cid-35ed7um5]:hover{color:var(--color-text-primary)}.footer-bottom[data-astro-cid-35ed7um5]{border-top:1px solid var(--color-border);padding:var(--space-5) 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:768px){.footer-bottom[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0}}.footer-copyright[data-astro-cid-35ed7um5]{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary)}.footer-legal[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--space-3)}.footer-legal-link[data-astro-cid-35ed7um5]{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-legal-link[data-astro-cid-35ed7um5]:hover{color:var(--color-text-primary)}.footer-legal-sep[data-astro-cid-35ed7um5]{font-size:var(--text-xs);color:var(--color-border)}.footer-built-by[data-astro-cid-35ed7um5]{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-built-by[data-astro-cid-35ed7um5]:hover{color:var(--color-text-primary)}@media(min-width:768px){.footer-built-by[data-astro-cid-35ed7um5]{justify-self:end}}:root{--color-bg: #F5F3F0;--color-surface: #FFFFFF;--color-border: #E2DDD8;--color-text-primary: #1A1714;--color-text-secondary: #6B6560;--color-text-muted: #9E9893;--color-accent: #B83D1F;--color-accent-hover: #9C2F14;--color-accent-subtle: #FBE8E2;--color-accent-on: #FFFFFF;--color-brand-orange: #B83D1F;--color-grid-line: rgba(0, 0, 0, .02);--color-accent2: #1F5B3D;--color-accent2-hover: #164027;--color-accent2-subtle: #E8F0EB;--color-accent2-on: #FFFFFF;--color-accent2-strong: #164027;--color-success: #1A7F4B;--color-success-hover: #145F38;--color-success-subtle: #E8F5EE;--color-success-on: #FFFFFF;--color-warning: #C47E00;--color-warning-hover: #9E6500;--color-warning-subtle: #FEF6E4;--color-warning-on: #1A1714;--color-error: #C9322C;--color-error-hover: #A3221D;--color-error-subtle: #FDECEB;--color-error-on: #FFFFFF;--color-info: var(--color-accent2);--color-info-hover: var(--color-accent2-hover);--color-info-subtle: var(--color-accent2-subtle);--color-info-on: var(--color-accent2-on)}[data-theme=dark]{--color-bg: #1C1713;--color-surface: #252019;--color-border: #332C24;--color-text-primary: #F0EDE8;--color-text-secondary: #A89F95;--color-text-muted: #6E665E;--color-accent: #E16345;--color-accent-hover: #D4583B;--color-accent-subtle: #2A1610;--color-accent-on: #1A0800;--color-brand-orange: #E16345;--color-grid-line: rgba(255, 255, 255, .018);--color-accent2: #6BAA85;--color-accent2-hover: #4F8E6A;--color-accent2-subtle: #0F2218;--color-accent2-on: #0A1F14;--color-accent2-strong: #FFFFFF;--color-success: #2ECC7A;--color-success-hover: #23A862;--color-success-subtle: #0D2A1C;--color-success-on: #0A1F14;--color-warning: #F5C842;--color-warning-hover: #D4AC2A;--color-warning-subtle: #2A2208;--color-warning-on: #1A1714;--color-error: #F2524A;--color-error-hover: #D93830;--color-error-subtle: #2D1110;--color-error-on: #1A0808;--color-info: var(--color-accent2);--color-info-hover: var(--color-accent2-hover);--color-info-subtle: var(--color-accent2-subtle);--color-info-on: var(--color-accent2-on)}:root{--grain-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");--gradient-subtle: linear-gradient(135deg, var(--color-accent-subtle), transparent 60%);--gradient-brand: linear-gradient(135deg, var(--color-accent), var(--color-accent2))}[data-theme=dark]{--grain-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}:root,[data-theme=dark]{--button-primary-bg: var(--color-accent);--button-primary-bg-hover: var(--color-accent-hover);--button-primary-fg: var(--color-accent-on);--button-primary-border: var(--color-accent);--button-secondary-bg: transparent;--button-secondary-bg-hover: var(--color-accent-subtle);--button-secondary-fg: var(--color-accent);--button-secondary-border: var(--color-accent);--button-ghost-bg: transparent;--button-ghost-bg-hover: var(--color-border);--button-ghost-fg: var(--color-text-secondary);--button-ghost-fg-hover: var(--color-text-primary);--input-bg: var(--color-surface);--input-fg: var(--color-text-primary);--input-border: var(--color-border);--input-border-hover: var(--color-text-secondary);--input-border-focus: var(--color-accent2);--input-placeholder: var(--color-text-secondary);--input-error-border: var(--color-error);--input-error-fg: var(--color-error);--label-fg: var(--color-text-primary);--helper-fg: var(--color-text-secondary);--link-fg: var(--color-accent2-strong);--link-fg-hover: var(--color-accent2-hover);--modal-overlay-bg: rgba(0, 0, 0, .5);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-shadow: var(--shadow-sm);--font-sans: "Satoshi", system-ui, sans-serif;--font-serif: "Satoshi", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--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;--space-20: 5rem;--space-24: 6rem;--header-height: 68px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--page-padding-x: clamp(1.25rem, 5vw, 3rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}[data-theme=dark]{--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:.75rem 1.75rem;font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-sm);letter-spacing:.01em;min-height:44px;transition:transform .16s ease-out,background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);cursor:pointer;text-decoration:none;position:relative;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-fg);border:1.5px solid var(--button-primary-border)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover);box-shadow:0 0 0 1px var(--color-accent),0 0 24px color-mix(in srgb,var(--color-accent) 25%,transparent);transform:translateY(-1px)}}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border:1.5px solid var(--button-secondary-border)}@media(hover:hover)and (pointer:fine){.btn-secondary:hover{background:var(--button-secondary-bg-hover);box-shadow:0 0 16px color-mix(in srgb,var(--color-accent) 12%,transparent);transform:translateY(-1px)}}.btn-ghost{background:var(--button-ghost-bg);color:var(--button-ghost-fg);border:1.5px solid transparent}.btn-ghost:hover{background:var(--button-ghost-bg-hover);color:var(--button-ghost-fg-hover)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--label-fg)}fieldset.field .label{margin-bottom:var(--space-2)}.input,.textarea,.select{background:var(--input-bg);color:var(--input-fg);border:1.5px solid var(--input-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-family:var(--font-sans);font-size:var(--text-base);min-height:44px;transition:border-color var(--transition-base),box-shadow var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder)}.input:hover,.textarea:hover,.select:hover{border-color:var(--input-border-hover)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--input-border-focus)}.textarea{resize:vertical;min-height:100px}.field--error .input,.field--error .textarea,.field--error .select{border-color:var(--input-error-border)}.helper-text{font-size:var(--text-xs);color:var(--helper-fg)}.error-text{font-size:var(--text-xs);color:var(--input-error-fg);display:flex;gap:var(--space-1);align-items:center}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-base),transform var(--transition-base);position:relative}@media(hover:hover)and (pointer:fine){.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.card:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.card:hover:active{transform:translateY(-2px) scale(.985)}}.card--flat{box-shadow:none}@media(hover:hover)and (pointer:fine){.card--flat:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}@media(hover:hover)and (pointer:fine){.card--flat:hover:active{transform:translateY(-1px) scale(.985)}}.card-bento{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--card-shadow);position:relative;overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}@media(hover:hover)and (pointer:fine){.card-bento:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.card-bento:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0;transition:opacity var(--transition-base)}@media(hover:hover)and (pointer:fine){.card-bento:hover:before{opacity:1}}.card-bento:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.card-bento:hover:active{transform:translateY(-4px) scale(.985)}}.prose a,a.link{color:var(--link-fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition-fast)}.prose a:hover,a.link:hover{color:var(--link-fg-hover)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .875rem;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid currentColor;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover)and (pointer:fine){.badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}}.badge--success{background:var(--color-success-subtle);color:var(--color-success)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-on)}.badge--error{background:var(--color-error-subtle);color:var(--color-error)}.badge--info{background:var(--color-info-subtle);color:var(--color-accent2)}.badge--info:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.section-label{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);letter-spacing:.02em;text-transform:lowercase}.section-label:before{content:">";color:var(--color-accent);font-weight:var(--font-bold)}.screenshot{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.section-divider{width:100%;height:1px;background:var(--color-border);border:none;margin:0}.radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-card{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform .12s ease-out}@media(hover:hover)and (pointer:fine){.radio-card:hover{border-color:var(--input-border-hover)}}.radio-card:active{transform:scale(.985)}.radio-card--selected{border-color:var(--color-accent2);background:var(--color-accent2-subtle)}.radio-card:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-bg);border-radius:var(--radius-md)}.radio-card--disabled{opacity:.45;cursor:not-allowed}.radio-indicator{width:20px;height:20px;border-radius:50%;border:2px solid var(--input-border);flex-shrink:0;margin-top:1px;transition:border-color var(--transition-fast),background var(--transition-fast)}.radio-card--selected .radio-indicator{border-color:var(--color-accent2);background:var(--color-accent2);box-shadow:inset 0 0 0 4px var(--color-surface)}.radio-content{display:flex;flex-direction:column;gap:var(--space-1)}.radio-label{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-medium)}.radio-desc{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary)}.radio-category-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) 0 var(--space-1) 0;margin-top:var(--space-2);border-bottom:1px solid var(--color-border)}.radio-category-label:first-child{margin-top:0}.radio-category-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.radio-category-tab{min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:transparent;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.radio-category-tab:hover{border-color:var(--input-border-hover);color:var(--color-text-primary)}.radio-category-tab--active{border-color:var(--color-accent2);background:var(--color-accent2-subtle);color:var(--color-accent2)}.radio-default-badge{display:inline-block;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent2-subtle);font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--color-accent2);vertical-align:middle}.category-compare{display:grid;gap:var(--space-6)}@media(min-width:768px){.category-compare{grid-template-columns:1fr 1fr}}.category-compare-col{display:flex;flex-direction:column}.category-compare-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary)}.checkbox-indicator{width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid var(--input-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-accent-on);transition:border-color var(--transition-fast),background var(--transition-fast);margin-top:1px}.checkbox-indicator--checked{border-color:var(--color-accent2);background:var(--color-accent2)}.checkbox-text{flex:1}.checkbox-label:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-bg);border-radius:var(--radius-sm)}.label-required{color:var(--color-error)}.progress-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.progress-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.progress-steps{display:flex;gap:var(--space-2)}.progress-dot{width:44px;height:44px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease-out;padding:0;position:relative}.progress-dot:before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid var(--color-border);background:transparent;transition:border-color var(--transition-fast),background var(--transition-fast)}.progress-dot:not(:disabled):active{transform:scale(.92)}.progress-dot:disabled{cursor:not-allowed;opacity:.4}.progress-dot:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-bg)}.progress-dot--active:before{border-color:var(--color-accent2);background:var(--color-accent2-subtle)}.progress-dot--current:before{border-color:var(--color-accent2);background:var(--color-accent2)}.progress-dot-inner{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);position:relative;z-index:1}.progress-dot--active .progress-dot-inner{background:var(--color-accent2)}.progress-dot--current .progress-dot-inner{background:var(--color-accent2-on)}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--modal-overlay-bg);padding:var(--space-4);animation:fadeIn .15s ease-out}.modal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:480px;width:100%;box-shadow:var(--shadow-lg);animation:slideUp .2s ease-out}.modal-card :focus-visible{box-shadow:0 0 0 4px var(--card-bg)}.modal-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-snug);margin-bottom:var(--space-6)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.modal-actions--centered{justify-content:center}.step-header{margin-bottom:var(--space-8)}.step-microcopy{display:inline-block;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.step-heading{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:-.02em;line-height:var(--leading-tight)}@media(min-width:768px){.step-heading{font-size:var(--text-3xl)}}.step-subheading{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:var(--space-3)}.form-container{max-width:var(--container-md);margin:0 auto;padding:var(--space-16) var(--page-padding-x)}.form-steps{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--card-shadow)}.form-questions{display:flex;flex-direction:column;gap:var(--space-8)}.form-nav{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.form-nav .btn{width:100%;justify-content:center}@media(min-width:480px){.form-nav{flex-direction:row;justify-content:space-between;align-items:center}.form-nav .btn{width:auto}}.transition-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6)}@media(min-width:768px){.transition-actions{flex-direction:row;flex-wrap:wrap}.transition-actions .btn-primary,.transition-actions .btn-secondary{flex:1}.transition-actions .btn-ghost{flex-basis:100%;margin-top:var(--space-2)}}.form-errors-summary{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-error-subtle, color-mix(in srgb, var(--color-error) 8%, transparent));border:1px solid var(--color-error)}.form-errors-summary-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-error);margin:0}.form-branch-divider{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) 0}.form-branch-divider:before,.form-branch-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.form-branch-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step0-cards{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-6)}@media(min-width:640px){.step0-cards{grid-template-columns:1fr 1fr}}.step0-card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-8);cursor:pointer;text-align:left;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}@media(hover:hover)and (pointer:fine){.step0-card:hover{border-color:var(--color-accent2);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.step0-card:active:not(:disabled){transform:scale(.98)}@media(hover:hover)and (pointer:fine){.step0-card:hover:active:not(:disabled){transform:translateY(-2px) scale(.98)}}.step0-card--suggested{border-color:var(--color-accent2);background:color-mix(in srgb,var(--color-accent2) 6%,var(--card-bg))}.step0-card--suggested .step0-card-icon{background:var(--color-accent2);color:var(--color-accent2-on)}@media(hover:hover)and (pointer:fine){.step0-card--suggested:hover{border-color:var(--color-accent2-hover);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent2) 15%,transparent)}}.step0-card:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-bg);border-radius:var(--radius-xl)}.step0-card:disabled{cursor:wait;opacity:.6;transform:none}.step0-card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent2-subtle);color:var(--color-accent2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.step0-card-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.step0-card-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.privacy-card{background:var(--color-accent2-subtle);border:1px solid var(--color-accent2);border-radius:var(--radius-md);padding:var(--space-6)}.save-error-banner{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm)}.save-error-banner .btn-ghost{align-self:flex-start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}fieldset{border:none}:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-bg)}.btn:focus-visible{border-radius:var(--radius-pill)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main{position:relative;isolation:isolate}main:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(to right,var(--color-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line) 1px,transparent 1px);background-size:24px 24px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.45;background-image:var(--grain-url)}body.menu-open:after{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}::selection{background:var(--color-accent);color:var(--color-accent-on)}
