:root{--bg:#f2f6fd;--bg2:#e6eefa;--surface:#fff;--surface2:#eaf1fb;--text:#14213d;--muted:#475a7c;--line:#cbd8ee;--edge:#5f78a8;--primary:#123a7a;--on-primary:#fff;--link:#1d4fd0;--teal:#0b6f6b;--crit:#b3261e;--crit-bg:#fdecea;--warn:#7a4a00;--warn-bg:#fff3d1;--ok:#14703a;--ok-bg:#e0f4e8;--accent:#ffc400;--on-accent:#14213d;--focus:#1d4fd0;--g1:#2f6be8;--g2:#0e8f8a;--shadow:0 10px 30px #123a7a1f;--scr:#0b1b3f;--scr2:#112a5e;--scr-line:#4a74bc;--scr-text:#d6e4ff;--e-crit:#ff8a8e;--e-warn:#ffc400;--e-teal:#5eead4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1226;--bg2:#0e1a36;--surface:#12214a;--surface2:#182b5c;--text:#eaf1ff;--muted:#b3c3e6;--line:#2a4283;--edge:#7f9ad6;--primary:#ffc400;--on-primary:#14213d;--link:#9ec0ff;--teal:#5ee6dc;--crit:#ff9a9e;--crit-bg:#3e1b28;--warn:#ffd25e;--warn-bg:#3a3014;--ok:#6ee19a;--ok-bg:#12382a;--focus:#ffc400;--g1:#6fa3ff;--g2:#5ee6dc;--shadow:0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a1226;--bg2:#0e1a36;--surface:#12214a;--surface2:#182b5c;--text:#eaf1ff;--muted:#b3c3e6;--line:#2a4283;--edge:#7f9ad6;--primary:#ffc400;--on-primary:#14213d;--link:#9ec0ff;--teal:#5ee6dc;--crit:#ff9a9e;--crit-bg:#3e1b28;--warn:#ffd25e;--warn-bg:#3a3014;--ok:#6ee19a;--ok-bg:#12382a;--focus:#ffc400;--g1:#6fa3ff;--g2:#5ee6dc;--shadow:0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}html[data-motion=off]{scroll-behavior:auto}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-weight:800;line-height:1.12}h1{font-size:clamp(2.3rem,5.2vw,3.7rem)}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}h3{letter-spacing:-.01em;font-size:1.2rem}p{margin:0}a{color:var(--link)}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}.skip{background:var(--primary);color:var(--on-primary);z-index:100;border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:10px}.bgfx{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bgfx svg{width:100%;height:100%}.sprite{position:absolute}.mt22{margin-top:22px}.bgfx circle:first-child{--i:0}.bgfx circle:nth-child(2){--i:1}.bgfx circle:nth-child(3){--i:2}.bgfx circle:nth-child(4){--i:3}.bgfx circle{fill:none;stroke:var(--teal);stroke-width:1.5px;opacity:.1;transform-box:fill-box;transform-origin:50%;animation:22s linear infinite bgring;animation-delay:calc(var(--i)*-5.5s)}@keyframes bgring{0%{opacity:0;transform:scale(.3)}15%{opacity:.14}to{opacity:0;transform:scale(1.6)}}.top{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.top .wrap{flex-wrap:wrap;align-items:center;gap:14px;width:min(1320px,100% - 32px);min-height:72px;padding-block:8px;display:flex}.logo{color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;margin-right:auto;font-size:1.3rem;font-weight:800;text-decoration:none;display:flex}.logo svg{width:36px;height:36px;transition:transform .4s}.logo:hover svg{transform:rotate(-12deg)scale(1.06)}.nav{flex-wrap:wrap;gap:clamp(6px,1.2vw,14px);margin-inline:clamp(8px,2vw,32px);display:flex}.nav a{color:var(--text);border-radius:12px;align-items:center;min-height:44px;padding:10px clamp(14px,1.6vw,22px);font-size:1.02rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.nav a:hover{background:var(--bg2)}.tools{gap:8px;display:flex}.tb{border:2px solid var(--edge);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font:600 .9rem/1 system-ui,sans-serif;transition:transform .15s,background .2s;display:inline-flex}.tb:hover{background:var(--bg2)}.tb:active{transform:scale(.96)}.tb svg{flex:none;width:20px;height:20px}.sw{background:var(--edge);border-radius:12px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.sw:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}[aria-checked=true] .sw{background:var(--teal)}[aria-checked=true] .sw:after{transform:translate(14px)}.sun{display:none}:root[data-theme=dark] .sun{display:block}:root[data-theme=dark] .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sun{display:block}:root:not([data-theme=light]) .moon{display:none}}.hero{padding:clamp(40px,7vw,96px) 0 clamp(40px,6vw,80px)}.hero .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,4vw,64px);width:min(1320px,100% - 32px);display:grid}.hero h1{font-size:clamp(2.5rem,5.6vw,4.2rem)}.lead{color:var(--muted);max-width:34em;margin-top:18px;font-size:1.15rem}.chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.chips li{background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:.92rem;font-weight:600;display:flex}.chips svg{width:18px;height:18px;color:var(--ok)}.form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin-top:28px;padding:18px}.form label{margin-bottom:8px;font-weight:700;display:block}.row{flex-wrap:wrap;gap:10px;display:flex}.inp{border:2px solid var(--edge);background:var(--bg);min-height:52px;color:var(--text);font:inherit;border-radius:12px;flex:220px;padding:0 14px;transition:border-color .2s}.inp:focus{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.inp[aria-invalid=true]{border-color:var(--crit)}.hint{color:var(--muted);margin-top:10px;font-size:.9rem}.form-err{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit);border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;font-size:.95rem;font-weight:600;display:flex}.form-err svg{flex:none;width:20px;height:20px;margin-top:2px}.btn{border:2px solid var(--primary);background:var(--primary);min-height:52px;color:var(--on-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font:700 1rem/1.2 system-ui,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #123a7a40}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.7;cursor:progress;box-shadow:none;transform:none}.btn.sec{color:var(--text);border-color:var(--edge);background:0 0}.btn svg{flex:none;width:22px;height:22px}.btn .pg{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ping}.scene{background:var(--scr);border-radius:28px;animation:.9s cubic-bezier(.2,.7,.2,1) both rise;position:relative;overflow:hidden;box-shadow:0 28px 72px #0b1b3f61}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.97)}}.scene svg{width:100%;height:auto;display:block}.badge-ex{z-index:2;color:var(--scr-text);border:1px solid var(--scr-line);background:#ffffff1f;border-radius:99px;padding:3px 12px;font-size:.8rem;font-weight:600;position:absolute;bottom:10px;right:12px}.echo-list{color:var(--muted);margin:12px 0 0;padding-left:1.2em;font-size:.92rem;display:none}.s-text{fill:var(--scr-text);font:600 11px system-ui,sans-serif}.l-text{fill:#fff;font:600 12px system-ui,sans-serif}.lbl rect{fill:#07122b;stroke:var(--scr-line);stroke-width:1px}.r-disc{fill:#5eead40f;stroke:var(--e-teal);stroke-opacity:.55;stroke-width:1.5px}.r-ring{fill:none;stroke:var(--e-teal);stroke-opacity:.3;stroke-width:1px}.r-line{stroke:var(--e-teal);stroke-width:2px;stroke-linecap:round}.sweep{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite spin;transform:rotate(40deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.echo .dot{animation:6s linear infinite echo;animation-delay:var(--dl,0s)}.echo .ping{opacity:0;transform-box:fill-box;transform-origin:50%;animation:6s linear infinite ping2;animation-delay:var(--dl,0s)}.echo .lbl{animation:6s linear infinite lbl;animation-delay:var(--dl,0s)}@keyframes echo{0%{opacity:1}to{opacity:.4}}@keyframes lbl{0%{opacity:0}3%{opacity:1}75%{opacity:1}to{opacity:.35}}@keyframes ping2{0%{opacity:.9;transform:scale(1)}20%{opacity:0;transform:scale(4.5)}to{opacity:0;transform:scale(4.5)}}@keyframes ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.crit{fill:var(--e-crit);stroke:var(--e-crit)}.warn{fill:var(--e-warn);stroke:var(--e-warn)}.ping{fill:none;stroke-width:2px}section{padding:clamp(40px,6vw,80px) 0}.sec-h{max-width:40em;margin-bottom:34px}.sec-h p{color:var(--muted);margin-top:12px}.tag{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);vertical-align:middle;border-radius:99px;padding:2px 12px;font-size:.85rem;font-weight:700;display:inline-block}.tag.ex{background:var(--surface2);color:var(--text);border-color:var(--edge)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:22px}.alt{background:var(--bg2)}html[data-motion=on].js .rv:not(.in){opacity:0;transform:translateY(18px)}.rv{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*90ms)}#demo{background:var(--bg2)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:clamp(18px,3vw,34px);scroll-margin-top:92px}.idle{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.idle svg{background:var(--scr);border-radius:20px;flex:none;width:150px;height:150px;padding:6px}.idle>div{flex:280px}.idle .btns{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.run{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);display:grid}.run .rad{background:var(--scr);border-radius:22px;padding:10px}.run .rad svg{width:100%;height:auto;display:block}.pop{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s,transform .5s cubic-bezier(.3,1.6,.5,1);transform:scale(.2)}.pop.on{opacity:1;transform:scale(1)}.cats{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.cats li{grid-template-columns:26px 160px 1fr 130px;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:grid}.track{background:var(--surface2);border:1px solid var(--line);border-radius:6px;height:10px;display:block;overflow:hidden}.track i{background:linear-gradient(90deg,var(--g1),var(--g2));height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .25s linear;display:block}.st{color:var(--muted);text-align:right;font-size:.88rem}.ico{width:22px;height:22px}.ico>*{display:none}[data-s=wait] .i-w,[data-s=run] .i-r,[data-s=done] .i-d{display:block}.i-r{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite beat}@keyframes beat{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}.idle .sweep{opacity:.25;animation:none}.idle .r-disc{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.scanl{animation:3.4s ease-in-out infinite scanv}@keyframes scanv{0%,to{transform:translateY(0)}50%{transform:translateY(90px)}}.pop{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite popd;animation-delay:var(--pd,0s)}@keyframes popd{0%,20%{opacity:0;transform:scale(0)}32%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.pbar{background:var(--surface2);border:1px solid var(--edge);border-radius:10px;height:16px;overflow:hidden}.pbar i{background:linear-gradient(90deg,var(--g1),var(--g2));height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.pbar.ind i{width:34%;animation:1.7s ease-in-out infinite ind;transform:none}@keyframes ind{0%{margin-left:-34%}to{margin-left:100%}}html[data-motion=off] .pbar.ind i{background:repeating-linear-gradient(135deg,var(--g1) 0 10px,var(--g2) 10px 20px);opacity:.7;width:100%;margin-left:0;animation:none}.pmeta{font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.live-note{color:var(--muted);margin-top:12px;font-size:.95rem}.run-actions{margin-top:16px}.errbox{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.errbox .eico{background:var(--scr);border-radius:20px;flex:none;width:84px;height:84px;padding:14px}.errbox>div{flex:280px}.errbox p{color:var(--muted);max-width:44em;margin-top:8px}.errbox .btns{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.run .pop{animation:none}.res-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:22px;display:flex}.res-head h3{overflow-wrap:anywhere;font-size:1.5rem}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;font-size:.95rem;display:flex}.dash{grid-template-columns:1fr 1.25fr;grid-template-areas:"g s""c s";gap:18px;margin-bottom:26px;display:grid}.dash .g{grid-area:g}.dash .s{grid-area:s}.dash .c{grid-area:c}.dash .card{box-shadow:none;background:var(--bg)}.gauge{width:100%;max-width:300px;margin:0 auto;display:block}.track-p{fill:none;stroke:var(--line);stroke-width:16px;stroke-linecap:round}.fill-p{fill:none;stroke:url(#gg);stroke-width:16px;stroke-linecap:round;animation:1.8s cubic-bezier(.2,.7,.2,1) both gin}@keyframes gin{0%{stroke-dashoffset:100px}}.gnum{fill:var(--text);text-anchor:middle;font:800 46px Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}.gsub{fill:var(--muted);text-anchor:middle;font:600 13px system-ui,sans-serif}.counts{grid-template-columns:repeat(var(--n,3),1fr);gap:10px;display:grid}.cnt{text-align:center;border:1px solid;border-radius:14px;padding:12px}.cnt b{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1;display:block}.cnt span{font-size:.9rem;font-weight:700}.cnt svg{width:22px;height:22px;margin:0 auto 4px;display:block}.cnt.k{background:var(--crit-bg);color:var(--crit)}.cnt.w{background:var(--warn-bg);color:var(--warn)}.cnt.o{background:var(--ok-bg);color:var(--ok)}.cnt.n{background:var(--surface2);color:var(--muted);border-color:var(--edge)}.spider{width:100%;height:auto;display:block}.sp-grid{fill:none;stroke:var(--line);stroke-width:1.2px}.sp-ax{stroke:var(--line);stroke-width:1.2px}.sp-data{fill:var(--g1);fill-opacity:.22;stroke:var(--g1);stroke-width:2.5px;stroke-linejoin:round}.sp-dot{fill:var(--surface);stroke:var(--g1);stroke-width:3px}.sp-l{fill:var(--text);font:600 12.5px system-ui,sans-serif}.sp-v{fill:var(--text);font:800 14px system-ui,sans-serif}.sp-v.nb{fill:var(--muted);font:600 12px system-ui,sans-serif}.sp-g{transform-origin:220px 170px;animation:1.2s cubic-bezier(.2,.8,.2,1) .2s both grow}@keyframes grow{0%{opacity:0;transform:scale(0)}}.sp-ring{fill:none;stroke:var(--teal);stroke-width:2px;transform-origin:220px 170px;animation:3.6s ease-out infinite spring;animation-delay:var(--rd,0s);opacity:0}@keyframes spring{0%{opacity:.7;transform:scale(.1)}to{opacity:0;transform:scale(1)}}.sp-note{color:var(--muted);margin-top:6px;font-size:.9rem}.tools-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:2px solid var(--edge);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 14px;font:600 .92rem system-ui,sans-serif}.seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.tasks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.task{border:1px solid var(--line);background:var(--bg);border-left:6px solid var(--bc);border-radius:16px;overflow:hidden}.task.k{--bc:var(--crit)}.task.w{--bc:var(--warn)}.task.o{--bc:var(--ok)}.task.n{--bc:var(--edge)}.task summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:14px 16px;list-style:none;display:flex}.task summary::-webkit-details-marker{display:none}.task summary:hover{background:var(--surface2)}.task .nr{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.8em;font-weight:800}.bd{border-radius:99px;flex:none;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:.84rem;font-weight:800;display:inline-flex}.bd svg{width:16px;height:16px}.k .bd{background:var(--crit-bg);color:var(--crit)}.w .bd{background:var(--warn-bg);color:var(--warn)}.o .bd{background:var(--ok-bg);color:var(--ok)}.bd.neutral,.n .bd{background:var(--surface2);color:var(--muted);border:1px solid var(--edge)}.tt{overflow-wrap:anywhere;flex:auto;font-weight:700}.cat{color:var(--muted);flex:none;font-size:.88rem}.chev{flex:none;width:20px;height:20px;transition:transform .25s}details[open]>summary .chev{transform:rotate(180deg)}.tb-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:6px 18px 20px;animation:.35s fade;display:grid}@keyframes fade{0%{opacity:0;transform:translateY(-6px)}}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tb-body h4{margin:0 0 4px;font-size:.98rem}.tb-body p{color:var(--muted);font-size:.97rem}.measure{background:var(--surface2);overflow-wrap:anywhere;border-radius:10px;padding:8px 12px;font-size:.92rem}.measure+.measure{margin-top:-8px}pre{color:#e6eeff;tab-size:2;background:#0b1b3f;border-radius:12px;margin:0;padding:14px 16px;font:13.5px/1.55 ui-monospace,Consolas,monospace;overflow:auto}.codewrap{position:relative}.codewrap pre{padding-right:100px}.cp{color:#fff;cursor:pointer;background:#123a7a;border:1px solid #7f9ad6;border-radius:8px;min-height:36px;padding:0 12px;font:600 .85rem system-ui,sans-serif;position:absolute;top:8px;right:8px}.cp:hover{background:#1f4590}.note{background:var(--surface2);border:1px dashed var(--edge);border-radius:16px;align-items:center;gap:16px;margin-top:24px;padding:16px 18px;display:flex}.note svg{flex:none;width:44px;height:44px}.guide-soon{color:var(--muted)}.more{gap:10px;margin-top:22px;display:grid}.more>details{border:1px solid var(--line);background:var(--bg);border-radius:14px}.more>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-weight:700;list-style:none;display:flex}.more>details>summary::-webkit-details-marker{display:none}.more>details>summary:hover{background:var(--surface2);border-radius:14px}.more ul{gap:8px;margin:0;padding:0 16px 14px;list-style:none;display:grid}.more li{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.95rem;display:flex}.more li b{color:var(--text)}.more .n-note{color:var(--muted);padding:0 16px 10px;font-size:.93rem}.share{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:.95rem;display:flex}.share code{background:var(--surface2);overflow-wrap:anywhere;color:var(--text);border-radius:8px;padding:4px 10px}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps .card{height:100%}.steps svg.sc{background:var(--scr);border-radius:14px;width:100%;height:auto;margin-bottom:16px;display:block}.stepn{background:var(--primary);width:30px;height:30px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;margin-right:10px;font-size:.95rem;font-weight:800;display:inline-grid}.steps h3{align-items:center;margin-bottom:8px;display:flex}.steps p{color:var(--muted);font-size:.98rem}.tg{animation:4.5s steps(16,end) infinite typing}@keyframes typing{0%{transform:translate(0)}55%,92%{transform:translate(108px)}93%,to{transform:translate(0)}}.cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.tick{stroke-dasharray:1;stroke-dashoffset:0;animation:6s infinite tick;animation-delay:calc(var(--i)*1.1s)}@keyframes tick{0%{stroke-dashoffset:1px}12%,to{stroke-dashoffset:0}}.areas{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.area{transition:transform .3s,border-color .3s}.area:hover{border-color:var(--teal);transform:translateY(-6px)}.area svg.ic{width:84px;height:84px;margin-bottom:12px;overflow:visible}.area ul{color:var(--muted);margin:12px 0 0;padding-left:1.1em;font-size:.95rem}.area p{color:var(--muted);margin-top:6px;font-size:.98rem}.ic .a{fill:none;stroke:var(--text);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ic .b{fill:var(--teal);stroke:none}.ic .c{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ic .d{fill:var(--accent);stroke:#14213d;stroke-width:2px}.ic .f{fill:var(--surface2);stroke:var(--text);stroke-width:3px;stroke-linejoin:round}.ic *{transform-box:fill-box;transition:transform .6s cubic-bezier(.3,1.5,.5,1)}.crawl{stroke-dasharray:.25 .75;stroke-width:4px}.area:hover .crawl{animation:1.4s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-1px}}.ln{transform-origin:0}.area:hover .ln{transform:scaleX(1.2)}.area:hover .mag{transform:translate(8px,-6px)}.area:hover .hb{transform:translateY(-5px)}.area:hover .hb2{transform:translateY(-8px)}.needle{transform-origin:50% 100%;transform:rotate(-55deg)}.area:hover .needle{transform:rotate(45deg)}.area:hover .shackle{transform:translateY(-5px)}.area:hover .shield{transform:scale(1.07)}.area:hover .badge{transform:rotate(25deg)scale(1.2)}.area:hover .snip{transform:translateY(-3px)}.area:hover .phone{transform:rotate(-8deg)}.mon{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;display:grid}.chart{width:100%;height:auto;display:block}.cg{stroke:var(--line);stroke-width:1px}.cl{fill:none;stroke:var(--g1);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2.6s cubic-bezier(.4,0,.2,1)}.ca{fill:var(--g1);opacity:.12;transition:opacity 1.2s 1.4s}.ct{fill:var(--muted);font:600 12px system-ui,sans-serif}html[data-motion=on].js .chart:not(.in) .cl{stroke-dashoffset:1px}html[data-motion=on].js .chart:not(.in) .ca{opacity:0}html[data-motion=on].js .chart:not(.in) .mk{opacity:0;transform:translateY(-10px)}.mk{transition:opacity .5s,transform .5s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--t)*1s + .3s);transform-box:fill-box}.mk circle.m{fill:var(--accent);stroke:#14213d;stroke-width:2.5px}.mk text{fill:#14213d;text-anchor:middle;font:800 13px system-ui,sans-serif}.mk line{stroke:var(--edge);stroke-width:1.5px;stroke-dasharray:3 3}.mk .ring{fill:none;stroke:var(--crit);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite ping;animation-delay:calc(var(--t)*1s + 2.6s)}.alist{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.alist li{align-items:flex-start;gap:10px;font-size:.96rem;display:flex}.alist b{background:var(--accent);color:#14213d;border:2px solid #14213d;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;display:inline-grid}.bellcard{flex-direction:column;gap:12px;display:flex}.bell{width:70px;height:70px}.bell .sw1{transform-box:fill-box;transform-origin:50% 0;animation:4s ease-in-out infinite swing}@keyframes swing{0%,60%,to{transform:rotate(0)}66%{transform:rotate(14deg)}72%{transform:rotate(-12deg)}78%{transform:rotate(8deg)}84%{transform:rotate(-4deg)}90%{transform:rotate(0)}}.mail{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px;font-size:.95rem}.mail b{display:block}.faq{gap:10px;max-width:860px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--surface2);border-radius:14px}.faq .ans{color:var(--muted);padding:0 18px 18px;animation:.35s fade}.plus{flex:none;width:22px;height:22px;transition:transform .3s}details[open]>summary .plus{transform:rotate(45deg)}.priv{grid-template-columns:200px 1fr;align-items:center;gap:28px;display:grid}.priv svg{width:100%;height:auto}.priv ul{color:var(--muted);margin:12px 0;padding-left:1.2em}.priv li{margin:4px 0}footer{border-top:1px solid var(--line);color:var(--muted);padding:30px 0 50px;font-size:.93rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 28px;display:flex}footer nav{flex-wrap:wrap;gap:6px 22px;display:flex}footer a{color:var(--text);align-items:center;min-height:44px;display:inline-flex}.toast{background:var(--primary);color:var(--on-primary);opacity:0;pointer-events:none;z-index:90;border-radius:12px;max-width:90vw;padding:12px 20px;font-weight:700;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.page{padding:clamp(28px,5vw,64px) 0}.page .wrap{width:min(1160px,100% - 32px)}.page-head{margin-bottom:26px}.page-head p{color:var(--muted);max-width:44em;margin-top:10px}.draft{background:var(--warn-bg);color:var(--warn);border:2px solid var(--warn);border-radius:16px;margin-bottom:28px;padding:16px 20px;font-weight:700}.legal{max-width:760px}.legal p{color:var(--muted);margin-top:14px}.legal h2{margin-top:30px;font-size:1.4rem}.back{align-items:center;min-height:44px;margin-top:22px;display:inline-flex}.nf{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.nf svg{background:var(--scr);border-radius:20px;flex:none;width:150px;height:150px;padding:6px}.nf>div{flex:280px}.nf p{color:var(--muted);margin-top:10px}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) *{transition:none!important;animation:none!important}}html[data-motion=off] .bgfx circle{opacity:.07}html[data-motion=off] .needle{transform:rotate(-10deg)}html[data-motion=off] .sp-ring,html[data-motion=off] .btn .pg,html[data-motion=off] .mk .ring{opacity:0}html[data-motion=off] .pop{opacity:1;transform:scale(1)}@media (max-width:980px){.hero .wrap,.mon,.run{grid-template-columns:1fr}.dash{grid-template-columns:1fr;grid-template-areas:"g""c""s"}.steps,.areas{grid-template-columns:1fr 1fr}}@media (max-width:700px){.steps,.areas,.two,.priv{grid-template-columns:1fr}.cats li{grid-template-columns:26px 1fr 110px}.cats li .track{grid-area:2/1/auto/-1}.task summary{flex-wrap:wrap}.cat{order:5;margin-left:auto}.nav a{padding:6px 8px;font-size:.9rem}.tb .lbl-t{display:none}.priv svg{max-width:130px}}@media (max-width:560px){.scene .lbl{display:none}.echo-list{display:block}.counts,.top .wrap{gap:6px}.nav{order:5;width:100%}}.tb.acct{padding:0 12px;text-decoration:none}.top.has-acct .nav{gap:clamp(2px,.6vw,8px);margin-inline:clamp(4px,1vw,12px)}.top.has-acct .nav a{padding-inline:clamp(10px,1.1vw,16px)}.auth{max-width:560px;margin-inline:auto}.auth.wide{max-width:760px}.auth-h1{font-size:clamp(1.8rem,4vw,2.4rem)}.auth-h2{flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 12px;font-size:1.3rem;display:flex}.focus-h{margin-bottom:12px;font-size:1.5rem}.focus-h:focus{outline:none}.authform{gap:16px;display:grid}.authform h3{font-size:1.15rem}.authform p{color:var(--text)}.authdone{gap:14px;display:grid}.fld label{margin-bottom:8px;font-weight:700;display:block}.fld .inp{flex:none;width:100%}.pwrow{align-items:stretch;gap:10px;display:flex}.pwrow .inp{flex:auto;min-width:0}.pwtoggle{flex:none;min-height:52px;padding:0 16px;font-size:.95rem}.btns{flex-wrap:wrap;gap:10px;display:flex}.hint.block{display:block}.hint.links{margin-top:0}.rules{color:var(--muted);gap:2px;margin:10px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.rules li.met{color:var(--ok);font-weight:600}.linkbtn{min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.95rem;text-decoration:underline}.form-ok,.form-info{border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.95rem;font-weight:600;display:flex}.form-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.form-info{background:var(--surface2);color:var(--text);border:1px solid var(--edge)}.form-ok svg,.form-info svg{flex:none;width:20px;height:20px;margin-top:2px}.form-ok:focus,.form-info:focus,.form-err:focus{outline:3px solid var(--focus);outline-offset:2px}.subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 0 22px;padding-bottom:12px;display:flex}.subnav a{color:var(--text);border-radius:12px;align-items:center;min-height:44px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.subnav a:hover{background:var(--bg2)}.subnav a[aria-current=page]{background:var(--primary);color:var(--on-primary)}.kv{gap:14px;margin:0;display:grid}.kv>div{border:1px solid var(--line);background:var(--bg);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.kv dt{color:var(--muted);font-size:.88rem;font-weight:600}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:600}.subsec{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}.steps{gap:6px;margin:0;padding-left:1.3em;display:grid}.qrbox{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.qr{border:1px solid var(--edge);background:#fff;border-radius:12px;flex:none;width:216px;height:216px}.qrtext{flex:240px;gap:10px;min-width:0;display:grid}.lbl-s{color:var(--muted);font-size:.88rem;font-weight:600}.secret{letter-spacing:.06em;background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px;font:600 1.05rem/1.4 ui-monospace,Consolas,monospace;display:block}.secret.wrapall{letter-spacing:0;word-break:break-all;font-size:.8rem}.codes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.codes li{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.codes code{letter-spacing:.05em;font:700 1.02rem/1.3 ui-monospace,Consolas,monospace}.adm-note{border:2px dashed var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:14px;margin:22px 0 0;padding:14px 16px;font-weight:600}.adm-note .tag{margin-right:6px}@media (max-width:520px){.pwrow{flex-wrap:wrap}.pwtoggle{width:100%}}@media print{.top,footer,.bgfx,.skip,.toast,.noprint,.subnav,.tools{display:none!important}body{color:#000;background:#fff}.panel{box-shadow:none;border:0}}.set-roles{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;display:flex}.set-filter{grid-template-columns:2fr 1fr;gap:14px;margin-top:16px;display:grid}.set-filter .fld label{margin-bottom:6px}.set-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.set{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:16px 18px}.set-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}.set-head h3{flex:260px;min-width:0;font-size:1.1rem}.set-tags{flex-wrap:wrap;gap:6px;display:flex}.set-desc{margin-top:8px}.set-key{margin-top:6px}.set-key code,.hist-list code{overflow-wrap:anywhere;font:600 .88rem/1.3 ui-monospace,Consolas,monospace}.set-vals{flex-wrap:wrap;gap:10px 28px;margin:12px 0 0;display:flex}.set-vals>div{gap:2px;min-width:0;display:grid}.set-vals dt{color:var(--muted);font-size:.85rem;font-weight:600}.set-vals dd{overflow-wrap:anywhere;margin:0;font-weight:700}.set-score{margin-top:8px}.set-edit{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.set .tag.r-low{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.set .tag.r-high,.adm-high .tag.r-high{background:var(--crit-bg);color:var(--crit);border-color:var(--crit)}.field-err{color:var(--crit);margin-top:8px;font-size:.95rem;font-weight:700}textarea.inp{resize:vertical;min-height:0;padding:10px 14px;line-height:1.4}select.inp{padding-right:10px}.switch{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:700;display:inline-flex}.switch input{width:26px;height:26px;accent-color:var(--primary);cursor:pointer}.set-confirm{border:2px solid var(--edge);background:var(--surface);border-radius:14px;margin-top:16px;padding:16px}.set-confirm .focus-h{margin-bottom:8px;font-size:1.15rem}.diff{overflow-wrap:anywhere;margin-bottom:14px;font-size:1.05rem;font-weight:700}.diff-old{color:var(--muted)}.diff-new{color:var(--text)}.adm-high{border-style:solid;border-color:var(--crit);background:var(--crit-bg);color:var(--crit);margin:14px 0}.set-hist{margin-top:14px}.set-hist summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.hist-list{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hist-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.hist-when{color:var(--muted);font-size:.88rem;font-weight:600}@media (max-width:620px){.set-filter{grid-template-columns:1fr}}.mt16{margin-top:16px}.fs{border:0;min-width:0;margin:0;padding:0}.fs legend{margin-bottom:10px;padding:0;font-weight:700}.opt-list{gap:10px;display:grid}.opt{border:2px solid var(--line);background:var(--bg);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;min-height:44px;padding:12px 14px;display:flex}.opt.single{cursor:default}.opt:has(input:checked){border-color:var(--primary)}.opt:focus-within{outline:3px solid var(--focus);outline-offset:2px}.opt input{width:22px;height:22px;accent-color:var(--primary);cursor:pointer;flex:none;margin:3px 0 0}.opt-body{gap:2px;min-width:0;display:grid}.opt-title{font-weight:700}.opt-desc,.opt-note,.sum-note{color:var(--muted);font-size:.92rem}.opt-price{font-weight:600}.sum-note{font-weight:400;display:block}.addr-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.addr-grid .span2{grid-column:1/-1}.addr-f{min-width:0}.addr-line{display:block}.order-sum{border:2px solid var(--edge);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.inv-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.inv{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 16px;display:grid}.inv-no{overflow-wrap:anywhere;font-weight:700}.inv-amt{text-align:right;white-space:nowrap;font-weight:800}.inv-meta{color:var(--muted);grid-column:1/-1;font-size:.92rem}.inv-link{grid-column:1/-1}.inv-link a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:560px){.addr-grid{grid-template-columns:1fr}}.legal .legal-ver{color:var(--text);margin-top:6px;font-weight:700}.md{overflow-wrap:anywhere;margin-top:18px}.md h2{margin:30px 0 0;font-size:1.4rem}.md h3{margin:24px 0 0;font-size:1.2rem}.md h4{margin:20px 0 0;font-size:1.08rem}.legal .md p,.md p,.md li{color:var(--text)}.md p{margin-top:14px}.md ul,.md ol{gap:6px;margin:12px 0 0;padding-left:1.4em;display:grid}.md hr{border:0;border-top:1px solid var(--line);margin:26px 0}.md a{color:var(--link);text-decoration:underline}.md a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.md-box{border:1px solid var(--line);background:var(--bg);border-radius:14px;max-height:520px;padding:6px 18px 18px;overflow:auto}.md-box .md{margin-top:0}.md-title{margin-top:14px;font-size:1.15rem}.raw-md{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--bg);max-height:520px;color:var(--text);border-radius:14px;margin:0;padding:14px 16px;font:.9rem/1.5 ui-monospace,Consolas,monospace;overflow:auto}.raw-md:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.seg{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.seg .btn{min-height:44px;padding:0 18px}.seg .btn[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.lg-pick{max-width:340px;margin-top:18px}.lg-body{width:100%;min-height:320px;font:.92rem/1.5 ui-monospace,Consolas,monospace}.lg-date{max-width:260px}.lg-doc{margin-top:12px}.consent{align-items:flex-start}.consent .opt-body span{display:block}.consent a{color:var(--link);text-decoration:underline}.biz{gap:8px;margin-top:14px;display:grid}.sum-h{margin:0;font-size:1.15rem}.order-sum p{color:var(--text)}.wd-note{border:2px solid var(--primary);background:var(--surface);border-radius:14px;margin-top:16px;padding:12px 16px;font-weight:700}.btns a.linkbtn{align-items:center;display:inline-flex}.intro-note{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 16px}.intro-note p{color:var(--text);margin:0}.intro-note p+p{margin-top:6px}.flow-note{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:14px 16px}.flow-note h3{font-size:1.05rem}.flow-note ol{gap:4px;margin:8px 0 0;padding-left:1.4em;display:grid}.flow-note p{color:var(--text);margin:8px 0 0}.ml-notes{margin-top:6px}.ml-edit,.ml-prev,.ml-vers{padding:0}.ml-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:22px;margin-top:18px;display:grid}.ml-form{min-width:0}.ml-body{width:100%;min-height:340px;font:inherit;line-height:1.5}.ml-side{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:14px 16px}.ml-h{margin:0;font-size:1.1rem}.ml-h2{color:var(--muted);margin:12px 0 4px;font-size:.95rem}.ml-ph{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ml-ph li{justify-items:start;gap:4px;display:grid}.ml-ph-btn{overflow-wrap:anywhere;min-height:44px;padding:0 14px;font:600 .92rem ui-monospace,Consolas,monospace}.ml-ph-d{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.ml-prev,.ml-vers{margin-top:26px}.ml-prev-box{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin-top:12px;padding:12px 16px}.ml-prev-box.ml-stale{opacity:.6}.ml-prev-subject{overflow-wrap:anywhere;margin:0;font-weight:700}.ml-prev-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);max-height:420px;color:var(--text);border-radius:10px;padding:10px 12px;overflow:auto}.ml-prev-text:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ml-errs ul,.ml-errs-list{color:var(--crit);gap:4px;margin:6px 0 0;padding-left:1.3em;font-weight:600;display:grid}.ml-errs-list{margin-top:10px}.ml-okmsg{color:var(--ok);margin:8px 0 0;font-weight:700}.ml-vh{overflow-wrap:anywhere;flex:260px;min-width:0;font-size:1.05rem}@media (max-width:760px){.ml-grid{grid-template-columns:minmax(0,1fr)}}
