:root{color:#f1eadc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#09131f;font-family:Manrope,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow-x:hidden}button,a{-webkit-tap-highlight-color:#d8b47726;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #efbc72}button:disabled{cursor:default;opacity:.4}.loft-home{isolation:isolate;background:radial-gradient(at 62% 35%,#1b2c37 0,#0c1a27 55%,#07111c 100%);min-height:100svh;position:relative;overflow:hidden}.loft-home:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#07121bb0,#0000 14% 82%,#050f1cb3);position:absolute;inset:0}.house-skip{z-index:100;color:#14202a;background:#efbc72;padding:12px 16px;text-decoration:none;position:fixed;top:10px;left:20px;transform:translateY(-180%)}.house-skip:focus-visible{transform:none}.house-header{z-index:35;top:max(20px,env(safe-area-inset-top));align-items:center;gap:24px;min-height:46px;display:flex;position:absolute;left:4vw;right:4vw}.house-brand{flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.house-brand>img{object-fit:contain;filter:drop-shadow(0 2px 5px #0007);flex:none;width:46px;height:46px;transition:transform .18s;display:block}.house-brand:hover>img{transform:translateY(-1px)scale(1.035)}.house-brand-name{letter-spacing:-.015em;white-space:nowrap;color:#f1eadc;font-size:13px;font-weight:600}.house-direct-nav{gap:3px;margin-left:auto;display:flex}.house-direct-nav button{color:#c8d3dc;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:10px 13px;font-size:11px;transition:background-color .2s,border-color .2s}.house-direct-nav button:hover,.house-direct-nav button[aria-pressed=true]{color:#f6dfb5;background:#d9b2730a;border-color:#e2bb7933}.house-header-actions{gap:7px;display:flex}.house-header-actions button{color:#d2dce5;background:#101e2b70;border:1px solid #a1b5c52e;border-radius:10px;place-items:center;min-width:40px;height:42px;font-size:11px;display:grid}.house-header-actions button:hover{background:#b8945c12;border-color:#d4b37b80}.house-header-actions svg{width:19px;height:19px}.ambient-toggle[aria-pressed=true]{color:#e8b971}.house-stage{position:absolute;inset:0}.house-scene{aspect-ratio:1140/650;width:min(100vw,175.385svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.house-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.house-actors{touch-action:manipulation}.house-welcome{z-index:12;pointer-events:auto;text-shadow:0 2px 20px #0007;width:clamp(205px,17.5vw,275px);padding:8px 0 16px;position:absolute;top:18%;left:4vw}.house-welcome:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 15% 40%,#081521e8 0,#081521b0 45%,#0000 72%);position:absolute;inset:-45px -25px -25px -70px}.greeting-avatar{color:#d5b382;align-items:center;min-height:35px;margin-bottom:22px;padding-left:46px;font-size:10px;display:flex;position:relative}.greeting-avatar img{object-fit:cover;object-position:center 5%;background:#1b2935;border:1px solid #d2ac66;border-radius:50%;width:33px;height:33px;position:absolute;top:0;left:0}.house-welcome h1{letter-spacing:-.06em;text-wrap:balance;margin:0 0 22px;font-size:clamp(29px,2.8vw,46px);font-weight:650;line-height:1.06}.house-welcome h1 span{color:#efbd77}.house-welcome>p{color:#aabac8;max-width:245px;margin:0 0 23px;font-size:11px;line-height:1.85}.welcome-actions{gap:9px;display:grid}.welcome-actions button{text-align:left;border-radius:7px;min-height:44px;padding:12px 14px;font-size:10px;transition:background-color .2s,border-color .2s}.welcome-primary{color:#17212a;background:#f1bc70;border:1px solid #ffd397;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex;box-shadow:0 8px 35px #cb8d3b16}.welcome-primary:hover{background:#ffd196}.welcome-primary span{font-size:20px;line-height:1}.welcome-secondary{color:#bac8d4;background:#08152070;border:1px solid #a9baca35}.welcome-secondary:hover{background:#deb57912;border-color:#d6b17888}.house-object-pins{pointer-events:none;position:absolute;inset:0}.object-pin{pointer-events:auto;color:#f1e8d8;white-space:nowrap;background:#1a1d1ce8;border:1px solid #e6c18b52;border-radius:9px;align-items:center;gap:7px;min-height:35px;padding:8px 11px;font-size:10px;font-weight:600;transition:border-color .2s,background-color .2s,transform .2s;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 20px #0004}.object-pin i{background:#edbb70;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #edbb7050}.object-pin:hover,.object-pin:focus-visible{background:#343027;border-color:#ffcd85;transform:translate(-50%,-105%)}.object-pin.recommended{border-color:#f4c17b;box-shadow:0 0 0 3px #e9b66a10,0 8px 25px #0005}.world-dock{z-index:28;left:50%;bottom:max(23px,env(safe-area-inset-bottom));background:#0d1923e8;border:1px solid #b5a3812b;border-radius:17px;align-items:center;gap:7px;padding:9px 13px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 15px 45px #0005}.world-dock button{color:#acbdc9;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:60px;min-height:49px;padding:6px 9px;font-size:9px;transition:color .2s,background-color .2s;display:flex;position:relative}.world-dock svg{width:19px;height:19px}.world-dock button:hover,.world-dock button[aria-pressed=true]{color:#f1bd74;background:#dcb77b0b}.world-dock button[aria-pressed=true]:after{content:"";background:#f2ba6d;border-radius:50%;width:4px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.house-bottom{z-index:26;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:23px;left:4vw;right:4vw}.house-status{color:#96abbd;max-width:240px;margin:0;padding-bottom:6px;font-size:9px;line-height:1.7}.house-status:before{content:"";vertical-align:middle;background:#e3b471;border-radius:50%;width:4px;height:4px;margin-right:7px;display:inline-block}.house-art-note{color:#8ea4b6;pointer-events:auto;max-width:200px;font-size:9px;position:relative}.house-art-note summary{cursor:pointer;min-height:35px;padding:9px}.house-art-note p{color:#afc0ce;background:#101d2af5;border:1px solid #adbcce33;border-radius:10px;width:250px;padding:15px;font-size:10px;line-height:1.8;position:absolute;bottom:100%;right:0}.house-panel-host .world-panel{z-index:60;overscroll-behavior:contain;visibility:hidden;opacity:0;background:#101b29;border:1px solid #8c9dae4d;border-radius:14px;width:min(470px,100% - 40px);padding:0 23px 23px;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;top:86px;bottom:23px;right:23px;overflow:auto;transform:translate(20px);box-shadow:0 26px 100px #0008}.house-panel-host .world-panel.visible{visibility:visible;opacity:1;transform:none}.workspace-chrome{color:#9badbf;background:#1b2837;border-bottom:1px solid #8494a527;justify-content:space-between;align-items:center;gap:12px;margin:0 -23px 16px;padding:14px 18px;font-size:10px;display:flex}.workspace-chrome code{font:10px DM Mono,monospace}.window-dots{gap:5px;display:flex}.window-dots i{background:#b87765;border-radius:50%;width:6px;height:6px}.window-dots i:nth-child(2){background:#b49b66}.window-dots i:nth-child(3){background:#718f82}.panel-close{color:#bccbda;background:#152131;border:1px solid #7d92aa30;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:12px;font-size:11px;display:flex}.panel-close:hover{background:#d2ae7a14}.panel-close span{font-size:20px}.panel-content{padding:17px 0}.panel-content>p:first-child{color:#d5b27e;font-size:10px}.panel-content h2{letter-spacing:-.055em;text-wrap:balance;margin:12px 0 22px;font-size:31px;font-weight:500;line-height:1.17}.panel-content h3{color:#e2e6eb;letter-spacing:-.025em;font-size:19px;font-weight:500}.panel-content h4{color:#c6b185;font-size:12px;font-weight:500}.panel-content p{color:#b5c2cf;overflow-wrap:anywhere;font-size:12px;line-height:1.85}.project-directory{color:#91a7bd;background:#172536;border:1px solid #69819936;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;padding:12px;font-size:9px;display:flex}.project-directory code{color:#d9bd8d;font:10px DM Mono,monospace}.project-panel-list,.skills-panel-list,.career-panel-list{gap:12px;display:grid}.project-panel-list article{background:#142132;border:1px solid #8296ad29;border-radius:10px;padding:17px;overflow:hidden}.project-panel-list article>span{color:#ccad7c;margin-top:17px;font-size:9px;display:block}.project-panel-list article h3{margin:8px 0 10px;font-size:20px}.project-panel-list article p{font-size:12px}.project-file-preview{background:linear-gradient(125deg,#244251,#172e42 55%,#284756);border-bottom:1px solid #8197a124;height:105px;margin:-17px -17px 0;padding:12px 14px;position:relative;overflow:hidden}.project-file-preview>div{color:#8ba5b1;justify-content:space-between;gap:12px;font-size:7px;display:flex}.project-file-preview code{color:#9cb6bf;font:8px DM Mono,monospace}.project-file-preview strong{color:#d3dccc;letter-spacing:-.05em;font:500 25px DM Mono,monospace;position:absolute;bottom:17px;left:17px}.preview-lines{gap:6px;width:90px;display:grid;position:absolute;bottom:20px;right:22px}.preview-lines i{background:#78a39c55;border-radius:2px;height:3px;display:block}.preview-lines i:nth-child(2){background:#d4b57455;width:65%}.preview-lines i:nth-child(3){width:80%}.preview-1{background:linear-gradient(125deg,#383c40,#263b40 55%,#344c4c)}.preview-2{background:linear-gradient(125deg,#3c3445,#263347 55%,#2c4353)}.panel-tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.panel-tags span{color:#b7c9d6;background:#1e2f40;border:1px solid #839aa52a;border-radius:4px;padding:4px 7px;font:8px DM Mono,monospace}.project-panel-list details{border-top:1px solid #8599ab27;margin-top:16px}.project-panel-list summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding-top:10px;font-size:10px;display:flex}.project-panel-list summary i{color:#e3bf82;font-style:normal}.panel-metrics{gap:12px;margin:24px 0;display:flex}.panel-metrics>div{flex:1;min-width:0}.panel-metrics strong{color:#e5c38e;font-size:25px;display:block}.panel-metrics span{color:#a8bdbb;font-size:9px;line-height:1.6;display:block}.education-timeline{border-left:1px solid #d4b07655;margin:28px 0;padding:0 0 15px 19px;position:relative}.education-timeline time{color:#d2b683;font:11px DM Mono,monospace}.education-dot{background:#ddb678;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.skills-panel-list article{background:#142332;border:1px solid #6f94ae30;border-radius:10px;padding:16px 16px 16px 22px;position:relative}.skills-panel-list article:before{content:"";background:#5497bb;width:2px;position:absolute;top:20px;bottom:20px;left:0}.career-panel-list article{border-left:1px solid #bea06d55;margin-left:5px;padding:3px 14px 14px}.career-panel-list time{color:#d4b584;font:10px DM Mono,monospace}.contact-panel>div{gap:10px;display:grid}.contact-panel a{background:#1a293a;border:1px solid #99a9ba38;border-radius:8px;padding:14px;font-size:13px;text-decoration:none;display:block}.contact-panel a:hover{background:#2a3540;border-color:#e0bb80}@media (width>=1800px){.house-welcome{top:20%}.house-header{top:28px}}@media (width<=1100px) and (width>=901px){.house-welcome{width:190px;top:18%;left:3vw}.house-welcome h1{font-size:30px}.house-welcome>p{font-size:10px}.house-header{gap:12px;left:3vw;right:3vw}.house-direct-nav button{padding:9px 8px;font-size:10px}.house-bottom{left:3vw;right:3vw}.house-status{max-width:190px;font-size:8px}.world-dock{gap:0;padding:8px}.world-dock button{min-width:53px}.object-pin{padding:7px 9px;font-size:9px}}@media (width<=900px),(width<=1100px) and (aspect-ratio<=4/3){.loft-home{min-height:100svh;padding:0 16px 20px;overflow:hidden}.loft-home:before{background:linear-gradient(#07121b60,#0000 25% 80%,#050f1c80)}.house-header{min-height:112px;padding-top:max(16px,env(safe-area-inset-top));flex-wrap:wrap;gap:10px;padding-bottom:8px;position:relative;inset:auto}.house-brand{gap:8px}.house-brand>img{width:42px;height:42px}.house-brand-name{font-size:12px}.house-header-actions{margin-left:auto}.house-direct-nav{border-top:1px solid #b6a7891c;order:3;justify-content:space-between;gap:0;width:100%;margin:0;padding-top:6px}.house-direct-nav button{min-height:42px;padding:9px 8px;font-size:11px}.house-stage{flex-direction:column;display:flex;position:relative;inset:auto}.house-welcome{order:-1;width:auto;max-width:550px;margin:22px 0 0;padding:0;position:relative;inset:auto}.house-welcome:before{display:none}.greeting-avatar{min-height:29px;margin-bottom:12px;padding-left:39px;font-size:10px}.greeting-avatar img{width:28px;height:28px}.house-welcome h1{margin:0 0 13px;font-size:29px;line-height:1.13}.house-welcome h1 br{display:none}.house-welcome>p{max-width:540px;margin-bottom:15px;font-size:11px;line-height:1.75}.welcome-actions{gap:8px;max-width:430px;display:flex}.welcome-actions button{flex:1;min-height:43px;padding:10px 12px;font-size:10px}.house-scene{aspect-ratio:1140/650;width:calc(100% + 24px);margin:18px -12px 0;position:relative;top:auto;left:auto;transform:none}.object-pin{border-radius:6px;gap:5px;min-height:31px;padding:6px 8px;font-size:9px}.object-pin i{width:4px;height:4px}.world-dock{border-radius:14px;justify-content:space-around;gap:0;width:min(100%,510px);margin:18px auto 0;padding:7px;position:relative;bottom:auto;left:auto;transform:none}.world-dock button{flex:1;min-width:0;min-height:48px;padding:6px 3px;font-size:9px}.world-dock svg{width:18px;height:18px}.house-bottom{pointer-events:auto;margin:15px 0 0;display:block;position:relative;inset:auto}.house-status{max-width:none;font-size:10px;line-height:1.7}.house-art-note{max-width:none;margin-top:6px;font-size:9px}.house-art-note summary{padding-left:0}.house-art-note p{width:auto;max-width:540px;margin:0;padding:12px;font-size:10px;position:static}.house-panel-host .world-panel{top:128px;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:0 18px 18px}.workspace-chrome{margin:0 -18px 12px;padding:12px 16px}.panel-content h2{font-size:27px}.house-welcome h1 span:before{content:" "}.house-header-actions button{min-width:44px;height:44px}}@media (width<=440px){.house-direct-nav button{padding:8px 6px;font-size:10px}.house-welcome h1{font-size:26px}.house-welcome>p{font-size:10px}.house-scene{margin-top:21px}.object-pin{gap:4px;min-height:29px;padding:6px;font-size:8px}.world-dock button{font-size:8px}.greeting-avatar{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.house-camera{transform-origin:50%;transition:transform .48s cubic-bezier(.22,.7,.22,1);position:absolute;inset:0}.house-camera.is-focused{transform:translate(var(--focus-x),var(--focus-y)) scale(1.16);transition-duration:.62s}.scene-focused .house-actors{pointer-events:none}.house-object-pins .object-pin{touch-action:manipulation;white-space:nowrap;min-height:36px;transition:background-color .2s,border-color .2s;transform:none}.house-object-pins .object-pin:hover,.house-object-pins .object-pin:focus-visible{transform:none}.house-object-pins .object-pin[aria-pressed=true]{color:#fff0d3;background:#403528;border-color:#ffd591;box-shadow:0 0 0 3px #ffce7b25}.scene-dimmer{z-index:31;opacity:0;pointer-events:none;background:#030b16;transition:opacity .5s;position:fixed;inset:0}.scene-focused .scene-dimmer{opacity:.62}.scene-focused .house-welcome{opacity:.12;pointer-events:none}.scene-focused .house-header,.scene-focused .world-dock{z-index:75}.scene-focused .house-object-pins{visibility:hidden}.computer-experience{z-index:65;pointer-events:none;perspective:1400px;flex-direction:column;justify-content:center;align-items:center;animation:.36s ease-out both computer-appear;display:flex;position:fixed;inset:100px 24px 114px}.computer-monitor{pointer-events:auto;background:#111923;border:1px solid #8c969d;border-bottom-color:#424e5b;border-radius:20px;flex-direction:column;width:min(940px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 28px 90px #0009,0 0 0 6px #131c25,0 0 65px #7898ab16}.monitor-bezel{color:#a3b5c5;background:#17212b;flex-shrink:0;align-items:center;gap:10px;min-height:58px;padding:8px 17px;font-size:11px;display:flex}.monitor-camera{background:#070c11;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 0 2px #a3c2d3}.monitor-bezel .panel-close{background:#23313e;gap:20px;width:auto;min-height:40px;margin-left:auto;padding:7px 12px;font-size:11px}.monitor-desktop{overscroll-behavior:contain;background:#102432;border:1px solid #48647450;border-radius:8px;flex-direction:column;min-height:0;margin:0 12px;display:flex;overflow:auto}.computer-toolbar{color:#b8cdd2;background:#1c3543;border-bottom:1px solid #708f9a30;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;font-size:11px;display:flex}.computer-toolbar>div{align-items:center;gap:11px;display:flex}.computer-toolbar h2{color:#edf4ee;margin:0;font-size:16px;font-weight:500}.computer-led,.computer-footer i{background:#91cbb8;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #91cbb840}.computer-browser{grid-template-columns:minmax(200px,.85fr) minmax(0,1.6fr);min-height:0;display:grid}.computer-files.project-panel-list{background:#11212d;border-right:1px solid #708f9a30;flex-direction:column;gap:6px;padding:15px;display:flex}.computer-files.project-panel-list article{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.computer-files button{text-align:left;color:#c3d2dc;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:92px;padding:14px 10px;transition:background-color .2s,border-color .2s;display:flex}.computer-files button:hover{background:#28404e}.computer-files button[aria-current=true]{color:#f0ecd8;background:#304448;border-color:#b6c8a855}.computer-files button>span:nth-child(2){flex:1;min-width:0}.computer-files strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.computer-files small{color:#9cb3be;margin-top:4px;font-size:10px;line-height:1.6;display:block}.project-file-icon{color:#d7c18d;flex-shrink:0;width:31px;font-size:23px}.computer-files button>span:last-child{color:#9cb3be;font-size:15px}.computer-project{min-width:0;padding:24px 30px 30px;animation:.2s ease-out project-load}.project-blueprint{background:repeating-linear-gradient(0deg,#0000,#0000 23px,#7fa8ac12 24px),repeating-linear-gradient(90deg,#0000,#0000 23px,#7fa8ac12 24px),#193440;border:1px solid #648b932b;border-radius:6px;align-items:center;height:98px;padding:22px;display:flex;position:relative;overflow:hidden}.project-blueprint span{letter-spacing:-.04em;color:#b6ccc5;font-size:30px}.project-blueprint i{background:#9fc0bd55;border-radius:3px;width:21%;height:4px;position:absolute;right:10%}.project-blueprint i:nth-child(2){width:30%;top:28px}.project-blueprint i:nth-child(4){background:#d8be8155;width:16%;top:61px}.computer-project .project-category{color:#dfbf83;margin-top:22px;font-size:10px}.computer-project h3{letter-spacing:-.04em;color:#f0eee1;text-wrap:balance;margin:10px 0 16px;font-size:27px;font-weight:500;line-height:1.2}.computer-project p{color:#bdcdd4;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.computer-project h4{color:#e5cf9f;margin:23px 0 8px;font-size:12px;font-weight:500}.computer-project .panel-tags span{background:#213e4c;font-size:10px}.computer-source{color:#ecce94;text-underline-offset:5px;align-items:center;gap:24px;min-height:42px;margin-top:10px;font-size:12px;display:inline-flex}.computer-source:hover{color:#fff0cb}.computer-footer{color:#9cb5c1;border-top:1px solid #708f9a30;justify-content:space-between;gap:10px;padding:12px 22px;font-size:10px;display:flex}.computer-footer i{width:4px;height:4px;margin-right:8px}.monitor-bottom{text-align:center;color:#8397a6;flex-shrink:0;padding:6px;font-size:20px}.monitor-stand{clip-path:polygon(34% 0,66% 0,73% 80%,100% 85%,100% 100%,0 100%,0 85%,27% 80%);background:linear-gradient(90deg,#263541,#596875,#273743);flex-shrink:0;width:150px;height:22px}@keyframes computer-appear{0%{opacity:0;transform:translateY(18px)scale(.96)rotateX(2deg)}to{opacity:1;transform:none}}@keyframes project-load{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=900px),(width<=1100px) and (aspect-ratio<=4/3){.computer-experience{inset:135px 18px 110px}.computer-monitor{border-radius:13px}.computer-project{padding:20px}.computer-files.project-panel-list{padding:10px}.computer-browser{grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr)}.scene-focused .world-dock{width:min(100% - 32px,510px);margin:0;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.scene-focused .house-header{z-index:75}.monitor-bezel>span:not(.monitor-camera){font-size:10px}}@media (width<=540px){.computer-experience{inset:132px 10px 87px}.monitor-camera,.monitor-bezel>span:not(.monitor-camera),.monitor-stand{display:none}.monitor-bezel{min-height:48px;padding:5px 10px}.monitor-bezel .panel-close{width:100%;font-size:11px}.monitor-desktop{margin:0 5px}.computer-browser{flex-direction:column;display:flex}.computer-files.project-panel-list{border-bottom:1px solid #708f9a30;border-right:0;flex-direction:row;gap:5px;padding:8px}.computer-files article{flex:1;min-width:0}.computer-files button{gap:0;min-height:68px;padding:7px}.computer-files strong{font-size:10px;line-height:1.45}.computer-files small{font-size:8px}.computer-files .project-file-icon,.computer-files button>span:last-child{display:none}.computer-toolbar{padding:12px}.computer-project{padding:16px}.computer-project h3{font-size:24px}.project-blueprint{height:70px}.computer-footer{padding:10px;font-size:9px}.computer-project p{font-size:12px}}@media (prefers-reduced-motion:reduce){.house-camera,.scene-dimmer{transition:none}.computer-experience,.computer-project{animation:none}}.interactive-content{--ink:#eee8d9;--muted:#adbfca;--surface:#102432;z-index:65;pointer-events:none;outline-offset:-4px;color:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:100px 24px 112px}.interactive-content>div{pointer-events:auto;max-width:100%;max-height:100%}.interactive-content.phase-OPENING{animation:object-open var(--motion-opening) var(--motion-easing) both}.interactive-content.phase-CLOSING{animation:object-close var(--motion-closing) ease-in both;pointer-events:none}.interactive-content.phase-CLOSING *{pointer-events:none!important}.experience-loading{pointer-events:auto;background:#172837;border:1px solid #8eaaa950;border-radius:15px;padding:30px}.experience-loading button{background:#263e4b;border:1px solid #73909c55;border-radius:7px;margin-top:20px;padding:12px;display:block}.experience-loading-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.house-camera{transition-duration:var(--motion-returning);transition-timing-function:var(--motion-easing)}.house-camera.is-focused{transition-duration:var(--motion-focus)}.computer-experience{perspective:none;justify-content:center;width:100%;height:100%;animation:none;position:relative;inset:auto}.computer-monitor{background:linear-gradient(120deg,#2e3a43,#101923 35%,#25313b);border-radius:21px;flex-shrink:1;width:min(1050px,100%);overflow:hidden;box-shadow:inset 0 1px #b6c5cc88,0 28px 80px #0009,6px 5px #0b131b,0 0 45px #90c5cb18}.monitor-bezel{background:0 0;min-height:46px;padding:7px 16px}.monitor-bezel>span{color:#a9b9be}.monitor-camera{background:#080e13;box-shadow:0 0 0 2px #4a5a6570,inset 0 0 2px #9eb5be}.monitor-bottom{color:#91a0aa;text-shadow:0 1px #000;min-height:40px;padding:7px;font:24px Georgia,serif}.monitor-neck{background:linear-gradient(90deg,#23313b,#72808a,#25333e);flex-shrink:0;width:70px;height:23px;box-shadow:inset 0 9px 12px #050d1770}.monitor-stand{clip-path:polygon(15% 0,85% 0,100% 70%,100% 100%,0 100%,0 70%);background:linear-gradient(#80909a,#253642);width:210px;height:14px;box-shadow:0 12px 24px #0008}.os-desktop{isolation:isolate;background-position:50%;background-size:cover;border:1px solid #a9cad650;border-radius:8px;flex-direction:column;height:min(610px,100svh - 350px);min-height:300px;margin:0 12px;display:flex;position:relative;overflow:hidden}.os-desktop:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(125deg,#efffff08,#0000 35% 70%,#aeeaff06);position:absolute;inset:0;box-shadow:inset 0 0 18px #050f2040}.os-systembar{color:#bcd2db;background:#101d2de8;flex-shrink:0;align-items:center;gap:22px;min-height:32px;padding:6px 15px;font-size:10px;display:flex}.os-systembar strong{color:#f3e4c6;font-size:12px}.os-systembar>span:last-child{margin-left:auto}.os-desktop-icons{gap:14px;width:140px;display:grid;position:absolute;inset:50px auto auto 10px}.os-desktop-icons button{color:#f4f0e8;text-shadow:0 2px 6px #000;background:#0b1c2366;border:0;border-radius:7px;padding:8px;font-size:10px;line-height:1.5}.os-desktop-icons button>span{color:#e6c284;font-size:32px;display:block}.os-desktop-icons button:hover{background:#244553aa}.os-window{z-index:2;background:var(--surface);transform-origin:50% 100%;min-height:0;transition:transform var(--motion-switch),opacity var(--motion-switch);border:1px solid #8ca4ab70;border-radius:10px;flex-direction:column;flex:1;margin:16px 20px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #020b1880}.os-window.is-expanded{margin:4px}.os-window.is-minimized{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(20px)scale(.86)}.os-windowbar{background:#29404d;border-bottom:1px solid #8a9fa533;flex-shrink:0;align-items:center;gap:16px;padding:7px 12px;display:flex}.os-windowbar h2{margin:0;font-size:12px;font-weight:500}.os-windowbar>span{color:#a1b7c1;margin-left:auto;font-size:10px}.os-window-controls{gap:5px;display:flex}.os-window-controls button{color:#fff1d5;background:#79584b;border:1px solid #b7a48b44;border-radius:50%;width:28px;height:28px;font-size:17px;line-height:1}.os-window-controls button:nth-child(2){background:#79673e}.os-window-controls button:nth-child(3){background:#466b60}.os-window-controls button:hover{box-shadow:0 0 0 2px #e2e3cd55}.os-window .computer-browser{flex:1;grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);overflow:hidden}.os-window .computer-files{overscroll-behavior:contain;padding:12px;overflow:auto}.os-window .computer-files button{min-height:84px}.os-window .computer-files button>span:last-child{color:inherit;font-size:inherit}.os-window .computer-project{overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 25px;overflow:auto}.computer-project p{color:var(--muted)}.computer-project h3{color:var(--ink);font-size:25px}.project-cover{color:#adcbb9;background:radial-gradient(at 80% 30%,#4f827070,#0000 70%),#1b3b4a;border:1px solid #9fb7bb33;border-radius:7px;height:110px;position:relative;overflow:hidden}.project-cover svg{opacity:.65;width:100%;height:100%}.project-cover>span{color:#f3dfb0;font-size:20px;position:absolute;bottom:10px;right:15px}.project-estate .project-cover{background:linear-gradient(130deg,#4e4839,#1a383f)}.project-uav .project-cover{background:linear-gradient(130deg,#233f57,#223d35)}.os-taskbar{z-index:4;background:#101d2dd9;border-top:1px solid #c6dbe324;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:7px;display:flex;position:relative}.os-taskbar button,.os-taskbar a{color:#e1e4d5;background:#233a47;border:1px solid #adc3ca33;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:8px 13px;font-size:10px;text-decoration:none;display:flex}.os-taskbar button:hover,.os-taskbar a:hover{background:#3a535d}.os-taskbar button[aria-pressed=true]{border-bottom-color:#f0c57d}.os-taskbar button>span{color:#edc982;font-size:18px}.os-boot{z-index:20;opacity:0;visibility:hidden;pointer-events:none;background:#0d1b29;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:32px 0 0}.phase-OPENING .os-boot{animation:os-boot var(--motion-opening) ease-out both}.os-boot strong{color:#dfbc80;font:60px Georgia,serif}.os-boot span{color:#c2d2d9;font-size:12px}.os-boot i{transform-origin:0;width:80px;height:2px;animation:boot-progress var(--motion-opening) ease-out;background:#d9bb7b}@keyframes os-boot{0%,60%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes boot-progress{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes object-open{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes object-close{to{opacity:0;transform:translateY(12px)scale(.97)}}.artifact-toolbar{color:#b8c7c9;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:12px;display:flex}.artifact-toolbar .panel-close{color:#e2d9c4;background:#192b36;border-color:#a6b8b650;gap:20px;width:auto;min-height:42px;font-size:11px}.book-experience{perspective:1500px;flex-direction:column;width:min(1000px,100%);height:min(700px,100%);min-height:0;display:flex}.book-bookmarks{flex-shrink:0;align-items:stretch;gap:5px;margin:0 18px;display:flex}.book-bookmarks button{color:#d1d5c9;background:#2c4146;border:1px solid #c4a36b66;border-bottom:0;border-radius:7px 7px 0 0;min-height:42px;padding:11px 18px;font-size:11px}.book-bookmarks button:hover,.book-bookmarks button[aria-current=page]{color:#211d18;background:#b79560}.book-artifact{background:linear-gradient(90deg,#3c3027,#71604b 49%,#332a24 50%,#77644b 51%,#46352a);border:1px solid #ba987057;border-radius:9px 12px 13px 8px;flex:1;min-height:0;padding:12px;display:flex;position:relative;box-shadow:0 25px 75px #0009,0 5px #342a23,0 8px #9b8a6b,0 12px #3e3025}.book-cover{transform-origin:100%;z-index:3;pointer-events:none;visibility:hidden;backface-visibility:hidden;background:#3e5651;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 50% 0 0}.book-cover span{color:#d5b478;font:100px Georgia,serif}.phase-OPENING .book-cover{animation:book-unfold var(--motion-opening) var(--motion-easing) both}.book-spread{min-height:0;animation:page-turn var(--motion-page) var(--motion-easing);transform-origin:50%;border-radius:3px;flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.book-page{overscroll-behavior:contain;color:#423b2e;scrollbar-color:#bba47f #e4d5b5;background:radial-gradient(at 5% 10%,#fff9e555,#0000 60%),repeating-linear-gradient(70deg,#947d5205 0 1px,#0000 1px 4px),#eee1c5;min-width:0;padding:32px 34px 55px;position:relative;overflow:auto}.book-left{box-shadow:inset -24px 0 24px -20px #51402d80}.book-right{border-left:1px solid #a28c6970;box-shadow:inset 24px 0 24px -20px #51402d80}.book-running-title{letter-spacing:.02em;border-bottom:1px solid #a48b5b50;padding-bottom:14px;color:#7c6d50!important;font-family:Manrope,sans-serif!important;font-size:10px!important}.book-page h2{letter-spacing:-.04em;color:#3c4437;margin:25px 0;font:35px/1.15 Georgia,serif}.book-page h3{color:#4e503e;margin:20px 0 10px;font:21px/1.3 Georgia,serif}.book-page p{color:#514b3d;overflow-wrap:anywhere;font:15px/1.9 Georgia,serif}.book-page .book-lead:first-letter{float:left;color:#69705a;margin:7px 7px 0 0;font:49px/.9 Georgia,serif}.book-page time{color:#786344;font-size:11px}.book-page-number{text-align:center;color:#8b7959;margin-top:25px;font:12px Georgia,serif;display:block}.book-rule{background:#a68b5c70;width:70px;height:1px;margin:30px 0}.book-monogram{color:#7c866a;text-align:center;margin:10px 0 25px;font:120px/1.2 Georgia,serif}.book-metrics p{border-top:1px solid #a48b5b40;align-items:baseline;gap:15px;padding:12px 0;display:flex}.book-metrics strong{color:#5a674c;font:30px Georgia,serif}.book-metrics span{font-size:13px}.book-project{margin-bottom:20px}.book-pagination{color:#d5c19c;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:11px;display:flex}.book-pagination button{color:#eddfbf;background:#1d303a;border:1px solid #c6a76d55;border-radius:7px;min-height:42px;padding:10px 16px}.book-pagination button:hover:not(:disabled){background:#354749}@keyframes book-unfold{0%{visibility:visible;transform:rotateY(-5deg)}90%{visibility:visible}to{visibility:hidden;transform:rotateY(-170deg)}}@keyframes page-turn{0%{opacity:.5;transform:rotateY(-7deg)translate(6px)}to{opacity:1;transform:none}}.skills-experience{flex-direction:column;gap:0;width:min(1000px,100%);height:min(650px,100%);display:flex}.console-chassis{background:linear-gradient(120deg,#30454b,#152831 30%,#1f333a);border:1px solid #75918d70;border-radius:15px;flex-direction:column;flex:1;min-height:0;padding:15px;display:flex;overflow:hidden;box-shadow:0 25px 70px #0008,inset 0 0 0 6px #08181d66}.console-header{border-bottom:1px solid #7c9c8b33;flex-shrink:0;align-items:center;gap:18px;padding:8px 14px 21px;display:flex}.console-header p{color:#94bcb3;margin:0 0 8px;font-size:11px}.console-header h2{letter-spacing:-.04em;color:#e9eedb;margin:0;font-size:28px;font-weight:500}.console-leds{flex-direction:column;gap:7px;display:flex}.console-leds i{background:#8bc1a1;border-radius:2px;width:14px;height:5px;animation:3s ease-in-out infinite console-led;box-shadow:0 0 9px #83c8a450}.console-leds i:nth-child(2){background:#c5ac73;animation-delay:-1s}.console-leds i:nth-child(3){animation-delay:-2s}.console-badge{color:#b7ceba;border:1px solid #8fc0a144;border-radius:5px;margin-left:auto;padding:8px 12px;font-size:10px}.console-categories{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:15px 10px;display:flex}.console-categories button{color:#a9c4bd;background:#102a30;border:1px solid #6c9b8838;border-radius:6px;min-height:42px;padding:9px 14px;font-size:11px}.console-categories button:hover,.console-categories button[aria-pressed=true]{color:#f1ebce;background:#355346;border-color:#b4c18a70}.console-body{overscroll-behavior:contain;min-height:0;animation:project-load var(--motion-switch);flex:1;grid-template-columns:1.2fr 1fr;gap:15px;padding:0 10px 15px;display:grid;overflow:auto}.console-topology{background:radial-gradient(at 50% 70%,#4c776426,#0000),#0e242a;border:1px solid #8aafa333;border-radius:8px;padding:20px}.console-topology h3{color:#d5dfc4;margin:0 0 12px;font-size:19px;font-weight:500}.console-topology p,.technology-detail p{color:#b5cbc3;font-size:12px;line-height:1.8}.technology-map{margin-top:25px;padding-top:0;position:relative}.technology-core{z-index:1;color:#e5cf99;background:#324e43;border:1px solid #a1b99570;border-radius:9px;place-items:center;width:52px;height:45px;margin:0 auto 35px;font:27px Georgia,serif;display:grid;position:relative}.technology-map svg{width:calc(100% - 20px);height:110px;position:absolute;top:40px;left:10px;right:10px;overflow:visible}.technology-map path{fill:none;stroke:#648e7955;stroke-width:1.5px;stroke-dasharray:5 6;animation:8s linear infinite data-flow}.technology-nodes{flex-wrap:wrap;justify-content:center;gap:9px;display:flex;position:relative}.technology-nodes button{color:#b6d1bf;background:#193832;border:1px solid #7ba78f55;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:11px;display:flex}.technology-nodes button:hover,.technology-nodes button[aria-pressed=true]{color:#fff2cc;background:#405b43;border-color:#c2bd84}.technology-nodes i{background:currentColor;border-radius:50%;width:4px;height:4px}.technology-detail{background:#11282b;border:1px solid #8aafa333;border-radius:8px;padding:22px}.technology-detail>span{color:#91b6a7;font-size:10px}.technology-detail h3{letter-spacing:-.04em;color:#ece9ce;margin:15px 0;font-size:30px;font-weight:500}.technology-detail details{border-top:1px solid #88b19940;margin-top:25px;padding-top:12px}.technology-detail summary{color:#c9cca6;cursor:pointer;min-height:40px;padding:8px 0;font-size:11px}.skills-experience .technology-detail article{background:0 0;border:0;border-radius:0;padding:10px 0}.skills-experience .technology-detail article:before{display:none}.technology-detail h4{color:#e0e5ca;margin:0 0 10px;font-size:13px;font-weight:500}.console-footer{color:#95b2a5;border-top:1px solid #7c9c8b33;flex-shrink:0;justify-content:space-between;gap:20px;padding:12px 10px 0;font-size:9px;display:flex}.console-footer code{font:10px monospace}@keyframes console-led{50%{opacity:.45}}@keyframes data-flow{to{stroke-dashoffset:-88px}}.career-experience{flex-direction:column;width:min(1000px,100%);height:min(680px,100%);display:flex}.career-frame{background:radial-gradient(at 50% 0,#c49e6230,#0000 60%),repeating-linear-gradient(60deg,#b09b6b05 0 1px,#0000 1px 4px),#35423d;border:10px solid #63503a;border-radius:10px;flex-direction:column;flex:1;min-height:0;padding:26px 30px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #d0b38155,0 25px 80px #0009,0 4px #2e261f}.board-light{background:#f4d9a0;border-radius:4px;width:50%;height:5px;position:absolute;top:-14px;left:25%;box-shadow:0 5px 25px #f5d49e70,0 25px 80px #f3cb8430}.career-frame>header{border-bottom:1px solid #d1b78430;flex-shrink:0;padding-bottom:22px;position:relative}.career-frame>header>span{color:#bea983;font-size:11px}.career-frame h2{color:#efe4c9;margin:12px 0;font:35px Georgia,serif}.career-frame>header p{color:#c3c6ac;margin:0;font-size:12px;line-height:1.8}.career-board-body{overscroll-behavior:contain;flex:1;grid-template-columns:1fr 1.2fr;gap:35px;min-height:0;padding-top:25px;display:grid;overflow:auto}.career-timeline.career-panel-list{flex-direction:column;gap:0;padding-left:15px;display:flex;position:relative}.career-timeline:before{content:"";transform-origin:50% 0;background:#cbb98980;width:1px;position:absolute;top:12px;bottom:25px;left:18px}.phase-OPENING .career-timeline:before{animation:timeline-line var(--motion-opening) ease-out}.career-timeline.career-panel-list article{border:0;margin:0;padding:0 0 10px}.career-timeline button{text-align:left;color:#d2d6bf;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:13px 14px 13px 25px;position:relative}.career-timeline button:hover,.career-timeline button[aria-current=step]{background:#c0b48d18;border-color:#cbbb8944}.timeline-pin{background:#8d7a56;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:-1px;box-shadow:0 0 0 3px #35423d}.career-timeline button[aria-current=step] .timeline-pin{background:#f0cb86;box-shadow:0 0 0 3px #35423d,0 0 15px #eac88580}.career-timeline time{color:#d6bd8a;font:11px Manrope,sans-serif}.career-timeline strong{margin:9px 0;font-size:15px;font-weight:500;display:block}.career-timeline button>span:last-child{color:#adbbaa;font-size:11px;line-height:1.6}.career-note{color:#4a4635;min-width:0;animation:note-select var(--motion-page) var(--motion-easing);background:repeating-linear-gradient(0deg,#0000 0 27px,#aa8d5b10 27px 28px),#e7dbbb;border-radius:3px;align-self:start;padding:32px 30px;position:relative;box-shadow:0 9px 25px #07131160}.paper-clip{border:2px solid #ad9672;border-radius:8px;width:17px;height:35px;position:absolute;top:-8px;right:35px;transform:rotate(10deg);box-shadow:1px 0 #f4e0b9}.career-note time{color:#796443;font-size:11px}.career-note h3{color:#414c3c;margin:18px 0 10px;font:30px/1.2 Georgia,serif}.career-role{color:#726246;font-size:12px}.career-expand{color:#62573e;background:0 0;border:1px solid #8b765544;border-left:0;border-right:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:22px;padding:10px 0;font-size:12px;display:flex}.career-expand:hover{color:#2c4537}.career-note #career-description p{color:#514b3d;font:15px/1.9 Georgia,serif}.career-note .panel-tags span{color:#555a40;background:#d2c7a5;border-color:#a69a7770;font-size:10px}.career-note-signature{text-align:right;color:#818b6a;margin-top:24px;font:40px Georgia,serif}@keyframes timeline-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes note-select{0%{opacity:.4;transform:translateY(8px)rotate(-1deg)}to{opacity:1;transform:none}}.lounge-experience.contact-panel{flex-direction:column;width:min(920px,100%);height:min(690px,100%);display:flex}.contact-panel>.lounge-desk{isolation:isolate;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lounge-desk:before{content:"";z-index:-2;background:radial-gradient(#d0a15a22,#0000 70%);border-radius:50%;position:absolute;inset:12% -4%}.lounge-envelope{z-index:-1;background:linear-gradient(30deg,#9b8051,#c4ab7c);border:1px solid #e7d5a366;border-radius:5px;width:65%;height:75%;position:absolute;transform:rotate(-7deg);box-shadow:0 20px 60px #0008}.lounge-envelope:before{content:"";clip-path:polygon(0 0,100% 0,50% 55%);background:#d0b584;position:absolute;inset:0;box-shadow:0 2px 15px #49382060}.lounge-envelope>span{color:#685239;font:38px Georgia,serif;position:absolute;bottom:22px;right:30px}.lounge-card{overscroll-behavior:contain;color:#534936;background:repeating-linear-gradient(45deg,#ad906010 0 1px,#0000 1px 4px),#e9ddc3;border:1px solid #f5eacb;border-radius:6px;width:min(610px,90%);max-height:100%;padding:28px 40px 22px;position:relative;overflow:auto;box-shadow:0 18px 60px #0008,0 4px #baa47d}.contact-card-top{color:#8a714b;border-bottom:1px solid #9d865b55;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;font-size:11px;display:flex}.card-monogram{color:#827052;font:42px/.7 Georgia,serif}.lounge-card h2{letter-spacing:-.03em;color:#4c503c;text-wrap:balance;margin:24px 0 18px;font:34px/1.2 Georgia,serif}.lounge-card>p{color:#716348;font:15px/1.85 Georgia,serif}.contact-panel .lounge-links{gap:8px;margin:25px 0 20px;display:grid}.contact-panel .lounge-links a{color:#4f543c;background:#dbceb0;border:1px solid #ab946a55;border-radius:6px;justify-content:space-between;align-items:center;padding:13px 16px;font-size:14px;display:flex}.contact-panel .lounge-links a:hover{background:#d0c09b;border-color:#8c7a4e}.lounge-links small{color:#80714f;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.lounge-links i{color:#8b7651;font-size:21px;font-style:normal}.contact-copy{color:#75613e;background:0 0;border:0;border-bottom:1px solid #a58a5a;min-height:42px;padding:10px 0;font-size:11px}.contact-copy:hover{color:#354736}.lounge-card>.clipboard-status{color:#6d654b;min-height:20px;margin:10px 0 0;font:11px/1.7 Manrope,sans-serif}.lounge-coffee{background:radial-gradient(#a68c60 47%,#d8c5a1 49%,#bca581 55%,#d2ba90 57%,#685339 60%,#0000 63%);border-radius:50%;width:120px;height:120px;position:absolute;top:8%;right:0;transform:rotate(12deg);box-shadow:0 10px 35px #0006}.lounge-coffee>div{background:radial-gradient(at 40% 30%,#a57b42,#624325 60%,#32281d 70%);border:5px solid #d5c3a3;border-radius:50%;position:absolute;inset:23%}.lounge-coffee>div:after{content:"";border:5px solid #d5c3a3;border-radius:7px;width:15px;height:25px;position:absolute;top:20%;left:100%}.lounge-coffee i{border-left:1px solid #e5d9b740;border-radius:50%;width:20px;height:40px;animation:4s ease-in-out infinite coffee-steam;position:absolute;top:-20px;left:50%}@keyframes coffee-steam{50%{opacity:.2;transform:translateY(-10px)}}.ambient-paused .console-leds i,.ambient-paused .technology-map path,.ambient-paused .lounge-coffee i{animation-play-state:paused}.technology-map path{animation:none}.technology-map:after{content:"";pointer-events:none;background:#d7c98e;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite network-packet;position:absolute;top:43px;left:50%}.ambient-paused .technology-map:after{animation-play-state:paused}.lounge-experience>.artifact-toolbar{display:flex}.interactive-content:focus-visible{outline:1px solid #cbb48066}@keyframes network-packet{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(55px)}}.loft-home[data-theme=light]{--ink:#253b3c;--muted:#53696a;--surface:#e2eae3;color:#263e45;background:radial-gradient(at 60% 20%,#d9e5df,#b7c7c8)}[data-theme=light] .interactive-content{--ink:#253b3c;--muted:#53696a;--surface:#e2eae3}.loft-home[data-theme=light]:before{background:linear-gradient(#d8e6e044,#0000 20% 80%,#aebdc944)}[data-theme=light] .house-welcome>p,[data-theme=light] .house-status,[data-theme=light] .house-art-note{color:#3e5b66}[data-theme=light] .house-brand-name{color:#263e49}[data-theme=light] .house-brand>img{filter:drop-shadow(0 1px 4px #28516d38)}[data-theme=light] .house-welcome h1 span{color:#5c563c}[data-theme=light] .house-welcome{text-shadow:none}[data-theme=light] .house-welcome:before{background:radial-gradient(at 15% 40%,#d6e1dce8,#0000 75%)}[data-theme=light] .greeting-avatar{color:#5a583f}[data-theme=light] .house-header-actions button,[data-theme=light] .welcome-secondary,[data-theme=light] .house-direct-nav button{color:#304a53;background:#e7eeead9;border-color:#67858b44}[data-theme=light] .house-direct-nav button:hover,[data-theme=light] .house-direct-nav button[aria-pressed=true]{color:#314d43;background:#d2ddd4;border-color:#627a6255}[data-theme=light] .world-dock{background:#dce6e1f2;border-color:#7a949455}[data-theme=light] .world-dock button{color:#51676c}[data-theme=light] .world-dock button:hover,[data-theme=light] .world-dock button[aria-pressed=true]{color:#40513d;background:#c3d1c7}[data-theme=light] .artifact-toolbar{color:#e7e4d4}[data-theme=light] .artifact-toolbar .panel-close{color:#30474c;background:#dce5df;border-color:#718e8a80}[data-theme=light] .computer-project .project-category,[data-theme=light] .computer-project h4,[data-theme=light] .computer-source{color:#6c6339}[data-theme=light] .os-windowbar{color:#2e484b;background:#bfcec8}[data-theme=light] .os-windowbar>span{color:#526a6d}[data-theme=light] .os-window .computer-files{background:#d0ddd7;border-color:#8ea59866}[data-theme=light] .computer-files button{color:#3c5357}[data-theme=light] .computer-files button[aria-current=true]{color:#243f37;background:#b7cbb9;border-color:#758e7570}[data-theme=light] .computer-files small{color:#566c6b}[data-theme=light] .computer-files button:hover{background:#c0d0c3}[data-theme=light] .project-file-icon{color:#76613c}[data-theme=light] .computer-project .panel-tags span{color:#3b5448;background:#c8d8cc;border-color:#6d8b7440}[data-theme=light] .console-chassis{background:linear-gradient(120deg,#c2d1c5,#aebfb4);border-color:#708e7a}[data-theme=light] .console-header h2{color:#314c3c}[data-theme=light] .console-header p,[data-theme=light] .console-footer{color:#3f6251}[data-theme=light] .console-badge{color:#3a5a48;border-color:#65856b70}[data-theme=light] .console-topology,[data-theme=light] .technology-detail{background:#d7e1d4;border-color:#7c998066}[data-theme=light] .console-topology h3,[data-theme=light] .technology-detail h3,[data-theme=light] .technology-detail h4{color:#34513b}[data-theme=light] .console-topology p,[data-theme=light] .technology-detail p,[data-theme=light] .technology-detail>span,[data-theme=light] .technology-detail summary{color:#536d56}@media (width<=1100px){.book-page{padding:25px 25px 40px}.book-page h2{font-size:30px}.lounge-coffee{top:3%;right:-15px;transform:scale(.8)}}@media (width<=900px),(width<=1100px) and (aspect-ratio<=4/3){.artifact-toolbar{margin-bottom:12px}.book-bookmarks{margin:0 10px}.book-bookmarks button{padding:9px 12px;font-size:10px}.console-chassis{padding:10px}.console-header{padding:8px 8px 16px}.console-categories{padding:10px 5px}.console-categories button{padding:9px 10px}.console-body{gap:10px;padding:0 5px 10px}.console-topology,.technology-detail{padding:17px}.console-badge{display:none}.career-frame{border-width:8px;padding:22px}.career-board-body{gap:20px}.career-note{padding:26px 22px}.lounge-card{padding:25px 30px 18px}}@media (width<=650px){.book-experience{height:100%}.book-bookmarks{flex-wrap:wrap;gap:3px;margin:0 5px}.book-bookmarks button{border-bottom:1px solid #c4a36b66;border-radius:5px;flex:1;min-width:40%;min-height:38px;padding:8px;font-size:10px}.book-artifact{margin-top:8px;padding:7px}.book-spread{overscroll-behavior:contain;background:#eee1c5;display:block;overflow:auto}.book-page{min-height:260px;padding:20px 24px 28px;overflow:visible}.book-left{box-shadow:none}.book-right{border-top:1px solid #a28c6970;border-left:0;box-shadow:inset 0 12px 18px -18px #51402d80}.book-page h2{margin:20px 0;font-size:30px}.book-page h3{font-size:21px}.book-page p{font-size:15px}.book-monogram{margin:0;font-size:75px}.book-pagination{margin-top:14px}.book-pagination button{padding:10px 12px;font-size:10px}.book-metrics p{gap:12px;margin:10px 0}.book-page-number{margin-top:15px}.book-cover{right:0}.skills-experience{height:100%}.console-header{gap:11px;padding-bottom:12px}.console-header h2{font-size:25px}.console-header p{font-size:10px}.console-categories{gap:5px;padding:10px 0}.console-categories button{flex:1;min-height:40px;padding:8px;font-size:10px}.console-body{padding:0 0 10px;display:block}.console-topology{padding:17px}.technology-map{margin-top:20px}.technology-nodes button{min-height:44px;padding:10px}.technology-detail{margin-top:12px;padding:20px}.console-footer{padding:10px 2px 0;font-size:8px}.console-footer code{display:none}.console-footer>span{line-height:1.6}.technology-detail h3{font-size:27px}.career-experience{height:100%}.career-frame{border-width:7px;padding:17px 12px}.career-frame h2{margin:10px 0;font-size:29px}.career-frame>header{padding-bottom:13px}.career-frame>header p{font-size:11px}.career-board-body{flex-direction:column;gap:15px;padding-top:15px;display:flex}.career-timeline.career-panel-list{flex-shrink:0;grid-template-columns:1fr 1fr;gap:5px;padding:0;display:grid}.career-timeline:before{display:none}.career-timeline.career-panel-list article{padding:0}.career-timeline button{background:#2b38323d;border-color:#b6ac8055;height:100%;min-height:100px;padding:10px}.timeline-pin{display:none}.career-timeline time{font-size:9px}.career-timeline strong{margin:6px 0;font-size:12px}.career-timeline button>span:last-child{font-size:9px}.career-note{flex-shrink:0;width:100%;padding:25px 20px}.career-note h3{font-size:27px}.lounge-experience.contact-panel{height:100%}.lounge-card{width:100%;padding:17px 24px 12px}.contact-card-top{padding-bottom:11px}.lounge-card h2{margin:17px 0 12px;font-size:29px}.lounge-card>p{margin:0;font-size:14px;line-height:1.7}.lounge-coffee{display:none}.lounge-envelope{width:92%;height:85%;transform:rotate(-3deg)}.contact-panel .lounge-links{margin:14px 0 10px}.contact-panel .lounge-links a{min-height:54px;padding:10px 14px}.contact-copy{min-height:36px}.lounge-card>.clipboard-status{margin-top:5px}.artifact-toolbar>span{font-size:10px}.artifact-toolbar .panel-close{padding:8px 12px;font-size:10px}}@media (height<=650px) and (width>=901px){.interactive-content{inset:85px 20px 95px}.os-desktop{height:calc(100svh - 300px);min-height:160px}.monitor-neck,.monitor-stand{display:none}.book-page{padding:15px 25px 25px}.artifact-toolbar{margin-bottom:8px}.book-pagination{margin-top:12px}}@media (prefers-reduced-motion:reduce){.book-cover,.book-spread,.console-leds i,.technology-map path,.career-timeline:before,.career-note,.lounge-coffee i,.technology-map:after{animation:none!important}}@media (width<=900px),(width<=1100px) and (aspect-ratio<=4/3){.interactive-content{inset:137px 18px 95px}.computer-experience{inset:auto}.os-desktop{height:calc(100svh - 360px)}.os-window{margin:10px}.os-window .computer-browser{grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr)}.house-header-actions{gap:5px}}@media (width<=540px){.interactive-content{inset:132px 8px 85px}.monitor-neck,.monitor-stand{display:none}.computer-experience{inset:auto}.os-desktop{height:calc(100svh - 290px);min-height:200px;margin:0 5px}.monitor-bezel{min-height:44px}.monitor-bottom{min-height:25px;padding:3px;font-size:20px}.os-systembar{gap:10px;padding:6px 10px}.os-systembar>span:nth-child(2){display:none}.os-window{margin:8px 5px}.os-windowbar{gap:9px;padding:6px}.os-windowbar h2{font-size:10px}.os-windowbar>span{display:none}.os-window-controls button{width:30px;height:30px}.os-window .computer-browser{flex-direction:column;display:flex}.os-window .computer-files{flex-direction:row;flex-shrink:0;padding:5px;overflow:visible}.os-window .computer-files button{min-height:65px}.os-window .computer-files button>span:last-child{display:block}.os-window .computer-project{padding:14px}.computer-project h3{font-size:22px}.project-cover{height:75px}.os-taskbar{gap:5px;padding:5px}.os-taskbar button,.os-taskbar a{min-height:38px;padding:7px 9px;font-size:9px}}@media (prefers-reduced-motion:reduce){.interactive-content,.os-boot,.os-boot i{animation:none!important}.house-camera,.os-window{transition:none!important}}
