.landing{--header-h:64px;--gutter:clamp(16px, 4vw, 48px);--chalk-stroke:#f1f0e8d1;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;background:var(--color-ink);color:var(--color-chalk);font-feature-settings:"ss01" 0;overflow-x:clip}.landing section[id]{scroll-margin-top:var(--header-h)}.landing ::selection{background:var(--color-signal);color:var(--color-ink)}.cs-display{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;font-variation-settings:"wdth" 86;letter-spacing:-.022em;font-weight:600}.cs-mono{font-family:var(--font-recursive), ui-monospace, monospace;font-variation-settings:"MONO" 1, "CASL" 0}.cs-hand{font-family:var(--font-recursive), ui-rounded, cursive;font-variation-settings:"MONO" 0, "CASL" 1;font-weight:460}.cs-eyebrow{font-family:var(--font-recursive), ui-monospace, monospace;font-variation-settings:"MONO" 1, "CASL" 0;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.cs-blueprint{background-image:linear-gradient(90deg,#f1f0e80b 1px,#0000 1px),linear-gradient(#f1f0e80b 1px,#0000 1px);background-size:48px 48px}.cs-blueprint-fine{background-image:linear-gradient(90deg,#f1f0e80d 1px,#0000 1px),linear-gradient(#f1f0e80d 1px,#0000 1px);background-size:24px 24px}.cs-dotgrid{background-image:radial-gradient(circle,#11120f2b 1px,#0000 1.3px);background-size:18px 18px}.cs-dust{isolation:isolate;position:relative}.cs-dust:before{content:"";z-index:-1;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.94 0 0 0 0 0.91 0 0 0 1.4 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing :focus-visible{outline:2px solid var(--color-signal);outline-offset:3px;border-radius:1px}.landing [data-theme=light] :focus-visible,.landing .cs-on-light :focus-visible{outline-color:var(--color-ink)}.cs-skip{z-index:70;background:var(--color-signal);color:var(--color-ink);padding:10px 14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.cs-skip:focus{transform:none}@keyframes cs-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.cs-draw{stroke-dasharray:1 1;animation:cs-draw var(--dur,.7s) var(--ease-draw) var(--d,0s) both}@keyframes cs-fade{0%{opacity:0}}.cs-ink-in,.cs-fade-in{animation:cs-fade var(--dur,.5s) ease-out var(--d,0s) both}.cs-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}@keyframes cs-rise{0%{transform:translateY(108%)}}.cs-rise{animation:cs-rise var(--dur,.72s) var(--ease-snap) var(--d,0s) both;display:inline-block}@keyframes cs-snap{0%{opacity:0;transform:scale(1.06)}}.cs-snap-in{animation:cs-snap var(--dur,.42s) var(--ease-snap) var(--d,0s) both}@keyframes cs-pop{0%{opacity:0;transform:scale(.2)}}.cs-pop-in{animation:cs-pop var(--dur,.26s) var(--ease-snap) var(--d,0s) both}@keyframes cs-recede{0%{opacity:1}}.cs-recede{opacity:var(--to,.22);animation:cs-recede var(--dur,.6s) ease-out var(--d,0s) both}@keyframes cs-wipe{0%{clip-path:inset(0 100% 0 0)}}.cs-wipe{clip-path:inset(0);animation:cs-wipe var(--dur,.7s) var(--ease-snap) var(--d,0s) both}@keyframes cs-scan-x{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(0,0)}}.cs-scan-x{opacity:0;animation:cs-scan-x var(--dur,.9s) var(--ease-draw) var(--d,0s) both}@keyframes cs-scan-y{0%{opacity:0;transform:translateY(-100%)}10%,90%{opacity:1}to{opacity:0;transform:translate(0,0)}}.cs-scan-y{opacity:0;animation:cs-scan-y var(--dur,1.6s) var(--ease-draw) var(--d,0s) both}@keyframes cs-march{to{stroke-dashoffset:-40px}}.cs-march{animation:.9s linear infinite cs-march}@keyframes cs-fill{0%{transform:scaleX(0)}}.cs-fill{transform-origin:0;animation:cs-fill var(--dur,1s) linear both}[data-enter=wait] .cs-on-enter{opacity:0}[data-enter=wait] .cs-draw-on-enter{stroke-dasharray:1 1;stroke-dashoffset:1px}[data-enter=go] .cs-on-enter{animation:cs-fade var(--dur,.6s) ease-out var(--d,0s) both}[data-enter=go] .cs-draw-on-enter{stroke-dasharray:1 1;animation:cs-draw var(--dur,.9s) var(--ease-draw) var(--d,0s) both}.cs-glyph-crisp{opacity:0;transition:opacity .24s var(--ease-snap)}.cs-row:hover .cs-glyph-crisp,.cs-row:focus-within .cs-glyph-crisp{opacity:1}.cs-row:hover .cs-glyph-rough,.cs-row:focus-within .cs-glyph-rough{opacity:.3}.cs-glyph-rough{transition:opacity .24s}@media (hover:none){.cs-glyph-crisp{opacity:1}.cs-glyph-rough{opacity:.3}}.cs-read{transition:font-variation-settings .9s var(--ease-snap)}[data-stage=structuring] .cs-read,[data-stage=interactive] .cs-read{font-variation-settings:"MONO" 1, "CASL" 0}.cs-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-scroll{scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.cs-no-scrollbar{scrollbar-width:none}.cs-no-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.cs-scan-x,.cs-scan-y,.cs-march{animation:none!important}}
