.loading-overlay.svelte-pxm345{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-content.svelte-pxm345{display:flex;flex-direction:column;align-items:center}.loading-spinner.svelte-pxm345{width:60px;height:60px;border:6px solid rgba(59,130,246,.3);border-radius:50%;border-top-color:#3b82f6;animation:svelte-pxm345-spin 1s linear infinite}.loading-text.svelte-pxm345{margin-top:16px;font-size:18px;color:#374151}@keyframes svelte-pxm345-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel-shell.svelte-p55wvo{--panel-header-h: 4.5rem;min-height:100vh;display:flex;flex-direction:column;background:#faf9f6;color:#1a1a1a;font-family:Noto Sans TC,system-ui,sans-serif}.panel-userbar.svelte-p55wvo{position:sticky;top:0;z-index:30;background:#faf9f6d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e8e4da}.userbar-inner.svelte-p55wvo{margin:0 auto;padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.userbar-left.svelte-p55wvo{display:flex;align-items:center;gap:1rem;min-width:0;flex-wrap:wrap}.userbar-back.svelte-p55wvo{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#1a1a1a;padding:.4rem .7rem;margin-left:-.7rem;border-radius:2px;transition:background .2s ease,gap .3s ease}.userbar-back.svelte-p55wvo:hover{background:#f3f0e8;gap:.85rem}.userbar-back-arrow.svelte-p55wvo{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95rem}.userbar-sep.svelte-p55wvo{color:#b5ad9d;font-family:JetBrains Mono,ui-monospace,monospace}.dark .userbar-back.svelte-p55wvo{color:#faf9f6}.dark .userbar-back.svelte-p55wvo:hover{background:#232321}.userbar-avatar.svelte-p55wvo{width:2.25rem;height:2.25rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:1px solid #e8e4da}.userbar-avatar-fallback.svelte-p55wvo{display:flex;align-items:center;justify-content:center;background:#f3f0e8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:#6b6557}.userbar-meta.svelte-p55wvo{display:flex;flex-direction:column;gap:.15rem}.userbar-label.svelte-p55wvo{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#8a8478}.userbar-name.svelte-p55wvo{font-size:.95rem;font-weight:400;color:#1a1a1a}.userbar-id.svelte-p55wvo{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.05em;color:#8a8478}.userbar-right.svelte-p55wvo{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media (max-width: 640px){.userbar-id.svelte-p55wvo{display:none}}.panel-body.svelte-p55wvo{flex:1;overflow:auto}.signin.svelte-p55wvo{min-height:100vh;background:#faf9f6;color:#1a1a1a;font-family:Noto Sans TC,system-ui,sans-serif;display:grid;grid-template-rows:auto 1fr auto;gap:3rem;padding:5rem 2.5rem 3rem}@media (min-width: 768px){.signin.svelte-p55wvo{padding:5rem 5rem 3rem}}.signin-meta.svelte-p55wvo,.signin-foot.svelte-p55wvo{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#8a8478}.signin-foot.svelte-p55wvo{text-align:right;opacity:.6}.signin-content.svelte-p55wvo{align-self:end;max-width:1200px}.signin-title.svelte-p55wvo{font-size:clamp(4rem,12vw,10rem);font-weight:300;line-height:.95;letter-spacing:-.04em;margin:0}.signin-title-muted.svelte-p55wvo{color:transparent;-webkit-text-stroke:1px #1a1a1a;font-style:italic;font-weight:200}.signin-sub.svelte-p55wvo{margin-top:1.5rem;margin-bottom:2.5rem;font-size:1rem;font-weight:300;color:#6b6557;max-width:28rem}.signin-link.svelte-p55wvo{display:inline-flex;align-items:center;gap:.75rem;font-size:.95rem;color:#1a1a1a;padding-bottom:.4rem;border-bottom:1px solid #1a1a1a;transition:gap .4s ease;position:relative}.signin-link.svelte-p55wvo:hover{gap:1.25rem}.signin-link.svelte-p55wvo:before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#5a6f4c;transform-origin:left;transform:scaleX(.3);transition:transform .4s ease}.signin-link.svelte-p55wvo:hover:before{transform:scaleX(1)}.signin-arrow.svelte-p55wvo{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem}.dark .panel-shell.svelte-p55wvo,.dark .signin.svelte-p55wvo{background:#1a1a1a;color:#faf9f6}.dark .panel-userbar.svelte-p55wvo{background:#1a1a1ad9;border-bottom-color:#2a2a28}.dark .userbar-name.svelte-p55wvo,.dark .signin-title.svelte-p55wvo{color:#faf9f6}.dark .userbar-label.svelte-p55wvo,.dark .userbar-id.svelte-p55wvo,.dark .signin-meta.svelte-p55wvo,.dark .signin-foot.svelte-p55wvo,.dark .signin-sub.svelte-p55wvo{color:#a8a293}.dark .userbar-avatar.svelte-p55wvo{border-color:#2a2a28}.dark .userbar-avatar-fallback.svelte-p55wvo{background:#232321;color:#a8a293}.dark .signin-title-muted.svelte-p55wvo{-webkit-text-stroke-color:#faf9f6}.dark .signin-link.svelte-p55wvo{color:#faf9f6;border-bottom-color:#faf9f6}.dark .signin-link.svelte-p55wvo:before{background:#8fa67d}
