/* All positions are measured from the approved 1672 × 941 reference image. */
.intro-chapter{overflow:clip;background:radial-gradient(ellipse at 30% 66%,#ab713125,transparent 50%),#0d1013}
.home-desk{position:relative;width:116%;margin-left:-8%;aspect-ratio:1672/941;margin-top:22px;--light-x:50%;--light-y:48%}
.home-desk .desk-reference-plate{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 13%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 13%,#000 88%,transparent);-webkit-mask-composite:source-in}
/* Expanded plate preserves the object coordinate system at 75.8% scale. */
.desk-reference-objects{position:absolute;left:12.38%;top:10.1%;width:75.8%;height:75.8%;z-index:3}

.home-desk:after{display:none}
.home-desk .home-monitor{left:34.6292%;top:6.8013%;bottom:auto;width:29.7847%;height:35.4942%;z-index:4;transform:none;container-type:inline-size;overflow:visible}
.home-desk .home-monitor:hover{transform:none;filter:none}
.reference-object>img{position:absolute;display:block;max-width:none;height:auto;pointer-events:none;filter:none;clip-path:none}
.home-desk .home-monitor:before{display:none}
.home-desk .home-books{left:7.2967%;top:28.3741%;bottom:auto;width:12.201%;height:25.8236%;display:block;z-index:4;transform:none;isolation:isolate}
.home-desk .home-books:before{display:none}
.home-desk .home-book-arrangement{filter:none}
.home-desk .home-article-book{left:26%;top:0;width:64%;height:72%;clip-path:none}
.home-desk .home-skills-book{left:0;top:73%;width:100%;height:27%;clip-path:none}
.home-desk .home-book-hit>span{font-size:clamp(6px,.65vw,10px);bottom:2%;left:2%;padding:3px 5px;z-index:1}
.home-desk .home-record{left:73.2057%;right:auto;top:33.6876%;bottom:auto;width:23.5646%;height:16.4718%;z-index:5;transform:none;overflow:visible}
.home-desk .home-record:hover{transform:none;filter:brightness(1.055)}
.home-desk .home-record:before{display:none}
.home-desk .home-record>img{filter:none;clip-path:none}
.home-desk .home-record .vinyl-disc{display:none}
.home-desk .record-sheen{position:absolute;left:17.8%;top:17.5%;width:52%;height:34%;border-radius:50%;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s}
.home-desk .record-sheen:after{content:"";position:absolute;inset:-30%;background:conic-gradient(transparent 0 40%,#ffe4a833 48%,transparent 56% 89%,#ffe4a820 95%,transparent);animation:spin 5s linear infinite;animation-play-state:paused}
.music-playing .home-desk .record-sheen{opacity:.7}.music-playing .home-desk .record-sheen:after{animation-play-state:running}
.home-desk .home-record .record-light{right:11%;bottom:19%;width:3px;height:3px}
.monitor-wordmark{position:absolute;left:0;right:0;top:75.2%;height:5.4%;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(4px,2.35cqw,14px);font-weight:650;letter-spacing:.2em;color:#211c16;text-shadow:0 1px 1px #e2c18b35;pointer-events:none;z-index:7}
.computer-display.reference-monitor{aspect-ratio:498/334;container-type:inline-size;overflow:hidden}
:is(.home-monitor,.reference-monitor) .desktop{left:2.305%;top:4.307%;width:95.309%;height:65.192%;border-radius:2px}
:is(.home-monitor,.reference-monitor) .desktop-mirror-launch,.home-desk .home-screen-launch{left:2.305%;top:4.307%;width:95.309%;height:65.192%}
.desktop-wallpaper{background:linear-gradient(90deg,#10111630,#10111600),url('./assets/ameng-desktop-wallpaper-v1.png') center/cover no-repeat}
.desktop-wallpaper>i,.desktop-wallpaper>span{display:none}
.desktop-welcome{color:#f7f0e4;text-shadow:0 1px 5px #0008}.desktop-welcome>span{color:#d3b98c}.desktop-welcome>p{color:#d8d5cd}
.home-desk .desk-interaction-note{left:0;right:0;bottom:-19px;gap:7px;letter-spacing:.3px}
.desk-pointer-light{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;background:radial-gradient(ellipse 18% 29% at var(--light-x) var(--light-y),#ffd18c2d,transparent 75%);mix-blend-mode:screen;transition:opacity .4s}
.home-desk.desk-illuminated .desk-pointer-light{opacity:1}
@container(max-width:190px){.home-monitor .desktop{--menu-h:5cqw;--dock-h:10cqw;--small:2.8cqw;--ui:3cqw}.home-monitor .desktop-toolbar{font-size:2.8cqw}.home-monitor .mac-menu-left{gap:2cqw}.home-monitor .mac-menu-right{gap:2cqw}.home-monitor .mac-menu-right button{font-size:4cqw;min-width:4cqw}.home-monitor .desktop-welcome{top:25%}.home-monitor .desktop-welcome>strong{font-size:5.4cqw;margin:1cqw 0}.home-monitor .desktop-welcome>span{font-size:1.8cqw}.home-monitor .desktop .desktop-icons{top:19%;gap:2cqw}.home-monitor .desktop .desktop-icons>button{font-size:2.8cqw;gap:.8cqw}.home-monitor .desktop .folder-icon{width:7cqw;height:4.8cqw}.home-monitor .desktop .skill-folder:after{font-size:3.6cqw}.home-monitor .desktop .desktop-dock{bottom:2cqw;gap:3cqw;height:11cqw;padding:1.3cqw 2cqw 2.5cqw}.home-monitor .desktop .mac-app-icon{width:7.3cqw;height:7.3cqw;font-size:5cqw}.home-monitor .desktop-dock button.running:after{bottom:-1.5cqw;width:1cqw;height:1cqw}}
@media(min-width:1051px){.home-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:3%}}
@media(max-width:760px){.home-desk{width:118%;margin-left:-9%;aspect-ratio:1672/941;margin-top:24px}.home-desk .desk-interaction-note{font-size:7px;gap:5px;bottom:-26px}.desk-pointer-light{display:none}}
@media(prefers-reduced-motion:reduce){.desk-pointer-light{transition:none}.home-desk .record-sheen:after{animation:none}}

.reference-record .record-sheen{position:absolute;left:21%;top:14%;width:50%;height:38%;border-radius:50%;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s}
.reference-record .record-sheen:after{content:"";position:absolute;inset:-30%;background:conic-gradient(transparent 0 40%,#ffe4a833 48%,transparent 56% 89%,#ffe4a820 95%,transparent);animation:spin 5s linear infinite;animation-play-state:paused}
.music-playing .reference-record .record-sheen{opacity:.7}.music-playing .reference-record .record-sheen:after{animation-play-state:running}
