html:not(.dark) .landing-theme{--color-canvas:#F8F5FF;--color-text-primary:#0F0F1A;--color-text-secondary:#4A4760;--color-text-tertiary:#6B6880;--color-action:#553D8A;--color-action-hover:#3D2B6B;--color-focus:rgb(196 171 255/60%)}.landing-theme .landing-marker,.landing-theme .landing-marker-wrap{transition:background-size .85s cubic-bezier(.22,1,.36,1) .25s}.landing-theme [data-reveal=waiting] .landing-marker{background-size:0 .43em}.landing-theme .landing-section-squiggle path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1) .35s}.landing-theme [data-reveal=waiting] .landing-section-squiggle path{stroke-dashoffset:1}.landing-theme .landing-pointer-ring{transition:opacity .14s ease-out,width .25s var(--ease-smooth),height .25s var(--ease-smooth),border-color .25s ease,background-color .25s ease}.landing-theme .landing-polaroid{transition:transform .55s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover) and (pointer:fine){.landing-theme .landing-polaroid:hover{transform:translateY(-8px) rotate(0deg) scale(1.03)}}html:has(.landing-theme){scroll-behavior:smooth;scrollbar-color:#553D8A #F8F5FF}html.dark:has(.landing-theme){scrollbar-color:#B39DDB var(--color-canvas)}.dark .landing-header-bg{background:color-mix(in srgb,var(--color-canvas) 85%,transparent)}.dark .landing-theme .landing-marker-wrap{background-image:linear-gradient(rgb(90 200 216/25%),rgb(90 200 216/25%))}.landing-theme ::-moz-selection{background:#E6F9FC;color:#3D2B6B}.landing-theme ::selection{background:#E6F9FC;color:#3D2B6B}@keyframes landing-handwrite{0%{clip-path:inset(-.2em 100% -.2em -.2em)}22%{clip-path:inset(-.2em 77% -.2em -.2em)}40%{clip-path:inset(-.2em 66% -.2em -.2em)}70%{clip-path:inset(-.2em 28% -.2em -.2em)}to{clip-path:inset(-.2em)}}.landing-theme [data-reveal=visible] .landing-hand-write{animation:landing-handwrite 1.4s linear .45s both}.landing-theme [data-reveal=waiting] .landing-hand-write{clip-path:inset(-.2em 100% -.2em -.2em);animation:none}@media (prefers-reduced-motion:reduce){.landing-theme .landing-hand-write{animation:none!important;clip-path:none!important}html:has(.landing-theme){scroll-behavior:auto}.landing-theme .landing-marker,.landing-theme .landing-marker-wrap,.landing-theme .landing-polaroid,.landing-theme .landing-section-squiggle path{transition:none}.landing-theme [data-reveal=waiting] .landing-marker{background-size:100% .43em}.landing-theme .landing-polaroid:hover{transform:none}}