@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2")}:root{--bg:#08090a;--panel:#0e0f11;--panel-2:#141518;--panel-3:#1b1c20;--line:#ffffff14;--line-2:#ffffff24;--ink:#f7f8f8;--mute:#8a8f98;--dim:#5d626b;--hi:#2b4dff;--hi-text:#8193ff;--hi-soft:#2b4dff24;--ok:#46bd6e;--warn:#f0a33a;--err:#f85149;--pixel:"Tiny5", monospace;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--app:"Inter Variable", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--hi);outline-offset:3px}.sprite{width:0;height:0;position:absolute}#stage,#play{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}#stage{z-index:0}#play{z-index:6}html:not(.scene-on) :is(#stage,#play,.say,.tag){visibility:hidden}.page{z-index:1;position:relative}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.top{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#08090ab8;position:sticky;top:0}.top .wrap{align-items:center;gap:10px;height:60px;display:flex}.top .mark{color:var(--ink)}.top .name{font-family:var(--pixel);letter-spacing:.02em;font-size:20px;line-height:1}.top nav{color:var(--mute);gap:24px;margin-left:28px;font-size:14px;display:flex}.top nav a:hover{color:var(--ink)}.top .right{align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.soon{color:var(--dim);font-size:13px}.btn{border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:#ffffff0d}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.white{background:var(--ink);color:#0a0a0a;border-color:var(--ink)}.btn.white:hover{background:#fff}.btn.hi{background:var(--hi);border-color:var(--hi);color:#fff}.btn.hi:hover{background:#3d5cff}.join{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.join input{font:inherit;border:1px solid var(--line-2);width:260px;height:42px;color:var(--ink);background:#0e0f11e6;border-radius:8px;padding:0 14px;font-size:14px}.join input::placeholder{color:var(--dim)}.join input:focus{border-color:var(--hi);outline:none}.join .btn{height:42px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.err{color:#ff8a80;max-width:440px;margin:12px auto 0;font-size:13px}.err:empty{display:none}.sent{border:1px solid var(--hi);background:var(--hi-soft);border-radius:8px;max-width:440px;margin:0 auto;padding:10px 14px;font-size:14px;display:none}form.done :is(.join,.fine,.err){display:none}form.done .sent{display:block}.fine{color:var(--dim);max-width:52ch;margin:12px auto 0;font-size:12px}.fine a{color:var(--mute);text-underline-offset:3px;text-decoration:underline}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:500}h1{font-size:clamp(40px,5.6vw,72px);line-height:1.02}h2{font-size:clamp(30px,3.6vw,46px);line-height:1.06}h3{letter-spacing:-.01em;font-size:17px}.sub{color:var(--mute);margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.5}.pill{border:1px solid var(--line-2);height:28px;color:var(--mute);font-size:12.5px;font-family:var(--mono);background:#0e0f11d9;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.pill b{background:var(--hi);border-radius:50%;width:6px;height:6px}section{position:relative}.sec{padding:120px 0}.sec.flush{padding-top:0}.sec-head{text-align:center;justify-items:center;gap:14px;margin-bottom:48px;display:grid}.hero{text-align:center;padding:110px 0 0}.hero .wrap{justify-items:center;gap:22px;display:grid}.hero h1{max-width:19ch}.hero .sub{max-width:40ch}.hero form{justify-items:center;display:grid}.demo{text-align:center;padding:56px 0 0}.demo .wrap{max-width:1480px}.tabs{border:1px solid var(--line);scrollbar-width:none;background:#0e0f11e0;border-radius:11px;align-items:center;gap:2px;max-width:100%;margin:0 auto 18px;padding:4px;display:inline-flex;overflow-x:auto}.tabs button{color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:7px 14px;font-size:13.5px;position:relative}.tabs button:hover{color:var(--ink)}.tabs button.on{background:var(--panel-3);color:var(--ink)}.tabs button.on:after{content:"";background:var(--hi);transform-origin:0;height:2px;animation:tabfill var(--tab-ms,6s) linear forwards;border-radius:2px;position:absolute;bottom:3px;left:12px;right:12px}.tabs.paused button.on:after{animation-play-state:paused}.tabs.manual button.on:after{animation:none}@keyframes tabfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tabs .grp{border-left:1px solid var(--line);font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;flex:none;margin-left:6px;padding:0 8px 0 12px;font-size:11px}.win{border:1px solid var(--line-2);text-align:left;background:#191919;border-radius:14px;max-width:1400px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 120px -20px #000000d9,0 0 0 1px #0009}.win-bar{background:#121212;border-bottom:1px solid #262626;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.win-bar i{background:#2c2c2c;border-radius:50%;width:10px;height:10px}.win-bar span{font-family:var(--app);color:#8a8a88;background:#1c1c1c;border-radius:7px;margin:0 auto;padding:3px 14px;font-size:12px;transform:translate(-24px)}.app-frame{aspect-ratio:2;position:relative;overflow:hidden}.app-frame iframe{transform-origin:0 0;background:#191919;border:0;width:1440px;height:720px;position:absolute;top:0;left:0}.logos{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.prov{border:1px solid var(--line);color:var(--ink);background:#0e0f11d9;border-radius:12px;flex:0 262px;align-items:center;gap:14px;padding:14px 20px 14px 16px;display:flex}.prov svg{flex:none;width:28px;height:28px}.prov h3{letter-spacing:0;font-size:15px}.prov small{font-family:var(--mono);color:var(--dim);font-size:11.5px;display:block}.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"head sand sand""phone qs gh""phone net mit";gap:14px;display:grid}.b-head{text-align:left;flex-direction:column;grid-area:head;justify-content:flex-end;gap:16px;padding:10px 10px 26px 4px;display:flex}.b-head h2{font-size:clamp(34px,3.8vw,52px);line-height:1.02}.b-head p{color:var(--mute);max-width:30ch;margin:0;font-size:16px}.b-head ul{font-family:var(--mono);color:var(--dim);gap:6px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.b-head li:before{content:"";background:var(--hi);vertical-align:1px;width:6px;height:6px;margin-right:10px;display:inline-block}.card{border:1px solid var(--line);background:#0e0f11eb;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.card .vis{border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0,#16171b,#0b0c0e);justify-content:center;align-items:center;height:290px;display:flex;position:relative;overflow:hidden}.card .vis:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000,#0000);mask-image:radial-gradient(80% 80% at 50% 40%,#000,#0000)}.card .txt{gap:4px;padding:18px 22px 22px;display:grid}.card .txt p{color:var(--mute);margin:0;font-size:14px}.c-sand{grid-area:sand}.c-phone{grid-area:phone}.c-qs{grid-area:qs}.c-gh{grid-area:gh}.c-net{grid-area:net}.c-mit{grid-area:mit}.c-sand .vis{height:260px}.c-phone .vis{flex:1;height:auto}.v-sand{gap:0;padding:0 40px}.sbx{z-index:1;background:#0c0d10;border:1.5px dashed #ffffff38;border-radius:12px;width:240px;padding:18px 14px 12px;position:relative}.sbx .tl2{font-family:var(--mono);color:var(--mute);background:#121317;align-items:center;gap:5px;padding:0 6px;font-size:10.5px;display:flex;position:absolute;top:-9px;left:12px}.sbx .tl2 svg{width:10px;height:10px}.term{font-family:var(--mono);color:var(--mute);gap:6px;font-size:11.5px;display:grid}.term span{white-space:nowrap;overflow:hidden}.term b{color:var(--hi-text);margin-right:6px;font-weight:400}.term .cur:after{content:"";background:var(--ink);vertical-align:-1px;width:6px;height:11px;margin-left:4px;animation:.9s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.nokey{border-top:1px solid var(--line);font-family:var(--mono);color:var(--dim);align-items:center;gap:6px;margin-top:12px;padding-top:10px;font-size:10.5px;display:flex}.nokey s{color:var(--mute)}.wire{z-index:1;background:repeating-linear-gradient(90deg,#ffffff29 0 6px,#0000 6px 11px);flex:1;min-width:40px;height:2px;margin:0 8px;position:relative}.wire i{background:var(--mute);border-radius:2px;width:9px;height:9px;animation:2.6s cubic-bezier(.5,0,.5,1) infinite pkt;position:absolute;top:50%;left:0;translate:0 -50%}.wire.hi i{background:var(--hi);box-shadow:0 0 12px var(--hi);animation-delay:1.3s}@keyframes pkt{0%{opacity:0;left:0}10%,90%{opacity:1}to{opacity:0;left:calc(100% - 9px)}}@keyframes pktv{0%{opacity:0;top:0}10%,90%{opacity:1}to{opacity:0;top:calc(100% - 9px)}}.node{z-index:1;border:1px solid var(--line-2);text-align:center;background:#101115;border-radius:12px;justify-items:center;gap:6px;padding:14px 16px;font-size:13px;display:grid;position:relative}.node b{font-weight:500}.node small{font-family:var(--mono);color:var(--dim);font-size:10.5px}.node .keyic{background:var(--hi-soft);width:30px;height:30px;color:var(--hi-text);border:1px solid #2b4dff80;border-radius:8px;place-items:center;display:grid}.node.vault{border-color:#2b4dff73;box-shadow:0 0 0 4px #2b4dff0f}.mini-logos{color:var(--ink);grid-template-columns:repeat(2,20px);gap:8px;display:grid}.mini-logos svg{width:20px;height:20px}.v-tg{padding:28px 0}.phone{z-index:1;background:#0e1621;border:1.5px solid #ffffff2e;border-radius:38px;flex-direction:column;width:260px;height:520px;padding:12px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 0 0 5px #050608}.phone:before{content:"";z-index:2;background:#050608;border-radius:10px;width:76px;height:20px;position:absolute;top:12px;left:50%;translate:-50%}.ph-top{font-size:13.5px;font-family:var(--app);background:#17212b;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;margin:-12px -10px 0;padding:34px 10px 12px 20px;display:flex}.ph-top b{font-weight:500}.ph-top small{color:#6c7883;font-size:11px;display:block}.ph-av{background:var(--hi);color:#fff;--qeye:var(--hi);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ph-av svg{width:17px;height:14px}.ph-chat{flex:1;position:relative;overflow:hidden}.ph-list{will-change:transform;flex-direction:column;gap:8px;padding:12px 4px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.msg{color:#e6edf3;max-width:88%;font-size:12.5px;line-height:1.45;font-family:var(--app);background:#182533;border-radius:14px 14px 14px 5px;align-self:flex-start;padding:9px 11px 8px;animation:.3s both msgin}@keyframes msgin{0%{opacity:0;transform:translateY(6px)scale(.98)}}.msg b{font-weight:500}.msg u{color:#6ab3f3;text-decoration:none}.msg .w{opacity:0;transition:opacity .18s}.msg .w.on{opacity:1}.msg time{float:right;color:#6c7883;margin:6px 0 -2px 10px;font-size:10px}.msg.typing{gap:4px;padding:11px 14px;display:flex}.msg.typing i{background:#6c7883;border-radius:50%;width:6px;height:6px;animation:1s infinite dots}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}@keyframes dots{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}.kb{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;transition:opacity .3s;display:grid}.kb.one{grid-template-columns:1fr}.kb span{text-align:center;color:#6ab3f3;background:#ffffff14;border-radius:8px;padding:7px 4px;font-size:11.5px;position:relative;overflow:hidden}.kb span.tap:after{content:"";background:#ffffff59;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.55s ease-out forwards ripple;position:absolute;top:50%;left:50%}@keyframes ripple{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}.okk{color:#6ab3f3;margin-top:8px;font-size:11.5px}.ph-in{color:#6c7883;font-size:11.5px;font-family:var(--app);background:#17212b;border-radius:18px;margin:6px 4px 4px;padding:9px 14px}.v-qs{padding:0 22px}.qlist{z-index:1;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.qlist li{border:1px solid var(--line);background:#0f1013;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:5px 10px;padding:7px 12px;font-size:12.5px;display:grid}.qlist li>svg{width:18px;height:15px;color:var(--mute);--qeye:#0f1013}.qlist li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qlist em{font-style:normal;font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px}.qlist em.run{color:var(--hi-text);background:var(--hi-soft)}.qlist em.wait{color:var(--warn);background:#f0a33a1f}.qlist em.done{color:var(--ok);background:#46bd6e1f}.pxbar{background:repeating-linear-gradient(90deg,#22242a 0 6px,#0000 6px 8px);grid-column:2/4;height:5px;position:relative}.pxbar:after{content:"";background:repeating-linear-gradient(90deg, var(--hi) 0 6px, transparent 6px 8px);width:0;animation:pxfill var(--dur) steps(16) infinite;position:absolute;inset:0}.pxbar.full:after{background:repeating-linear-gradient(90deg, var(--ok) 0 6px, transparent 6px 8px);width:100%;animation:none}.pxbar.hold:after{background:repeating-linear-gradient(90deg, var(--warn) 0 6px, transparent 6px 8px);width:62%;animation:none}@keyframes pxfill{to{width:100%}}.appui{--foreground:#e8e8e6;--muted-foreground:#a1a1a0;z-index:1;width:calc(100% - 40px);max-width:420px;font-family:var(--app);color:var(--foreground);text-align:left;letter-spacing:-.005em;font-size:13px;line-height:1.5;position:relative}.appui button{font:inherit;border:0}.appui svg{display:block}.appui .pr-card{margin:0}.appui code{font-family:ui-monospace,monospace}.fork-card .pr-card-state{color:var(--ok)}.fork-card .pr-card-foot-lead{color:var(--muted-foreground);font-size:12.5px}.fork-card .pr-card-row{opacity:0;height:28px}.fork-card .r2,.fork-card .r3{animation:9s infinite rowkeep}.fork-card .r1,.fork-card .d1{animation:9s infinite row1}.fork-card .r0,.fork-card .d0,.fork-card .fl{animation:9s infinite row0}.fork-card .d0,.fork-card .d1,.fork-card .fl{opacity:0}.fork-card .fk{stroke-dasharray:60;stroke-dashoffset:60px;animation:9s infinite fk}@keyframes rowkeep{0%{opacity:0}4%,94%{opacity:1}to{opacity:0}}@keyframes fk{0%,14%{stroke-dashoffset:60px}26%,94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes row1{0%,24%{opacity:0;transform:translateY(4px)}30%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes row0{0%,44%{opacity:0;transform:translateY(4px)}50%,94%{opacity:1;transform:none}to{opacity:0}}.v-net{padding:0 20px}.net{z-index:1;border:1px solid var(--line-2);width:100%;font-family:var(--mono);background:#0d0e10;border-radius:10px;font-size:11px;position:relative;overflow:hidden}.net-bar{border-bottom:1px solid var(--line);color:var(--mute);background:#121316;align-items:center;gap:10px;padding:7px 10px;display:flex}.net-bar .tab{color:var(--ink);border-bottom:1.5px solid var(--hi);padding-bottom:2px}.net-filter{border:1px solid var(--line);min-width:120px;color:var(--dim);background:#0b0c0e;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:3px 8px;display:flex}.net-filter b{color:var(--ink);font-weight:400}.net-filter b:empty:after{content:"Filter";color:var(--dim)}.net-filter .car{background:var(--ink);width:1px;height:11px;animation:.9s steps(2,end) infinite caret}.net-head,.net li{grid-template-columns:38px 1fr 34px;align-items:center;gap:8px;padding:5px 10px;display:grid}.net-head{color:var(--dim);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.net-head span:last-child{text-align:right}.net ul{height:150px;margin:0;padding:0;list-style:none;position:relative}.net li{color:var(--mute);border-bottom:1px solid #ffffff0a;transition:opacity .3s;animation:.25s both msgin}.net li b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.net li b small{color:var(--dim);font-size:10.5px}.net li .s{color:var(--ok);text-align:right}.net li.gone{opacity:0}.net li.net-empty{text-align:center;color:var(--mute);opacity:0;border:0;grid-template-columns:1fr;place-items:center;font-size:11.5px;animation:none;position:absolute;inset:0}.net li.net-empty.on{opacity:1}.net-empty b{color:var(--ink);font-size:13px;font-weight:500;font-family:var(--sans);margin-bottom:2px;display:block}.net-foot{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;padding:6px 10px;font-size:10px;display:flex}.need{border:1px solid var(--line);text-align:left;background:#0e0f11e6;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.need>div{gap:6px;padding:26px 24px;display:grid}.need>div+div{border-left:1px solid var(--line)}.need .n{font-family:var(--pixel);color:var(--hi-text);margin-bottom:8px;font-size:28px;line-height:1}.need p{color:var(--mute);margin:0;font-size:14px}.faq{border-top:1px solid var(--line);text-align:left;max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 4px;font-size:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--mute);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--mute);max-width:62ch;margin:-6px 4px 22px}.final{text-align:center;padding:150px 0 220px}.final .wrap{justify-items:center;gap:20px;display:grid}.final h2{max-width:14ch;font-size:clamp(38px,5vw,68px)}.foot{border-top:1px solid var(--line);color:var(--mute);z-index:1;background:var(--bg);padding:28px 0 40px;font-size:13px;position:relative}.foot .wrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.foot .name{font-family:var(--pixel);color:var(--ink);margin-right:auto;font-size:18px}.foot a:hover{color:var(--ink)}.say{z-index:7;white-space:nowrap;pointer-events:none;opacity:0;will-change:transform;background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink);border-radius:9px 9px 9px 2px;padding:6px 10px;font-size:12px;line-height:1.35;transition:opacity .2s;position:fixed;top:0;left:0;box-shadow:0 10px 30px #00000080}#say2{padding:9px 13px;font-size:13.5px}.tag{z-index:0;font-family:var(--mono);border:1px solid var(--line-2);color:var(--mute);white-space:nowrap;pointer-events:none;will-change:transform;background:#0e0f11eb;border-radius:6px;padding:3px 9px 3px 8px;font-size:11px;transition:opacity .3s;position:fixed;top:0;left:0}.tag:before{content:"";background:var(--hi);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.tag.warn{color:#f5b866;border-color:#f0a33a73}.tag.warn:before{background:var(--warn)}.tag.err{color:#ff8a80;border-color:#f8514980}.tag.err:before{background:var(--err)}.tag.rogue{color:#ffd0cc;border-color:var(--err);background:#781410d9}.tag.rogue:before{background:var(--err);animation:.35s steps(2,end) infinite blinkr}@keyframes blinkr{50%{opacity:0}}.prose{max-width:720px;margin:0 auto;padding:90px 24px 120px}.prose h1{margin:0 0 16px;font-size:clamp(34px,4.4vw,56px);line-height:1.05}.prose h2{margin:36px 0 8px;font-size:20px}.prose p,.prose li{color:var(--mute);margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:20px}.prose a{color:var(--hi-text);text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head head""sand sand""phone qs""phone gh""net mit"}}@media (width<=700px){.top nav,.top .soon,.tabs .grp{display:none}.bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""sand""phone""qs""gh""net""mit"}.b-head{padding:0 4px 10px}.v-sand{flex-direction:column;padding:22px}.v-sand .wire{background:repeating-linear-gradient(#ffffff29 0 6px,#0000 6px 11px);flex:none;width:2px;min-width:0;height:24px;margin:6px 0}.v-sand .wire i{animation-name:pktv;left:50%;translate:-50%}.c-sand .vis{height:auto}.c-phone .vis{flex:none;height:580px}.need{grid-template-columns:minmax(0,1fr)}.need>div+div{border-left:0;border-top:1px solid var(--line)}.prov{flex:100%}.join input{width:100%}.join,.join .btn{justify-content:center;width:100%}.sec{padding:80px 0}.hero{padding-top:64px}.win-bar span{transform:none}.app-frame{aspect-ratio:5/9}.app-frame iframe{width:500px;height:900px}.final{padding:100px 0 340px}}.shot *,.shot :before,.shot :after{transition:none!important;animation-duration:0s!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}.pr-card{--pr-card-head:#6d9df2;--pr-card-warn:#e3a64a;--pr-card-ok:#46bd6e;--pr-card-merged:#a17cf5}.pr-card code{font:11.5px ui-monospace,monospace}.pr-card-muted{color:var(--muted-foreground)}.pr-card{--pr-card-bg:#1f1f1e;background:var(--pr-card-bg);border:1px solid #2d2d2c;border-radius:12px;margin:10px 0 18px;padding:13px 14px 10px;font-size:13px;box-shadow:0 1px 2px #00000040}.pr-card-head{align-items:baseline;gap:6px;margin:0 0 7px;display:flex}.pr-card-head strong{letter-spacing:-.005em;color:var(--foreground);font-size:13.5px;font-weight:600}.pr-card-num{color:var(--muted-foreground);font-weight:400;animation:.5s ease-out both pr-card-in}@keyframes pr-card-in{0%{opacity:0;filter:blur(3px)}}.pr-card-state{color:var(--pr-card-ok);align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.pr-card-state[data-state=merged]{color:var(--pr-card-merged)}.pr-card-state[data-state=closed]{color:#8d8d8a}.pr-card-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.pr-card-check-ok{color:var(--pr-card-ok);flex-shrink:0}.pr-card-check-spin{width:10px;height:10px}.pr-card-check-queued{border:1.3px dashed #5a5a58;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.pr-card-sep{color:#4f4f4d}.pr-card-dotted[data-tone=ok]{color:inherit}.pr-card-check-pop{width:380px}.pr-card-check-pop>span{color:#a1a1a0;grid-template-columns:14px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:grid}.pr-card-check-pop>span>strong{color:var(--foreground);font-weight:500}.pr-card-check-pop>span>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pr-card-check-pop>span>span:last-child{color:#6f6f6c}.pr-card-foot{align-items:center;gap:10px;min-height:32px;margin-top:6px;padding:0 0 0 2px;display:flex}.pr-card-action{color:#a9c4f7;white-space:nowrap;background:#6d9df229;border-radius:999px;align-items:center;gap:6px;height:28px;margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.pr-card-action:hover{background:#6d9df245}.pr-card-action[data-tone=plain]{color:#cfcfcc;background:#2a2a29}.pr-card-dotted{color:var(--pr-card-warn);text-underline-offset:3px;cursor:default;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pr-card-hover{position:relative}.pr-card-pop{z-index:40;text-align:left;display:none;position:absolute;bottom:calc(100% + 8px);left:-8px}.pr-card-hover:hover>.pr-card-pop,.pr-card-hover:focus-within>.pr-card-pop{display:block}.pr-card-pop{width:460px;max-height:340px;color:var(--foreground);white-space:normal;background:#252524;border:1px solid #383837;border-radius:10px;padding:12px;overflow:auto;box-shadow:0 14px 36px #00000080}.pr-card-conflicts{font-size:12.5px}.pr-card-conflicts-title{color:#cfcfcc;margin:0 0 4px}.pr-card-hunk{margin-top:10px}.pr-card-hunk p{color:#a1a1a0;align-items:center;margin:0 0 4px;display:flex}.pr-card-hunk strong{color:var(--foreground);margin-right:5px;font-weight:500}.pr-card-hunk div{border-left:2px solid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:3px 8px;display:grid}.pr-card-hunk div[data-side=theirs]{border-color:var(--pr-card-warn);background:#e3a64a0f}.pr-card-hunk div[data-side=ours]{border-color:var(--pr-card-head);background:#6d9df20f}.pr-card-hunk div>span{text-overflow:ellipsis;white-space:nowrap;color:#8f8f8c;overflow:hidden}.pr-card-hunk div>code{text-overflow:ellipsis;white-space:pre;color:#d6d6d3;overflow:hidden}.pr-card-hunk[data-resolved] div{opacity:.45}.pr-card-hunk-done{color:var(--pr-card-ok);align-items:center;gap:3px;margin-left:8px;display:inline-flex}.pr-card{container-type:inline-size}.pr-card[data-dim] .pr-card-graph,.pr-card[data-dim] .pr-card-head{opacity:.55}.pr-card-foot-lead{min-width:0;color:var(--foreground);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pr-card-foot-lead>svg,.pr-card-foot-lead>.work-spinner{flex-shrink:0}.pr-card-foot-lead[data-tone=warn]>svg{color:var(--pr-card-warn)}.pr-card-foot-lead[data-tone=fail]>svg,.pr-card-foot-lead[data-tone=fail] .pr-card-dotted{color:#ef6461}.pr-card-foot-lead[data-tone=ok]>svg{color:var(--pr-card-ok)}.pr-card-foot-lead[data-tone=merged]{color:var(--pr-card-merged)}.pr-card-foot-lead[data-tone=muted]{color:#a1a1a0}.pr-card-foot-lead[data-tone=busy]{color:#cfcfcc}.pr-card-foot-lead .pr-card-dotted[data-tone=busy],.pr-card-foot-lead .pr-card-dotted[data-tone=muted]{color:inherit}.pr-card-foot-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pr-card-foot-actions>.pr-card-action{margin-left:0}.pr-card-action[aria-pressed=true]{color:#7fd39a;background:#46bd6e24}.pr-card-check-fail{color:#ef6461;flex-shrink:0}.pr-card-check-pop>span[data-state=failed]>strong{color:#ef6461}.pr-card-failures{gap:8px;display:grid}.pr-card-failures p{color:var(--foreground);align-items:center;gap:6px;margin:0;display:flex}.pr-card-failures p>svg{color:#ef6461;flex-shrink:0}.pr-card-failures code{color:#a1a1a0;margin:2px 0 0 17px;display:block}.pr-card-action:disabled{cursor:default;opacity:.55}.pr-card-stub{color:#b9b9b6;border:1px dashed #333332;border-radius:10px;align-items:center;gap:7px;margin:10px 0 16px;padding:8px 12px;font-size:13px;display:flex}.pr-card-stub>span{color:#6f6f6c;margin-left:auto;font-size:12px}.pr-card-line{color:#cfcfcc;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pr-card-busy{color:#a1a1a0;white-space:nowrap;background:#2a2a29;border-radius:999px;align-items:center;gap:7px;height:26px;margin-left:auto;padding:0 10px;font-size:12px;display:inline-flex}.pr-card-status-row{align-items:center;gap:6px;margin:0 0 8px;display:flex}.pr-card-status{color:var(--foreground);gap:6px}.pr-card-status>span{color:var(--muted-foreground)}.pr-card-status[data-tone=warn]{color:var(--foreground)}.pr-card-status[data-tone=warn]>.pr-card-dot,.pr-card-status[data-tone=warn]>span{color:var(--pr-card-warn)}.pr-card-status[data-tone=ok]>.pr-card-dot,.pr-card-status[data-tone=ok]>span{color:var(--pr-card-ok)}.pr-card-status[data-tone=merged],.pr-card-status[data-tone=merged]>span{color:var(--pr-card-merged)}.pr-card-diff{cursor:default;gap:6px;font:11.5px ui-monospace,monospace}.pr-card-plus{color:#8fc98f}.pr-card-minus{color:#eb9898}.pr-card-blocks{gap:1.5px;display:inline-flex}.pr-card-blocks i{background:#474746;border-radius:1.5px;width:7px;height:7px}.pr-card-blocks i[data-kind=add]{background:#5fbf7f}.pr-card-blocks i[data-kind=del]{background:#e07474}.pr-card-files{width:420px;font-size:12px}.pr-card-files>span+span{margin-top:5px}.pr-card-files>span{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.pr-card-files code{text-overflow:ellipsis;white-space:nowrap;color:#d6d6d3;overflow:hidden}.pr-card-status-row{--pr-card-warn:#e3a64a;--pr-card-ok:#46bd6e;--pr-card-merged:#a17cf5}.pr-card-quick{flex-wrap:wrap;gap:6px;margin:-14px 0 22px;display:flex}.pr-card-quick>button{color:#d6d6d3;border:1px solid #3a3a39;border-radius:999px;height:28px;padding:0 12px;font-size:12.5px}.pr-card-quick>button:hover{color:var(--foreground);background:#2a2a29}.pr-card-graph{--pr-card-bg:#1f1f1e;--pr-card-ok:#46bd6e;--pr-card-merged:#a17cf5;font-size:13px}.pr-card-graph code{font:11.5px ui-monospace,monospace}.pr-card-graph{position:relative}.pr-card-graph>ol{margin:0;padding:0;list-style:none}.pr-card-lanes{z-index:1;pointer-events:none;color:var(--foreground);position:absolute;top:0;left:0;overflow:visible}.pr-card-row{color:#b9b9b6;--row:#b9b9b6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-left:58px;display:grid;position:relative;overflow:hidden}.pr-card-row[data-tone=you]{--row:#ececea}.pr-card-row[data-tone=muted]{--row:#8d8d8a}.pr-card-row[data-tone=conflict]{--row:#eba94b}.pr-card-row{color:var(--row);transition:color .3s}.pr-card-message[data-shine]{background-image:linear-gradient(100deg, var(--row) 0%, var(--row) 42%, #fff 50%, var(--row) 58%, var(--row) 100%);color:#0000;background-position:100% 0;background-size:320% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s ease-out .2s both pr-card-shine}@keyframes pr-card-shine{to{background-position:0 0}}.pr-card-glow{filter:blur(2.5px)}.pr-card-spin{transform-box:fill-box;transform-origin:50%;animation:.9s linear infinite work-spin}.pr-card-text{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.pr-card-message{text-overflow:ellipsis;overflow:hidden}.pr-card-ref{color:#9a9a97;background:#292928;border-radius:5px;flex-shrink:0;padding:1px 6px;transition:color .4s,background-color .4s}.pr-card-graph .pr-card-ref{font-size:10.5px}.pr-card-ref[data-lane="1"]{color:#7fb0f7;background:#5b9cf624}.pr-card-ref[data-lane="2"]{color:#4fd1b9;background:#2fc4aa1f}.pr-card-graph[data-merged] .pr-card-ref[data-lane="1"]{color:#b89cf7;background:#a17cf529}.pr-card-meta{white-space:nowrap;color:#8d8d8a;font-size:12px}.pr-card-meta>code{color:#6a6a68;margin-right:4px}.pr-card-graph .pr-card-meta>code{font-size:11px}.pr-card-meta[data-tone=warn]{color:#eba94b}.pr-card-meta[data-tone=ok]{color:var(--pr-card-ok)}.pr-card-meta[data-tone=merged]{color:var(--pr-card-merged)}.pr-card-meta[data-tone=fail]{color:#ef6461}.pr-card-meta[data-tone=muted]{color:#8d8d8a}.pr-card-row[data-gap]{font-style:italic}.pr-card-row[data-gap] .pr-card-message:before{content:"··· ";letter-spacing:1px;font-style:normal}.pr-card-graph[data-four-lanes] .pr-card-row{padding-left:74px}.pr-card-ref[data-lane="3"]{color:#4fd1b9;background:#2fc4aa1f}
