.landing-v2{--bg:hsl(40 15% 97%);--bg-plain:#fff;--fg:hsl(222 40% 8%);--muted:hsl(215 15% 46%);--faint:hsl(40 12% 92%);--rule:hsl(215 20% 85%);--rule-soft:hsl(215 20% 90%);--card:#fff;--blue:#1e5fb8;--blue-lite:#3aa0ef;--ink-red:#c23a2f;--ink-red-bg:hsl(4 57% 48%/0.08);--emerald:hsl(142 71% 38%);--amber:hsl(38 92% 44%);--radius:14px;--radius-lg:20px;--font-body:var(--font-geist-sans),system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--font-hand:var(--font-handwriting),cursive;--font-display:var(--font-geist-sans),system-ui,sans-serif;--density-y:120px;--density-gap:48px;--accent:#1e5fb8;--accent-2:#3aa0ef;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease;overflow-x:clip;width:100%;max-width:100%}.landing-v2[data-accent=mono]{--accent:hsl(222 40% 8%);--accent-2:hsl(222 40% 28%)}.landing-v2[data-accent=gradient]{--accent:#1e5fb8;--accent-2:#3aa0ef;--accent-gradient:linear-gradient(135deg,#1e5fb8,#7b5eea 50%,#3aa0ef)}.landing-v2[data-typeface=editorial]{--font-display:var(--font-editorial),"Times New Roman",serif}.landing-v2[data-typeface=editorial] .display,.landing-v2[data-typeface=editorial] h1,.landing-v2[data-typeface=editorial] h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em}.landing-v2[data-density=tight]{--density-y:72px;--density-gap:28px}.landing-v2[data-density=roomy]{--density-y:160px;--density-gap:64px}html.dark .landing-v2{--bg:hsl(222 12% 7%);--bg-plain:hsl(222 12% 9%);--fg:hsl(210 20% 94%);--muted:hsl(215 15% 63%);--faint:hsl(220 14% 13%);--rule:hsl(220 12% 22%);--rule-soft:hsl(220 12% 16%);--card:hsl(222 12% 11%);--ink-red:#f47067;--ink-red-bg:hsl(4 85% 70%/0.12)}.landing-v2,.landing-v2 *,.landing-v2 :after,.landing-v2 :before{box-sizing:border-box}.landing-v2 a{color:inherit;text-decoration:none}.landing-v2 button{font-family:inherit;cursor:pointer}.landing-v2 .mono{font-family:var(--font-mono)}.landing-v2 .hand{font-family:var(--font-hand)}.landing-v2 .display{font-family:var(--font-display)}.landing-v2 .eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.landing-v2 .container{max-width:1280px;margin:0 auto;padding:0 32px}.landing-v2 .qhead{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:baseline;padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:48px}.landing-v2 .qhead .qnum{font-family:var(--font-mono);font-size:13px;color:var(--muted);letter-spacing:.04em}.landing-v2 .qhead .qtitle{font-family:var(--font-display);font-size:clamp(32px,4.4vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0}.landing-v2[data-typeface=editorial] .qhead .qtitle{font-weight:400}.landing-v2 .qhead .qmarks{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.landing-v2 .tick{font-size:40px;line-height:.8;transform:rotate(-8deg)}.landing-v2 .margin-note,.landing-v2 .tick{color:var(--ink-red);font-family:var(--font-hand);display:inline-block}.landing-v2 .margin-note{font-size:16px;line-height:1.2;transform:rotate(-3deg)}.landing-v2 .underline-squiggle{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'><path d='M 0 4 Q 12 0 25 4 T 50 4 T 75 4 T 100 4' stroke='%23c23a2f' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 8px;background-position:0 100%;padding-bottom:6px}.landing-v2 .accent-fill{color:var(--accent)}.landing-v2[data-accent=gradient] .accent-fill{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-v2 .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid transparent;transition:transform .15s,opacity .15s,background .2s;white-space:nowrap}.landing-v2 .btn:hover{opacity:.9}.landing-v2 .btn:active{transform:translateY(1px)}.landing-v2 .btn.primary{background:var(--fg);color:var(--bg)}.landing-v2 .btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--rule)}.landing-v2 .btn.ghost:hover{background:var(--faint);opacity:1}.landing-v2 .paper-grid{background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:32px 32px}.landing-v2 .stamp{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink-red);color:var(--ink-red);padding:6px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-radius:4px;transform:rotate(-4deg);background:var(--ink-red-bg);font-weight:600}@keyframes lv2-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.landing-v2 .caret:after{content:"";display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:3px;vertical-align:text-bottom;animation:lv2-caret-blink 1s step-end infinite}@keyframes lv2-dash-draw{to{stroke-dashoffset:0}}.landing-v2 .dash-draw{animation:lv2-dash-draw 1.4s ease-out .4s forwards}.landing-v2 .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.175,.885,.32,1.275)}.landing-v2 .reveal.in{opacity:1;transform:none}@keyframes lv2-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-v2 .marquee-track{animation:lv2-marquee-scroll 40s linear infinite}@keyframes lv2-stamp-in{0%{transform:rotate(-4deg) scale(2);opacity:0}60%{transform:rotate(-4deg) scale(.9);opacity:1}to{transform:rotate(-4deg) scale(1);opacity:1}}.landing-v2 .stamp-in{animation:lv2-stamp-in .4s cubic-bezier(.175,.885,.32,1.275) both}.landing-v2 :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (max-width:760px){.landing-v2{--density-y:64px;--density-gap:24px;--radius-lg:14px;font-size:14px}.landing-v2 .container{padding:0 20px}.landing-v2 .qhead{grid-template-columns:auto 1fr;gap:10px;margin-bottom:28px;padding-bottom:16px}.landing-v2 .qhead .qtitle{font-size:clamp(26px,7vw,36px);line-height:1.12}.landing-v2 .qhead .qmarks{display:none}.landing-v2 .qhead .qnum{font-size:11px}.landing-v2 .display{letter-spacing:-.02em!important}.landing-v2 h1.display,.landing-v2 h2.display{font-size:clamp(32px,9vw,52px)!important;line-height:1.05!important}.landing-v2 [data-collapse-mobile]{grid-template-columns:1fr!important;gap:20px!important}.landing-v2 .btn{padding:12px 18px;font-size:13px}.landing-v2 .stamp{font-size:10px;padding:5px 10px}.landing-v2 [data-mobile-hide]{display:none!important}.landing-v2 [data-pricing-grid]{grid-template-columns:1fr!important;border:none!important;background:transparent!important}.landing-v2 [data-pricing-grid]>div{border:1px solid var(--rule)!important;border-radius:var(--radius)!important;margin-bottom:12px}.landing-v2 [data-two-sides]{grid-template-columns:1fr!important;gap:40px!important}.landing-v2 [data-two-sides]>[data-divider]{display:none!important}.landing-v2 [data-two-sides]>div:not([data-divider]){padding:0!important}.landing-v2 [data-hero-grid]{grid-template-columns:1fr!important;gap:40px!important}.landing-v2 [data-how-grid]{grid-template-columns:repeat(2,1fr)!important}.landing-v2 [data-features-grid],.landing-v2 [data-proof-grid]{grid-template-columns:1fr!important;gap:32px!important}.landing-v2 [data-footer-grid]{grid-template-columns:1fr!important;gap:28px!important}.landing-v2 [data-hero-annotation]{display:none!important}.landing-v2 section#paper{padding:48px 0 32px!important}.landing-v2 section#paper>div>div:first-child{flex-wrap:wrap;gap:4px;font-size:10px!important;letter-spacing:.1em!important;margin-bottom:32px!important}.landing-v2 [data-hero-grid]>div:last-child>div:last-child{transform:none!important;padding:20px 18px!important}.landing-v2 .stamp-in{top:8px!important;right:8px!important}.landing-v2 section#paper [data-hero-grid]>div:last-child>div.hand{top:-4px!important;left:8px!important}.landing-v2 section#paper h1.display{overflow-wrap:anywhere;word-break:break-word}.landing-v2 section#paper [data-hero-grid]>div:first-child>div:last-child{gap:16px!important}}@media (max-width:400px){.landing-v2 .container{padding:0 16px}.landing-v2 h1.display{font-size:clamp(28px,10vw,40px)!important}.landing-v2 [data-how-grid]{grid-template-columns:1fr!important}}