:root{--blue:#4164ff;--blue2:#4164ff;--ink:#070b17;--grey:#4164ff;--cream:#4164ff;--purple:#070b17;--red:#070b17;--yellow:#070b17;--sky:#070b17;--shadow:#070b17;--ok:#070b17;--see:#070b17;--steer:#070b17;--cmd:#070b17;--muscle:#070b17;--line:rgba(7,11,23,.5)}
*{box-sizing:border-box;margin:0;padding:0}html{background:var(--blue);scroll-behavior:smooth;scroll-padding-top:18px}body{background:var(--blue);color:var(--ink);font:16px/1.5 'Courier New',monospace}.page{max-width:1120px;margin:0 auto;padding:24px 30px 0}a{color:inherit;text-underline-offset:3px}b{font-weight:700}::selection{color:var(--blue);background:var(--ink)}button,input,select{font:inherit;border-radius:0}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px dashed var(--ink);outline-offset:4px}.header-actions{display:flex;justify-content:flex-end;gap:20px;align-items:center;font-size:13px}.header-actions .btn{margin:0;border:0;padding:0;box-shadow:none}.x-button{text-decoration:none}.wallet-status{font-size:12px;text-align:right;overflow-wrap:anywhere}.wallet-status:not(:empty){padding-top:10px}.banner{padding:0 0 22px}.banner h1{text-align:center;font:700 21px/1.3 'Courier New',monospace;margin:22px 0}.banner h1 span{color:var(--blue);background:var(--ink);padding:3px 18px}.boot-message{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 20px}.boot-message p{margin:0 0 15px}.stop-code{font-weight:bold;font-size:14px}.banner .hero span{color:var(--ink)!important}.banner .hero{font:700 8px/1.04 'Courier New',monospace;white-space:pre;flex-shrink:0;margin:0 12px}.cnt{font-size:12px;letter-spacing:.4px;padding:8px 20px 0}.strip{border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink);font-size:12px;padding:7px 0;overflow:hidden;white-space:nowrap}.strip .mq{display:inline-block;animation:scroll 65s linear infinite}@keyframes scroll{to{transform:translateX(-65%)}}.nav{font-size:12px;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--ink)}.nav span{display:none}.nav a:before{content:'[';margin-right:4px}.nav a:after{content:']';margin-left:4px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.cols{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:28px;padding:25px 0 20px}main{min-width:0}h2{font:700 23px/1.2 'Courier New',monospace;margin:0 0 15px;letter-spacing:-.7px}.lines p{font-size:14px;margin-bottom:8px}.lines{margin-bottom:20px}.panel{border:1px solid var(--ink);margin:0 0 12px;background:var(--blue);min-width:0}.panel .h,.side .h{background:var(--ink);color:var(--blue);font-weight:bold;padding:5px 10px;text-align:center;letter-spacing:.08em;font-size:14px}.panel pre{font:12px/1.05 'Courier New',monospace;width:max-content;max-width:100%;padding:20px 10px;margin:0 auto;white-space:pre;overflow:auto}.ascii-room{position:relative;height:clamp(350px,47vw,490px);overflow:hidden;background:var(--blue)}#room canvas#desk{display:block;width:100%;height:100%;background:var(--blue);opacity:0;cursor:grab;touch-action:pan-y}#room canvas#desk.dragging{cursor:grabbing}#room canvas#desk:focus-visible{outline-offset:-4px}#room #room-ascii{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;overflow:hidden;pointer-events:none;font:7px/1 'Courier New',monospace;font-weight:bold;color:var(--ink);white-space:pre;text-align:left}.shots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;border-top:1px dashed var(--ink)}.shots button,.btn{display:inline-block;font:inherit;background:var(--blue);color:var(--ink);border:1px solid var(--ink);padding:5px 10px;cursor:pointer;text-decoration:none;font-size:13px}.shots button:hover,.shots button[aria-current],.btn:hover{color:var(--blue);background:var(--ink)}.btn{margin:2px 0 18px}.btn.big{display:block;margin:0;text-align:center;padding:10px;font-weight:bold;font-size:12px}.cap{font-size:11px;text-align:center;margin:8px 0 22px;line-height:1.7}.cap #room-status{display:block}.field-notes{margin:0 0 20px;border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink)}.field-notes summary{font-size:13px;cursor:pointer;padding:10px 0;list-style:none}.field-notes summary::-webkit-details-marker{display:none}.posts{margin-bottom:15px}.post{display:block;width:100%;font:12px/1.5 'Courier New',monospace;text-align:left;background:none;border:0;border-bottom:1px dashed var(--line);padding:10px;cursor:pointer}.post .t{font-weight:bold}.post .t span{float:right}.post:hover,.post.on{color:var(--blue);background:var(--ink)}.post .sub{font-size:11px;margin-top:3px}.sheet{padding:16px;font-size:13px;overflow:auto}.sheet h2{font-size:20px}.sheet p{margin-bottom:12px;line-height:1.7}.sheet table{width:100%;border-collapse:collapse;font-size:12px}.sheet th,.sheet td{padding:7px 4px;border-bottom:1px solid var(--line);text-align:left}.sheet hr{border:0;border-top:1px dashed var(--ink);margin:18px 0}.legend{display:flex;flex-wrap:wrap;gap:6px 13px;justify-content:center;padding:0 10px 15px;font-size:11px}.legend i{display:inline-block;width:8px;height:8px;margin-right:6px;background:var(--ink)!important}.legend span:nth-child(2) i{background:none!important;border:1px solid var(--ink)}.legend span:nth-child(3) i{transform:rotate(45deg)}#a-brain b{font-weight:900;color:var(--ink)}#a-brain[data-w="0"] .s0,#a-brain[data-w="1"] .s1,#a-brain[data-w="2"] .s2,#a-brain[data-w="3"] .s3{color:var(--blue);background:var(--ink)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.orn{text-align:center;white-space:nowrap;overflow:hidden;border-bottom:1px dashed var(--ink);padding:6px 0;font-size:13px}.intro{padding:15px 13px;font-size:13px}.t{width:100%;border-collapse:collapse;font-size:12px}.t th{text-align:left;font-size:11px;border-bottom:1px solid var(--ink);padding:8px}.t td{padding:10px 8px;border-bottom:1px dashed var(--line)}.t tr:last-child td{border:0}.t th.n,.t td.n,.n{text-align:right}.t tr:hover{background:rgba(0,0,0,.04)}.t td.moved{color:var(--blue);background:var(--ink)}.t td.yes,.over{font-weight:bold}.t td.no,.under{font-weight:normal}.lg{display:none}.readout{border-top:1px dashed var(--ink);text-align:center;padding:10px;font-size:12px}.readout b{font-weight:bold}.readout #livedot{transition:opacity .3s}#a-worker{font-size:12px}#feed-state{font-weight:normal;font-size:10px;letter-spacing:0}.side .box{border:1px solid var(--ink);margin-bottom:20px;text-align:center}.side .b{padding:12px 8px;font-size:12px}.side .btn{font-size:12px}.stats{text-align:left}.stats div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line);gap:10px}.stats div:last-child{border:0}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.badges i{font:700 11px 'Courier New',monospace;padding:3px 5px;border:1px solid var(--ink)}.badges i.k{color:var(--blue);background:var(--ink)}.side-fly{font:16px/1 'Courier New',monospace;width:max-content;margin:12px auto 20px;animation:bug 7s steps(2,end) infinite}@keyframes bug{50%{transform:translate(4px,-5px) rotate(5deg)}}.bsod-note{font-size:10px;line-height:1.6;margin:0 0 25px;text-align:center}.addr{padding:0 13px 10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px}.addr code{font:11px/1.6 'Courier New',monospace;overflow-wrap:anywhere;max-width:100%}.addr .btn{margin:0}.wall{font-size:12px;line-height:1.7;padding:0 13px 12px;overflow-wrap:anywhere}.wall .line{padding:12px 0;border-bottom:1px dashed var(--line)}.wall .line:last-child{border:0}.wall .line a{font-size:10px}.wall .line i{display:block;margin-top:5px}.wall .dim{font-size:12px}.form{border:1px solid var(--ink);padding:18px;margin-top:12px}.panel .form{border:0;border-top:1px dashed var(--ink);margin:0}.form label{display:block;font-size:12px;font-weight:bold;margin:8px 0}.form input,.form select{font:13px 'Courier New',monospace;color:var(--ink);background:var(--blue);border:1px solid var(--ink);padding:9px;max-width:100%}.form input::placeholder{color:var(--ink);opacity:.65}.form>input{width:100%}.form select{min-width:160px}.form .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px}.form .btn{margin:0}.form .note{font-size:11px;overflow-wrap:anywhere}.form h2{font-size:22px}.uc{border:1px dashed var(--ink);padding:10px;font-size:12px}footer{border-top:1px dashed var(--ink);text-align:center;padding:18px 0 30px;font-size:11px;line-height:1.8}.table-overflow{max-width:100%;overflow:auto}.table-overflow table{min-width:360px}
@media(max-width:900px){.page{padding:18px 22px 0}.cols{grid-template-columns:minmax(0,1fr)}.side{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.side-fly,.bsod-note{display:none}.side .box{margin:0}.banner .hero{font-size:clamp(22px,7vw,34px)}.panel pre{font-size:clamp(7px,1.38vw,12px)}#a-worker{font-size:clamp(7px,1.65vw,12px)}.ascii-room{height:clamp(350px,58vw,510px)}}
@media(max-width:540px){.page{padding:14px 14px 0}body{font-size:14px}.header-actions{gap:16px;font-size:11px}.header-actions .btn{font-size:11px}.banner h1{font-size:19px;margin:24px 0 20px}.boot-message{padding:0;gap:10px;align-items:flex-start}.boot-message>div{flex:1}.boot-message p{font-size:12px;line-height:1.7;margin-bottom:12px}.boot-message .stop-code{font-size:10px}.banner .hero{font-size:clamp(20px,6.4vw,30px);margin:8px 0 0}.cnt{padding:5px 0 0;font-size:10px}.strip{font-size:10px}.nav{font-size:11px;gap:7px;padding:12px 0}.cols{padding-top:20px;gap:20px}.lines p{font-size:12px}h2{font-size:21px}.ascii-room{height:340px}.shots{gap:6px;padding:8px 5px}.shots button{font-size:10px;padding:5px 6px}.panel .h{font-size:12px}.cap{font-size:10px}.side{grid-template-columns:1fr 1fr}.side .box:last-child{grid-column:1/-1}.two{gap:8px}.two .btn{font-size:10px;padding:8px}.t{font-size:10px}.t th{font-size:9px}.t th,.t td{padding:9px 5px}.intro{font-size:12px;padding:12px 10px}.panel pre{font-size:6.8px;padding:18px 3px}#a-worker{font-size:8px}.legend{font-size:9px;gap:6px 10px}.addr{padding:0 10px 10px}.addr code{font-size:10px}.form{padding:13px}.form .btn{font-size:11px}.form .row{gap:7px}.form .row input{max-width:95px}.wall{padding:0 10px 10px;font-size:11px}.sheet{padding:12px}.sheet h2{font-size:18px}.sheet table{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.strip .mq,.side-fly{animation:none}}

#room #room-ascii.fallback{display:grid;place-content:center;font:clamp(6px,1vw,12px)/1.15 'Courier New',monospace}
/* A resident inside an NT-era stop screen. */
:root{--blue:#0000aa;--blue2:#0000aa;--ink:#d0d0d0;--grey:#0000aa;--cream:#0000aa;--purple:#d0d0d0;--red:#d0d0d0;--yellow:#d0d0d0;--sky:#d0d0d0;--shadow:#d0d0d0;--ok:#d0d0d0;--see:#d0d0d0;--steer:#d0d0d0;--cmd:#d0d0d0;--muscle:#d0d0d0;--line:rgba(208,208,208,.45)}
body{font-family:'Lucida Console',Monaco,monospace;-webkit-font-smoothing:auto}.page{max-width:1180px;padding:0 40px}.crash-screen{min-height:100svh;padding:38px 0 22px;display:flex;flex-direction:column;position:relative}.crash-screen h1{font:700 19px/1.3 'Lucida Console',Monaco,monospace;margin:0 0 40px}.crash-screen h1 span{background:#bfbfbf;color:#0000aa;padding:1px 14px}.crash-body{font:16px/1.45 'Lucida Console',Monaco,monospace}.crash-body>p{margin:0 0 8px}.crash-body .crash-error{margin:29px 0 23px;font-weight:400;letter-spacing:.5px}.crash-resident{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}.crash-instructions p{margin:0 0 17px}.crash-screen .hero{font:700 clamp(30px,5.4vw,78px)/1.1 'Courier New',monospace;margin:0 8px 8px 0;letter-spacing:.04em}.crash-technical{margin-top:20px;font-size:14px}.crash-technical p{margin:0 0 7px;overflow-wrap:anywhere}.crash-technical p:first-child{margin-bottom:15px}.crash-dump{font-size:13px;margin-top:24px}.crash-dump p{margin:0 0 3px}.enter-room{display:inline-block;margin-top:22px;font-size:14px;text-decoration:none}.enter-room:hover{text-decoration:underline}.crash-cursor,.enter-room>span{animation:cursor 1.2s step-end infinite}.crash-bottom{margin-top:auto;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.crash-bottom .header-actions{font-size:11px;gap:18px}.crash-bottom .btn{font-size:11px;min-height:28px}.crash-screen .wallet-status{font-size:11px}.desktop-marker{border-top:1px solid var(--ink);padding:30px 0 22px;font-size:15px}.panel,.side .box{border-style:dashed}.panel .h,.side .h{background:none;color:var(--ink);border-bottom:1px dashed var(--ink);padding:7px}.side .box .h{font-size:12px}.nav{justify-content:flex-start}.btn,.shots button{border-style:dashed}.cols h2{font-family:'Lucida Console',Monaco,monospace;font-size:21px;letter-spacing:-1px}.lines p{font-family:'Lucida Console',Monaco,monospace;font-size:12px}.side-fly{color:var(--ink)}.strip{opacity:.8}.strip .mq{animation:none}.t tr:hover{background:rgba(255,255,255,.06)}.form{border-style:dashed}.form input,.form select{border-style:dashed}.form select{color-scheme:dark}.side .b{font-size:11px}.panel .h{font-family:'Lucida Console',Monaco,monospace}.cap{font-family:'Lucida Console',Monaco,monospace;font-size:10px}.boot-message{display:none}
@keyframes resident{0%,100%{transform:translate(0,0) rotate(-9deg)}40%{transform:translate(-10px,5px) rotate(-3deg)}70%{transform:translate(-3px,-7px) rotate(-12deg)}}@keyframes cursor{50%{opacity:0}}
@media(min-width:1500px){.crash-screen{padding-top:64px}.crash-screen h1{margin-bottom:52px}.crash-body{font-size:18px}.crash-technical{font-size:16px}.crash-dump{font-size:15px}.crash-screen .hero{font-size:clamp(26px,5vw,48px)}}
@media(max-width:760px){.page{padding:0 24px}.crash-screen{padding-top:30px;min-height:100svh}.crash-screen h1{margin-bottom:34px}.crash-body{font-size:13px;line-height:1.65}.crash-resident{gap:12px;grid-template-columns:minmax(0,1fr) 150px}.crash-screen .hero{font-size:clamp(20px,6vw,30px);margin:0}.crash-body .crash-error{margin:25px 0 20px}.crash-instructions p{margin-bottom:17px}.crash-technical{font-size:11px;margin-top:16px}.crash-dump{font-size:11px;margin-top:20px}.enter-room{font-size:12px;margin-top:24px}.crash-bottom{padding-top:30px;gap:16px;flex-wrap:wrap;font-size:9px}.crash-bottom .header-actions{gap:15px}.crash-bottom .btn{font-size:10px}.desktop-marker{font-size:13px;padding:24px 0 20px}}
@media(max-width:440px){.page{padding:0 18px}.crash-resident{grid-template-columns:minmax(0,1fr) 102px;gap:8px}.crash-screen .hero{font-size:clamp(20px,6.4vw,30px)}.crash-body{font-size:12px}.crash-screen h1{font-size:17px;margin-bottom:28px}.crash-body .crash-error{font-size:12px;letter-spacing:0}.crash-instructions br{display:none}.crash-technical{font-size:10px}.crash-dump{font-size:10px}.enter-room{font-size:11px}.crash-bottom{font-size:8px}.crash-bottom .header-actions{gap:12px}.crash-bottom .btn{font-size:9px}.cols h2{font-size:19px}.side .box .h{font-size:11px}}
@media(prefers-reduced-motion:reduce){.crash-screen .hero,.crash-cursor,.enter-room>span{animation:none}}

/* On a phone there is no room beside the text, so he sits under it, whole. */
@media (max-width:760px){
  .crash-resident{grid-template-columns:1fr}
  .crash-screen .hero{font-size:clamp(17px,5vw,24px);margin:18px 0 4px;align-self:start}
}

/* The stock logos are back, sized like the little icons in a file list. */
.lg{display:inline-block;width:18px;height:18px;object-fit:contain;vertical-align:-4px;margin-right:8px}

/* Wallet and account sit in the top right corner, where a window keeps its buttons. */
.corner-actions{position:fixed;top:14px;right:16px;z-index:40;display:flex;gap:10px;align-items:center}
.corner-actions .btn{font-size:12px;min-height:28px;padding:5px 10px;background:none;color:var(--ink);
  border:1px dashed var(--ink);text-decoration:none;cursor:pointer;line-height:1.1;white-space:nowrap}
.corner-actions .btn:hover,.corner-actions .btn:focus-visible{background:var(--ink);color:var(--blue)}
@media (max-width:760px){
  .corner-actions{top:10px;right:10px;gap:7px}
  .corner-actions .btn{font-size:11px;padding:4px 8px}
}

/* The token address, printed where a stop screen prints an address. */
.ca{margin:18px 0 0;font-size:14px}
.ca-btn{
  font:inherit;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;
  border-bottom:1px dashed var(--ink);overflow-wrap:anywhere;text-align:left;
}
.ca-btn:hover,.ca-btn:focus-visible{background:var(--ink);color:var(--blue);border-bottom-color:transparent}
.ca-btn.copied{background:var(--ink);color:var(--blue)}
@media (max-width:760px){ .ca{font-size:12px} }
