.xp-root{--xp-blue:#0054e3;--xp-blue-dark:#003cc7;--xp-frame:#0831d9;--xp-face:#ece9d8;--xp-face-dark:#d6d2c2;--xp-ink:#1b1b1b;--xp-muted:#555048;--xp-link:#0b4fd1;--xp-green:#3a9a3a;--xp-red:#e1502f;--xp-task-h:42px;position:fixed;inset:0;overflow:hidden;font-family:Tahoma,Segoe UI,Verdana,system-ui,sans-serif;font-size:14px;color:var(--xp-ink);user-select:none;-webkit-font-smoothing:antialiased}.xp-wallpaper{position:absolute;inset:0 0 var(--xp-task-h) 0;width:100%;height:calc(100% - var(--xp-task-h))}.xp-icons{position:absolute;top:12px;left:8px;bottom:calc(var(--xp-task-h) + 8px);flex-wrap:wrap;align-content:flex-start}.xp-icon,.xp-icons{display:flex;flex-direction:column;gap:6px}.xp-icon{width:92px;padding:6px 4px;align-items:center;background:none;border:1px solid transparent;border-radius:3px;color:#fff;font:inherit;font-size:13px;line-height:1.2;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.85);cursor:default}.xp-icon svg{width:48px;height:48px;filter:drop-shadow(1px 2px 1px rgba(0,0,0,.35))}.xp-icon:focus-visible{outline:1px dotted #fff;outline-offset:1px}.xp-icon[data-selected=true] span{background:#0b61ff;text-shadow:none;padding:0 3px}.xp-icon[data-selected=true] svg{filter:drop-shadow(1px 2px 1px rgba(0,0,0,.35)) brightness(.75) sepia(1) hue-rotate(180deg) saturate(3)}.xp-window{position:absolute;display:flex;flex-direction:column;background:var(--xp-frame);border:1px solid #001ea0;border-radius:8px 8px 0 0;padding:0 3px 3px;box-shadow:2px 4px 14px rgba(0,0,0,.4);min-width:280px;min-height:160px}.xp-window[data-active=false]{background:#7b96df;border-color:#6a82c8}.xp-window[data-max=true]{border-radius:0;padding:0}.xp-titlebar{height:30px;flex:none;display:flex;align-items:center;gap:6px;padding:0 4px 0 6px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#3e8fff,#0a5fe6 10%,#0054e3 45%,#0a62ee 88%,#003cc7);color:#fff;font-weight:700;font-size:14px;text-shadow:1px 1px 1px #0f1f6e;cursor:default;touch-action:none}.xp-window[data-active=false] .xp-titlebar{background:linear-gradient(180deg,#a9bdf3,#8fa8ea 45%,#8aa3e6);color:#e3e9fb;text-shadow:none}.xp-window[data-max=true] .xp-titlebar{border-radius:0}.xp-titlebar svg.xp-title-icon{width:18px;height:18px;flex:none}.xp-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.xp-ctrl{width:24px;height:22px;flex:none;display:grid;place-items:center;border:1px solid #fff;border-radius:3px;background:linear-gradient(180deg,#4a8dff,#1c63ea 60%,#1450d0);color:#fff;font:700 13px/1 Tahoma,sans-serif;padding:0;cursor:pointer}.xp-ctrl:hover{filter:brightness(1.15)}.xp-ctrl:focus-visible{outline:2px solid #fff;outline-offset:1px}.xp-ctrl[data-kind=close]{background:linear-gradient(180deg,#f08a6c 0,var(--xp-red) 55%,#c3381b 100%)}.xp-ctrl svg{width:12px;height:12px}.xp-body{flex:1;min-height:0;overflow:auto;background:var(--xp-face);user-select:text}.xp-body--white{background:#fff}.xp-taskbar{position:absolute;left:0;right:0;bottom:0;height:var(--xp-task-h);display:flex;align-items:stretch;background:linear-gradient(180deg,#3d78e0,#4f97ee 6%,#2560da 14%,#2462d8 88%,#1a46ac);z-index:9000}.xp-start{flex:none;display:flex;align-items:center;gap:8px;padding:0 22px 0 12px;border:none;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#5cbd5c,#3e9a3e 12%,#368c36 80%,#2a6f2a);color:#fff;font:italic 700 19px/1 Trebuchet MS,Tahoma,sans-serif;text-shadow:1px 1px 2px rgba(0,0,0,.6);box-shadow:inset -2px 0 3px rgba(0,0,0,.25);cursor:pointer}.xp-start:active,.xp-start[aria-expanded=true]{filter:brightness(.85)}.xp-start:focus-visible{outline:1px dotted #fff;outline-offset:-4px}.xp-tasks{flex:1;gap:4px;padding:5px 8px}.xp-task,.xp-tasks{min-width:0;display:flex;overflow:hidden}.xp-task{flex:0 1 180px;align-items:center;gap:6px;padding:0 10px;border:1px solid #1d4ab4;border-radius:3px;background:#3c81f3;color:#fff;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.xp-task span{overflow:hidden;text-overflow:ellipsis}.xp-task svg{width:18px;height:18px;flex:none}.xp-task[data-active=true]{background:#1e52b7;box-shadow:inset 1px 1px 3px rgba(0,0,0,.45)}.xp-tray{flex:none;display:flex;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(180deg,#1291e9,#0d8de6 50%,#0a76d8);border-left:1px solid #0c5bb5;color:#fff;font-size:13px}.xp-tray a{color:#fff;display:grid;place-items:center}.xp-tray svg{width:18px;height:18px}.xp-startmenu{position:absolute;left:0;bottom:var(--xp-task-h);width:min(440px,100vw);display:flex;flex-direction:column;border:1px solid #1749b5;border-radius:8px 8px 0 0;overflow:hidden;background:#fff;box-shadow:3px -3px 12px rgba(0,0,0,.4);z-index:9001}.xp-startmenu-head{display:flex;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(180deg,#1f6ae0,#2a7bf0 40%,#1659c9);color:#fff;font-weight:700;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.xp-startmenu-head img{width:48px;height:48px;object-fit:cover;object-position:50% 28%;border:2px solid #fff;border-radius:4px}.xp-startmenu-cols{display:grid;grid-template-columns:1fr 1fr}.xp-startmenu-col{display:flex;flex-direction:column;padding:6px 4px;gap:2px}.xp-startmenu-col+.xp-startmenu-col{background:#d3e5fa;border-left:1px solid #95bdee}.xp-menuitem{display:flex;align-items:center;gap:8px;padding:5px 6px;border:none;border-radius:2px;background:none;color:var(--xp-ink);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.xp-menuitem svg{width:28px;height:28px;flex:none}.xp-menuitem:focus-visible,.xp-menuitem:hover{background:#2f71cd;color:#fff;outline:none}.xp-menuitem b{display:block}.xp-menuitem small{display:block;font-size:13px;opacity:.8}.xp-startmenu-foot{display:flex;justify-content:flex-end;gap:6px;padding:6px 10px;background:linear-gradient(180deg,#2a72e3,#1659c9)}.xp-startmenu-foot .xp-menuitem{color:#fff}.xp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:84px;padding:6px 14px;border:1px solid #003c74;border-radius:3px;background:linear-gradient(180deg,#ffffff,#ecebe6 60%,#d6d0c5);color:var(--xp-ink);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.xp-btn:hover{box-shadow:inset 0 0 0 2px #f9c55f}.xp-btn:focus-visible{outline:1px dotted var(--xp-ink);outline-offset:-4px}.xp-btn:disabled{color:#a19f97;cursor:default}.xp-field{width:100%;padding:6px 8px;border:1px solid #7f9db9;border-radius:0;background:#fff;color:var(--xp-ink);font:inherit;font-size:15px}.xp-field:focus{outline:1px solid var(--xp-blue)}.xp-tabs{display:flex;gap:2px;padding:8px 8px 0;border-bottom:1px solid #919b9c;overflow-x:auto}.xp-tab{padding:6px 12px;border:1px solid #919b9c;border-bottom:none;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#fff,#ecebe6);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.xp-tab[aria-selected=true]{background:#fcfcfe;border-top:3px solid #ffc83c;margin-bottom:-1px;position:relative}.xp-sidepane{background:linear-gradient(180deg,#7ba2e7,#6375d6);padding:12px}.xp-sidebox{border-radius:3px 3px 0 0;overflow:hidden;margin-bottom:12px}.xp-sidebox h3{margin:0;padding:6px 10px;background:linear-gradient(90deg,#fff,#c6d3f7);color:#215dc6;font-size:14px;font-weight:700}.xp-sidebox div{display:flex;flex-direction:column;gap:6px;padding:10px;background:#d6dff7}.xp-sidebox a,.xp-sidebox button{background:none;border:none;padding:0;color:#215dc6;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.xp-sidebox a:hover,.xp-sidebox button:hover{text-decoration:underline}.xp-prose{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.65;color:var(--xp-ink);max-width:68ch}.xp-prose h2{font-family:Tahoma,Segoe UI,sans-serif;font-size:21px;line-height:1.3;margin:1.6em 0 .5em}.xp-prose p{margin:0 0 1em}.xp-prose code{font-family:Consolas,Lucida Console,monospace;font-size:15px;background:#f3f1e8;padding:1px 4px}.xp-statusbar{flex:none;display:flex;gap:12px;padding:4px 8px;background:var(--xp-face);border-top:1px solid #fff;color:var(--xp-muted);font-size:13px}@media (max-width:767px){.xp-icons{right:8px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-content:flex-start;row-gap:14px}.xp-icon{width:calc(25% - 6px)}.xp-window{inset:0 0 var(--xp-task-h) 0!important;width:auto!important;height:auto!important;border-radius:0;padding:0}.xp-titlebar{height:40px;border-radius:0;font-size:15px}.xp-ctrl{width:32px;height:30px}.xp-ctrl[data-kind=max],.xp-ctrl[data-kind=min]{display:none}.xp-start{padding:0 16px 0 10px}.xp-task{flex-basis:120px}.xp-startmenu-cols{grid-template-columns:1fr}.xp-startmenu-col+.xp-startmenu-col{border-left:none;border-top:1px solid #95bdee}}@media (prefers-reduced-motion:no-preference){.xp-window[data-opening=true]{animation:xp-open .16s ease-out}@keyframes xp-open{0%{transform:scale(.96);opacity:0}}}.xp-window[hidden]{display:none}.xp-explorer{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100%}.xp-explorer>main{background:#fff;padding:18px 22px}.xp-group{margin:0 0 10px;padding-bottom:4px;border-bottom:1px solid #c3cfe8;color:#215dc6;font-size:15px;font-weight:700}.xp-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.4}.xp-list small{display:block;color:var(--xp-muted);font-size:13px}.xp-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;background:none;color:var(--xp-ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.xp-row:focus-visible,.xp-row:hover{background:#e3ecfb;border-color:#b9cdf2;outline:none}.xp-row svg{width:32px;height:32px}.xp-row small{color:var(--xp-muted);font-size:13px;white-space:nowrap}.xp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;background:var(--xp-face);border-bottom:1px solid #c5c2b2}.xp-terminal{min-height:100%;padding:10px 12px;background:#0c0c0c;color:#d4d4d4;font-family:Consolas,Lucida Console,monospace;font-size:15px;line-height:1.5;white-space:pre-wrap}.xp-terminal input{flex:1;background:none;border:none;color:inherit;font:inherit;outline:none}@media (max-width:767px){.xp-explorer{grid-template-columns:1fr}.xp-explorer>.xp-sidepane{order:2}}.xp-li-icon{width:32px;height:32px;flex:none}