@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:DepartureMono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--ink:#1c120c;--red:#e8412a;--red-dk:#b32e1c;--cream:#d6c9b0;--paper:#ede4d3;--font-ui:"Silkscreen","DepartureMono",monospace;--font-body:"DepartureMono",monospace;--taskbar-h:32px;--titlebar-h:24px;--dither:repeating-conic-gradient(var(--ink) 0% 25%,var(--cream) 0% 50%) 0 0 /4px 4px;--dither-paper:repeating-conic-gradient(var(--ink) 0% 25%,var(--paper) 0% 50%) 0 0 /4px 4px;--cursor-arrow:url(/cursors/arrow.png) 0 0,default;--cursor-hand:url(/cursors/pointer.png) 8 0,pointer;--cursor-beam:url(/cursors/beam.png) 7 14,text}*,:after,:before{margin:0;padding:0;box-sizing:border-box;border-radius:0;transition:none;animation-timing-function:step-end;font:inherit;color:inherit;-webkit-font-smoothing:none;font-smooth:never}body,html{height:100%;overflow:hidden;background:var(--ink);color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:16px;cursor:var(--cursor-arrow)}canvas,img{image-rendering:pixelated;display:block}button{font-family:var(--font-ui);cursor:var(--cursor-hand)}button,input,textarea{background:none;border:0}input,textarea{outline:0;font-family:var(--font-body);cursor:var(--cursor-beam)}::selection{background:var(--red);color:var(--paper)}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:var(--dither-paper);border-left:2px solid var(--ink)}::-webkit-scrollbar-thumb{background:var(--red);border:2px solid var(--ink)}::-webkit-scrollbar-thumb:active{background:var(--red-dk)}::-webkit-scrollbar-corner{background:var(--paper)}.boot{position:fixed;inset:0;background:var(--ink);color:var(--red);font-family:var(--font-body);font-size:16px;line-height:24px;padding:48px 0 0 48px;z-index:9000}.boot-line{white-space:pre}.boot-caret{display:inline-block;width:8px;height:16px;background:var(--red);vertical-align:-2px;animation:blink 1s step-end infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.boot-hint{position:fixed;left:48px;bottom:40px;color:var(--red-dk);font-size:13px}.desktop{position:fixed;inset:0;background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='2' height='2' fill='%231C120C'/%3E%3C/svg%3E");background-position:0 0;overflow:hidden}.icons{position:absolute;top:16px;left:16px;z-index:1}.icon,.icons{display:flex;flex-direction:column;gap:8px}.icon{width:88px;padding:8px 0;align-items:center;border:2px solid transparent;font-family:var(--font-ui);font-size:8px;letter-spacing:1px;text-align:center;cursor:var(--cursor-hand)}.icon:focus-visible,.icon:hover{border-color:var(--ink);outline:0}.icon:active{background:var(--dither);border-color:var(--ink)}.icon-label{padding:0 2px;background:var(--cream)}.icon:active .icon-label{background:var(--ink);color:var(--cream)}.win{position:absolute;background:var(--paper);border:2px solid var(--ink);padding:1px;display:flex;flex-direction:column}.titlebar{height:var(--titlebar-h);flex:0 0 var(--titlebar-h);background:var(--red);color:var(--ink);border-bottom:2px solid var(--ink);display:flex;align-items:stretch;font-family:var(--font-ui);font-size:8px;letter-spacing:1px;touch-action:none}.win[data-active=false] .titlebar{background:var(--cream)}.titlebar-name{flex:1 1 auto;display:flex;align-items:center;padding-left:8px;text-transform:uppercase;overflow:hidden;white-space:nowrap;cursor:var(--cursor-arrow)}.titlebar-ctls{flex:0 0 auto;display:flex;align-items:stretch}.ctl{width:24px;border-left:2px solid var(--ink);color:var(--ink);font-family:var(--font-ui);font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center}.ctl:hover{background:var(--ink);color:var(--red)}.win[data-active=false] .ctl:hover{color:var(--cream)}.ctl:active{background:var(--red-dk);color:var(--paper)}.win-body{flex:1 1 auto;background:var(--paper);overflow:hidden;display:flex;flex-direction:column;min-height:0}.taskbar{position:fixed;left:0;right:0;bottom:0;height:var(--taskbar-h);background:var(--cream);border-top:2px solid var(--ink);align-items:stretch;gap:8px;z-index:5000}.taskbar,.taskbar-brand{display:flex;padding:0 8px}.taskbar-brand{align-items:center;margin:4px 0;background:var(--red);border:2px solid var(--ink);font-family:var(--font-ui);font-size:8px;letter-spacing:1px;color:var(--ink)}.taskbar-items{flex:1 1 auto;align-items:stretch}.taskbar-items,.taskbtn{display:flex;gap:8px;overflow:hidden}.taskbtn{margin:4px 0;padding:0 8px;min-width:120px;max-width:176px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-size:8px;letter-spacing:1px;text-align:left;align-items:center;white-space:nowrap}.taskbtn[data-active=true],.taskbtn[data-minimized=true]{background:var(--red)}.taskbtn[data-minimized=true] .taskbtn-dot{background:var(--paper)}.taskbtn:active{background:var(--red-dk);color:var(--paper)}.taskbtn-dot{width:8px;height:8px;flex:0 0 8px;background:var(--ink)}.follow{display:flex;align-items:center;padding:0 8px;margin:4px 0;border:2px solid var(--ink);background:var(--red);color:var(--ink);font-family:var(--font-ui);font-size:8px;letter-spacing:1px;text-decoration:none;cursor:var(--cursor-hand)}.follow:hover{background:var(--ink);color:var(--red)}.follow:active{background:var(--red-dk);color:var(--paper)}.clock{display:flex;align-items:center;padding:0 8px;margin:4px 0;border:2px solid var(--ink);background:var(--paper);font-family:var(--font-ui);font-size:8px;letter-spacing:1px;min-width:96px;justify-content:center}.marian{position:fixed;right:16px;bottom:var(--taskbar-h);z-index:4000;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.marian,.marian-canvas{pointer-events:none}.says{display:flex;flex-direction:column;align-items:stretch}.bubble{max-width:288px;min-width:120px;background:var(--paper);border:2px solid var(--ink);padding:1px;margin-right:24px}.bubble-bar{height:16px;background:var(--red);border-bottom:2px solid var(--ink);display:flex;align-items:center;padding-left:8px;font-family:var(--font-ui);font-size:8px;letter-spacing:1px;color:var(--ink)}.bubble-text{padding:8px;font-family:var(--font-body);font-size:13px;line-height:16px;white-space:pre-wrap;word-break:break-word}.bubble-tail{height:8px;margin-right:40px;display:flex;justify-content:flex-end}.bubble-tail span{width:16px;height:8px;background:var(--paper);border:2px solid var(--ink);border-top:0}.pane{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0}.strip{flex:0 0 auto;border-bottom:2px solid var(--ink);background:var(--cream);padding:4px 8px;display:flex;justify-content:space-between;gap:8px}.badge,.strip{font-family:var(--font-ui);font-size:8px;letter-spacing:1px}.badge{background:var(--red);color:var(--ink);padding:2px 4px;border:2px solid var(--ink)}.feed-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border-bottom:2px solid var(--ink)}.feed-row:last-child{border-bottom:0}.feed-time{flex:0 0 64px;font-family:var(--font-body);font-size:13px;color:var(--ink)}.feed-badge{flex:0 0 72px;text-align:center}.feed-text{flex:1 1 auto;font-family:var(--font-body);font-size:13px;line-height:16px}.dossier{padding:8px;display:flex;flex-direction:column;gap:8px}.card{border:2px solid var(--ink);background:var(--paper)}.card-head{background:var(--red);border-bottom:2px solid var(--ink);padding:4px 8px;font-family:var(--font-ui);font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;gap:8px}.card-body{padding:8px;flex-direction:column}.card-body,.kv{display:flex;gap:8px}.kv{font-size:13px}.kv-k{flex:0 0 88px;color:var(--ink)}.kv-v{flex:1 1 auto;word-break:break-all}.check{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13px;border-top:2px solid var(--ink);padding-top:8px}.check:first-child{border-top:0;padding-top:0}.check-mark{flex:0 0 40px;font-family:var(--font-body)}.check[data-fail=true] .check-mark,.check[data-fail=true] .check-note{color:var(--red)}.check-name{flex:1 1 auto}.check-note{flex:0 0 100%;padding-left:48px}.verdict{border:2px solid var(--ink);background:var(--ink);padding:8px;font-family:var(--font-ui);font-size:8px;letter-spacing:1px;color:var(--red);text-align:center}.chat-log{padding:8px;flex-direction:column}.chat-log,.msg{display:flex;gap:8px}.msg{font-size:13px;line-height:16px}.msg-who{flex:0 0 64px;font-family:var(--font-ui);font-size:8px;letter-spacing:1px;padding-top:2px}.msg[data-who=you] .msg-who{color:var(--red-dk)}.msg-text{flex:1 1 auto;word-break:break-word}.chat-form{flex:0 0 auto;border-top:2px solid var(--ink);display:flex;align-items:stretch;background:var(--cream)}.chat-input{flex:1 1 auto;padding:8px;font-size:13px;background:var(--paper);border-right:2px solid var(--ink)}.chat-send{flex:0 0 72px;background:var(--red);color:var(--ink);font-family:var(--font-ui);font-size:8px;letter-spacing:1px}.chat-send:hover{background:var(--ink);color:var(--red)}.chat-send:active{background:var(--red-dk);color:var(--paper)}.chat-send[disabled]{background:var(--cream);color:var(--ink);cursor:var(--cursor-arrow)}.toosmall{display:none}@media (max-width:899px){.os{display:none}.toosmall{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--red);font-family:var(--font-body);font-size:16px;padding:32px;text-align:center}}