.landing{--lp-ok:var(--chart-4);--lp-dot:color-mix(in srgb, var(--foreground) 9%, transparent);--lp-band-black:#1c1c22;--lp-band-brown:#7a4a22;--lp-band-red:#d0342c;--lp-band-orange:#ec7b1e;--lp-band-yellow:#f2cf2b;--lp-band-violet:#7d4bc4;--lp-band-blue:#2f6fd0;--lp-band-gray:#8b8f9a;--lp-band-gold:#c9a227;--lp-resistor:#d9bf8c;overflow-x:clip}.lp-wrap{width:100%;max-width:84rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.lp-wrap{padding-inline:2.5rem}}.lp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.8125rem}.lp-eyebrow-hot{color:var(--primary)}.lp-h2{text-wrap:balance;margin-top:.75rem;font-size:clamp(1.75rem,1.1rem + 2.6vw,3.25rem);line-height:1.08}.lp-lead{max-width:38rem;color:var(--muted-foreground);margin-top:1.25rem;font-size:1.125rem;line-height:1.6}.lp-note{color:var(--muted-foreground);margin-top:1.5rem;font-size:.875rem}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible,.landing input:focus-visible,.landing [tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lp-cta{border-bottom:4px solid color-mix(in srgb, var(--primary) 60%, black);background:var(--primary);min-height:3.5rem;color:var(--primary-foreground);text-align:center;border-radius:.875rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:clamp(1rem,.85rem + .8vw,1.125rem);transition:transform .15s,box-shadow .3s;display:flex}.lp-cta:hover{box-shadow:0 10px 32px color-mix(in srgb, var(--primary) 45%, transparent);transform:translateY(-2px)}.lp-cta:active{transform:translateY(1px)}.lp-hero{isolation:isolate;background:radial-gradient(var(--lp-dot) 1px, transparent 1.5px) 0 0 / 22px 22px, var(--background);position:relative;overflow:hidden}.lp-hero-stage{pointer-events:none;flex:auto;min-height:220px;margin-inline:-1.25rem;position:relative}.lp-hero-canvas{width:100%;height:100%;position:absolute;inset:0}.lp-hero-scrim{display:none}.lp-hero-body{flex-direction:column;justify-content:space-between;gap:.75rem;min-height:100svh;padding-block:calc(64px + .5rem) 1.5rem;display:flex}@media (min-width:640px){.lp-hero-stage{margin-inline:-2.5rem}}.lp-hero-eyebrow{color:var(--accent)}.lp-hero-title{text-wrap:balance;margin-top:.625rem;font-size:clamp(1.75rem,1rem + 2.7vw,3.75rem);line-height:1.06}.lp-hero-sub{max-width:34rem;color:var(--muted-foreground);margin-top:.875rem;font-size:1rem;line-height:1.5}.lp-hero-actions{flex-direction:column;gap:.75rem;width:100%;max-width:30rem;display:flex}.lp-hero-status{min-height:2.75em;color:var(--muted-foreground);font-size:.9375rem;line-height:1.4;transition:color .3s}.lp-hero[data-lit=true] .lp-hero-status{color:var(--foreground)}.lp-hero-friction{color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}@media (min-width:1024px){.lp-hero-stage{z-index:-2;min-height:0;margin:0;position:absolute;inset:0 -8% 0 38%}.lp-hero-scrim{z-index:-1;pointer-events:none;background:linear-gradient(to right, var(--background) 30%, color-mix(in srgb, var(--background) 50%, transparent) 44%, transparent 58%);display:block;position:absolute;inset:0}.lp-hero-body{justify-content:center;gap:2rem;padding-block:calc(64px + 1.5rem) 3rem}.lp-hero-copy{max-width:44rem}.lp-hero-sub{font-size:1.1875rem}}.lp-switch{border:2px solid var(--accent);background:color-mix(in srgb, var(--card) 88%, transparent);width:100%;min-height:4.5rem;color:var(--foreground);text-align:left;cursor:pointer;border-radius:1rem;align-items:center;gap:.875rem;padding:.625rem 1rem;transition:border-color .25s,box-shadow .35s,transform .12s;display:flex}.lp-switch:hover{transform:translateY(-1px)}.lp-switch:active{transform:scale(.99)}.lp-switch[aria-pressed=true]{border-color:var(--led);box-shadow:0 0 34px color-mix(in srgb, var(--led) 42%, transparent)}.lp-switch-art{flex:none;width:5.5rem;height:auto}.lp-switch-wire{fill:none;stroke:var(--muted-foreground);stroke-width:4px;transition:stroke .2s}.lp-switch-flow{fill:none;stroke:var(--gold);stroke-width:4px;stroke-dasharray:5 9;opacity:0}.lp-switch-lever{stroke:var(--foreground);stroke-width:5px;stroke-linecap:round;transform-box:view-box;transform-origin:38px 30px;transition:transform .22s cubic-bezier(.3,1.5,.5,1);transform:rotate(-32deg)}.lp-switch-pin{fill:var(--gold)}.lp-switch[aria-pressed=true] .lp-switch-wire{stroke:var(--primary)}.lp-switch[aria-pressed=true] .lp-switch-flow{opacity:1}.lp-switch[aria-pressed=true] .lp-switch-lever{transform:rotate(0)}.lp-switch-text{flex-direction:column;flex:1;min-width:0;display:flex}.lp-switch-label{font-size:1.125rem;line-height:1.2}.lp-switch-hint{color:var(--muted-foreground);font-size:.8125rem}.lp-switch-led{background:color-mix(in srgb, var(--led) 28%, var(--card));border-radius:50% 50% 18% 18%;flex:none;width:1.75rem;height:1.75rem;transition:background .2s,box-shadow .3s}.lp-switch[aria-pressed=true] .lp-switch-led{background:var(--led);box-shadow:0 0 22px 6px color-mix(in srgb, var(--led) 65%, transparent)}.lp-fb{opacity:1;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.lp-fb-hidden{opacity:0}.lp-fb-trace{fill:none;stroke:color-mix(in srgb, var(--primary) 45%, var(--card));stroke-width:3px;transition:stroke .3s}.lp-fb-pulse{fill:none;stroke:var(--gold);stroke-width:3px;stroke-dasharray:8 18;opacity:0;transition:opacity .3s}.lp-fb-window{fill:color-mix(in srgb, var(--background) 70%, var(--accent));transition:fill .4s .25s}.lp-fb-glow{fill:var(--led);opacity:0;filter:blur(46px);transition:opacity .4s}.lp-fb[data-lit=true] .lp-fb-trace{stroke:var(--primary)}.lp-fb[data-lit=true] .lp-fb-pulse{opacity:1}.lp-fb[data-lit=true] .lp-fb-window{fill:var(--gold)}.lp-fb[data-lit=true] .lp-fb-glow{opacity:.55}.lp-problem{border-top:1px solid var(--border);padding-block:5rem}.lp-problem-title{max-width:22ch;margin-top:.75rem;font-size:clamp(1.875rem,1rem + 4vw,4.75rem);line-height:1.04}.lp-problem-grid{gap:3rem;margin-top:3.5rem;display:grid}.lp-problem-usual ul{color:var(--muted-foreground);margin-top:1rem;font-size:1.25rem}.lp-problem-usual li{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--destructive) 75%, transparent);text-decoration-color:color-mix(in srgb, var(--destructive) 75%, transparent);padding-block:.5rem;text-decoration-thickness:2px}.lp-problem-punch{color:var(--destructive);margin-top:1rem;font-size:1.375rem}.lp-problem-here{border-left:4px solid var(--primary);padding-left:1.25rem}.lp-problem-here-title{color:var(--primary);margin-top:.5rem;font-size:clamp(1.75rem,1.25rem + 2vw,3rem);line-height:1.1}.lp-problem-here>p:not(.lp-eyebrow,.lp-problem-here-title){max-width:36rem;margin-top:1rem;font-size:1.125rem;line-height:1.6}@media (min-width:900px){.lp-problem{padding-block:8rem}.lp-problem-grid{grid-template-columns:4fr 7fr;align-items:start;gap:5rem}.lp-problem-here{margin-top:4rem;padding-left:2.5rem}}.lp-lab{background:color-mix(in srgb, var(--secondary) 45%, var(--background));padding-block:4.5rem}.lp-lab-grid{gap:2.5rem;display:grid}@media (min-width:1024px){.lp-lab{padding-block:7rem}.lp-lab-grid{grid-template-columns:5fr 7fr;align-items:center;gap:5rem}}.lp-bench{--lp-zone:var(--lp-ok);border:1px solid var(--border);background:var(--background);border-radius:1.25rem;padding:1.25rem}.lp-bench[data-zone=bad]{--lp-zone:var(--destructive)}.lp-bench[data-zone=dim]{--lp-zone:var(--muted-foreground)}@media (min-width:640px){.lp-bench{padding:2rem}}.lp-bench-svg{width:100%;max-width:30rem;margin-inline:auto;display:block;overflow:visible}.lp-bench-wire{fill:none;stroke:var(--primary);stroke-width:5px}.lp-bench-flow{fill:none;stroke:var(--gold);stroke-width:5px;stroke-dasharray:6 18}.lp-bench-metal{fill:var(--muted-foreground)}.lp-bench-batt{fill:var(--gold)}.lp-bench-batt2{fill:var(--secondary)}.lp-bench-volt{fill:var(--accent-foreground);font-size:22px}.lp-bench-volt-dim{fill:var(--foreground);font-size:15px}.lp-bench-res{fill:var(--lp-resistor)}.lp-bench-halo{fill:var(--led);opacity:calc(var(--lp-glow) * .6);filter:blur(18px);transition:opacity .25s}.lp-bench-dome{fill:color-mix(in srgb, var(--led) calc(var(--lp-glow) * 100%), var(--card));transition:fill .25s}.lp-bench-rim{fill:color-mix(in srgb, var(--led) 45%, black)}.lp-bench-shine{fill:var(--foreground);opacity:calc(.2 + var(--lp-glow) * .7)}.lp-bench-sparks{fill:var(--gold);opacity:0}.lp-bench[data-zone=bad] .lp-bench-sparks{opacity:1}.lp-bench-readout{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.lp-bench-value{color:var(--primary);margin-top:.125rem;font-size:clamp(1.625rem,1.2rem + 2.2vw,3rem);line-height:1.1}.lp-bench-amps{color:var(--lp-zone);transition:color .2s}.lp-bench-slider{margin-top:1rem;display:block}.lp-bench-slider input{cursor:pointer;touch-action:pan-y;appearance:none;background:0 0;width:100%;height:3rem;margin:0;display:block}.lp-bench-slider input::-webkit-slider-runnable-track{background:var(--muted);border-radius:999px;height:.5rem}.lp-bench-slider input::-moz-range-track{background:var(--muted);border-radius:999px;height:.5rem}.lp-bench-slider input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--background);background:var(--primary);border-radius:50%;width:2.25rem;height:2.25rem;margin-top:-.875rem}.lp-bench-slider input::-moz-range-thumb{border:3px solid var(--background);background:var(--primary);border-radius:50%;width:2rem;height:2rem}.lp-bench-scale{color:var(--muted-foreground);justify-content:space-between;font-size:.8125rem;display:flex}.lp-bench-verdict{border:2px solid var(--lp-zone);background:color-mix(in srgb, var(--lp-zone) 12%, transparent);border-radius:.75rem;min-height:4.25rem;margin-top:1rem;padding:.75rem 1rem;font-size:1rem;line-height:1.4;transition:border-color .2s,background .2s}.lp-bench-math{overflow-wrap:anywhere;margin-top:1rem;font-size:.9375rem}.lp-bench-why,.lp-bench-bands{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem;line-height:1.5}.lp-demo{padding-block:5rem}.lp-demo-title{margin-top:.75rem;font-size:clamp(2.25rem,1rem + 6vw,6rem);line-height:1}.lp-demo-row{scroll-snap-type:x proximity;gap:1.5rem;margin-top:2.5rem;padding:.5rem 1.25rem 1.5rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.lp-demo-item{scroll-snap-align:start;flex:none;width:15rem}.lp-demo-item p,.lp-path-side p,.lp-habit-items p{color:var(--muted-foreground);margin-top:.5rem;line-height:1.55}.lp-demo-name{margin-top:1.25rem;font-size:1.25rem;line-height:1.2}.lp-phone{border:6px solid var(--muted);background:var(--card);box-shadow:0 18px 48px color-mix(in srgb, var(--background) 60%, black);border-radius:10%/5.5%;overflow:hidden}.lp-phone img{width:100%;height:auto;display:block}@media (min-width:1024px){.lp-demo{padding-block:8rem}.lp-demo-row{grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:84rem;margin-inline:auto;padding-inline:2.5rem;display:grid;overflow:visible}.lp-demo-item{width:auto}.lp-demo-item:nth-child(2){margin-top:3.5rem}.lp-demo-item:nth-child(3){margin-top:7rem}.lp-demo-item:nth-child(4){margin-top:10.5rem}}.lp-path{background:radial-gradient(var(--lp-dot) 1px, transparent 1.5px) 0 0 / 22px 22px, var(--card);padding-block:5rem}.lp-path-title{max-width:24ch}.lp-stats{flex-wrap:wrap;gap:1.5rem 3rem;margin-top:2.5rem;display:flex}.lp-stats>div{flex-direction:column;max-width:12rem;display:flex}.lp-stats dt{color:var(--muted-foreground);order:2;font-size:.9375rem}.lp-stat-n{color:var(--gold);order:1;font-size:clamp(3rem,2rem + 5vw,6.5rem);line-height:1}.lp-path-grid{gap:3rem;margin-top:3.5rem;display:grid}.lp-track{list-style:none}.lp-stop{padding:0 0 2.75rem 2.75rem;position:relative}.lp-stop:last-child{padding-bottom:0}.lp-stop:before,.lp-stop:after{content:"";width:4px;position:absolute;top:.5rem;bottom:-.5rem;left:.625rem}.lp-stop:before{background:var(--muted)}.lp-stop:after{background:var(--primary);box-shadow:0 0 12px color-mix(in srgb, var(--primary) 60%, transparent);transform-origin:top}.lp-stop:last-child:before,.lp-stop:last-child:after{display:none}.lp-stop-node{z-index:1;border:4px solid var(--primary);background:var(--gold);width:1.5rem;height:1.5rem;box-shadow:0 0 16px color-mix(in srgb, var(--gold) 65%, transparent);border-radius:50%;position:absolute;top:.125rem;left:0}.lp-stop-num{color:var(--primary)}.lp-stop-name{margin-top:.25rem;font-size:clamp(1.375rem,1.1rem + 1.6vw,2.5rem);line-height:1.12}.lp-stop-topics{color:var(--muted-foreground);flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.75rem;display:flex}.lp-stop-topics li{padding-left:.875rem;position:relative}.lp-stop-topics li:before{content:"";background:var(--accent);width:.375rem;height:.375rem;position:absolute;top:.6em;left:0}.lp-path-side{max-width:16rem}@media (min-width:1024px){.lp-path{padding-block:8rem}.lp-path-grid{grid-template-columns:1fr 19rem;gap:6rem}.lp-stop{padding-bottom:4rem}.lp-path-side{align-self:start;max-width:none;position:sticky;top:2rem}}.lp-habit{padding-block:5rem}.lp-habit-grid{gap:3.5rem;display:grid}.lp-habit-items{gap:.5rem;margin-top:1.5rem;display:grid}.lp-habit-side{gap:3rem;display:grid}.lp-habit-phones{grid-template-columns:repeat(12,1fr);width:100%;max-width:34rem;display:grid;position:relative}.lp-phone-back{grid-area:1/1/2/8;transform:rotate(-2.5deg)}.lp-phone-front{z-index:1;grid-area:1/6/2/13;margin-top:2.5rem;transform:rotate(2deg)}.lp-ladder{flex-direction:column-reverse;gap:.375rem;margin-top:.875rem;list-style:none;display:flex}.lp-ladder li{width:max(var(--w), 15rem);background:var(--secondary);border-radius:.375rem;align-items:center;max-width:100%;min-height:2.5rem;padding:.25rem .875rem;display:flex}.lp-ladder li:last-child{background:var(--gold);color:var(--accent-foreground)}.lp-ladder li:last-child .lp-ladder-n{color:inherit}.lp-ladder-n{width:1.5rem;color:var(--gold);display:inline-block}@media (min-width:1024px){.lp-habit{padding-block:8rem}.lp-habit-grid{grid-template-columns:5fr 6fr;gap:6rem}}.lp-faq{border-top:1px solid var(--border);padding-block:5rem}.lp-faq-grid{gap:2rem;display:grid}.lp-faq-list details{border-bottom:1px solid var(--border)}.lp-faq-list summary{cursor:pointer;align-items:center;min-height:3.75rem;padding:.75rem 2.5rem .75rem 0;font-size:1.125rem;font-weight:550;line-height:1.3;list-style:none;display:flex;position:relative}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"+";color:var(--primary);font-family:Departure Mono,ui-monospace,monospace;font-size:1.75rem;position:absolute;right:.25rem}.lp-faq-list details[open] summary:after{content:"-"}.lp-faq-list p{max-width:44rem;color:var(--muted-foreground);padding-bottom:1.25rem;line-height:1.65}.lp-faq-list a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}@media (min-width:900px){.lp-faq{padding-block:7rem}.lp-faq-grid{grid-template-columns:4fr 7fr;gap:4rem}.lp-faq-head{align-self:start;position:sticky;top:2rem}}.lp-final{background:radial-gradient(80rem 34rem at 85% 0%, color-mix(in srgb, var(--led) 22%, transparent), transparent 70%), radial-gradient(60rem 30rem at 0% 100%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%), var(--background);border-top:1px solid var(--border);padding-block:5rem 3rem}.lp-final-title{max-width:18ch;margin-top:.75rem;font-size:clamp(2.25rem,1rem + 5.5vw,6rem);line-height:1.02}.lp-final-lead{color:var(--foreground)}.lp-final-numbers{align-items:flex-end;gap:1rem;margin-top:2.5rem;display:flex}.lp-final-numbers p{color:var(--muted-foreground);flex-direction:column;display:flex}.lp-final-n{color:var(--gold);font-size:clamp(5rem,3rem + 11vw,13rem);line-height:.9}.lp-final-x{color:var(--primary);padding-bottom:2rem;font-size:clamp(2rem,1rem + 4vw,5rem)}.lp-final-grid{gap:1.5rem;max-width:60rem;margin-top:2rem;display:grid}.lp-final-list{margin-top:.75rem;line-height:1.5}.lp-final-list li{color:var(--muted-foreground);margin-top:.5rem;padding-left:1.125rem;position:relative}.lp-final-list li:before{content:"";background:var(--primary);width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}.lp-cta-final{max-width:26rem;min-height:4rem;margin-top:2.5rem;font-size:1.25rem}.lp-final-how{max-width:38rem;color:var(--muted-foreground);margin-top:.875rem;font-size:.875rem;line-height:1.55}.lp-final-how a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.lp-disclaimer{color:var(--muted-foreground);margin-top:3.5rem;font-size:.8125rem;line-height:1.5}@media (min-width:760px){.lp-final{padding-block:8rem 3rem}.lp-final-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}}@keyframes lp-flow{to{stroke-dashoffset:-24px}}@keyframes lp-pulse{to{stroke-dashoffset:-26px}}@keyframes lp-switch-flow{to{stroke-dashoffset:-14px}}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.1}}@keyframes lp-shake{25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:no-preference){.lp-hero-copy>*,.lp-hero-actions{animation:.7s ease-out both lp-rise}.lp-hero-actions{animation-delay:.15s}.lp-switch[aria-pressed=true] .lp-switch-flow{animation:.6s linear infinite lp-switch-flow}.lp-fb[data-lit=true] .lp-fb-pulse{animation:.9s linear infinite lp-pulse}.lp-bench-flow{animation:lp-flow var(--lp-flow,1s) linear infinite}.lp-bench[data-zone=bad] .lp-bench-sparks rect{animation:.5s steps(2,end) infinite lp-blink}.lp-bench[data-zone=bad] .lp-bench-sparks rect:nth-child(2n){animation-delay:.25s}.lp-bench[data-zone=bad] .lp-bench-led{animation:.18s linear infinite lp-shake}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal=up]{transition:opacity .7s ease-out var(--d,0s), transform .7s ease-out var(--d,0s)}[data-reveal=up]:not(.is-in){opacity:0;transform:translateY(26px)}.lp-stop:after{transition:transform .9s ease-out .15s}.lp-stop:not(.is-in):after{transform:scaleY(0)}.lp-stop-node{transition:background .4s,box-shadow .4s,border-color .4s}.lp-stop:not(.is-in) .lp-stop-node{border-color:var(--muted);background:var(--card);box-shadow:none}.lp-stop-name,.lp-stop-topics{transition:opacity .6s ease-out}.lp-stop:not(.is-in) .lp-stop-name,.lp-stop:not(.is-in) .lp-stop-topics{opacity:.35}}
