@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/roboto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary: #0f1419;--bg-secondary: #192734;--bg-tertiary: #253341;--bg-hover: rgba(29, 161, 242, .1);--text-primary: #e7e9ea;--text-secondary: #aab8c2;--text-inverse: #0f1419;--accent-primary: #1da1f2;--accent-secondary: #0d8bd9;--accent-hover: rgba(29, 161, 242, .2);--border-primary: #38444d;--border-secondary: rgba(255, 255, 255, .1);--gold: #ffd700;--error-color: #ff6b6b;--background-primary: var(--bg-primary);--background-secondary: var(--bg-secondary);--background-tertiary: var(--bg-tertiary);--border-color: var(--border-primary);--primary: var(--accent-primary);--primary-dark: var(--accent-secondary);--primary-light: #93c5fd;--primary-darker: #0d8bd9;--text-tertiary: #71767b;--gradient-primary: linear-gradient(135deg, #1da1f2 0%, #0d8bd9 100%);--gradient-header: linear-gradient(135deg, #1da1f2 0%, #0d8bd9 100%);--gradient-card: linear-gradient(135deg, #253341 0%, #192734 100%);--shadow-small: 0 2px 8px rgba(0, 0, 0, .3);--shadow-medium: 0 5px 20px rgba(0, 0, 0, .5);--shadow-large: 0 10px 30px rgba(29, 161, 242, .2);--shadow-accent: 0 5px 15px rgba(29, 161, 242, .4);--transition-fast: .2s ease;--transition-normal: .3s ease}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f8fa;--bg-tertiary: #e1e8ed;--bg-hover: rgba(29, 161, 242, .08);--text-primary: #14171a;--text-secondary: #536471;--text-inverse: #ffffff;--accent-primary: #1da1f2;--accent-secondary: #0d8bd9;--accent-hover: rgba(29, 161, 242, .15);--border-primary: #e1e8ed;--border-secondary: rgba(0, 0, 0, .1);--gold: #f5a623;--error-color: #d63031;--background-primary: var(--bg-primary);--background-secondary: var(--bg-secondary);--background-tertiary: var(--bg-tertiary);--border-color: var(--border-primary);--primary: var(--accent-primary);--primary-dark: #2563eb;--primary-light: #60a5fa;--primary-darker: #1d4ed8;--text-tertiary: #9ca3af;--gradient-primary: linear-gradient(135deg, #1da1f2 0%, #0d8bd9 100%);--gradient-header: linear-gradient(135deg, #1da1f2 0%, #0d8bd9 100%);--gradient-card: linear-gradient(135deg, #f5f8fa 0%, #e1e8ed 100%);--shadow-small: 0 2px 8px rgba(0, 0, 0, .08);--shadow-medium: 0 5px 20px rgba(0, 0, 0, .12);--shadow-large: 0 10px 30px rgba(29, 161, 242, .15);--shadow-accent: 0 5px 15px rgba(29, 161, 242, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}html{scroll-behavior:smooth}ul{padding-left:20px}::selection{background:var(--accent-primary);color:var(--text-inverse)}::-moz-selection{background:var(--accent-primary);color:var(--text-inverse)}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:1em;background-color:var(--accent-primary);color:var(--text-inverse);text-decoration:none;border-radius:4px}.skip-to-main:focus{left:50%;transform:translate(-50%);top:1em}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:6px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}img{height:auto;max-width:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img.lazy-loaded{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.defer-render{content-visibility:auto;contain-intrinsic-size:0 500px}
