.v3-landing{--v3-bg:#ffffff;--v3-bg-subtle:#f8fafc;--v3-navy:#0f172a;--v3-charcoal:#1e293b;--v3-slate:#64748b;--v3-slate-dark:#334155;--v3-border:#e2e8f0;--v3-primary:#2563eb;--v3-primary-hover:#1d4ed8;--v3-primary-fg:#ffffff;--v3-footer:#0f172a;--v3-footer-muted:#94a3b8;--v3-radius-card:0.75rem;--v3-radius-control:0.5rem;--v3-shadow:0 2px 8px rgba(15,23,42,0.06);--v3-max:80rem;color-scheme:light;color:var(--v3-navy);background:var(--v3-bg);font-family:Inter,IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.v3-landing #main-content:focus{outline:2px solid var(--v3-primary);outline-offset:4px}.v3-skip-link{position:absolute;left:1rem;top:-100%;z-index:60;border-radius:var(--v3-radius-control);background:var(--v3-navy);color:#ffffff;padding:.5rem .75rem}.v3-skip-link:focus{top:1rem}.v3-landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--v3-radius-control);background:var(--v3-primary);color:var(--v3-primary-fg);font-size:1rem;font-weight:600;line-height:1.25rem;padding:.75rem 1.25rem;transition:background-color .18s ease}.v3-landing-btn-primary:hover{background:var(--v3-primary-hover)}.v3-landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--v3-radius-control);border:1px solid var(--v3-border);background:var(--v3-bg);color:var(--v3-navy);font-size:1rem;font-weight:600;line-height:1.25rem;padding:.75rem 1.25rem;transition:background-color .18s ease}.v3-landing-btn-secondary:hover{background:var(--v3-bg-subtle)}.v3-card{border:1px solid var(--v3-border);border-radius:var(--v3-radius-card);box-shadow:var(--v3-shadow)}.v3-card,.v3-field{background:var(--v3-bg)}.v3-field{border:1px solid var(--v3-border);border-radius:var(--v3-radius-control);color:var(--v3-navy);font-size:.95rem;line-height:1.5;padding:.7rem .85rem}.v3-danger{color:#b91c1c}.v3-success{color:#15803d}.v3-auth-link{color:var(--v3-primary);font-size:.875rem;font-weight:600}.v3-auth-link:hover{text-decoration:underline}.v3-mobile-nav summary{list-style:none}.v3-mobile-nav summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.v3-landing *,.v3-landing :after,.v3-landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v3-glimpse-frame{transform:none!important}}