.header[data-v-fd781df4]{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7ffa6;border-bottom:1px solid #1018281a;position:sticky;top:0}.header__inner[data-v-fd781df4]{justify-content:space-between;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px;display:flex}.brand[data-v-fd781df4]{align-items:center;gap:12px;display:flex}.brand__logo[data-v-fd781df4]{width:auto;height:28px;display:block}.nav[data-v-fd781df4]{align-items:center;gap:10px}.nav__link[data-v-fd781df4]{color:#101828cc;border:1px solid #0000;border-radius:14px;padding:10px 12px;font-weight:650;text-decoration:none}.nav__link.router-link-active[data-v-fd781df4]{box-shadow:var(--focus);color:#101828eb;background:#ffffff8c;border-color:#2f6bff59}.buttons[data-v-fd781df4]{flex-direction:row;gap:14px;display:flex}.bottom-nav[data-v-4d70b695]{z-index:60;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7ffc7;position:fixed;bottom:0;left:0;right:0}.bottom-nav__inner[data-v-4d70b695]{grid-template-columns:repeat(3,1fr);gap:6px;max-width:980px;margin:0 auto;display:grid}.bottom-nav__item[data-v-4d70b695]{color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px 4px;text-decoration:none;transition:color .12s;display:flex}.bottom-nav__item[data-active=true][data-v-4d70b695]{color:var(--accent)}.bottom-nav__icon[data-v-4d70b695]{width:24px;height:24px}.bottom-nav__label[data-v-4d70b695]{font-size:11px;font-weight:600;line-height:1}body{overscroll-behavior:none}:root{--bg0:#f5f7ff;--bg1:#eef3ff;--card:#ffffffb8;--card-strong:#fff;--border:#1018281a;--text:#101828eb;--muted:#1018289e;--accent:#2f6bff;--accent-2:#40b5ff;--error:#f44336;--shadow:0 18px 50px #1018281a;--radius:18px;--radius-sm:14px;--focus:0 0 0 4px #2f6bff24}*{box-sizing:border-box}html,body{height:100%;color:var(--text);background:radial-gradient(1000px 520px at 90% -10%, #40b5ff38, transparent 60%), radial-gradient(900px 540px at 10% 20%, #2f6bff2e, transparent 55%), linear-gradient(180deg, var(--bg0), var(--bg1));margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}@media (width<=800px){body{padding-bottom:86px}}a{color:inherit}.container{width:100%;max-width:980px;margin:0 auto;padding:16px}.ui-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.ui-card--strong{background:var(--card-strong)}.ui-btn{appearance:none;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;padding:12px 14px;font-weight:650;transition:transform .12s,box-shadow .12s,opacity .12s}.ui-btn:active{transform:translateY(1px)}.ui-btn--primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 12px 30px #2f6bff38}.ui-btn--danger{color:#fff;background:linear-gradient(135deg,#d92d20,#e05656);box-shadow:0 12px 30px #d92d202e}.ui-btn--ghost{border:1px solid var(--border);color:var(--text);background:0 0}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-chips{flex-wrap:wrap;gap:10px;display:flex}.ui-chip{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;color:#101828db;background:#ffffff8c;border-radius:999px;padding:10px 12px;font-weight:650}.ui-chip[data-active=true]{box-shadow:var(--focus);border-color:#2f6bff73}.ui-input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text);background:#ffffffb3;outline:none;padding:12px 14px}.ui-input::placeholder{color:#10182861}.ui-input:focus{box-shadow:var(--focus);border-color:#40b5ff61}.show-mobile{display:none!important}.hide-mobile{display:flex!important}.accent{color:var(--accent)}@media (width<=800px){.show-mobile{display:flex!important}.hide-mobile{display:none!important}}code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.md :deep(code[class*="language-"]){text-shadow:none}.md :deep(pre[class*="language-"]){background:0 0}:is(.md :deep(.token.comment),.md :deep(.token.prolog),.md :deep(.token.doctype),.md :deep(.token.cdata)){color:#00000073}.md :deep(.token.punctuation){color:#0009}
