*{box-sizing:border-box} :root{color-scheme:dark;--purple:#cf58f2;--cyan:#85e8ec;--paper:#f0e9d7}body{margin:0;background:#100d13;color:var(--paper);font-family:"Courier New",monospace;background-image:radial-gradient(ellipse at 50% 45%,#30252b 0,transparent 60%)}button,a,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--cyan);text-underline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.museum-header{padding:20px max(24px,calc((100% - 1056px)/2));border-bottom:1px solid #514150;display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:1px}.museum-header>a:first-child{font-size:26px;font-weight:bold;color:var(--purple);text-decoration:none;text-shadow:2px 2px #521e63}.museum-header>span{color:#bcabbd}.back-link{margin-left:auto}main{max-width:1056px;margin:auto;padding:0 28px}.exhibit-heading{display:flex;align-items:center;justify-content:space-between;margin:45px 0 28px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--purple);margin:0 0 15px}.exhibit-heading h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,66px);font-weight:normal;letter-spacing:-2px;margin:0 0 10px}.dek{font-size:14px;color:#c2b7bf;margin:0}.year{font-size:49px;color:#9b8194;letter-spacing:-4px;border-left:1px solid #655060;padding-left:25px}.workbench{padding:25px 20px 0;position:relative}.workbench:after{content:"";position:absolute;bottom:0;left:3%;right:3%;height:30%;border-bottom:1px solid #725454;background:radial-gradient(ellipse at bottom,#72505444,transparent 65%);z-index:-1}.machine{max-width:682px;margin:auto;border-radius:24px 24px 12px 12px;padding:39px 42px 0;background:linear-gradient(100deg,#bfb9a6,#e4dfca 13%,#ddd7c3 83%,#b4ae9b);box-shadow:inset 3px 2px 2px #f6efd8,inset -4px -2px 3px #938e7c,16px 19px 35px #0008;border:1px solid #c3bda8}.bezel{background:#aaa796;padding:17px 20px 22px;border-radius:22px 22px 32px 32px;box-shadow:inset 2px 5px 9px #746f60,inset -1px -2px 3px #f8edcc;border-bottom:2px solid #ebe6d2}.screen-viewport{position:relative;width:100%;aspect-ratio:512/342;background:black;border:8px solid #26291f;border-radius:15px;box-sizing:content-box;margin:-8px;overflow:hidden;box-shadow:0 1px 2px #f4ecd2}.screen{position:absolute;left:0;top:0;width:512px;height:342px;transform-origin:top left;background-color:#fff;background-image:conic-gradient(#000 25%,#fff 0 50%,#000 0 75%,#fff 0);background-size:2px 2px;overflow:hidden;color:#000;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.2;isolation:isolate;text-rendering:optimizeSpeed}.screen button,.screen select{font:inherit;color:#000;background:#fff;border:1px solid #000;border-radius:0;padding:2px 6px}.screen button:focus-visible,.screen textarea:focus-visible,.screen select:focus-visible,.screen canvas:focus-visible{outline:2px dashed #000;outline-offset:-3px}.screen button:active{background:#000;color:#fff}.screen .hidden{display:none!important}.menu-bar{height:21px;display:flex;align-items:stretch;background:#fff;border-bottom:1px solid #000;position:relative;z-index:100}.menu-bar button{border:0;padding:1px 11px;font-weight:bold;font-size:13px}.menu-bar button[aria-expanded=true]{background:#000;color:#fff}.menu-bar .apple-menu{padding:2px 13px}.apple-menu svg{width:15px;height:16px;fill:currentColor}.app-name{margin-left:auto;margin-right:10px;align-self:center;font-size:11px}.desktop-icons{position:absolute;right:11px;top:31px;bottom:11px;width:74px;display:flex;align-items:center;flex-direction:column}.screen .desktop-icon{background:transparent;border:0;width:74px;min-height:59px;padding:3px 0;color:black;display:flex;align-items:center;flex-direction:column;gap:3px}.desktop-icon svg{height:32px;width:32px;fill:#000;stroke:#000;stroke-width:1}.desktop-icon .white{fill:#fff}.desktop-icon .stroke{fill:none}.desktop-icon span{background:#fff;padding:0 3px;font-size:11px}.desktop-icon.selected span,.desktop-icon:active span{color:#fff;background:#000}.desktop-icon.trash{margin-top:auto}.mac-window{position:absolute;border:1px solid #000;box-shadow:1px 1px 0 #fff,2px 2px 0 #000;background:#fff;display:flex;flex-direction:column;z-index:1}.title-bar{height:19px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid #000;background:#fff;position:relative;cursor:grab;touch-action:none;user-select:none}.mac-window.active .title-bar{background:repeating-linear-gradient(to bottom,#fff 0px,#fff 2px,#000 2px,#000 3px);background-clip:content-box;padding:3px 0}.title-bar h2{background:#fff;font-size:12px;font-weight:bold;padding:1px 8px;margin:0 auto;line-height:12px;pointer-events:none}.screen .close-box{position:absolute;left:7px;top:4px;width:11px;height:11px;padding:0;box-shadow:0 0 0 3px #fff;background:#fff}.disk-status{height:23px;border-bottom:3px double #000;display:flex;justify-content:space-between;padding:4px 8px;font-size:11px}.finder-items{display:flex;gap:24px;padding:20px 21px;flex:1;align-items:flex-start}.screen .file-icon{border:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:11px;min-width:74px;background:transparent}.document-icon{display:grid;place-items:center;background:#fff;width:27px;height:33px;border:1px solid #000;font-family:Georgia,serif;font-size:24px;position:relative;box-shadow:1px 1px #000}.document-icon:after{content:"";position:absolute;right:-1px;top:-1px;width:7px;height:7px;background:linear-gradient(45deg,#fff 45%,#000 46% 55%,#fff 56%);border-left:1px solid black;border-bottom:1px solid black}.file-icon.selected>span:last-child{background:#000;color:#fff}.window-foot{height:17px;border-top:1px solid #000;font-size:10px;display:flex;justify-content:space-between;padding:2px 7px;margin-top:auto}.finder-items.list{display:block;padding:6px 10px}.finder-items.list .file-icon{flex-direction:row;gap:14px;width:100%;height:39px;border-bottom:1px dotted black}.finder-items.list .document-icon{transform:scale(.7);margin:-5px 0}.write-ruler{height:24px;border-bottom:1px solid #000;overflow:hidden;padding:6px 12px;white-space:nowrap;font-size:10px}#writing{flex:1;width:100%;resize:none;border:0;padding:15px 22px;color:#000;background:#fff;font:12px/1.55 Arial,sans-serif;outline:none;min-height:0}#writing::placeholder{color:#555}.paint-workspace{display:flex;padding:6px;gap:7px;flex:1;min-height:0}.paint-tools{width:46px;display:grid;grid-template-columns:repeat(2,22px);grid-auto-rows:32px;gap:1px;align-content:start;flex-shrink:0}.screen .paint-tools button{padding:0;font-size:25px}.screen .paint-tools button.selected{color:#fff;background:#000}.paint-tools .swatch{height:20px;margin-top:7px}.screen .paint-tools .black{background:#000}.screen .paint-tools .white{background:#fff}.screen .paint-tools .swatch.selected{box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff,0 0 0 3px #000}.canvas-scroll{overflow:auto;border:1px solid #000;width:364px;height:236px;background:#fff}#painting{display:block;background:#fff;touch-action:none;image-rendering:pixelated;cursor:crosshair;width:360px;height:232px}.paint-bottom{height:28px;padding:2px 8px;border-top:1px solid #000;display:flex;align-items:center;gap:14px;font-size:11px}.paint-bottom button{margin-left:auto}.paint-bottom select{padding:0 2px}.readme-content{overflow:auto;padding:4px 19px 12px;font-size:12px;line-height:1.4}.readme-content h3{font-size:16px;font-family:Georgia,serif;margin:12px 0}.readme-content p{margin:10px 0}.empty-trash{padding:17px;font-size:12px}#calc-display{margin:11px 11px 7px;padding:5px 4px;border:1px solid #000;text-align:right;height:30px;font-family:"Courier New",monospace;font-size:18px;overflow:hidden}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:2px 12px 11px;flex:1}.screen .calc-keys button{border-radius:3px;font-weight:bold;font-size:15px;box-shadow:1px 1px black;padding:0}.calc-keys .equal{grid-column:span 2}.menu-popup{position:absolute;top:20px;z-index:110;background:#fff;border:1px solid #000;box-shadow:1px 1px 0 #000;min-width:180px;padding:3px 0}.screen .menu-popup button{display:flex;justify-content:space-between;gap:24px;border:0;width:100%;text-align:left;padding:4px 14px;background:#fff;min-height:23px}.screen .menu-popup button:hover,.screen .menu-popup button:focus{background:#000;color:#fff;outline:none}.screen .menu-popup button:disabled{color:#777;background:#fff;cursor:default}.menu-separator{height:1px;background:#000;margin:3px 0}.dialog-shade{position:absolute;inset:21px 0 0;background:#ffffff55;display:grid;place-items:center;z-index:200}.mac-dialog{background:#fff;width:334px;border:3px double #000;padding:18px 22px;box-shadow:2px 2px #000;font-size:12px}.mac-dialog h2{font-size:15px;margin:0 0 13px}.mac-dialog p{line-height:1.5;white-space:pre-line}.screen .default-button{display:block;margin:13px 0 0 auto;border-radius:6px;min-width:64px;box-shadow:0 0 0 2px #fff,0 0 0 3px #000}.case-bottom{height:133px;position:relative;padding-top:42px}.case-badge{display:flex;align-items:center;gap:9px;font-family:Arial,sans-serif;color:#655f52;font-size:14px;letter-spacing:-.5px}.rainbow-mark{width:15px;height:18px;display:block;background:linear-gradient(#64a35b 0 16%,#eed76b 16% 33%,#dd9a50 33% 50%,#c36157 50% 67%,#9a6692 67% 83%,#6796b0 83%);border-radius:3px 3px 5px 5px}.floppy-slot{position:absolute;right:0;top:49px;width:39%;height:10px;background:#555348;border-radius:1px;box-shadow:0 2px #fff8,inset 0 3px 3px #0008}.floppy-slot span{position:absolute;width:30px;height:17px;background:linear-gradient(#aaa58f,#cdc7b1);right:20px;top:-4px;box-shadow:0 1px 2px #302b21}.case-vents{position:absolute;left:-7px;bottom:9px;width:45px;height:38px;background:repeating-linear-gradient(to right,transparent 0 3px,#99937e 3px 5px,transparent 5px 7px)}.machine-foot{height:18px;max-width:624px;width:87%;margin:auto;background:linear-gradient(#7c7867,#b1aa95);border-radius:0 0 4px 4px;box-shadow:8px 10px 15px #000a}.visitor-controls{max-width:730px;margin:27px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.launch-controls,.export-controls{display:flex;gap:7px;flex-wrap:wrap}.visitor-controls button{background:#241c29;color:var(--paper);border:1px solid #70556b;min-height:40px;padding:9px 12px;font-family:inherit;font-size:12px}.visitor-controls button:hover,.visitor-controls button[aria-pressed=true]{background:#493046;border-color:var(--purple)}.export-controls button:first-child{color:var(--cyan)}.interaction-note{max-width:730px;margin:13px auto 45px;font-size:11px;color:#bcb0b9;line-height:1.7}.interaction-note span{display:block;color:#c8c0b9}.exhibit-notes{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding:35px 0;border-top:1px solid #514150}.exhibit-notes h2{font-family:Georgia,serif;font-size:25px;font-weight:normal;margin:0 0 15px}.exhibit-notes p:not(.eyebrow){font-size:12px;line-height:1.8;color:#c4b9c3}.exhibit-notes a{font-size:12px}.exhibit-notes .credits{font-size:10px!important;color:#a090a0!important}footer{padding:22px 0 35px;border-top:1px solid #514150;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9d899b}.noscript{color:#fff;background:#611;padding:20px}.workbench.enlarged{position:fixed;inset:0;background:#100d13;z-index:500;overflow:auto;padding:30px 15px 110px}.workbench.enlarged .machine{max-width:930px;min-width:600px;padding-top:25px}.workbench.enlarged .case-bottom{height:70px;padding-top:23px}.workbench.enlarged .floppy-slot{top:27px}.workbench.enlarged+.visitor-controls{position:fixed;bottom:0;left:0;right:0;z-index:501;background:#100d13;max-width:none;padding:12px 20px;margin:0;border-top:1px solid #70556b}.workbench.enlarged .case-vents{display:none}@media(max-width:700px){main{padding:0 16px}.museum-header{padding:15px 16px;gap:12px}.museum-header>span{font-size:9px}.back-link{font-size:10px}.exhibit-heading{margin:30px 0 10px}.year{font-size:32px;padding-left:13px}.dek{font-size:11px}.eyebrow{font-size:9px;letter-spacing:1px}.workbench{padding:20px 0 0}.machine{padding:22px 20px 0;border-radius:17px 17px 8px 8px}.bezel{padding:13px 12px 16px;border-radius:16px 16px 24px 24px}.screen-viewport{border-width:5px;margin:-5px;border-radius:10px}.case-bottom{height:92px;padding-top:30px}.case-badge{font-size:11px}.floppy-slot{top:33px}.case-vents{height:22px;bottom:7px;width:33px}.rainbow-mark{width:12px;height:15px}.visitor-controls{margin-top:23px}.visitor-controls button{font-size:11px;padding:9px 11px;min-height:44px}.interaction-note{margin-bottom:30px}.exhibit-notes{grid-template-columns:1fr;gap:23px;padding-top:27px}.exhibit-notes h2{font-size:23px}footer{flex-direction:column}.workbench.enlarged .machine{min-width:560px}}@media(prefers-reduced-motion:no-preference){.visitor-controls button{transition:background .15s,border-color .15s}}
[hidden]{display:none!important}#screen-viewport{position:relative}#original-stage{width:512px;height:342px;transform-origin:top left;background:#fff;color:#000;position:absolute;inset:0;overflow:hidden}#original-stage iframe{display:block;border:0;width:512px;height:342px}#original-start{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;font:14px Georgia,serif}#original-start strong{font-size:32px}#original-start p{line-height:1.5}#boot-original{padding:10px 22px;background:#fff;color:#000;border:3px double #000;font:inherit}.mode-controls{max-width:730px;margin:18px auto 0}.mode-controls button{background:#241c29;color:#f0e9d7;border:1px solid #70556b;min-height:44px;padding:10px 16px;font:12px 'Courier New',monospace}.mode-controls button[aria-pressed=true]{border-color:#85e8ec;color:#85e8ec;background:#36283b}.mode-controls p{font-size:11px;line-height:1.6;color:#c4b9c3}.original-mode .visitor-controls,.original-mode .interaction-note{display:none}.embedded .museum-header,.embedded .exhibit-heading,.embedded .exhibit-notes,.embedded footer{display:none}.embedded main{padding:8px 14px}.embedded .mode-controls{margin:0 auto}.embedded .workbench{padding-top:4px}.embedded .machine{max-width:570px;padding:16px 26px 0}.embedded .bezel{padding:10px}.embedded .case-bottom{height:58px;padding-top:18px}.embedded .floppy-slot{top:23px}.embedded .case-vents{display:none}.embedded .visitor-controls{margin-top:12px}.embedded .interaction-note{margin-bottom:10px}
.embedded .machine{max-width:470px;padding:12px 22px 0}.embedded .case-bottom{height:37px;padding-top:8px}.embedded .floppy-slot{top:12px}.embedded .mode-controls p{margin:6px 0}.embedded .mode-controls button{padding:7px 10px;min-height:36px}
