:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:14px/1.4 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}.desktop{-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#2b2f3a 0%,#14161c 100%);width:100dvw;height:100dvh;position:relative;overflow:hidden}.desktop__icons{position:absolute;inset:0}.desktop__marquee{pointer-events:none;z-index:5;background:#0a84ff26;border:1px solid #0a84ffe6;position:absolute}.icon-grid{grid-template-rows:repeat(auto-fill,116px);grid-auto-flow:column;justify-content:start;gap:8px;height:100%;display:grid}.icon-grid__empty{color:#0006;padding:12px;font-size:13px}.desktop-icon{color:#fff;cursor:default;touch-action:none;will-change:transform;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:108px;height:108px;padding:8px 6px;display:flex}.desktop__icons>.desktop-icon{position:absolute}.desktop-icon--dragging{z-index:20;cursor:grabbing}.desktop-icon__glyph{background:0 0;border-radius:10px;padding:4px;font-size:56px;line-height:1;transition:background .1s,transform .15s cubic-bezier(.2,0,0,1),filter .15s}.desktop-icon--dragging .desktop-icon__glyph{filter:drop-shadow(0 12px 16px #00000073);background:#ffffff29;transform:scale(1.08)}.desktop-icon--selected .desktop-icon__glyph{background:#ffffff38}.desktop-icon__image{object-fit:contain;filter:drop-shadow(0 2px 4px #00000059);width:64px;height:64px}.desktop-icon__label{text-align:center;text-shadow:0 1px 2px #0009;word-break:break-word;background:0 0;border-radius:4px;padding:1px 6px;font-size:13px;transition:background .1s,color .1s,text-shadow .1s}.desktop-icon--selected .desktop-icon__label{color:#fff;text-shadow:none;background:#0a84ff}.window{will-change:transform;background:#ececec;border-radius:8px;flex-direction:column;min-width:320px;max-width:90vw;max-height:80vh;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 40px #0006}.window--dragging .window__titlebar{cursor:grabbing}.window__titlebar{cursor:grab;touch-action:none;background:#3a3a3c;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.window__title{color:#e5e5e5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.window__controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.window__minimize,.window__close{color:#0000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;line-height:1;display:flex}.window__minimize{background:#febc2e}.window__minimize:hover{color:#7a4a00}.window__close{background:#ff5f57}.window__close:hover{color:#4d0000}.window__toolbar{background:#ececec;border-bottom:1px solid #d0d0d0;align-items:center;gap:1px;padding:6px 10px;display:flex}.window__nav-btn{color:#444;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:22px;font-size:15px;font-weight:700;line-height:1;display:flex}.window__nav-btn:first-child{border-radius:4px 0 0 4px}.window__nav-btn:last-child{border-left:1px solid #d0d0d0;border-radius:0 4px 4px 0}.window__nav-btn:not(:disabled):hover{background:#00000014}.window__nav-btn:not(:disabled):active{background:#00000024}.window__nav-btn:disabled{color:#b7b7b7;cursor:default}.window__body{color:#222;background:#fff;padding:16px 20px;overflow:auto}.window--app{width:760px;height:520px}.window--image{width:720px;height:560px}.window--app .window__body,.window--image .window__body{flex:1;min-height:0}.window__body--app{background:0 0;padding:0;overflow:hidden}.window__body--doc{background:#ebebeb;justify-content:center;align-items:flex-start;padding:28px 24px;display:flex}.content-view{box-sizing:border-box;color:#1e1e1e;background:#fff;flex-shrink:0;width:100%;max-width:560px;padding:56px 60px;font-family:Calibri,Segoe UI,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;box-shadow:0 1px 1px #0000001f,0 6px 18px #00000024}.content-view h1{color:#2b579a;margin:0 0 12px;font-family:Cambria,Georgia,serif;font-size:22px}.content-view h2{color:#2b579a;margin:16px 0 8px;font-family:Cambria,Georgia,serif;font-size:17px}.content-view p{margin:0 0 12px;line-height:1.6}.window__body--image{background:#1e1e1e;justify-content:center;align-items:center;padding:20px;display:flex}.image-view{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 1px 1px #0000001f,0 6px 18px #0006}.discord-app{color:#f2f3f5;width:100%;height:100%;font-family:inherit;display:flex}.discord-app__servers{background:#1e1f22;flex-direction:column;flex-shrink:0;align-items:center;width:72px;padding:12px 0;display:flex}.discord-app__server-icon{color:#fff;background:#5865f2;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}.discord-app__channels{background:#2b2d31;flex-direction:column;flex-shrink:0;width:180px;display:flex}.discord-app__server-header{padding:14px 16px;font-size:15px;font-weight:600;box-shadow:0 1px #0000003d}.discord-app__channel-list{flex:1;padding:8px}.discord-app__channel-category{letter-spacing:.02em;color:#949ba4;text-transform:uppercase;padding:8px 4px 4px;font-size:11px;font-weight:600}.discord-app__channel{color:#949ba4;border-radius:4px;align-items:center;gap:6px;margin:1px 0;padding:6px 8px;font-size:15px;display:flex}.discord-app__channel--active{color:#f2f3f5;background:#404249}.discord-app__hash{color:#80848e;font-weight:600}.discord-app__user-panel{background:#232428;align-items:center;gap:8px;padding:8px;display:flex}.discord-app__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.discord-app__avatar--sm{width:24px;height:24px;font-size:11px}.discord-app__user-info{flex-direction:column;line-height:1.2;display:flex}.discord-app__username{font-size:13px;font-weight:600}.discord-app__status{color:#949ba4;font-size:11px}.discord-app__main{background:#313338;flex-direction:column;flex:1;min-width:0;display:flex}.discord-app__channel-header{flex-shrink:0;align-items:center;gap:6px;padding:14px 16px;font-size:15px;font-weight:600;display:flex;box-shadow:0 1px #0000003d}.discord-app__messages{flex:1;padding:16px;overflow:auto}.discord-app__welcome{padding:16px 0}.discord-app__welcome-hash{color:#dbdee1;background:#41434a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;font-size:30px;font-weight:600;display:flex}.discord-app__welcome h2{margin:0 0 4px;font-size:24px}.discord-app__welcome p{color:#949ba4;margin:0;font-size:14px}.discord-app__message{align-items:flex-start;gap:16px;margin-bottom:8px;padding:2px 0;display:flex}.discord-app__message-body{min-width:0}.discord-app__message-author{font-size:14px;font-weight:600;line-height:1.4}.discord-app__message-content{color:#dbdee1;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.4}.discord-app__typing-indicator{color:#949ba4;font-style:italic}.discord-app__error{color:#f23f42;padding:8px 0;font-size:13px}.discord-app__composer{flex-shrink:0;padding:0 16px 16px}.discord-app__composer input{box-sizing:border-box;color:#f2f3f5;background:#383a40;border:none;border-radius:8px;width:100%;padding:11px 12px;font-size:14px}.discord-app__composer input::placeholder{color:#6d6f78}.discord-app__composer input:focus{outline:none}.discord-app__composer input:disabled{opacity:.6}.discord-app__members{background:#2b2d31;flex-shrink:0;width:160px;padding:16px 8px}.discord-app__members-category{letter-spacing:.02em;color:#949ba4;text-transform:uppercase;padding:0 8px 8px;font-size:11px;font-weight:600}.discord-app__member{color:#949ba4;border-radius:4px;align-items:center;gap:10px;padding:4px 8px;font-size:14px;display:flex}.discord-app__member:hover{color:#f2f3f5;background:#35373c}.spotify-app{color:#fff;background:#121212;flex-direction:column;width:100%;height:100%;font-family:inherit;display:flex}.spotify-app__body{flex:1;min-height:0;display:flex}.spotify-app__sidebar{background:#000;flex-direction:column;flex-shrink:0;gap:4px;width:200px;padding:16px 12px;display:flex}.spotify-app__logo{align-items:center;gap:8px;padding:0 8px 20px;font-size:16px;font-weight:700;display:flex}.spotify-app__logo-dot{background:#1db954;border-radius:50%;flex-shrink:0;width:12px;height:12px}.spotify-app__nav-section{letter-spacing:.02em;text-transform:uppercase;color:#a7a7a7;padding:8px 8px 4px;font-size:11px;font-weight:700}.spotify-app__playlist-nav{color:#fff;background:#282828;border-radius:4px;align-items:center;gap:10px;padding:8px;font-size:14px;font-weight:600;display:flex}.spotify-app__playlist-nav-icon{font-size:16px}.spotify-app__main{background:linear-gradient(#2a2a2a 0%,#121212 260px);flex:1;min-width:0;padding:24px 24px 8px;overflow:auto}.spotify-app__playlist-header{align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.spotify-app__playlist-cover{object-fit:cover;border-radius:4px;width:120px;height:120px;box-shadow:0 8px 24px #00000080}.spotify-app__playlist-kicker{text-transform:none;font-size:11px;font-weight:400}.spotify-app__playlist-title{margin:4px 0;font-size:36px;line-height:1.1}.spotify-app__playlist-description{color:#b3b3b3;margin-bottom:8px;font-size:14px}.spotify-app__playlist-meta{color:#b3b3b3;font-size:13px}.spotify-app__track-list{flex-direction:column;display:flex}.spotify-app__track-list-header{text-transform:uppercase;color:#a7a7a7;border-bottom:1px solid #ffffff1a;grid-template-columns:32px 3fr 2fr 72px;gap:12px;margin-bottom:4px;padding:0 8px 8px;font-size:11px;font-weight:600;display:grid}.spotify-app__track{color:#fff;text-align:left;cursor:default;background:0 0;border:none;border-radius:4px;grid-template-columns:32px 3fr 2fr 72px;align-items:center;gap:12px;width:100%;padding:8px;font-size:14px;display:grid}.spotify-app__track:hover{background:#ffffff1a}.spotify-app__track--active{color:#1db954}.spotify-app__track-index{color:inherit;font-size:13px;position:relative}.spotify-app__track-number{display:block}.spotify-app__equalizer{justify-content:center;align-items:flex-end;gap:1.5px;height:12px;display:flex}.spotify-app__equalizer-bar{transform-origin:bottom;background:#1db954;border-radius:1px;width:2px;height:100%;animation:.9s ease-in-out infinite spotify-equalizer}.spotify-app__equalizer-bar:first-child{animation-delay:-.8s}.spotify-app__equalizer-bar:nth-child(2){animation-delay:-.5s}.spotify-app__equalizer-bar:nth-child(3){animation-delay:-.65s}.spotify-app__equalizer-bar:nth-child(4){animation-delay:-.2s}.spotify-app__equalizer-bar:nth-child(5){animation-delay:0s}@keyframes spotify-equalizer{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.spotify-app__track-play-icon{color:#b3b3b3;font-size:12px;transition:font-size .15s,color .15s;display:none}.spotify-app__track-play-icon--pause{font-size:17px}.spotify-app__track:hover .spotify-app__track-number{display:none}.spotify-app__track:hover .spotify-app__track-play-icon{display:block}.spotify-app__track-play-icon:hover{color:#fff;font-size:15px}.spotify-app__track-play-icon--pause:hover{font-size:20px}.spotify-app__track-info{align-items:center;gap:10px;min-width:0;display:flex}.spotify-app__track-icon{object-fit:cover;border-radius:3px;flex-shrink:0;width:36px;height:36px}.spotify-app__track-text{flex-direction:column;gap:2px;min-width:0;display:flex}.spotify-app__track-name-row{align-items:center;gap:6px;min-width:0;display:flex}.spotify-app__track-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotify-app__track-artist{text-overflow:ellipsis;white-space:nowrap;color:#a7a7a7;font-size:12px;overflow:hidden}.spotify-app__track-album{text-overflow:ellipsis;white-space:nowrap;color:#a7a7a7;font-size:13px;overflow:hidden}.spotify-app__track-duration{color:#a7a7a7;font-size:13px}.spotify-app__explicit-badge{color:#121212;background:#a7a7a7;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.spotify-app__player{background:#181818;border-top:1px solid #ffffff1a;flex-shrink:0;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:16px;height:84px;padding:0 16px;display:grid}.spotify-app__now-playing{align-items:center;gap:10px;min-width:0;display:flex}.spotify-app__now-playing-icon{object-fit:cover;border-radius:3px;flex-shrink:0;width:48px;height:48px}.spotify-app__now-playing-info{flex-direction:column;min-width:0;display:flex}.spotify-app__now-playing-name-row{align-items:center;gap:6px;min-width:0;display:flex}.spotify-app__now-playing-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.spotify-app__now-playing-sub{color:#a7a7a7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.spotify-app__transport{flex-direction:column;align-items:center;gap:6px;display:flex}.spotify-app__transport-buttons{align-items:center;gap:16px;display:flex}.spotify-app__control{color:#b3b3b3;cursor:default;background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.spotify-app__control:hover{color:#fff}.spotify-app__control--play{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.spotify-app__control--play:hover{color:#000;transform:scale(1.06)}.spotify-app__progress{align-items:center;gap:8px;width:100%;max-width:420px;display:flex}.spotify-app__time{color:#a7a7a7;text-align:center;min-width:32px;font-size:11px}.spotify-app__seek,.spotify-app__volume-slider{appearance:none;accent-color:#1db954;background:#4d4d4d;border-radius:2px;outline:none;height:4px}.spotify-app__seek{flex:1}.spotify-app__volume{color:#b3b3b3;justify-self:end;align-items:center;gap:8px;font-size:14px;display:flex}.spotify-app__volume-slider{width:90px}.dock{-webkit-backdrop-filter:blur(40px)saturate(150%);z-index:10000;background:#ffffff1f;border:.5px solid #fff3;border-radius:18px;justify-content:center;align-items:center;min-width:340px;height:68px;padding:0 16px;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059,inset 0 .5px #ffffff26}.dock__icon{cursor:default;background:0 0;border:none;border-radius:14px;flex:none;justify-content:center;align-items:center;width:66px;height:66px;margin:0 10px;padding:0;transition:opacity .15s;display:flex;position:relative}.dock__icon--minimized{opacity:.55}.dock__icon--enter{animation:.42s cubic-bezier(.34,1.56,.64,1) both dock-icon-enter}@keyframes dock-icon-enter{0%{opacity:0;width:0;margin:0;overflow:hidden;transform:scale(.4)}60%{opacity:1;width:66px;margin:0 10px;transform:scale(1.15)}80%{transform:scale(.95)}to{width:66px;margin:0 10px;overflow:visible;transform:scale(1)}}.dock__icon-glyph{font-size:36px;line-height:1}.dock__icon-image{object-fit:contain;width:50px;height:50px}.dock__icon-dot{background:#ffffffe6;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.dock__tooltip{-webkit-backdrop-filter:blur(8px);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#323232d9;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0000004d}.dock__tooltip:after{content:"";border:5px solid #0000;border-top-color:#323232d9;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dock__icon:hover .dock__tooltip,.dock__icon:focus-visible .dock__tooltip{opacity:1}@media (width<=640px){.window{min-width:0;max-width:96vw;max-height:84dvh}.window--app{width:96vw;height:84dvh}.window--image{width:96vw;height:80dvh}.window__body{padding:12px 14px}.window__body--app{padding:0}.window__minimize,.window__close{width:24px;height:24px}.content-view{padding:28px 20px;font-size:14px}.content-view h1{font-size:19px}.discord-app__servers{width:56px}.discord-app__server-icon{width:40px;height:40px;font-size:15px}.discord-app__channels{width:128px}.discord-app__members,.spotify-app__sidebar{display:none}.spotify-app__main{padding:18px 14px 8px}.spotify-app__playlist-cover{width:88px;height:88px}.spotify-app__playlist-title{font-size:26px}.spotify-app__track-list-header,.spotify-app__track{grid-template-columns:28px 1fr 56px}.spotify-app__track-list-header span:nth-child(3),.spotify-app__track-album{display:none}.dock{min-width:0;height:58px;padding:0 10px}.dock__icon{width:54px;height:54px;margin:0 6px}.dock__icon-image{width:40px;height:40px}.dock__icon-glyph{font-size:30px}}
