.desk-world{--desk-ink:#e9dfc9;color:var(--desk-ink);background:#211f1b;min-height:100vh;font-family:IBM Plex Mono,monospace;font-size:13px}.desk-world a{color:inherit}.desk-world button{cursor:pointer}.desk-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;padding:25px 4vw;display:flex}.desk-header img{width:175px;height:auto}.desk-coordinate{letter-spacing:.13em;color:#b6ad99;font-size:10px;line-height:1.8}.desk-header>a:last-child{border-bottom:1px solid #a4947b;padding-bottom:6px;font-size:11px;text-decoration:none}.desk-stage{background:radial-gradient(at 45% 60%,#8c7350 0,#42382c 45%,#211f1b 80%);height:min(790px,80vw);min-height:590px;position:relative;overflow:hidden}.desk-intro{z-index:1;pointer-events:none;position:absolute;top:30px;left:4vw}.desk-overline{letter-spacing:.18em;color:#d7a578;font-size:9px}.desk-intro h1{letter-spacing:-.055em;margin:18px 0;font-family:Georgia,serif;font-size:clamp(35px,4.2vw,66px);font-weight:400;line-height:1.05}.desk-intro h1 em{color:#e9b88d;font-weight:400}.desk-intro>p:last-child{color:#c7bba7;font-size:11px;line-height:1.8}.desk-canvas{outline:none;width:100%;height:100%;display:block}.desk-scene-caption{letter-spacing:.1em;border-top:1px solid #ffffff25;justify-content:space-between;gap:20px;padding:20px 0;font-size:9px;display:flex;position:absolute;bottom:0;left:4vw;right:4vw}.desk-boot{text-align:center;color:#c2d6ae;background:#242820ed;border:1px solid #9b9c74;max-width:90%;padding:25px;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.disk-library{background:#28251f;border-top:1px solid #5c5140;padding:48px 4vw}.disk-library-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.disk-library-heading h2{letter-spacing:-.04em;margin:8px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.disk-library-heading label{color:#c2b49e;gap:8px;font-size:10px;display:grid}.disk-library input{color:#f4e9d7;background:#1e1c18;border:1px solid #655b4a;border-radius:0;width:270px;padding:12px}.disk-hint{color:#c0b5a2;margin:20px 0;font-size:10px}.disk-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 20px;display:grid}.library-disk{aspect-ratio:1/.98;background:var(--disk-color);color:#272722;text-align:left;border:1px solid #ffffff20;border-bottom:5px solid #0005;border-radius:4px 10px 4px 4px;flex-direction:column;align-items:center;padding:0 12px 8px;transition:transform .2s;display:flex;position:relative;box-shadow:4px 7px 12px #0005}.library-disk:hover{transform:translateY(-7px)rotate(-2deg)}.library-disk:focus-visible,.desk-world a:focus-visible,.desk-world button:focus-visible,.desk-world input:focus-visible{outline-offset:5px;outline:3px solid #f8ce89}.disk-shutter{background:linear-gradient(100deg,#a6a59a,#d2d0c1 50%,#9b9a8e);border-radius:0 0 3px 3px;width:57%;height:28%;display:block;position:relative}.disk-shutter:after{content:"";background:#30352e;width:23%;height:70%;position:absolute;top:15%;right:13%}.disk-label{background:repeating-linear-gradient(#e8ddbd 0 19px,#d7caaa 20px);border-radius:2px;flex-direction:column;flex:1;justify-content:space-between;gap:9px;width:100%;margin-top:10px;padding:8px;display:flex}.disk-label>span{letter-spacing:.02em;font-size:7px}.disk-label>span:first-child{border-bottom:2px solid var(--disk-color);justify-content:space-between;padding-bottom:4px;display:flex}.disk-label strong{letter-spacing:-.02em;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;line-height:1.3}.disk-bottom{justify-content:space-between;width:100%;margin-top:6px;font-size:8px;display:flex}.desk-footer{color:#c4b6a1;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px 4vw;font-size:9px;display:flex}.threaded-monitor{color:#d8eadb;background:0 0;border:0;width:min(1040px,96vw);max-height:94dvh;margin:auto;padding:0;overflow:visible}.os-bezel{background:linear-gradient(140deg,#d3c7a8,#a99b7c);border-radius:25px;padding:28px 30px 14px;box-shadow:inset 3px 3px 2px #f0e5c5,inset -5px -6px 2px #746b56,0 30px 100px #000a}.os-screen{color:#d1e8d8;background:#071d1c;border:12px solid #414638;border-radius:16px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.7;overflow:hidden;box-shadow:0 0 0 2px #a19779,inset 0 0 50px #000}.os-titlebar{color:#102b25;background:#abc5ac;justify-content:space-between;align-items:center;gap:15px;padding:8px 14px;font-size:11px;display:flex}.os-titlebar button{color:#d8eadb;white-space:nowrap;background:#102b25;border:0;padding:5px 10px}.os-nav{border-bottom:1px solid #48736a;flex-wrap:wrap;gap:5px;padding:8px 14px;display:flex}.os-nav button,.os-nav a{color:#b9dccb;font:inherit;background:0 0;border:1px solid #48736a;padding:4px 9px;font-size:10px;text-decoration:none}.os-content{overscroll-behavior:contain;max-height:60dvh;padding:25px 30px;overflow:auto}.os-content h2{color:#eed0a2;letter-spacing:0;margin:12px 0 22px;font-family:VT323,monospace;font-size:clamp(30px,5vw,52px);font-weight:400;line-height:1.05}.os-content p{color:#c3d7c8;max-width:70ch;margin:16px 0}.os-content a{color:#f4cf98;text-underline-offset:4px;text-decoration:underline}.os-prompt{overflow-wrap:anywhere;font-size:10px;color:#78bcaa!important}.os-ascii{color:#7ec7b1;margin:30px 0;font-size:clamp(7px,1.5vw,17px);line-height:1.1;overflow:hidden}.os-status{color:#9ec9b9;background:#123c34;justify-content:space-between;gap:10px;padding:6px 15px;font-size:9px;display:flex}.monitor-brand{color:#4c493a;letter-spacing:.18em;justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.monitor-brand span{color:#264b34;font-size:8px}.os-awards{padding:0;list-style:none}.os-awards li{border-top:1px dashed #486659;gap:18px;padding:15px 0;display:flex}.os-awards li>span{color:#edbf7f;font-size:25px}.os-awards h3{margin:0;font-size:16px}.os-awards p{margin:5px 0;font-size:11px}.os-clients{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.os-clients>div{background:#f2eddf;place-items:center;height:100px;padding:15px;display:grid}.os-clients img{object-fit:contain;max-width:100%;max-height:70px}.os-contact{font-size:clamp(13px,3vw,28px)}.os-content .video-shell{margin-bottom:20px}.os-content .video-caption{font-size:9px}.os-content .video-frame{aspect-ratio:16/9}.os-content .video-frame img{object-fit:cover;width:100%;height:100%}@media (width>=1500px){.desk-stage{height:850px}.desk-intro{top:55px}}@media (width<=700px){.desk-coordinate{display:none}.desk-header{padding:20px}.desk-header img{width:130px}.desk-header>a:last-child{font-size:9px}.desk-stage{height:660px;min-height:0}.desk-intro{top:20px;left:24px}.desk-intro h1{font-size:42px}.desk-canvas{height:520px;position:absolute;top:120px}.desk-scene-caption{font-size:8px;left:24px;right:24px}.desk-scene-caption span:last-child{display:none}.disk-library{padding:30px 24px}.disk-library-heading{flex-direction:column;align-items:start;gap:15px}.disk-library-heading label,.disk-library input{width:100%}.disk-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.disk-label strong{font-size:10px}.desk-footer{padding:24px;line-height:1.7}.os-bezel{border-radius:15px;padding:12px 10px 10px}.os-screen{border-width:5px;border-radius:8px}.os-titlebar{align-items:start;gap:8px;padding:8px;font-size:9px}.os-content{max-height:65dvh;padding:18px 14px;font-size:12px}.os-clients{grid-template-columns:repeat(2,1fr)}.os-status{font-size:7px}.monitor-brand{font-size:8px}.os-nav{padding:7px}.threaded-monitor{width:97vw}.os-titlebar button{font-size:9px}}@media (prefers-reduced-motion:reduce){.library-disk{transition:none}.library-disk:hover{transform:none}}.desk-world h1,.desk-world h2,.desk-world h3{text-transform:none}.disk-bottom{color:#080b09}.os-content:focus-visible{outline-offset:-4px;outline:2px solid #f4cf98}.library-disk.large-floppy{background:#292b29;border-color:#55574b}.large-floppy .disk-shutter{background:0 0;width:100%;height:22%}.large-floppy .disk-shutter:after{background:#b3ae96;border:8px solid #393c36;border-radius:50%;width:30px;height:30px;top:2px;left:calc(50% - 15px)}.large-floppy .disk-bottom{color:#dad3b9}.disk-bottom>span{color:#f0e7ce;background:#20251e;border-radius:1px;padding:0 3px}.desk-world{--desk-ink:#e5e5fa;color:var(--desk-ink);background:#10101d}.desk-header{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#11111ef2;border-bottom:1px solid #605279;padding:18px 4vw;position:sticky;top:0}.desk-navigation{align-items:center;gap:28px;font-size:12px;display:flex}.desk-navigation a{white-space:nowrap;text-decoration:none}.desk-navigation a:hover{color:#69eedb}.desk-contact-link{border:1px solid #dd75bc;padding:10px 15px;color:#ffb7e3!important}.desk-stage{background:radial-gradient(at 70% 40%,#342044,#0e1120 75%);height:740px;min-height:0;scroll-margin-top:80px}.desk-intro{pointer-events:auto;max-width:365px;transition:opacity .25s;top:65px;left:4vw}.desk-intro h1{letter-spacing:-.025em;text-shadow:3px 3px #65365e;margin:24px 0;font-family:VT323,monospace;font-size:clamp(44px,4.7vw,72px);line-height:.93}.desk-intro h1 em{color:#73e7d8;font-style:normal}.desk-intro>p:last-of-type{color:#c6c1d9;max-width:31ch;font-size:13px;line-height:1.8}.desk-overline{color:#ffa1d6;letter-spacing:.09em;font-size:10px}.desk-canvas{width:100%;height:100%;position:absolute;top:0;right:-15%}.desk-actions{justify-items:start;gap:12px;margin-top:25px;display:grid}.desk-actions a,.desk-actions button{font:inherit;color:#a8fff0;background:#142c32;border:1px solid #65e4cd;padding:12px 15px;font-size:12px;text-decoration:none}.desk-actions button{color:#ead8ff;background:#211c35;border-color:#9673b2}.is-loading .desk-intro{opacity:0;pointer-events:none}.is-loading:not(.is-touch) .desk-canvas{transition:right .4s;right:0}.desk-scene-caption{color:#d5c5e1;background:#11111ebd;padding:15px;font-size:10px;left:3vw;right:3vw}.desk-scene-caption span:nth-child(2){color:#84f0d9}.work-directory{background:linear-gradient(135deg,#191626,#10141f);border-top:1px solid #51405e;padding:55px 4vw;scroll-margin-top:95px}.work-directory h2,.disk-library-heading h2{color:#eee7fc;letter-spacing:0;font-family:VT323,monospace;font-size:44px}.directory-intro{color:#bcb8d3;margin:12px 0 25px}.directory-controls{background:#151622;border:1px solid #514665;align-items:end;gap:20px;margin:25px 0 32px;padding:18px;display:flex}.directory-controls label{color:#d0c7df;gap:8px;font-size:11px;display:grid}.directory-controls input,.directory-controls select,.os-project-navigation select{color:#eee7fc;font:inherit;background:#10131e;border:1px solid #766584;border-radius:0;min-height:44px;padding:11px}.directory-controls input{width:300px}.directory-controls>span{color:#a2e2cf;margin-left:auto;font-size:11px}.desk-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;display:grid}.desk-world .project-card{box-shadow:none;background:0 0;border:0;display:block}.desk-world .project-image{border:1px solid #665278;border-radius:0}.desk-world .project-card h3{color:#e7dff2;margin-top:9px;font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.5}.desk-world .project-meta{color:#bdb6d2;font-size:10px}.desk-world .project-card:hover h3{color:#74f3db}.desk-world .project-index{color:#f9bbdf;background:#272134}.desk-world .project-open{color:#11111e;background:#72e4cf}.desk-studio-links{border-top:1px solid #514665;border-bottom:1px solid #514665;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desk-studio-links>a{background:#181521;border-right:1px solid #514665;padding:35px 4vw;text-decoration:none}.desk-studio-links>a:hover{background:#242035}.desk-studio-links span{color:#f69ed5;font-size:10px}.desk-studio-links h2{color:#e4e0f0;margin:20px 0;font-family:VT323,monospace;font-size:32px;line-height:1.1}.desk-studio-links p{color:#c4bdd3;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.desk-studio-links strong{color:#7fefda;margin-top:25px;font-size:12px;display:block}.disk-library{background:#15131e;border-color:#514665}.disk-library-heading p{color:#c7bbd6;font-size:12px}.archive-toggle{color:#f3d5ef;white-space:nowrap;background:#262035;border:1px solid #9b7ca8;padding:12px 18px}.disk-shelf{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:28px}.desk-footer{color:#c9c1db;background:#0b0d17}.threaded-monitor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050611aa}.os-titlebar{color:#eee0ff;background:#3f285c}.os-titlebar button{color:#b4ffeb;background:#151324}.os-screen{background:#0d1321}.os-content h2{color:#82ebd7}.os-nav{border-color:#695283}.os-nav button,.os-nav a{color:#dfc8f4;border-color:#79628c}.os-nav button[aria-pressed=true]{color:#151021;background:#a987cc}.os-status{color:#edc4eb;background:#342147}.os-project-navigation{margin-bottom:20px}.os-project-navigation label{color:#d9cce7;gap:8px;font-size:11px;display:grid}.os-project-navigation select{width:100%;max-width:100%}@media (width>=1500px){.desk-stage{height:820px}.desk-intro{max-width:420px;top:85px}}@media (width<=1050px){.desk-navigation{gap:15px;font-size:11px}.desk-intro{max-width:290px;top:35px}.desk-intro h1{font-size:49px}.desk-stage{height:660px}.desk-canvas{right:-18%}.desk-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-studio-links>a{padding:25px}.desk-studio-links h2{font-size:29px}}@media (width<=700px){.desk-header{flex-wrap:wrap;gap:12px;padding:12px 18px}.desk-header img{width:140px}.desk-navigation{justify-content:space-between;gap:8px;width:100%;font-size:10px}.desk-contact-link{padding:7px}.desk-stage{height:790px;scroll-margin-top:108px}.desk-intro{max-width:calc(100% - 48px);top:25px;left:24px}.desk-intro h1{margin:16px 0;font-size:49px;line-height:.95}.desk-intro h1 br:last-child{display:none}.desk-intro>p:last-of-type{max-width:38ch;font-size:12px}.desk-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.desk-actions a,.desk-actions button{padding:10px;font-size:10px}.desk-canvas{width:100%;height:470px;top:280px;right:0}.desk-scene-caption{gap:10px;padding:12px;font-size:8px}.is-loading:not(.is-touch) .desk-canvas{height:100%;transition:none;top:0}.work-directory{padding:35px 24px;scroll-margin-top:115px}.work-directory h2{font-size:36px}.directory-controls{flex-wrap:wrap;gap:15px;padding:12px}.directory-controls label,.directory-controls input,.directory-controls select{width:100%}.directory-controls>span{margin-left:0}.desk-project-grid{grid-template-columns:1fr;gap:28px}.desk-studio-links{grid-template-columns:1fr}.desk-studio-links>a{border-bottom:1px solid #514665;padding:25px}.disk-library-heading{gap:22px}.os-nav a,.os-nav button,.os-titlebar button{padding:8px}.disk-library-heading h2{font-size:36px}}@media (prefers-reduced-motion:reduce){.desk-intro,.desk-canvas{transition:none!important}}.threaded-monitor .os-bezel{background:#10131c;border-radius:10px;padding:0;box-shadow:0 0 30px #53b8bf22}.threaded-monitor .os-screen{border:2px solid #698c8c;border-radius:10px;box-shadow:inset 0 0 30px #0008}.threaded-monitor .monitor-brand{display:none}@media (width<=700px){.desk-stage{height:840px}.desk-intro h1 br:last-child{display:initial}.desk-intro>p:last-of-type{max-width:100%}.desk-canvas{height:430px;top:360px}}.desk-boot:has(.room-diagnostic){z-index:2;width:min(520px,90%);max-height:min(65dvh,520px);overflow:auto}.desk-boot .recovery-open,.room-diagnostic button{color:#f2fff9;background:#183d35;border:1px solid #b7d8cf;min-height:44px;margin-block:12px;padding:12px 16px}.room-diagnostic{text-align:left;font:12px/1.6 monospace}.room-diagnostic summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 0}.room-diagnostic pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;color:#e4f4ed;background:#101918;padding:12px}
