.landing-page{--landing-bg:var(--background);--landing-bg-2:var(--muted);--landing-surface:var(--card);--landing-surface-2:var(--secondary);--landing-line:var(--shell-line);--landing-line-2:var(--shell-line-2);--landing-fg:var(--foreground);--landing-fg-2:var(--fg-2);--landing-fg-3:var(--fg-3);--landing-fg-4:color-mix(in oklch, var(--foreground) 32%, transparent);--landing-accent:var(--survival);--landing-accent-soft:var(--survival-soft);--landing-survival-glow:color-mix(in oklch, var(--survival) 35%, transparent);--landing-shadow-lg:var(--shadow-lg);--landing-shadow-glow:0 0 80px -10px color-mix(in oklch, var(--survival) 25%, transparent);background:var(--landing-bg);color:var(--landing-fg);font-feature-settings:"cv11", "ss01", "ss03"}:is(html:has(.landing-page),body:has(.landing-page)){background-color:var(--landing-bg)}.dark .landing-page{--landing-shadow-glow:0 0 80px -10px color-mix(in oklch, var(--survival) 25%, transparent)}.landing-page .font-display{font-family:var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600}.landing-page .font-serif-display{letter-spacing:-.015em;font-family:Instrument Serif,Times New Roman,serif;font-weight:400}.landing-page .font-serif-i{letter-spacing:-.015em;font-family:Instrument Serif,Times New Roman,serif;font-style:italic;font-weight:400}.landing-page .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-fg-3);font-size:11px;font-weight:600}.landing-page .tabular{font-variant-numeric:tabular-nums}.landing-page .hero-aura:before{content:"";background:radial-gradient(50% 60% at 50% 0%, color-mix(in oklch, var(--survival) 14%, transparent), transparent 70%);pointer-events:none;z-index:0;height:700px;position:absolute;inset:-200px -100px auto}.landing-page .hero-grid:after{content:"";background-image:linear-gradient(var(--landing-line) 1px, transparent 1px), linear-gradient(90deg, var(--landing-line) 1px, transparent 1px);pointer-events:none;z-index:0;opacity:.45;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 50% at 50% 30%,#000 30%,#0000 80%)}.landing-page .nav-island{background:color-mix(in oklch, var(--landing-surface) 78%, transparent);-webkit-backdrop-filter:blur(12px)saturate(180%);box-shadow:inset 0 0 0 .5px var(--landing-line)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-page .nav-island{background:var(--landing-surface)}}.landing-page .elev-surface{background:var(--landing-surface);box-shadow:var(--landing-shadow-lg), var(--landing-shadow-glow)}.landing-page .elev-card{background:var(--landing-surface);box-shadow:var(--shadow-md)}.landing-page .inset-line{box-shadow:inset 0 0 0 .5px var(--landing-line)}.landing-page .landing-hairline-t{border-top:.5px solid var(--landing-line)}.landing-page .landing-hairline-b{border-bottom:.5px solid var(--landing-line)}.landing-page .landing-hairline-y{border-block:.5px solid var(--landing-line)}.landing-page .landing-hairline-l{border-left:.5px solid var(--landing-line)}.landing-page .landing-hairline-b-transparent{border-bottom:.5px solid #0000}.landing-page .landing-subtle-band{background:color-mix(in oklch, var(--landing-surface) 32%, var(--landing-bg));box-shadow:inset 0 1px 0 0 color-mix(in oklch, var(--foreground) 3.5%, transparent), inset 0 -1px 0 0 color-mix(in oklch, var(--foreground) 3.5%, transparent)}.landing-page .win-shadow{box-shadow:0 60px 140px -40px #000000b3, inset 0 0 0 .5px var(--landing-line), 0 20px 50px -25px color-mix(in oklch, var(--survival) 18%, transparent)}.landing-page .glow-pulse{animation:3s ease-in-out infinite landing-glow-pulse}@keyframes landing-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes landing-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes landing-card-swipe-out{to{opacity:0;transform:translate(120%)rotate(8deg)}}@keyframes landing-card-swipe-out-l{to{opacity:0;transform:translate(-120%)rotate(-8deg)}}.landing-page .anim-slide-up{animation:.6s cubic-bezier(.2,.8,.2,1) both landing-slide-up}.landing-page .anim-fade{animation:.6s both landing-fade-in}.landing-page .card-swipe-out{animation:.24s forwards landing-card-swipe-out}.landing-page .card-swipe-out-l{animation:.24s forwards landing-card-swipe-out-l}@keyframes landing-card-swipe-out-u{to{opacity:0;transform:translateY(-70%)scale(.96)}}.landing-page .card-swipe-out-u{animation:.24s forwards landing-card-swipe-out-u}@keyframes landing-ledger-flash{0%{background:var(--survival-soft)}to{background:0 0}}.landing-page .ledger-flash{animation:1.1s landing-ledger-flash}.landing-page details[open] .try-details-chevron{transform:rotate(180deg)}.landing-page details summary{list-style:none}.landing-page details summary::-webkit-details-marker{display:none}.landing-page details[open] .landing-faq-chevron{transform:rotate(45deg)}.landing-page .landing-range{appearance:none;border-radius:9999px;outline:none;height:8px}.landing-page .landing-range::-webkit-slider-thumb{appearance:none;background:var(--landing-surface);width:18px;height:18px;box-shadow:inset 0 0 0 .5px var(--landing-line-2), 0 4px 12px #00000059;cursor:grab;border-radius:9999px}.landing-page .kbd{background:var(--landing-surface-2);min-width:18px;height:18px;color:var(--landing-fg-2);font-family:var(--font-mono);box-shadow:inset 0 0 0 .5px var(--landing-line);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:500;display:inline-flex}.landing-page .content-cover{background-color:var(--landing-surface-2);background-image:repeating-linear-gradient(-45deg, color-mix(in oklch, var(--landing-fg) 5%, transparent) 0 1px, transparent 1px 11px);position:relative;overflow:hidden}.landing-page .content-cover:after{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.04em;color:var(--landing-fg-4);text-transform:lowercase;pointer-events:none;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.landing-page .content-cover-has-content:after{content:none}.landing-page .menu-pop{background:var(--landing-surface);box-shadow:var(--landing-shadow-lg);border-radius:18px}@keyframes landing-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-page .menu-in{animation:.16s cubic-bezier(.2,.8,.2,1) landing-menu-in}@media (prefers-reduced-motion:reduce){.landing-page .menu-in{animation:none}}.landing-page .content-prose{color:var(--landing-fg-2);font-size:17px;line-height:1.75}.landing-page .content-prose>*+*{margin-top:1.25em}.landing-page .content-prose h2{color:var(--landing-fg);font-family:var(--font-sans);letter-spacing:-.025em;margin-top:2.2em;margin-bottom:.1em;scroll-margin-top:90px;font-size:26px;font-weight:600;line-height:1.2}.landing-page .content-prose h3{color:var(--landing-fg);letter-spacing:-.02em;margin-top:1.8em;scroll-margin-top:90px;font-size:19px;font-weight:600}.landing-page .content-prose p{text-wrap:pretty}.landing-page .content-prose strong{color:var(--landing-fg);font-weight:600}.landing-page .content-prose a{color:var(--landing-fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--survival) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--survival) 60%, transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.landing-page .content-prose a:hover{-webkit-text-decoration-color:var(--survival);text-decoration-color:var(--survival)}.landing-page .content-prose ul,.landing-page .content-prose ol{padding-left:1.3em}.landing-page .content-prose li{margin-top:.5em}.landing-page .content-prose li::marker{color:var(--landing-fg-4)}.landing-page .content-prose ul>li::marker{color:var(--survival)}.landing-page .content-prose blockquote{border:0;margin:1.8em 0;padding:0}.landing-page .content-prose blockquote p{letter-spacing:-.01em;color:var(--landing-fg);text-wrap:balance;font-family:Instrument Serif,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.35}.landing-page .content-prose blockquote p:before{content:"“";color:var(--survival)}.landing-page .content-prose blockquote p:after{content:"”";color:var(--survival)}.landing-page .content-prose hr{border:0;border-top:.5px solid var(--landing-line);margin:2.4em 0}.landing-page .content-prose code{font-family:var(--font-mono);background:var(--landing-surface-2);color:var(--landing-fg);box-shadow:inset 0 0 0 .5px var(--landing-line);border-radius:6px;padding:2px 6px;font-size:.86em}.landing-page .content-prose figure{margin:2em 0}.landing-page .content-prose figcaption{color:var(--landing-fg-3);text-align:center;margin-top:.7em;font-size:13px}.landing-page .content-prose table{border-collapse:collapse;width:100%;box-shadow:0 0 0 .5px var(--landing-line);border-radius:12px;margin:2em 0;font-size:14.5px;overflow:hidden}.landing-page .content-prose thead th{background:var(--landing-surface-2);color:var(--landing-fg);text-align:left;padding:11px 16px;font-size:13px;font-weight:600}.landing-page .content-prose tbody td{border-top:.5px solid var(--landing-line);color:var(--landing-fg-2);padding:11px 16px}.landing-page .content-prose tbody tr:nth-child(2n) td{background:color-mix(in oklch, var(--landing-surface-2) 40%, transparent)}
