@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#ede9df;font-synthesis:none;--muted:#aab1af;--cream:#eee6d2;--amber:#d9b185;--line:#bac9c01d;--room-ink:#0a1119eb;--room-ink-hover:#18222ef2;--room-frost:#ffffff14;--room-text:#f3f9ff;--room-fog:#b7c8d6;--room-pill:linear-gradient(46deg, #924e91, #c94539);--room-bevel:inset 0 1px 0 #fff3, inset 0 -1px 0 #00000040;--room-bounce:cubic-bezier(.3, 1.35, .5, 1);--toast-bottom:132px;background:#091217;font-family:DM Sans Variable,sans-serif;font-weight:400}@supports (transition-timing-function:linear(0, 1)){:root{--room-bounce:linear(0, .008 1.3%, .03 2.5%, .063 3.8%, .115 5.3%, .234 8%, .501 13.5%, .617 16%, .731 18.8%, .819 21.3%, .893 23.8%, .951 26.3%, .996 28.8%, 1.031 31.5%, 1.06 35.8%, 1.068 40.8%, 1.059 45.8%, 1.016 59.8%, 1.001 68%, .995 79.3%, 1)}}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:5px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}#studio-backdrop{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.room-focused #world{pointer-events:none}.room-focused #studio-backdrop{pointer-events:auto}#world{z-index:2;width:100%;height:100%;display:block;position:fixed;inset:0}#world,#studio-backdrop{touch-action:none}.vignette{z-index:2;pointer-events:none;background:linear-gradient(#040a1040,#0000 20% 75%,#040a104d),linear-gradient(90deg,#04090950,#0000 37%);transition:opacity .45s;position:fixed;inset:0}.room-focused .vignette{opacity:0}.site-header{z-index:3;justify-content:space-between;align-items:center;padding:30px 32px;transition:opacity .4s;display:flex;position:fixed;inset:0 0 auto}.header-controls{color:var(--room-fog);align-items:center;gap:28px;display:flex}.explore-actions{gap:8px;display:none}.room-exploring:not(.pins-as-list) .explore-actions{display:flex}.explore-actions button{background:var(--room-ink);height:44px;color:var(--room-text);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:14px;font-weight:500;transition:background .16s;display:inline-flex}.explore-actions button:hover{background:var(--room-ink-hover)}.explore-actions #leave-explore{font-weight:600}.dock-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0;width:20px;height:20px;display:block}.fullscreen-icon{color:currentColor;flex-shrink:0;width:22px;height:22px;display:block}.wordmark{align-items:center;gap:18px;font-size:14px;font-weight:600;display:flex}.wordmark small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}#logo-spin{touch-action:manipulation;background:0 0;border-radius:3px;flex-shrink:0;padding:0;display:block;position:relative}#logo-spin:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#logo-spin:disabled{opacity:1}.brand-logo{object-fit:contain;flex-shrink:0;display:block}.ready:not(.no-webgl) .wordmark .brand-logo{opacity:0}.status-dot{background:#dbd9c5;border-radius:50%;width:5px;height:5px;display:inline-block}.welcome{z-index:3;pointer-events:none;transition:opacity .45s;position:fixed;bottom:max(150px,17.5vh);left:clamp(24px,5.6vw,96px)}.welcome h1{letter-spacing:-.05em;margin:0 0 28px;font-family:Manrope Variable,sans-serif;font-size:clamp(44px,min(6.4vw,10.2vh),96px);font-weight:500;line-height:.98}.welcome p{max-width:21em;color:var(--room-fog);margin:0;font-size:clamp(14px,1.1vw,16px);line-height:1.6}.room-exploring:not(.pins-as-list) .welcome{opacity:0}.room-footer{color:var(--room-text);z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px 24px;font-size:14px;display:flex;position:fixed;inset:auto 0 0}.room-dock{--dock-pad:6px;align-items:center;gap:var(--dock-pad);padding:var(--dock-pad);border-radius:calc(4px + var(--dock-pad));background:var(--room-ink);pointer-events:auto;animation:.45s .25s both dock-room;display:flex;position:relative}.room-dock>button,.dock-explore>button,.graphics-control{z-index:1;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:10px;height:48px;padding:0 18px;font-weight:500;transition:background .16s;display:flex;position:relative}.room-dock>button:hover,.dock-explore>button:hover,.graphics-control:hover{background:var(--room-frost)}.dock-explore{display:flex;position:relative}.control-divider{background:#ffffff2e;width:1px;height:20px;margin:0 6px}.room-dock [data-room-anchor]{anchor-name:--room-active}.room-dock [data-room-anchor]:hover{background:0 0}.room-pill{z-index:0;position-anchor:--room-active;inset:anchor(top) anchor(right) anchor(bottom) anchor(left);background:var(--room-pill);box-shadow:var(--room-bevel);clip-path:inset(0);pointer-events:none;transition:left .6s var(--room-bounce), right .6s var(--room-bounce), clip-path .5s;border-radius:4px;position:absolute}@supports not (anchor-name:--a){.room-pill{display:none}.room-dock [data-room-anchor],.room-dock [data-room-anchor]:hover{background:var(--room-pill);box-shadow:var(--room-bevel)}}.room-dock>.enter-button{justify-content:space-between;min-width:208px;padding:0 16px 0 22px;font-weight:600}.enter-loading{display:none}body:not(.ready) .enter-button{background:var(--room-frost)}body:not(.ready) .enter-loading{display:inline}body:not(.ready) .enter-arrow{display:none}body:not(.ready) .enter-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:not(.ready) .room-pill{clip-path:inset(0 10% 0 0);animation:9s cubic-bezier(.1,.7,.2,1) both lights-on}@keyframes lights-on{0%{clip-path:inset(0 96% 0 0)}to{clip-path:inset(0 10% 0 0)}}@keyframes dock-room{0%{opacity:0}to{opacity:1}}.sound-bars{flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:20px;height:20px;display:flex}.sound-bars i{transform-origin:50%;background:currentColor;width:2px;height:6px}.sound-bars i:nth-child(2){height:14px}.sound-bars i:nth-child(3){height:10px}.sound-bars i:nth-child(4){height:18px}#sound-toggle[aria-pressed=true] .sound-bars i{animation:1.1s ease-in-out infinite alternate sound-bar}#sound-toggle[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:-.5s}#sound-toggle[aria-pressed=true] .sound-bars i:nth-child(3){animation-delay:-.8s}#sound-toggle[aria-pressed=true] .sound-bars i:nth-child(4){animation-delay:-.25s}@keyframes sound-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.sound-hint{background:var(--cream);color:#16232a;white-space:nowrap;border-radius:4px;padding:9px 13px;font-size:12px;font-weight:600;line-height:1.2;transition:opacity .3s,visibility .3s;position:absolute;bottom:calc(100% + 18px);left:50%;translate:-50%}.sound-hint:after{content:"";background:inherit;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;translate:-50%;rotate:45deg}.sound-hint.heard,body:not(.ready) .sound-hint,.room-exploring .sound-hint,.room-focused .sound-hint{opacity:0;visibility:hidden}#motion-toggle[aria-pressed=true] .motion-pause,#motion-toggle:not([aria-pressed=true]) .motion-play{display:none}.graphics-control{gap:4px;padding:0 4px 0 16px}.graphics-control select{appearance:none;field-sizing:content;height:100%;color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px 0 6px}#fullscreen-toggle{justify-content:center;width:48px;padding:0}.room-footer{transition:opacity .35s .3s,visibility 0s .3s}.room-focused .room-footer{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.header-legal{gap:22px;display:flex}.header-legal a,.room-legal a{white-space:nowrap;align-items:center;transition:color .2s;display:inline-flex}.header-legal a{min-height:44px;font-size:12px}.header-legal a:hover,.room-legal a:hover{color:var(--cream)}.room-legal{pointer-events:auto;display:none}.room-pins{visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;position:absolute}.room-exploring .room-pins{visibility:visible;opacity:1}.room-pins .reset-room{display:none}body:not(.pins-as-list) .room-pins{width:0;height:0}body:not(.pins-as-list) .room-pin{pointer-events:none;justify-content:flex-start;align-items:center;width:0;height:0;display:flex;position:fixed;top:0;left:0}body:not(.pins-as-list) .room-pin:before{content:"";background:var(--room-text);border-radius:50%;flex:none;order:0;width:10px;height:10px;box-shadow:0 0 0 4px #f3f9ff47}body:not(.pins-as-list) .room-pin:after{content:"";background:#f3f9ffb3;flex:none;order:1;width:18px;height:1px}body:not(.pins-as-list) .room-pin>button{background:var(--room-ink);height:32px;color:var(--room-text);white-space:nowrap;pointer-events:auto;transition:background .16s, scale .45s var(--room-bounce);border-radius:4px;flex:none;order:2;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:flex;position:relative;scale:.92}body:not(.pins-as-list).room-exploring .room-pin>button{scale:1}body:not(.pins-as-list) .room-pin>button:after{content:"";position:absolute;inset:-6px -4px}body:not(.pins-as-list) .room-pin>button:hover{background:var(--room-ink-hover)}body:not(.pins-as-list) .room-pin>button:disabled{opacity:1;color:#8ea2b3}body:not(.pins-as-list) .room-pin[data-side=right]:before{margin-left:-5px}body:not(.pins-as-list) .room-pin[data-side=left]{flex-direction:row-reverse}body:not(.pins-as-list) .room-pin[data-side=left]:before{margin-right:-5px}body:not(.pins-as-list) .room-pin:is([data-side=up],[data-side=down]):after{width:1px;height:18px}body:not(.pins-as-list) .room-pin[data-side=up]{flex-direction:column-reverse}body:not(.pins-as-list) .room-pin[data-side=up]:before{margin-bottom:-5px}body:not(.pins-as-list) .room-pin[data-side=down]{flex-direction:column}body:not(.pins-as-list) .room-pin[data-side=down]:before{margin-top:-5px}body:not(.pins-as-list) #seat-pin{font-weight:600}.pins-as-list .room-pins{background:var(--room-ink);border-radius:10px;flex-direction:column;min-width:232px;max-height:calc(100dvh - 150px);padding:6px;display:flex;bottom:calc(100% + 14px);left:50%;overflow-y:auto;translate:-50%}.pins-as-list .room-pin{display:contents}.pins-as-list .room-pin>button,.pins-as-list .room-pins .reset-room{white-space:nowrap;text-align:left;background:0 0;border-radius:4px;flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;height:44px;padding:0 14px;font-weight:500;transition:background .16s;display:flex}.pins-as-list .room-pin>button:hover,.pins-as-list .room-pins .reset-room:hover{background:var(--room-frost)}.pins-as-list .room-pin>button:disabled{opacity:1;color:#8ea2b3}.pins-as-list .room-pin[data-pin=monitor]{display:none}.pins-as-list.room-exploring #explore-toggle{background:#ffffff24}.pins-as-list.room-focused .room-pins{left:auto;right:0;translate:none}.speaker-control{z-index:4;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:8px;padding:0;position:fixed}.speaker-control:focus-visible{opacity:1;outline:2px solid var(--amber);outline-offset:5px}.speaker-control:focus-visible:after{content:attr(data-action);width:max-content;color:var(--cream);background:#101d21;border-radius:4px;padding:7px 10px;font-size:11px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.hotspot{white-space:nowrap;opacity:0;z-index:2;background:#101b20e6;border:1px solid #b3c8bc40;border-radius:4px;align-items:center;gap:9px;padding:10px 14px;font-size:10px;transition:opacity .2s;display:flex;position:fixed;transform:translate(-50%,-50%)}.hotspot:hover,.hotspot:focus-visible{opacity:1}.hotspot>span>span{color:var(--amber);margin-left:8px}.hotspot-dot{background:#d5dfc5;border-radius:50%;width:5px;height:5px}#object-hint{z-index:4;pointer-events:none;color:#e0decd;opacity:0;background:#142024ed;border:1px solid #c3cbbb2e;border-radius:4px;padding:8px 12px;font-size:11px;transition:opacity .15s;position:fixed}#object-hint.visible{opacity:1}#loading{z-index:2;background:#0c171d;transition:opacity .6s;position:fixed;inset:0}.ready #loading,.room-focused .welcome,.room-focused .hotspot,.room-focused .site-header{opacity:0;pointer-events:none}#computer{visibility:hidden;pointer-events:none;color:var(--cream);width:min(1040px,92vw,120.556vh);max-width:none;height:min(724.645px,64.1032vw,84vh);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:auto;overflow:hidden}#computer[open]{flex-direction:column;display:flex}.monitor-layer{z-index:1;pointer-events:none;position:fixed;inset:0}.ready:not(.no-webgl) #computer{visibility:visible}.room-focused #computer{visibility:visible;pointer-events:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#toast{bottom:var(--toast-bottom);color:#d4ddcd;z-index:5;opacity:0;pointer-events:none;white-space:nowrap;background:#172329f5;border:1px solid #bbc3b72b;border-radius:5px;padding:12px 20px;font-size:12px;transition:all .2s;position:fixed;left:50%;transform:translate(-50%,8px)}#toast.visible{opacity:1;transform:translate(-50%)}.room-focused #toast{bottom:82px}.skip-link{z-index:20;background:var(--cream);color:#163435;padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:12px}.no-script{z-index:10;background:#152c33;padding:10vw;position:fixed;inset:0}.no-webgl .hotspot,.no-webgl .control-divider,.no-webgl #motion-toggle{display:none}#studio-still{background:#0b1a25 url(/textures/studio-still.webp) 50%/cover no-repeat;display:none;position:fixed;inset:0}.no-webgl #studio-still{display:block}.no-webgl #world,.no-webgl .speaker-control,.no-webgl .room-pin:not([data-pin=music]),.no-webgl .room-pins .reset-room{display:none}#performance-stats{z-index:10;color:#ecede2;pointer-events:none;background:#08151eee;max-width:95vw;padding:8px;font:11px monospace;position:fixed;bottom:72px;left:16px}.no-webgl #computer,body:not(.ready) #computer{z-index:4;top:50%;left:50%;position:fixed!important;transform:translate(-50%,-50%)!important}.no-webgl #computer{-webkit-backdrop-filter:none;backdrop-filter:none;visibility:hidden;background:linear-gradient(120deg,#173136,#0d2026)}.no-webgl.room-focused #computer{visibility:visible}.no-webgl #screen-motion-toggle{display:none}@media (width<=980px){.dock-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-dock>button,.dock-explore>button,.graphics-control{padding:0 14px}.graphics-control select{opacity:0;width:100%;padding:0;position:absolute;inset:0}.control-divider{display:none}.room-dock>.enter-button{min-width:196px}}@media (width<=900px) and (aspect-ratio<=10/9){.site-header{padding:24px}.wordmark{gap:12px;font-size:13px}.wordmark small{font-size:10px}.wordmark .brand-logo{width:34px;height:34px}.vignette{background:linear-gradient(#0000 0 75px,#081116ed 120px,#081116c9 33%,#0000 54% 86%,#0811168c)}.welcome{inset:14% 7% auto}.hero-break{display:none}.welcome h1{margin-bottom:16px;font-size:clamp(34px,5.4vw,44px);line-height:1.12}.welcome p{font-size:13px;line-height:1.75}#computer{width:1040px;height:724.645px}#computer[data-layout=portrait],.no-webgl #computer{width:92vw;height:82vh}.no-webgl .welcome{top:25%}}@media (width<=540px){:root{--toast-bottom:178px}.header-legal{display:none}.site-header{padding:22px}.wordmark{gap:10px;font-size:12px}.wordmark small{font-size:9px}.wordmark .brand-logo{width:30px;height:30px}.welcome{top:13%;left:24px;right:24px}.welcome h1{font-size:34px}.welcome p{font-size:12px}.room-footer{gap:2px;padding:0 12px 6px}.room-dock{flex-wrap:wrap;justify-content:space-between;width:100%}.room-dock>.enter-button{flex:100%}.room-dock>button:not(.enter-button),.dock-explore>button,.graphics-control{height:44px}.dock-explore{position:static}.pins-as-list .room-pins{max-height:max(188px,100dvh - 430px);bottom:calc(100% + 8px);left:0;right:0;translate:none}#sound-toggle{position:static}.sound-hint{bottom:calc(100% + 10px);left:0;translate:none}.sound-hint:after{display:none}.room-legal{color:var(--room-fog);justify-content:center;gap:20px;display:flex}.room-legal a{min-height:32px;font-size:11px}#toast{white-space:normal;text-align:center;max-width:90vw;font-size:11px}}@media (height<=700px) and (width<=540px){.welcome{top:14%}.welcome h1{margin-bottom:10px;font-size:28px}}@media (height<=560px) and (aspect-ratio>=10/9){:root{--toast-bottom:112px}.site-header{padding:18px 24px}.welcome{bottom:84px;left:5%}.hero-break{display:none}.welcome h1{margin-bottom:10px;font-size:30px;line-height:1.1}.welcome p{font-size:12px}.room-footer{padding-bottom:10px}.room-dock>button,.dock-explore>button,.graphics-control{height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-contrast:more){.welcome p{color:#e2e9df}}#computer{--ink:#0a1622;--ivory:#f3f9ff;--cream:#f3f9ff;--fog:#b7c8d6;--muted:#b7c8d6;--dim:#8ea2b3;--accent:#e45d4e;--leaf:#8be04e;--amber:#e45d4e;--coral:#ff8a7a;--lilac:#9fb4ff;--apricot:#ffb35c;--sky:#9cd6f5;--line:#ffffff17;--line-strong:#ffffff2e;--brand-gradient:linear-gradient(46deg, #924e91, #e45d4e);--brand-fill:linear-gradient(46deg, #924e91, #c94539);--frost:#ffffff14;--frost-strong:#ffffff24;--control-rim:inset 0 0 0 1px #ffffff1f;--bevel:inset 0 1px 0 #fff3, inset 0 -1px 0 #00000040;--radius-sm:4px;--radius:6px;--radius-lg:8px;--pane-radius:var(--radius);--pane-fill:linear-gradient(#ffffff12, #ffffff12), linear-gradient(#0a162238, #0a162238);--pane-rim:inset 0 1px 0 #ffffff26, inset 0 -1px 0 #0003, inset 0 0 0 1px #ffffff14;--pane-blur:blur(20px) saturate(165%);--dock-fill:#0a1119e0;--dock-fill-hover:#18222ee8;--dock-bottom:calc(18px + var(--bezel-y));--dock-clearance:calc(var(--dock-bottom) + 64px);--bezel-y:.63cqi;--bezel-x:.9cqi;--glass-tint:.5;--tint-boost:0;--warm-pendant:#ffd2a1;--warm-lava:#ff952d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-spring:cubic-bezier(.22, 1.28, .36, 1);--ease-bounce:cubic-bezier(.3, 1.35, .5, 1);--ease-wall:cubic-bezier(.3, .9, .5, 1);--t-fast:.14s;--t-base:.24s;--t-slow:.42s;color:var(--ivory);container:studio/inline-size}@supports (transition-timing-function:linear(0, 1)){#computer{--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.9%, 1.043 23.1%, 1.035 27.3%, .998 39.1%, .993 45%, 1);--ease-bounce:linear(0, .008 1.3%, .03 2.5%, .063 3.8%, .115 5.3%, .234 8%, .501 13.5%, .617 16%, .731 18.8%, .819 21.3%, .893 23.8%, .951 26.3%, .996 28.8%, 1.031 31.5%, 1.06 35.8%, 1.068 40.8%, 1.059 45.8%, 1.016 59.8%, 1.001 68%, .995 79.3%, 1);--ease-wall:linear(0, .008 1.3%, .03 2.5%, .063 3.8%, .115 5.3%, .234 8%, .501 13.5%, .617 16%, .731 18.8%, .819 21.3%, .893 23.8%, .951 26.3%, .996 28.8%, 1 29.1%, 1)}}#computer{-webkit-backdrop-filter:none;background:0 0}.monitor-layer{overflow:clip!important}#computer>.os-backdrop{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}#computer>[data-desktop-app],#computer>.computer-chrome{z-index:1;position:relative}#computer .os-tint{opacity:calc(var(--glass-tint) * 1.25 + var(--tint-boost));transition:opacity .5s var(--ease-out);background:radial-gradient(130% 95% at 50% 42%,#0000 50%,#05060fb8 100%),linear-gradient(#080915e6 0,#0a0b1a99 9%,#0b0c1c52 26%,#0c0c1e33 48%,#0b0b1c55 72%,#07081399 90%,#060710d9 100%),linear-gradient(115deg,#1f3a4a33,#0000 45%,#1f4a4626);position:absolute;inset:0}#computer .os-wallpaper{opacity:.9;width:100%;height:100%;transition:opacity .6s var(--ease-out);image-rendering:auto;position:absolute;inset:0}#computer .os-wallpaper[data-mode=horizon]{height:100%;top:auto}#computer .os-wallpaper[data-mode=clear]{opacity:0}#computer:is([data-active-app=files],[data-active-app=mail]) .os-wallpaper,#computer[data-active-app=portfolio]:is([data-page=work],[data-page=contact],[data-page=project]) .os-wallpaper{opacity:.5}#computer .os-light>i{opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0}#computer .os-pendant{background:radial-gradient(60% 55% at 14% -8%,#ffd2a13d,#0000 70%)}#computer[data-room-light=on] .os-pendant{opacity:1}#computer .os-lava{background:radial-gradient(38% 70% at 106% 58%,#ff952d40,#ff5f7a14 55%,#0000 80%);transition-duration:.5s!important}#computer[data-lava=on] .os-lava{opacity:1}#computer .os-flash{mix-blend-mode:screen;background:radial-gradient(90% 70% at 60% 0,#dfe8ff,#9fb4e855 55%,#0000 80%)}#computer .os-sweep{opacity:0;background:linear-gradient(100deg,#0000 38%,#ffffff10 45%,#fff0eb33 50%,#ffffff10 55%,#0000 62%);position:absolute;inset:-20% -10%}#computer .os-grain{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}body[data-graphics=light] #computer{--pane-blur:none;--pane-fill:linear-gradient(160deg, #ffffff24 0%, #ffffff17 45%, #ffffff12 100%)}body[data-graphics=medium] #computer{--pane-blur:blur(10px) saturate(140%)}#computer[data-active-app=arcade] .os-wallpaper,#computer[data-active-app=arcade] .os-light,#computer[data-active-app=arcade] .os-sweep{display:none}#computer[data-active-app=arcade] .os-tint{opacity:.35}.no-webgl #computer{-webkit-backdrop-filter:blur(22px)saturate(1.3);--bezel-y:0px;--bezel-x:0px;background:#0b0c1873}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){#computer{--pane-blur:none;--pane-fill:#1d1b31;--pane-rim:inset 0 0 0 1px #ffffff47;--dock-fill:#0d0e1c;--dock-fill-hover:#1b1d33}#computer .os-tint{background:#0d0e1cf0;opacity:1!important}#computer .os-wallpaper{opacity:.2!important}}@media (forced-colors:active){#computer{background:canvas}#computer>.os-backdrop{display:none}:root #computer .work-identity h2{color:canvastext;filter:none;background:0 0}:root #computer .dock-pill{display:none}:root #computer .dock-button{color:canvastext;background:canvas;border:1px solid #0000}:root #computer .dock-button[data-dock-active]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}:root #computer .project-logo{forced-color-adjust:none;background:#000;border-radius:4px;padding-inline:6px}:root #computer .os-tile{background:canvas;border:1px solid canvastext}:root #computer .os-control-tile:has(button[aria-pressed=true]) .os-tile{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}#computer :focus-visible{outline-offset:3px;outline:2px solid #f29587}#computer [role=tabpanel]:focus,#computer .desk-reader:focus,#computer #desktop-content:focus{outline:none}#computer .os-glyph{width:100%;height:100%;display:block;overflow:visible}#computer :is(.computer-chrome,.os-dock,.os-modal,.os-pane,.studio-radio,.project-preview,.project-hero,.client-card,.about-cv,.music-album,.music-player,.desk-sidebar,.desk-list,.desk-reader){border-radius:var(--pane-radius);background:var(--pane-fill);box-shadow:var(--pane-rim);-webkit-backdrop-filter:var(--pane-blur);backdrop-filter:var(--pane-blur);border:0;position:relative}@media (forced-colors:active){#computer :is(.computer-chrome,.os-dock,.os-modal,.os-pane,.studio-radio,.project-preview,.project-hero,.client-card,.about-cv,.music-album,.music-player,.desk-sidebar,.desk-list,.desk-reader){border:1px solid canvastext}}#computer [data-glare]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%), #ffffff1c, transparent 45%);position:absolute;inset:0}#computer[data-glare=on] [data-glare]:hover:after{opacity:1}#computer[data-glare=on] [data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-out), border-color .3s, box-shadow .3s}#computer[data-glare=on] [data-tilt]:hover{transition-duration:.12s,.3s,.3s}#computer .computer-chrome{height:calc(48px + var(--bezel-y));min-height:calc(48px + var(--bezel-y));padding:var(--bezel-y) calc(12px + var(--bezel-x)) 0 calc(9px + var(--bezel-x));color:var(--fog);box-shadow:none;background:linear-gradient(#ffffff0f,#ffffff0f),linear-gradient(#0a1a2a4d,#0a1a2a4d);border-radius:0;justify-content:space-between;align-items:center;gap:20px;display:flex}#computer .os-start,#computer .os-system{align-items:center;gap:12px;min-width:0;display:flex}#computer .os-start{gap:2px}#computer .os-identity{border-radius:var(--radius);width:30px;height:30px;transition:background var(--t-base);place-items:center;display:grid}#computer .os-identity:hover{background:#ffffff12}#computer .os-logo{border-radius:var(--radius-sm);width:24px;height:24px;transition:transform var(--t-base) var(--ease-spring), filter var(--t-base);flex:none;display:block}#computer .os-identity:hover .os-logo{filter:brightness(1.12);transform:rotate(-6deg)scale(1.06)}#computer .os-extras{align-items:center;gap:2px;display:flex}#computer .os-extras button{border-radius:var(--radius);min-width:30px;height:30px;color:var(--fog);white-space:nowrap;transition:background var(--t-base), color var(--t-base);background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 7px;font-size:9.5px;display:flex;position:relative}#computer .os-extras button:hover{color:var(--ivory);background:#ffffff12}#computer .os-extras button[aria-selected=true]{color:var(--ivory);background:#ffffff1a}#computer .os-extras button[aria-selected=true] .os-extra-glyph{stroke:url(#os-brand-gradient) var(--accent)}#computer .os-extra-glyph{flex:none;width:16px;height:16px}#computer .os-extras .music-tab-dot{width:6px;height:6px;top:5px;right:5px}#computer #music-tab .os-eq,#computer #music-tab .os-now-title{display:none}#computer #music-tab[data-now=on]{color:var(--ivory);background:#ffffff0f;padding:0 10px 0 9px}#computer #music-tab[data-now=on][aria-selected=true]{background:#ffffff1a}#computer #music-tab[data-now=on] .os-extra-glyph,#computer #music-tab[data-now=on] .music-tab-dot{display:none}#computer #music-tab[data-now=on] .os-eq{display:inline-flex}#computer #music-tab[data-now=on] .os-now-title{text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}#computer .os-eq{flex:none;align-items:flex-end;gap:1.5px;height:10px;display:inline-flex}#computer .os-eq i{background:var(--brand-gradient);transform-origin:bottom;border-radius:1px;width:2px;height:100%;transform:scaleY(.35)}#computer[data-playing=true][data-motion=rich] .os-eq i{animation:.9s ease-in-out infinite alternate os-eq}#computer .os-eq i:nth-child(2){animation-delay:-300ms!important}#computer .os-eq i:nth-child(3){animation-delay:-600ms!important}#computer .os-eq i:nth-child(4){animation-delay:-150ms!important}@keyframes os-eq{0%{transform:scaleY(.3)}50%{transform:scaleY(1)}to{transform:scaleY(.55)}}#computer #os-clock{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fog);align-items:center;gap:7px;font-size:9.5px;display:flex}#computer #os-clock:before{content:"";background:var(--brand-gradient);border-radius:50%;width:5px;height:5px}#computer .os-round{border-radius:var(--radius);width:30px;height:30px;color:var(--fog);transition:background var(--t-base), color var(--t-base), transform var(--t-base) var(--ease-spring);background:#ffffff0d;place-items:center;padding:7px;display:grid}#computer .os-round:hover{color:var(--ivory);background:#ffffff1c;transform:scale(1.06)}#computer .os-exit{border-radius:var(--radius);height:30px;color:var(--ivory);white-space:nowrap;transition:background var(--t-base);background:#ffffff0d;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:10px;display:flex}#computer .os-exit:hover{background:#ffffff1c}#computer .exit-icon{width:15px;height:15px;stroke:url(#os-brand-gradient) var(--accent);transition:transform var(--t-base) var(--ease-spring)}#computer .os-exit:is(:hover,:focus-visible) .exit-icon{transform:translate(1.5px,-1.5px)}#computer .os-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}#computer .computer-chrome button span,#computer .os-exit-label{font-size:inherit}#computer .os-dock{--dock-pad:6px;z-index:3;left:0;right:0;bottom:var(--dock-bottom);align-items:center;gap:var(--dock-pad);width:fit-content;padding:var(--dock-pad);border-radius:calc(var(--radius) + var(--dock-pad));background:var(--dock-fill);margin:0 auto;display:flex;position:absolute}#computer .dock-apps{gap:var(--dock-pad);display:flex}#computer .dock-button{z-index:1;border-radius:var(--radius);height:38px;color:var(--fog);white-space:nowrap;transition:color var(--t-base), transform var(--t-base) var(--ease-spring);background:0 0;align-items:center;gap:8px;padding:0 15px 0 13px;font-size:11px;font-weight:600;line-height:1;display:flex;position:relative}#computer .dock-button .os-glyph{flex:none;width:16px;height:16px}#computer .dock-button:hover{color:var(--ivory)}#computer .dock-button:focus-visible{outline-offset:1px}#computer .dock-button:active{transform:translateY(1px)}#computer .dock-button[data-dock-active]{color:#fff}#computer [data-dock-anchor]{anchor-name:--dock-active}#computer .dock-pill{z-index:0;position-anchor:--dock-active;inset:anchor(top) anchor(right) anchor(bottom) anchor(left);border-radius:var(--radius);background:var(--brand-fill);box-shadow:var(--bevel);pointer-events:none;transition:left .6s var(--ease-left,var(--ease-bounce)) var(--lag-left,0s), right .6s var(--ease-right,var(--ease-bounce)) var(--lag-right,0s), opacity var(--t-base), scale var(--t-base) var(--ease-out);position:absolute}#computer .os-dock[data-heading=right] .dock-pill{--lag-left:45ms}#computer .os-dock[data-heading=left] .dock-pill{--lag-right:45ms}#computer .os-dock[data-heading=left]:has([data-app=portfolio][data-dock-anchor]) .dock-pill{--ease-left:var(--ease-wall)}#computer .os-dock[data-heading=right]:has(.dock-contact[data-dock-anchor]) .dock-pill{--ease-right:var(--ease-wall)}#computer .os-dock[data-pill=off] .dock-pill{opacity:0;scale:.9}@supports not (anchor-name:--a){#computer .dock-pill{display:none}#computer .dock-button[data-dock-active]{background:var(--brand-fill);box-shadow:var(--bevel)}}#computer .dock-contact{margin-left:10px}#computer .dock-contact .dock-contact-arrow{opacity:.7;width:13px;height:13px}#computer .os-tile{border-radius:var(--radius);width:40px;height:40px;color:var(--ivory);background:var(--frost);box-shadow:var(--control-rim), var(--bevel);transition:background var(--t-base), box-shadow var(--t-slow) var(--ease-out), color var(--t-base);place-items:center;padding:9px;display:grid;position:relative}#computer .music-tab-dot{z-index:1;background:#7ee0c6;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #0e1a26}#computer .os-glyph *{transform-box:fill-box}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-flap{animation:i-flap .56s var(--ease-out);transform-origin:50% 0}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-note-a{animation:i-bounce .52s var(--ease-spring)}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-note-b{animation:i-bounce .52s 90ms var(--ease-spring)}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-front{animation:i-front .56s var(--ease-out);transform-origin:50% 100%}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-btn-a{animation:.52s ease-out i-blink}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-btn-b{animation:.52s ease-out .12s i-blink}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-lid{animation:i-lift .52s var(--ease-spring)}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-plane{animation:i-fly .68s var(--ease-out)}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-knob-a{animation:i-slide-l .56s var(--ease-spring)}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-knob-b{animation:i-slide-r .56s var(--ease-spring)}#computer[data-motion=rich] :is(button,a):is(:hover,:focus-visible) .os-glyph .i-head{animation:i-nod .52s var(--ease-spring)}#computer[data-motion=rich] :is(button,a,label):is(:hover,:focus-visible) .os-glyph .i-sun{animation:i-bounce .56s var(--ease-spring)}@keyframes i-flap{40%{transform:scaleY(-.85)}}@keyframes i-bounce{35%{transform:translateY(-3px)}70%{transform:translateY(.5px)}}@keyframes i-front{45%{transform:perspective(40px)rotateX(38deg)}}@keyframes i-blink{30%{opacity:.4;transform:scale(1.8)}}@keyframes i-lift{40%{transform:translateY(-2.5px)}}@keyframes i-fly{45%{opacity:0;transform:translate(5px,-5px)scale(.7)}46%{opacity:0;transform:translate(-5px,5px)scale(.7)}}@keyframes i-slide-l{45%{transform:translate(-5px)}}@keyframes i-slide-r{45%{transform:translate(5px)}}@keyframes i-nod{40%{transform:translateY(1.5px)}}#computer .os-overlay{z-index:6;padding:calc(58px + var(--bezel-y)) calc(16px + var(--bezel-x)) calc(12px + var(--bezel-y));justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}#computer .os-scrim{background:#0a121940;position:absolute;inset:0}#computer .os-overlay[data-kind=message]{justify-content:center;align-items:center;padding:20px}#computer .os-overlay[data-kind=message] .os-scrim{background:#0a0b1a73}#computer .os-modal{border-radius:var(--radius-lg);transform-origin:100% 0;scrollbar-width:none;width:340px;max-width:100%;max-height:100%;box-shadow:var(--pane-rim);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);background:#121c28c7;padding:18px;overflow:auto}#computer .os-overlay[data-kind=message] .os-modal{transform-origin:50%;text-align:left;width:330px}#computer .os-modal>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}#computer .os-modal h2{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:650}#computer #os-modal-close{width:28px;height:28px;padding:0;font-size:18px;line-height:1}#computer .os-controls-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}#computer .os-control-tile{border-radius:var(--radius);transition:background var(--t-base);background:#ffffff0d;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:11px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff17}#computer .os-control-tile:hover{background:#ffffff14}#computer .os-control-tile .os-tile{grid-row:1/3;width:34px;height:34px;padding:7px}#computer .os-control-tile:has(button[aria-pressed=true]) .os-tile{background:var(--ivory);box-shadow:var(--bevel);color:var(--ink)}#computer .os-modal :focus-visible{outline-color:var(--ivory)}#computer .os-control-name{color:var(--fog);align-self:end;font-size:9px}#computer .os-control-tile button{text-align:left;min-height:0;color:var(--ivory);background:0 0;place-self:start;padding:0;font-size:11.5px;font-weight:550;line-height:1.4}#computer .os-control-tile button:after{content:"";border-radius:inherit;position:absolute;inset:0}#computer .os-control-tile button:disabled{color:var(--dim)}#computer .os-control-tile button .os-state-off,#computer .os-control-tile button[aria-pressed=false] .os-state-on{display:none}#computer .os-control-tile button[aria-pressed=false] .os-state-off{display:inline}#computer .os-control-tile .sound-label{font-size:inherit}#computer .os-wallpapers{border-radius:var(--radius);background:#ffffff0d;border:0;margin:14px 0 0;padding:12px;box-shadow:inset 0 0 0 1px #ffffff17}#computer .os-wallpapers legend{float:left;width:100%;color:var(--fog);align-items:center;gap:7px;margin-bottom:10px;padding:0;font-size:9px;display:flex}#computer .os-wallpapers legend .os-glyph{width:14px;height:14px}#computer .os-swatches{clear:both;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}#computer .os-swatch{cursor:pointer;color:var(--fog);text-align:center;justify-items:center;gap:5px;font-size:8px;display:grid}#computer .os-swatch input{opacity:0;pointer-events:none;position:absolute}#computer .os-swatch-art{aspect-ratio:4/3;border-radius:var(--radius-sm);width:100%;transition:box-shadow var(--t-base), transform var(--t-base) var(--ease-spring);background-color:#141629;box-shadow:inset 0 0 0 1px #ffffff24}#computer [data-swatch=bubbles] .os-swatch-art{background:radial-gradient(circle at 36% 38%,#5fd0ff47 0 11px,#0000 11.5px),radial-gradient(circle at 74% 66%,#8be04e47 0 7.5px,#0000 8px),radial-gradient(80% 70% at 85% 10%,#3cb8f766,#0000 70%),radial-gradient(70% 70% at 10% 95%,#8be04e4d,#0000 70%),#0e2233}#computer [data-swatch=aurora] .os-swatch-art{background:radial-gradient(90% 40% at 30% 35%,#5fe0a088,#0000 70%),radial-gradient(90% 45% at 70% 55%,#3cb8f777,#0000 70%),radial-gradient(70% 30% at 50% 25%,#a8f07a55,#0000 70%),#0f1b29}#computer [data-swatch=lava] .os-swatch-art{background:radial-gradient(40% 45% at 30% 60%,#ff7a3a99,#0000 70%),radial-gradient(45% 45% at 70% 35%,#ff4f8a88,#0000 70%),radial-gradient(35% 35% at 60% 80%,#ffb05a77,#0000 70%),#1a1220}#computer [data-swatch=horizon] .os-swatch-art{background:radial-gradient(22% 30% at 50% 58%,#ffb58a99,#0000 70%),repeating-linear-gradient(0deg,#0000 0 4px,#f075bd55 4px 5px) 0 62%/100% 38% no-repeat,linear-gradient(#1a1430 60%,#120e22 60%)}#computer [data-swatch=clear] .os-swatch-art{background:linear-gradient(135deg,#2c3a5a55,#0c0f1c55),linear-gradient(90deg,#0000 20%,#ffffff10 22%,#0000 24% 60%,#ffffff0d 62%,#0000 64%),#1a2238}#computer .os-swatch:hover .os-swatch-art{transform:translateY(-2px)}#computer .os-swatch input:checked+.os-swatch-art{box-shadow:0 0 0 2px var(--ivory)}#computer .os-swatch input:checked~.os-swatch-name{color:var(--ivory)}#computer .os-swatch input:focus-visible+.os-swatch-art{outline:2px solid var(--ivory);outline-offset:3px}#computer .os-tint-control{border-radius:var(--radius);color:var(--fog);background:#ffffff0d;gap:8px;margin:14px 0;padding:12px;font-size:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff17}#computer .os-tint-scale{color:var(--dim);justify-content:space-between;font-size:8px;display:flex}#computer .os-control-bottom{color:var(--dim);justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 0;font-size:9px;display:flex}#computer #screen-fullscreen-toggle{color:var(--fog);background:0 0;align-items:center;gap:6px;padding:2px;font-size:9.5px;display:flex}#computer #screen-fullscreen-toggle:hover{color:var(--ivory)}#computer .fullscreen-icon{width:14px;height:14px}#computer #os-message-content h3{letter-spacing:-.035em;margin:6px 0 8px;font-size:21px;font-weight:600}#computer #os-message-content p{color:#d2cadb;font-size:11.5px;line-height:1.7}#computer .os-panel-note{color:var(--fog);font-size:10.5px;line-height:1.6}#computer .os-surprise-symbol{color:var(--apricot);margin:20px 0;font-size:58px;line-height:1}#computer .os-primary,#computer .os-secondary{border-radius:var(--radius);min-height:34px;font:inherit;transition:transform var(--t-base) var(--ease-spring), background var(--t-base), box-shadow var(--t-base), filter var(--t-base);justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}#computer .os-primary{color:#fff;background:var(--brand-fill);box-shadow:var(--bevel)}#computer .os-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}#computer .os-secondary{color:var(--ivory);background:var(--frost);box-shadow:var(--control-rim), var(--bevel)}#computer :is(.os-primary,.os-secondary):active{transform:translateY(1px)}#computer .os-secondary:hover{background:#ffffff1f}#computer :is(.os-primary,.os-secondary) .os-glyph{flex:none;width:14px;height:14px}#computer .os-rest{z-index:5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.2s var(--ease-out), visibility 0s 1.2s;flex-direction:column;justify-content:center;padding:0 9%;display:flex;position:absolute;inset:0}#computer[data-os=rest] .os-rest{opacity:1;visibility:visible;pointer-events:auto;cursor:none;transition:opacity 1.2s var(--ease-out), visibility 0s}#computer>.computer-chrome,#computer>.os-dock,#computer>[data-desktop-app]{transition:opacity .7s var(--ease-out), filter .7s var(--ease-out)}#computer[data-os=rest]>:is(.computer-chrome,.os-dock,[data-desktop-app]){opacity:0}#computer[data-os=rest] .os-tint{opacity:calc(var(--glass-tint) * .6)}#computer[data-os=rest] .os-wallpaper{opacity:.35}#computer .os-rest-face{animation:48s ease-in-out infinite alternate paused os-drift}#computer[data-os=rest][data-motion=rich] .os-rest-face{animation-play-state:running}@keyframes os-drift{0%{transform:translate(0)}to{transform:translate(4%,-3%)}}#computer .os-rest-clock{letter-spacing:-.06em;color:var(--ivory);font-variant-numeric:tabular-nums;text-shadow:0 10px 40px #0008;font-size:clamp(64px,13cqi,150px);font-weight:650;line-height:.9;display:block}#computer .os-rest-date{color:var(--ivory);margin:14px 0 4px;font-size:15px}#computer .os-rest-place{letter-spacing:.12em;text-transform:uppercase;color:var(--fog);margin:0;font-size:11px}#computer .os-rest-now{border-radius:var(--radius);background:#ffffff12;align-items:center;gap:12px;margin-top:26px;padding:12px 18px 12px 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 2px 0 -1px #ffffff2b}#computer .os-rest-now .os-eq{height:16px}#computer .os-rest-now .os-eq i{width:3px}#computer .os-rest-now strong{font-size:13px;font-weight:600;display:block}#computer .os-rest-now small{color:var(--fog);margin-top:2px;font-size:10px;display:block}#computer .os-rest-hint{text-align:center;color:var(--dim);margin:0;font-size:10px;position:absolute;bottom:26px;left:0;right:0}#computer[data-motion=off] *,#computer[data-motion=off] :before,#computer[data-motion=off] :after{transition-duration:0s!important}@media (prefers-reduced-motion:reduce){#computer *,#computer :before,#computer :after{transition:none!important;animation:none!important}}#computer .computer-nav{display:none}#computer .computer-layout{flex:1;min-height:0;display:flex}#computer .desktop-content{min-width:0;padding:22px 36px var(--dock-clearance);scroll-padding-bottom:var(--dock-clearance);scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;flex:1;position:relative;overflow:hidden auto}#computer .page-note{letter-spacing:.02em;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;font-weight:600;display:inline-flex}#computer .page-note:before{content:"";background:var(--brand-gradient);width:18px;height:1px}#computer .desktop-content h2{letter-spacing:-.055em;text-wrap:balance;margin:0 0 18px;font-family:DM Sans Variable,sans-serif;font-size:46px;font-weight:650;line-height:1.04}#computer .lead{color:#d1dce6;max-width:540px;margin:0;font-size:13px;line-height:1.8}#computer .work-intro{grid-template-columns:1fr clamp(255px,30cqi,310px);align-items:start;gap:26px;display:grid}#computer .work-identity h2{letter-spacing:-.065em;color:var(--ivory);text-shadow:0 12px 30px #04050f99;margin:0;font-size:clamp(78px,9.2cqi,98px);font-weight:750;line-height:.86}#computer .identity-rule{background:var(--brand-gradient);border-radius:2px;width:80px;height:2px;margin-top:14px}#computer .work-role{color:var(--ivory);margin:11px 0 3px;font-size:13px;line-height:1.4}#computer .work-tagline{color:var(--fog);margin:0;font-size:12px;line-height:1.5}#computer .studio-radio{margin-top:4px;padding:14px 15px 12px}#computer .radio-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}#computer .radio-heading>div:first-child{min-width:0}#computer .radio-heading h3{margin:0 0 2px;font-size:clamp(11px,1.25cqi,13px);font-weight:600;line-height:1.35}#computer #radio-state{color:var(--fog);font-size:9px}#computer .radio-meter{flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;width:66px;height:24px;display:flex}#computer .radio-meter i{background:var(--ivory);width:2px;height:24px;transform:scaleY(var(--level));opacity:.6;border-radius:1px;display:block}#computer[data-ambient-motion=on] .studio-radio[data-playing=true] .radio-meter i{animation:radio-level 1.4s var(--delay) ease-in-out infinite alternate;opacity:1}@keyframes radio-level{0%,to{transform:scaleY(calc(var(--level) * .6))}50%{transform:scaleY(var(--level))}75%{transform:scaleY(calc(var(--level) * .35))}}#computer .radio-bottom{align-items:center;gap:12px;margin-top:8px;display:flex}#computer .radio-timeline{flex:1;min-width:0}#computer .radio-timeline>div{color:var(--fog);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:8px;display:flex}#computer #radio-seek,#computer .music-range{--range-progress:var(--progress,0%);appearance:none;cursor:pointer;width:100%;height:18px;accent-color:var(--accent);background:0 0;margin:0 0 2px;display:block}#computer #radio-seek::-webkit-slider-runnable-track{background:var(--brand-gradient) 0 0 / var(--progress,0%) 100% no-repeat, #ffffff26;border-radius:1px;height:3px}#computer .music-range::-webkit-slider-runnable-track{background:var(--brand-gradient) 0 0 / var(--range-progress) 100% no-repeat, #ffffff26;border-radius:1px;height:3px}#computer :is(#radio-seek,.music-range,.os-range)::-webkit-slider-thumb{appearance:none;width:11px;height:11px;transition:transform var(--t-base) var(--ease-spring);background:#fff;border:0;border-radius:3px;margin-top:-4px;box-shadow:inset 0 -1px #00000040}#computer :is(#radio-seek,.music-range,.os-range):hover::-webkit-slider-thumb{transform:scale(1.25)}#computer .os-range{--range-progress:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0;display:block}#computer .os-range::-webkit-slider-runnable-track{background:linear-gradient(#ffffffbf, #ffffffbf) 0 0 / var(--range-progress) 100% no-repeat, #ffffff26;border-radius:1px;height:3px}#computer .os-range::-moz-range-progress{background:#ffffffbf;border-radius:1px;height:3px}#computer :is(#radio-seek,.music-range,.os-range)::-moz-range-track{background:#ffffff26;border-radius:1px;height:3px}#computer :is(#radio-seek,.music-range)::-moz-range-progress{background:var(--brand-gradient);border-radius:1px;height:3px}#computer :is(#radio-seek,.music-range,.os-range)::-moz-range-thumb{background:#fff;border:0;border-radius:3px;width:11px;height:11px}#computer .radio-transport{align-items:center;gap:4px;display:flex}#computer .radio-transport button{width:26px;height:32px;color:var(--ivory);transition:color var(--t-base), transform var(--t-base) var(--ease-spring);background:0 0;place-items:center;padding:4px;display:grid}#computer .radio-transport button:hover{color:#f9d3cc;transform:scale(1.1)}#computer .radio-transport svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:17px;height:17px}#computer .radio-transport #radio-play{border-radius:var(--radius);background:var(--brand-fill);width:34px;height:34px;box-shadow:var(--bevel);color:#fff}#computer .radio-play-icon{fill:currentColor!important}#computer .client-ticker{margin:20px -36px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}#computer .ticker-track{width:max-content;animation:51s linear infinite paused client-ticker;display:flex}#computer:not([data-motion=off]):not([data-os=rest]) .ticker-track{animation-play-state:running}#computer .client-ticker:hover .ticker-track{animation-play-state:paused}#computer .ticker-list{align-items:center;gap:56px;margin:0;padding:6px 28px;list-style:none;display:flex}#computer .ticker-list img{object-fit:contain;filter:brightness(0)invert();opacity:.6;width:auto;max-width:110px;height:22px;display:block}#computer .ticker-list img[src$=t-online-logo\.svg]{height:17px}#computer .client-card img[src$=t-online-logo\.svg]{max-height:22px}@keyframes client-ticker{to{transform:translate(-50%)}}#computer .selected-work{margin-top:18px}#computer .work-section-heading{align-items:center;gap:11px;margin-bottom:9px;display:flex}#computer .work-section-heading h3{letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;color:var(--ivory);margin:0;font-size:8.5px;font-weight:700}#computer .work-section-heading>span{background:#ffffff1f;flex:1;height:1px}#computer .work-section-heading>a{color:var(--fog);white-space:nowrap;transition:color var(--t-base);font-size:9px}#computer .work-section-heading>a:hover{color:var(--accent)}#computer .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}#computer .project-preview{min-width:0;transition:transform .5s var(--ease-out), box-shadow .3s;flex-direction:column;display:flex;overflow:hidden}#computer :is(.project-preview,.music-albums button[aria-pressed=true],.music-track[aria-current],.desk-list-item[data-selected=true]):before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:var(--brand-gradient);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}#computer .project-preview:before{opacity:0;transition:opacity var(--t-base)}#computer .project-preview:hover:before{opacity:1}#computer .project-visual{aspect-ratio:16/10;border-radius:var(--radius-sm);background:#0f1d29;margin:6px 6px 0;overflow:hidden}#computer .project-visual>img{object-fit:cover;object-position:top;filter:brightness(.92)saturate(.92);width:100%;height:100%;transition:transform .9s var(--ease-out), filter .4s;display:block}#computer .project-preview:hover .project-visual>img{filter:none;transform:scale(1.035)}#computer .project-caption{justify-content:space-between;align-items:flex-start;gap:9px;min-height:48px;padding:9px 12px 10px;display:flex}#computer .project-caption>div{min-width:0}#computer .project-logo{--logo-h:20px;box-sizing:content-box;width:auto;height:var(--logo-h);max-width:170px;padding-block:calc((26px - var(--logo-h)) / 2);filter:brightness(0)invert();opacity:.94;display:block}#computer .project-logo[data-logo=inphoto]{--logo-h:24px}#computer .project-logo[data-logo=engagently]{--logo-h:26px}#computer .project-logo[data-logo=goodtravel]{--logo-h:14px}#computer .project-caption div>span{color:var(--fog);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8.5px;line-height:1.35;display:-webkit-box;overflow:hidden}#computer .project-open{transition:transform var(--t-base) var(--ease-spring);flex:none;font-size:12px}#computer .project-preview:hover .project-open{transform:translate(2px,-2px)}#computer .client-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}#computer .client-card{height:96px;transition:transform .5s var(--ease-out), box-shadow .3s;justify-content:center;align-items:center;padding:20px 18px;display:flex;overflow:hidden}#computer .client-card img{object-fit:contain;filter:brightness(0)invert();opacity:.78;max-width:110px;max-height:30px;transition:opacity var(--t-base), transform .5s var(--ease-spring)}#computer .client-card:hover img{opacity:1;transform:scale(1.05)}#computer .client-card span{opacity:0;transition:opacity var(--t-base), transform var(--t-base) var(--ease-spring);font-size:11px;position:absolute;bottom:8px;right:11px;transform:translate(-3px,3px)}#computer .client-card:hover span{opacity:1;transform:none}#computer .footnote{color:var(--fog);margin-top:20px;font-size:11px}#computer .footnote a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}#computer .email-link{border-bottom:2px solid #0000;border-image:var(--brand-gradient) 1;letter-spacing:-.035em;width:fit-content;color:var(--ivory);transition:gap .4s var(--ease-spring);align-items:center;gap:22px;margin-top:34px;padding:0 0 12px;font-size:clamp(22px,2.6cqi,32px);font-weight:600;display:inline-flex}#computer .email-link span{transition:transform .4s var(--ease-spring)}#computer :is(.project-open,.client-card span,.email-link span){background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}#computer .email-link:hover{gap:30px}#computer .email-link:hover span{transform:translate(3px,-3px)}#computer .contact-details{color:var(--fog);gap:12px;margin-top:24px;font-size:11.5px;display:flex}#computer .contact-details>*{border-radius:var(--radius);box-shadow:var(--control-rim), var(--bevel);background:#ffffff0f;padding:9px 14px}#computer .contact-details a:hover{color:var(--ivory);background:#ffffff17}#computer .about-page{grid-template-columns:minmax(0,1fr) clamp(170px,22cqi,220px);grid-template-areas:"intro intro""cv facts";align-items:start;column-gap:26px;display:grid}#computer .about-intro{grid-area:intro;margin-bottom:22px}#computer .about-intro h2{letter-spacing:-.06em;color:var(--ivory);text-shadow:0 12px 30px #04050f99;margin:0;font-size:clamp(48px,6.2cqi,66px);font-weight:750;line-height:.95}#computer .about-lead{letter-spacing:-.025em;max-width:560px;color:var(--ivory);text-wrap:balance;margin:10px 0 0;font-size:clamp(16px,2cqi,21px);font-weight:500;line-height:1.3}#computer .about-cv{grid-area:cv;margin:0;padding:4px 18px;list-style:none}#computer .cv-row{grid-template-columns:52px minmax(0,1fr);column-gap:14px;padding:13px 0 14px;display:grid}#computer .cv-row+.cv-row{box-shadow:inset 0 1px #ffffff17}#computer .cv-when{letter-spacing:.18em;text-transform:uppercase;color:var(--fog);font-variant-numeric:tabular-nums;align-self:start;padding-top:3px;font-size:9px;font-weight:700}#computer .cv-row h3{letter-spacing:-.015em;margin:0;font-size:13.5px;font-weight:650;line-height:1.3}#computer .cv-row p{color:#d3dee8;margin:4px 0 9px;font-size:11px;line-height:1.6}#computer .cv-skills{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}#computer .cv-skills li{border-radius:var(--radius-sm);color:#e1eaf1;white-space:nowrap;background:#ffffff12;padding:4px 8px;font-size:9.5px;line-height:1.3}#computer .cv-now .cv-when{color:var(--accent);align-items:center;gap:6px;display:flex}#computer .cv-now .cv-when:before{content:"";background:var(--leaf);border-radius:50%;flex:none;width:6px;height:6px}#computer .cv-now h3{font-size:15px}#computer .cv-now .cv-skills li{color:#fde4df;background:linear-gradient(46deg,#924e9147,#e45d4e33)}#computer .about-facts{grid-area:facts;justify-items:start;gap:16px;padding-top:6px;display:grid}#computer .about-facts dl{gap:12px;margin:0;display:grid}#computer .about-facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--fog);margin-bottom:3px;font-size:8.5px;font-weight:700}#computer .about-facts dd{color:var(--ivory);margin:0;font-size:11.5px;line-height:1.45}#computer .about-facts .os-primary{margin-top:4px}#computer .about-facts .os-primary span{font-size:13px}#computer .about-mail{color:var(--fog);transition:color var(--t-base), border-color var(--t-base);border-bottom:1px solid #ffffff2e;padding-bottom:2px;font-size:11px}#computer .about-mail:hover{color:var(--ivory);border-image:var(--brand-gradient) 1}#computer .project-page{grid-template-columns:minmax(0,1fr) clamp(170px,22cqi,220px);grid-template-areas:"back back""head head""hero facts""text facts""pager pager";align-items:start;column-gap:26px;display:grid}#computer .project-back{color:var(--fog);transition:color var(--t-base);grid-area:back;justify-self:start;gap:7px;margin-bottom:16px;font-size:10.5px;display:inline-flex}#computer .project-back:hover{color:var(--ivory)}#computer .project-head{grid-area:head;margin-bottom:20px}#computer .project-head h2{letter-spacing:-.055em;color:var(--ivory);text-shadow:0 12px 30px #04050f99;margin:0;font-size:clamp(40px,5.2cqi,56px);font-weight:750;line-height:.96}#computer .project-hero{grid-area:hero;margin:0;padding:6px}#computer .project-shot{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:var(--radius-sm);width:100%;height:auto;display:block}#computer .project-single[data-pan]{aspect-ratio:16/10;border-radius:var(--radius-sm);background:#fff;min-height:0;overflow:clip}#computer .project-single[data-pan] .project-shot{aspect-ratio:auto;border-radius:0;width:100.5%;max-width:none}#computer .project-hero figcaption{min-height:30px;color:var(--fog);justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 0;font-size:10px;line-height:1.4;display:flex}#computer .project-gallery{position:relative}#computer .gallery-track{aspect-ratio:16/10;border-radius:var(--radius-sm);background:#0f1d29;position:relative;overflow:hidden}#computer .gallery-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);position:absolute;inset:0}#computer .gallery-slide[data-active]{opacity:1}#computer :is(.gallery-prev,.gallery-next){border-radius:var(--radius);color:#fff;width:30px;height:30px;box-shadow:var(--control-rim);opacity:0;transition:opacity var(--t-base), background var(--t-base);background:#0a1622b3;place-items:center;margin-top:-15px;padding:0;display:grid;position:absolute;top:50%}#computer :is(.gallery-prev,.gallery-next):hover{background:#0a1622e6}#computer .gallery-prev{left:8px}#computer .gallery-next{right:8px}#computer :is(.gallery-prev,.gallery-next) svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}#computer .project-gallery:is(:hover,:focus-within) :is(.gallery-prev,.gallery-next){opacity:1}@media (hover:none){#computer :is(.gallery-prev,.gallery-next){opacity:1}}#computer .gallery-dots{flex:none;gap:4px;display:flex}#computer .gallery-dots button{background:0 0;width:22px;height:16px;padding:0}#computer .gallery-dots button:before{content:"";height:3px;transition:background var(--t-base);background:#ffffff38;border-radius:1px;display:block}#computer .gallery-dots button:hover:before{background:#fff6}#computer .gallery-dots button[aria-current]:before{background:var(--brand-gradient)}#computer .project-compare{--split:50%;aspect-ratio:1600/923;border-radius:var(--radius-sm);touch-action:pan-y;background:#0f1d29;position:relative;overflow:hidden}#computer .project-compare img{object-fit:cover;object-position:top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}#computer .compare-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}#computer .compare-handle{top:0;bottom:0;left:var(--split);background:var(--brand-gradient);pointer-events:none;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 0 1px #0000004d}#computer .compare-handle:after{content:"";border-radius:var(--radius);width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff59, var(--bevel), 0 3px 12px #07101f55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center / 18px no-repeat, var(--brand-gradient);margin:-18px 0 0 -18px;position:absolute;top:50%;left:50%}#computer .compare-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}#computer .project-compare:has(.compare-range:focus-visible){outline:2px solid var(--accent);outline-offset:3px}#computer .compare-tag{border-radius:var(--radius-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);pointer-events:none;background:#0a1622b3;padding:4px 8px;font-size:8.5px;font-weight:700;position:absolute;top:10px}#computer .compare-tag-before{left:10px}#computer .compare-tag-after{right:10px}#computer .project-text{grid-area:text;padding-top:18px}#computer .project-text p{color:#d6e2ec;max-width:640px;margin:0 0 14px;font-size:12px;line-height:1.75}#computer .project-highlights{gap:7px;margin:0;padding:0;list-style:none;display:grid}#computer .project-highlights li{color:var(--ivory);padding-left:16px;font-size:11.5px;line-height:1.6;position:relative}#computer .project-highlights li:before{content:"";background:var(--brand-gradient);width:7px;height:1px;position:absolute;top:.78em;left:0}#computer .project-facts{grid-area:facts;justify-items:start;gap:16px;display:grid}#computer .project-facts dl{gap:12px;margin:0;display:grid}#computer .project-facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--fog);margin-bottom:3px;font-size:8.5px;font-weight:700}#computer .project-facts dd{color:var(--ivory);margin:0;font-size:11.5px;line-height:1.45}#computer .project-facts .os-primary span{font-size:13px}#computer .project-pager{grid-area:pager;justify-content:space-between;gap:16px;margin-top:26px;padding-top:14px;font-size:11px;display:flex;box-shadow:inset 0 1px #ffffff17}#computer .project-pager a{color:var(--fog);transition:color var(--t-base)}#computer .project-pager a:hover{color:var(--ivory)}#computer .music-app{min-height:0;padding:12px 16px var(--dock-clearance);flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid;overflow:hidden}#computer .music-heading{align-items:center;gap:12px;min-width:0;min-height:34px;padding:0 2px;display:flex}#computer .music-heading h2{letter-spacing:-.02em;margin:0 8px 0 0;font-size:17px;font-weight:650}#computer #library-count{color:var(--fog);white-space:nowrap;margin-left:auto;font-size:9.5px}#computer .music-albums{gap:6px;min-width:0;display:flex}#computer .music-albums button{border-radius:var(--radius);min-width:0;height:34px;color:var(--fog);white-space:nowrap;transition:background var(--t-base), color var(--t-base), box-shadow var(--t-base);background:#ffffff0d;align-items:center;gap:9px;padding:0 12px 0 4px;font-size:10.5px;font-weight:600;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff17}#computer .music-albums button:hover{color:var(--ivory);background:#ffffff17}#computer .music-albums button[aria-pressed=true]{color:var(--ivory);box-shadow:none;background:#ffffff1c}#computer .music-albums img{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:26px;height:26px}#computer .music-albums button>span:not(.os-eq){text-overflow:ellipsis;overflow:hidden}#computer .music-albums button:not([data-playing=true]) .os-eq{display:none}#computer .music-album{grid-template-columns:clamp(150px,21cqi,210px) minmax(0,1fr);gap:26px;min-height:0;padding:18px;display:grid;overflow:hidden}#computer .album-glow{background:var(--cover,none) center / cover;filter:blur(52px)saturate(1.5);opacity:.26;pointer-events:none;position:absolute;inset:-30%}#computer .album-sleeve{scrollbar-width:none;flex-direction:column;min-height:0;display:flex;position:relative;overflow:auto}#computer .album-cover{aspect-ratio:1;border-radius:var(--radius-sm);background:#151121;flex:none;position:relative;overflow:hidden}#computer .album-cover img{object-fit:cover;width:100%;height:100%;display:block}#computer .album-cover:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff26}#computer .album-kind{letter-spacing:.22em;text-transform:uppercase;color:#f5a294;margin:16px 0 6px;font-size:8.5px;font-weight:700}#computer .album-sleeve h3{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.8cqi,30px);font-weight:700;line-height:1.05}#computer .album-description{color:#d3dee8;margin:8px 0 16px;font-size:11px;line-height:1.6}#computer #album-play{align-self:flex-start}#computer #album-play svg{width:13px;height:13px}#computer #album-play .play-glyph{fill:currentColor}#computer #album-play .pause-glyph{fill:none;stroke:currentColor;stroke-width:2.6px}#computer .album-tracks{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}#computer .album-tracks-head{color:var(--fog);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding:2px 12px 10px;font-size:9.5px;display:flex}#computer #album-repeat{text-align:right;align-items:center;gap:6px;display:flex}#computer #album-repeat svg{fill:none;stroke:currentColor;stroke-width:1.2px;flex:none;width:13px;height:13px}#computer .music-queue{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}#computer .music-track{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:38px;color:var(--ivory);transition:background var(--t-base);background:0 0;grid-template-columns:22px minmax(0,1fr) auto 34px;align-items:center;gap:14px;margin-bottom:2px;padding:6px 12px;font-size:11.5px;display:grid;position:relative}#computer .music-track:hover{background:#ffffff10}#computer .music-track[aria-current]{background:linear-gradient(90deg,#924e9129,#e45d4e14)}#computer .track-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#computer .track-number,#computer .track-duration{font-variant-numeric:tabular-nums;color:var(--fog);font-size:9.5px}#computer .track-number .os-eq,#computer .music-track[data-playing=true] .track-number>span:first-child{display:none}#computer .music-track[aria-current] .track-number{color:var(--accent)}#computer .music-track[data-playing=true] .track-number .os-eq{height:11px;display:inline-flex}#computer .track-marker{letter-spacing:.04em;color:var(--accent);font-size:8.5px}#computer .track-duration{text-align:right}#computer .music-player{grid-template-columns:minmax(150px,1.1fr) auto minmax(150px,1.7fr) auto;align-items:center;gap:20px;min-height:62px;padding:9px 18px 9px 9px;display:grid;overflow:hidden}#computer .music-player:before{content:"";background:var(--cover,none) center / cover;filter:blur(30px)saturate(1.5);opacity:.3;pointer-events:none;position:absolute;inset:-80% 60% -80% -20%}#computer .music-player>*{position:relative}#computer .player-now{border-radius:var(--radius-sm);min-width:0;color:inherit;text-align:left;background:0 0;align-items:center;gap:11px;padding:0;display:flex}#computer .player-cover{border-radius:var(--radius-sm);flex:none;width:44px;height:44px;position:relative;overflow:hidden}#computer .player-cover:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e,inset 1px 1px #ffffff40}#computer .player-cover img{object-fit:cover;width:100%;height:100%;display:block}#computer .player-meta{gap:4px;min-width:0;display:grid}#computer .player-meta strong{text-overflow:ellipsis;white-space:nowrap;transition:color var(--t-base);font-size:12px;font-weight:600;overflow:hidden}#computer .player-now:hover strong{color:#f9d3cc}#computer .player-meta small{min-width:0;color:var(--fog);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex;overflow:hidden}#computer .music-status{align-items:center;gap:6px;display:inline-flex}#computer .music-status:before{content:"";background:var(--dim);border-radius:50%;flex:none;width:5px;height:5px}#computer .music-status[data-playing=true]:before{background:#7ee0c6}#computer #music-track-album{text-overflow:ellipsis;overflow:hidden}#computer #music-track-album:before{content:"·";margin-right:6px}#computer .music-transport{align-items:center;gap:8px;display:flex}#computer .music-transport button{border-radius:var(--radius);width:32px;height:32px;transition:transform var(--t-base) var(--ease-spring), background var(--t-base);place-items:center;padding:0;display:grid}#computer .music-transport svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:16px;height:16px}#computer .music-icon-button{color:var(--ivory);box-shadow:var(--control-rim), var(--bevel);background:#ffffff0f}#computer .music-icon-button:hover{background:#ffffff1f;transform:scale(1.06)}#computer .music-transport .music-play{color:#fff;background:var(--brand-fill);width:40px;height:40px;box-shadow:var(--bevel)}#computer .music-play:hover{transform:scale(1.06)}#computer .music-play .play-glyph{fill:currentColor;stroke:none}#computer .music-play .pause-glyph{stroke-width:2.4px}#computer .music-timeline{font-variant-numeric:tabular-nums;min-width:0;color:var(--fog);align-items:center;gap:10px;font-size:9px;display:flex}#computer .music-timeline .music-range{flex:1;min-width:0;margin:0}#computer .music-volume{color:var(--fog);align-items:center;gap:8px;display:flex}#computer .music-volume svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:15px;height:15px}#computer .music-volume .music-range{width:70px;margin:0}#computer .desk-explorer{min-height:0;padding:14px 16px var(--dock-clearance);flex:1;gap:10px;display:flex;overflow:hidden}#computer .desk-sidebar{flex-direction:column;flex:0 0 158px;padding:18px 10px 14px;display:flex}#computer .desk-sidebar-head{align-items:center;gap:10px;margin:0 6px 6px;display:flex}#computer .desk-sidebar-head .os-tile{background:var(--brand-fill);width:32px;height:32px;box-shadow:var(--bevel);color:#fff;padding:7px}#computer .desk-sidebar h2{letter-spacing:-.03em;margin:0;font-size:16px;font-weight:650}#computer .desk-sidebar>p{color:var(--fog);margin:4px 6px 16px;font-size:9px;line-height:1.6}#computer .desk-sidebar nav{gap:3px;display:grid}#computer .desk-sidebar nav button{border-radius:var(--radius-sm);text-align:left;color:#d7d0e0;transition:background var(--t-base);background:0 0;align-items:center;gap:9px;padding:9px;font-size:11px;display:flex}#computer .desk-sidebar nav button .os-glyph{width:15px;height:15px;color:var(--fog);flex:none}#computer .desk-sidebar nav button:hover{background:#ffffff0d}#computer .desk-sidebar nav button[aria-pressed=true]{color:var(--ivory);background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff17}#computer .desk-sidebar nav button[aria-pressed=true] .os-glyph{stroke:url(#os-brand-gradient) var(--accent)}#computer .desk-sidebar nav button span:last-child:not(:first-child){margin-left:auto;font-size:9px}#computer #inbox-count:not(:empty){color:#fff;text-align:center;background:#e8463a;border-radius:99px;min-width:17px;padding:1px 5px;font-weight:700}#computer .hidden-files{color:var(--fog);align-items:center;gap:7px;margin:16px 7px 0;font-size:9px;display:flex}#computer .hidden-files input{width:12px;height:12px;accent-color:var(--accent)}#computer .desk-sidebar-note{color:var(--dim);margin:auto 7px 0;padding-top:14px;font-size:9px;line-height:1.6}#computer .desk-browser{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}#computer .desk-list-toolbar{min-height:36px;color:var(--fog);border:0;justify-content:space-between;align-items:center;gap:14px;padding:0 4px;font-size:10px;display:flex}#computer #file-search{border-radius:var(--radius);width:170px;min-width:0;font:inherit;color:var(--ivory);transition:box-shadow var(--t-base), background var(--t-base);background:#ffffff10;border:0;padding:8px 12px;box-shadow:inset 0 0 0 1px #ffffff1a}#computer #file-search:focus{background:#ffffff17;outline:none;box-shadow:inset 0 0 0 1px #e45d4e88,0 0 0 3px #e45d4e22}#computer #file-search::placeholder{color:var(--dim)}#computer .desk-split{flex:1;gap:10px;min-height:0;display:flex}#computer .desk-list{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;flex-shrink:0;width:238px;padding:5px;overflow:auto}#computer .desk-list-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ivory);transition:background var(--t-base);background:0 0;align-items:center;gap:11px;padding:11px 10px;display:flex;position:relative}#computer .desk-list-item>span:last-child{min-width:0}#computer .desk-list-item strong{overflow-wrap:anywhere;font-size:10.5px;font-weight:600;line-height:1.45;display:block}#computer .desk-list-item small{color:var(--fog);margin-top:3px;font-size:9px;line-height:1.4;display:block}#computer .desk-list-item:hover{background:#ffffff0d}#computer .desk-list-item[data-selected=true]{background:linear-gradient(90deg,#924e9126,#e45d4e12)}#computer .file-glyph{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ivory);background:#ffffff12;flex-shrink:0;place-items:center;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #ffffff17}#computer .desk-list-item[data-selected=true] .file-glyph{color:#fff;background:var(--brand-fill);box-shadow:none}#computer .desk-reader{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;flex:1;min-width:0;padding:24px 26px;overflow:auto}#computer .reader-type{border-radius:var(--radius-sm);color:var(--fog);background:#ffffff10;margin-bottom:12px;padding:4px 9px;font-size:9px;display:inline-block}#computer .desk-reader h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px;font-size:19px;font-weight:650;line-height:1.3}#computer .file-text,#computer .mail-body{white-space:pre-wrap;color:#d8e3ec;overflow-wrap:anywhere;font-size:11.5px;line-height:1.85}#computer .file-check{color:#d8e3ec;gap:9px;margin:13px 0;font-size:11.5px;display:flex}#computer .file-check input{accent-color:var(--accent)}#computer .reader-back{display:none}#computer .desk-empty{color:var(--fog);text-align:center;margin:40px auto;padding:0 14px;font-size:11px;line-height:1.8}#computer .empty-folder{width:44px;height:44px;color:var(--dim);margin:0 auto 10px;display:block}#computer .mail-offline{align-items:center;gap:6px;font-size:9px;display:flex}#computer .mail-offline i{background:#7ee0c6;border-radius:50%;width:5px;height:5px}#computer .mail-list-item{align-items:flex-start}#computer .mail-list-item>span>span{color:#cdd9e3;margin-top:3px;font-size:10px;line-height:1.5;display:block}#computer .mail-avatar{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:1px;font-size:9px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}#computer .apricot{color:#ffd9ad;background:#ffb35c2e}#computer .lilac{color:#d6f5b8;background:#8be04e29}#computer .sky{color:#f9d3cc;background:#e45d4e2e}#computer .unread-dot{background:var(--brand-gradient);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}#computer .mail-from{color:var(--fog);margin:-6px 0 20px;font-size:10px}#computer .mail-actions{gap:9px;margin:24px 0 8px;display:flex}#computer .mail-draft{border-radius:var(--radius);resize:vertical;width:100%;min-height:170px;font:inherit;color:var(--ivory);background:#ffffff0d;border:0;padding:13px;font-size:12px;line-height:1.8;box-shadow:inset 0 0 0 1px #ffffff1c}#computer .mail-draft:focus{outline:none;box-shadow:inset 0 0 0 1px #e45d4e88,0 0 0 3px #e45d4e22}#computer .mail-draft::placeholder{color:var(--dim)}#computer .draft-status{color:#f4b3a9;margin-left:12px;font-size:10px;display:inline-block}#computer .mail-empty-art{text-align:center;padding-top:56px}#computer .mail-empty-art>.os-tile{border-radius:var(--radius-lg);background:var(--brand-fill);width:64px;height:64px;box-shadow:var(--bevel);color:#fff;margin:0 auto 18px;padding:14px}#computer[data-motion=rich] .mail-empty-art>.os-tile{animation:5s ease-in-out infinite alternate float-tile}@keyframes float-tile{to{transform:translateY(-5px)}}#computer .mail-empty-art h3{font-size:16px}#computer .mail-empty-art p{color:var(--fog);font-size:11px;line-height:1.85}#computer .arcade-app{min-height:0;padding:18px 30px var(--dock-clearance);scrollbar-width:thin;flex:1;grid-template-rows:auto auto minmax(155px,1fr) auto auto auto;display:grid;overflow:auto}#computer kbd{border-radius:var(--radius-sm);font:inherit;color:var(--ivory);border:1px solid #ffffff2a;margin:0 3px;padding:3px 5px;display:inline-block}#computer .catana-loading{text-align:center;color:var(--fog);padding:40px}@container studio (width<=900px){#computer .music-album{gap:20px;padding:14px}#computer .album-description{display:none}#computer .album-kind{margin-top:12px}#computer .music-player{gap:14px}#computer .music-volume .music-range{width:56px}}@container studio (width<=750px){#computer .computer-chrome{padding:var(--bezel-y) calc(10px + var(--bezel-x)) 0 calc(7px + var(--bezel-x));gap:12px}#computer .os-system{gap:8px}#computer #music-tab[data-now=on]{background:0 0;padding:0 7px}#computer #music-tab[data-now=on] .os-eq,#computer #music-tab[data-now=on] .os-now-title{display:none}#computer #music-tab[data-now=on] .os-extra-glyph,#computer #music-tab[data-now=on] .music-tab-dot{display:block}#computer .desktop-content{padding:22px 24px var(--dock-clearance)}#computer .desktop-content h2{font-size:36px}#computer .work-intro{grid-template-columns:1fr 232px;gap:16px}#computer .work-identity h2{font-size:70px}#computer .work-role{font-size:12px}#computer .work-tagline{font-size:11px}#computer .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#computer .project-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""head""hero""text""facts""pager"}#computer .project-facts{padding-top:20px}#computer .client-ticker{margin:16px -24px 0}#computer .client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#computer .about-page{column-gap:18px}#computer .about-cv{padding:2px 14px}#computer .cv-row{grid-template-columns:44px minmax(0,1fr);column-gap:10px}#computer .desk-sidebar{flex-basis:138px}#computer .desk-list{width:200px}#computer .desk-reader{padding:20px 18px}#computer .music-app{padding:10px 14px var(--dock-clearance)}#computer .music-album{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:10px}#computer .album-sleeve{grid-template-rows:auto auto;grid-template-columns:68px minmax(0,1fr) auto;column-gap:14px;display:grid;overflow:visible}#computer .album-cover{grid-row:1/3}#computer .album-kind{grid-column:2;align-self:end;margin:0 0 4px}#computer .album-sleeve h3{grid-column:2;align-self:start;font-size:22px}#computer #album-play{grid-area:1/3/3;align-self:center;margin:0}#computer .music-player{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1.4fr);padding-right:14px}#computer .music-volume{display:none}}@container studio (width<=560px){#computer .os-exit-label,#computer #os-clock{display:none}#computer .computer-chrome{height:calc(44px + var(--bezel-y));min-height:calc(44px + var(--bezel-y));padding:var(--bezel-y) calc(8px + var(--bezel-x)) 0 calc(5px + var(--bezel-x));gap:10px}#computer .os-start{gap:2px}#computer .os-system{gap:6px}#computer .os-exit{justify-content:center;width:30px;padding:0}#computer>*{--dock-bottom:calc(14px + var(--bezel-y));--dock-clearance:calc(var(--dock-bottom) + 56px)}#computer .desktop-content{padding:22px 18px var(--dock-clearance)}#computer .desktop-content h2{font-size:32px}#computer .work-intro{grid-template-columns:1fr;gap:18px}#computer .work-identity h2{font-size:70px}#computer .work-role{font-size:14px}#computer .work-tagline{font-size:12px}#computer .studio-radio{display:none}#computer .client-ticker{margin:20px -18px 0}#computer .ticker-list{gap:40px;padding:6px 20px}#computer .selected-work{margin-top:20px}#computer .work-section-heading{flex-wrap:wrap}#computer .project-grid{grid-template-columns:minmax(0,1fr);gap:12px}#computer .project-head h2{font-size:38px}#computer .project-caption div>span{font-size:9.5px}#computer .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#computer .about-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""cv""facts"}#computer .about-intro h2{font-size:48px}#computer .about-lead{font-size:18px}#computer .cv-row{grid-template-columns:minmax(0,1fr)}#computer .cv-when{padding:0 0 4px}#computer .cv-row p{font-size:11.5px}#computer .about-facts{padding-top:22px}#computer .about-facts dl{grid-template-columns:1fr 1fr;gap:12px 16px}#computer .contact-details{flex-wrap:wrap}#computer .computer-layout,#computer .desk-explorer{flex-direction:column}#computer .desk-explorer{padding:10px 10px var(--dock-clearance);gap:8px}#computer .desk-sidebar{flex-basis:auto;width:100%;padding:12px 10px 10px;display:block}#computer .desk-sidebar-head{margin-bottom:10px}#computer .desk-sidebar>p,#computer .desk-sidebar-note{display:none}#computer .desk-sidebar nav{gap:4px;display:flex}#computer .desk-sidebar nav button{flex:1;justify-content:center;padding:8px;font-size:10px}#computer .desk-sidebar nav button .os-glyph{display:none}#computer .hidden-files{margin:10px 5px 0}#computer .desk-list{width:100%}#computer .desk-list-item{padding:13px 12px}#computer .desk-list-item strong{font-size:12px}#computer .desk-list-item small,#computer .mail-list-item>span>span{font-size:10px}#computer .desk-reader{padding:18px;display:none}#computer .reader-open .desk-reader{display:block}#computer .reader-open .desk-list,#computer .reader-open .desk-sidebar,#computer .reader-open .desk-list-toolbar{display:none}#computer .reader-back{margin-bottom:18px;display:inline-block}#computer .file-text,#computer .mail-body{font-size:12px}#computer .music-app{padding:8px 10px var(--dock-clearance);gap:8px}#computer .music-heading{gap:8px}#computer .music-heading h2,#computer #library-count{display:none}#computer .music-albums,#computer .music-albums button{flex:1}#computer .music-album{padding:12px}#computer .album-sleeve{grid-template-columns:56px minmax(0,1fr) auto;column-gap:12px}#computer .album-sleeve h3{font-size:19px}#computer #album-play{padding:9px 12px}#computer .album-tracks-head{padding:2px 8px 8px}#computer .music-track{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;min-height:44px;padding:6px 8px}#computer .music-track .track-marker{display:none}#computer .music-player{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:8px 10px 8px 8px}#computer .music-timeline{grid-column:1/-1}#computer .os-dock{--dock-pad:4px}#computer .dock-button{gap:6px;height:36px;padding:0 12px 0 10px;font-size:10.5px}#computer .dock-contact{justify-content:center;width:36px;margin-left:6px;padding:0}#computer .dock-contact .dock-label,#computer .dock-contact .dock-contact-arrow{display:none}#computer .os-overlay{padding:calc(52px + var(--bezel-y)) calc(8px + var(--bezel-x)) calc(8px + var(--bezel-y))}#computer .os-modal{width:100%;padding:16px}#computer .os-rest{padding:0 8%}#computer .os-rest-date{font-size:13px}}
