.vv-desktop{color:#151515;background:#fff;flex-direction:column;height:100dvh;font-family:Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.os-menubar{z-index:10000;height:44px;font:10px var(--os-font);background:#fff;border-bottom:1px solid #171717;flex:0 0 44px;align-items:center;gap:24px;padding:0 18px;display:flex}.os-brand{letter-spacing:-1px;cursor:pointer;font:700 17px Arial,sans-serif}.os-menubar time{font-variant-numeric:tabular-nums;text-align:right;min-width:64px;margin-left:auto}.os-menubar a{color:#777}.os-workspace{background:#000;flex:1;min-height:0;position:relative;overflow:hidden}.os-icons{grid-template-columns:repeat(2,92px);grid-auto-rows:108px;gap:12px 8px;display:grid;position:absolute;inset:26px auto auto 22px}.os-icons>button{cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;padding:8px 2px;font-size:10px;display:flex;position:relative}.os-icons>button:hover{background:#ffffff14;border-color:#fff5}.os-icons>button:focus-visible{outline-offset:1px;outline:1px dashed #111}.os-icon{background:#fff;border:1.5px solid #151515;border-radius:0;flex:0 0 36px;place-items:center;width:36px;height:36px;line-height:0;display:grid}.icon-package{color:#fff;background:#161616}.os-icons i{background:#fff;width:12px;height:3px;position:absolute;bottom:3px}.os-window{background:#fff;border:1px solid #1c1c1c;flex-direction:column;min-width:280px;display:flex;position:absolute;box-shadow:6px 6px #00000012,0 12px 40px #0000000c}.os-window[hidden]{display:none}.os-window.is-active{box-shadow:7px 7px #00000020,0 16px 50px #00000010}.os-window.is-maximized{border:0;width:100%!important;height:100%!important;inset:0!important}.os-titlebar{font:10px var(--os-font);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;background:#f4f4f4;border-bottom:1px solid #171717;flex:0 0 38px;align-items:center;gap:10px;padding-left:12px;display:flex}.os-titlebar strong{font-weight:500}.is-active .os-titlebar{color:#fff;background:#191919}.os-window-controls{height:100%;margin-left:auto;display:flex}.os-window-controls button,.os-window-controls a{cursor:pointer;border-left:1px solid #8885;place-items:center;width:36px;font:19px Arial,sans-serif;display:grid}.os-window-controls button:hover,.os-window-controls a:hover{background:#8884}.os-window-body{flex:1;min-height:0;position:relative;overflow:auto}.os-window-body>iframe{background:#fff;border:0;width:100%;height:100%;display:block}.is-dragging iframe{pointer-events:none}.os-resize{cursor:nwse-resize;touch-action:none;clip-path:polygon(100% 0,100% 100%,0 100%);background:repeating-linear-gradient(135deg,#0000 0 3px,#777 3px 4px);width:16px;height:16px;position:absolute;bottom:1px;right:1px}.is-maximized .os-resize{display:none}.os-welcome{padding:36px 40px}.os-kicker{font:9px var(--os-font);letter-spacing:.07em;color:#777}.os-welcome h1{letter-spacing:-.055em;margin:25px 0 20px;font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.03}.os-welcome p{color:#777;font-size:14px;line-height:1.7}.os-welcome-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.os-welcome-actions button{cursor:pointer;border:1px solid #111;padding:12px 16px;font-size:11px}.os-welcome-actions button:first-child{color:#fff;background:#111}.os-welcome footer{font:10px/1.7 var(--os-font);color:#888;border-top:1px solid #ddd;margin-top:30px;padding-top:18px}.os-notepad{flex-direction:column;height:100%;display:flex}.os-notepad textarea{resize:none;width:100%;min-height:0;font:16px/1.9 var(--os-font);background:#fff;outline:none;flex:1;padding:30px}.os-notepad footer{font:10px var(--os-font);color:#888;border-top:1px solid #ddd;justify-content:space-between;padding:10px 16px;display:flex}.os-school header{border-bottom:1px solid #ddd;padding:28px}.os-school h2{letter-spacing:-.04em;margin:12px 0;font-size:28px}.os-school p{color:#777;font-size:13px;line-height:1.5}.os-school>a{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:20px 28px;display:flex}.os-school>a:hover{background:#f7f7f7}.os-school strong{font-size:14px;font-weight:500}.os-school a p{margin-top:5px}.os-taskbar{z-index:10000;height:48px;font:9px var(--os-font);background:#fff;border-top:1px solid #111;flex:0 0 48px;align-items:stretch;display:flex}.os-show-desktop{cursor:pointer;border-right:1px solid #ddd;padding:0 18px}.os-show-desktop span{margin-left:8px}.os-tasks{flex:1;min-width:0;display:flex;overflow-x:auto}.os-tasks button{white-space:nowrap;cursor:pointer;border-right:1px solid #ddd;align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.os-tasks button.selected:after{content:"";background:#111;height:2px;position:absolute;bottom:0;left:12px;right:12px}.os-taskbar-meta{color:#888;white-space:nowrap;align-self:center;padding:0 18px}.os-launcher{z-index:10001;background:#fff;border:1px solid #111;border-top:0;width:250px;padding:8px;position:absolute;top:44px;left:0;box-shadow:5px 5px #0002}.os-launcher button{width:100%;font:11px var(--os-font);cursor:pointer;align-items:center;gap:12px;padding:13px 10px;display:flex}.os-launcher button span:last-child{margin-left:auto}.os-launcher button:hover{color:#fff;background:#111}@media (max-width:699px){.os-menubar{gap:12px;padding:0 12px}.os-menubar time{margin-left:auto}.os-window{width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;inset:8px!important}.os-welcome{padding:25px}.os-welcome h1{font-size:42px}.os-resize,.os-taskbar-meta{display:none}.os-tasks button,.os-show-desktop{padding:0 12px}.os-show-desktop span{display:none}.os-icons{grid-template-columns:repeat(3,92px);gap:10px;left:12px}}.os-course{flex-direction:column;height:100%;display:flex}.os-course>button{text-align:left;font:10px var(--os-font);cursor:pointer;border-bottom:1px solid #ddd;flex:0 0 36px;padding:0 20px}.os-course iframe{border:0;flex:1;width:100%;min-height:0}.os-focus-window{z-index:2;cursor:default;background:0 0;border:0;position:absolute;inset:0}.os-random{flex-direction:column;height:100%;display:flex}.os-random-image{flex:1;place-items:center;min-height:0;padding:16px;display:grid;overflow:hidden}.os-random-image img{object-fit:contain;width:100%;height:100%;min-height:0}.os-random-image p{font:12px var(--os-font);color:#777}.os-random footer{font:10px var(--os-font);border-top:1px solid #ddd;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;padding:12px 16px;display:flex}.os-random footer span{color:#777;margin-right:auto}.os-random footer button{color:#fff;cursor:pointer;background:#151515;padding:10px 14px}.os-random footer button:disabled{opacity:.5;cursor:wait}.vv-desktop{--os-font:"SF Mono", SFMono-Regular, ui-monospace, Menlo, Monaco, Consolas, monospace;font-family:var(--os-font)}.os-menubar,.os-icons>button,.os-titlebar,.os-taskbar,.os-launcher button,.os-kicker,.os-random footer,.os-course>button{font-family:var(--os-font);letter-spacing:0;text-transform:uppercase;font-weight:400}.os-icon{box-shadow:none}.os-taskbar button,.os-menubar button,.os-menubar a,.os-random footer button,.os-random footer a{font-family:var(--os-font);letter-spacing:0;text-transform:uppercase}.os-icons>button>span:last-of-type,.os-launcher button{white-space:nowrap}.os-titlebar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.os-window-controls{flex-shrink:0}.os-icon svg{flex-shrink:0;width:24px;height:24px;display:block}.os-archive-wallpaper{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.os-icons>button>span:last-of-type{color:#fff;background:0 0;padding:2px 4px}.os-icons>button:focus-visible{background:0 0;outline-color:#fff}@font-face{font-family:VV Carbon;src:url(/fonts/CarbonBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.os-menubar .os-brand{letter-spacing:0;font-family:VV Carbon,sans-serif;font-size:17px;font-weight:700;line-height:1}.os-wallpaper-controls{color:#fff;background:linear-gradient(#0000,#000 30%);justify-content:space-between;align-items:center;gap:24px;padding:26px 32px;display:flex;position:absolute;inset:auto 0 0}.os-wallpaper-controls p{margin:0 0 5px;font-size:14px}.os-wallpaper-controls span{color:#aaa;font-size:11px}.os-wallpaper-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.os-wallpaper-actions button,.os-wallpaper-actions a{font:inherit;cursor:pointer;padding:12px 16px;font-size:12px}.os-wallpaper-actions a{color:#000;background:#fff;text-decoration:none}.os-wallpaper-actions button:disabled{opacity:.5}.os-archive-wallpaper{padding-bottom:100px}@media (max-width:700px){.os-wallpaper-controls{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px}.os-wallpaper-actions{justify-content:space-between;gap:8px;width:100%}.os-wallpaper-actions a,.os-wallpaper-actions button{padding:12px 10px;font-size:11px}.os-archive-wallpaper{padding-bottom:160px}}.vv-desktop{text-transform:uppercase;letter-spacing:0}.vv-desktop :is(p,h1,h2,h3,strong,a,button,label,span,footer,textarea){font-family:var(--os-font);letter-spacing:0}.vv-desktop :is(button,a,label){text-transform:uppercase}.os-wallpaper-controls>div:first-child{min-width:0}.os-wallpaper-controls p{overflow-wrap:anywhere}.os-notepad textarea{text-transform:none}.os-menubar .os-brand{font-family:VV Carbon,sans-serif}.vv-desktop,.vv-desktop :is(h1,h2,h3,p,span,a,button,label,textarea,footer,time,strong,figcaption,div),.os-menubar .os-brand{font-size:11px}.os-menubar,.os-taskbar{color:#f5f5f5;background:#252525;border-color:#3d3d3d}.os-menubar a,.os-taskbar-meta{color:#bdbdbd}.os-show-desktop,.os-tasks button{border-color:#454545}.os-tasks button.selected{background:#3d3d3d}.os-tasks button.selected:after{background:#f5f5f5}.os-menubar a:hover{color:#fff}.os-show-desktop:hover,.os-tasks button:hover{background:#353535}.os-menubar :is(button,a):focus-visible,.os-taskbar button:focus-visible{outline-offset:-3px;outline:2px solid #fff}
