.force-dark,.landing-theme,body:has(.landing-theme){--color-background:#0b0d14;--color-foreground:#f1f3f9;--color-card:#12151f;--color-card-foreground:#f1f3f9;--color-popover:#12151f;--color-popover-foreground:#f1f3f9;--color-primary:#8b5cf6;--color-primary-foreground:#ffffff;--color-secondary:#181c28;--color-secondary-foreground:#f1f3f9;--color-muted:#181c28;--color-muted-foreground:#a3aac2;--color-accent:#1c2033;--color-accent-foreground:#f1f3f9;--color-border:rgba(160,170,255,0.12);--color-input:rgba(160,170,255,0.16);--color-ring:#8b5cf6;--radius:0.875rem;--accent-text:#a78bfa;--accent-grad:linear-gradient(135deg,#8b5cf6,#6366f1);--accent-grad-hover:linear-gradient(135deg,#9d74f8,#7578f4);--glass-surface:rgba(18,21,31,0.72);--glass-edge:inset 0 1px 0 rgba(255,255,255,0.06);--background:228 29% 6%;--foreground:225 33% 96%;--card:226 26% 10%;--card-foreground:225 33% 96%;--popover:226 26% 10%;--popover-foreground:225 33% 96%;--primary:258 90% 66%;--primary-foreground:0 0% 100%;--secondary:226 25% 13%;--secondary-foreground:225 33% 96%;--muted:226 25% 13%;--muted-foreground:226 18% 70%;--accent:228 29% 16%;--accent-foreground:225 33% 96%;--border:230 30% 18%;--input:230 30% 20%;--ring:258 90% 66%;color-scheme:dark}.landing-theme{background-color:var(--color-background);color:var(--color-foreground);background-image:radial-gradient(60rem 40rem at 85% -10%,rgba(139,92,246,.16),transparent 60%),radial-gradient(50rem 36rem at -10% 30%,rgba(99,102,241,.1),transparent 60%);background-repeat:no-repeat}body:has(.landing-theme){background-color:#0b0d14}.force-dark{color:var(--color-foreground)}html[data-theme=light] .landing-theme,html[data-theme=light] body:has(.landing-theme){--color-background:#f6f7fb;--color-foreground:#12142a;--color-card:#ffffff;--color-card-foreground:#12142a;--color-popover:#ffffff;--color-popover-foreground:#12142a;--color-primary:#7c3aed;--color-primary-foreground:#ffffff;--color-secondary:#eef0f7;--color-secondary-foreground:#12142a;--color-muted:#eef0f7;--color-muted-foreground:#565c76;--color-accent:#ece9fc;--color-accent-foreground:#12142a;--color-border:rgba(24,28,70,0.12);--color-input:rgba(24,28,70,0.18);--color-ring:#7c3aed;--accent-text:#6d28d9;--glass-surface:rgba(255,255,255,0.75);--glass-edge:inset 0 1px 0 rgba(255,255,255,0.9);--background:230 33% 98%;--foreground:235 39% 12%;--card:0 0% 100%;--card-foreground:235 39% 12%;--popover:0 0% 100%;--popover-foreground:235 39% 12%;--primary:262 83% 58%;--primary-foreground:0 0% 100%;--secondary:228 33% 95%;--secondary-foreground:235 39% 12%;--muted:228 33% 95%;--muted-foreground:229 16% 40%;--accent:249 80% 95%;--accent-foreground:235 39% 12%;--border:233 30% 88%;--input:233 30% 84%;--ring:262 83% 58%;color-scheme:light}html[data-theme=light] .landing-theme{background-image:radial-gradient(60rem 40rem at 85% -10%,rgba(139,92,246,.14),transparent 60%),radial-gradient(50rem 36rem at -10% 30%,rgba(99,102,241,.08),transparent 60%)}html[data-theme=light] body:has(.landing-theme){background-color:#f6f7fb}html[data-theme=light] .landing-theme ::selection{background:rgba(124,58,237,.2);color:#12142a}.landing-theme ::selection{background:rgba(139,92,246,.35);color:#fff}.landing-theme .font-display{font-weight:600;letter-spacing:-.035em}.eyebrow-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(139,92,246,.3);background:rgba(139,92,246,.1);color:#a78bfa;font-size:.8125rem;font-weight:500}.eyebrow-pill:before{content:"";width:6px;height:6px;border-radius:999px;box-shadow:0 0 10px rgba(139,92,246,.8)}.btn-accent,.eyebrow-pill:before{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.btn-accent{color:#fff;border:0;box-shadow:0 8px 28px rgba(124,92,246,.35);transition:box-shadow .25s ease,transform .2s ease,filter .2s ease}.btn-accent:hover{background:linear-gradient(135deg,#9d74f8,#7578f4);color:#fff;box-shadow:0 10px 36px rgba(124,92,246,.5);transform:translateY(-1px)}.glass{background:rgba(18,21,31,.72);border:1px solid rgba(160,170,255,.12);border-radius:1.25rem;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 60px rgba(0,0,0,.45)}.text-gradient{background:linear-gradient(120deg,#c4b5fd,#a78bfa 40%,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-theme .marquee{animation:landing-marquee 30s linear infinite}.landing-theme .marquee-reverse{animation:landing-marquee-reverse 25s linear infinite}@keyframes landing-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes landing-marquee-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.landing-theme .line-reveal{clip-path:inset(0 100% 0 0);animation:landing-line-reveal .8s cubic-bezier(.77,0,.175,1) forwards}@keyframes landing-line-reveal{to{clip-path:inset(0 0 0 0)}}.landing-theme .hover-lift{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.landing-theme .hover-lift:hover{transform:translateY(-4px)}.landing-theme .letter-spin{display:inline-block;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.landing-theme .letter-spin:hover{transform:rotateY(1turn)}.landing-theme .animate-char-in{animation:landing-char-in .5s cubic-bezier(.22,1,.36,1) forwards;opacity:0;filter:blur(40px);transform:translateY(100%)}@keyframes landing-char-in{0%{opacity:0;filter:blur(40px);transform:translateY(100%)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.landing-theme.noise-overlay{position:relative}.landing-theme.noise-overlay:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}.landing-theme .text-stroke{-webkit-text-stroke:1.5px currentColor;-webkit-text-fill-color:transparent}.landing-theme .border-sketch{border:1px solid transparent;background:linear-gradient(var(--color-background),var(--color-background)) padding-box,linear-gradient(135deg,var(--color-foreground) 25%,transparent 25%,transparent 50%,var(--color-foreground) 50%,var(--color-foreground) 75%,transparent 75%) border-box;background-size:100% 100%,8px 8px}.landing-theme .story-bar{height:3px;animation:story-bar .9s ease-in-out infinite}@keyframes story-bar{0%,to{height:3px}50%{height:12px}}@media (prefers-reduced-motion:reduce){.landing-theme .story-bar{animation:none;height:8px}}html:not([data-theme=light]) .landing-theme .platform-icon:not([src$="coderpad.svg"]){filter:invert(1);opacity:.85}.landing-theme .wave-bar{transform-origin:center;animation:wave-bar 1.1s ease-in-out infinite}@keyframes wave-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.landing-theme .wave-bar{animation:none}}.legal-prose li,.legal-prose p{color:#b9bfd3;font-size:1.0625rem;line-height:1.75}.legal-prose h3+p,.legal-prose h3+ul,.legal-prose p+p,.legal-prose p+ul,.legal-prose ul+p{margin-top:1rem}.legal-prose h3{margin-top:1.75rem;margin-bottom:.5rem;color:#f1f3f9;font-size:1.125rem;font-weight:600}.legal-prose ul{display:grid;gap:.5rem;padding-left:0;list-style:none}.legal-prose ul>li{position:relative;padding-left:1.4rem}.legal-prose ul>li:before{content:"";position:absolute;left:.2rem;top:.72em;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.legal-prose strong{color:#f1f3f9;font-weight:600}.legal-prose a{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(167,139,250,.4)}.legal-prose a:hover{text-decoration-color:#c4b5fd}.legal-prose .callout{margin-top:1.25rem;border-radius:1rem;border:1px solid rgba(167,139,250,.25);background:rgba(139,92,246,.08);padding:1rem 1.25rem}.legal-prose .callout p{color:#e2e5f0}html:not([data-theme=light]) body:has(.app-theme) .bg-green-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-green-50:hover{background-color:rgba(34,197,94,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-green-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-green-100:hover{background-color:rgba(34,197,94,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-green-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-green-200:hover{background-color:rgba(34,197,94,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-green-100,html:not([data-theme=light]) body:has(.app-theme) .border-green-200,html:not([data-theme=light]) body:has(.app-theme) .border-green-300{border-color:rgba(34,197,94,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-green-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-green-600{color:#4ade80}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-green-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-green-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-green-700,html:not([data-theme=light]) body:has(.app-theme) .text-green-800,html:not([data-theme=light]) body:has(.app-theme) .text-green-900{color:#86efac}html:not([data-theme=light]) body:has(.app-theme) .bg-emerald-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-emerald-50:hover{background-color:rgba(16,185,129,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-emerald-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-emerald-100:hover{background-color:rgba(16,185,129,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-emerald-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-emerald-200:hover{background-color:rgba(16,185,129,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-emerald-100,html:not([data-theme=light]) body:has(.app-theme) .border-emerald-200,html:not([data-theme=light]) body:has(.app-theme) .border-emerald-300{border-color:rgba(16,185,129,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-emerald-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-emerald-600{color:#34d399}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-emerald-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-emerald-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-emerald-700,html:not([data-theme=light]) body:has(.app-theme) .text-emerald-800,html:not([data-theme=light]) body:has(.app-theme) .text-emerald-900{color:#6ee7b7}html:not([data-theme=light]) body:has(.app-theme) .bg-red-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-red-50:hover{background-color:rgba(239,68,68,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-red-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-red-100:hover{background-color:rgba(239,68,68,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-red-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-red-200:hover{background-color:rgba(239,68,68,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-red-100,html:not([data-theme=light]) body:has(.app-theme) .border-red-200,html:not([data-theme=light]) body:has(.app-theme) .border-red-300{border-color:rgba(239,68,68,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-red-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-red-600{color:#f87171}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-red-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-red-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-red-700,html:not([data-theme=light]) body:has(.app-theme) .text-red-800,html:not([data-theme=light]) body:has(.app-theme) .text-red-900{color:#fca5a5}html:not([data-theme=light]) body:has(.app-theme) .bg-rose-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-rose-50:hover{background-color:rgba(244,63,94,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-rose-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-rose-100:hover{background-color:rgba(244,63,94,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-rose-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-rose-200:hover{background-color:rgba(244,63,94,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-rose-100,html:not([data-theme=light]) body:has(.app-theme) .border-rose-200,html:not([data-theme=light]) body:has(.app-theme) .border-rose-300{border-color:rgba(244,63,94,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-rose-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-rose-600{color:#fb7185}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-rose-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-rose-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-rose-700,html:not([data-theme=light]) body:has(.app-theme) .text-rose-800,html:not([data-theme=light]) body:has(.app-theme) .text-rose-900{color:#fda4af}html:not([data-theme=light]) body:has(.app-theme) .bg-yellow-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-yellow-50:hover{background-color:rgba(234,179,8,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-yellow-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-yellow-100:hover{background-color:rgba(234,179,8,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-yellow-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-yellow-200:hover{background-color:rgba(234,179,8,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-yellow-100,html:not([data-theme=light]) body:has(.app-theme) .border-yellow-200,html:not([data-theme=light]) body:has(.app-theme) .border-yellow-300{border-color:rgba(234,179,8,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-yellow-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-yellow-600{color:#facc15}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-yellow-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-yellow-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-yellow-700,html:not([data-theme=light]) body:has(.app-theme) .text-yellow-800,html:not([data-theme=light]) body:has(.app-theme) .text-yellow-900{color:#fde047}html:not([data-theme=light]) body:has(.app-theme) .bg-amber-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-amber-50:hover{background-color:rgba(245,158,11,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-amber-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-amber-100:hover{background-color:rgba(245,158,11,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-amber-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-amber-200:hover{background-color:rgba(245,158,11,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-amber-100,html:not([data-theme=light]) body:has(.app-theme) .border-amber-200,html:not([data-theme=light]) body:has(.app-theme) .border-amber-300{border-color:rgba(245,158,11,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-amber-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-amber-600{color:#fbbf24}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-amber-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-amber-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-amber-700,html:not([data-theme=light]) body:has(.app-theme) .text-amber-800,html:not([data-theme=light]) body:has(.app-theme) .text-amber-900{color:#fcd34d}html:not([data-theme=light]) body:has(.app-theme) .bg-orange-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-orange-50:hover{background-color:rgba(249,115,22,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-orange-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-orange-100:hover{background-color:rgba(249,115,22,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-orange-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-orange-200:hover{background-color:rgba(249,115,22,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-orange-100,html:not([data-theme=light]) body:has(.app-theme) .border-orange-200,html:not([data-theme=light]) body:has(.app-theme) .border-orange-300{border-color:rgba(249,115,22,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-orange-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-orange-600{color:#fb923c}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-orange-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-orange-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-orange-700,html:not([data-theme=light]) body:has(.app-theme) .text-orange-800,html:not([data-theme=light]) body:has(.app-theme) .text-orange-900{color:#fdba74}html:not([data-theme=light]) body:has(.app-theme) .bg-blue-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-blue-50:hover{background-color:rgba(59,130,246,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-blue-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-blue-100:hover{background-color:rgba(59,130,246,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-blue-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-blue-200:hover{background-color:rgba(59,130,246,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-blue-100,html:not([data-theme=light]) body:has(.app-theme) .border-blue-200,html:not([data-theme=light]) body:has(.app-theme) .border-blue-300{border-color:rgba(59,130,246,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-blue-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-blue-600{color:#60a5fa}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-blue-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-blue-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-blue-700,html:not([data-theme=light]) body:has(.app-theme) .text-blue-800,html:not([data-theme=light]) body:has(.app-theme) .text-blue-900{color:#93c5fd}html:not([data-theme=light]) body:has(.app-theme) .bg-sky-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-sky-50:hover{background-color:rgba(14,165,233,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-sky-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-sky-100:hover{background-color:rgba(14,165,233,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-sky-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-sky-200:hover{background-color:rgba(14,165,233,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-sky-100,html:not([data-theme=light]) body:has(.app-theme) .border-sky-200,html:not([data-theme=light]) body:has(.app-theme) .border-sky-300{border-color:rgba(14,165,233,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-sky-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-sky-600{color:#38bdf8}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-sky-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-sky-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-sky-700,html:not([data-theme=light]) body:has(.app-theme) .text-sky-800,html:not([data-theme=light]) body:has(.app-theme) .text-sky-900{color:#7dd3fc}html:not([data-theme=light]) body:has(.app-theme) .bg-indigo-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-indigo-50:hover{background-color:rgba(99,102,241,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-indigo-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-indigo-100:hover{background-color:rgba(99,102,241,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-indigo-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-indigo-200:hover{background-color:rgba(99,102,241,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-indigo-100,html:not([data-theme=light]) body:has(.app-theme) .border-indigo-200,html:not([data-theme=light]) body:has(.app-theme) .border-indigo-300{border-color:rgba(99,102,241,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-indigo-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-indigo-600{color:#818cf8}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-indigo-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-indigo-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-indigo-700,html:not([data-theme=light]) body:has(.app-theme) .text-indigo-800,html:not([data-theme=light]) body:has(.app-theme) .text-indigo-900{color:#a5b4fc}html:not([data-theme=light]) body:has(.app-theme) .bg-purple-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-purple-50:hover{background-color:rgba(168,85,247,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-purple-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-purple-100:hover{background-color:rgba(168,85,247,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-purple-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-purple-200:hover{background-color:rgba(168,85,247,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-purple-100,html:not([data-theme=light]) body:has(.app-theme) .border-purple-200,html:not([data-theme=light]) body:has(.app-theme) .border-purple-300{border-color:rgba(168,85,247,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-purple-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-purple-600{color:#c084fc}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-purple-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-purple-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-purple-700,html:not([data-theme=light]) body:has(.app-theme) .text-purple-800,html:not([data-theme=light]) body:has(.app-theme) .text-purple-900{color:#d8b4fe}html:not([data-theme=light]) body:has(.app-theme) .bg-violet-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-violet-50:hover{background-color:rgba(139,92,246,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-violet-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-violet-100:hover{background-color:rgba(139,92,246,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-violet-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-violet-200:hover{background-color:rgba(139,92,246,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-violet-100,html:not([data-theme=light]) body:has(.app-theme) .border-violet-200,html:not([data-theme=light]) body:has(.app-theme) .border-violet-300{border-color:rgba(139,92,246,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-violet-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-violet-600{color:#a78bfa}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-violet-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-violet-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-violet-700,html:not([data-theme=light]) body:has(.app-theme) .text-violet-800,html:not([data-theme=light]) body:has(.app-theme) .text-violet-900{color:#c4b5fd}html:not([data-theme=light]) body:has(.app-theme) .bg-pink-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-pink-50:hover{background-color:rgba(236,72,153,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-pink-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-pink-100:hover{background-color:rgba(236,72,153,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-pink-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-pink-200:hover{background-color:rgba(236,72,153,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-pink-100,html:not([data-theme=light]) body:has(.app-theme) .border-pink-200,html:not([data-theme=light]) body:has(.app-theme) .border-pink-300{border-color:rgba(236,72,153,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-pink-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-pink-600{color:#f472b6}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-pink-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-pink-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-pink-700,html:not([data-theme=light]) body:has(.app-theme) .text-pink-800,html:not([data-theme=light]) body:has(.app-theme) .text-pink-900{color:#f9a8d4}html:not([data-theme=light]) body:has(.app-theme) .bg-teal-50,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-teal-50:hover{background-color:rgba(20,184,166,.1)}html:not([data-theme=light]) body:has(.app-theme) .bg-teal-100,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-teal-100:hover{background-color:rgba(20,184,166,.14)}html:not([data-theme=light]) body:has(.app-theme) .bg-teal-200,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-teal-200:hover{background-color:rgba(20,184,166,.2)}html:not([data-theme=light]) body:has(.app-theme) .border-teal-100,html:not([data-theme=light]) body:has(.app-theme) .border-teal-200,html:not([data-theme=light]) body:has(.app-theme) .border-teal-300{border-color:rgba(20,184,166,.3)}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-teal-600:hover,html:not([data-theme=light]) body:has(.app-theme) .text-teal-600{color:#2dd4bf}html:not([data-theme=light]) body:has(.app-theme) .hover\:text-teal-700:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:text-teal-800:hover,html:not([data-theme=light]) body:has(.app-theme) .text-teal-700,html:not([data-theme=light]) body:has(.app-theme) .text-teal-800,html:not([data-theme=light]) body:has(.app-theme) .text-teal-900{color:#5eead4}html:not([data-theme=light]) body:has(.app-theme) .bg-white{background-color:var(--color-card)}html:not([data-theme=light]) body:has(.app-theme) .bg-gray-50,html:not([data-theme=light]) body:has(.app-theme) .bg-neutral-50,html:not([data-theme=light]) body:has(.app-theme) .bg-slate-50,html:not([data-theme=light]) body:has(.app-theme) .bg-stone-50,html:not([data-theme=light]) body:has(.app-theme) .bg-zinc-50{background-color:rgba(255,255,255,.03)}html:not([data-theme=light]) body:has(.app-theme) .bg-gray-100,html:not([data-theme=light]) body:has(.app-theme) .bg-neutral-100,html:not([data-theme=light]) body:has(.app-theme) .bg-slate-100,html:not([data-theme=light]) body:has(.app-theme) .bg-stone-100,html:not([data-theme=light]) body:has(.app-theme) .bg-zinc-100{background-color:var(--color-secondary)}html:not([data-theme=light]) body:has(.app-theme) .bg-gray-200,html:not([data-theme=light]) body:has(.app-theme) .bg-neutral-200,html:not([data-theme=light]) body:has(.app-theme) .bg-slate-200,html:not([data-theme=light]) body:has(.app-theme) .bg-stone-200,html:not([data-theme=light]) body:has(.app-theme) .bg-zinc-200{background-color:var(--color-accent)}html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-gray-100:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-gray-200:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-gray-300:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-gray-50:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-neutral-100:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-neutral-200:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-neutral-300:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-neutral-50:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-slate-100:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-slate-200:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-slate-300:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-slate-50:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-stone-100:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-stone-200:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-stone-300:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-stone-50:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-white:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-zinc-100:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-zinc-200:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-zinc-300:hover,html:not([data-theme=light]) body:has(.app-theme) .hover\:bg-zinc-50:hover{background-color:rgba(255,255,255,.07)}html:not([data-theme=light]) body:has(.app-theme) .border-gray-100,html:not([data-theme=light]) body:has(.app-theme) .border-gray-200,html:not([data-theme=light]) body:has(.app-theme) .border-gray-300,html:not([data-theme=light]) body:has(.app-theme) .border-gray-50,html:not([data-theme=light]) body:has(.app-theme) .border-neutral-100,html:not([data-theme=light]) body:has(.app-theme) .border-neutral-200,html:not([data-theme=light]) body:has(.app-theme) .border-neutral-300,html:not([data-theme=light]) body:has(.app-theme) .border-neutral-50,html:not([data-theme=light]) body:has(.app-theme) .border-slate-100,html:not([data-theme=light]) body:has(.app-theme) .border-slate-200,html:not([data-theme=light]) body:has(.app-theme) .border-slate-300,html:not([data-theme=light]) body:has(.app-theme) .border-slate-50,html:not([data-theme=light]) body:has(.app-theme) .border-stone-100,html:not([data-theme=light]) body:has(.app-theme) .border-stone-200,html:not([data-theme=light]) body:has(.app-theme) .border-stone-300,html:not([data-theme=light]) body:has(.app-theme) .border-stone-50,html:not([data-theme=light]) body:has(.app-theme) .border-zinc-100,html:not([data-theme=light]) body:has(.app-theme) .border-zinc-200,html:not([data-theme=light]) body:has(.app-theme) .border-zinc-300,html:not([data-theme=light]) body:has(.app-theme) .border-zinc-50{border-color:var(--color-border)}html:not([data-theme=light]) body:has(.app-theme) .divide-gray-100>:not([hidden])~:not([hidden]),html:not([data-theme=light]) body:has(.app-theme) .divide-gray-200>:not([hidden])~:not([hidden]),html:not([data-theme=light]) body:has(.app-theme) .divide-neutral-100>:not([hidden])~:not([hidden]),html:not([data-theme=light]) body:has(.app-theme) .divide-neutral-200>:not([hidden])~:not([hidden]),html:not([data-theme=light]) body:has(.app-theme) .divide-slate-100>:not([hidden])~:not([hidden]),html:not([data-theme=light]) body:has(.app-theme) .divide-slate-200>:not([hidden])~:not([hidden]),html:not([data-theme=light]) body:has(.app-theme) .divide-stone-100>:not([hidden])~:not([hidden]),html:not([data-theme=light]) body:has(.app-theme) .divide-stone-200>:not([hidden])~:not([hidden]),html:not([data-theme=light]) body:has(.app-theme) .divide-zinc-100>:not([hidden])~:not([hidden]),html:not([data-theme=light]) body:has(.app-theme) .divide-zinc-200>:not([hidden])~:not([hidden]){border-color:var(--color-border)}html:not([data-theme=light]) body:has(.app-theme) .text-black,html:not([data-theme=light]) body:has(.app-theme) .text-gray-700,html:not([data-theme=light]) body:has(.app-theme) .text-gray-800,html:not([data-theme=light]) body:has(.app-theme) .text-gray-900,html:not([data-theme=light]) body:has(.app-theme) .text-neutral-700,html:not([data-theme=light]) body:has(.app-theme) .text-neutral-800,html:not([data-theme=light]) body:has(.app-theme) .text-neutral-900,html:not([data-theme=light]) body:has(.app-theme) .text-slate-700,html:not([data-theme=light]) body:has(.app-theme) .text-slate-800,html:not([data-theme=light]) body:has(.app-theme) .text-slate-900,html:not([data-theme=light]) body:has(.app-theme) .text-stone-700,html:not([data-theme=light]) body:has(.app-theme) .text-stone-800,html:not([data-theme=light]) body:has(.app-theme) .text-stone-900,html:not([data-theme=light]) body:has(.app-theme) .text-zinc-700,html:not([data-theme=light]) body:has(.app-theme) .text-zinc-800,html:not([data-theme=light]) body:has(.app-theme) .text-zinc-900{color:var(--color-foreground)}html:not([data-theme=light]) body:has(.app-theme) .text-gray-500,html:not([data-theme=light]) body:has(.app-theme) .text-gray-600,html:not([data-theme=light]) body:has(.app-theme) .text-neutral-500,html:not([data-theme=light]) body:has(.app-theme) .text-neutral-600,html:not([data-theme=light]) body:has(.app-theme) .text-slate-500,html:not([data-theme=light]) body:has(.app-theme) .text-slate-600,html:not([data-theme=light]) body:has(.app-theme) .text-stone-500,html:not([data-theme=light]) body:has(.app-theme) .text-stone-600,html:not([data-theme=light]) body:has(.app-theme) .text-zinc-500,html:not([data-theme=light]) body:has(.app-theme) .text-zinc-600{color:var(--color-muted-foreground)}html:not([data-theme=light]) body:has(.app-theme) .text-gray-400,html:not([data-theme=light]) body:has(.app-theme) .text-neutral-400,html:not([data-theme=light]) body:has(.app-theme) .text-slate-400,html:not([data-theme=light]) body:has(.app-theme) .text-stone-400,html:not([data-theme=light]) body:has(.app-theme) .text-zinc-400{color:#7d849c}html[data-theme=light] .glass:not(.force-dark,.force-dark *){background:rgba(255,255,255,.78);border-color:rgba(24,28,70,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 50px rgba(40,30,110,.1)}html[data-theme=light] .eyebrow-pill:not(.force-dark,.force-dark *){color:#6d28d9;background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.25)}html[data-theme=light] .text-gradient:not(.force-dark,.force-dark *){background-image:linear-gradient(120deg,#7c3aed,#6d28d9 45%,#4f46e5)}html[data-theme=light] .btn-accent:not(.force-dark,.force-dark *){box-shadow:0 8px 24px rgba(124,58,237,.28)}html[data-theme=light] :is(.text-violet-100,.text-violet-200,.text-violet-300,.text-violet-300\/80,.text-violet-400,.text-indigo-300,.text-\[\#a78bfa\],.text-\[\#c4b5fd\]):not(.force-dark,.force-dark *){color:#6d28d9}html[data-theme=light] :is(.text-emerald-200,.text-emerald-300,.text-emerald-300\/80,.text-emerald-400,.text-green-400,.text-green-500):not(.force-dark,.force-dark *){color:#047857}html[data-theme=light] :is(.text-amber-200,.text-amber-300):not(.force-dark,.force-dark *){color:#b45309}html[data-theme=light] :is(.text-rose-200,.text-rose-300,.text-red-300):not(.force-dark,.force-dark *){color:#be123c}html[data-theme=light] :is(.text-sky-300,.text-blue-300):not(.force-dark,.force-dark *){color:#0369a1}html[data-theme=light] :is(.border-violet-400\/20,.border-violet-400\/25,.border-violet-400\/30):not(.force-dark,.force-dark *){border-color:rgba(124,58,237,.28)}html[data-theme=light] .legal-prose li,html[data-theme=light] .legal-prose p{color:#3f4562}html[data-theme=light] .legal-prose h3,html[data-theme=light] .legal-prose strong{color:#12142a}html[data-theme=light] .legal-prose a{color:#6d28d9;text-decoration-color:rgba(109,40,217,.35)}html[data-theme=light] .legal-prose .callout{background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.22)}html[data-theme=light] .legal-prose .callout p{color:#2a2f4a}.section-sheet{box-shadow:0 -40px 80px rgba(0,0,0,.45)}html[data-theme=light] .section-sheet{box-shadow:0 -24px 60px rgba(40,30,110,.08)}.feature-card{box-shadow:0 30px 80px rgba(0,0,0,.55)}html[data-theme=light] .feature-card{box-shadow:0 24px 60px rgba(40,30,110,.12)}html[data-theme=light] .glass.force-dark{background:#12151f;border-color:rgba(160,170,255,.14);box-shadow:0 30px 70px rgba(30,20,80,.25)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}