.landing[data-astro-cid-xlptvoxm]{max-width:var(--content-max);margin-inline:auto;padding:0 var(--space-4) var(--space-24)}@media(min-width:720px){.landing[data-astro-cid-xlptvoxm]{padding-inline:var(--space-8)}}.hero[data-astro-cid-xlptvoxm]{padding-block:var(--space-16) var(--space-8)}@media(min-width:720px){.hero[data-astro-cid-xlptvoxm]{padding-block:var(--space-24) var(--space-12)}}.eyebrow[data-astro-cid-xlptvoxm]{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.eyebrow-accent[data-astro-cid-xlptvoxm]{position:relative;color:var(--color-text);white-space:nowrap}.eyebrow-accent[data-astro-cid-xlptvoxm]:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:var(--radius-pill);background:var(--color-accent);clip-path:inset(0 0 0 0);animation:accent-sweep .52s var(--ease-out) .32s both}@keyframes accent-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.hero-title[data-astro-cid-xlptvoxm]{margin:0;font-size:var(--text-hero);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;color:var(--color-text)}.hero-lead[data-astro-cid-xlptvoxm]{margin:var(--space-6) 0 0;max-width:56ch;font-size:var(--text-xl);line-height:1.45;color:var(--color-text-muted);text-wrap:pretty}.hero-cta[data-astro-cid-xlptvoxm]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-8)}.btn-primary[data-astro-cid-xlptvoxm]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-6);font-size:var(--text-lg);font-weight:600;text-decoration:none;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--dur-press) ease,transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) ease}.btn-primary[data-astro-cid-xlptvoxm]:hover{background:color-mix(in oklab,var(--color-accent) 88%,#000);box-shadow:var(--shadow-md)}.btn-primary[data-astro-cid-xlptvoxm]:active{transform:scale(.98)}.btn-primary[data-astro-cid-xlptvoxm]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 35%,transparent)}.btn-arrow[data-astro-cid-xlptvoxm]{transition:transform var(--dur-press) var(--ease-out)}.btn-primary[data-astro-cid-xlptvoxm]:hover .btn-arrow[data-astro-cid-xlptvoxm]{transform:translate(3px)}.btn-secondary[data-astro-cid-xlptvoxm]{font-weight:600;color:var(--color-text);text-underline-offset:4px;text-decoration-color:var(--color-border)}.btn-secondary[data-astro-cid-xlptvoxm]:hover{text-decoration-color:var(--color-accent)}.eyebrow[data-astro-cid-xlptvoxm],.hero-title[data-astro-cid-xlptvoxm],.hero-lead[data-astro-cid-xlptvoxm],.hero-cta[data-astro-cid-xlptvoxm]{animation:rise-in .46s var(--ease-out) both}.eyebrow[data-astro-cid-xlptvoxm]{animation-delay:0ms}.hero-title[data-astro-cid-xlptvoxm]{animation-delay:70ms}.hero-lead[data-astro-cid-xlptvoxm]{animation-delay:.15s}.hero-cta[data-astro-cid-xlptvoxm]{animation-delay:.22s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.prose[data-astro-cid-xlptvoxm]{color:var(--color-text)}.prose[data-astro-cid-xlptvoxm] h2{margin:var(--space-16) 0 var(--space-4);font-size:var(--text-2xl);font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.prose[data-astro-cid-xlptvoxm] h2+p,.prose[data-astro-cid-xlptvoxm] h2+ul{margin-top:0}.prose[data-astro-cid-xlptvoxm] h3{margin:var(--space-6) 0 var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.prose[data-astro-cid-xlptvoxm] p{margin:0 0 var(--space-4);max-width:68ch;line-height:1.7;color:color-mix(in oklab,var(--color-text) 86%,var(--color-text-muted))}.prose[data-astro-cid-xlptvoxm] strong{font-weight:600;color:var(--color-text)}.prose[data-astro-cid-xlptvoxm] code{font-family:var(--font-mono);font-size:.9em;padding:.15em .4em;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);overflow-wrap:anywhere}.prose[data-astro-cid-xlptvoxm] a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}.prose[data-astro-cid-xlptvoxm] p a:hover{text-decoration-thickness:2px}.prose[data-astro-cid-xlptvoxm] ol{margin:var(--space-6) 0 var(--space-8);padding:0;list-style:none;counter-reset:step;display:grid;gap:var(--space-4)}.prose[data-astro-cid-xlptvoxm] ol li{counter-increment:step;position:relative;padding-left:calc(var(--space-8) + var(--space-2));line-height:1.6;color:color-mix(in oklab,var(--color-text) 86%,var(--color-text-muted))}.prose[data-astro-cid-xlptvoxm] ol li:before{content:counter(step);position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 12%,var(--color-surface));border-radius:var(--radius-pill)}.prose[data-astro-cid-xlptvoxm] ul{list-style:none;margin:var(--space-6) 0 var(--space-8);padding:0;border-top:1px solid var(--color-border)}.prose[data-astro-cid-xlptvoxm] ul li{margin:0}.prose[data-astro-cid-xlptvoxm] ul li a{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-6) var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-lg);color:var(--color-text);text-decoration:none;transition:padding-left var(--dur-press) var(--ease-out),background var(--dur-press) ease}.prose[data-astro-cid-xlptvoxm] ul li a:before{content:"→";color:var(--color-accent);font-weight:600;transition:transform var(--dur-press) var(--ease-out)}.prose[data-astro-cid-xlptvoxm] ul li a:hover{padding-left:var(--space-4);background:color-mix(in oklab,var(--color-accent) 4%,transparent)}.prose[data-astro-cid-xlptvoxm] ul li a strong{font-weight:700}@media(prefers-reduced-motion:reduce){.eyebrow[data-astro-cid-xlptvoxm],.hero-title[data-astro-cid-xlptvoxm],.hero-lead[data-astro-cid-xlptvoxm],.eyebrow-accent[data-astro-cid-xlptvoxm]:after{animation:none}.eyebrow-accent[data-astro-cid-xlptvoxm]:after{clip-path:inset(0 0 0 0)}.prose[data-astro-cid-xlptvoxm] ul li a{transition:none}}
