:root{--sys-blue:#007aff;--sys-gray:#8e8e93;--sys-gray-2:#636366;--sys-gray-3:#48484a;--sys-gray-4:#3a3a3c;--sys-gray-5:#2c2c2e;--sys-gray-6:#1c1c1e;--sys-red:#ff453a;--sys-orange:#ff9f0a;--sys-yellow:#ffd60a;--sys-green:#30d158;--text-primary:#fff;--text-secondary:#ffffffb3;--text-tertiary:#ffffff73;--widget-bg:#1e1e1ea6;--widget-border:#ffffff14;--widget-shadow:0 2px 20px #0000004d;--glass-bg:#262628bf;--glass-border:#ffffff1a;--glass-blur:blur(40px);--window-shadow:0 10px 40px #0006;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif}body.light-mode{--text-primary:#000;--text-secondary:#0009;--text-tertiary:#0006;--widget-bg:#ffffff80;--widget-border:#0000001a;--widget-shadow:0 2px 20px #0000001a;--glass-bg:#fff9;--glass-border:#0000001a;--window-shadow:0 10px 40px #00000026}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100vw;height:100vh;font-family:var(--font-system);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);-webkit-user-select:none;user-select:none;background-color:#0000;background-image:radial-gradient(at 25% 75%,#1e3c6499 0%,#0000 55%),radial-gradient(at 75% 25%,#50286480 0%,#0000 55%),radial-gradient(at 50% 100%,#14285066 0%,#0000 50%),linear-gradient(#0d0d0d 0%,#1a1a2e 40%,#16213e 70%,#0d0d0d 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;overflow:hidden}#root{width:100%;height:100%}.desktop-icon{cursor:default;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:96px;min-height:86px;padding:6px 4px 4px;display:flex}.desktop-icon:hover{background:#ffffff14}.desktop-icon:active .desktop-icon__image{opacity:.75}.desktop-icon--selected{background:#007aff4d!important}.desktop-icon--selected .desktop-icon__label{color:#fff;background:#2064d8;border-radius:3px;padding:0 6px}.desktop-icon__image{justify-content:center;align-items:center;height:58px;display:flex}.icon-img{object-fit:contain;pointer-events:none}.icon-img--folder{width:64px;height:54px}.icon-img--file{width:48px;height:58px}.desktop-icon__label{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000c,0 0 1px #00000080;max-width:90px;margin-top:1px;font-size:11px;font-weight:400;line-height:1.3;overflow:hidden}.desktop-icon--dragging{cursor:grabbing;filter:drop-shadow(0 6px 16px #0006);transform:scale(1.08)}.photos-widget{-webkit-backdrop-filter:blur(40px)saturate(150%);background:#1e1e1e99;border:.5px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:8px;width:320px;padding:12px;display:flex;box-shadow:0 2px 16px #00000040}.photos-widget__header{align-items:center;gap:5px;display:flex}.photos-widget__header-icon{align-items:center;display:flex}.photos-widget__header-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.photos-widget__photo-area{aspect-ratio:3/4;background:#ffffff0a;border-radius:10px;width:100%;overflow:hidden}.photos-widget__photo{object-fit:cover;width:100%;height:100%;display:block}.photos-widget__photo-placeholder{background:linear-gradient(135deg,#007aff33,#643cc833);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.photos-widget__photo-placeholder span{color:#ffffff59;font-size:56px;font-weight:200}.notes-widget{-webkit-backdrop-filter:blur(40px)saturate(150%);background:#1e1e1e99;border:.5px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:8px;width:320px;padding:12px 14px;display:flex;box-shadow:0 2px 16px #00000040}.notes-widget__header{align-items:center;gap:5px;display:flex}.notes-widget__header-icon{align-items:center;display:flex}.notes-widget__header-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.notes-widget__content{flex-direction:column;gap:3px;display:flex}.notes-widget__name{color:#fff;font-size:17px;font-weight:700;line-height:1.2}.notes-widget__role{color:#ffd60a;font-size:13px;font-weight:500}.notes-widget__bio{color:#ffffff73;margin-top:3px;font-size:12px;font-weight:400;line-height:1.5}.mac-window-wrapper{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--window-shadow);z-index:200;will-change:transform;border-radius:10px;flex-direction:column;animation:.25s cubic-bezier(.175,.885,.32,1.2) both windowOpen;display:flex;overflow:hidden}.mac-window-wrapper--dragging{z-index:999;cursor:grabbing!important}.mac-window-wrapper--dragging .mac-window__header{cursor:grabbing!important}@keyframes windowOpen{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mac-window-wrapper{animation:none}.mac-window__header{cursor:grab;background:linear-gradient(#ffffff1a 0%,#ffffff0d 100%);border-bottom:1px solid #0000001a;flex-shrink:0;justify-content:center;align-items:center;height:52px;display:flex;position:relative}.mac-window-wrapper--has-sidebar .mac-window__header{background:0 0;border-bottom:none}.mac-window__traffic-lights{z-index:10;gap:8px;display:flex;position:absolute;left:16px}.mac-window__btn{cursor:pointer;border-radius:50%;width:12px;height:12px;position:relative}.mac-window__btn:after{content:"";opacity:0;background-position:50%;background-repeat:no-repeat;background-size:8px;transition:opacity .2s;position:absolute;inset:0}.mac-window__header:hover .mac-window__btn:after{opacity:1}.mac-window__btn--close{background-color:#ff5f56;border:1px solid #e0443e}.mac-window__btn--close:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2,2 L8,8 M8,2 L2,8' stroke='%234c0000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.mac-window__btn--minimize{background-color:#ffbd2e;border:1px solid #dea123}.mac-window__btn--minimize:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cline x1='2' y1='5' x2='8' y2='5' stroke='%235c4300' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.mac-window__btn--maximize{background-color:#27c93f;border:1px solid #1aab29}.mac-window__btn--maximize:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3,3 L7,7 M3,7 L7,3' stroke='%23004d00' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.mac-window__title{color:var(--text-primary);letter-spacing:-.01em;pointer-events:none;font-size:13px;font-weight:600}.mac-window__action{z-index:10;align-items:center;display:flex;position:absolute;right:16px}.mac-window__body{flex-direction:row;flex:1;display:flex;position:relative;overflow:hidden}.mac-window__resize-handle{cursor:nwse-resize;z-index:100;opacity:0;width:15px;height:15px;transition:opacity .2s;position:absolute;bottom:0;right:0}.mac-window-wrapper:hover .mac-window__resize-handle{opacity:1}.mac-window__resize-handle:after{content:"";border-bottom:2px solid #ffffff4d;border-right:2px solid #ffffff4d;border-radius:1px;width:8px;height:8px;position:absolute;bottom:3px;right:3px}body.light-mode .mac-window__resize-handle:after{border-color:#0003}.mac-window-wrapper--maximized{transition:transform .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1)}.settings-panel{flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow:hidden}.settings-panel__content{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.settings-panel__section{flex-direction:column;gap:16px;display:flex}.settings-panel__section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.settings-panel__theme-toggle{gap:20px;display:flex}.theme-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:8px;transition:background .2s;display:flex}.theme-btn:hover{background:#ffffff0d}.theme-btn span{color:var(--text-primary);font-size:13px;font-weight:500}.theme-preview{border:2px solid #0000;border-radius:6px;width:80px;height:56px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.theme-btn--active .theme-preview{border-color:var(--sys-blue);transform:scale(1.05)}.theme-preview--light{background:#f5f5f7}.theme-preview--light:after{content:"";background:#fff;border-radius:4px;position:absolute;inset:10px;box-shadow:0 1px 3px #0000001a}.theme-preview--dark{background:#1c1c1e}.theme-preview--dark:after{content:"";background:#2c2c2e;border:1px solid #ffffff1a;border-radius:4px;position:absolute;inset:10px}.settings-panel__divider{background:#ffffff1a;height:1px}.settings-panel__wallpaper-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.wallpaper-item{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:8px;transition:background .2s;display:flex}.wallpaper-item:hover{background:#ffffff0d}.wallpaper-item__preview{aspect-ratio:16/10;border:2px solid #0000;border-radius:6px;width:100%;transition:border-color .2s,transform .2s;box-shadow:0 2px 8px #0003}.wallpaper-item--active .wallpaper-item__preview{border-color:var(--sys-blue);transform:scale(1.03)}.wallpaper-item__name{color:var(--text-primary);font-size:13px;font-weight:500}.wallpaper-item__preview--upload{cursor:pointer;background:#ffffff0a;border:2px dashed #ffffff26;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:flex}.wallpaper-item__preview--upload:hover{border-color:var(--sys-blue);background:#007aff0d}.wallpaper-item--active .wallpaper-item__preview--upload{border-style:solid;border-color:var(--sys-blue)}.wallpaper-upload-icon{color:#fff6;font-size:28px;font-weight:300;line-height:1}.settings-panel__remove-btn{color:var(--sys-red);cursor:pointer;background:#ff453a26;border:1px solid #ff453a40;border-radius:6px;align-self:flex-start;padding:6px 14px;font-size:12px;font-weight:500;transition:background .2s}.settings-panel__remove-btn:hover{background:#ff453a40}.finder{width:100%;height:100%;display:flex}.finder__sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#28282866;border-right:1px solid #0003;flex-direction:column;width:220px;padding-top:50px;display:flex}body.light-mode .finder__sidebar{background:#e6e6e680;border-right:1px solid #0000001a}.finder__sidebar-section{padding:12px}.finder__sidebar-title{color:var(--text-secondary);margin-bottom:4px;padding:4px 8px;font-size:11px;font-weight:600}.finder__sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.finder__sidebar-item{cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .1s;display:flex}.finder__sidebar-item:hover{background:#ffffff1a}body.light-mode .finder__sidebar-item:hover{background:#0000000d}.finder__sidebar-item--active{color:#fff;background:var(--sys-blue)!important}.finder__sidebar-icon{width:16px;height:16px}.finder__content{background:#1e1e1e99;flex-direction:column;flex:1;display:flex}body.light-mode .finder__content{background:#ffffffb3}.finder__toolbar{border-bottom:1px solid #0000001a;align-items:center;gap:16px;height:52px;padding:0 16px;display:flex}.finder__view-controls{gap:12px;display:flex}.finder__nav-icon{width:18px;height:18px;color:var(--text-secondary);cursor:pointer}.finder__path{color:var(--text-primary);font-size:13px;font-weight:600}.finder__files-grid{flex-wrap:wrap;flex:1;align-content:flex-start;gap:16px;padding:24px;display:flex;overflow-y:auto}.preview-app{background:var(--glass-bg);flex-direction:column;width:100%;height:100%;display:flex}.preview-app__toolbar{background:#1e1e1e66;border-bottom:1px solid #0000001a;justify-content:center;align-items:center;gap:16px;height:44px;display:flex}body.light-mode .preview-app__toolbar{background:#fff6}.preview-app__tool-group{align-items:center;gap:8px;display:flex}.preview-app__zoom-text{color:var(--text-secondary);text-align:center;min-width:48px;font-size:12px;font-weight:500}.preview-app__tool{color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:12px;transition:all .2s;display:flex}.preview-app__tool svg{width:16px;height:16px}.preview-app__tool:hover{color:var(--text-primary);background:#ffffff1a}body.light-mode .preview-app__tool:hover{background:#0000001a}.preview-app__content{background:#141414cc;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}body.light-mode .preview-app__content{background:#f0f0f0cc}.preview-app__image{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 4px 20px #0000004d}.textedit-app{background:#1e1e1e;flex-direction:column;width:100%;height:100%;display:flex}body.light-mode .textedit-app{background:#fff}.textedit-app__toolbar{background:#2d2d2d;border-bottom:1px solid #0000004d;align-items:center;gap:12px;height:40px;padding:0 16px;display:flex}body.light-mode .textedit-app__toolbar{background:#f5f5f5;border-bottom:1px solid #dcdcdc}.textedit-app__select{color:var(--text-primary);background:#ffffff1a;border:1px solid #fff3;border-radius:4px;outline:none;padding:2px 6px;font-size:12px}body.light-mode .textedit-app__select{background:#fff;border:1px solid #dcdcdc}.textedit-app__separator{background:#fff3;width:1px;height:20px;margin:0 4px}body.light-mode .textedit-app__separator{background:#0003}.textedit-app__style-btn{width:24px;height:24px;color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-family:serif;font-size:13px;display:flex}.textedit-app__style-btn:hover{background:#ffffff1a}body.light-mode .textedit-app__style-btn:hover{background:#0000001a}.textedit-app__content-container{flex:1;padding:20px 40px;overflow:auto}.textedit-app__textarea{width:100%;height:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.6}.resume-viewer{background:var(--sys-gray-5);flex-direction:column;width:100%;height:100%;display:flex}body.light-mode .resume-viewer{background:#e9e9eb}.resume-viewer__download-btn{color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.resume-viewer__download-btn:hover{background:#ffffff40}body.light-mode .resume-viewer__download-btn{background:#0000000d;border:1px solid #0000001a}body.light-mode .resume-viewer__download-btn:hover{background:#0000001a}.resume-viewer__download-btn svg{width:14px;height:14px}.resume-viewer__content{background:var(--sys-gray-5);flex:1;justify-content:center;align-items:center;display:flex}body.light-mode .resume-viewer__content{background:#e9e9eb}.resume-viewer__iframe{background-color:#0000;width:100%;height:100%}.dock{-webkit-backdrop-filter:blur(50px)saturate(170%);z-index:500;background:#32323473;border:.5px solid #ffffff26;border-radius:16px;align-items:center;gap:3px;padding:3px 8px;display:flex;position:fixed;bottom:4px;left:50%;transform:translate(-50%)}.dock__item{cursor:default;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .18s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.dock__item:hover{transform:scale(1.4)translateY(-10px)}.dock__item svg,.dock__item img{object-fit:contain;filter:drop-shadow(0 2px 5px #0006);width:100%;height:100%;transition:transform .15s,filter .15s}.dock__separator{background:#ffffff26;width:1px;height:36px;margin:0 4px}.dock__item:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1e1e1ee6;border:.5px solid #ffffff26;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:500;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dock__item:hover:after{opacity:1}.dock__item--active:before{content:"";background:#ffffff8c;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.terminal{background:#1e1e1ef7;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.terminal__output{color:#e0e0e0;flex:1;padding:12px 16px;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;overflow-y:auto}.terminal__output::-webkit-scrollbar{width:6px}.terminal__output::-webkit-scrollbar-track{background:0 0}.terminal__output::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.terminal__output::-webkit-scrollbar-thumb:hover{background:#ffffff40}.terminal__line{margin-bottom:2px}.terminal__line pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:inherit;margin:0}.terminal__input-line{align-items:center;margin-top:4px;display:flex}.terminal__prompt{color:#78dce8;white-space:nowrap;margin-right:8px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.terminal__input{color:#e0e0e0;caret-color:#78dce8;background:0 0;border:none;outline:none;flex:1;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal__bold{font-weight:700}.terminal__green{color:#a9dc76}.terminal__cyan{color:#78dce8}.terminal__yellow{color:#ffd866}.terminal__blue{color:#7aa2f7}.terminal__white{color:#f8f8f2}.terminal__welcome{color:#78dce8;font-weight:600}.terminal__dim{color:#fff6}.terminal__error{color:#ff6188}.terminal__info pre,.terminal__help pre{color:#e0e0e0}.terminal__fortune pre{color:#ffd866;font-style:italic}.terminal__coffee pre{color:#ab9df2}.terminal__hire pre{color:#a9dc76}.terminal__neofetch pre{color:#78dce8}.terminal__matrix-overlay{pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,#00ff0008 0,#0000 2px 4px);animation:.15s ease-in-out infinite alternate matrixGlow;position:absolute;inset:0}@keyframes matrixGlow{0%{box-shadow:inset 0 0 40px #00ff0014}to{box-shadow:inset 0 0 80px #00ff0026}}.terminal__matrix-text pre{text-shadow:0 0 8px #0f09;color:#0f0!important}.mobile-gate{z-index:10000;background:#0d0d0d;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-gate__orb{filter:blur(80px);opacity:.4;border-radius:50%;animation:8s ease-in-out infinite orbFloat;position:absolute}.mobile-gate__orb--1{background:radial-gradient(circle,#1e3cb4cc,#0000 70%);width:300px;height:300px;animation-delay:0s;top:-80px;left:-60px}.mobile-gate__orb--2{background:radial-gradient(circle,#7828b4b3,#0000 70%);width:250px;height:250px;animation-delay:-3s;bottom:-60px;right:-40px}.mobile-gate__orb--3{background:radial-gradient(circle,#007aff80,#0000 70%);width:200px;height:200px;animation-delay:-5s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-15px)scale(1.05)}50%{transform:translate(-10px,20px)scale(.95)}75%{transform:translate(15px,10px)scale(1.02)}}.mobile-gate__orb--3{animation-name:orbFloatCenter}@keyframes orbFloatCenter{0%,to{transform:translate(-50%,-50%)scale(1)}25%{transform:translate(-45%,-55%)scale(1.1)}50%{transform:translate(-55%,-45%)scale(.9)}75%{transform:translate(-48%,-52%)scale(1.05)}}.mobile-gate__content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:380px;padding:32px 24px;animation:.8s ease-out both fadeSlideUp;display:flex;position:relative}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-gate__icon{margin-bottom:16px}.mobile-gate__icon span{color:#fffc;font-size:48px;display:block}.mobile-gate__name{color:#fff;letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:700}.mobile-gate__role{color:#ffffff80;margin-bottom:24px;font-size:15px;font-weight:500}.mobile-gate__message{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.mobile-gate__message p{color:#fff9;font-size:14px;font-weight:400;line-height:1.6}.mobile-gate__message strong{color:#ffffffe6;font-weight:600}.mobile-gate__links{gap:16px;margin-bottom:24px;display:flex}.mobile-gate__link{color:#fffc;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:flex}.mobile-gate__link:active{background:#ffffff26;transform:scale(.95)}.mobile-gate__link svg{flex-shrink:0}.mobile-gate__resume{color:#007aff;border:1px solid #007aff4d;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s}.mobile-gate__resume:active{background:#007aff1a}.boot-screen{z-index:9999;pointer-events:none;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:80px;transition:opacity .6s;display:flex;position:fixed;inset:0}.boot-screen--fade-out{opacity:0}.boot-screen__logo{color:#fff;font-size:100px;line-height:1;transform:translateY(-20px)}.boot-screen__progress{background:#fff3;border-radius:4px;width:220px;height:4px;position:relative;overflow:hidden}.boot-screen__progress-fill{background:#fff;border-radius:4px;width:0%;height:100%;animation:2.5s cubic-bezier(.8,0,.2,1) forwards bootProgress;position:absolute;top:0;left:0}@keyframes bootProgress{0%{width:0%}20%{width:15%}40%{width:45%}70%{width:75%}to{width:100%}}.context-menu{z-index:10000;-webkit-backdrop-filter:blur(25px)saturate(200%);color:#fff;background:#1e1e1ebf;border:1px solid #ffffff26;border-radius:8px;width:220px;padding:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;position:absolute;box-shadow:0 10px 30px #00000080,0 0 0 1px #0003}body.light-mode .context-menu{color:#000;background:#f5f5f5d9;border:1px solid #0000001a;box-shadow:0 10px 30px #00000026,0 0 0 1px #0000000d}.context-menu__item{cursor:default;border-radius:4px;padding:4px 10px;transition:background-color .1s,color .1s}.context-menu__item:hover,body.light-mode .context-menu__item:hover{color:#fff;background-color:#007aff}.context-menu__item--disabled{color:#ffffff4d;pointer-events:none}body.light-mode .context-menu__item--disabled{color:#0000004d}.context-menu__separator{background-color:#ffffff26;height:1px;margin:5px 0}body.light-mode .context-menu__separator{background-color:#0000001a}.notification-center{z-index:9000;color:#fff;background:#1e1e1e;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:12px;width:320px;padding:15px;display:flex;position:absolute;top:35px;bottom:5px;right:5px;overflow-y:auto;box-shadow:-5px 0 40px #0009}body.light-mode .notification-center{color:#000;background:#f0f0f0;border:1px solid #0000001a}.notification-center::-webkit-scrollbar{display:none}.nc-widget{background:#2a2a2a;border:1px solid #ffffff0f;border-radius:14px;padding:14px}body.light-mode .nc-widget{background:#e8e8e8;border:1px solid #00000014}.nc-widget__header{text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:10px;font-size:12px;font-weight:600}.nc-widget--date{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.nc-widget__day{opacity:.9;font-size:18px;font-weight:500}.nc-widget__date{font-size:28px;font-weight:700}.nc-widget--note{flex-shrink:0}.nc-widget__textarea{resize:none;width:100%;height:80px;color:inherit;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.4}.nc-widget__textarea::placeholder{color:#fff6}body.light-mode .nc-widget__textarea::placeholder{color:#0006}.nc-weather-content{align-items:center;gap:15px;display:flex}.nc-weather-icon{font-size:42px;line-height:1}.nc-weather-temp{font-size:24px;font-weight:600}.nc-weather-desc{opacity:.8;font-size:14px}.nc-weather-loc{opacity:.6;font-size:12px}.nc-github-content{flex-direction:column;gap:10px;display:flex}.nc-github-refresh{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,background-color .2s;display:flex}.nc-github-refresh:hover:not(:disabled){opacity:1;background-color:#ffffff1a}body.light-mode .nc-github-refresh:hover:not(:disabled){background-color:#0000000d}.nc-github-refresh:disabled{opacity:.3;cursor:default}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nc-github-item{border-left:2px solid #007aff;border-radius:0 4px 4px 0;flex-direction:column;padding-top:2px;padding-bottom:2px;padding-left:10px;transition:background-color .1s;display:flex}.nc-github-item--clickable{cursor:pointer}.nc-github-item--clickable:hover{background-color:#ffffff14}body.light-mode .nc-github-item--clickable:hover{background-color:#0000000d}.nc-github-repo{font-size:13px;font-weight:600}.nc-github-time{opacity:.6;margin-top:2px;font-size:11px}.nc-github-commit{opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.launchpad{z-index:9999;-webkit-backdrop-filter:blur(30px)saturate(150%);background:#0003;flex-direction:column;align-items:center;width:100vw;height:100vh;padding-top:60px;display:flex;position:fixed;top:0;left:0}body.light-mode .launchpad{background:#fff3}.launchpad__search-container{justify-content:center;width:100%;margin-bottom:50px;display:flex}.launchpad__search{align-items:center;width:320px;display:flex;position:relative}.launchpad__search-icon{color:#ffffff80;position:absolute;left:12px}body.light-mode .launchpad__search-icon{color:#00000080}.launchpad__search-input{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;outline:none;width:100%;padding:8px 10px 8px 36px;font-size:16px;transition:background .2s,border-color .2s}.launchpad__search-input:focus{background:#ffffff26;border-color:#fff6}body.light-mode .launchpad__search-input{color:#000;background:#0000000d;border:1px solid #0000001a}body.light-mode .launchpad__search-input:focus{background:#0000001a;border-color:#0003}.launchpad__search-input::placeholder{color:#ffffff80}body.light-mode .launchpad__search-input::placeholder{color:#00000080}.launchpad__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));justify-items:center;gap:30px 20px;width:100%;max-width:900px;padding:0 40px;display:grid}.launchpad__app{cursor:pointer;flex-direction:column;align-items:center;width:100px;display:flex}.launchpad__app-icon-wrapper{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;transition:transform .2s;display:flex}.launchpad__app:hover .launchpad__app-icon-wrapper{transform:scale(1.1)}.launchpad__app-icon{object-fit:contain;filter:drop-shadow(0 4px 10px #0000004d);width:100%;height:100%}.launchpad__fallback-icon{border-radius:18px;width:100%;height:100%;box-shadow:0 4px 10px #0000004d}.launchpad__fallback-icon--terminal{background:linear-gradient(135deg,#333,#111);position:relative}.launchpad__fallback-icon--terminal:after{content:">";color:#0f0;font-family:monospace;font-size:24px;font-weight:700;position:absolute;top:10px;left:10px}.launchpad__fallback-icon--settings{background:linear-gradient(135deg,#888,#555);justify-content:center;align-items:center;display:flex;position:relative}.launchpad__fallback-icon--settings:after{content:"⚙";color:#fff;font-size:40px}.launchpad__fallback-icon-text{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:18px;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:700;display:flex}body.light-mode .launchpad__fallback-icon-text{color:#000;background:#0000000d;border:1px solid #0000001a}.launchpad__app-label{color:#fff;text-shadow:0 1px 3px #000c;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:14px;font-weight:500;overflow:hidden}body.light-mode .launchpad__app-label{color:#000;text-shadow:none}.desktop{width:100vw;height:100vh;position:relative;overflow:hidden}.menu-bar{-webkit-backdrop-filter:blur(50px)saturate(180%);z-index:500;color:#fff;background:#00000059;justify-content:space-between;align-items:center;height:25px;padding:0 10px;display:flex;position:fixed;top:0;left:0;right:0}.menu-bar__left{align-items:center;gap:18px;display:flex}.menu-bar__apple{opacity:.9;cursor:default;color:#fff;font-size:14px;line-height:1}.menu-bar__app-name{color:#fff;letter-spacing:-.01em;font-size:13.5px;font-weight:600}.menu-bar__item{color:#ffffffe6;cursor:default;letter-spacing:-.01em;font-size:13.5px;font-weight:400}.menu-bar__right{align-items:center;gap:16px;display:flex}.menu-bar__status-icon{opacity:.85;cursor:default}.menu-bar__time{color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:500}.widgets-area{z-index:10;flex-direction:column;gap:12px;animation:.5s ease-out .2s both fadeIn;display:flex;position:absolute;top:38px;left:16px}.desktop-icons-grid{z-index:10;pointer-events:none;position:absolute;inset:0}.desktop-icons-grid .desktop-icon{pointer-events:auto}.menu-bar__status-icon{opacity:.9;cursor:default;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
