@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.woff) format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.woff) format("woff");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.woff) format("woff");font-display:swap;font-style:normal;font-weight:900}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:var(--manichu-ink)}body{overflow:hidden;font-family:var(--font-body)}body.room-mode-static{overflow:auto}#deskScene{width:100vw;height:100vh;height:100dvh;display:block;cursor:crosshair;touch-action:auto}.room-mode-mobile #deskScene{cursor:grab;touch-action:none}.room-mode-mobile #deskScene:active{cursor:grabbing}.room-mode-static #deskScene,.room-mode-static .room-game-ui{display:none}.camera-anchor-tuner{position:fixed;top:14px;right:14px;z-index:10020;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:13px;border:3px solid var(--manichu-ink);color:var(--manichu-cream);background:color-mix(in srgb,var(--manichu-bg) 96%,transparent);box-shadow:7px 7px 0 var(--manichu-ink);font:700 .68rem/1.3 var(--font-pixel)}.camera-anchor-tuner__heading{margin:-13px -13px 12px;padding:9px 11px;color:var(--manichu-ink);background:var(--manichu-cyan);border-bottom:3px solid var(--manichu-ink);font-weight:900}.camera-anchor-tuner__heading span{float:right;padding:2px 5px;background:var(--manichu-magenta)}.camera-anchor-tuner label{display:grid;gap:4px}.camera-anchor-tuner select,.camera-anchor-tuner input,.camera-anchor-tuner button{min-height:36px;border:2px solid var(--manichu-ink);border-radius:0;color:var(--manichu-ink);background:var(--manichu-cream);font:700 .65rem/1.2 var(--font-pixel)}.camera-anchor-tuner select,.camera-anchor-tuner input{width:100%;padding:6px 7px}.camera-anchor-tuner__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.camera-anchor-tuner__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.camera-anchor-tuner button{padding:7px;cursor:pointer;box-shadow:3px 3px 0 var(--manichu-ink)}.camera-anchor-tuner button:hover,.camera-anchor-tuner button:focus-visible{background:var(--manichu-magenta);outline:2px solid var(--manichu-cyan);outline-offset:2px}.camera-anchor-tuner [data-anchor-status]{margin:12px 0 0;color:var(--manichu-cyan);font:.75rem/1.4 var(--font-body)}.desktop-room-controls{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9998;display:flex;pointer-events:auto}.mobile-room-controls{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px));z-index:9998;display:block;max-height:none;overflow:visible;padding:10px 11px 12px;border:0;background:transparent;box-shadow:none;pointer-events:none}.site-click-pop-layer{position:fixed;inset:0;z-index:2147483000;overflow:visible;pointer-events:none}.site-click-pop{--click-pop-face: var(--manichu-cream);position:fixed;left:var(--click-pop-x, 50vw);top:var(--click-pop-y, 50vh);display:block;width:1px;height:1px;color:var(--manichu-ink);isolation:isolate}.site-click-pop--cyan{--click-pop-face: var(--manichu-cyan)}.site-click-pop--pink{--click-pop-face: var(--manichu-magenta)}.site-click-pop__label{position:absolute;z-index:1;left:var(--click-label-x, 34px);top:var(--click-label-y, -22px);display:block;color:var(--manichu-ink);isolation:isolate;transform-origin:50% 50%;animation:site-click-comic-pop .56s cubic-bezier(.18,.88,.24,1.18) both;will-change:transform,opacity}.site-click-pop__label:before{content:"";position:absolute;z-index:0;inset:4px -4px -4px 4px;background:var(--manichu-ink);clip-path:polygon(7px 0,100% 0,calc(100% - 5px) 100%,0 100%,0 6px)}.site-click-pop__face{position:relative;z-index:2;display:block;min-width:62px;padding:9px 13px 10px;color:var(--manichu-ink);background:var(--click-pop-face);clip-path:polygon(7px 0,100% 0,calc(100% - 5px) 100%,0 100%,0 6px);font:400 clamp(.62rem,.78vw,.76rem)/1 var(--font-pixel);letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;text-shadow:1px 1px 0 color-mix(in srgb,var(--manichu-cream) 72%,transparent)}.site-click-pop__pointer{position:absolute;z-index:1;left:calc(50% + var(--click-pointer-start-x, 0px));top:calc(50% + var(--click-pointer-start-y, 0px) - 9px);width:var(--click-pointer-length, 42px);height:18px;background:var(--manichu-ink);clip-path:polygon(0 0,100% 50%,0 100%);transform:rotate(var(--click-pointer-angle, 90deg));transform-origin:0 50%}.site-click-pop__pointer:after{content:"";position:absolute;inset:3px 4px 3px 3px;background:var(--click-pop-face);clip-path:polygon(0 0,100% 50%,0 100%)}.site-click-pop__particle{position:absolute;left:0;top:0;display:block;width:9px;height:4px;background:var(--manichu-magenta);box-shadow:1px 1px 0 var(--manichu-ink);animation:site-click-particle .29s cubic-bezier(.12,1,.2,1) var(--click-particle-delay, 0ms) both;will-change:transform,opacity}.site-click-pop__particle:nth-of-type(3n+1){background:var(--manichu-cyan)}.site-click-pop__particle:nth-of-type(3n+2){background:var(--manichu-cream)}.site-click-pop__particle--diamond{width:7px;height:7px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}@keyframes site-click-comic-pop{0%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--click-pop-angle) - 5deg)) scale(.38)}26%{opacity:1;transform:translate(-50%,-50%) rotate(var(--click-pop-angle)) scale(var(--click-pop-overshoot))}68%{opacity:1;transform:translate(-50%,-50%) rotate(var(--click-pop-angle)) scale(var(--click-pop-scale))}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--click-pop-angle) + 2deg)) scale(var(--click-pop-end-scale))}}@keyframes site-click-particle{0%{opacity:1;transform:translate(calc(-50% + var(--click-particle-start-x)),calc(-50% + var(--click-particle-start-y))) rotate(var(--click-particle-rotate)) scale(.35)}18%{opacity:1;transform:translate(calc(-50% + var(--click-particle-start-x)),calc(-50% + var(--click-particle-start-y))) rotate(var(--click-particle-rotate)) scale(1.3)}62%{opacity:1;transform:translate(calc(-50% + var(--click-particle-x)),calc(-50% + var(--click-particle-y))) rotate(var(--click-particle-rotate)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--click-particle-end-x)),calc(-50% + var(--click-particle-end-y))) rotate(calc(var(--click-particle-rotate) + 12deg)) scale(.72)}}@media(prefers-reduced-motion:reduce){.site-click-pop{animation:none}.site-click-pop__label{animation-name:site-click-comic-pop-reduced;animation-duration:.22s}.site-click-pop__particle{animation-duration:.22s}}@keyframes site-click-comic-pop-reduced{0%,to{opacity:0}20%,78%{opacity:1}0%{transform:translate(-50%,-50%) rotate(var(--click-pop-angle)) scale(.94)}to{transform:translate(-50%,-50%) rotate(var(--click-pop-angle)) scale(1)}}.mobile-room-controls__bar{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;width:min(100%,620px);margin-inline:auto;overflow:visible;pointer-events:auto}.mobile-room-controls__bar:before{content:none}.desktop-room-controls button,.mobile-room-controls button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:3px solid #10033f;color:#fff4fa;background:#0b032d;box-shadow:3px 3px #030016,inset 1px 1px #ff27cf5c,inset -1px -1px #35e6ff4d;font:400 clamp(.58rem,2.7vw,.68rem)/1.2 var(--font-pixel);text-decoration:none;text-transform:uppercase}.desktop-room-controls button,.mobile-room-controls button{cursor:pointer;min-width:0;white-space:normal}.mobile-room-controls button[aria-pressed=true]{color:#10033f;background:#fff199}.mobile-room-controls button:disabled{cursor:not-allowed;opacity:1;color:var(--manichu-cream);background:#160637;border-color:var(--manichu-magenta)}.desktop-room-controls button:focus-visible,.mobile-room-controls button:focus-visible{outline:2px solid #fff199;outline-offset:3px}.desktop-room-controls{padding:0 7px 7px 0;overflow:visible}.desktop-room-controls .room-accessibility-button{position:relative;isolation:isolate;min-width:238px;min-height:52px;justify-content:flex-start;gap:11px;padding:9px 18px 10px 42px;overflow:visible;border:0;color:var(--duck-quack-ink, var(--manichu-ink));background:transparent;box-shadow:none;font-family:var(--font-pixel);text-align:left;transform:rotate(-1deg);transform-origin:right bottom;transition:transform .15s cubic-bezier(.18,1.35,.3,1),filter .1s linear}.room-accessibility-button__backplate,.room-accessibility-button__face{position:absolute;inset:0;pointer-events:none;transform-origin:center}.room-accessibility-button__backplate{z-index:0;background:var(--manichu-magenta);transform:translate(8px,8px) skew(-6deg)}.room-accessibility-button__face{z-index:1;background:var(--manichu-ink);transform:skew(-6deg)}.room-accessibility-button__fill{position:absolute;z-index:2;inset:4px 5px;background-color:var(--manichu-cyan);transform:skew(-6deg);transform-origin:center;pointer-events:none}.room-accessibility-button__mark{position:absolute;left:17px;top:50%;z-index:3;font:900 1.15rem/1 var(--font-pixel);transform:translateY(-50%)}.room-accessibility-button__copy{position:relative;z-index:3;display:grid;gap:2px}.room-accessibility-button__copy small,.room-accessibility-button__copy strong{font-family:var(--font-pixel);font-weight:900;line-height:1.1}.room-accessibility-button__copy small{font-size:.52rem;letter-spacing:.14em}.room-accessibility-button__copy strong{font-size:.68rem;letter-spacing:.025em}.desktop-room-controls .room-accessibility-button:hover{transform:translate(-4px,-4px) rotate(-2deg) scale(1.045);filter:brightness(1.08)}.desktop-room-controls .room-accessibility-button:active{transform:translate(5px,5px) rotate(0) scale(.97)}.desktop-room-controls .room-accessibility-button:focus-visible{outline:3px solid var(--manichu-cream);outline-offset:7px}.mobile-room-controls .mobile-room-button{--mobile-button-fill: var(--manichu-cream);--mobile-button-shadow: var(--manichu-ink);--mobile-button-clip: polygon(3% 7%, 96% 0, 100% 28%, 96% 100%, 0 91%, 2% 30%);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;gap:clamp(8px,2.2vw,13px);min-width:0;min-height:52px;padding:11px clamp(12px,3vw,19px);overflow:visible;border:0;color:var(--manichu-ink);background:transparent;box-shadow:none;font:900 clamp(.58rem,2.45vw,.72rem)/1.25 var(--font-pixel);letter-spacing:.025em;text-align:left;text-shadow:1px 1px 0 rgba(255,255,255,.42);transform:rotate(var(--mobile-button-rotate, 0deg));transform-origin:center;transition:transform 145ms cubic-bezier(.18,1.35,.3,1),filter 90ms linear}.mobile-room-button__backplate,.mobile-room-button__face{position:absolute;inset:0;clip-path:var(--mobile-button-clip);pointer-events:none}.mobile-room-button__backplate{z-index:0;background:var(--mobile-button-shadow);transform:translate(6px,6px)}.mobile-room-button__face{z-index:1;background-color:var(--mobile-button-fill)}.mobile-room-button__icon,.mobile-room-button__label{position:relative;z-index:2}.mobile-room-button__icon{flex:0 0 auto;font-size:1.12em}.mobile-room-button__label{min-width:0;word-break:normal;overflow-wrap:normal;hyphens:none}.mobile-room-controls .mobile-room-button--cream{--mobile-button-fill: var(--manichu-cream);--mobile-button-rotate: -.6deg}.mobile-room-controls .mobile-room-button--pink{--mobile-button-fill: var(--manichu-magenta);--mobile-button-rotate: .7deg;color:#fff;text-shadow:none}.mobile-room-controls .mobile-room-button--cyan,.mobile-room-controls .mobile-room-button--primary{--mobile-button-fill: var(--manichu-cyan);--mobile-button-shadow: var(--manichu-magenta);--mobile-button-rotate: -.5deg}.mobile-room-controls .mobile-room-button--primary{--mobile-button-clip: polygon(2% 8%, 94% 0, 100% 48%, 94% 100%, 0 90%, 3% 46%)}.mobile-room-controls .mobile-room-button[aria-pressed=true]{--mobile-button-fill: var(--manichu-cyan);--mobile-button-shadow: var(--manichu-magenta);color:var(--manichu-ink);background:transparent;text-shadow:1px 1px 0 rgba(255,255,255,.45)}.mobile-room-controls .mobile-room-button:hover,.mobile-room-controls .mobile-room-button:focus-visible{z-index:3;transform:translateY(-3px) rotate(0) scale(1.035);filter:brightness(1.06)}.mobile-room-controls .mobile-room-button:active{transform:translate(4px,4px) rotate(0) scale(.97)}.mobile-room-controls .mobile-room-button:focus-visible{outline:3px solid var(--manichu-cream);outline-offset:6px}@media(max-width:440px){.mobile-room-controls{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));padding-inline:7px}.mobile-room-controls__bar{gap:10px 11px}.mobile-room-controls .mobile-room-button{min-height:50px;padding:10px 11px;font-size:clamp(.52rem,2.75vw,.64rem)}.mobile-room-button__backplate{transform:translate(5px,5px)}}@media(max-width:340px){.mobile-room-controls__bar{gap:9px 8px}.mobile-room-controls .mobile-room-button{gap:6px;padding-inline:9px;font-size:.55rem}.mobile-room-button__icon{font-size:1em}}@media(max-height:540px)and (orientation:landscape)and (max-width:960px){.mobile-room-controls{left:auto;right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:min(78vw,720px);padding:4px 6px 7px}.mobile-room-controls__bar{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px 8px}.mobile-room-controls .mobile-room-button{min-height:40px;gap:6px;padding:7px 9px;font-size:clamp(.55rem,1.1vw,.62rem)}.mobile-room-button__backplate{transform:translate(4px,4px)}}.desktop-transition-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;background-color:#09010f;background-image:url(/images/screensaver.png);background-position:center;background-size:cover;background-repeat:no-repeat;background-blend-mode:normal;filter:none;backface-visibility:hidden;will-change:opacity;transition:opacity .52s ease}.desktop-transition-overlay.is-visible{opacity:1}.desktop-transition-overlay:after{content:"";position:absolute;left:50%;top:clamp(252px,calc(43vh + 26px),414px);width:clamp(540px,46.44vw,778px);max-width:calc(100vw - 48px);aspect-ratio:1338 / 229;background:url(/images/oslogo.png) center / contain no-repeat;filter:drop-shadow(4px 4px 0 #070229) drop-shadow(-1px -1px 0 #fff2bd);transform:translate(-50%,-50%)}html.is-returning-from-desktop .desktop-transition-overlay{opacity:1;transition:none}html.is-returning-from-desktop.is-room-transition-ready .desktop-transition-overlay{opacity:0;transition:opacity .44s cubic-bezier(.22,.78,.24,1)}@media(max-width:760px){.desktop-transition-overlay:after{top:clamp(188px,34vh,300px);width:min(92vw,420px);max-width:calc(100vw - 44px)}}.room-game-ui{position:fixed;inset:0;z-index:9997;overflow:visible;pointer-events:none;color:var(--manichu-cream);isolation:isolate}.room-focus-dimmer{--focus-x: 50vw;--focus-y: 50vh;--focus-radius-x: 270px;--focus-radius-y: 220px;position:absolute;inset:0;z-index:0;opacity:0;background:radial-gradient(ellipse var(--focus-radius-x) var(--focus-radius-y) at var(--focus-x) var(--focus-y),transparent 0 62%,rgba(5,0,16,.07) 70%,rgba(4,0,14,.5) 88%,rgba(2,0,9,.76) 100%),radial-gradient(ellipse 84% 76% at 50% 46%,transparent 42%,rgba(4,0,14,.22) 72%,rgba(2,0,9,.48) 100%);transition:opacity .36s var(--ease-clean)}.room-game-ui.has-selection .room-focus-dimmer{opacity:1}.room-hover-label{--label-x: 0px;--label-y: 0px;position:absolute;left:0;top:0;min-width:310px;padding:24px 28px 30px;overflow:visible;color:var(--manichu-ink);font-family:var(--font-pixel);opacity:0;isolation:isolate;transform:translate3d(var(--label-x),var(--label-y),0) rotate(-3deg) scale(.86);transform-origin:left center;transition:transform var(--ui-fast) var(--ease-snap),opacity 90ms linear}.room-hover-label--left{transform:translate3d(var(--label-x),var(--label-y),0) rotate(3deg) scale(.86);transform-origin:right center}.room-hover-label--right{transform-origin:left center}.room-object-label__halftone{position:absolute;inset:-10px -16px -14px -14px;z-index:0;opacity:1;background:radial-gradient(circle,var(--manichu-cyan) 0 2px,transparent 2px 8px);background-size:11px 11px;clip-path:polygon(3% 21%,94% 2%,100% 79%,12% 98%,0 69%);transform:translate(7px,5px) rotate(-3deg);pointer-events:none}.label-piece{--popup-piece-transform: none;position:relative;z-index:2;width:fit-content;max-width:100%;overflow:visible;isolation:isolate;transform:var(--popup-piece-transform);transition:transform 145ms cubic-bezier(.2,.9,.25,1.35),filter .12s ease}.room-hover-label--right .label-piece{transform-origin:-26px 52%}.room-hover-label--left .label-piece{transform-origin:calc(100% + 26px) 52%}.label-piece:before{content:"";position:absolute;z-index:0;background:var(--manichu-ink);pointer-events:none}.label-piece>*{position:relative;z-index:1}.label-piece--scan{--popup-piece-transform: rotate(-7deg) skewX(-5deg);z-index:4;margin:0 0 -5px}.label-piece--title{--popup-piece-transform: rotate(-2deg);z-index:3}.label-piece--subtitle{--popup-piece-transform: rotate(4deg);z-index:4;margin:-1px 0 0 25px}.room-hover-label--left .label-piece--scan{--popup-piece-transform: rotate(7deg) skewX(5deg);margin:0 0 -5px auto}.room-hover-label--left .label-piece--title{--popup-piece-transform: rotate(2deg);margin-left:auto}.room-hover-label--left .label-piece--subtitle{--popup-piece-transform: rotate(-4deg);margin:-1px 25px 0 auto}.label-piece:hover{transform:var(--popup-piece-transform) translateY(-2px) scale(1.04);filter:drop-shadow(1px 2px 0 rgba(5,0,15,.28))}.label-piece--scan:before{inset:-3px;clip-path:polygon(4% 8%,90% 0,100% 38%,95% 100%,0 88%);transform:translate(4px,4px)}.label-piece--title:before{inset:-5px;clip-path:polygon(0 14%,92% 0,100% 26%,96% 78%,88% 100%,6% 92%);transform:translate(7px,7px)}.label-piece--subtitle:before{inset:-3px;clip-path:polygon(0 10%,94% 0,100% 34%,94% 100%,5% 90%);transform:translate(5px,5px)}.room-hover-label--left .room-object-label__halftone{clip-path:polygon(6% 2%,97% 21%,100% 69%,88% 98%,0 79%);transform:translate(-7px,5px) rotate(3deg)}.room-hover-label--left .label-piece--scan:before{clip-path:polygon(0 38%,10% 0,96% 8%,100% 88%,5% 100%);transform:translate(-4px,4px)}.room-hover-label--left .label-piece--title:before{clip-path:polygon(0 26%,8% 0,100% 14%,94% 92%,12% 100%,4% 78%);transform:translate(-7px,7px)}.room-hover-label--left .label-piece--subtitle:before{clip-path:polygon(0 34%,6% 0,100% 10%,95% 90%,6% 100%);transform:translate(-5px,5px)}.room-hover-label__scan{position:relative;display:block;padding:6px 10px 6px 25px;background:var(--manichu-cyan);clip-path:polygon(4% 8%,90% 0,100% 38%,95% 100%,0 88%);font:900 .62rem/1 var(--font-pixel);letter-spacing:.075em;white-space:nowrap}.room-hover-label__scan:before{content:"✦";position:absolute;left:9px;top:50%;font-size:.72rem;transform:translateY(-52%) skew(5deg)}.room-hover-label__title{position:relative;display:block;padding:16px 21px 18px;background:var(--manichu-cream);clip-path:polygon(0 14%,92% 0,100% 26%,96% 78%,88% 100%,6% 92%);font:900 clamp(1.45rem,1.9vw,2.1rem)/.9 var(--font-pixel);letter-spacing:.012em;text-transform:uppercase;white-space:nowrap}.room-hover-label__file{position:relative;display:block;max-width:100%;padding:8px 13px;background:var(--manichu-magenta);color:var(--manichu-ink);clip-path:polygon(0 10%,94% 0,100% 34%,94% 100%,5% 90%);font:900 clamp(.7rem,.84vw,.82rem)/1.15 var(--font-pixel);letter-spacing:.025em;text-shadow:1px 1px 0 color-mix(in srgb,var(--manichu-cream) 38%,transparent);text-transform:uppercase;white-space:nowrap}.room-hover-label--left .room-hover-label__scan{padding:6px 25px 6px 10px;clip-path:polygon(0 38%,10% 0,96% 8%,100% 88%,5% 100%)}.room-hover-label--left .room-hover-label__scan:before{left:auto;right:9px;transform:translateY(-52%) skew(-5deg)}.room-hover-label--left .room-hover-label__title{clip-path:polygon(0 26%,8% 0,100% 14%,94% 92%,12% 100%,4% 78%)}.room-hover-label--left .room-hover-label__file{clip-path:polygon(0 34%,6% 0,100% 10%,95% 90%,6% 100%)}.room-hover-label[data-object-id=fine-arts]{min-width:326px}.room-hover-label[data-object-id=fine-arts] .room-hover-label__title{padding:18px 24px 20px}.room-hover-label[data-object-id=duck]{min-width:0;padding:16px 20px 22px}.room-hover-label[data-object-id=duck] .room-object-label__halftone{inset:-4px -8px -8px;opacity:1}.room-hover-label[data-object-id=duck] .label-piece--scan,.room-hover-label[data-object-id=duck] .label-piece--subtitle{display:none}.room-hover-label[data-object-id=duck] .label-piece--title{margin:0;transform:rotate(-3deg)}.room-hover-label--left[data-object-id=duck] .label-piece--title{margin-left:auto;transform:rotate(3deg)}.room-hover-label[data-object-id=duck] .label-piece--title:before{inset:-4px;transform:translate(6px,6px)}.room-hover-label--left[data-object-id=duck] .label-piece--title:before{transform:translate(-6px,6px)}.room-hover-label[data-object-id=duck] .room-hover-label__title{padding:13px 18px 15px;font-size:clamp(1.05rem,1.45vw,1.35rem);letter-spacing:.025em;text-shadow:2px 2px 0 var(--manichu-cyan)}.room-duck-quacks{position:fixed;inset:0;z-index:38;overflow:visible;pointer-events:none}.room-duck-quack{--quack-clip: polygon(4% 7%, 96% 0, 100% 82%, 91% 100%, 0 91%);position:fixed;left:calc(var(--duck-quack-center-x, 50vw) + var(--quack-offset-x, 0px));top:calc(var(--duck-quack-center-y, 50vh) + var(--quack-offset-y, 0px));display:block;isolation:isolate;transform:translate(-50%,-50%) rotate(var(--quack-rotate)) scale(var(--quack-scale));transform-origin:center;color:var(--manichu-ink);font:900 .68rem/1 var(--font-pixel);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;animation:duck-quack-pop .21s cubic-bezier(.12,.9,.2,1.45) both}.room-duck-quack:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--manichu-ink);clip-path:var(--quack-clip);transform:translate(5px,5px)}.room-duck-quack__face{position:relative;z-index:1;display:block;min-height:29px;padding:9px 13px 10px;background-color:var(--duck-quack-color, var(--manichu-cream));clip-path:var(--quack-clip);text-shadow:1px 1px 0 rgba(255,255,255,.35)}.room-duck-quack__pointer{position:absolute;z-index:0;left:50%;top:50%;width:22px;height:18px;background:var(--manichu-ink);clip-path:polygon(0 0,100% 50%,0 100%);transform:translate(-50%,-50%) rotate(var(--quack-pointer-angle)) translate(var(--quack-pointer-distance));transform-origin:center}.room-duck-quack__pointer:after{content:"";position:absolute;inset:3px 4px 3px 3px;background:var(--manichu-cream);clip-path:polygon(0 0,100% 50%,0 100%)}@keyframes duck-quack-pop{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--quack-rotate) - 8deg)) scale(.25)}70%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--quack-rotate) + 2deg)) scale(calc(var(--quack-scale) * 1.14))}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--quack-rotate)) scale(var(--quack-scale))}}.room-phone-vibration{--phone-vibe-radius-x: 58px;--phone-vibe-radius-y: 86px;position:fixed;z-index:39;left:var(--phone-vibe-x, 50vw);top:var(--phone-vibe-y, 50vh);width:1px;height:1px;overflow:visible;opacity:0;pointer-events:none;transition:opacity 80ms linear}.room-phone-vibration.is-visible{opacity:1}.room-phone-vibration i{position:absolute;left:0;top:0;width:9px;height:9px;background:var(--manichu-cream);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);filter:drop-shadow(2px 2px 0 var(--manichu-ink));opacity:0;transform:translate(var(--vibe-x),var(--vibe-y)) rotate(var(--vibe-rotate));transform-origin:center}.room-phone-vibration i:nth-child(3n+2){width:12px;height:4px;background:var(--manichu-cyan);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.room-phone-vibration i:nth-child(3n){width:7px;height:7px;background:var(--manichu-magenta)}.room-phone-vibration.is-visible.is-buzzing i{animation:phone-vibration-particle .11s steps(2,end) var(--vibe-delay) infinite alternate}@keyframes phone-vibration-particle{0%{opacity:1;transform:translate(var(--vibe-x),var(--vibe-y)) rotate(var(--vibe-rotate)) scale(.82)}to{opacity:1;transform:translate(calc(var(--vibe-x) + var(--vibe-dx)),calc(var(--vibe-y) + var(--vibe-dy))) rotate(calc(var(--vibe-rotate) + 8deg)) scale(1.12)}}.room-cola-feedback{--cola-meter-rotate: -2deg;position:fixed;z-index:40;left:var(--cola-anchor-x, 50vw);top:var(--cola-anchor-y, 50vh);width:1px;height:1px;overflow:visible;opacity:0;pointer-events:none;transition:opacity .1s linear}.room-cola-feedback.is-visible{opacity:1}.room-cola-meter{position:absolute;left:var(--cola-meter-gap, 78px);top:var(--cola-meter-top, -126px);width:min(92px,calc(100vw - 42px));min-height:228px;isolation:isolate;scale:var(--cola-panel-scale, 1);transform:rotate(var(--cola-meter-rotate));transform-origin:left center}.room-cola-feedback--left{--cola-meter-rotate: 2deg}.room-cola-feedback--left .room-cola-meter{right:var(--cola-meter-gap, 78px);left:auto;transform-origin:right center}.room-cola-meter__backplate,.room-cola-meter__face{position:absolute;inset:0;clip-path:polygon(8% 2%,94% 0,100% 91%,88% 100%,0 96%,4% 10%)}.room-cola-meter__backplate{z-index:0;background:var(--manichu-ink);transform:translate(6px,6px)}.room-cola-feedback--left .room-cola-meter__backplate{transform:translate(-6px,6px)}.room-cola-meter__face{z-index:1;display:flex;flex-direction:column;gap:9px;align-items:center;min-height:228px;padding:14px 13px 15px;background:var(--manichu-cream);color:var(--manichu-ink)}.room-cola-meter__label{max-width:64px;font:900 .55rem/1.25 var(--font-pixel);letter-spacing:.055em;text-align:center;text-transform:uppercase;text-shadow:1px 1px 0 rgba(255,43,214,.2)}.room-cola-meter__track{position:relative;display:block;width:22px;height:142px;flex:1 1 auto;overflow:hidden;background:var(--manichu-ink);clip-path:polygon(12% 0,100% 3%,88% 100%,0 96%)}.room-cola-meter__track i{position:absolute;inset:3px;background:var(--manichu-cyan);transform:scaleY(var(--cola-progress, 0));transform-origin:center bottom;transition:transform .11s linear,background-color .1s linear}.room-cola-feedback.is-bursting .room-cola-meter__track i{background:var(--manichu-magenta)}.room-cola-meter__face strong{font:900 .62rem/1 var(--font-pixel);letter-spacing:.035em;white-space:nowrap}.room-cola-feedback.is-hit .room-cola-meter{animation:cola-meter-hit .18s cubic-bezier(.12,.9,.2,1.4)}.room-cola-feedback.is-bursting .room-cola-meter{animation:cola-meter-dismiss 145ms cubic-bezier(.55,0,1,.45) forwards}.room-cola-burst{position:absolute;z-index:3;left:var(--cola-burst-x, -144px);top:var(--cola-burst-y, -132px);width:154px;height:62px;isolation:isolate;opacity:0;transform:rotate(-9deg) scale(.25);scale:var(--cola-panel-scale, 1);transform-origin:62% 100%}.room-cola-burst__backplate,.room-cola-burst strong{position:absolute;inset:0;clip-path:polygon(0 20%,92% 0,100% 72%,84% 100%,5% 86%)}.room-cola-burst__backplate{z-index:0;background:var(--manichu-ink);transform:translate(7px,7px)}.room-cola-burst strong{z-index:1;display:grid;place-items:center;padding:9px 13px 11px;background:var(--manichu-cream);color:var(--manichu-ink);font:900 1.08rem/1 var(--font-pixel);letter-spacing:.04em;text-shadow:2px 2px 0 rgba(255,43,214,.25)}.room-cola-feedback.is-bursting .room-cola-burst{animation:cola-pssht-pop 1.18s cubic-bezier(.12,.9,.2,1.25) both}.room-cola-bubbles{position:absolute;z-index:2;left:0;top:0;width:1px;height:1px;overflow:visible;transform:scale(var(--cola-effect-scale, 1));transform-origin:center center}.room-cola-bubbles i{position:absolute;left:0;top:0;width:var(--bubble-size);height:var(--bubble-size);border:1px solid rgba(255,255,255,.92);border-radius:50%;background:#fffbd8;box-shadow:inset -2px -2px color-mix(in srgb,var(--manichu-cyan) 58%,white),0 0 2px #fffffffa,0 0 7px color-mix(in srgb,var(--manichu-cyan) 82%,transparent),0 0 13px color-mix(in srgb,var(--manichu-cyan) 48%,transparent);filter:brightness(1.18) saturate(1.08);opacity:0;transform:translate(-50%,-50%) scale(.2)}.room-cola-feedback.is-bursting .room-cola-bubbles i{animation:cola-bubble-spray 1.12s cubic-bezier(.12,.75,.25,1) var(--bubble-delay) both}@keyframes cola-meter-hit{0%{transform:rotate(var(--cola-meter-rotate)) translate(-3px) scale(.96)}62%{transform:rotate(var(--cola-meter-rotate)) translate(3px) scale(1.055)}to{transform:rotate(var(--cola-meter-rotate)) translate(0) scale(1)}}@keyframes cola-meter-dismiss{0%{opacity:1;transform:rotate(var(--cola-meter-rotate)) scale(1)}to{opacity:0;transform:rotate(var(--cola-meter-rotate)) translateY(8px) scale(.62)}}@keyframes cola-pssht-pop{0%{opacity:0;transform:rotate(-15deg) scale(.25)}18%{opacity:1;transform:rotate(-5deg) scale(1.28)}68%{opacity:1;transform:rotate(-9deg) scale(1.04)}to{opacity:0;transform:rotate(-4deg) translateY(-18px) scale(.9)}}@keyframes cola-bubble-spray{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}14%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--bubble-x)),calc(-50% + var(--bubble-y))) scale(1.18)}}.room-hover-label__pointer{position:absolute;z-index:0;top:50%;width:32px;height:26px;background:var(--manichu-ink);pointer-events:none}.room-hover-label__pointer:after{content:"";position:absolute;inset:3px 4px;background:var(--manichu-cream)}.room-hover-label--right .room-hover-label__pointer{left:20px;clip-path:polygon(100% 0,100% 100%,0 50%);transform:translate(-100%,-50%) rotate(-4deg)}.room-hover-label--right .room-hover-label__pointer:after{clip-path:polygon(100% 0,100% 100%,0 50%)}.room-hover-label--left .room-hover-label__pointer{right:20px;clip-path:polygon(0 0,100% 50%,0 100%);transform:translate(100%,-50%) rotate(4deg)}.room-hover-label--left .room-hover-label__pointer:after{clip-path:polygon(0 0,100% 50%,0 100%)}.room-hover-label.is-visible{opacity:1;transform:translate3d(var(--label-x),var(--label-y),0) rotate(-3deg) scale(1)}.room-hover-label--left.is-visible{transform:translate3d(var(--label-x),var(--label-y),0) rotate(3deg) scale(1)}.selected-focus-system{--focus-dim-strength: 1;--comic-halftone-opacity: 1;--panel-pop-scale: 1.045;--cta-pop-scale: 1.065;--popup-snap: .14s cubic-bezier(.15, .9, .2, 1.38)}.selected-focus-system[data-focus-dim=off] .selected-focus-overlay,.selected-focus-system[data-halftone=off] .comic-halftone{display:none}.selected-focus-overlay{opacity:0}.selected-focus-system.has-selection .selected-focus-overlay{opacity:var(--focus-dim-strength)}.comic-halftone{opacity:var(--comic-halftone-opacity)}.paper-grain{background-blend-mode:multiply,normal}.panel-hover-pop{transform-origin:center;transition:translate var(--popup-snap),scale var(--popup-snap),box-shadow .12s ease}.object-popup{--enter-x: 30px;position:absolute;left:var(--inspect-x, calc(100vw - 610px) );top:var(--inspect-y, 18vh);width:620px;height:560px;padding:0;overflow:visible;color:var(--manichu-cream);opacity:0;transform:translate(var(--enter-x),16px) rotate(-3deg) scale(.92);transform-origin:left center;transition:transform .23s cubic-bezier(.12,.9,.18,1.42),opacity 80ms linear;pointer-events:none;isolation:isolate}.object-popup--left{--enter-x: -30px;transform-origin:right center}.object-popup--right{--enter-x: 30px;transform-origin:left center}.object-popup.is-open{opacity:1;transform:translate(0) rotate(0) scale(1);pointer-events:auto}.object-command__halftone{position:absolute;z-index:0;pointer-events:none}.object-command__halftone--accent{left:-10px;top:34px;width:550px;height:338px;opacity:1;background:radial-gradient(circle,var(--manichu-magenta) 0 1.4px,transparent 1.8px);background-size:11px 11px;-webkit-mask-image:radial-gradient(ellipse 68% 66% at 43% 43%,#000 0 25%,#000 54%,transparent 100%);mask-image:radial-gradient(ellipse 68% 66% at 43% 43%,#000 0 25%,#000 54%,transparent 100%)}.popup-panel.comic-panel{--comic-panel-shape: var(--panel-clip);box-sizing:border-box;position:absolute;z-index:2;display:block;height:auto;max-width:100%;overflow:visible;color:var(--manichu-ink);isolation:isolate}.popup-panel--tag,.popup-panel--category,.popup-panel--description{background:transparent;border:0;box-shadow:none}.popup-panel--tag{--panel-clip: polygon(4% 10%, 90% 0, 100% 42%, 96% 92%, 10% 100%, 0 72%);left:48px;top:20px;z-index:1;width:300px;padding:0;font:900 .67rem/1.35 var(--font-pixel);letter-spacing:.055em;text-align:center;text-shadow:none;text-transform:uppercase;white-space:nowrap;transform:rotate(1deg)}.popup-panel--tag .popup-panel__content{padding:9px 19px 11px 21px}.popup-panel--title{--panel-clip: polygon(0 10%, 94% 0, 100% 18%, 97% 76%, 91% 100%, 5% 94%, 0 78%);left:0;top:54px;z-index:3;width:480px;padding:0;background:transparent;box-shadow:none;transform:rotate(-2deg)}.popup-panel--title .popup-panel__content{padding:28px 42px 32px 36px}.popup-panel--title h2{z-index:2;margin:0;font:900 var(--arc-title-font, clamp(2.6rem, 4vw, 3.7rem))/.94 var(--font-pixel);letter-spacing:-.012em;text-align:center;text-shadow:none;text-transform:uppercase;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}.object-popup[data-object-id=thesis] .popup-panel--title h2{font-size:1.65rem;line-height:1.04;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance}.popup-panel--category{--panel-clip: polygon(0 12%, 94% 0, 100% 30%, 96% 100%, 5% 90%);left:150px;top:214px;z-index:4;width:310px;padding:0;color:var(--manichu-ink);font:900 .7rem/1.4 var(--font-pixel);letter-spacing:.04em;text-align:center;text-shadow:none;text-transform:uppercase;white-space:nowrap;transform:none}.popup-panel--category .popup-panel__content{padding:11px 19px 12px}.popup-panel--description{--panel-clip: polygon(3% 0, 96% 5%, 100% 76%, 95% 100%, 0 92%);left:34px;top:268px;z-index:2;width:390px;min-height:104px;padding:0;transform:none}.popup-panel--description .popup-panel__content{display:flex;min-height:104px;align-items:center;padding:16px 21px 18px}.popup-panel--description p{margin:0;font:700 1rem/1.45 var(--font-body);overflow-wrap:break-word}.popup-button{box-sizing:border-box;position:absolute;z-index:2;display:flex;align-items:center;width:fit-content;min-height:44px;height:auto;padding:12px 18px 12px 39px;overflow:visible;border:4px solid var(--manichu-ink);border-radius:0;color:var(--manichu-ink);box-shadow:6px 6px 0 var(--manichu-ink);font:900 .82rem/1.35 var(--font-pixel);letter-spacing:.05em;text-align:left;text-decoration:none;text-transform:uppercase;white-space:normal;cursor:pointer;transform-origin:center;transition:translate var(--popup-snap),scale var(--popup-snap),box-shadow .14s cubic-bezier(.15,.9,.2,1.38),background 80ms linear}.popup-button--secondary>span{position:relative;z-index:2}.popup-button--primary{--cta-clip: polygon(0 12%, 94% 0, 100% 50%, 96% 92%, 4% 100%, 0 78%);left:54px;top:394px;z-index:5;width:420px;min-height:66px;padding:0;overflow:visible;isolation:isolate;background:transparent;border:0;outline:0;box-shadow:none;transform:rotate(-.5deg)}.popup-button__shadow,.popup-button__shell,.popup-button__face{box-sizing:border-box;position:absolute;display:block;clip-path:var(--cta-clip);pointer-events:none}.popup-button__shadow{inset:0;z-index:0;background:var(--manichu-magenta);transform:translate(var(--comic-plane-offset),var(--comic-plane-offset))}.popup-button__shell{inset:0;z-index:1;overflow:hidden;background:var(--manichu-ink)}.popup-button__face{inset:var(--border-thickness);z-index:1;display:flex;align-items:center;gap:16px;padding:10px 18px;color:var(--manichu-ink);background:var(--manichu-cyan);text-shadow:none;white-space:nowrap}.popup-button__arrow{flex:0 0 auto;font:900 1.45rem/1 var(--font-pixel)}.popup-button__face [data-inspector-action-label]{position:relative;z-index:1}.popup-button--secondary{--secondary-clip: polygon(5% 0, 94% 8%, 100% 50%, 93% 100%, 0 84%, 4% 48%);--comic-panel-shape: var(--secondary-clip);--comic-panel-fill: var(--manichu-cream);--comic-panel-ink: var(--manichu-ink);--comic-panel-shadow: var(--manichu-magenta);left:94px;top:470px;z-index:4;width:230px;min-height:44px;padding:0;overflow:visible;isolation:isolate;border:0;outline:0;color:var(--manichu-ink);background:transparent;box-shadow:none;font-size:.66rem;text-shadow:none;white-space:nowrap;opacity:1;transform:none}.popup-button--secondary .comic-panel__surface{position:absolute;inset:0;min-height:100%}.popup-button--secondary .popup-button__secondary-face{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px 11px;transition:background-color var(--duration-hover) var(--ease-snappy)}.popup-button__secondary-arrow{flex:0 0 auto;font:900 .82rem/1 var(--font-pixel)}.object-popup .panel-hover-pop:hover{z-index:6;translate:0 -5px;scale:var(--panel-pop-scale)}.object-popup .popup-panel--tag:hover{translate:0 -4px;scale:1.04}.object-popup .popup-panel--title:hover{translate:0 -6px;scale:1.045}.object-popup .popup-panel--category:hover,.object-popup .popup-panel--description:hover{translate:0 -5px;scale:var(--panel-pop-scale)}.popup-button--primary:focus-visible{z-index:7;translate:var(--cta-focus-x, 3px) -2px;scale:1.025}.popup-button:focus-visible{--border-thickness: 5px;outline:0}.popup-button--primary:hover{z-index:7;translate:var(--cta-hover-x, 11px) -5px;scale:var(--cta-pop-scale)}.popup-button--primary:hover .popup-button__arrow,.popup-button--primary:focus-visible .popup-button__arrow{translate:5px 0}.popup-button__arrow{transition:translate 125ms cubic-bezier(.15,.9,.2,1.38)}.popup-button--primary:active{translate:var(--cta-press-x, 5px) 2px;scale:.97;transition-duration:45ms}.popup-button--secondary:hover .popup-button__secondary-face,.popup-button--secondary:focus-visible .popup-button__secondary-face{background:var(--manichu-cyan)}.popup-button--secondary:hover,.popup-button--secondary:focus-visible{z-index:6;translate:var(--secondary-hover-x, 5px) -3px;scale:1.04}.popup-button--secondary:active{translate:var(--secondary-press-x, 4px) 3px;scale:.97;transition-duration:42ms}.object-popup:not(.is-open) .popup-panel,.object-popup:not(.is-open) .popup-button{opacity:0;scale:.58}.selected-focus-system[data-panel-pop=off] .panel-hover-pop:hover{translate:none;scale:1}@keyframes command-piece-enter{0%{opacity:0;scale:.52;translate:var(--fan-in-x, 0) var(--fan-in-y, 28px)}16%{opacity:1}68%{opacity:1;scale:1.14;translate:var(--fan-over-x, 0) var(--fan-over-y, -7px)}to{opacity:1;scale:1;translate:0 0}}@keyframes command-cta-enter{0%{opacity:0;translate:var(--fan-in-x, -40px) var(--fan-in-y, 22px)}72%{opacity:1;translate:var(--fan-over-x, 7px) var(--fan-over-y, -7px)}to{opacity:1;translate:0 0}}.object-popup.is-open .object-command__tag,.object-popup.is-open .object-command__title,.object-popup.is-open .object-command__category,.object-popup.is-open .object-command__description,.object-popup.is-open .object-command__primary,.object-popup.is-open .object-command__secondary{animation:command-piece-enter .43s cubic-bezier(.1,.86,.16,1.42) backwards}.object-popup.is-open .object-command__title{animation-delay:0ms}.object-popup.is-open .object-command__tag{animation-delay:70ms}.object-popup.is-open .object-command__category{animation-delay:115ms}.object-popup.is-open .object-command__description{animation-delay:.16s}.object-popup.is-open .object-command__primary{animation-name:command-cta-enter;animation-duration:.48s;animation-delay:225ms}.object-popup.is-open .object-command__secondary{animation-delay:285ms}.object-command{--fan-origin-x: 80px;--fan-origin-y: 250px;--arc-tag-x: 155px;--arc-tag-y: 4px;--arc-title-x: 120px;--arc-title-y: 75px;--arc-category-x: 170px;--arc-category-y: 220px;--arc-description-x: 145px;--arc-description-y: 260px;--arc-primary-x: 125px;--arc-primary-y: 390px;--arc-secondary-x: 150px;--arc-secondary-y: 480px;width:620px;height:560px}.object-command__tag,.object-command__title,.object-command__category,.object-command__description,.object-command__primary,.object-command__secondary{position:absolute;margin:0;overflow:visible}.object-command--arc-right{--cta-hover-x: 11px;--cta-focus-x: 3px;--cta-press-x: 5px;--secondary-hover-x: 5px;--secondary-press-x: 4px}.object-command--arc-left{--cta-hover-x: -11px;--cta-focus-x: -3px;--cta-press-x: -5px;--secondary-hover-x: -5px;--secondary-press-x: -4px}.object-command--arc-right .object-command__tag{right:auto;left:var(--arc-tag-x);top:var(--arc-tag-y);width:var(--arc-tag-w, 300px);transform:rotate(-11deg);transform-origin:calc(var(--fan-origin-x) - var(--arc-tag-x)) calc(var(--fan-origin-y) - var(--arc-tag-y))}.object-command--arc-right .object-command__title{right:auto;left:var(--arc-title-x);top:var(--arc-title-y);width:var(--arc-title-w, 480px);transform:rotate(-6deg);transform-origin:calc(var(--fan-origin-x) - var(--arc-title-x)) calc(var(--fan-origin-y) - var(--arc-title-y))}.object-command--arc-right .object-command__category{right:auto;left:var(--arc-category-x);top:var(--arc-category-y);width:var(--arc-category-w, 360px);transform:rotate(-2deg);transform-origin:calc(var(--fan-origin-x) - var(--arc-category-x)) calc(var(--fan-origin-y) - var(--arc-category-y))}.object-command--arc-right .object-command__description{right:auto;left:var(--arc-description-x);top:var(--arc-description-y);width:var(--arc-description-w, 400px);transform:rotate(1.5deg);transform-origin:calc(var(--fan-origin-x) - var(--arc-description-x)) calc(var(--fan-origin-y) - var(--arc-description-y))}.object-command--arc-right .object-command__primary{right:auto;left:var(--arc-primary-x);top:var(--arc-primary-y);width:var(--arc-primary-w, 465px);padding:0;transform:rotate(5deg);transform-origin:calc(var(--fan-origin-x) - var(--arc-primary-x)) calc(var(--fan-origin-y) - var(--arc-primary-y))}.object-command--arc-right .object-command__secondary{right:auto;left:var(--arc-secondary-x);top:var(--arc-secondary-y);width:var(--arc-secondary-w, 230px);transform:rotate(8.5deg);transform-origin:calc(var(--fan-origin-x) - var(--arc-secondary-x)) calc(var(--fan-origin-y) - var(--arc-secondary-y))}.object-command--arc-left .object-command__tag{left:auto;right:var(--arc-tag-x);top:var(--arc-tag-y);width:var(--arc-tag-w, 300px);transform:rotate(11deg);transform-origin:calc(100% + var(--arc-tag-x) - var(--fan-origin-x)) calc(var(--fan-origin-y) - var(--arc-tag-y))}.object-command--arc-left .object-command__title{left:auto;right:var(--arc-title-x);top:var(--arc-title-y);width:var(--arc-title-w, 480px);transform:rotate(6deg);transform-origin:calc(100% + var(--arc-title-x) - var(--fan-origin-x)) calc(var(--fan-origin-y) - var(--arc-title-y))}.object-command--arc-left .object-command__category{left:auto;right:var(--arc-category-x);top:var(--arc-category-y);width:var(--arc-category-w, 360px);transform:rotate(2deg);transform-origin:calc(100% + var(--arc-category-x) - var(--fan-origin-x)) calc(var(--fan-origin-y) - var(--arc-category-y))}.object-command--arc-left .object-command__description{left:auto;right:var(--arc-description-x);top:var(--arc-description-y);width:var(--arc-description-w, 400px);transform:rotate(-1.5deg);transform-origin:calc(100% + var(--arc-description-x) - var(--fan-origin-x)) calc(var(--fan-origin-y) - var(--arc-description-y))}.object-command--arc-left .object-command__primary{left:auto;right:var(--arc-primary-x);top:var(--arc-primary-y);width:var(--arc-primary-w, 465px);padding:0;transform:rotate(-5deg);transform-origin:calc(100% + var(--arc-primary-x) - var(--fan-origin-x)) calc(var(--fan-origin-y) - var(--arc-primary-y))}.object-command--arc-left .object-command__secondary{left:auto;right:var(--arc-secondary-x);top:var(--arc-secondary-y);width:var(--arc-secondary-w, 230px);transform:rotate(-8.5deg);transform-origin:calc(100% + var(--arc-secondary-x) - var(--fan-origin-x)) calc(var(--fan-origin-y) - var(--arc-secondary-y))}.object-command--arc-left .popup-panel--tag,.object-command--arc-left .popup-panel--category,.object-command--arc-left .popup-panel--description{--panel-shadow-x: -6px}.object-command--arc-left .popup-panel--tag{--panel-clip: polygon(0 42%, 10% 0, 96% 10%, 100% 72%, 90% 100%, 4% 92%)}.object-command--arc-left .popup-panel--category{--panel-clip: polygon(0 30%, 6% 0, 100% 12%, 95% 90%, 4% 100%)}.object-command--arc-left .popup-panel--description{--panel-clip: polygon(0 76%, 4% 5%, 97% 0, 100% 92%, 5% 100%)}.object-command--arc-left .popup-panel--title{--panel-clip: polygon(0 18%, 6% 0, 100% 10%, 100% 78%, 95% 94%, 9% 100%, 3% 76%)}.object-command--arc-left .popup-button--primary{--cta-clip: polygon(0 50%, 6% 0, 100% 12%, 100% 78%, 96% 100%, 4% 92%)}.object-command--arc-left .popup-button--secondary{--secondary-clip: polygon(0 50%, 6% 8%, 95% 0, 96% 48%, 100% 84%, 7% 100%)}.object-command--arc-left .popup-panel .comic-panel__shadow,.object-command--arc-left .popup-button--primary .popup-button__shadow,.object-command--arc-left .popup-button--secondary .comic-panel__shadow{transform:translate(calc(-1 * var(--comic-plane-offset)),var(--comic-plane-offset))}.object-command__tag{--fan-in-x: -32px;--fan-in-y: 22px;--fan-over-x: 3px}.object-command__title{--fan-in-x: -18px;--fan-in-y: 22px}.object-command__category{--fan-in-x: -30px;--fan-in-y: 16px;--fan-over-x: 3px}.object-command__description{--fan-in-x: -24px;--fan-in-y: 18px;--fan-over-x: 3px}.object-command__primary{--fan-in-x: -40px;--fan-in-y: 22px;--fan-over-x: 7px}.object-command__secondary{--fan-in-x: -28px;--fan-in-y: 16px;--fan-over-x: 3px}.object-command--arc-left .object-command__tag{--fan-in-x: 32px;--fan-over-x: -3px}.object-command--arc-left .object-command__title{--fan-in-x: 18px}.object-command--arc-left .object-command__category{--fan-in-x: 30px;--fan-over-x: -3px}.object-command--arc-left .object-command__description{--fan-in-x: 24px;--fan-over-x: -3px}.object-command--arc-left .object-command__primary{--fan-in-x: 40px;--fan-over-x: -7px}.object-command--arc-left .object-command__secondary{--fan-in-x: 28px;--fan-over-x: -3px}.object-command[data-object-id=graphic-design]{height:560px}.object-command[data-object-id=contact] .object-command__description{min-height:84px}@media(max-width:820px){.room-hover-label{display:none}.object-popup{right:12px;left:12px;top:auto;bottom:max(92px,calc(env(safe-area-inset-bottom) + 80px));width:auto;height:auto;max-height:min(72dvh,590px);padding:24px 25px 30px;transform:translateY(24px) scale(.97)}.object-command[data-object-id=graphic-design]{height:auto}.object-popup.is-open{transform:translateY(0) scale(1)}.object-command .object-command__tag,.object-command .object-command__title,.object-command .object-command__category,.object-command .object-command__description,.object-command .object-command__primary,.object-command .object-command__secondary{position:relative;left:auto;right:auto;top:auto}.object-command .object-command__tag{width:min(88%,340px);margin:0 0 8px 10px;transform:rotate(1deg)}.object-command .object-command__title{width:100%;margin:0;transform:rotate(-1deg)}.popup-panel--title h2{font-size:clamp(1.55rem,7.3vw,2.5rem);line-height:1.16}.object-command .object-command__category{width:min(86%,335px);margin:-3px 0 0 20px;transform:none}.object-command .object-command__description{width:calc(100% - 12px);min-height:0;margin:18px 0 0 4px;font-size:.92rem;transform:none}.object-command .object-command__primary{width:calc(100% - 24px);min-width:0;margin:18px 0 0 8px;transform:rotate(-.5deg)}.object-command .object-command__secondary{width:min(220px,calc(100% - 34px));min-width:0;margin:10px 0 0 24px;transform:none}.object-command .object-command__title{padding:0}.object-command .object-command__title .popup-panel__content{padding:22px 25px 25px}.object-command .object-command__title h2{font-size:clamp(2rem,9vw,3rem);line-height:.98}.object-command .object-command__description{padding:0}.object-command .object-command__description .popup-panel__content{padding:14px 16px 16px}.object-command .object-command__primary{min-height:56px;padding:0}.object-command .popup-button__face{inset:4px;gap:12px;padding:9px 14px}.object-command .popup-button__arrow{font-size:1.25rem}.object-command__halftone--accent{left:-2%;top:5%;width:102%;height:220px;opacity:1}.object-command .object-command__tag,.object-command .object-command__title,.object-command .object-command__category,.object-command .object-command__description,.object-command .object-command__primary,.object-command .object-command__secondary{--fan-in-x: 0;--fan-in-y: 18px;--fan-over-x: 0;--fan-over-y: -3px}.has-selection~.mobile-room-controls{opacity:0}}@media(max-width:820px)and (orientation:portrait){.room-focus-dimmer{--focus-x: 50vw !important;--focus-y: 26vh !important;--focus-radius-x: min(48vw, 190px) !important;--focus-radius-y: min(25vh, 205px) !important}.object-popup{bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));max-height:calc(100dvh - 46px);padding:18px 10px 20px}.object-command .object-command__category{display:none}.object-command .object-command__tag{width:calc(100% - 18px);max-width:none;margin:0 0 6px 8px;padding:0;font-size:.54rem}.object-command .object-command__tag .popup-panel__content{padding:8px 13px 9px}.object-command .object-command__title{padding:0}.object-command .object-command__title .popup-panel__content{padding:18px 22px 21px}.object-command .object-command__title h2,.object-popup[data-object-id=thesis] .popup-panel--title h2{font-size:clamp(1.7rem,8vw,2.55rem);line-height:1}.object-popup[data-object-id=graphic-design] .object-command__title h2,.object-popup[data-object-id=garden-of-eden] .object-command__title h2,.object-popup[data-object-id=privacy-paradox] .object-command__title h2{font-size:clamp(1.35rem,6.4vw,1.7rem);letter-spacing:.02em}.object-popup[data-object-id=privacy-paradox] .object-command__title{padding-inline:0}.object-popup[data-object-id=privacy-paradox] .object-command__title .popup-panel__content{padding-inline:14px}.object-popup[data-object-id=privacy-paradox] .object-command__title h2{font-size:clamp(1.2rem,5.5vw,1.5rem)}.object-command .object-command__description{margin-top:12px;padding:0}.object-command .object-command__description .popup-panel__content{padding:12px 15px 14px}.object-command .object-command__primary{min-height:52px;margin-top:14px;font-size:.72rem}.object-command .object-command__secondary{margin-top:8px}.has-selection~.mobile-room-controls{opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none}body:has(.room-game-ui.has-selection) .desktop-room-controls .room-accessibility-button{opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none}}@media(max-height:540px)and (orientation:landscape){.room-focus-dimmer{--focus-x: 50vw !important;--focus-y: 75vh !important;--focus-radius-x: min(30vw, 250px) !important;--focus-radius-y: min(34vh, 150px) !important}.object-popup{left:50%!important;right:auto!important;top:max(10px,env(safe-area-inset-top))!important;bottom:auto!important;width:min(88vw,720px);height:auto;max-height:calc(100dvh - 70px);display:grid;grid-template-columns:minmax(0,1.14fr) minmax(220px,.86fr);grid-template-areas:"tag category" "title description" "primary secondary";gap:6px 10px;padding:8px 10px 10px;overflow:visible;transform:translate(-50%,12px) scale(.96);transform-origin:center}.object-popup.is-open{transform:translate(-50%) scale(1)}.object-command .object-command__tag,.object-command .object-command__title,.object-command .object-command__category,.object-command .object-command__description,.object-command .object-command__primary,.object-command .object-command__secondary{position:relative;inset:auto;width:auto;min-width:0;margin:0;transform:none}.object-command .object-command__tag{grid-area:tag;align-self:center;padding:0;font-size:.55rem;white-space:nowrap;transform:rotate(-1deg)}.object-command .object-command__tag .popup-panel__content{padding:6px 12px 7px}.object-command .object-command__category{grid-area:category;align-self:center;padding:0;font-size:.54rem;line-height:1.25;white-space:normal}.object-command .object-command__category .popup-panel__content{padding:6px 10px 7px}.object-command .object-command__title,.object-command .object-command__description{height:68px}.object-popup[data-object-id=thesis] .object-command__title{height:90px}.object-command .object-command__primary,.object-command .object-command__secondary{height:42px!important;min-height:42px!important}.object-command .object-command__title{grid-area:title;align-self:stretch;display:grid;place-items:center;padding:11px 16px 13px;transform:rotate(-.7deg)}.object-command .object-command__title h2,.object-popup[data-object-id=thesis] .popup-panel--title h2{font-size:clamp(1.18rem,3.1vw,1.8rem);line-height:1;white-space:normal;text-wrap:balance}.object-command .object-command__description{grid-area:description;align-self:stretch;min-height:0;display:flex;align-items:center;padding:8px 11px 9px}.object-command .object-command__description p{font-size:clamp(.66rem,1.35vw,.78rem);line-height:1.2}.object-command .object-command__primary{grid-area:primary;min-height:36px}.object-command .object-command__secondary{grid-area:secondary;min-height:36px;justify-self:stretch;padding:6px 12px 7px 16px;font-size:.56rem;white-space:nowrap}.object-command .popup-button__face{inset:4px;gap:9px;padding:6px 11px}.object-command__halftone--accent{left:2%;top:4%;width:96%;height:78%}.has-selection~.mobile-room-controls{opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}}@media(prefers-reduced-motion:reduce){.room-duck-quack{animation:none}.room-phone-vibration.is-visible i{animation:none;opacity:1}.room-cola-feedback.is-hit .room-cola-meter{animation:none}.room-cola-feedback.is-bursting .room-cola-meter{animation:none;opacity:0}.room-cola-feedback.is-bursting .room-cola-burst{animation:none;opacity:1;transform:rotate(-8deg) scale(1)}.room-cola-feedback.is-bursting .room-cola-bubbles i{animation:none}.desktop-transition-overlay,html.is-returning-from-desktop.is-room-transition-ready .desktop-transition-overlay{transition-duration:90ms}.room-focus-dimmer,.room-hover-label,.label-piece,.object-popup,.object-command__halftone,.popup-panel,.popup-button,.room-accessibility-button,.mobile-room-button{transition-duration:1ms;transition-delay:0ms}.object-popup.is-open .object-command__tag,.object-popup.is-open .object-command__title,.object-popup.is-open .object-command__category,.object-popup.is-open .object-command__description,.object-popup.is-open .object-command__primary,.object-popup.is-open .object-command__secondary{animation:none}.object-command__halftone{transform:none}.object-popup .popup-panel--tag:hover{transform:rotate(1deg)}.object-popup .popup-panel--title:hover{transform:rotate(-1deg)}.object-popup .popup-panel--category:hover,.object-popup .popup-panel--description:hover{transform:none}.panel-hover-pop:hover,.popup-button--secondary:hover,.popup-button--secondary:focus-visible,.popup-button--secondary:active{translate:none;scale:1}.popup-button--secondary:hover,.popup-button--secondary:focus-visible,.popup-button--secondary:active{transform:none}}.room-hover-label__title{-webkit-text-stroke:.75px var(--manichu-magenta);paint-order:stroke fill}.popup-panel--title h2{-webkit-text-stroke:0;paint-order:normal}.popup-button--secondary{color:var(--manichu-ink);opacity:1;text-shadow:none}:root{--color-bg: #120038;--color-panel: #19004c;--color-ink: #05000f;--color-cream: #fff4c7;--color-magenta: #ff2bd6;--color-cyan: #35eaff;--color-page-background: var(--color-bg);--color-surface: var(--color-panel);--color-text-on-dark: var(--color-cream);--color-text-on-light: var(--color-ink);--color-primary-accent: var(--color-cyan);--color-secondary-accent: var(--color-magenta);--color-border: var(--color-ink);--color-shadow: var(--color-magenta);--color-panel-primary: var(--color-cyan);--color-panel-secondary: var(--color-magenta);--color-panel-neutral: var(--color-cream);--color-panel-dark: var(--color-panel);--color-primary-shadow: var(--color-magenta);--color-secondary-shadow: var(--color-cyan);--color-selection-primary: var(--color-cyan);--color-selection-secondary: var(--color-magenta);--color-selection-ink: var(--color-ink);--font-family-display: "Silkscreen", "Courier New", monospace;--font-family-heading: "Silkscreen", "Courier New", monospace;--font-family-body: "Atkinson Hyperlegible", Arial, sans-serif;--font-weight-regular: 400;--font-weight-bold: 700;--font-weight-black: 900;--font-size-display: clamp(2.4rem, 6vw, 5.25rem);--font-size-display-compact: clamp(1.75rem, 6vw, 4.5rem);--font-size-page: clamp(1.8rem, 4vw, 3.75rem);--font-size-section: clamp(1.25rem, 2.5vw, 2.15rem);--font-size-card: clamp(.78rem, 1.15vw, 1rem);--font-size-body: clamp(1rem, 1.1vw, 1.1rem);--font-size-metadata: clamp(.68rem, .75vw, .78rem);--font-size-button: clamp(.72rem, .85vw, .86rem);--font-size-eyebrow: clamp(.62rem, .7vw, .72rem);--font-size-control-label: clamp(.68rem, .76vw, .8rem);--line-height-display: .98;--line-height-heading: 1.12;--line-height-body: 1.58;--line-height-compact: 1.25;--letter-spacing-display: .035em;--letter-spacing-heading: .025em;--letter-spacing-label: .055em;--letter-spacing-body: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--border-thickness: 3px;--shadow-offset: 5px;--shadow-offset-hover: 8px;--comic-plane-offset: 6px;--corner-cut: 10px;--panel-padding: clamp(var(--space-4), 2vw, var(--space-6));--control-min-height: 2.75rem;--control-compact-min-height: 1.875rem;--control-padding-block: var(--space-3);--control-padding-inline: var(--space-4);--shape-hero: polygon(0 var(--corner-cut), var(--corner-cut) 0, calc(100% - 38px) 0, 100% 42%, calc(100% - 20px) 100%, 0 100%);--shape-strip: polygon(0 0, calc(100% - 14px) 0, 100% 35%, calc(100% - 8px) 100%, 12px 100%);--shape-compact: polygon(var(--corner-cut) 0, 100% 0, 100% calc(100% - var(--corner-cut)), calc(100% - var(--corner-cut)) 100%, 0 100%, 0 var(--corner-cut));--duration-hover: .14s;--ease-snappy: cubic-bezier(.2, 1.35, .3, 1);--focus-ring-width: 3px;--focus-ring-color: var(--color-cyan);--focus-ring-offset: 4px;--container-max: 900px;--container-wide: 1200px;--container-gutter: clamp(var(--space-4), 4vw, var(--space-8));--content-measure: 68ch;--page-viewport-height: 100vh;--breakpoint-mobile: 640px;--breakpoint-tablet: 900px;--breakpoint-desktop: 1200px;--font-pixel: var(--font-family-display);--font-body: var(--font-family-body);--manichu-bg: var(--color-bg);--manichu-panel: var(--color-panel);--manichu-ink: var(--color-ink);--manichu-cream: var(--color-cream);--manichu-magenta: var(--color-magenta);--manichu-cyan: var(--color-cyan);--manichu-shadow: color-mix(in srgb, var(--color-ink) 82%, transparent);--manichu-panel-muted: color-mix(in srgb, var(--color-panel) 88%, var(--color-ink));--manichu-magenta-soft: color-mix(in srgb, var(--color-magenta) 32%, var(--color-cream));--manichu-violet: color-mix(in srgb, var(--color-magenta) 46%, var(--color-cyan));--ui-ink: var(--color-ink);--ui-paper: var(--color-cream);--ui-action: var(--color-cyan);--ui-accent: var(--color-magenta);--ui-secondary: var(--color-panel);--ui-display-font: var(--font-family-display);--ui-copy-font: var(--font-family-body);--type-display-size: var(--font-size-display);--type-page-size: var(--font-size-page);--type-section-size: var(--font-size-section);--type-card-size: var(--font-size-card);--type-body-size: var(--font-size-body);--type-meta-size: var(--font-size-metadata);--type-button-size: var(--font-size-button);--type-body-line: var(--line-height-body);--type-heading-line: var(--line-height-heading);--type-on-dark: var(--color-text-on-dark);--type-on-light: var(--color-text-on-light);--type-accent-stroke: var(--color-magenta);--type-accent-shadow: var(--color-cyan);--panel-border-width: var(--border-thickness);--panel-shadow-offset: var(--shadow-offset);--panel-cut: var(--corner-cut);--panel-fill: var(--color-panel);--panel-fill-muted: var(--color-panel);--panel-fill-light: var(--color-cream);--panel-outer-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--color-border);--panel-inner-shadow: none;--panel-comic-shadow: var(--panel-outer-shadow);--panel-accent-shadow: none;--comic-hard-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--color-border);--comic-edge-light: none;--comic-edge-light-soft: none;--comic-register-shadow: none;--comic-halftone: none;--comic-step-corners: var(--shape-compact);--comic-border: var(--border-thickness) solid var(--color-border);--window-content-padding: clamp(var(--space-5), 3vw, var(--space-8));--window-section-gap: var(--space-8);--window-panel-gap: var(--space-5);--window-header-gap: var(--space-3);--window-heading-gap: var(--space-4);--window-divider-gap: var(--space-6);--window-panel-padding: clamp(var(--space-4), 2vw, var(--space-6));--ui-fast: var(--duration-hover);--ui-medium: .32s;--ease-snap: var(--ease-snappy);--ease-clean: cubic-bezier(.16, 1, .3, 1);--ui-sticker-motion: var(--duration-hover) var(--ease-snappy);--ui-sticker-lift-x: -3px;--ui-sticker-lift-y: -3px;--ui-sticker-hover-scale: 1;--ui-sticker-press-scale: 1;--ui-sticker-shadow-sm: 4px 4px 0 var(--color-border);--ui-sticker-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--color-border);--ui-clip-tag: var(--shape-strip);--ui-clip-card: var(--shape-compact);--ui-clip-action: var(--shape-strip)}@supports (height: 100dvh){:root{--page-viewport-height: 100dvh}}html{color:var(--color-text-on-dark);background:var(--color-page-background)}body{color:var(--color-text-on-dark);background-color:var(--color-page-background);font-family:var(--font-family-body)}.desktop-page{color:var(--color-text-on-dark);background:var(--color-page-background);font-family:var(--font-family-body)}:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,label,small,figcaption){word-break:normal;overflow-wrap:normal;hyphens:none}:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,label,small,figcaption){text-shadow:none;-webkit-text-stroke:0}.type-display-heading,.type-page-heading,.type-section-heading,.type-card-title,.type-body,.type-metadata,.type-button-label,.type-eyebrow,.type-outlined-accent{margin-block:0}.type-display-heading{font:var(--font-weight-black) var(--font-size-display) / var(--line-height-display) var(--font-family-display);letter-spacing:var(--letter-spacing-display);text-transform:uppercase;text-wrap:balance}.type-display-heading--compact{font-size:var(--font-size-display-compact);white-space:nowrap;text-wrap:nowrap}.type-page-heading{font:var(--font-weight-black) var(--font-size-page) / var(--line-height-heading) var(--font-family-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:balance}.type-section-heading{font:var(--font-weight-black) var(--font-size-section) / var(--line-height-heading) var(--font-family-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:balance}.type-card-title{font:var(--font-weight-black) var(--font-size-card) / var(--line-height-compact) var(--font-family-heading);letter-spacing:var(--letter-spacing-heading);text-transform:uppercase}.type-body{font:var(--font-weight-regular) var(--font-size-body) / var(--line-height-body) var(--font-family-body);letter-spacing:var(--letter-spacing-body)}.type-metadata{font:var(--font-weight-bold) var(--font-size-metadata) / 1.4 var(--font-family-body);letter-spacing:.02em;text-transform:uppercase}.type-button-label{font:var(--font-weight-black) var(--font-size-button) / var(--line-height-compact) var(--font-family-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.type-eyebrow{font:var(--font-weight-black) var(--font-size-eyebrow) / var(--line-height-compact) var(--font-family-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.type-outlined-accent{color:var(--color-ink);font-family:var(--font-family-display);font-weight:var(--font-weight-black);-webkit-text-stroke:2px var(--color-magenta);paint-order:stroke fill;text-shadow:2px 2px 0 var(--color-cyan)}:is(.type-body,.type-metadata,.type-card-title,.type-button-label,.type-eyebrow,.menu-link,.window-control,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link){text-shadow:none;-webkit-text-stroke:0}.desktop-landing-brand__title{font:var(--font-weight-black) var(--font-size-display) / var(--line-height-display) var(--font-family-display);letter-spacing:var(--letter-spacing-display);text-wrap:balance}:is(.window-content__title,.project-page__title,.project-page__title-line,.project-preview__title){max-width:100%;font-family:var(--font-family-heading);font-size:var(--font-size-page);font-weight:var(--font-weight-black);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);white-space:normal;text-wrap:balance;text-shadow:none;-webkit-text-stroke:0}:is(.project-markdown h2,.project-markdown h3,.project-links h2,.project-gallery h2,.project-credits h2,.window-content h2:not(.window-content__title)){font-family:var(--font-family-heading);font-size:var(--font-size-section);font-weight:var(--font-weight-black);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-shadow:none;-webkit-text-stroke:0}:is(.project-name,.project-navigation__link strong,.dock-item__label){font-family:var(--font-family-heading);font-size:var(--font-size-card);font-weight:var(--font-weight-black);line-height:var(--line-height-compact);letter-spacing:var(--letter-spacing-heading);text-shadow:none;-webkit-text-stroke:0}:is(.popup-panel--description p,.window-content__intro,.window-content p:not(.window-content__eyebrow),.window-data-list,.window-note,.project-page__summary,.project-markdown p,.project-markdown li,.project-credits dd,.project-preview__description){font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);text-shadow:none;-webkit-text-stroke:0}:is(.project-year,.project-meta dd,.project-gallery figcaption){font-family:var(--font-family-body);font-size:var(--font-size-metadata);line-height:1.4;text-shadow:none;-webkit-text-stroke:0}:is(.desktop-menu__status,.window-content__eyebrow,.window-path,.project-sort-label,.project-meta dt,.project-page__category-strip,.project-preview__eyebrow,.project-preview__details){font-family:var(--font-family-heading);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-black);line-height:var(--line-height-compact);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-shadow:none;-webkit-text-stroke:0}:is(.menu-link,.popup-button,.window-control,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link){font-family:var(--font-family-heading);font-size:var(--font-size-button);font-weight:var(--font-weight-black);line-height:var(--line-height-compact);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-shadow:none;-webkit-text-stroke:0}.l-container{width:min(100%,var(--container-max));margin-inline:auto;padding-inline:var(--container-gutter)}.l-container--wide{max-width:var(--container-wide)}.c-comic-panel,.c-button,.c-tag,.c-metadata-card,.c-section-label{--component-fill: var(--color-cream);--component-ink: var(--color-text-on-light);--component-shadow: var(--color-magenta);--component-shape: var(--shape-compact);--component-shadow-offset: var(--shadow-offset);position:relative;isolation:isolate;overflow:visible;color:var(--component-ink);background:var(--component-fill);border:var(--border-thickness) solid var(--color-border);border-radius:0;box-shadow:none;clip-path:var(--component-shape);filter:drop-shadow(var(--component-shadow-offset) var(--component-shadow-offset) 0 var(--component-shadow))}.c-comic-panel{padding:var(--panel-padding)}.c-panel--hero{--component-fill: var(--color-cyan);--component-shadow: var(--color-magenta);--component-shape: var(--shape-hero)}.c-panel--strip{--component-fill: var(--color-magenta);--component-shadow: var(--color-cyan);--component-shape: var(--shape-strip)}.c-panel--compact{--component-fill: var(--color-cream);--component-shadow: var(--color-magenta);--component-shape: var(--shape-compact)}.c-window{--component-fill: var(--color-panel);--component-ink: var(--color-text-on-dark);--component-shadow: var(--color-magenta);--component-shape: var(--shape-compact);clip-path:none;overflow:hidden}.c-title-bar{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-on-light);background:var(--color-cyan);border-bottom:var(--border-thickness) solid var(--color-border)}.c-button{--component-fill: var(--color-cyan);--component-shadow: var(--color-magenta);--component-shape: var(--shape-strip);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min-height);padding:var(--control-padding-block) var(--control-padding-inline);font:var(--font-weight-black) var(--font-size-button) / var(--line-height-compact) var(--font-family-heading);letter-spacing:var(--letter-spacing-label);text-decoration:none;text-transform:uppercase;text-shadow:none;-webkit-text-stroke:0;cursor:pointer}.c-button--secondary{--component-fill: var(--color-panel-neutral);--component-ink: var(--color-text-on-light);--component-shadow: var(--color-primary-shadow)}.c-tag,.c-section-label{--component-fill: var(--color-magenta);--component-shadow: var(--color-cyan);--component-shape: var(--shape-strip);display:inline-flex;width:fit-content;padding:var(--space-2) var(--space-3);font:var(--font-weight-black) var(--font-size-eyebrow) / var(--line-height-compact) var(--font-family-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.c-metadata-card{--component-fill: var(--color-cream);--component-shadow: var(--color-cyan);padding:var(--space-4)}.c-dock-item{--component-fill: var(--color-cream);--component-shadow: var(--color-magenta)}.c-color--primary{--component-fill: var(--color-panel-primary);--component-ink: var(--color-text-on-light);--component-shadow: var(--color-primary-shadow)}.c-color--secondary{--component-fill: var(--color-panel-secondary);--component-ink: var(--color-text-on-light);--component-shadow: var(--color-secondary-shadow)}.c-color--neutral{--component-fill: var(--color-panel-neutral);--component-ink: var(--color-text-on-light);--component-shadow: var(--color-primary-shadow)}.c-color--dark{--component-fill: var(--color-panel-dark);--component-ink: var(--color-text-on-dark);--component-shadow: var(--color-secondary-shadow)}.comic-panel{--comic-panel-fill: var(--color-cream);--comic-panel-ink: var(--color-text-on-light);--comic-panel-shadow: var(--color-magenta);--comic-panel-shape: var(--shape-compact);position:relative;isolation:isolate;display:block;overflow:visible;color:var(--comic-panel-ink);background:transparent;border:0;text-decoration:none}.comic-panel__shadow,.comic-panel__surface,.comic-panel__content{box-sizing:border-box;width:100%;clip-path:var(--comic-panel-shape)}.comic-panel__shadow{position:absolute;inset:0;z-index:1;background:var(--comic-panel-shadow);transform:translate(var(--comic-plane-offset),var(--comic-plane-offset));pointer-events:none}.comic-panel__surface{position:relative;z-index:2;display:flex;min-height:100%;overflow:hidden;padding:var(--border-thickness);color:var(--comic-panel-ink);background:var(--color-border);border:0}.comic-panel__content{position:relative;z-index:1;flex:1 1 auto;min-width:0;padding:var(--panel-padding);color:var(--comic-panel-ink);background:var(--comic-panel-fill)}.comic-panel--cyan{--comic-panel-fill: var(--color-cyan);--comic-panel-ink: var(--color-text-on-light);--comic-panel-shadow: var(--color-magenta)}.comic-panel--magenta{--comic-panel-fill: var(--color-magenta);--comic-panel-ink: var(--color-text-on-light);--comic-panel-shadow: var(--color-cyan)}.comic-panel--cream{--comic-panel-fill: var(--color-cream);--comic-panel-ink: var(--color-text-on-light);--comic-panel-shadow: var(--color-magenta)}.comic-panel--shadow-cyan{--comic-panel-shadow: var(--color-cyan)}.comic-panel--hero{--comic-panel-shape: var(--shape-hero)}.comic-panel--strip{--comic-panel-shape: var(--shape-strip)}.comic-panel--compact{--comic-panel-shape: var(--shape-compact)}.comic-panel--label{width:fit-content}.comic-panel--label .comic-panel__content{display:flex;align-items:center;padding:var(--space-2) var(--space-3)}.comic-panel--button{display:inline-block;width:fit-content}.comic-panel__link{display:block;min-height:100%;padding:var(--panel-padding);color:inherit;text-decoration:none}.comic-panel--button .comic-panel__surface{display:flex}.comic-panel--button .comic-panel__link{display:inline-flex;flex:1 1 auto;min-height:var(--control-min-height);align-items:center;justify-content:center;padding:var(--control-padding-block) var(--control-padding-inline)}.comic-panel--interactive{transition:transform var(--duration-hover) var(--ease-snappy),color var(--duration-hover) var(--ease-snappy),background-color var(--duration-hover) var(--ease-snappy)}.comic-panel--interactive:hover{z-index:2;transform:translate(-3px,-3px)}.comic-panel--interactive:has(>.comic-panel__surface>.comic-panel__link:focus-visible){z-index:2;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.comic-panel--interactive:has(>.comic-panel__surface>.comic-panel__link:active){transform:translate(2px,2px)}.comic-panel__link:focus-visible{outline:0}.comic-panel--interactive:is(:hover,:has(>.comic-panel__surface>.comic-panel__link:focus-visible)) .c-button__arrow{transform:translate(var(--space-1))}.static-room{display:grid;height:var(--page-viewport-height);min-height:var(--page-viewport-height);place-items:center;overflow:hidden;color:var(--color-text-on-dark);background:var(--color-page-background)}.static-room__panel{display:grid;align-content:center;gap:var(--space-2);max-width:var(--container-max);padding-block:var(--space-3)}.static-room__header{display:grid;justify-items:center;gap:var(--space-2);min-width:0}.static-room__tag,.static-room__subtitle,.static-room__eyebrow,.static-room__subtitle p,.static-room__title h1,.static-room__description p{margin:0}.static-room__title-stack{position:relative;isolation:isolate;display:grid;width:100%;min-width:0;overflow:visible}.static-room__title{position:relative;z-index:1;width:100%;overflow:visible}.static-room__title h1{text-align:center}.static-room__subtitle{position:relative;z-index:2;justify-self:end;margin-block-start:calc(-1 * var(--space-2));margin-inline-end:var(--space-4)}.static-room__description{width:100%;max-width:var(--content-measure);color:var(--color-text-on-dark)}.static-room__actions{display:grid;width:100%;gap:var(--space-2);overflow:visible}.static-room__nav{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0;overflow:visible}.static-room__command{z-index:0;display:block;min-width:0;overflow:visible;text-decoration:none}.static-room__command .comic-panel__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.static-room__command--primary,.static-room__command--process,.static-room__command--contact{grid-column:1 / -1}.static-room__command--about{grid-column:1}.static-room__command--resume{grid-column:2}.static-room__command-content{display:grid;gap:var(--space-1);min-width:0}.static-room__command-content :is(strong,small){color:inherit}.static-room__command-arrow{justify-self:end;color:inherit}.static-room__exit{justify-self:start;margin-block-start:var(--space-1)}.static-room__exit-content{display:flex;align-items:center;gap:var(--space-2)}:is(.desktop-window,.window-content__header,.window-panel,.project-page__header,.project-markdown,.project-links,.project-gallery,.project-credits){--component-border-width: var(--border-thickness);--component-shadow-offset: var(--shadow-offset)}.desktop-window{color:var(--color-text-on-dark);background:var(--color-panel);border:var(--border-thickness) solid var(--color-border);border-radius:0;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-magenta);clip-path:none;filter:none}.window-titlebar{min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--color-text-on-light);background:var(--color-cyan);border-bottom:var(--border-thickness) solid var(--color-border);box-shadow:none}.desktop-menu{color:var(--color-text-on-light);background:var(--color-cream);border-bottom:var(--border-thickness) solid var(--color-border);box-shadow:none}:is(.window-content__header,.window-panel,.project-page__header,.project-markdown,.project-links,.project-gallery,.project-credits){color:var(--color-text-on-light);background:var(--color-cream);border:var(--border-thickness) solid var(--color-border);border-radius:0;box-shadow:none;clip-path:var(--shape-compact);filter:drop-shadow(var(--shadow-offset) var(--shadow-offset) 0 var(--color-magenta))}.project-row{--component-shadow-offset: var(--shadow-offset);--component-shadow-color: var(--color-magenta)}.project-meta__group{color:var(--color-text-on-light);background:var(--color-cream);padding:var(--space-4);border:var(--border-thickness) solid var(--color-border);border-radius:0;box-shadow:none;clip-path:var(--shape-compact);filter:drop-shadow(4px 4px 0 var(--color-cyan))}:is(.window-content__eyebrow,.project-page__category-strip,.project-sort-label,.project-preview__eyebrow,.project-preview__details){padding:var(--space-2) var(--space-3);color:var(--color-text-on-light);background:var(--color-cyan);border:var(--border-thickness) solid var(--color-border);border-radius:0;box-shadow:none;clip-path:var(--shape-strip);filter:drop-shadow(3px 3px 0 var(--color-magenta))}:is(.project-page__category-strip,.project-preview__eyebrow){background:var(--color-magenta);filter:drop-shadow(3px 3px 0 var(--color-cyan))}:is(.menu-link,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link){--component-shadow-offset: var(--shadow-offset);--component-shadow-color: var(--color-magenta);color:var(--color-text-on-light);background:var(--color-cyan);border:var(--border-thickness) solid var(--color-border);border-radius:0;box-shadow:none;clip-path:var(--shape-strip);filter:drop-shadow(var(--component-shadow-offset) var(--component-shadow-offset) 0 var(--component-shadow-color))}.project-navigation__link--next{--component-shadow-color: var(--color-cyan);background:var(--color-magenta)}:is(.project-sort,.project-preview__tools span){color:var(--color-text-on-light);background:var(--color-cream);border-color:var(--color-border)}:is(.window-content__title,.project-page__title,.project-page__title-line){color:var(--color-text-on-light)}.project-preview__title{color:var(--color-text-on-dark)}:is(.window-content__intro,.window-content p:not(.window-content__eyebrow),.window-data-list,.window-note,.project-page__summary,.project-markdown p,.project-markdown li,.project-meta,.project-meta dd,.project-gallery figcaption,.project-credits dd){color:var(--color-text-on-light)}:is(.window-content__body,.project-page__main,.project-meta,.project-links__list,.project-navigation){gap:var(--space-5)}:is(.c-button,.is-interactive:not(.dock-item):not(.project-row),.menu-link,.window-control,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link){transition:transform var(--duration-hover) var(--ease-snappy),box-shadow var(--duration-hover) var(--ease-snappy),filter var(--duration-hover) var(--ease-snappy),color var(--duration-hover) var(--ease-snappy),background-color var(--duration-hover) var(--ease-snappy)}:is(.c-button,.is-interactive:not(.dock-item):not(.project-row),.menu-link,.window-control,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link):hover{--component-shadow-offset: var(--shadow-offset-hover);z-index:2;transform:translate(-3px,-3px)}:is(.c-button,.is-interactive:not(.dock-item):not(.project-row),.menu-link,.window-control,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link):active{transform:translate(2px,2px)}:is(.c-button,.is-interactive:not(.dock-item):not(.project-row),.menu-link,.window-control,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link):focus-visible{z-index:2;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:is(.c-button,.is-interactive,.project-row,.project-navigation__link):hover :is(.project-open,[data-arrow],.c-button__arrow){transform:translate(var(--space-1))}:is(.project-open,[data-arrow],.c-button__arrow){transition:transform var(--duration-hover) var(--ease-snappy)}body .c-sticker-label.c-sticker-label{--sticker-fill: var(--color-primary-accent);--sticker-ink: var(--color-text-on-light);--sticker-shadow: var(--color-secondary-accent);position:relative;isolation:isolate;overflow:visible;color:var(--sticker-ink);background:var(--sticker-fill);border:var(--border-thickness) solid var(--color-border);border-radius:0;box-shadow:var(--border-thickness) var(--border-thickness) 0 var(--sticker-shadow);clip-path:none;filter:none;text-shadow:none;-webkit-text-stroke:0;transform:none}body .c-sticker-label--neutral.c-sticker-label--neutral{--sticker-fill: var(--color-panel-neutral);--sticker-shadow: var(--color-secondary-accent)}body .window-content__eyebrow.c-sticker-label.c-sticker-label,body .menu-link.c-sticker-label.c-sticker-label{clip-path:none;filter:none;transform:none}body .c-sticker-label.is-interactive:is(:hover,:focus-visible){box-shadow:var(--shadow-offset-hover) var(--shadow-offset-hover) 0 var(--sticker-shadow);transform:translate(-3px,-3px)}body .c-sticker-label.is-interactive:active{box-shadow:var(--border-thickness) var(--border-thickness) 0 var(--sticker-shadow);transform:translate(2px,2px)}@media(max-width:900px){:root{--container-gutter: clamp(var(--space-3), 3vw, var(--space-6));--panel-padding: var(--space-4)}}@media(max-width:640px){:root{--container-gutter: var(--space-3);--shadow-offset: 4px;--shadow-offset-hover: 6px}.l-container{padding-inline:var(--container-gutter)}.static-room{height:auto;min-height:var(--page-viewport-height);place-items:start center;overflow-x:hidden;overflow-y:auto;padding-block:var(--space-4)}.static-room__panel{align-content:start;gap:var(--space-3);padding-block:var(--space-4)}.static-room__nav{gap:var(--space-3)}.static-room__subtitle{margin-inline-end:0}}@media(prefers-reduced-motion:reduce){.comic-panel--interactive{transition:color 1ms linear,background-color 1ms linear,outline-color 1ms linear}.comic-panel--interactive:is(:hover,:has(>.comic-panel__surface>.comic-panel__link:focus-visible),:has(>.comic-panel__surface>.comic-panel__link:active)),.comic-panel--interactive .c-button__arrow{transform:none}:is(.c-button,.is-interactive:not(.dock-item):not(.project-row),.menu-link,.window-control,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link){transition:color 1ms linear,background-color 1ms linear,outline-color 1ms linear}:is(.c-button,.is-interactive:not(.dock-item):not(.project-row),.menu-link,.window-control,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link):is(:hover,:active,:focus-visible),:is(.project-open,[data-arrow],.c-button__arrow){transform:none}:is(.c-button,.is-interactive:not(.dock-item):not(.project-row),.menu-link,.window-control,.project-folder-tabs button,.project-preview__action,.project-links a,.project-navigation__link):hover{--component-shadow-offset: var(--shadow-offset)}}@media(forced-colors:active){.comic-panel__shadow{display:none}.comic-panel__surface{color:CanvasText;background:CanvasText}.comic-panel__content{color:CanvasText;background:Canvas}:is(.c-comic-panel,.c-window,.c-button,.c-tag,.c-metadata-card,.c-dock-item,.c-section-label){color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:none;filter:none;forced-color-adjust:auto}}
