:root{--bg:#f3f0e8;--paper:#fffefa;--ink:#17151c;--muted:#6e6873;--panel:#17151c;--panel-ink:#fffefa;--wine:#8c1d45;--app-pad:.625rem;--taskbar-height:2.55rem;--taskbar-gap:.45rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--viewport-height:100svh;--desktop-rem:16px;--window-restore-duration:.68s;--window-restore-opacity-duration:.46s;--window-minimize-duration:.44s;--font-mono:"IBM Plex Mono", "Consolas", "Hiragino Kaku Gothic ProN", "Yu Gothic", monospace;color:var(--ink);background:var(--bg);font-family:var(--font-mono);font-size:16px}@media (min-width:901px),(hover:hover) and (pointer:fine){:root{font-size:var(--desktop-rem)}}*{box-sizing:border-box}html,body{min-width:320px;min-height:100svh;margin:0}body{background:radial-gradient(circle at 50% 20%,#fffefa14,#0000 30%),linear-gradient(#101018 0%,#07080c 100%);overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[data-image-guard=true],[data-image-guard=true] img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.glass-filters{width:0;height:0;position:absolute;overflow:hidden}.page-shell{width:100vw;height:100vh;height:var(--viewport-height);padding:calc(var(--app-pad) + var(--safe-top)) calc(var(--app-pad) + var(--safe-right)) calc(var(--app-pad) + var(--safe-bottom)) calc(var(--app-pad) + var(--safe-left));position:relative;overflow:hidden}.desktop-canvas{width:100%;height:100%;position:relative;overflow:hidden}.desktop-canvas:before{content:"";pointer-events:none;z-index:60;border:1px solid #17151c6b;border-radius:6px;position:absolute;inset:0}.boot-screen{color:#fff;z-index:200;opacity:1;background:radial-gradient(circle at 50% 45%,#12366933,#0000 32%),linear-gradient(#050509 0%,#000 58%,#030306 100%);place-items:center;padding:1rem;font-family:Tahoma,MS UI Gothic,Yu Gothic,sans-serif;transition:opacity .28s linear,filter .28s linear,visibility .28s linear;display:grid;position:fixed;inset:0}.boot-screen[data-closing=true]{opacity:0;filter:saturate(.82)blur(.12rem);visibility:hidden}.boot-panel{justify-items:center;gap:1.45rem;width:min(30rem,100vw - 2rem);display:grid;transform:translateY(-4svh)}.boot-logo{place-items:center;display:grid}.boot-logo-mark{filter:drop-shadow(0 0 .7rem #7ddcff38)drop-shadow(0 .45rem 1rem #000000b3)drop-shadow(1px 1px #000000e6);background:url(/assets/k9d4x2m7.svg) 50%/contain no-repeat;flex:none;width:clamp(5rem,20vw,9rem);height:clamp(4.2rem,16vw,7.5rem)}.boot-screen[data-complete=true] .boot-logo-mark{filter:drop-shadow(0 0 1rem #7ddcff61)drop-shadow(0 .45rem 1rem #000000b3)drop-shadow(1px 1px #000000e6)}.boot-progress{background:#111;border:1px solid #91b2dbeb;border-radius:3px;width:min(15.5rem,54vw);height:1.02rem;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffff6b,inset -1px -1px #000000d1,0 0 .7rem #3873ff29}.boot-progress span{background:linear-gradient(#6aa9ff 0%,#1f67ff 48%,#0c39bb 100%);border-radius:2px;width:32%;animation:2.12s linear forwards boot-progress-sequence;position:absolute;inset:2px auto 2px 2px;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #0014608a}.boot-screen[data-complete=true] .boot-progress{border-color:#d0e5fff5;box-shadow:inset 1px 1px #fff9,inset -1px -1px #000000d1,0 0 1rem #4b8fff61}.boot-screen[data-complete=true] .boot-progress span{background:linear-gradient(#b7dcff 0%,#4b91ff 42%,#0e45ce 100%);width:auto;animation:.24s ease-out forwards boot-progress-complete;inset:2px}.boot-caption{color:#d6e0f4c7;text-transform:lowercase;font-size:.72rem;position:relative}.boot-caption span{animation:2.12s linear forwards boot-caption-out}.boot-caption:after{content:"complete";color:#f0f8fff0;opacity:0;text-align:center;animation:2.12s linear forwards boot-caption-complete;position:absolute;inset:0}.boot-screen[data-complete=true] .boot-caption{color:#f0f8fff0}.xp-taskbar{min-height:var(--taskbar-height);color:#fff;z-index:80;background:linear-gradient(#60b4ffeb,#2370e6f5 17%,#0647bffa 52%,#003095fa),#0b5bd3;border:1px solid #0a3f9d;border-radius:2px;align-items:center;gap:.35rem;padding:.24rem .42rem;font-family:Tahoma,MS UI Gothic,Yu Gothic,sans-serif;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #00000047,0 .42rem .8rem #17151c33}.xp-start-button,.xp-social-button,.xp-task-button{font-family:inherit;font-weight:700}.xp-start-button{color:#fff;text-shadow:1px 1px #004108b8;background:radial-gradient(circle at 18% 18%,#fffffff5,#0000 20%),linear-gradient(#79e870 0%,#34b533 38%,#168b1d 68%,#0b6515 100%);border:1px solid #09530cd1;border-radius:1.2rem .45rem .45rem 1.2rem;justify-content:center;align-items:center;gap:.35rem;min-width:7rem;min-height:2rem;padding:.2rem .9rem .28rem .65rem;font-size:.92rem;font-style:italic;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #002d089e,.12rem .12rem .18rem #0000003d}.xp-start-orb{filter:drop-shadow(0 1px #ffffff57)drop-shadow(1px 1px #00340875);background:url(/assets/k9d4x2m7.svg) 50%/contain no-repeat;flex:none;width:1.48rem;height:1.2rem}.xp-task-list{flex:auto;align-items:center;gap:.22rem;min-width:0;display:flex;overflow:hidden}.xp-task-button{color:#fff;cursor:pointer;text-align:left;text-shadow:1px 1px #00000080;background:linear-gradient(#5caaffeb,#2871e5eb 45%,#0b4dc2f0);border:1px solid #02277dd1;border-radius:3px;flex:8rem;align-items:center;gap:.35rem;min-width:6.6rem;max-width:11rem;height:2rem;padding:.18rem .58rem;font-size:.78rem;display:inline-flex;overflow:hidden;box-shadow:inset 1px 1px #ffffff7a,inset -1px -1px #001c707a}.xp-task-button[data-minimized=true]{background:linear-gradient(#2058b9f5,#0f3ea5fa 55%,#082a80fa);box-shadow:inset 1px 1px .2rem #001448b8,inset -1px -1px #ffffff3d}.xp-task-icon{background:linear-gradient(#fffefa 0 22%,#1d7cf2 22% 100%);border:1px solid #ffffffb8;border-radius:2px;flex:none;width:.86rem;height:.86rem;box-shadow:1px 1px #0003}.xp-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.xp-social-button{color:#fff;text-shadow:1px 1px #0000008c;background:linear-gradient(#ffffff4d,#0000 34%),linear-gradient(#4ba3ff,#125fd8 55%,#063d9e);border:1px solid #02277dd1;border-radius:3px;justify-content:center;align-items:center;min-width:7.3rem;min-height:2rem;padding:.2rem .8rem .26rem;font-size:.82rem;display:inline-flex;box-shadow:inset 1px 1px #ffffff73,inset -1px -1px #00145080}.xp-social-button:after{content:"↗";margin-left:.48rem;font-size:.9rem;line-height:1;transform:translateY(-.08rem)}.xp-social-icon{object-fit:cover;border-radius:50%;flex:none;width:1.18rem;height:1.18rem;display:none;box-shadow:1px 1px #0000003d}.hero{width:100%;height:100%;position:relative}.stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.ambient-pattern{pointer-events:none;background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(0deg,#ffffff07 1px,#0000 1px) 0 0/5rem 5rem,#07080c;position:absolute;inset:0;overflow:hidden}.workbench-background:before{content:"";mix-blend-mode:screen;opacity:.5;background:radial-gradient(circle at 16% 30%,#1860b42e,#0000 30%),radial-gradient(circle at 72% 40%,#38a0ff1a,#0000 26%),linear-gradient(#07080c1f,#07080cb8),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 4px);position:absolute;inset:0}.workbench-background:after{content:"";background:linear-gradient(90deg,#07080cb8,#0000 18% 76%,#07080cd6),linear-gradient(#07080c47,#0000 16% 78%,#07080cdb);position:absolute;inset:0}.workbench-window{opacity:.62;background:#ece9d8;border:1px solid #0a3fa3;border-radius:7px 7px 2px 2px;position:absolute;overflow:hidden;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #14307180,.85rem .85rem #00000038}.editor-window{width:min(58vw,52rem);height:min(74svh,100% - 6.8rem);top:clamp(4.4rem,8svh,6.5rem);left:2.6vw}.explorer-window{opacity:.72;width:min(44vw,40rem);height:21svh;bottom:3.5svh;left:8vw}.cmd-window{opacity:.8;width:min(28vw,26rem);height:17svh;bottom:7.5svh;left:min(46vw,45rem)}.workbench-titlebar{color:#fff;text-shadow:1px 1px #0000008c;z-index:2;background:linear-gradient(#58a7ff 0%,#1a73ee 18%,#0757d8 48%,#003fb6 100%);border:1px solid #1f5fd0;border-radius:5px 5px 1px 1px;align-items:center;gap:.38rem;height:1.85rem;padding:0 .28rem 0 .5rem;font-family:Tahoma,MS UI Gothic,Yu Gothic,sans-serif;font-size:.78rem;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #00116647}.workbench-file-icon,.workbench-folder-icon,.workbench-cmd-icon{background:linear-gradient(#fffefa 0 22%,#79a7db 22% 100%);border:1px solid #ffffffc7;flex:none;width:1rem;height:.82rem;position:relative;box-shadow:inset 0 .2rem #ffffff57,1px 1px #00000057}.workbench-folder-icon{background:linear-gradient(#ffe38c 0 36%,#d49a2b 36% 100%);border-color:#52576285}.workbench-cmd-icon{background:#050505;border-color:#ffffffe0}.workbench-cmd-icon:before{content:"C:\\_";color:#fff;font-family:Terminal,Consolas,monospace;font-size:.34rem;line-height:1;position:absolute;top:.05rem;left:.12rem}.workbench-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.workbench-buttons{gap:1px;display:flex}.workbench-buttons i{background:50%/100% 100% no-repeat;width:1.18rem;height:1.18rem}.workbench-buttons i:first-child{display:none}.workbench-buttons i:nth-child(2){background-image:url(/assets/t6p9a3d7.svg)}.workbench-buttons i:nth-child(3){background-image:url(/assets/w1m4q8s2.svg)}.editor-body{isolation:isolate;color:#afd2ffb8;white-space:pre;--editor-line-height:1.52rem;--editor-line-gap:.12rem;--editor-line-step:calc(var(--editor-line-height) + var(--editor-line-gap));--editor-scroll-distance:calc(var(--editor-scroll-lines) * var(--editor-line-step) * -1);background:#0b1020;height:calc(100% - 1.85rem);padding:.58rem .8rem 1.2rem;font-family:Lucida Console,Consolas,monospace;font-size:clamp(.62rem,.72vw,.86rem);line-height:1.5;position:relative;overflow:hidden}.editor-scroll-track{z-index:1;gap:var(--editor-line-gap);display:grid;position:relative}.editor-line{min-height:var(--editor-line-height);grid-template-columns:2.4rem 1fr;align-items:center;gap:.7rem;min-width:max-content;display:grid}.editor-line-number{color:#a5b8d76b;text-align:right}.editor-line code{color:#aae2ffad}.editor-body[data-glitching=true] .editor-line-number{color:#5dffb27a}.editor-body[data-glitching=true] .editor-line code{color:#65ffbee0;text-shadow:-.05rem 0 #41b9ff73,.06rem 0 #ff488c47,0 0 .55rem #59ffb852}.editor-scanline{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.52;background:linear-gradient(#0000 0,#74cbff14 50%,#0000 100%),repeating-linear-gradient(#0000 0 2px,#ffffff09 2px 3px);position:absolute;inset:0}.explorer-toolbar{color:#2b2f38;background:linear-gradient(#fff,#d8d2bd);border-bottom:1px solid #aca899;align-items:center;gap:.75rem;height:1.85rem;padding:0 .65rem;font:.7rem Tahoma,sans-serif;display:flex}.explorer-toolbar strong{margin-left:auto;font-weight:400}.explorer-body{color:#1d2330;background:#fff;grid-template-columns:9rem 1fr;height:calc(100% - 3.7rem);font:.68rem Tahoma,sans-serif;display:grid}.explorer-body aside{color:#17346f;background:linear-gradient(#7894cf,#dbe6ff);align-content:start;gap:.35rem;padding:.7rem;display:grid}.explorer-body table{border-collapse:collapse;width:100%}.explorer-body th{color:#202020;text-align:left;background:linear-gradient(#fff,#d5d2c8);border-bottom:1px solid #aca899;font-weight:400}.explorer-body th,.explorer-body td{padding:.22rem .45rem}.cmd-body{color:#4cff52cc;background:#000;gap:.2rem;height:calc(100% - 1.85rem);padding:.65rem .85rem;font:.78rem Lucida Console,Consolas,monospace;display:grid;overflow:hidden}.scene{aspect-ratio:2894/4093;position:absolute}.main-composite,.scene-character{object-fit:contain;width:100%;max-width:none;height:100%;position:absolute;inset:0}.scene-character{filter:drop-shadow(.65rem .8rem #17151c21)}.main-window{right:clamp(-1.5rem,4vw,4.5rem);bottom:max(-5svh, calc(var(--safe-bottom) - 4.4rem));color:#111;z-index:5;transform-origin:50%;width:min(64svh,47vw,44rem);min-width:18rem;transition:transform var(--window-restore-duration) cubic-bezier(.2, .9, .17, 1), opacity var(--window-restore-opacity-duration) cubic-bezier(.22, .9, .28, 1), filter var(--window-restore-duration) cubic-bezier(.2, .9, .17, 1), box-shadow var(--window-restore-duration) cubic-bezier(.2, .9, .17, 1);will-change:transform, opacity, filter;background:#ece9d88f;border:1px solid #0a3fa3;border-radius:8px 8px 3px 3px;position:absolute;overflow:hidden;transform:translateZ(0);box-shadow:inset 1px 1px #fffffff2,inset -1px -1px #1f407973,.85rem .85rem #17151c2e}.main-window[data-minimizing=true],.main-window[data-minimized=true]{opacity:0;pointer-events:none;filter:saturate(.75)blur(.45px);transform:translate3d(var(--minimize-x,0), var(--minimize-y,0), 0) scale(var(--minimize-scale-x,.2), var(--minimize-scale-y,.18)) rotateX(7deg);box-shadow:inset 1px 1px #fffc,inset -1px -1px #1f407947,.2rem .2rem .18rem #17151c14}.main-window[data-minimizing=true]{animation:main-minimize-to-task var(--window-minimize-duration) linear forwards;transition:transform var(--window-minimize-duration) cubic-bezier(.28, .76, .22, 1), opacity var(--window-minimize-duration) cubic-bezier(.28, .76, .22, 1), filter var(--window-minimize-duration) cubic-bezier(.28, .76, .22, 1), box-shadow var(--window-minimize-duration) cubic-bezier(.28, .76, .22, 1);z-index:90}.main-window[data-minimized=true]{z-index:5}.main-window .window-header{cursor:default;touch-action:auto}.main-window .window-header:active{cursor:default}.main-window-viewport{aspect-ratio:1697/2400;background:var(--paper);border:1px solid #7f9db9;width:calc(100% - 6px);margin:3px;position:relative;overflow:hidden;box-shadow:inset 1px 1px #00000038,inset -1px -1px #fffc}.crop-window{width:min(var(--w), calc(100% - 1rem));height:min(var(--h), calc(100% - 1rem));color:#111;z-index:20;transform-origin:50%;min-width:12rem;min-height:8rem;transition:transform var(--window-restore-duration) cubic-bezier(.2, .9, .17, 1), opacity var(--window-restore-opacity-duration) cubic-bezier(.22, .9, .28, 1), filter var(--window-restore-duration) cubic-bezier(.2, .9, .17, 1), box-shadow var(--window-restore-duration) cubic-bezier(.2, .9, .17, 1);transform:translate3d(var(--window-transform-x,0px), var(--window-transform-y,0px), 0);will-change:transform, opacity, filter;background:#ece9d88f;border:1px solid #0a3fa3;border-radius:8px 8px 3px 3px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 1px 1px #fffffff2,inset -1px -1px #1f407973,.85rem .85rem #17151c2e}.crop-window[data-minimizing=true],.crop-window[data-minimized=true]{opacity:0;pointer-events:none;filter:saturate(.75)blur(.45px);transform:translate3d(calc(var(--window-transform-x,0px) + var(--minimize-x,0px)), calc(var(--window-transform-y,0px) + var(--minimize-y,0px)), 0) scale(var(--minimize-scale-x,.2), var(--minimize-scale-y,.18)) rotateX(7deg);box-shadow:inset 1px 1px #fffc,inset -1px -1px #1f407947,.2rem .2rem .18rem #17151c14}.crop-window[data-minimizing=true],.crop-window[data-restoring=true]{z-index:90}.crop-window[data-minimizing=true]{transition:transform var(--window-minimize-duration) cubic-bezier(.28, .76, .22, 1), opacity var(--window-minimize-duration) cubic-bezier(.28, .76, .22, 1), filter var(--window-minimize-duration) cubic-bezier(.28, .76, .22, 1), box-shadow var(--window-minimize-duration) cubic-bezier(.28, .76, .22, 1)}@media (min-width:901px) and (prefers-reduced-motion:no-preference),(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.crop-window[data-minimizing=true]{animation:crop-minimize-to-task var(--window-minimize-duration) linear forwards}}.crop-window-main{z-index:22}.crop-window-face{z-index:24}.crop-window-lower{z-index:26}.crop-window-spot{z-index:28}.crop-window[data-active=true]{border-color:#0054e3;box-shadow:inset 1px 1px #fffffff2,inset -1px -1px #1f407973,0 0 0 1px #4d9affb3,.85rem .85rem #17151c2e}.crop-window[data-dragging=true]{touch-action:none;will-change:transform;transition:none}.crop-window[data-dragging=true] .stage-copy,.crop-window[data-dragging=true] .window-header-glass-copy{will-change:transform}.crop-window[data-dragging=true] .crop-glass-filter-target{will-change:auto}.crop-window[data-pressed=true] .crop-viewport{transform:scale(.998,1.006)}.window-header{color:#fff;text-shadow:1px 1px #0000008c;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#58a7ffc7 0%,#1a73eed1 18%,#0757d8d6 48%,#003fb6e6 100%);border:1px solid #1f5fd0;border-radius:6px 6px 2px 2px;justify-content:space-between;align-items:center;height:2.2rem;margin:2px 2px 0;display:flex;position:relative;overflow:hidden}.glass-window-header{isolation:isolate}@media (min-width:901px),(hover:hover) and (pointer:fine){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-window-header{-webkit-backdrop-filter:blur(7px)saturate(1.35)contrast(1.08);backdrop-filter:blur(7px)saturate(1.35)contrast(1.08)}}}.window-header-glass-copy{filter:url(#xp-liquid-glass-refraction)saturate(1.42)contrast(1.1);opacity:.4;pointer-events:none;transform-origin:50%;z-index:0;position:absolute;overflow:hidden;transform:scale(1.012)}.crop-window[data-restoring=true] .window-header-glass-copy,.crop-window[data-minimizing=true] .window-header-glass-copy,.main-window[data-restoring=true] .window-header-glass-copy,.main-window[data-minimizing=true] .window-header-glass-copy{filter:url(#xp-liquid-glass-refraction)saturate(1.62)contrast(1.15);opacity:.52;transform:scale(1.018)}.crop-window[data-minimized=true] .window-header-glass-copy,.main-window[data-minimized=true] .window-header-glass-copy{opacity:.06}.glass-stage-pattern,.glass-stage-main,.glass-stage-layer{pointer-events:none;max-width:none;position:absolute}.glass-stage-pattern{background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(0deg,#ffffff07 1px,#0000 1px) 0 0/5rem 5rem,radial-gradient(circle at 18% 30%,#25ff9021,#0000 30%),radial-gradient(circle at 72% 42%,#489eff14,#0000 26%),#07080c;inset:0}.glass-stage-main{width:min(64svh,47vw,44rem);height:auto;bottom:-5svh;right:clamp(-1.5rem,4vw,4.5rem)}.window-header-glass-copy[data-main-hidden=true] .glass-stage-main{display:none}.glass-stage-layer{width:min(116vw,78rem);height:auto;top:-12svh;right:clamp(22rem,45vw,56rem)}.window-header:before{content:"";filter:url(#xp-liquid-glass-refraction);opacity:.46;pointer-events:none;z-index:1;background:radial-gradient(120% 100% at 10% -20%,#ffffff85,#0000 42%),radial-gradient(78% 90% at 92% 0,#8cd2ff47,#0000 46%),linear-gradient(90deg,#0000 0 18%,#ffffff1f 47%,#0000 74%),linear-gradient(#ffffff3d,#ffffff0a 42%,#0019781f 100%);border-radius:5px 5px 0 0;position:absolute;inset:-4px}.window-header:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb8,inset 1px 0 #ffffff57,inset -1px 0 #ffffff38,inset 0 -1px #00116647}.window-header:active{cursor:grabbing}.window-title{z-index:4;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding:0 .6rem;font-family:Tahoma,MS UI Gothic,Yu Gothic,sans-serif;font-size:.78rem;font-weight:700;position:relative;overflow:hidden}.window-controls{z-index:4;white-space:nowrap;flex:none;align-items:center;gap:1px;min-width:0;padding:0 .15rem 0 0;font-size:0;display:flex;position:relative;overflow:visible}.window-button{width:1.35rem;height:1.35rem;box-shadow:none;color:#0000;cursor:pointer;background:50%/100% 100% no-repeat;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative}.window-button:disabled{cursor:default;opacity:1}.window-button-min{background-image:url(/assets/n8c2v5k1.svg)}.window-button-max{background-image:url(/assets/t6p9a3d7.svg)}.window-button-close{background-image:url(/assets/w1m4q8s2.svg)}.crop-viewport{isolation:isolate;background:radial-gradient(70% 34% at 12% 0,#ffffff0e,#0000 46%),linear-gradient(136deg,#ffffff09,#ffffff02 42%,#1642800b),#ece9d805;border:1px solid #7f9db9;border-radius:3px;width:calc(100% - 6px);height:calc(100% - 2.6rem);margin:3px;transition:transform .18s cubic-bezier(.2,.9,.17,1);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 1px 1px #ffffffdb,inset -1px -1px #0418468f,inset .22rem .18rem .38rem #ffffff1a,inset -.42rem -.48rem .76rem #03123a3d,inset 0 0 .85rem #f5faff09}.crop-viewport:before,.crop-viewport:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.crop-viewport:before{z-index:4;background:radial-gradient(30% 9% at 14% 0%, rgb(255 255 255/calc(var(--crop-edge-highlight-alpha,.16) * .36)), transparent 70%), radial-gradient(18% 16% at 100% 8%, rgb(166 219 255/calc(var(--crop-edge-highlight-alpha,.16) * .12)), transparent 64%), linear-gradient(var(--crop-specular-angle,42deg), transparent 0 12%, rgb(255 255 255/calc(var(--crop-edge-highlight-alpha,.16) * .2)) 16%, transparent 25% 78%, rgb(255 255 255/calc(var(--crop-edge-highlight-alpha,.16) * .08)) 84%, transparent 94%);mix-blend-mode:screen;opacity:calc(.08 + var(--crop-edge-highlight-alpha,.16) * .22);-webkit-mask-image:radial-gradient(#0000 0 58%,#000 76% 100%);mask-image:radial-gradient(#0000 0 58%,#000 76% 100%)}.crop-viewport:after{z-index:5;background:radial-gradient(28% 18% at 4% 6%, rgb(255 255 255/calc(var(--crop-edge-highlight-alpha,.16) * .14)), transparent 70%), radial-gradient(24% 20% at 96% 96%, rgb(0 12 42/calc(var(--crop-edge-shadow-alpha,.16) * .5)), transparent 74%);box-shadow:inset 0 0 0 1px rgb(255 255 255/calc(var(--crop-edge-highlight-alpha,.16) * .1)), inset .18rem 0 .16rem -.17rem rgb(255 50 112/calc(var(--crop-chroma-alpha,0) * .16)), inset -.18rem 0 .16rem -.17rem rgb(56 142 255/calc(var(--crop-chroma-alpha,0) * .14)), inset 0 .95rem .72rem -1rem rgb(255 255 255/calc(var(--crop-edge-highlight-alpha,.16) * .42)), inset 0 -1rem .82rem -1rem rgb(0 0 0/calc(var(--crop-edge-shadow-alpha,.16) * .68)), inset .5rem 0 .72rem -.84rem rgb(255 255 255/calc(var(--crop-edge-highlight-alpha,.16) * .2)), inset -.5rem 0 .72rem -.84rem rgb(0 13 49/calc(var(--crop-edge-shadow-alpha,.16) * .82)), 0 0 calc(var(--crop-glow,.06) * 1.4rem) rgb(150 198 255/calc(var(--crop-glow,.06) * .45))}.stage-copy{image-rendering:auto;background:0 0;position:absolute;overflow:hidden}.crop-glass-filter-target{border-radius:inherit;filter:var(--crop-body-filter,none);transform-origin:50%;backface-visibility:hidden;image-rendering:auto;pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.crop-glass-base{z-index:1}.crop-glass-filter-target img{image-rendering:auto}.crop-window[data-glass-renderer=svg] .crop-glass-filter-target{will-change:filter}.crop-window[data-pressed=true] .crop-viewport:before{opacity:.64}.page-shell[data-glass-debug=refraction-only] .crop-viewport:before,.page-shell[data-glass-debug=refraction-only] .crop-viewport:after{box-shadow:none;opacity:0;background:0 0}.page-shell[data-glass-debug=refraction-only] .crop-viewport{box-shadow:none;background:0 0}.copy-scene{z-index:1;width:min(116vw,78rem);top:-12svh;right:clamp(22rem,45vw,56rem)}.copy-scene .scene-character{filter:none}.glass-debug-panel{z-index:90;color:#eaf4ff;max-height:calc(100svh - 2rem);font-family:var(--font-mono);background:#09111cdb;border:1px solid #aecfff61;grid-template-columns:repeat(2,minmax(0,8.5rem));gap:.6rem;padding:.65rem;font-size:.68rem;display:grid;position:fixed;top:1rem;right:1rem;overflow:auto;box-shadow:0 .9rem 2.2rem #00000059}.drag-perf-debug{right:1rem;bottom:calc(var(--safe-bottom) + 1rem);z-index:120;color:#eaf4ff;min-width:12rem;font-family:var(--font-mono);pointer-events:none;background:#09111ce0;border:1px solid #aecfff61;gap:.24rem;padding:.55rem .65rem;font-size:.68rem;display:grid;position:fixed;box-shadow:0 .9rem 2.2rem #00000059}.drag-perf-debug strong{font-size:.72rem}.glass-debug-map{gap:.28rem;display:grid}.glass-debug-map strong{grid-column:1/-1;font-weight:700}.glass-debug-map img{aspect-ratio:1.35;object-fit:fill;width:100%;image-rendering:pixelated;background:#101820;border:1px solid #ffffff2e}.glass-lab{--lab-stage-w:432px;--lab-stage-aspect:432 / 302;--lab-window-w:360px;--lab-window-h:224px;--lab-window-aspect:360 / 224;--lab-radius:30px;--lab-optical-radius:30px;--lab-panel-max:82rem;min-height:100vh;min-height:var(--viewport-height);color:#17151c;background:linear-gradient(#f4f6f8,#d9dee4 58%,#c4cad2);padding:clamp(.75rem,2.5vw,2rem);font-family:IBM Plex Mono,Consolas,Hiragino Kaku Gothic ProN,Yu Gothic,monospace;overflow:auto}.glass-lab-header{max-width:var(--lab-panel-max);justify-content:space-between;align-items:end;gap:1rem;margin:0 auto 1rem;display:flex}.glass-lab-header h1{letter-spacing:0;margin:.1rem 0 0;font-size:clamp(1.45rem,2.8vw,2.6rem);font-weight:800}.glass-lab-kicker{color:#4f5a66;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.glass-lab-home,.glass-lab-background-button,.glass-lab-action-button{color:#17151c;cursor:pointer;min-height:2.15rem;font:inherit;background:#f8fafc;border:1px solid #84909c;border-radius:4px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #464c542e}.glass-lab-controls,.glass-lab-actions{max-width:var(--lab-panel-max);flex-wrap:wrap;gap:.5rem;margin:0 auto 1rem;display:flex}.glass-lab-background-button[aria-pressed=true],.glass-lab-action-button[aria-pressed=true]{color:#082a68;background:linear-gradient(#dbeaff,#b9d4ff);border-color:#0a3fa3}.glass-lab-action-button-primary{color:#082a68;background:linear-gradient(#eaf3ff,#b8d8ff);border-color:#143c82}.glass-lab-comparison{max-width:var(--lab-panel-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 auto;display:grid}.glass-lab-panel,.glass-lab-tuning{background:#f8fafcdb;border:1px solid #4c56636b;border-radius:8px;min-width:0;box-shadow:inset 1px 1px #ffffffeb,0 .7rem 1.5rem #31394524}.glass-lab-panel{align-content:start;gap:.65rem;padding:.75rem;display:grid}.glass-lab-panel h2{color:#2f3844;letter-spacing:0;margin:0;font-size:.82rem}.glass-lab-map-frame,.glass-lab-stage{width:min(100%, var(--lab-stage-w));aspect-ratio:var(--lab-stage-aspect);background:#fff;border:1px solid #7d8792;border-radius:6px;margin-inline:auto;overflow:hidden;box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #1c253033}.glass-lab-map-frame{background-color:#969ca4;background-image:linear-gradient(90deg,#7c828a 1px,#0000 1px),linear-gradient(0deg,#7c828a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:.6rem;display:grid}.glass-lab-map-frame img{width:min(var(--lab-window-w), calc(100% - 1.2rem));aspect-ratio:var(--lab-window-aspect);border-radius:min(var(--lab-optical-radius), 42%);object-fit:fill;background:gray;border:1px solid #00000057}.glass-lab-debug-frame img{width:min(100%, max(var(--lab-window-w), 13rem));border-radius:6px}.glass-lab-stage{position:relative}.glass-lab-bg[data-lab-bg=grid]{background-color:#fff;background-image:linear-gradient(#050505 2px,#0000 2px),linear-gradient(90deg,#050505 2px,#0000 2px);background-position:0 0;background-size:18px 18px}.glass-lab-bg[data-lab-bg=diagonal]{background-color:#fff;background-image:repeating-linear-gradient(135deg,#050505 0 2px,#fff 2px 18px);background-position:0 0;background-size:28px 28px}.glass-lab-bg[data-lab-bg=checker]{background-color:#fff;background-image:conic-gradient(#050505 25%, #fff 0 50%, #050505 0 75%, #fff 0);background-position:0 0;background-size:32px 32px}.glass-lab-bg[data-lab-bg=illustration]{background:#fff url(/assets/a9f3c1d8e2.png) 50% 18%/contain no-repeat}.glass-lab-window{width:min(var(--lab-window-w), calc(100% - 1.4rem));aspect-ratio:var(--lab-window-aspect);border-radius:min(var(--lab-radius), 42%);box-shadow:inset 0 0 0 1px #06142680, 0 0 calc(var(--lab-glow,.06) * 2.2rem) rgb(150 198 255/calc(var(--lab-glow,.06) * .5));position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.glass-lab-window[data-mode=refraction]{box-shadow:none}.glass-lab-filter-target{position:absolute;inset:0;overflow:hidden}.glass-lab-copy{width:var(--lab-stage-w);aspect-ratio:var(--lab-stage-aspect);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glass-lab-base-copy{filter:url(#glass-lab-base-refraction)}.glass-lab-chroma{border-radius:inherit;box-shadow:inset .11rem 0 .14rem -.12rem rgb(255 50 112/calc(var(--lab-chroma-alpha,0) * .16)), inset -.11rem 0 .14rem -.12rem rgb(56 142 255/calc(var(--lab-chroma-alpha,0) * .14));pointer-events:none;position:absolute;inset:0}.glass-lab-window[data-mode=final]:before,.glass-lab-window[data-mode=final]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass-lab-window[data-mode=final]:before{background:linear-gradient(var(--lab-specular-angle,42deg), transparent 0 35%, rgb(255 255 255/calc(var(--lab-edge-highlight-alpha,.16) * .2)) 48%, transparent 60% 100%);mix-blend-mode:screen;opacity:calc(.06 + var(--lab-edge-highlight-alpha,.16) * .16);-webkit-mask-image:radial-gradient(#0000 0 58%,#000 74% 100%);mask-image:radial-gradient(#0000 0 58%,#000 74% 100%)}.glass-lab-window[data-mode=final]:after{box-shadow:inset 0 0 0 1px rgb(255 255 255/calc(var(--lab-edge-highlight-alpha,.16) * .08)), inset 0 .75rem .72rem -.95rem rgb(255 255 255/calc(var(--lab-edge-highlight-alpha,.16) * .36)), inset 0 -.75rem .78rem -.95rem rgb(4 16 35/calc(var(--lab-edge-shadow-alpha,.16) * .72)), inset .52rem 0 .68rem -.78rem rgb(255 255 255/calc(var(--lab-edge-highlight-alpha,.16) * .18)), inset -.52rem 0 .68rem -.78rem rgb(4 16 35/calc(var(--lab-edge-shadow-alpha,.16) * .72))}.glass-lab-tuning{max-width:var(--lab-panel-max);margin:.85rem auto 0;padding:.8rem}.glass-lab-preset-strip{flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;display:flex}.glass-lab-preset-button{color:#20242a;cursor:pointer;min-height:2rem;font:inherit;background:#f8fafc;border:1px solid #8b96a3;border-radius:4px;justify-content:center;align-items:center;padding:.32rem .58rem;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:inset 1px 1px #ffffffdb,inset -1px -1px #464c5424}.glass-lab-preset-button[aria-pressed=true]{color:#082a68;background:linear-gradient(#e8f2ff,#c8ddff);border-color:#0a3fa3}.glass-lab-debug{max-width:var(--lab-panel-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.85rem auto 0;display:grid}.glass-lab-actions{margin:0 0 .85rem}.glass-lab-copy-status{color:#4f5a66;align-items:center;min-height:2.15rem;font-size:.72rem;font-weight:700;display:inline-flex}.glass-lab-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.glass-lab-slider-group{background:#ffffff6b;border:1px solid #5b657047;border-radius:6px;gap:.72rem;min-width:0;margin:0;padding:.72rem;display:grid}.glass-lab-slider-group legend{color:#3d4650;text-transform:uppercase;padding-inline:.25rem;font-size:.74rem;font-weight:800}.glass-lab-slider{gap:.28rem;min-width:0;display:grid}.glass-lab-slider-label,.glass-lab-slider-range{justify-content:space-between;gap:.75rem;display:flex}.glass-lab-slider-label{color:#20242a;align-items:baseline;font-size:.72rem;font-weight:700}.glass-lab-slider-label output{color:#526071;font-variant-numeric:tabular-nums;white-space:nowrap}.glass-lab-slider input{accent-color:#0a55c7;width:100%}.glass-lab-slider-range{color:#687481;font-variant-numeric:tabular-nums;font-size:.62rem}@media (max-width:1180px){.glass-lab-comparison,.glass-lab-debug,.glass-lab-slider-grid{grid-template-columns:1fr}}@media (max-width:760px){.glass-lab-header{flex-direction:column;align-items:start}.glass-lab-controls{grid-template-columns:1fr 1fr;display:grid}.glass-lab-background-button,.glass-lab-action-button,.glass-lab-preset-button{width:100%}}@media (max-width:420px){.glass-lab{padding:.6rem}.glass-lab-controls,.glass-lab-actions,.glass-lab-preset-strip{grid-template-columns:1fr;display:grid}.glass-lab-panel,.glass-lab-tuning{padding:.62rem}}.brand{left:2rem;bottom:calc(2rem + var(--safe-bottom));z-index:35;filter:drop-shadow(.28rem .32rem #00000038);position:absolute}.credit-link{min-height:2rem;color:var(--ink);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#ffffffbd,#e8e4d3a8),#ece9d8b3;border:1px solid #3448678f;border-radius:2px;align-items:center;gap:.42rem;padding:.32rem .48rem .36rem .58rem;font:.82rem/1 Lucida Console,Consolas,monospace;text-decoration:none;display:inline-flex;box-shadow:inset 1px 1px #ffffffd1,inset -1px -1px #4d526138}.credit-link:hover{background:linear-gradient(#ffffffdb,#e8e4d3c2),#ece9d8d1;border-color:#0054e3b8}.credit-social-icon{object-fit:cover;border-radius:50%;flex:none;width:1.18rem;height:1.18rem;display:block;box-shadow:1px 1px #00000038}.credit-line{white-space:nowrap}@media (max-width:900px) and (pointer:coarse){body{overflow:hidden}.page-shell{min-height:var(--viewport-height)}.xp-taskbar{gap:.25rem;min-height:2.35rem;padding:.2rem .32rem}.xp-start-button{min-width:4.25rem;min-height:1.85rem;padding-right:.55rem}.xp-task-button{flex:0 2.7rem;min-width:2.15rem;height:1.85rem;padding-inline:.38rem}.xp-task-title,.xp-task-button[data-window-id=face],.xp-task-button[data-window-id=background],.xp-task-button[data-window-id=mouth]{display:none}.xp-social-button{gap:.36rem;min-width:5rem;min-height:1.85rem;padding-inline:.55rem}.xp-social-button:after{content:none}.xp-social-icon{display:block}.editor-window{left:1.2rem;top:calc(var(--taskbar-height) + var(--taskbar-gap) + .9rem);width:calc(100vw - 2.4rem);height:min(70svh,100% - 8rem)}.explorer-window,.cmd-window{display:none}.main-scene{right:.65rem;bottom:calc(2.4rem + var(--safe-bottom));width:min(88vw,54svh);min-width:15rem}.copy-scene{width:138vw;top:4svh;right:4vw}.crop-window-main{min-width:min(18rem,100vw - 1.25rem);min-height:9rem;width:min(78vw,100vw - 1.25rem)!important;height:min(34svh,19rem)!important}.crop-window-face,.crop-window-spot,.crop-window-lower{display:none}.crop-window[data-restoring=true] .window-header-glass-copy,.crop-window[data-minimizing=true] .window-header-glass-copy,.main-window[data-restoring=true] .window-header-glass-copy,.main-window[data-minimizing=true] .window-header-glass-copy{filter:saturate(1.16)contrast(1.04);opacity:.12;transform:scale(1.006)}.brand{left:1.25rem;bottom:calc(1.15rem + var(--safe-bottom));max-width:calc(100vw - 2.5rem)}}@media (max-width:520px) and (pointer:coarse){:root{--app-pad:.38rem;--taskbar-height:2.2rem}.xp-start-button{min-width:2.75rem;padding-inline:.52rem}.xp-start-button>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.xp-start-orb{width:1.32rem;height:1.05rem}.xp-task-list{gap:.14rem}.xp-task-button{flex-basis:2rem;min-width:1.85rem;padding-inline:.25rem}.xp-task-icon{width:.74rem;height:.74rem}.xp-social-button{min-width:4.4rem;font-size:.74rem}.workbench-window{opacity:.5}.editor-window{width:calc(100vw - 1.5rem);left:.75rem}.main-scene{width:min(88vw,50svh);right:.38rem}.crop-window-main{width:min(82vw,100vw - .8rem)!important;height:min(31svh,16rem)!important}.window-header{height:2rem}.window-title{padding-inline:.45rem;font-size:.72rem}.window-button{width:1.22rem;height:1.22rem}.crop-viewport{height:calc(100% - 2.4rem)}.credit-link{font-size:.74rem}}@media (max-height:720px) and (min-width:901px),(max-height:720px) and (hover:hover) and (pointer:fine){.editor-window{height:68svh}.explorer-window{height:19svh}.cmd-window{height:15svh}.main-scene{width:min(62svh,43vw,40rem);bottom:-7svh}}@supports (height:100dvh){:root{--viewport-height:100dvh}}@supports not (filter:url("#xp-liquid-glass-refraction")){.window-header-glass-copy{filter:saturate(1.18)contrast(1.04);opacity:.2}.window-header:before{filter:none;opacity:.32}.crop-glass-filter-target{filter:saturate(1.08)contrast(1.025)}.crop-viewport{background:linear-gradient(135deg,#ffffff38,#ffffff0a 45%,#295b961a),#ece9d814}.crop-viewport:before{opacity:.3}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.credit-link{background:linear-gradient(#ffffffe0,#e8e4d3d1),#ece9d8}}@media (prefers-reduced-motion:no-preference){.editor-scroll-track{animation:104s linear infinite editor-scroll}.editor-body[data-glitching=true] .editor-scroll-track{animation:104s linear infinite editor-scroll,.18s steps(2,end) infinite editor-code-glitch}}@keyframes editor-scroll{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--editor-scroll-distance), 0)}}@keyframes boot-progress-sequence{0%{transform:translate(-105%)}66%{transform:translate(315%)}67%{width:32%;inset:2px auto 2px 2px;transform:translate(-105%)}76%{opacity:.86;transform-origin:0;width:auto;inset:2px;transform:scaleX(.72)}to{opacity:1;transform-origin:0;width:auto;inset:2px;transform:scaleX(1)}}@keyframes boot-progress-complete{0%{opacity:.76;transform-origin:0;transform:scaleX(.72)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}@keyframes boot-caption-out{0%,72%{opacity:1}78%,to{opacity:0}}@keyframes boot-caption-complete{0%,74%{opacity:0}82%,to{opacity:1}}@keyframes editor-code-glitch{0%{filter:saturate(1.45)contrast(1.35)}33%{filter:hue-rotate(38deg)contrast(1.6)}66%{filter:hue-rotate(-28deg)saturate(1.7)contrast(1.45)}to{filter:saturate(1.45)contrast(1.35)}}@keyframes crop-minimize-to-task{0%{filter:saturate()blur();opacity:1;transform:translate3d(var(--window-transform-x,0px), var(--window-transform-y,0px), 0) scale(1)}38%{filter:saturate(.98)blur(.04px);opacity:.88;transform:translate3d(calc(var(--window-transform-x,0px) + var(--minimize-x,0px) * .42), calc(var(--window-transform-y,0px) + var(--minimize-y,0px) * .34), 0) scale(.84, .8)}72%{filter:saturate(.9)blur(.18px);opacity:.44;transform:translate3d(calc(var(--window-transform-x,0px) + var(--minimize-x,0px) * .86), calc(var(--window-transform-y,0px) + var(--minimize-y,0px) * .8), 0) scale(calc(var(--minimize-scale-x,.2) * 1.26), calc(var(--minimize-scale-y,.18) * 1.16)) rotateX(4deg)}to{filter:saturate(.75)blur(.45px);opacity:0;transform:translate3d(calc(var(--window-transform-x,0px) + var(--minimize-x,0px)), calc(var(--window-transform-y,0px) + var(--minimize-y,0px)), 0) scale(var(--minimize-scale-x,.2), var(--minimize-scale-y,.18)) rotateX(7deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.boot-progress span{animation-duration:.32s}.boot-screen{transition-duration:.16s}.editor-scroll-track,.editor-body[data-glitching=true] .editor-scroll-track{animation:none}.crop-window,.main-window{transition-duration:.12s;animation-duration:.12s}.window-header-glass-copy,.window-header:before,.scene-character,.boot-logo-mark,.xp-start-orb{filter:none}.crop-window[data-pressed=true] .crop-viewport{transform:none}.crop-glass-filter-target{filter:var(--crop-body-filter,none)}.crop-viewport:before{opacity:.24;mix-blend-mode:normal}}@keyframes main-minimize-to-task{0%{filter:saturate()blur();opacity:1;transform:translate(0,0)scale(1)}48%{filter:saturate(.96)blur(.08px);opacity:.86;transform:translate3d(calc(var(--minimize-x,0) * .52), calc(var(--minimize-y,0) * .46), 0) scale(.7, .64)}76%{filter:saturate(.86)blur(.24px);opacity:.42;transform:translate3d(calc(var(--minimize-x,0) * .88), calc(var(--minimize-y,0) * .84), 0) scale(calc(var(--minimize-scale-x,.2) * 1.16), calc(var(--minimize-scale-y,.18) * 1.08)) rotateX(4deg)}to{filter:saturate(.75)blur(.45px);opacity:0;transform:translate3d(var(--minimize-x,0), var(--minimize-y,0), 0) scale(var(--minimize-scale-x,.2), var(--minimize-scale-y,.18)) rotateX(7deg)}}
