.app[data-v-627a554b]{background:radial-gradient(1200px 500px at 85% -10%,rgba(37,117,252,.12),transparent 60%),radial-gradient(900px 500px at 0 0,rgba(106,17,203,.12),transparent 60%),var(--bg);background-repeat:no-repeat;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.skip-link[data-v-627a554b]{background:var(--brand-1);border-radius:var(--radius-sm);color:#fff;font-weight:700;left:16px;padding:10px 16px;position:absolute;top:-100px;z-index:2000}.skip-link[data-v-627a554b]:focus{top:12px}.site-header[data-v-627a554b]{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:#ffffffc7;border-bottom:1px solid rgba(232,227,244,.8);position:sticky;top:0;z-index:1000}.header-inner[data-v-627a554b]{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:64px}@media (max-width:760px){.header-inner[data-v-627a554b]{align-items:stretch;flex-direction:column;gap:4px;padding-block:10px 6px}}.brand[data-v-627a554b]{align-items:center;color:var(--ink);display:inline-flex;flex-shrink:0;gap:10px;text-decoration:none}.brand-logo[data-v-627a554b]{background:var(--brand-grad);border-radius:10px;box-shadow:0 6px 14px -6px #6a11cb99;height:36px;padding:5px;width:36px}.brand-name[data-v-627a554b]{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.header-nav[data-v-627a554b]{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}@media (max-width:760px){.header-nav[data-v-627a554b]{margin-inline:calc(var(--gutter)*-1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);padding-inline:var(--gutter)}}.header-nav[data-v-627a554b]::-webkit-scrollbar{display:none}.nav-link[data-v-627a554b]{border-radius:999px;color:var(--ink-2);flex-shrink:0;font-size:.9rem;font-weight:600;padding:8px 14px;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}.nav-link[data-v-627a554b]:hover{background:var(--brand-soft);color:var(--brand-1)}.nav-link.router-link-active[data-v-627a554b]{background:var(--brand-1);color:#fff}.site-main[data-v-627a554b]{flex:1 0 auto;padding-bottom:24px}.site-footer[data-v-627a554b]{background:#140f26;color:#ffffffb8;font-size:.9rem;margin-top:40px;position:relative}.site-footer[data-v-627a554b]:before{background:var(--brand-grad);content:"";height:3px;inset:0 0 auto;position:absolute}.site-footer a[data-v-627a554b]{color:#ffffffc7;text-decoration:none;transition:color .2s var(--ease)}.site-footer a[data-v-627a554b]:hover{color:#fff}.footer-inner[data-v-627a554b]{display:grid;gap:32px;grid-template-columns:1.4fr 2fr 1fr;padding-block:48px 32px}@media (max-width:760px){.footer-inner[data-v-627a554b]{grid-template-columns:1fr}}.footer-brand p[data-v-627a554b]{margin-top:14px;max-width:32ch}.brand-light[data-v-627a554b]{color:#fff}.footer-col h2[data-v-627a554b]{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.footer-col ul[data-v-627a554b]{display:grid;gap:8px;list-style:none;margin:0;padding:0}.footer-col:first-of-type ul[data-v-627a554b]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.footer-bottom[data-v-627a554b]{border-top:1px solid hsla(0,0%,100%,.1);color:#ffffff8c;display:grid;font-size:.8rem;gap:6px;padding-block:20px 28px}.error-page[data-v-6eee5759]{background:radial-gradient(900px 500px at 85% -10%,rgba(37,117,252,.14),transparent 60%),radial-gradient(800px 500px at 0 0,rgba(106,17,203,.14),transparent 60%),var(--bg);display:grid;min-height:100vh;min-height:100dvh;padding-block:40px;place-items:center}.error-card[data-v-6eee5759]{margin-inline:auto;max-width:640px;padding:clamp(32px,6vw,56px);text-align:center}.error-code[data-v-6eee5759]{color:#ffffffeb;font-size:clamp(5rem,16vw,8rem);font-weight:800;letter-spacing:-.05em;line-height:1}.error-title[data-v-6eee5759]{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;margin-top:8px}.error-message[data-v-6eee5759]{color:#ffffffe0;margin:12px auto 28px;max-width:44ch}.suggested[data-v-6eee5759]{margin-top:36px;text-align:center}.suggested h2[data-v-6eee5759]{font-size:1.1rem;font-weight:700;margin-bottom:16px}.chips[data-v-6eee5759]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
