@keyframes lineRise{0%{opacity:0;transform:translateY(45%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mask{display:block;overflow:hidden}.mask>span{display:block;animation:lineRise .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 80ms)}.late{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.2s + var(--i, 0) * .12s)}@keyframes segFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.seg-track{display:none;height:2px;background:#f9f3e324;overflow:hidden}.seg-fill{display:block;height:100%;background:#f9f3e38c;transform:scaleX(0);transform-origin:0 50%}@supports (animation-timeline: view()){.seg-track{display:block}.seg-fill{animation:segFill linear both;animation-timeline:view();animation-range:entry 10% cover 55%}}@keyframes dotBeat{0%,21.4285%{opacity:.3}21.4286%,35.7142%{opacity:1}35.7143%,to{opacity:.3}}.beats{display:flex;gap:4px;align-items:center}.beats i{display:block;width:3px;height:3px;border-radius:var(--r-pill);background:var(--amber);opacity:.3;animation:dotBeat 2.8s linear infinite;animation-delay:calc(var(--i, 0) * -.2s)}@keyframes ringPulse{0%{box-shadow:0 0 #dba85f8c}70%{box-shadow:0 0 0 7px #dba85f00}to{box-shadow:0 0 #dba85f00}}.node{position:relative}.node:before{content:"";position:absolute;left:calc(var(--rule-x, -22px) - 4px);top:17px;width:7px;height:7px;border-radius:var(--r-pill);background:#f9f3e361}.node-run:before{background:var(--amber);animation:ringPulse 2s ease-out infinite}.node-run+.node:not(.node-run):before{background:var(--band-stroke)}@keyframes ruleWipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rule{display:block;height:1px;background:var(--rule);transform-origin:0 50%}.js .reveal .rule{transform:scaleX(0)}.js .reveal.in .rule{animation:ruleWipe .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 80ms)}.js .reveal .reveal-body{opacity:0;transform:translateY(10px)}.js .reveal.in .reveal-body{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.12s + var(--i, 0) * 80ms)}@keyframes examSpin{0%{transform:rotate(0);opacity:1}55%{transform:rotate(720deg);opacity:1}62%,to{opacity:0}}@keyframes examBox{0%,55%{opacity:0}62%,to{opacity:1}}@keyframes examTick{0%,62%{stroke-dashoffset:16;opacity:0}66%{opacity:1}88%,to{stroke-dashoffset:0;opacity:1}}.exam{display:block;width:17px;height:17px}.exam svg{display:block;width:17px;height:17px}.exam .spin{transform-origin:10px 10px;opacity:0}.exam.in .spin{animation:examSpin 2s linear both;animation-delay:calc(var(--i, 0) * 90ms)}.exam.in .box{animation:examBox 2s linear both;animation-delay:calc(var(--i, 0) * 90ms)}.exam.in .tick{animation:examTick 2s linear both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes grainShift{0%{transform:translate(0)}12.5%{transform:translate(-3%,-2%)}25%{transform:translate(2%,-3%)}37.5%{transform:translate(-2%,2%)}50%{transform:translate(3%,1%)}62.5%{transform:translate(-1%,3%)}75%{transform:translate(2%,-1%)}87.5%{transform:translate(-3%,1%)}to{transform:translate(0)}}.grain{position:absolute;inset:-8%;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainShift 1.2s steps(1,end) infinite}@keyframes shotFocus{0%{opacity:0}18%{opacity:1}82%{opacity:1}to{opacity:0}}.shot-focus{position:absolute;border:1px solid rgba(219,168,95,.85);border-radius:3px;opacity:0;pointer-events:none}.in .shot-focus{animation:shotFocus 2.6s ease-out both;animation-delay:.5s}@media(prefers-reduced-motion:reduce){.beats i,.node-run:before,.grain{animation:none!important}.beats i{opacity:.75}.mask>span,.late,.seg-fill,.js .reveal .rule,.js .reveal .reveal-body,.exam .spin,.exam .box,.exam .tick,.shot-focus{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0}.exam .spin,.shot-focus{opacity:0}.seg-fill{transform:scaleX(1)}}.runpip{display:inline-block;width:7px;height:7px;border-radius:var(--r-pill);background:var(--amber);animation:ringPulse 2s ease-out infinite}@media(prefers-reduced-motion:reduce){.runpip{animation:none!important}}.nav[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--border)}.nav-in[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{display:block;width:262px;height:auto}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:34px}.nav-link[data-astro-cid-dmqpwcec]{font-size:12px;color:var(--ink-soft)}.nav-link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:20px}.nav-login[data-astro-cid-dmqpwcec]{font-size:var(--fs-mono);color:var(--ink-soft)}.nav-lang[data-astro-cid-dmqpwcec]{font-size:var(--fs-mono);color:var(--ink-mute);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px}.nav-cta[data-astro-cid-dmqpwcec]{font-size:var(--fs-mono);padding:11px 20px}.menu[data-astro-cid-dmqpwcec]{display:none;position:relative}.menu[data-astro-cid-dmqpwcec]>summary[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);cursor:pointer;list-style:none}.menu[data-astro-cid-dmqpwcec]>summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.menu-panel[data-astro-cid-dmqpwcec]{position:absolute;right:0;top:48px;z-index:20;display:flex;flex-direction:column;min-width:168px;background:var(--page);border:1px solid var(--border);border-radius:var(--r-md)}.menu-link[data-astro-cid-dmqpwcec]{font-size:12px;color:var(--ink-soft);padding:15px 20px}.menu-link[data-astro-cid-dmqpwcec]+.menu-link[data-astro-cid-dmqpwcec]{border-top:1px solid var(--border)}@media(max-width:1023px){.nav-links[data-astro-cid-dmqpwcec],.nav-login[data-astro-cid-dmqpwcec]{display:none}.menu[data-astro-cid-dmqpwcec]{display:block}}@media(max-width:767px){.nav-in[data-astro-cid-dmqpwcec]{height:60px;gap:12px}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:196px}.nav-cta[data-astro-cid-dmqpwcec]{display:none}.nav-right[data-astro-cid-dmqpwcec]{gap:14px}.nav-lang[data-astro-cid-dmqpwcec]{padding:8px 9px;font-size:var(--fs-mono-sm)}}.band[data-astro-cid-odaknc7i]{position:relative;max-width:var(--content);margin:var(--band-inset-y) auto;background-color:var(--band);border-radius:var(--r-lg);color:var(--band-text)}@media(max-width:1440px){.band[data-astro-cid-odaknc7i]{margin-left:var(--band-inset-x);margin-right:var(--band-inset-x)}}.band-tex[data-astro-cid-odaknc7i]{position:absolute;inset:0;border-radius:var(--r-lg);overflow:hidden;pointer-events:none}.brush[data-astro-cid-odaknc7i]{position:absolute;inset:-8%;width:116%;height:116%;filter:blur(26px)}.band-body[data-astro-cid-odaknc7i]{position:relative}.band[data-astro-cid-odaknc7i] a:not(.btn-amber){color:var(--band-text)}.band[data-astro-cid-odaknc7i] a:not(.btn-amber):hover{color:#fff}.footer-band[data-astro-cid-sz7xmlte]{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.footer-in[data-astro-cid-sz7xmlte]{padding-top:112px;padding-bottom:92px}.footer-h[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--fs-h2);line-height:1.45;color:var(--band-text);max-width:800px}.footer-lead[data-astro-cid-sz7xmlte]{margin:26px 0 0;font-size:16px;line-height:1.9;color:var(--band-text-62);max-width:620px;text-wrap:pretty}.footer-cta-row[data-astro-cid-sz7xmlte]{margin:36px 0 0}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:68px;padding-top:52px;border-top:1px solid var(--band-hair)}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:14px}.footer-k[data-astro-cid-sz7xmlte]{font-size:var(--fs-mono-sm);color:var(--band-text-45)}.footer-v[data-astro-cid-sz7xmlte]{font-size:15px;color:var(--band-text);text-transform:none;letter-spacing:.03em}.footer-note[data-astro-cid-sz7xmlte]{font-size:var(--fs-mono-sm);color:var(--band-text-45);text-transform:none;letter-spacing:.05em;line-height:1.9}.footer-qr[data-astro-cid-sz7xmlte]{width:108px;height:108px;border-radius:var(--r-md);overflow:hidden;background:var(--paper)}.footer-qr[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;width:100%;height:auto}.footer-name[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--fs-small);line-height:1.95;color:var(--band-text-62);text-wrap:pretty}.footer-bar[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:72px;padding-top:30px;border-top:1px solid var(--band-hair)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;width:262px;height:auto}.footer-brand-latin[data-astro-cid-sz7xmlte]{font-size:var(--fs-mono-sm);color:var(--band-text-45)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-metalink[data-astro-cid-sz7xmlte]{font-size:var(--fs-mono-sm);color:var(--band-text-45)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px}.footer-legal-item[data-astro-cid-sz7xmlte]{font-size:var(--fs-mono-sm);color:var(--band-text-45);text-transform:none;letter-spacing:.05em;line-height:1.8}@media(max-width:767px){.footer-in[data-astro-cid-sz7xmlte]{padding-top:64px;padding-bottom:56px}.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:34px;margin-top:48px;padding-top:38px}.footer-bar[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:20px;margin-top:48px}.footer-legal[data-astro-cid-sz7xmlte]{gap:6px 0;flex-direction:column;margin-top:18px}}
