:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--panel:#fff;--ink:#17181a;--mute:#5f6268;--line:#dcd9d1;--soft:#eeece6;--risk:#b3261e;--riskbg:#fbe9e7;--ok:#1b6e3c;--okbg:#e5f3ea;--warn:#8a5a00;--warnbg:#fbf1dc;--info:#2a4f8f;--infobg:#e8eef9;--accent:#17181a;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111214;--panel:#18191c;--ink:#ecedee;--mute:#9a9da3;--line:#2c2e33;--soft:#202226;--risk:#ff8a80;--riskbg:#351a1a;--ok:#6fcf97;--okbg:#14281c;--warn:#f2c572;--warnbg:#30260f;--info:#9bb8f0;--infobg:#1a2335;--accent:#ecedee}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111214;--panel:#18191c;--ink:#ecedee;--mute:#9a9da3;--line:#2c2e33;--soft:#202226;--risk:#ff8a80;--riskbg:#351a1a;--ok:#6fcf97;--okbg:#14281c;--warn:#f2c572;--warnbg:#30260f;--info:#9bb8f0;--infobg:#1a2335;--accent:#ecedee}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-underline-offset:2px}code,.mono{font-family:var(--mono);font-size:.86em}.mono{color:var(--mute);overflow-wrap:anywhere}h1{letter-spacing:-.015em;margin:8px 0 4px;font-size:26px;line-height:1.2}h2{color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:12px;font-weight:650}h2.section{margin:28px 0 12px}p{margin:0 0 12px}.lede{color:var(--mute);max-width:64ch;margin-bottom:20px;font-size:16px}.muted{color:var(--mute)}.small{font-size:13px}.pad{padding:16px 0}.label{color:var(--mute);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 4px;font-size:12px}main{max-width:1080px;margin:0 auto;padding:20px 16px 64px}.statusbar{z-index:10;background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;padding:6px 16px;font-size:12px;display:flex;position:sticky;top:0}.leg{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.leg .dot{background:var(--mute);border-radius:50%;flex:none;width:8px;height:8px}.leg-live .dot{background:var(--ok)}.leg-degraded .dot{background:var(--risk)}.leg-name{font-weight:650}.leg-meta{color:var(--mute);font-family:var(--mono);font-size:11px}.leg-relay{font-size:11px}.tone-ok{color:var(--ok)}.tone-bad{color:var(--risk)}.tone-mute{color:var(--mute)}.banner{background:var(--riskbg);color:var(--risk);text-align:center;padding:8px 16px;font-size:13px;font-weight:600}button,.button{font:inherit;border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.chip{font-size:12px;font-family:var(--mono);padding:5px 10px;font-weight:500}input,select,textarea{width:100%;font:14px var(--mono);background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px 10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--info);outline-offset:2px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}form.inline{gap:8px;display:flex}form.inline input{flex:1}.field{margin-top:12px;display:block}.field span{color:var(--mute);margin-bottom:4px;font-size:13px;display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;margin-bottom:14px;padding:18px}.callout{color:var(--mute);background:0 0;border:0;margin:14px 0;padding:0;font-size:13px}.callout strong{color:var(--ink)}.ok,.bad{overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:10px 12px;font-weight:600}.ok{color:var(--ok);background:var(--okbg)}.bad{color:var(--risk);background:var(--riskbg)}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:14px;display:grid}.grid4{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-bottom:14px;display:grid}.box{flex-direction:column;gap:4px;margin:0;text-decoration:none;display:flex}.box:hover{border-color:var(--mute)}.kv{grid-template-columns:minmax(110px,max-content) 1fr;gap:6px 16px;margin-bottom:12px;display:grid}.kv>span:nth-child(odd){color:var(--mute);font-size:13px}.kv>*{overflow-wrap:anywhere;min-width:0}@media (width<=480px){.kv{grid-template-columns:1fr;gap:0}.kv>span:nth-child(odd){margin-top:8px}}pre.mono-block{font:12px/1.5 var(--mono);color:var(--mute);background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:4px 0;padding:8px 10px}.mono-list{margin:6px 0;padding-left:18px}table.plain{border-collapse:collapse;width:100%;font-size:14px}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px 6px 0}table.plain th{white-space:nowrap;font-weight:650}table.num td,table.num th{font-variant-numeric:tabular-nums}table.num td:not(:first-child),table.num th:not(:first-child){text-align:right}.badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-block}.badge-ok{color:var(--ok);background:var(--okbg)}.badge-bad{color:var(--risk);background:var(--riskbg)}.badge-warn{color:var(--warn);background:var(--warnbg)}.badge-info{color:var(--info);background:var(--infobg)}.badge-mute{color:var(--mute);border-color:var(--line)}.badges{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.sentence{font:13px/1.5 var(--mono);min-height:280px}.sentence.compact{min-height:0}.sentence>div{overflow-wrap:anywhere;padding:3px 0;animation:.25s ease-out rise}.s-guarantee{font-weight:700}.s-risk{color:var(--risk);background:var(--riskbg);border-radius:6px;margin:3px 0;font-weight:700;padding:5px 8px!important}.s-line{color:var(--mute)}@keyframes rise{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sentence>div{animation:none}}.counters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin-bottom:14px;display:grid}.counter{background:var(--panel);border:1px solid var(--line);color:var(--mute);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-size:13px;text-decoration:none;display:flex}.counter .big{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:750;line-height:1.1}.counter.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.counter.link:hover{border-color:var(--mute)}.filters{flex-wrap:wrap;gap:10px;margin:16px 0 8px;display:flex}.filter{color:var(--mute);flex-direction:column;flex:140px;gap:3px;min-width:0;font-size:12px;display:flex}.filter select{padding:7px 8px;font-family:inherit;font-size:14px}.proofs{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.proof{background:var(--panel);border:1px solid var(--line);border-radius:10px}.proof.open{border-color:var(--mute)}.proof-head{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:110px 1fr auto;gap:4px 12px;width:100%;padding:12px 14px 4px;font-size:14px;font-weight:400;display:grid}.pid{color:var(--ink);padding-top:1px;font-weight:700}.ptitle{flex-direction:column;min-width:0;display:flex}.ptitle .muted{font-size:13px}.pmeta{flex-wrap:wrap;place-content:flex-start flex-end;gap:5px;display:flex}.pout{color:var(--mute);overflow-wrap:anywhere;grid-column:2/-1;font-size:13px}.plink{padding:0 14px 12px 136px;font-size:13px}.detail{border-top:1px solid var(--line);margin:0 14px;padding:4px 0 14px}@media (width<=640px){.proof-head{grid-template-columns:1fr}.pmeta{justify-content:flex-start}.pout{grid-column:1}.plink{padding-left:14px}}.proofref{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:14px}.proofref-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.proofref-head a{color:var(--ink);font-weight:700}.check{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;gap:8px;padding:8px 0;display:grid}.check:last-of-type{border-bottom:0}.mark{color:var(--mute);font-weight:800}.mark.pass{color:var(--ok)}.mark.fail{color:var(--risk)}.big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:750;line-height:1.15}.neg{color:var(--risk);font-weight:650}.claim{color:var(--warn);background:var(--warnbg);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-weight:650}.scroll{overflow-x:auto}.inset{background:var(--soft)}.switch{cursor:pointer;flex:2 260px;align-items:flex-start;gap:10px;display:flex}.switch input{width:auto;margin-top:4px}.switch>span{flex-direction:column;display:flex}.controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sidebyside{grid-template-columns:1fr 1.35fr;align-items:start;gap:14px;display:grid}@media (width<=900px){.sidebyside{grid-template-columns:1fr}}.col .result{margin-top:10px}.variants{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.explain{margin:0;padding-left:20px}.explain li{margin-bottom:6px}.tabs{flex-wrap:wrap;gap:4px;margin:4px 0 14px;display:flex}.tabs button{padding:7px 12px;font-size:14px}.tabs button.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.runner{flex-direction:column;gap:12px;margin-top:12px;display:flex}.timeline{counter-reset:s;gap:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.timeline li{text-align:center;border-bottom:3px solid var(--line);color:var(--mute);flex:1;padding:6px 4px}.timeline li.past{border-color:var(--ok);color:var(--ink)}.timeline li.now{border-color:var(--info);color:var(--ink);font-weight:650}.timeline li.fail{border-color:var(--risk);color:var(--risk);font-weight:650}.diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.diff{grid-template-columns:1fr}}.diffcol{background:var(--soft);border-radius:10px;min-width:0;padding:10px 12px}.diffcol h3{color:var(--mute);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:12px}.diffcol.truth{outline:2px solid color-mix(in srgb, var(--risk) 45%, transparent)}.s-changed{background:var(--warnbg);border-left:3px solid var(--warn);padding-left:6px!important}.signing{background:var(--soft);border-radius:10px;grid-template-columns:auto 1fr;gap:14px;padding:12px;display:grid}@media (width<=640px){.signing{grid-template-columns:1fr}}.signing-qr{flex-direction:column;align-items:flex-start;display:flex}canvas.qr{background:#fff;border-radius:8px;max-width:100%;height:auto}.signing-in{flex-direction:column;gap:8px;min-width:0;display:flex}.signing-in button{align-self:flex-start}.sigs{font-size:13px}.scoreboard{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.scoreboard>div{background:var(--panel);border:1px solid var(--line);color:var(--mute);border-radius:12px;padding:10px 12px;font-size:12px}.scoreboard>div.zero{background:var(--okbg);color:var(--ok);border-color:#0000}.scoreboard>div.zero .big{color:var(--ok)}.scoreboard>div.warn{background:var(--riskbg);color:var(--risk)}@media (width<=640px){.scoreboard{grid-template-columns:repeat(2,1fr)}.scoreboard>div:last-child{grid-column:1/-1}}.session{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.session .code{font:800 32px var(--mono);letter-spacing:.15em}.attacks{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;display:grid}.attack{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.attack header{align-items:baseline;gap:8px;display:flex}.attack header .mono{color:var(--ink);font-weight:700}.attack p{margin:0;font-size:14px}.attack .row{margin:4px 0 0}.sheet{background:var(--bg);border-top:1px solid var(--line);z-index:30;border-radius:16px 16px 0 0;max-height:88vh;animation:.2s ease-out up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #0000002e}@keyframes up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.sheet-head{background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.sheet-body{max-width:1080px;margin:0 auto;padding:14px 16px 32px}.events{padding-left:18px;font-size:14px}.events li{margin-bottom:4px}.flags{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px;display:grid}.flag{border:1px solid var(--line);color:var(--mute);border-radius:8px;justify-content:space-between;gap:8px;padding:6px 10px;font-size:13px;display:flex}.flag.on{color:var(--ink);border-color:var(--mute);font-weight:600}.flag.risky{color:var(--risk);background:var(--riskbg);border-color:#0000}.leaves{max-height:480px;margin:10px 0;padding:0;list-style:none;overflow-y:auto}.leaves li{border-bottom:1px solid var(--line);padding:8px 0}.leaves .row{margin:0 0 4px}.guarantees{font:13px/1.5 var(--mono);margin:4px 0;padding:0;list-style:none}.guarantees li{padding:3px 0}.guarantees li.pass{color:var(--ok)}.guarantees li.fail{color:var(--risk);font-weight:700}.frames{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.frame{background:var(--soft);border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;font-size:14px;display:flex}.frame .mono{min-width:76px}.frame.hot{background:var(--infobg)}.findings{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;display:grid}.findings .panel{margin:0}.md{overflow-wrap:anywhere;font-size:15px}.md h1{font-size:22px}.md h2{margin-top:22px;font-size:13px}.md h3{margin:18px 0 6px;font-size:15px}.md pre{background:var(--soft);font:12px/1.5 var(--mono);border-radius:8px;padding:10px 12px;overflow-x:auto}.md code{background:var(--soft);border-radius:4px;padding:1px 4px}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 8px 5px 0}.md blockquote{border-left:3px solid var(--line);color:var(--mute);margin:8px 0;padding-left:12px}details>summary{cursor:pointer}.qr-frames{gap:3px;width:100%;max-width:320px;margin-top:8px;display:flex}.qr-frames i{background:var(--line);border-radius:2px;flex:1;height:4px}.qr-frames i.on{background:var(--ok)}.match-code{background:var(--okbg);width:100%;max-width:320px;color:var(--mute);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.match-code b{color:var(--ok);font:400 22px/28px var(--head,var(--mono));letter-spacing:.06em}.scanner video{background:#000;border-radius:8px;width:100%;max-width:360px;display:block;transform:scaleX(-1)}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translate(-100%)}[data-aos=slide-left]{transform:translate(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Square.woff2)format("woff2");font-weight:400;font-display:swap}html:has(.lp){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08090d}html:has(.lp) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08090d}.lp main{max-width:none;margin:0;padding:0}html:has(.lp){scroll-behavior:smooth;scroll-padding-top:64px}.lp{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090d;--panel:#10121a;--ink:#e9ecf3;--mute:#8d94a5;--line:#1f2330;--soft:#151822;--risk:#ff6b5a;--riskbg:#ff6b5a1f;--ok:#8dffb0;--okbg:#8dffb01a;--warn:#f2c572;--warnbg:#f2c5721f;--info:#9bb8f0;--infobg:#9bb8f01f;--accent:#e9ecf3;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--head:"Geist Pixel", "Geist Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:64px;--max:1240px;background:var(--bg);color:var(--ink);font:400 16px / 24px var(--mono);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}@media (width<=1100px){.lp{--gutter:32px}}@media (width<=600px){.lp{--gutter:16px}}.lp main,.lp footer{z-index:1;position:relative}.lp ::selection{background:var(--ink);color:var(--bg)}.lp :focus-visible{outline:2px solid var(--ok);outline-offset:2px;border-radius:2px}.lp h1,.lp h2{font-family:var(--head);font-synthesis:none;letter-spacing:-.01em;color:var(--ink);text-transform:none;text-wrap:balance;margin:0;font-weight:400}.lp h1{font-size:60px;line-height:60px}.lp h2{font-size:48px;line-height:48px}.lp h3{font:600 16px / 24px var(--mono);text-wrap:balance;margin:0}.lp p{text-wrap:pretty;margin:0}.lp a{color:inherit}.lp code{color:var(--ink);font:inherit;background:#e9ecf312;border-radius:4px;padding:2px 4px;font-size:.92em}.lp-eyebrow{color:var(--ok);font-size:14px;line-height:20px;margin-bottom:16px!important}.lp-copy{max-width:34em;color:var(--mute);font-size:16px;line-height:28px}.lp-copy+.lp-copy{margin-top:16px}.lp h2+.lp-copy{margin-top:24px}.lp-more{color:var(--ink);transition:color .3s var(--ease);font-size:14px;line-height:20px;text-decoration:none}.lp-more:hover{color:var(--ok)}.lp-skip{z-index:40;background:var(--ink);transition:transform .3s var(--ease);border-radius:2px;padding:8px 12px;font-size:14px;position:fixed;top:8px;left:8px;transform:translateY(-64px);color:var(--bg)!important}.lp-skip:focus{transform:none}.lp-section{max-width:var(--max);padding:96px var(--gutter);margin:0 auto}.lp [data-aos^=fade][data-aos^=fade]:not(.aos-animate){transform:translateY(20px)}.lp [data-aos^=fade][data-aos^=fade].aos-animate{transform:none}.lp-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:64px;display:grid}.lp-head-art{align-items:center}.lp-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.lp-rule{z-index:1;max-width:var(--max);padding:0 var(--gutter);color:var(--line);font:14px / 1 var(--mono);letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0 auto;position:relative;overflow:hidden}.lp-field{z-index:0;pointer-events:none;position:fixed;inset:0}.lp-field canvas{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#00000059,#000 60%);mask-image:linear-gradient(90deg,#00000059,#000 60%)}.lp-boot{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.lp-boot-half{height:50.5%;transition:transform .56s var(--ease);background:#000;position:absolute;left:0;right:0}.lp-boot-top{top:0}.lp-boot-bottom{bottom:0}.lp-boot-line{background:var(--ink);opacity:0;height:2px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.lp-boot-word{font:400 48px / 48px var(--head);transition:opacity .2s var(--ease);align-items:center;display:flex;position:relative}.lp-boot-word span{opacity:0;animation:60ms step-end forwards lp-letter}.lp-boot-word i{background:var(--ok);width:24px;height:40px;margin-left:8px;animation:.5s steps(2,end) infinite lp-blink}.lp-boot.is-open .lp-boot-word{opacity:0}.lp-boot.is-open .lp-boot-top{transform:translateY(-100%)}.lp-boot.is-open .lp-boot-bottom{transform:translateY(100%)}.lp-boot.is-open .lp-boot-line{animation:lp-tube .42s var(--ease) forwards}@keyframes lp-letter{to{opacity:1}}@keyframes lp-blink{50%{opacity:0}}@keyframes lp-tube{0%{opacity:1;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.lp-nav{z-index:30;padding:12px var(--gutter);border-bottom:1px solid var(--line);transition:transform .5s var(--ease);background:#08090df0;align-items:center;gap:24px;display:flex;position:sticky;top:0}.lp-nav.is-hidden{transform:translateY(-100%)}.lp-logo{font:400 20px / 28px var(--head);align-items:center;gap:8px;text-decoration:none;display:flex}.lp-mark{fill:var(--ok);flex:none}.lp-nav-links{gap:24px;margin-left:auto;display:flex}.lp-nav-links a{color:var(--mute);transition:color .3s var(--ease);font-size:14px;line-height:20px;text-decoration:none}.lp-nav-links a:hover{color:var(--ink)}.lp-burger{cursor:pointer;background:0 0;border:0;border-radius:2px;width:40px;height:40px;margin-left:auto;padding:0;display:none;position:relative}.lp-burger i{background:var(--ink);height:2px;transition:transform .5s var(--ease);position:absolute;left:8px;right:8px}.lp-burger i:first-child{top:15px}.lp-burger i:last-child{top:23px}.lp-burger.is-open i:first-child{transform:translateY(4px)rotate(45deg)}.lp-burger.is-open i:last-child{transform:translateY(-4px)rotate(-45deg)}.lp-menu{z-index:25;padding:96px var(--gutter) 32px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility .3s;background:#08090df7;position:fixed;inset:0}.lp-menu.is-open{opacity:1;visibility:visible}.lp-menu nav{gap:8px;display:grid}.lp-menu a{font:400 30px / 36px var(--head);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);padding:8px 0;text-decoration:none;transform:translateY(24px)}.lp-menu.is-open a{opacity:1;transform:none}.lp-btn{min-height:48px;font:600 14px / 20px var(--mono);white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);border:0;border-radius:2px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.lp-btn:before{content:"[";opacity:.5;margin-right:8px}.lp-btn:after{content:"]";opacity:.5;margin-left:8px}.lp-btn:active{transform:translateY(1px)}.lp-btn-primary{background:var(--ink);color:var(--bg)!important}.lp-btn-primary:hover{background:#fff;box-shadow:0 0 32px -4px #ffffff73}.lp-btn-outline{background:0 0;box-shadow:inset 0 0 0 1px #e9ecf352}.lp-btn-outline:hover{background:#e9ecf314;box-shadow:inset 0 0 0 1px #e9ecf3b3}.lp-btn-quiet{color:var(--ink);background:0 0}.lp-btn-quiet:hover{background:#e9ecf314}.lp-btn-small{min-height:32px;padding:0 8px;font-size:12px;line-height:16px}.lp-btn-small:before{margin-right:4px}.lp-btn-small:after{margin-left:4px}.lp-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-ctas-center{justify-content:center}.lp-hero{max-width:var(--max);min-height:calc(100svh - 66px);padding:48px var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;margin:0 auto;display:grid}.lp-hero-sub{max-width:680px;color:var(--mute);font:400 20px / 28px var(--head);margin-top:16px!important}.lp-hero-proof{font-size:14px;line-height:20px;margin-top:24px!important}.lp-hero-proof b{color:var(--ok);font-weight:600}.lp-hero-proof a{color:var(--mute);transition:color .3s var(--ease);text-decoration:none}.lp-hero-proof a:hover{color:var(--ink)}.lp-fine{color:var(--mute);font-size:12px;line-height:16px;margin-top:8px!important}.lp-device,.lp-term{background:var(--panel);border-radius:12px;min-width:0;margin:0;box-shadow:0 0 0 1px #ffffff14,0 40px 100px -30px #000000e6}.lp-winbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 16px;display:flex}.lp-winbar-title{color:var(--mute);font-size:12px;line-height:16px}.lp-tabs{background:#ffffff0d;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.lp-tabs button{color:var(--mute);font:500 12px / 16px var(--mono);cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-radius:6px;padding:4px 8px}.lp-tabs button:hover{color:var(--ink)}.lp-tabs button.is-on{background:var(--ink);color:var(--bg)}.lp-screen{scrollbar-width:thin;scrollbar-color:var(--line) transparent;height:368px;padding:16px;position:relative;overflow-y:auto}.lp .sentence{min-height:0;font:12px / 20px var(--mono)}.lp .sentence>div{animation:lp-line .4s var(--ease);padding:2px 0}.lp .s-guarantee{color:var(--ink);font-weight:500}.lp .s-risk{margin:2px 0;font-weight:600;padding:4px 8px!important}@keyframes lp-line{0%{opacity:0;transform:translateY(4px)}}.lp-verdict{border-top:1px solid var(--line);min-height:72px;color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;line-height:20px;display:flex}.lp-verdict.is-ok>span:first-child{color:var(--ok)}.lp-verdict.is-bad>span:first-child{color:var(--risk)}.lp-caret-line:after{content:"";background:var(--ok);vertical-align:-2px;width:8px;height:14px;margin-left:8px;animation:.9s steps(2,end) infinite lp-blink;display:inline-block}.lp-device figcaption{border-top:1px solid var(--line);color:var(--mute);padding:12px 16px;font-size:12px;line-height:16px}.lp-skel{background:var(--soft);animation:lp-pulse 1.4s var(--ease) infinite alternate;border-radius:4px}.lp-skel-device{border-radius:12px;height:560px}.lp-skel-line{width:60%;height:20px;margin-top:24px}.lp-skel-stat{width:100%;height:96px}@keyframes lp-pulse{to{opacity:.5}}.lp-strip{z-index:1;border-block:1px solid var(--line);background:#08090db3;position:relative;overflow:hidden}.lp-strip-track{width:max-content;color:var(--mute);white-space:nowrap;gap:48px;padding:16px 0;font-size:14px;line-height:20px;animation:80s linear infinite lp-strip;display:flex}.lp-strip-track b{color:var(--risk);font-weight:500}.lp-strip:hover .lp-strip-track{animation-play-state:paused}@keyframes lp-strip{to{transform:translate(-50%)}}.lp-versus{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;font-size:14px;line-height:20px}.lp-versus-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.9fr);gap:16px;padding:16px;display:grid}.lp-versus-row+.lp-versus-row{border-top:1px solid var(--line)}.lp-versus-head{color:var(--mute);font-size:12px;line-height:16px}.lp-versus-today{color:var(--risk)}.lp-versus-row:nth-child(2) .lp-versus-today{color:var(--mute)}.lp-versus-ours{color:var(--ok)}.lp-tagline{max-width:var(--max);padding:96px var(--gutter);text-align:center;margin:0 auto}.lp-tagline p{max-width:1040px;font:400 48px / 60px var(--head);letter-spacing:-.01em;margin:0 auto}.lp-tagline-line{text-wrap:balance;display:block}.lp-tagline-line+.lp-tagline-line{margin-top:24px}.lp-tagline-line>span{opacity:.3;transition:opacity .5s var(--ease)}.lp-tagline-line>span.is-lit{opacity:1}.lp-iso{justify-self:end;width:100%;max-width:600px;height:auto;display:block;overflow:visible}.lp-iso-top{fill:#0d0f15;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.lp-iso-side{fill:#151822;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.lp-iso-dark{fill:#11131b;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.lp-iso-frame{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.lp-iso-track{fill:none;stroke:var(--mute);stroke-width:1px;stroke-dasharray:6 6;opacity:.6}.lp-iso-num{fill:var(--ok);font:400 18px var(--head)}.lp-iso-name{fill:var(--ink);font:500 16px var(--mono)}.lp-iso-note{fill:var(--mute);font:400 14px var(--mono)}.lp-packet{--dx:449px;--dy:259px;animation:12s var(--ease) infinite}.lp-packet-good{animation-name:lp-pass}.lp-packet-good .lp-iso-top,.lp-packet-good .lp-iso-side,.lp-packet-good .lp-iso-dark{fill:var(--ok);stroke:var(--bg)}.lp-packet-good .lp-iso-side{fill:#57c87f}.lp-packet-good .lp-iso-dark{fill:#3e9e60}.lp-packet-bad{animation-name:lp-stop}.lp-packet-bad .lp-iso-top,.lp-packet-bad .lp-iso-side,.lp-packet-bad .lp-iso-dark{fill:var(--risk);stroke:var(--bg)}.lp-packet-bad .lp-iso-side{fill:#cf5546}.lp-packet-bad .lp-iso-dark{fill:#a64335}@keyframes lp-pass{0%{opacity:0;transform:none}3%{opacity:1;transform:none}40%{opacity:1;transform:translate(var(--dx), var(--dy))}46%,to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes lp-stop{0%,50%{opacity:0;transform:none}53%{opacity:1;transform:none}72%{opacity:1;transform:translate(211px,122px)}76%{opacity:1;transform:translate(203px,117px)}90%{opacity:1;transform:translate(203px,117px)}96%,to{opacity:0;transform:translate(203px,117px)}}.lp-trace{border-top:1px solid var(--line);counter-reset:lp-trace;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-trace li{counter-increment:lp-trace;grid-template-rows:auto auto auto 1fr auto auto;gap:12px;padding:24px 24px 0 0;display:grid}.lp-trace li+li{border-left:1px solid var(--line);padding-left:24px}.lp-trace li:before{content:counter(lp-trace, decimal-leading-zero);color:var(--ok);font:400 24px / 32px var(--head)}.lp-trace p{color:var(--mute);font-size:14px;line-height:24px}.lp-trace-log{min-height:64px;box-shadow:inset 0 0 0 1px var(--line);line-height:20px;display:block;background:var(--panel)!important;color:var(--ok)!important;border-radius:8px!important;padding:12px!important;font-size:12px!important}.lp-stage{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;overflow:hidden}.lp-stage-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:48px;display:grid}.lp-stage-quote{min-height:160px;font:400 30px / 40px var(--head);text-wrap:balance}.lp-rail{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.lp-rail li{box-shadow:inset 0 0 0 1px var(--line);color:var(--mute);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:2px;padding:4px 8px;font-size:12px;line-height:16px}.lp-rail li.is-stop{background:var(--riskbg);box-shadow:inset 0 0 0 1px var(--risk);color:var(--risk)}.lp-stage-result{min-height:48px;color:var(--mute);opacity:0;transition:opacity .5s var(--ease);font-size:14px;line-height:24px;margin-top:16px!important}.lp-stage-result.is-in{opacity:1}.lp-term-replay{background:#0c0d12}.lp-replay{align-content:start;gap:8px;min-height:216px;padding:16px;font-size:12px;line-height:20px;display:grid}.lp-replay-line{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);grid-template-columns:9ch minmax(0,1fr);gap:12px;display:grid;transform:translateY(4px)}.lp-replay-line.is-in{opacity:1;transform:none}.lp-replay-line>span:first-child{color:var(--mute)}.lp-replay-answer,.lp-replay-answer>span:first-child{color:var(--risk);font-weight:600}.lp-replay-proof{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;padding:12px 16px;font-size:12px;line-height:16px;display:flex}.lp-replay-outcome{color:var(--mute)}.lp-replay-proof a{transition:color .3s var(--ease);margin-left:auto;text-decoration:none}.lp-replay-proof a:hover{color:var(--ok)}.lp-stage-index{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.lp-stage-index button{color:var(--mute);text-align:left;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-radius:0;gap:4px;padding:16px;display:grid;position:relative}.lp-stage-index button+button{border-left:1px solid var(--line)}.lp-stage-index button:hover{color:var(--ink);background:#ffffff05}.lp-stage-index button[aria-selected=true]{color:var(--ink)}.lp-stage-num{font:400 16px / 24px var(--head)}.lp-stage-index button[aria-selected=true] .lp-stage-num{color:var(--ok)}.lp-stage-name{font:400 12px / 16px var(--mono)}.lp-stage-bar{background:var(--ink);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.lp-duel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-card{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:32px}.lp-card-big{font:400 48px / 48px var(--head);margin-top:8px!important}.lp-card-bad .lp-card-big{color:var(--risk)}.lp-card-ok .lp-card-big{color:var(--ok)}.lp-card-fmt{flex-direction:column;display:flex}.lp-card-fmt .lp-card-big{color:var(--ok)}.lp-card-fmt .lp-kv{flex:1}.lp-fmt-code{margin:24px 0 16px;display:block}.lp-kv{gap:8px;margin:32px 0 0;font-size:14px;line-height:20px;display:grid}.lp-kv div{grid-template-columns:17ch minmax(0,1fr);gap:12px;display:grid}@media (width<=520px){.lp-kv div{grid-template-columns:1fr;gap:2px}}.lp-kv dt{color:var(--mute)}.lp-kv dd{min-width:0;margin:0}.lp .lp-kv .mono{color:inherit;font-size:inherit}#compare .lp-ctas{margin-top:32px}.lp-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-features>li{min-width:0;box-shadow:inset 0 0 0 1px var(--line);background:#10121acc;border-radius:12px;flex-direction:column;padding:24px;display:flex}.lp-features>li>.lp-ico{margin-bottom:16px}.lp-features h3{margin:0}.lp-features>li>p{color:var(--mute);flex:1;font-size:14px;line-height:24px;margin-top:8px!important}.lp-feature-tags{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lp-feature-tags li{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-family:var(--mono);border-radius:2px;padding:2px 8px;font-size:12px;line-height:20px}.lp-features .lp-more{margin-top:16px}@media (width<=1100px){.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.lp-features{grid-template-columns:minmax(0,1fr)}.lp-features>li{padding:20px}}.lp-duel-note{text-align:center;justify-self:center;max-width:760px;margin:24px auto 0}.lp-paths-where{color:var(--ok);font-size:12px;line-height:16px;margin-bottom:16px!important}.lp-fpaths{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-fpath{min-width:0;box-shadow:inset 0 0 0 1px var(--line);background:#10121acc;border-radius:12px;flex-direction:column;padding:24px;display:flex}.lp-fpath h3{margin:0 0 4px}.lp-frames{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.lp-frames li{background:var(--soft);border-radius:8px;grid-template-columns:2ch 8ch minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;font-size:13px;line-height:20px;display:grid}.lp-frame-i{font-family:var(--mono);color:var(--mute)}.lp-frame-mode{font-family:var(--mono);border-radius:2px;justify-self:start;padding:0 6px;font-size:11px;line-height:20px}.lp-frame-verify{background:var(--infobg);color:var(--info)}.lp-frame-sender{background:var(--okbg);color:var(--ok)}.lp-frame-body{gap:2px;min-width:0;display:grid}.lp-frame-body b{font-family:var(--mono);font-weight:500}.lp-frame-body span{color:var(--mute)}.lp-fpath .lp-frame-sigs{color:var(--mute);margin:0 0 20px;font-size:13px;line-height:20px}.lp-gas{margin-bottom:14px}.lp-gas-head{font-family:var(--mono);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;font-size:12px;line-height:16px;display:flex}.lp-gas-head b{color:var(--ink);font-weight:500}.lp-gas-bar{height:14px;box-shadow:inset 0 0 0 1px var(--line);background:repeating-linear-gradient(135deg,#0000 0 6px,#8d94a514 6px 12px);border-radius:3px;display:flex;overflow:hidden}.lp-gas-seg{height:100%;display:block}.lp-gas-seg+.lp-gas-seg{box-shadow:inset 1px 0 0 var(--bg)}.lp-gas-expiry{background:var(--info)}.lp-gas-account{background:var(--ok)}.lp-gas-paymaster{background:var(--warn)}.lp-gas-signatures{background:var(--mute)}.lp-gas-free{box-shadow:inset 0 0 0 1px var(--line);background:repeating-linear-gradient(135deg,#0000 0 3px,#8d94a559 3px 5px)}.lp-gas-legend{color:var(--mute);flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;font-size:12px;line-height:16px;display:flex}.lp-gas-legend span{align-items:center;gap:8px;display:inline-flex}.lp-gas-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.lp-fpath-facts{margin-top:12px}.lp-fpath-facts div{grid-template-columns:15ch minmax(0,1fr)}#paths .lp-honest{margin-top:20px}@media (width<=900px){.lp-fpaths{grid-template-columns:1fr}}@media (width<=520px){.lp-fpath{padding:16px}.lp-frames li{grid-template-columns:2ch minmax(0,1fr)}.lp-frame-body{grid-column:1/-1}}.lp-state{border-radius:2px;align-self:flex-start;margin-top:16px;padding:4px 8px;font-size:12px;line-height:16px}.lp-state-ok{background:var(--okbg);color:var(--ok)}.lp-state-warn{background:var(--warnbg);color:var(--warn)}.lp-stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-stats li{flex-direction:column;gap:8px;padding:24px;font-size:14px;line-height:24px;display:flex}.lp-stats li:first-child{padding-left:0}.lp-stats li+li{border-left:1px solid var(--line)}.lp-stats b{font:400 36px / 40px var(--head)}.lp-stats small{color:var(--mute);font:400 14px / 20px var(--mono);white-space:nowrap}.lp-stats span{color:var(--mute)}.lp-stats .badge{white-space:normal}.lp .badge{letter-spacing:0;border-radius:2px;font-size:12px;font-weight:500}.lp .badge-ok,.lp .badge-warn,.lp .badge-bad{color:var(--ok)}.lp .badge-warn{color:var(--warn)}.lp .badge-bad{color:var(--risk)}.lp-honest{max-width:62em;color:var(--mute);font-size:14px;line-height:24px;margin-top:24px!important}.lp-honest b{color:var(--ink);font-weight:600}.lp-honest a{color:var(--ink);text-decoration:none}.lp-honest a:hover{color:var(--ok)}.lp-status{box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;margin-top:24px;overflow:hidden}.lp .statusbar{background:0 0;border:0;gap:8px 24px;padding:12px 16px;position:static}.lp .leg-meta,.lp .leg-relay{font-size:12px}.lp .banner{border-top:1px solid var(--line);text-align:left;padding:8px 16px;font-size:12px;font-weight:500;line-height:16px}.lp-try{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:64px;margin-top:64px;display:grid}.lp-steps{counter-reset:lp-step;gap:32px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{counter-increment:lp-step;padding-left:48px;position:relative}.lp-steps li:before{content:counter(lp-step);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--mute);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}.lp-steps h3 a{transition:color .3s var(--ease);text-decoration:none}.lp-steps h3 a:hover{color:var(--ok)}.lp-steps p{color:var(--mute);font-size:14px;line-height:24px;margin-top:4px!important}.lp-term pre{color:#c9cfdc;font:12px / 20px var(--mono);margin:0;padding:16px;overflow-x:auto}.lp-explore{background:var(--line);box-shadow:0 0 0 1px var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:64px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.lp-explore a{background:var(--bg);height:100%;transition:background-color .3s var(--ease);align-content:start;gap:4px;padding:16px;text-decoration:none;display:grid}.lp-explore a:hover{background:var(--panel)}.lp-explore b{font:500 14px / 20px var(--mono)}.lp-explore span{color:var(--mute);font-size:12px;line-height:16px}.lp-faq{border-top:1px solid var(--line);margin-top:48px}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{cursor:pointer;transition:color .3s var(--ease);justify-content:space-between;gap:16px;padding:16px 0;font-weight:500;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--ok)}.lp-faq details[open] summary:after{content:"−"}.lp-faq summary:hover{color:var(--ok)}.lp-faq p{max-width:60em;color:var(--mute);padding-bottom:24px;font-size:14px;line-height:24px}.lp-finale{max-width:var(--max);padding:96px var(--gutter);text-align:center;justify-items:center;gap:24px;margin:0 auto;display:grid}.lp-banner{max-width:100%;color:var(--ink);font:400 clamp(8px, 1.45vw, 20px) / 1.05 var(--mono);letter-spacing:-.02em;text-align:left;margin:0;overflow:hidden}.lp-finale-line{color:var(--mute);font-size:18px;line-height:28px}.lp-finale .lp-ctas{margin-top:0}.lp-footer{padding:24px var(--gutter) 32px;border-top:1px solid var(--line);background:var(--bg);color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;line-height:16px;display:flex}.lp-footer-brand{align-items:center;gap:8px;display:flex}.lp-footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}.lp-footer-links a{transition:color .3s var(--ease);text-decoration:none}.lp-footer-links a:hover{color:var(--ink)}@media (width<=1100px){.lp h1{font-size:48px;line-height:48px}.lp h2{font-size:36px;line-height:40px}.lp-tagline p{font-size:36px;line-height:48px}.lp-hero{gap:48px}.lp-trace{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-trace li:nth-child(3){border-left:0;padding-left:0}.lp-trace li{padding-bottom:24px}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stats li:nth-child(3){border-left:0;padding-left:0}.lp-stage-index{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-stage-index button:nth-child(4){border-left:0}.lp-stage-index button:nth-child(n+4){border-top:1px solid var(--line)}.lp-stage-body{gap:32px;padding:32px}.lp-explore{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.lp-nav-links,.lp-nav-repo{display:none}.lp-burger{display:block}.lp-field canvas{-webkit-mask-image:none;mask-image:none}.lp-field:after{content:"";background:#08090d9e;position:absolute;inset:0}.lp-hero,.lp-head,.lp-split,.lp-stage-body,.lp-try,.lp-paths,.lp-duel{grid-template-columns:minmax(0,1fr)}.lp-hero{min-height:0;padding-top:40px;padding-bottom:64px}.lp-iso{justify-self:center}.lp-stage-quote{min-height:120px}.lp-head,.lp-split,.lp-try{gap:32px}.lp-head{margin-bottom:40px}}@media (width<=600px){.lp h1{font-size:36px;line-height:40px}.lp h2{font-size:30px;line-height:36px}.lp-section,.lp-tagline,.lp-finale{padding-top:64px;padding-bottom:64px}.lp-hero-sub{font-size:20px;line-height:28px}.lp-tagline p{font-size:30px;line-height:40px}.lp-ctas .lp-btn{flex:100%}.lp-screen{height:320px}.lp-trace{grid-template-columns:minmax(0,1fr)}.lp-trace li,.lp-trace li+li{border-left:0;padding-left:0}.lp-trace-log{min-height:0}.lp-stage-body{padding:24px 16px}.lp-stage-quote{min-height:120px;font-size:24px;line-height:32px}.lp-stage-index button{padding:12px 8px}.lp-replay{min-height:240px}.lp-replay-proof a{margin-left:0}.lp-card{padding:24px 16px}.lp-card-big{font-size:36px;line-height:40px}.lp-kv div{grid-template-columns:minmax(0,1fr);gap:0}.lp-stats{grid-template-columns:minmax(0,1fr)}.lp-stats li,.lp-stats li+li{border-left:0;padding:16px 0}.lp-stats li+li{border-top:1px solid var(--line)}.lp-try,.lp-explore{margin-top:32px}.lp-explore{grid-template-columns:minmax(0,1fr)}.lp-versus-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.lp-versus-row>[role=rowheader]{grid-column:1/-1;margin-bottom:4px}.lp-versus-head{display:none}.lp-versus-today:before,.lp-versus-ours:before{content:attr(data-label);color:var(--mute);font-size:12px;line-height:16px;display:block}.lp-banner{font-size:8px}}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}.lp *,.lp :before,.lp :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.lp-strip{overflow-x:auto}.lp-strip-track,.lp-packet{animation:none}.lp-packet-bad{transform:translate(203px,117px)}.lp-packet-good{transform:translate(415px,240px)}.lp-caret-line:after,.lp-skel{animation:none}}@media (width<=600px){.lp-iso-note{display:none}.lp-iso-num{font-size:24px}.lp-iso-name{font-size:24px;transform:translate(6px)}}.lp-ico{transition:transform .4s var(--ease);flex:none;display:block;overflow:visible}.lp-ico polygon,.lp-ico polyline{vector-effect:non-scaling-stroke}.lp-ico .lp-iso-top{fill:#0d0f15}.lp-ico-seam{stroke:none;fill:#151822}.lp-ico .lp-ico-ok{fill:var(--okbg);stroke:var(--ok)}.lp-ico .lp-ico-risk{fill:var(--riskbg);stroke:var(--risk)}.lp-ico-mark{fill:none;stroke:var(--mute);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.lp-ico-mark-ink{stroke:var(--ink);stroke-width:1.5px}.lp-ico-mark-ok{stroke:var(--ok);stroke-width:1.5px}.lp-ico-mark-risk{stroke:var(--risk);stroke-width:1.5px}.lp-ico-mark-dash{stroke-dasharray:3 3}.lp-ico-lift{transition:opacity .5s var(--ease) .26s, transform .7s var(--ease) .26s}.lp-ico-lift-2{transition-delay:.16s}[data-aos]:not(.aos-animate) .lp-ico-lift{opacity:0;transform:translateY(-12px)}li:hover>.lp-ico,a:hover>.lp-ico,.lp-card:hover>.lp-ico{transform:translateY(-3px)}.lp-card>.lp-ico,.lp-paths .lp-ico{margin-bottom:16px}.lp-explore .lp-ico{margin-bottom:8px}.lp-btn:disabled{opacity:.5;cursor:default}.lp-suites-head{padding-bottom:48px}.lp-suites-head h1{margin-bottom:24px}.lp-suites-head .lp-caret-line{color:var(--mute);margin-top:32px;font-size:14px;line-height:20px}.lp-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:16px 0;font-size:14px;line-height:20px;display:grid}.lp-facts dt{color:var(--mute);font-size:12px;line-height:16px}.lp-facts dd{margin:4px 0 0}.lp-facts a,.lp-evidence a{transition:color .3s var(--ease);text-decoration:none}.lp-facts a:hover,.lp-evidence a:hover{color:var(--ok)}.lp-notes{color:var(--mute);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px;font-size:14px;line-height:24px;display:grid}.lp-notes b{color:var(--ink);font-weight:600}.lp-suite{padding-top:48px;padding-bottom:48px}.lp-suite-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.lp-suite-head>div{max-width:720px}.lp .lp-suite h2{font-size:36px;line-height:40px}.lp-suite-head .lp-btn{flex:none}.lp-cases{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-case{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:24px}.lp-case-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lp-case-head p{max-width:62em;color:var(--mute);font-size:14px;line-height:24px;margin-top:4px!important}.lp-case-expect{font-size:12px!important}.lp-case-expect a{color:var(--ink);white-space:nowrap;text-decoration:none}.lp-case-expect a:hover{color:var(--ok)}.lp-case-run{flex:none;min-width:128px}.lp-run{border-top:1px solid var(--line);gap:16px;min-width:0;margin-top:24px;padding-top:24px;display:grid}.lp-run .lp-caret-line{color:var(--mute);font-size:14px;line-height:20px}.lp-steplog{gap:4px;margin:0;padding:0;font-size:12px;line-height:20px;list-style:none;display:grid}.lp-steplog li{animation:lp-line .4s var(--ease);grid-template-columns:6ch minmax(0,1fr);gap:12px;display:grid}.lp-steplog li>span:first-child{color:var(--mute);text-align:right}.lp-steplog li.is-bad>span:last-child{color:var(--risk)}.lp-steplog li.is-ok>span:last-child{color:var(--ok)}.lp-steplog li.is-warn>span:last-child{color:var(--warn)}.lp-run-sentence{scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:8px;max-height:360px;overflow:auto}.lp .diffcol h3{color:var(--mute);font:500 12px / 16px var(--mono);letter-spacing:0;text-transform:none}.lp-verdict-box{border-radius:8px;justify-items:start;gap:8px;padding:16px;font-size:14px;line-height:24px;display:grid}.lp-verdict-box.is-ok{background:var(--okbg);color:var(--ok)}.lp-verdict-box.is-bad,.lp-verdict-box.is-stop{background:var(--riskbg);color:var(--risk)}.lp-verdict-box .badge{background:var(--bg)}.lp-evidence{gap:8px;margin:0;font-size:14px;line-height:20px;display:grid}.lp-evidence>div{grid-template-columns:24ch minmax(0,1fr);gap:12px;display:grid}.lp-evidence dt{color:var(--mute)}.lp-evidence dd{flex-wrap:wrap;gap:4px 16px;min-width:0;margin:0;display:flex}.lp-txlink{color:var(--ok);text-underline-offset:2px;font-weight:600;text-decoration:underline!important}.lp-raw{overflow-wrap:anywhere;font-size:12px;line-height:20px}.lp-unchanged{color:var(--mute);font-size:12px}.lp-run-error{background:var(--riskbg);color:var(--risk);border-radius:8px;padding:12px 16px;font-size:14px;line-height:24px;margin-top:16px!important}.lp-run-error a{color:var(--ink)}.lp-recent{border-top:1px solid var(--line);margin:32px 0 0;padding:0;font-size:14px;line-height:20px;list-style:none}.lp-recent li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.5fr);gap:16px;padding:12px 0;display:grid}.lp-recent li>span:nth-child(2){color:var(--mute)}.lp-recent a{color:var(--ok);text-decoration:none}@media (width<=960px){.lp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-notes{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=600px){.lp .lp-suite h2{font-size:30px;line-height:36px}.lp-suite-head .lp-btn{flex:100%}.lp-case{padding:16px}.lp-case-head{flex-direction:column;gap:16px}.lp-case-run{width:100%}.lp-evidence>div{grid-template-columns:minmax(0,1fr);gap:0}.lp-recent li{grid-template-columns:minmax(0,1fr);gap:4px}}.lp-arch{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;overflow:hidden}.lp-arch-canvas{min-width:0;height:480px}.lp-arch-canvas.narrow{height:860px}.lp-arch .react-flow{--xy-background-color:transparent;--xy-edge-label-background-color:var(--bg);font-family:var(--mono)}.lp-arch .react-flow__handle{background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0}.lp-arch .react-flow__node{cursor:pointer}.lp-arch .react-flow__controls{box-shadow:inset 0 0 0 1px var(--line);border-radius:2px}.lp-arch .react-flow__controls-button{border-bottom:1px solid var(--line);background:var(--bg);color:var(--mute);fill:var(--mute)}.lp-arch .react-flow__controls-button:hover{background:var(--soft);color:var(--ink);fill:var(--ink)}.lp-arch-node{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:box-shadow .3s var(--ease);border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;line-height:16px;display:grid}.lp-arch-node b{font:400 16px / 20px var(--head)}.lp-arch-sub{color:var(--mute)}.lp-arch-kind{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;line-height:14px}.lp-arch-untrusted .lp-arch-kind,.lp-arch-refuse .lp-arch-kind{color:var(--risk)}.lp-arch-trusted .lp-arch-kind,.lp-arch-ok .lp-arch-kind{color:var(--ok)}.lp-arch-chain .lp-arch-kind,.lp-arch-path .lp-arch-kind{color:var(--info)}.lp-arch-untrusted{box-shadow:inset 0 0 0 1px #ff6b5a59}.lp-arch-trusted{background:var(--okbg);box-shadow:inset 0 0 0 1px #8dffb059}.lp-arch-refuse{background:var(--riskbg)}.lp-arch-ok{background:var(--okbg)}.lp-arch-node:hover{box-shadow:inset 0 0 0 1px #e9ecf380}.lp-arch-node.on{box-shadow:inset 0 0 0 1px var(--ink), 0 0 32px -8px #e9ecf366}.lp-arch-detail{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:8px 48px;min-height:176px;padding:32px 40px;display:grid}.lp-arch-detail>div>p:not(.lp-arch-kind){max-width:60em}.lp-arch-detail h3{font:400 24px / 32px var(--head);margin:8px 0 12px}.lp-arch-detail p{color:var(--mute);margin:0 0 16px;font-size:14px;line-height:22px}.lp-arch-detail ul{flex-wrap:wrap;gap:6px 24px;margin:16px 0;padding:0;font-size:13px;list-style:none;display:flex}.lp-arch-detail a{color:var(--ink)}.lp-arch-detail a:hover{color:var(--ok)}.lp-arch-detail .lp-arch-hint{margin:16px 0 0;font-size:12px}@media (width<=760px){.lp-arch-detail{grid-template-columns:minmax(0,1fr);padding:24px}}.lp-arch-fallback{outline:1px dashed var(--line);outline-offset:-1px}.lp-app .lp-nav-links.is-pages{scrollbar-width:none;flex:auto;gap:2px;min-width:0;margin-left:8px;padding:0 8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000)}.lp-app .lp-nav-links.is-pages::-webkit-scrollbar{display:none}.lp-app .lp-nav-links.is-pages a{white-space:nowrap;border-radius:2px;flex:none;padding:4px 8px;font-size:13px}.lp-app .lp-nav-links.is-pages a.active{background:var(--ink);color:var(--bg)}.lp-app .lp-menu nav a.active{color:var(--ok)}.lp-app-status{z-index:1;border-bottom:1px solid var(--line);background:#08090dd1;position:relative}.lp-app-status .statusbar{max-width:var(--max);padding:8px var(--gutter);margin:0 auto;font-size:12px}.lp-app-status .banner{padding:8px var(--gutter);text-align:center}.lp-app main.lp-page{max-width:var(--max);min-height:60vh;padding:64px var(--gutter) 96px;margin:0 auto;font-size:15px;line-height:24px}.lp-app main p{margin:0 0 12px}.lp-app main h1{margin:0 0 24px;font-size:48px;line-height:48px}.lp-app main h1:before{content:"> ";color:var(--ok)}.lp-app main h2{font:600 16px / 24px var(--mono);letter-spacing:0;text-transform:none;margin:0 0 16px}.lp-app main h2.section{font:400 30px / 36px var(--head);margin:64px 0 24px}.lp-app main h3{margin:16px 0 8px}.lp-app .lede{max-width:44em;color:var(--mute);font-size:16px;line-height:28px;margin-bottom:48px!important}.lp-app .label{color:var(--ok);letter-spacing:0;text-transform:none;margin:16px 0 4px;font-size:12px;line-height:16px}.lp-app .muted,.lp-app .mono{color:var(--mute)}.lp-app .small{font-size:13px;line-height:20px}.lp-app main a:hover{color:var(--ok)}.lp-app .mono{font-size:.9em}.lp-app .panel,.lp-app .counter,.lp-app .attack,.lp-app .proof,.lp-app .proofref,.lp-app .scoreboard>div{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:12px}.lp-app .panel{margin-bottom:16px;padding:24px}.lp-app .grid2,.lp-app .grid4,.lp-app .counters,.lp-app .attacks,.lp-app .findings{gap:16px}.lp-app .box{transition:box-shadow .3s var(--ease)}.lp-app .box:hover,.lp-app .counter.link:hover,.lp-app .proof.open{box-shadow:inset 0 0 0 1px #e9ecf352}.lp-app .counter .big,.lp-app .big{font:400 36px / 40px var(--head);letter-spacing:0}.lp-app .scoreboard>div.zero{background:var(--okbg);box-shadow:none}.lp-app .scoreboard>div.warn{background:var(--riskbg);box-shadow:none}.lp-app .callout{color:var(--mute);background:0 0;border:0;border-radius:0;margin:14px 0;padding:0;font-size:13px;line-height:22px}.lp-app .callout strong{color:var(--ink);font-weight:600}.lp-app .ok,.lp-app .bad,.lp-app .claim{border-radius:8px;font-size:14px;font-weight:500;line-height:24px}.lp-app .inset,.lp-app .diffcol,.lp-app .signing,.lp-app .frame,.lp-app pre.mono-block{background:var(--soft)}.lp-app .frame.hot{background:var(--infobg)}.lp-app .sentence{min-height:280px;font:12px / 20px var(--mono)}.lp-app .sentence.compact{min-height:0}.lp-app .sheet,.lp-app .sheet-head{background:var(--bg)}.lp-app .sheet{z-index:35;box-shadow:0 0 0 1px #ffffff14,0 -40px 100px -30px #000000e6}.lp-app main button:not([class*=lp-]):not(.proof-head),.lp-app main .button,.lp-app .sheet button{color:var(--ink);font:600 13px / 20px var(--mono);transition:background-color .3s var(--ease), box-shadow .3s var(--ease);background:0 0;border:0;border-radius:2px;box-shadow:inset 0 0 0 1px #e9ecf352}.lp-app main button:not([class*=lp-]):not(.proof-head):not(:disabled):hover,.lp-app main .button:hover,.lp-app .sheet button:not(:disabled):hover{background:#e9ecf314;box-shadow:inset 0 0 0 1px #e9ecf3b3}.lp-app main .primary,.lp-app .sheet .primary,.lp-app .tabs button.on{background:var(--ink)!important;box-shadow:none!important;color:var(--bg)!important}.lp-app main .primary:not(:disabled):hover,.lp-app .sheet .primary:not(:disabled):hover{background:#fff!important;box-shadow:0 0 32px -4px #ffffff73!important}.lp-app main .primary:before{content:"[";opacity:.5;margin-right:6px}.lp-app main .primary:after{content:"]";opacity:.5;margin-left:6px}.lp-app .chip{font-size:12px;font-weight:500}.lp-app .proof-head{color:var(--ink);font-family:var(--mono)}.lp-app input,.lp-app select,.lp-app textarea{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-family:var(--mono);transition:box-shadow .3s var(--ease);border:0;border-radius:2px}.lp-app input:focus,.lp-app select:focus,.lp-app textarea:focus{box-shadow:inset 0 0 0 1px #e9ecf380}.lp-app .switch input{box-shadow:none;accent-color:var(--ok)}.lp-app .field span,.lp-app .filter{color:var(--mute);font-size:12px}.lp-app table.plain th{color:var(--mute);font-size:12px;font-weight:500}.lp-app .timeline li.past{border-color:var(--ok)}.lp-app .md h1{font-size:30px;line-height:36px}.lp-app .md h1:before{content:none}.lp-app .md h2{font:400 24px / 32px var(--head);margin:32px 0 12px}.lp-app .md h3{margin:24px 0 8px}.lp-app .md p,.lp-app .md li{color:var(--mute)}.lp-app .md strong,.lp-app .md a{color:var(--ink)}.lp-app .md pre,.lp-app .md code{background:var(--soft)}@media (width<=1100px){.lp-app main h1{font-size:40px;line-height:44px}}@media (width<=600px){.lp-app main.lp-page{padding-top:40px}.lp-app main h1{font-size:32px;line-height:36px}.lp-app main h2.section{font-size:24px;line-height:32px}.lp-app .panel{padding:16px}.lp-app .lede{margin-bottom:32px!important}}.lp-app .counter .big.small-big{font-size:24px;line-height:40px}.lp-app .filter input[type=search]{padding:7px 8px;font-size:14px}.lp-app .detail .kv{margin-top:4px}.lp-app .detail details{margin:8px 0 4px}.lp-app .lp-menu{overflow-y:auto}.lp-app .proofs-toggle-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lp-app .proofs-toggle-head h2{margin-top:0}.lp-app #proof-ledger{margin-top:16px}.lp-app .plink{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.lp-app .proof-run{margin-left:auto}.lp-app .proof>.lp-run,.lp-app .proof>.lp-run-error{margin:0 14px 14px}.lp-app .lp-frame-receipt{margin:12px 0}.lp-app .lp-frame-receipt th:nth-child(2),.lp-app .lp-frame-receipt td:nth-child(2),.lp-app .lp-frame-receipt th:nth-child(3),.lp-app .lp-frame-receipt td:nth-child(3){text-align:left}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
