:root{--bg-primary:#222455;--bg-secondary:#2d3166;--text-primary:#fff;--text-secondary:#e5e7eb;--text-muted:#c1c4d6;--border-color:#4a4d88;--border-light:#383b77;--accent-color:#6a6d99}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--text-primary:#333;--text-secondary:#444;--text-muted:#666;--border-color:#ccc;--border-light:#e0e0e0;--accent-color:#06c}[data-theme=matrix]{--bg-primary:#0a0e0a;--bg-secondary:#00ff410d;--text-primary:#00ff41;--text-secondary:#00ff41e6;--text-muted:#00ff4199;--border-color:#00ff414d;--border-light:#00ff411a;--accent-color:#00ff41}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.menu-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:3rem;justify-content:center;left:1.5rem;padding:.5rem;position:fixed;top:1.5rem;width:3rem;z-index:1000}.hamburger{position:relative}.hamburger,.hamburger:after,.hamburger:before{background-color:var(--accent-color);height:2px;transition:all .3s ease;width:2rem}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.open{background-color:initial}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.menu{background-color:var(--bg-primary);border-right:2px solid var(--border-color);height:100vh;left:-300px;padding-top:5rem;position:fixed;top:0;transition:all .3s ease;width:250px;z-index:999}.menu.open{left:0}.menu ul{list-style:none;margin:0;padding:0}.menu ul li{border-bottom:1px solid var(--border-light)}.menu ul li a{color:var(--text-primary);display:block;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.menu ul li a:hover{background-color:var(--bg-secondary);padding-left:2rem;text-shadow:0 0 8px var(--accent-color)}[data-theme=light] .menu ul li a:hover{background-color:var(--bg-secondary);text-shadow:none}.menu-overlay{background-color:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:998}.theme-toggle-container{position:fixed;right:1.5rem;top:1.5rem;z-index:1000}.theme-toggle{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.theme-toggle:hover{background-color:var(--border-color);box-shadow:0 0 15px var(--border-light);transform:translateY(-2px)}.theme-icon{font-size:1.2rem}.theme-icon,.theme-text{line-height:1}.dropdown-arrow{font-size:.7rem;margin-left:.25rem}.theme-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 15px #0003;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%}.theme-option{align-items:center;background-color:initial;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:background-color .2s ease;width:100%}.theme-option:hover{background-color:var(--border-light)}.theme-option.active{background-color:var(--border-color);font-weight:600}.page-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);height:70px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1001}[data-theme=light] .page-header{box-shadow:0 2px 4px #0000001a}.Footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:2rem;transition:all .3s ease}.App .Footer{margin-top:0}.Footer-container{margin:0 auto;max-width:1200px;text-align:center}.Footer-link{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:all .3s ease}.Footer-link:hover{color:var(--accent-color);text-shadow:0 0 8px var(--accent-color)}[data-theme=light] .Footer-link:hover{opacity:.8;text-shadow:none}.App{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (max-width:768px){.App-logo{height:60vmin;max-width:90vw}}.App-header{align-items:center;background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;transition:all .3s ease}.App-link{color:var(--accent-color)}.App-tagline{animation:glow 2s ease-in-out infinite alternate;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:1.5rem;font-weight:300;letter-spacing:2px;margin-bottom:2rem;padding:1rem 2rem;text-shadow:0 0 10px var(--accent-color);transition:all .3s ease}@keyframes glow{0%{text-shadow:0 0 10px var(--accent-color),0 0 20px var(--accent-color)}to{text-shadow:0 0 20px var(--accent-color),0 0 30px var(--accent-color),0 0 40px var(--accent-color)}}[data-theme=light] .App-tagline{animation:none;box-shadow:0 2px 8px #0000001a;text-shadow:none}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Preview{background-color:#0a0e0a;color:#00ff41;min-height:100vh;padding:2rem}.Preview-container{margin:0 auto;max-width:1200px}.Preview h1{font-size:2.5rem;margin-bottom:3rem;text-align:center;text-shadow:0 0 10px #00ff41}.Preview-section{background-color:#00ff410d;border:1px solid #00ff4133;border-radius:8px;margin-bottom:3rem;padding:2rem}.Preview-section h2{border-bottom:2px solid #00ff414d;color:#00ff41;margin-bottom:1.5rem;padding-bottom:.5rem}.Preview-section h3{color:#00ff41;margin-bottom:1rem}.Preview-section p{line-height:1.6;margin-bottom:1rem}.text-muted{color:#00ff4199}.btn{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1rem;margin:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background-color:#00ff41;color:#0a0e0a;font-weight:700}.btn-primary:hover{background-color:#0c3;box-shadow:0 0 15px #00ff4180}.btn-secondary{background-color:#00ff4133;border:1px solid #00ff41;color:#00ff41}.btn-secondary:hover{background-color:#00ff414d}.btn-outline{background-color:initial;border:2px solid #00ff41;color:#00ff41}.btn-outline:hover{background-color:#00ff41;color:#0a0e0a}.btn:disabled{cursor:not-allowed;opacity:.5}.link{color:#00ff41;margin:0 1rem;text-decoration:none;transition:all .3s ease}.link:hover{text-shadow:0 0 8px #00ff41}.link-muted{color:#00ff4199}.card{background-color:#00140099;border:1px solid #00ff414d;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.card h3{margin-top:0}.nav{background-color:#00140066;display:flex;gap:2rem;padding:1rem}.nav,.nav-link{border-radius:4px}.nav-link{color:#00ff41;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background-color:#00ff4133;text-shadow:0 0 8px #00ff41}.form{max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{color:#00ff41;display:block;font-weight:700;margin-bottom:.5rem}.form-input{background-color:#00140099;border:1px solid #00ff414d;border-radius:4px;color:#00ff41;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-input:focus{border-color:#00ff41;box-shadow:0 0 10px #00ff414d;outline:none}.form-input::placeholder{color:#00ff4166}.alert{border-left:4px solid;border-radius:4px;margin-bottom:1rem;padding:1rem}.alert-info{background-color:#0096ff1a;border-color:#0096ff;color:#0096ff}.alert-success{background-color:#00ff411a;border-color:#00ff41;color:#00ff41}.alert-warning{background-color:#ffc8001a;border-color:#ffc800;color:#ffc800}.alert-error{background-color:#ff32321a;border-color:#ff3232;color:#ff3232}.code-inline{background-color:#00ff411a;border-radius:3px;padding:.2rem .4rem}.code-block,.code-inline{color:#00ff41;font-family:Courier New,monospace}.code-block{background-color:#00140099;border:1px solid #00ff414d;border-radius:4px;margin-top:1rem;overflow-x:auto;padding:1rem}.Page{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:90px 2rem 2rem;transition:all .3s ease}.Page-container{margin:0 auto;max-width:1200px}.Page h1{font-size:2.5rem;margin-bottom:3rem;text-align:center;text-shadow:0 0 10px var(--accent-color);transition:all .3s ease}[data-theme=light] .Page h1{text-shadow:none}.Page-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:3rem;padding:2rem;transition:all .3s ease}[data-theme=light] .Page-section{box-shadow:0 2px 8px #0000001a}.Page-section h2{border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.Page-section h2,.Page-section h3{color:var(--text-primary);margin-bottom:1rem;transition:all .3s ease}.Page-section h3{margin-top:1.5rem}.Page-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;transition:all .3s ease}.Page-section ul{list-style:none;padding-left:0}.Page-section ul li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative;transition:all .3s ease}.Page-section ul li:before{color:var(--accent-color);content:"›";font-size:1.2rem;font-weight:700;left:0;position:absolute}.article-meta{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;transition:all .3s ease}.article-summary{font-size:1.1rem;margin-bottom:1.5rem}.article-content p{text-align:left}.article-content .article-image-caption{text-align:center!important}.Page-section a,.article-content a{color:var(--accent-color);text-decoration:underline;transition:all .3s ease}.Page-section a:hover,.article-content a:hover{opacity:.8}[data-theme=matrix] .Page-section a:hover,[data-theme=matrix] .article-content a:hover{text-shadow:0 0 8px var(--accent-color)}[data-theme=blue] .Page-section a,[data-theme=blue] .article-content a{color:#88b3ff;font-weight:500}[data-theme=blue] .Page-section a:hover,[data-theme=blue] .article-content a:hover{color:#acf;text-shadow:0 0 8px #88b3ff80}.article-image{margin:2rem 0;text-align:center}.article-image img{border:1px solid var(--border-color);border-radius:8px;height:auto;max-width:100%;transition:all .3s ease}[data-theme=light] .article-image img{box-shadow:0 4px 12px #0000001a}[data-theme=matrix] .article-image img{box-shadow:0 0 20px #00ff4133}.article-image-caption{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-top:.75rem;text-align:center}.date-filter{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;transition:all .3s ease}.filter-toggle-btn{align-items:center;background-color:initial;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.filter-toggle-btn:hover{background-color:var(--bg-secondary)}[data-theme=light] .filter-toggle-btn:hover{background-color:#0000000d}.filter-active-indicator{animation:pulse 2s infinite;color:var(--accent-color);font-size:1.2rem;margin-left:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.filter-arrow{font-size:.8rem;transition:transform .3s ease}.filter-arrow.open{transform:rotate(180deg)}.date-filter-content{padding:0 1.5rem 1.5rem}.date-filter-inputs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.9rem;font-weight:700}.date-input,.filter-group label{color:var(--text-primary);transition:all .3s ease}.date-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;padding:.5rem}.date-input:focus{border-color:var(--accent-color);box-shadow:0 0 10px #0066cc4d;outline:none}[data-theme=matrix] .date-input:focus{box-shadow:0 0 10px #00ff414d}.date-input::-webkit-calendar-picker-indicator{cursor:pointer}[data-theme=matrix] .date-input::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(5) hue-rotate(50deg)}.sort-btn{background-color:var(--accent-color);border:1px solid var(--accent-color);border-radius:4px;color:var(--bg-primary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.sort-btn:hover{box-shadow:0 0 15px #0003;opacity:.9}[data-theme=matrix] .sort-btn:hover{box-shadow:0 0 15px #00ff4180}.clear-filter-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.clear-filter-btn:hover{background-color:var(--border-light)}.filter-results{font-size:.9rem;margin:0}.filter-results,.no-results{color:var(--text-muted);transition:all .3s ease}.no-results{font-style:italic;padding:2rem;text-align:center}.article-title-link{color:inherit;display:block;text-decoration:none}.article-title-link h2{transition:all .3s ease}.article-title-link:hover h2{color:var(--accent-color);text-shadow:0 0 10px var(--accent-color)}[data-theme=light] .article-title-link:hover h2{opacity:.8;text-shadow:none}.read-more-link{color:var(--accent-color);display:inline-block;font-weight:700;margin-top:1rem;text-decoration:none;transition:all .3s ease}.read-more-link:hover{text-shadow:0 0 8px var(--accent-color);transform:translateX(5px)}[data-theme=light] .read-more-link:hover{opacity:.8;text-shadow:none}.back-link{color:var(--accent-color);display:inline-block;font-weight:700;margin-bottom:2rem;text-decoration:none;transition:all .3s ease}.back-link:hover{text-shadow:0 0 8px var(--accent-color);transform:translateX(-5px)}[data-theme=light] .back-link:hover{opacity:.8;text-shadow:none}[data-theme=blue] .back-link{color:#88b3ff}[data-theme=blue] .back-link:hover{color:#acf;text-shadow:0 0 8px #88b3ff80}.article-detail{margin:0 auto;max-width:800px}.article-detail h1{margin-top:0;text-align:left}@media (max-width:900px){.article-detail{max-width:100%}}
/*# sourceMappingURL=main.62d61f0f.css.map*/