@import"https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&family=Inter:wght@300;400;500;600;700&display=swap";:root{--background: #08040a;--foreground: #f2f2f2;--card: #141414;--card-foreground: #f2f2f2;--primary: #549983;--primary-foreground: #08040a;--primary-light: #6db8a0;--secondary: #282828;--secondary-foreground: #f2f2f2;--muted: #282828;--muted-foreground: rgba(242,242,242,.6);--accent: #549983;--accent-foreground: #08040a;--destructive: #dc2626;--border: rgba(242,242,242,.15);--input: #282828;--ring: #549983;--radius: 12px;--radius-card: 16px;--font-display: "BIZ UDPMincho", serif;--font-body: "Inter", sans-serif;--text-h1: 3.5rem;--text-h2: 2.5rem;--text-h3: 2rem;--text-p: 1.125rem;--text-sm: .875rem;--text-xs: .75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--background);color:var(--foreground);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-light)}::selection{background:var(--primary);color:var(--primary-foreground)}.user-menu.svelte-1gjqjyc{position:relative;display:inline-flex;align-items:center}.sign-in-btn.svelte-1gjqjyc{background:transparent;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1.25rem;font-size:.9rem;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all .2s}.sign-in-btn.svelte-1gjqjyc:hover{background:var(--card);border-color:var(--primary);color:var(--primary)}.user-avatar-btn.svelte-1gjqjyc{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem .3rem .3rem;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.user-avatar-btn.svelte-1gjqjyc:hover{border-color:var(--primary);background:var(--card)}.avatar-circle.svelte-1gjqjyc{width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.user-name.svelte-1gjqjyc{font-size:.85rem;color:var(--foreground);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow.svelte-1gjqjyc{font-size:.65rem;color:var(--muted-foreground);margin-left:.15rem}.dropdown-menu.svelte-1gjqjyc{position:absolute;top:calc(100% + .5rem);right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);min-width:200px;z-index:100;animation:svelte-1gjqjyc-dropIn .15s ease;overflow:hidden;box-shadow:0 12px 40px #0006}@keyframes svelte-1gjqjyc-dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item.svelte-1gjqjyc{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;color:var(--foreground);text-decoration:none;font-size:.9rem;font-family:var(--font-body);background:none;border:none;width:100%;cursor:pointer;transition:background .15s;text-align:left}.dropdown-item.svelte-1gjqjyc:hover{background:var(--secondary)}.dropdown-danger.svelte-1gjqjyc:hover{background:#dc262626;color:#f87171}.item-icon.svelte-1gjqjyc{font-size:.95rem;width:1.2em;text-align:center;flex-shrink:0}.dropdown-divider.svelte-1gjqjyc{border:none;border-top:1px solid var(--border);margin:.25rem 0}.auth-overlay.svelte-z7kg2q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1rem;animation:svelte-z7kg2q-fadeIn .2s ease}@keyframes svelte-z7kg2q-fadeIn{0%{opacity:0}to{opacity:1}}.auth-card.svelte-z7kg2q{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:2rem;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative;animation:svelte-z7kg2q-slideUp .25s ease}@keyframes svelte-z7kg2q-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-close.svelte-z7kg2q{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--muted-foreground);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem .5rem;border-radius:var(--radius);transition:color .2s}.auth-close.svelte-z7kg2q:hover{color:var(--foreground);background:var(--secondary)}.auth-header.svelte-z7kg2q{margin-bottom:1.5rem}.auth-title.svelte-z7kg2q{font-family:var(--font-display);font-size:1.75rem;color:var(--foreground);margin-bottom:.35rem;font-weight:400}.auth-subtitle.svelte-z7kg2q{color:var(--muted-foreground);font-size:.9rem}.auth-error.svelte-z7kg2q{background:#dc262626;border:1px solid rgba(220,38,38,.3);color:#f87171;padding:.65rem 1rem;border-radius:var(--radius);font-size:.85rem;margin-bottom:1rem}.auth-success.svelte-z7kg2q{text-align:center;padding:2rem 0}.success-icon.svelte-z7kg2q{width:48px;height:48px;background:var(--primary);color:var(--primary-foreground);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.auth-success.svelte-z7kg2q p:where(.svelte-z7kg2q){color:var(--foreground);font-size:1.05rem}.auth-form.svelte-z7kg2q{display:flex;flex-direction:column;gap:1rem}.field-group.svelte-z7kg2q{display:flex;flex-direction:column;gap:.35rem}.field-group.svelte-z7kg2q label:where(.svelte-z7kg2q){font-size:.8rem;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.field-group.svelte-z7kg2q input:where(.svelte-z7kg2q){background:var(--secondary);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;font-size:.95rem;font-family:var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s}.field-group.svelte-z7kg2q input:where(.svelte-z7kg2q):focus{border-color:var(--primary);box-shadow:0 0 0 3px #54998326}.field-group.svelte-z7kg2q input:where(.svelte-z7kg2q)::placeholder{color:var(--muted-foreground);opacity:.6}.field-group.svelte-z7kg2q input:where(.svelte-z7kg2q):disabled{opacity:.5;cursor:not-allowed}.auth-submit.svelte-z7kg2q{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);padding:.8rem 1rem;font-size:1rem;font-weight:600;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;margin-top:.5rem}.auth-submit.svelte-z7kg2q:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 16px #5499834d}.auth-submit.svelte-z7kg2q:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-z7kg2q{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-z7kg2q-spin .7s linear infinite}@keyframes svelte-z7kg2q-spin{to{transform:rotate(360deg)}}.auth-toggle.svelte-z7kg2q{text-align:center;margin-top:1.25rem;font-size:.9rem;color:var(--muted-foreground)}.link-btn.svelte-z7kg2q{background:none;border:none;color:var(--primary);font:inherit;cursor:pointer;text-decoration:underline;padding:0}.link-btn.svelte-z7kg2q:hover{color:var(--primary-light)}.app-shell.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground)}.top-nav.svelte-12qhfyh{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#08040ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);gap:1rem;flex-wrap:wrap}.nav-brand.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--foreground);flex-shrink:0}.brand-icon.svelte-12qhfyh{font-size:1.3rem}.brand-name.svelte-12qhfyh{font-family:var(--font-display);font-size:1.25rem;color:var(--primary);font-weight:400}.nav-links.svelte-12qhfyh{display:flex;align-items:center;gap:.25rem;flex:1;margin-inline:1rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.45rem .85rem;border-radius:var(--radius);font-size:.9rem;color:var(--muted-foreground);text-decoration:none;transition:all .15s;font-weight:500}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--foreground);background:var(--secondary)}.app-main.svelte-12qhfyh{flex:1}
