@import "https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";:root{--bg-color:#f2f1eb;--text-color:#ff4d32;--accent-color:#ff4d32;--border-width:1pt;--font-mono:"Courier Prime", monospace}*{box-sizing:border-box;scrollbar-width:auto;scrollbar-color:var(--text-color) var(--bg-color);margin:0;padding:0}body{font-family:var(--font-mono);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(90deg,#ff4d321c 1px,#0000 1px),linear-gradient(#ff4d321c 1px,#0000 1px);background-size:20px 20px;line-height:1.5}@keyframes staticNoise{0%{transform:translate(0)}25%{transform:translate(-10%,-10%)}50%{transform:translate(10%,10%)}75%{transform:translate(-5%,5%)}to{transform:translate(5%,-5%)}}body:after,dialog:after{content:"";pointer-events:none;z-index:9999;opacity:.3;mix-blend-mode:multiply;background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAwIDIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZmlsdGVyIGlkPSJub2lzZUZpbHRlciI+PGZlVHVyYnVsZW5jZSB0eXBlPSJ0dXJidWxlbmNlIiBiYXNlRnJlcXVlbmN5PSIwLjYiIG51bU9jdGF2ZXM9IjEiIHN0aXRjaFRpbGVzPSJzdGl0Y2giLz48ZmVDb2xvck1hdHJpeCB0eXBlPSJzYXR1cmF0ZSIgdmFsdWVzPSIwIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsdGVyPSJ1cmwoI25vaXNlRmlsdGVyKSIvPjwvc3ZnPg==);background-size:200px 200px;width:200%;height:200vh;animation:1s steps(10,end) infinite staticNoise;position:fixed;inset:-50%}a{color:var(--text-color);text-decoration:underline}h1,h2,h3,h4,h5,h6{text-transform:uppercase;margin-bottom:1rem;font-weight:700}.border-box{border:var(--border-width) solid var(--text-color)}.flex-center{justify-content:center;align-items:center;display:flex}button{font-family:var(--font-mono);background:var(--bg-color);color:var(--text-color);border:var(--border-width) solid var(--text-color);cursor:pointer;text-transform:uppercase;padding:.5rem 1rem;font-weight:700}button:hover{background:var(--text-color);color:var(--bg-color)}button.accent{background:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color)}button.accent:hover{background:var(--bg-color);color:var(--accent-color)}.container{max-width:1200px;margin:0 auto;padding:2rem}nav.top-nav{border-bottom:none;justify-content:flex-end;margin-bottom:0;padding:4rem 2rem 2rem;display:flex}.nav-links{gap:8rem;font-size:1rem;display:flex}.nav-links a{text-transform:uppercase;font-weight:700;font-size:inherit;border:var(--border-width) solid transparent;padding:.25rem .75rem;text-decoration:none}.nav-links a.active{border-color:var(--text-color);color:var(--text-color)}@media (width<=600px){nav.top-nav{justify-content:center;padding:2rem 1rem 1rem}.nav-links{flex-direction:column;align-items:center;gap:1.5rem}.container{padding:1rem}}img{border:none;outline:none}dialog::backdrop{background:#000c}dialog{border:var(--border-width) solid var(--text-color);background:var(--bg-color);width:min(90vw,600px);max-width:none;height:min(90vw,600px);max-height:none;color:var(--text-color);margin:auto;padding:0}dialog[open]{flex-direction:column;display:flex}.subject-card{background:var(--bg-color);cursor:pointer;align-items:flex-start;gap:2rem;padding:2rem;display:flex}.subject-card-image{border:var(--border-width) solid var(--text-color);justify-content:center;align-items:center;width:200px;min-width:200px;height:200px;display:flex;overflow:hidden}@media (width<=600px){.subject-card{flex-direction:column;gap:1.5rem;padding:1.5rem}.subject-card-image{width:100%;min-width:unset;aspect-ratio:1;height:auto}}.masonry-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}@supports (grid-template-rows:masonry){.masonry-grid{grid-template-rows:masonry}}.redacted{background-color:var(--text-color);color:var(--text-color);-webkit-user-select:none;user-select:none}.redacted:hover{background-color:var(--accent-color);color:var(--bg-color)}input::placeholder{color:var(--text-color);opacity:.6}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--text-color) var(--progress,0%), transparent var(--progress,0%));border:var(--border-width) solid var(--text-color);height:6px}input[type=range]::-moz-range-track{border:var(--border-width) solid var(--text-color);background:0 0;height:6px}input[type=range]::-moz-range-progress{background:var(--text-color);height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text-color);border:none;border-radius:0;width:16px;height:16px;margin-top:-6px}input[type=range]::-moz-range-thumb{appearance:none;background:var(--text-color);border:none;border-radius:0;width:16px;height:16px}input[type=range]:focus{outline:none}.hide-webkit-scrollbar::-webkit-scrollbar{display:none}.boot-screen-overlay{background-color:var(--bg-color);width:100vw;height:100vh;color:var(--text-color);z-index:9998;font-family:var(--font-mono);box-sizing:border-box;opacity:1;flex-direction:column;justify-content:flex-start;padding:.25rem .5rem;font-size:.9rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.boot-screen-overlay.fade-out{opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}.boot-terminal{flex-direction:column;flex-grow:1;gap:2px;width:100%;display:flex}.terminal-line{white-space:pre-wrap;word-break:break-all;min-height:1.2rem}.terminal-line-empty{height:.8rem}.terminal-line-status{white-space:pre-wrap;min-height:1.2rem}.status-ok{background-color:var(--text-color);color:var(--bg-color);padding:0 4px;font-weight:700}.terminal-prompt-label{font-weight:700}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-cursor{margin-left:2px;animation:1s steps(2,start) infinite cursor-blink;display:inline-block}.boot-skip-hint{opacity:.5;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;letter-spacing:.05em;border-top:var(--border-width) dashed var(--text-color);width:100%;margin-top:2rem;padding-top:1rem;font-size:.7rem}.boot-screen-overlay.center-content{justify-content:center;align-items:center;overflow:hidden}.ascii-container{flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.ascii-art{font-family:var(--font-mono);color:var(--text-color);white-space:pre;text-align:left;-webkit-user-select:none;user-select:none;margin:auto;font-size:clamp(5.5px,1.3vw,12px);line-height:1.1;overflow:visible}@keyframes ascii-fade-in{0%{opacity:0}to{opacity:1}}.ascii-fade-in{animation:1.5s ease-in-out forwards ascii-fade-in}.power-on-container{background-color:var(--bg-color);width:100vw;height:100vh;color:var(--text-color);font-family:var(--font-mono);box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;display:flex}.power-on-box{border:var(--border-width) solid var(--text-color);text-align:center;width:100%;max-width:450px;box-shadow:6px 6px 0px var(--text-color);background-color:var(--bg-color);flex-direction:column;gap:1.5rem;padding:3rem 2rem;display:flex}.power-on-header{letter-spacing:.1em;font-size:1.1rem;font-weight:700}.power-on-terminal-prompt{opacity:.8;margin-bottom:.5rem;font-size:.85rem}.prompt-indicator{animation:1s steps(2,start) infinite cursor-blink}.power-on-button{color:var(--text-color);border:var(--border-width) solid var(--text-color);font-size:1rem;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;background:0 0;padding:1rem;font-weight:700;transition:all .1s}.power-on-button:hover{background:var(--text-color);color:var(--bg-color)}.os-desktop{background-color:#0000;width:100vw;height:100vh;position:relative;overflow:hidden}.os-button{background:var(--bg-color);color:var(--text-color);border:var(--border-width) solid var(--text-color);font-family:var(--font-mono);cursor:pointer;padding:.25rem .75rem;font-size:.9rem;font-weight:700}.os-button:active{background:var(--text-color);color:var(--bg-color)}.os-taskbar{background:var(--text-color);color:#fff;border-top:var(--border-width) solid var(--text-color);z-index:1000;align-items:center;gap:8px;width:100%;height:60px;padding:0 4px;display:flex;position:absolute;bottom:0;left:0}.os-taskbar-divider{opacity:.3;background:#fff;width:2px;height:28px}.os-taskbar-search{display:flex}.os-input{background:var(--bg-color);color:var(--text-color);font-family:var(--font-mono);border:none;outline:none;height:28px;padding:2px 6px}.os-taskbar-spacer{flex-grow:1}.os-taskbar-time{align-items:center;height:28px;padding:2px 10px;font-size:.85rem;display:flex}.os-icons-container{flex-direction:column;align-items:flex-start;gap:20px;padding:20px;display:flex}.os-icon{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;width:100px;display:flex}.os-icon:hover span{background:var(--text-color);color:var(--bg-color)}.os-icon span{padding:2px 4px;font-size:.8rem}.os-icon-img{border:var(--border-width) solid var(--text-color);width:40px;height:40px;position:relative}.folder-icon{background:var(--bg-color);border-top-width:10px}.folder-icon:before{content:"";border:var(--border-width) solid var(--text-color);background:var(--bg-color);border-bottom:none;width:15px;height:5px;position:absolute;top:-15px;left:-1px}.file-icon{background:var(--bg-color)}.file-icon:after{content:"";border-style:solid;border-width:0 12px 12px 0;border-color:var(--bg-color) var(--bg-color) var(--text-color) var(--text-color);position:absolute;top:-1px;right:-1px}.image-file-icon{background-image:linear-gradient(45deg, var(--text-color) 25%, transparent 25%, transparent 75%, var(--text-color) 75%, var(--text-color)), linear-gradient(45deg, var(--text-color) 25%, transparent 25%, transparent 75%, var(--text-color) 75%, var(--text-color));background-position:0 0,5px 5px;background-size:10px 10px}.os-window{background:var(--bg-color);border:2px solid var(--text-color);z-index:100;flex-direction:column;width:400px;max-width:100vw;display:flex;position:absolute}@media (width<=600px){.os-window{border-left:none;border-right:none;width:100%!important;max-width:100vw!important;left:0!important}}.os-window-titlebar{background:var(--bg-color);color:var(--text-color);border-bottom:2px solid var(--text-color);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 8px;font-weight:700;display:flex}.os-window-titlebar:active{cursor:grabbing}.os-window-close{background:var(--bg-color);color:var(--text-color);cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.2rem;font-weight:700;display:flex}.os-window-close:active{background:var(--text-color);color:var(--bg-color)}.os-window-content{min-height:150px;max-height:calc(100vh - 100px);padding:16px;overflow-y:auto}.start-menu{background:var(--bg-color);border:2px solid var(--text-color);color:var(--text-color);z-index:1001;flex-direction:column;min-width:150px;margin-bottom:2px;display:flex;position:absolute;bottom:100%;left:0}.start-menu-item{cursor:pointer;padding:8px 12px;font-weight:700}.start-menu-item:hover{background:var(--text-color);color:var(--bg-color)}.power-off-screen{background-color:var(--bg-color);background-image:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.power-button{color:var(--text-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100px;height:100px;transition:all .2s;display:flex}.power-button:hover{background:var(--text-color);color:var(--bg-color)}.material-symbols-sharp{text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48;direction:ltr;font-family:Material Symbols Sharp;font-style:normal;font-weight:400;line-height:1;display:inline-block}.volume-slider-no-thumb::-webkit-slider-thumb{opacity:0!important;width:0!important;height:0!important}.volume-slider-no-thumb::-moz-range-thumb{opacity:0!important;width:0!important;height:0!important}
