:root{--bg:#f7f7fd;--fg:#1b1b2f;--mut:#4a4a63;--card:#fff;--bd:#cfcfe8;--link:#3730a3;--btn:#4338ca;--btnfg:#fff;--chip:#e8e8fa;--hero:#eceafd;--hdr:rgba(247,247,253,.88);--b1:rgba(129,118,255,.42);--b2:rgba(45,212,191,.34);--b3:rgba(244,114,182,.30);--glow:rgba(67,56,202,.22);--sh:0 10px 28px rgba(40,30,120,.14)}
@media (prefers-color-scheme:dark){:root{--bg:#12121c;--fg:#ececf8;--mut:#b4b4cc;--card:#1b1b2b;--bd:#3a3a58;--link:#b4bbff;--btn:#b4bbff;--btnfg:#12121c;--chip:#2a2a40;--hero:#161628;--hdr:rgba(18,18,28,.88);--b1:rgba(99,84,235,.45);--b2:rgba(20,150,135,.38);--b3:rgba(190,60,130,.30);--glow:rgba(180,187,255,.22);--sh:0 10px 28px rgba(0,0,0,.45)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg);overflow-x:hidden}
a{color:var(--link)}img{max-width:100%;height:auto}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px;top:0;background:var(--btn);color:var(--btnfg);padding:10px 14px;z-index:99}.skip:focus{left:8px;top:8px}
header.top{position:sticky;top:0;z-index:30;background:var(--hdr);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd)}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:700;color:var(--fg);text-decoration:none}
.brand img{border-radius:8px}
nav ul{display:flex;flex-wrap:wrap;gap:0 2px;list-style:none;margin:0;padding:0}
nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:10px}
nav a[aria-current=page]{font-weight:700;text-decoration:none}
.menu{display:none;min-height:44px;min-width:44px;padding:0 14px;border-radius:10px;border:1px solid var(--bd);background:var(--card);color:var(--fg);font:inherit;cursor:pointer}
#pg{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--btn);transform:scaleX(var(--sp,0));transform-origin:left;opacity:0}
.mo #pg{opacity:1}
.hero{position:relative;overflow:hidden;background:var(--hero);padding:40px 0 44px}
.blobs{position:absolute;inset:0;pointer-events:none}
.blobs i{position:absolute;width:60vmax;max-width:640px;height:60vmax;max-height:640px;border-radius:50%;filter:blur(8px)}
.blobs i:nth-child(1){left:-12%;top:-30%;background:radial-gradient(circle at 40% 40%,var(--b1),transparent 66%)}
.blobs i:nth-child(2){right:-14%;top:-8%;background:radial-gradient(circle at 50% 50%,var(--b2),transparent 66%)}
.blobs i:nth-child(3){left:22%;bottom:-46%;background:radial-gradient(circle at 50% 50%,var(--b3),transparent 66%)}
.hg{position:relative;display:grid;gap:28px;align-items:center}
h1{font-size:clamp(34px,8vw,64px);line-height:1.05;margin:0 0 10px;letter-spacing:-.02em}
.role{font-size:clamp(19px,3.4vw,26px);font-weight:700;margin:0 0 4px}
.loc{color:var(--mut);margin:0 0 14px}
.focus{margin:0 0 14px;font-size:18px;color:var(--mut)}
.rot{display:inline-grid;vertical-align:bottom}.rot span{grid-area:1/1;font-weight:700;color:var(--link)}
.rot span+span{display:none}
.lead{font-size:18px;color:var(--mut);max-width:36em;margin:0 0 24px}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;background:var(--btn);color:var(--btnfg);font-weight:700;text-decoration:none;border:2px solid var(--btn)}
.btn.alt{background:transparent;color:var(--link);border-color:var(--link)}
a:focus-visible,button:focus-visible,ul.gal:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.cluster{position:relative;width:100%;max-width:400px;aspect-ratio:1/1.05;margin:0 auto}
.ph{position:absolute;width:41%;perspective:700px}
.ph:nth-child(1){left:0;top:12%;rotate:-7deg;z-index:1}
.ph:nth-child(2){left:30%;top:0;z-index:3}
.ph:nth-child(3){right:0;top:14%;rotate:7deg;z-index:2}
.phone{border:5px solid #15151f;border-radius:22px;background:#15151f;overflow:hidden;box-shadow:var(--sh);transition:transform .3s}
.phone img{display:block;width:100%;height:auto;border-radius:16px}
.stats{border-bottom:1px solid var(--bd)}
.stats ul{list-style:none;margin:0;padding:22px 0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.stats b{display:block;font-size:clamp(30px,6vw,44px);line-height:1.1;color:var(--link)}.stats span{color:var(--mut)}
section{padding:40px 0;scroll-margin-top:60px}section+section{border-top:1px solid var(--bd)}
h2{font-size:clamp(24px,4.4vw,32px);margin:0 0 10px;line-height:1.2}h3{font-size:19px;margin:28px 0 12px}
.sub{color:var(--mut);margin:0 0 8px;max-width:42em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.chips button{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--bd);background:var(--chip);color:var(--fg);font:inherit;cursor:pointer}
.chips button[aria-pressed=true]{background:var(--btn);color:var(--btnfg);border-color:var(--btn)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;list-style:none;margin:0;padding:0}
.card,ul.why li{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:16px}
.card{display:flex;flex-direction:column;gap:8px}
.ch{display:flex;gap:12px;align-items:center}.ch img{border-radius:14px;flex:none}
.card h4{margin:0;font-size:17px;line-height:1.3}.card p{margin:0;color:var(--mut);font-size:15px}
.chip{display:inline-block;font-size:12px;padding:1px 8px;border-radius:10px;background:var(--chip);color:var(--mut);margin-top:2px}
.acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;padding-top:6px}
.acts a.l{display:inline-flex;align-items:center;min-height:44px}
.play{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;padding:2px 14px;border-radius:8px;background:#000;color:#fff;text-decoration:none;font-size:11px;line-height:1.15;border:1px solid #888}
.play b{font-size:16px}
.gp{display:inline-flex;align-items:center;gap:6px}.gp .gpi{flex:none}
.soon{display:inline-flex;align-items:center;min-height:44px;color:var(--mut);font-size:14px}
ul.why{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
ul.why b{display:block}
ul.net li{margin:8px 0}
.tl{position:relative;list-style:none;margin:16px 0;padding:0 0 0 22px}
.tl::before,.tl::after{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px}
.tl::before{background:var(--bd)}.tl::after{background:var(--btn);transform-origin:top;transform:scaleY(var(--p,1))}
.tl li{position:relative;margin:0 0 18px;padding-left:4px}
.tl li::before{content:"";position:absolute;left:-28px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:3px solid var(--btn)}
.tl b{display:block}.tl .when{color:var(--mut);font-size:15px}.tl p{margin:4px 0 0;color:var(--mut);font-size:15px}
.skills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0;padding:0}
.skills li{padding:4px 12px;border-radius:16px;border:1px solid var(--bd);background:var(--chip);color:var(--fg);font-size:15px}
.tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:10px;border:1px solid var(--bd);color:var(--mut);margin-left:6px}
ul.plain{margin:12px 0;padding-left:20px}ul.plain li{margin:8px 0}
p.bio{max-width:40em;font-size:17px}
.fig{margin:20px 0 0;padding:14px;border:1px solid var(--bd);border-radius:18px;background:var(--card)}
.fig svg{display:block;width:100%;height:auto;max-width:640px;margin:0 auto}.fig figcaption{color:var(--mut);font-size:15px;margin-top:8px}
.s-belt{fill:var(--chip);stroke:var(--bd)}.s-box{fill:var(--btn)}.s-dev{fill:var(--card);stroke:var(--btn);stroke-width:2}.s-twin{fill:none;stroke:var(--link);stroke-width:2;stroke-dasharray:6 6}
.s-sig{fill:none;stroke:var(--link);stroke-width:2;stroke-dasharray:4 8}.s-t{fill:var(--fg);font:600 18px system-ui,sans-serif}.s-led{fill:var(--link)}.s-dash{stroke:var(--mut);stroke-width:2;stroke-dasharray:8 10}
.s-ring{fill:none;stroke:var(--bd);stroke-width:3;stroke-dasharray:4 6}.s-dot{fill:var(--btn)}.s-ar{fill:var(--link)}
.flow{list-style:none;margin:22px 0;padding:0;display:grid;gap:34px;counter-reset:f}
.flow li{position:relative;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px}
.flow b{display:block}.flow span.d{display:block;color:var(--mut);font-size:15px;margin-top:2px}
.flow li:not(:last-child)::after{content:"\2193";position:absolute;left:50%;bottom:-30px;translate:-50% 0;color:var(--link);font-size:24px;line-height:1;opacity:.5}
.note{border-left:4px solid var(--btn);padding:4px 0 4px 14px;color:var(--mut);max-width:44em}
.mqw{overflow:hidden;margin:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq{display:flex;flex:none;width:max-content;gap:14px;list-style:none;margin:0;padding:6px 14px 6px 0}
.mq li{flex:none}.mq a{display:block;border-radius:16px}.mq img{display:block;border-radius:14px}
.mq.cp{display:none}
.galw{position:relative}
ul.gal{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:16px 0 0;padding:0 0 12px}
.gal li{flex:0 0 min(62%,230px);scroll-snap-align:start;margin:0}
.gal figure{margin:0}.gal img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--bd)}
.gal figcaption{padding:6px 2px;font-size:15px}.gal figcaption a{display:inline-flex;align-items:center;min-height:44px}
.gb{display:none;gap:10px;margin-top:4px}.js .gb{display:flex}
.gb button{min-width:48px;min-height:48px;border-radius:50%;border:2px solid var(--link);background:transparent;color:var(--link);font:700 20px system-ui;cursor:pointer}
.crumb{font-size:15px;color:var(--mut);margin:0 0 8px}.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 8px;margin:0;padding:0}.crumb li+li::before{content:"\203A";margin-right:8px}.crumb a{display:inline-flex;align-items:center;min-height:44px}
.eyebrow{font-weight:700;color:var(--link);margin:0 0 6px;font-size:15px}
.meta{color:var(--mut);font-size:15px;display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0}
.ahead{padding:20px 0 28px}.ahead h1{font-size:clamp(30px,6vw,46px);max-width:20em}.ahead .lead{margin-bottom:0}
.ahero{margin:22px 0 8px;border-radius:20px;overflow:hidden;border:1px solid var(--bd);background:var(--card)}.ahero svg{display:block;width:100%;height:auto;max-height:340px}
.prose{max-width:68ch;margin:0 auto;font-size:18px;line-height:1.75}
.prose p{margin:0 0 1.1em}.prose h2{margin:1.8em 0 .5em;font-size:clamp(24px,4vw,30px)}.prose h3{margin:1.4em 0 .4em;font-size:20px}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}.prose li{margin:.35em 0}
.prose code{background:var(--chip);padding:1px 6px;border-radius:6px;font-size:.92em}
pre.code{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px 16px;overflow-x:auto;font:15px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;margin:1.2em 0}pre.code code{background:none;padding:0;font-size:inherit}
.toc{max-width:68ch;margin:18px auto;border:1px solid var(--bd);border-radius:16px;background:var(--card);padding:4px 16px}.toc summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}.toc ol{margin:0 0 10px;padding-left:1.2em}.toc a{display:inline-flex;align-items:center;min-height:40px}
.co{border:1px solid var(--bd);border-left:6px solid var(--btn);border-radius:16px;background:var(--card);padding:12px 18px;margin:1.5em 0}.co p:last-child,.co dl{margin-bottom:0}
.co b.k{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--link);margin-bottom:4px}
.co.key{border-left-color:#0f766e}.co.example{border-left-color:#b45309}.co.warn{border-left-color:#b91c1c}
.co dt{font-weight:700;margin-top:.6em}.co dd{margin:0;color:var(--mut)}
details.q{border:1px solid var(--bd);border-radius:12px;background:var(--card);padding:0 16px;margin:10px 0}details.q summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}details.q p{margin:0 0 .9em;color:var(--mut)}
.fig.in-art{margin:1.6em 0}.fig.in-art figcaption{font-size:15px}
.prose .flow{grid-template-columns:1fr}.prose .flow li:not(:last-child)::after{content:"\2193";left:50%;right:auto;top:auto;bottom:-30px;translate:-50% 0}
.sn{max-width:68ch;margin:2em auto;border:1px solid var(--bd);border-radius:16px;background:var(--card);padding:12px 18px}.sn b{display:block}.sn ol{margin:8px 0 0;padding-left:1.3em}.sn li{margin:2px 0}.sn a,.sn span{display:inline-flex;align-items:center;min-height:36px}.sn [aria-current]{font-weight:700}
.pn{display:grid;gap:12px;max-width:68ch;margin:28px auto}.pn a{display:block;padding:14px 16px;border:1px solid var(--bd);border-radius:14px;background:var(--card);text-decoration:none;color:var(--fg)}.pn small{display:block;color:var(--mut)}.pn b{color:var(--link)}
.back{max-width:68ch;margin:0 auto 40px}
.src{max-width:68ch;margin:2em auto}.src li{overflow-wrap:anywhere}
.acard{position:relative;padding:0;overflow:hidden;gap:0}.acard svg{display:block;width:100%;height:auto;background:var(--hero)}.acard .tx{padding:14px 16px 16px}.acard h3{margin:0 0 6px;font-size:19px;line-height:1.3}.acard h3 a{color:var(--fg);text-decoration:none}.acard h3 a::after{content:"";position:absolute;inset:0}.acard h3 a:focus-visible{outline:3px solid var(--link);outline-offset:-3px}.acard p{margin:0 0 6px}.acard .meta{margin:0;font-size:14px}
.pager{margin-top:20px}
.phoneli{flex:0 0 min(70%,240px)}.phoneli .phone{box-shadow:var(--sh)}.phoneli p{margin:8px 2px 0;font-size:15px;color:var(--mut)}.phoneli b{display:block;color:var(--fg);font-size:16px}
.ic{width:40px;height:40px;border-radius:12px;background:var(--chip);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.ic svg{width:24px;height:24px;stroke:var(--link);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a-bg{fill:var(--hero)}.a-bub{fill:var(--card);stroke:var(--bd);stroke-width:2}.a-key{stroke:var(--btn);stroke-width:3}.a-ln{stroke:var(--mut);stroke-width:3;stroke-linecap:round;fill:none}.a-nd{fill:var(--btn)}.a-fl{stroke:var(--link);stroke-width:2;fill:none;stroke-dasharray:6 8}.a-no{stroke:#b91c1c;stroke-width:5;stroke-linecap:round;fill:none}
@media (prefers-color-scheme:dark){.a-no{stroke:#fca5a5}}
@media (min-width:640px){.pn{grid-template-columns:1fr 1fr}.pn a:last-child:nth-child(odd){grid-column:1/-1}}
/*polish*/.crumb ol{flex-wrap:nowrap;overflow:hidden}.crumb li{display:flex;align-items:center;flex:none}.crumb li.cur{flex:0 1 auto;min-width:0;display:block;line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acard svg{height:150px;width:100%;background:linear-gradient(135deg,hsl(var(--ah,255) 90% 94%),hsl(calc(var(--ah,255) + var(--d,50)) 90% 90%))}
.ahead{background:linear-gradient(135deg,hsl(var(--ah,255) 90% 94%),hsl(calc(var(--ah,255) + var(--d,50)) 90% 90%));padding:24px 0 44px}
.ahead .blobs i:nth-child(1){background:radial-gradient(circle at 40% 40%,hsl(var(--ah,255) 90% 68% / .5),transparent 66%)}
.ahead .blobs i:nth-child(2){background:radial-gradient(circle at 50% 50%,hsl(calc(var(--ah,255) + var(--d,50)) 90% 66% / .4),transparent 66%)}
.ahead .blobs i:nth-child(3){background:radial-gradient(circle at 50% 50%,hsl(calc(var(--ah,255) - var(--d,50)) 90% 70% / .35),transparent 66%)}
.ahead h1{font-size:clamp(32px,6.4vw,52px);letter-spacing:-.02em;line-height:1.1;margin:8px 0 12px}
.ahead .lead{font-size:clamp(18px,2.3vw,21px);margin-bottom:0}
.hg2{display:grid;gap:24px;align-items:center}
.hart{order:-1;border-radius:24px;padding:14px;background:linear-gradient(145deg,hsl(var(--ah,255) 90% 99% / .92),hsl(calc(var(--ah,255) + var(--d,50)) 90% 95% / .88));border:1px solid hsl(var(--ah,255) 50% 85%);box-shadow:0 24px 60px hsl(var(--ah,255) 55% 35% / .2)}
.hart svg{display:block;width:100%;height:auto;max-height:340px}
.hart.sm{order:0;padding:6px;border-radius:14px;box-shadow:none}.hart.sm svg{max-height:100px}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;background:var(--card);border:1px solid var(--bd);font-size:14px;font-weight:600;color:var(--fg)}
.acard .meta{margin:0 0 8px}
.tk{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tk li{display:flex;align-items:flex-start;gap:6px;padding:7px 12px;border-radius:14px;background:var(--card);border:1px solid var(--bd);font-size:14px;font-weight:600;line-height:1.35}
.tk svg,.takeaways svg{flex:none;width:18px;height:18px;margin-top:1px;stroke:hsl(var(--ah,255) 70% 28%);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.byline{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:var(--mut);font-size:15px;max-width:46em}
.av{flex:none;width:36px;height:36px;border-radius:50%;background:var(--btn);color:var(--btnfg);display:flex;align-items:center;justify-content:center;font-weight:700}
.alay{max-width:720px;margin:0 auto}.col{min-width:0}
.toc-wrap{margin:18px 0}.toc{margin:0;max-width:none}
.toc a{text-decoration:none;border-radius:6px}.toc a:hover{text-decoration:underline}
.toc a[aria-current]{font-weight:700;color:var(--fg);text-decoration:underline;text-decoration-color:hsl(var(--ah,255) 75% 40%);text-decoration-thickness:3px;text-underline-offset:4px}
.lvl{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 20px}.lvl-l{font-size:14px;color:var(--mut);margin-right:6px}
.lvl input{position:absolute;opacity:0;width:1px;height:1px}
.lvl label{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--bd);background:var(--card);cursor:pointer;font-weight:600;font-size:15px}
.lvl input:checked+label{background:var(--btn);color:var(--btnfg);border-color:var(--btn)}
.lvl input:focus-visible+label{outline:3px solid var(--link);outline-offset:2px}
.alay:has(#lv-simple:checked) .expert{display:none}
.alay:has(#lv-expert:checked) .prose>:not(h2):not(.expert){display:none}
.prose{counter-reset:sec;font-size:19px;line-height:1.78}
.prose>p:first-child{font-size:21px;line-height:1.7}
.prose h2{counter-increment:sec;display:flex;align-items:center;gap:12px;margin:2.4em 0 .6em;padding-top:1.3em;border-top:1px solid var(--bd);font-size:clamp(24px,4vw,31px);line-height:1.2}
.prose h2:first-of-type{border-top:0;padding-top:0;margin-top:1.4em}
.prose h2::before{content:counter(sec);flex:none;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,hsl(var(--ah,255) 75% var(--bl,30%)),hsl(calc(var(--ah,255) + var(--d,50)) 75% calc(var(--bl,30%) - 4%)));color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center}
.prose a{color:var(--link);text-decoration:none;background:linear-gradient(90deg,var(--link),hsl(var(--ah,255) 80% 45%)) 0 100%/100% 2px no-repeat;padding-bottom:1px}.prose a:hover{background-size:100% 4px}
.prose ul:not(.why):not(.vstats):not(.vicons):not(.tk){padding-left:1.2em}.prose ul.why,.prose ul.vicons,.prose ul.vstats{padding:0;margin:0}
.prose ol:not(.flow):not(.tl):not(.vsteps):not(.vol){list-style:none;padding:0;counter-reset:st}
.prose ol:not(.flow):not(.tl):not(.vsteps):not(.vol)>li{counter-increment:st;position:relative;background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:12px 14px 12px 58px;margin:10px 0}
.prose ol:not(.flow):not(.tl):not(.vsteps):not(.vol)>li::before{content:counter(st);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--btn);color:var(--btnfg);font-weight:700;display:flex;align-items:center;justify-content:center}
.co{border-radius:18px}.co b.k{display:flex;align-items:center;gap:8px}.co b.k .vi{width:24px;height:24px;stroke:currentColor}
.co.key{background:hsl(170 55% 96%)}.co.example{background:hsl(38 90% 95%)}.co.warn{background:hsl(0 80% 96%)}
blockquote.pull{margin:1.8em 0;padding:6px 0 6px 22px;border-left:5px solid hsl(var(--ah,255) 70% 40%);font-size:clamp(22px,3.4vw,28px);line-height:1.35;font-weight:700}blockquote.pull p{margin:0}
.tw{overflow:auto;max-height:75vh;border:1px solid var(--bd);border-radius:16px;margin:1.4em 0;background:var(--card);box-shadow:var(--sh)}
.tw table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}
.tw th,.tw td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--bd);vertical-align:top}
.tw thead th{position:sticky;top:0;background:var(--chip);z-index:1}
.tw tbody tr:nth-child(even){background:var(--hero)}.tw tbody th{font-weight:700}
.codewrap{margin:1.4em 0;border-radius:14px;overflow:hidden;border:1px solid var(--bd);background:var(--card)}
.codehead{display:flex;align-items:center;padding:7px 14px;background:var(--chip);font:700 12px system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.codehead::before{content:"";width:10px;height:10px;border-radius:50%;background:#f87171;box-shadow:16px 0 #fbbf24,32px 0 #34d399;margin-right:46px}
.codewrap pre.code{margin:0;border:0;border-radius:0;background:transparent}
.hc{color:var(--mut);font-style:italic}.hs{color:hsl(150 60% 26%)}.hk{color:hsl(262 65% 40%);font-weight:600}
details.q{border-radius:14px;box-shadow:var(--sh)}
details.q summary{list-style:none;justify-content:space-between;gap:12px}details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"+";font-size:24px;line-height:1;color:var(--link);flex:none}
details.q[open] summary::after{content:"\2212"}details.q[open]{border-color:var(--link)}
details.expert{margin:1.8em 0;border:1px solid hsl(var(--ah,255) 40% 78%);border-left:6px solid hsl(var(--ah,255) 70% 38%);border-radius:18px;background:hsl(var(--ah,255) 60% 97%)}
details.expert summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;padding:12px 16px;min-height:48px}.et{flex:1 1 0;min-width:0}
details.expert summary::-webkit-details-marker{display:none}
details.expert summary::after{content:"+";flex:none;margin-left:auto;font-size:26px;line-height:1;color:var(--link)}
details.expert[open] summary::after{content:"\2212"}
.eb{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:hsl(var(--ah,255) 70% var(--bl,30%));color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.eb .vi{width:16px;height:16px;stroke:#fff}.et{font-weight:700;font-size:17px}
.eg{padding:0 18px 12px;font-size:17.5px;line-height:1.7}.eg>:first-child{margin-top:0}.eg p{margin:0 0 .9em}
.vis{margin:1.8em 0}.vis figcaption,.fig figcaption{font-size:15px;color:var(--mut);margin-top:8px;text-align:center}
.vi{width:26px;height:26px;stroke:hsl(var(--ah,255) 70% 28%);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vbadge{flex:none;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsl(var(--ah,255) 85% 90%),hsl(calc(var(--ah,255) + var(--d,50)) 85% 85%))}
.vsteps{list-style:none;margin:0;padding:0;display:grid;gap:30px;counter-reset:vs}
.vsteps li{counter-increment:vs;position:relative;background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:14px 16px 14px 78px;box-shadow:var(--sh)}
.vsteps li .vbadge{position:absolute;left:14px;top:14px}
.vsteps li:not(:last-child)::after{content:"\2193";position:absolute;left:30px;bottom:-27px;color:hsl(var(--ah,255) 60% 38%);font-size:22px;line-height:1}
.vsteps b::before{content:counter(vs) ". "}
.vsteps b,.vicons b{display:block}.vsteps .d,.vicons .d{display:block;color:var(--mut);font-size:16px;line-height:1.5;margin-top:2px}
.vicons{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.vicons li,.vstats li{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:16px;box-shadow:var(--sh)}
.vicons .vbadge{margin-bottom:8px}
.vstats{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.vstats li{text-align:center}.vstats .vbadge{margin:0 auto 8px}
.vstats b{display:block;font-size:34px;line-height:1.1;color:hsl(var(--ah,255) 75% 30%)}.vstats li>span:not(.vbadge){display:block;color:var(--mut);font-size:15px;margin-top:4px;line-height:1.4}
.vmf{display:grid;gap:10px;margin:12px 0}
.vm,.vf{position:relative;border-radius:16px;padding:14px 16px 14px 70px;border:1px solid}
.vm{background:hsl(0 80% 96%);border-color:hsl(0 50% 82%)}.vf{background:hsl(150 50% 95%);border-color:hsl(150 35% 78%)}
.vm .vbadge,.vf .vbadge{position:absolute;left:14px;top:14px;width:42px;height:42px}
.vbadge.bad{background:hsl(0 70% 88%)}.vbadge.bad .vi{stroke:hsl(0 70% 32%)}.vbadge.good{background:hsl(150 50% 84%)}.vbadge.good .vi{stroke:hsl(150 70% 20%)}
.vm small,.vf small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--mut)}.vm p,.vf p{margin:0}
.vcmp{display:grid;gap:12px;align-items:stretch}
.vc{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:14px 16px;box-shadow:var(--sh);border-top:5px solid var(--bd)}
.vc-R{border-top-color:hsl(var(--ah,255) 70% 40%);background:hsl(var(--ah,255) 60% 97%)}
.vc h3{margin:0 0 8px;font-size:18px}.vc ul{list-style:none;margin:0;padding:0}.vc li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:16px;line-height:1.5}.vc .vi{flex:none;margin-top:1px;width:22px;height:22px}
.vvs{display:flex;align-items:center;justify-content:center}.vvs .vi{width:30px;height:30px;transform:rotate(90deg)}
.v-node{fill:var(--card);stroke:hsl(var(--ah,255) 60% 42%);stroke-width:3}.v-ic{stroke:hsl(var(--ah,255) 70% 28%);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v-t{font-size:16px}.v-sub{font-size:15px;font-weight:400;fill:var(--mut)}.v-centre{stroke-width:4}
.v-l{stroke:hsl(var(--ah,255) 50% 70%);stroke-width:2}.v-l0{fill:hsl(var(--ah,255) 85% 95%)}.v-l1{fill:hsl(var(--ah,255) 80% 91%)}.v-l2{fill:hsl(var(--ah,255) 75% 87%)}.v-l3{fill:hsl(var(--ah,255) 70% 83%)}.v-l4{fill:hsl(var(--ah,255) 65% 79%)}
.v-spin{transform-origin:240px 135px}
.author{display:flex;gap:16px;align-items:flex-start;max-width:720px;margin:2.4em auto;padding:18px;border:1px solid var(--bd);border-radius:20px;background:var(--card);box-shadow:var(--sh)}
.av.lg{width:56px;height:56px;font-size:24px}.author b{display:block;font-size:18px}.author .ar{display:block;color:var(--mut);font-size:15px}.author p{margin:6px 0;font-size:16px;color:var(--mut)}
.takeaways{margin:2.4em 0 0;padding:20px;border-radius:20px;background:linear-gradient(135deg,hsl(var(--ah,255) 85% 95%),hsl(calc(var(--ah,255) + var(--d,50)) 85% 92%));border:1px solid hsl(var(--ah,255) 45% 82%)}
.takeaways h2{margin:0 0 10px;font-size:22px}.takeaways ul{list-style:none;margin:0;padding:0}.takeaways li{display:flex;gap:10px;margin:10px 0;font-weight:600;line-height:1.45}
.nextc{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;max-width:720px;margin:2em auto 0;padding:14px;border-radius:20px;border:1px solid var(--bd);background:var(--card);box-shadow:var(--sh);text-decoration:none;color:var(--fg)}
.nextc small{display:block;color:hsl(var(--ah,255) 70% 30%);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.nextc b{display:block;font-size:20px;line-height:1.3}.nextc em{display:block;font-style:normal;color:var(--mut);font-size:15px;margin-top:4px;line-height:1.45}
.prevl{display:block;max-width:720px;margin:14px auto 0}.prevl small{color:var(--mut)}
.fig.in-art svg{max-width:560px;margin:0 auto}
@media (max-width:639px){.prose .fig.in-art{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0;padding:12px 4px}.crumb li:nth-child(n+3){display:none}.prose{font-size:18px}.prose>p:first-child{font-size:19.5px}.prose ol:not(.flow):not(.tl):not(.vsteps):not(.vol)>li{padding-left:54px}.nextc{grid-template-columns:1fr}.eg{padding:0 14px 10px}}
@media (min-width:640px){.vmf{grid-template-columns:1fr 1fr}.vcmp{grid-template-columns:1fr auto 1fr}.vvs .vi{transform:none}}
@media (min-width:760px){.vsteps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.vsteps li{padding:72px 14px 14px}.vsteps li:not(:last-child)::after{content:"\2192";left:auto;right:-23px;bottom:auto;top:26px}}
@media (min-width:900px){.hg2{grid-template-columns:1.05fr .95fr;gap:48px}.hart{order:2}}
@media (min-width:1100px){.alay:not(.noside){display:grid;grid-template-columns:230px minmax(0,720px);gap:56px;max-width:none;justify-content:center;align-items:start}.alay:not(.noside) .toc-wrap{position:sticky;top:78px;margin:0}.alay.noside{max-width:720px}}
@media (prefers-color-scheme:dark){
.ahead{background:linear-gradient(135deg,hsl(var(--ah,255) 50% 17%),hsl(calc(var(--ah,255) + var(--d,50)) 50% 12%))}
.ahead .blobs i:nth-child(1){background:radial-gradient(circle at 40% 40%,hsl(var(--ah,255) 80% 45% / .45),transparent 66%)}
.ahead .blobs i:nth-child(2){background:radial-gradient(circle at 50% 50%,hsl(calc(var(--ah,255) + var(--d,50)) 80% 40% / .4),transparent 66%)}
.ahead .blobs i:nth-child(3){background:radial-gradient(circle at 50% 50%,hsl(calc(var(--ah,255) - var(--d,50)) 80% 40% / .35),transparent 66%)}
.hart{background:linear-gradient(145deg,hsl(var(--ah,255) 35% 15% / .95),hsl(calc(var(--ah,255) + var(--d,50)) 35% 12% / .95));border-color:hsl(var(--ah,255) 30% 28%);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.co.key{background:hsl(170 25% 13%)}.co.example{background:hsl(38 30% 13%)}.co.warn{background:hsl(0 30% 14%)}
.acard svg{background:linear-gradient(135deg,hsl(var(--ah,255) 45% 18%),hsl(calc(var(--ah,255) + var(--d,50)) 45% 13%))}
.vi,.v-ic,.tk svg,.takeaways svg{stroke:hsl(var(--ah,255) 80% 78%)}
.vbadge{background:linear-gradient(135deg,hsl(var(--ah,255) 45% 24%),hsl(calc(var(--ah,255) + var(--d,50)) 45% 18%))}
.vbadge.bad{background:hsl(0 45% 24%)}.vbadge.bad .vi{stroke:hsl(0 90% 80%)}.vbadge.good{background:hsl(150 40% 22%)}.vbadge.good .vi{stroke:hsl(150 80% 78%)}
.vm{background:hsl(0 30% 14%);border-color:hsl(0 30% 28%)}.vf{background:hsl(150 25% 13%);border-color:hsl(150 25% 26%)}
.vc-R{background:hsl(var(--ah,255) 25% 13%)}
.vstats b{color:hsl(var(--ah,255) 85% 78%)}.nextc small{color:hsl(var(--ah,255) 85% 78%)}
.takeaways{background:linear-gradient(135deg,hsl(var(--ah,255) 35% 15%),hsl(calc(var(--ah,255) + var(--d,50)) 35% 12%));border-color:hsl(var(--ah,255) 30% 28%)}
details.expert{background:hsl(var(--ah,255) 25% 13%);border-color:hsl(var(--ah,255) 30% 30%);border-left-color:hsl(var(--ah,255) 70% 55%)}
.eb{background:hsl(var(--ah,255) 60% 30%)}.eb .vi{stroke:#fff}
.v-l0{fill:hsl(var(--ah,255) 40% 17%)}.v-l1{fill:hsl(var(--ah,255) 40% 20%)}.v-l2{fill:hsl(var(--ah,255) 40% 23%)}.v-l3{fill:hsl(var(--ah,255) 40% 26%)}.v-l4{fill:hsl(var(--ah,255) 40% 29%)}
.hs{color:hsl(150 55% 66%)}.hk{color:hsl(262 90% 80%)}
.prose a{background-image:linear-gradient(90deg,var(--link),hsl(var(--ah,255) 90% 70%))}
}
@media (prefers-reduced-motion:no-preference){.hart{animation:fl 7s ease-in-out infinite}.hart.sm{animation:none}details.q[open] p,details.expert[open] .eg{animation:qin .3s ease}@keyframes qin{from{opacity:0;transform:translateY(-6px)}}.vsteps li{animation:lit 8s infinite;animation-delay:calc(var(--i)*1.4s)}.v-spin{animation:spin 8s linear infinite}.nextc{transition:transform .2s,box-shadow .2s}.nextc:hover{transform:translateY(-3px)}}
/*menu*/header.top .wrap{flex-wrap:nowrap;position:relative}
.brand{white-space:nowrap}.mn{display:flex;align-items:center;margin-left:auto}
.mn-tg,.mn-ck{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mn-burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:46px;min-height:46px;border-radius:12px;border:1px solid var(--bd);background:var(--card);cursor:pointer}
.mn-burger i{display:block;width:20px;height:2px;border-radius:2px;background:var(--fg);transition:transform .2s,opacity .2s}
.mn-tg:focus-visible+.mn-burger,.mn-ck:focus-visible+label{outline:3px solid var(--link);outline-offset:2px}
.mn-tg:checked+.mn-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.mn-tg:checked+.mn-burger i:nth-child(2){opacity:0}.mn-tg:checked+.mn-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mn-list{display:none;list-style:none;margin:0;padding:6px 16px 18px;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--bd);box-shadow:var(--sh);max-height:calc(100vh - 64px);overflow:auto}
.mn-tg:checked~.mn-list{display:block}
.mn-i{border-bottom:1px solid var(--bd)}
.mn-i>a,.mn-i>label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0;font-weight:600;color:var(--fg);text-decoration:none;cursor:pointer;border-radius:0}
.mn-chev{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.mn-ck:checked+label .mn-chev{transform:rotate(180deg)}
.mn-sub{display:none;list-style:none;margin:0 0 8px;padding:0 0 0 12px}.mn-ck:checked~.mn-sub{display:block}
.mn .mn-sub a{display:flex;align-items:center;min-height:44px;padding:0 8px;border-radius:10px;color:var(--link);text-decoration:none;font-weight:500}.mn .mn-sub a:hover{background:var(--chip)}
.mn-h{padding:10px 8px 2px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.mn-i.cur>a,.mn-i.cur>label{color:var(--link)}
.mn .mn-cta-li{border:0;padding-top:12px}
.mn .mn-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--btn);color:var(--btnfg);font-weight:700;text-decoration:none}
.tk:empty{display:none}.fcols{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.fcols b{display:block;color:var(--fg);margin-bottom:4px}.fcols ul{display:block;margin:0}
@media (min-width:960px){.mn-burger{display:none}.mn-list{display:flex;position:static;padding:0;border:0;box-shadow:none;background:transparent;max-height:none;overflow:visible;align-items:center;gap:2px}.mn-i{position:relative;border:0}.mn-i>a,.mn-i>label{padding:0 12px;min-height:46px;border-radius:12px}.mn-i>a:hover,.mn-i>label:hover{background:var(--chip)}.mn-i.cur>a,.mn-i.cur>label{box-shadow:inset 0 -3px 0 var(--btn);border-radius:12px 12px 0 0}.mn-sub{position:absolute;left:0;top:100%;min-width:270px;margin:0;padding:8px;background:var(--card);border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh)}.mn-i:hover>.mn-sub,.mn-i:focus-within>.mn-sub{display:block}.mn .mn-cta-li{padding:0 0 0 8px}.mn .mn-cta{min-height:44px;padding:0 20px}.mn-i:nth-last-child(2)>.mn-sub{left:auto;right:0}}
@media (prefers-reduced-motion:no-preference){.mn-tg:checked~.mn-list{animation:mnin .22s ease}.mn-sub{animation:mnin .18s ease}@keyframes mnin{from{opacity:0;transform:translateY(-6px)}}}
/*algo*/.vis-algo,.vis-growth{margin:1.8em 0}
.vis-algo svg,.vis-growth svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto;background:var(--card);border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh)}
.strip{transform:translateX(var(--last,0px))}
.b{fill:hsl(var(--ah,255) 85% 92%);stroke:hsl(var(--ah,255) 50% 55%);stroke-width:2;rx:6px}
.b.bx{fill:var(--chip);stroke:var(--bd);opacity:.55}.b.bc{fill:hsl(var(--ah,255) 85% 72%)}.b.bs{fill:hsl(38 95% 70%);stroke:hsl(38 80% 38%)}.b.bd{fill:hsl(150 55% 78%);stroke:hsl(150 45% 33%)}.b.bp{fill:hsl(0 80% 82%);stroke:hsl(0 60% 40%)}
.v-num,.v-w,.v-cap,.v-nn{fill:var(--fg);font-family:system-ui,sans-serif}.v-num{font-size:17px;font-weight:700}.v-w{font-size:15px;font-weight:600}.v-cap{font-size:15px;font-weight:600}.v-nn{font-size:17px;font-weight:700}
.g-e{stroke:hsl(var(--ah,255) 35% 60%);stroke-width:3}.g-n{stroke-width:3;stroke:hsl(var(--ah,255) 50% 45%);fill:var(--card)}.g-q{fill:hsl(38 95% 82%)}.g-c{fill:hsl(var(--ah,255) 85% 72%)}.g-d{fill:hsl(150 55% 78%)}.g-s{fill:hsl(38 95% 70%)}
.g-curve{fill:none;stroke:hsl(var(--ah,255) 60% 42%);stroke-width:4}
.gr{fill:none;stroke-width:3.5;stroke-linecap:round}
.g1{color:hsl(150 60% 26%)}.g2{color:hsl(190 75% 26%)}.g3{color:hsl(220 70% 40%)}.g4{color:hsl(280 55% 40%)}.g5{color:hsl(28 85% 34%)}.g6{color:hsl(0 70% 42%)}
.gr.g1,.gr.g2,.gr.g3,.gr.g4,.gr.g5,.gr.g6{stroke:currentColor}
.vkey{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:10px 0 0;justify-content:center;font-size:15px;font-weight:600}.vkey li::before{content:"";display:inline-block;width:16px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle;background:currentColor}
.vtext{max-width:560px;margin:8px auto 0;font-size:15px}.vtext summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--link);font-weight:600}.vtext ol.vol{margin:0;padding-left:1.4em;list-style:decimal}.vtext ol.vol li{margin:4px 0}
@media (prefers-color-scheme:dark){.b{fill:hsl(var(--ah,255) 35% 22%);stroke:hsl(var(--ah,255) 40% 55%)}.b.bc{fill:hsl(var(--ah,255) 55% 36%)}.b.bs{fill:hsl(38 60% 32%);stroke:hsl(38 70% 60%)}.b.bd{fill:hsl(150 40% 26%);stroke:hsl(150 50% 60%)}.b.bp{fill:hsl(0 50% 34%);stroke:hsl(0 60% 65%)}.g-q{fill:hsl(38 55% 30%)}.g-c{fill:hsl(var(--ah,255) 55% 36%)}.g-d{fill:hsl(150 40% 26%)}.g-s{fill:hsl(38 60% 32%)}.g-curve{stroke:hsl(var(--ah,255) 80% 70%)}.g1{color:hsl(150 60% 66%)}.g2{color:hsl(190 70% 66%)}.g3{color:hsl(220 90% 76%)}.g4{color:hsl(280 80% 78%)}.g5{color:hsl(28 90% 66%)}.g6{color:hsl(0 90% 74%)}}
@media (prefers-reduced-motion:no-preference){.strip{animation:strip calc(var(--n)*1.15s) steps(var(--n),end) infinite}@keyframes strip{from{transform:translateX(0)}to{transform:translateX(var(--end))}}.gr{stroke-dasharray:1;animation:drw 2.4s ease both}@keyframes drw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}}
.sgh{margin:28px 0 10px;font-size:20px}.sgh a{color:var(--fg);text-decoration:none;border-bottom:3px solid hsl(var(--ah,255) 70% 45%)}.ccard{position:relative;gap:6px}.ccard h4{margin:0;font-size:18px}.ccard h4 a{color:var(--fg);text-decoration:none}.ccard h4 a::after{content:"";position:absolute;inset:0}.ccard h4 a:focus-visible{outline:3px solid var(--link);outline-offset:-3px}
/*share*/.byshare{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.shbtn,.shcp,.shmail{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font:700 15px system-ui,sans-serif;text-decoration:none;cursor:pointer}
.shbtn{background:#0a66c2;color:#fff;border:2px solid #0a66c2}.shbtn svg{width:22px;height:22px;flex:none}
.shbtn:hover{background:#004182;border-color:#004182}
.shcp,.shmail{background:var(--card);color:var(--link);border:2px solid var(--bd)}.shcp:hover,.shmail:hover{border-color:var(--link)}
.cp{display:none}.js .cp{display:inline-flex}
.shareblk{max-width:720px;margin:2.4em auto 0;padding:20px;border:1px solid var(--bd);border-radius:20px;background:var(--card);box-shadow:var(--sh)}
.shareblk h2{margin:0 0 12px;font-size:22px}.shrow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.shlab{display:block;font-size:14px;color:var(--mut);margin-bottom:4px}.shurl{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--fg);font:15px ui-monospace,Consolas,monospace}
.sharefab{position:fixed;right:14px;bottom:14px;z-index:25;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:52px;min-height:52px;border-radius:999px;background:#0a66c2;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28);text-decoration:none;font:700 14px system-ui,sans-serif}
.sharefab svg{width:26px;height:26px}.sharefab span{display:none}
@media (min-width:1240px){.sharefab{right:auto;left:max(16px,calc((100vw - 1006px) / 2 - 76px));top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;gap:4px;min-width:56px;min-height:64px;border-radius:16px}.sharefab span{display:block;font-size:12px}}
@media print{.sharefab,.shareblk,.byshare,.mn,header.top,footer{display:none!important}}
.cform{max-width:560px;margin:14px 0;padding:18px;border:1px solid var(--bd);border-radius:20px;background:var(--card);box-shadow:var(--sh)}.cform p{margin:0 0 14px}.cform label{display:block;font-weight:600;margin-bottom:4px}.cform input,.cform select,.cform textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--fg);font:inherit}.cform textarea{min-height:150px;resize:vertical}.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.cstrip{max-width:720px;margin:1.4em auto 0;padding:16px 20px;border:1px dashed var(--bd);border-radius:18px}.cstrip p{margin:0 0 8px}.cstrip .shrow{margin:0}
@media print{.cstrip{display:none!important}}
.vbars{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:16px;box-shadow:var(--sh)}.vbl{display:flex;gap:16px;font-size:14px;font-weight:600;margin-bottom:10px;color:var(--mut)}.vbl i,.vbt span{display:inline-block}.vbl i{width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px}
.vb1{background:hsl(var(--ah,255) 20% 62%)}.vb2{background:hsl(var(--ah,255) 75% 38%)}.vbr{margin:12px 0}.vbr b{display:block;margin-bottom:4px}.vbt{display:flex;align-items:center;gap:8px;margin:3px 0}.vbt span{height:16px;border-radius:8px;min-width:6px}.vbt em{font-style:normal;font-size:14px;font-weight:700;color:var(--fg)}
@media (prefers-reduced-motion:no-preference){.vbt span{animation:grow 1s ease both}@keyframes grow{from{transform:scaleX(0);transform-origin:left}}}
.vboard{border:1px solid var(--bd);border-radius:18px;background:var(--card);box-shadow:var(--sh);overflow-x:auto;padding:12px}.vboard:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.bgoal{background:hsl(var(--ah,255) 85% 93%);border-radius:12px;padding:8px 12px;margin-bottom:10px;font-size:15px;min-width:640px}
.bcols{display:grid;grid-template-columns:repeat(var(--c),minmax(150px,1fr));gap:10px;min-width:640px}
.bcol{background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:8px;min-height:120px}.bcol h4{margin:0 0 8px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:6px}
.bwip{font-size:11px;font-weight:700;padding:1px 6px;border-radius:8px;background:hsl(38 95% 80%);color:#4a2c00}
.bcard{background:var(--card);border:1px solid var(--bd);border-left:4px solid hsl(var(--ah,255) 70% 45%);border-radius:10px;padding:6px 8px;margin-bottom:8px;font-size:13px;line-height:1.35}.bcard.blocked{border-left-color:#b91c1c}
.bcard b{display:block;font-size:13px;margin:2px 0 4px}.blane{display:block;font-size:11px;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.bav{width:22px;height:22px;border-radius:50%;background:var(--btn);color:var(--btnfg);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.bpt,.bchk,.bflag{font-size:11px;font-weight:700;padding:1px 6px;border-radius:8px;background:var(--chip);color:var(--fg)}.bflag{background:#fee2e2;color:#7f1d1d}
.bfoot{display:flex;gap:12px;align-items:stretch;margin-top:10px;min-width:640px}.bdebt{flex:1}.bdod{flex:1;background:hsl(150 50% 94%);border-radius:12px;padding:8px 12px;font-size:14px;color:#14341f}.bbd{background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:6px 10px;font-size:12px;color:var(--fg)}.bbd b{display:block}.bburn{width:170px;height:84px;display:block}.bb-act{stroke:hsl(var(--ah,255) 75% 38%)}
@media (prefers-color-scheme:dark){.bgoal{background:hsl(var(--ah,255) 30% 20%)}.bwip{background:hsl(38 60% 30%);color:#fff}.bflag{background:hsl(0 45% 28%);color:#fff}.bdod{background:hsl(150 30% 18%);color:#d6f5e0}.bb-act{stroke:hsl(var(--ah,255) 85% 72%)}}
.co.proven{border-left-color:hsl(150 60% 28%);background:hsl(150 50% 96%)}.co.mine{border-left-color:#b45309;background:hsl(38 90% 95%)}.bdebt{background:hsl(38 95% 92%);border-radius:12px;padding:8px 12px;font-size:14px;color:#4a2c00}
.scx{display:grid;gap:12px}.scxh{display:none}.scr{display:grid;gap:8px;border:1px solid var(--bd);border-radius:16px;padding:14px;background:var(--card,var(--hero))}.scr h4{margin:0;font-size:17px}.scb{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-size:13px;font-weight:700;border-radius:999px;padding:3px 10px}.scb svg{width:15px;height:15px}.scb-p{background:hsl(150 50% 92%);color:hsl(150 70% 18%)}.scb-m{background:hsl(38 90% 92%);color:#6b3a00}.scc{border-radius:12px;padding:8px 12px}.scc small{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.scc p{margin:2px 0 0;font-size:15px}.scc-a{background:var(--chip)}.scc-b{background:hsl(38 90% 95%);color:#2b1a00}.scp{margin:0;font-size:14px;color:var(--mut)}.sck{border:2px dashed hsl(150 45% 32%);border-radius:16px;padding:12px 14px}.sck ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.sck li{display:inline-flex;align-items:center;gap:6px;background:hsl(150 50% 92%);color:hsl(150 70% 18%);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600}.sck li svg{width:15px;height:15px}.scn{margin:0;font-size:14px;font-style:italic;color:var(--mut)}
@media (min-width:760px){.scx{grid-template-columns:1fr 1fr;column-gap:14px}.scxh{display:contents}.scxh b{background:var(--chip);border-radius:12px;padding:8px 14px;text-align:center}.scr{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:14px}.scr h4,.scr .scb,.scr .scp{grid-column:1/-1}.sck,.scn{grid-column:1/-1}}
@media (prefers-reduced-motion:no-preference){.scr{animation:scin .6s ease both;animation-delay:calc(var(--i)*.12s)}@keyframes scin{from{opacity:0;transform:translateY(12px)}}@media (min-width:760px){.scc-a{animation:sca .6s ease both;animation-delay:calc(var(--i)*.12s + .15s)}.scc-b{animation:scb .6s ease both;animation-delay:calc(var(--i)*.12s + .35s)}@keyframes sca{from{opacity:0;transform:translateX(-16px)}}@keyframes scb{from{opacity:0;transform:translateX(16px)}}}}
.pk{fill:var(--link)}.pky{fill:var(--link);opacity:0}
.pol h2{font-size:clamp(22px,4vw,26px)}.pol ul,.pol ol{margin-bottom:1.1em}.pol p,.pol li{overflow-wrap:anywhere}
.dlapp{padding:14px;margin:14px 0;background:var(--card);border:1px solid var(--bd);border-radius:16px}.dltop{display:flex;gap:12px;align-items:flex-start}.dltop img{width:56px;height:56px;border-radius:14px;flex:none}.dltop b{display:block;font-size:17px}.dltop p{margin:.1em 0 .3em;color:var(--mut);font-size:15px}.dlmeta{font-size:14px;color:var(--mut);margin:.3em 0}.dlmeta code{font-size:12px}.dlrow{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:8px;font-size:15px}.dlapp details{margin-top:8px;font-size:15px}.dlapp summary{cursor:pointer;color:var(--link);min-height:44px;display:flex;align-items:center}.hash{display:block;margin-top:6px;word-break:break-all;font-size:12px}.shots{display:flex;gap:6px;overflow-x:auto;margin-top:8px}.shots img{height:140px;width:auto;border-radius:8px;border:1px solid var(--bd)}
.dlnote,.dlwarn{padding:12px 14px;border-radius:12px;margin:14px 0;border:1px solid var(--bd);border-left-width:6px}.dlnote{border-left-color:#b45309;background:var(--card)}.dlwarn{border-left-color:#b91c1c;background:var(--card)}.dltbl{width:100%;border-collapse:collapse;font-size:15px}.dltbl td,.dltbl th{border-bottom:1px solid var(--bd);padding:6px 4px;text-align:left}
.prose .app{padding:12px 14px;margin:10px 0;background:var(--card);border:1px solid var(--bd);border-radius:14px}.prose .app b{display:block}.prose .soon{color:var(--mut)}
@media (prefers-reduced-motion:no-preference){.pky{animation:pkyk 4s ease-in-out infinite}@keyframes pkyk{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(var(--dy));opacity:0}}.mrv{animation:scin .7s ease both;animation-delay:var(--dl,0s)}.pk{animation:pkm 2.6s ease-in-out infinite;opacity:0}@keyframes pkm{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(var(--dx));opacity:0}}}
@media (prefers-color-scheme:dark){.scb-p,.sck li{background:hsl(150 30% 18%);color:hsl(150 60% 85%)}.scb-m{background:hsl(38 35% 18%);color:#ffe0b0}.scc-b{background:hsl(38 30% 16%);color:#ffe9c2}.sck{border-color:hsl(150 40% 45%)}}
@media (prefers-color-scheme:dark){.co.proven{background:hsl(150 25% 13%)}.co.mine{background:hsl(38 30% 13%)}.bdebt{background:hsl(38 40% 20%);color:#ffe9c2}}
footer{border-top:1px solid var(--bd);padding:28px 0 40px;color:var(--mut);font-size:15px}
footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 10px;padding:0;margin:0 0 10px}footer a{display:inline-flex;align-items:center;min-height:44px}
@media (min-width:760px){.hg{grid-template-columns:1.15fr .85fr;gap:36px}.hero{padding:64px 0 68px}.gal li{flex-basis:220px}}
@media (min-width:980px){.flow{grid-template-columns:repeat(var(--n,5),1fr);gap:30px}.flow li:not(:last-child)::after{content:"\2192";left:auto;right:-26px;bottom:auto;top:50%;translate:0 -50%}}
@media (prefers-reduced-motion:no-preference){
.blobs i:nth-child(1){animation:bl1 18s ease-in-out infinite alternate}.blobs i:nth-child(2){animation:bl1 22s ease-in-out -6s infinite alternate-reverse}.blobs i:nth-child(3){animation:bl1 26s ease-in-out -12s infinite alternate}
@keyframes bl1{to{transform:translate(8%,10%) scale(1.15)}}
.rot span{opacity:0;animation:rot 12s infinite}.rot span+span{display:block}.rot span:nth-child(2){animation-delay:3s}.rot span:nth-child(3){animation-delay:6s}.rot span:nth-child(4){animation-delay:9s}
@keyframes rot{0%{opacity:0;transform:translateY(10px)}4%,22%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-10px)}}
.ph{animation:fl 6s ease-in-out infinite}.ph:nth-child(2){animation-delay:-2s}.ph:nth-child(3){animation-delay:-4s}
@keyframes fl{50%{translate:0 -12px}}
.ph:hover .phone{transform:rotateY(-10deg) rotateX(5deg) scale(1.04)}
.card,ul.why li{transition:transform .2s,box-shadow .2s}.card:hover,ul.why li:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.btn{transition:transform .15s}.btn:hover{transform:translateY(-2px)}
.mq{animation:mq 70s linear infinite}.mq.cp{display:flex;animation-name:mq}.mqw:hover .mq,.mqw:focus-within .mq{animation-play-state:paused}
.mqw{display:flex}
@keyframes mq{to{transform:translateX(-100%)}}
.s-dash{animation:dsh 1s linear infinite}.s-sig{animation:dsh 1.4s linear infinite}
@keyframes dsh{to{stroke-dashoffset:-18}}
.s-box{animation:mv 6s linear infinite}.s-box:nth-of-type(2){animation-delay:-2s}.s-box:nth-of-type(3){animation-delay:-4s}
@keyframes mv{0%{transform:translateX(0);opacity:0}8%{opacity:1}92%{opacity:1}100%{transform:translateX(330px);opacity:0}}
.s-mini{animation:mv2 3s linear infinite}@keyframes mv2{0%{transform:translateX(0);opacity:0}10%,90%{opacity:1}100%{transform:translateX(120px);opacity:0}}
.s-led{animation:led 1.6s steps(2,start) infinite}.s-led:nth-of-type(2){animation-delay:.5s}.s-led:nth-of-type(3){animation-delay:1s}
@keyframes led{50%{opacity:.2}}
.flow li{animation:lit 7s infinite;animation-delay:calc(var(--i)*1.2s)}.flow li::after{animation:arw 7s infinite;animation-delay:calc(var(--i)*1.2s + .6s)}
@keyframes lit{0%,15%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow)}20%,100%{border-color:var(--bd);box-shadow:none}}
@keyframes arw{0%{opacity:.4}8%{opacity:1}20%,100%{opacity:.4}}
.mo .rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i,0)*70ms)}
.mo .rv.in{opacity:1;transform:none}
.a-pulse{animation:pu 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pu{50%{transform:scale(1.3);opacity:.6}}
.a-move{animation:wk 6s ease-in-out infinite alternate}@keyframes wk{to{transform:translateX(300px)}}
.a-fl{animation:dsh 1.2s linear infinite}
.a-step{animation:stp 4s ease-in-out infinite}@keyframes stp{0%,10%{opacity:.35}25%,55%{opacity:1}80%,100%{opacity:.35}}
.a-ship{animation:shp 5s linear infinite}@keyframes shp{0%{transform:translateX(0);opacity:0}10%,90%{opacity:1}100%{transform:translateX(420px);opacity:0}}
.a-slide{animation:sld 5s ease-in-out infinite alternate}@keyframes sld{to{transform:translateX(60px);opacity:.3}}
.s-spin{animation:spin 8s linear infinite;transform-origin:160px 100px}@keyframes spin{to{transform:rotate(360deg)}}
.mo .tl::after{transition:transform .15s linear}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.mq.cp{display:none}.mqw{overflow:visible;-webkit-mask-image:none;mask-image:none}.mq{width:auto;flex-wrap:wrap}.rot{display:inline}.rot span,.rot span+span{display:inline}.rot span+span::before{content:" \00b7 ";font-weight:400;color:var(--mut)}}
.fgf,.fgq,.fgd,.fgs,.fgu{margin:16px 0 4px}
.fgt{margin:10px 0 0;padding:10px 14px;border-left:4px solid var(--btn);background:var(--chip);border-radius:0 12px 12px 0;font-size:16px}
.fn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--btn);color:var(--btnfg);font:700 15px/1 system-ui,sans-serif}
.fgf ol,.fgd ol{list-style:none;margin:0;padding:0;display:grid;gap:30px}.fgd ol{gap:14px}
.fgf li,.fgd li,.fgs-c,.fgu-s{position:relative;background:var(--card);border:2px solid var(--bd);border-radius:16px;padding:12px 14px 12px 54px;min-height:56px}
.fgf li .fn,.fgd li .fn,.fgs-c .fn,.fgu-s .fn{position:absolute;left:14px;top:12px}
.fgf li b,.fgd li b,.fgs-c b,.fgu-s b{display:block;font-size:17px;line-height:1.3;padding-right:34px}
.fgf .d,.fgd .yes,.fgd .no,.fgs-c .d,.fgu-s .d{display:block;color:var(--mut);font-size:15px;margin-top:2px}
.fic{position:absolute;right:12px;top:12px;width:26px;height:26px;color:var(--link)}.fic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.far{position:absolute;left:27px;bottom:-30px;width:2px;height:30px;border-left:2px dashed var(--link);--dx:0px;--dy:26px}
.far u{position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;background:var(--link);opacity:0}
.fgd .yes em,.fgd .no em{font-style:normal;font-weight:700;color:var(--link);margin-right:6px}.fgd .no{font-size:14px}.fgd li.last{border-style:dashed}
.fgq svg.fgv{display:block;width:100%;height:auto;max-width:560px;margin:0 auto;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:6px}
.fgx{fill:var(--fg);font:600 18px system-ui,sans-serif}.fgx.lb{paint-order:stroke;stroke:var(--card);stroke-width:5px;stroke-linejoin:round}
.fgn{fill:var(--chip);stroke:var(--bd);stroke-width:2}.fgn.start{stroke:#0f766e;stroke-width:3}.fgn.end{stroke:var(--btn);stroke-width:3}.fgn.bad{stroke:#b91c1c;stroke-width:3}
.fgl2{stroke:var(--bd);stroke-width:2;stroke-dasharray:5 6}
.fgar{stroke:var(--link);stroke-width:2.5;fill:none}.fgar.ret{stroke-dasharray:6 5}.fgh{fill:var(--link)}
.fgb circle{fill:var(--btn)}.fgb text{fill:var(--btnfg);font:700 16px system-ui,sans-serif}
.fgq .fa-p{fill:var(--btn);stroke:var(--card);stroke-width:2;opacity:0}
.fglb{fill:var(--card)}.fgdep{margin-top:10px}.fgbar{fill:var(--chip);stroke:var(--bd);stroke-width:2}.fgcap{stroke:#b91c1c;stroke-width:3;stroke-dasharray:5 4}
.fgseg{stroke:var(--card);stroke-width:2}.fgseg.k0{fill:#6d5bd0}.fgseg.k1{fill:#0f766e}.fgseg.k2{fill:#b45309}.fgseg.k3{fill:#2563eb}.fgseg.k4{fill:#b91c1c}
.fgfb .fgb circle{fill:var(--fg)}.fgfb .fgb text{fill:var(--bg)}
.fgl{margin:12px 0 0;padding-left:28px;font-size:16px}.fgl li{margin:6px 0}.fgl li span{color:var(--mut)}
.fgs-g{display:grid;gap:12px 10px;grid-template-columns:1fr}
.fgs-lane{display:none}
.fgs-c{margin-left:calc(var(--l,1)*0px)}
.fgs-c.l1{margin-left:8%}.fgs-c.l2{margin-left:16%}.fgs-c.l3{margin-left:24%}
.fgs-ln{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--link);margin-bottom:2px}
.fgs-c.l0{border-left:6px solid #6d5bd0}.fgs-c.l1{border-left:6px solid #0f766e}.fgs-c.l2{border-left:6px solid #b45309}.fgs-c.l3{border-left:6px solid #2563eb}
.fgu{display:grid;gap:8px;justify-items:center}.fgu-s{padding-right:14px;text-align:left;min-width:230px}.fgu-s b{padding-right:0}.fgu-s em{font-style:normal;font-weight:700;color:var(--link);display:block;font-size:15px}
@media (min-width:760px){
.fgf ol{grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:34px 38px}.fgf li{min-width:0;overflow-wrap:break-word;padding:12px 12px 12px 50px}.fgf li b{padding-right:28px}
.far{left:auto;right:-38px;top:50%;bottom:auto;width:38px;height:2px;border-left:0;border-top:2px dashed var(--link);--dx:30px;--dy:0px}
.far u{left:0;top:-6px}
.fgf.c1 .far{display:none}.fgf.c2 li:nth-child(2n):not(:last-child) .far,.fgf.c3 li:nth-child(3n):not(:last-child) .far{left:calc(50% - 1px);right:auto;top:auto;bottom:-34px;width:2px;height:34px;border-top:0;border-left:2px dashed var(--link);--dx:0px;--dy:28px}.fgf.c2 li:nth-child(2n):not(:last-child) .far u,.fgf.c3 li:nth-child(3n):not(:last-child) .far u{left:-6px;top:0}
.fgf li{min-height:120px}
.fgs.w .fgs-g{grid-template-columns:130px repeat(var(--n),minmax(0,1fr));gap:10px}
.fgs.w .fgs-lane{display:flex;align-items:center;grid-column:1;grid-row:var(--r);font-weight:700;font-size:15px;padding:0 8px;border-radius:12px;background:var(--chip)}
.fgs.w .fgs-c{grid-row:var(--r);grid-column:var(--c);padding:10px;margin-left:0!important;border-left-width:2px!important}.fgs.w .fgs-c .fn{position:static;margin-bottom:4px}.fgs.w .fgs-c b{padding-right:0;font-size:15px}.fgs.w .fgs-ln{display:none}
.fgs.w .fgs-c.l0{border-top:5px solid #6d5bd0}.fgs.w .fgs-c.l1{border-top:5px solid #0f766e}.fgs.w .fgs-c.l2{border-top:5px solid #b45309}.fgs.w .fgs-c.l3{border-top:5px solid #2563eb}
.fgd ol{max-width:720px}
}
@media (prefers-reduced-motion:no-preference){.fa2 .fa-i{animation:fl2 2.6s infinite;animation-delay:calc(var(--i)*1.3s)}.fa2 .fa-p{animation:pk2 2.6s infinite;animation-delay:calc(var(--i)*1.3s)}.fa2 .fa-s{animation:sl2 2.6s infinite;animation-delay:calc(var(--i)*1.3s)}@keyframes fl2{0%,49.00%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow);transform:translateY(-2px)}49.10%,100%{border-color:var(--bd);box-shadow:none;transform:none}}@keyframes pk2{0%{transform:translate(0,0);opacity:0}2%{opacity:1}49.00%{transform:translate(var(--dx),var(--dy));opacity:1}49.10%,100%{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes sl2{0%,49.00%{stroke:var(--btn);stroke-width:4}49.10%,100%{stroke:var(--link);stroke-width:2.5}}.fb2_0{transform-box:fill-box;transform-origin:left;animation:fbk2_0 3.9s infinite}@keyframes fbk2_0{0%,0.0%{transform:scaleX(0)}26.7%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb2_1{transform-box:fill-box;transform-origin:left;animation:fbk2_1 3.9s infinite}@keyframes fbk2_1{0%,33.3%{transform:scaleX(0)}60.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fa3 .fa-i{animation:fl3 3.9s infinite;animation-delay:calc(var(--i)*1.3s)}.fa3 .fa-p{animation:pk3 3.9s infinite;animation-delay:calc(var(--i)*1.3s)}.fa3 .fa-s{animation:sl3 3.9s infinite;animation-delay:calc(var(--i)*1.3s)}@keyframes fl3{0%,32.33%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow);transform:translateY(-2px)}32.43%,100%{border-color:var(--bd);box-shadow:none;transform:none}}@keyframes pk3{0%{transform:translate(0,0);opacity:0}2%{opacity:1}32.33%{transform:translate(var(--dx),var(--dy));opacity:1}32.43%,100%{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes sl3{0%,32.33%{stroke:var(--btn);stroke-width:4}32.43%,100%{stroke:var(--link);stroke-width:2.5}}.fb3_0{transform-box:fill-box;transform-origin:left;animation:fbk3_0 5.2s infinite}@keyframes fbk3_0{0%,0.0%{transform:scaleX(0)}20.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb3_1{transform-box:fill-box;transform-origin:left;animation:fbk3_1 5.2s infinite}@keyframes fbk3_1{0%,25.0%{transform:scaleX(0)}45.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb3_2{transform-box:fill-box;transform-origin:left;animation:fbk3_2 5.2s infinite}@keyframes fbk3_2{0%,50.0%{transform:scaleX(0)}70.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fa4 .fa-i{animation:fl4 5.2s infinite;animation-delay:calc(var(--i)*1.3s)}.fa4 .fa-p{animation:pk4 5.2s infinite;animation-delay:calc(var(--i)*1.3s)}.fa4 .fa-s{animation:sl4 5.2s infinite;animation-delay:calc(var(--i)*1.3s)}@keyframes fl4{0%,24.00%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow);transform:translateY(-2px)}24.10%,100%{border-color:var(--bd);box-shadow:none;transform:none}}@keyframes pk4{0%{transform:translate(0,0);opacity:0}2%{opacity:1}24.00%{transform:translate(var(--dx),var(--dy));opacity:1}24.10%,100%{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes sl4{0%,24.00%{stroke:var(--btn);stroke-width:4}24.10%,100%{stroke:var(--link);stroke-width:2.5}}.fb4_0{transform-box:fill-box;transform-origin:left;animation:fbk4_0 6.5s infinite}@keyframes fbk4_0{0%,0.0%{transform:scaleX(0)}16.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb4_1{transform-box:fill-box;transform-origin:left;animation:fbk4_1 6.5s infinite}@keyframes fbk4_1{0%,20.0%{transform:scaleX(0)}36.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb4_2{transform-box:fill-box;transform-origin:left;animation:fbk4_2 6.5s infinite}@keyframes fbk4_2{0%,40.0%{transform:scaleX(0)}56.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb4_3{transform-box:fill-box;transform-origin:left;animation:fbk4_3 6.5s infinite}@keyframes fbk4_3{0%,60.0%{transform:scaleX(0)}76.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fa5 .fa-i{animation:fl5 6.5s infinite;animation-delay:calc(var(--i)*1.3s)}.fa5 .fa-p{animation:pk5 6.5s infinite;animation-delay:calc(var(--i)*1.3s)}.fa5 .fa-s{animation:sl5 6.5s infinite;animation-delay:calc(var(--i)*1.3s)}@keyframes fl5{0%,19.00%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow);transform:translateY(-2px)}19.10%,100%{border-color:var(--bd);box-shadow:none;transform:none}}@keyframes pk5{0%{transform:translate(0,0);opacity:0}2%{opacity:1}19.00%{transform:translate(var(--dx),var(--dy));opacity:1}19.10%,100%{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes sl5{0%,19.00%{stroke:var(--btn);stroke-width:4}19.10%,100%{stroke:var(--link);stroke-width:2.5}}.fb5_0{transform-box:fill-box;transform-origin:left;animation:fbk5_0 7.8s infinite}@keyframes fbk5_0{0%,0.0%{transform:scaleX(0)}13.3%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb5_1{transform-box:fill-box;transform-origin:left;animation:fbk5_1 7.8s infinite}@keyframes fbk5_1{0%,16.7%{transform:scaleX(0)}30.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb5_2{transform-box:fill-box;transform-origin:left;animation:fbk5_2 7.8s infinite}@keyframes fbk5_2{0%,33.3%{transform:scaleX(0)}46.7%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb5_3{transform-box:fill-box;transform-origin:left;animation:fbk5_3 7.8s infinite}@keyframes fbk5_3{0%,50.0%{transform:scaleX(0)}63.3%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb5_4{transform-box:fill-box;transform-origin:left;animation:fbk5_4 7.8s infinite}@keyframes fbk5_4{0%,66.7%{transform:scaleX(0)}80.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fa6 .fa-i{animation:fl6 7.8s infinite;animation-delay:calc(var(--i)*1.3s)}.fa6 .fa-p{animation:pk6 7.8s infinite;animation-delay:calc(var(--i)*1.3s)}.fa6 .fa-s{animation:sl6 7.8s infinite;animation-delay:calc(var(--i)*1.3s)}@keyframes fl6{0%,15.67%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow);transform:translateY(-2px)}15.77%,100%{border-color:var(--bd);box-shadow:none;transform:none}}@keyframes pk6{0%{transform:translate(0,0);opacity:0}2%{opacity:1}15.67%{transform:translate(var(--dx),var(--dy));opacity:1}15.77%,100%{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes sl6{0%,15.67%{stroke:var(--btn);stroke-width:4}15.77%,100%{stroke:var(--link);stroke-width:2.5}}.fb6_0{transform-box:fill-box;transform-origin:left;animation:fbk6_0 9.1s infinite}@keyframes fbk6_0{0%,0.0%{transform:scaleX(0)}11.4%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb6_1{transform-box:fill-box;transform-origin:left;animation:fbk6_1 9.1s infinite}@keyframes fbk6_1{0%,14.3%{transform:scaleX(0)}25.7%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb6_2{transform-box:fill-box;transform-origin:left;animation:fbk6_2 9.1s infinite}@keyframes fbk6_2{0%,28.6%{transform:scaleX(0)}40.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb6_3{transform-box:fill-box;transform-origin:left;animation:fbk6_3 9.1s infinite}@keyframes fbk6_3{0%,42.9%{transform:scaleX(0)}54.3%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb6_4{transform-box:fill-box;transform-origin:left;animation:fbk6_4 9.1s infinite}@keyframes fbk6_4{0%,57.1%{transform:scaleX(0)}68.6%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb6_5{transform-box:fill-box;transform-origin:left;animation:fbk6_5 9.1s infinite}@keyframes fbk6_5{0%,71.4%{transform:scaleX(0)}82.9%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fa7 .fa-i{animation:fl7 9.1s infinite;animation-delay:calc(var(--i)*1.3s)}.fa7 .fa-p{animation:pk7 9.1s infinite;animation-delay:calc(var(--i)*1.3s)}.fa7 .fa-s{animation:sl7 9.1s infinite;animation-delay:calc(var(--i)*1.3s)}@keyframes fl7{0%,13.29%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow);transform:translateY(-2px)}13.39%,100%{border-color:var(--bd);box-shadow:none;transform:none}}@keyframes pk7{0%{transform:translate(0,0);opacity:0}2%{opacity:1}13.29%{transform:translate(var(--dx),var(--dy));opacity:1}13.39%,100%{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes sl7{0%,13.29%{stroke:var(--btn);stroke-width:4}13.39%,100%{stroke:var(--link);stroke-width:2.5}}.fb7_0{transform-box:fill-box;transform-origin:left;animation:fbk7_0 10.4s infinite}@keyframes fbk7_0{0%,0.0%{transform:scaleX(0)}10.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb7_1{transform-box:fill-box;transform-origin:left;animation:fbk7_1 10.4s infinite}@keyframes fbk7_1{0%,12.5%{transform:scaleX(0)}22.5%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb7_2{transform-box:fill-box;transform-origin:left;animation:fbk7_2 10.4s infinite}@keyframes fbk7_2{0%,25.0%{transform:scaleX(0)}35.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb7_3{transform-box:fill-box;transform-origin:left;animation:fbk7_3 10.4s infinite}@keyframes fbk7_3{0%,37.5%{transform:scaleX(0)}47.5%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb7_4{transform-box:fill-box;transform-origin:left;animation:fbk7_4 10.4s infinite}@keyframes fbk7_4{0%,50.0%{transform:scaleX(0)}60.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb7_5{transform-box:fill-box;transform-origin:left;animation:fbk7_5 10.4s infinite}@keyframes fbk7_5{0%,62.5%{transform:scaleX(0)}72.5%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb7_6{transform-box:fill-box;transform-origin:left;animation:fbk7_6 10.4s infinite}@keyframes fbk7_6{0%,75.0%{transform:scaleX(0)}85.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fa8 .fa-i{animation:fl8 10.4s infinite;animation-delay:calc(var(--i)*1.3s)}.fa8 .fa-p{animation:pk8 10.4s infinite;animation-delay:calc(var(--i)*1.3s)}.fa8 .fa-s{animation:sl8 10.4s infinite;animation-delay:calc(var(--i)*1.3s)}@keyframes fl8{0%,11.50%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow);transform:translateY(-2px)}11.60%,100%{border-color:var(--bd);box-shadow:none;transform:none}}@keyframes pk8{0%{transform:translate(0,0);opacity:0}2%{opacity:1}11.50%{transform:translate(var(--dx),var(--dy));opacity:1}11.60%,100%{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes sl8{0%,11.50%{stroke:var(--btn);stroke-width:4}11.60%,100%{stroke:var(--link);stroke-width:2.5}}.fb8_0{transform-box:fill-box;transform-origin:left;animation:fbk8_0 11.7s infinite}@keyframes fbk8_0{0%,0.0%{transform:scaleX(0)}8.9%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb8_1{transform-box:fill-box;transform-origin:left;animation:fbk8_1 11.7s infinite}@keyframes fbk8_1{0%,11.1%{transform:scaleX(0)}20.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb8_2{transform-box:fill-box;transform-origin:left;animation:fbk8_2 11.7s infinite}@keyframes fbk8_2{0%,22.2%{transform:scaleX(0)}31.1%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb8_3{transform-box:fill-box;transform-origin:left;animation:fbk8_3 11.7s infinite}@keyframes fbk8_3{0%,33.3%{transform:scaleX(0)}42.2%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb8_4{transform-box:fill-box;transform-origin:left;animation:fbk8_4 11.7s infinite}@keyframes fbk8_4{0%,44.4%{transform:scaleX(0)}53.3%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb8_5{transform-box:fill-box;transform-origin:left;animation:fbk8_5 11.7s infinite}@keyframes fbk8_5{0%,55.6%{transform:scaleX(0)}64.4%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb8_6{transform-box:fill-box;transform-origin:left;animation:fbk8_6 11.7s infinite}@keyframes fbk8_6{0%,66.7%{transform:scaleX(0)}75.6%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb8_7{transform-box:fill-box;transform-origin:left;animation:fbk8_7 11.7s infinite}@keyframes fbk8_7{0%,77.8%{transform:scaleX(0)}86.7%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fa9 .fa-i{animation:fl9 11.7s infinite;animation-delay:calc(var(--i)*1.3s)}.fa9 .fa-p{animation:pk9 11.7s infinite;animation-delay:calc(var(--i)*1.3s)}.fa9 .fa-s{animation:sl9 11.7s infinite;animation-delay:calc(var(--i)*1.3s)}@keyframes fl9{0%,10.11%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow);transform:translateY(-2px)}10.21%,100%{border-color:var(--bd);box-shadow:none;transform:none}}@keyframes pk9{0%{transform:translate(0,0);opacity:0}2%{opacity:1}10.11%{transform:translate(var(--dx),var(--dy));opacity:1}10.21%,100%{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes sl9{0%,10.11%{stroke:var(--btn);stroke-width:4}10.21%,100%{stroke:var(--link);stroke-width:2.5}}.fb9_0{transform-box:fill-box;transform-origin:left;animation:fbk9_0 13.0s infinite}@keyframes fbk9_0{0%,0.0%{transform:scaleX(0)}8.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb9_1{transform-box:fill-box;transform-origin:left;animation:fbk9_1 13.0s infinite}@keyframes fbk9_1{0%,10.0%{transform:scaleX(0)}18.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb9_2{transform-box:fill-box;transform-origin:left;animation:fbk9_2 13.0s infinite}@keyframes fbk9_2{0%,20.0%{transform:scaleX(0)}28.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb9_3{transform-box:fill-box;transform-origin:left;animation:fbk9_3 13.0s infinite}@keyframes fbk9_3{0%,30.0%{transform:scaleX(0)}38.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb9_4{transform-box:fill-box;transform-origin:left;animation:fbk9_4 13.0s infinite}@keyframes fbk9_4{0%,40.0%{transform:scaleX(0)}48.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb9_5{transform-box:fill-box;transform-origin:left;animation:fbk9_5 13.0s infinite}@keyframes fbk9_5{0%,50.0%{transform:scaleX(0)}58.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb9_6{transform-box:fill-box;transform-origin:left;animation:fbk9_6 13.0s infinite}@keyframes fbk9_6{0%,60.0%{transform:scaleX(0)}68.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb9_7{transform-box:fill-box;transform-origin:left;animation:fbk9_7 13.0s infinite}@keyframes fbk9_7{0%,70.0%{transform:scaleX(0)}78.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb9_8{transform-box:fill-box;transform-origin:left;animation:fbk9_8 13.0s infinite}@keyframes fbk9_8{0%,80.0%{transform:scaleX(0)}88.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fa10 .fa-i{animation:fl10 13.0s infinite;animation-delay:calc(var(--i)*1.3s)}.fa10 .fa-p{animation:pk10 13.0s infinite;animation-delay:calc(var(--i)*1.3s)}.fa10 .fa-s{animation:sl10 13.0s infinite;animation-delay:calc(var(--i)*1.3s)}@keyframes fl10{0%,9.00%{border-color:var(--btn);box-shadow:0 0 0 4px var(--glow);transform:translateY(-2px)}9.10%,100%{border-color:var(--bd);box-shadow:none;transform:none}}@keyframes pk10{0%{transform:translate(0,0);opacity:0}2%{opacity:1}9.00%{transform:translate(var(--dx),var(--dy));opacity:1}9.10%,100%{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes sl10{0%,9.00%{stroke:var(--btn);stroke-width:4}9.10%,100%{stroke:var(--link);stroke-width:2.5}}.fb10_0{transform-box:fill-box;transform-origin:left;animation:fbk10_0 14.3s infinite}@keyframes fbk10_0{0%,0.0%{transform:scaleX(0)}7.3%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb10_1{transform-box:fill-box;transform-origin:left;animation:fbk10_1 14.3s infinite}@keyframes fbk10_1{0%,9.1%{transform:scaleX(0)}16.4%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb10_2{transform-box:fill-box;transform-origin:left;animation:fbk10_2 14.3s infinite}@keyframes fbk10_2{0%,18.2%{transform:scaleX(0)}25.5%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb10_3{transform-box:fill-box;transform-origin:left;animation:fbk10_3 14.3s infinite}@keyframes fbk10_3{0%,27.3%{transform:scaleX(0)}34.5%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb10_4{transform-box:fill-box;transform-origin:left;animation:fbk10_4 14.3s infinite}@keyframes fbk10_4{0%,36.4%{transform:scaleX(0)}43.6%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb10_5{transform-box:fill-box;transform-origin:left;animation:fbk10_5 14.3s infinite}@keyframes fbk10_5{0%,45.5%{transform:scaleX(0)}52.7%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb10_6{transform-box:fill-box;transform-origin:left;animation:fbk10_6 14.3s infinite}@keyframes fbk10_6{0%,54.5%{transform:scaleX(0)}61.8%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb10_7{transform-box:fill-box;transform-origin:left;animation:fbk10_7 14.3s infinite}@keyframes fbk10_7{0%,63.6%{transform:scaleX(0)}70.9%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb10_8{transform-box:fill-box;transform-origin:left;animation:fbk10_8 14.3s infinite}@keyframes fbk10_8{0%,72.7%{transform:scaleX(0)}80.0%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}.fb10_9{transform-box:fill-box;transform-origin:left;animation:fbk10_9 14.3s infinite}@keyframes fbk10_9{0%,81.8%{transform:scaleX(0)}89.1%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}}
@media (prefers-reduced-motion:reduce){.fgf li,.fgd li,.fgs-c{animation:none!important}}
