@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Space+Grotesk:ital,wght@0,400;0,600;0,700;1,500&display=swap');
:root{--ink:#171713;--cream:#f5f0e3;--acid:#d8ff32;--orange:#ff6238;--red:#ee2e24;--blue:#2957ff;--line:2px solid var(--ink)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#e9e4d6;color:var(--ink);font-family:"Space Grotesk",sans-serif}button,a{font:inherit}button{color:inherit}.desktop{position:relative;min-height:100svh;overflow:hidden;transition:background .25s;background:radial-gradient(circle at 85% 10%,#fff7 0 8%,transparent 25%),linear-gradient(115deg,#dfd8c8,#f1ebdc 58%,#d9d2c1)}.desktop[data-wallpaper=grid]{background-color:#e8e2d3;background-image:linear-gradient(#17171318 1px,transparent 1px),linear-gradient(90deg,#17171318 1px,transparent 1px);background-size:20px 20px}.desktop[data-wallpaper=dark]{background:radial-gradient(circle at 80% 10%,#3b3b35,#1f201e 60%,#121311)}.desktop[data-wallpaper=blueprint]{background-color:#355877;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px),linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px);background-size:12px 12px,12px 12px,60px 60px,60px 60px}.grain{position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.topbar{height:74px;border-bottom:var(--line);display:flex;align-items:center;padding:0 25px;position:relative;z-index:1000;background:#f0eadcee;backdrop-filter:blur(9px)}.wordmark{font-size:24px;font-weight:700;letter-spacing:-1.5px;color:var(--ink);text-decoration:none}.wordmark span{font-weight:400}.edition{font:10px/1.35 "DM Mono";margin-left:28px;padding-left:28px;border-left:1px solid}.status{margin-left:auto;font:11px "DM Mono";display:flex;gap:9px;align-items:center}.status i{width:9px;height:9px;border-radius:50%;background:#50b547;box-shadow:0 0 0 4px #50b54722}.status b{background:var(--ink);color:var(--cream);padding:6px 8px;margin-left:8px}.mobile-menu{display:none}.dock{position:absolute;left:20px;bottom:48px;z-index:2000;display:flex;flex-direction:column;border:var(--line);box-shadow:4px 4px 0 var(--ink);background:var(--cream)}.dock button{width:114px;border:0;border-bottom:1px solid;padding:8px 9px;display:grid;grid-template-columns:25px 1fr;text-align:left;background:transparent;cursor:pointer;font:11px "DM Mono";transition:.12s}.dock button:last-child{border-bottom:0}.dock button:hover,.dock button.active{background:var(--acid)}.dock button:active{transform:translate(2px,1px)}.dock b{font-weight:400;color:#777}.desktop-note{position:absolute;left:155px;bottom:48px;font:9px/1.6 "DM Mono";letter-spacing:.08em}.desktop-note span{border:1px solid;padding:1px 4px}.window{position:absolute;left:var(--x);top:var(--y);width:min(var(--w),92vw);z-index:10;border:var(--line);background:var(--cream);box-shadow:8px 9px 0 #1717132b;transform:rotate(var(--r));transition:opacity .16s,transform .18s,box-shadow .18s;touch-action:none;animation:windowIn .2s ease-out}.window.is-active{box-shadow:12px 14px 0 #1717133a;transform:rotate(0) translateY(-3px)}.window.dragging{opacity:.94;box-shadow:16px 18px 0 #17171342;transition:none}.window.hidden{display:none}.window.minimized .window-body{display:none}.window.maximized{position:fixed!important;left:3vw!important;top:88px!important;width:94vw!important;height:calc(100svh - 130px);transform:none!important;overflow:auto}.titlebar{height:31px;background:var(--acid);border-bottom:var(--line);display:flex;justify-content:space-between;align-items:center;padding-left:10px;font:11px "DM Mono";cursor:grab;user-select:none}.titlebar.dark{background:var(--ink);color:white}.titlebar.red{background:var(--red);color:white}.titlebar.secret{background:var(--blue);color:white}.titlebar>div{height:100%;display:flex}.titlebar button{min-width:34px;border:0;border-left:2px solid currentColor;background:transparent;cursor:pointer;font-size:17px;transition:.1s}.titlebar button:hover{background:white;color:var(--ink)}.titlebar button:active{transform:scale(.88)}.window-body{padding:20px}.kicker,.section-head,.data-note,.journal-status{font:10px "DM Mono";letter-spacing:.08em}.readme-body h1{font-size:clamp(48px,5.5vw,82px);line-height:.78;letter-spacing:-.075em;margin:22px 0 27px}.readme-body h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.lede{max-width:440px;font-size:14px;line-height:1.55}.manifesto{display:flex;gap:8px;flex-wrap:wrap}.manifesto span{border:1px solid;padding:6px 8px;font:9px "DM Mono"}.section-head{display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:9px}.folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:19px 3px}.folder-item{border:0;background:transparent;padding:8px 4px;cursor:pointer;text-align:center}.folder-item:hover{background:#d8ff3244}.folder-icon{height:58px;margin:auto auto 8px;width:75px;background:var(--orange);border:var(--line);clip-path:polygon(0 16%,34% 16%,42% 0,100% 0,100% 100%,0 100%);display:grid;place-items:center;font:bold 23px "DM Mono"}.folder-item:nth-child(2n) .folder-icon{background:var(--blue);color:white}.folder-item:nth-child(3n) .folder-icon{background:var(--acid);color:var(--ink)}.folder-item strong{display:block;font-size:11px}.folder-item small{font:8px "DM Mono"}.data-note{border-top:1px solid;padding-top:9px;color:#555}.art-body{padding:10px}.art-stage{height:270px;background:#141416;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;overflow:hidden;touch-action:pan-y}.art-stage>button{height:100%;border:0;background:transparent;color:white;font-size:24px;cursor:pointer;z-index:2}.art-stage>button:hover{background:#ffffff10}.art-visual{height:270px;position:relative;overflow:hidden;display:grid;place-items:end start;padding:18px;background:var(--art-bg)}.art-visual:after{content:"";position:absolute;inset:0;background:var(--art-overlay)}.art-visual b{z-index:1;color:white;font-size:28px;line-height:.9;letter-spacing:-.04em}.art-caption{display:flex;justify-content:space-between;gap:10px;padding:12px 4px 7px}.art-caption h2{font-size:19px;margin:0 0 4px}.art-caption p{font-size:11px;margin:0;max-width:320px}.art-caption>span{font:9px "DM Mono";text-align:right}.thumbs{display:flex;gap:7px;overflow-x:auto;padding:7px 3px}.art-thumb{flex:0 0 72px;height:45px;border:2px solid transparent;background:var(--art-bg);cursor:pointer}.art-thumb.active{border-color:var(--blue)}.horror-body{background:#cac7bb;padding:10px}.cctv{height:190px;background:#151616;position:relative;color:white;overflow:hidden}.scanlines{position:absolute;z-index:3;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0007 4px);opacity:.45}.rec,.cctv time{position:absolute;z-index:4;font:8px "DM Mono";top:8px;left:8px}.rec{color:#ff5147}.cctv time{left:auto;right:8px}.horror-visual{height:190px;display:grid;place-items:center;background:var(--scene);animation:glitch 8s steps(1) infinite}.horror-visual b{font:17px "DM Mono";color:#ff5147;text-align:center;text-shadow:2px 0 #65e9ff}.horror-info{display:grid;grid-template-columns:1fr 100px;gap:10px;padding-top:11px}.horror-info h2{font-size:25px;line-height:.9;margin:4px 0}.horror-info p{font-size:11px}.horror-info span{font:9px "DM Mono"}.horror-list button{width:100%;border:1px solid;margin-bottom:4px;padding:7px 4px;background:transparent;font:8px "DM Mono";cursor:pointer}.horror-list button.active{background:var(--red);color:white}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.lab-card{border:1px solid;background:#ece6d8;padding:10px;text-align:left;cursor:pointer;min-height:92px}.lab-card:hover,.lab-card.active{background:var(--acid)}.lab-card b,.lab-card span{display:block}.lab-card b{font-size:12px;margin:7px 0}.lab-card span,.lab-card em{font:8px "DM Mono"}.lab-card em{background:var(--ink);color:white;padding:3px;font-style:normal}.lab-demo{min-height:125px;border:var(--line);background:#171713;color:white;padding:14px;display:grid;place-items:center;text-align:center}.lab-demo p{font:10px "DM Mono"}.pulse-demo button{width:66px;height:66px;border-radius:50%;border:2px solid white;background:var(--blue);color:white;cursor:pointer}.pulse-demo button.ping{animation:pulse .55s}.type-demo input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--acid);color:white;font:15px "DM Mono";outline:0}.journal-intro{display:flex;justify-content:space-between;align-items:end}.journal-intro h2{font-size:36px;line-height:.9;margin:12px 0}.primary-link{background:var(--blue);color:white;padding:11px 13px;text-decoration:none;font:10px "DM Mono";white-space:nowrap}.journal-status{padding:8px 0;border-top:1px solid}.journal-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.journal-post{border:1px solid;color:inherit;text-decoration:none;padding:8px;min-height:145px;display:flex;flex-direction:column;background:#eee8da}.journal-post:hover{background:var(--acid)}.post-image{height:56px;background:linear-gradient(135deg,var(--blue),#8da4ff);display:grid;place-items:center;color:white;font:bold 18px "DM Mono";overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover}.journal-post h3{font-size:11px;line-height:1.25;margin:8px 0}.journal-post p{font-size:9px;margin:0}.journal-post time{font:8px "DM Mono";margin-top:auto}.contact-body{background:var(--orange)}.contact-body h2,.secret-window h2{font-size:38px;line-height:.9;letter-spacing:-.05em}.contact-body button,.secret-window button{border:var(--line);background:var(--acid);padding:11px;font:10px "DM Mono";cursor:pointer}.contact-body>span,.secret-window output{font:10px "DM Mono";display:block;margin-top:12px}.detail-hero{height:145px;border:var(--line);display:grid;place-items:center;background:var(--detail-bg);color:white;font:bold 28px "DM Mono";text-align:center}.detail-meta{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.detail-meta span{border:1px solid;padding:5px;font:9px "DM Mono"}.detail-window h2{font-size:32px;margin:12px 0 5px}.detail-window p{font-size:12px;line-height:1.5}.secret-window .window-body{background:#111;color:white}.secret-orbit{height:90px;display:grid;place-items:center;font-size:55px;color:var(--acid);animation:float 3s ease-in-out infinite}.wallpaper-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.wallpaper-options button{border:var(--line);background:white;padding:8px;font:9px "DM Mono";cursor:pointer}.wallpaper-options i{height:42px;display:block;margin-bottom:6px;background:#e5decf}.wallpaper-options button:nth-child(2) i{background-color:#e5decf;background-image:linear-gradient(#3333 1px,transparent 1px),linear-gradient(90deg,#3333 1px,transparent 1px);background-size:8px 8px}.wallpaper-options button:nth-child(3) i{background:#252622}.wallpaper-options button:nth-child(4) i{background:#355877}.context-menu{position:fixed;z-index:9000;width:205px;margin:0;padding:5px;border:var(--line);box-shadow:5px 6px 0 #0005;background:var(--cream);display:none}.context-menu.open{display:block;animation:menuIn .12s}.context-menu button{width:100%;border:0;background:transparent;padding:9px;text-align:left;font:10px "DM Mono";cursor:pointer}.context-menu button:hover{background:var(--acid)}.context-menu hr{border:0;border-top:1px solid}footer{position:absolute;bottom:0;left:0;right:0;height:29px;border-top:var(--line);display:flex;align-items:center;gap:20px;padding:0 20px;background:var(--ink);color:white;font:9px "DM Mono";z-index:3000}footer span:nth-child(2){margin-left:auto}footer button{border:0;background:transparent;color:white;font:9px "DM Mono";cursor:pointer}.boot{position:fixed;z-index:10000;inset:0;background:var(--ink);color:var(--cream);display:grid;place-content:center;text-align:center;transition:opacity .45s,visibility .45s}.boot.done{opacity:0;visibility:hidden}.boot-mark{font-size:80px;font-weight:700;letter-spacing:-8px}.boot-mark span{color:var(--acid)}.boot p{font:10px "DM Mono";letter-spacing:.2em}.boot-line{width:230px;height:4px;background:#444}.boot-line i{display:block;height:100%;background:var(--acid);animation:load .9s ease forwards}@keyframes load{from{width:0}to{width:100%}}@keyframes windowIn{from{opacity:0;transform:scale(.96) rotate(var(--r))}to{opacity:1}}@keyframes menuIn{from{opacity:0;transform:translateY(-4px)}}@keyframes pulse{50%{box-shadow:0 0 0 28px #d8ff3233;transform:scale(.9)}}@keyframes float{50%{transform:translateY(-8px) rotate(8deg)}}@keyframes glitch{0%,91%,100%{transform:none;filter:none}92%{transform:translateX(2px);filter:hue-rotate(25deg)}93%{transform:translateX(-3px)}94%{transform:none}}
@media(max-width:800px){.desktop{min-height:100svh;overflow:auto;padding:64px 0 90px}.topbar{height:62px;padding:0 12px;position:fixed;inset:0 0 auto;z-index:4500}.wordmark{font-size:20px}.edition{display:none}.status{font-size:8px}.status b{display:none}.mobile-menu{display:block;margin-left:10px;border:var(--line);background:var(--acid);min-width:42px;min-height:42px}.desktop-note{display:none}.dock{position:fixed;left:0;right:0;bottom:0;top:auto;flex-direction:row;width:100%;overflow-x:auto;box-shadow:none;border-left:0;border-right:0;border-bottom:0;z-index:4000}.dock button{flex:0 0 77px;width:77px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;border-right:1px solid;border-bottom:0;font-size:9px}.window,.window.is-active,.window.maximized{position:relative!important;left:auto!important;top:auto!important;width:calc(100% - 20px)!important;height:auto!important;margin:12px 10px;transform:none!important;box-shadow:5px 6px 0 #17171325;touch-action:auto;overflow:visible}.window.hidden{display:none}.window:not(.is-active):not(.w-readme){display:none}.window.is-active{display:block}.titlebar{height:44px;cursor:default}.titlebar button{min-width:44px}.readme-body h1{font-size:15.5vw}.folder-grid{grid-template-columns:repeat(2,1fr)}.art-stage{height:54vw;min-height:210px}.art-visual{height:54vw;min-height:210px}.horror-info{grid-template-columns:1fr}.horror-list{display:flex;gap:4px}.horror-list button{min-height:42px}.lab-grid{grid-template-columns:1fr}.journal-intro{display:block}.primary-link{display:inline-block;margin-bottom:10px}.journal-posts{grid-template-columns:1fr}.journal-post{min-height:110px}.post-image{height:65px}.context-menu{left:10px!important;right:10px!important;bottom:72px!important;top:auto!important;width:auto}.w-readme{display:block!important}.w-readme.minimized .window-body{display:none}.window.maximized{margin-top:0!important}.boot-mark{font-size:60px}footer{display:none}}
@media(max-width:800px){.w-readme.hidden{display:none!important}}
@media(max-width:800px) and (orientation:landscape){.window.is-active{width:calc(100% - 100px)!important;margin-left:50px}.art-stage,.art-visual,.cctv,.horror-visual{height:54vh}.readme-body h1{font-size:10vw}.dock button{flex-basis:90px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
