@layer components{.lp{--paper:var(--color-page);--band:var(--color-band);--ink:var(--color-ink);--ink-2:var(--color-ink-2);--muted:var(--color-muted);--line:var(--color-line);--line-2:var(--color-line-2);--blue:var(--color-blue);--blue-2:var(--color-blue-2);--blue-3:var(--color-blue-3);--red:var(--color-red);--red-soft:var(--color-red-soft);--serif:var(--font-serif);--sans:var(--font-sans);--mono:var(--font-mono);--io:var(--ease-in-out);--out:var(--ease-out);--gutter:var(--spacing-gutter);--section:var(--spacing-section);--t-display:var(--text-display);--t-h2:var(--text-h2);--t-lead:clamp(1.05rem,1rem + 0.25vw,1.2rem);background:var(--paper);color:var(--ink);overflow-x:clip}.lp .frame{max-width:90rem;margin-inline:auto;padding-inline:var(--gutter)}.lp .band{padding-block:var(--section)}.lp .band.grey{background:var(--band)}.lp h1,.lp h2,.lp h3{margin:0;font-weight:400;text-wrap:balance}.lp .note{font-size:.86rem;color:var(--muted)}.lp .note a{text-decoration:underline;text-underline-offset:3px}.lp .arr{display:inline-block;transition:translate .2s var(--out)}@media (hover:hover) and (pointer:fine){.lp a:hover .arr{translate:3px 0}}.lp .nav{position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.9);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}.lp .nav[data-scrolled]{border-color:var(--line)}.lp .nav .row{display:flex;align-items:center;gap:28px;padding-block:14px}.lp .nav .row>nav{margin-left:auto}.lp .nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;font-size:.95rem;color:var(--ink-2)}.lp .nav ul a{text-decoration:none;transition:color .2s}.lp .nav ul a:hover{color:var(--ink)}.lp .nav .act{display:flex;gap:18px;align-items:center}.lp .nav .login{text-decoration:none;font-weight:600;font-size:.95rem}.lp .nav .progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--blue);transform-origin:0 50%;transform:scaleX(0)}@media (max-width:900px){.lp .nav .login,.lp .nav .row>nav{display:none}.lp .nav .act{margin-left:auto}}.lp .hero{position:relative;padding-block:clamp(3.5rem,2.6rem + 4vw,7.5rem) clamp(3rem,2.4rem + 3vw,5.5rem);overflow:hidden}.lp .hero .inner{display:grid;justify-items:center;text-align:center;position:relative;z-index:1}.lp .kicker{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-family:var(--mono);font-size:.8rem;color:var(--muted);letter-spacing:.02em}.lp .kicker b{color:var(--ink);font-weight:500}.lp .kicker .sq{width:7px;height:7px;background:var(--red);align-self:center}@media (max-width:560px){.lp .kicker{flex-direction:column;align-items:center;gap:4px}.lp .kicker .sep,.lp .kicker .sq{display:none}}.lp .hero h1{font-family:var(--serif);font-size:clamp(3rem,1.9rem + 4.6vw,6.25rem);line-height:1.04;letter-spacing:-.03em;max-width:11em;margin-top:24px}.lp .wd{overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.lp .wd,.lp .wd>span{display:inline-block}.lp .mark{position:relative;white-space:nowrap}.lp .mark:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.07em;background:var(--color-blue);transform-origin:left center}.lp .lede{font-size:var(--t-lead);color:var(--ink-2);max-width:52ch}.lp .hero .lede{margin-top:26px;max-width:46ch;text-wrap:pretty}.lp .ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}@media (max-width:520px){.lp .ctas,.lp .ctas>*{width:100%}}.lp .tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px;max-width:54rem}.lp .tags>span:first-child{width:100%;font-size:.86rem;color:var(--muted);margin-bottom:4px}.lp .tag,.lp .ticker .track span{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-2);padding:7px 13px 7px 11px;font-size:.9rem;color:var(--ink-2);background:var(--paper)}.lp .mk{width:8px;height:8px;border:1px solid var(--ink-2);flex:none}.lp .mk.b{background:var(--blue);border-color:var(--blue)}.lp .mk.r{background:var(--red);border-color:var(--red)}.lp .strip{position:absolute;top:50%;translate:0 -46%;width:172px;display:none}@media (min-width:1280px){.lp .strip{display:block}}.lp .strip.l{left:max(2%,calc(50% - 44.5rem))}.lp .strip.r{right:max(2%,calc(50% - 44.5rem))}.lp .strip .hd{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.68rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--ink-2)}.lp .trow{display:grid;grid-template-columns:30px 24px 24px minmax(0,1fr);gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);text-align:left}.lp .trow .n{font-family:var(--mono);font-size:.74rem;color:var(--ink-2)}.lp .trow .code{font-family:var(--mono);font-size:.72rem;color:var(--blue)}.lp .trow .code.todo{color:var(--red)}.lp .strip .foot{display:flex;gap:12px;margin-top:10px;font-size:.7rem;color:var(--muted)}.lp .strip .foot span{display:inline-flex;gap:6px;align-items:center}.lp .runner-wrap{padding-bottom:var(--section)}.lp .runner{position:relative;border:1px solid var(--line-2);background:var(--paper);box-shadow:0 1px 0 rgba(20,24,36,.03),0 48px 90px -60px rgba(20,24,36,.4)}.lp .r-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--muted)}.lp .r-head b{color:var(--ink);font-weight:600}.lp .emboss{width:9px;height:9px;border-radius:50%;background:var(--band);box-shadow:inset 1px 1px 1.5px rgba(0,0,0,.28),inset -1px -1px 1px #fff;flex:none}.lp .r-chart{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.84rem}.lp .r-chart i{width:14px;height:14px;border:1px solid var(--ink-2);transition:background-color .45s var(--out),border-color .45s var(--out)}.lp .r-chart i.ok{background:var(--blue);border-color:var(--blue)}.lp .r-chart i.miss{background:var(--red);border-color:var(--red)}.lp .r-chart i.cur{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink-2)}.lp .r-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:440px}@media (max-width:900px){.lp .r-body{grid-template-columns:minmax(0,1fr);min-height:0}}.lp .r-q{padding:clamp(20px,2.6vw,40px);display:grid;gap:16px;align-content:start;border-right:1px solid var(--line);transition:opacity .2s var(--out),translate .2s var(--out)}.lp .r-q.swap{opacity:0;translate:-10px 0}@media (max-width:900px){.lp .r-q{border-right:0;border-bottom:1px solid var(--line)}}.lp .subline{font-size:.82rem;color:var(--muted)}.lp .stem{font-size:clamp(1.02rem,.98rem + .2vw,1.12rem);line-height:1.6;max-width:60ch}.lp .r-opts{display:grid;gap:8px}.lp .ropt{all:unset;box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:13px 16px;border:1px solid var(--line-2);cursor:pointer;font-size:.98rem;line-height:1.45;transition:border-color .15s var(--out),box-shadow .15s var(--out),scale .15s var(--out),color .15s var(--out)}.lp .ropt:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--band);clip-path:inset(0 0 100% 0);transition:clip-path .2s var(--out)}.lp .ropt:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lp .ropt:focus-visible:before{clip-path:inset(0)}@media (hover:hover) and (pointer:fine){.lp .ropt:not([disabled]):hover:before{clip-path:inset(0)}}.lp .ropt:not([disabled]):active{scale:.99}.lp .ropt[disabled]{cursor:default}.lp .ropt .l{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.lp .ropt .t{font-size:.72rem;font-weight:700;letter-spacing:.02em;opacity:0;transition:opacity .3s;white-space:nowrap}.lp .ropt.is-right{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.lp .ropt.is-right .l,.lp .ropt.is-right .t{color:var(--blue);opacity:1}.lp .ropt.is-wrong{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.lp .ropt.is-wrong .l,.lp .ropt.is-wrong .t{color:var(--red);opacity:1}.lp .ropt.dim{color:var(--muted)}.lp .hint{display:grid;gap:8px;justify-items:start}.lp .hintb{all:unset;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--ink-2);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--blue-3);transition:text-decoration-color .15s var(--out)}.lp .hintb:hover{text-decoration-color:var(--blue)}.lp .hintb:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.lp .hintp{border-left:2px solid var(--blue);padding-left:12px;color:var(--ink-2)}.lp .hintp b{font-weight:700;color:var(--blue)}.lp .r-a{position:relative;padding:clamp(20px,2.6vw,40px);background:var(--band)}.lp .r-wait{position:absolute;inset:clamp(20px,2.6vw,40px);display:grid;align-content:center;justify-items:start;gap:12px;color:var(--muted);max-width:34ch;transition:opacity .25s var(--out)}.lp .r-a.done .r-wait,.lp .r-a.show .r-wait{opacity:0;pointer-events:none}.lp .r-exp,.lp .r-sum{display:grid;gap:14px;align-content:start;clip-path:inset(0 0 100% 0);transition:clip-path .56s var(--io);visibility:hidden;transition:clip-path .56s var(--io),visibility 0s linear .56s}.lp .r-a.show .r-exp{clip-path:inset(0);visibility:visible;transition-delay:0s}.lp .r-sum{position:absolute;inset:clamp(20px,2.6vw,40px)}.lp .r-a.done .r-exp{clip-path:inset(0 0 100% 0)}.lp .r-a.done .r-sum{clip-path:inset(0);visibility:visible;transition:clip-path .56s var(--io) .2s,visibility 0s linear 0s}@media (max-width:900px){.lp .r-a:not(.show):not(.done){min-height:150px}.lp .r-a.done{min-height:300px}}.lp .r-exp .verdict{font-size:.9rem;font-weight:700}.lp .r-exp .verdict.ok{color:var(--blue)}.lp .r-exp .verdict.miss{color:var(--red)}.lp .r-exp h3{font-family:var(--serif);font-size:1.5rem;line-height:1.2}.lp .r-exp p{color:var(--ink-2)}.lp .src{font-size:.78rem;color:var(--muted);display:flex;gap:8px;align-items:baseline}.lp .src:before{content:"";width:7px;height:7px;background:var(--blue);flex:none;translate:0 -1px}.lp .mentor{border-left:2px solid var(--blue);padding-left:14px;display:grid;gap:10px}.lp .mentor .who{font-weight:700;color:var(--blue);font-size:.92rem}.lp .mchip{all:unset;box-sizing:border-box;cursor:pointer;justify-self:start;border:1px solid var(--line-2);background:var(--paper);padding:8px 12px;font-size:.9rem;position:relative;isolation:isolate}.lp .mchip:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--blue-3);clip-path:inset(0 0 100% 0);transition:clip-path .2s var(--out)}@media (hover:hover) and (pointer:fine){.lp .mchip:hover:before{clip-path:inset(0)}}.lp .mchip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lp .typed{font-size:.96rem;color:var(--ink)}.lp .typed:empty{display:none}.lp .typed.going:after{content:"";display:inline-block;width:2px;height:1em;background:var(--blue);margin-left:2px;vertical-align:-2px;animation:lp-caret 1s steps(1) infinite}.lp .r-sum .label{font-size:.9rem;font-weight:700;color:var(--muted)}.lp .r-sum h3{font-family:var(--serif);font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);line-height:1.15}.lp .r-sum p{color:var(--ink-2);max-width:44ch}.lp .r-sum .row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.lp .reset{all:unset;cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--line-2)}.lp .reset:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.lp .r-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:.84rem;color:var(--muted)}.lp .ticker-band{background:var(--band);padding-block:clamp(3rem,2.4rem + 2.4vw,5rem)}.lp .ticker-cap{display:grid;justify-items:center;text-align:center;gap:10px}.lp .ticker-cap h2{font-family:var(--serif);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.4rem);line-height:1.1;letter-spacing:-.015em}.lp .legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:.82rem;color:var(--muted)}.lp .legend span{display:inline-flex;gap:7px;align-items:center}.lp .ticker{overflow:hidden;padding-top:28px;display:grid;gap:10px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.lp .ticker .track{display:flex;gap:8px;width:max-content}.lp .ticker .track span{white-space:nowrap}.lp .ticker-band[data-paused] .track,.lp .ticker:hover .track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lp .ticker-pause{display:none}}.lp .shead{display:grid;gap:14px;max-width:62ch}.lp .shead.c{justify-items:center;text-align:center;margin-inline:auto}.lp .final h2,.lp .shead h2{font-family:var(--serif);font-size:var(--t-h2);line-height:1.06;letter-spacing:-.02em}.lp .shead p{color:var(--ink-2);font-size:var(--t-lead)}.lp .rw{position:relative;display:inline-block}.lp .rw:after{content:"";position:absolute;inset:.14em -.03em .08em;background:var(--ink);scale:1 0;transform-origin:bottom;pointer-events:none}.lp [data-reveal=armed] .rw{color:transparent}.lp [data-reveal=armed] .rw:after{scale:1 1}.lp [data-reveal=shown] .rw{transition:color 0s linear calc(80ms + var(--i) * 60ms)}.lp [data-reveal=shown] .rw:after{transition:scale .56s var(--io) calc(80ms + var(--i) * 60ms)}.lp .pframe{background:var(--paper);border:1px solid var(--line-2);box-shadow:0 1px 0 rgba(20,24,36,.03),0 40px 80px -56px rgba(20,24,36,.38);overflow:hidden}.lp .chrome{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:.86rem;color:var(--muted)}.lp .chrome b{color:var(--ink);font-weight:600}.lp .chrome .r{margin-left:auto}.lp .story-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,1rem + 4vw,5rem);margin-top:40px}.lp .step,.lp .steps{display:grid}.lp .step{min-height:78vh;align-content:center;gap:12px;padding-block:24px;opacity:.28;transform:translateX(-6px);transition:opacity .5s var(--out),transform .5s var(--out)}.lp .step.on{opacity:1;transform:none}.lp .step .when{font-family:var(--mono);font-size:.82rem;letter-spacing:.03em;color:var(--blue);display:inline-flex;gap:10px;align-items:center}.lp .step .when:before{content:"";width:8px;height:8px;border:1px solid var(--blue);transition:background-color .4s var(--out)}.lp .step.on .when:before{background:var(--blue)}.lp .step h3{font-size:clamp(1.4rem,1.2rem + .7vw,1.8rem);font-weight:600;letter-spacing:-.015em;line-height:1.2}.lp .step p{color:var(--ink-2);max-width:40ch;font-size:1.04rem}.lp .stage{position:sticky;top:13vh;height:74vh;display:grid;align-items:center}.lp .stage .pframe{position:relative;height:min(600px,70vh)}.lp .screen{position:absolute;inset:47px 0 0 0;padding:clamp(18px,2vw,28px);display:grid;gap:14px;align-content:start;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .55s var(--out),transform .55s var(--out);pointer-events:none}.lp .screen.on{opacity:1;transform:none}.lp .step-fig{display:none}@media (max-width:1020px){.lp .story-grid{grid-template-columns:minmax(0,1fr);gap:0}.lp .stage{display:none}.lp .step{min-height:0;opacity:1;transform:none;padding-block:28px;border-top:1px solid var(--line)}.lp .step:first-child{border-top:0}.lp .step-fig{display:block;min-height:560px;margin-top:8px}.lp .step-fig .pframe{position:relative;height:560px}.lp .step-rise[data-reveal=armed]{opacity:0;translate:0 14px}.lp .step-rise[data-reveal=shown]{opacity:1;translate:0 0;transition:opacity .5s var(--out),translate .5s var(--out)}}@media (prefers-reduced-motion:reduce){.lp .step-rise{opacity:1!important;translate:none!important;transition:none!important}}.lp .two{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}@media (max-width:560px){.lp .two{grid-template-columns:minmax(0,1fr)}.lp .two .arch-box{display:none}}.lp .ready{display:grid;gap:4px}.lp .ready .num{font-family:var(--serif);font-weight:300;font-size:3.8rem;line-height:.9;font-variant-numeric:tabular-nums}.lp .ready .num small{font-size:1.1rem;color:var(--ink-2);margin-left:2px}.lp .status{font-weight:700;display:inline-flex;gap:8px;align-items:center}.lp .status:before{content:"";width:8px;height:8px;background:var(--red)}.lp .status.ok{color:var(--blue)}.lp .status.ok:before{background:var(--blue)}.lp .ready .say{font-size:.9rem;color:var(--ink-2)}.lp .arch-box{display:grid;gap:6px}.lp .arch-box .cap{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}.lp .tl .blk{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:.93rem}.lp .tl .blk .d{width:15px;height:15px;border:1.5px solid var(--line-2);margin-top:3px;display:grid;place-items:center;transition:background-color .35s var(--out),border-color .35s}.lp .tl .blk.done .d{background:var(--blue);border-color:var(--blue)}.lp .tl .blk.done .d:after{content:"";width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.lp .tl .blk.now .d{border:2px solid var(--blue)}.lp .tl .blk small{display:block;color:var(--ink-2);font-size:.8rem}.lp .tl .blk .m{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.lp .tl .bar{display:block;height:3px;background:var(--line);overflow:hidden;margin-top:7px}.lp .tl .bar i{display:block;height:100%;width:40%;background:var(--blue);transition:width 1.4s var(--out)}.lp .flash{border:1px solid var(--line-2);min-height:210px;display:grid;place-items:center;text-align:center;padding:22px;perspective:1000px}.lp .flash .inner{transition:transform .7s var(--out);transform-style:preserve-3d;display:grid}.lp .flash .backf,.lp .flash .face{grid-area:1/1;backface-visibility:hidden;display:grid;gap:8px;place-items:center}.lp .flash .face p{font-family:var(--serif);font-size:1.45rem;max-width:24ch;text-wrap:balance}.lp .flash .backf{transform:rotateY(180deg)}.lp .flash .backf p{font-family:var(--serif);font-size:1.8rem;color:var(--blue)}.lp .flash .backf span,.lp .flash .face span{font-size:.82rem;color:var(--muted)}.lp .screen.on .flash .inner{transform:rotateY(180deg);transition-delay:.8s}.lp .grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lp .grades span{border:1px solid var(--line-2);padding:9px 4px;text-align:center;font-size:.88rem;display:grid;transition:border-color .3s,box-shadow .3s}.lp .grades span small{color:var(--muted);font-size:.74rem}.lp .screen.on .grades span.pick{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);transition-delay:1.7s}.lp .opts{gap:8px}.lp .opt,.lp .opts{display:grid;position:relative}.lp .opt{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;border:1px solid var(--line-2);padding:12px 14px;font-size:.95rem;align-items:baseline;transition:border-color .3s,box-shadow .3s}.lp .opt .l{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.lp .opt .t{font-size:.72rem;font-weight:700;letter-spacing:.02em;opacity:0;transition:opacity .3s}.lp .opt.is-wrong{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.lp .opt.is-right{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.lp .opt.is-wrong .t{opacity:1;color:var(--red)}.lp .opt.is-right .t{opacity:1;color:var(--blue)}.lp .pointer{position:absolute;width:22px;height:22px;left:60%;top:100%;pointer-events:none;transition:left .9s var(--out),top .9s var(--out),opacity .3s;opacity:0;z-index:2}.lp .pointer svg{width:22px;height:22px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.lp .pointer .rip{position:absolute;left:-9px;top:-9px;width:22px;height:22px;border-radius:50%;background:var(--blue);opacity:0}.lp .pointer.click .rip{animation:lp-ripple .6s var(--out) both}.lp .why{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:6px}.lp .why b{font-family:var(--serif);font-weight:400;font-size:1.25rem}.lp .why p{color:var(--ink-2);font-size:.95rem}.lp .screen .mentor .typed{min-height:4.8em}.lp .chips{display:flex;flex-wrap:wrap;gap:6px}.lp .chips span{border:1px solid var(--line-2);padding:5px 10px;font-size:.82rem;opacity:0;transform:translateY(4px);transition:opacity .3s var(--out),transform .3s var(--out)}.lp .chips.show span{opacity:1;transform:none}.lp .chips.show span:nth-child(2){transition-delay:.08s}.lp .chips.show span:nth-child(3){transition-delay:.16s}.lp .exambar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:.88rem;color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:12px}.lp .exambar .clock{margin-left:auto;font-family:var(--mono);font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}.lp .pal{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.lp .pal span{aspect-ratio:1;border:1px solid var(--line-2);font-family:var(--mono);font-size:.62rem;display:grid;place-items:center;color:var(--muted);transition:border-color .2s,color .2s,background-color .2s,transform .2s}.lp .pal span.a{background:var(--blue);border-color:var(--blue);color:#fff}.lp .pal span.f{border-color:var(--red);color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.lp .pal span.c{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);transform:scale(1.06)}.lp .res{display:grid;gap:10px}.lp .dayx .top,.lp .res .top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.lp .dayx .big,.lp .res .big{font-family:var(--serif);font-weight:300;font-size:3.4rem;line-height:1;font-variant-numeric:tabular-nums}.lp .rrow{display:grid;grid-template-columns:minmax(0,1fr) 42% 44px;gap:10px;align-items:center;font-size:.9rem}.lp .rrow .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.lp .hbar{height:6px;background:var(--line);position:relative}.lp .hbar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--blue);transition:width 1s var(--out)}.lp .hbar i.low{background:var(--red)}.lp .hbar b{position:absolute;top:-4px;bottom:-4px;width:1px;left:70%;background:var(--ink)}.lp .fixes div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.9rem;opacity:0;transform:translateX(10px);transition:opacity .4s var(--out),transform .4s var(--out)}.lp .fixes div span:first-child{display:inline-flex;gap:9px;align-items:center}.lp .fixes div span:first-child:before{content:"";width:7px;height:7px;background:var(--red);flex:none}.lp .screen.on .fixes div{opacity:1;transform:none}.lp .screen.on .fixes div:first-child{transition-delay:1s}.lp .screen.on .fixes div:nth-child(2){transition-delay:1.15s}.lp .screen.on .fixes div:nth-child(3){transition-delay:1.3s}.lp .fixes span:last-child{color:var(--muted);font-size:.82rem;white-space:nowrap}.lp .dayx{display:grid;gap:12px}.lp .trend{width:100%;height:auto;display:block}.lp .trend .g{stroke:var(--line);stroke-width:1}.lp .trend .tg{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 4}.lp .trend .ln{stroke:var(--blue);stroke-width:2.4;fill:none;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.6s var(--out)}.lp .trend .ln.drawn{stroke-dashoffset:0}.lp .trend .pt{fill:var(--paper);stroke:var(--blue);stroke-width:2;opacity:0;transition:opacity .3s}.lp .trend .pt.now{fill:var(--blue)}.lp .trend .pt.on{opacity:1}.lp .trend text{font-family:var(--mono);font-size:10px;fill:var(--muted)}.lp .examfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink-2);margin-top:44px}@media (max-width:880px){.lp .examfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp .examfacts>div{padding:22px 20px 22px 0;display:grid;gap:6px;align-content:start}.lp .examfacts>div+div{padding-left:20px;border-left:1px solid var(--line)}@media (max-width:880px){.lp .examfacts>div:nth-child(3){border-left:0;padding-left:0}.lp .examfacts>div:nth-child(n+3){border-top:1px solid var(--line)}}.lp .examfacts b{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,2rem + 2vw,3.6rem);line-height:1;font-variant-numeric:tabular-nums}.lp .examfacts span{color:var(--ink-2)}.lp .bp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 4vw,5rem);margin-top:56px;align-items:start}@media (max-width:1020px){.lp .bp{grid-template-columns:minmax(0,1fr)}}.lp .bp h3{font-weight:600;font-size:1.1rem}.lp .bp-list{display:grid;margin-top:14px;font-size:.95rem}.lp .bp-list>button{display:grid;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 6px;border-top:1px solid var(--line);cursor:pointer;position:relative;isolation:isolate}.lp .bp-list>button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);scale:0 1;transform-origin:right;transition:scale .22s var(--out)}.lp .bp-list>button.hl:before{scale:1 1;transform-origin:left}.lp .bp-list i{width:9px;height:9px;border:1px solid var(--ink-2);translate:0 -1px;transition:background-color .2s,border-color .2s}.lp .bp-list>button.hl i{background:var(--blue);border-color:var(--blue)}.lp .bp-list b{font-weight:600;font-variant-numeric:tabular-nums}.lp .bp-list small{color:var(--muted);font-size:.82rem;margin-left:6px;font-weight:400}.lp .qgrid-wrap{display:grid;gap:10px}.lp .qgrid-cap{display:flex;justify-content:space-between;font-size:.86rem;color:var(--muted)}.lp .qgrid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px}.lp .qgrid i{aspect-ratio:1;background:var(--line);transition:background-color .26s var(--out),scale .42s var(--out)}.lp .qgrid i.alt{background:var(--line-2)}.lp .qgrid i.on{background:var(--blue)}.lp .qgrid-now{font-size:.95rem;min-height:1.6em}.lp .qgrid-now b{font-weight:600}.lp .pricing{max-width:68rem;margin-inline:auto}.lp .price-head{display:grid;justify-items:center;text-align:center;gap:22px}.lp .toggle{display:inline-flex;border:1px solid var(--ink-2);padding:3px;background:var(--paper);position:relative}.lp .toggle button{font:inherit;font-size:.92rem;border:0;background:transparent;padding:8px 18px;cursor:pointer;color:var(--ink-2);position:relative;z-index:1;transition:color .25s}.lp .toggle button[aria-pressed=true]{color:#fff}.lp .toggle .pill{position:absolute;top:3px;bottom:3px;background:var(--ink);transition:left .35s var(--out),width .35s var(--out)}.lp .ptable{border:1px solid var(--line-2);overflow-x:auto;margin-top:36px;background:var(--paper)}.lp .ptable table{width:100%;border-collapse:collapse;min-width:600px}.lp .ptable td,.lp .ptable th{padding:16px 20px;border-top:1px solid var(--line);text-align:left;font-size:.97rem}.lp .ptable tbody th{font-weight:400}.lp .ptable thead th{border-top:0;vertical-align:top;border-bottom:1px solid var(--ink-2)}.lp .ptable thead th:not(:first-child){width:30%}.lp .ptable .pn{font-weight:400;font-size:1.55rem}.lp .ptable .pn,.lp .ptable .pp{font-family:var(--serif);display:block}.lp .ptable .pp{font-weight:300;font-size:2.2rem;line-height:1.1;font-variant-numeric:tabular-nums;overflow:hidden;min-height:2.5rem}.lp .ptable .pp .roll{display:block;transition:transform .45s var(--out)}.lp .ptable .pp s{font-size:1rem;margin-right:6px;white-space:nowrap}.lp .ptable .pp s,.lp .ptable .pp small{font-family:var(--sans);color:var(--muted)}.lp .ptable .pp small{display:block;margin-top:4px;font-size:.86rem}.lp .ptable .pro{background:var(--band)}.lp .yes{color:var(--blue);font-weight:600}.lp .no{color:var(--muted)}.lp .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,1rem + 3vw,4rem);margin-top:36px}@media (max-width:880px){.lp .faq{grid-template-columns:minmax(0,1fr)}}.lp .faq>div{border-top:1px solid var(--line);padding:22px 0;display:grid;gap:8px;align-content:start}.lp .faq h3{font-family:var(--serif);font-size:1.4rem;line-height:1.25}.lp .faq p{color:var(--ink-2);max-width:54ch}.lp .final .inner{display:grid;justify-items:center;text-align:center;gap:20px}.lp .final h2{max-width:18ch}.lp .fullchart{width:100%;max-width:64rem;margin-top:20px;padding:clamp(10px,1.6vw,22px);background:var(--paper);border:1px solid var(--line-2)}.lp .fc-cap{font-size:.86rem;color:var(--muted);max-width:60ch}.lp .foot-site{padding-block:40px 56px;border-top:1px solid var(--line-2)}.lp .foot-site .frame{display:grid;gap:18px}.lp .foot-site .cols{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:.93rem;color:var(--ink-2)}.lp .foot-site .cols a{text-decoration:none}.lp .foot-site .cols a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.lp .foot-site .legal{font-size:.82rem;color:var(--muted);max-width:90ch}@media (prefers-reduced-motion:no-preference){.lp .hr{animation:lp-rise .62s var(--out) both;animation-delay:calc(.16s + var(--i, 0) * 90ms)}.lp .mark:after{animation:lp-underline .4s ease-out 1s both}.lp .wd>span{animation:lp-word .76s var(--out) both;animation-delay:calc(.14s + var(--w) * 42ms)}.lp .nav .brand-mark-pop path.fill-blue{transform-box:fill-box;transform-origin:50% 100%;animation:lp-pop .5s var(--out) .3s both}.lp .runner{animation:lp-rise .8s var(--out) .7s both}.lp .strip .tooth .ts[data-mark=done]{animation:lp-chart-fix 2.8s var(--out) both;animation-delay:calc(.95s + var(--d) * .23s)}.lp .strip .tooth .ts[data-mark=todo]{animation:lp-chart-todo .45s var(--out) both;animation-delay:calc(.95s + var(--d) * .23s)}.lp .strip .tooth[data-missing] .t-x{animation:lp-fade .6s var(--out) both;animation-delay:calc(.95s + var(--d) * .23s)}.lp .trow .code.fix{animation:lp-code-fix 2.8s var(--out) both;animation-delay:calc(.95s + var(--d) * .23s)}.lp .trow .code.todo{animation:lp-fade .4s var(--out) both;animation-delay:calc(.95s + var(--d) * .23s)}.lp .ticker .track{animation:lp-slide var(--dur,900s) linear infinite}.lp .ticker .track.rev{animation-direction:reverse}.lp .qgrid[data-reveal=armed] i{scale:0}.lp .qgrid[data-reveal=shown] i{scale:1;transition-delay:0s,calc(var(--k) * 3ms)}}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}}}@keyframes lp-pop{0%{scale:0}to{scale:1}}@keyframes lp-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes lp-word{0%{translate:0 105%}to{translate:0 0}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-chart-todo{0%{fill:var(--color-surface)}to{fill:var(--color-red)}}@keyframes lp-chart-fix{0%{fill:var(--color-surface)}14%{fill:var(--color-red)}52%{fill:var(--color-red)}66%{fill:var(--color-blue)}to{fill:var(--color-blue)}}@keyframes lp-code-fix{0%{opacity:0;color:var(--color-red)}14%{opacity:1;color:var(--color-red)}52%{color:var(--color-red)}66%{color:var(--color-blue)}to{opacity:1;color:var(--color-blue)}}@keyframes lp-ripple{0%{transform:scale(.4);opacity:.55}to{transform:scale(2.4);opacity:0}}@keyframes lp-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes lp-caret{50%{opacity:0}}