@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #111113;--bg-secondary: #1a1a1f;--bg-card: #222228;--bg-card-hover: #2a2a32;--bg-input: #18181d;--text-primary: #e8e8ed;--text-secondary: #8a8a95;--text-muted: #55555f;--accent: #6c5ce7;--accent-hover: #7c6ef7;--accent-subtle: rgba(108, 92, 231, .12);--success: #2ecc71;--success-subtle: rgba(46, 204, 113, .12);--error: #e74c3c;--error-subtle: rgba(231, 76, 60, .12);--border: #2a2a32;--border-hover: #3a3a45;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow: 0 4px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition: .25s ease;--transition-slow: .4s ease}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none;background:none;color:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.grain-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.08;background-image:url(../../../grain.svg);mix-blend-mode:overlay;animation:grain-animation 2s steps(4) infinite}@keyframes grain-animation{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(1%,2%)}30%{transform:translate(-2%,1%)}40%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}60%{transform:translate(2%,2%)}70%{transform:translate(1%,-2%)}80%{transform:translate(-2%,-1%)}90%{transform:translate(2%,1%)}}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}
