@source "../components";@source ". *.{ts,tsx,mdx}";html{scroll-behavior:smooth}::selection{background:color-mix(in oklab,var(--color-brand) 32%,transparent)}.md-ambient{background-image:radial-gradient(ellipse 70% 40% at 50% -5%,color-mix(in oklch,var(--color-brand) 8%,transparent),transparent 70%)}.blog-prose{font-family:var(--font-merriweather),Georgia,"Times New Roman",serif;font-size:1.0625rem;line-height:1.55;color:color-mix(in oklch,var(--foreground) 82%,transparent)}@media (min-width:640px){.blog-prose{font-size:1.125rem;line-height:1.6}}.blog-prose strong{font-weight:700;color:var(--foreground)}.blog-lede{font-family:var(--font-merriweather),Georgia,"Times New Roman",serif;font-size:1.125rem;line-height:1.5;color:color-mix(in oklch,var(--foreground) 68%,transparent)}@media (min-width:640px){.blog-lede{font-size:1.25rem;line-height:1.5}}.presence-hero{--ds-cyan:#92dbe0;--ds-brand:#0b7bff;--ds-ink:#3865cf;--ds-void:#000000;--presence-ease:cubic-bezier(0.32,0.72,0,1);background:var(--ds-void)}.presence-hero-void{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 72% 48%,color-mix(in srgb,var(--ds-brand) 12%,transparent) 0,transparent 68%),radial-gradient(ellipse 40% 35% at 12% 78%,color-mix(in srgb,var(--ds-ink) 10%,transparent) 0,transparent 70%),var(--ds-void)}.presence-hero-brand{text-shadow:0 1px 0 rgba(255,255,255,.05),0 0 36px color-mix(in srgb,var(--ds-brand) 22%,transparent)}.presence-install-caret{animation:presence-caret-blink 1s step-end infinite}.landing-hero-shader{opacity:.42;mask-image:radial-gradient(ellipse 95% 90% at 55% 48%,black 30%,transparent 88%)}@media (max-width:768px){.landing-hero-shader{mask-image:radial-gradient(ellipse 120% 100% at 50% 55%,black 28%,transparent 92%)}}.presence-hero-stage--sealed{pointer-events:none;user-select:none}.presence-gate{background:var(--ds-void);opacity:1;transition:opacity 1.05s var(--presence-ease)}.presence-gate--out{opacity:0;pointer-events:none}.presence-gate-inner{animation:presence-gate-in .7s var(--presence-ease) both}.presence-gate--out .presence-gate-inner{animation:presence-gate-leave .85s var(--presence-ease) both}.presence-gate-brand{filter:drop-shadow(0 0 28px color-mix(in srgb,var(--ds-brand) 28%,transparent))}.presence-gate-track{transform:translateZ(0)}.presence-gate-fill{width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform;backface-visibility:hidden;box-shadow:0 0 14px color-mix(in srgb,var(--ds-cyan) 40%,transparent)}.presence-gate-label{animation:presence-gate-label-in .35s var(--presence-ease) both}@keyframes presence-gate-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes presence-gate-leave{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes presence-gate-label-in{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes presence-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.presence-gate,.presence-gate-inner,.presence-gate-label,.presence-install-caret{animation:none!important;transition:none!important}.landing-hero-shader,.presence-gate{display:none}.presence-install-caret{opacity:1}}:root{--duration-exit:150ms;--duration-enter:210ms;--duration-move:400ms}@keyframes fade{0%{filter:blur(3px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes slide{0%{translate:var(--slide-offset)}to{translate:0}}@keyframes via-blur{30%{filter:blur(3px)}}::view-transition-old(.fade-out){animation:var(--duration-exit) ease-in fade reverse}::view-transition-new(.fade-in){animation:var(--duration-enter) ease-out var(--duration-exit) both fade}::view-transition-old(.nav-forward){--slide-offset:-48px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-forward){--slide-offset:48px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}::view-transition-old(.nav-back){--slide-offset:48px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-back){--slide-offset:-48px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}::view-transition-group(.morph){animation-duration:var(--duration-move)}::view-transition-image-pair(.morph){animation-name:via-blur}::view-transition-group(site-header){animation:none;z-index:100}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}}