@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";@import"https://cdn.jsdelivr.net/npm/normalize.css@8.0.1/normalize.min.css";@import"https://cdn.jsdelivr.net/npm/react-tabs@6.1.0/style/react-tabs.min.css";:root{--color-background: #0c0a09;--color-background-soft: #1c1917;--color-background-elevated: #292524;--color-text: #fafaf9;--color-text-muted: #a8a29e;--color-accent: #f59e0b;--color-accent-rgb: 245, 158, 11;--color-accent-soft: rgba(245, 158, 11, .15);--color-accent-glow: rgba(245, 158, 11, .4);--color-border: #44403c;--color-border-soft: #292524;--color-error: #ef4444;--color-success: #10b981;--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", sans-serif;--font-technical: "JetBrains Mono", "Fira Code", monospace;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}[data-theme=light]{--color-background: #fafaf9;--color-background-soft: #f5f5f4;--color-background-elevated: #e7e5e4;--color-text: #0c0a09;--color-text-muted: #57534e;--color-accent: #d97706;--color-accent-rgb: 217, 119, 6;--color-accent-soft: rgba(217, 119, 6, .1);--color-accent-glow: rgba(217, 119, 6, .2);--color-border: #d6d3d1;--color-border-soft: #e7e5e4}html,body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-primary);font-weight:400;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0% 0%,var(--color-accent-soft) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(var(--color-accent-rgb),.05) 0px,transparent 50%);transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em;color:var(--color-text)}button{border:none;border-radius:var(--radius-md);cursor:pointer;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;font-family:var(--font-primary);transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.625rem;letter-spacing:-.01em}.button-primary{background-color:var(--color-accent);color:#fff;box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.3)}.button-primary:hover:not(:disabled){background-color:#d97706;transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-accent-rgb),.4)}.button-primary:active:not(:disabled){transform:translateY(0)}.button-primary:disabled{background-color:var(--color-background-elevated);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.button-secondary{background-color:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);color:var(--color-text)}.button-secondary:hover:not(:disabled){background-color:#ffffff1a;border-color:var(--color-text-muted);transform:translateY(-2px)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}input{background-color:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:.875rem 1.125rem;font-size:.9375rem;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;font-family:var(--font-primary);box-shadow:inset 0 2px 4px #0000000d}input:focus{border-color:var(--color-accent);background-color:var(--color-background-elevated);box-shadow:0 0 0 4px var(--color-accent-soft),inset 0 2px 4px #0000000d}input:disabled{opacity:.5;cursor:not-allowed}input::placeholder{color:var(--color-text-muted)}
