.home{--slate:#3b475a;--slate-2:#55637a;--ok:#7fd1a8;--danger-wash:#2a1416;--accent-ink:#0b0e13;--tok-k:#8fa6c8;--tok-s:#a9c8b6;--tok-c:#7a8699;--tok-f:#d5dce8;--st-ok-line:#2c5b45;--st-no-line:#5b2c30;--glass:#10151dbd;--shadow:0 40px 90px -40px #000000d9}[data-theme=light] .home{--slate:#c9ced6;--slate-2:#9aa3b0;--ok:#0f7a5c;--danger-wash:#fdeeee;--accent-ink:#fff;--tok-k:#2f5bd3;--tok-s:#0f7a5c;--tok-c:#5c6674;--tok-f:#1e2633;--st-ok-line:#9fd3c0;--st-no-line:#f0b7b9;--glass:#fffc;--shadow:0 40px 80px -44px #11151b52}.home img,.home svg{max-width:100%}.home .wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.home h1,.home h2,.home h3{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:650;line-height:1.05}.home h2{margin-bottom:20px;font-size:clamp(1.9rem,3.6vw,2.9rem)}.home h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.2}.home p{margin:0 0 1em}.home code,.home pre,.home .mono{font-family:var(--f-mono)}.home .eyebrow{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);font-size:.78rem}.home .kicker{font:500 .78rem var(--f-mono);letter-spacing:.04em;color:var(--accent);margin-bottom:14px;display:block}.home section{border-top:1px solid var(--line);padding:clamp(64px,9vw,112px) 0;position:relative}.home .lede{color:var(--muted);max-width:40em;margin-bottom:40px;font-size:1.1rem}.home .two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (width<=900px){.home .two{grid-template-columns:minmax(0,1fr)}}.home .points{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.home .points li{border-bottom:1px solid var(--line);color:var(--muted);padding:14px 0;font-size:.98rem}.home .points li b{color:var(--text);margin-bottom:2px;font-size:1rem;font-weight:600;display:block}.home .points code{color:var(--text);font-size:.84rem}.home .tag-ill{font:400 .72rem var(--f-mono);color:var(--faint)}.home .btn{min-height:48px;font:600 1rem var(--f-body);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.home .btn-primary{background:var(--btn);color:var(--btn-ink);box-shadow:inset 0 -1px #0000002e}.home .btn-primary:hover{background:var(--btn-hover)}.home .btn-primary svg{transition:transform .2s}.home .btn-primary:hover svg{transform:translate(3px)}.home .pill{background:var(--surface);border:1px solid var(--line-2);min-height:48px;color:var(--text);font:500 .9rem var(--f-mono);cursor:pointer;border-radius:8px;align-items:center;gap:12px;max-width:100%;padding:0 10px 0 16px;display:inline-flex}.home .pill:hover{border-color:var(--slate-2)}.home .pill code{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.home .pill .prompt{color:var(--faint)}.home .pill .cp{background:var(--surface-2);min-height:32px;color:var(--muted);border-radius:5px;flex:none;align-items:center;padding:0 8px;font-size:.74rem;display:inline-flex}.home .link{min-height:44px;color:var(--muted);text-decoration-color:var(--slate);align-items:center;display:inline-flex}.home .hero{border-top:0;padding:clamp(36px,6.5vw,84px) 0 clamp(36px,5vw,56px);overflow:hidden}.home .hero-bg{pointer-events:none;background:radial-gradient(52% 58% at 76% 44%,var(--accent-wash),transparent 72%);position:absolute;inset:0}.home .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4.5vw,64px);display:grid;position:relative}.home .hero .eyebrow{margin:0 0 20px}.home .hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,5.3vw,4.45rem);font-weight:760;line-height:.98}.home .hero .hl{color:var(--brand-amber);white-space:nowrap}@media (width<=420px){.home .hero .hl{white-space:normal}}.home .hero .sub{max-width:33em;color:var(--sub);margin:26px 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.68}.home .hero .cta-row{margin-top:32px}.home .hero .star{margin-top:10px}.home .provider{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:clamp(36px,5vw,64px);padding-top:18px;font-size:.92rem;display:flex;position:relative}@media (width<=1020px){.home .hero-grid{grid-template-columns:minmax(0,1fr)}}.home .stage{min-width:0;position:relative}.home .iso{border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow);border-radius:20px;position:relative;overflow:hidden}.home .iso-head{border-bottom:1px solid var(--line);font:500 .72rem var(--f-mono);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.home .iso-live{color:var(--text);align-items:center;gap:8px;display:inline-flex}.home .iso-live b{font-weight:500}.home .iso-live i{background:var(--tip);border-radius:50%;width:7px;height:7px;animation:2s infinite live}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tip) 60%,transparent)}to{box-shadow:0 0 0 8px #0000}}.home .iso-legend{gap:14px;display:flex}.home .iso-legend span{align-items:center;gap:6px;display:inline-flex}.home .iso-legend i{border-radius:2px;width:8px;height:8px}.home .k-you{background:var(--brand-amber)}.home .k-gen{background:var(--accent)}.home .k-inf{background:var(--tip)}@media (width<=520px){.home .iso-legend{display:none}}.home .iso-scene{perspective:1400px;background:radial-gradient(70% 60% at 55% 55%,var(--accent-wash),transparent 75%);position:relative;container-type:inline-size}.home .iso-tilt{transform-style:preserve-3d;transition:transform .5s ease-out}.home .iso-scene svg{width:100%;height:auto;display:block}.home .iso-grid line{stroke:var(--line);stroke-width:.7px;opacity:.6}.home .blk{opacity:0;transition:opacity .5s,transform .8s cubic-bezier(.2,.9,.3,1.25);transform:translateY(-34px)}.home .blk.slide{transform:translate(26px,-8px)}.home .blk.on{opacity:1;transform:none}.home .blk polygon,.home .blk path,.home .blk ellipse{stroke-width:1px;stroke-linejoin:round;transition:fill .25s,stroke .25s}.home .gen .t{fill:color-mix(in srgb,var(--accent) 30%,var(--surface))}.home .gen .l{fill:color-mix(in srgb,var(--accent) 18%,var(--surface))}.home .gen .r{fill:color-mix(in srgb,var(--accent) 10%,var(--surface))}.home .gen polygon{stroke:color-mix(in srgb,var(--accent) 70%,transparent)}.home .you .t{fill:color-mix(in srgb,var(--brand-amber) 36%,var(--surface))}.home .you .l{fill:color-mix(in srgb,var(--brand-amber) 22%,var(--surface))}.home .you .r{fill:color-mix(in srgb,var(--brand-amber) 12%,var(--surface))}.home .you polygon{stroke:var(--brand-amber)}.home .inf .t{fill:color-mix(in srgb,var(--tip) 22%,var(--surface))}.home .inf .l{fill:color-mix(in srgb,var(--tip) 13%,var(--surface))}.home .inf .r{fill:color-mix(in srgb,var(--tip) 7%,var(--surface))}.home .inf polygon,.home .inf path,.home .inf ellipse{stroke:color-mix(in srgb,var(--tip) 70%,transparent)}.home .inf path{fill:color-mix(in srgb,var(--tip) 12%,var(--surface))}.home .inf ellipse{fill:color-mix(in srgb,var(--tip) 26%,var(--surface))}.home .plat .t{fill:color-mix(in srgb,var(--tip) 6%,var(--surface))}.home .blk.hit .t{fill:color-mix(in srgb,var(--accent) 60%,var(--surface))}.home .blk.hit polygon{stroke:var(--accent)}.home .blk.no .t{fill:color-mix(in srgb,var(--danger) 45%,var(--surface))}.home .blk.no polygon{stroke:var(--danger)}.home .inf.blink ellipse{fill:var(--tip)}.home .pod.down{opacity:.25;transition:opacity .6s,transform .6s;transform:translateY(14px)}.home .pod.down polygon{stroke:var(--danger)}.home .pod.down .t{fill:color-mix(in srgb,var(--danger) 40%,var(--surface))}.home .lbl{font:500 10.5px var(--f-mono);fill:var(--sub);opacity:0;transition:opacity .5s .3s}.home .lbl.on{opacity:1}.home .lbl.g{fill:var(--accent)}.home .lbl.y{fill:var(--brand-amber)}.home .lbl.n{fill:var(--tip)}.home .lbl.lsub{fill:var(--faint);font-size:9px;font-weight:400}.home .lead{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 3;opacity:0;transition:opacity .5s .3s}.home .lead.on{opacity:1}.home .pk{fill:var(--text)}.home .pk-h{fill:var(--accent);opacity:.25}.home .pk.ok{fill:var(--tip)}.home .pk.no{fill:var(--danger)}.home .iso-tag rect{fill:var(--surface);stroke:var(--danger)}.home .iso-tag text{font:600 10px var(--f-mono);fill:var(--danger)}.home .iso-tag.good rect{stroke:var(--tip)}.home .iso-tag.good text{fill:var(--tip)}.home .iso-ed{border:1px solid color-mix(in srgb,var(--brand-amber) 45%,var(--line));background:var(--code-bg);width:min(74%,380px);box-shadow:var(--shadow);font:400 clamp(9px,2.45cqi,12.5px)/1.65 var(--f-mono);border-radius:14px;transition:transform 1.1s cubic-bezier(.6,0,.25,1),opacity .6s .6s;position:absolute;top:48%;left:54.5%;transform:translate(-50%,-50%)}.home .iso-ed.fly{opacity:0;transform:translate(-50%,-50%)rotateX(58deg)rotate(-45deg)scale(.5)}.home .iso-ed-tabs{border-bottom:1px solid var(--line);font-size:.9em;display:flex}.home .iso-ed-tabs span{color:var(--faint);border-right:1px solid var(--line);padding:7px 14px}.home .iso-ed-tabs span.on{color:var(--brand-amber);background:color-mix(in srgb,var(--brand-amber) 8%,transparent)}.home .iso-ed pre{white-space:pre;min-height:9.4em;color:var(--sub);font:inherit;margin:0;padding:12px 14px;overflow:hidden}.home .iso .kw{color:var(--accent)}.home .iso .str{color:var(--tip)}.home .iso .fn{color:var(--brand-amber)}.home .caret{vertical-align:-.18em;background:var(--accent);width:.55em;height:1.1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.home .iso-log{border-top:1px solid var(--line);background:color-mix(in srgb,var(--code-bg) 75%,transparent);font:400 .7rem/1 var(--f-mono);padding:8px 16px}.home .iso-log ol{grid-auto-rows:22px;height:66px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.home .iso-log ol:empty:before{content:"waiting for the first request";color:var(--faint);align-self:center}.home .iso-log li{white-space:nowrap;color:var(--muted);grid-template-columns:21ch minmax(0,1fr) auto;align-items:center;gap:14px;animation:.35s ease-out logIn;display:grid}.home .iso-log li:nth-child(2){opacity:.72}.home .iso-log li:nth-child(3){opacity:.45}@keyframes logIn{0%{opacity:0;transform:translateY(-6px)}}.home .lp{color:var(--faint)}.home .lp b{color:var(--muted);font-weight:500}.home .lb{text-overflow:ellipsis;color:var(--sub);overflow:hidden}.home .lo{color:var(--faint)}.home .lo b{margin-right:6px;font-weight:600}.home .lo.ok b{color:var(--tip)}.home .lo.no b{color:var(--danger)}.home .lo.ok,.home .lo.no{color:var(--muted)}@media (width<=560px){.home .iso-log li{grid-template-columns:minmax(0,1fr) auto}.home .lp{display:none}}.home .iso-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.home .cmdl{min-width:0;font:500 .8rem var(--f-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:260px;overflow:hidden}.home .cmdl>span{color:var(--faint)}.home .ctl{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);font:500 .72rem var(--f-mono);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.home .ctl:hover{color:var(--text);border-color:var(--line-2)}.home .ctl[hidden]{display:none}.home .ctl svg{width:10px;height:10px}.home .ctl .i-play{display:none}.home .ctl[aria-pressed=true] .i-play{display:block}.home .ctl[aria-pressed=true] .i-pause{display:none}.home .stage.is-paused *{animation-play-state:paused!important}.home .moats{border-top:0;padding:0}.home .moat-list{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.home .moat-list li{border-right:1px solid var(--line);min-width:0}.home .moat-list li:last-child{border-right:0}.home .moat-list a{height:100%;color:var(--muted);padding:18px 18px 20px;font-size:.9rem;line-height:1.5;text-decoration:none;display:block}.home .moat-list a:hover{background:var(--surface)}.home .moat-list a b{color:var(--text);font:650 1.05rem var(--f-display);letter-spacing:-.01em;margin-bottom:6px;display:block}.home .moat-list a span{font:500 .7rem var(--f-mono);color:var(--accent);margin-bottom:8px;display:block}@media (width<=980px){.home .moat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home .moat-list li{border-bottom:1px solid var(--line)}.home .moat-list li:nth-child(2n){border-right:0}}@media (width<=560px){.home .moat-list{grid-template-columns:minmax(0,1fr)}.home .moat-list li{border-right:0}}.home .def-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.home .def{color:var(--text);max-width:34em;margin:0 0 20px;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.5}.home .fresh{font:400 .8rem var(--f-mono);color:var(--faint)}.home dl.facts{border-top:1px solid var(--line);margin:0}.home dl.facts div{border-bottom:1px solid var(--line);padding:16px 0}.home dl.facts dt{font:500 .76rem var(--f-mono);color:var(--muted);margin-bottom:4px}.home dl.facts dd{margin:0;font-size:1rem}@media (width<=860px){.home .def-grid{grid-template-columns:minmax(0,1fr)}}.home .cfg{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.home .cfg-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,15em) minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 16px;display:grid}.home .cfg-row:last-child{border-bottom:0}.home .cfg-row code{color:var(--accent);overflow-wrap:anywhere;font-size:.8rem}.home .cfg-row div{color:var(--muted);font-size:.94rem}.home .cfg-row div b{color:var(--text);font-weight:600}.home .cfg-head{border-bottom:1px solid var(--line);font:400 .74rem var(--f-mono);color:var(--faint);justify-content:space-between;gap:12px;padding:9px 16px;display:flex}@media (width<=560px){.home .cfg-row{grid-template-columns:minmax(0,1fr);gap:4px}}.home .perm{border:1px solid var(--line);border-radius:10px;margin-top:20px;overflow:hidden}.home .perm-row{border-bottom:1px solid var(--line);font:400 .8rem var(--f-mono);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.home .perm-row:last-child{border-bottom:0}.home .perm-row b{color:var(--text);font-weight:500}.home .st{min-height:26px;font:500 .74rem var(--f-mono);white-space:nowrap;border-radius:5px;align-items:center;padding:0 9px;display:inline-flex}.home .st.ok{color:var(--ok);border:1px solid var(--st-ok-line)}.home .st.no{color:var(--danger);border:1px solid var(--st-no-line)}.home .replay{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.home .lane{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,7.5em) repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;padding:16px;display:grid}.home .lane:last-of-type{border-bottom:0}.home .lane .who{font:500 .78rem var(--f-mono);color:var(--muted);align-self:center}.home .lane .who small{color:var(--faint);font-size:.7rem;font-weight:400;display:block}.home .tc{border:1px solid var(--line-2);background:var(--bg);border-radius:8px;min-width:0;padding:10px 12px}.home .tc code{color:var(--text);overflow-wrap:anywhere;font-size:.82rem;display:block}.home .tc span{font:400 .72rem var(--f-mono);color:var(--muted);margin-top:4px;display:block}.home .tc.ran span:before,.home .tc.skip span:before,.home .tc.kill span:before{content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.home .tc.ran span:before{background:var(--ok)}.home .tc.kill{border-color:var(--st-no-line);background:var(--danger-wash)}.home .tc.kill span{color:var(--danger)}.home .tc.kill span:before{background:var(--danger)}.home .tc.skip{border-color:var(--accent-line);background:var(--accent-wash)}.home .tc.skip span{color:var(--accent)}.home .tc.skip span:before{background:var(--accent)}.home .replay-foot{border-top:1px solid var(--line);font:400 .76rem var(--f-mono);color:var(--faint);padding:12px 16px}@media (width<=700px){.home .lane{grid-template-columns:minmax(0,1fr)}.home .lane .who{align-self:start}}.home .tiers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.home .tier{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.home .tier.hotc{border-color:var(--accent-line);background:var(--accent-wash)}.home .tier .lab{font:500 .74rem var(--f-mono);color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.home .tier.hotc .lab{color:var(--accent)}.home .tier h3{margin-bottom:10px}.home .tier ul{color:var(--muted);margin:0;padding:0 0 0 18px;font-size:.95rem}.home .tier li{margin-bottom:6px}.home .tier-flow{font:400 .78rem var(--f-mono);color:var(--faint);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 18px;padding:2px 4px;display:flex}@media (width<=760px){.home .tiers{grid-template-columns:minmax(0,1fr)}}.home .code{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.home .code .cap{border-bottom:1px solid var(--line);font:400 .74rem var(--f-mono);color:var(--faint);justify-content:space-between;padding:8px 16px;display:flex}.home pre{color:var(--tok-f);tab-size:4;margin:0;padding:16px;font-size:.84rem;line-height:1.7;overflow-x:auto}.home pre code{font-family:var(--f-mono)}.home .k{color:var(--tok-k)}.home .s{color:var(--tok-s)}.home .c{color:var(--tok-c)}.home .mline{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent);margin:0 -16px;padding:0 16px;display:block}.home .same{font:400 .78rem var(--f-mono);color:var(--faint);border-top:1px solid var(--line);padding:10px 16px}.home .seg{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.home .seg[hidden]{display:none}.home .seg button{background:var(--surface);min-height:44px;color:var(--muted);border:1px solid var(--line-2);font:500 .84rem var(--f-mono);cursor:pointer;border-radius:8px;padding:0 16px}.home .seg button:hover{color:var(--text)}.home .seg button[aria-pressed=true]{color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.home .own{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:48px;display:grid}.home .limits{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.home .limits h3{margin-bottom:12px}.home .limits ul{color:var(--muted);margin:0;padding:0 0 0 18px;font-size:.95rem}.home .limits li{margin-bottom:8px}.home .limits li b{color:var(--text);font-weight:600}.home .placeholder{border:1.5px dashed var(--slate-2);color:var(--muted);border-radius:12px;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;display:flex}.home .placeholder .tag{font:500 .72rem var(--f-mono);color:var(--faint)}.home .placeholder .q{font-size:1.1rem;line-height:1.5}@media (width<=860px){.home .own{grid-template-columns:minmax(0,1fr)}}.home .starts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.home .starts li{border-bottom:1px solid var(--line)}.home .starts a{min-height:64px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-weight:500;text-decoration:none;display:flex}.home .starts a span{color:var(--faint);font:400 .8rem var(--f-mono)}.home .starts a:hover{color:var(--accent)}@media (width<=760px){.home .starts{grid-template-columns:minmax(0,1fr)}}@media (width>=761px){.home .starts li:not(:nth-child(3n)) a{margin-right:24px}}.home .faq{max-width:52rem}.home details{border-top:1px solid var(--line)}.home details:last-child{border-bottom:1px solid var(--line)}.home summary{cursor:pointer;min-height:60px;font:600 1.1rem var(--f-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;list-style:none;display:flex}.home summary::-webkit-details-marker{display:none}.home summary:hover{color:#fff}.home .chev{color:var(--muted);flex:none;transition:transform .2s}.home details[open] .chev{transform:rotate(180deg)}.home details p{color:var(--muted);max-width:44em;margin:0;padding:0 36px 22px 0}.home .final{padding:clamp(72px,10vw,136px) 0}.home .final h2{max-width:15em;font-size:clamp(2.1rem,4.6vw,3.7rem)}.home .risk{font:400 .84rem var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.home .risk li:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}
