:root{--color-background:#f4f7fb;--color-surface:#fff;--color-surface-strong:#eef3f8;--color-surface-glass:#ffffffdb;--color-surface-glass-soft:#ffffffc7;--color-surface-modal-border:#ffffffa3;--color-ink:#172033;--color-ink-strong:#050506;--color-ink-dark:#111827;--color-muted:#5f6f85;--color-line:#d9e2ec;--color-red:#e13f29;--color-red-soft:#fff1ed;--color-teal:#0f766e;--color-teal-soft:#eef7f5;--color-teal-ring:#cfe0dc;--color-indigo:#4f46e5;--color-focus-ring:#4f46e547;--color-warning:#9a3412;--color-warning-soft:#fff7ed;--color-success:#047857;--color-success-soft:#ecfdf5;--color-success-surface:#f4fbf9;--color-ring-track:#e9eef5;--color-medal-gold:#b7791f;--color-medal-gold-soft:#fff7d6;--color-medal-silver:#64748b;--color-medal-silver-soft:#f1f5f9;--color-medal-bronze:#b45309;--color-medal-bronze-soft:#fff1e7;--color-overlay:#0a0f197a;--gradient-page:linear-gradient(180deg, #ffffffb8, #f4f7fbeb);--gradient-avatar:linear-gradient(135deg, var(--color-ink) 0%, var(--color-teal) 100%);--radius:.8rem;--radius-pill:99.9rem;--radius-circle:50%;--border-width:.1rem;--border-accent-width:.5rem;--outline-width:.3rem;--space-0:0;--space-1:.1rem;--space-2:.2rem;--space-3:.3rem;--space-4:.4rem;--space-5:.5rem;--space-6:.6rem;--space-7:.7rem;--space-8:.8rem;--space-9:.9rem;--space-10:1rem;--space-11:1.1rem;--space-12:1.2rem;--space-14:1.4rem;--space-15:1.5rem;--space-16:1.6rem;--space-18:1.8rem;--space-20:2rem;--space-22:2.2rem;--space-24:2.4rem;--space-28:2.8rem;--space-32:3.2rem;--space-36:3.6rem;--space-38:3.8rem;--blur-modal:1rem;--blur-sidebar:1.8rem;--shadow-soft:0 1.8rem 4.6rem #17203314;--shadow-modal:0 2.6rem 8rem #0a0f1947;--shadow-control:0 .6rem 1.8rem #17203314;--transition:.18s cubic-bezier(.22, 1, .36, 1)}html{font-size:62.5%}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.5}button,input,textarea,select{font:inherit}*{box-sizing:border-box}html{scrollbar-color:var(--color-ink) transparent;scrollbar-width:thin;width:100%;min-height:100vh;overflow-x:clip}body{width:100%;min-width:32rem;min-height:100vh;margin:var(--space-0);background:var(--gradient-page), var(--color-background);color:var(--color-ink);overflow-x:clip}#app{min-height:100vh;overflow-x:clip}a{color:inherit;text-decoration:none}button{transition:box-shadow .16s,background-color .16s,border-color .16s,color .16s}button:focus-visible,a:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-3)}::-webkit-scrollbar{width:1.2rem;height:1.2rem}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-surface-strong) 58%, transparent)}::-webkit-scrollbar-thumb{border:var(--space-3) solid transparent;border-radius:var(--radius-pill);background:var(--color-ink) padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-indigo) padding-box}::-webkit-scrollbar-thumb:active{background:var(--color-indigo) padding-box}.ui-button[data-v-ce3ea165]{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:4.4rem;padding:var(--space-0) var(--space-16);cursor:pointer;box-sizing:border-box;white-space:nowrap;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition), opacity var(--transition), transform var(--transition);border:0;font-weight:780;text-decoration:none;display:inline-flex}.ui-button--sm[data-v-ce3ea165]{min-height:4.2rem;padding-right:var(--space-14);padding-left:var(--space-14)}.ui-button--md[data-v-ce3ea165]{min-height:4.4rem}.ui-button--block[data-v-ce3ea165]{width:100%}.ui-button--primary[data-v-ce3ea165]{background:var(--color-ink);color:var(--color-surface);border:0}.ui-button--primary[data-v-ce3ea165]:not(:disabled):not(.ui-button--disabled):hover{background:var(--color-indigo);color:var(--color-surface);box-shadow:var(--shadow-control)}.ui-button--secondary[data-v-ce3ea165]{border:var(--border-width) solid var(--color-line);background:var(--color-surface);color:var(--color-ink)}.ui-button--secondary[data-v-ce3ea165]:not(:disabled):not(.ui-button--disabled):hover{border-color:color-mix(in srgb, var(--color-indigo) 42%, var(--color-line));background:color-mix(in srgb, var(--color-indigo) 6%, var(--color-surface));color:var(--color-indigo);box-shadow:none}.ui-button--surface[data-v-ce3ea165]{border:var(--border-width) solid var(--color-line);background:var(--color-surface-strong);color:var(--color-ink)}.ui-button--surface[data-v-ce3ea165]:not(:disabled):not(.ui-button--disabled):hover{border-color:color-mix(in srgb, var(--color-indigo) 38%, var(--color-line));color:var(--color-indigo)}.ui-button--danger[data-v-ce3ea165]{border:var(--border-width) solid color-mix(in srgb, var(--color-muted) 30%, var(--color-line));background:var(--color-surface-strong);color:color-mix(in srgb, var(--color-ink) 82%, var(--color-muted));box-shadow:none}.ui-button--danger[data-v-ce3ea165]:not(:disabled):not(.ui-button--disabled):hover{border-color:color-mix(in srgb, var(--color-red) 52%, transparent);background:var(--color-red);color:var(--color-surface);box-shadow:0 .8rem 2.2rem color-mix(in srgb, var(--color-red) 24%, transparent)}.ui-button--busy[data-v-ce3ea165],.ui-button[data-v-ce3ea165]:disabled,.ui-button--disabled[data-v-ce3ea165]{opacity:.68}.ui-button--busy[data-v-ce3ea165]{cursor:progress}.ui-button[data-v-ce3ea165]:disabled,.ui-button--disabled[data-v-ce3ea165]{cursor:not-allowed}.ui-button--busy[data-v-ce3ea165]:disabled{cursor:progress;opacity:.72}a.ui-button--disabled[data-v-ce3ea165],a.ui-button--busy[data-v-ce3ea165]{pointer-events:none}.ui-button svg[data-v-ce3ea165]{flex:none}.ui-status-message[data-v-417a5379]{border-radius:var(--radius);padding:var(--space-10) var(--space-12);background:var(--color-warning-soft);color:var(--color-warning);min-height:3.6rem;margin:var(--space-0);border:var(--border-width) solid transparent;align-items:center;font-size:1.3rem;font-weight:720;display:flex}.ui-status-message--neutral[data-v-417a5379]{border-color:color-mix(in srgb, var(--color-muted) 16%, transparent);background:var(--color-surface-strong);color:var(--color-muted)}.ui-status-message--danger[data-v-417a5379]{border-color:color-mix(in srgb, var(--color-red) 20%, transparent);background:var(--color-red-soft);color:var(--color-red)}.ui-status-message--success[data-v-417a5379]{border-color:color-mix(in srgb, var(--color-success) 20%, transparent);background:var(--color-success-soft);color:var(--color-success)}.ui-status-message--warning[data-v-417a5379]{border-color:color-mix(in srgb, var(--color-warning) 16%, transparent);background:var(--color-warning-soft);color:var(--color-warning)}.ui-status-message--hidden[data-v-417a5379]{visibility:hidden}.auth-modal__backdrop[data-v-7347667c]{inset:var(--space-0);z-index:50;padding:var(--space-18);background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-modal));backdrop-filter:blur(var(--blur-modal));place-items:center;display:grid;position:fixed}.auth-modal[data-v-7347667c]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:min(100%,52rem);max-height:min(76rem, 100vh - var(--space-36));gap:var(--space-20);border-color:var(--color-surface-modal-border);padding:var(--space-28);box-shadow:var(--shadow-modal);display:grid;position:relative;overflow-y:auto}.auth-modal__close-button[data-v-7347667c]{top:var(--space-14);right:var(--space-14);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:3.6rem;height:3.6rem;color:var(--color-ink);cursor:pointer;place-items:center;display:grid;position:absolute}.auth-modal__heading[data-v-7347667c]{align-items:flex-start;gap:var(--space-14);padding-right:var(--space-38);display:flex}.auth-modal__mark[data-v-7347667c]{border-radius:var(--radius);background:var(--color-teal-soft);width:4.4rem;height:4.4rem;color:var(--color-teal);flex:none;place-items:center;display:grid}.auth-modal__heading span[data-v-7347667c],.auth-modal__form span[data-v-7347667c]{color:var(--color-muted);font-size:1.3rem;font-weight:760}h2[data-v-7347667c],p[data-v-7347667c]{margin:var(--space-0)}h2[data-v-7347667c]{margin-top:var(--space-2);color:var(--color-ink);font-size:2.8rem;font-weight:860;line-height:1.12}.auth-modal__heading p[data-v-7347667c]{margin-top:var(--space-6);color:var(--color-muted);line-height:1.55}.auth-modal__github-button[data-v-7347667c],.auth-modal__mode-switch button[data-v-7347667c]{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:4.4rem;padding:var(--space-0) var(--space-14);cursor:pointer;gap:var(--space-9);font-weight:780;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.auth-modal__github-button[data-v-7347667c]{background:var(--color-ink-dark);color:var(--color-surface);border:0;position:relative;overflow:hidden}.auth-modal__github-button[data-v-7347667c]:not(:disabled):hover{background:var(--color-indigo);box-shadow:var(--shadow-control)}.auth-modal__github-button svg[data-v-7347667c]{width:2rem;height:2rem}.auth-modal__github-button[data-v-7347667c]:disabled{cursor:not-allowed;opacity:.58}.auth-modal__github-button--loading[data-v-7347667c]{opacity:1;cursor:progress}.auth-modal__github-button--loading[data-v-7347667c]:after{content:"";right:var(--space-0);bottom:var(--space-0);left:var(--space-0);height:var(--space-3);background:linear-gradient(90deg, var(--color-indigo), var(--color-surface), var(--color-indigo));animation:.82s ease-in-out infinite auth-modal-github-progress-7347667c;position:absolute}.auth-modal__github-loader[data-v-7347667c]{place-items:center;width:2rem;height:2rem;display:grid}.auth-modal__github-loader svg[data-v-7347667c]{animation:.82s linear infinite auth-modal-github-loader-7347667c}.auth-modal__divider[data-v-7347667c]{align-items:center;gap:var(--space-10);color:var(--color-muted);font-size:1.2rem;font-weight:760;display:flex}.auth-modal__divider[data-v-7347667c]:before,.auth-modal__divider[data-v-7347667c]:after{content:"";height:var(--space-1);background:var(--color-line);flex:auto}.auth-modal__mode-switch[data-v-7347667c]{gap:var(--space-8);padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-modal__mode-switch button[data-v-7347667c]{color:var(--color-muted);background:0 0;border:0}.auth-modal__mode-switch button[data-v-7347667c]:hover{color:var(--color-ink)}.auth-modal__mode-switch .auth-modal__mode-button--active[data-v-7347667c]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-control)}.auth-modal__form[data-v-7347667c]{gap:var(--space-8);align-content:start;min-height:29.6rem;display:grid}.auth-modal__form label[data-v-7347667c],.auth-modal__field-slot[data-v-7347667c]{gap:var(--space-7);display:grid}.auth-modal__field-switch-enter-active[data-v-7347667c],.auth-modal__field-switch-leave-active[data-v-7347667c]{transition:max-height .22s,opacity .18s;overflow:hidden}.auth-modal__field-switch-enter-to[data-v-7347667c],.auth-modal__field-switch-leave-from[data-v-7347667c]{opacity:1;max-height:8.6rem}.auth-modal__field-switch-enter-from[data-v-7347667c],.auth-modal__field-switch-leave-to[data-v-7347667c]{max-height:var(--space-0);opacity:0}input[data-v-7347667c]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);width:100%;min-height:4.4rem;padding:var(--space-0) var(--space-12);background:var(--color-surface);color:var(--color-ink);transition:border-color .18s,box-shadow .18s}input[data-v-7347667c]:hover:not(:disabled),input[data-v-7347667c]:focus{border-color:var(--color-indigo);box-shadow:var(--shadow-control)}input[aria-invalid=true][data-v-7347667c]{border-color:var(--color-red)}.auth-modal__field-error[data-v-7347667c]{min-height:1.7rem;margin:calc(-1 * var(--space-3)) var(--space-0) var(--space-0);color:var(--color-red);font-size:1.2rem;font-weight:700;line-height:1.35}@keyframes auth-modal-github-progress-7347667c{0%{transform:translate(-100%)scaleX(.55)}55%{transform:translate(18%)scaleX(.78)}to{transform:translate(100%)scaleX(.55)}}@keyframes auth-modal-github-loader-7347667c{to{transform:rotate(360deg)}}@media (width<=56rem){.auth-modal[data-v-7347667c]{padding:var(--space-22)}.auth-modal__heading[data-v-7347667c]{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.auth-modal__github-button--loading[data-v-7347667c]:after,.auth-modal__github-loader svg[data-v-7347667c]{animation:none}}.ui-activity-indicator[data-v-4ebde521]{top:var(--space-0);right:var(--space-0);left:var(--app-sidebar-width,28rem);z-index:45;pointer-events:none;position:fixed}.ui-activity-indicator__bar[data-v-4ebde521]{height:var(--space-3);background:color-mix(in srgb, var(--color-ring-track) 68%, transparent);overflow:hidden}.ui-activity-indicator__bar span[data-v-4ebde521]{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-red), var(--color-teal), var(--color-indigo));width:32%;height:100%;box-shadow:0 .6rem 1.8rem color-mix(in srgb, var(--color-teal) 24%, transparent);animation:.92s ease-in-out infinite ui-activity-indicator-bar-4ebde521;display:block}.ui-activity-indicator__pill[data-v-4ebde521]{top:var(--space-10);right:var(--space-32);align-items:center;gap:var(--space-8);border:var(--border-width) solid color-mix(in srgb, var(--color-teal) 22%, var(--color-line));border-radius:var(--radius-pill);min-height:3.6rem;padding:var(--space-0) var(--space-12) var(--space-0) var(--space-8);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-ink);box-shadow:0 1.2rem 3rem #1720331a, inset 0 0 0 var(--border-width) #ffffff80;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);font-size:1.3rem;font-weight:760;animation:.26s ease-out both ui-activity-indicator-pill-4ebde521;display:inline-flex;position:absolute}.ui-activity-indicator__mark[data-v-4ebde521]{border-radius:var(--radius-circle);background:var(--color-teal-soft);width:2.6rem;height:2.6rem;color:var(--color-teal);flex:none;place-items:center;display:grid}.ui-activity-indicator__pill i[data-v-4ebde521]{border-radius:var(--radius-circle);background:var(--color-teal);width:.7rem;height:.7rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-teal) 26%, transparent);animation:1s ease-in-out infinite ui-activity-indicator-dot-4ebde521}@keyframes ui-activity-indicator-bar-4ebde521{0%{transform:translate(-115%)scaleX(.5)}52%{transform:translate(112%)scaleX(1)}to{transform:translate(314%)scaleX(.5)}}@keyframes ui-activity-indicator-pill-4ebde521{0%{opacity:0;transform:translateY(calc(-1 * var(--space-6))) scale(.986)}}@keyframes ui-activity-indicator-dot-4ebde521{0%,to{opacity:.56;transform:scale(.84)}45%{opacity:1;box-shadow:0 0 0 var(--space-6) color-mix(in srgb, var(--color-teal) 0%, transparent);transform:scale(1)}}@media (width<=90rem){.ui-activity-indicator[data-v-4ebde521]{left:var(--space-0)}.ui-activity-indicator__pill[data-v-4ebde521]{right:var(--space-18)}}@media (width<=48rem){.ui-activity-indicator__pill[data-v-4ebde521]{right:var(--space-10);max-width:calc(100vw - var(--space-20))}}@media (prefers-reduced-motion:reduce){.ui-activity-indicator__bar span[data-v-4ebde521],.ui-activity-indicator__pill[data-v-4ebde521],.ui-activity-indicator__pill i[data-v-4ebde521]{animation:none}}.user-avatar[data-v-11b2b128]{--avatar-rank-color:var(--color-line);--avatar-rank-edge:#fff;border:var(--outline-width) solid var(--avatar-rank-color);border-radius:var(--radius-circle);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--avatar-rank-edge) 68%, transparent), transparent 34%), conic-gradient(from 135deg, var(--avatar-rank-edge), var(--avatar-rank-color), color-mix(in srgb, var(--avatar-rank-color) 58%, #050506), var(--avatar-rank-edge));color:var(--color-surface);box-shadow:0 0 0 var(--space-3) color-mix(in srgb, var(--avatar-rank-color) 18%, transparent), 0 1rem 2.8rem color-mix(in srgb, var(--avatar-rank-color) 24%, transparent), inset 0 0 0 var(--space-3) color-mix(in srgb, var(--avatar-rank-edge) 28%, transparent);flex:none;place-items:center;font-size:1.5rem;font-weight:850;line-height:1;display:inline-grid;position:relative;overflow:visible}.user-avatar--admin[data-v-11b2b128]{--avatar-rank-color:var(--color-indigo);--avatar-rank-edge:#fff}.user-avatar--rank-e[data-v-11b2b128]{--avatar-rank-color:#94a3b8;--avatar-rank-edge:#f8fafc}.user-avatar--rank-d[data-v-11b2b128]{--avatar-rank-color:#16a34a;--avatar-rank-edge:#bbf7d0}.user-avatar--rank-c[data-v-11b2b128]{--avatar-rank-color:#0891b2;--avatar-rank-edge:#a5f3fc}.user-avatar--rank-b[data-v-11b2b128]{--avatar-rank-color:#2563eb;--avatar-rank-edge:#bfdbfe}.user-avatar--rank-a[data-v-11b2b128]{--avatar-rank-color:#7c3aed;--avatar-rank-edge:#ddd6fe}.user-avatar--rank-s[data-v-11b2b128]{--avatar-rank-color:#d97706;--avatar-rank-edge:#fde68a}.user-avatar--rank-sssplus[data-v-11b2b128]{--avatar-rank-color:#e11d48;--avatar-rank-edge:#fecdd3}.user-avatar--sm[data-v-11b2b128]{width:3.4rem;height:3.4rem;font-size:1.2rem}.user-avatar--md[data-v-11b2b128]{width:4.8rem;height:4.8rem;font-size:1.5rem}.user-avatar--lg[data-v-11b2b128]{width:8.4rem;height:8.4rem;font-size:2.6rem}.user-avatar img[data-v-11b2b128]{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;overflow:hidden}.user-avatar__initials[data-v-11b2b128]{border-radius:inherit;width:100%;height:100%;color:var(--color-surface);place-items:center;display:grid}.user-avatar__admin-mark[data-v-11b2b128]{border:var(--border-width) solid var(--color-surface);border-radius:var(--radius-circle);background:var(--color-ink);width:1.8rem;height:1.8rem;color:var(--color-surface);box-shadow:var(--shadow-control);place-items:center;display:grid;position:absolute;bottom:-.35rem;right:-.35rem}.user-avatar--sm .user-avatar__admin-mark[data-v-11b2b128]{bottom:-.28rem;right:-.28rem}.user-avatar--lg .user-avatar__admin-mark[data-v-11b2b128]{width:2.4rem;height:2.4rem;bottom:-.45rem;right:-.45rem}.app-shell[data-v-66d3ffa1]{--app-sidebar-width:28rem;grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.app-shell__sidebar[data-v-66d3ffa1]{top:var(--space-0);gap:var(--space-32);min-width:0;height:100vh;padding:var(--space-24);border-right:var(--border-width) solid var(--color-line);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-sidebar));backdrop-filter:blur(var(--blur-sidebar));flex-direction:column;display:flex;position:sticky}.app-shell__brand-panel[data-v-66d3ffa1]{gap:var(--space-12);min-width:0;display:grid}.app-shell__brand-panel--switchable[data-v-66d3ffa1]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-10);background:var(--color-surface-strong)}.app-shell__brand-panel--admin[data-v-66d3ffa1]{border-color:color-mix(in srgb, var(--color-indigo) 24%, var(--color-line));background:linear-gradient(135deg, color-mix(in srgb, var(--color-indigo) 9%, var(--color-surface-strong)), var(--color-surface-strong)), var(--color-surface-strong)}.app-shell__brand[data-v-66d3ffa1]{align-items:center;gap:var(--space-12);min-height:4.8rem;color:var(--color-ink);text-decoration:none;display:flex}.app-shell__brand-mark[data-v-66d3ffa1]{border-radius:var(--radius);background:var(--color-ink-strong);flex:none;place-items:center;width:4.4rem;height:4.4rem;display:grid}.app-shell__brand-mark img[data-v-66d3ffa1]{object-fit:cover;width:100%;height:100%;display:block}.app-shell__brand-copy[data-v-66d3ffa1]{gap:var(--space-2);min-width:0;display:grid}.app-shell__brand-copy strong[data-v-66d3ffa1]{font-size:1.8rem;font-weight:800;line-height:1.1}.app-shell__brand-copy span[data-v-66d3ffa1]{color:var(--color-muted);font-size:1.3rem;font-weight:730}.app-shell__brand-copy strong[data-v-66d3ffa1],.app-shell__brand-copy span[data-v-66d3ffa1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell__mode-switch[data-v-66d3ffa1]{gap:var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--color-indigo) 18%, var(--color-line));border-radius:var(--radius);height:4.2rem;padding:var(--space-4);background:color-mix(in srgb, var(--color-surface) 78%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.app-shell__mode-switch[data-v-66d3ffa1]:before{content:"";top:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:calc((100% - var(--space-8)) / 2);border-radius:calc(var(--radius) - var(--space-4));background:var(--color-ink);box-shadow:var(--shadow-control);transition:background-color .24s,transform .24s;position:absolute;transform:translate(0)}.app-shell__mode-switch--admin[data-v-66d3ffa1]:before{background:var(--color-indigo);transform:translate(100%)}.app-shell__mode-link[data-v-66d3ffa1]{z-index:1;justify-content:center;align-items:center;gap:var(--space-7);border-radius:calc(var(--radius) - var(--space-4));min-width:0;height:3.2rem;color:var(--color-muted);white-space:nowrap;font-size:1.24rem;font-weight:820;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;position:relative}.app-shell__mode-link svg[data-v-66d3ffa1]{flex:none}.app-shell__mode-link span[data-v-66d3ffa1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell__mode-link[data-v-66d3ffa1]:hover{color:var(--color-ink)}.app-shell__mode-link--active[data-v-66d3ffa1],.app-shell__mode-link--active[data-v-66d3ffa1]:hover{color:var(--color-surface)}.app-shell__nav[data-v-66d3ffa1]{gap:var(--space-8);display:grid}.app-shell__nav-link[data-v-66d3ffa1]{align-items:center;gap:var(--space-10);height:4.2rem;padding:var(--space-0) var(--space-12);border-radius:var(--radius);color:var(--color-muted);font-weight:650;text-decoration:none;display:flex}.app-shell__nav-link[data-v-66d3ffa1]:hover,.app-shell__nav-link.router-link-exact-active[data-v-66d3ffa1]{background:var(--color-surface-strong);color:var(--color-ink)}.app-shell__content[data-v-66d3ffa1]{width:100%;min-width:0;max-width:100%;min-height:100vh;position:relative;overflow:visible}.app-shell__page-enter-active[data-v-66d3ffa1],.app-shell__page-leave-active[data-v-66d3ffa1]{transition:opacity .2s,transform .2s}.app-shell__page-enter-from[data-v-66d3ffa1],.app-shell__page-leave-to[data-v-66d3ffa1]{opacity:0;transform:translateY(var(--space-8))}.app-shell__account[data-v-66d3ffa1]{align-items:center;gap:var(--space-10);padding:var(--space-10);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);margin-top:auto;display:flex}.app-shell__account-copy[data-v-66d3ffa1]{gap:var(--space-2);min-width:0;color:var(--color-ink);flex:auto;text-decoration:none;display:grid}.app-shell__account-copy--button[data-v-66d3ffa1]{padding:var(--space-0);text-align:left;cursor:pointer;background:0 0;border:0}.app-shell__account-copy--button[data-v-66d3ffa1]:hover{color:var(--color-ink)}.app-shell__account-copy strong[data-v-66d3ffa1],.app-shell__account-copy span[data-v-66d3ffa1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell__account-copy strong[data-v-66d3ffa1]{font-size:1.3rem;font-weight:790;line-height:1.2}.app-shell__account-copy span[data-v-66d3ffa1]{color:var(--color-muted);font-size:1.2rem;font-weight:730}.app-shell__account-actions[data-v-66d3ffa1]{gap:var(--space-6);flex:none;display:flex}.app-shell__account-icon-button[data-v-66d3ffa1],.app-shell__account-icon-link[data-v-66d3ffa1]{border-radius:var(--radius);background:var(--color-surface);width:3.6rem;height:3.6rem;color:var(--color-ink);cursor:pointer;border:0;flex:none;place-items:center;transition:background-color .18s,color .18s,box-shadow .18s;display:grid}.app-shell__account-icon-link[data-v-66d3ffa1]{text-decoration:none}.app-shell__account-icon-button[data-v-66d3ffa1]{border:0}.app-shell__account-icon-link[data-v-66d3ffa1]:hover{background:var(--color-ink);color:var(--color-surface);box-shadow:var(--shadow-control)}.app-shell__account-icon-button--login[data-v-66d3ffa1]:hover{background:var(--color-indigo);color:var(--color-surface);box-shadow:var(--shadow-control)}.app-shell__account-icon-button--logout[data-v-66d3ffa1]:hover{background:var(--color-red);color:var(--color-surface);box-shadow:var(--shadow-control)}.app-shell__guest-mark[data-v-66d3ffa1]{border-radius:var(--radius-circle);background:var(--color-surface);width:3.4rem;height:3.4rem;color:var(--color-muted);flex:none;place-items:center;display:grid}@media (width<=90rem){.app-shell[data-v-66d3ffa1]{flex-direction:column;display:flex}.app-shell__sidebar[data-v-66d3ffa1]{gap:var(--space-16);height:auto;padding:var(--space-16);border-right:0;border-bottom:var(--border-width) solid var(--color-line);position:static}.app-shell__nav[data-v-66d3ffa1]{gap:var(--space-8);max-width:100%;padding-bottom:var(--space-4);display:flex;overflow-x:auto}.app-shell__nav-link[data-v-66d3ffa1]{flex:none}.app-shell__account[data-v-66d3ffa1]{margin-top:var(--space-0)}}
