.lp{--gutter:clamp(16px, 4vw, 48px);--container:1200px;--section:clamp(88px, 5rem + 6vw, 176px);--ease:cubic-bezier(.16, 1, .3, 1);--h1:clamp(2.75rem, 1.4rem + 5vw, 6rem);--h2:clamp(2rem, 1.3rem + 2.4vw, 3.5rem);--display-weight:500;--display-track:-.03em;--display-lh:1.02;--r:14px;--r-in:8px;--r-ctl:999px;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:clip}.lp ::selection{background:var(--accent);color:var(--on-accent)}.lp a{color:inherit;text-decoration:none}.lp :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.lp summary{cursor:pointer;list-style:none}.lp summary::-webkit-details-marker{display:none}.lp .wrap{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.lp .display{font-family:var(--f-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:var(--display-lh);text-wrap:balance}.lp h1.display{font-size:var(--h1)}.lp h2.display{font-size:var(--h2)}.lp .lead{color:var(--ink-2);text-wrap:pretty;max-width:38rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.lp .b-label{font-family:var(--f-mono);color:var(--muted);font-size:.75rem}.lp .b-note{color:var(--muted);text-wrap:pretty;font-size:.8125rem}.lp .kicker{font-family:var(--f-mono);color:var(--muted);align-items:baseline;gap:.6em;font-size:.8125rem;display:inline-flex}.lp .kicker b{color:var(--accent-ink,var(--accent));font-weight:500}.lp .b-beta{font-style:normal;font-family:var(--f-mono);border-radius:var(--r-ctl);color:var(--accent-ink,var(--accent));border:1px solid;padding:.3em .55em;font-size:.6875rem;line-height:1}.lp [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(14px)}.lp [data-reveal][data-shown]{opacity:1;transform:none}.lp [data-reveal]:nth-child(2){transition-delay:80ms}.lp [data-reveal]:nth-child(3){transition-delay:.16s}.lp .b-btn{border-radius:var(--r-ctl);white-space:nowrap;height:46px;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);align-items:center;gap:.5em;padding:0 1.3em;font-size:.9375rem;font-weight:500;display:inline-flex}.lp .b-btn:active{transform:translateY(1px)}.lp .b-btn--primary{background:var(--ink);color:var(--bg)}.lp .b-btn--primary:hover{background:var(--accent);color:var(--on-accent)}.lp .b-btn--ghost{border:1px solid var(--line-2,var(--line));color:var(--ink)}.lp .b-btn--ghost:hover{border-color:var(--ink)}.lp .b-btn--sm{height:36px;padding:0 1em;font-size:.8125rem}.lp .b-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp .b-link{border-bottom:1px solid var(--line-2,var(--line));align-items:center;gap:.4em;padding-bottom:2px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.lp .b-link:hover{border-color:var(--accent);color:var(--accent-ink,var(--accent))}.lp .b-nav{z-index:50;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid #0000;position:sticky;top:0}.lp .b-nav__in{max-width:var(--container);padding-inline:var(--gutter);align-items:center;gap:20px;height:68px;margin-inline:auto;display:flex}.lp .b-brand{font-family:var(--f-brand,var(--f-display));letter-spacing:-.02em;align-items:center;gap:.5em;font-size:1.25rem;font-weight:600;display:inline-flex}.lp .b-brand .b-mark,.lp .b-brand>span:first-child{color:var(--brand,var(--accent))}.lp .b-nav__tag{font-family:var(--f-mono);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-ctl);padding:.25em .7em;font-size:.6875rem}.lp .b-nav__links{color:var(--ink-2);gap:28px;margin-left:auto;font-size:.9375rem;display:flex}.lp .b-nav__links a:hover{color:var(--ink)}.lp .b-launch{position:relative}.lp .b-launch>summary{border-radius:var(--r-ctl);background:var(--ink);height:40px;color:var(--bg);align-items:center;gap:.4em;padding:0 1.1em;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.lp .b-launch__caret{transition:transform .2s var(--ease);opacity:.8;flex:none;align-self:center;margin-right:-.25em;display:block}.lp .b-launch>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp .b-launch[open] .b-launch__caret{transform:rotate(180deg)}.lp .b-launch [data-menu]{background:var(--bg-2);width:min(340px,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);animation:lp-pop .22s var(--ease);padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 2px 4px #0000000d,0 30px 60px -28px #0006}@keyframes lp-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.lp .b-launch__item{border-radius:var(--r-in);grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.lp .b-launch__item:hover{background:var(--bg-3,var(--line))}.lp .b-launch__name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.lp .b-launch__blurb{color:var(--muted);grid-column:1;font-size:.8125rem}.lp .b-launch__arrow{color:var(--muted);grid-area:1/2/3;align-self:center}@media (width<=720px){.lp .b-nav__links,.lp .b-nav__tag{display:none}.lp .b-launch{margin-left:auto}}.lp .sec{padding-block:var(--section)}.lp .sec__head{gap:20px;margin-bottom:clamp(40px,5vw,72px);display:grid}.lp .split{align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width>=960px){.lp .split{grid-template-columns:5fr 7fr}}.lp .b-list{border-top:1px solid var(--line)}.lp .b-list__head{color:var(--muted);justify-content:space-between;padding-block:14px;font-size:.8125rem;display:flex}.lp .b-list ul{margin-bottom:20px}.lp .b-list__row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-top:1px solid var(--line);transition:padding .3s var(--ease);background:0 0;grid-template-columns:1fr auto;gap:4px 16px;padding:20px 0;display:grid}.lp .b-list__row:hover{padding-inline:12px}.lp .b-list__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lp .b-list__name{font-family:var(--f-display);letter-spacing:var(--display-track);font-size:1.375rem;font-weight:var(--display-weight)}.lp .b-list__line{color:var(--ink-2);grid-column:1}.lp .b-list__meta{font-family:var(--f-mono);color:var(--muted);grid-column:1;font-size:.75rem}.lp .b-list__arrow{color:var(--muted);transition:transform .3s var(--ease), color .2s;grid-area:1/2/4;align-self:center;font-size:1.25rem}.lp .b-list__row:hover .b-list__arrow{color:var(--accent-ink,var(--accent));transform:translate(4px)}.lp .b-glance{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);gap:14px;padding:clamp(24px,3vw,40px);display:grid}.lp .b-glance__kind{font-family:var(--f-mono);color:var(--accent-ink,var(--accent));font-size:.8125rem}.lp .b-glance__title{font-family:var(--f-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);line-height:1.05}.lp .b-glance__title span{color:var(--muted);display:block}.lp .b-glance__body{color:var(--ink-2);max-width:34rem}.lp .b-params{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.lp .b-params>div{gap:4px;padding:16px 0;display:grid}.lp .b-params>div+div{border-left:1px solid var(--line);padding-left:16px}.lp .b-params dt{color:var(--muted);font-size:.75rem}.lp .b-params dd{font-family:var(--f-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.375rem}.lp .b-glance .b-actions{margin-top:8px}@media (width<=520px){.lp .b-params{grid-template-columns:1fr}.lp .b-params>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}.lp .b-steps{counter-reset:s;border-top:1px solid var(--line);gap:0;display:grid}@media (width>=820px){.lp .b-steps{grid-template-columns:repeat(3,1fr)}.lp .b-steps li+li{border-left:1px solid var(--line)}}.lp .b-steps li{padding:28px 24px 28px 0;display:block}@media (width>=820px){.lp .b-steps li+li{padding-left:24px}}@media (width<=819px){.lp .b-steps li+li{border-top:1px solid var(--line)}}.lp .b-steps__n{font-family:var(--f-mono);color:var(--accent-ink,var(--accent));margin-bottom:18px;font-size:.75rem;display:block}.lp .b-steps strong{font-weight:600}.lp .b-steps__body{color:var(--ink-2)}.lp .b-studio{--p-bg:var(--panel,var(--bg-2));--p-ink:var(--panel-ink,var(--ink));--p-muted:var(--panel-muted,var(--muted));--p-line:var(--panel-line,var(--line));--p-raise:var(--panel-raise,var(--bg));background:var(--p-bg);color:var(--p-ink);border:1px solid var(--p-line);border-radius:var(--r);box-shadow:var(--shadow-card,none);overflow:hidden}.lp .b-studio .b-label{color:var(--p-muted)}.lp .b-studio__bar{border-bottom:1px solid var(--p-line);align-items:center;gap:14px;padding:12px 16px;font-size:.8125rem;display:flex}.lp .b-studio__app{align-items:center;gap:8px;font-weight:600;display:inline-flex}.lp .b-studio__file{color:var(--p-muted)}.lp .b-tabs{border-radius:var(--r-ctl);background:var(--p-raise);border:1px solid var(--p-line);margin-left:auto;padding:3px;display:inline-flex}.lp .b-tabs button{border-radius:var(--r-ctl);color:var(--p-muted);padding:4px 12px;font-size:.75rem;font-weight:500;transition:background .2s,color .2s}.lp .b-tabs button[aria-selected=true]{background:var(--p-ink);color:var(--p-bg)}.lp .b-studio__body{min-height:420px;display:grid}@media (width>=720px){.lp .b-studio__body{grid-template-columns:180px 1fr}}.lp .b-studio__blocks{border-right:1px solid var(--p-line);align-content:start;gap:12px;padding:18px 16px;display:grid}.lp .b-studio__blocks ul{gap:6px;display:grid}.lp .b-studio__blocks li{border:1px solid var(--p-line);border-radius:var(--r-in);background:var(--p-raise);cursor:grab;align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;display:flex}@media (width<=719px){.lp .b-studio__blocks{border-right:0;border-bottom:1px solid var(--p-line)}.lp .b-studio__blocks ul{flex-wrap:wrap;display:flex}}.lp .b-studio__canvas{align-content:start;gap:18px;padding:20px;display:grid}.lp .b-studio__title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp .b-flow{gap:0;display:grid}.lp .b-flow li{border:1px solid var(--p-line);border-radius:var(--r-in);background:var(--p-raise);gap:14px;padding:14px;display:flex;position:relative}.lp .b-flow li+li{margin-top:22px}.lp .b-flow li+li:before{content:"";border-left:1px dashed var(--p-muted);height:22px;position:absolute;top:-23px;left:29px}.lp .b-flow__icon{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.lp .b-flow__text{gap:2px;display:grid}.lp .b-flow__text strong{font-size:.9375rem;font-weight:600}.lp .b-flow__text span{color:var(--p-muted);font-size:.8125rem;font-family:var(--f-mono)}.lp .b-code{border-radius:var(--r-in);background:var(--p-raise);border:1px solid var(--p-line);font-family:var(--f-mono);min-height:262px;margin:0;padding:18px;font-size:.8125rem;line-height:1.7;overflow-x:auto}.lp .b-plain{border-top:1px dashed var(--p-line);gap:6px;padding-top:16px;display:grid}.lp .b-plain__rule{font-family:var(--f-display);letter-spacing:var(--display-track);font-size:1.25rem;font-weight:var(--display-weight)}.lp .b-plain__body{color:var(--p-muted);font-size:.875rem}.lp .b-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lp .b-tags span{font-family:var(--f-mono);border-radius:var(--r-ctl);border:1px solid var(--p-line);padding:.35em .75em;font-size:.6875rem}.lp .b-studio__note{border-top:1px solid var(--p-line);color:var(--p-muted);padding:10px 16px;font-size:.75rem}.lp .b-credit{--p-bg:var(--panel,var(--bg-2));--p-ink:var(--panel-ink,var(--ink));--p-muted:var(--panel-muted,var(--muted));--p-line:var(--panel-line,var(--line));--p-raise:var(--panel-raise,var(--bg));background:var(--p-bg);color:var(--p-ink);border:1px solid var(--p-line);border-radius:var(--r);box-shadow:var(--shadow-card,none);gap:24px;padding:clamp(20px,2.5vw,32px);display:grid}.lp .b-credit .b-label{color:var(--p-muted)}.lp .b-credit__head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lp .b-live{align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:inline-flex}.lp .b-live i{background:var(--ok,#1f9d55);width:8px;height:8px;color:color-mix(in oklab, var(--ok,#1f9d55) 50%, transparent);border-radius:50%;animation:2.4s infinite lp-pulse;box-shadow:0 0}@keyframes lp-pulse{70%{box-shadow:0 0 0 7px #0000}}.lp .b-credit__figs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lp .b-credit__figs>div{gap:6px;display:grid}.lp .b-credit__figs>div+div{border-left:1px solid var(--p-line);padding-left:16px}.lp .b-credit__k{color:var(--p-muted);font-size:.8125rem}.lp .b-credit__v{font-family:var(--f-num,var(--f-display));letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);line-height:1}.lp .b-credit__v small{font-family:var(--f-mono);letter-spacing:0;color:var(--p-muted);margin-left:.4em;font-size:.75rem}.lp .b-holdings{gap:8px;display:grid}.lp .b-holdings li{border-radius:var(--r-in);background:var(--p-raise);border:1px solid var(--p-line);animation:lp-in .5s var(--ease) backwards;grid-template-columns:64px 1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.lp .b-holdings li:nth-child(2){animation-delay:70ms}.lp .b-holdings li:nth-child(3){animation-delay:.14s}@keyframes lp-in{0%{opacity:0;transform:translate(-10px)}}.lp .b-holdings__t{font-family:var(--f-mono);font-size:.875rem;font-weight:500}.lp .b-holdings__name{color:var(--p-muted);font-size:.875rem}.lp .b-holdings__w{font-variant-numeric:tabular-nums;font-family:var(--f-mono);font-size:.875rem}.lp .b-holdings__bar{background:var(--p-line);border-radius:3px;grid-column:1/-1;height:3px;overflow:hidden}.lp .b-holdings__bar i{background:var(--accent);width:33.33%;height:100%;animation:lp-bar .9s var(--ease) backwards .2s;display:block}@keyframes lp-bar{0%{width:0}}.lp .b-credit__foot{color:var(--p-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.lp .b-credit .b-btn--ghost{color:var(--p-ink);border-color:var(--p-line)}.lp .b-credit .b-btn--ghost:hover{border-color:var(--p-ink)}.lp .b-details{gap:16px;display:grid}.lp .b-details details{border-top:1px solid var(--line);padding-top:16px}.lp .b-details summary{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.lp .b-details summary span{color:var(--accent-ink,var(--accent));font-size:.875rem}.lp .b-details summary span:after{content:" +"}.lp .b-details details[open] summary span:after{content:" −"}.lp .b-details p{color:var(--ink-2);max-width:44rem;margin-top:12px;font-size:.9375rem}.lp .b-faq{border-top:1px solid var(--line)}.lp .b-faq details{border-bottom:1px solid var(--line)}.lp .b-faq summary{justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);font-weight:500;transition:color .2s;display:flex}.lp .b-faq summary:hover{color:var(--accent-ink,var(--accent))}.lp .b-faq__sign{flex:none;width:14px;height:14px;position:relative}.lp .b-faq__sign:before,.lp .b-faq__sign:after{content:"";height:1.5px;transition:transform .3s var(--ease);background:currentColor;position:absolute;inset:50% 0 auto}.lp .b-faq__sign:after{transform:rotate(90deg)}.lp .b-faq details[open] .b-faq__sign:after{transform:rotate(0)}.lp .b-faq details p{color:var(--ink-2);max-width:46rem;padding:0 0 24px}.lp .b-footer{border-top:1px solid var(--line);padding-block:40px}.lp .b-footer__in{max-width:var(--container);padding-inline:var(--gutter);flex-wrap:wrap;align-items:center;gap:20px 40px;margin-inline:auto;display:flex}.lp .b-footer nav{gap:24px;font-size:.9375rem;display:flex}.lp .b-footer nav a{align-items:center;gap:.3em;display:inline-flex}.lp .b-footer nav a:hover{color:var(--accent-ink,var(--accent))}.lp .b-footer .b-note{margin-left:auto}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}}.lp .sec__second{color:var(--second,var(--muted));display:block}.lp .bridge{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px;font-size:1.0625rem;display:flex}.lp .sec__steps{margin-top:clamp(56px,6vw,96px)}.lp .sec__outro{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.lp .studio-grid,.lp .credit-grid{align-items:start;gap:clamp(32px,4vw,56px);display:grid}@media (width>=1000px){.lp .studio-grid{grid-template-columns:7fr 4fr}.lp .credit-grid{grid-template-columns:7fr 5fr;align-items:end}}.lp .studio-side{gap:28px;display:grid}.lp .studio-side .b-steps{grid-template-columns:1fr}.lp .studio-side .b-steps li{border-left:0;padding:20px 0}.lp .studio-side .b-steps li+li{border-top:1px solid var(--line);border-left:0;padding-left:0}.lp .studio-side .b-steps__n{margin-bottom:8px}.lp .start{justify-items:start;gap:22px;display:grid}.lp .faq-title{position:sticky;top:100px}.lp .hero__text{justify-items:start;gap:24px;display:grid}.lp .hero__title>span{display:block}.lp .hero__second{color:var(--second,var(--muted))}.lp .cards{position:relative}.lp .card{border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-card,none);color:var(--ink);align-content:start;gap:8px;padding:22px;display:grid}.lp .card .b-label{align-items:center;gap:6px;display:inline-flex}.lp .card__title{font-family:var(--f-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:1.5rem;line-height:1.1}.lp .card__line{color:var(--ink-2);font-size:.875rem}.lp .card__params{border-top:1px solid var(--line);gap:0;margin-top:6px;display:grid}.lp .card__params>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:.8125rem;display:flex}.lp .card__params dt{color:var(--muted)}.lp .card__meta{font-family:var(--f-mono);color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:.6875rem;display:inline-flex}.lp .card__tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lp .card__tags i{font-style:normal;font-family:var(--f-mono);border:1px solid var(--line);border-radius:var(--r-ctl);padding:.3em .7em;font-size:.6875rem}.lp .card__k{color:var(--muted);margin-top:6px;font-size:.75rem}.lp .card__num{font-family:var(--f-num,var(--f-display));letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1;font-weight:var(--display-weight)}.lp .card__num--sm{font-size:1.5rem}.lp .card__num small{font-family:var(--f-mono);color:var(--muted);letter-spacing:0;font-size:.6875rem}.lp .card__dot{background:var(--ok,#1f9d55);border-radius:50%;width:7px;height:7px}
