@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-synthesis:none;color:#e1dec8;background:#343e49;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button svg,a svg{flex-shrink:0}button{border:1px solid var(--line);background:var(--paper);box-shadow:0 2px 0 var(--line-soft);border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex}button:not(:disabled):hover,.button:hover{background:var(--hover)}button:not(:disabled):active{box-shadow:none;transform:translateY(1px)}a{text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.35}h1{letter-spacing:-.7px;font-size:27px}p{font-size:14px;line-height:1.85}small{font-size:11px}button[hidden],[hidden]{display:none!important}.rex-os{--chrome:repeating-linear-gradient(0deg, #ffffff18 0 1px, #00000007 1px 2px), linear-gradient(var(--chrome-top), var(--chrome-mid) 52%, var(--chrome-bottom));--button-gloss:linear-gradient(var(--button-top), var(--button-mid) 48%, var(--button-low) 51%, var(--button-bottom));height:100%;color:var(--ink);background:var(--desktop)}.micro{letter-spacing:1.5px;color:var(--muted);font-family:VT323,monospace;line-height:1.5;font-size:14px!important}.primary,.button.primary,.theme-dark .primary{background:var(--button-gloss);color:var(--button-ink);border-color:var(--button-border);border-radius:18px;box-shadow:inset 0 1px 2px #fff9,0 2px 4px #0003}.primary:not(:disabled):hover,.theme-dark .primary:not(:disabled):hover{background:var(--button-gloss);filter:brightness(1.07)}.button{border:1px solid var(--line);box-shadow:0 2px 0 var(--line-soft);border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:inline-flex}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pixel-icon{shape-rendering:crispedges;filter:drop-shadow(1px 2px #00000029)}.status-led{background:#a4c782;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #92af7560}.theme-light .status-led{background:#547845}.desk-shell{background:#2c3a48;height:100%;position:relative;overflow:hidden}.theme-light .desk-shell{background:#eee9dd}.desk-header{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:31px;left:42px;right:42px}.wordmark{letter-spacing:1px;font-family:VT323,monospace;font-size:35px;line-height:1}.wordmark>span{vertical-align:top;margin-left:2px;font:10px sans-serif}.wordmark small{letter-spacing:1.4px;color:var(--muted);margin-top:7px;font-family:VT323,monospace;font-size:11px;display:block}.system-settings{align-items:center;gap:5px;display:flex}.system-settings button{width:32px;height:31px;box-shadow:none;background:0 0;border-color:#0000;padding:4px}.system-settings button:hover{border-color:var(--line)}.language-switch{font:15px VT323,monospace!important}.scene-stage{width:88%;height:100%;position:absolute;top:0;right:-8%}.scene-stage .workstation-canvas{z-index:2;inset:0;position:absolute!important}.desk-poster{object-fit:contain;opacity:.65;width:100%;height:100%;transition:opacity .35s}.is-ready .desk-poster{opacity:0}.scene-loading{color:var(--muted);z-index:1;font-size:11px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.desk-actions{z-index:4;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:absolute;bottom:12%;left:6%}.desk-actions .primary{min-height:46px;padding:12px 20px}.desk-actions>span{color:var(--muted);max-width:250px;font-size:11px}.text-button{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:11px}.physical-picker{z-index:5;position:absolute;bottom:32px;right:42px}.picker-toggle{background:var(--glass);min-width:220px;box-shadow:2px 3px 0 var(--shadow);justify-content:space-between;padding:11px 14px}.picker-toggle>span{color:var(--muted);margin:0 20px;font:16px VT323,monospace}.physical-disks{border:1px solid var(--line);background:var(--paper);width:660px;box-shadow:5px 6px 0 var(--shadow);grid-template-columns:repeat(5,1fr);gap:8px;padding:22px 16px 18px;display:grid;position:absolute;bottom:55px;right:0}.physical-disks>button{box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;gap:10px;padding:4px;font-size:11px}.physical-disks>button>span:not(.floppy){min-height:34px}.physical-disks>button>small{color:var(--accent)}.boot-status{z-index:8;background:var(--paper);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:14px;min-height:58px;font-size:13px;display:flex;position:absolute;inset:auto 0 0}.boot-status button{margin-left:20px}.os-screen{isolation:isolate;background-color:var(--desktop);background-image:radial-gradient(circle at 82% 125%, transparent 0 270px, var(--wall-ring) 271px 275px, transparent 276px 312px, var(--wall-ring) 313px 317px, transparent 318px 354px, var(--wall-ring) 355px 359px, transparent 360px), radial-gradient(circle, var(--grid) 1px, transparent 1.5px);background-size:100% 100%,26px 26px;position:absolute;inset:0;overflow:hidden;outline:none!important}.desktop-topbar{border-bottom:1px solid var(--line-soft);height:29px;color:var(--muted);background:var(--desktop);z-index:2;justify-content:space-between;align-items:center;padding:0 18px;font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}.desktop-topbar>span:first-child{align-items:center;gap:12px;display:flex}.desktop-topbar b{letter-spacing:1.3px;color:var(--ink);font:17px VT323,monospace}.desktop-topbar i{background:var(--line-soft);width:1px;height:10px}.desktop-shortcuts{z-index:3;flex-direction:column;gap:22px;width:88px;display:flex;position:absolute;top:60px;left:23px}.desktop-shortcuts button{box-shadow:none;background:0 0;border:1px solid #0000;flex-direction:column;gap:9px;width:88px;min-height:85px;padding:9px 2px;font-size:12px;display:flex}.desktop-shortcuts button:hover{border-color:var(--line);background:var(--hover)}.desktop-shortcuts button>span{max-width:100%;text-shadow:1px 1px var(--desktop);padding:1px 3px;line-height:1.3}.desktop-watermark{text-align:right;color:var(--green);opacity:.38;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;bottom:15%;right:8%}.desktop-watermark>span{font:220px/1 VT323,monospace}.desktop-watermark p{letter-spacing:4px;font:21px VT323,monospace}.desktop-watermark small{letter-spacing:3px;font:11px VT323,monospace}.taskbar{z-index:80;background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:7px;height:51px;padding:6px 8px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px 8px #0002}.taskbar button{border-color:var(--line-soft);flex-shrink:0;height:35px;padding:5px 9px}.taskbar .start-button{border-color:var(--line);box-shadow:2px 2px 0 var(--line-soft);gap:6px}.start-button b{letter-spacing:1px;font:22px VT323,monospace}.task-list{scrollbar-width:none;flex:1;gap:5px;min-width:0;height:37px;display:flex;overflow-x:auto}.task-list button{justify-content:flex-start;gap:7px;min-width:100px;max-width:165px}.task-list button>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-list .is-active,.start-button.is-selected{background:var(--bar);color:var(--bar-ink);border-color:var(--line)}.taskbar .system-settings{border-left:1px solid var(--line-soft);gap:0;padding-left:4px}.taskbar .system-settings button{width:30px;box-shadow:none;border-color:#0000}.taskbar time{text-align:center;min-width:53px;padding:0 8px;font:19px VT323,monospace}.start-menu{z-index:90;background:var(--paper);border:1px solid var(--line);width:260px;box-shadow:4px 4px 0 var(--shadow);padding:5px;position:absolute;bottom:58px;left:8px}.start-identity{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;margin-bottom:4px;padding:14px 12px;display:flex}.start-identity img{object-fit:contain;width:42px;height:42px;image-rendering:pixelated;border-radius:2px}.start-identity span{font-size:15px;font-weight:600}.start-identity small{color:var(--muted);font:12px VT323,monospace;display:block}.start-menu>button{width:100%;box-shadow:none;border:0;border-radius:0;justify-content:flex-start;gap:13px;padding:9px 12px}.start-menu>button>span{color:var(--muted);margin-left:auto}.start-menu>button.start-desk{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:13px}.os-window{background:var(--paper);border:1px solid var(--line);max-width:calc(100% - 160px);max-height:calc(100% - 164px);box-shadow:0 18px 42px var(--shadow), 0 2px 7px #0003;border-radius:12px 12px 8px 8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;outline:none!important}.os-window.is-maximized{max-width:none;max-height:none;width:calc(100% - 16px)!important;height:calc(100% - 96px)!important;top:36px!important;left:8px!important}.window-bar{background:var(--paper-raised);border-bottom:1px solid var(--line);height:34px;min-height:34px;color:var(--muted);align-items:center;gap:8px;margin:3px 3px 0;padding:4px;display:flex}.is-active .window-bar{background:var(--bar);color:var(--bar-ink)}.window-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding-left:4px;font-size:12px;font-weight:500;display:flex}.window-handle:active{cursor:grabbing}.window-handle>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-rules{opacity:.16;background:repeating-linear-gradient(currentColor 0 1px,#0000 1px 3px);flex:1;height:12px;margin:0 6px 0 10px}.window-controls{gap:4px;display:flex}.window-controls button{background:var(--paper);width:22px;height:22px;color:var(--ink);border-color:var(--line);box-shadow:1px 1px 0 var(--line-soft);border-radius:1px;padding:0}.window-content{scrollbar-width:thin;scrollbar-color:var(--line) var(--paper);overscroll-behavior:contain;flex:1;min-height:0;margin:0 3px 3px;overflow:auto}.window-content::-webkit-scrollbar{width:9px;height:9px}.window-content::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--paper)}.welcome-content{text-align:center;padding:24px 34px 28px}.welcome-avatar{border:1px solid var(--line-soft);width:68px;height:68px;box-shadow:3px 3px 0 var(--shadow);background:#f8f5e8;margin:0 auto 14px}.welcome-avatar img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.welcome-content h1{margin:8px 0 12px;font-size:23px}.welcome-content>p:not(.micro){color:var(--muted);max-width:410px;margin:auto;font-size:13px}.welcome-content .button-row{justify-content:center;margin-top:22px}.about-content,.tools-content,.contact-content{padding:30px}.profile{align-items:center;gap:24px;display:flex}.profile>img{border:1px solid var(--line-soft);width:92px;height:92px;image-rendering:pixelated}.profile h1{margin:7px 0}.profile h1 small{color:var(--muted);font-size:18px;font-weight:400}.profile>div>p:last-child{color:var(--muted);font-size:13px}.about-lead{max-width:510px;margin:26px 0;font-size:21px;line-height:1.8}.profile-facts{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:0;padding:9px 0}.profile-facts>div{gap:22px;padding:6px 0;display:flex}.profile-facts dt{color:var(--muted);flex-shrink:0;width:70px;padding-top:3px;font:14px VT323,monospace}.profile-facts dd{margin:0;font-size:13px}.milestones{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0;display:grid}.milestones>div{border-left:2px solid var(--line-soft);padding-left:13px}.milestones small{color:var(--muted);font:13px VT323,monospace;display:block}.milestones strong{margin:5px 0;font-size:24px;font-weight:600;display:block}.milestones p{color:var(--muted);font-size:11px}.app-intro{padding:24px 28px 12px}.app-intro h1{margin:5px 0 8px;font-size:24px}.app-intro>p:last-child{color:var(--muted);font-size:12px}.app-status{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:12px;padding:8px 15px;font-size:10px;display:flex}.empty-app{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:300px;display:flex}.floppy{--disk:#85a78e;--disk-edge:#506f59;border:2px solid var(--disk-edge);background:var(--disk);width:112px;height:116px;box-shadow:3px 4px 0 var(--shadow), inset 2px 0 0 #ffffff20, inset -3px 0 0 #00000015;clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,0 100%);border-radius:3px;flex-shrink:0;transition:transform .18s;display:inline-block;position:relative}.floppy-amber{--disk:#d7b678;--disk-edge:#907848}.floppy-blue{--disk:#86afbd;--disk-edge:#577e8c}.floppy-ink{--disk:#687870;--disk-edge:#3c5044}.floppy-red{--disk:#c58768;--disk-edge:#8b5d46}.floppy-shutter{background:linear-gradient(90deg,#b8b9aa,#d5d5c7 45%,#bbbeb0);border:1px solid #858d80;border-radius:0 0 3px 3px;width:52%;height:31%;position:absolute;top:-1px;left:24%}.floppy-shutter i{background:#39493c;border:1px solid #7d8979;width:20%;height:72%;position:absolute;top:12%;right:18%}.floppy-paper{color:#344c3a;text-align:left;background:#ede6cc;border:1px solid #899580;border-radius:2px;height:46%;padding:4px 6px;position:absolute;bottom:12%;left:9%;right:9%}.floppy-paper small{letter-spacing:.5px;border-bottom:1px solid #bfbea6;font:10px/1.4 VT323,monospace;display:block}.floppy-paper strong{overflow-wrap:anywhere;margin-top:3px;font-size:10px;font-weight:600;line-height:1.5;display:block}.floppy-paper i{background:#bfbea6;width:85%;height:1px;position:absolute;bottom:5px}.floppy-notch{background:#354b3e;width:6%;height:5%;position:absolute;bottom:4%;left:5%;box-shadow:89px 0 #354b3e}.floppy.small{width:86px;height:91px}.floppy.small .floppy-paper{padding:2px 4px}.floppy.small .floppy-paper strong,.floppy.small .floppy-paper small{font-size:8px}.floppy.small .floppy-notch{box-shadow:65px 0 #354b3e}.disk-grid{grid-template-columns:repeat(3,1fr);gap:11px 16px;padding:9px 26px 23px;display:grid}.disk-card{box-shadow:none;background:0 0;border:1px solid #0000;flex-direction:column;gap:8px;padding:13px 8px 10px}.disk-card:hover .floppy{transform:translateY(-5px)rotate(-3deg)}.disk-card.is-loaded{border:1px dashed var(--line);background:var(--hover)}.disk-card-title{text-align:center;max-width:100%;margin-top:4px;font-size:12px}.disk-card>small{color:var(--muted);font-size:9px;line-height:1.4}.disk-card.is-loaded>small{color:var(--accent)}.reader-toolbar{z-index:2;background:var(--paper-raised);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex;position:sticky;top:0}.reader-toolbar>span{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.reader-toolbar button{padding:5px 10px;font-size:11px}.reader-heading{padding:28px 36px 24px}.project-status{border:1px solid var(--line-soft);color:var(--muted);margin-bottom:12px;padding:2px 7px;font-size:10px;display:inline-block}.reader-heading h1{margin-bottom:7px;font-size:35px}.reader-heading h2{color:var(--muted);margin-bottom:12px;font-size:16px;font-weight:500}.reader-heading p{max-width:680px;font-size:13px}.project-gallery{border:1px solid var(--line-soft);background:var(--paper-raised);margin:0 28px}.screenshot-button{width:100%;box-shadow:none;background:#e9e8e1;border:0;border-radius:0;min-height:160px;padding:0;display:block;position:relative;overflow:hidden}.screenshot-button img{object-fit:contain;object-position:top;width:100%;height:auto;display:block}.screenshot-button>span{border:1px solid var(--line-soft);background:var(--paper);box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;right:12px}.project-gallery figcaption{justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.project-gallery figcaption>span{color:var(--muted);font-size:10px;line-height:1.6}.gallery-controls{white-space:nowrap;align-items:center;gap:8px;display:flex}.gallery-controls button{width:24px;height:25px;box-shadow:none;padding:2px}.gallery-controls>span{color:var(--muted);font:15px VT323,monospace}.project-tags{flex-wrap:wrap;gap:7px;padding:20px 36px;display:flex}.project-tags span{border:1px solid var(--line-soft);color:var(--muted);padding:3px 8px;font-size:10px}.case-body{max-width:760px;margin:auto;padding:0 36px 38px}.case-body>section{border-top:1px solid var(--line-soft);padding:22px 0 25px}.case-body h3{color:var(--accent);margin-bottom:12px;font-size:15px}.case-body p{font-size:14px;line-height:2.05}.case-metrics{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);margin-bottom:22px;display:grid}.case-metrics>div{padding:18px 12px}.case-metrics>div+div{border-left:1px solid var(--line-soft)}.case-metrics strong{margin-bottom:5px;font-size:22px;display:block}.case-metrics span{color:var(--muted);font-size:11px}.notebook{background:linear-gradient(90deg, transparent 31px, #bb795a40 31px, #bb795a40 32px, transparent 32px), repeating-linear-gradient(transparent 0, transparent 31px, var(--grid) 31px, var(--grid) 32px);min-height:100%;padding:30px 35px 30px 48px}.notebook>h1{margin:10px 0 15px;font-size:26px}.notebook>p:not(.micro){color:var(--muted);font-size:13px}.notebook-entry{border-top:1px dashed var(--line-soft);gap:22px;margin-top:30px;padding-top:23px;display:flex}.note-number{color:var(--accent);padding-top:15px;font:35px VT323,monospace}.notebook-entry small{color:var(--muted);font-size:10px}.notebook-entry h2{margin:4px 0;font:29px VT323,monospace}.notebook-entry h3{margin:7px 0;font-size:14px}.notebook-entry p{color:var(--muted);font-size:13px}.tools-content h1{margin:5px 0 22px}.npm-summary{border:1px solid var(--line);background:var(--paper-raised);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.npm-summary small{color:var(--muted);font-size:10px;display:block}.npm-summary strong{margin-top:4px;font:45px/1.2 VT323,monospace;display:block}.npm-status{color:var(--muted);margin:10px 0 18px;font-size:11px}.sync-progress{border:1px solid var(--line-soft);height:5px;margin-bottom:12px}.sync-progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.tool-list{flex-direction:column;display:flex}.tool-card{border-top:1px solid var(--line-soft);align-items:flex-start;gap:15px;padding:20px 0;display:flex}.tool-card:hover{background:var(--hover)}.tool-card>svg{color:var(--accent);margin-top:7px}.tool-card>svg:last-child{color:var(--muted);margin-left:auto}.tool-card>div{min-width:0}.tool-card small{color:var(--muted);font-size:10px}.tool-card h2{overflow-wrap:anywhere;margin:5px 0;font-family:VT323,monospace;font-size:25px}.tool-card p{color:var(--muted);font-size:12px}.tool-card span{align-items:center;gap:7px;margin-top:9px;font:17px VT323,monospace;display:flex}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-content h1{margin:12px 0;font-size:23px}.contact-content .micro{margin-top:14px}.contact-content>p:not(.micro){color:var(--muted);font-size:13px}.email-link{align-items:center;gap:15px;margin:24px 0;font:28px VT323,monospace;display:flex}.visit-counter{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin:0 30px;padding:10px 0;font-size:10px;display:flex}.visit-counter__icon{display:flex}.visit-counter strong{font:16px VT323,monospace}.visit-counter em{font-size:9px;font-style:normal}.lightbox-backdrop{z-index:200;background:#05120ddb;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.image-viewer{background:var(--paper);border:1px solid var(--line);flex-direction:column;width:min(1400px,100%);height:100%;display:flex;overflow:hidden;box-shadow:7px 8px #0004}.viewer-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 13px;font:18px VT323,monospace;display:flex}.viewer-bar>div{gap:6px;display:flex}.viewer-bar button{min-width:32px;min-height:31px;box-shadow:none;padding:5px 9px;font-size:11px}.viewer-image{background:#d8d9d2;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.viewer-image img{object-fit:contain;flex-shrink:0;max-width:100%;max-height:100%}.viewer-image.is-zoomed{display:block}.image-viewer footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;display:flex}.image-viewer footer p{text-align:center;color:var(--muted);font-size:11px}.image-viewer footer button{box-shadow:none;padding:4px}@media (width>=1500px){.desk-actions{bottom:17%;left:9%}.scene-stage{width:84%;right:-3%}}@media (width<=1050px) and (width>=701px){.scene-stage{width:95%;height:91%;top:7%;right:-9%}.desk-actions{bottom:10%;left:4%}.desk-actions>span{max-width:185px}.desktop-shortcuts{width:80px;left:12px}.os-window{max-width:calc(100% - 112px)}.taskbar time{display:none}.task-list button{min-width:70px;max-width:120px}}@media (width<=700px){h1{font-size:23px}.desk-header{top:22px;left:23px;right:19px}.wordmark{font-size:30px}.wordmark small{font-size:9px}.scene-stage{width:100%;height:calc(100% - 365px);top:210px;right:0}.desk-poster{object-fit:cover;object-position:55% center}.desk-actions{gap:8px;bottom:77px;left:24px;right:24px}.desk-actions .primary{min-height:43px;padding:10px 14px;font-size:12px}.desk-actions>span{max-width:none;font-size:10px}.desk-actions .text-button{position:absolute;top:7px;right:0}.physical-picker{bottom:19px;left:24px;right:24px}.picker-toggle{width:100%;min-height:40px;padding:9px 13px;font-size:12px}.physical-disks{grid-template-columns:repeat(3,1fr);gap:13px 4px;width:100%;padding:17px 9px;bottom:49px}.physical-disks>button{gap:7px;font-size:10px}.physical-disks>button>span:not(.floppy){min-height:27px}.physical-disks .floppy.small{width:76px;height:82px}.physical-disks .floppy-notch{display:none}.boot-status{min-height:58px;padding:10px;font-size:11px}.boot-status button{margin-left:0;font-size:11px}.desktop-topbar{padding:0 12px;font-size:9px}.desktop-topbar>span:first-child{gap:8px}.desktop-topbar b{font-size:15px}.desktop-shortcuts{grid-template-columns:repeat(3,1fr);gap:24px 14px;width:auto;display:grid;top:55px;left:20px;right:20px}.desktop-shortcuts button{width:100%;font-size:12px}.desktop-watermark{bottom:20%;right:10%}.desktop-watermark>span{font-size:160px}.os-window{box-shadow:none;border-left:0;border-right:0;border-radius:0;width:100%!important;max-width:none!important;height:calc(100% - 85px)!important;max-height:none!important;top:29px!important;left:0!important}.os-window:not(.is-active){display:none}.os-window.is-maximized{width:100%!important;height:calc(100% - 85px)!important;top:29px!important;left:0!important}.window-bar{height:39px;min-height:39px;margin:2px 2px 0;padding:5px}.window-handle{cursor:default;touch-action:auto;font-size:12px}.window-controls button{width:28px;height:27px}.window-controls button:nth-child(2){display:none}.window-content{margin:0 0 2px}.bar-rules{display:none}.taskbar{gap:5px;height:53px;padding:6px 5px}.taskbar .start-button{width:43px;padding:4px}.start-button b,.start-button>svg:last-child,.taskbar .system-settings,.taskbar time{display:none}.task-list button{gap:5px;min-width:84px;max-width:122px;padding:4px 6px}.task-list button>span{font-size:10px}.task-desk{width:35px;padding:4px!important}.start-menu{width:260px;bottom:60px;left:5px}.welcome-content{padding:40px 25px}.welcome-content h1{margin:15px 0;font-size:22px}.welcome-content>p:not(.micro){font-size:13px}.welcome-avatar{width:88px;height:88px;margin-bottom:22px}.welcome-content .button-row{margin-top:28px}.about-content,.tools-content,.contact-content{padding:24px 21px}.profile{gap:17px}.profile>img{width:72px;height:72px}.profile h1{font-size:24px}.profile h1 small{font-size:15px}.about-lead{margin:24px 0;font-size:19px}.profile-facts>div{gap:10px}.profile-facts dt{width:58px}.profile-facts dd{font-size:12px}.milestones{gap:10px}.milestones>div{padding-left:8px}.milestones strong{font-size:21px}.milestones p{font-size:10px}.app-intro{padding:23px 22px 14px}.app-intro h1{font-size:24px}.disk-grid{grid-template-columns:repeat(2,1fr);gap:12px 9px;padding:3px 15px 25px}.disk-card{padding:15px 5px}.floppy{width:109px;height:114px}.reader-toolbar{padding:9px 15px}.reader-toolbar>span{gap:5px;font-size:9px}.reader-heading{padding:23px 21px 22px}.reader-heading h1{font-size:29px}.reader-heading h2{font-size:15px;line-height:1.6}.project-gallery{margin:0 14px}.screenshot-button img{object-fit:contain;height:auto;min-height:180px;max-height:290px}.screenshot-button>span{padding:4px 7px;font-size:9px;bottom:6px;right:6px}.project-gallery figcaption{flex-wrap:wrap;gap:8px}.project-gallery figcaption>span{width:100%}.gallery-controls{margin-left:auto}.project-tags{padding:18px 21px}.case-body{padding:0 21px 30px}.case-body p{font-size:13px}.case-metrics strong{font-size:20px}.case-metrics>div{padding:14px 8px}.notebook{background-position:-10px 0;padding:25px 23px 30px 37px}.notebook>h1{font-size:24px}.notebook-entry{gap:16px}.note-number{font-size:29px}.notebook-entry p{font-size:12px}.tool-card{gap:12px}.tool-card h2{font-size:23px}.npm-summary{gap:9px;padding:13px}.npm-summary button{gap:5px;padding:7px 8px;font-size:10px}.npm-summary strong{font-size:39px}.contact-content h1{font-size:24px}.email-link{margin:30px 0;font-size:27px}.visit-counter{justify-content:flex-start;margin:0 21px}.lightbox-backdrop{padding:0}.image-viewer{border:0}.viewer-bar{padding:10px}.viewer-bar>div{gap:4px}.viewer-bar button{min-width:35px;min-height:36px;padding:7px}.image-viewer footer{gap:10px;padding:12px}.image-viewer footer p{font-size:10px}.image-viewer footer button{min-width:35px;min-height:35px}}@media (height<=680px) and (width>=701px){.desktop-shortcuts{gap:5px;top:41px}.desktop-shortcuts button{min-height:75px}.desk-actions{bottom:15%}.welcome-content{padding:16px 28px}.welcome-avatar{width:50px;height:50px;margin-bottom:9px}.welcome-content h1{margin:7px 0;font-size:21px}.welcome-content .button-row{margin-top:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.menu-settings{border-top:1px solid var(--line-soft);padding:7px 9px}.menu-settings .system-settings{gap:14px}.scene-stage .workstation-canvas{filter:none}.is-entering .scene-stage{width:100%;height:100%;transition:width 1.3s,right 1.3s,top 1.3s,height 1.3s;top:0;right:0}.is-entering .desk-header,.is-entering .desk-actions,.is-entering .physical-picker{visibility:hidden}.desk-scroll{overscroll-behavior:none;scrollbar-width:none;touch-action:pan-y;height:100%;overflow-y:auto}.desk-scroll::-webkit-scrollbar{display:none}.desk-track{height:340%;position:relative}.desk-track .desk-shell{height:29.4118%;position:sticky;top:0;overflow:hidden}.desk-shell .scene-stage,.desk-shell.is-entering .scene-stage{width:100%;height:100%;transition:none;inset:0}.desk-shell .workstation-canvas,.desk-shell .workstation-canvas canvas{touch-action:pan-y!important}.desk-shell .desk-poster{object-fit:cover;opacity:1}.desk-shell .is-ready .desk-poster{opacity:0}.desk-identity{z-index:3;pointer-events:none;opacity:calc(1 - var(--entry-progress) * 2);position:absolute;top:125px;left:42px}.desk-identity>span{font:25px VT323,monospace}.desk-identity p{color:var(--muted);margin-top:5px;font-size:11px}.desk-shell .desk-actions{gap:10px;bottom:40px;left:42px}.desk-shell .desk-actions .text-button{display:none}.desk-shell .desk-actions>span{max-width:320px;display:block}.entry-meter{z-index:5;background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0}.entry-meter span{transform-origin:0;background:var(--accent);height:100%;display:block}.screen-join{pointer-events:none;z-index:3;background:var(--desktop);position:absolute;inset:0}.desk-shell .desk-header{opacity:calc(1 - var(--entry-progress))}.desk-shell .physical-picker{bottom:40px;right:42px}.desk-scroll:has(.is-entering){overflow-y:hidden}@media (width<=700px){.desk-shell .desk-header{top:22px;left:22px;right:22px}.desk-identity{top:105px;left:22px}.desk-shell .desk-actions{align-items:center;bottom:100px;left:22px;right:22px}.desk-shell .physical-picker{bottom:28px;left:22px;right:22px}.desk-shell .picker-toggle{width:100%}.desk-shell .desk-actions>span{text-align:center;font-size:10px}}.os-screen:not([hidden]){animation:none}@keyframes os-arrive{0%{opacity:0}to{opacity:1}}.desk-shell .desk-poster{display:block;position:absolute;inset:0}.desk-poster img{object-fit:cover;width:100%;height:100%}.desk-shell .desk-actions,.desk-shell .physical-picker{opacity:clamp(0, (1 - var(--entry-progress)) * 4, 1)}.desktop-topbar{background:var(--chrome);height:32px;color:var(--ink);font-size:11px;box-shadow:0 1px 5px #0002}.desktop-topbar b{letter-spacing:0;font:600 13px -apple-system,sans-serif}.desktop-shortcuts{gap:8px;top:65px;left:auto;right:20px}.desktop-watermark{color:var(--muted);opacity:.1;bottom:11%;right:12%}.theme-dark .desktop-watermark{color:var(--muted);opacity:.1}.window-bar,.is-active .window-bar{background:var(--chrome);height:33px;min-height:33px;color:var(--bar-ink);margin:0;padding:0 10px}.window-handle{order:2;justify-content:center;padding-right:64px;font-size:12px;font-weight:600}.window-handle>svg,.bar-rules{display:none}.window-controls{order:1;gap:7px}.window-controls button{color:#0009;border:1px solid #0004;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 1px 2px #fff9,0 1px 1px #0003}.window-controls button svg{opacity:0;width:10px;height:10px}.window-controls:hover svg,.window-controls button:focus-visible svg{opacity:1}.window-controls .control-close{background:radial-gradient(at 50% 15%,#ffc6c1,#f16b5f 45%,#c73d32 75%,#f79c90);order:0}.window-controls .control-minimize{background:radial-gradient(at 50% 15%,#fff2b6,#efc342 45%,#b9921e 75%,#f6d871);order:1}.window-controls .control-maximize{background:radial-gradient(at 50% 15%,#c8fbbb,#78c764 45%,#398c2e 75%,#a4dc80);order:2}.window-content{margin:0}.taskbar{background:var(--chrome)}.task-list .is-active{background:var(--button-gloss);color:var(--button-ink);box-shadow:inset 0 1px 2px #fff8}.taskbar button{border-radius:7px}.start-menu{border-radius:12px;box-shadow:0 12px 40px #0004}.pixel-icon{filter:drop-shadow(0 2px 1px #0003)}.app-about .profile{text-align:center;display:block}.app-about .profile>img{background:#f4f5f2;border:0;border-radius:50%;width:88px;height:88px;margin:0 auto 14px}.app-about h1{font-size:22px}.app-about .about-lead{margin-top:16px;font-size:13px}.app-about .profile-facts,.app-about .milestones{display:none}.app-about .primary{margin-top:16px}.app-reader .window-content{overflow:hidden}.readme-browser{flex-direction:column;height:100%;display:flex}.readme-address{background:var(--paper-raised);border-bottom:1px solid var(--line-soft);color:var(--muted);flex:0 0 39px;align-items:center;gap:9px;padding:6px 14px;display:flex}.readme-address span{border:1px solid var(--line);background:var(--paper);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:3px 8px;font:11px/1.5 ui-monospace,monospace;overflow:hidden}.readme-layout{flex:1;min-height:0;display:flex}.readme-sidebar{background:var(--paper-raised);border-right:1px solid var(--line-soft);flex-direction:column;flex:0 0 145px;gap:4px;padding:21px 8px;display:flex;overflow:auto}.readme-sidebar>small{color:var(--muted);letter-spacing:1px;margin:0 9px 10px;font-size:10px}.readme-sidebar button{text-align:left;box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:flex-start;padding:8px;font-size:12px}.readme-sidebar button.selected{color:#fff;background:var(--selection);box-shadow:inset 0 1px #ffffff50}.sidebar-note{color:var(--muted);margin:auto 8px 0;padding-top:30px;font:9px ui-monospace,monospace}.readme-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-width:0;overflow:auto}.projects-overview{padding:30px 28px}.projects-overview h1{margin:7px 0 9px;font-size:27px}.projects-overview>p:not(.micro){color:var(--muted);font-size:12px}.overview-grid{grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:26px;display:grid}.overview-grid>button{box-shadow:none;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.overview-grid>button:hover{background:0 0}.overview-grid img{object-fit:cover;object-position:top;border:1px solid var(--line-soft);border-radius:5px;width:100%;height:125px;transition:box-shadow .2s}.overview-grid button:hover img{box-shadow:0 5px 18px #0003}.overview-grid button>span{justify-content:space-between;gap:8px;margin:9px 0 3px;display:flex}.overview-grid strong{font-size:14px}.overview-grid small{color:var(--muted);font-size:9px}.overview-grid p{color:var(--muted);font-size:11px;line-height:1.65}.reader-content{padding:0 28px 40px}.reader-toolbar{margin:0 -28px 25px;padding:10px 28px;font-size:10px}.reader-heading h1{font-size:32px}.case-body h3{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.music-content{max-width:340px;margin:auto;padding:14px 12px 10px}.pocket-player{color:#172833;background:#fff0d2;border:3px solid #172833;border-radius:24px 24px 32px 32px;padding:17px 13px 13px;box-shadow:inset -6px -5px #dac9a9,inset 3px 3px #fffaf0,3px 5px #172833}.pocket-brand{align-items:center;gap:10px;margin:0 3px 13px;display:flex}.pocket-grip>span:first-child{letter-spacing:-2px;font:700 30px/1 Georgia,serif}.pocket-brand-dot{vertical-align:top;letter-spacing:0;font:10px sans-serif}.pocket-grip>span:nth-child(2){letter-spacing:1.2px;font:8px/1.3 ui-monospace,monospace}.pocket-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:10px;display:flex}.pocket-grip:active{cursor:grabbing}.pocket-grip:focus-visible{outline-offset:3px;outline:2px dashed #215b47}.pocket-screen{background:#e5ead6;border:6px solid #215b47;border-radius:10px;flex-direction:column;height:258px;display:flex;overflow:hidden;box-shadow:0 0 0 2px #172833,inset 2px 2px #17283325}.pocket-status{letter-spacing:.4px;border-bottom:1px solid #1728333a;justify-content:space-between;padding:8px 8px 5px;font:9px/1.2 ui-monospace,monospace;display:flex}.pocket-sleeve{padding:11px 10px 8px}.pocket-art{width:150px;height:120px;margin:0 auto 9px;animation:.18s ease-out sleeve-arrive;position:relative}.pocket-art img{border:1px solid #172833;width:113px;height:113px;margin:2px 0 0 3px;position:relative;transform:rotate(-6deg);box-shadow:3px 4px #1728332b}.pocket-art-record{background:repeating-radial-gradient(circle,#172833 0 2px,#39464b 2px 3px);border-radius:50%;width:110px;height:110px;position:absolute;top:7px;right:0}.pocket-art-number{background:#f7ca4b;border:2px solid #172833;padding:3px 6px;font:700 14px ui-monospace,monospace;position:absolute;bottom:-3px;right:0;transform:rotate(5deg)}.pocket-track{text-align:center;line-height:1.4}.pocket-track h1{overflow-wrap:anywhere;margin:0 0 4px;font-size:13px;line-height:1.35}.pocket-track p{margin:0 0 4px;font-size:11px;line-height:1.4}.pocket-track small{color:#526259;font-size:9px;line-height:1.4;display:block}.pocket-playback{color:#526259;justify-content:space-between;gap:4px;margin:auto 8px 7px;font:8px/1.4 ui-monospace,monospace;display:flex}.pocket-playback>span:last-child{white-space:nowrap}.pocket-controls{height:150px;margin:17px 0 10px;position:relative}.record-wheel{background:repeating-radial-gradient(circle,#172833 0 3px,#344248 3px 4px);border:3px solid #172833;border-radius:50%;width:150px;height:150px;margin:auto;position:relative;box-shadow:2px 3px #bcae90}.record-wheel button{box-shadow:none;color:#fff0d2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font:9px ui-monospace,monospace;display:flex;position:absolute}.record-wheel button:hover{color:#f7ca4b;background:#fff0d210}.record-wheel button:active{transform:translateY(1px)}.record-wheel button[aria-pressed=true]{color:#f7ca4b}.record-wheel .wheel-prev{width:44px;height:44px;top:50px;left:0}.record-wheel .wheel-next{width:44px;height:44px;top:50px;right:0}.record-wheel .wheel-center{color:#172833;background:#f7ca4b;border:2px solid #172833;border-radius:50%;flex-direction:column;width:60px;height:60px;top:42px;left:42px;box-shadow:inset -3px -3px #cc9b37}.record-wheel .wheel-center:hover{color:#172833;background:#ffe080}.pocket-rex{pointer-events:none;filter:drop-shadow(2px 2px #17283350);width:57px;position:absolute;bottom:-3px;right:-10px;transform:rotate(12deg)}.pocket-side-note{font:6px/1.4 ui-monospace,monospace;position:absolute;bottom:1px;left:-3px;transform:rotate(-7deg)}.pocket-footer{letter-spacing:.6px;justify-content:space-between;align-items:center;margin:12px 3px 0;font:7px ui-monospace,monospace;display:flex}.pocket-speaker{background:repeating-linear-gradient(90deg,#172833 0 2px,#0000 2px 5px);border-radius:4px;width:32px;height:12px;margin-left:auto;margin-right:8px}.music-source{flex-direction:column;align-items:center;gap:3px;margin-top:8px;display:flex}.music-source a{line-height:0;display:block}.music-source img{display:block}.music-source small{color:#526259;font-size:8px}.pocket-player button:focus-visible{outline-offset:-2px;outline:2px solid #9f5c47}.record-wheel button:focus-visible{outline-offset:1px;outline:2px solid #fff0d2}@media (height<=780px){.music-content{padding-top:10px}.pocket-player{padding-top:12px;padding-bottom:10px}.pocket-brand{margin-bottom:8px}.pocket-grip>span:first-child{font-size:26px}.pocket-screen{height:240px}.pocket-art{height:104px;margin-bottom:7px}.pocket-art img{width:97px;height:97px}.pocket-art-record{width:94px;height:94px;right:14px}.pocket-art-number{right:14px}.pocket-controls{height:128px;margin:10px 0 6px}.record-wheel{transform-origin:top;transform:scale(.85)}.pocket-footer{margin-top:8px}}@keyframes sleeve-arrive{0%{opacity:.5;transform:translate(8px)rotate(2deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pocket-art{animation:none}}@media (width>=1250px){.app-about:not(.is-maximized){width:240px!important}.app-music:not(.is-maximized){width:300px!important}.app-reader:not(.is-maximized){min-width:620px;max-width:1000px;width:calc(100vw - 620px)!important}}@media (width<=700px){.desktop-topbar{padding:0 12px}.readme-layout{flex-direction:column}.readme-sidebar{border-right:0;border-bottom:1px solid var(--line-soft);flex-direction:row;flex:none;gap:4px;padding:7px}.readme-sidebar>small,.sidebar-note,.readme-sidebar svg{display:none}.readme-sidebar button{white-space:nowrap;padding:7px 10px;font-size:11px}.readme-address{padding:5px 10px}.projects-overview{padding:24px 18px}.overview-grid{gap:22px 14px}.overview-grid img{height:95px}.overview-grid button>span{display:block}.overview-grid small{margin-top:3px;display:block}.reader-content{padding:0 20px 30px}.reader-toolbar{margin:0 -20px 20px;padding:9px 20px}.window-handle{padding-right:30px}.window-controls{gap:6px}.window-controls button{width:18px;height:18px}.window-controls button svg{opacity:.6}.music-content{max-width:340px;margin:auto;padding:16px 18px}}.desktop-stickers{pointer-events:none;z-index:4;position:absolute;inset:32px 0 55px}.peel-sticker{width:150px;box-shadow:none;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:pan-y;perspective:700px;border:0;padding:0;position:absolute;background:0 0!important}.sticker-rex{bottom:38px;left:28px;transform:rotate(-9deg)}.sticker-agent{width:115px;bottom:3px;right:56px;transform:rotate(12deg)}.sticker-readme{width:142px;bottom:188px;left:90px;transform:rotate(7deg)}.sticker-analog{width:120px;bottom:0;right:395px;transform:rotate(-7deg)}.sticker-static{filter:drop-shadow(1px 3px 2px #0004);width:100%;display:block}.sticker-surface{pointer-events:none;opacity:0;width:200%;max-width:none;height:200%;position:absolute;top:-50%;left:-50%}.peel-sticker{aspect-ratio:240/220;cursor:grab;overflow:visible}.peel-sticker.dragging{cursor:grabbing}.peel-sticker.mesh-ready .sticker-static{visibility:hidden}.peel-sticker.mesh-ready .sticker-surface{opacity:1}.peel-sticker:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:16px}.sticker-sound-toggle{pointer-events:auto;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:11px;position:absolute;bottom:8px;left:25px}.sticker-sound-toggle:hover{text-decoration:underline}@media (width<=700px){.desktop-stickers{display:none}}@media (prefers-reduced-motion:reduce){.sticker-surface{display:none}.peel-sticker .sticker-static{visibility:visible}}.readme-scroll{container:readme/inline-size}.reader-content{--readme-gutter:28px;padding:0 var(--readme-gutter) 40px;max-width:1180px;margin:0 auto}.reader-content .reader-toolbar{margin:0 calc(-1 * var(--readme-gutter)) 0;padding:10px var(--readme-gutter)}.reader-content .reader-heading{padding:28px 0 24px}.reader-content .readme-subtitle{color:var(--muted);margin:0 0 10px;font-size:15px}.project-readme{font-size:14px;line-height:1.85}.readme-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.readme-featured.single{grid-template-columns:minmax(0,520px)}.readme-images figure{min-width:0;margin:0}.readme-images button{border:1px solid var(--line-soft);cursor:zoom-in;background:#f6f6f6;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.readme-images img{aspect-ratio:1.52;object-fit:contain;width:100%;height:100%;display:block}.readme-images figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:12px;line-height:1.55}.readme-zoom{color:#374552;opacity:0;background:#ffffffed;border-radius:4px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:6px;right:6px}.readme-images button:hover .readme-zoom,.readme-images button:focus-visible .readme-zoom{opacity:1}.readme-images button:hover{border-color:var(--accent)}.readme-more{align-items:flex-start;gap:16px;margin-top:20px;display:flex}.readme-more>span{color:var(--muted);flex-shrink:0;padding-top:6px;font-size:11px}.readme-thumbnails{flex-wrap:wrap;gap:12px;display:flex}.readme-thumb{width:98px}.readme-thumb figcaption{margin-top:5px;font-size:10px}.readme-section{margin-top:34px}.readme-section h2{border-bottom:1px solid var(--line-soft);color:var(--ink);margin:0 0 16px;padding:0 0 10px;font-size:20px;font-weight:650;line-height:1.4}.readme-explanations{margin:0}.readme-explanations>div+div{margin-top:12px}.readme-explanations dt{font-weight:650;display:inline}.readme-explanations dt:after{content:" · ";color:var(--muted);font-weight:400}.readme-explanations dd{margin:0;display:inline}.readme-workflow{flex-wrap:wrap;align-items:center;gap:14px 12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.readme-workflow li{align-items:center;gap:12px;min-width:0;display:flex}.readme-workflow li>span{border:1px solid var(--line-soft);background:var(--paper-raised);border-radius:5px;padding:10px 14px;font-size:13px}.readme-workflow svg{color:var(--muted);opacity:.65;flex-shrink:0}.readme-planning-note{border-left:3px solid var(--accent);background:var(--paper-raised);color:var(--muted);margin:0 0 20px;padding:12px 14px;font-size:12px}.readme-results{flex-wrap:wrap;gap:14px 30px;margin:20px 0;padding:0;list-style:none;display:flex}.readme-results li{flex-direction:column;display:flex}.readme-results strong{font-size:15px}.readme-results span{color:var(--muted);font-size:12px}.readme-background{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:30px;padding-top:16px;font-size:13px}.readme-background summary{cursor:pointer}.readme-background p{margin-top:12px}@container readme (width<=560px){.reader-content{--readme-gutter:22px}.readme-featured{gap:12px}.readme-images figcaption{font-size:11px}.readme-more{display:block}.readme-thumbnails{margin-top:8px}.readme-section h2{font-size:18px}}@container readme (width<=420px){.reader-content{--readme-gutter:18px}.readme-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.readme-featured>figure:first-child{grid-column:1/-1}.readme-images figcaption{font-size:12px}.readme-workflow{flex-direction:column;align-items:stretch;gap:8px}.readme-workflow li{flex-direction:column;gap:8px}.readme-workflow li>span{text-align:center;width:100%}.readme-workflow svg{transform:rotate(90deg)}}@media (width>=701px){.desktop-shortcuts{flex-direction:row;gap:14px;width:auto;top:40px;left:24px;right:auto}.desktop-shortcuts button{flex-direction:row;gap:6px;width:auto;min-height:46px;padding:5px 8px;font-size:11px}.desktop-shortcuts .pixel-icon{width:28px;height:28px}}.app-about .profile>img{object-fit:contain;background:0 0;border-radius:0;width:100px;height:94px}.app-about .about-content{padding:20px 18px}.app-about .profile h1{font-size:22px}.profile-interests{border-top:1px solid var(--line-soft);color:var(--muted);margin:16px 0 0;padding-top:14px;font-size:11px;line-height:1.8}.overview-grid img{border-color:var(--line);box-shadow:2px 3px 0 var(--line-soft);border-radius:3px}.overview-grid strong{font-weight:600}.overview-grid small{text-align:right;max-width:45%;line-height:1.5}.sticker-readme{width:125px;bottom:146px;left:116px}.sticker-rex{bottom:32px;left:25px}@media (width<=700px){.overview-grid small{text-align:left;max-width:none}}@media (width>=701px) and (width<=1050px){.desktop-shortcuts{justify-content:space-between;gap:4px;left:12px;right:12px}.desktop-shortcuts button{gap:4px;padding:5px 4px;font-size:10px}.desktop-shortcuts .pixel-icon{width:24px;height:24px}}@media (width<=700px) and (height<=680px){.music-content{max-width:300px;padding:4px 12px}}.os-window.desktop-object{box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;height:auto!important}.desktop-object .window-content{background:0 0;margin:0}.desktop-object .pocket-player{pointer-events:auto}@media (width<=700px){.os-window.desktop-object{max-height:calc(100% - 85px)!important}.pocket-grip{cursor:default;touch-action:auto}.os-screen:has(.desktop-object.is-active:not([hidden])) .desktop-shortcuts{visibility:hidden}}.sticker-top{width:100px;bottom:5px;left:290px;transform:rotate(11deg)}.sticker-gamepad{width:104px;inset:auto auto 15px 420px;transform:rotate(-12deg)}@media (width>=701px) and (width<=1279px){.sticker-top,.sticker-gamepad{display:none}}.music-credits{margin-top:24px;font-size:13px;line-height:1.65}.music-credits summary{cursor:pointer;font-weight:600}.music-credits a{color:inherit;text-underline-offset:3px;text-decoration:underline}.music-credits ul{padding-left:22px}.project-categories{background:var(--paper-raised);border-bottom:2px solid var(--line);flex:none;padding:12px 16px 0}.project-category-hint{color:var(--muted);margin-bottom:9px;font-size:11px;line-height:1.3;display:block}.project-category-tabs{align-items:flex-end;gap:8px;display:flex}.project-category-tabs button{border:2px solid var(--line);background:var(--bar);min-width:0;max-width:260px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px 9px 0 0;flex:1;align-items:center;gap:9px;margin-bottom:-2px;padding:10px 15px;font-size:14px;font-weight:600;display:flex;position:relative;box-shadow:inset 0 1px #ffffff50}.project-category-tabs button>svg{flex-shrink:0}.project-category-tabs button>span:not(.project-category-count){text-align:left;line-height:1.3}.project-category-tabs button:hover{background:var(--hover);border-color:var(--ink)}.project-category-tabs button[aria-pressed=true]{background:var(--paper);min-height:50px;color:var(--green);border-color:var(--line);border-bottom-color:var(--paper);box-shadow:inset 0 4px var(--green);z-index:1;padding-top:14px;font-weight:750}.project-category-tabs button:focus-visible{outline:3px solid var(--green);outline-offset:3px;z-index:2}.project-category-count{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 5px;font-size:11px;display:grid}.project-category-tabs button[aria-pressed=true] .project-category-count{background:var(--selection);color:#fff;border-color:var(--selection)}.readme-nav-entry{flex-shrink:0}.readme-nav-entry>small{color:var(--muted);margin:18px 8px 5px;font-size:10px;display:block}.readme-nav-entry>button{width:100%}.portfolio-section-title{margin:28px 0 14px;font-size:15px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin-top:20px;display:grid}.portfolio-card{text-align:left;box-shadow:none;background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.portfolio-card:hover{background:0 0}.portfolio-card>img{object-fit:cover;object-position:top;border:1px solid var(--line-soft);background:var(--paper-raised);border-radius:5px;width:100%;height:138px;display:block}.portfolio-card-copy{padding:12px 2px 0}.portfolio-card h3{margin:0 0 6px;font-size:17px;line-height:1.35}.portfolio-card p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.65}.portfolio-card-footer{color:var(--green);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.portfolio-card-footer svg{flex:none}.portfolio-card.portfolio-featured{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:7px;overflow:hidden}.portfolio-featured>img{aspect-ratio:1.8;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;height:auto}.portfolio-featured .portfolio-card-copy{padding:18px 20px}.portfolio-featured h3{font-size:25px}.portfolio-feature-label{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.portfolio-tools{border-top:1px solid var(--line-soft);margin-top:28px}.portfolio-tools-link{margin-top:18px}.portfolio-card[data-project=checkline]>img{object-fit:contain}.readme-shot img[src*=checkline-history]{object-fit:contain;max-height:440px}@container readme (width<=420px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card>img{height:180px}.portfolio-featured>img{height:auto}.portfolio-featured h3{font-size:22px}}@media (width<=700px){.project-categories{padding:10px 10px 0}.project-category-tabs{gap:6px}.project-category-tabs button{gap:6px;max-width:none;padding-left:9px;padding-right:9px;font-size:12px}.project-category-count{min-width:20px;height:20px}.readme-nav-entry>small{display:none}.readme-nav-entry{display:inline-flex}.readme-nav-entry>button{white-space:nowrap}.projects-overview{padding:22px 18px}}@container readme (width>=421px){.portfolio-card.portfolio-featured{grid-template-columns:1.15fr 1fr;align-items:stretch;display:grid}.portfolio-featured>img{aspect-ratio:auto;object-fit:cover;border-bottom:0;border-right:1px solid var(--line-soft);height:210px}.portfolio-featured .portfolio-card-copy{align-self:center;padding:20px}}.mobile-app-nav,.mobile-reader-back,.mobile-desk-label{display:none}.os-window[hidden]{display:none!important}@media (width<=700px){.rex-os{--phone-dock-height:calc(64px + env(safe-area-inset-bottom,0px))}.os-screen .desktop-shortcuts{display:none}.os-screen .os-window,.os-screen .os-window.is-maximized,.os-screen .os-window.desktop-object{height:calc(100% - 32px - var(--phone-dock-height))!important;max-height:calc(100% - 32px - var(--phone-dock-height))!important;top:32px!important}.os-screen .os-window:not(.is-active){display:none!important}.os-window.desktop-object{pointer-events:auto}.os-window.desktop-object .window-content{overscroll-behavior:contain;overflow-y:auto}.window-bar,.is-active .window-bar{height:46px;min-height:46px;padding:0 8px}.window-handle{padding-right:44px}.window-controls .control-minimize,.window-controls .control-maximize{display:none}.window-controls .control-close{width:44px;height:44px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0}.window-controls .control-close svg{opacity:1;width:20px;height:20px}.app-reader .window-controls{display:none}.app-reader .window-handle{padding:0}.app-reader:has([data-view=detail]) .window-bar{display:none}.readme-address,.readme-sidebar,.reader-toolbar,.readme-browser[data-view=detail]>.project-categories,.app-reader .project-category-hint{display:none}.app-reader .project-categories{padding-top:8px}.mobile-reader-back{background:var(--chrome);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.mobile-reader-back button{min-height:44px;color:var(--green);box-shadow:none;white-space:nowrap;background:0 0;border:0;gap:5px;padding:6px 4px;font-size:13px}.mobile-reader-back strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.reader-content{padding-top:0}.readme-scroll,.window-content{overscroll-behavior:contain}.taskbar{height:var(--phone-dock-height);padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));gap:4px}.taskbar .task-list{display:none}.taskbar .start-button,.taskbar .task-desk{width:48px;min-width:44px;height:52px;box-shadow:none;background:0 0;border-color:#0000;flex-direction:column;gap:3px}.taskbar .start-button b{letter-spacing:0;font-size:10px;line-height:1.2;display:block}.mobile-desk-label{font-size:10px;display:block}.mobile-app-nav{flex:1;gap:4px;min-width:0;height:52px;display:flex}.mobile-app-nav button{min-width:0;height:52px;box-shadow:none;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:4px;display:flex;position:relative}.mobile-app-nav button span{font-size:11px;line-height:1.2}.mobile-app-nav button[aria-pressed=true]{background:var(--paper);color:var(--green);border-color:var(--line-soft);box-shadow:inset 0 3px var(--green)}.mobile-music-led{background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:16%}.start-menu{bottom:calc(var(--phone-dock-height) + 6px);max-height:calc(100% - var(--phone-dock-height) - 44px);overflow-y:auto}.start-menu>button,.menu-settings button{min-height:44px}}
