:root{--grey-25:#faf9f6;--grey-50:#f5f4f1;--grey-100:#e5e7eb;--grey-200:#d1d5db;--grey-300:#9ca3af;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--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;--text-xs:.75rem;--leading-xs:1.35;--text-sm:.8125rem;--leading-sm:1.45;--text-base:.875rem;--leading-base:1.5;--text-md:1rem;--leading-md:1.5;--text-lg:1.125rem;--leading-lg:1.4;--text-xl:1.375rem;--leading-xl:1.3;--text-2xl:1.75rem;--leading-2xl:1.2;--text-3xl:2.25rem;--leading-3xl:1.1;--shadow-sm:0 4px 12px #00000005, 0 1px 2px #00000008;--shadow-md:0px 6px 16px #1118270d;--shadow-lg:0px 10px 28px #11182712;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out);--z-topbar:50;--z-sidebar:100;--z-dropdown:400;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200}:root,[data-theme=light]{--bg:#faf9f5;--card:#fff;--ink:#44403c;--ink-strong:#111827;--muted:#78716c;--border:#e5e7eb;--border-strong:#d1d5db;--border-focus:var(--accent-ink,#4d7c0f);--surface:var(--bg);--surface-low:#f5f4f1;--surface-container:#e5e7eb;--surface-high:#d1d5db;--midnight:#111827;--primary:var(--ink-strong);--on-primary:#fff;--accent:#bef264;--accent-strong:#a3e635;--accent-ink:#365314;--accent-soft:#f7fee7;--accent-border:#d9f99d;--accent-glow:#a3e63559;--shadow-accent:0 8px 24px #a3e63540;--on-accent:var(--ink-strong);--red:#991b1b;--red-bg:#fef2f2;--red-border:#fecaca;--amber:#92400e;--amber-bg:#fef3c7;--amber-border:#fde68a;--blue:#1e40af;--blue-bg:#eff6ff;--blue-border:#bfdbfe;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--focus-ring:0 0 0 3px var(--accent-glow)}:root{--at-font-display:var(--font-display);--at-font-mono:var(--font-mono);--at-chat-shadow:0px 20px 50px #0000000d;--at-chat-shadow-focus:0px 30px 60px #00000014;--at-card-shadow:0px 20px 50px #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;min-height:100dvh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--grey-300);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink-strong);text-wrap:balance}h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.015em;font-weight:700}h3{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.01em;font-weight:600}h4,h5,h6{font-size:var(--text-md);line-height:var(--leading-md);font-weight:600}a{color:var(--ink);transition:var(--transition);text-decoration:none}a:hover{opacity:.7}p{color:var(--muted);font-size:var(--text-base);text-wrap:pretty;line-height:1.6}.ui-tabular,table td{font-variant-numeric:tabular-nums}.ui-eyebrow,.at-mono{font-family:var(--font-mono);letter-spacing:.05em;font-weight:500}.ui-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.68rem;display:inline-block}.at-glass{-webkit-backdrop-filter:blur(20px);background:#ffffffbf}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
:root{--surface-sunken:#f3f4f6;--radius-full:var(--radius-pill)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.5;overflow-x:clip}.fc-brand-tick{border-radius:var(--radius-sm);background:var(--accent);width:26px;height:26px;color:var(--on-accent);justify-content:center;align-items:center;display:inline-flex}.fc-legal{max-width:720px;padding:clamp(2.5rem, 6vw, 4rem) var(--space-6) 4rem;margin:0 auto}.fc-legal h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-strong);margin-bottom:var(--space-2);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.fc-legal-updated{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-5)}.fc-legal-intro{font-size:var(--text-base);color:var(--ink);margin-bottom:var(--space-6);line-height:1.7}.fc-legal section{margin-bottom:var(--space-6)}.fc-legal h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink-strong);margin-bottom:var(--space-3);font-weight:800}.fc-legal p{font-size:var(--text-sm);color:var(--ink);margin-bottom:var(--space-3);line-height:1.7}.fc-legal ul{margin-bottom:var(--space-3);padding-left:1.2rem}.fc-legal li{font-size:var(--text-sm);color:var(--ink);margin-bottom:var(--space-2);line-height:1.7}.fc-legal-contact{font-size:var(--text-sm);color:var(--muted);border-top:1px solid var(--border);padding-top:var(--space-5)}.fc-legal-contact a,.fc-legal a{color:var(--ink-strong);font-weight:600}.fc-cookie{z-index:950;align-items:center;gap:var(--space-4);max-width:min(92vw,560px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}.fc-cookie-text{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.fc-cookie-text a{color:var(--ink-strong);font-weight:600}.fc-cookie-btn{border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);cursor:pointer;border:none;flex:none;padding:8px 16px}.fc-logo{flex:none;display:block}.fc-logo-symbol,.fc-logo-word{fill:#1a2e05}.fc-land-spot-avatar svg{transform:translate(5%,5%)}
