@layer components{.landing{--gutter:clamp(16px, 4vw, 3.5rem);background:radial-gradient(60rem 36rem at 92% -8%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 70%), radial-gradient(40rem 30rem at -10% 30%, color-mix(in srgb, var(--warm) 45%, transparent), transparent 70%), var(--paper)}:root[data-theme=contrast] .landing{background:#000}.lx-wrap{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.lx-section{padding-block:var(--space-9)}.lx-h2{font-size:var(--step-4);overflow-wrap:break-word;max-width:18ch;margin:0}.lx-h3{font-size:var(--step-1);margin:var(--space-7) 0 var(--space-4)}.lx-sub{font-size:var(--step-1);color:var(--muted);max-width:44ch;margin:var(--space-4) 0 0}.lx-hero{padding-block:var(--space-7) var(--space-8)}.lx-hero-grid{gap:var(--space-7);align-items:center;display:grid;container:lx-hero/inline-size}@media (min-width:68rem){.lx-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:min(780px,100dvh - 120px)}}.lx-hero-copy{gap:var(--space-5);align-content:center;display:grid}.lx-kicker{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);font-weight:700;font-size:var(--step--1);margin:0;display:inline-flex}.lx-kicker:before{content:"";background:var(--accent-bright);border-radius:50%;width:.6em;height:.6em}.lx-h1{font-size:min(var(--step-5), 6.4rem);letter-spacing:-.03em;max-width:12ch;margin:0;line-height:1}.lx-lede{font-size:var(--step-1);max-width:40ch;margin:0}.lx-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.lx-ctas .btn{min-height:60px;font-size:var(--step-0);padding-inline:var(--space-7)}.lx-fine{color:var(--muted);font-size:var(--step--1);margin:0}.lx-hero-art{isolation:isolate;justify-self:center;width:100%;max-width:660px;position:relative}.lx-hero-art:before{content:"";z-index:-1;background:radial-gradient(circle at 40% 35%, var(--surface), var(--accent-soft) 70%);box-shadow:var(--shadow-2);border-radius:48% 52% 46% 54%/52% 44% 56% 48%;position:absolute;inset:4% 6% 10%}:root[data-theme=contrast] .lx-hero-art:before{display:none}.lx-bubble,.lx-held{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-2);font-size:var(--step--1);margin:0;position:absolute}.lx-bubble{max-width:min(68%,22rem);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);border-radius:22px 22px 22px 6px;font-weight:700;top:2%;left:0}.lx-bubble b{color:var(--accent);-webkit-text-decoration:underline .12em color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:underline .12em color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.25em}.lx-held{align-items:baseline;gap:0 var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-l);border-left:4px solid var(--accent);grid-template-columns:auto auto;display:grid;bottom:4%;right:2%}.lx-held-k{font-weight:700}.lx-held-v{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--accent);justify-self:end}.lx-held-n{color:var(--muted);grid-column:1/-1}@media (prefers-reduced-motion:no-preference){.lx-bubble{animation:lx-rise .64s var(--ease-out) .7s both}.lx-held{animation:lx-rise .64s var(--ease-out) 1.5s both}}@keyframes lx-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}:root[data-theme=contrast] :is(.lx-bubble,.lx-held){border:2px solid var(--line)}.lx-built{margin:var(--space-7) 0 0;gap:var(--space-2) var(--space-3);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;align-items:center;padding:0;font-weight:700;list-style:none;display:flex}.lx-built:before{content:"Built with";margin-right:var(--space-2);font-weight:400}.lx-built li{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--ink)}.lx-numbers{margin:var(--space-7) 0 0;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.lx-numbers li{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-2);align-content:start;display:grid}.lx-numbers p{margin:0}.lx-figure{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-weight:600;font-size:var(--step-4);color:var(--accent);line-height:1}.lx-source{color:var(--muted);font-size:var(--step--1)}.jr{margin-top:var(--space-7);gap:var(--space-7);display:grid}.jr-steps{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.jr-step{gap:var(--space-4);align-content:start;display:grid}.jr-inline-art{max-width:420px;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-2)}.jr-label{align-items:center;gap:var(--space-3);color:var(--accent);font-weight:700;font-size:var(--step-0);margin:0;display:inline-flex}.jr-n{background:var(--accent);width:2.1em;height:2.1em;color:var(--accent-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.jr-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;max-width:18ch;margin:0}.jr-body{font-size:var(--step-0);max-width:46ch;margin:0}.jr-said{font-family:var(--font-mono);max-width:46ch;padding:var(--space-3) var(--space-5);border-radius:0 var(--radius-l) var(--radius-l) 0;border-left:4px solid var(--accent);background:var(--accent-soft);margin:0;font-weight:700}.jr-stage{display:none}@media (min-width:64rem){.jr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.jr-stage{display:block;position:sticky;top:calc(50dvh - 230px)}.jr-inline-art{display:none}.jr-steps{gap:0}.jr-step{min-height:72dvh;padding-left:var(--space-6);border-left:2px solid var(--hairline);transition:border-color var(--dur-slow) var(--ease-out);align-content:center}.jr-step[data-current]{border-left-color:var(--accent)}.jr-step:not([data-current]) .jr-n{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}}.jr-stage-card{aspect-ratio:4/3;border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 46%, var(--accent-soft) 0 38%, transparent 38.5%), var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-3);position:relative;overflow:hidden}.jr-stage-art{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);position:absolute;inset:8% 10% 14%;transform:translateY(12px)}.jr-stage-art[data-on]{opacity:1;transform:none}.jr-dots{left:50%;bottom:var(--space-5);gap:10px;margin:0;padding:0;list-style:none;display:flex;position:absolute;transform:translate(-50%)}.jr-dots li{border:1.5px solid var(--accent);width:10px;height:10px;transition:background-color var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out);border-radius:50%}.jr-dots li[data-on]{background:var(--accent)}.jr-dots li[data-current]{border-radius:999px;width:28px}@media (prefers-reduced-motion:reduce){.jr-step,.jr-stage-art{transition:none}}.lx-agent{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-soft) 55%, transparent) 30%, transparent)}.lx-agent-grid{gap:var(--space-7);display:grid}@media (min-width:68rem){.lx-agent-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.lx-agent-intro{top:var(--space-8);position:sticky}}.lx-agent-art{max-width:360px;margin-top:var(--space-6)}.lx-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.lx-card{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-2);align-content:start;display:grid}.lx-card:before{content:"";background:radial-gradient(circle, var(--accent-bright) 0 4.5px, transparent 5px) 0 0 / 12px 11px, var(--surface);opacity:.9;width:34px;height:22px}.lx-card h3{font-size:var(--step-1);margin:0}.lx-card p{color:var(--muted);margin:0}.lx-flow{margin:var(--space-7) 0 0;gap:var(--space-4);counter-reset:flow;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.lx-flow li{gap:var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);align-content:start;display:grid}.lx-flow li[data-tone=good]{border-top:4px solid var(--match)}.lx-flow li[data-tone=bad]{border-top:4px solid var(--mismatch)}.lx-flow-k{font-family:var(--font-display);font-weight:600;font-size:var(--step-2)}.lx-apis{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.lx-apis li{gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--hairline);display:grid}.lx-apis span{color:var(--muted)}.lx-mlist{margin:var(--space-7) 0 var(--space-5);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.lx-mlist li{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);align-content:start;display:grid}.lx-mlist p{margin:0}.lx-mval{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);color:var(--accent);overflow-wrap:break-word;line-height:1.05}.lx-mbase{color:var(--muted);font-size:var(--step--1)}.lx-sides-grid{margin:var(--space-7) 0 0;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));padding:0;list-style:none;display:grid}.lx-side{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-2);align-content:start;display:grid}.lx-side-art{max-width:300px}.lx-side h3{font-size:var(--step-2);font-family:var(--font-display);margin:0;font-weight:600}.lx-side p{color:var(--muted);margin:0}.lx-limit-list{margin:var(--space-6) 0 0;gap:var(--space-3);max-width:70ch;padding-left:1.2em;display:grid}.lx-cta{padding-block:var(--space-9);background:var(--accent);color:var(--accent-ink)}.lx-cta-inner{gap:var(--space-5);justify-items:start;display:grid}.lx-cta p{font-size:var(--step-1);max-width:44ch;margin:0}.lx-cta .lx-cta-btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.lx-cta .lx-cta-btn:hover{background:color-mix(in srgb, var(--accent-ink) 90%, var(--accent))}:root[data-theme=contrast] .lx-cta{color:var(--ink);border-top:3px solid var(--ink);background:#000}:root[data-theme=contrast] .lx-cta .lx-cta-btn{background:var(--ink);color:#000}}
