:root{--ink:#0c0517;--ink-2:#150c26;--ink-3:#241542;--ink-line:#35285a;--ink-line-2:#57478a;--paper:#f6f4fb;--white:#fff;--plum:#1a1433;--plum-2:#3f3860;--plum-3:#6f678a;--mist:#e6e1f0;--mist-2:#d9d2ea;--tint:#ece5fa;--tint-2:#f4effd;--tint-3:#faf7ff;--paper-2:#faf9fd;--mist-3:#f0edf7;--mist-4:#cfc6e4;--mist-5:#b3a8d1;--accent:#6638b8;--accent-hover:#5a2fa6;--accent-2:#a98af0;--accent-3:#b79cf0;--on-ink:#f4f1fa;--on-ink-2:#d5cee7;--on-ink-3:#aca2c8;--on-ink-4:#8a7fa8;--on-ink-tint:#e3d9fb;--danger:#a13333;--code-string:#2a7a4b;--code-string-dark:#9fd29f;--code-dark:#d9d2ea;--good:#2a7a4b;--good-soft:#e3f2e8;--warn:#9a6512;--warn-soft:#fbeed3;--weak:#b0561f;--weak-soft:#f9e6d9;--bad:#b0342c;--bad-soft:#f9e0de;--bg:var(--paper);--fg:var(--plum);--fg-2:var(--plum-2);--fg-3:var(--plum-3);--surface:var(--white);--surface-2:var(--paper);--line:var(--mist);--line-2:var(--mist-2);--ghost-border:var(--mist-2);--accent-text:var(--accent);--eyebrow:var(--accent);--code-bg:var(--white);--font-sans:"Source Sans 3", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--max:1200px;--max-wide:1320px;--gutter:clamp(16px, 4vw, 32px);--space-s:clamp(40px, 4vw, 48px);--space-m:clamp(64px, 7vw, 96px);--space-l:clamp(88px, 10vw, 144px);--section:var(--space-m);--cut:clamp(20px, 3.2vw, 44px);--plate:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));--measure:76ch;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-3xl:16px;--r-pill:999px;--shadow-menu:0 24px 60px -20px #0c051799;--shadow-panel:0 24px 60px -24px #0c051780;--shadow-lift:0 14px 30px -20px #0c051759;--edge:#1a14331a;--edge-2:#1a143333;--sheen:#ffffffb3;--contact:0 1px 1px #0c05170a, 0 1px 3px #0c05170a, 0 6px 14px -8px #0c05171f;--halo:0 0 0 transparent;--sheen-on-ink:#ffffff12;--edge-on-ink:#f4f1fa17;--header-edge:#f4f1fa1f;--header-fall:#0c05178c;--btn-sheen:#ffffff29;--btn-sheen-2:#ffffff42;--btn-shade:#0c051733;--btn-rim:color-mix(in srgb, var(--accent-hover) 80%, var(--ink));--btn-drop:0 1px 2px #0c051729, 0 3px 8px -3px #6638b880;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-overshoot:cubic-bezier(.2, 1.1, .4, 1);--dur-fast:.15s;--dur:.25s;--motion-1:.16s;--motion-2:.3s;--motion-3:.6s;--motion-4:1s;--dur-in:.2s;--dur-out:80ms;--dur-nav:.1s;--dur-swap:.12s;--dur-menu:.19s;--dur-slide:.18s;--dur-row:.26s;--stagger:70ms;--stagger-load:80ms;--stagger-word:45ms;--stagger-row:35ms;--rise:14px;--fig-panel:var(--white);--fig-line:#e4e1ea;--fig-soft:#f4f2f7;--fig-hot:var(--tint);--fig-hot-line:var(--mist-2);--fig-bar:var(--mist-4);--matrix:var(--mist-4);--rail-halo:color-mix(in srgb, var(--accent) 25%, transparent);--fig-fg:var(--plum);--fig-fg-2:var(--plum-2);--fig-fg-3:var(--plum-3);--fig-accent:var(--accent);--fig-shade:#1018280f;--fig-shade-2:#1018282e;--fig-edge:var(--mist-2);--fig-stream:#1b6580;--fig-stream-bg:#def1f8;--fig-on-accent:var(--white);--fig-good:var(--good);--fig-good-soft:var(--good-soft);--fig-good-bar:#7fcf95;--fig-bad:var(--bad);--fig-bad-soft:var(--bad-soft);--fig-warn:var(--warn);--fig-term:var(--ink-2);--fig-term-line:var(--ink-line);--fig-term-fg:var(--on-ink);--fig-term-fg-2:var(--on-ink-3);--fig-term-dim:var(--ink-line-2);--fig-term-fn:#e8c39a;--fig-term-str:var(--code-string-dark);--fig-term-key:var(--accent-3);--fig-code-bg:var(--ink-2);--fig-code-fg:var(--on-ink);--fig-code-dim:var(--on-ink-4);--fig-code-key:var(--accent-3);--fig-code-str:var(--code-string-dark);--fig-code-call:#e6c27f;--fig-ok:var(--good);--fig-ok-bg:var(--good-soft);--fig-ring:var(--accent-3);--fig-tile-1:var(--mist-2);--fig-tile-2:var(--good-soft);--fig-tile-3:#e6f0f6;--fig-dot-1:#e7a49b;--fig-dot-2:#eace8f;--fig-dot-3:#a9d3a7;--fig-console-ground:#eeecf4;--fig-console-chrome:#f1f0f7;--fig-console-main:#f8f8fa;--fig-console-line:#e9e8ed;--fig-console-chip:#f1f0f5;--store-brand:#1f3a2e;--store-on-brand:var(--white);--store-fg:#1d1d1b;--store-fg-2:#5c5a55;--store-surface:var(--white);--store-ground:#f8f7f3;--store-line:#e5e1d9;--store-tray:#f2f2f1;--store-note:#eaf2ed;--store-note-line:#d3e4dc;--store-online:#3a8f5c;--fig-ok-line:#a9d6b8;--fig-pick:var(--mist-5);--fig-ground:var(--paper);--fig-chrome:#f3f2f6;--fig-dot-r:#ee8a86;--fig-dot-y:#efcb72;--fig-dot-g:#96d39a;--fig-code-fn:#e5c07b;--fig-code-kw:var(--accent-3);--store-tile-1:#ddd6ee;--store-tile-2:#dde9f2;--store-tile-3:#f4e4d2;--store-tile-4:#ddeee3;--fig-code-line:var(--ink-line);--fig-code-punct:var(--on-ink-3);--fig-code-dot-1:#c97f86;--fig-code-dot-2:#c9a96b;--fig-code-dot-3:#86b08a;--fig-good-bg:var(--good-soft);--fig-mute:#f7f7f8;--fig-mute-fg:#707078;--console-ground:var(--paper);--console-chrome:#f3f2f6;--console-close:#ee6a5f;--console-min:#f5bd4f;--console-max:#61c454;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='4' intercept='-2.2'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");--glow:var(--tint);--glow-2:var(--tint-2);--lit:none;--card-hover:var(--tint)}.dark{--bg:var(--ink);--fg:var(--on-ink);--fg-2:var(--on-ink-2);--fg-3:var(--on-ink-3);--surface:var(--ink-2);--surface-2:var(--ink-3);--line:var(--ink-line);--line-2:var(--ink-line-2);--ghost-border:var(--ink-line-2);--accent-text:var(--accent-2);--eyebrow:var(--accent-3);--code-bg:var(--ink-2);--glow:color-mix(in srgb, var(--accent) 55%, transparent);--glow-2:color-mix(in srgb, var(--accent-2) 30%, transparent);--matrix:var(--ink-line-2);--edge:#f4f1fa14;--edge-2:#f4f1fa2e;--sheen:#ffffff0f;--contact:0 1px 2px #00000040, 0 6px 16px -8px #00000080;--halo:0 0 0 1px #a98af01a, 0 4px 20px -6px #a98af04d;--btn-rim:color-mix(in srgb, var(--accent) 70%, var(--ink));--btn-drop:0 1px 2px #00000059, 0 4px 10px -4px #00000080;--lit:linear-gradient(180deg, #f4f1fa0b, #f4f1fa00 60%);--card-hover:color-mix(in srgb, var(--accent) 16%, var(--ink-2));background:var(--bg);color:var(--fg);font-weight:400}main>.dark,.grain{background-image:var(--grain)}.dark a:where(:not(.btn)){color:var(--accent-3)}.dark a:hover{color:var(--on-ink)}.light{--bg:var(--paper);--fg:var(--plum);--fg-2:var(--plum-2);--fg-3:var(--plum-3);--surface:var(--white);--surface-2:var(--paper);--line:var(--mist);--line-2:var(--mist-2);--ghost-border:var(--mist-2);--accent-text:var(--accent);--eyebrow:var(--accent);--code-bg:var(--white);--glow:var(--tint);--glow-2:var(--tint-2);--edge:#1a14331a;--edge-2:#1a143333;--sheen:#ffffffb3;--contact:0 1px 1px #0c05170a, 0 1px 3px #0c05170a, 0 6px 14px -8px #0c05171f;--halo:0 0 0 transparent;--btn-rim:color-mix(in srgb, var(--accent-hover) 80%, var(--ink));--btn-drop:0 1px 2px #0c051729, 0 3px 8px -3px #6638b880;--lit:none;--card-hover:var(--tint);background:var(--surface);color:var(--fg);font-weight:300}.light a:where(:not(.btn)){color:var(--accent-text)}.light a:hover{color:var(--fg)}html.dark{--paper:var(--ink);--paper-2:#110a1e;--white:var(--ink-2);--plum:var(--on-ink);--plum-2:var(--on-ink-2);--plum-3:var(--on-ink-3);--mist:var(--ink-line);--mist-2:var(--ink-line-2);--mist-3:#1d1333;--mist-4:#4a3a72;--mist-5:#6a5a9a;--tint:#241542;--tint-2:#1c1135;--tint-3:#170e2b;--danger:#ef7b72;--good:#6fcf8f;--good-soft:#13301f;--warn:#e0a84a;--warn-soft:#36270c;--weak:#e58a52;--weak-soft:#361d10;--bad:#ef7b72;--bad-soft:#381414;--fig-accent:#9470e6;--fig-line:var(--ink-line);--fig-soft:#1d1333;--fig-shade:#0000004d;--fig-shade-2:#0000008c;--fig-stream:#6cc3e0;--fig-stream-bg:#0f2a36;--fig-tile-3:#16263a;--fig-ok-line:#2f6b45;--fig-chrome:#1a1130;--fig-mute:#1a1426;--fig-mute-fg:#9a94a8;--fig-console-ground:#120a22;--fig-console-chrome:#1a1130;--fig-console-main:var(--ink-2);--fig-console-line:var(--ink-line);--fig-console-chip:#1d1333;--console-chrome:#1a1130;--fig-on-accent:#fff;--store-surface:#fff;--store-on-brand:#fff}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}html.dark{color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--fg)}h1,h2,h3,h4,p,pre,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}strong,b{font-weight:600}code,pre,kbd{font-family:var(--font-mono)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur);animation-timing-function:var(--ease-out)}.display{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(44px,6.5vw,80px);font-weight:300;line-height:1}.dark :is(.display,.h2){letter-spacing:-.035em;font-weight:400}.display-sm{font-size:clamp(40px,5.8vw,72px)}.h2{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(32px,3.6vw,46px);font-weight:300;line-height:1.05}.h2-lg{font-size:clamp(32px,4vw,48px)}.h2-md{font-size:clamp(30px,3.4vw,42px)}.h3{letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.25}.h3-light{letter-spacing:-.02em;font-size:30px;font-weight:300;line-height:1.1}.h4{letter-spacing:-.02em;font-size:32px;font-weight:300;line-height:1.1}.lede{color:var(--fg-2);text-wrap:pretty;font-size:20px;line-height:1.5}.body-lg{color:var(--fg-2);text-wrap:pretty;font-size:17px;line-height:1.55}.body{color:var(--fg-2);font-size:15px;line-height:1.5}.fine{color:var(--fg-3);font-size:14px;line-height:1.55}.small{color:var(--fg-3);font-size:13px;line-height:1.5}.eyebrow{font-family:var(--font-mono);color:var(--eyebrow);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.hero .eyebrow:before{content:"[" / "";color:var(--fg-3);margin-right:.45em;font-weight:400}.hero .eyebrow:after{content:"]" / "";color:var(--fg-3);margin-left:.45em;font-weight:400}.two-tone{color:var(--fg-3)}.two-tone .claim{color:var(--fg)}.kicker{font-family:var(--font-mono);color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.kicker-muted{color:var(--fg-3)}.mono{font-family:var(--font-mono)}.accent{color:var(--accent-text)}.container{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.container-wide{max-width:var(--max-wide)}.section{padding-block:var(--space-m)}.section-tight,.section-s{padding-block:var(--space-s)}.section-l{padding-block:var(--space-l) var(--space-m)}.chamfer{clip-path:var(--plate)}.hairline{border-top:1px solid var(--line);border-left:1px solid var(--line);--cell-hover:color-mix(in srgb, var(--fg) 4%, transparent);gap:0;display:grid}.hairline>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}main{counter-reset:fig}.fig{counter-increment:fig;position:relative}.fig:before{content:"FIG " counter(fig, decimal-leading-zero) / "";font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-3);margin-bottom:12px;font-size:11px;display:block}.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.overlap{background:linear-gradient(transparent 0 160px, var(--paper) 160px), var(--grain) var(--ink);scroll-margin-top:80px}.stack{gap:var(--gap,14px);flex-direction:column;display:flex}.stack-lg{--gap:40px}.head{max-width:760px}.grid{gap:var(--gap,16px);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,280px)), 1fr));display:grid}.split{--min:380px;--gap:48px;align-items:start}.rule{border-left:5px solid var(--accent);padding-left:20px}.rule-lg{padding-left:24px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.btn{white-space:nowrap;border-radius:var(--r-pill);white-space:nowrap;transition-property:background-color,color,box-shadow,transform;transition-duration:var(--dur-out);transition-timing-function:var(--ease-out);flex:none;padding:13px 24px;font-size:16px;font-weight:400;line-height:1.2;display:inline-block}.btn:hover{transition-duration:var(--dur-in)}.btn:active{transition-duration:40ms;transform:translateY(1px)}.btn:disabled{transform:none}.btn-primary{background:var(--accent) linear-gradient(#ffffff12, #fff0 55%);color:#fff;box-shadow:inset 0 1px 0 var(--btn-sheen), inset 0 -1px 0 var(--btn-shade), 0 0 0 1px var(--btn-rim), var(--btn-drop);font-weight:600}.btn-primary:hover{background-color:var(--accent-hover);color:#fff;box-shadow:inset 0 1px 0 var(--btn-sheen-2), inset 0 -1px 0 var(--btn-shade), 0 0 0 1px var(--btn-rim), var(--btn-drop), var(--halo)}.btn-primary:active{box-shadow:inset 0 1px 0 transparent, inset 0 1px 2px var(--btn-shade), 0 0 0 1px var(--btn-rim), 0 0 0 transparent}.btn-primary:disabled{box-shadow:none}.btn-ghost{color:var(--fg);box-shadow:inset 0 1px 0 var(--sheen), inset 0 0 0 1px var(--ghost-border), 0 0 0 transparent}.btn-ghost:hover{color:var(--fg);background-color:var(--surface);box-shadow:inset 0 1px 0 var(--sheen), inset 0 0 0 1px var(--edge-2), var(--contact)}.dark .btn-ghost:hover{background-color:#ffffff0a}.btn-ghost:active{box-shadow:inset 0 1px 0 transparent, inset 0 0 0 1px var(--edge-2), 0 0 0 transparent}.btn-sm{padding:9px 16px;font-size:14px}.btn-xs{padding:8px 16px;font-size:13px}.actions{flex-wrap:wrap;gap:12px;display:flex}.card{border-radius:var(--r-xl);color:var(--fg);flex-direction:column;gap:12px;padding:28px 26px;display:flex}.card-soft{background:var(--surface-2)}.card-white{background:var(--lit), var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--sheen)}a.card{transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}a.card:hover{color:var(--fg)}a.card:hover,a.card:focus-visible{box-shadow:var(--shadow-lift)}@media (prefers-reduced-motion:no-preference){a.card:hover,a.card:focus-visible{transform:translateY(-2px)}}a.card-soft:hover{background:var(--card-hover)}.dark a.card:is(:hover,:focus-visible){box-shadow:var(--halo)}a.card-white:hover{border-color:var(--line-2)}.card>code{color:var(--accent-text);margin-top:auto;font-size:12px}.card-compact{gap:10px;padding:26px 24px}.card-compact .h3{font-size:19px}.card-img{width:100%;height:auto;aspect-ratio:var(--img-ratio,16 / 10);object-fit:contain;margin-bottom:6px;display:block}.vg{pointer-events:none;user-select:none;width:100%;margin-bottom:6px;container-type:inline-size}@media (width<=480px){.vg{width:auto;margin-inline:-16px}}.vg-stage{--sw:100cqw;--u:calc(var(--sw) / var(--vg-w));width:var(--sw);aspect-ratio:var(--vg-ratio);font-family:var(--font-sans);color:var(--fig-fg);visibility:hidden;margin-inline:auto;font-weight:400;line-height:1.2;position:relative}@container (width<=620px){.vg-stage{--vg-w:var(--vg-mw);--vg-ratio:var(--vg-mratio);--sw:min(100cqw, 540px)}.vg[data-vg=personalization]>.vg-stage{--sw:min(100cqw, 300px)}}@container (width<=760px){.vg:not([data-vg-set=home])>.vg-stage{--vg-w:var(--vg-mw);--vg-ratio:var(--vg-mratio);--sw:min(100cqw, 540px)}}.vg-fit{aspect-ratio:var(--vg-box);align-items:center;display:flex;container-type:size}.vg-fit>.vg-stage{--sw:min(100cqw, 100cqh * var(--vg-ratio))}.card-text{flex-direction:column;flex:1;gap:12px;display:flex}.card-text>code{color:var(--accent-text);margin-top:auto;font-size:12px}.cards-rows{--gap:24px}.cards-rows code{white-space:nowrap}@media (width>=481px){.cards-rows>.card>:is(.vg,.card-img){max-width:760px;margin-inline:auto}}@media (width>=1180px){.cards-rows>.card{grid-template-columns:minmax(0,680px) minmax(0,1fr);align-items:start;column-gap:48px;padding:28px 40px 28px 28px;display:grid}.cards-rows>.card>:is(.vg,.card-img){max-width:none;margin:0}.cards-rows .card-text{padding-top:14px}.cards-rows .card-text>code{margin-top:8px}}.quote{background:var(--surface-2);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.quote p{font-size:17px;line-height:1.45}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--ghost-border);border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--fg-2);padding:5px 10px;font-size:12px}.pill-sm{padding:4px 9px;font-size:11px}.pill-good{color:var(--good);background:var(--good-soft);border-color:#0000}.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.pill-weak{color:var(--weak);background:var(--weak-soft);border-color:#0000}.pill-bad{color:var(--bad);background:var(--bad-soft);border-color:#0000}.pill-muted{color:var(--fg-3);background:var(--mist-3);border-color:#0000}.pill-accent{color:var(--accent-text);background:var(--tint);border-color:#0000}.pill-dot{align-items:center;gap:7px;display:inline-flex}.pill-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill-sm.pill-dot{gap:5px}.pill-sm.pill-dot:before{width:5px;height:5px}.chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--fg-2);padding:9px 12px;font-size:12.5px}.chips{flex-direction:column;gap:8px;display:flex}.tag{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--tint);color:var(--accent-text);vertical-align:middle;letter-spacing:.02em;margin-left:8px;padding:2px 7px;font-size:10px}.home-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-lead{grid-column:1/-1;margin:0}@media (width<=600px){.home-proof{grid-template-columns:minmax(0,1fr)}}.proof-cap,.proof-cell{align-content:start;gap:6px;padding:clamp(18px,2vw,26px);display:grid}.proof-stats{border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-stat{border-bottom:0;align-content:start;gap:8px;padding:clamp(18px,2vw,26px);display:grid}.proof-stat:last-child{border-right:0}.proof-v{font-family:var(--font-mono);letter-spacing:-.05em;color:var(--accent-text);white-space:nowrap;font-size:clamp(30px,2.8vw,40px);font-weight:500;line-height:1}.proof-v small{letter-spacing:0;margin-left:2px;font-size:.45em}.proof-b{font-family:var(--font-mono);color:var(--fg-3);font-size:12px;line-height:1.4}.proof-n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-3);font-size:11px}@media (width>=900px){.proof-lead{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.proof-lead>.proof-stats{border-top:0;border-left:1px solid var(--line)}}@media (width<=600px){.proof-stats{grid-template-columns:minmax(0,1fr)}.proof-stat{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:7ch minmax(0,1fr);align-items:center;gap:16px;padding-block:16px}.proof-stat:last-child{border-bottom:0}.proof-v{font-size:30px}}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.stat{padding:clamp(20px,2.4vw,28px)}.stat-value{font-family:var(--font-mono);letter-spacing:-.05em;color:var(--accent-text);white-space:nowrap;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1}.stat-value small{letter-spacing:0;margin-left:2px;font-size:.45em}.stat p{font-family:var(--font-mono);color:var(--fg-3);margin-top:12px;font-size:12px;line-height:1.45}.stat-rise{vertical-align:top;display:inline-block;overflow:clip}.stat-rise>span{display:inline-block}.code{border-radius:inherit;background:var(--code-bg)}.code pre{font-family:var(--font-mono);color:var(--fg);margin:0;padding:20px;font-size:13px;line-height:1.65;overflow:auto;background:0 0!important}html.dark .code:not(.code-dark) :is(pre,span){color:var(--shiki-dark)!important}.code-dark{--code-bg:var(--ink-2)}.code-dark pre{color:var(--code-dark)}.code-sm pre{padding:12px 14px;font-size:12.5px;line-height:1.6}.code-block{border-radius:var(--r-md);overflow:hidden}.code-block-head{border-bottom:1px solid var(--ink-line);font-family:var(--font-mono);color:var(--on-ink-3);text-transform:uppercase;padding:8px 14px;font-size:11px}.panel{background:var(--white);border:1px solid var(--mist-2);border-radius:var(--r-2xl);box-shadow:var(--shadow-panel);color:var(--plum);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid;overflow:hidden}.panel-col{flex-direction:column;min-width:0;min-height:320px;display:flex}.panel-col:not([hidden])+.panel-col:not([hidden]){border-top:1px solid var(--mist)}@media (width>=760px){.panel-col:not([hidden])+.panel-col:not([hidden]){border-top:0;border-left:1px solid var(--mist)}}.panel-head{border-bottom:1px solid var(--mist);color:var(--plum-3);text-transform:uppercase;justify-content:space-between;gap:12px;padding:14px 20px;font-size:12px;display:flex}.panel-head .live{color:var(--accent-text);text-transform:none;align-items:center;gap:8px;display:inline-flex}.panel-col-head{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.panel-col-head h3{letter-spacing:-.01em;color:var(--plum);font-size:20px;font-weight:600;line-height:1.2}.panel-col-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--plum-3);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.panel-col-note .live{color:var(--accent-text);align-items:center;gap:8px;display:inline-flex}.pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.pulse:after{content:"";border:2px solid var(--accent);border-radius:50%;animation:1.8s ease-out infinite pulse-ring;position:absolute;inset:-3px}.pulse-muted,.pulse-muted:after{background:var(--plum-3);border-color:var(--plum-3)}.pulse-held:after{opacity:.55;animation:none;transform:scale(1.4)}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.panel-rows{font-family:var(--font-mono);font-size:13px}.panel-row{border-bottom:1px solid var(--mist);color:var(--plum-2);grid-template-columns:1fr auto;gap:12px;padding:13px 20px;display:grid}.panel-row:last-child{border-bottom:0}.panel-row .val{color:var(--plum);text-align:right;overflow-wrap:anywhere}.panel-row.updated{animation:2.6s ease-out row-updated}.panel-row.updated .val{animation:2.6s ease-out value-updated}@keyframes row-updated{0%,40%{background:var(--accent-tint,#6638b81f);box-shadow:inset 3px 0 0 var(--accent)}to{background:0 0;box-shadow:inset 3px 0 #0000}}@keyframes value-updated{0%,40%{color:var(--accent);font-weight:500}to{color:var(--plum)}}.panel-note{border-top:1px solid var(--mist);color:var(--plum-3);margin-top:auto;padding:12px 20px;font-size:13px}.panel-note p{margin:0}.panel-note p+p{margin-top:8px}.lp{min-height:580px;color:var(--fg);flex-direction:column;grid-template-columns:none;gap:16px;padding:20px clamp(16px,3vw,30px) 16px;display:flex}.lp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:44px;display:flex}.lp-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-title h2{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1.1}.lp-live{border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--accent-text);background:var(--tint);align-items:center;gap:8px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.lp-live.muted{color:var(--fg-3);background:var(--surface-2)}.lp-live .pulse{margin:0 3px 0 2px}.lp-touch,.lp-short{display:none}@media (hover:none){.lp-hover{display:none}.lp-touch{display:inline}}.lp-lbl{font-family:var(--font-mono);color:var(--fg-3);font-size:12px;font-weight:500}.lp-h{font-size:20px;font-weight:600;line-height:1.25}.lp-aside{color:var(--fg-2);font-size:15px}.lp-crumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lp-crumb{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:36px;font:inherit;color:var(--fg-2);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.lp-crumb .n{font-family:var(--font-mono);font-size:11px;font-weight:600}.lp-crumb.cur{background:var(--fg);border-color:var(--fg);color:var(--surface)}.lp-txt{min-height:44px;font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0 4px;font-size:15px;font-weight:600;text-decoration:underline}.lp-summary{flex-direction:column;flex:1;justify-content:center;gap:28px;display:flex}.lp-summary .lp-lbl{font-size:14px}.lp-sentence{max-width:980px;margin:0;font-size:clamp(22px,3.2vw,34px);font-weight:600;line-height:1.5}.lp-v{border-radius:var(--r-md);white-space:nowrap;font-family:var(--font-mono);color:var(--accent-text);background:var(--tint);padding:2px 10px;font-size:.82em;font-weight:500;transition:background .5s,color .5s;position:relative}.lp-v.hit{background:var(--accent);color:#fff}.lp-pv{color:var(--fg-3);border-bottom:2px dashed var(--line-2);position:relative}.lp-v:hover:after,.lp-pv:hover:after{content:attr(data-attr);z-index:3;border-radius:var(--r-sm);white-space:nowrap;font-family:var(--font-mono);background:var(--fg);color:var(--surface);margin-top:6px;padding:4px 9px;font-size:12px;font-weight:500;position:absolute;top:100%;left:0}.lp-standfirst{max-width:820px;color:var(--fg-2);margin:0;font-size:18px;line-height:1.45}.lp-big{border-radius:var(--r-xl);background:var(--accent) linear-gradient(#ffffff12, #fff0 55%);color:#fff;min-height:60px;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--btn-sheen), inset 0 -1px 0 var(--btn-shade), 0 0 0 1px var(--btn-rim), 0 12px 28px -14px var(--accent);transition:background-color var(--dur-out) var(--ease-out), box-shadow var(--dur-out) var(--ease-out), transform var(--dur-out) var(--ease-out);border:0;align-items:center;gap:12px;padding:0 28px;font-size:20px;font-weight:600;display:inline-flex}.lp-big:hover{background-color:var(--accent-hover);transition-duration:var(--dur-in);box-shadow:inset 0 1px 0 var(--btn-sheen-2), inset 0 -1px 0 var(--btn-shade), 0 0 0 1px var(--btn-rim), 0 14px 30px -14px var(--accent)}.lp-big:active{transition-duration:40ms;transform:translateY(1px)}.lp-split{flex:1;grid-template-columns:300px minmax(0,1fr);gap:28px;min-height:0;display:grid}.lp-feed{border-right:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding-right:20px;display:flex}.lp-feed .lp-lbl{padding-left:12px}.lp-feed>.lp-lbl:first-child{line-height:25px}.lp-feed-hint{color:var(--fg-2);padding:0 12px 8px;font-size:14px;line-height:1.4}.lp-ev{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);color:var(--fg);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 12px;font-size:13px;transition:background .4s;display:grid}.lp-ev:hover{background:var(--tint-3)}.lp-ev.flash{background:var(--tint)}.lp-ev.sel{box-shadow:inset 0 0 0 1.5px var(--accent)}.lp-ev.linked{box-shadow:inset 0 0 0 1.5px var(--accent-2)}.lp-ev .name{font-weight:600}.lp-ev .ago{color:var(--fg-3)}.lp-count{color:var(--fg-3);font-weight:400}.lp-ev .prop{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.lp-flow{flex-direction:column;min-width:0;min-height:0;display:flex}.lp-flow-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:25px;margin-bottom:10px;display:flex}.lp-story-body{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:12px 0;display:flex}.lp-event-sentence{max-width:780px;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:600;line-height:1.55}.lp-event-sentence b{font-weight:700}.lp-story .lp-aside{margin:0}.lp-story .lp-aside .lp-txt{min-height:32px;padding:0}.lp-e,.lp-g{border-radius:var(--r-sm);white-space:nowrap;font-family:var(--font-mono);padding:1px 8px;font-size:.82em;font-weight:500}.lp-e{color:var(--accent-text);background:var(--tint)}.lp-g{color:var(--good);background:var(--good-soft);font-weight:600}.lp-wait{color:var(--fg-3);animation:1.2s ease-in-out infinite lp-wait}@keyframes lp-wait{50%{opacity:.45}}.lp-agg{border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--accent-text);background:var(--tint);margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600}.lp-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:auto;padding-top:14px;display:flex}.lp .btn{cursor:pointer;justify-content:center;align-items:center;gap:10px;font-family:inherit;display:inline-flex}.lp button.btn{border:0}.lp-rows{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:auto}.lp-row{border-radius:var(--r-sm);transition:background .4s,box-shadow .4s}.lp-row.flash{background:var(--tint)}.lp-row.linked{box-shadow:inset 0 0 0 1.5px var(--accent-2)}.lp-rowin{min-height:33px;font-family:var(--font-mono);grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:grid}.lp-val{overflow-wrap:break-word;min-width:0}.lp-key{cursor:pointer;font-family:var(--font-mono);color:var(--accent-text);text-decoration:underline dotted var(--line-2);text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:4px 2px;font-size:14px}.lp-prompt{font-family:var(--font-sans);color:var(--fg-2);align-items:center;gap:8px;font-size:15px;display:inline-flex}.lp-prompt .slot{border:1.5px dashed var(--line-2);border-radius:4px;flex:none;width:28px;height:14px}.lp-none{color:var(--fg-3)}.lp-def{border-radius:var(--r-sm);background:var(--tint-3);color:var(--fg-2);margin:0 10px 6px;padding:8px 12px;font-size:14px}.lp-def .lp-agg{margin:0 8px 0 0}.lp-tag{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);white-space:nowrap;font-family:var(--font-mono);color:var(--accent-text);padding:2px 8px;font-size:11px;font-weight:600}.lp-built{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.lp-ctl{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);min-height:40px;font:inherit;color:var(--fg-2);cursor:pointer;padding:0 12px;font-size:14px;font-weight:600}.lp-loop{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--tint-3);flex:none;height:268px;position:relative}.lp-loop-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8%;height:216px;display:grid;position:absolute;inset:0 0 auto}.lp-node{z-index:1;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);flex-direction:column;gap:4px;min-width:0;margin:14px 18px 0;padding:14px 16px;transition:border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.lp-node.on{border-color:var(--accent);background:var(--tint-3);box-shadow:0 0 0 4px var(--tint)}.lp-node.lp-pulse{animation:.9s ease-out infinite lp-ping}@keyframes lp-ping{0%{box-shadow:0 0 0 0 var(--accent-2)}to{box-shadow:0 0 0 14px #0000}}.lp-node b{font-size:17px;font-weight:600}.lp-node>span:not(.lp-node-ic):not(.lp-readout){color:var(--fg-2);font-size:14px;line-height:1.35}.lp-node-ic{border-radius:var(--r-lg);background:var(--tint);width:32px;height:32px;color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:2px;display:flex}.lp-node-ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.lp-readout{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:4px;margin-top:auto;padding:7px 9px;transition:border-color .3s;display:flex}.lp-readout.hit{border-color:var(--good)}.lp-readout .k{font-family:var(--font-mono);color:var(--accent-text);font-size:12px}.lp-readout .vals{flex-wrap:wrap;gap:4px;display:flex}.lp-readout .v{background:var(--surface-2);font-family:var(--font-mono);color:var(--fg);border-radius:5px;padding:1px 6px;font-size:12px}.lp-readout .v.new{background:var(--good);color:var(--surface)}.lp-loop-line{background:var(--line-2);height:2px;position:absolute;top:113px}.lp-loop-line.a{left:14%;right:50%}.lp-loop-line.b{left:50%;right:14%}.lp-loop-back{border:2px solid var(--line-2);border-top:0;border-radius:0 0 10px 10px;height:30px;position:absolute;top:216px;left:14%;right:14%}.lp-loop-back-label{font-family:var(--font-mono);color:var(--fg-3);font-size:12px;position:absolute;top:250px;left:50%;transform:translate(-50%)}.lp-pill{z-index:2;border-radius:var(--r-pill);white-space:nowrap;font-family:var(--font-mono);color:var(--surface);box-shadow:var(--shadow-panel);padding:5px 12px;font-size:13px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.lp-pill.ev{background:var(--accent)}.lp-pill.at{background:var(--good)}.lp-loop-say{max-width:900px;min-height:64px;margin:0;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.45}.lp-loop-say code{border-radius:var(--r-sm);background:var(--tint);font-family:var(--font-mono);color:var(--accent-text);padding:1px 8px;font-size:.82em;font-weight:500}.lp-loop-stages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lp-loop-stages .lp-ctl{margin-left:auto}.lp-foot-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.lp-foot{border-top:1px solid var(--line);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;font-size:14px;display:flex}@media (width<=1100px){.lp-split{grid-template-columns:250px minmax(0,1fr);gap:22px}.lp-rowin{grid-template-columns:216px minmax(0,1fr);font-size:13px}.lp-tag{grid-column:2;justify-self:start;margin-bottom:6px}.lp-key{font-size:13px}}@media (width<=860px){.lp{min-height:0}.lp-crumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.lp-crumb{white-space:nowrap;justify-content:center;gap:6px;padding:0 6px;font-size:13px}.lp-long{display:none}.lp-short{display:inline}.lp-split{grid-template-columns:minmax(0,1fr);gap:20px}.lp-feed{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:0}.lp-rowin{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 10px}.lp-tag{grid-column:1}.lp-big{text-wrap:balance;justify-content:center;width:100%;min-height:56px;padding:10px 52px;font-size:18px;line-height:1.25;position:relative}.lp-big svg{position:absolute;right:18px}.lp-actions .btn{white-space:normal;text-align:center;justify-content:center;width:100%}.lp-loop{height:auto;padding:12px}.lp-loop-row{grid-template-columns:minmax(0,1fr);gap:10px;height:auto;position:static}.lp-node{margin:0}.lp-loop-line,.lp-loop-back,.lp-loop-back-label,.lp-pill{display:none}}@media (prefers-reduced-motion:reduce){.lp-wait,.lp-node.lp-pulse{animation:none}}.panel-strap{text-align:center;color:var(--fg-2);margin:-16px auto 0;padding-bottom:40px;font-size:15px;line-height:1.5}.panel-strap .pulse{vertical-align:middle;margin:-2px 10px 0 0;display:inline-block}.panel-strap p{margin:14px 0 0;font-size:16px}.panel-try{border-radius:var(--r-pill);background:var(--ink-3);color:var(--on-ink);box-shadow:inset 0 1px 0 var(--sheen-on-ink), inset 0 0 0 1px var(--accent-2), var(--contact);transition:background-color var(--dur-out) var(--ease-out), box-shadow var(--dur-out) var(--ease-out), transform var(--dur-out) var(--ease-out);align-items:center;gap:10px;padding:12px 21px;font-size:16px;font-weight:600;display:inline-flex}.panel-try:hover{background:var(--ink-line);color:var(--on-ink);transition-duration:var(--dur-in);box-shadow:inset 0 1px 0 var(--sheen-on-ink), inset 0 0 0 1px var(--accent-3), var(--contact), var(--halo)}.panel-try:active{transition-duration:40ms;transform:translateY(1px)}.panel-try .pulse{margin:0}.panel-try-arrow{color:var(--accent-3);animation:2.4s ease-in-out infinite try-bob}@keyframes try-bob{0%,60%,to{transform:none}80%{transform:translateY(3px)}}.panel-strap .pulse,.panel-strap .pulse:after{background:var(--accent-2);border-color:var(--accent-2)}.panel-foot{background:var(--accent);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 20px;font-size:13px;font-weight:600;display:flex}.panel-foot span:last-child{color:var(--on-ink-tint);font-weight:300}.vp{height:640px}.vp .lp-split{grid-template-rows:minmax(0,1fr)}.vp .lp-feed{min-height:0;overflow-y:auto}.vp-verdict{flex:1;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:40px;min-height:0;display:grid}.vp-sentence{font-size:clamp(22px,2.8vw,30px)}.vp-scores{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--tint-3);flex-direction:column;gap:10px;padding:18px 22px;display:flex}.vp-scores-gap{margin-top:8px}.vp-bar{font-family:var(--font-mono);color:var(--fg-2);grid-template-columns:136px minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:13px;display:grid}.vp-bar .tr{background:var(--mist-3);border-radius:4px;height:8px;overflow:hidden}.vp-bar .fl{background:var(--mist-5);border-radius:4px;height:100%;transition:width .6s}.vp-bar.win{color:var(--fg);font-weight:600}.vp-bar.win .fl{background:var(--accent)}.vp-bar .pv{text-align:right}.vp-note{color:var(--fg-3);font-size:13px;line-height:1.45}.vp-blocks{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.vp-blk{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--tint-3);flex-direction:column;gap:6px;min-width:0;padding:12px 16px;display:flex}.vp-blk-grow{flex:1;min-height:0}.vp-summary{color:var(--fg);font-size:14px;line-height:1.45}.vp-log{min-height:0;font-family:var(--font-mono);flex-direction:column;flex:1;font-size:12px;line-height:1.4;display:flex;overflow-y:auto}.vp-log-row{border-top:1px solid var(--line);color:var(--fg-2);grid-template-columns:40px 118px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.vp-log-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vp-log-head{color:var(--fg-3);border-top:0;font-weight:500}.vp-k{color:var(--fg)}.vp-s{color:var(--code-string)}.vp-t{color:var(--accent-text)}.vp-cm{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.vp-qa{flex:1;grid-template-columns:minmax(0,1fr) 380px;gap:32px;min-height:0;display:grid}.vp-questions{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--tint-3);flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 18px;display:flex;overflow:auto}.vp-q{font-family:var(--font-mono);color:var(--fg-2);flex-direction:column;gap:3px;font-size:13px;line-height:1.5;display:flex}.vp-opt{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:10px;padding-left:16px;display:grid}.vp-opt .lp-e{justify-self:start}.vp-answers{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:18px;padding-left:28px;display:flex}.vp-answer{margin:0;font-size:24px;font-weight:600;line-height:1.5}.vp-answers .lp-actions{margin-top:6px;padding-top:0}@media (width<=1100px){.vp-verdict{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.vp-qa{grid-template-columns:minmax(0,1fr) 320px;gap:24px}}@media (width<=860px){.vp{height:auto}.vp .lp-feed,.vp-log,.vp-questions{max-height:320px}.vp .lp-crumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-verdict,.vp-qa{grid-template-columns:minmax(0,1fr);gap:20px}.vp-answers{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.vp-opt{grid-template-columns:minmax(0,1fr);gap:2px;padding-left:8px}}.ap{min-height:640px}.ap-fixed{height:640px}.ap .lp-split{grid-template-rows:minmax(0,1fr)}.ap .lp-feed{min-height:0;overflow-y:auto}.ap-read{grid-template-columns:340px minmax(0,1fr)}.ap-summary{flex-direction:column;flex:1;justify-content:center;gap:18px;max-width:1040px;display:flex}.ap-opener{gap:16px;max-width:100%}.ap-opener .agent-avatar{width:44px;height:44px}.ap-opener .agent-avatar svg{width:20px}.ap-sender{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:16px;display:flex}.ap-bubble{border-radius:4px 20px 20px;flex-direction:column;gap:12px;padding:20px 28px;display:flex;box-shadow:0 10px 30px -18px #0c051759}.ap-strike{color:var(--on-ink-4);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:17px;line-height:1.4;display:flex}.ap-strike s{text-decoration-color:var(--mist-5);text-decoration-thickness:2px}.ap-tag{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:500}.ap-opener-text{margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:600;line-height:1.45}.ap-opener-text.muted{color:var(--fg-3);font-size:18px;font-weight:400}.ap-bubble .agent-typing{padding:4px 0}.ap-fact{border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--accent-text);background:var(--tint);padding:1px 8px;font-size:.82em;font-weight:500}.ap-used{font-family:var(--font-mono);color:var(--on-ink-4);flex-wrap:wrap;align-items:center;gap:6px;padding-left:4px;font-size:11px;display:flex}.ap-chip{border-radius:var(--r-pill);background:var(--tint);color:var(--accent-text);font-family:var(--font-mono);padding:2px 8px;font-size:12px}.ap-used .ap-chip{font-size:11px}.ap-reply,.ap-actions{margin-left:60px}.ap-reply .btn-primary{background:var(--fg);color:var(--surface)}.ap-reply .btn-primary:hover{background:var(--plum-2)}.ap-actions{margin-top:0;padding-top:0}.ap-define{border-right:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;min-height:0;padding-right:24px;display:flex;overflow:hidden}.ap-define>.lp-lbl{line-height:25px}.ap-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ap-k{font-family:var(--font-mono);color:var(--accent-text);font-size:12px;font-weight:500}.ap-chips{flex-wrap:wrap;gap:5px;display:flex}.ap-small{color:var(--fg-2);font-size:13px;line-height:1.4}.ap-limits{color:var(--fg-2);grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;padding:0 2px;font-size:13px;line-height:1.4;display:grid}.ap-limits dt{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.ap-limits dd{margin:0}.ap-note{color:var(--on-ink-4);margin:auto 0 0;font-size:12px;line-height:1.4}.ap-handed{gap:12px}.ap-handed .lp-flow-head{margin-bottom:0}.ap-context{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r-lg);background:var(--ink-2);min-height:0;color:var(--code-dark);font-family:var(--font-mono);flex:auto;margin:0;padding:14px 20px;font-size:12px;line-height:1.5;overflow:auto}.ap-handed .lp-actions{padding-top:0}.ap-seg{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);padding:3px;display:inline-flex}.ap-seg button{border-radius:var(--r-pill);min-height:38px;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:14px;font-weight:600}.ap-seg button[aria-pressed=true]{background:var(--fg);color:var(--surface)}.ap-seg-sm{padding:2px}.ap-seg-sm button{min-height:28px;font-family:var(--font-mono);padding:0 12px;font-size:12px}.ap-chat{gap:12px}.ap-chat .lp-flow-head{margin-bottom:0}.ap-thread{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:6px 2px;display:flex;overflow-y:auto}.ap-ev{cursor:default}.ap-suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ap-suggest button{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);min-height:34px;font:inherit;color:var(--fg-2);cursor:pointer;padding:0 12px;font-size:14px}.ap-suggest button:hover{border-color:var(--fg-3);color:var(--fg)}.agent-waiting{color:var(--plum-3);font-size:14px;line-height:1.5}.agent-msg{align-items:flex-start;gap:10px;max-width:88%;display:flex}.agent-msg>div{flex-direction:column;gap:6px;min-width:0;display:flex}.agent-msg-user{justify-content:flex-end;max-width:100%}.agent-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.agent-avatar.off{background:var(--mist-2);color:var(--plum-3)}.agent-avatar svg{width:14px;height:auto}.agent-bubble{background:var(--white);border:1px solid var(--mist);color:var(--plum);overflow-wrap:anywhere;border-radius:4px 14px 14px;padding:12px 16px;font-size:16px;line-height:1.5}.agent-bubble-user{background:var(--plum);border-color:var(--plum);max-width:80%;color:var(--paper);border-radius:14px 4px 14px 14px}.agent-typing{align-items:center;gap:5px;padding:14px 16px;display:flex}.agent-typing i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s infinite agent-typing}.agent-typing i:nth-child(2){animation-delay:.2s}.agent-typing i:nth-child(3){animation-delay:.4s}.agent-typing-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes agent-typing{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.agent-typing i{display:none}.agent-typing-text{clip-path:none;width:auto;height:auto;font-family:var(--font-mono);color:var(--plum-3);font-size:13px;position:static}}.agent-budget{text-align:center;font-family:var(--font-mono);color:var(--on-ink-4);font-size:11px}.agent-input{gap:8px;display:flex}.agent-input input{border:1px solid var(--mist-2);border-radius:var(--r-pill);min-width:0;font:inherit;color:var(--plum);background:var(--white);flex:1;padding:10px 16px;font-size:15px}.agent-input input::placeholder{color:var(--on-ink-3)}.agent-input button:disabled{opacity:.45;cursor:default}@media (width<=860px){.ap,.ap-fixed{height:auto;min-height:0}.ap-read{grid-template-columns:minmax(0,1fr)}.ap-define{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:0}.ap-context{max-height:360px}.ap .lp-feed{border-top:1px solid var(--line);border-bottom:0;order:2;padding-top:16px;padding-bottom:0}.ap-thread{max-height:360px}.ap-reply,.ap-actions{margin-left:0}.ap-opener .agent-avatar{width:32px;height:32px}.ap-opener .agent-avatar svg{width:15px}.ap-bubble{padding:14px 16px}}.tablist{flex-wrap:wrap;gap:6px;font-size:15px;display:flex}.tablist [role=tab]{border-radius:var(--r-pill);border:1px solid var(--mist-2);background:var(--white);color:var(--plum-2);padding:10px 20px;font-weight:300;transition:background .2s,color .2s}.tablist [role=tab][aria-selected=true]{background:var(--plum);color:#fff;border-color:var(--plum);font-weight:600}.tablist-sm{font-size:14px}.tablist-sm [role=tab]{white-space:nowrap;padding:8px 16px}.tabs-light [role=tabpanel]{margin-top:36px}.tabs-dark .tablist{border-bottom:1px solid var(--ink-line);gap:4px;padding:10px 12px;font-size:13px}.tabs-dark [role=tab]{color:var(--on-ink-3);background:0 0;border:0;padding:7px 14px}.tabs-dark [role=tab][aria-selected=true]{background:var(--accent);color:#fff}.rail-title{letter-spacing:-.025em}.prose{max-width:42em;color:var(--fg-2);font-size:17px}.prose p+p{margin-top:1em}.prose h2,.prose h3{color:var(--fg);margin:1.5em 0 .5em}.prose a{text-decoration:underline}.prose pre{color:var(--code-dark);border-radius:var(--r-md);padding:18px 20px;font-size:13.5px;line-height:1.65;overflow-x:auto;background:var(--ink-2)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.video{flex-direction:column;gap:12px;margin:0;display:flex}.video-frame{background:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-2xl);box-shadow:var(--shadow-panel);line-height:0;overflow:hidden}.video-frame video{width:100%;max-width:100%;height:auto;display:block}.video-caption{color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;font-size:14px;display:flex}.video-duration{font-family:var(--font-mono);white-space:nowrap;font-size:13px}.quad{grid-template-columns:1fr;margin:0;padding:20px}.quad-grid{grid-template-columns:116px minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.quad-axis{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:11px}.quad-axis-y{grid-column:1/-1}.quad-axis-x{text-align:center;grid-column:2/-1}.quad-y{color:var(--fg-2);text-align:right;align-self:center;padding-right:4px;font-size:13px;line-height:1.3}.quad-x{color:var(--fg-2);text-align:center;font-size:13px;line-height:1.3}.quad-x-low{grid-column:2}.quad-cell{border-radius:var(--r-xl);background:var(--surface-2);flex-direction:column;gap:8px;min-height:108px;padding:10px;display:flex}.quad-empty{background:repeating-linear-gradient(135deg, var(--surface-2) 0 8px, var(--surface) 8px 16px)}.quad-item{border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line-2);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.quad-label{color:var(--fg);font-size:15px;font-weight:600}.quad-note{color:var(--fg-2);font-size:13px;line-height:1.35}.quad-hl{background:var(--accent);border-color:var(--accent)}.quad-hl .quad-label,.quad-hl .quad-note{color:var(--on-ink)}@media (width<=559px){.quad{padding:14px}.quad-grid{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:8px}.quad-y,.quad-x{font-size:11px}.quad-cell{padding:6px}.quad-item{padding:8px}.quad-label{font-size:13px}.quad-note{font-size:12px}}.cardfig{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;margin:0;display:grid}.cardfig-item{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2);flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex}.cardfig-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:11px}.cardfig-title{color:var(--fg);font-size:17px;font-weight:600;line-height:1.3}.cardfig-body{color:var(--fg-2);font-size:15px;line-height:1.45}.cardfig-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cardfig-chips li{border-radius:var(--r-pill);background:var(--tint);font-family:var(--font-mono);color:var(--accent-text);margin:0;padding:3px 9px;font-size:12px}.cardfig-facts{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:2px 0 0;padding-top:10px;display:flex}.cardfig-facts div{flex-direction:column;gap:1px;display:flex}.cardfig-facts dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.cardfig-facts dd{color:var(--fg-2);margin:0;font-size:14px;line-height:1.4}.cardfig-tag{margin-top:auto;padding-top:4px}.callfig{grid-template-columns:1fr;margin:0;container-type:inline-size}.callfig-cols{grid-template-columns:1fr;display:grid}.callfig-col{flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex;position:relative}.callfig-col+.callfig-col{border-top:1px solid var(--line)}.callfig-col:not(:last-child):after{content:"";z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:50%;width:22px;height:22px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(90deg)}.callfig-col:not(:last-child):before{content:"";z-index:2;background:var(--accent-text);width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(90deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 7h10M7 3l4 4-4 4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 7h10M7 3l4 4-4 4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}@container (width>=640px){.callfig-cols{grid-template-columns:.9fr 1fr 1.1fr}.callfig-col+.callfig-col{border-top:0;border-left:1px solid var(--line)}.callfig-col:not(:last-child):after{inset:50% -12px auto auto;transform:translateY(-50%)}.callfig-col:not(:last-child):before{inset:50% -8px auto auto;transform:translateY(-50%)}}.callfig-head{color:var(--fg);align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.callfig-head span{font-family:var(--font-mono);color:var(--accent-text);font-size:11px;font-weight:400}.callfig-sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-top:4px;font-size:10px}.callfig-events,.callfig-ctx{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.callfig-events li,.callfig-ctx li{font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.5}.callfig-dropped{color:var(--fg-3)}.callfig-kept{color:var(--accent-text);font-weight:600}.callfig-ctx li{border-radius:var(--r-sm);background:var(--tint-2);color:var(--fg);padding:2px 8px}.callfig-attrs{flex-direction:column;gap:3px;margin:0;display:flex}.callfig-attrs div{border-radius:var(--r-sm);background:var(--surface-2);justify-content:space-between;gap:10px;padding:2px 8px;display:flex}.callfig-attrs dt,.callfig-attrs dd{font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.5}.callfig-attrs dt{color:var(--fg-2)}.callfig-attrs dd{color:var(--fg);text-align:right;font-weight:600}.callfig-q{color:var(--fg-2);font-size:14px;line-height:1.4}.callfig-bars{flex-direction:column;gap:6px;display:flex;position:relative}.callfig-bar{grid-template-columns:76px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.callfig-opt{font-family:var(--font-mono);color:var(--fg-2);font-size:12px}.callfig-track{border-radius:var(--r-sm);background:var(--surface-2);height:18px;position:relative}.callfig-track:after{content:"";top:-3px;bottom:-3px;left:var(--t);border-left:2px dashed var(--fg);position:absolute}.callfig-fill{width:var(--w);border-radius:var(--r-sm);background:var(--mist-4);position:absolute;inset:0 auto 0 0}.callfig-p{font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:13px;font-weight:600}.callfig-pick .callfig-fill{background:var(--accent)}.callfig-pick .callfig-opt,.callfig-pick .callfig-p{color:var(--fg);font-weight:600}.callfig-t{color:var(--fg-3);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.callfig-t span{border-left:2px dashed var(--fg);width:0;height:12px}.callfig-note{color:var(--fg-3);margin-top:auto;padding-top:6px;font-size:13px;line-height:1.4}.callfig figcaption{border-top:1px solid var(--line);color:var(--fg-3);grid-column:1/-1;padding:10px 20px;font-size:13px}.fig-ink:before{color:var(--on-ink-3)}.dark .tablist [role=tab]{border-color:var(--ghost-border);color:var(--fg-2);background:0 0}.dark .tablist [role=tab][aria-selected=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.read-along{position:relative}.read-along:after{content:"";border-radius:inherit;background:var(--read-ground,var(--surface-2));pointer-events:none;opacity:0;animation-name:read-along;animation-timing-function:linear;animation-fill-mode:both;position:absolute;inset:0}main .read-along:after{animation-duration:auto;animation-timeline:view();animation-range:cover 15% cover 40%}@keyframes read-along{0%{opacity:.45}to{opacity:0}}}}.cards>.card{box-shadow:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0}.cards>a.card:hover,.cards>a.card:focus-visible{background:var(--cell-hover);box-shadow:none;transform:none}.cards>a.card:focus-visible{outline-offset:-3px}.qa-list{grid-template-columns:minmax(0,1fr)}.grid.hairline{gap:0}@media (prefers-reduced-motion:no-preference){.enter{animation:enter var(--motion-3) var(--ease-enter) calc(var(--i,0) * var(--stagger-load)) both}}@keyframes enter{0%{opacity:.01;filter:blur(1.5px);translate:0 8px}}@media (prefers-reduced-motion:no-preference){.enter-object{animation:enter-object-fade .24s var(--ease-out) calc(var(--i,0) * var(--stagger-load)) both, enter-object-rise .8s var(--ease-enter) calc(var(--i,0) * var(--stagger-load)) both}}@keyframes enter-object-fade{0%{opacity:.01}}@keyframes enter-object-rise{0%{translate:0 16px}}.motion [data-reveal=up]:not(.is-in):not(:has([data-reveal])),.motion [data-reveal=group]:not(.is-in)>*{opacity:0}.motion [data-read-words]:not(.is-read) .w{color:var(--fg-3)}.motion [data-terminal]:not(.is-on) :is(.code-block-head,.code pre,[data-type]){opacity:0}.motion [data-reveal]:not(.is-in):focus-within,.motion [data-reveal=group]:not(.is-in)>:focus-within{opacity:1}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-cyrillic-ext-300-normal.BScJVoff.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-300-normal.BWjviSXR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-cyrillic-300-normal.BQEW1_rK.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-300-normal.DPVQS6lp.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-greek-ext-300-normal.CRvD0syG.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-300-normal.B16eTztQ.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-greek-300-normal.BOvp4GnK.woff2)format("woff2"),url(/_astro/source-sans-3-greek-300-normal.CLjI7Ux4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-vietnamese-300-normal.CL5GESd6.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-300-normal.BFwU3kZG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-latin-ext-300-normal.WvfVEKlz.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-300-normal.BJOP1eKi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-latin-300-normal.KpEPfINB.woff2)format("woff2"),url(/_astro/source-sans-3-latin-300-normal.8oYadkX6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-ext-400-normal.BwJdxs7r.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-400-normal.Cd63HKDh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-400-normal.DjhbW-4D.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-400-normal.7kQcAFpS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-ext-400-normal.CpIwTHMM.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-400-normal.BI1kUwmR.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-400-normal.DZReXJla.woff2)format("woff2"),url(/_astro/source-sans-3-greek-400-normal.DJm9Ud5h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-vietnamese-400-normal.CwtaIDr2.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-400-normal.dYp9C364.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-normal.UNsKFIBq.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-400-normal.BGPHfnm_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-ext-600-normal.6AhwUnSr.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-600-normal.uAL1a5gb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-600-normal.BnFu5nHC.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-600-normal.y-RO8wOd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-ext-600-normal.DynePNDL.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-600-normal.D7vJ4nVX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-600-normal.BSO157bq.woff2)format("woff2"),url(/_astro/source-sans-3-greek-600-normal.BNF9LBpG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-vietnamese-600-normal.B2sTNYey.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-600-normal.DpSexF-T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-ext-600-normal.AEyhgUpm.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-600-normal.Wy7HIzqC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.menu-icon[data-astro-cid-4sdvenmw]{border-radius:var(--r-md);background:var(--mist-3);width:32px;height:32px;color:var(--accent);justify-content:center;align-self:flex-start;align-items:center;margin-bottom:6px;display:inline-flex}.menu-icon[data-astro-cid-4sdvenmw] svg[data-astro-cid-4sdvenmw]{width:18px;height:18px}@media (width<=900px){.menu-icon[data-astro-cid-4sdvenmw]{display:none}}.menu-group[data-astro-cid-usm77yku]{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-group[data-astro-cid-usm77yku]>.kicker[data-astro-cid-usm77yku]{padding:0 12px 8px}.menu-group[data-astro-cid-usm77yku].wide{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;column-gap:8px;display:grid}.menu-group[data-astro-cid-usm77yku].wide>.kicker[data-astro-cid-usm77yku]{grid-column:1/-1}.menu-item[data-astro-cid-usm77yku]{border-radius:var(--r-md);color:var(--menu-fg,var(--plum));flex-direction:column;gap:4px;padding:10px 12px;display:flex}a[data-astro-cid-usm77yku].menu-item:hover{background:var(--menu-hover,var(--paper));color:var(--menu-fg,var(--plum))}.menu-title[data-astro-cid-usm77yku]{font-size:15px;font-weight:600}.menu-body[data-astro-cid-usm77yku]{color:var(--menu-fg-2,var(--plum-2));font-size:13.5px;font-weight:300;line-height:1.4}@media (width<=900px){.menu-group[data-astro-cid-usm77yku].wide{grid-column:auto;align-items:stretch;display:flex}}.site-header[data-astro-cid-fzpbxy5g]{z-index:10;view-transition-name:site-header;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header[data-astro-cid-fzpbxy5g]{animation:linear both header-lift}.site-header[data-astro-cid-fzpbxy5g].site-header{animation-timeline:scroll(root);animation-range:0 56px}}@keyframes header-lift{0%{box-shadow:inset 0 -1px #0000,0 0 #0000}to{box-shadow:inset 0 -1px 0 var(--header-edge), 0 12px 32px -20px var(--header-fall)}}.bar[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:16px;font-size:15px;display:flex}.left[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--on-ink);align-items:center;gap:10px;display:flex}.brand[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{color:var(--accent-3)}.brand[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{letter-spacing:-.01em;font-size:19px;font-weight:600}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:24px;display:flex}.nav-item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]{isolation:isolate;color:var(--on-ink-2);transition:color var(--dur-out) var(--ease-out);border-bottom:1px solid #0000;align-items:center;gap:5px;padding:6px 0;display:flex;position:relative}.nav-item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:before{content:"";z-index:-1;border-radius:var(--r-md);background:var(--edge);opacity:0;transition:opacity var(--dur-out) var(--ease-out);position:absolute;inset:0 -10px}.nav-item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:hover,.nav-item[data-astro-cid-fzpbxy5g]:focus-within>a[data-astro-cid-fzpbxy5g]{color:var(--on-ink);transition-duration:var(--dur-nav)}.nav-item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:hover:before,.nav-item[data-astro-cid-fzpbxy5g][data-open]>a[data-astro-cid-fzpbxy5g]:before{opacity:1;transition-duration:var(--dur-nav)}.nav-item[data-astro-cid-fzpbxy5g].active>a[data-astro-cid-fzpbxy5g]{color:var(--on-ink);border-bottom-color:var(--accent-3);font-weight:400}.caret[data-astro-cid-fzpbxy5g]{width:12px;height:7px;color:var(--on-ink-3);transition:transform var(--dur-in) var(--ease-out), color var(--dur-out);flex:none}.nav-item[data-astro-cid-fzpbxy5g][data-open] .caret[data-astro-cid-fzpbxy5g]{color:var(--on-ink-2);transform:rotate(180deg)}@media (width>=901px){.nav-item[data-astro-cid-fzpbxy5g]:focus-within .caret[data-astro-cid-fzpbxy5g]{color:var(--on-ink-2);transform:rotate(180deg)}}.brand[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{position:relative;top:-1.4px}.brand[data-astro-cid-fzpbxy5g] svg{position:relative;top:-2.7px}.right[data-astro-cid-fzpbxy5g]{white-space:nowrap;align-items:center;gap:16px;font-size:14px;display:flex}.talk[data-astro-cid-fzpbxy5g]{color:var(--on-ink-2)}.talk[data-astro-cid-fzpbxy5g]:hover{color:var(--on-ink)}.divider[data-astro-cid-fzpbxy5g]{background:var(--on-ink-4);width:1px;height:28px;margin:0 4px}.drawer-links[data-astro-cid-fzpbxy5g]{display:none}.menu[data-astro-cid-fzpbxy5g]{padding:0 var(--gutter) 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-item[data-astro-cid-fzpbxy5g][data-open]>.menu[data-astro-cid-fzpbxy5g],.nav-item[data-astro-cid-fzpbxy5g]:focus-within>.menu[data-astro-cid-fzpbxy5g]{display:block}.nav-item[data-astro-cid-fzpbxy5g][data-open]>a[data-astro-cid-fzpbxy5g]{color:var(--on-ink)}.menu-card[data-astro-cid-fzpbxy5g]{--menu-hover:var(--mist);max-width:var(--max);background:var(--white);color:var(--plum);border-radius:var(--r-2xl);box-shadow:var(--shadow-menu);isolation:isolate;transform-origin:var(--ox,50%) 0;grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto;padding:20px;display:grid;position:relative}.menu-hl[data-astro-cid-fzpbxy5g]{z-index:-1;pointer-events:none;border-radius:inherit;background:var(--menu-hover);clip-path:inset(var(--ht,0) var(--hr,0) var(--hb,0) var(--hl,0) round var(--r-md));opacity:0;transition:opacity var(--dur-swap) var(--ease-out), clip-path var(--dur-slide) var(--ease-out);position:absolute;inset:0}.menu-card[data-astro-cid-fzpbxy5g][data-hl]>.menu-hl[data-astro-cid-fzpbxy5g]{opacity:1}.menu-card[data-astro-cid-fzpbxy5g][data-hl] a.menu-item:hover{background:0 0}@media (width>=901px){.menu[data-astro-cid-fzpbxy5g]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-swap) var(--ease-out), visibility 0s linear var(--dur-swap);display:block}.nav-item[data-astro-cid-fzpbxy5g]:is([data-open],:focus-within)>.menu[data-astro-cid-fzpbxy5g]{visibility:visible;opacity:1;pointer-events:auto;transition:none}.menu-card[data-astro-cid-fzpbxy5g]{transition:transform var(--dur-swap) var(--ease-out);transform:translateY(-4px)scale(.985)}.nav-item[data-astro-cid-fzpbxy5g]:is([data-open],:focus-within)>.menu[data-astro-cid-fzpbxy5g]>.menu-card[data-astro-cid-fzpbxy5g]{transition:transform var(--dur-menu) var(--ease-overshoot);transform:none}.site-header[data-astro-cid-fzpbxy5g][data-switch] .menu-card[data-astro-cid-fzpbxy5g],.site-header[data-astro-cid-fzpbxy5g][data-switch] .nav-item[data-astro-cid-fzpbxy5g]:is([data-open],:focus-within)>.menu[data-astro-cid-fzpbxy5g]>.menu-card[data-astro-cid-fzpbxy5g]{transition:none;transform:none}.site-header[data-astro-cid-fzpbxy5g][data-switch] .nav-item[data-astro-cid-fzpbxy5g][data-open]>.menu[data-astro-cid-fzpbxy5g]{transition:opacity var(--dur-swap) var(--ease-out), visibility 0s}}.menu-main[data-astro-cid-fzpbxy5g]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;min-width:0;display:grid}.menu-card[data-astro-cid-fzpbxy5g].has-feature{grid-template-columns:minmax(0,1fr) 280px}.menu-main[data-astro-cid-fzpbxy5g].flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:28px}.menu-main[data-astro-cid-fzpbxy5g].flow>.menu-group{position:relative}.menu-main[data-astro-cid-fzpbxy5g].flow>.menu-group:not(:last-child):after{content:"";border-top:2px solid var(--mist-5);border-right:2px solid var(--mist-5);width:7px;height:7px;position:absolute;top:38px;right:-18px;transform:rotate(45deg)}.menu-feature[data-astro-cid-fzpbxy5g]{border-radius:var(--r-lg);background:var(--ink-2);color:var(--on-ink);box-shadow:inset 0 1px 0 var(--sheen-on-ink), inset 0 0 0 1px var(--edge-on-ink);flex-direction:column;gap:8px;padding:22px;display:flex}.menu-feature[data-astro-cid-fzpbxy5g] .kicker[data-astro-cid-fzpbxy5g]{color:var(--accent-3)}.menu-feature-title[data-astro-cid-fzpbxy5g]{font-size:20px;font-weight:600}.menu-feature-body[data-astro-cid-fzpbxy5g]{color:var(--on-ink-2);font-size:14px;font-weight:300;line-height:1.45}.menu-feature[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g]{align-self:flex-start;margin-top:auto}.menu-card[data-astro-cid-fzpbxy5g].has-stages{grid-template-columns:minmax(0,1fr) 400px}.menu-main[data-astro-cid-fzpbxy5g].jobs{flex-direction:column;gap:2px;display:flex}.menu-card[data-astro-cid-fzpbxy5g].has-stages .menu-main[data-astro-cid-fzpbxy5g]{padding-top:18px}.menu-prompt[data-astro-cid-fzpbxy5g]{border-radius:var(--r-lg);background:var(--mist-3);color:var(--plum);justify-content:space-between;align-items:center;gap:16px;margin:auto 12px 0;padding:14px 16px;display:flex}.menu-prompt-text[data-astro-cid-fzpbxy5g]{color:var(--plum-2);flex-direction:column;gap:2px;font-size:14px;font-weight:300;display:flex}.menu-prompt-text[data-astro-cid-fzpbxy5g] .kicker[data-astro-cid-fzpbxy5g]{color:var(--accent)}.menu-prompt-cta[data-astro-cid-fzpbxy5g]{color:var(--accent);flex:none;font-size:14px;font-weight:600}.menu-prompt[data-astro-cid-fzpbxy5g]:hover .menu-prompt-cta[data-astro-cid-fzpbxy5g]{color:var(--plum)}.menu-stages[data-astro-cid-fzpbxy5g]{border-radius:var(--r-lg);background:var(--ink-2);color:var(--on-ink);box-shadow:inset 0 1px 0 var(--sheen-on-ink), inset 0 0 0 1px var(--edge-on-ink);flex-direction:column;padding:18px 22px;display:flex}.menu-stages[data-astro-cid-fzpbxy5g]>.kicker[data-astro-cid-fzpbxy5g]{color:var(--on-ink-3);padding-bottom:12px}.menu-stage[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--ink-line);grid-template-columns:92px minmax(0,1fr);column-gap:14px;padding:11px 0;display:grid}.menu-stage-name[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-3);padding-top:2px;font-size:12px;font-weight:500}.menu-stage[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:7px;display:flex}.menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{color:var(--on-ink-2);transition:color var(--dur-in) var(--ease-out);align-items:center;gap:10px;font-size:15px;display:flex}.menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:before{content:"";border-radius:var(--r-pill);background:var(--accent-3);width:7px;height:7px;transition:background-color var(--dur-in) var(--ease-out), box-shadow var(--dur-in) var(--ease-out);flex:none}.menu-stage[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:inherit}.menu-stage[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--on-ink)}@media (width>=901px){.menu-card[data-astro-cid-fzpbxy5g][data-job] .menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{color:var(--on-ink-4)}.menu-card[data-astro-cid-fzpbxy5g][data-job] .menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:before{background:var(--ink-line-2)}.menu-card[data-astro-cid-fzpbxy5g][data-job] .menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g].on{color:var(--on-ink);font-weight:600}.menu-card[data-astro-cid-fzpbxy5g][data-job] .menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g].on:before{background:var(--accent-3);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-3) 25%, transparent)}}.menu-strip[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--mist);background:var(--menu-tint,var(--tint-3));border-radius:0 0 var(--r-2xl) var(--r-2xl);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 -20px -20px;padding:14px 20px 14px 32px;display:flex}.menu-aside[data-astro-cid-fzpbxy5g],.menu-links[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.menu-links[data-astro-cid-fzpbxy5g]+.menu-links[data-astro-cid-fzpbxy5g]{border-left:1px solid var(--mist-2);padding-left:20px}.menu-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--plum);font-size:15px;font-weight:600}.menu-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--accent)}.menu-foot[data-astro-cid-fzpbxy5g]{color:var(--plum-3);flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.menu-foot[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--accent)}.menu-foot[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--plum)}@media (width>=901px){html.dark .menu-prompt-text[data-astro-cid-fzpbxy5g] .kicker[data-astro-cid-fzpbxy5g],html.dark .menu-prompt-cta[data-astro-cid-fzpbxy5g],html.dark .menu-foot[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],html.dark .menu-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--accent-3)}html.dark .menu-foot[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--on-ink)}html.dark .menu-stages[data-astro-cid-fzpbxy5g]{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-line)}html.dark .menu-card[data-astro-cid-fzpbxy5g]{box-shadow:var(--shadow-menu), 0 0 0 1px var(--ink-line)}}.menu-all[data-astro-cid-fzpbxy5g]{display:none}.menu-toggle[data-astro-cid-fzpbxy5g]{border:1px solid var(--on-ink-3);border-radius:var(--r-md);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.menu-toggle-bar[data-astro-cid-fzpbxy5g]{background:var(--on-ink);border-radius:1px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header[data-astro-cid-fzpbxy5g][data-nav-open] .menu-toggle-bar[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(7px)rotate(45deg)}.site-header[data-astro-cid-fzpbxy5g][data-nav-open] .menu-toggle-bar[data-astro-cid-fzpbxy5g]:nth-child(2){opacity:0}.site-header[data-astro-cid-fzpbxy5g][data-nav-open] .menu-toggle-bar[data-astro-cid-fzpbxy5g]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-links[data-astro-cid-fzpbxy5g] .menu-feature-link[data-astro-cid-fzpbxy5g]{display:none}@media (width>=901px){.menu-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.menu-foot[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{margin:-4px -8px;padding:4px 8px}.menu-stage[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{outline:none}.menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:has(>a:focus-visible){outline:2px solid var(--accent-2);outline-offset:4px;border-radius:6px}.menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{align-self:flex-start}.menu-card[data-astro-cid-fzpbxy5g].has-stages .menu-group{margin-bottom:16px}}@media (width>=901px) and (width<=1100px){.menu-card[data-astro-cid-fzpbxy5g].has-feature{grid-template-columns:minmax(0,1fr)}.menu-feature[data-astro-cid-fzpbxy5g]{display:none}.menu-links[data-astro-cid-fzpbxy5g] .menu-feature-link[data-astro-cid-fzpbxy5g]{display:inline}}@media (width<=900px){.bar[data-astro-cid-fzpbxy5g],.left[data-astro-cid-fzpbxy5g]{flex-wrap:nowrap}.talk[data-astro-cid-fzpbxy5g],.divider[data-astro-cid-fzpbxy5g],.platform[data-astro-cid-fzpbxy5g]{display:none}.drawer-links[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:0;display:flex}.drawer-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--on-ink-2);border-bottom:1px solid #ffffff1a;padding:14px 0;font-size:17px;display:block}.drawer-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--on-ink)}.menu-toggle[data-astro-cid-fzpbxy5g]{display:flex}.nav-item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:before,.menu-hl[data-astro-cid-fzpbxy5g]{display:none}nav[data-astro-cid-fzpbxy5g]{background:var(--grain) var(--ink);border-top:1px solid var(--on-ink-4,#ffffff1f);overscroll-behavior:contain;height:calc(100dvh - 100%);padding:8px var(--gutter) 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header[data-astro-cid-fzpbxy5g][data-nav-open] nav[data-astro-cid-fzpbxy5g]{display:block}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:0}.nav-item[data-astro-cid-fzpbxy5g]{border-bottom:1px solid #ffffff1a}.nav-item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]{border-bottom:0;justify-content:space-between;padding:14px 0;font-size:17px}.nav-item[data-astro-cid-fzpbxy5g].active>a[data-astro-cid-fzpbxy5g]{font-weight:500}.caret[data-astro-cid-fzpbxy5g]{width:18px;height:10.5px;color:var(--on-ink-2);transition:transform .2s}.nav-item[data-astro-cid-fzpbxy5g][data-open] .caret[data-astro-cid-fzpbxy5g]{transform:rotate(180deg)}.menu[data-astro-cid-fzpbxy5g]{padding:0 0 16px;position:static}.nav-item[data-astro-cid-fzpbxy5g]:focus-within>.menu[data-astro-cid-fzpbxy5g]{display:none}.nav-item[data-astro-cid-fzpbxy5g][data-open]>.menu[data-astro-cid-fzpbxy5g]{display:block}.menu-card[data-astro-cid-fzpbxy5g]{color:var(--on-ink);box-shadow:none;--menu-fg:var(--on-ink);--menu-fg-2:var(--on-ink-3);--menu-hover:#ffffff0f;--menu-tint:transparent;background:0 0;border-radius:0;gap:16px;padding:4px 0 0}.menu-card[data-astro-cid-fzpbxy5g].has-feature,.menu-card[data-astro-cid-fzpbxy5g].has-stages{grid-template-columns:minmax(0,1fr)}.menu-main[data-astro-cid-fzpbxy5g],.menu-main[data-astro-cid-fzpbxy5g].flow{grid-template-columns:minmax(0,1fr);gap:16px}.menu-prompt[data-astro-cid-fzpbxy5g]{color:var(--on-ink);background:0 0;margin:0;padding:10px 12px}.menu-prompt-text[data-astro-cid-fzpbxy5g]{color:var(--on-ink-3);font-size:13.5px}.menu-prompt-text[data-astro-cid-fzpbxy5g] .kicker[data-astro-cid-fzpbxy5g]{color:var(--on-ink-3)}.menu-prompt-cta[data-astro-cid-fzpbxy5g]{color:var(--accent-3)}.menu-stages[data-astro-cid-fzpbxy5g]{box-shadow:none;background:0 0;padding:0 12px}.menu-stage[data-astro-cid-fzpbxy5g]{border-top-color:#ffffff1a;grid-template-columns:84px minmax(0,1fr)}.menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:before{display:none}.menu-stage[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{color:var(--on-ink)}.menu-all[data-astro-cid-fzpbxy5g]{color:var(--accent-3);padding:4px 12px 8px;font-size:14px;display:block}.menu-main[data-astro-cid-fzpbxy5g].flow>.menu-group:after{display:none}.menu-feature[data-astro-cid-fzpbxy5g]{box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:10px 12px}.menu-feature[data-astro-cid-fzpbxy5g] .kicker[data-astro-cid-fzpbxy5g]{color:var(--on-ink-3);padding-bottom:6px}.menu-feature-title[data-astro-cid-fzpbxy5g]{font-size:15px}.menu-feature-body[data-astro-cid-fzpbxy5g]{color:var(--on-ink-3);font-size:13.5px}.menu-feature[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g]{min-height:0;box-shadow:none;color:var(--accent-3);background:0 0;border:0;margin-top:2px;padding:0;font-size:14px;font-weight:400;transform:none}.menu-strip[data-astro-cid-fzpbxy5g]{border-top-color:#ffffff1a;border-radius:0;flex-direction:column;align-items:stretch;margin:0;padding:16px 0 0}.menu-aside[data-astro-cid-fzpbxy5g],.menu-links[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:0}.menu-links[data-astro-cid-fzpbxy5g]+.menu-links[data-astro-cid-fzpbxy5g]{border-left:0;padding-top:12px;padding-left:0}.menu-links[data-astro-cid-fzpbxy5g] .kicker[data-astro-cid-fzpbxy5g]{padding:0 12px 4px}.menu-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--on-ink);padding:10px 12px}.menu-foot[data-astro-cid-fzpbxy5g]{color:var(--on-ink-3);border-top:1px solid #ffffff1a;padding:14px 12px 0}.menu-card[data-astro-cid-fzpbxy5g].has-stages .menu-main[data-astro-cid-fzpbxy5g]{padding-top:0}.menu-foot[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--accent-3)}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.site-header[data-astro-cid-fzpbxy5g][data-nav-open] nav[data-astro-cid-fzpbxy5g]{animation:drawer-in var(--dur-slide) var(--ease-out) both}.site-header[data-astro-cid-fzpbxy5g][data-nav-open] [data-astro-cid-fzpbxy5g]:is(.nav-item,.drawer-links){animation:row-in var(--dur-row) var(--ease-out) both;animation-delay:calc(var(--stagger-row) * (var(--i,0) + 1))}.nav-item[data-astro-cid-fzpbxy5g][data-open]>.menu[data-astro-cid-fzpbxy5g]>.menu-card[data-astro-cid-fzpbxy5g]{animation:row-in var(--dur-in) var(--ease-out) both}}@keyframes drawer-in{0%{transform:translateY(-4px)}}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}}.site-footer[data-astro-cid-nns7i3if]{background:var(--grain) var(--bg);clip-path:var(--plate);padding-top:var(--cut);overflow:clip}main:has(>:last-child:is(.dark,.cta-wrap))+.site-footer[data-astro-cid-nns7i3if]{clip-path:none;margin-top:-1px;padding-top:0}.bar[data-astro-cid-nns7i3if]{color:var(--fg-2);background:linear-gradient(var(--line), var(--line)) top center / calc(100% - 2 * var(--gutter)) 1px no-repeat;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:32px;font-size:14px;display:flex}.brand[data-astro-cid-nns7i3if]{color:var(--accent-text);align-items:center;gap:10px;display:flex}.brand[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{color:var(--fg);letter-spacing:-.01em;font-size:17px;font-weight:600}.brand[data-astro-cid-nns7i3if] .by[data-astro-cid-nns7i3if]{color:var(--fg-3);font-size:13px;font-weight:300}nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:24px;display:flex}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--fg-2)}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--fg)}.line[data-astro-cid-nns7i3if]{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.legal[data-astro-cid-nns7i3if]{padding-block:0 24px}.legal[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{color:var(--fg-3);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.legal[data-astro-cid-nns7i3if] button[data-astro-cid-nns7i3if]{color:var(--fg-3);font:inherit}.legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.legal[data-astro-cid-nns7i3if] button[data-astro-cid-nns7i3if]:hover{color:var(--fg)}
