.landing{--landing-bg: #06080d;--landing-card: #0c1019;--landing-card-hover: #111827;--landing-border: rgba(148, 163, 184, .08);--landing-border-glow: rgba(56, 189, 248, .2);--landing-text: #f0f4f8;--landing-text-secondary: #94a3b8;--landing-text-muted: #64748b;--landing-accent-blue: #38bdf8;--landing-accent-cyan: #22d3ee;--landing-accent-emerald: #34d399;--landing-accent-violet: #a78bfa;--landing-accent-amber: #d97706;--font-display: "Outfit Variable", "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;background:var(--landing-bg);color:var(--landing-text);font-family:var(--font-display);line-height:1.6;overflow-x:clip}.ambient-glow{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.ambient-glow--blue{width:600px;height:600px;background:radial-gradient(circle,rgba(56,189,248,.07),transparent 70%);top:-200px;right:-100px}.ambient-glow--emerald{width:500px;height:500px;background:radial-gradient(circle,rgba(52,211,153,.05),transparent 70%);top:60%;left:-150px}.ambient-glow--violet{width:400px;height:400px;background:radial-gradient(circle,rgba(167,139,250,.05),transparent 70%);bottom:10%;right:-100px}.gradient-text{background:linear-gradient(135deg,var(--landing-accent-blue),var(--landing-accent-cyan),var(--landing-accent-emerald));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.animate-fade-in-up{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out;@starting-style{opacity:0;transform:translateY(20px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-cursor{display:inline-block;width:8px;height:16px;background:var(--landing-accent-emerald);animation:blink 1s step-end infinite;vertical-align:text-bottom;margin-left:1px;border-radius:1px}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--landing-accent-blue),transparent);opacity:0;transition:opacity .3s}.step-card:hover:before{opacity:1}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--landing-accent-blue),var(--landing-accent-cyan),var(--landing-accent-emerald))}.auth-input{border:1px solid var(--landing-border);color:var(--landing-text);background:transparent}.auth-input:focus{border-color:var(--landing-border-glow)}.auth-btn-outline{border:1px solid var(--landing-border);color:var(--landing-text-secondary);background:transparent}.auth-btn-outline:hover{border-color:var(--landing-border-glow);color:var(--landing-text)}.legal-page{display:block;margin:0 auto;max-width:48rem;padding:4rem 1rem}@media(min-width:640px){.legal-page{padding:4rem 1.5rem}}@media(min-width:1024px){.legal-page{padding:4rem 2rem}}.legal-page .card{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:1rem;padding:1.5rem;position:relative;z-index:1}@media(min-width:640px){.legal-page .card{padding:2.5rem}}.legal-page h1{color:var(--landing-text);font-family:var(--font-display);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:2rem}.legal-page h2{color:var(--landing-text);font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.3;margin-top:2rem;margin-bottom:.75rem}.legal-page p,.legal-page li{color:var(--landing-text-secondary)}.legal-page strong{color:var(--landing-text)}.legal-page .content>p+p,.legal-page .content>p+ul,.legal-page .content>p+ol,.legal-page .content>p+table,.legal-page .content>ul+p,.legal-page .content>ul+ul,.legal-page .content>ul+ol,.legal-page .content>ul+table,.legal-page .content>ol+p,.legal-page .content>ol+ul,.legal-page .content>ol+ol,.legal-page .content>ol+table,.legal-page .content>table+p,.legal-page .content>table+ul,.legal-page .content>table+ol,.legal-page .content>table+table{margin-top:1.5rem}.legal-page .meta{color:var(--landing-text-secondary);font-size:.875rem}.legal-page ul{list-style:disc;padding-left:1.5rem}.legal-page ul>li+li{margin-top:.5rem}.legal-page a{color:var(--landing-text);text-decoration:underline;text-underline-offset:2px;border-radius:2px;transition:color .15s ease}.legal-page a:hover{color:var(--landing-accent-cyan)}.legal-page a:focus-visible{outline:2px solid var(--landing-border-glow);outline-offset:2px}.legal-page table{width:100%;font-size:.875rem;margin-top:1rem;margin-bottom:1rem;border:1px solid var(--landing-border);border-collapse:collapse}.legal-page th,.legal-page td{padding:.75rem;text-align:left;vertical-align:top}.legal-page th{color:var(--landing-text);font-weight:600}.legal-page thead tr{border-bottom:1px solid var(--landing-border)}.legal-page tbody tr+tr{border-top:1px solid var(--landing-border)}.legal-page caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-page .footer-nav{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--landing-border)}.legal-page .back-link{color:var(--landing-text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s ease}.legal-page .back-link:hover,.legal-page .back-link:focus-visible{color:var(--landing-text)}.legal-page .back-link:focus-visible{outline:2px solid var(--landing-border-glow);outline-offset:4px}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
