html:has(.landing){scroll-padding-top:4.5rem}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}.landing{--l-max:76rem;--l-dot:color-mix(in oklch, var(--foreground) 22%, transparent);--l-dot-primary:color-mix(in oklch, var(--primary) 55%, transparent)}.landing .l-container{width:100%;max-width:var(--l-max);margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.landing .l-container{padding-inline:2rem}}@media (min-width:768px){.landing .l-rails{border-inline:1px solid var(--border)}}.landing .l-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;line-height:1rem}.landing .l-display{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.75rem,6.6vw,6.25rem);font-weight:500;line-height:.92}.landing .l-h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.25rem,5.2vw,4.5rem);font-weight:500;line-height:.95}.landing .l-lede{letter-spacing:-.01em;color:var(--muted-foreground);text-wrap:pretty;font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.45}.landing .l-dots{background-image:radial-gradient(var(--l-dot) 1px, transparent 1.5px);background-size:8px 8px}.landing .l-dots-primary{background-image:radial-gradient(var(--l-dot-primary) 1px, transparent 1.5px);background-size:6px 6px}.landing .l-mask-radial{-webkit-mask-image:radial-gradient(60% 70% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70% at 50% 45%,#000 20%,#0000 75%)}.landing .l-mask-hero{-webkit-mask-image:radial-gradient(55% 75% at 78% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(55% 75% at 78% 30%,#000 10%,#0000 70%)}.landing .l-band{background:var(--primary);color:var(--primary-foreground);position:relative}.landing .l-band:before,.landing .l-band:after{content:"";background-image:radial-gradient(var(--background) 1.2px, transparent 1.6px);pointer-events:none;background-size:5px 5px;height:1.75rem;position:absolute;inset-inline:0}.landing .l-band:before{top:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.landing .l-band:after{bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.landing .l-wordmark{letter-spacing:-.065em;color:#0000;background-image:radial-gradient(color-mix(in oklch, var(--foreground) 32%, transparent) 1.4px, transparent 1.8px);-webkit-user-select:none;user-select:none;background-size:6px 6px;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,22vw,20rem);font-weight:600;line-height:.8}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing .l-reveal>*{animation:linear both l-reveal;animation-timeline:view();animation-range:entry 10% cover 42%}}}@keyframes l-reveal{0%{color:color-mix(in oklch, var(--foreground) 20%, transparent)}to{color:var(--foreground)}}@media (prefers-reduced-motion:no-preference){.landing .l-vote{animation:3.2s ease-in-out infinite l-vote}}@keyframes l-vote{0%,to{opacity:1}50%{opacity:.25}}.landing .l-prose{max-width:42rem;color:color-mix(in oklch, var(--foreground) 85%, var(--muted-foreground));font-size:1rem;line-height:1.7}.landing .l-prose h2{letter-spacing:-.02em;color:var(--foreground);margin-top:3rem;scroll-margin-top:4.5rem;font-size:1.375rem;font-weight:500;line-height:1.3}.landing .l-prose h3{color:var(--foreground);margin-top:1.75rem;font-weight:500}.landing .l-prose p,.landing .l-prose ul{margin-top:1rem}.landing .l-prose ul{padding-left:1.25rem;list-style:outside}.landing .l-prose li+li{margin-top:.375rem}.landing .l-prose li::marker{color:var(--muted-foreground)}.landing .l-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.landing .l-prose strong{color:var(--foreground);font-weight:500}
