*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{background:#0a0a0a;color:#ffe500;font-family:Courier New,monospace}.page{display:grid;grid-template-columns:auto 1fr;align-items:start;min-height:100%;width:100%;background:#0a0a0a;padding:2rem 5% 2rem 10%;gap:4rem}.brand-image{width:256px;height:256px;flex-shrink:0;image-rendering:auto;margin-top:4.5rem}.terminal-wrapper{width:100%;max-width:600px;display:flex;flex-direction:column}.crt-terminal{position:relative;width:100%;max-width:600px;background:#0d0d0d;border:2px solid #3d3600;border-radius:12px;box-shadow:0 0 8px #ffe50026,inset 0 0 60px #000c}.crt-terminal{min-height:420px;display:flex;flex-direction:column}.crt-terminal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:2}.crt-terminal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffe50005;pointer-events:none;z-index:3;animation:flicker .1s infinite alternate}@keyframes flicker{0%{opacity:.97}to{opacity:1}}.crt-text{color:#ffe500;font-size:.95rem;line-height:1.7;text-shadow:0 0 6px rgba(255,229,0,.7);white-space:pre-wrap;margin:0;font-family:inherit;position:relative;z-index:1}.cursor{animation:blink .8s step-end infinite;color:#ffe500;text-shadow:0 0 6px rgba(255,229,0,.7)}@keyframes blink{50%{opacity:0}}.audio-controls-external,.terminal-tabs,.updates-form,.admin-actions{position:relative;z-index:4}.audio-controls-external{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding-bottom:.5rem;opacity:.7;transition:opacity .2s}.audio-controls-external:hover{opacity:1}.mute-btn{background:none;border:none;color:#ffe500;font-size:1.2rem;cursor:pointer;outline:none;text-shadow:0 0 6px rgba(255,229,0,.7);display:flex;align-items:center;justify-content:center}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:4px;background:#ffe50033;outline:none;border-radius:2px;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#ffe500;border-radius:50%;box-shadow:0 0 6px #ffe500b3;cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:#ffe500;border:none;border-radius:50%;box-shadow:0 0 6px #ffe500b3;cursor:pointer}.hero-copy{color:#ffe500d9;font-size:.82rem;text-shadow:0 0 6px rgba(255,229,0,.45);margin-bottom:1rem}.nav-btn,.dossier-btn{background:none;border:1px solid #ffe500;color:#ffe500;font-family:Courier New,monospace;cursor:pointer;text-shadow:0 0 6px rgba(255,229,0,.7);transition:background .2s ease,opacity .2s ease,transform .2s ease}.nav-btn:hover,.footer-link:hover,.dossier-btn:hover{background:#ffe5001f}.nav-btn:disabled{opacity:.6;cursor:wait}.primary-nav-btn,.updates-submit,.admin-primary{padding:.5rem .85rem;font-size:.9rem}.admin-secondary{padding:.5rem .85rem;margin-right:.75rem}.info-tab{padding:.45rem .75rem;font-size:.82rem}.info-tab.is-active{background:#ffe5002e}.dossier-btn{font-size:.95rem;padding:.25rem .5rem;margin-top:.5rem;box-shadow:0 0 6px #ffe5004d,inset 0 0 6px #ffe5004d;animation:pulse-button 2s infinite alternate;display:inline-block}@keyframes pulse-button{0%{opacity:.7;border-color:#ffe50080}to{opacity:1;border-color:#ffe500}}.dossier-cta{margin-top:.5rem}.terminal-prompt{margin-top:1rem;color:#ffe500;opacity:.8;font-size:.9rem;text-shadow:0 0 6px rgba(255,229,0,.7);text-align:center}.terminal-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.2rem 0;border-bottom:1px solid rgba(255,229,0,.18)}.terminal-content,.info-panel-body{position:relative;z-index:1}.terminal-content{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem}.panel-heading{margin-bottom:.75rem;color:#ffe500;letter-spacing:.08em;text-shadow:0 0 6px rgba(255,229,0,.7)}.info-paragraph{color:#ffe500e6;font-size:.88rem;line-height:1.7;margin-bottom:.75rem}.mission-statement{font-weight:700}.info-list{padding-left:1.2rem;color:#ffe500e6;font-size:.88rem;line-height:1.6}.info-list li+li{margin-top:.45rem}.site-link{color:#fff2a8}.site-link:hover{color:#fff}.updates-form{display:flex;gap:.75rem;flex-wrap:wrap}.updates-input,.admin-input,.admin-textarea{width:100%;background:#000;color:#ffe500;border:1px solid #ffe500;font-family:Courier New,monospace}.updates-input,.admin-input{padding:.6rem .75rem}.updates-input{flex:1 1 260px}.updates-submit{min-width:120px}.status-text{color:#ffe500e6;font-size:.82rem}.status-success{color:#c7ff7d}.status-error{color:#ff8c7d}.admin-trigger-area{position:fixed;bottom:0;left:0;width:150px;height:150px;z-index:9999;display:flex;align-items:flex-end;justify-content:flex-start;padding:15px}.admin-login-form{margin-top:10px;display:flex;flex-direction:column;gap:8px;background-color:#000c;padding:10px;border:1px solid #ffe500}.admin-edit-panel{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.admin-textarea{flex:1;padding:.75rem;resize:none}.admin-actions{display:flex;justify-content:space-between;margin-top:1rem;align-items:center;gap:1rem}.admin-quick-actions{padding:10px}@media (max-width: 768px){.page{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:1.5rem 5%;gap:1.5rem}.brand-image{width:120px;height:120px;justify-self:start;margin-top:0;margin-left:5%}.crt-terminal{max-width:100%;min-height:360px}.crt-text{font-size:.85rem}}@media (max-width: 400px){.page{padding:1rem 3%;gap:1rem}.brand-image{width:90px;height:90px}.crt-terminal{min-height:300px}.crt-text,.info-paragraph,.info-list{font-size:.78rem;line-height:1.5}.terminal-content{padding:1rem}}
