@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#f05228;--color-primary-light:#f0522814;--color-primary-border:#f0522833;--color-primary-hover:#d44620;--color-pending:#d97b5c;--color-processing:#d4a020;--color-verified:var(--color-primary);--color-published:#3b82c4;--color-bg:#edebe5;--color-surface:#fff;--color-border:#e0ddd6;--color-text-primary:#1a1a1a;--color-text-secondary:#6b7785;--color-text-muted:#9ba5b0;--color-text-faint:#c4ccd4;--color-success:#22c55e;--color-warning:#d4a020;--color-error:#c4453c;--color-info:#3b82c4;--font-display:"General Sans", -apple-system, sans-serif;--font-body:"Inter", -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:100px;--shadow-card:0 1px 3px #0000000a;--sidebar-width:240px;--topbar-height:56px}@media (prefers-color-scheme:dark){:root{--color-bg:#0d0d0d;--color-surface:#1a1a1a;--color-border:#ffffff14;--color-text-primary:#fff;--color-text-secondary:#8b8b8b;--color-text-muted:#5a5a5a;--color-text-faint:#3a3a3a;--color-primary-light:#f052281f;--color-primary-border:#f0522840;--shadow-card:0 1px 3px #0003}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
