:root{color:#f5f1e8;background:#15161a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,a{font:inherit}#app,#room-canvas{width:100vw;height:100vh}#room-canvas{display:block}.hud{position:fixed;left:24px;right:24px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.hud div{display:grid;gap:3px;text-shadow:0 2px 12px rgb(0 0 0 / .45)}.hud strong{font-size:16px}.hud span{color:#d8d0c3;font-size:13px}.hud button{min-height:38px;border:1px solid rgb(255 255 255 / .2);border-radius:8px;padding:0 14px;color:#f8f3eb;background:#14161ab8;box-shadow:0 12px 35px #00000047;cursor:pointer;pointer-events:auto}.desktop{position:fixed;inset:0;display:grid;place-items:center;padding:clamp(14px,2.8vw,36px);opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;background:radial-gradient(circle at 50% 45%,rgb(255 255 255 / .13),transparent 32%),#000000b8;perspective:1200px}.desktop.visible{opacity:1;visibility:visible;transform:scale(1)}.monitor-frame{position:relative;width:min(1180px,94vw);aspect-ratio:16 / 9.6;border:clamp(14px,2vw,26px) solid #08090b;border-bottom-width:clamp(22px,3vw,38px);border-radius:8px;background:#08090b;box-shadow:0 36px 90px #000000b8,inset 0 0 0 1px #ffffff1f;transform:rotateX(1.5deg)}.monitor-frame:before{content:"";position:absolute;inset:calc(clamp(14px,2vw,26px)*-.62);border:1px solid rgb(255 255 255 / .08);border-radius:12px;pointer-events:none}.monitor-frame:after{content:"";position:absolute;left:50%;bottom:calc(clamp(22px,3vw,38px)*-1.75);width:min(240px,28vw);height:clamp(14px,2vw,24px);border-radius:0 0 8px 8px;background:linear-gradient(#111318,#07080a);box-shadow:0 18px 35px #00000073;transform:translate(-50%)}.monitor-glass{position:relative;width:100%;height:100%;display:grid;grid-template-rows:30px 1fr 76px;overflow:hidden;border-radius:4px;background:linear-gradient(110deg,rgb(255 255 255 / .1),transparent 22%,transparent 76%,rgb(255 255 255 / .07)),linear-gradient(120deg,#0f172aeb,#2c2024d1),radial-gradient(circle at 72% 20%,rgb(150 185 255 / .32),transparent 34%),#111318}.monitor-glass:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgb(255 255 255 / .16),transparent 34%);mix-blend-mode:screen}.desktop-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#f5f0e8;background:#0c0d108f;border-bottom:1px solid rgb(255 255 255 / .1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13px}.desktop-stage{position:relative;min-height:0}.window{position:absolute;left:clamp(18px,6vw,74px);top:clamp(32px,6vh,70px);width:min(820px,calc(100% - 36px));height:min(500px,calc(100% - 104px));overflow:hidden;border:1px solid rgb(255 255 255 / .18);border-radius:8px;background:#f3efe8;color:#1c1b19;box-shadow:0 30px 80px #00000061}.window.hidden{display:none}.window-titlebar{height:38px;display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px;padding:0 12px;background:#ded8cf;border-bottom:1px solid rgb(0 0 0 / .12)}.traffic-lights{display:flex;gap:8px}.traffic-lights span{width:12px;height:12px;border-radius:50%}.red{background:#f05d56}.yellow{background:#f4bd4f}.green{background:#59c35f}.address-bar{min-width:0;border-radius:6px;padding:6px 10px;overflow:hidden;color:#5e5750;background:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.browser-content{height:calc(100% - 38px);display:grid;place-items:center;padding:28px;background:linear-gradient(#ffffffb8,#ffffffb8),linear-gradient(135deg,#e4edf8,#eee5d9)}.profile-card{width:min(560px,100%)}.profile-kicker{color:#0a66c2;font-size:13px;font-weight:700}.profile-card h1{margin:8px 0 10px;font-size:clamp(34px,6vw,64px);line-height:.96}.profile-card p{max-width:460px;margin:0 0 22px;color:#5d5852;font-size:17px;line-height:1.5}.profile-card a{display:inline-flex;align-items:center;min-height:40px;border-radius:8px;padding:0 14px;color:#fff;background:#0a66c2;text-decoration:none}.finder-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;padding:28px}.finder-content button{min-height:88px;border:1px solid #d2cabf;border-radius:8px;background:#fffaf3;color:#27231f;cursor:pointer}.terminal-window{background:#111316;color:#b8f3c1}.terminal-window .window-titlebar{background:#24272d}.terminal-window .address-bar{color:#d6d4cf;background:#171a1f}.terminal-window pre{margin:0;padding:22px;white-space:pre-wrap}.dock{align-self:end;justify-self:center;display:flex;gap:10px;margin-bottom:16px;padding:10px;border:1px solid rgb(255 255 255 / .18);border-radius:8px;background:#f5f1e838;box-shadow:0 20px 55px #00000052;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dock-item{width:46px;height:46px;border:1px solid rgb(255 255 255 / .22);border-radius:8px;color:#191a1d;background:#f7f1e8;cursor:pointer}.dock-item.active{outline:2px solid #8db7ff;outline-offset:2px}.model-error{position:fixed;left:50%;bottom:28px;transform:translate(-50%);max-width:min(520px,calc(100vw - 32px));border:1px solid rgb(255 255 255 / .18);border-radius:8px;padding:12px 14px;color:#f4efe7;background:#16171bd1}@media(max-width:720px){.hud{left:14px;right:14px;top:14px}.hud span{display:none}.window{top:42px;height:calc(100% - 116px)}.dock-item{width:42px;height:42px}}#room-canvas{cursor:grab;touch-action:none}#room-canvas:active{cursor:grabbing}.hud button:hover{background:#415452eb}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#app,#room-canvas{height:100dvh}button{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:wait;transform:none!important}button:focus-visible,a:focus-visible,#room-canvas:focus-visible{outline:2px solid #e5c992;outline-offset:4px}#room-canvas:focus-visible{outline-offset:-5px}.room-ui{transition:opacity .26s ease,visibility .26s ease}body:not(.room-ready) .room-ui{opacity:0;visibility:hidden}.computer-open .room-ui{opacity:0;visibility:hidden}.hud{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));top:max(22px,env(safe-area-inset-top))}.hud .identity{padding:8px 12px;border-radius:12px;background:#0e151b5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud strong{font-weight:550;font-size:14px;letter-spacing:.015em}.hud span{font-size:11px;color:#c9c3b7}.hud button{min-height:44px;font-size:13px;padding:0 18px;border-color:#e6d5b43b;background:#161d22c7}.hud button span{padding-left:12px;color:#e5c992}.navigation-wrap{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:9px;z-index:2;max-width:calc(100vw - 24px)}.room-controls{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgb(230 213 180 / .18);border-radius:18px;background:#121a1fe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 28px #00000038}.room-controls button,.room-controls #reset-view{min-width:40px;min-height:40px;margin:0;border:1px solid transparent;border-radius:12px;padding:0 11px;color:#e7dfd1;background:transparent;font-size:12px;cursor:pointer;transition:background .18s ease,color .18s ease}.mode-controls{display:flex;gap:2px}.room-controls button[aria-pressed=true]{background:#d6c19b;color:#222c32;box-shadow:0 2px 8px #0000001f}.room-controls button:hover:not([aria-pressed=true]):not(:disabled),.room-controls #reset-view:hover{background:#ffffff17;border-color:transparent}.room-controls #zoom-in,.room-controls #zoom-out{font-size:20px;font-weight:300}.control-divider{width:1px;height:20px;background:#e6d5b42e;margin:0 4px}.gesture-hint{margin:0;color:#ddd7cc;font-size:11px;letter-spacing:.015em;text-shadow:0 2px 8px #000;pointer-events:none}.navigation-help{width:min(360px,calc(100vw - 28px));padding:20px 22px;border:1px solid rgb(230 213 180 / .2);border-radius:16px;color:#eee4d3;background:#111a20f5;box-shadow:0 12px 40px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navigation-help strong{font-size:14px;font-weight:550}.navigation-help p{font-size:12px;line-height:1.7;color:#c5c4c0;margin:12px 0 0}kbd{font:inherit;padding:2px 4px;border:1px solid #59616a;border-radius:4px;color:#eee4d3}.monitor-hint{position:fixed;pointer-events:none;padding:9px 13px;border-radius:10px;border:1px solid rgb(230 213 180 / .24);background:#121a1fe8;color:#f1e5cd;font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:3}.monitor-hint.visible{opacity:1;transform:translateY(0)}.monitor-hint span{margin-left:9px}.room-loading{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#26343e,#0d141b 70%);transition:opacity .7s ease,visibility .7s ease}.room-loading.loaded{opacity:0;visibility:hidden;pointer-events:none}.loading-mark{display:grid;place-items:center;width:58px;height:58px;color:#d4bf99;border:1px solid #68716e;border-radius:18px;font-family:Georgia,serif;font-size:20px;letter-spacing:.06em}.room-loading h1{font:400 26px Georgia,serif;color:#ede3d3;margin:26px 0 8px}.room-loading p{font-size:12px;color:#b2b8ba;margin:0 0 26px}.room-loading progress{width:180px;height:3px;accent-color:#d4bf99;border:0;border-radius:3px;overflow:hidden}.room-loading progress::-webkit-progress-bar{background:#38454d}.room-loading progress::-webkit-progress-value{background:#d4bf99;transition:width .22s ease}#retry-room,#close-computer{border:1px solid rgb(230 213 180 / .25);border-radius:10px;background:#ffffff0f;padding:9px 14px;color:#eee4d3;cursor:pointer;font-size:12px}.desktop{z-index:5;transition-duration:.38s;transform:scale(.98)}.desktop-bar{position:relative;gap:12px}#close-computer{margin-left:auto;padding:5px 12px;min-height:32px}.monitor-glass{grid-template-rows:44px 1fr 80px}.monitor-frame{max-height:90dvh}.dock{border-radius:18px;gap:7px;padding:7px;margin-bottom:10px}.dock-item{width:auto;min-width:52px;height:42px;padding:0 13px;border-radius:11px;font-size:11px;background:#d6c9b3;border-color:transparent}.dock-item.active{outline:1px solid #e5c992;background:#fff1d4}.window{left:5%;top:7%;width:90%;height:86%}.browser-content{overflow-y:auto}@media(max-width:720px){.hud{left:12px;right:12px;top:max(12px,env(safe-area-inset-top));gap:8px}.hud .identity{padding:8px 10px}.hud strong{font-size:12px}.hud button{padding:0 13px;font-size:12px}.room-controls{gap:1px}.room-controls button,.room-controls #reset-view{min-width:38px;min-height:44px;padding:0 9px}.control-divider{margin:0 2px}.desktop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.monitor-frame{width:100%;height:min(780px,94dvh);aspect-ratio:auto;border:7px solid #08090b;border-radius:17px;transform:none}.monitor-frame:before,.monitor-frame:after{display:none}.monitor-glass{border-radius:10px;grid-template-rows:48px 1fr 80px}.desktop-bar{padding:0 10px;font-size:11px}#clock{display:none}.window{left:12px;top:18px;width:calc(100% - 24px);height:calc(100% - 30px)}.browser-content{padding:22px}.profile-card h1{font-size:36px}.profile-card p{font-size:15px}.finder-content{padding:18px;overflow-y:auto;max-height:calc(100% - 38px)}.window-titlebar{grid-template-columns:54px 1fr;gap:6px;padding:0 8px}.traffic-lights{gap:5px}.traffic-lights span{width:10px;height:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.cursor-follow #room-canvas{cursor:default}body.monitor-hover #room-canvas{cursor:pointer}@media(max-width:430px){.room-controls button,.room-controls #reset-view{min-width:32px;padding:0 6px;font-size:11px}.gesture-hint{font-size:10px}}.profile-shortcut{margin-left:auto;pointer-events:auto;color:#efe5d2;font-size:12px;text-decoration:none;padding:14px}.loading-profile{color:#ddd0b8;text-underline-offset:5px;font-size:13px;margin-top:28px;padding:12px}.room-loading{padding:24px;text-align:center}.room-loading p{max-width:340px;line-height:1.7}.no-script{position:fixed;inset:0;z-index:20;display:grid;align-content:center;justify-items:center;background:#10191f;color:#eee4d3}.no-script a{color:#dcc79f}.hud .identity{background:#0e151b40}.gesture-hint{opacity:.78}.monitor-glass{background:linear-gradient(135deg,#15232c,#26383c)}.monitor-glass:after{display:none}.monitor-frame{border-radius:16px}.window{border-radius:12px;border-color:#ffffff29;background:#f2eee5}.window-titlebar{background:#e6e0d5;border-bottom-color:#d5cdbf}.browser-content{height:calc(100% - 38px);padding:clamp(24px,4vw,48px);display:block}.profile-card{width:100%;max-width:670px;margin:auto}.profile-kicker{color:#5a6e67;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.profile-card h1,.profile-card h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.profile-card h1{font-size:clamp(36px,5vw,62px);line-height:1.08;margin:16px 0 24px}.profile-card h2{font-size:clamp(30px,4vw,46px);margin:12px 0 20px}.profile-card p{font-size:15px;line-height:1.75;max-width:580px;color:#56584f}.profile-card .profile-note{font-size:13px;color:#6b6a60}.profile-links{display:flex;flex-wrap:wrap;gap:10px}.profile-links a{font-size:12px;background:#233c3d;color:#f6efdf;padding:12px 16px;border-radius:6px}.profile-links a:hover{background:#365653}.research-list{display:grid;gap:18px}.research-list article{display:flex;gap:20px;padding-top:18px;border-top:1px solid #d5cebf}.research-list article>span{font:12px Georgia,serif;color:#72796c;padding-top:5px}.research-list h3{font-size:15px;margin:0 0 6px;font-weight:600}.research-list p{font-size:13px;margin:0}.contact-list{display:grid;margin:26px 0}.profile-card .contact-list a{display:block;overflow-wrap:anywhere;background:transparent;color:#254545;padding:16px 0;border-top:1px solid #d5cebf;border-radius:0;font-size:14px}.contact-list span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7a7a6b;margin-bottom:8px}.dock{box-shadow:none;background:#07111773}.dock-item{color:#d5dcd8;background:transparent}.dock-item.active{color:#253a3c;background:#e8dbc0;outline:none}@media(max-width:720px){.profile-shortcut{padding:12px 4px;font-size:11px}.hud button{padding:0 10px}.browser-content{padding:24px 20px}.profile-card h1{font-size:38px}.profile-card p{font-size:14px}.desktop-bar>span:first-child{font-size:10px}.window-titlebar{grid-template-columns:44px 1fr;gap:6px;padding:0 10px}.traffic-lights{gap:4px}.traffic-lights span{width:8px;height:8px}.address-bar{font-size:10px}.gesture-hint{max-width:90vw;text-align:center}}.camera-dial{position:relative;width:192px;height:106px;margin-bottom:-7px}.camera-dial svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.camera-dial path{fill:none;stroke-linecap:round}.dial-shadow{stroke:#080e12;stroke-width:20;opacity:.8;filter:drop-shadow(0 3px 5px #0006)}.dial-rim{stroke:#897b64;stroke-width:20}.dial-band{stroke:url(#dial-charcoal);stroke-width:17}.dial-track{stroke:#d4bf972b;stroke-width:1}.dial-center-tick{stroke:#d6c09c;stroke-width:1.5}#camera-dial-ball{fill:url(#dial-ball);stroke:#f7e5c3;stroke-width:1.5;filter:drop-shadow(0 2px 2px #0006)}#camera-dial{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:none;appearance:none;background:transparent}#camera-dial::-webkit-slider-thumb{appearance:none;width:44px;height:44px;background:transparent}#camera-dial::-moz-range-thumb{width:44px;height:44px;border:0;background:transparent}.camera-dial:has(input:focus-visible) .dial-rim{stroke:#e7c88e;stroke-width:24}.camera-dial:has(input:disabled){opacity:.45}#center-camera{position:absolute;z-index:1;bottom:12px;left:74px;width:44px;height:44px;display:grid;align-content:center;justify-items:center;gap:1px;border:0;border-radius:50%;color:#d9c8aa;background:#131e24b3;cursor:pointer;font-size:10px}#center-camera span:first-child{font-size:20px;line-height:20px}#center-camera:hover{background:#ffffff18}#room-canvas{cursor:default}
