@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Syne:wght@400;500;600;700;800&display=swap";
@font-face{font-family:GygsFont;src:url(/fonts/GygsFont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg-primary:#1a1a1a;--bg-secondary:#1f1a17;--bg-card:#c85a3c14;--bg-card-hover:#c85a3c26;--bg-input:#c85a3c0a;--border:#ffffff0d;--border-focus:#ffac7a;--accent-primary:#ffac7a;--accent-secondary:#ff6b6b;--accent-gold:#ffac7a;--accent-gold-dim:#ffac7a26;--accent-blue:#ff6b6b;--accent-blue-light:#ffac7a;--accent-blue-glow:#ff6b6b33;--text-primary:#f5f5f5;--text-secondary:#a3a3a3;--text-muted:#6b6b6b;--text-dim:#444;--text-highlight:#fff;--success:#2ecc71;--error:#e74c3c;--warning:#f39c12}[data-theme=light]{--bg-primary:#fcf9f7;--bg-secondary:#fff;--bg-card:#c85a3c0a;--bg-card-hover:#c85a3c14;--bg-input:#f6f1ed;--border:#efe7e2;--border-focus:#ff6b6b;--accent-primary:#e05e5e;--accent-secondary:#c74848;--accent-gold:#e68a5c;--accent-gold-dim:#e68a5c1a;--accent-blue:#e05e5e;--accent-blue-light:#e68a5c;--accent-blue-glow:#e05e5e1f;--text-primary:#332b28;--text-secondary:#5c4f4a;--text-muted:#7d6f6a;--text-dim:#a69994;--text-highlight:#1a1412}:root{--font-sans:"GygsFont", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"GygsFont", "Syne", sans-serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-size:14px;line-height:1.6}a{color:var(--accent-blue-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-gold)}::selection{background:var(--accent-blue);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.text-gold{color:var(--accent-gold)}.text-blue{color:var(--accent-blue-light)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out forwards}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out forwards}.btn-primary{background:var(--accent-primary);color:#1a1412;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #ffac7a40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffac7a66}.btn-primary:active{transform:translateY(0)}.btn-gold{background:var(--accent-primary);color:#1a1412;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #ffac7a40}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffac7a66}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-focus)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:20px}.card:hover{border-color:var(--border-focus);background:var(--bg-card-hover)}.input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;padding:14px 16px;font-size:14px}.input::placeholder{color:var(--text-dim)}.input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow)}.typing-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.streaming-cursor:after{content:"▊";color:var(--accent-gold);margin-left:2px;animation:.8s infinite blink}
