:root{--bg: #0D0E14;--surface: #14161F;--surface-2: #1A1D28;--fg: #E8E4DB;--fg-dim: #B8B4AB;--muted: #6B6E7A;--accent: #F5D400;--accent-dim: #C4A800;--border: #252836;--border-light: #2F3344;--destructive: #E0504E;--radius: 6px;--radius-lg: 12px;--font-display: "Chivo", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.paper-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E");mix-blend-mode:overlay}.paper-grain-sepia:after{opacity:.06}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-right{animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-up{animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page-turn-right{animation:pageTurnRight .3s ease}@keyframes pageTurnRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.page-turn-left{animation:pageTurnLeft .3s ease}@keyframes pageTurnLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}
