: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}.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}.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}.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;border-radius:8px;width:40px;height:40px}.dock__separator{background:#ffffff26;width:1px;height:36px;margin:0 4px}.dock__item:after{content:attr(data-tooltip);color:var(--text-primary);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}.desktop{width:100vw;height:100vh;position:relative;overflow:hidden}.menu-bar{-webkit-backdrop-filter:blur(50px)saturate(180%);z-index:500;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;font-size:14px;line-height:1}.menu-bar__app-name{color:var(--text-primary);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.menu-bar__item{color:var(--text-primary);cursor:default;opacity:.9;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:var(--text-primary);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;direction:rtl;grid-template-rows:repeat(auto-fill,95px);grid-auto-columns:100px;grid-auto-flow:column dense;justify-content:start;gap:10px 15px;display:grid;position:absolute;top:40px;bottom:80px;right:15px}.desktop-icons-grid>*{direction:ltr}.menu-bar__status-icon{opacity:.9;cursor:default;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
