.toggle[data-v-9ba67b63]{display:inline-flex;align-items:center;justify-content:center;color:#ffffffd9;padding:8px;border-radius:8px;transition:background-color .22s,color .22s}.toggle[data-v-9ba67b63]:hover{background:#ffffff1a;color:#fff}.toggle[data-v-9ba67b63]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.lang[data-v-4690407e]{display:inline-flex;gap:2px}.lang__btn[data-v-4690407e]{color:#ffffffb3;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.02em;transition:color .22s,background-color .22s}.lang__btn[data-v-4690407e]:hover{color:#fff}.lang__btn[data-v-4690407e]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.lang__btn--active[data-v-4690407e]{color:#fff;background:#ffffff1a}.topbar[data-v-2c740c3e]{background:linear-gradient(135deg,#272666,#1c1c50);padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #2726662e}.topbar__inner[data-v-2c740c3e]{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:80px}.logo[data-v-2c740c3e]{display:inline-flex;align-items:center;text-decoration:none}.logo__img[data-v-2c740c3e]{height:96px;width:auto}.topbar__right[data-v-2c740c3e]{display:flex;gap:12px;align-items:center}@media (max-width: 500px){.topbar[data-v-2c740c3e]{padding:0 16px}.topbar__inner[data-v-2c740c3e]{height:64px}.logo__img[data-v-2c740c3e]{height:72px}}.footer[data-v-3e4bf132]{position:relative;background:radial-gradient(ellipse at 50% 120%,rgba(148,189,229,.12) 0%,transparent 55%),linear-gradient(135deg,#272666,#1c1c50);padding:40px 24px 32px;overflow:hidden;isolation:isolate}.footer__aurora[data-v-3e4bf132]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 20% 80%,rgba(148,189,229,.1) 0%,transparent 35%),radial-gradient(circle at 80% 20%,rgba(148,189,229,.08) 0%,transparent 40%);animation:footer-breathe-3e4bf132 8s ease-in-out infinite alternate;pointer-events:none}@keyframes footer-breathe-3e4bf132{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.footer__accent[data-v-3e4bf132]{position:absolute;top:0;left:50%;transform:translate(-50%);width:240px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(148,189,229,.15) 20%,#94bde5 50%,rgba(148,189,229,.15) 80%,transparent 100%);background-size:200% 100%;animation:accent-shimmer-3e4bf132 4s ease-in-out infinite}@keyframes accent-shimmer-3e4bf132{0%,to{background-position:100% 0;opacity:.6}50%{background-position:0% 0;opacity:1}}.footer__inner[data-v-3e4bf132]{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}.footer__tagline[data-v-3e4bf132]{font-size:.82rem;color:#ffffff80;text-align:center;letter-spacing:.015em;margin:0}.footer__version[data-v-3e4bf132]{display:inline-block;margin-left:8px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:#ffffff73;background:#ffffff0f;border:1px solid rgba(148,189,229,.18);border-radius:4px;letter-spacing:.03em;vertical-align:middle}.footer__info[data-v-3e4bf132]{display:flex;align-items:center;gap:14px;font-size:.76rem;color:#fff6;letter-spacing:.02em}.footer__built[data-v-3e4bf132],.footer__dev[data-v-3e4bf132]{display:inline-flex;align-items:center;gap:6px}.footer__built-label[data-v-3e4bf132]{transition:color .22s ease}.footer__built:hover .footer__built-label[data-v-3e4bf132]{color:#ffffffb3}.footer__hawk-link[data-v-3e4bf132]{display:inline-flex;align-items:center;color:#94bde5;text-decoration:none;padding:2px;border-radius:6px;transition:transform .22s ease}.footer__hawk-link[data-v-3e4bf132]:focus-visible{outline:2px solid #94bde5;outline-offset:3px}.footer__hawk-icon[data-v-3e4bf132]{height:22px;width:auto;transform-origin:center;transition:transform .3s ease}.footer__hawk-link:hover .footer__hawk-icon[data-v-3e4bf132]{transform:scale(1.2) rotate(-8deg)}.footer__dev-link[data-v-3e4bf132]{color:#94bde5;font-weight:600;text-decoration:none;position:relative;padding:2px 1px;transition:color .22s ease}.footer__dev-link[data-v-3e4bf132]:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.25,.46,.45,.94)}.footer__dev-link[data-v-3e4bf132]:hover{color:#fff}.footer__dev-link[data-v-3e4bf132]:hover:after{transform:scaleX(1)}.footer__dev-link[data-v-3e4bf132]:focus-visible{outline:2px solid #94bde5;outline-offset:3px;border-radius:3px}.footer__sep[data-v-3e4bf132]{width:4px;height:4px;border-radius:50%;background:#ffffff40;flex-shrink:0}@media (prefers-reduced-motion: reduce){.footer__aurora[data-v-3e4bf132],.footer__accent[data-v-3e4bf132]{animation:none}.footer__hawk-link:hover .footer__hawk-icon[data-v-3e4bf132]{transform:none}}@media (max-width: 600px){.footer[data-v-3e4bf132]{padding:32px 20px 28px}.footer__info[data-v-3e4bf132]{flex-direction:column;gap:8px}.footer__sep[data-v-3e4bf132]{display:none}}.banner[data-v-4e34850f]{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:16px 24px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 -4px 24px #0000000d;z-index:200}.banner__text[data-v-4e34850f]{color:var(--text-secondary);font-size:14px;max-width:800px;margin:0}.banner__link[data-v-4e34850f]{color:var(--brand-navy);font-weight:600;text-decoration:underline;margin-left:4px}[data-theme=dark] .banner__link[data-v-4e34850f]{color:var(--brand-blue)}.banner__btn[data-v-4e34850f]{background:var(--brand-navy);color:#fff;padding:10px 20px;border-radius:var(--radius);font-weight:600;transition:background var(--transition)}.banner__btn[data-v-4e34850f]:hover{background:var(--brand-navy-dark)}.banner__btn[data-v-4e34850f]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.cookie-slide-enter-active[data-v-4e34850f],.cookie-slide-leave-active[data-v-4e34850f]{transition:transform .3s ease,opacity .3s ease}.cookie-slide-enter-from[data-v-4e34850f],.cookie-slide-leave-to[data-v-4e34850f]{transform:translateY(100%);opacity:0}@media (max-width: 600px){.banner[data-v-4e34850f]{flex-direction:column;align-items:stretch}.banner__btn[data-v-4e34850f]{width:100%}}.layout[data-v-12166bf2]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.main[data-v-12166bf2]{flex:1;max-width:900px;margin:0 auto;padding:32px 24px;width:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit}:root{--brand-navy: #272666;--brand-navy-dark: #1c1c50;--brand-blue: #94BDE5;--bg: #F7F8FC;--bg-section: #EDEEF5;--surface: #FFFFFF;--text: #2D2D3A;--text-secondary: #5A5E7A;--muted: #8A8EA8;--accent: #272666;--accent-light: rgba(39, 38, 102, .06);--blue-light: rgba(148, 189, 229, .15);--blue-ring: rgba(148, 189, 229, .35);--border: #DDE0EC;--border-light: #E8EBF4;--tag-bg: #EAEDF7;--shadow-card: 0 1px 3px rgba(39, 38, 102, .04), 0 4px 12px rgba(39, 38, 102, .06);--shadow-hover: 0 8px 32px rgba(39, 38, 102, .14), 0 2px 8px rgba(148, 189, 229, .12);--radius: 10px;--radius-lg: 16px;--transition: .22s cubic-bezier(.25, .46, .45, .94);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444}[data-theme=dark]{--bg: #0c0c1a;--bg-section: #151528;--surface: #1a1a32;--text: #e4e4f0;--text-secondary: #a0a3c0;--muted: #6b6f8d;--accent: #94BDE5;--accent-light: rgba(148, 189, 229, .08);--blue-light: rgba(148, 189, 229, .1);--blue-ring: rgba(148, 189, 229, .3);--border: #2a2a48;--border-light: #222240;--tag-bg: #1e1e3a;--shadow-card: 0 1px 3px rgba(0, 0, 0, .15), 0 4px 12px rgba(0, 0, 0, .2);--shadow-hover: 0 8px 32px rgba(0, 0, 0, .4), 0 0 20px rgba(148, 189, 229, .08)}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:15px;transition:background var(--transition),color var(--transition)}h1,h2,h3{color:var(--brand-navy);font-weight:700;line-height:1.2}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:var(--brand-blue)}
