:root{--chassis:#a58fd8;--chassis-hi:#cdbff0;--chassis-lo:#6f5aa8;--edge:#1d1532;--ink:#1b1430;--ink-soft:#54467c;--oxide:#e0a6e6;--oxide-hi:#f3cdf5;--oxide-ink:#2e0f33;--crt:#150f24;--crt-line:#2a2140;--phosphor:#9af0d0;--phosphor-dim:#6fae9a;--amber:#f0b8ec;--loss:#ff7a9a;--desk-bg:#560db4;--bevel:2px;--font-chrome:"Silkscreen",ui-monospace,monospace;--font-body:"IBM Plex Mono",ui-monospace,"Courier New",monospace}*{box-sizing:border-box}#__next,body,html{height:100%;margin:0;padding:0}body{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--ink);background:var(--desk-bg);overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.raised{background:var(--chassis);box-shadow:inset var(--bevel) var(--bevel) 0 var(--chassis-hi),inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 var(--chassis-lo),0 0 0 1px var(--edge)}.sunken{background:var(--chassis-hi);box-shadow:inset var(--bevel) var(--bevel) 0 var(--chassis-lo),inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 #fff,0 0 0 1px var(--edge)}.desktop{position:fixed;inset:0;background:var(--desk-bg) url(/p0s-background.jpg) center /cover no-repeat;overflow:hidden}.icon-field{position:absolute;top:14px;left:14px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-gap:6px 10px;gap:6px 10px;z-index:1}.desk-icon{width:82px;padding:8px 4px 6px;border:1px dotted transparent;background:none;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#f5f1fc;font-family:var(--font-chrome);font-size:8px;line-height:1.5;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.55)}.desk-icon:hover{background:hsla(0,0%,100%,.09)}.desk-icon:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.win{position:absolute;display:flex;flex-direction:column;min-width:220px;min-height:120px;z-index:10}.win-title{display:flex;align-items:center;gap:8px;height:26px;padding:0 4px 0 8px;background:linear-gradient(90deg,var(--oxide),var(--oxide-hi));color:var(--oxide-ink);font-family:var(--font-chrome);font-size:9px;letter-spacing:.02em;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 0 auto}.win.inactive .win-title{background:var(--chassis-lo);color:#ece6f7}.win-title-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-btn{width:18px;height:18px;border:none;background:var(--chassis);box-shadow:inset 1px 1px 0 var(--chassis-hi),inset -1px -1px 0 var(--chassis-lo),0 0 0 1px var(--edge);color:var(--ink);font-family:var(--font-chrome);font-size:8px;line-height:1;cursor:pointer;display:grid;place-items:center}.title-btn:active{box-shadow:inset -1px -1px 0 var(--chassis-hi),inset 1px 1px 0 var(--chassis-lo),0 0 0 1px var(--edge)}.menubar{display:flex;gap:2px;padding:2px 4px;background:var(--chassis);border-bottom:1px solid var(--chassis-lo);font-family:var(--font-chrome);font-size:8px;flex:0 0 auto}.menubar button{border:none;background:none;padding:3px 7px;cursor:pointer}.menubar button:hover{background:var(--oxide);color:var(--oxide-ink)}.win-body{flex:1 1 auto;overflow:auto;padding:10px;background:var(--chassis)}.win-body.flush{padding:0}.resize-grip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.btn{padding:5px 12px;border:none;cursor:pointer;background:var(--chassis);color:var(--ink);font-family:var(--font-chrome);font-size:8px;box-shadow:inset 1px 1px 0 var(--chassis-hi),inset -1px -1px 0 var(--chassis-lo),0 0 0 1px var(--edge)}.btn:hover{background:#b6a2e3}.btn:active{box-shadow:inset -1px -1px 0 var(--chassis-hi),inset 1px 1px 0 var(--chassis-lo),0 0 0 1px var(--edge)}.btn:disabled{color:var(--chassis-lo);cursor:not-allowed}.btn.primary{background:var(--oxide);color:var(--oxide-ink);box-shadow:inset 1px 1px 0 var(--oxide-hi),inset -1px -1px 0 #9a5aa0,0 0 0 1px var(--edge)}.field{padding:5px 7px;border:none;background:#fcfaff;box-shadow:inset 1px 1px 0 var(--chassis-lo),0 0 0 1px var(--edge);font-size:12px;width:100%}.row{gap:6px;align-items:center;flex-wrap:wrap}.row,.stack{display:flex}.stack{flex-direction:column;gap:8px}.muted{color:var(--ink-soft)}.tiny{font-family:var(--font-chrome);font-size:8px}.crt{background:var(--crt);color:var(--phosphor);box-shadow:inset 2px 2px 0 #000,0 0 0 1px var(--edge);position:relative}.crt:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}.quote-table{width:100%;border-collapse:collapse;font-size:12px}.quote-table th{text-align:left;font-family:var(--font-chrome);font-size:8px;font-weight:400;color:var(--phosphor);opacity:.65;padding:6px 8px}.quote-table td,.quote-table th{border-bottom:1px solid var(--crt-line)}.quote-table td{padding:7px 8px}.quote-table tr:last-child td{border-bottom:none}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.up{color:var(--phosphor)}.down{color:var(--loss)}.tape{height:100%;overflow:auto;padding:10px 12px;font-size:12px}.tape p{margin:0 0 7px}.tape .ts{color:var(--amber);opacity:.8;margin-right:8px}.companion{position:fixed;z-index:900;display:flex;flex-direction:column;align-items:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bubble{position:relative;max-width:260px;margin-bottom:8px;padding:9px 11px;background:#faf6ff;color:var(--ink);font-size:12px;line-height:1.45;box-shadow:0 0 0 1px var(--edge),3px 3px 0 rgba(0,0,0,.25)}.bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:8px;height:8px;margin-left:-4px;background:#faf6ff;box-shadow:1px 1px 0 var(--edge);transform:rotate(45deg)}.taskbar{position:fixed;left:0;right:0;bottom:0;height:34px;display:flex;align-items:center;gap:5px;padding:3px 5px;z-index:1000}.task-btn{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.task-btn.active{background:#8e78c6;box-shadow:inset -1px -1px 0 var(--chassis-hi),inset 1px 1px 0 var(--chassis-lo),0 0 0 1px var(--edge)}.tray{margin-left:auto;display:flex;align-items:center;gap:6px;padding:4px 9px;font-family:var(--font-chrome);font-size:8px;box-shadow:inset 1px 1px 0 var(--chassis-lo),inset -1px -1px 0 #fff,0 0 0 1px var(--edge);background:var(--chassis-hi)}.start-menu{position:fixed;left:5px;bottom:37px;width:216px;z-index:1001;padding:4px}.start-menu .brandbar{position:absolute;left:4px;top:4px;bottom:4px;width:26px;background:linear-gradient(180deg,var(--oxide-hi),var(--oxide));color:var(--oxide-ink);font-family:var(--font-chrome);font-size:9px;writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;letter-spacing:.12em}.start-list{margin-left:30px}.start-item{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;border:none;background:none;cursor:pointer;text-align:left;font-size:12px}.start-item:hover{background:var(--oxide);color:var(--oxide-ink)}.start-sep{height:1px;margin:4px 6px;background:var(--chassis-lo)}.boot{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:var(--crt);color:var(--phosphor);font-size:13px}.boot pre{margin:0;line-height:1.7}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.blink{animation:blink 1s steps(1) infinite}@media (max-width:720px){.win{left:0!important;top:0!important;width:100%!important;height:calc(100% - 34px)!important}.resize-grip{display:none}.icon-field{grid-template-rows:repeat(4,auto)}.desk-icon{width:72px}.companion{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}