.header[data-v-24c169d7]{z-index:40;height:var(--header-h);background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:none;transition:background .3s,color .3s,transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;position:fixed;top:0;left:0;right:0}.header.hidden[data-v-24c169d7]:not(.onHero){pointer-events:none;transform:translateY(-100%)}.header.onHero.hidden[data-v-24c169d7]{pointer-events:auto;transform:none}.header.onHero[data-v-24c169d7]{color:var(--hero-text);background:linear-gradient(#0000006b,#0000 88%);position:absolute;left:0;right:0}.header.onHero .nav-link[data-v-24c169d7]{color:#f7f1eae0}.header.onHero .nav-link[data-v-24c169d7]:hover,.header.onHero .nav-link.active[data-v-24c169d7],.header.onHero .brand-text[data-v-24c169d7],.header.onHero .icon-btn[data-v-24c169d7]{color:#fff}.header.onHero .icon-btn[data-v-24c169d7]:hover{color:var(--hero-text);opacity:1}.header.onHero .search[data-v-24c169d7]{background:#ffffff1a;border-color:#ffffff24}.header.onHero .search-input[data-v-24c169d7]{color:var(--hero-text)}.header.onHero .search-input[data-v-24c169d7]::placeholder{color:#ffffff73}.header.onHero .search-ico[data-v-24c169d7]{color:var(--hero-muted)}.header-inner[data-v-24c169d7]{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.brand-block[data-v-24c169d7]{flex-shrink:1;align-items:center;gap:1.25rem;min-width:0;display:flex}.brand[data-v-24c169d7]{flex-shrink:0;align-items:center;gap:.75rem;display:flex;transform:translateY(1px)}.brand-logo[data-v-24c169d7]{object-fit:contain;object-position:center;box-sizing:border-box;background:0 0;border:none;flex-shrink:0;width:auto;max-width:6.5rem;height:2.15rem;padding:0;display:block}.brand-logo.custom-logo[data-v-24c169d7]{object-fit:contain;box-shadow:none;border-radius:0}.header.onHero .brand-logo[data-v-24c169d7]{filter:none;background:0 0}.brand-text[data-v-24c169d7]{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-1);font-size:1.22rem;font-weight:700;line-height:1}.nav[data-v-24c169d7]{flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.nav-link[data-v-24c169d7]{letter-spacing:.2em;color:var(--text-2);padding:.55rem .95rem .6rem;font-size:.98rem;font-weight:700;transition:color .25s;position:relative}.nav-link[data-v-24c169d7]:after{content:"";background:var(--accent);transform-origin:50%;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.2rem;left:.95rem;right:.95rem;transform:scaleX(0)}.nav-link[data-v-24c169d7]:hover{color:var(--accent)}.nav-link[data-v-24c169d7]:hover:after,.nav-link.active[data-v-24c169d7]:after{transform:scaleX(1)}.nav-link.active[data-v-24c169d7]{color:var(--accent)}.actions[data-v-24c169d7]{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.search[data-v-24c169d7]{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-1);height:2.2rem;transition:border-color var(--ease);align-items:center;gap:.35rem;width:clamp(7.5rem,18vw,12rem);min-width:0;padding:0 .75rem 0 .65rem;display:flex}.search[data-v-24c169d7]:focus-within{border-color:var(--text-2)}.search-ico[data-v-24c169d7]{color:var(--text-2);opacity:.75;flex-shrink:0}.search-input[data-v-24c169d7]{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.82rem}.search-input[data-v-24c169d7]::-webkit-search-cancel-button{-webkit-appearance:none}.icon-btn[data-v-24c169d7]{border-radius:var(--radius-md);width:2.35rem;height:2.35rem;color:var(--text-2);opacity:.88;transition:color var(--ease), opacity var(--ease);flex-shrink:0;place-items:center;display:grid}.icon-btn[data-v-24c169d7]:hover{color:var(--accent);opacity:1}.icon-btn[data-v-24c169d7]:hover .icon{transition:transform .25s cubic-bezier(.22,1,.36,1);transform:rotate(15deg)}.locale-label[data-v-24c169d7]{font-size:.82rem;font-weight:var(--weight-medium);letter-spacing:.04em;color:inherit;transition:color var(--ease)}.icon-btn:hover .locale-label[data-v-24c169d7]{color:var(--accent)}.avatar-badge[data-v-24c169d7]{background:var(--ink);width:1.65rem;height:1.65rem;color:var(--accent-on);font-size:.75rem;font-weight:var(--weight-medium);border-radius:50%;place-items:center;line-height:1;display:grid}.account[data-v-24c169d7]{position:relative}.account-menu[data-v-24c169d7]{background:var(--surface-2);width:min(15rem,100vw - 2rem);color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--elev-2);padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0}.account-name[data-v-24c169d7]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border-1);padding:.45rem .65rem .55rem;font-size:.75rem;display:block;overflow:hidden}.account-item[data-v-24c169d7]{text-align:left;border-radius:var(--radius-sm);width:100%;padding:.55rem .65rem;font-size:.85rem;display:block}.account-item[data-v-24c169d7]:hover{background:var(--accent-soft)}.locale-label[data-v-24c169d7]{letter-spacing:.06em;font-size:.72rem;font-weight:700}@media (width<=720px){.brand-text[data-v-24c169d7]{display:none}.brand-block[data-v-24c169d7]{gap:.35rem}.brand-logo[data-v-24c169d7]{width:2.1rem;height:2.1rem}.nav-link[data-v-24c169d7]{letter-spacing:.14em;padding-inline:.65rem;font-size:.88rem}.nav-link[data-v-24c169d7]:after{left:.65rem;right:.65rem}.search[data-v-24c169d7]{width:6.5rem}}@media (width<=420px){.search[data-v-24c169d7]{display:none}}@media (prefers-reduced-motion:reduce){.header[data-v-24c169d7]{transition:background .3s,color .3s}.header.hidden[data-v-24c169d7]:not(.onHero){pointer-events:auto;transform:none}.nav-link[data-v-24c169d7]:after{transition:none}}.footer[data-v-b15e7c33]{border-top:1px solid var(--border-1);padding:var(--space-6) 0;background:color-mix(in srgb, var(--bg) 80%, transparent);margin-top:auto}.footer-inner[data-v-b15e7c33]{color:var(--text-2);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.85rem;display:flex}.name[data-v-b15e7c33]{font-family:var(--font-display);color:var(--text-1);letter-spacing:.06em}.tail[data-v-b15e7c33]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tail a[data-v-b15e7c33]:hover{color:var(--text-1)}.icp-link[data-v-b15e7c33]{color:var(--text-3);transition:color var(--ease);font-size:.82rem}.icp-link[data-v-b15e7c33]:hover{color:var(--accent)!important}.asst-root[data-v-d71b6e20]{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.asst-root[data-v-d71b6e20]>*{pointer-events:auto}.fab-wrap[data-v-d71b6e20]{flex-direction:column;align-items:flex-end;display:flex;position:relative}.fab[data-v-d71b6e20]{cursor:pointer;width:52px;height:52px;transition:transform var(--ease), box-shadow var(--ease);background:linear-gradient(135deg,#f0937a 0%,#d85a4a 38%,#b3271e 75%,#6a1710 100%);border:1px solid #ffebc859;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px #b3271e6b,0 2px 6px #0003,inset 0 1px #fff0d266}.fab[data-v-d71b6e20]:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 12px 30px #b3271e8c,0 0 12px #e5c07b59,inset 0 1px #fff0d299}.fab.open[data-v-d71b6e20]{background:linear-gradient(135deg,#e06c5f 0%,#c43a2f 50%,#851b14 100%)}.fab-face[data-v-d71b6e20]{justify-content:center;align-items:center;gap:6px;display:flex;position:relative;transform:translateY(1px)}.eye[data-v-d71b6e20]{transform-origin:50%;background:#fff;border-radius:4px;width:5px;height:7px;transition:all .28s cubic-bezier(.22,1,.36,1);animation:4.6s cubic-bezier(.4,0,.2,1) infinite fab-blink-d71b6e20;box-shadow:0 0 4px #fff6}.fab:hover .eye[data-v-d71b6e20]{transform:scale(1.15);box-shadow:0 0 6px #ffffffd9}.fab.open .eye[data-v-d71b6e20]{background:0 0;border:2.2px solid #fff;border-bottom:none;border-radius:8px 8px 0 0;width:9px;height:5px;animation:none;transform:scale(1.1)translateY(-1px);box-shadow:0 0 4px #fff9}@keyframes fab-blink-d71b6e20{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}98%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.eye[data-v-d71b6e20]{animation:none}}.tip[data-v-d71b6e20]{border-radius:var(--radius-md);background:var(--surface-2);max-width:220px;color:var(--text-1);font-size:var(--text-sm);box-shadow:var(--elev-2);border:1px solid var(--border-1);white-space:nowrap;padding:.45rem .7rem;position:absolute;bottom:calc(100% + 10px);right:0}.panel[data-v-d71b6e20]{background:var(--surface-1);width:min(400px,100vw - 1.5rem);height:min(640px,100vh - 6rem);color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--elev-3);flex-direction:column;display:flex;overflow:hidden}.panel-hd[data-v-d71b6e20]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-1);background:var(--surface-2);display:flex}.brand[data-v-d71b6e20]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-dot[data-v-d71b6e20]{background:linear-gradient(135deg,#c9a3ff,#67e0ff);border-radius:50%;flex-shrink:0;width:28px;height:28px}.brand-text[data-v-d71b6e20]{flex-direction:column;min-width:0;display:flex}.brand-text strong[data-v-d71b6e20]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hd-actions[data-v-d71b6e20]{gap:.25rem;display:flex}.icon-btn[data-v-d71b6e20]{color:var(--text-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;place-items:center;width:32px;height:32px;display:grid}.icon-btn[data-v-d71b6e20]:hover{background:var(--accent-soft);color:var(--accent)}.panel-body[data-v-d71b6e20]{min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.welcome .hi[data-v-d71b6e20]{font-family:var(--font-display);font-size:var(--text-md);margin:0 0 var(--space-2)}.welcome .lede[data-v-d71b6e20]{margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.faq[data-v-d71b6e20]{gap:var(--space-2);flex-direction:column;display:flex}.faq-item[data-v-d71b6e20]{text-align:left;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--ease), background var(--ease);padding:.55rem .75rem}.faq-ic[data-v-d71b6e20]{color:var(--accent);flex-shrink:0}.faq-item[data-v-d71b6e20]:hover{border-color:var(--accent);background:var(--accent-soft)}.msg[data-v-d71b6e20]{gap:var(--space-2);flex-direction:column;max-width:100%;display:flex}.msg.user[data-v-d71b6e20]{align-items:flex-end}.msg.assistant[data-v-d71b6e20]{align-items:flex-start}.bubble[data-v-d71b6e20]{border-radius:var(--radius-md);max-width:92%;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;padding:.55rem .75rem;line-height:1.55}.msg.user .bubble[data-v-d71b6e20]{background:var(--accent);color:var(--accent-on)}.msg.assistant .bubble[data-v-d71b6e20]{background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1)}.bubble.md[data-v-d71b6e20]{white-space:normal}.bubble.md[data-v-d71b6e20] p{margin:0 0 .5em}.bubble.md[data-v-d71b6e20] p:last-child{margin-bottom:0}.bubble.md[data-v-d71b6e20] ul,.bubble.md[data-v-d71b6e20] ol{margin:.35em 0;padding-left:1.25em}.bubble.md[data-v-d71b6e20] li{margin:.15em 0}.bubble.md[data-v-d71b6e20] strong{font-weight:var(--weight-semibold)}.bubble.md[data-v-d71b6e20] a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.bubble.md[data-v-d71b6e20] code{border-radius:var(--radius-sm);background:var(--accent-soft);padding:.05em .3em;font-size:.9em}.bubble.md[data-v-d71b6e20] h1,.bubble.md[data-v-d71b6e20] h2,.bubble.md[data-v-d71b6e20] h3{font-family:var(--font-display);font-size:1em;font-weight:var(--weight-semibold);margin:.4em 0 .35em}.thinking[data-v-d71b6e20]{font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:.45rem;padding:.35rem .15rem;display:inline-flex}.thinking-dots[data-v-d71b6e20]{gap:3px;display:inline-flex}.thinking-dots i[data-v-d71b6e20]{background:var(--text-3);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite asst-dot-d71b6e20}.thinking-dots i[data-v-d71b6e20]:nth-child(2){animation-delay:.15s}.thinking-dots i[data-v-d71b6e20]:nth-child(3){animation-delay:.3s}@keyframes asst-dot-d71b6e20{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.thinking-dots i[data-v-d71b6e20]{opacity:.7;animation:none}}.err[data-v-d71b6e20]{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);margin:0;padding:.5rem .65rem}.card-row[data-v-d71b6e20]{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.pcard[data-v-d71b6e20]{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-2);color:inherit;transition:border-color var(--ease);align-items:center;text-decoration:none;display:flex}.pcard[data-v-d71b6e20]:hover{border-color:var(--accent)}.pcard-img[data-v-d71b6e20]{object-fit:cover;background:var(--bg);border-radius:0;flex-shrink:0;width:48px;height:48px}.pcard-meta[data-v-d71b6e20]{flex-direction:column;gap:2px;min-width:0;display:flex}.pcard-meta .no[data-v-d71b6e20]{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.pcard-meta .nm[data-v-d71b6e20]{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-ft[data-v-d71b6e20]{border-top:1px solid var(--border-1);padding:var(--space-3);background:var(--surface-2)}.input-row[data-v-d71b6e20]{gap:var(--space-2);align-items:flex-end;display:flex}.input[data-v-d71b6e20]{resize:none;border:1px solid var(--border-1);border-radius:var(--radius-md);min-height:40px;max-height:96px;font:inherit;font-size:var(--text-sm);background:var(--surface-1);color:var(--text-1);flex:1;padding:.55rem .7rem}.input[data-v-d71b6e20]:focus{outline:2px solid var(--ring);outline-offset:1px}.send[data-v-d71b6e20]{border-radius:var(--radius-sm);background:var(--accent);width:40px;height:40px;color:var(--accent-on);cursor:pointer;border:none;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.send[data-v-d71b6e20]:hover:not(:disabled){background:var(--accent-hover)}.send[data-v-d71b6e20]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.disclaimer[data-v-d71b6e20]{margin:var(--space-2) 0 0;color:var(--text-3);text-align:center;font-size:11px}.asst-panel-enter-active[data-v-d71b6e20],.asst-panel-leave-active[data-v-d71b6e20]{transition:opacity var(--ease-med), transform var(--ease-med)}.asst-panel-enter-from[data-v-d71b6e20],.asst-panel-leave-to[data-v-d71b6e20]{opacity:0;transform:translateY(8px)scale(.98)}.asst-tip-enter-active[data-v-d71b6e20],.asst-tip-leave-active[data-v-d71b6e20]{transition:opacity var(--ease)}.asst-tip-enter-from[data-v-d71b6e20],.asst-tip-leave-to[data-v-d71b6e20]{opacity:0}@media (prefers-reduced-motion:reduce){.fab[data-v-d71b6e20],.asst-panel-enter-active[data-v-d71b6e20],.asst-panel-leave-active[data-v-d71b6e20],.asst-tip-enter-active[data-v-d71b6e20],.asst-tip-leave-active[data-v-d71b6e20]{transition:none}}@media (width<=640px){.panel[data-v-d71b6e20]{width:min(100vw - 1rem,400px);height:min(75vh,640px)}}.main[data-v-ee581a4f]{min-height:0;padding-top:var(--header-h);flex-direction:column;flex:1;display:flex}.main.immersive[data-v-ee581a4f]{padding-top:0}@font-face{font-family:Lxgw Bright;src:url(/fonts/LxgwBright-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lxgw Bright;src:url(/fonts/LxgwBright-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lxgw Bright;src:url(/fonts/LxgwBright-Medium.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font-display:"Lxgw Bright", "Noto Serif SC", "Songti SC", "SimSun", "STSong", serif;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2rem;--text-4xl:4.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--header-h:4rem;--max-w:1280px;--ease:.18s cubic-bezier(.22, 1, .36, 1);--ease-med:.32s cubic-bezier(.22, 1, .36, 1);--bg:#f8f5ee;--surface-1:#fff;--surface-2:#faf8f4;--text-1:#1a1512;--text-2:#595048;--text-3:#8a8077;--border-1:#1a151214;--border-2:#1a151224;--accent:#b3271e;--accent-hover:#931f17;--accent-soft:#1a15120d;--accent-on:#f7f1ea;--danger:#c03528;--danger-soft:#c0352814;--success:#2e7d4f;--success-soft:#2e7d4f1a;--ink:#1a1512;--ink-deep:#0f0d0b;--hero-bg:var(--ink);--hero-text:#f7f1ea;--hero-muted:#f7f1ea8c;--hero-faint:#f7f1ea66;--ring:var(--accent);--overlay:#0f0d0bb8;--diff-add-bg:#dcfce7;--diff-del-bg:#fee2e2;--diff-add-text:#166534;--diff-del-text:#991b1b;--diff-add-num:#16a34a;--diff-del-num:#dc2626;--diff-hunk-bg:#eff6ff;--diff-hunk-text:#2563eb;--elev-1:0 1px 2px #1a15120d, 0 3px 8px #1a15120f;--elev-2:0 2px 6px #1a15120f, 0 10px 24px #1a15121a;--elev-3:0 8px 16px #1a151214, 0 24px 48px #1a151224}html[data-theme=dark]{--bg:#14110f;--surface-1:#201c19;--surface-2:#2b2622;--text-1:#f2ebe2;--text-2:#b3a99e;--text-3:#7d7268;--border-1:#ffffff17;--border-2:#ffffff26;--accent:#d93f33;--accent-hover:#e05a50;--accent-soft:#ffffff14;--accent-on:#f7f1ea;--danger:#e86055;--danger-soft:#e8605524;--success:#6fbf8f;--success-soft:#6fbf8f26;--ink:#14110f;--ink-deep:#0a0908;--hero-bg:var(--ink);--hero-text:#f7f1ea;--hero-muted:#f7f1ea8c;--hero-faint:#f7f1ea66;--ring:#e05a50;--overlay:#000000c7;--diff-add-bg:#22c55e29;--diff-del-bg:#ef444429;--diff-add-text:#86efac;--diff-del-text:#fca5a5;--diff-add-num:#4ade80;--diff-del-num:#f87171;--diff-hunk-bg:#3b82f624;--diff-hunk-text:#93c5fd;--elev-1:0 1px 3px #00000080, inset 0 1px 0 #ffffff0d;--elev-2:0 6px 16px #0000008c, inset 0 1px 0 #ffffff0f;--elev-3:0 16px 40px #0009, inset 0 1px 0 #ffffff12}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color var(--ease-med), color var(--ease-med);margin:0;line-height:1.6}#app{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-semibold);margin:0;line-height:1.2}.num{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1rem,3vw,1.75rem)}.page{padding-block:var(--space-6);flex:1}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-1);font-size:.9rem;font-weight:var(--weight-medium);letter-spacing:.02em;transition:background var(--ease), color var(--ease), border-color var(--ease);padding:.7rem 1.35rem;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent-soft);color:var(--text-1)}.btn-sm{padding:.35rem .8rem;font-size:.82rem}.btn-xs{padding:.2rem .55rem;font-size:.78rem}.btn-outline{border-color:var(--border-2);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn-danger-ghost:hover{background:var(--danger-soft);border-color:#0000}.icon{flex-shrink:0;display:inline-flex}.icon.spinning{animation:.9s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-muted{color:var(--text-3)}.empty-text{padding:var(--space-4);text-align:center;color:var(--text-3);font-size:.85rem}.chip{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-1);align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.82rem;display:inline-flex}.chip button{opacity:.75;line-height:1}.chip button:hover{opacity:1}.sec-title{align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.sec-title:before{content:"";background:var(--accent);flex:none;width:.45em;height:.45em}.sec-title-meta{color:var(--text-3);font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-regular);margin-left:auto}.empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-2)}.skeleton{background:linear-gradient(90deg,#1a15120f 25%,#ffffff59 50%,#1a15120f 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite shimmer}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .55s var(--ease-med) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-page{place-items:start center;padding:clamp(2rem,7vh,5rem) 1rem;display:grid}.account-panel{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);width:min(100%,25rem);box-shadow:var(--elev-1);padding:1.75rem 1.5rem 1.5rem}.account-title{margin-bottom:.25rem;font-size:1.45rem}.account-subtitle{color:var(--text-2);margin:0 0 1.5rem;font-size:.86rem}.form-field{color:var(--text-2);flex-direction:column;gap:.35rem;margin-bottom:.9rem;font-size:.82rem;display:flex}.form-input,.form-select{width:100%;min-height:2.65rem;color:var(--text-1);font:inherit;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius-md);padding:.6rem .75rem}.code-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.code-row .btn{white-space:nowrap;min-width:7rem;padding-inline:.75rem}.form-error,.form-success{margin:0 0 .9rem;font-size:.86rem}.form-error{color:var(--accent)}.form-success{color:var(--text-1)}.form-submit{width:100%;margin-top:.25rem}.account-links{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem;font-size:.82rem;display:flex}.account-links a:hover{color:var(--accent)}.btn:disabled,.form-input:disabled,.form-select:disabled{cursor:not-allowed;opacity:.55}@media (width<=420px){.code-row{grid-template-columns:1fr}}
