.lp{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}.vig{inset:0;z-index:45;pointer-events:none;background:radial-gradient(ellipse 115% 95% at 50% 42%,transparent 60%,rgba(0,0,0,.42) 100%)}.sprog,.vig{position:fixed}.sprog{top:0;left:0;z-index:60;height:2px;width:var(--sp,0);background:linear-gradient(90deg,var(--acc),#ff8d97);box-shadow:0 0 12px var(--acc-glow),0 0 4px var(--acc-glow)}.lp-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.gridfx{position:fixed;inset:0;width:100vw;height:100vh}.blob{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.b1{width:680px;height:680px;left:-200px;top:-260px;background:radial-gradient(circle,rgba(255,42,61,.3),transparent 65%);animation:drift 24s ease-in-out infinite;translate:0 calc(var(--sy, 0) * 1px * .3)}.b2{width:560px;height:560px;right:-180px;top:6%;background:radial-gradient(circle,rgba(148,102,230,.2),transparent 65%);animation:drift 30s ease-in-out infinite reverse;translate:0 calc(var(--sy, 0) * 1px * .16)}.b3{width:760px;height:760px;left:50%;bottom:-460px;margin-left:-380px;background:radial-gradient(circle,rgba(255,42,61,.15),transparent 65%);animation:drift 38s ease-in-out infinite;translate:0 calc(var(--sy, 0) * 1px * .22)}.lp-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 90% 65% at 50% 0,black 25%,transparent 78%);mask-image:radial-gradient(ellipse 90% 65% at 50% 0,black 25%,transparent 78%)}.lp-grid,.lp-noise{position:absolute;inset:0}.lp-noise{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.lp-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 130% 100% at 50% -10%,transparent 55%,rgba(14,14,17,.85) 96%)}.rv{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * 70ms)}.rv.hide{opacity:0;transform:translateY(18px)}.rv.in{opacity:1;transform:none}.hero{position:relative;padding:64px var(--pad) 44px}.spot{position:absolute;inset:0;opacity:var(--on,0);transition:opacity .5s;background:radial-gradient(500px circle at var(--mx,50%) var(--my,30%),rgba(255,42,61,.09),transparent 62%);pointer-events:none}.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:44px;gap:44px;max-width:1240px;margin:0 auto;translate:0 calc(var(--sy, 0) * 1px * .14);opacity:var(--sf,1)}.badge,.hero-in{align-items:center}.badge{display:inline-flex;gap:9px;padding:7px 14px;border:1px solid var(--acc-line);border-radius:999px;background:var(--acc-dim);font-size:12.5px;color:var(--fg-2)}.badge i{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc-glow);animation:breathe 2.2s ease-in-out infinite}.badge b{color:var(--fg);font-family:var(--mono);font-weight:600}.hero-h{margin-top:24px;font-size:clamp(44px,5.6vw,84px);font-weight:750;line-height:1.01;letter-spacing:-.045em}.hline{display:block}.hw{display:inline-block;opacity:0;transform:translateY(.5em) scale(.97);filter:blur(14px);animation:wordin .95s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.3s + var(--d, 0) * .12s);will-change:transform,filter}@keyframes wordin{to{opacity:1;transform:none;filter:blur(0)}}.hw.grad{background:linear-gradient(100deg,var(--acc) 10%,#ff8d97 45%,var(--acc) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wordin-g .95s cubic-bezier(.2,.7,.2,1) forwards,shimmer 7s linear infinite;animation-delay:calc(.3s + var(--d, 0) * .12s),1.7s}@keyframes wordin-g{to{opacity:1;transform:none;filter:blur(0) drop-shadow(0 0 26px rgba(255,42,61,.3))}}@keyframes shimmer{to{background-position:-220% 0}}.pitch{margin-top:20px;max-width:56ch;font-size:15.5px;line-height:1.65;color:var(--fg-2)}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.cta.mid{justify-content:center;margin-top:30px}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:45%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 3.6s ease-in-out infinite}@keyframes shine{0%,55%{left:-80%}85%,to{left:135%}}.trylink{display:inline-flex;align-items:center;padding:0 6px;color:var(--fg-2);font-size:14px;font-weight:500;transition:color .12s}.trylink:hover{color:var(--acc)}.facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:26px;font-size:12.5px;color:var(--fg-2)}.facts li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(19,19,23,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.facts li:before{content:"◆";font-size:7px;color:var(--acc)}.term{position:relative;border-radius:16px;background:rgba(19,19,23,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 70px -28px var(--acc-glow);overflow:hidden;animation:boot 1.2s cubic-bezier(.2,.7,.2,1) .55s backwards}@keyframes boot{0%{opacity:0;transform:translateY(16px) scale(.985);filter:brightness(2.6) saturate(0)}16%{opacity:1;filter:brightness(2.2) saturate(.4)}24%{filter:brightness(.65) saturate(.8)}34%{filter:brightness(1.7) saturate(.9)}44%{filter:brightness(.85)}60%{filter:brightness(1.12)}78%{filter:brightness(.96)}to{opacity:1;transform:none;filter:none}}.term:before{padding:1px;background:linear-gradient(140deg,rgba(255,42,61,.55),transparent 32%,transparent 68%,rgba(148,102,230,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.term:after,.term:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.term:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.024) 0 1px,transparent 1px 3px)}.term-bar{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:rgba(14,14,17,.6)}.dots{display:inline-flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--line-3)}.dots i:first-child{background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:nth-child(3){background:#28c840}.term-title{font:11.5px var(--mono);color:var(--fg-3)}.term-status{margin-left:auto;font:10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.term-status.ok{color:var(--ok)}.term-body{padding:14px 16px;min-height:330px}.term-code{font:12px/1.75 var(--mono)}.tl{display:block;min-height:1.75em;white-space:pre;color:#c9c9d2}.tl.cmd{color:var(--fg-3)}.tl.hl{background:var(--acc-dim);box-shadow:inset 2px 0 0 var(--acc);border-radius:3px;color:var(--fg)}.tl.hl2{color:var(--acc-2)}.caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--acc);box-shadow:0 0 8px var(--acc-glow);animation:blink 1s steps(1) infinite}.caret.inline{height:1em}@keyframes blink{50%{opacity:0}}.term-out{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--acc);border-radius:10px;background:rgba(255,42,61,.05)}.term-out-head{display:flex;gap:8px;margin-bottom:8px}.pill{padding:2px 9px;border:1px solid var(--line-2);border-radius:999px;font:10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.pill.tok{color:var(--acc);border-color:var(--acc-line)}.pill.tok b{font-weight:700}.term-out p{font:13px/1.7 var(--mono);color:var(--fg);min-height:44px}.term-usage{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-2);font:11px var(--mono);color:var(--fg-3)}.term-usage .z{color:var(--ok)}.term-foot{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--line);font:11px var(--mono);color:var(--fg-3);background:rgba(14,14,17,.5)}.term-foot code{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-foot .z{margin-left:auto;color:var(--ok);white-space:nowrap}.marq{overflow:hidden;border-block:1px solid var(--line);background:rgba(19,19,23,.5);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marq-in{display:flex;width:max-content;animation:marq 34s linear infinite}.marq-in span{padding:13px 0;margin-right:44px;font:12px var(--mono);letter-spacing:.04em;color:var(--fg-3);white-space:nowrap}.marq-in span:after{content:"◆";margin-left:44px;font-size:7px;color:var(--acc);opacity:.65;vertical-align:2px}@keyframes marq{to{transform:translateX(-50%)}}.sec{max-width:1240px;margin:0 auto;padding:76px var(--pad) 6px}.sec-h{font-size:clamp(26px,3vw,40px);font-weight:720;letter-spacing:-.035em;line-height:1.08}.sec-h em{font-style:normal;color:var(--acc);text-shadow:0 0 22px rgba(255,42,61,.3)}.sec-p{margin-top:14px;max-width:62ch;color:var(--fg-2);font-size:15px;line-height:1.65}.rv .sec-h{transition:-webkit-clip-path 1.1s cubic-bezier(.65,.05,.2,1) .12s;transition:clip-path 1.1s cubic-bezier(.65,.05,.2,1) .12s;transition:clip-path 1.1s cubic-bezier(.65,.05,.2,1) .12s,-webkit-clip-path 1.1s cubic-bezier(.65,.05,.2,1) .12s}.rv.hide .sec-h{-webkit-clip-path:inset(-2% 102% -2% -2%);clip-path:inset(-2% 102% -2% -2%)}.rv .sec-p{transition:opacity .7s ease .5s,transform .7s ease .5s}.rv.hide .sec-p{opacity:0;transform:translateY(12px)}.statwrap{position:relative;overflow:hidden;border-radius:18px}.scan{position:absolute;top:-10%;bottom:-10%;left:0;width:18%;transform:translateX(-170%) skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(255,42,61,.13),transparent);pointer-events:none}.rv.in .scan{animation:sweepx 1.5s cubic-bezier(.45,.1,.2,1) .4s backwards}@keyframes sweepx{0%{transform:translateX(-170%) skewX(-16deg)}to{transform:translateX(740%) skewX(-16deg)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.stat{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:26px 24px;background:rgba(19,19,23,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat b{font:700 38px/1 var(--mono);letter-spacing:-.03em;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat:nth-child(2) b,.stat:nth-child(3) b{color:var(--acc);text-shadow:0 0 18px var(--acc-glow)}.stat span{font-size:13px;font-weight:600}.stat small{font-size:11.5px;color:var(--fg-3)}.fgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px;margin-top:32px}.fcard,.fgrid,.fgrid>.rv{display:grid}.fcard{position:relative;overflow:hidden;grid-gap:9px;gap:9px;align-content:start;height:100%;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(19,19,23,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:perspective(750px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0));transition:transform .18s ease-out,border-color .25s}.fcard:hover{--ty:-3px;border-color:var(--line-3)}.rv.in .fcard{animation:cardflash 1s ease backwards;animation-delay:calc(var(--i, 0) * 70ms + .2s)}@keyframes cardflash{0%{border-color:var(--acc-line);box-shadow:0 0 44px -10px var(--acc-glow)}60%{box-shadow:0 0 18px -10px rgba(255,42,61,.2)}to{border-color:var(--line);box-shadow:none}}.fcard:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--g,0);transition:opacity .35s;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(255,42,61,.13),transparent 62%)}.fg{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--acc-line);border-radius:11px;background:var(--acc-dim);box-shadow:0 0 16px -4px var(--acc-glow);font-size:18px}.fcard h3{font-size:16.5px;font-weight:650;letter-spacing:-.015em}.fcard p{font-size:13.5px;line-height:1.6;color:var(--fg-2)}.ftags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ftags span{padding:3px 9px;border:1px solid var(--line-2);border-radius:999px;font:11px var(--mono);color:var(--fg-3)}.bench .bars{display:grid;grid-gap:14px;gap:14px;max-width:800px;margin-top:32px}.bar-row{display:grid;grid-template-columns:280px minmax(0,1fr) 52px;grid-gap:14px;gap:14px;align-items:center}.bar-row>span{font:12.5px var(--mono);color:var(--fg-2)}.bar{height:12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);overflow:hidden}.bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--acc),var(--acc-2));box-shadow:0 0 14px var(--acc-glow)}.bar i.ghost{background:linear-gradient(90deg,var(--line-3),var(--line-2));box-shadow:none}.rv .bar i{transition:width 1.4s cubic-bezier(.2,.7,.2,1) .25s}.rv.hide .bar i{width:0;transition:none}.bar-row b{font:700 14px var(--mono);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-row b.acc{color:var(--acc);text-shadow:0 0 12px var(--acc-glow)}.src{margin-top:18px;font-size:11.5px;color:var(--fg-3)}.board-wrap{max-width:1240px;margin:0 auto;padding:76px var(--pad) 30px}.progress{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 18px;gap:8px 18px;align-items:center;margin-bottom:22px}.progress b{font-weight:600}.progress .meta{grid-column:1/-1;color:var(--fg-3);font-size:12.5px}.segs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.segs i{height:4px;border-radius:4px;background:var(--line-2);transition:background-color .3s}.segs i:first-child{background:var(--acc-line);animation:breathe 2.4s ease-in-out infinite}.board{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.board .step:nth-child(-n+3){grid-column:span 2}.board .step:nth-child(n+4){grid-column:span 3}.step{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px 20px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(19,19,23,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s,transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.step:hover{transform:translateY(-3px);border-color:var(--line-3);box-shadow:0 24px 60px -30px rgba(0,0,0,.9)}.step>*{flex-shrink:0}.board .step:nth-child(2):has(#d2:checked)~.step:not(:has(input:checked)),.step:first-child{--cur-acc:var(--acc)}.board:has(#d1:checked) .step:first-child{border-color:var(--line-2);background:rgba(19,19,23,.6)}.board:has(#d1:checked) .step:nth-child(2):not(:has(#d2:checked)),.board:has(#d2:checked) .step:nth-child(3):not(:has(#d3:checked)),.board:has(#d3:checked) .step:nth-child(4):not(:has(#d4:checked)),.board:has(#d4:checked) .step:nth-child(5):not(:has(#d5:checked)){border-color:var(--acc-line);background:linear-gradient(180deg,var(--acc-dim),rgba(19,19,23,.6) 55%)}.step:first-child:not(:has(#d1:checked)){border-color:var(--acc-line);background:linear-gradient(180deg,var(--acc-dim),rgba(19,19,23,.6) 55%)}.step:has(.num input:checked) h2:after{content:" ✓";color:var(--acc)}.num{display:flex;align-items:center;gap:12px}.num b{font:700 38px/1 var(--mono);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--cur-acc,var(--fg-3));transition:color .3s,-webkit-text-stroke-color .3s}@supports not (-webkit-text-stroke:1px #000){.num b{color:var(--cur-acc,var(--fg-3))}}.num .hint{margin-left:auto;letter-spacing:.07em;color:var(--cur-acc,var(--fg-3))}.done,.num .hint{white-space:nowrap;font-size:11px;font-weight:600;text-transform:uppercase}.done{display:inline-flex;align-items:center;gap:7px;letter-spacing:.06em;color:var(--fg-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.done i{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line-3);border-radius:5px;font-style:normal;font-size:10px;line-height:1;color:var(--acc-ink);transition:background-color .15s,border-color .15s,transform .15s}.done:hover i{border-color:var(--fg-3);transform:scale(1.08)}.num input:checked~.done{color:var(--acc)}.num input:checked~.done i{background:var(--acc);border-color:var(--acc);box-shadow:0 0 10px var(--acc-glow)}.num input:checked~.done i:after{content:"✓"}.num input:focus-visible~.done i{outline:2px solid var(--acc);outline-offset:2px}.num input:checked~b{color:var(--acc);-webkit-text-stroke:0}.step h2{font-size:18px;font-weight:650;letter-spacing:-.02em}.step>p{color:var(--fg-2);font-size:13px}.note{font-size:11.5px;color:var(--fg-3)}.aup a,.note a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.aup a:hover,.note a:hover{color:var(--acc);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.box{border:1px solid var(--line);border-radius:10px;background:rgba(14,14,17,.5)}.foot-act{margin-top:auto}.keyfield{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font:12.5px var(--mono);color:var(--fg-2)}.keyfield i{font-style:normal;font-size:11px;color:var(--fg-3)}.code{border:1px solid var(--line);border-radius:10px;background:rgba(14,14,17,.5);overflow:hidden}.tabbar{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--line)}.tabbar label{padding:6px 10px;border-radius:7px 7px 0 0;font-size:12px;color:var(--fg-3);cursor:pointer;transition:color .12s}.tabbar label:hover{color:var(--fg)}#l-py:checked~.tabbar [for=l-py],#l-sh:checked~.tabbar [for=l-sh],#l-ts:checked~.tabbar [for=l-ts]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--acc)}#l-py:focus-visible~.tabbar [for=l-py],#l-sh:focus-visible~.tabbar [for=l-sh],#l-ts:focus-visible~.tabbar [for=l-ts]{outline:2px solid var(--acc);outline-offset:-2px}.code pre{display:none;padding:10px 0;overflow-x:auto;font-size:11px;line-height:1.7;color:#d2d2d9;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}#l-py:checked~pre.py,#l-sh:checked~pre.sh,#l-ts:checked~pre.ts{display:block;animation:fade .25s both}.code code{display:grid;min-width:max-content}.code .l{display:block;min-height:1.7em;padding:0 12px;white-space:pre}.code .hl{background:var(--acc-dim);box-shadow:inset 2px 0 0 var(--acc)}.code .k{color:var(--fg-3)}.code .s{color:var(--fg)}.models{display:grid;grid-gap:6px;gap:6px}.model{display:block;cursor:pointer}.model .mb{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-items:baseline;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(14,14,17,.5);transition:border-color .15s,background-color .15s,transform .15s}.model .mb:hover{border-color:var(--line-3);transform:translateX(2px)}.model input:checked+.mb{border-color:var(--acc-line);background:var(--acc-dim)}.model input:focus-visible+.mb{outline:2px solid var(--acc);outline-offset:2px}.model.soon{cursor:default;opacity:.55}.model b{font:600 12px var(--mono)}.model .ctx{font:11px var(--mono);color:var(--fg-3)}.model .px{grid-column:1/-1;font:11.5px var(--mono);color:var(--fg-2);white-space:nowrap}.model .px em{font-style:normal;color:var(--acc)}.pol li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}.pol li+li{border-top:1px solid var(--line)}.pol b{font-size:12.5px;font-weight:600}.pol .v{font:11px var(--mono);color:var(--fg-2)}.sw{position:relative;width:30px;height:18px;border-radius:999px;background:var(--acc);box-shadow:0 0 10px var(--acc-glow);flex-shrink:0}.sw:after{content:"";position:absolute;right:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--acc-ink)}.tools li a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;transition:background-color .12s,padding-left .15s}.tools li+li a{border-top:1px solid var(--line)}.tools li a:hover{background:var(--panel-2);padding-left:16px}.tools b{font:600 13px var(--mono)}.tools span{font-size:12px;color:var(--fg-3);transition:color .12s}.tools li a:hover span{color:var(--acc)}.aup{font-size:11.5px;color:var(--fg-3)}.aup a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.aup a:hover{color:var(--acc);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.igrid{grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:32px}.igrid,.igrid>.rv,.itile{display:grid}.itile{justify-items:center;grid-gap:7px;gap:7px;padding:22px 14px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(19,19,23,.6);transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .25s}.itile:hover{transform:translateY(-3px);border-color:var(--acc-line);box-shadow:0 0 34px -14px var(--acc-glow)}.imark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:12px;background:rgba(14,14,17,.6);color:var(--fg-2);transition:color .2s,border-color .2s,box-shadow .25s}.itile:hover .imark{color:var(--fg);border-color:var(--line-3);box-shadow:0 0 18px -6px var(--acc-glow)}.imark svg{width:21px;height:21px;fill:currentColor}.imark .mg{font:700 12.5px var(--mono);letter-spacing:.01em}.iname{font-size:12.5px;font-weight:600;color:var(--fg-2);transition:color .2s}.itile:hover .iname{color:var(--fg)}.inote{font-size:10.5px}.inote,.isrc{color:var(--fg-3)}.isrc{margin-top:18px;font-size:11.5px}.isrc a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.isrc a:hover{color:var(--acc);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.final{position:relative;overflow:hidden;text-align:center;padding:110px var(--pad) 130px;margin-top:40px}.final-glow{position:absolute;left:50%;top:-60px;width:900px;height:520px;transform:translateX(-50%);background:radial-gradient(ellipse closest-side,rgba(255,42,61,.17),transparent 70%);animation:breathe 6s ease-in-out infinite;pointer-events:none}.horizon{left:10%;right:10%;bottom:92px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,42,61,.5) 30%,rgba(255,79,94,.8) 50%,rgba(255,42,61,.5) 70%,transparent);box-shadow:0 0 26px rgba(255,42,61,.35)}.horizon,.pt{position:absolute}.pt{bottom:94px;width:3px;height:3px;border-radius:50%;background:var(--acc-2);box-shadow:0 0 9px var(--acc-glow);opacity:0;animation:particle 4.5s ease-in infinite}.pt.p1{left:26%;animation-delay:0s}.pt.p2{left:39%;animation-delay:1.6s}.pt.p3{left:54%;animation-delay:.8s}.pt.p4{left:67%;animation-delay:2.4s}.pt.p5{left:79%;animation-delay:3.2s}@keyframes particle{0%{transform:translateY(0);opacity:0}14%{opacity:.9}to{transform:translateY(-120px);opacity:0}}.final .eyebrow{margin-bottom:16px;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}.final h2{font-size:clamp(30px,4.4vw,58px);font-weight:750;letter-spacing:-.04em;line-height:1.05}.final h2 em{font-style:normal;color:var(--acc);text-shadow:0 0 26px var(--acc-glow)}.final .trylink{color:var(--fg-2)}@media (max-width:980px){.board{grid-template-columns:repeat(2,1fr)}.board .step{grid-column:auto}.board .step:last-child{grid-column:span 2}}@media (max-width:1020px){.hero-in{grid-template-columns:1fr;gap:34px}.hero{padding-top:44px}.stats{grid-template-columns:repeat(2,1fr)}.hero-in{grid-template-columns:1fr;gap:34px}.hero{padding-top:44px}.stats{grid-template-columns:repeat(2,1fr)}.igrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.igrid{grid-template-columns:repeat(2,1fr)}.bar-row{grid-template-columns:1fr;gap:6px}.bar-row b{text-align:left}.stat b{font-size:30px}.sec{padding-top:56px}.final{padding:80px var(--pad) 90px}}@media (max-width:620px){.board{grid-template-columns:1fr}.board .step,.board .step:last-child{grid-column:auto}}@media (max-width:480px){.lp{--pad:18px}.cta a{flex:1 1 100%}.cta.mid a{flex:0 0 auto}.cta .trylink{flex:1 1 100%;text-align:center}}@media (prefers-reduced-motion:reduce){.marq-in{animation:none}.final-glow,.gridfx,.shine:after,.spot{display:none}.hw,.hw.grad,.term{opacity:1;transform:none;filter:none;animation:none}.pt,.rv.in .fcard,.rv.in .scan{animation:none}.blob,.hero-in,.lp-grid{translate:none}}