:root{color-scheme:dark;font-family:Consolas,'Courier New',monospace;background:#030807;color:#8ae8a8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#17352a 0,#030807 55%)}.shell{max-width:1120px;margin:30px auto;border:1px solid #276044;box-shadow:0 0 55px #113e2b66;background:#07100e}header,footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #224532;gap:12px}.brand{font-size:25px;letter-spacing:5px;font-weight:bold}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#648f75;margin-top:7px}#threat,.warning{color:#ff7777}nav{display:flex;flex-wrap:wrap;gap:5px;padding:12px 20px;border-bottom:1px solid #224532}a,button{background:#10221a;border:1px solid #285b3e;color:#8ae8a8;padding:9px 12px;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}a:hover,button:hover{background:#234a34}.screen{min-height:520px;margin:20px;border:1px solid #234b35;background:repeating-linear-gradient(0deg,#08120f,#08120f 3px,#0b1813 4px)}.screen-head{display:flex;justify-content:space-between;border-bottom:1px solid #234b35;padding:14px 17px;color:#69b98b;font-size:12px}#content{padding:20px;line-height:1.75;font-size:14px}.terminal-log{white-space:pre-wrap;overflow-wrap:anywhere;min-height:250px}.prompt{display:flex;gap:10px;align-items:center}.prompt input{flex:1;background:transparent;border:0;outline:0;color:#a8ffbb;font:inherit;min-width:0}.muted{color:#698c76}.error{color:#ff8585}.card{border:1px solid #27533c;padding:14px;margin:12px 0;background:#0d1d16}h2{font-size:17px;letter-spacing:2px}pre{white-space:pre-wrap;overflow-wrap:anywhere}footer{border-top:1px solid #224532;border-bottom:0;color:#698c76;font-size:11px}@media(max-width:600px){.shell{margin:0}header{align-items:flex-start;flex-direction:column}.brand{font-size:20px}#content{padding:12px}.screen{margin:10px}}

/* CRT phosphor presentation: visual-only additions; simulation logic unchanged. */
:root{--phosphor:#93ffad;--phosphor-dim:#5caa73;--crt-black:#010503;color:var(--phosphor);background:var(--crt-black)}
body{background:#010503;color:var(--phosphor);text-shadow:0 0 5px #48d77a45}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,#0009 4px);opacity:.22}
.shell{min-height:calc(100vh - 28px);max-width:1400px;margin:14px auto;background:#020904;border-color:#326c42;box-shadow:0 0 32px #1b6a2a33,inset 0 0 65px #05150a}
.brand{color:var(--phosphor);text-shadow:0 0 13px #64f88d77}
.brand small,.muted,footer{color:var(--phosphor-dim)}
.screen{min-height:calc(100vh - 190px);background:radial-gradient(ellipse at center,#06120a 0%,#010503 95%);box-shadow:inset 0 0 85px #000b;border-color:#285536}
.screen-head{color:var(--phosphor-dim)}
#content{color:var(--phosphor)}
.terminal-log{line-height:1.7;text-shadow:0 0 7px #72f99566}
a,button{background:#041007;color:var(--phosphor);border-color:#326d44}
a:hover,button:hover,a:focus-visible,button:focus-visible{background:#14341c;box-shadow:0 0 10px #54d57c44;outline-color:var(--phosphor)}
.prompt{border-top:1px solid #285536;padding-top:12px;color:var(--phosphor)}
.prompt input,input{color:var(--phosphor);caret-color:var(--phosphor)}
input:not(.prompt input){background:#041007;border:1px solid #326d44;padding:9px;font:inherit;max-width:100%}
input:focus-visible{outline:1px solid var(--phosphor);outline-offset:2px}
.card{background:#06140a;border-color:#326d44}
.error,.warning,#threat{color:#ff6767;text-shadow:0 0 9px #f3353544}
@media(max-width:600px){.shell{margin:0;min-height:100vh}.screen{min-height:calc(100vh - 230px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


/* Incident 042: successful shutdown terminal state */
.skynet-shutdown{max-width:760px;margin:0 auto;padding:clamp(18px,4vw,38px);border:1px solid #42645b;background:linear-gradient(155deg,#091b1b,#071113);color:#d3e5df;line-height:1.65}
.shutdown-classification{font:600 .72rem/1.6 monospace;letter-spacing:.14em;color:#8db9ab;border-bottom:1px solid #294a42;padding-bottom:14px}
.skynet-shutdown h2{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;letter-spacing:.12em;color:#b7f3d4;margin:24px 0 10px}
.shutdown-confirmation{font-weight:700;letter-spacing:.06em;color:#c7ffdd}
.shutdown-sequence{font-family:monospace;border-top:1px solid #294a42;border-bottom:1px solid #294a42;margin:24px 0;padding:14px 0}
.shutdown-sequence>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:7px 0}
.shutdown-sequence strong{color:#a4efca}
.shutdown-warning{color:#d4e3d7}
.shutdown-progress{height:8px;border:1px solid #487263;overflow:hidden;background:#06100e;margin:22px 0}
.shutdown-progress>div{height:100%;width:100%;background:repeating-linear-gradient(90deg,#72d6a3 0,#72d6a3 13px,#214d3d 13px,#214d3d 17px);transform-origin:left;animation:skynet-purge 12s ease-out both}
@keyframes skynet-purge{from{transform:scaleX(.04)}to{transform:scaleX(1)}}
.shutdown-final{font-weight:700;color:#b7f3d4;letter-spacing:.05em}
.shutdown-reset{font-size:.9rem;color:#a6bfb5}
@media(prefers-reduced-motion:reduce){.shutdown-progress>div{animation:none}}

.shutdown-alternatives,.shutdown-reset-warning{border-top:1px solid #294a42;margin-top:24px;padding-top:18px}
.shutdown-alternatives h3,.shutdown-reset-warning h3{font:700 .95rem/1.5 monospace;letter-spacing:.06em;color:#b7f3d4}
.shutdown-reset-warning{border:1px solid #76543c;padding:18px;background:rgba(101,49,20,.12)}
.shutdown-reset-warning h3{color:#f1bd95}
.shutdown-reset-warning strong{color:#f6d2b7}
