.lp-main [hidden],.lp-dlg [hidden],.lps-side [hidden]{display:none!important}
.lp-main{max-width:1120px;margin:0 auto;padding:28px 20px 80px}
.lp-main h1{font-size:clamp(2rem,4.6vw,3rem);letter-spacing:-.04em;line-height:1.06;margin:0 0 12px;text-wrap:balance}
.lp-main h2{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}
.crumbs{font-size:.84rem;color:var(--dim);margin:0 0 20px}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--fg)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:18px;height:18px;flex:none}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid transparent;background:var(--buy);color:var(--lp-buy-ink);font:700 .95rem/1.2 var(--sans);text-decoration:none;cursor:pointer}
.lp-btn.ghost{background:transparent;border-color:var(--line);color:var(--fg)}
.lp-btn.ghost:hover{border-color:var(--lp-hover)}
.lp-btn.danger{background:var(--no);color:var(--lp-danger-ink)}
.lp-btn[disabled]{opacity:.55;cursor:default}
.lp-btn.small{min-height:36px;padding:6px 14px;font-size:.86rem}
.lp-link{appearance:none;background:none;border:0;padding:4px 0;color:var(--mute);font:600 .85rem var(--sans);cursor:pointer}
.lp-link:hover{color:var(--fg)}
.lp-in{width:100%;background:var(--lp-input);color:var(--fg);border:1px solid var(--line);border-radius:12px;padding:11px 13px;font:inherit;font-size:1rem}
.lp-in:focus{border-color:var(--blue);outline:none}
.lp-in::placeholder{color:var(--lp-ph)}
select.lp-in{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.lp-msg{min-height:1.2em;margin:6px 0 0;font-size:.9rem;color:var(--no)}.lp-msg:empty{min-height:0;margin:0}
.lp-note{color:var(--mute);font-size:.9rem}
.lp-done{background:rgba(43,214,123,.08);border:1px solid rgba(43,214,123,.35);border-radius:14px;padding:14px 16px;margin:0;color:var(--fg)}
.lp-error{color:var(--no)}
.lp-stage{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;border:1px solid}
.lp-stage::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.lp-stage.s-idea{color:var(--lp-amber-t);border-color:rgba(247,183,49,.4);background:rgba(247,183,49,.07)}
.lp-stage.s-building{color:var(--blue);border-color:rgba(62,166,255,.4);background:rgba(62,166,255,.07)}
.lp-stage.s-launched{color:var(--lp-green-t);border-color:rgba(43,214,123,.4);background:rgba(43,214,123,.07)}
.lp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;padding:20px 0 34px}
.lp-hero .lead{font-size:1.1rem;color:var(--mute);max-width:56ch;margin:0 0 22px}
.lp-acts{display:flex;flex-wrap:wrap;gap:10px}
.lp-path{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:step;position:relative}
.lp-path li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 14px;padding:0 0 18px}
.lp-path li::before{counter-increment:step;content:counter(step);grid-row:span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:var(--panel);border:1px solid var(--line);color:var(--fg)}
.lp-path li:not(:last-child)::after{content:"";position:absolute;left:19.5px;top:42px;bottom:2px;width:1px;background:linear-gradient(var(--line),transparent)}
.lp-path li:nth-child(1)::before{color:var(--lp-amber-t);border-color:rgba(247,183,49,.45)}
.lp-path li:nth-child(2)::before{color:var(--blue);border-color:rgba(62,166,255,.45)}
.lp-path li:nth-child(3)::before,.lp-path li:nth-child(4)::before{color:var(--lp-green-t);border-color:rgba(43,214,123,.45)}
.lp-path a{color:var(--fg);font-weight:700;text-decoration:none;font-size:1.02rem}
.lp-path a:hover{text-decoration:underline}
.lp-path p{margin:0;color:var(--mute);font-size:.92rem;grid-column:2}
@media (max-width:860px){.lp-hero{grid-template-columns:minmax(0,1fr);gap:26px}}
.lp-disc{border-top:1px solid var(--line);padding-top:30px}
.lp-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px}
.lp-search{display:flex;gap:8px;flex:1 1 320px;max-width:520px}
.lp-search .lp-in{flex:1;min-width:0}
.lp-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;margin:0 0 10px;scrollbar-width:thin}
.lp-tabs button,.lp-seg button{appearance:none;flex:none;border:1px solid var(--line);background:transparent;color:var(--mute);border-radius:999px;padding:8px 14px;font:600 .88rem var(--sans);cursor:pointer;min-height:40px}
.lp-tabs button[aria-pressed=true],.lp-seg button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.lp-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}
.lp-filters .lp-in{width:auto;min-width:0;padding-top:9px;padding-bottom:9px;font-size:.92rem}
.lp-seg{display:flex;flex-wrap:wrap;gap:6px}
.lp-count{color:var(--dim);font-size:.88rem;margin-left:auto}
.lp-views{display:flex;gap:6px}
.lp-views button{appearance:none;border:1px solid var(--line);background:transparent;color:var(--mute);border-radius:10px;padding:8px 10px;cursor:pointer;font:600 .82rem var(--sans);min-height:40px}
.lp-views button[aria-pressed=true]{color:var(--fg);border-color:var(--lp-hover);background:var(--panel)}
.lp-list{display:grid;gap:10px}
.lp-list.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.lp-day{font-size:.82rem;color:var(--dim);font-weight:700;margin:14px 0 2px;grid-column:1/-1}
.lpc{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px;cursor:pointer;transition:border-color .15s}
.lpc:hover{border-color:var(--lp-hover)}
.lpc .lp-row{display:flex;gap:14px;align-items:flex-start}
.lpc .lp-cb{flex:1;min-width:0}
.lpc h3{margin:0;font-size:1.05rem;letter-spacing:-.01em;line-height:1.3}
.lpc h3 a{color:var(--fg);text-decoration:none}
.lpc h3 a:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}
.lp-tag{margin:2px 0 8px;color:var(--lp-text2);font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}
.lp-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0;color:var(--dim);font-size:.82rem}
.lp-cc{display:inline-flex;align-items:center;gap:4px}.lp-cc .ic{width:15px;height:15px}
.lp-logo{flex:none;width:56px;height:56px;border-radius:14px;object-fit:cover;background:var(--lp-input);border:1px solid var(--line)}
.lp-logo.mono{display:grid;place-items:center;font-weight:800;font-size:1.4rem;color:var(--fg);background:var(--lp-mono)}
.lpc.grid{display:flex;flex-direction:column;padding:0;overflow:hidden}
.lpc.grid .lp-row{padding:14px}
.lp-cover{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-bottom:1px solid var(--line);max-width:100%}
.lp-vote{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;min-height:56px;border-radius:14px;border:1px solid var(--line);background:var(--lp-input);color:var(--fg);cursor:pointer;font:700 .9rem var(--sans);font-variant-numeric:tabular-nums}
.lp-vote .ic{width:18px;height:18px;color:var(--mute)}
.lp-vote:hover{border-color:rgba(43,214,123,.6)}
.lp-vote.on{border-color:var(--buy);background:rgba(43,214,123,.12);color:var(--lp-green-t)}.lp-vote.on .ic{color:var(--lp-green-t)}
.lp-vote[disabled]{cursor:default;opacity:.7}
.lp-vote.big{width:auto;min-height:48px;flex-direction:row;padding:0 18px;gap:8px;border-radius:999px;font-size:1rem}
.lp-more{display:block;margin:18px auto 0}
.lp-empty{text-align:center;border:1px dashed var(--line);border-radius:20px;padding:36px 20px;color:var(--mute)}
.lp-empty h3{color:var(--fg);font-size:1.15rem;margin:0 0 6px}
.lp-empty p{margin:0 auto 16px;max-width:52ch}
.lp-cats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.lp-cats a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--fg);text-decoration:none;font-size:.9rem}
.lp-cats a:hover{border-color:var(--lp-hover)}
.lp-sec{margin:52px 0 0}
.lp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.lp-cols h3{font-size:1rem;margin:0 0 6px}.lp-cols p{margin:0;color:var(--mute);font-size:.95rem}
.lp-faq details{border-bottom:1px solid var(--line);padding:14px 0}
.lp-faq summary{cursor:pointer;font-weight:700;color:var(--fg)}
.lp-faq p{margin:10px 0 0}
.lp-real,.lp-sim{border-radius:18px;padding:16px 18px;margin:0 0 16px;background:var(--panel)}
.lp-real{border:1px solid rgba(43,214,123,.35)}
.lp-sim{border:1px dashed rgba(167,139,250,.6);background:rgba(167,139,250,.05)}
.lp-kind{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800;letter-spacing:.02em;margin:0 0 8px}
.lp-real .lp-kind{color:var(--lp-green-t)}.lp-sim .lp-kind{color:var(--lp-violet)}
.lp-kind::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.lp-sim .lp-kind::before{background:none;border:2px dotted currentColor;width:6px;height:6px}
.lps-cover{display:block;width:100%;height:auto;max-height:340px;aspect-ratio:3/1;object-fit:cover;border-radius:22px;border:1px solid var(--line);margin:0 0 -40px;max-width:100%}
.lps-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:end;padding:0 4px;margin:0 0 18px}
.lps-head .lp-logo{width:96px;height:96px;border-radius:24px;border:3px solid var(--bg);font-size:2.2rem}
.lps-head h1{margin:0 0 6px}
.lps-tag{font-size:1.15rem;color:var(--lp-text2);margin:0 0 10px;max-width:60ch}
.lps-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 26px}
.lps-acts .lp-btn.ghost[aria-pressed=true]{border-color:var(--buy);color:var(--lp-green-t)}
.lps-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.lps-main section{margin:0 0 34px}
.lps-main p,.lps-main li{color:var(--lp-text);overflow-wrap:anywhere}
.lps-feats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.lps-feats li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0}
.lps-feats b{display:block;color:var(--fg)}
.lps-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}
.lps-gal img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}
.lps-side .box2{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:0 0 16px}
.lps-side h2{font-size:1.02rem;margin:0 0 8px}
.lps-side p{font-size:.93rem}
.lps-links{list-style:none;padding:0;margin:0;display:grid;gap:6px}.lps-links a{overflow-wrap:anywhere}
.lps-team{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lps-team a{display:flex;gap:10px;align-items:center;color:var(--fg);text-decoration:none;font-weight:600}
.lps-team .lp-logo{width:36px;height:36px;border-radius:50%;font-size:.95rem}
.lps-team small{display:block;color:var(--dim);font-weight:500}
.lp-wl label,.lp-int label{display:block;font-size:.88rem;color:var(--mute);margin:8px 0 4px}
.lp-wl .lp-btn,.lp-int .lp-btn{width:100%;margin-top:10px}
.lp-check{display:flex!important;gap:8px;align-items:flex-start;color:var(--mute)!important;font-size:.84rem!important;line-height:1.4}
.lp-check input{margin-top:3px;flex:none;width:18px;height:18px}
.lp-trap{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.lp-radios{border:0;padding:0;margin:0 0 8px;display:grid;gap:6px}
.lp-radios legend{font-weight:700;margin:0 0 6px;padding:0}
.lp-radios label{display:flex;gap:8px;align-items:center;color:var(--fg)!important;font-size:.95rem!important;margin:0!important}
.lp-ans{display:flex;flex-wrap:wrap;gap:6px}
.lp-ans label{flex:1 1 auto;margin:0!important}
.lp-ans input{position:absolute;opacity:0}
.lp-ans span{display:block;text-align:center;border:1px solid var(--line);border-radius:999px;padding:8px 10px;cursor:pointer;color:var(--fg);font-size:.88rem}
.lp-ans input:checked+span{border-color:var(--buy);background:rgba(43,214,123,.12);color:var(--lp-green-t)}
.lp-ans input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.lp-ladder{display:flex;gap:4px;margin:6px 0 0}
.lp-ladder span{flex:1;height:6px;border-radius:3px;background:var(--lp-track)}
.lp-ladder.s-idea span:nth-child(1){background:var(--maybe)}
.lp-ladder.s-building span:nth-child(-n+2){background:var(--blue)}
.lp-ladder.s-launched span{background:var(--buy)}
.lp-xpromo{border-radius:18px;padding:16px 18px;background:linear-gradient(135deg,rgba(43,214,123,.1),rgba(62,166,255,.06));border:1px solid rgba(43,214,123,.25)}
.lp-xpromo a{font-weight:700}
.lp-updates{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.lp-updates li{border-left:3px solid var(--blue);padding:2px 0 2px 14px;margin:0}
.lp-updates h3{margin:0;font-size:1rem}
.lp-updates time{color:var(--dim);font-size:.82rem}
.lp-cf{display:grid;gap:8px;margin:0 0 18px}
.lp-cf.inline{margin:10px 0 0}
.lp-row2{display:flex;gap:8px;flex-wrap:wrap}
.lp-cl,.lp-replies{list-style:none;margin:0;padding:0}
.lp-c{padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.lp-replies{margin:10px 0 0 18px;border-left:2px solid var(--line);padding-left:14px}
.lp-replies .lp-c{border-bottom:0;padding:8px 0}
.lp-ch{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:0 0 4px;font-size:.86rem;color:var(--dim)}
.lp-who{color:var(--fg);font-weight:700;text-decoration:none}
.lp-teamtag{font-size:.72rem;font-weight:800;color:var(--blue);border:1px solid rgba(62,166,255,.45);border-radius:999px;padding:1px 8px}
.lp-cbody p{margin:0 0 6px}
.lp-cacts{display:flex;gap:14px;margin:4px 0 0}
.lp-gone{color:var(--dim);font-style:italic;margin:0}
.lp-teaser{max-width:640px;margin:20px auto;text-align:center}
.lp-teaser .lp-logo{margin:0 auto 14px;width:84px;height:84px}
.lp-preview{background:rgba(247,183,49,.1);border:1px solid rgba(247,183,49,.45);color:var(--fg);border-radius:14px;padding:12px 16px;margin:0 0 18px}
.lp-teambar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:0 0 18px}
.lp-related{margin-top:40px}
.lp-founder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin:0 0 26px}
.lp-founder .lp-logo{width:96px;height:96px;border-radius:50%;font-size:2rem}
.lp-founder h1{margin:0}
.lp-handle{color:var(--dim);margin:0 0 8px}
@media (max-width:900px){.lps-grid{grid-template-columns:minmax(0,1fr)}.lps-cover{margin-bottom:-28px}}
@media (max-width:560px){.lps-head{grid-template-columns:minmax(0,1fr)}.lps-head .lp-logo{width:72px;height:72px}.lp-vote{width:50px;min-height:50px}.lpc .lp-row{gap:10px}.lp-logo{width:48px;height:48px}.lp-founder{grid-template-columns:minmax(0,1fr)}}
.lp-dlg-bg{position:fixed;inset:0;z-index:100;background:var(--lp-scrim);display:grid;place-items:center;padding:16px}
.lp-dlg{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--lp-dlg);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--lp-elev2)}
.lp-dlg h2{margin:0 0 10px;font-size:1.2rem}
.lp-dlg-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}
.lp-copy{display:flex;gap:8px;margin:0 0 12px}.lp-copy .lp-in{min-width:0}
.lp-share{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.lp-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,120px);z-index:120;background:var(--lp-dlg);border:1px solid rgba(43,214,123,.5);color:var(--fg);border-radius:14px;padding:12px 18px;max-width:calc(100% - 32px);transition:transform .25s;font-size:.95rem}
.lp-toast.on{transform:translate(-50%,0)}.lp-toast.bad{border-color:var(--no)}
@media (prefers-reduced-motion:reduce){.lp-toast,.lpc{transition:none}}
:root{--lp-input:#0B0F15;--lp-hover:#3a4456;--lp-ph:#6B7586;--lp-text:#D0D5DD;--lp-text2:#C9CFD8;--lp-track:#1E2530;--lp-dlg:#0F141B;--lp-violet:#C4B5FD;
--lp-mono:linear-gradient(135deg,#18202b,#0e131a);--lp-elev:none;--lp-elev-h:none;--lp-elev2:0 30px 70px rgba(0,0,0,.6);--lp-scrim:rgba(3,5,8,.7);
--lp-green-t:#2BD67B;--lp-amber-t:#F7B731;--lp-ring:#3EA6FF;--lp-well:#05070A;--lp-buy-ink:#05140b;--lp-danger-ink:#1c0507;--lp-tint:rgba(255,255,255,.04);
--lp-chart:#2A3A52;--lp-head:rgba(7,9,13,.72);--lp-head-line:rgba(255,255,255,.07);--lp-menu:rgba(7,9,13,.97);--lp-chip:rgba(255,255,255,.06);--lp-chipline:rgba(255,255,255,.18);
--lp-r1:10px;--lp-r2:14px;--lp-r3:20px}
html:not([data-lpt=dark]){--bg:#F6F8FB;--panel:#FFFFFF;--line:#E4E9EF;--fg:#142033;--mute:#667085;--dim:#667085;--idle:#D3DAE4;--blue:#1F5FD1;--no:#D92D20;
--lp-input:#FFFFFF;--lp-hover:#C2CBD8;--lp-ph:#7A8599;--lp-text:#344054;--lp-text2:#475467;--lp-track:#E4E9EF;--lp-dlg:#FFFFFF;--lp-violet:#6D28D9;
--lp-mono:linear-gradient(135deg,#EEF2F7,#E1E7EF);--lp-elev:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--lp-elev-h:0 6px 20px rgba(16,24,40,.08),0 1px 3px rgba(16,24,40,.06);
--lp-elev2:0 24px 60px rgba(16,24,40,.18);--lp-scrim:rgba(16,24,40,.45);--lp-green-t:#067647;--lp-amber-t:#93540A;--lp-ring:#1F5FD1;--lp-well:#EEF2F6;
--lp-danger-ink:#FFFFFF;--lp-tint:rgba(16,24,40,.03);--lp-chart:#C7D3E3;--lp-head:rgba(255,255,255,.85);--lp-head-line:#E4E9EF;--lp-menu:rgba(246,248,251,.98);
--lp-chip:#FFFFFF;--lp-chipline:#D7DEE7;color-scheme:light}
html:not([data-lpt=dark]) body{background:var(--bg);color:var(--fg)}
html:not([data-lpt=dark]) p,html:not([data-lpt=dark]) li{color:var(--lp-text)}
html:not([data-lpt=dark]) header.top,html:not([data-lpt=dark]) .top{background:var(--lp-head);border-bottom-color:var(--lp-head-line)}
html:not([data-lpt=dark]) .mpanel{background:var(--lp-menu)}
html:not([data-lpt=dark]) .mgroup a{border-bottom-color:var(--line)}
html:not([data-lpt=dark]) .acct-chip{border-color:var(--lp-chipline);background:var(--lp-chip)}
html:not([data-lpt=dark]) .acct-chip .av{background:rgba(43,214,123,.14);color:var(--lp-green-t)}html:not([data-lpt=dark]) .acct-chip .go,html:not([data-lpt=dark]) .mgroup a[aria-current]{color:var(--lp-green-t)}
html:not([data-lpt=dark]) .langpick summary{border-color:var(--lp-chipline)}
html:not([data-lpt=dark]) .langpick ul{background:#FFFFFF;border-color:var(--line);box-shadow:var(--lp-elev2)}
html:not([data-lpt=dark]) .langpick li a{color:var(--fg)}html:not([data-lpt=dark]) .langpick li a:hover,html:not([data-lpt=dark]) .langpick li a:focus-visible{background:#F2F4F7}
html:not([data-lpt=dark]) .langpick li a[aria-current],html:not([data-lpt=dark]) .langrow a[aria-current]{color:var(--lp-green-t)!important;border-color:var(--buy)}
html:not([data-lpt=dark]) .langrow a{border-color:var(--line)!important}
html:not([data-lpt=dark]) footer .fwhy{background:var(--panel)}
html:not([data-lpt=dark]) .mcta{color:var(--lp-buy-ink)!important}
.lp-theme{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--lp-chipline);background:transparent;color:var(--fg);font:600 .8rem/1 var(--sans);cursor:pointer}
.lp-theme:hover{border-color:var(--lp-hover)}.lp-theme:focus-visible{outline:3px solid var(--lp-ring);outline-offset:2px}
.lp-theme svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp-theme .t-sun{display:none}html[data-lpt=dark] .lp-theme .t-sun{display:block}html[data-lpt=dark] .lp-theme .t-moon{display:none}
header.top .mnav .lp-theme{padding:0;width:36px}
header.top .mnav .lp-theme span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mpanel .lp-theme{width:100%;min-height:46px;justify-content:flex-start;padding:0 14px;margin:0 0 14px;border-radius:12px;font-size:.95rem}
.mpanel .lp-theme span{position:static;width:auto;height:auto;clip:auto}
.lp-btn{position:relative;max-width:100%;text-align:center;white-space:normal;line-height:1.2;letter-spacing:-.005em;transition:background-color .15s,border-color .15s,box-shadow .15s,filter .15s;-webkit-tap-highlight-color:transparent;box-shadow:var(--lp-elev)}
.lp-btn:hover{filter:brightness(1.04)}
.lp-btn:active{transform:translateY(1px)}
.lp-btn:focus-visible,.lp-link:focus-visible,.lp-tabs button:focus-visible,.lp-seg button:focus-visible,.lp-views button:focus-visible,.lp-vote:focus-visible{outline:3px solid var(--lp-ring);outline-offset:2px}
.lp-btn.ghost{background:var(--panel);border-color:var(--line);box-shadow:var(--lp-elev)}
.lp-btn.ghost:hover{border-color:var(--lp-hover);filter:none;background:var(--panel)}
.lp-btn.quiet{background:transparent;border-color:transparent;color:var(--fg);box-shadow:none}
.lp-btn.quiet:hover{background:var(--lp-tint);filter:none}
.lp-btn.danger{background:var(--no);color:var(--lp-danger-ink)}
.lp-btn.ghost.danger,.lp-btn.danger.ghost{background:transparent;color:var(--no);border-color:color-mix(in srgb,var(--no) 45%,transparent)}
.lp-btn[disabled],.lp-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none;transform:none}
.lp-btn[aria-busy=true]{opacity:1;cursor:progress}
.lp-btn[aria-busy=true]::before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:lp-spin .7s linear infinite}
@keyframes lp-spin{to{transform:rotate(360deg)}}
.lp-btn.is-ok{background:var(--buy);color:var(--lp-buy-ink);border-color:transparent}
.lp-btn.is-err{border-color:var(--no);color:var(--no);background:var(--panel)}
.lp-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:6px;text-underline-offset:3px}
.lp-link:hover{text-decoration:underline}
.lp-in{transition:border-color .15s,box-shadow .15s}
.lp-in:hover{border-color:var(--lp-hover)}
.lp-in:focus{border-color:var(--lp-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--lp-ring) 22%,transparent)}
.lp-in[aria-invalid=true]{border-color:var(--no)}
html:not([data-lpt=dark]) .lp-msg,html:not([data-lpt=dark]) .lp-error{color:var(--no)}
.lp-done{color:var(--fg)}
html:not([data-lpt=dark]) .lp-done{background:#ECFDF3;border-color:#ABEFC6}
html:not([data-lpt=dark]) .lp-preview{background:#FFFAEB;border-color:#FEDF89}
html:not([data-lpt=dark]) .lp-stage.s-idea{background:#FFFAEB;border-color:#FEDF89}
html:not([data-lpt=dark]) .lp-stage.s-building{background:#EFF4FF;border-color:#B2CCFF}
html:not([data-lpt=dark]) .lp-stage.s-launched{background:#ECFDF3;border-color:#ABEFC6}
html:not([data-lpt=dark]) .lp-sim{background:#F7F5FF;border-color:#C4B5FD}
html:not([data-lpt=dark]) .lp-teamtag{border-color:#B2CCFF}
.lpc,.lps-side .box2,.lp-real,.lp-sim,.lps-feats li,.lp-teambar{box-shadow:var(--lp-elev)}
.lpc{transition:border-color .15s,box-shadow .15s}
.lpc:hover{box-shadow:var(--lp-elev-h)}
.lp-logo{border-radius:var(--lp-r2)}
.lp-logo.mono{color:var(--mute);letter-spacing:-.02em}
.lpc.grid .lp-cover,.lpc.grid .lp-coverph{display:block;width:100%;aspect-ratio:2/1;border-bottom:1px solid var(--line)}
.lp-coverph{background:var(--lp-mono);position:relative}
.lp-coverph::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 0% 100%,rgba(43,214,123,.14),transparent 60%),radial-gradient(90% 80% at 100% 0%,rgba(62,166,255,.12),transparent 60%)}
.lpc.grid .lp-row{padding:12px 16px 16px;position:relative}
.lpc.grid .lp-logo{margin-top:-40px;border:3px solid var(--panel);box-shadow:var(--lp-elev)}
.lp-tabs button,.lp-seg button{transition:background-color .15s,color .15s,border-color .15s}
.lp-tabs button:hover,.lp-seg button:hover,.lp-views button:hover{border-color:var(--lp-hover);color:var(--fg)}
html:not([data-lpt=dark]) .lp-tabs button,html:not([data-lpt=dark]) .lp-seg button,html:not([data-lpt=dark]) .lp-views button,html:not([data-lpt=dark]) .lp-cats a{background:var(--panel)}
html:not([data-lpt=dark]) .lp-tabs button[aria-pressed=true],html:not([data-lpt=dark]) .lp-seg button[aria-pressed=true]{background:var(--fg);color:#FFFFFF;border-color:var(--fg)}
.lp-hero{padding-top:28px}
.lp-hero h1{font-weight:750}
html:not([data-lpt=dark]) .lp-path li::before{box-shadow:var(--lp-elev)}
.lps-cover{box-shadow:var(--lp-elev)}
.lps-cover,.lps-hero-ph{margin-bottom:14px!important}
.lps-head{align-items:start;padding:0 18px!important}
.lps-head .lp-logo{box-shadow:var(--lp-elev-h);margin-top:-62px;position:relative}
@media (max-width:560px){.lps-head .lp-logo{margin-top:-46px}}
.lps-hero-ph{display:block;width:100%;aspect-ratio:4/1;max-height:220px;border-radius:22px;border:1px solid var(--line);margin:0 0 -40px;background:var(--lp-mono);position:relative;overflow:hidden}
.lps-hero-ph::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 0% 100%,rgba(43,214,123,.16),transparent 60%),radial-gradient(70% 100% at 100% 0%,rgba(62,166,255,.14),transparent 60%)}
.lps-main h2{font-size:1.2rem}
html:not([data-lpt=dark]) .lps-gal img,html:not([data-lpt=dark]) .lpm-stage{box-shadow:var(--lp-elev)}
@media (prefers-reduced-motion:reduce){.lp-btn,.lpc,.lp-in,.lp-tabs button{transition:none}.lp-btn[aria-busy=true]::before{animation-duration:2s}}
@media (forced-colors:active){.lp-btn,.lp-tabs button[aria-pressed=true],.lp-seg button[aria-pressed=true]{border:1px solid ButtonText}}
