.lp{--lp-accent:oklch(0.52 0.17 285);--lp-accent-soft:oklch(0.95 0.03 285);--lp-ink-2:oklch(0.42 0 0);--lp-1:0.25rem;--lp-2:0.5rem;--lp-3:0.75rem;--lp-4:1rem;--lp-5:1.5rem;--lp-6:2rem;--lp-7:3rem;--lp-8:4rem;--lp-9:6rem;--lp-gutter:max(var(--lp-4),env(safe-area-inset-left),env(safe-area-inset-right));--lp-measure:72rem;--lp-sheet-outset:0.75rem;--lp-section:3.5rem;--lp-block:2.5rem;--lp-nav-pad:var(--lp-3);--lp-nav-h:calc(3.5rem + var(--lp-nav-pad) + env(safe-area-inset-top, 0px));--lp-touch:2.75rem;--lp-radius-sheet:1.25rem;--lp-radius-panel:1.25rem;--lp-radius-frame:1.25rem;--lp-radius-code:1rem}@media (min-width:640px){.lp{--lp-gutter:1.5rem;--lp-sheet-outset:1.5rem;--lp-section:6rem;--lp-block:3rem;--lp-radius-sheet:2.25rem;--lp-radius-panel:1.375rem;--lp-radius-frame:1.375rem;--lp-radius-code:1.125rem}}@media (min-width:1024px){.lp{--lp-sheet-outset:2.5rem;--lp-block:4rem}}.lp-paper{background-color:#fbfbfa;background-image:radial-gradient(oklch(0 0 0/.075) 1px,transparent 0);background-size:16px 16px}.lp-wrap{width:100%;max-width:var(--lp-measure);margin-inline:auto;padding-inline:var(--lp-gutter)}.lp-band{padding-block:var(--lp-section);scroll-margin-top:calc(var(--lp-nav-h) + var(--lp-2))}.lp-band-roomy{padding-block:5rem}.lp-rule{border-top:1px solid var(--border)}@media (min-width:640px){.lp-band-roomy{padding-block:8rem}}.lp-display{font-size:2.1rem;line-height:1.06;letter-spacing:-.02em;max-width:48rem}.lp-display,.lp-display-xl{font-family:var(--font-geist-serif),"Iowan Old Style",Georgia,serif;font-weight:400;text-wrap:balance}.lp-display-xl{font-size:2.5rem;line-height:1;letter-spacing:-.025em}.lp-lede{margin-top:var(--lp-4);max-width:36rem;font-size:1.0625rem;line-height:1.625;color:var(--muted-foreground)}.lp-kicker,.lp-more{font-size:.875rem;font-weight:500;color:var(--lp-accent)}.lp-more{display:inline-flex;align-items:center;gap:var(--lp-1);text-underline-offset:4px}@media (max-width:640px),(pointer:coarse){.lp-more{min-height:var(--lp-touch)}}.lp-more:hover{text-decoration:underline}.lp-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lp-3)}.lp-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lp-block)}.lp-panel{min-width:0;padding:var(--lp-4);border:1px solid var(--border);border-radius:var(--lp-radius-panel);background:var(--background)}.lp-panel-head{display:flex;flex-direction:column;gap:var(--lp-1)}.lp-panel-title{font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.lp-panel-aside{font-size:.875rem;color:var(--muted-foreground)}.lp-mosaic{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--lp-radius-panel);background:var(--border)}.lp-mosaic>*{display:flex;min-width:0;flex-direction:column;gap:var(--lp-3);padding:var(--lp-5);background:var(--background)}.lp-tabs{display:flex;gap:var(--lp-1);overflow-x:auto;margin-top:var(--lp-5);padding:var(--lp-1);border-radius:999px;background:var(--muted);scrollbar-width:none}.lp-tab{appearance:none;flex:1 0 auto;min-width:var(--lp-touch);min-height:var(--lp-touch);padding:var(--lp-2) var(--lp-3);border:0;border-radius:999px;background:transparent;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap;touch-action:manipulation;cursor:pointer}.lp-tab:hover{color:var(--foreground)}.lp-tab[aria-selected=true]{color:var(--foreground);background:var(--background);box-shadow:0 1px 2px oklch(0 0 0/.06)}.lp-table-wrap{overflow-x:auto}@media (min-width:640px){.lp-display{font-size:3rem}.lp-display-xl{font-size:3.75rem}.lp-panel{padding:var(--lp-6)}.lp-panel-head{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--lp-5)}.lp-tab{font-size:.875rem;padding-inline:var(--lp-3)}}@media (min-width:1024px){.lp-display-xl{font-size:3.9rem}.lp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-split-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.lp-split-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.lp-split-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lp-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-hero{padding-top:var(--lp-nav-h);padding-bottom:var(--lp-section);margin-top:calc(var(--lp-nav-h) * -1);color:#fff}.lp-hero h1{text-shadow:0 2px 30px rgb(10 40 100/.35)}.lp-hero-grid{display:grid;grid-template-areas:"title" "lines" "cta" "orbit";align-items:center;gap:var(--lp-5);padding-top:var(--lp-6)}.lp-hero-title{grid-area:title;min-width:0}.lp-hero-lines{grid-area:lines;display:flex;min-width:0;flex-direction:column;gap:var(--lp-2);font-size:1.125rem;line-height:1.35}.lp-hero-cta{grid-area:cta;min-width:0}.lp-hero-orbit{grid-area:orbit}.lp-hero-prompt{display:flex;flex-direction:column;align-items:start;gap:var(--lp-3);margin-top:var(--lp-6)}@media (min-width:640px){.lp-hero-grid{padding-top:var(--lp-8)}.lp-hero-prompt{margin-top:var(--lp-8)}}@media (min-width:1024px){.lp-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,4fr) minmax(0,3fr);grid-template-areas:"title orbit lines" "cta   orbit lines";gap:var(--lp-5)}.lp-hero-lines{font-size:1.0625rem}}.lp-step-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lp-block);margin-top:var(--lp-block);max-width:42rem}.lp-step-grid-proof{max-width:none}.lp-step-copy{display:flex;min-width:0;flex-direction:column;gap:var(--lp-6)}@media (min-width:1024px){.lp-step-grid-proof{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.lp-step-grid-proof .lp-step-copy{padding-top:var(--lp-block)}}.lp-supercharge-beat{padding-block:var(--lp-7);overflow:hidden}.lp-supercharge-beat+.lp-supercharge-beat{border-top:1px solid var(--border)}.lp-pin{position:sticky;top:var(--lp-nav-h);display:flex;height:calc(100svh - var(--lp-nav-h));align-items:center;overflow:hidden}.lp-scene{position:relative;width:100%;max-width:600px;margin-inline:auto;padding:var(--lp-5) 0 8rem}@media (min-width:1024px){.lp-scene{padding:var(--lp-6) 0 10rem}}.lp-frame{border-radius:var(--lp-radius-frame);background:#fff;box-shadow:0 0 0 1px oklch(0 0 0/.08),0 28px 60px -32px rgb(17 26 44/.45);overflow:hidden}.lp-code{border-radius:var(--lp-radius-code);background:#0d0d10;color:#e9e9ee;box-shadow:inset 0 0 0 1px oklch(1 0 0/.06),0 24px 50px -30px rgb(17 26 44/.6);font-size:12.5px;line-height:1.75}.lp-code figcaption{border-bottom:1px solid rgb(255 255 255/.1);padding:var(--lp-2) var(--lp-4);font-size:.75rem;color:#a1a1aa}.lp-code pre{overflow-x:auto;padding:var(--lp-4);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.lp-code .c{color:#8a8a96}.lp-code .k{color:#c4b5fd}.lp-code .s{color:#a7f3d0}.lp-step{color:var(--lp-accent);font-variant-numeric:tabular-nums}.lp-faq{border-top:1px solid var(--border);padding-block:var(--lp-4)}.lp-faq:last-child{border-bottom:1px solid var(--border)}.lp-faq summary{list-style:none;cursor:pointer;font-weight:500;border-radius:2px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";float:right;margin-left:var(--lp-4);color:var(--lp-ink-2);transition:transform .15s ease}.lp-faq[open] summary:after{transform:rotate(45deg)}.lp-faq-a{margin-top:var(--lp-3);max-width:42rem;font-size:.875rem;line-height:1.625;color:var(--muted-foreground)}@media (pointer:coarse){.lp-faq summary{min-height:var(--lp-touch);padding-block:var(--lp-2)}}@media (prefers-reduced-motion:no-preference){.lp-settle{animation:lp-settle .9s cubic-bezier(.2,.8,.2,1) .12s both}}@keyframes lp-settle{0%{opacity:0;transform:perspective(1400px) rotateX(8deg) translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-faq summary:after{transition:none}}.lp-nav{top:env(safe-area-inset-top,0);padding:var(--lp-nav-pad) var(--lp-gutter) 0}.lp-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--lp-3);height:3.5rem;max-width:var(--lp-measure);margin-inline:auto;padding-right:var(--lp-2);padding-left:var(--lp-4);border-radius:20px}.lp-footer{padding-top:var(--lp-7);padding-bottom:max(var(--lp-7),env(safe-area-inset-bottom))}.lp-footer-links{display:flex;flex-wrap:wrap;gap:var(--lp-2) var(--lp-5);font-size:.875rem}.lp-footer-links a{display:inline-flex;align-items:center;min-height:var(--lp-touch);text-underline-offset:4px}.lp-orbit{position:relative;width:min(100%,220px);aspect-ratio:1;margin-inline:auto}@media (min-width:640px){.lp-orbit{width:min(100%,300px)}}.lp-orbit-ring{position:absolute;border-radius:999px}.lp-orbit-r1{inset:0;border:1px solid oklch(.52 .17 285/.28);box-shadow:0 0 0 10px oklch(.52 .17 285/.03)}.lp-orbit-r2{inset:22%;border:1.5px dashed oklch(.66 .15 25/.45)}.lp-orbit-core{position:absolute;inset:37%;display:grid;place-items:center;border-radius:999px}.lp-orbit-node{position:absolute;translate:-50% -50%;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;color:#0a0a0a}.lp-orbit-node:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:999px;background:var(--lp-accent);vertical-align:1px}.lp-orbit-n1{left:50%;top:0}.lp-orbit-n2{left:100%;top:50%;translate:-62% -50%}.lp-orbit-n3{left:50%;top:100%}.lp-orbit-n4{left:0;top:50%;translate:-38% -50%}@media (prefers-reduced-motion:no-preference){.lp-orbit-r2{animation:lp-spin 60s linear infinite}}@keyframes lp-spin{to{rotate:1turn}}.lp-orbit-lit{background:var(--lp-accent);color:#fff}.lp-orbit-lit:before{background:#fff}.lp-mark-line{background:linear-gradient(90deg,oklch(.66 .15 25),var(--lp-accent))}.lp-fade{mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 50%,#000 62%,transparent 100%)}.lp-sheet{overflow:clip;width:calc(100% - (2 * var(--lp-sheet-outset)));max-width:76rem;margin-inline:auto;border-radius:var(--lp-radius-sheet);background:oklch(1 0 0/.9);box-shadow:0 0 0 1px oklch(1 0 0/.5),0 40px 120px -40px rgb(10 40 100/.45);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.lp-orbit-r1{border-color:oklch(1 0 0/.55);box-shadow:0 0 0 10px oklch(1 0 0/.06)}.lp-orbit-r2{border-color:oklch(.85 .09 25/.7)}.lp-serif{font-family:var(--font-geist-serif),"Iowan Old Style",Georgia,serif}.lp-focus:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.iv-viz{--iv-s1:#2a78d6;--iv-s2:#eb6834;--iv-grid:oklch(0 0 0/0.08);--iv-ink:#52514e;--iv-surface:#fff}.dark .iv-viz,:root[data-theme=dark] .iv-viz{--iv-s1:#3987e5;--iv-s2:#d95926;--iv-grid:oklch(1 0 0/0.1);--iv-ink:#c3c2b7;--iv-surface:#1a1a19}.iv-bar:focus-visible{outline:none}.iv-bar:focus-visible .iv-hit{stroke:var(--iv-ink);stroke-width:2}.iv-dial-fill{transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.iv-dial-fill{transition:none}}