@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Instrument+Serif&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gs-bg: #0a0a0b;--gs-bg-elev: #131316;--gs-bg-elev-2: #1c1c20;--gs-bg-card: #161619;--gs-border: #26262c;--gs-border-strong: #34343c;--gs-text: #f5f5f7;--gs-text-2: #a8a8b0;--gs-text-3: #6a6a72;--gs-text-4: #44444c;--gs-accent: #d4ff3a;--gs-accent-dim: #a8cc2e;--gs-accent-bg: #d4ff3a14;--gs-on-accent: #0a0a0b;--gs-warm: #ff6b35;--gs-success: #22c55e;--gs-info: #60a5fa;--gs-danger: #ef4444;--gs-font: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--gs-mono: "Geist Mono", ui-monospace, monospace;--gs-serif: "Instrument Serif", Georgia, serif;--gs-r-sm: 6px;--gs-r: 10px;--gs-r-lg: 14px;--gs-r-xl: 20px}html,body,#root{height:100%;background:var(--gs-bg);color:var(--gs-text);font-family:var(--gs-font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";letter-spacing:-.01em;line-height:1.45}a{text-decoration:none;color:inherit}button{font-family:var(--gs-font);border:none;outline:none;background:none}.gs-light{--gs-bg: #f7f6f1;--gs-bg-elev: #ffffff;--gs-bg-elev-2: #f0eee7;--gs-bg-card: #ffffff;--gs-border: #e6e3d9;--gs-border-strong: #d3cfc1;--gs-text: #1a1a1c;--gs-text-2: #555560;--gs-text-3: #8a8a90;--gs-text-4: #b8b8be;--gs-accent: #5b7a00;--gs-accent-dim: #759c00;--gs-accent-bg: #d4ff3a30;--gs-warm: #c44a16;--gs-success: #15803d;--gs-info: #2563eb;--gs-danger: #dc2626}.gs-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--gs-r);font-size:14px;font-weight:500;font-family:var(--gs-font);border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:-.01em}.gs-btn-primary{background:var(--gs-accent);color:#0a0a0b;font-weight:600}.gs-btn-primary:hover{background:#e6ff5a;transform:translateY(-1px)}.gs-btn-secondary{background:var(--gs-bg-elev-2);color:var(--gs-text);border-color:var(--gs-border)}.gs-btn-secondary:hover{background:#232328;border-color:var(--gs-border-strong)}.gs-btn-ghost{background:transparent;color:var(--gs-text-2)}.gs-btn-ghost:hover{color:var(--gs-text);background:var(--gs-bg-elev)}.gs-btn-danger{background:#ef444420;color:var(--gs-danger);border-color:#ef444440}.gs-btn-danger:hover{background:#ef444430}.gs-btn-sm{padding:6px 12px;font-size:13px;border-radius:var(--gs-r-sm)}.gs-btn-lg{padding:14px 22px;font-size:15px}.gs-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.gs-card{background:var(--gs-bg-card);border:1px solid var(--gs-border);border-radius:var(--gs-r-lg);overflow:hidden}.gs-card:hover{border-color:var(--gs-border-strong)}.gs-input{width:100%;background:var(--gs-bg-elev);border:1px solid var(--gs-border);border-radius:var(--gs-r);padding:10px 14px;color:var(--gs-text);font-family:var(--gs-font);font-size:14px;outline:none;transition:border .15s}.gs-input:focus{border-color:var(--gs-accent);box-shadow:0 0 0 3px var(--gs-accent-bg)}.gs-input::placeholder{color:var(--gs-text-3)}select.gs-input{cursor:pointer}textarea.gs-input{resize:vertical;min-height:80px}.gs-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;font-family:var(--gs-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--gs-border);color:var(--gs-text-2)}.gs-badge-verified{color:var(--gs-accent);border-color:var(--gs-accent);background:var(--gs-accent-bg)}.gs-badge-success{color:var(--gs-success);border-color:#22c55e44;background:#22c55e10}.gs-badge-info{color:var(--gs-info);border-color:#60a5fa44;background:#60a5fa10}.gs-badge-warm{color:var(--gs-warm);border-color:#ff6b3544;background:#ff6b3510}.gs-badge-danger{color:var(--gs-danger);border-color:#ef444444;background:#ef444410}.gs-divider{height:1px;background:var(--gs-border)}.gs-divider-v{width:1px;background:var(--gs-border);align-self:stretch}.gs-grid-bg{background-image:linear-gradient(var(--gs-border) 1px,transparent 1px),linear-gradient(90deg,var(--gs-border) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}@keyframes gs-pulse{0%,to{opacity:1}50%{opacity:.4}}.gs-pulse{animation:gs-pulse 2s ease-in-out infinite}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-spin{animation:gs-spin 1s linear infinite}@keyframes gs-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gs-fadein{animation:gs-fadein .3s ease forwards}.gs-clickable{cursor:pointer;transition:all .15s}.gs-clickable:hover{filter:brightness(1.1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--gs-border-strong);border-radius:3px}::-webkit-scrollbar-track{background:transparent}.gs-toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--gs-bg-elev-2);border:1px solid var(--gs-border-strong);border-radius:var(--gs-r-lg);padding:14px 18px;font-size:14px;max-width:360px;animation:gs-fadein .3s ease;display:flex;align-items:center;gap:10px}.gs-toast.success{border-color:#22c55e44}.gs-toast.error{border-color:#ef444444}.gs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gs-modal{background:var(--gs-bg-elev);border:1px solid var(--gs-border-strong);border-radius:var(--gs-r-xl);padding:32px;max-width:520px;width:90%;animation:gs-fadein .2s ease}
