:root{--bg: #000000;--surface: #0a0a0a;--text: #e0e0e0;--accent-red: #cc0000;--accent-magenta: #ff00ff;--muted: #333333;--on-surface: #e0e0e0;--text-muted: #666666;--divider: #333333;--radius: 0}html[data-theme=light]{--bg: #f0f0f0;--surface: #ffffff;--text: #1a1a1a;--accent-red: #cc0000;--accent-magenta: #990099;--muted: #cccccc;--on-surface: #1a1a1a;--text-muted: #555555;--divider: #cccccc}html.transition,html.transition *,html.transition *::before,html.transition *::after{transition:background-color 250ms,color 250ms,border-color 250ms !important}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:"Courier New",Courier,monospace;line-height:1.7}a{color:var(--accent-red);text-decoration:none}a:hover{color:var(--accent-magenta);text-decoration:underline}img{max-width:100%;height:auto}.site-nav{position:sticky;top:0;z-index:1100;background:var(--bg);border-bottom:1px solid var(--divider);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.nav-brand{font-weight:bold;font-size:1.1rem;color:var(--text);text-shadow:0 0 6px rgba(204,0,0,.6)}.nav-brand a{color:inherit;text-decoration:none}.nav-brand a:hover{color:var(--accent-magenta);text-shadow:0 0 8px rgba(255,0,255,.5)}.nav-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-links a{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.nav-links a:hover{color:var(--accent-magenta);text-decoration:none}.theme-toggle{display:flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--divider);color:var(--text-muted);cursor:pointer;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.theme-toggle:hover{border-color:var(--accent-magenta);color:var(--text)}.theme-label{font-size:.8rem}main{max-width:860px;margin:0 auto;padding:2rem}.hero-banner{text-align:center;padding:4rem 2rem 3rem;border-bottom:1px solid var(--divider);margin-bottom:2.5rem;background:navy}.hero-banner h1{font-size:2.4rem;font-weight:bold;color:#fff;text-shadow:0 0 8px var(--accent-red),0 0 20px rgba(204,0,0,.4);margin:0 0 1rem;letter-spacing:-0.02em;line-height:1.2;word-break:break-word}.hero-banner .tagline{color:var(--text-muted);font-size:.9rem;max-width:560px;margin:0 auto;line-height:1.6}.section{margin-bottom:3rem}.section h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-magenta);margin-bottom:1.25rem;border-bottom:1px solid var(--divider);padding-bottom:.5rem;font-weight:bold}.terminal-row{display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--divider)}.terminal-row:last-child{border-bottom:none}.terminal-date{color:var(--accent-magenta);font-size:.85rem;min-width:70px;flex-shrink:0;text-transform:uppercase}.terminal-title{color:var(--text);font-size:.95rem}.terminal-title a{color:inherit}.terminal-title a:hover{color:var(--accent-red)}.terminal-meta{color:var(--text-muted);font-size:.8rem;margin-top:.15rem}.list-page h1{font-size:1.3rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-magenta);margin-bottom:1.5rem;border-bottom:1px solid var(--divider);padding-bottom:.5rem}.list-page h2{font-size:.95rem;text-transform:uppercase;color:var(--text-muted);margin:1.5rem 0 .75rem;letter-spacing:.06em}.list-item{padding:.9rem 0;border-bottom:1px solid var(--divider)}.list-item:last-child{border-bottom:none}.list-item .item-title{font-size:.95rem;font-weight:bold}.list-item .item-title a{color:var(--text)}.list-item .item-title a:hover{color:var(--accent-red)}.list-item .item-meta{color:var(--text-muted);font-size:.8rem;margin-top:.2rem}.view-all{display:inline-block;margin-top:1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-red)}.view-all:hover{color:var(--accent-magenta)}.view-all::before{content:"> ";color:var(--accent-red)}.officer-featured{text-align:center;padding:2rem;border:1px solid var(--divider);margin-bottom:2.5rem;background:var(--surface)}.officer-featured .portrait{width:180px;height:180px;object-fit:cover;border:2px solid var(--accent-red);margin-bottom:1rem;cursor:pointer;background:var(--bg)}.officer-featured .officer-name{font-size:1.2rem;font-weight:bold;color:var(--text);margin:0}.officer-featured .officer-title{color:var(--accent-magenta);font-size:.85rem;margin:.3rem 0 0;text-transform:uppercase;letter-spacing:.06em}.officer-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1.5rem}.officer-card{text-align:center;padding:1rem;border:1px solid var(--divider);background:var(--surface)}.officer-card .portrait{width:110px;height:110px;object-fit:cover;border:1px solid var(--divider);margin-bottom:.75rem;cursor:pointer;background:var(--bg)}.officer-card img[src*=koc_crest]{width:80px;height:80px;object-fit:contain;margin-bottom:.75rem}.officer-card .officer-name{font-size:.85rem;font-weight:bold;color:var(--text);margin:0}.officer-card .officer-title{color:var(--text-muted);font-size:.72rem;margin:.25rem 0 0;text-transform:uppercase;letter-spacing:.05em}.event-page h1{font-size:1.4rem;color:var(--text);margin-bottom:.5rem;text-shadow:0 0 6px rgba(204,0,0,.3)}.event-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.04em}.event-flyer{margin:1.5rem 0}.event-flyer img{display:block;max-width:400px;width:100%;height:auto;border:1px solid var(--divider);cursor:pointer}.event-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem;margin:1.5rem 0}.event-gallery img{width:100%;height:auto;border:1px solid var(--divider);cursor:pointer;background:var(--surface)}.event-location{margin:2rem 0}.event-location h3{font-size:.9rem;text-transform:uppercase;color:var(--accent-magenta);margin-bottom:.5rem;letter-spacing:.06em}.event-location a{color:var(--text-muted)}.event-location a:hover{color:var(--accent-red)}#map{width:100%;height:300px;border:1px solid var(--divider);margin:.75rem 0;background:var(--surface)}.post-page h1{font-size:1.4rem;color:var(--text);margin-bottom:.5rem;text-shadow:0 0 6px rgba(204,0,0,.2)}.post-content{margin:1.5rem 0;color:var(--on-surface)}.post-content p{margin:.75rem 0}.post-content h2,.post-content h3,.post-content h4{color:var(--accent-magenta);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;margin-top:1.5rem;margin-bottom:.5rem}.post-content ul,.post-content ol{margin:.5rem 0;padding-left:1.5rem}.post-content li{margin:.25rem 0}.post-content strong{color:#fff}.post-content a{text-decoration:underline}.post-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1rem;margin:2rem 0}.post-gallery img{width:100%;height:auto;border:1px solid var(--divider);cursor:pointer;background:var(--surface)}.post-gallery .caption{color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.announcement-page h1{font-size:1.3rem;color:var(--text);margin-bottom:.25rem}.attachment-images{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem;margin:1.5rem 0}.attachment-images img{width:100%;height:auto;border:1px solid var(--divider);cursor:pointer;background:var(--surface)}.attachment-files{margin:1rem 0}.attachment-files h3{font-size:.9rem;text-transform:uppercase;color:var(--accent-magenta);margin-bottom:.5rem}.attachment-files a{display:block;margin:.3rem 0;font-size:.9rem}.subscribe-form-wrapper{max-width:480px;margin-top:1.5rem}.subscribe-form-wrapper .form-group{margin-bottom:1.1rem}.subscribe-form-wrapper .form-group label{display:block;font-size:.8rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem;letter-spacing:.05em}.subscribe-form-wrapper .form-group label span{color:var(--accent-red)}.subscribe-form-wrapper .form-group input{width:100%;background:var(--surface);border:1px solid var(--divider);color:var(--text);padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.subscribe-form-wrapper .form-group input:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 8px rgba(204,0,0,.35)}.subscribe-form-wrapper .submit-button{background:var(--accent-red);color:#000;border:none;padding:.7rem 1.5rem;font-family:inherit;font-size:.85rem;text-transform:uppercase;font-weight:bold;letter-spacing:.04em;cursor:pointer}.subscribe-form-wrapper .submit-button:hover{background:var(--accent-magenta);color:#000}.newsletter-feedback{margin-top:1rem;font-size:.9rem;color:var(--accent-magenta)}.newsletter-feedback.success{color:#0c6}.newsletter-feedback.error{color:var(--accent-red)}.page-content h1{font-size:1.3rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-magenta);margin-bottom:1.5rem;border-bottom:1px solid var(--divider);padding-bottom:.5rem}.page-content p{margin:.75rem 0}.cta-link{color:var(--accent-red);font-weight:bold;text-transform:uppercase;font-size:.9rem;letter-spacing:.04em}.cta-link:hover{color:var(--accent-magenta)}.cta-button{display:inline-block;background:var(--accent-red);color:#000;padding:.7rem 1.25rem;font-size:.85rem;text-transform:uppercase;font-weight:bold;letter-spacing:.04em;border:none;text-decoration:none;cursor:pointer}.cta-button:hover{background:var(--accent-magenta);color:#000;text-decoration:none}.glow-text{text-shadow:0 0 6px var(--accent-red)}.site-footer{border-top:1px solid var(--divider);padding:2.5rem 2rem;text-align:center;color:var(--text-muted);font-size:.8rem}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--accent-red)}@media(max-width: 768px){.site-nav{padding:1rem}.nav-links{gap:.9rem;width:100%;justify-content:center;order:3}.nav-links a{font-size:.8rem}.theme-toggle{order:2}.hero-banner{padding:2.5rem 1rem 2rem}.hero-banner h1{font-size:1.5rem}main{padding:1rem}.terminal-row{flex-direction:column;gap:.2rem}.officer-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr))}.officer-featured .portrait{width:140px;height:140px}}@media(max-width: 480px){.nav-brand{font-size:1rem}.nav-links{gap:.6rem}}/*# sourceMappingURL=main.css.map */