@import"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";:root{--color-bg: #faf9f7;--color-bg-elevated: #ffffff;--color-surface: #f5f4f2;--color-surface-hover: #efeeec;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .12);--color-text: #1a1918;--color-text-secondary: #6b6966;--color-text-muted: #9c9895;--color-accent: #c45d3e;--color-accent-hover: #b35236;--color-accent-subtle: rgba(196, 93, 62, .08);--color-accent-muted: rgba(196, 93, 62, .5);--color-success: #3d9970;--color-success-subtle: rgba(61, 153, 112, .1);--color-success-muted: rgba(61, 153, 112, .25);--color-error: #c44d3e;--color-error-subtle: rgba(196, 77, 62, .1);--color-error-muted: rgba(196, 77, 62, .25);--color-warning: #d4973e;--color-warning-subtle: rgba(212, 151, 62, .1);--color-warning-muted: rgba(212, 151, 62, .25);--font-display: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "DM Mono", "SF Mono", "Menlo", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .12s ease-out;--transition-base: .2s ease-out;--transition-slow: .35s ease-out;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .12);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .04)}[data-theme=dark]{--color-bg: #18181a;--color-bg-elevated: #222224;--color-surface: #2a2a2c;--color-surface-hover: #323234;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .12);--color-text: #f5f4f2;--color-text-secondary: #a8a5a0;--color-text-muted: #6b6966;--color-accent: #e07456;--color-accent-hover: #eb8568;--color-accent-subtle: rgba(224, 116, 86, .12);--color-accent-muted: rgba(224, 116, 86, .5);--color-success: #5bb98c;--color-success-subtle: rgba(91, 185, 140, .15);--color-success-muted: rgba(91, 185, 140, .3);--color-error: #e06456;--color-error-subtle: rgba(224, 100, 86, .15);--color-error-muted: rgba(224, 100, 86, .3);--color-warning: #e0a956;--color-warning-subtle: rgba(224, 169, 86, .15);--color-warning-muted: rgba(224, 169, 86, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .5);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #18181a;--color-bg-elevated: #222224;--color-surface: #2a2a2c;--color-surface-hover: #323234;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .12);--color-text: #f5f4f2;--color-text-secondary: #a8a5a0;--color-text-muted: #6b6966;--color-accent: #e07456;--color-accent-hover: #eb8568;--color-accent-subtle: rgba(224, 116, 86, .12);--color-accent-muted: rgba(224, 116, 86, .5);--color-success: #5bb98c;--color-success-subtle: rgba(91, 185, 140, .15);--color-success-muted: rgba(91, 185, 140, .3);--color-error: #e06456;--color-error-subtle: rgba(224, 100, 86, .15);--color-error-muted: rgba(224, 100, 86, .3);--color-warning: #e0a956;--color-warning-subtle: rgba(224, 169, 86, .15);--color-warning-muted: rgba(224, 169, 86, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .5);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .2)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-display);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;transition:background-color var(--transition-slow),color var(--transition-slow)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none;color:inherit}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.text-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.text-mono{font-family:var(--font-mono);font-size:.9em;letter-spacing:-.01em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::selection{background:var(--color-accent-subtle);color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.header.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-slow),border-color var(--transition-slow)}.header-inner.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 var(--space-6);height:64px}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;transition:opacity var(--transition-fast)}.logo.svelte-12qhfyh:hover{opacity:.8;color:var(--color-text)}.logo-mark.svelte-12qhfyh{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.logo-mark.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:28px;height:28px}.logo-text.svelte-12qhfyh{display:flex;flex-direction:column;gap:0}.logo-title.svelte-12qhfyh{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.logo-subtitle.svelte-12qhfyh{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted);letter-spacing:.02em;line-height:1.2}.nav.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2)}.nav.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}.nav-btn.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-btn.svelte-12qhfyh:hover{color:var(--color-text);background:var(--color-surface)}.nav-btn.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:18px;height:18px}.nav-btn.svelte-12qhfyh span:where(.svelte-12qhfyh){display:none}@media(min-width:640px){.nav-btn.svelte-12qhfyh span:where(.svelte-12qhfyh){display:block}}.nav-btn.logout.svelte-12qhfyh:hover{color:var(--color-error);background:#c44d3e14}.theme-toggle.svelte-12qhfyh{width:36px;height:36px;padding:0;justify-content:center}.theme-toggle.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:18px;height:18px}.main.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}.main.has-header.svelte-12qhfyh{padding-top:64px}
