:root{--xp-font:Tahoma, Verdana, sans-serif;--xp-window-border:#0831d9;--xp-face:#ece9d8;--xp-divider:#aca899;--xp-blue:#174a97;--xp-edge:#003c74;--xp-focus:#f1b047;--xp-arrow:#ffe879;--xp-field-border:#7f9db9}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,video{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:-3px;outline:1px dotted}@media (width<=940px){body{overflow:auto}}.xp-button{font:inherit;border-radius:3px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.xp-button--primary{color:#fff;min-width:112px;min-height:33px;text-shadow:1px 1px var(--xp-blue);background:linear-gradient(#4389e6,#1e5abd 58%,#174a9d);border:1px solid #07377e;padding:7px 14px;font-weight:700;box-shadow:inset 0 1px #ffffffa6,1px 2px 2px #0003}.xp-button--primary:hover{filter:brightness(1.1);box-shadow:inset 0 0 0 1px var(--xp-arrow), 1px 2px 2px #0003}.xp-button--primary:active{filter:brightness(.9);box-shadow:inset 1px 1px 3px #00000059}.xp-button--secondary{min-height:33px;color:var(--xp-blue);background:linear-gradient(#fff, var(--xp-face));border:1px solid var(--xp-edge);padding:7px 14px;font-weight:700;box-shadow:inset 0 0 0 1px #fff}.xp-button--secondary:hover{box-shadow:inset 0 0 0 2px var(--xp-focus)}.xp-button--compact{color:#111;min-width:0;min-height:27px;padding:4px 10px;font-weight:400}.xp-button__arrow{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--xp-arrow);width:0;height:0}button{font:inherit}.xp-desktop{color:#111;height:100dvh;font-family:var(--xp-font);-webkit-user-select:none;user-select:none;background:#5a93cf -webkit-image-set(url(/windows-xp-bliss.webp) 1x type("image/webp"),url(/windows-xp-bliss.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:#5a93cf image-set("/windows-xp-bliss.webp" 1x type("image/webp"),"/windows-xp-bliss.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;font-size:14px;position:relative;overflow:hidden}.desktop-workspace{position:absolute;inset:0 0 42px;overflow:hidden}.desktop-files{z-index:2;gap:18px;width:92px;display:grid;position:absolute;top:18px;left:14px}.desktop-file{color:#fff;text-shadow:1px 1px 2px #00133a,-1px -1px 2px #00133a;cursor:default;background:0 0;border:1px solid #0000;justify-items:center;gap:5px;width:92px;min-height:75px;padding:4px;display:grid}.desktop-file:hover,.desktop-file:focus-visible{background:#205aaa66;border-color:#bedcffbf;outline:none}.desktop-file>span:last-child{text-align:center;overflow-wrap:anywhere;max-width:88px;line-height:1.25}.file-icon{flex:none;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.app-icon{background:linear-gradient(145deg,#72b7ff 0 48%,#1166d6 49% 100%);border:1px solid #e7f4ff;border-radius:5px;box-shadow:inset 1px 1px #bde1ff,1px 2px 2px #00000073}.app-window-mini{background:#fff;border:2px solid #074eb5;width:24px;height:19px;position:relative}.app-window-mini:before{content:"";background:#175bd0;height:4px;position:absolute;top:0;left:0;right:0}.app-window-mini i{background:#55a832;border:1px solid #267513;width:4px;height:7px;position:absolute;top:7px}.app-window-mini i:first-child{left:3px}.app-window-mini i:nth-child(2){height:5px;top:9px;left:9px}.app-window-mini i:nth-child(3){height:9px;top:5px;left:15px}.document-icon{background:linear-gradient(135deg,#fff 0 77%,#c3d6e9 78%);border:1px solid #45627e;width:29px;height:35px;box-shadow:1px 2px 2px #00000073}.document-icon:before,.document-icon:after,.document-icon i{content:"";background:#4d80b7;height:2px;position:absolute;left:5px;right:5px}.document-icon:before{top:9px}.document-icon:after{top:15px}.document-icon i{top:21px}.pdf-file-icon{background:linear-gradient(135deg,#fff 0 76%,#d6d6d6 77%);border:1px solid #7b1b17;align-content:end;width:30px;height:36px;padding-bottom:5px;box-shadow:1px 2px 2px #00000073}.pdf-file-icon:before{content:"";background:#dedede;border-bottom:1px solid #7b1b17;border-left:1px solid #7b1b17;width:9px;height:9px;position:absolute;top:-1px;right:-1px}.pdf-file-icon strong{z-index:1;color:#fff;background:#c62e28;padding:2px 3px;font-family:Arial,sans-serif;font-size:8px}.xp-window{background:var(--xp-face);border:1px solid var(--xp-window-border);min-width:300px;min-height:250px;transform:translate3d(var(--window-x,0), var(--window-y,0), 0);border-radius:7px 7px 2px 2px;flex-direction:column;padding:3px;display:flex;position:absolute;box-shadow:2px 5px 12px #00002d6b}.xp-window.minimized{display:none}.project-window{height:min(68vh,650px);min-height:460px;top:58px;left:clamp(116px,11vw,176px);right:min(38vw,500px)}.demo-window{width:min(36vw,470px);height:calc(100% - 58px);top:36px;right:14px}.interactive-window{width:min(72vw,920px);height:min(80vh,720px);top:42px;left:clamp(120px,15vw,220px)}.lifecycle-window{width:min(80vw,1040px);height:min(82vh,760px)}.resume-window{width:min(70vw,920px);height:calc(100% - 46px);top:28px;left:clamp(125px,14vw,210px)}.xp-window.maximized{border-radius:0;width:auto;height:auto;transform:none;inset:0!important}.title-bar{color:#fff;text-shadow:1px 1px #063a8d;touch-action:none;background:linear-gradient(#3892f8 0,#0862e5 13%,#0054d9 55%,#0046bd 88%,#2b73e6 100%);border-radius:4px 4px 0 0;flex:0 0 30px;justify-content:space-between;align-items:center;gap:8px;height:30px;padding:3px 3px 3px 6px;display:flex}.xp-window:not(.active) .title-bar{background:linear-gradient(#7b9bc2,#5d7fa8 55%,#7798bc)}.title-bar-name{align-items:center;gap:6px;min-width:0;display:flex}.title-bar-name .file-icon{transform-origin:50%;width:20px;height:20px;margin:-7px;transform:scale(.55)}.title-bar-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.window-controls{flex:none;gap:2px;display:flex}.window-controls button{cursor:default;background:linear-gradient(135deg,#65a7f6,#1456cc);border:1px solid #fff;border-radius:3px;width:23px;height:22px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #174eb6}.window-controls button:hover{filter:brightness(1.13)}.window-controls .close-button{background:linear-gradient(135deg,#f39070,#c9220c 64%)}.minimize-symbol,.maximize-symbol,.restore-symbol,.close-symbol{display:block;position:absolute}.minimize-symbol{background:#fff;width:9px;height:2px;bottom:5px;left:5px}.maximize-symbol{border:2px solid #fff;border-top-width:3px;width:11px;height:10px;top:5px;left:5px}.restore-symbol{border:2px solid #fff;width:9px;height:8px;top:5px;left:7px}.restore-symbol:before{content:"";border:2px solid #fff;width:8px;height:7px;position:absolute;top:-5px;left:-5px}.close-symbol:before,.close-symbol:after{content:"";background:#fff;width:14px;height:2px;position:absolute;top:50%;left:4px}.close-symbol{inset:0}.close-symbol:before{transform:translateY(-50%)rotate(45deg)}.close-symbol:after{transform:translateY(-50%)rotate(-45deg)}.window-menu{background:var(--xp-face);border-bottom:1px solid var(--xp-divider);flex:none;align-items:center;gap:18px;height:27px;padding:0 9px;display:flex}.window-menu span:first-letter{text-decoration:underline}.project-explorer,.profile-app,.demo-body{flex-direction:column;flex:1;min-height:0;display:flex}.explorer-address{color:#555;border-bottom:1px solid var(--xp-divider);flex:none;align-items:center;gap:7px;padding:3px 5px;display:flex}.explorer-address>div{color:#111;border:1px solid var(--xp-field-border);white-space:nowrap;text-overflow:ellipsis;background:#fff;flex:1;align-items:center;gap:6px;min-width:0;height:23px;padding:1px 4px;display:flex;overflow:hidden}.explorer-address .file-icon{width:16px;height:16px;margin:-8px 0 -8px -8px;transform:scale(.45)}.project-content{background:#fff;flex:1;grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.project-sidebar{background:linear-gradient(#748bd8,#6276c4 55%,#6f83c9);padding:12px}.sidebar-panel{background:#d6dff7;border:1px solid #fff;border-radius:4px;margin-bottom:12px;overflow:hidden}.sidebar-panel h2{color:#18469c;background:linear-gradient(90deg,#fff,#c8d5f4);margin:0 0 6px;padding:7px 9px;font-size:14px}.sidebar-panel button,.sidebar-panel span{color:#1e3f99;text-align:left;background:0 0;border:0;width:100%;padding:5px 9px;font-size:13px;display:block}.sidebar-panel button:before{content:"> ";color:#32991c;font-weight:700}.sidebar-panel button:hover{text-decoration:underline}.sidebar-panel .play-demo-link{color:#fff;border:1px solid var(--xp-blue);background:linear-gradient(#4389e6,#1e5abd);border-radius:3px;margin:2px 5px 4px;padding:7px 7px 7px 9px;font-weight:700;box-shadow:inset 0 1px #ffffff80}.sidebar-panel .play-demo-link:before{content:""}.sidebar-panel .play-demo-link:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--xp-arrow);margin-left:5px;display:inline-block}.sidebar-panel .play-demo-link:hover{filter:brightness(1.08);text-decoration:none}.sidebar-panel .watch-video-link:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--xp-blue);width:0;height:0;margin-right:5px;display:inline-block}.details-panel{padding-bottom:7px}.project-details{-webkit-user-select:text;user-select:text;background:linear-gradient(#fff,#f5f8ff);min-width:0;padding:clamp(20px,3vw,38px);overflow:auto}.project-heading{border-bottom:1px solid #d2d2d2;align-items:center;gap:16px;padding-bottom:14px;display:flex}.project-heading .file-icon{width:50px;height:50px}.project-heading p{color:#777;margin:0 0 3px;font-size:13px}.project-heading h1{color:var(--xp-blue);margin:0;font-size:clamp(21px,2.4vw,30px);font-weight:400}.project-description{max-width:650px;margin:18px 0;font-size:15px;line-height:1.55}.project-metrics{border-top:1px solid #9aaec8;border-left:1px solid #9aaec8;grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin-bottom:14px;display:grid}.project-metrics>div{background:#eef4ff;border-bottom:1px solid #9aaec8;border-right:1px solid #9aaec8;min-width:0;padding:10px}.project-metrics strong,.project-metrics span{display:block}.project-metrics strong{color:#287316;margin-bottom:3px;font-size:18px}.project-metrics span{color:#555;font-size:13px;line-height:1.35}.project-demo-actions--primary{border-bottom:1px solid #d5d5d5;max-width:700px;margin-bottom:20px;padding-bottom:18px}.project-flow{max-width:700px;margin-bottom:20px}.project-flow h2,.profile-focus h2,.profile-section h2{color:var(--xp-blue);margin:0 0 9px;font-size:15px}.project-flow>div{border:1px solid #9eb3d6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-flow span{color:#173b75;background:#f3f7ff;border-right:1px solid #9eb3d6;align-items:center;gap:6px;min-width:0;padding:9px 8px;font-size:13px;line-height:1.3;display:flex}.project-flow span:last-child{border-right:0}.project-flow b{color:#fff;background:#3975c6;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.project-highlights{max-width:700px;margin:0 0 22px}.project-highlights h2{color:var(--xp-blue);margin:0 0 10px;font-size:15px}.decision-list{gap:8px;display:grid}.decision-list>div{background:#f7f9fc;border-left:3px solid #4c83c6;padding:9px 10px}.decision-list strong{color:#214e91;margin-bottom:3px;display:block}.decision-list p{margin:0;font-size:13px;line-height:1.45}.project-facts{border-top:1px solid #d5d5d5;margin:0 0 18px}.project-facts>div{border-bottom:1px solid #e2e2e2;grid-template-columns:88px 1fr;padding:8px 3px;display:grid}.project-facts dt{color:#666}.project-facts dd{margin:0;font-weight:700}.technology-list{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.technology-list span{color:var(--xp-blue);background:#e5edff;border:1px solid #a8b9df;padding:5px 8px}.project-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.video-action-icon{border:1px solid var(--xp-blue);background:#2d71d5;width:16px;height:12px;position:relative}.video-action-icon:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #fff;width:0;height:0;position:absolute;top:2px;left:5px}.profile-app{background:var(--xp-face)}.profile-tabs{border-bottom:1px solid #888;flex:none;align-items:flex-end;gap:2px;padding:10px 10px 0;display:flex;overflow-x:auto}.profile-tabs button{color:#222;background:linear-gradient(#fff,#d8d3c1);border:1px solid #888;border-radius:3px 3px 0 0;min-width:72px;padding:6px 12px 5px;position:relative;top:1px}.profile-tabs button.active{z-index:1;background:var(--xp-face);border-bottom-color:var(--xp-face);padding-top:7px;font-weight:700}.profile-panel{background:var(--xp-face);-webkit-user-select:text;user-select:text;flex:1;min-height:0;padding:clamp(18px,3vw,34px);overflow:auto}.profile-identity{border-bottom:1px solid #aaa;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:17px;display:grid}.profile-avatar{color:#164f97;background:linear-gradient(145deg,#fff,#bad8fa);border:1px solid #6c8db7;border-radius:4px;place-items:center;width:58px;height:58px;font-size:19px;font-weight:700;display:grid;box-shadow:inset 0 0 0 2px #fff}.profile-identity p,.profile-identity h1,.profile-identity span{margin:0}.profile-identity p{color:#666;margin-bottom:2px;font-size:13px}.profile-identity h1{color:var(--xp-blue);font-size:26px;font-weight:400}.profile-identity div>span{color:#444;margin-top:4px;display:block}.availability-badge{color:#235f16;white-space:nowrap;background:#eaf7e4;border:1px solid #75a966;padding:7px 9px;font-size:13px}.profile-summary{max-width:700px;margin:18px 0;font-size:15px;line-height:1.6}.profile-proof{border-top:1px solid #9aaec8;border-left:1px solid #9aaec8;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;display:grid}.profile-proof>div{background:#fff;border-bottom:1px solid #9aaec8;border-right:1px solid #9aaec8;min-width:0;padding:10px}.profile-proof strong,.profile-proof span{display:block}.profile-proof strong{color:#235f16;margin-bottom:4px;font-size:14px}.profile-proof span{color:#555;font-size:13px;line-height:1.45}.profile-focus{background:#fff;border:1px solid #aaa;max-width:700px;margin-bottom:18px;padding:11px}.profile-focus p{margin:0;line-height:1.5}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-section{max-width:720px}.profile-section>h1{color:var(--xp-blue);margin:0 0 7px;font-size:23px;font-weight:400}.profile-section>p{margin:0 0 20px;line-height:1.55}.skill-groups{border-top:1px solid #aaa;margin:0}.skill-groups>div{border-bottom:1px solid #c8c8c8;grid-template-columns:150px minmax(0,1fr);padding:11px 5px;display:grid}.skill-groups dt{color:#555;font-weight:700}.skill-groups dd{margin:0;line-height:1.5}.education-record{background:#fff;border:1px solid #aaa;gap:5px;margin:20px 0 24px;padding:13px;display:grid}.education-record strong{color:#204f92;font-size:15px}.education-record span{color:#444}.contact-links{gap:8px;margin:0 0 20px;display:grid}.contact-links>*{background:#fff;border:1px solid #9aaec8;grid-template-columns:80px minmax(0,1fr);padding:10px;display:grid}.contact-links a{color:#174a97;text-decoration:none}.contact-links a:hover span{text-decoration:underline}.contact-links strong{color:#333}.contact-links span{overflow-wrap:anywhere}.demo-body{background:var(--xp-face);padding:8px}.demo-header{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:7px 5px 10px;display:grid}.demo-header>span{color:#666;grid-column:1;font-size:13px}.demo-header>strong{color:var(--xp-blue);grid-column:1;font-size:15px}.demo-project{text-align:left;background:#eaf7e4;border:1px solid #75a966;grid-area:1/2/span 2;align-self:center;justify-items:start;gap:1px;max-width:250px;padding:5px 9px;display:grid}.demo-project small{color:#4a7a3d;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.demo-project span{color:#1d5213;font-size:12px;font-weight:700;line-height:1.35}.demo-project:hover{background:#dcf0d2}.demo-project:hover span{text-decoration:underline}.demo-description{color:#333;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #b9b49f;flex:none;margin:0 0 8px;padding:9px 10px;font-size:14px;line-height:1.5}.demo-description strong{color:#235f16}.demo-screen{background:#050505;border:2px inset #fff;flex:1;place-items:center;min-height:170px;display:grid;overflow:hidden}.demo-screen video{object-fit:contain;width:100%;height:100%;display:block}.interactive-demo-launcher{color:#d9e6ff;text-align:center;justify-items:center;gap:9px;max-width:300px;padding:24px;display:grid}.interactive-demo-launcher .file-icon{margin-bottom:5px}.interactive-demo-launcher strong{font-size:16px}.resume-viewer{-webkit-user-select:text;user-select:text;background:#7f7f7f;flex-direction:column;flex:1;min-height:0;display:flex}.resume-toolbar{background:linear-gradient(#fff, var(--xp-face));border-bottom:1px solid var(--xp-divider);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:5px 8px;display:flex}.resume-toolbar>div{align-items:center;gap:7px;display:flex}.resume-status{background:#e29a19;border:1px solid #9a5a00;border-radius:50%;width:9px;height:9px}.resume-status.ready{background:#3a9b28;border-color:#24740f}.resume-status.missing{background:#c93624;border-color:#8f1709}.resume-document{background:#666;border:0;flex:1;width:100%;min-height:0}.resume-handoff{color:#333;background:#f7f7f7;flex:1;align-items:center;gap:16px;padding:24px;display:none}.resume-handoff strong{color:var(--xp-blue);margin-bottom:6px;font-size:15px;display:block}.resume-handoff p{color:#666;margin:0;line-height:1.5}.large-pdf-mark{color:#fff;background:#c62e28;border:2px solid #8f1709;place-items:center;width:58px;height:70px;font-size:16px;font-weight:700;display:grid;box-shadow:2px 3px 5px #0000004d}.demo-playlist{border:1px solid var(--xp-field-border);background:#fff;flex:none;gap:3px;max-height:176px;margin-top:8px;display:grid;overflow:auto}.demo-playlist button{color:#111;text-align:left;background:#fff;border:1px solid #0000;align-items:center;gap:9px;min-width:0;padding:7px;display:flex}.demo-playlist button:hover{background:#eef4ff}.demo-playlist button.selected{color:#fff;border-color:var(--xp-blue);background:#316ac5}.playlist-icon{color:#fff;border:1px solid var(--xp-blue);background:#2d71d5;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.demo-playlist button.selected .playlist-icon{color:#164287;background:#fff}.demo-playlist button>span:last-child{min-width:0}.demo-playlist strong,.demo-playlist small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.demo-playlist strong{font-size:14px}.demo-playlist small{color:#747474;margin-top:2px;font-size:13px}.demo-playlist button.selected small{color:#dceaff}.taskbar{z-index:20;background:linear-gradient(#3168e1 0,#2259d1 17%,#245edb 88%,#1941a5 100%);border-top:2px solid #5aa4ff;align-items:stretch;height:42px;display:flex;position:absolute;bottom:0;left:0;right:0}.start-button{color:#fff;text-shadow:1px 1px #1b5c1a;background:linear-gradient(#58b94b,#3b9c31 45%,#248327 90%,#4cab41);border:0;border-right:2px solid #164c15;border-radius:0 18px 18px 0;flex:0 0 110px;align-items:center;gap:8px;padding:0 17px 0 11px;font-size:18px;font-style:italic;display:flex;box-shadow:inset 0 2px 2px #ffffffa6}.start-button:hover{filter:brightness(1.08)}.start-button.pressed{filter:brightness(.86);box-shadow:inset 2px 2px 3px #00000059}.windows-logo{grid-template-rows:8px 8px;grid-template-columns:8px 8px;gap:1px;display:grid;transform:skewY(-7deg)}.windows-logo i:first-child{background:#f14d2f}.windows-logo i:nth-child(2){background:#73bf2b}.windows-logo i:nth-child(3){background:#2a79db}.windows-logo i:nth-child(4){background:#f0c52b}.taskbar-apps{flex:1;align-items:center;gap:4px;min-width:0;padding:4px 10px;display:flex}.taskbar-apps button{color:#fff;text-shadow:1px 1px #123b95;background:#3b71dc;border:1px solid #163d9e;border-radius:2px;align-items:center;gap:7px;min-width:0;max-width:190px;height:31px;padding:0 10px;display:flex;overflow:hidden;box-shadow:inset 1px 1px #ffffff26}.taskbar-apps button.active{background:#1c4ba4;box-shadow:inset 1px 1px 3px #00000073}.taskbar-apps .file-icon{width:18px;height:18px;margin:-8px -2px -8px -8px;transform:scale(.52)}.taskbar-apps button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-tray{color:#fff;text-shadow:1px 1px #1b5aa2;background:#1590e9;border-left:1px solid #0d62bc;flex:none;justify-content:center;align-items:center;gap:8px;min-width:105px;padding:0 12px;display:flex;box-shadow:inset 1px 0 #ffffff40}.volume-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #fff;width:13px;height:10px;position:relative}.volume-icon:after{content:"";border-right:2px solid #fff;border-radius:50%;width:6px;height:7px;position:absolute;top:-4px;left:3px}.start-menu{z-index:19;background:#fff;border:2px solid #1554cf;border-radius:6px 6px 0 0;width:330px;position:absolute;bottom:40px;left:0;overflow:hidden;box-shadow:2px -2px 12px #0000006b}.start-menu header{color:#fff;text-shadow:1px 1px #124389;background:linear-gradient(#2176df,#1762c9);align-items:center;gap:10px;padding:8px;font-size:16px;display:flex}.user-avatar{color:#1c579e;width:42px;height:42px;text-shadow:none;background:linear-gradient(145deg,#fff,#bdd8fa);border:2px solid #fff;border-radius:4px;place-items:center;font-weight:700;display:grid}.start-menu-content{gap:2px;padding:8px;display:grid}.start-menu-content button{text-align:left;background:#fff;border:0;align-items:center;gap:12px;padding:7px;display:flex}.start-menu-content button:hover{color:#fff;background:#316ac5}.start-menu-content button>span:last-child{min-width:0}.start-menu-content strong,.start-menu-content small{display:block}.start-menu-content strong{font-size:14px}.start-menu-content small{color:#777;margin-top:3px;font-size:13px}.start-menu-content button:hover small{color:#e5efff}.start-menu footer{color:#fff;text-align:right;background:#2d74d6;padding:8px 12px}.interactive-demo-launcher small{color:#a9bcd8;font-size:12px}.video-poster-mark{background:linear-gradient(#4a6a8c,#24405f);border:1px solid #8fb0d8;border-radius:3px;width:46px;height:34px;position:relative}.video-poster-mark:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid #ffe879;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.experience-record{background:#fff;border:1px solid #aaa;gap:6px;margin:0 0 16px;padding:13px;display:grid}.experience-record header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.experience-record strong{color:#204f92;font-size:15px}.record-period{color:#235f16;white-space:nowrap;font-size:13px}.record-org{color:#444;font-style:italic}.experience-record ul{margin:4px 0 0;padding-left:19px}.experience-record li{margin-bottom:7px;line-height:1.55}.experience-record li:last-child{margin-bottom:0}@media (width<=940px){.xp-desktop{background-attachment:fixed;height:auto;min-height:100dvh;overflow:auto}.desktop-workspace{min-height:calc(100dvh - 42px);padding:12px 12px 70px;position:relative;inset:auto;overflow:visible}.desktop-files{gap:8px;width:100%;padding-bottom:12px;display:flex;position:relative;top:auto;left:auto;overflow-x:auto}.desktop-file{flex:0 0 92px}.project-window,.demo-window,.interactive-window,.resume-window{width:100%;height:auto;min-height:0;margin-bottom:14px;position:relative;inset:auto;transform:none}.project-window{min-height:470px}.demo-window{min-height:520px}.interactive-window{min-height:620px}.resume-window{min-height:0}.resume-document{display:none}.resume-handoff{display:flex}.xp-window.maximized{margin:0;position:fixed;inset:0 0 42px!important}.taskbar{position:fixed}}@media (width<=600px){.project-content{grid-template-columns:1fr}.project-sidebar{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.sidebar-panel{margin:0}.project-details{padding:22px 18px 28px}.project-flow>div{grid-template-columns:1fr 1fr}.project-flow span:nth-child(2){border-right:0}.project-flow span:nth-child(-n+2){border-bottom:1px solid #9eb3d6}.profile-tabs button{min-width:66px;padding-inline:8px}.profile-panel{padding:18px 14px}.profile-identity{grid-template-columns:58px minmax(0,1fr)}.availability-badge{grid-column:1/-1;justify-self:start}.profile-proof{grid-template-columns:1fr}.skill-groups>div{grid-template-columns:1fr;gap:5px}.window-menu{white-space:nowrap;gap:12px;overflow:hidden}.demo-window{min-height:470px}.demo-header{grid-template-columns:minmax(0,1fr)}.demo-project{grid-area:auto/1;justify-self:start;max-width:none;margin-top:5px}.experience-record header{flex-direction:column}.demo-screen{min-height:190px}.start-button{flex-basis:94px;padding-right:12px;font-size:16px}.taskbar-apps{padding-inline:5px}.taskbar-apps button{width:42px;padding:0 12px}.taskbar-apps button span:last-child{display:none}.system-tray{min-width:84px;padding:0 8px}.volume-icon{display:none}.start-menu{width:min(330px,100vw - 10px);position:fixed}.resume-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=420px){.project-metrics{grid-template-columns:1fr}.project-metrics strong{font-size:16px}.contact-links>*{grid-template-columns:1fr;gap:3px}}.interactive-app{color:#111;min-height:0;font-family:var(--xp-font);-webkit-user-select:text;user-select:text;background:#f4f2e8;flex-direction:column;flex:1;font-size:14px;display:flex}.interactive-app button,.interactive-app input{font:inherit}.interactive-toolbar{border-bottom:1px solid var(--xp-divider);background:linear-gradient(#f7f5ed,#e7e3d4);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:6px 10px;display:flex}.interactive-toolbar strong,.interactive-toolbar span{display:block}.interactive-toolbar strong{color:var(--xp-blue);font-size:15px}.interactive-toolbar span{color:#666;margin-top:2px;font-size:13px}.optimizer-layout{background:#fff;flex:1;grid-template-columns:minmax(410px,1.2fr) minmax(290px,.8fr);min-height:0;display:grid;overflow:auto}.input-pane,.result-pane{min-width:0;padding:16px;overflow:auto}.input-pane{background:#f7f9fc;border-right:1px solid #b8b8b8}.pane-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pane-heading h2{color:var(--xp-blue);margin:0;font-size:17px}.pane-heading p{color:#666;margin:3px 0 0;font-size:13px}.data-table-wrap{border:1px solid var(--xp-field-border);background:#fff;max-height:320px;overflow:auto}.xp-data-table{border-collapse:collapse;table-layout:fixed;width:100%}.xp-data-table th{color:#333;border-right:1px solid var(--xp-divider);border-bottom:1px solid var(--xp-divider);text-align:left;background:linear-gradient(#fff,#dedbd0);padding:5px 6px;font-size:13px;font-weight:400}.xp-data-table th:first-child{width:42%}.xp-data-table th:nth-child(2),.xp-data-table th:nth-child(3){width:24%}.xp-data-table th:last-child{width:34px}.xp-data-table td{border-bottom:1px solid #e1e1e1;border-right:1px solid #e1e1e1;padding:3px}.xp-data-table input,.budget-input input{color:#111;border:1px solid var(--xp-field-border);background:#fff;border-radius:0;width:100%;min-width:0;padding:4px 5px}.xp-data-table input:focus,.budget-input input:focus{outline-offset:-2px;outline:1px solid #316ac5}.currency-input{border:1px solid var(--xp-field-border);background:#fff;align-items:center;display:flex}.currency-input>span{color:#555;padding:0 4px}.currency-input input{border:0}.remove-row-button{color:#8f1709;background:linear-gradient(#fff, var(--xp-face));border:1px solid #8d8d8d;width:23px;height:23px;padding:0}.remove-row-button:hover:not(:disabled){color:#fff;background:#c63a28}.remove-row-button:disabled{color:#aaa}.optimizer-controls{border-top:1px solid #d5d5d5;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding-top:13px;display:flex}.optimizer-controls>label>span:first-child{color:#444;margin-bottom:5px;font-weight:700;display:block}.budget-input{width:145px}.result-heading{border-bottom:1px solid #d5d5d5;padding-bottom:10px}.result-status{color:#24740f!important}.result-status:before{content:"";background:#3a9b28;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.result-status.stale{color:#9a5a00!important}.result-status.stale:before{background:#e29a19}.result-metrics{border-top:1px solid #9aaec8;border-left:1px solid #9aaec8;grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.result-metrics>div{background:#eef4ff;border-bottom:1px solid #9aaec8;border-right:1px solid #9aaec8;min-width:0;padding:9px}.result-metrics span,.result-metrics strong{display:block}.result-metrics span{color:#5d6370;margin-bottom:3px;font-size:13px}.result-metrics strong{color:var(--xp-blue);font-size:19px}.result-metrics .profit-value{color:#267818}.selected-products h3{margin:0 0 7px;font-size:14px}.selected-product-row{border-bottom:1px solid #dfdfdf;grid-template-columns:minmax(0,1fr) 65px 65px;gap:7px;padding:7px 4px;display:grid}.selected-product-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-product-row strong{color:#267818;text-align:right}.empty-result{color:#666;background:#f3f3f3;border:1px dashed #aaa;margin:12px 0;padding:12px}.algorithm-details{background:#f4f7fc;border:1px solid #a8b9df;margin-top:16px;padding:9px}.algorithm-details summary{color:var(--xp-blue);cursor:default;font-weight:700}.algorithm-details p{color:#444;margin:9px 0 0;font-size:13px;line-height:1.5}.app-status-bar{color:#555;background:var(--xp-face);border-top:1px solid var(--xp-divider);flex:none;justify-content:space-between;gap:12px;padding:4px 7px;font-size:13px;display:flex}.lifecycle-steps{background:#eef2f8;border-bottom:1px solid #9aaec8;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lifecycle-steps li{color:#666;border-right:1px solid #b9c5d6;align-items:center;gap:7px;min-width:0;padding:10px;display:flex}.lifecycle-steps li:last-child{border-right:0}.lifecycle-steps span{color:#555;background:#fff;border:1px solid #8d9db1;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.lifecycle-steps strong{overflow-wrap:anywhere;font-size:13px;font-weight:400}.lifecycle-steps li.active{color:#174a97;background:#fff}.lifecycle-steps li.active span{color:#fff;background:#316ac5;border-color:#174a97;font-weight:700}.lifecycle-steps li.complete{color:#275f1a;background:#eef8e9}.lifecycle-steps li.complete span{color:#fff;background:#3a8b29;border-color:#246418}.lifecycle-layout{background:#fff;flex:1;grid-template-columns:minmax(300px,.8fr) minmax(390px,1.2fr);min-height:0;display:grid}.lifecycle-source,.lifecycle-output{min-width:0;padding:18px;overflow:auto}.lifecycle-source{background:#f7f9fc;border-right:1px solid #b8b8b8}.sample-select{margin-bottom:14px;display:block}.sample-select>span{color:#444;margin-bottom:5px;font-weight:700;display:block}.sample-select select{color:#111;border:1px solid var(--xp-field-border);width:100%;min-height:34px;font:inherit;background:#fff;padding:5px 7px}.sample-select select:disabled{color:#666;background:#e8e8e8}.sample-label{color:#111;background:#fff;border:2px solid #222;max-width:380px;margin-bottom:14px;padding:16px;position:relative;box-shadow:inset 0 0 0 1px #bbb}.sample-label-brand{margin-bottom:2px;font-size:22px;font-weight:700}.sample-label>strong{margin-bottom:12px;font-size:17px;display:block}.sample-label dl{margin:0}.sample-label dl>div{border-bottom:1px solid #ddd;grid-template-columns:72px minmax(0,1fr);padding:4px 0;display:grid}.sample-label dt{color:#555}.sample-label dd{overflow-wrap:anywhere;margin:0;font-weight:700}.sample-barcode{background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 5px,#111 5px 6px,#0000 6px 9px);height:44px;margin:14px 0 5px}.sample-label small{text-align:center;font-size:12px;display:block}.lifecycle-output{flex-direction:column;display:flex}.lifecycle-output>.xp-button{align-self:flex-start;margin-top:16px}.lifecycle-empty{color:#555;text-align:center;flex:1;place-content:center;justify-items:center;max-width:480px;margin:auto;display:grid}.lifecycle-empty strong{color:#174a97;margin-bottom:7px;font-size:19px}.lifecycle-empty p{margin:0;line-height:1.55}.evidence-list,.inventory-record,.sale-result{border-top:1px solid #b7b7b7;margin-bottom:14px}.evidence-list>div,.inventory-record>div,.sale-result>div{border-bottom:1px solid #d9d9d9;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 4px;display:grid}.evidence-list span,.inventory-record span,.sale-result span{color:#555}.evidence-list strong,.inventory-record strong,.sale-result strong{overflow-wrap:anywhere}.lifecycle-status{border:1px solid;gap:3px;margin:2px 0 0;padding:11px;display:grid}.lifecycle-status strong{font-size:16px}.lifecycle-status span{line-height:1.45}.lifecycle-status--verified{color:#235f16;background:#eef8e9;border-color:#75a966}.lifecycle-status--review{color:#714800;background:#fff7dd;border-color:#d1a23b}.lifecycle-status--conflict{color:#8f1709;background:#fff0ed;border-color:#c96a5e}.success-text{color:#287316}.lifecycle-metrics{grid-template-columns:1fr 1fr;margin-top:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.optimizer-layout,.lifecycle-layout{grid-template-columns:1fr}.lifecycle-source,.input-pane{border-bottom:1px solid #b8b8b8;border-right:0}.optimizer-controls{flex-direction:column;align-items:stretch}.budget-input,.optimizer-controls .xp-button{width:100%}}@media (width<=480px){.interactive-toolbar{align-items:flex-start}.interactive-toolbar>div{min-width:0}.input-pane,.result-pane{padding:12px 9px}.xp-data-table th:first-child{width:38%}.xp-data-table th:nth-child(2),.xp-data-table th:nth-child(3){width:26%}.result-metrics{grid-template-columns:1fr}.lifecycle-steps{grid-template-columns:1fr 1fr}.lifecycle-steps li:nth-child(2){border-right:0}.lifecycle-steps li:nth-child(-n+2){border-bottom:1px solid #b9c5d6}.lifecycle-source,.lifecycle-output{padding:12px 9px}.evidence-list>div,.inventory-record>div,.sale-result>div{grid-template-columns:1fr;gap:4px}}
