:root{--font-family:system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius:4px;--radius-sm:2px;--radius-lg:8px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--cyber-neon-glow:none;--cyber-neon-glow-strong:none;--cyber-font-mono:var(--font-mono);--cyber-scanline-opacity:0;--cyber-border-width:1px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-background);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}@keyframes neon-pulse{0%,to{box-shadow:var(--cyber-neon-glow)}50%{box-shadow:var(--cyber-neon-glow-strong)}}@keyframes glitch{0%,to{opacity:1;transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page-content{padding:var(--space-lg);width:100%;max-width:1400px;margin:0 auto}@media (max-width:768px){.page-content{padding:var(--space-sm)}body{overflow-x:hidden}}@media (max-width:480px){.page-content{padding:var(--space-xs)}}.hide-mobile{display:initial}.scroll-x-mobile{-webkit-overflow-scrolling:touch;overflow-x:auto}.page-header-responsive{gap:var(--space-sm);flex-wrap:wrap}.filter-control{flex:180px}@media (max-width:768px){.hide-mobile{display:none!important}.filter-control{flex:100%}}.calendar-container{-webkit-overflow-scrolling:touch;overflow-x:auto}