@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700;800&display=swap";:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-tertiary:#1f1f1f;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-dim:#505050;--accent-main:#0c4;--accent-alert:#f50;--accent-info:#0af;--border-color:#333;--border-width:1px;--border-focus:#e0e0e0;--font-mono:"JetBrains Mono", "Courier New", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--header-height:60px;--sidebar-width:250px}*{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary);border-left:1px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border:1px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.text-uppercase{text-transform:uppercase;letter-spacing:1px}.text-bold{font-weight:700}.text-accent{color:var(--accent-main)}.text-dim{color:var(--text-dim)}.border-right{border-right:var(--border-width) solid var(--border-color)}.border-bottom{border-bottom:var(--border-width) solid var(--border-color)}.full-height{height:100vh}.dyslexia-mode,.dyslexia-mode *{letter-spacing:.1em!important;font-family:OpenDyslexic,Comic Sans MS,sans-serif!important;line-height:1.6!important}.human-texture{position:relative;overflow:hidden}.human-texture:before{content:"";opacity:.3;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=768px){:root{--sidebar-width:0px;--header-height:50px}*{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:4px;height:4px}body{overflow-x:hidden}}
