@font-face{font-family:Pixelify Sans;src:url(/assets/fonts/pixelify-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{font-family:var(--entry-font,"Pixelify Sans"),monospace;color:#213b65;font-synthesis:none;--ink:#22375f;--cream:#fff3d8;--accent:#adf5ef;--panel:#172746;--flight-light:0;--scene-opacity:1;--horizon-y:55%;--sky-top:#85c6e9;--sky-mid:#c2dfef;--sky-low:#e8e6ef;--horizon:#e3e9f2;color-scheme:light;background:#85c6e9}:root[data-theme=night]{--ink:#fff0cf;--sky-top:#0b1536;--sky-mid:#343a73;--sky-low:#ad7490;--horizon:#ffcc97;color:var(--ink);color-scheme:dark;background:#0b1536}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;margin:0;scroll-padding-top:24px}body{min-width:280px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:7px}button:focus-visible{outline-offset:4px}[hidden]{display:none!important}.entry-enhanced:not([data-entry-state=portfolio]){overflow:hidden}.entry-enhanced[data-active-scene=sky] .portfolio-handoff,.entry-enhanced[data-active-scene=workshop] .entry-intro{display:none}.entry-enhanced[data-active-scene=workshop] .entry-scene{visibility:hidden}:root:not(.entry-enhanced) .entry-settings,:root:not(.entry-enhanced) [data-start]{display:none}.entry-scene{z-index:1;isolation:isolate;pointer-events:none;opacity:var(--scene-opacity);background:linear-gradient(180deg,#85c6e9 0%,#c2dfef calc(var(--horizon-y) - 13%),#e8e6ef var(--horizon-y),#e3e9f2 calc(var(--horizon-y) + 9%));position:fixed;inset:0;overflow:hidden}.night-sky{z-index:0;opacity:0;background:linear-gradient(180deg,#0b1536 0%,#343a73 calc(var(--horizon-y) - 19%),#ad7490 calc(var(--horizon-y) - 3%),#ffcc97 calc(var(--horizon-y) + 4%));position:absolute;inset:0}:root[data-theme=night] .night-sky{opacity:1}.sky-bands{z-index:0;background:linear-gradient(#0000 50%,#fff1d207 80%,#0000);position:absolute;inset:0}.star-field{opacity:0;z-index:1;position:absolute;inset:0}.star{background:#eee8ff;width:2px;height:2px;position:absolute;box-shadow:0 0 0 1px #ffffff0a}.star.faint{opacity:.35}.star.cross{background:#fff4d8;width:3px;height:3px;box-shadow:0 -3px #eee8ff7a,0 3px #eee8ff7a,-3px 0 #eee8ff7a,3px 0 #eee8ff7a}.star.cross:nth-child(2n){animation:7s steps(2,end) infinite star-glimmer}.star.cross:nth-child(3n){animation-delay:-3s}:root[data-theme=night] .star-field{opacity:.85}.horizon-light{height:28%;left:10%;right:10%;top:var(--horizon-y);z-index:1;background:radial-gradient(#fff4c77a 0%,#fff0c22a 35%,#0000 68%);position:absolute;transform:translateY(-50%)}.celestial-body{z-index:2;width:56px;height:56px;position:absolute;top:25%;left:calc(78% - 28px)}.celestial-sun,.celestial-moon{position:absolute;inset:0}.celestial-sun{opacity:1;clip-path:polygon(25% 0,75% 0,75% 10%,90% 10%,90% 25%,100% 25%,100% 75%,90% 75%,90% 90%,75% 90%,75% 100%,25% 100%,25% 90%,10% 90%,10% 75%,0 75%,0 25%,10% 25%,10% 10%,25% 10%);background:#fff7db}.celestial-moon{opacity:0;clip-path:polygon(50% 0,75% 0,75% 10%,90% 10%,90% 20%,65% 20%,65% 30%,50% 30%,50% 40%,40% 40%,40% 60%,50% 60%,50% 70%,65% 70%,65% 80%,90% 80%,90% 90%,75% 90%,75% 100%,50% 100%,50% 90%,25% 90%,25% 80%,10% 80%,10% 65%,0 65%,0 35%,10% 35%,10% 20%,25% 20%,25% 10%,50% 10%);background:#ffe9c7}:root[data-theme=night] .celestial-sun{opacity:0}:root[data-theme=night] .celestial-moon{opacity:1}.landscape-world{z-index:2;position:absolute;inset:0}.landscape{transform-origin:50%;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.landscape img{width:100%;height:auto;image-rendering:pixelated;transform:scaleX(var(--landscape-flip));filter:brightness(1.1)saturate(.62)hue-rotate();opacity:1;user-select:none;display:block}.landscape-mountain-basin{min-width:150svh}:root[data-theme=night] .landscape img{filter:brightness(.56)saturate(.73)hue-rotate(6deg);opacity:1}.cloud-world{z-index:3;position:absolute;inset:0}.cloud{transform-origin:50%;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.cloud-drift{width:100%;animation:cloud-drift var(--drift-duration) ease-in-out var(--drift-phase) infinite alternate;transform:translate(0)}.cloud img{width:100%;height:auto;image-rendering:pixelated;transform:scaleX(var(--cloud-flip));filter:brightness(1.22)saturate(.64)hue-rotate();user-select:none;display:block}.cloud-far img{filter:brightness(1.16)saturate(.57)hue-rotate()}.cloud-wisp .cloud-drift{animation-name:cloud-wisp-drift}.cloud-wisp img{opacity:.58}.cloud-mid img{filter:brightness(1.19)saturate(.61)hue-rotate()}:root[data-theme=night] .cloud-near img{filter:brightness(.91)saturate(.88)hue-rotate(7deg)}:root[data-theme=night] .cloud-mid img{filter:brightness(.78)saturate(.85)hue-rotate(9deg)}:root[data-theme=night] .cloud-far img{filter:brightness(.67)saturate(.8)hue-rotate(12deg)}.scene-grain{z-index:30;opacity:.17;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 3px,#282c5b0b 3px 4px);position:absolute;inset:0}.flight-light{background:var(--cream);opacity:var(--flight-light);z-index:40;position:absolute;inset:0}.entry-settings{z-index:80;align-items:center;gap:10px;display:flex;position:fixed;top:clamp(16px,3.6vw,40px);right:clamp(16px,3.6vw,44px)}.setting-button{width:44px;height:44px;color:var(--ink);opacity:.82;background:0 0;border:0;place-items:center;padding:0;display:grid}.setting-button:hover{opacity:1;background:#ffffff16}.setting-button:active{transform:translateY(2px)}.language-button{letter-spacing:1px;font-size:18px;font-weight:600}.theme-symbol{clip-path:polygon(30% 0,70% 0,70% 15%,85% 15%,85% 30%,100% 30%,100% 70%,85% 70%,85% 85%,70% 85%,70% 100%,30% 100%,30% 85%,15% 85%,15% 70%,0 70%,0 30%,15% 30%,15% 15%,30% 15%);background:currentColor;width:15px;height:15px;box-shadow:0 -6px 0 -5px,0 6px 0 -5px,-6px 0 0 -5px,6px 0 0 -5px}:root[data-theme=night] .theme-symbol{clip-path:polygon(40% 0,70% 0,70% 10%,40% 10%,40% 25%,30% 25%,30% 65%,40% 65%,40% 80%,70% 80%,70% 70%,90% 70%,90% 60%,100% 60%,100% 80%,80% 80%,80% 90%,60% 90%,60% 100%,30% 100%,30% 90%,10% 90%,10% 70%,0 70%,0 30%,10% 30%,10% 10%,40% 10%);width:19px;height:19px}.sound-symbol{justify-content:center;align-items:center;gap:3px;width:23px;height:24px;display:flex}.sound-symbol i{background:currentColor;width:3px;height:8px;display:block}.sound-symbol i:nth-child(2){height:18px}.sound-symbol i:nth-child(3){height:12px}[data-sound-toggle][aria-pressed=false] .sound-symbol{opacity:.5;position:relative}[data-sound-toggle][aria-pressed=false] .sound-symbol:after{content:"";background:currentColor;width:27px;height:2px;position:absolute;transform:rotate(-45deg)}.entry-skip{z-index:100;background:var(--cream);color:#172746;padding:12px 16px;font-family:system-ui,sans-serif;font-size:14px;position:fixed;top:-80px;left:20px}.entry-skip:focus{top:20px}.entry-intro{text-align:center;z-index:50;justify-content:center;align-items:center;min-height:100dvh;padding:100px 24px 130px;display:flex;position:relative;overflow:clip}.welcome-content{width:100%;margin-top:-11vh}.welcome-content h1{letter-spacing:-.045em;color:var(--cream);text-shadow:0 5px #59467650;margin:0 0 clamp(40px,6.7vh,70px);font-size:clamp(72px,11.3vw,168px);font-weight:600;line-height:1}:root[data-theme=day] .welcome-content h1{color:#fff7de;text-shadow:0 4px #677cad,3px 0 #677cad,-3px 0 #677cad,0 -2px #677cad,0 8px #687ba72e}.start-button{border:4px solid var(--cream);min-width:226px;min-height:66px;color:var(--cream);letter-spacing:.09em;isolation:isolate;background:linear-gradient(#24385c,#14203d);place-items:center;padding:13px 32px 14px;font-size:33px;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-grid;position:relative;box-shadow:0 4px #85e1e5,0 8px #24375d,4px 0 #24375d,-4px 0 #24375d}.start-button:before,.start-button:after{content:"";background:var(--cream);width:4px;height:calc(100% - 12px);position:absolute;top:6px}.start-button:before{left:-8px}.start-button:after{right:-8px}.start-button:hover{transform:translateY(-3px);box-shadow:0 6px #a2f4ef,0 10px #24375d,4px 0 #24375d,-4px 0 #24375d}.start-button:active{transform:translateY(4px);box-shadow:0 1px #85e1e5,0 4px #24375d,4px 0 #24375d,-4px 0 #24375d}.start-button:disabled{pointer-events:none}.start-sparks{pointer-events:none;opacity:0;position:absolute;inset:-35px}.start-sparks i{background:#fff1bb;width:6px;height:6px;display:block;position:absolute;top:50%;left:50%}.start-sparks i:first-child{--spark-x:-165px;--spark-y:-40px}.start-sparks i:nth-child(2){--spark-x:145px;--spark-y:-30px}.start-sparks i:nth-child(3){--spark-x:120px;--spark-y:65px}.start-sparks i:nth-child(4){--spark-x:-120px;--spark-y:65px}.start-sparks i:nth-child(5){--spark-x:20px;--spark-y:-90px}.start-sparks i:nth-child(6){--spark-x:-40px;--spark-y:92px}.loading-word{letter-spacing:.025em;color:var(--cream);text-shadow:2px 2px #36426e60;margin:-11vh 0 0;font-size:clamp(26px,3vw,36px);line-height:1.4;display:none}.entry-enhanced[data-entry-state=loading] .loading-word{display:block}.entry-enhanced[data-entry-state=loading] .welcome-content,.entry-enhanced[data-entry-state=error] .welcome-content{display:none}.loading-error{max-width:380px;color:var(--ink);margin-top:-11vh}.loading-error p{margin:0 0 24px;font-size:28px;line-height:1.3}.loading-error button{border:2px solid var(--ink);background:var(--cream);color:#213b65;margin:0 auto 24px;padding:11px 25px;font-size:22px;display:block}.loading-error a{text-underline-offset:5px;font-family:system-ui,sans-serif;font-size:14px}:root:is([data-entry-state=travel],[data-entry-state=returning]) .welcome-content{opacity:var(--welcome-opacity,1);transform:scale(var(--welcome-scale,1));pointer-events:none}:root[data-entry-state=travel] .start-button{animation:.42s both start-press}:root[data-entry-state=travel] .start-sparks{opacity:1}:root[data-entry-state=travel] .start-sparks i{animation:.65s steps(10,end) both start-spark}:root:is([data-entry-state=travel],[data-entry-state=returning]) .cloud-drift{animation-play-state:paused}.portfolio-handoff{z-index:50;text-align:center;outline:none;justify-content:center;align-items:center;min-height:100svh;padding:110px 32px 70px;display:flex;position:relative}.handoff-content{width:min(100%,680px)}.handoff-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--ink);opacity:.8;margin:0 0 18px;font-size:17px}.portfolio-handoff h2{letter-spacing:-.04em;color:var(--ink);margin:0 0 14px;font-size:clamp(51px,7.2vw,90px);font-weight:600;line-height:1.05}.handoff-summary{color:var(--ink);margin:0 0 38px;font-family:system-ui,sans-serif;font-size:clamp(14px,1.4vw,17px);line-height:1.7}.project-paths{text-align:left;border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent);gap:0;display:grid}.project-paths a{border-bottom:1px solid color-mix(in srgb,var(--ink) 35%,transparent);color:var(--ink);grid-template-columns:100px 1fr 20px;align-items:center;gap:16px;padding:20px 5px;text-decoration:none;display:grid}.project-paths a:hover{background:#fff3d812}.project-kind{opacity:.75;font-family:system-ui,sans-serif;font-size:12px}.project-title{font-size:clamp(22px,2.3vw,29px);line-height:1.2}.project-arrow{font-family:system-ui,sans-serif;font-size:20px}.project-language-note{opacity:.7;margin:15px 0 32px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.6}.replay-link{text-underline-offset:5px;opacity:.8;font-size:18px}.replay-link:hover{opacity:1}.anchor-alias{position:absolute;top:0}.noscript-note{z-index:50;text-align:center;color:var(--ink);padding:16px 24px;font-family:system-ui,sans-serif;font-size:13px;position:relative}:root[data-entry-state=portfolio] .handoff-content{animation:.35s ease-out both handoff-arrive}:root[data-entry-state=portfolio] .cloud-drift,:root[data-entry-state=portfolio] .star,:root[data-document-hidden=true] .cloud-drift,:root[data-document-hidden=true] .star,:root[data-document-hidden=true] .start-button,:root[data-document-hidden=true] .start-sparks i{animation-play-state:paused}@keyframes handoff-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cloud-drift{0%{transform:translate(-1.5vw,.3vh)}to{transform:translate(1.5vw,-.6vh)}}@keyframes cloud-wisp-drift{0%{transform:translate(-2vw)}to{transform:translate(2vw,-.3vh)}}@keyframes star-glimmer{0%,72%,to{opacity:.65}74%,78%{opacity:1}}@keyframes start-press{0%{filter:brightness();transform:translateY(0)}28%{filter:brightness(1.3);transform:translateY(4px)}65%{filter:brightness(1.25);transform:translateY(-2px)}to{filter:brightness();transform:translateY(0)}}@keyframes start-spark{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{transform:translate(var(--spark-x),var(--spark-y));opacity:0}}@media (aspect-ratio>=2){.welcome-content{margin-top:0}.entry-intro{padding-bottom:100px}.welcome-content h1{margin-bottom:32px;font-size:clamp(70px,12vh,150px)}}@media (width<=600px){.entry-settings{gap:4px;top:16px;right:14px}.setting-button{width:40px;height:44px}.entry-intro{padding:90px 22px 130px}.welcome-content{margin-top:-8vh}.welcome-content h1{letter-spacing:-.045em;margin-bottom:48px;font-size:clamp(63px,15.5vw,93px)}.start-button{border-width:3px;min-width:192px;min-height:61px;font-size:29px}.start-button:before,.start-button:after{width:3px}.start-button:before{left:-6px}.start-button:after{right:-6px}.cloud,.landscape{left:var(--mobile-x)!important;top:var(--mobile-y)!important;width:var(--mobile-width)!important}.celestial-body{width:40px;height:40px;left:calc(78% - 20px)}.portfolio-handoff{padding:100px 24px 54px}.handoff-summary{max-width:260px;margin:0 auto 30px}.project-paths a{grid-template-columns:1fr 20px;gap:5px 10px;padding:18px 2px}.project-kind{grid-column:1;font-size:11px}.project-title{grid-column:1;font-size:25px}.project-arrow{grid-area:1/2/3}.project-language-note{margin-bottom:25px;font-size:10px}}@media (width<=360px){.welcome-content h1{font-size:61px}.portfolio-handoff h2{font-size:48px}.project-title{font-size:23px}}@media (height<=520px){.entry-intro{min-height:100svh;padding:80px 24px 45px}.welcome-content{margin-top:0}.welcome-content h1{margin-bottom:30px;font-size:70px}.start-button{min-height:52px;font-size:26px}.portfolio-handoff{padding-top:90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.cloud{will-change:auto}.start-button:hover,.start-button:active{transform:none}}:root.theme-animated{transition:background-color .9s ease-in-out}.theme-animated .night-sky,.theme-animated .star-field{transition:opacity .9s ease-in-out}.theme-animated .cloud img,.theme-animated .landscape img{transition:filter .9s ease-in-out,opacity .9s ease-in-out}.theme-animated .celestial-sun,.theme-animated .celestial-moon{transition:opacity .9s ease-in-out}.theme-animated .setting-button,.theme-animated .welcome-content h1,.theme-animated .portfolio-handoff h2,.theme-animated .handoff-eyebrow,.theme-animated .handoff-summary,.theme-animated .project-paths a,.theme-animated .loading-error{transition:color .9s ease-in-out,text-shadow .9s ease-in-out,border-color .9s ease-in-out}:root[data-entry-state=returning] .portfolio-handoff{pointer-events:none;min-height:0;padding:0;display:block;position:fixed;inset:0}:root[data-entry-state=returning] .handoff-content{left:var(--handoff-left);top:var(--handoff-top);width:var(--handoff-width);opacity:var(--handoff-opacity,1);animation:none;position:fixed;transform:none}.entry-enhanced[data-active-scene=sky][data-room-prepared=true] .portfolio-handoff{z-index:0;pointer-events:none;height:100dvh;display:block;position:fixed;inset:0;overflow:hidden}.terminal-cloud-world{z-index:4;contain:paint;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cloud-terminal{opacity:var(--terminal-opacity,1)}:root[data-active-scene=workshop] .terminal-cloud-world{visibility:hidden}:root:is([data-entry-state=travel],[data-entry-state=returning]) .terminal-cloud-world{z-index:120;visibility:visible}:root[data-sky-prepared=true] .entry-scene{visibility:visible}.screen-panel.screen-curiosity{padding:0;display:block}.computer-launch{cursor:zoom-in;color:#fff;background:#2578c8;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.computer-launch:disabled{cursor:default}.computer-launch:focus-visible{outline-offset:-4px;outline:3px solid #e6fdff}.xp-desktop{--xp-taskbar-height:clamp(13px,5cqw,42px);color:#fff;width:100%;height:100%;font-family:var(--entry-font,"Pixelify Sans"),sans-serif;text-align:left;background:#3c8ad3;position:relative;overflow:hidden;container-type:inline-size}.xp-wallpaper{object-fit:cover;object-position:50% 65%;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;user-select:none;position:absolute;inset:0}.xp-icons{top:6%;left:4%;right:4%;bottom:calc(var(--xp-taskbar-height) + 6%);flex-flow:column wrap;align-content:flex-start;gap:clamp(6px,2cqw,20px) clamp(8px,2cqw,24px);display:flex;position:absolute}.xp-desktop-icon{color:#fff;text-align:center;text-shadow:1px 1px 2px #032650;background:0 0;border:1px solid #0000;border-radius:2px;flex-direction:column;flex:none;align-items:center;gap:clamp(2px,.5cqw,6px);width:clamp(32px,8cqw,96px);padding:3px 2px;font-family:inherit;font-size:clamp(6px,2.5cqw,15px);line-height:1.12;text-decoration:none;display:flex}.xp-desktop-icon svg{filter:drop-shadow(1px 2px 1px #12384888);width:clamp(16px,5cqw,42px);height:auto}.xp-slime-icon{object-fit:contain;width:clamp(16px,5cqw,42px);height:clamp(16px,5cqw,42px);image-rendering:pixelated;filter:drop-shadow(1px 2px 1px #12384888);flex:none;display:block}.xp-app-tile{background:linear-gradient(145deg,#ed6283,#7048b4);border:1px solid #ffffffb3;border-radius:clamp(3px,.9cqw,8px);flex:none;place-items:center;width:clamp(16px,5cqw,42px);height:clamp(16px,5cqw,42px);padding:clamp(2px,.8cqw,7px);display:grid;box-shadow:1px 2px 2px #12384888}.xp-app-tile svg{filter:none;width:100%;height:100%}.xp-icon-github .xp-app-tile{background:linear-gradient(145deg,#57687d,#1c2b41)}.xp-icon-youtube .xp-app-tile{background:linear-gradient(145deg,#f45d4f,#b52836)}a.xp-desktop-icon:hover,button.xp-desktop-icon:hover{background:#2563b966;border-color:#b3dbff88}a.xp-desktop-icon:focus-visible,button.xp-desktop-icon:focus-visible{outline-offset:2px;background:#164c9ab3;border-color:#fff;outline:2px dotted #fff}.xp-desktop[data-desktop-interactive]{--xp-taskbar-height:calc(52px + env(safe-area-inset-bottom))}.xp-desktop[data-desktop-interactive] .xp-desktop-icon{gap:6px;width:clamp(76px,8cqw,96px);min-height:68px;font-size:15px}.xp-desktop[data-desktop-interactive] .xp-desktop-icon>svg,.xp-desktop[data-desktop-interactive] .xp-app-tile,.xp-desktop[data-desktop-interactive] .xp-slime-icon{width:40px;height:40px}.xp-desktop[data-desktop-interactive] .xp-app-tile{padding:7px}.xp-taskbar{z-index:3;height:var(--xp-taskbar-height);color:#fff;background-color:#2065d8;background-image:linear-gradient(#ffffff30,#ffffff08 20%,#0000 70%,#0003);border-top:1px solid #65a4f6;align-items:stretch;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #0b43a0}.xp-start{color:#fff;text-shadow:1px 1px #7c2d27;background-color:#be483a;background-image:linear-gradient(#ffffff40,#ffffff08 20%,#0000 70%,#0002);border:0;border-right:1px solid #842c26;border-radius:0 clamp(5px,1.5cqw,16px) clamp(5px,1.5cqw,16px) 0;flex:none;justify-content:center;align-items:center;gap:clamp(2px,.5cqw,7px);padding:0 clamp(4px,1.2cqw,18px) 1px clamp(3px,1cqw,13px);font-size:clamp(7px,3cqw,23px);font-weight:600;line-height:1.1;display:flex;box-shadow:inset 0 1px #edac98,inset -2px 0 #983d32}.xp-exit-mark{width:clamp(8px,2.4cqw,23px);height:clamp(8px,2.4cqw,23px);text-shadow:none;background:#ca5a43;border:1px solid #ffcfba;border-radius:2px;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:clamp(9px,3cqw,26px);font-weight:400;line-height:1;display:grid}button.xp-exit:hover{background-color:#d65a48}button.xp-exit:focus-visible{outline-offset:-4px;outline:2px solid #fff5b3}.xp-taskbar-space{flex:1;min-width:0}.xp-tray{background-color:#149bdd;background-image:linear-gradient(#ffffff30,#ffffff05 35%,#0001);border-left:1px solid #0751b6;flex:none;align-items:center;gap:clamp(3px,1cqw,12px);padding:0 clamp(4px,1.2cqw,16px);display:flex;box-shadow:inset 1px 0 #68c8f5}.xp-tray>svg{width:clamp(7px,2cqw,18px);height:auto}.xp-tray>i{background:#a8f0b6;border:1px solid #2d8c64;width:clamp(3px,1cqw,8px);height:clamp(3px,1cqw,8px)}.computer-dialog .xp-taskbar{padding-bottom:env(safe-area-inset-bottom)}.computer-dialog .xp-tray{padding-left:6px;padding-right:max(6px,env(safe-area-inset-right))}.computer-dialog .xp-start{padding-left:max(12px,env(safe-area-inset-left));gap:7px;font-size:22px}.computer-dialog .xp-exit-mark{width:24px;height:24px;font-size:27px}:root .computer-dialog .xp-tray .entry-settings{z-index:auto;color:#fff;gap:2px;display:flex;position:static}:root .computer-dialog .xp-tray .entry-settings .setting-button{color:#fff;opacity:1;border-radius:3px;flex:none;width:44px;height:44px}.computer-dialog .xp-tray .setting-button:hover{background:#ffffff26}.computer-dialog .xp-tray .setting-button:focus-visible{outline-offset:-2px;background:#ffffff20;outline:2px solid #fff5b3}.computer-dialog .xp-tray .music-disc{width:28px;height:28px}:root[data-theme=night] .xp-wallpaper{filter:brightness(.36)saturate(.68)hue-rotate(12deg)}:root[data-theme=night] .xp-taskbar{background-color:#172943;border-top-color:#526d91;box-shadow:0 -1px #0a1427}:root[data-theme=night] .xp-start{background-color:#8b3939;border-right-color:#5d232b;box-shadow:inset 0 1px #ba7874,inset -2px 0 #662a31}:root[data-theme=night] button.xp-exit:hover{background-color:#a64744}:root[data-theme=night] .xp-tray{background-color:#243b51;border-left-color:#132839;box-shadow:inset 1px 0 #526b80}.theme-animated .xp-wallpaper{transition:filter .9s ease-in-out}.theme-animated .xp-taskbar,.theme-animated .xp-start,.theme-animated .xp-tray{transition:background-color .9s ease-in-out,border-color .9s ease-in-out,box-shadow .9s ease-in-out}.computer-dialog{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.computer-dialog::backdrop{background:0 0}.computer-scrim{opacity:.86;background:#061323;position:absolute;inset:0}.computer-viewport{transform-origin:0 0;background:#277ac9;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 12px #b9c0b9,0 0 0 17px #5a686e}.computer-dialog[data-zoom-phase=opening] .computer-viewport,.computer-dialog[data-zoom-phase=closing] .computer-viewport{will-change:transform}:root.computer-view-open{overflow:hidden!important}:root[data-computer-view=open] .workshop-view-cloud,:root[data-computer-view=open] .workshop-atmosphere i,:root[data-computer-view=open] .nook-ray-profile path,:root[data-computer-view=open] .workshop-mascot img{animation-play-state:paused}@media (width<=360px){.computer-dialog .xp-start{gap:4px;padding:0 6px;font-size:16px}.computer-dialog .xp-exit-mark{width:16px;height:16px;font-size:19px}}@media (prefers-reduced-motion:reduce){.computer-dialog .computer-viewport{will-change:auto}}.xp-explorer{--explorer-surface:#ece9d8;--explorer-paper:#fff;--explorer-ink:#26344a;--explorer-border:#195bc5;--explorer-sidebar:#8ca5de;--explorer-card:#d7e3fb;inset:0 0 var(--xp-taskbar-height);z-index:2;border:3px solid var(--explorer-border);background:var(--explorer-surface);min-height:0;color:var(--explorer-ink);border-radius:7px 7px 0 0;flex-direction:column;font-size:16px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.xp-explorer-titlebar{background:var(--explorer-border);color:#fff;background-image:linear-gradient(#ffffff35,#0000 28%,#0002);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:2px 3px 3px 8px;display:flex;box-shadow:inset 0 1px #9ac8ff}.xp-explorer-title{align-items:center;gap:8px;min-width:0;display:flex}.xp-explorer-title img{object-fit:contain;width:28px;height:28px;image-rendering:pixelated;flex:none}.xp-explorer-title h3{white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px #123972;margin:0;font-size:19px;font-weight:600;overflow:hidden}.xp-window-controls{flex:none;gap:3px;display:flex}.xp-window-button{color:#fff;background:#3d80d5 linear-gradient(#ffffff38,#0000 40%,#0002);border:1px solid #d1e5ff;border-radius:3px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:inset 1px 1px #ffffff3b}.xp-window-button:disabled{cursor:default;opacity:.4;filter:saturate(.2)}.xp-window-minimize{background:currentColor;width:13px;height:3px;margin-top:10px}.xp-window-maximize{border:2px solid;border-top-width:4px;width:15px;height:13px}.xp-window-close{background-color:#cb543d;font-family:Arial,sans-serif;font-size:31px;line-height:1}.xp-window-close:hover{background-color:#e37251}.xp-window-close:focus-visible{outline-offset:-4px;outline:2px solid #fff4b4}.xp-explorer-menubar{white-space:nowrap;border-bottom:1px solid #80807855;flex:none;gap:20px;min-height:30px;padding:6px 10px 5px;display:flex;overflow-x:auto}.xp-explorer-toolbar{border-top:1px solid #fff8;border-bottom:1px solid #80807855;flex:none;align-items:center;gap:9px;min-height:43px;padding:5px 12px;display:flex}.xp-explorer-history{opacity:.45;align-items:center;gap:8px;display:flex}.xp-explorer-history>span:first-child,.xp-explorer-history>span:last-child{color:#fff;background:#a0b687;border:1px solid #7a8870;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Arial,sans-serif;font-size:22px;display:grid}.xp-explorer-toolbar-divider{border-left:1px solid #80807866;border-right:1px solid #fff8;height:27px;margin:0 6px}.xp-folder-mark{background:linear-gradient(#ffeaaa,#e6be61);border:1px solid #a6843a;border-radius:1px;flex:none;width:21px;height:15px;display:inline-block;position:relative;box-shadow:inset 0 1px #fff0c2}.xp-folder-mark:before{content:"";background:#e6be61;border:1px solid #a6843a;border-bottom:0;border-radius:2px 2px 0 0;width:10px;height:5px;position:absolute;top:-5px;left:-1px}.xp-explorer-address{border-top:1px solid #fff8;border-bottom:1px solid #80807855;flex:none;align-items:center;gap:10px;min-height:36px;padding:3px 8px 4px;display:flex}.xp-explorer-address-field{background:var(--explorer-paper);border:1px solid #8b9db6;flex:1;align-items:center;gap:8px;min-width:0;min-height:27px;padding:3px 5px;display:flex}.xp-explorer-address-field>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xp-address-arrow{background:var(--explorer-card);border:1px solid #8b9db6;margin-left:auto;padding:0 4px}.xp-explorer-workspace{flex:1;min-height:0;display:flex}.xp-explorer-sidebar{background:var(--explorer-sidebar);flex:0 0 220px;padding:22px 14px;overflow:auto}.xp-explorer-sidecard{background:var(--explorer-card);border-radius:4px;overflow:hidden;box-shadow:0 1px 1px #16325b3b}.xp-explorer-sidecard p{background:var(--explorer-paper);margin:0;padding:8px 12px;font-weight:600}.xp-explorer-favorites{flex-direction:column;gap:2px;padding:8px 6px;display:flex}.xp-explorer-folder{width:100%;min-height:44px;color:var(--explorer-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:9px;padding:9px 8px;font-size:16px;line-height:1.2;display:flex}.xp-explorer-folder .xp-folder-mark{width:18px;height:13px}.xp-explorer-folder:hover{background:#fff5}.xp-explorer-folder[aria-current=page]{color:#fff;background:#3469b8;border-color:#1c4e9d;box-shadow:inset 0 1px #ffffff26}.xp-explorer-folder:focus-visible{outline:2px dotted var(--explorer-ink);outline-offset:-4px}.xp-explorer-folder[aria-current=page]:focus-visible{outline-color:#fff}.xp-explorer-content{background:var(--explorer-paper);text-align:center;flex:1;min-width:0;padding:clamp(24px,8vh,100px) 24px;overflow:auto}.xp-explorer-content:focus-visible{outline:2px dotted var(--explorer-ink);outline-offset:-5px}.xp-explorer[data-active-folder=my-self] .xp-explorer-content{text-align:left;padding:clamp(28px,5vh,56px) clamp(24px,4.5vw,64px)}.xp-self-profile{max-width:1050px;margin:0;display:flow-root}.xp-self-portrait{float:left;object-fit:contain;width:clamp(140px,25%,232px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 5px 3px #14223822);margin:0 clamp(22px,3vw,36px) 20px 0;display:block}.xp-explorer-content .xp-self-profile p{opacity:1;overflow-wrap:break-word;margin:0 0 20px;font-size:20px;line-height:1.65}.xp-explorer-content .xp-self-profile .xp-self-intro{font-size:22px}.xp-self-profile strong{font-weight:600}.xp-explorer-content .xp-self-profile .xp-self-closing{margin-bottom:0}.xp-about-folder-art{border-width:2px;border-radius:3px;width:80px;height:58px;margin:28px auto 32px;display:block;box-shadow:inset 0 2px #fff0c2,2px 3px #26344a22}.xp-about-folder-art:before{border-width:2px 2px 0;border-bottom-style:none;border-bottom-color:currentColor;width:36px;height:16px;top:-16px;left:-2px}.xp-explorer-content h4{margin:0 0 10px;font-size:27px;font-weight:500}.xp-explorer-content p{opacity:.66;margin:0;font-size:18px}.xp-explorer-status{background:var(--explorer-surface);border-top:1px solid #80807866;flex:none;align-items:center;gap:8px;min-height:29px;padding:4px 10px;font-size:14px;display:flex}:root[data-theme=night] .xp-explorer{--explorer-surface:#23354a;--explorer-paper:#142238;--explorer-ink:#e4edf8;--explorer-border:#284b76;--explorer-sidebar:#1c304d;--explorer-card:#2a405c}:root[data-theme=night] .xp-window-button:not(.xp-window-close){background-color:#456084}:root[data-theme=night] .xp-explorer-folder:hover{background:#ffffff15}:root[data-theme=night] .xp-explorer-folder[aria-current=page]{background:#355a8b;border-color:#90b0df}.theme-animated .xp-explorer,.theme-animated .xp-explorer-titlebar,.theme-animated .xp-explorer-sidebar,.theme-animated .xp-explorer-sidecard,.theme-animated .xp-explorer-sidecard p,.theme-animated .xp-explorer-address-field,.theme-animated .xp-explorer-content,.theme-animated .xp-explorer-status,.theme-animated .xp-address-arrow{transition:background-color .9s ease-in-out,color .9s ease-in-out,border-color .9s ease-in-out}@media (width<=600px){.xp-explorer-workspace{flex-direction:column}.xp-explorer-sidebar{flex:none;padding:8px;overflow:visible}.xp-explorer-sidecard p{padding:5px 10px;font-size:14px}.xp-explorer-favorites{flex-direction:row;gap:4px;padding:6px;overflow-x:auto}.xp-explorer-folder{flex:none;width:auto;max-width:176px;font-size:14px}.xp-explorer-content{padding:24px 16px}.xp-explorer[data-active-folder=my-self] .xp-explorer-content{padding:24px 20px}.xp-explorer-menubar{gap:14px;font-size:14px}.xp-explorer-title h3{font-size:17px}.xp-window-button{width:44px}.xp-explorer-toolbar{font-size:14px}}@media (width<=480px){.xp-self-portrait{float:none;width:156px;max-width:65%;margin:0 0 22px}.xp-explorer-content .xp-self-profile p,.xp-explorer-content .xp-self-profile .xp-self-intro{font-size:18px;line-height:1.7}}@media (width<=600px) and (height<=500px){.xp-explorer-menubar,.xp-explorer-toolbar{display:none}.xp-explorer-sidebar{padding:4px}.xp-explorer-sidecard{display:flex}.xp-explorer-sidecard p{flex:none;align-items:center;padding:4px 8px;display:flex}.xp-explorer-favorites{flex:1;min-width:0;padding:3px}}.xp-explorer[data-active-folder=coding] .xp-explorer-content{text-align:left;padding:clamp(28px,5vh,56px) clamp(24px,4.5vw,64px)}.xp-coding-profile{max-width:1050px;margin:0}.xp-explorer-content .xp-coding-intro p{opacity:1;margin:0;font-size:20px;line-height:1.65}.xp-explorer-content .xp-coding-intro .xp-coding-lead{margin:18px 0 24px}.xp-coding-lead strong{font-weight:600}.xp-technology-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;margin:0;padding:0;list-style:none;display:grid}.xp-technology{border-bottom:1px solid #8b9db644;align-items:center;gap:20px;min-width:0;min-height:112px;padding:16px 0;display:flex}.xp-technology-icon{background:#f8faff;border:1px solid #c4cfdf;border-radius:4px;flex:none;place-items:center;width:76px;height:76px;padding:9px;display:grid;box-shadow:inset 0 0 0 2px #fff}.xp-technology-icon img{object-fit:contain;image-rendering:auto;user-select:none;width:56px;height:56px;display:block}.xp-technology-name{min-width:0;font-size:24px;font-weight:500;line-height:1.25}:root[data-theme=night] .xp-technology{border-bottom-color:#7894b444}:root[data-theme=night] .xp-technology-icon{background:#eff3f8;border-color:#778da8}.theme-animated .xp-technology{transition:border-color .9s ease-in-out}.theme-animated .xp-technology-icon{transition:background-color .9s ease-in-out,border-color .9s ease-in-out}@media (width<=1100px){.xp-technology-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.xp-explorer[data-active-folder=coding] .xp-explorer-content{padding:24px 20px}.xp-explorer-content .xp-coding-intro p{font-size:18px}.xp-technology-list{column-gap:20px}.xp-technology{gap:14px;min-height:100px}.xp-technology-icon{width:64px;height:64px;padding:7px}.xp-technology-icon img{width:48px;height:48px}.xp-technology-name{font-size:21px}}@media (width<=420px){.xp-technology-list{grid-template-columns:minmax(0,1fr)}}.xp-explorer[data-active-folder=music] .xp-explorer-content{text-align:left;padding:clamp(28px,5vh,56px) clamp(24px,4.5vw,64px)}.xp-music-profile{max-width:1050px;margin:0}.xp-explorer-content .xp-music-intro p{opacity:1;margin:0;font-size:20px;line-height:1.65}.xp-explorer-content .xp-music-intro .xp-music-lead{margin:22px 0 10px}.xp-music-lead strong{font-weight:600}.xp-music-favorites{margin:0;padding-left:32px}.xp-music-favorites li{overflow-wrap:break-word;border-bottom:1px solid #8b9db644;padding:10px 12px;font-size:21px;line-height:1.4}.xp-music-favorites li::marker{color:#3b66a4;font-size:16px}.xp-explorer-content .xp-music-profile .xp-music-footnote{opacity:.8;text-align:right;margin:26px 0 0;font-size:14px;line-height:1.6}:root[data-theme=night] .xp-music-favorites li{border-bottom-color:#7894b444}:root[data-theme=night] .xp-music-favorites li::marker{color:#9dbce8}.theme-animated .xp-music-favorites li{transition:border-color .9s ease-in-out}.theme-animated .xp-music-favorites li::marker{transition:color .9s ease-in-out}@media (prefers-reduced-motion:reduce){.xp-music-favorites li::marker{transition:none!important}}@media (width<=600px){.xp-explorer[data-active-folder=music] .xp-explorer-content{padding:24px 20px}.xp-explorer-content .xp-music-intro p{font-size:18px}.xp-music-favorites{padding-left:26px}.xp-music-favorites li{padding:10px 6px;font-size:19px}.xp-explorer-content .xp-music-profile .xp-music-footnote{font-size:13px}}.xp-explorer[data-active-folder=staying-home] .xp-explorer-content{text-align:left;padding:clamp(28px,5vh,56px) clamp(24px,4.5vw,64px)}.xp-home-profile{max-width:1050px;margin:0;display:flow-root}.xp-home-illustration{float:left;width:clamp(240px,40%,360px);max-width:100%;height:auto;image-rendering:pixelated;border:1px solid #8b9db655;margin:0 clamp(22px,3vw,36px) 22px 0;display:block}.xp-explorer-content .xp-home-profile p{opacity:1;overflow-wrap:break-word;margin:0 0 20px;font-size:20px;line-height:1.65}.xp-explorer-content .xp-home-profile .xp-home-intro{font-size:22px}.xp-explorer-content .xp-home-profile p:last-child{margin-bottom:0}@media (width<=900px){.xp-home-illustration{float:none;width:360px;margin:0 0 24px}}@media (width<=600px){.xp-explorer[data-active-folder=staying-home] .xp-explorer-content{padding:24px 20px}.xp-explorer-content .xp-home-profile p,.xp-explorer-content .xp-home-profile .xp-home-intro{font-size:18px;line-height:1.7}}.rimbun-app{inset:0 0 var(--xp-taskbar-height);z-index:2;color:#26344a;background:#ece9d8;border:3px solid #195bc5;border-radius:7px 7px 0 0;flex-direction:column;min-height:0;font-size:16px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.rimbun-app[hidden]{display:none}.rimbun-app .xp-explorer-titlebar{background-color:#195bc5}.rimbun-leaf{background:#65ac66;border:2px solid #e9f5b9;border-radius:100% 0;flex:none;width:26px;height:20px;display:block;transform:rotate(-20deg);box-shadow:inset -5px -4px #30734e}.xp-rimbun-icon .rimbun-leaf{filter:drop-shadow(1px 2px 1px #12384888);border-width:clamp(1px,.25cqw,2px);border-color:#e6f4bf;width:clamp(14px,4.5cqw,36px);height:clamp(12px,4cqw,31px);margin:clamp(1px,.5cqw,4px) 0 clamp(1px,.6cqw,5px)}.rimbun-workspace{background:#203d33;flex:1;min-height:0;position:relative;overflow:hidden}.rimbun-frame{background:#203d33;border:0;width:100%;height:100%;display:block}.rimbun-frame[hidden]{display:none}.rimbun-loading,.rimbun-error{color:#233f37;text-align:center;background:#f6f2df;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.rimbun-loading[hidden],.rimbun-error[hidden]{display:none}.rimbun-error p{max-width:42ch;margin:0;font-size:clamp(17px,2vw,22px);line-height:1.45}.rimbun-retry{color:#233f37;min-height:44px;font:inherit;background:#e1ebc6;border:2px solid #37644e;border-radius:3px;padding:10px 20px}.rimbun-retry:hover{background:#edf6d3}.rimbun-error a{color:#244e82;text-underline-offset:3px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.rimbun-retry:focus-visible,.rimbun-error a:focus-visible{outline-offset:3px;outline:3px solid #b14d36}.rimbun-status{background:#ece9d8;border-top:1px solid #80807855;flex:none;justify-content:space-between;gap:10px;padding:5px 9px;font-size:13px;line-height:1.3;display:flex}.rimbun-status [hidden]{display:none}:root[data-theme=night] .rimbun-app{color:#e2e9f0;background:#24344b;border-color:#354f77}:root[data-theme=night] .rimbun-app .xp-explorer-titlebar{background-color:#354f77}:root[data-theme=night] .rimbun-status{background:#24344b;border-color:#5b7090}:root[data-theme=night] .rimbun-loading,:root[data-theme=night] .rimbun-error{color:#e1e7d7;background:#22332e}:root[data-theme=night] .rimbun-retry{color:#f1f2de;background:#3a5545;border-color:#a7bd91}:root[data-theme=night] .rimbun-error a{color:#b6d6fb}.theme-animated .rimbun-app,.theme-animated .rimbun-status,.theme-animated .rimbun-loading,.theme-animated .rimbun-error{transition:background-color .9s ease-in-out,color .9s ease-in-out,border-color .9s ease-in-out}@media (width<=600px){.rimbun-status{padding:3px 6px;font-size:11px}.rimbun-app .xp-explorer-titlebar{min-height:46px}.rimbun-app .xp-explorer-title h3{font-size:17px}.rimbun-error{gap:14px;padding:18px}}@media (height<=500px){.rimbun-app .xp-explorer-titlebar{min-height:44px}.rimbun-status{padding-top:2px;padding-bottom:2px}.rimbun-error{gap:8px;padding:10px}.rimbun-error p{font-size:16px}}@media (prefers-reduced-motion:reduce){.theme-animated .rimbun-app,.theme-animated .rimbun-status,.theme-animated .rimbun-loading,.theme-animated .rimbun-error{transition:none}}.book-reader{--book-paper:#f4e7c9;--book-edge:#bead87;--book-toolbar-height:44px;--book-toolbar-gap:10px;--book-safe-top:max(12px,env(safe-area-inset-top));--book-safe-bottom:max(18px,env(safe-area-inset-bottom));--book-available-height:calc(100dvh - var(--book-safe-top) - var(--book-toolbar-height) - var(--book-toolbar-gap) - var(--book-safe-bottom));width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(var(--book-safe-top) + var(--book-toolbar-height) + var(--book-toolbar-gap)) max(8px,env(safe-area-inset-right)) var(--book-safe-bottom) max(8px,env(safe-area-inset-left));color:#f8edcf;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.book-reader[open]{place-items:center;display:grid}.book-reader:not([open]){display:none}.book-reader::backdrop{background:0 0}.book-reader-scrim{opacity:.82;backdrop-filter:blur(3px);background:#091521;position:absolute;inset:0}.book-reader-layout{aspect-ratio:480/313;width:min(90vw,1040px,1.5335*max(1px,100dvh - 170px),100%);position:relative}.book-reader-header{z-index:2;bottom:calc(100% + var(--book-toolbar-gap));min-height:var(--book-toolbar-height);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:0;right:0}.book-reader-preferences{flex:none;min-width:0;margin-inline-start:auto;display:flex}:root .book-reader .book-reader-preferences .entry-settings{z-index:auto;color:#f8edcf;transform-origin:0 0;align-items:center;gap:2px;display:flex;position:static}:root .book-reader .book-reader-preferences .entry-settings .setting-button{opacity:1;color:#f8edcf;border-radius:3px;flex:none;width:44px;height:44px}.book-reader .entry-settings .setting-button:hover{background:#ffffff26}.book-reader .entry-settings .setting-button:focus-visible{outline-offset:-3px;background:#ffffff20;outline:3px solid #b2eee1}.book-reader-close{color:#26384a;background:#f3e6c8;border:1px solid #e4cf9b;flex:none;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 13px;font-size:19px;line-height:1.15;display:flex;box-shadow:3px 3px #040a1233}.book-reader-close>span:first-child{font-family:Arial,sans-serif;font-size:26px;line-height:1}.book-reader-close:hover{background:#fff3d7}.book-reader-close:focus-visible{outline-offset:4px;outline:3px solid #b2eee1}.book-reader-stage{perspective:1800px;width:100%;height:100%;position:absolute;inset:0}.book-reader-flight,.book-reader-volume{transform-style:preserve-3d;position:absolute;inset:0}.book-reader-flight{transform-origin:0 0}.book-reader-volume{transform:translate(-25%)}.book-reader-pages,.book-reader-cover{width:50%;height:100%;position:absolute;top:0;left:50%}.book-reader-pages{border:2px solid var(--book-edge);background:linear-gradient(90deg,#6b4b292e,transparent 15%),var(--book-paper);width:auto;height:auto;box-shadow:2px 3px 0 var(--book-edge),4px 6px 0 #8a784f,6px 9px 0 #294f40,10px 18px 22px #0005;border-left:0;border-radius:0 3px 5px 0;inset:1.5% .5% 1.5% 50%}.book-reader-pages:after{content:"";background:repeating-linear-gradient(0deg,#fff4d633 0 2px,#84704b33 2px 3px);width:4px;position:absolute;inset:0 0 0 auto}.book-reader-cover{transform-origin:0;transform-style:preserve-3d;transform:rotateY(0)}.book-reader-cover-front,.book-reader-cover-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.book-reader-cover-front{background:#294f40;border-radius:3px;overflow:hidden;box-shadow:5px 9px 16px #0005}.book-reader-cover-front img{object-fit:fill;filter:hue-rotate(-75deg)saturate(.7);width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block}.book-reader-cover-title{text-align:center;overflow-wrap:break-word;color:#f9edc8;text-shadow:1px 2px #132b24;font-size:clamp(15px,3.4vw,42px);line-height:1.1;position:absolute;bottom:19%;left:14%;right:12%}.book-reader-cover-symbol{border:2px solid #e5d5a0a8;border-radius:100% 0;width:24%;height:21%;position:absolute;top:28%;left:40%;transform:rotate(-25deg)}.book-reader-cover-back{border:2px solid var(--book-edge);background:linear-gradient(270deg,#6b4b2940,transparent 18%),var(--book-paper);border-radius:3px 0 0 5px;inset:1.5% 0;transform:rotateY(180deg);box-shadow:0 3px #8a784f,0 6px #294f40,-5px 15px 20px #0004}.book-project-copy{color:#304238;text-align:left;scrollbar-width:thin;overscroll-behavior:contain;height:100%;padding:clamp(15px,3.2vw,42px);font-size:clamp(16px,1.9vw,23px);line-height:1.45;overflow:auto}.book-project-copy h3{letter-spacing:0;color:#294f40;margin:12px 0 22px;font-size:clamp(24px,3.3vw,42px);font-weight:500;line-height:1.12}.book-project-copy p{margin:0 0 18px}.book-project-status{color:#526347;font-size:clamp(12px,1.35vw,16px)}.book-project-play{color:#fff5d8;background:#355d43;border:2px solid #355d43;justify-content:center;align-items:center;min-width:90px;min-height:44px;margin:4px 0 8px;padding:8px 20px;text-decoration:none;display:inline-flex;box-shadow:3px 3px #233d292e}.book-project-play:hover{background:#446f50}.book-project-play:focus-visible{outline-offset:4px;outline:3px solid #b15038}.book-photo{color:#4b5147;background:#fffdf4;flex-direction:column;align-items:center;min-height:0;margin:0;padding:clamp(8px,1.4vw,16px);display:flex;position:absolute;inset:7% 8% 6%;transform:rotate(2deg);box-shadow:2px 4px 8px #58432640}.book-photo img{object-fit:contain;object-position:center;pointer-events:none;flex:1;width:100%;min-height:0;display:block}.book-photo figcaption{text-align:center;flex:none;padding-top:9px;font-size:clamp(11px,1.2vw,15px);line-height:1.25}.book-photo-tape{z-index:1;pointer-events:none;background:#e7c785a6;border:1px solid #e5ca8d70;width:50%;height:clamp(17px,2.6vw,28px);position:absolute;top:-10px;left:25%;transform:rotate(-5deg);box-shadow:0 1px 2px #57432324}.book-reader [data-book-content]{opacity:0}.book-reader[data-book-phase=open] [data-book-content]{opacity:1}.book-reader[data-book-phase=open] .book-reader-volume{transform:none}.book-reader[data-book-phase=open] .book-reader-cover{transform:rotateY(-174deg)}.book-reader[data-book-color=plum] .book-reader-cover-front img{filter:hue-rotate(60deg)saturate(.7)}.book-reader[data-book-color=blue] .book-reader-cover-front img{filter:saturate(.65)}.book-reader[data-book-color=plum] .book-reader-cover-symbol{border-radius:0;transform:rotate(45deg)}.book-reader[data-book-color=blue] .book-reader-cover-symbol{border-radius:50%;transform:none}.book-reader:is([data-book-phase=opening],[data-book-phase=closing]) .book-reader-flight,.book-reader:is([data-book-phase=opening],[data-book-phase=closing]) .book-reader-cover{will-change:transform}:root.book-view-open{overflow:hidden!important}:root[data-book-view=open] .workshop-view-cloud,:root[data-book-view=open] .workshop-atmosphere i,:root[data-book-view=open] .nook-ray-profile path,:root[data-book-view=open] .workshop-mascot img{animation-play-state:paused}:root[data-theme=night] .book-reader{--book-paper:#d5c7a7;--book-edge:#a38e68}.theme-animated .book-reader-pages,.theme-animated .book-reader-cover-back{transition:background-color .9s ease-in-out,border-color .9s ease-in-out}@media (width<=600px){.book-reader-layout{width:min(94vw,100%);height:min(72dvh,640px,var(--book-available-height));aspect-ratio:auto}.book-reader-close{padding:8px;font-size:16px}.book-project-copy{padding:15px 12px;font-size:16px;line-height:1.4}.book-project-copy h3{overflow-wrap:anywhere;margin:12px 0 16px;font-size:24px}.book-project-copy p{margin-bottom:16px}.book-project-status{font-size:12px}.book-project-play{min-width:70px;padding:8px 12px}.book-photo{padding:7px;inset:8% 6% 7%}.book-photo figcaption{font-size:12px}.book-photo-tape{top:-8px}}@media (width<=360px){.book-reader-close{gap:0;width:44px;height:44px;padding:0}.book-reader-close [data-i18n]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (height<=500px){.book-reader-layout{height:min(calc(100dvh - 110px),var(--book-available-height));aspect-ratio:auto;width:min(94vw,1040px,100%)}.book-project-copy{padding:12px 18px;font-size:16px}.book-project-copy h3{margin:5px 0 12px;font-size:26px}.book-project-copy p{margin-bottom:12px}.book-photo{inset:8% 12% 7%}.book-photo figcaption{font-size:11px}}@media (prefers-reduced-motion:reduce){.book-reader .book-reader-flight,.book-reader .book-reader-cover{will-change:auto}}.workshop{--room-ink:#173858;--room-wall:#e8d9c4;--screen-ink:#a9f0e9;--screen-bg:#09273c;--room-light:0;background:var(--room-wall);color:var(--room-ink)}:root[data-theme=night] .workshop{--room-ink:#fff0d0;--room-wall:#15243e;--room-light:.42}.portfolio-handoff.workshop{text-align:left;background:var(--room-wall);min-height:100svh;padding:0;display:block}.workshop .workshop-content{width:100%;max-width:none;animation:none}.workshop-stage{isolation:isolate;width:100%;height:100svh;min-height:720px;position:relative;overflow:hidden}.workshop-shell{object-fit:fill;object-position:center;width:100%;height:100%;image-rendering:pixelated;z-index:1;pointer-events:none;user-select:none;position:absolute;inset:0}.workshop-window-space{pointer-events:none;width:30.2%;height:51.1%;position:absolute;top:10.8%;left:42.2%}.workshop-view{z-index:0;pointer-events:none;background:linear-gradient(#8ec9ec,#d4e5f1 65%,#f6e5c5);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.workshop-view-night{opacity:0;background:linear-gradient(#0b173c,#424779 65%,#aa869a);position:absolute;inset:0}.workshop-view-stars{opacity:0;background-image:radial-gradient(#fff4dc 1px,#0000 1px),radial-gradient(#e5eaff 1px,#0000 1px);background-position:9px 13px,25px 43px;background-size:47px 67px,79px 53px;position:absolute;inset:0}.workshop-view-sun{clip-path:polygon(25% 0,75% 0,75% 10%,90% 10%,90% 25%,100% 25%,100% 75%,90% 75%,90% 90%,75% 90%,75% 100%,25% 100%,25% 90%,10% 90%,10% 75%,0 75%,0 25%,10% 25%,10% 10%,25% 10%);background:#fff8d4;width:30px;height:30px;position:absolute;top:15%;right:20%}.workshop-view-mountains{width:175%;height:auto;image-rendering:pixelated;position:absolute;bottom:-8%;left:-37%}.workshop-view-cloud{height:auto;image-rendering:pixelated;animation:24s ease-in-out infinite alternate nook-cloud;position:absolute}.view-cloud-back{width:155%;animation-duration:29s;animation-delay:-7s;bottom:1%;left:-25%}.view-cloud-front{width:140%;animation-duration:17s;animation-delay:-13s;bottom:-22%;left:7%;transform:scaleX(-1)}:root[data-theme=night] .workshop-view-night,:root[data-theme=night] .workshop-view-stars{opacity:1}:root[data-theme=night] .workshop-view-mountains{filter:brightness(.54)saturate(.8)}:root[data-theme=night] .workshop-view-cloud{filter:brightness(.78)saturate(.8)}.workshop-room-light{opacity:var(--room-light);z-index:2;pointer-events:none;mix-blend-mode:multiply;background:#06132c;position:absolute;inset:0}.workshop-atmosphere{z-index:auto;pointer-events:none;user-select:none;width:125%;height:174%;position:absolute;top:0;left:0;overflow:visible}.nook-light-shafts,.nook-dust{pointer-events:none;position:absolute;inset:0}.nook-light-shafts{z-index:3;opacity:.26;--light-origin-x:calc(70% - 15px);--light-origin-y:calc(8.62% + 15px);left:-20%;mask-image:linear-gradient(90deg,#0000,#000 9% 94%,#0000)}.nook-light-shafts:before,.nook-light-shafts:after{content:"";left:var(--light-origin-x);top:var(--light-origin-y);pointer-events:none;background:radial-gradient(circle,#fff4d447 0 12px,#ffedbc26 25px,#ffedbc0d 38px,#0000 56px);width:112px;height:112px;position:absolute;transform:translate(-50%,-50%)}.nook-light-shafts:after{opacity:0;background:radial-gradient(circle,#dce7ff73 0 12px,#c5d7ff40 24px,#b6c9f514 38px,#0000 56px)}.nook-light-shafts i{color:#ffedbc;--ray-start:201deg;--ray-center:207deg;--ray-end:214deg;--ray-near-start:24px;--ray-near-mid:64px;--ray-near-end:112px;--ray-near-scale:1;background:conic-gradient(from 0deg at var(--light-origin-x) var(--light-origin-y),transparent 0deg var(--ray-start),color-mix(in srgb,currentColor 35%,transparent) calc(var(--ray-start) + 2deg),currentColor var(--ray-center),color-mix(in srgb,currentColor 35%,transparent) calc(var(--ray-end) - 2deg),transparent var(--ray-end) 360deg);mask-image:linear-gradient(180deg,transparent 6%,#000 29%,#000 61%,#0008a 78%,transparent 100%),radial-gradient(circle at var(--light-origin-x) var(--light-origin-y),transparent 0 calc(var(--ray-near-start)*var(--ray-near-scale)),#0004 calc(var(--ray-near-mid)*var(--ray-near-scale)),#000 calc(var(--ray-near-end)*var(--ray-near-scale)));filter:blur(3px);transform-origin:var(--light-origin-x) var(--light-origin-y);animation:23s ease-in-out -7s infinite alternate nook-light-drift;position:absolute;inset:0;mask-composite:intersect}.nook-light-shafts i:nth-child(2){--ray-start:216deg;--ray-center:221deg;--ray-end:228deg;--ray-near-start:42px;--ray-near-mid:88px;--ray-near-end:136px;opacity:.65;animation-duration:31s;animation-delay:-19s}.nook-light-shafts i:nth-child(n+3){background:conic-gradient(from 0deg at var(--light-origin-x) var(--light-origin-y),transparent 0deg var(--ray-start),currentColor var(--ray-center),transparent var(--ray-end) 360deg);filter:blur(.7px)}.nook-light-shafts i:nth-child(3){--ray-start:201.1deg;--ray-center:201.9deg;--ray-end:202.8deg;--ray-near-start:34px;--ray-near-mid:74px;--ray-near-end:118px;opacity:.5;animation-duration:27s;animation-delay:-12s}.nook-light-shafts i:nth-child(4){--ray-start:205deg;--ray-center:205.7deg;--ray-end:206.2deg;--ray-near-start:52px;--ray-near-mid:90px;--ray-near-end:140px;opacity:.72;animation-duration:32s;animation-delay:-8s}.nook-light-shafts i:nth-child(5){--ray-start:210.3deg;--ray-center:211.2deg;--ray-end:212.1deg;--ray-near-start:29px;--ray-near-mid:67px;--ray-near-end:107px;opacity:.52;animation-duration:29s;animation-delay:-21s}.nook-light-shafts i:nth-child(6){--ray-start:216deg;--ray-center:216.5deg;--ray-end:217.3deg;--ray-near-start:46px;--ray-near-mid:83px;--ray-near-end:132px;opacity:.66;animation-duration:36s;animation-delay:-15s}.nook-light-shafts i:nth-child(7){--ray-start:221.4deg;--ray-center:222.3deg;--ray-end:223.4deg;--ray-near-start:62px;--ray-near-mid:108px;--ray-near-end:156px;opacity:.44;animation-duration:25s;animation-delay:-6s}.nook-light-shafts i:nth-child(8){--ray-start:226.3deg;--ray-center:226.8deg;--ray-end:227.4deg;--ray-near-start:38px;--ray-near-mid:78px;--ray-near-end:124px;opacity:.58;animation-duration:34s;animation-delay:-24s}.nook-light-shafts i[data-ray-target]{--ray-reach:420px;mask-image:radial-gradient(circle at var(--light-origin-x) var(--light-origin-y),transparent 0 var(--ray-near-start),#0004 var(--ray-near-mid),#000 var(--ray-near-end),#000 calc(var(--ray-reach) - 42px),#000a calc(var(--ray-reach) - 17px),transparent var(--ray-reach)),conic-gradient(from 0deg at var(--ray-feather-origin-x,var(--light-origin-x)) var(--ray-feather-origin-y,var(--light-origin-y)),transparent 0deg var(--ray-feather-start,var(--ray-start)),#000 var(--ray-center),transparent var(--ray-feather-end,var(--ray-end)) 360deg);filter:blur(1.1px);animation:none;mask-composite:intersect}.nook-light-shafts i[data-ray-target="1"]{--ray-start:269.8deg;--ray-center:273deg;--ray-end:276.2deg;--ray-near-start:26px;--ray-near-mid:49px;--ray-near-end:78px;--ray-wave-duration:17s;--ray-wave-delay:-4s;opacity:.72}.nook-light-shafts i[data-ray-target="2"]{--ray-start:259.6deg;--ray-center:262.4deg;--ray-end:265.2deg;--ray-near-start:40px;--ray-near-mid:67px;--ray-near-end:98px;--ray-wave-duration:21s;--ray-wave-delay:-13s;opacity:.65}.nook-light-shafts i[data-ray-target="3"]{--ray-start:243deg;--ray-center:246.4deg;--ray-end:249.8deg;--ray-near-start:31px;--ray-near-mid:56px;--ray-near-end:86px;--ray-reach:434px;--ray-wave-duration:19s;--ray-wave-delay:-8s;opacity:.58}.nook-light-shafts i[data-ray-target="4"]{--ray-start:232.65deg;--ray-center:235.3deg;--ray-end:237.95deg;--ray-near-start:47px;--ray-near-mid:77px;--ray-near-end:112px;--ray-reach:475px;--ray-wave-duration:23s;--ray-wave-delay:-17s;opacity:.62}.nook-ray-profile{opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nook-ray-profile path{fill:currentColor;d:var(--ray-profile-rest);animation:nook-ray-ripple var(--ray-wave-duration) ease-in-out var(--ray-wave-delay) infinite}.nook-light-shafts[data-ray-geometry=ready] i[data-ray-target]{background:0 0}.nook-light-shafts[data-ray-geometry=ready] .nook-ray-profile{opacity:1}.nook-dust{z-index:3;overflow:hidden}.nook-dust-foreground{z-index:7;width:51%;height:54%;inset:42% auto auto 8%;mask-image:radial-gradient(#000 64%,#0000 100%)}.nook-dust i{left:var(--mote-x);top:var(--mote-y);width:var(--mote-size);height:var(--mote-size);opacity:var(--mote-opacity);animation:nook-dust-drift var(--mote-duration) ease-in-out var(--mote-delay) infinite alternate;background:#fff1b9;position:absolute;box-shadow:0 0 3px #fff1b933}:root[data-theme=night] .nook-light-shafts{opacity:.095}:root[data-theme=night] .nook-light-shafts:before{opacity:0}:root[data-theme=night] .nook-light-shafts:after{opacity:1}:root[data-theme=night] .nook-light-shafts i{color:#b6c9f5}:root[data-theme=night] .nook-dust i{background:#c9dbfb;box-shadow:0 0 3px #c9dbfb26}:root[data-theme=night] .nook-dust-foreground{opacity:.88}.theme-animated .nook-light-shafts,.theme-animated .nook-light-shafts:before,.theme-animated .nook-light-shafts:after{transition:opacity .9s ease-in-out}.theme-animated .nook-light-shafts i{transition:color .9s ease-in-out}.theme-animated .nook-dust i{transition:background-color .9s ease-in-out,box-shadow .9s ease-in-out}.workshop-intro{z-index:5;width:32%;color:var(--room-ink);position:absolute;top:23%;left:4.5%}.workshop-socials{z-index:8;color:var(--room-ink);gap:10px;display:flex;position:absolute;top:6%;left:4.5%}.social-plaque{color:#173858;background:#e1caa6;border:2px solid #a38462;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:74px;min-height:54px;padding:5px 4px;font-size:13px;line-height:1.1;text-decoration:none;display:flex;box-shadow:2px 3px #5a463536}.social-plaque svg{flex:none;width:21px;height:21px}.social-plaque:hover{background:#f0dfbd;transform:translateY(-2px)}.social-plaque:focus-visible{outline-offset:4px;outline:3px solid #193c58}.social-pending{opacity:.68}.social-pending:hover{background:#e1caa6;transform:none}:root[data-theme=night] .social-plaque{color:#fff0d0;background:#263b50;border-color:#7c735e;box-shadow:2px 3px #06142677}:root[data-theme=night] .social-plaque:hover{background:#344b61}:root[data-theme=night] .social-plaque:focus-visible{outline-color:#fff0bc}.theme-animated .social-plaque{transition:background-color .9s ease-in-out,color .9s ease-in-out,border-color .9s ease-in-out}.workshop .workshop-hello{margin:0 0 16px;font-size:23px;line-height:1.3}.workshop .workshop-intro h2{letter-spacing:-.035em;color:var(--room-ink);text-wrap:balance;margin:0 0 18px;font-size:clamp(47px,5.2vw,82px);font-weight:600;line-height:.99}.workshop-summary{max-width:420px;margin:0 0 26px;font-size:clamp(18px,1.8vw,26px);line-height:1.35}.workshop-cta{color:#fff0d6;background:#193552;border:3px solid #fff0d6;align-items:center;gap:24px;min-height:48px;padding:12px 20px;font-size:19px;line-height:1.15;text-decoration:none;display:none;box-shadow:0 3px #83d9df,3px 0 #193552,-3px 0 #193552}.workshop-cta:hover{background:#284d6d;transform:translateY(-2px)}.workshop-computer{z-index:6;--screen-left:13.46%;--screen-top:12.16%;--screen-width:73.08%;--screen-height:64.02%;width:20%;position:absolute;bottom:32.5%;left:47%}.workshop-mascot{--mascot-size:clamp(140px,11.5vw,165px);--mascot-contact:89.6%;width:var(--mascot-size);aspect-ratio:1;transform:translate(-50%,calc(-1*var(--mascot-contact)));z-index:7;pointer-events:none;user-select:none;position:absolute;top:calc(78% + 12px);left:55.5%}.workshop-mascot img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;z-index:1;animation:4.8s ease-in-out infinite alternate nook-mascot-sway;position:absolute;inset:0}.workshop-mascot:before{content:"";display:none}.workshop-mascot:after{content:"";left:14%;top:calc(var(--mascot-contact) - 7px);pointer-events:none;z-index:0;background:radial-gradient(#000a 0 20%,#0006 48%,#0002 68%,#0000 82%);width:72%;height:14px;position:absolute}.mascot-eyes{opacity:0}.mascot-eyes-left{clip-path:ellipse(8.4% 8.2% at 39.3% 48.3%)}.mascot-eyes-right{clip-path:ellipse(7.8% 7.6% at 65% 46.8%)}.workshop-mascot[data-mascot-blink=closed] .mascot-eyes{opacity:1}:root:not([data-entry-state=portfolio]) .workshop-mascot .mascot-eyes,:root:not([data-active-scene=workshop]) .workshop-mascot .mascot-eyes,:root[data-document-hidden=true] .workshop-mascot .mascot-eyes{opacity:0}:root[data-theme=night] .workshop-mascot img{filter:brightness(.82)saturate(.85)}.theme-animated .workshop-mascot img{transition:filter .9s ease-in-out}:root:not([data-entry-state=portfolio]) .workshop-mascot img,:root:not([data-active-scene=workshop]) .workshop-mascot img,:root[data-document-hidden=true] .workshop-mascot img{animation-play-state:paused}.workshop-monitor{width:100%;min-width:0;position:relative}.monitor-body{z-index:2;width:100%;height:auto;image-rendering:pixelated;pointer-events:none;user-select:none;display:block;position:relative}.monitor-screen{z-index:1;left:var(--screen-left);top:var(--screen-top);width:var(--screen-width);height:var(--screen-height);background:var(--screen-bg);color:var(--screen-ink);isolation:isolate;position:absolute;overflow:hidden;box-shadow:inset 0 0 8px #001a24}.monitor-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#00142136 3px 4px);position:absolute;inset:0}.screen-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8%;font-size:clamp(11px,1.1vw,17px);line-height:1.15;display:flex;position:absolute;inset:0}.screen-caption{text-align:left;opacity:.8;letter-spacing:.03em;font-size:.72em;position:absolute;top:6%;left:7%}.screen-small-note{opacity:.75;font-size:.68em}.screen-progress strong{max-width:160px;font-size:1em;font-weight:500}.screen-project-mark{border-bottom:2px solid #7acbc8;width:50%;height:18%;position:absolute;top:16%;left:25%}.screen-project-mark i{background:#527fa5;border:1px solid #9bdddf;width:20%;position:absolute;bottom:0}.screen-project-mark i:first-child{height:55%;left:3%}.screen-project-mark i:nth-child(2){height:100%;left:38%}.screen-project-mark i:nth-child(3){height:72%;right:3%}.screen-controls{flex-direction:column;align-items:stretch;gap:14px;width:44%;display:flex;position:absolute;top:17%;left:calc(100% + 10px)}.screen-controls .screen-note{color:#493a27;text-align:center;background:#f2dc9f;border:1px solid #b18c46;border-bottom:3px solid #bc984f;min-width:0;min-height:66px;padding:17px 8px 13px;font-size:clamp(13px,1.1vw,17px);line-height:1.15;transition:transform .16s,box-shadow .16s,background-color .16s;position:relative;transform:rotate(-3deg);box-shadow:2px 3px #553e302b}.screen-note:before{content:"";background:#fff7d18a;border-inline:1px solid #d4b75e66;width:42%;height:10px;position:absolute;top:-5px;left:29%;transform:rotate(3deg)}.screen-note:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#f9edc3 48%,#bd984d 49% 66%,#e4c876 67%);width:9px;height:9px;position:absolute;bottom:0;right:0}.screen-controls .screen-note-in-progress{color:#2c464b;background:#d6e7e4;border-color:#91aaa9 #91aaa9 #8ea4a6;transform:rotate(2deg)}.screen-note-in-progress:before{background:#eef8ee9e;border-color:#a8c1b780;transform:rotate(-3deg)}.screen-note-in-progress:after{background:linear-gradient(135deg,#eff8ef 48%,#8aa5a6 49% 66%,#bfd3d3 67%)}.screen-controls .screen-note[aria-pressed=true]{background:#ffe6a6;box-shadow:inset 0 0 0 2px #71532c,3px 4px #553e303b}.screen-controls .screen-note-in-progress[aria-pressed=true]{background:#e0f3ec;box-shadow:inset 0 0 0 2px #3f646c,3px 4px #253e4d3b}.screen-controls .screen-note:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:3px 6px #553e3038}.screen-controls .screen-note:active{transform:translateY(1px);box-shadow:1px 2px #553e3038}.screen-controls .screen-note:focus-visible{outline-offset:5px;outline:3px solid #193c58}:root[data-theme=night] .screen-controls .screen-note:focus-visible{outline-color:#fff0bc}:root:not(.entry-enhanced) .screen-controls{display:none}.workshop-shelf{aspect-ratio:400/846;z-index:5;color:#fff1d1;outline:none;width:min(20%,max(100svh,720px)/2.63753 - 49.9576px);height:auto;scroll-margin-top:100px;position:absolute;bottom:15%;left:auto;right:1%}.shelf-body{object-fit:fill;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute}.workshop-shelf h3{text-align:center;text-shadow:1px 2px #412b27;margin:0;font-size:18px;font-weight:500;line-height:1.2;position:absolute;top:-6%;left:10%;right:10%}.project-books{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;height:26.5%;display:grid;position:absolute;top:5%;left:8%;right:8%}.project-book{aspect-ratio:240/313;color:#fff1cf;isolation:isolate;min-height:44px;text-decoration:none;transition:transform .16s;display:block;position:relative;container-type:inline-size}.project-book img{object-fit:fill;width:100%;height:100%;image-rendering:pixelated;z-index:-1;pointer-events:none;position:absolute;inset:0}.book-forest img{filter:hue-rotate(-75deg)saturate(.7)}.book-plum img{filter:hue-rotate(60deg)saturate(.7)}.book-blue img{filter:hue-rotate()saturate(.65)}.project-book:hover{transform:translateY(-8px)rotate(-2deg)}.project-book:focus-visible{outline-offset:5px;outline:3px solid #fff0bb;transform:translateY(-6px)}.book-title{text-align:center;text-shadow:1px 1px #192433;overflow-wrap:normal;font-size:clamp(10px,1vw,15px);line-height:1.08;position:absolute;bottom:12%;left:5%;right:5%}.book-open{opacity:.7;font-family:system-ui,sans-serif;font-size:11px;position:absolute;top:8%;right:10%}.book-symbol{aspect-ratio:1;border:1px solid #f9e6b896;width:30%;position:absolute;top:26%;left:35%;transform:rotate(45deg)}.symbol-leaf{border-radius:100% 0;transform:rotate(-30deg)}.symbol-world{border-radius:50%;transform:none}.symbol-world:after{content:"";border-top:1px solid #f9e6b896;position:absolute;inset:20% -20%;transform:rotate(-30deg)}.workshop .workshop-replay{color:var(--room-ink);opacity:.9;z-index:7;text-underline-offset:5px;padding:10px;font-size:17px;position:absolute;bottom:4%;left:auto;right:4%}:root[data-active-scene=workshop] .entry-settings{color:var(--room-ink)}:root[data-active-scene=workshop][data-theme=day] .setting-button{color:#173858}.theme-animated .workshop{transition:background-color .9s ease-in-out}.theme-animated .workshop-room-light,.theme-animated .workshop-view-night,.theme-animated .workshop-view-stars{transition:opacity .9s ease-in-out}.theme-animated .workshop-view-mountains,.theme-animated .workshop-view-cloud{transition:filter .9s ease-in-out}:root:not([data-entry-state=portfolio]) .workshop-view-cloud,:root:not([data-active-scene=workshop]) .workshop-view-cloud,:root[data-document-hidden=true] .workshop-view-cloud,:root:not([data-entry-state=portfolio]) .workshop-atmosphere i,:root:not([data-active-scene=workshop]) .workshop-atmosphere i,:root[data-document-hidden=true] .workshop-atmosphere i,:root:not([data-entry-state=portfolio]) .nook-ray-profile path,:root:not([data-active-scene=workshop]) .nook-ray-profile path,:root[data-document-hidden=true] .nook-ray-profile path{animation-play-state:paused}@keyframes nook-cloud{0%{translate:-1.5%}to{translate:1.5% -1%}}@keyframes nook-light-drift{0%{transform:translate(-1px,1px)rotate(-.35deg)}to{transform:translate(2px,-1px)rotate(.35deg)}}@keyframes nook-mascot-sway{0%{transform:translate(-2.5px)}to{transform:translate(2.5px)}}@keyframes nook-ray-ripple{0%,to{d:var(--ray-profile-a);opacity:.84}32%{d:var(--ray-profile-b);opacity:1}66%{d:var(--ray-profile-c);opacity:.91}}@keyframes nook-dust-drift{0%{transform:translate(calc(var(--mote-drift)*-.35),var(--mote-rise));opacity:calc(var(--mote-opacity)*.48)}35%{transform:translate(calc(var(--mote-drift)*.2),calc(var(--mote-rise)*.3));opacity:var(--mote-opacity)}70%{transform:translate(calc(var(--mote-drift)*.72),calc(var(--mote-rise)*-.4));opacity:calc(var(--mote-opacity)*.76)}to{transform:translate(var(--mote-drift),calc(var(--mote-rise)*-.9));opacity:calc(var(--mote-opacity)*.55)}}@media (width<=1200px){.workshop-stage{background:var(--room-wall);flex-direction:column;height:auto;min-height:100svh;padding:105px 24px 70px;display:flex;overflow:visible}.workshop-shell,.workshop-room-light{display:none}.workshop-socials{flex-wrap:wrap;order:0;width:min(100%,560px);margin:0 auto 32px;position:relative;top:auto;left:auto}.workshop-intro{order:1;width:100%;max-width:560px;margin:0 auto 55px;position:relative;top:auto;left:auto}.workshop .workshop-intro h2{max-width:520px;font-size:clamp(48px,9vw,76px)}.workshop .workshop-hello{font-size:22px}.workshop-summary{font-size:23px}.workshop-cta{font-size:19px}.workshop-window-space{background:#9ed0eb;border:12px solid #655146;flex:none;order:2;width:min(100%,560px);height:380px;margin:0 auto;position:relative;top:auto;left:auto;box-shadow:0 0 0 3px #3d3735}.workshop-view{width:100%;height:100%;box-shadow:none;background:#9ed0eb;border:0;inset:0}.workshop-atmosphere{width:100%;height:145%}.nook-light-shafts{--light-origin-x:calc(81.8182% - 15px);--light-origin-y:calc(10.35% + 15px);left:-10%;mask-image:linear-gradient(90deg,#0000,#000 3% 94%,#0000)}.nook-light-shafts i[data-ray-target]{--ray-reach:calc(86% + 10px)}.nook-dust-foreground{height:38%;top:40%}.workshop-computer{order:3;grid-template-columns:minmax(0,1fr) clamp(100px,29%,132px);align-items:center;gap:12px;width:min(100%,440px);margin:-210px auto 85px;display:grid;position:relative;top:auto;bottom:auto;left:auto}.workshop-mascot{--mascot-size:120px;flex:none;order:3;margin:-65px auto 50px;position:relative;top:auto;left:auto;transform:none}.workshop-mascot:before{left:8%;top:calc(var(--mascot-contact) - 1px);pointer-events:none;background:#986c46;border:3px solid #513e32;width:84%;height:10px;display:block;position:absolute;box-shadow:0 4px #3c3d48}.screen-panel{font-size:17px}.screen-progress .screen-project-mark{display:none}.screen-controls{gap:16px;width:100%;padding:6px 0;position:relative;top:auto;left:auto;right:auto}.screen-controls .screen-note{min-height:72px;padding-inline:7px;font-size:16px}.workshop-shelf{aspect-ratio:400/846;order:4;width:min(100%,340px);height:auto;margin:0 auto 35px;position:relative;inset:auto}.workshop-shelf h3{font-size:22px}.project-books{gap:10px}.book-title{font-size:16px}.book-open{font-size:13px}.workshop .workshop-replay{order:5;width:max-content;margin:0 auto;font-size:19px;display:block;position:relative;bottom:auto;right:auto}.workshop-view-mountains{width:175%}.workshop .workshop-content{min-height:100svh}:root:not(.entry-enhanced) .workshop-computer{grid-template-columns:minmax(0,1fr);width:min(76%,300px)}}@media (width<=600px){.workshop-cta{display:inline-flex}.nook-light-shafts i:not([data-ray-target]){--ray-near-scale:.8}.nook-light-shafts i{--ray-start:190deg;--ray-center:196deg;--ray-end:203deg}.nook-light-shafts i:nth-child(2){--ray-start:204deg;--ray-center:209deg;--ray-end:216deg}.nook-light-shafts i:nth-child(3){--ray-start:190.5deg;--ray-center:191.3deg;--ray-end:192.2deg}.nook-light-shafts i:nth-child(4){--ray-start:194deg;--ray-center:194.7deg;--ray-end:195.2deg}.nook-light-shafts i:nth-child(5){--ray-start:199.3deg;--ray-center:200.2deg;--ray-end:201.1deg}.nook-light-shafts i:nth-child(6){--ray-start:204.1deg;--ray-center:204.6deg;--ray-end:205.4deg}.nook-light-shafts i:nth-child(7){--ray-start:209.4deg;--ray-center:210.3deg;--ray-end:211.4deg}.nook-light-shafts i:nth-child(8){--ray-start:214.2deg;--ray-center:214.7deg;--ray-end:215.3deg}.workshop-computer{gap:10px;margin-top:-190px}.screen-panel{gap:2px;padding:4%;font-size:clamp(11px,3.2vw,17px)}.screen-progress .screen-caption{display:none}.screen-controls{gap:14px}.screen-controls .screen-note{min-height:66px;padding-inline:5px;font-size:clamp(12px,3.4vw,15px)}}@media (width<=400px){.workshop-stage{padding-left:20px;padding-right:20px}.workshop .workshop-intro h2{font-size:49px}.workshop-summary{font-size:21px}.workshop-shelf{height:auto}.book-title{font-size:14px}.workshop-computer{margin-top:-180px}.workshop-window-space{height:330px}}@media (width<=340px){.screen-progress .screen-small-note{display:none}}@media (prefers-reduced-motion:reduce){.workshop-mascot[data-mascot-blink=closed] .mascot-eyes{opacity:0}.workshop-mascot img{transform:none;animation:none!important}.workshop-view-cloud,.workshop-atmosphere i,.nook-ray-profile path{animation:none!important}.nook-ray-profile path{d:var(--ray-profile-rest);opacity:1}.project-book:hover,.project-book:focus-visible,.workshop-cta:hover,.screen-controls .screen-note,.screen-controls .screen-note:hover,.screen-controls .screen-note:active{transform:none}.screen-controls .screen-note{transition:none}.social-plaque:hover{transform:none}}.workshop-shelf h3{color:#2a292b;text-shadow:none;background:#bb926c;border:2px solid #604735;padding:5px 8px}:root[data-theme=night] .shelf-body{filter:brightness(.66)saturate(.8)}:root[data-theme=night] .monitor-body{filter:brightness(.82)saturate(.85)}.theme-animated .shelf-body,.theme-animated .monitor-body{transition:filter .9s ease-in-out}@media (width<=1200px){.workshop-monitor:after{content:"";z-index:-1;background:#986c46;border:3px solid #513e32;height:14px;position:absolute;top:98%;left:-6%;right:-6%;box-shadow:0 8px #3c3d48}}:root[data-entry-state=portfolio] .workshop .workshop-content{animation:none}.workshop .workshop-hello,.workshop .workshop-summary,.workshop .workshop-intro h2,.workshop .workshop-replay{color:#173858}:root[data-theme=night] .workshop .workshop-hello,:root[data-theme=night] .workshop .workshop-summary,:root[data-theme=night] .workshop .workshop-intro h2,:root[data-theme=night] .workshop .workshop-replay{color:#fff0d0}.theme-animated .workshop .workshop-hello,.theme-animated .workshop .workshop-summary,.theme-animated .workshop .workshop-intro h2,.theme-animated .workshop .workshop-replay{transition:color .9s ease-in-out}.book-title-line{white-space:nowrap;display:block}.book-forest .book-title{font-size:clamp(13px,18cqw,17px)}.book-plum .book-title{font-size:clamp(14px,19cqw,18px)}.book-blue .book-title{font-size:clamp(10px,16cqw,16px)}.workshop-view-moon{opacity:0;clip-path:polygon(50% 0,75% 0,75% 10%,90% 10%,90% 20%,65% 20%,65% 30%,50% 30%,50% 40%,40% 40%,40% 60%,50% 60%,50% 70%,65% 70%,65% 80%,90% 80%,90% 90%,75% 90%,75% 100%,50% 100%,50% 90%,25% 90%,25% 80%,10% 80%,10% 65%,0 65%,0 35%,10% 35%,10% 20%,25% 20%,25% 10%,50% 10%);background:#fff2d7;width:30px;height:30px;position:absolute;top:15%;right:20%}:root[data-theme=night] .workshop-view-sun{opacity:0}:root[data-theme=night] .workshop-view-moon{opacity:1}.theme-animated .workshop-view-sun,.theme-animated .workshop-view-moon{transition:opacity .9s ease-in-out}.sound-control{flex:none;align-items:center;display:flex;position:relative}:root .sound-control .sound-volume-trigger{flex:none;width:44px;min-width:44px;height:44px}.sound-volume-panel{z-index:2000;box-sizing:border-box;color:#293e37;width:260px;font:18px/1.35 var(--entry-font,"Pixelify Sans"),sans-serif;background:#f5e9cf;border:1px solid #bda77c;border-radius:4px;margin:0;padding:16px;position:fixed;inset:auto;overflow:auto;box-shadow:4px 8px 22px #08121b40}.sound-volume-panel[hidden]{display:none}.sound-volume-label{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.sound-volume-label output{font-variant-numeric:tabular-nums;text-align:right;min-width:4ch}.sound-volume-panel input{box-sizing:border-box;accent-color:#355d43;cursor:pointer;width:100%;height:44px;margin:0;display:block}.sound-volume-panel input:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #355d43}:root .entry-settings{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 28px)}:root .entry-settings .setting-button{flex:none;width:44px;min-width:44px;height:44px}:root .book-reader .book-reader-header{flex-wrap:wrap;width:100%;min-width:min(94vw,430px);left:50%;right:auto;transform:translate(-50%)}:root .book-reader .book-reader-preferences{width:max-content;max-width:100%}:root .book-reader .book-reader-preferences .entry-settings{row-gap:2px;max-width:100%}:root .computer-dialog .xp-tray{box-sizing:border-box;min-width:0;max-width:100%}:root .computer-dialog .xp-tray .entry-settings{row-gap:2px;max-width:100%}@media (width<=470px){:root .book-reader-close{gap:0;width:44px;height:44px;padding:0}:root .book-reader-close [data-i18n]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root .computer-dialog .xp-start{gap:0;width:52px;min-width:44px;padding:0}:root .computer-dialog .xp-exit-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=360px){:root .book-reader{--book-toolbar-height:100px}:root .computer-dialog .xp-desktop[data-desktop-interactive]{--xp-taskbar-height:calc(var(--preferences-taskbar-content,96px) + env(safe-area-inset-bottom))}:root .computer-dialog .xp-taskbar{grid-template-rows:44px auto;grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.computer-dialog .xp-taskbar-space{display:none}:root .computer-dialog .xp-start{grid-row:1;min-height:44px}:root .computer-dialog .xp-tray{grid-row:2;justify-self:end;height:auto}}@media (width<=300px){:root .book-reader{--book-toolbar-height:146px}:root .computer-dialog .xp-desktop[data-desktop-interactive]{--xp-taskbar-height:calc(var(--preferences-taskbar-content,142px) + env(safe-area-inset-bottom))}}.entry-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.music-button{opacity:1;isolation:isolate;position:relative}.music-button:disabled{cursor:default;opacity:.72}.music-button:disabled:hover{background:0 0}.music-disc{background:repeating-radial-gradient(circle,#0000 0 2px,#8193a644 2px 3px),conic-gradient(from 25deg,#11253c,#526a7d 36deg,#11253c 70deg,#0a1c2f 190deg,#607a8c 220deg,#11253c 250deg);border:2px solid #071b31;border-radius:50%;place-items:center;width:32px;height:32px;animation:12s linear infinite paused nook-record-spin;display:grid;position:relative;box-shadow:0 0 0 1px #b19a78}.music-disc i{background:#a96958;border:2px solid #e2c898;border-radius:50%;width:11px;height:11px;position:relative}.music-disc i:after{content:"";background:#142e45;width:3px;height:3px;position:absolute;top:2px;left:2px}.music-indicator{opacity:.4;background:currentColor;width:4px;height:4px;position:absolute;bottom:2px;right:2px}[data-music-state=playing] .music-indicator{opacity:1;background:#8ce4bd;box-shadow:0 0 3px #8ce4bd66}[data-music-state=error] .music-indicator{opacity:1;background:#d9957e}[data-music-state=unavailable] .music-disc,[data-music-state=playing] .music-disc{animation-play-state:running}.music-button[data-music-muted=true] .music-disc{opacity:.55;animation-play-state:paused}.music-button[data-music-muted=true]:after{content:"";pointer-events:none;z-index:3;background:currentColor;width:34px;height:2px;position:absolute;transform:rotate(-45deg)}.music-button[data-music-muted=true] .music-indicator{opacity:.2}:root:not([data-entry-state=ready]):not([data-entry-state=portfolio]):not([data-entry-state=static]) .music-disc,:root[data-document-hidden=true] .music-disc{animation-play-state:paused}@keyframes nook-record-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.music-disc{animation:none!important}}.music-control{flex:none;align-items:center;display:flex;position:relative}:root .music-control .music-volume-trigger{flex:none;width:44px;min-width:44px;height:44px}.music-track-credit{overflow-wrap:anywhere;margin:0 0 13px;font-size:18px;line-height:1.3}.music-playback-status{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.3}
