@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700&display=swap);.text-display,h1,h2,h3{font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.02em}:root{--bg-desktop:#f0eee9;--orb-1:#ebd4bf;--orb-2:#eadbc4;--orb-3:#c7beeb;--orb-4:#c2d8cf;--orb-5:#c3daf2;--orb-6:#edddff;--orb-7:#cefff4;--orb-8:#fef3c7;--orb-9:#d9f0ff;--orb-10:#edd2f5;--theme-shared:#fff;--active-accent:var(--theme-shared);--window-bg:#ffffffd9;--text-color:#111827;--window-border:#0000001f;--glass-shine:#ffffffb3;--glass-shadow:#0000001a}[data-theme=dark]{--bg-desktop:#0a0b0f;--orb-1:#213054;--orb-2:#0e3b38;--orb-3:#111826;--orb-4:#161538;--orb-5:#0f172a;--orb-6:#1a1740;--orb-7:#042f2e;--orb-8:#260540;--orb-9:#062030;--orb-10:#1f1807;--window-bg:#121212cc;--text-color:#f9fafb;--window-border:#ffffff26;--glass-shine:#ffffff14;--glass-shadow:#000000b3}[data-theme=dark] body{color:#111827;color:var(--text-color)}[data-theme=dark] .window label,[data-theme=dark] .window li,[data-theme=dark] .window p,[data-theme=dark] .window span{color:#f9fafb!important;opacity:.9}[data-theme=dark] .desktop-sys-tray,[data-theme=dark] .sys-tray-btn{color:#f9fafb!important}[data-theme=dark] .sys-tray-btn svg{stroke:#f9fafb!important}[data-theme=dark] .window-control-btn{color:#f9fafb}.login-submit-btn,.taskbar-btn,.welcome-explore-btn{background:#111827!important;border:none;border-radius:8px;color:#fff!important;cursor:pointer;font-weight:600;padding:8px 18px;transition:opacity .15s ease,transform .15s ease}.login-submit-btn:hover,.taskbar-btn:hover,.welcome-explore-btn:hover{opacity:.85}.taskbar-app-btn:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f}[data-theme=dark] .taskbar-app-btn:hover{background:#ffffff14}.taskbar-indicator{background-color:#fff;background-color:var(--app-theme,var(--active-accent));border-radius:50%;box-shadow:0 0 8px #fff;box-shadow:0 0 8px var(--app-theme,var(--active-accent));height:5px;left:50%;opacity:0;pointer-events:none;position:absolute;top:-6px;transform:translateX(-50%) scale(0);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease;width:5px}.taskbar-indicator.visible{opacity:1;transform:translateX(-50%) scale(1)}[data-theme=dark] .login-submit-btn,[data-theme=dark] .taskbar-btn,[data-theme=dark] .welcome-explore-btn{background:#f9fafb!important;color:#111827!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111827;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}.desktop,body{background-color:#f0eee9;background-color:var(--bg-desktop);overflow:hidden}.desktop{display:flex;flex-direction:column;height:100dvh;justify-content:space-between;position:relative;transition:background-color .4s ease;width:100vw}.ambient-background{height:150vh;left:-25vw;overflow:hidden;top:-25vh;transform:translate(0,0);transform:translate(calc(var(--mouse-x-norm, 0)*-18vw),calc(var(--mouse-y-norm, 0)*-18vh));transition:transform .2s cubic-bezier(.1,.9,.2,1);width:150vw;z-index:0}.ambient-background,.ambient-orb{pointer-events:none;position:absolute}.ambient-orb{border-radius:50%;opacity:.85;transform:scale(1);transform:scale(calc(1 + var(--mouse-dist, 0)*.15));transition:transform .4s ease-out}@keyframes orb-float{0%{transform:translate(0) scale(1)}50%{transform:translate(3vw,-4vh) scale(3)}to{transform:translate(-2vw,3vh) scale(.5)}}.project-text-column li,.project-text-column p{font-size:20px!important;font-size:18px;line-height:1.6!important;line-height:1.7!important}.project-text-column h3{font-size:28px!important}@container app-window (max-width: 600px){.project-text-column{min-height:auto!important}}.glass-panel,.login-screen,.start-menu,.taskbar{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#ffffffd9!important;background:var(--window-bg)!important;border:1px solid #0000001f!important;border:1px solid var(--window-border)!important;box-shadow:inset 0 1px 0 0 #ffffffb3,0 16px 40px #0000001a!important;box-shadow:inset 0 1px 0 0 var(--glass-shine),0 16px 40px var(--glass-shadow)!important}.text-icon{background:#0000!important;color:#111827;color:var(--text-color);display:inline-block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.01em;padding:0}.text-highlight{background-color:#fff;background-color:var(--active-accent);border-radius:4px;color:#fff;display:inline-block;line-height:1;padding:0 12px .2em;transform:none;transition:background-color .4s ease}.text-highlight.flush-left{margin-left:20px!important}h1,h2,h3,h4{font-weight:700;letter-spacing:-.03em}code,pre{font-family:JetBrains Mono,monospace}.project-page-wrapper{align-items:center;container-name:app-window;container-type:inline-size}.project-grid,.project-page-wrapper{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.project-grid{max-width:1000px;padding:0 32px}.window .text-display,.window .text-kicker,.window h1,.window h2,.window h3,.window h4,.window p{margin-left:0!important;padding-left:0!important}.taskbar{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffd9;background:var(--window-bg);border:1px solid #0000001f;border:1px solid var(--window-border);border-radius:16px;bottom:16px;box-shadow:0 8px 32px #00000026;display:flex;height:64px;justify-content:space-between;left:16px;padding:0 12px;position:absolute;right:16px;z-index:9999}.taskbar-app-btn{flex-direction:column;justify-content:center;padding:4px 14px}.taskbar-app-btn img,.taskbar-app-btn svg{border-radius:4px;height:22px!important;object-fit:contain;width:22px!important}.window-header *{pointer-events:none}.start-menu{border-radius:16px;bottom:92px;display:flex;flex-direction:column;gap:6px;left:16px;padding:14px;position:absolute;transform-origin:bottom left;width:320px;z-index:10000}@keyframes bounceHint{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.start-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#111827;color:var(--text-color);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:12px;letter-spacing:.01em;padding:10px 14px;text-align:left;text-transform:capitalize;transition:background-color .15s ease;width:100%}.start-item:hover{background:#8080801f}.start-item img,.start-item svg{border-radius:4px;flex-shrink:0;height:24px!important;object-fit:contain;width:24px!important}.start-hint{animation:bounceHint 2s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;background:var(--window-bg);border:1px solid #0000001f;border:1px solid var(--window-border);border-radius:8px;bottom:88px;box-shadow:0 8px 24px #00000026;color:#111827;color:var(--text-color);font-family:Inter,sans-serif;font-size:14px;font-weight:600;left:16px;letter-spacing:.01em;padding:8px 14px;position:absolute;z-index:10001}.start-hint:after{border:7px solid #0000;border-top-color:#ffffffd9;border-color:var(--window-bg) #0000 #0000 #0000;content:"";left:20px;position:absolute;top:100%}.sys-tray-btn{align-items:center;border-radius:8px;display:flex;justify-content:center;padding:10px;position:relative;transition:background .15s ease}.sys-tray-btn:hover{background:#0000001f;background:var(--window-border)}.sys-tray-btn:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;background:var(--window-bg);border:1px solid #0000001f;border:1px solid var(--window-border);border-radius:8px;box-shadow:0 8px 24px #00000026;color:#111827;color:var(--text-color);content:attr(data-tooltip);font-size:13px;font-weight:600;padding:6px 12px;transform:translateX(-50%) translateY(-4px);white-space:nowrap}.sys-tray-btn:after,.sys-tray-btn:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s,transform .2s;z-index:10002}.sys-tray-btn:after{border:6px solid #0000;border-top-color:#ffffffd9;border-color:var(--window-bg) #0000 #0000 #0000;content:"";transform:translateX(-50%) translateY(2px)}.sys-tray-btn:hover:before{opacity:1;transform:translateX(-50%) translateY(-8px)}.sys-tray-btn:hover:after{opacity:1;transform:translateX(-50%) translateY(-2px)}button{background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit}.window-control-btn{align-items:center;border-radius:6px;display:flex;height:30px;justify-content:center;transition:background .15s ease,color .15s ease;width:30px}.window-control-btn:hover{background:#0000001f;background:var(--window-border)}.window-control-btn.close:hover{background:#e32636;color:#fff}.mobile-sys-tray{display:none}.desktop-sys-tray{display:flex}.taskbar-apps-container{align-items:center;display:flex;flex:1 1;gap:8px}.taskbar-app-btn{align-items:center;background:#0000;border:none;border-radius:8px;box-shadow:inset 0 0 0 1.5px #0000;cursor:pointer;display:flex;gap:8px;height:36px;margin:0;padding:6px 14px;transition:all .2s ease}.taskbar-app-btn.active{background:color-mix(in srgb,var(--app-theme) 10%,#0000)}.taskbar-app-btn.active,.taskbar-app-btn:hover{box-shadow:inset 0 0 0 1.5px var(--app-theme)}.taskbar-app-btn.minimized{background:#0000;box-shadow:inset 0 -3px 0 0 var(--app-theme)}.taskbar-app-btn.minimized .text-icon{opacity:.6;transition:opacity .2s ease}.taskbar-app-btn.minimized:hover{box-shadow:inset 0 0 0 1.5px var(--app-theme)}.taskbar-app-btn.minimized:hover .text-icon{opacity:1}.window-header-icon{align-items:center;display:flex;justify-content:center}.window-header-icon img,.window-header-icon svg{border-radius:4px;height:32px!important;width:32px!important}[data-theme=dark] .massive-bg-text{opacity:.15}.dynamic-bg-container{-webkit-user-select:none;user-select:none}.text-kicker{display:block;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.1em;margin-bottom:.5rem;opacity:.6;text-transform:uppercase}.text-display{font-size:clamp(3.2rem,10cqi,5.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.2;margin:0 0 1rem}.login-screen{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;background:var(--window-bg);border:1px solid #0000001f;border:1px solid var(--window-border);border-radius:16px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;padding:32px;position:relative;width:340px;z-index:10}.login-screen,.login-screen input{box-sizing:border-box;color:#111827;color:var(--text-color)}.login-screen input{background:#80808014;border:1px solid #0000001f;border:1px solid var(--window-border);border-radius:6px;outline:none;padding:10px 14px;width:100%}.login-screen input:focus{border-color:#111827!important;border-color:var(--text-color)!important;box-shadow:0 0 0 1px #111827;box-shadow:0 0 0 1px var(--text-color)}.login-clock-container{color:#111827}[data-theme=dark] .login-clock-container{color:#f9fafb}.hero-illustration{height:300px;pointer-events:none;position:absolute;right:-90px;top:-40px;width:300px;z-index:1}@container app-window (max-width: 768px){.hero-illustration{height:220px!important;opacity:.9!important;right:-40px!important;top:-60px!important;width:220px!important}}@container app-window (max-width: 520px){.hero-illustration{height:160px!important;opacity:.9!important;right:-40px!important;top:-40px!important;width:160px!important}}@media (max-width:768px){.mobile-sys-tray{border-top:1px solid #0000001f;border-top:1px solid var(--window-border);display:flex;justify-content:space-around;margin-top:8px;padding-top:12px}.desktop-sys-tray{display:none!important}.taskbar-app-btn .app-title{display:none}.taskbar-app-btn{padding:10px}.taskbar{border-radius:0!important;bottom:0!important;padding:12px 16px!important}.taskbar,.window{box-sizing:border-box!important;left:0!important;margin:0!important;width:100%!important}.window{height:calc(100dvh - 65px)!important;max-width:100vw!important;min-width:0!important;position:absolute!important;top:0!important;transform:translate(0)!important}.window-content{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 130px);overflow-y:auto}.login-screen{margin:0!important;position:absolute!important;top:12%!important;transform:none!important}.start-menu{bottom:82px!important;gap:4px!important;left:16px!important;max-height:none!important;overflow:hidden!important;padding:12px!important;width:auto!important}.start-menu .start-item{margin-bottom:0!important;min-height:auto!important;padding-bottom:6px!important;padding-top:6px!important}}
/*# sourceMappingURL=main.3c078eb5.css.map*/