.hero:where(.astro-7vszemnk){padding-block:clamp(4.5rem,10vw,8.5rem);position:relative;overflow:hidden}.hero:where(.astro-7vszemnk):before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 8% -10%,oklch(.3 .04 65 / .55),transparent 60%),radial-gradient(700px 400px at 100% 110%,oklch(.28 .03 60 / .45),transparent 60%);pointer-events:none;z-index:0}:where(.astro-7vszemnk):where([data-theme=light]) .hero:where(.astro-7vszemnk):before{background:radial-gradient(900px 500px at 8% -10%,oklch(.92 .04 65 / .65),transparent 60%),radial-gradient(700px 400px at 100% 110%,oklch(.94 .03 60 / .55),transparent 60%)}.hero__inner:where(.astro-7vszemnk){position:relative;z-index:1}.hero__content:where(.astro-7vszemnk){max-width:60rem}.hero__eyebrow:where(.astro-7vszemnk){display:flex;align-items:center;gap:.875rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.hero__logo:where(.astro-7vszemnk){display:inline-flex;width:28px;height:28px}.hero__logo:where(.astro-7vszemnk) svg{width:100%;height:100%}.hero__eyebrow-text:where(.astro-7vszemnk){color:var(--cream-2)}.hero__headline:where(.astro-7vszemnk){font-family:var(--display);font-weight:700;font-size:clamp(2rem,5.6vw,4.75rem);line-height:1.02;letter-spacing:-.035em;margin:0;color:var(--cream);text-wrap:balance}.hero__line:where(.astro-7vszemnk){display:block}.hero__line--2:where(.astro-7vszemnk){color:var(--cream-2)}.hero__line--2:where(.astro-7vszemnk) em:where(.astro-7vszemnk){font-style:italic;font-weight:800;color:var(--amber);letter-spacing:-.05em}@media(prefers-reduced-motion:no-preference){.hero__line:where(.astro-7vszemnk){animation:hero-rise .7s cubic-bezier(.2,.7,.2,1) both}.hero__line--2:where(.astro-7vszemnk){animation-delay:.12s}}@keyframes hero-rise{0%{transform:translateY(.3em)}to{transform:translateY(0)}}.hero__lead:where(.astro-7vszemnk){font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55;color:var(--cream-2);max-width:56ch;margin:clamp(1.5rem,3vw,2.25rem) 0 0}.hero__lead:where(.astro-7vszemnk) code:where(.astro-7vszemnk){font-family:var(--mono);font-size:.92em;background:var(--ink-2);padding:.1em .4em;border-radius:4px;color:var(--cream);border:1px solid var(--line-soft)}.hero__actions:where(.astro-7vszemnk){display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vw,2.75rem)}.hero__quick:where(.astro-7vszemnk){display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;margin-top:clamp(2rem,4vw,2.75rem);padding-top:1.5rem;border-top:1px solid var(--line-soft)}.hero__install:where(.astro-7vszemnk){font-family:var(--mono);font-size:.8125rem;color:var(--cream-2);letter-spacing:-.01em}.hero__install:where(.astro-7vszemnk):before{content:"$ ";color:var(--amber);margin-right:.25rem}.hero__github:where(.astro-7vszemnk){display:inline-flex;align-items:center;gap:.5rem;color:var(--cream-3);text-decoration:none!important;font-size:.8125rem;font-family:var(--mono);transition:color .16s ease}.hero__github:where(.astro-7vszemnk):hover{color:var(--cream)}.hero__github:where(.astro-7vszemnk) svg:where(.astro-7vszemnk){width:14px;height:14px}.hero__strip:where(.astro-7vszemnk){display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem 2.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;border-top:1px solid var(--line-soft)}@media(min-width:48rem){.hero__strip:where(.astro-7vszemnk){grid-template-columns:repeat(3,minmax(0,1fr))}}.hero__strip-item:where(.astro-7vszemnk){display:flex;flex-direction:column;gap:.35rem}.hero__strip-label:where(.astro-7vszemnk){font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-3)}.hero__strip-value:where(.astro-7vszemnk){font-family:var(--mono);font-size:.8125rem;color:var(--cream-2);letter-spacing:-.01em;line-height:1.45}.diff:where(.astro-7p3li6hw){padding-block:clamp(4rem,8vw,7rem);background:linear-gradient(180deg,transparent 0,var(--ink-2) 32%,var(--ink-2) 68%,transparent 100%)}.diff__header:where(.astro-7p3li6hw){max-width:64ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.diff__header:where(.astro-7p3li6hw) .landing-h2:where(.astro-7p3li6hw) code:where(.astro-7p3li6hw){font-family:var(--mono);font-size:.78em;font-weight:600;background:oklch(from var(--rust) l c h / .18);color:var(--rust);padding:.05em .32em;border-radius:4px;border:1px solid oklch(from var(--rust) l c h / .35);letter-spacing:-.005em;vertical-align:.04em}.diff__header:where(.astro-7p3li6hw) .landing-lead:where(.astro-7p3li6hw) code:where(.astro-7p3li6hw){font-family:var(--mono);font-size:.88em;color:var(--cream);background:var(--ink-3);padding:.05em .35em;border-radius:3px}.diff__grid:where(.astro-7p3li6hw){display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:64rem){.diff__grid:where(.astro-7p3li6hw){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch}}.diff__panel:where(.astro-7p3li6hw){background:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px -20px #00000080}.diff__panel--before:where(.astro-7p3li6hw){opacity:.92}.diff__panel-head:where(.astro-7p3li6hw){display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--line-soft)}.diff__tag:where(.astro-7p3li6hw){display:inline-flex;align-items:center;font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px}.diff__tag--rust:where(.astro-7p3li6hw){color:var(--rust);background:oklch(from var(--rust) l c h / .12);border:1px solid oklch(from var(--rust) l c h / .3)}.diff__tag--amber:where(.astro-7p3li6hw){color:var(--amber);background:oklch(from var(--amber) l c h / .12);border:1px solid oklch(from var(--amber) l c h / .3)}.diff__title:where(.astro-7p3li6hw){font-family:var(--mono);font-size:.8125rem;color:var(--cream-2);letter-spacing:-.01em}.diff__code:where(.astro-7p3li6hw){margin:0;padding:1.25rem 1.25rem 1.5rem;font-family:var(--mono);font-size:clamp(.78rem,.95vw,.85rem);line-height:1.7;color:var(--cream-2);overflow-x:auto;flex:1;background:transparent;tab-size:2}.diff__code:where(.astro-7p3li6hw) code:where(.astro-7p3li6hw){font-family:inherit;font-size:inherit;background:transparent;color:inherit;padding:0;border:0;white-space:pre}.diff__code:where(.astro-7p3li6hw) .kw:where(.astro-7p3li6hw){color:var(--cream-3);font-weight:500}.diff__code:where(.astro-7p3li6hw) .fn:where(.astro-7p3li6hw){color:var(--cream)}.diff__code:where(.astro-7p3li6hw) .id:where(.astro-7p3li6hw){color:var(--cream-2)}.diff__code:where(.astro-7p3li6hw) .ty:where(.astro-7p3li6hw){color:var(--cream-3);font-style:italic}.diff__code:where(.astro-7p3li6hw) .str:where(.astro-7p3li6hw){color:#c6b96b}.diff__code:where(.astro-7p3li6hw) .num:where(.astro-7p3li6hw){color:#c6b96b}.diff__code:where(.astro-7p3li6hw) .cm:where(.astro-7p3li6hw){color:var(--cream-3);font-style:italic;opacity:.7}.diff__code:where(.astro-7p3li6hw) .err:where(.astro-7p3li6hw){color:var(--rust);background:oklch(from var(--rust) l c h / .12);padding:0 .18em;border-radius:3px}.diff__code:where(.astro-7p3li6hw) .ok:where(.astro-7p3li6hw){color:var(--amber)}.diff__foot:where(.astro-7p3li6hw){border-top:1px solid var(--line-soft);padding:1rem 1.125rem 1.125rem;background:oklch(from var(--ink) l c h / .6);display:flex;flex-direction:column;gap:.625rem}.diff__inferred:where(.astro-7p3li6hw){display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;border-radius:8px;font-family:var(--mono);font-size:.75rem}.diff__inferred--rust:where(.astro-7p3li6hw){background:oklch(from var(--rust) l c h / .08);border:1px solid oklch(from var(--rust) l c h / .22)}.diff__inferred--amber:where(.astro-7p3li6hw){background:oklch(from var(--amber) l c h / .08);border:1px solid oklch(from var(--amber) l c h / .22)}.diff__inferred-label:where(.astro-7p3li6hw){font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-3);font-weight:600}.diff__inferred--rust:where(.astro-7p3li6hw) .diff__inferred-type:where(.astro-7p3li6hw){color:var(--rust)}.diff__inferred--amber:where(.astro-7p3li6hw) .diff__inferred-type:where(.astro-7p3li6hw){color:var(--amber)}.diff__inferred-type:where(.astro-7p3li6hw){font-size:.75rem;line-height:1.5;word-break:break-word}.diff__note:where(.astro-7p3li6hw){margin:.25rem 0 0;font-family:var(--display);font-size:.875rem;line-height:1.5;color:var(--cream-3)}.diff__note:where(.astro-7p3li6hw) em:where(.astro-7p3li6hw){font-style:italic;color:var(--cream-2)}.diff__note:where(.astro-7p3li6hw) code:where(.astro-7p3li6hw){font-family:var(--mono);font-size:.85em;color:var(--cream-2)}.concept:where(.astro-s5q7kdcm){padding-block:clamp(4.5rem,9vw,7.5rem)}.concept__header:where(.astro-s5q7kdcm){max-width:64ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.concept__header:where(.astro-s5q7kdcm) code:where(.astro-s5q7kdcm){font-family:var(--mono);font-size:.88em;background:var(--ink-2);padding:.05em .35em;border-radius:3px;color:var(--cream);border:1px solid var(--line-soft)}.concept__diagram:where(.astro-s5q7kdcm){position:relative;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--ink-2) 0%,oklch(from var(--ink-2) l c h / .6) 100%);padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);overflow:hidden}.concept__track:where(.astro-s5q7kdcm){position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:stretch}@media(min-width:56rem){.concept__track:where(.astro-s5q7kdcm){grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0;align-items:center}}.concept__rail:where(.astro-s5q7kdcm){display:none;position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 8%,var(--line) 92%,transparent);transform:translateY(-50%)}@media(min-width:56rem){.concept__rail:where(.astro-s5q7kdcm){display:block}}.concept__node:where(.astro-s5q7kdcm){position:relative;display:flex;align-items:center;gap:0}.concept__node-frame:where(.astro-s5q7kdcm){flex:1;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1;transition:border-color .2s ease,transform .2s ease}.concept__node-frame:where(.astro-s5q7kdcm):hover{border-color:var(--amber-dim);transform:translateY(-2px)}.concept__node-id:where(.astro-s5q7kdcm){font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-3)}.concept__node-name:where(.astro-s5q7kdcm){font-family:var(--mono);font-size:.9375rem;color:var(--amber);letter-spacing:-.01em}.concept__node-errs:where(.astro-s5q7kdcm){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.concept__node-errs:where(.astro-s5q7kdcm) li:where(.astro-s5q7kdcm){font-family:var(--mono);font-size:.6875rem;color:var(--cream-3);display:flex;align-items:center;gap:.45rem;letter-spacing:.04em}.concept__err-dot:where(.astro-s5q7kdcm){width:5px;height:5px;border-radius:999px;background:var(--rust);flex-shrink:0;box-shadow:0 0 0 3px oklch(from var(--rust) l c h / .15)}.concept__edge:where(.astro-s5q7kdcm){display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--amber);padding:0 .5rem;z-index:1}.concept__edge:where(.astro-s5q7kdcm) svg:where(.astro-s5q7kdcm){width:28px;height:14px}.concept__edge-label:where(.astro-s5q7kdcm){font-family:var(--mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--amber)}.concept__node:where(.astro-s5q7kdcm):last-of-type .concept__edge:where(.astro-s5q7kdcm){display:none}@media(max-width:55.99rem){.concept__edge:where(.astro-s5q7kdcm){display:none}.concept__node:where(.astro-s5q7kdcm){display:block}}.concept__terminal:where(.astro-s5q7kdcm){display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.875rem 1.125rem;border:1px solid var(--amber-dim);background:oklch(from var(--amber) l c h / .08);border-radius:10px;z-index:1}.concept__terminal-mark:where(.astro-s5q7kdcm){font-size:1.25rem;font-weight:700;color:var(--amber);line-height:1}.concept__terminal-label:where(.astro-s5q7kdcm){font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.concept__exit:where(.astro-s5q7kdcm){margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px dashed oklch(from var(--rust) l c h / .3);position:relative;display:flex;flex-direction:column;gap:.875rem}.concept__exit-line:where(.astro-s5q7kdcm){display:none}.concept__exit-target:where(.astro-s5q7kdcm){display:flex;flex-direction:column;gap:.5rem}.concept__exit-label:where(.astro-s5q7kdcm){font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);display:inline-flex;align-items:center;gap:.5rem}.concept__exit-label:where(.astro-s5q7kdcm):before{content:"";width:6px;height:6px;background:var(--rust);border-radius:999px}.concept__exit-type:where(.astro-s5q7kdcm){font-family:var(--mono);font-size:clamp(.75rem,1.1vw,.8125rem);color:var(--cream-2);background:var(--ink);border:1px solid var(--line);padding:.625rem .75rem;border-radius:8px;letter-spacing:-.01em;line-height:1.5;overflow-x:auto}.concept__caption:where(.astro-s5q7kdcm){margin:1.75rem 0 0;font-family:var(--display);font-size:.9375rem;line-height:1.55;color:var(--cream-3);max-width:70ch}.concept__caption:where(.astro-s5q7kdcm) code:where(.astro-s5q7kdcm){font-family:var(--mono);font-size:.88em;color:var(--cream-2);background:var(--ink-2);padding:.05em .35em;border-radius:3px;border:1px solid var(--line-soft)}.pillars:where(.astro-p5jmkkpv){padding-block:clamp(4.5rem,9vw,7.5rem);background:var(--ink-2)}.pillars__header:where(.astro-p5jmkkpv){max-width:60ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.pillars__grid:where(.astro-p5jmkkpv){display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2.5vw,1.75rem)}@media(min-width:52rem){.pillars__grid:where(.astro-p5jmkkpv){grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar:where(.astro-p5jmkkpv){background:var(--ink);border:1px solid var(--line);border-radius:14px;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;flex-direction:column;gap:.875rem;transition:border-color .2s ease,transform .2s ease}.pillar:where(.astro-p5jmkkpv):hover{border-color:var(--amber-dim);transform:translateY(-2px)}.pillar__num:where(.astro-p5jmkkpv){font-family:var(--display);font-weight:300;font-size:clamp(2rem,4vw,2.5rem);line-height:1;letter-spacing:-.04em;color:var(--amber);font-feature-settings:"tnum"}.pillar__title:where(.astro-p5jmkkpv){font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--cream);margin:.25rem 0 0}.pillar__body:where(.astro-p5jmkkpv){font-family:var(--display);font-size:.9375rem;line-height:1.55;color:var(--cream-2);margin:0}.pillar__code:where(.astro-p5jmkkpv){margin:.5rem 0 0;padding:.875rem 1rem;background:var(--ink-2);border:1px solid var(--line-soft);border-radius:8px;font-family:var(--mono);font-size:.78125rem;line-height:1.6;color:var(--cream-2);overflow-x:auto}.pillar__code:where(.astro-p5jmkkpv) .kw:where(.astro-p5jmkkpv){color:var(--cream-3)}.pillar__code:where(.astro-p5jmkkpv) .fn:where(.astro-p5jmkkpv){color:var(--cream)}.pillar__code:where(.astro-p5jmkkpv) .id:where(.astro-p5jmkkpv){color:var(--cream-2)}.pillar__code:where(.astro-p5jmkkpv) .str:where(.astro-p5jmkkpv){color:#c6b96b}.pillar__code:where(.astro-p5jmkkpv) .ok:where(.astro-p5jmkkpv){color:var(--amber)}.pillar__code:where(.astro-p5jmkkpv) .pun:where(.astro-p5jmkkpv){color:var(--cream-3)}.pillar__code:where(.astro-p5jmkkpv) .cm:where(.astro-p5jmkkpv){color:var(--cream-3);font-style:italic;opacity:.75}.compare:where(.astro-hekqsug4){padding-block:clamp(4.5rem,9vw,7.5rem)}.compare__header:where(.astro-hekqsug4){max-width:64ch;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.compare__header:where(.astro-hekqsug4) code:where(.astro-hekqsug4){font-family:var(--mono);font-size:.88em;color:var(--cream);background:var(--ink-2);padding:.05em .35em;border-radius:3px;border:1px solid var(--line-soft)}.compare__wrap:where(.astro-hekqsug4){border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--ink-2)}.compare__table:where(.astro-hekqsug4){display:table;width:100%;border-collapse:collapse;font-family:var(--display);font-size:.9375rem;color:var(--cream-2)}.compare__table:where(.astro-hekqsug4) th:where(.astro-hekqsug4),.compare__table:where(.astro-hekqsug4) td:where(.astro-hekqsug4){padding:1rem 1.125rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-soft)}.compare__table:where(.astro-hekqsug4) tbody:where(.astro-hekqsug4) tr:where(.astro-hekqsug4):last-child th:where(.astro-hekqsug4),.compare__table:where(.astro-hekqsug4) tbody:where(.astro-hekqsug4) tr:where(.astro-hekqsug4):last-child td:where(.astro-hekqsug4){border-bottom:0}.compare__th:where(.astro-hekqsug4){font-weight:500;color:var(--cream-2);background:var(--ink);border-bottom:1px solid var(--line);width:18%}.compare__th-label:where(.astro-hekqsug4){width:28%;background:var(--ink)}.compare__th--mine:where(.astro-hekqsug4){background:oklch(from var(--amber) l c h / .1);border-bottom-color:var(--amber-dim)}.compare__th--mine:where(.astro-hekqsug4) .compare__col-label:where(.astro-hekqsug4){color:var(--amber)}.compare__col-label:where(.astro-hekqsug4){display:block;font-family:var(--display);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;color:var(--cream)}.compare__col-sub:where(.astro-hekqsug4){display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-3);margin-top:.2rem}.compare__row-label:where(.astro-hekqsug4){font-weight:500;color:var(--cream);font-size:.9375rem;letter-spacing:-.005em;background:oklch(from var(--ink-2) l c h / .4)}.compare__cell:where(.astro-hekqsug4){font-family:var(--mono);font-size:.8125rem;color:var(--cream-3);letter-spacing:-.005em;display:table-cell}.compare__cell--mine:where(.astro-hekqsug4){background:oklch(from var(--amber) l c h / .05)}.compare__mark:where(.astro-hekqsug4){font-size:.875rem;line-height:1;margin-right:.5rem;display:inline-block;vertical-align:-1px}.compare__mark--yes:where(.astro-hekqsug4){color:var(--amber)}.compare__mark--no:where(.astro-hekqsug4){color:oklch(from var(--rust) l c h / .7)}.compare__mark--partial:where(.astro-hekqsug4){color:var(--cream-3)}.compare__cell-text:where(.astro-hekqsug4){font-family:var(--mono);font-size:.8125rem;color:var(--cream-2)}@media(max-width:50rem){.compare__wrap:where(.astro-hekqsug4){overflow-x:auto}.compare__table:where(.astro-hekqsug4){min-width:36rem}}.cta:where(.astro-dylifsap){padding-block:clamp(5rem,10vw,8rem) 0;background:radial-gradient(800px 400px at 80% 0%,oklch(from var(--amber) l c h / .08),transparent 70%),var(--ink);position:relative}.cta__inner:where(.astro-dylifsap){display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(4rem,8vw,6.5rem);align-items:center}@media(min-width:64rem){.cta__inner:where(.astro-dylifsap){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.cta__headline:where(.astro-dylifsap){font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.04;letter-spacing:-.03em;color:var(--cream);margin:1.25rem 0 0;text-wrap:balance}.cta__headline:where(.astro-dylifsap) em:where(.astro-dylifsap){font-style:italic;color:var(--amber);font-weight:600}.cta__lead:where(.astro-dylifsap){font-family:var(--display);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55;color:var(--cream-2);max-width:56ch;margin:1.25rem 0 0}.cta__lead:where(.astro-dylifsap) code:where(.astro-dylifsap){font-family:var(--mono);font-size:.88em;background:var(--ink-2);padding:.05em .35em;border-radius:3px;color:var(--cream);border:1px solid var(--line-soft)}.cta__actions:where(.astro-dylifsap){display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.cta__glyph:where(.astro-dylifsap){display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--line);border-radius:14px;background:var(--ink-2)}.cta__tick:where(.astro-dylifsap){font-family:var(--display);font-weight:800;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;letter-spacing:-.04em;color:var(--amber);font-style:italic}.cta__sig:where(.astro-dylifsap){font-family:var(--display);font-style:italic;font-size:1rem;line-height:1.45;color:var(--cream-2);border-top:1px solid var(--line-soft);padding-top:1rem}.cta__sig:where(.astro-dylifsap) em:where(.astro-dylifsap){font-style:normal;font-weight:700;color:var(--amber)}.cta__footer:where(.astro-dylifsap){border-top:1px solid var(--line-soft);padding-block:1.5rem;background:oklch(from var(--ink) l c h / .7)}.cta__footer-inner:where(.astro-dylifsap){display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.75rem;color:var(--cream-3);letter-spacing:.02em}.cta__footer-meta:where(.astro-dylifsap){color:var(--cream-3)}.cta__footer-nav:where(.astro-dylifsap){display:flex;flex-wrap:wrap;gap:1.25rem}.cta__footer-nav:where(.astro-dylifsap) a:where(.astro-dylifsap){color:var(--cream-2);text-decoration:none;transition:color .16s ease}.cta__footer-nav:where(.astro-dylifsap) a:where(.astro-dylifsap):hover{color:var(--amber)}.sl-markdown-content:has(>.landing-root),.sl-markdown-content:has(>p>.landing-root){max-width:100%!important}.sl-markdown-content:has(>.landing-root)>*+*{margin-top:0!important}main:has(.landing-root)>h1#_top,.main-frame:has(.landing-root) h1#_top,body:has(.landing-root) h1#_top{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sl-markdown-content:has(>.landing-root){padding:0!important}.landing-root{--ink: oklch(.155 .012 60);--ink-2: oklch(.205 .012 60);--ink-3: oklch(.255 .012 60);--line: oklch(.305 .01 60);--line-soft: oklch(.245 .008 60);--cream: oklch(.965 .012 80);--cream-2: oklch(.84 .012 80);--cream-3: oklch(.64 .012 80);--amber: oklch(.815 .155 65);--amber-2: oklch(.72 .155 60);--amber-dim: oklch(.48 .11 60);--rust: oklch(.64 .14 28);--rust-dim: oklch(.42 .09 28);--display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", monospace;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--ink);color:var(--cream);font-family:var(--display);font-feature-settings:"ss01","ss02","cv01","cv11";font-variant-ligatures:common-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where([data-theme=light]) .landing-root{--ink: oklch(.985 .008 80);--ink-2: oklch(.955 .012 80);--ink-3: oklch(.925 .012 80);--line: oklch(.86 .012 80);--line-soft: oklch(.91 .01 80);--cream: oklch(.18 .015 60);--cream-2: oklch(.38 .012 60);--cream-3: oklch(.54 .012 60);--amber: oklch(.58 .155 55);--amber-2: oklch(.5 .155 55);--amber-dim: oklch(.7 .09 55);--rust: oklch(.48 .15 28);--rust-dim: oklch(.64 .08 28)}.landing-root *,.landing-root *:before,.landing-root *:after{box-sizing:border-box}.landing-section{width:100%;padding-inline:clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line-soft)}.landing-section--first{border-top:0}.landing-inner{max-width:80rem;margin:0 auto}.landing-eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-3)}.landing-eyebrow:before{content:"";width:1.25rem;height:1px;background:currentColor;opacity:.6}.landing-h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.025em;margin:1.25rem 0 0;color:var(--cream);text-wrap:balance}.landing-h2 em{font-style:italic;font-weight:600;color:var(--amber)}.landing-lead{font-family:var(--display);font-weight:400;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55;color:var(--cream-2);max-width:60ch;margin:1.5rem 0 0}.landing-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-family:var(--display);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.landing-btn:hover{transform:translateY(-1px)}.landing-btn:active{transform:translateY(0)}.landing-btn--primary{background:var(--amber);color:#110c08;border-color:var(--amber)}.landing-btn--primary:hover{background:var(--amber-2);border-color:var(--amber-2)}.landing-btn--ghost{background:transparent;color:var(--cream);border-color:var(--line)}.landing-btn--ghost:hover{border-color:var(--cream-3);background:var(--ink-2)}.landing-btn svg{width:16px;height:16px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.landing-root *,.landing-root *:before,.landing-root *:after{animation-duration:0ms!important;transition-duration:0ms!important}}
