/* macOS desktop and Finder */
:root{font-family:-apple-system,BlinkMacSystemFont,Inter,'Segoe UI',sans-serif;color:#242529;--panel:#fff;--line:#dedee1;--accent:#087afa}
#desktop{background:#183b79}.wallpaper{background:#21439b}.wallpaper>.orb,.wallpaper-text,.wallpaper-caption,.desktop-note,.desktop-status,.dock-hint{display:none}.wallpaper:after{opacity:.025}.mac-wallpaper{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.menubar{height:28px;background:#1c286b35;border-bottom:1px solid #ffffff18;padding:0 20px;font-size:13px;color:#fff;backdrop-filter:blur(28px)}.menu-left{gap:23px}.menu-left button{font-size:12px}.menu-left .brand{width:18px;display:flex;align-items:center}.brand svg{fill:currentColor;stroke:none;width:16px;height:19px}.menu-right{gap:17px}.menu-right time{font-size:12px;min-width:145px}#active-app{font-weight:650}.menubar button:hover{color:#fff;background:#ffffff16}.menu-right button{font-size:11px}#workspace{inset:28px 0 94px}.desktop-icons{right:22px;top:25px;display:flex;flex-direction:column;gap:12px}.desktop-icon{width:95px;height:100px;font-size:12px;gap:11px}.desktop-icon>span:last-child{font-weight:500;line-height:1.35}.desktop-icon.selected{background:#d5deff2b;border-color:#e5eaff45}.desktop-icon.selected>span:last-child{background:#1263cd}.folder-icon{width:62px;height:46px;background:linear-gradient(#72c4f5,#229bdf);border-color:#4bb3ee;box-shadow:0 2px 4px #12376133,inset 0 1px #9cdeff;border-radius:3px 5px 5px 5px}.folder-icon:before{background:#65c0f0;border-color:#69c8f8;width:26px;top:-7px}.folder-icon:after{background:linear-gradient(#8ad7ff,#48b7f4);border-color:#b5eaff;inset:6px 0 0}.folder-icon b{display:none}.file-icon{height:57px;width:43px;color:#626b79;font-size:10px;background:linear-gradient(130deg,#fff,#edf1fa);border-color:#dae1f1;border-radius:3px;box-shadow:0 2px 3px #00153544}.file-icon:after{background:#b7c2d4;box-shadow:0 -5px #b7c2d4}.dock{bottom:10px;gap:13px;padding:10px 13px 14px;border-radius:19px;background:#dbe4ff4f;border:1px solid #ffffff5c;box-shadow:0 4px 20px #14244948,inset 0 1px #fff3;backdrop-filter:blur(32px) saturate(1.4)}.dock-item,.dock-item.terminal,.dock-item.contact,.dock-item.search{width:53px;height:53px;display:grid;place-items:center;background:none;border-radius:12px;box-shadow:none;overflow:visible;font-size:28px}.dock-item>svg{width:53px;height:53px;filter:drop-shadow(0 2px 2px #1233);stroke:none}.dock-item .folder-icon{transform:scale(.84);margin-top:6px}.dock-item:before{bottom:68px;background:#eff0f7eb;color:#343640;font-size:12px}.dock-item:hover{transform:translateY(-9px) scale(1.17)}.dock-item.running:after{bottom:-9px;background:#30343e;width:4px;height:4px}.dock-separator{height:45px;background:#4e526b40;margin:0 1px}.preview-app{width:51px;height:51px;border-radius:11px;background:linear-gradient(#e5efff,#aac0de);position:relative;box-shadow:0 2px 3px #18385e33}.preview-app:before{content:'';position:absolute;inset:8px 8px 10px;background:linear-gradient(130deg,#39b0eb 30%,#377cc6 31% 60%,#194f98 61%);border:3px solid #fff;transform:rotate(-9deg);box-shadow:1px 2px 4px #0004}.preview-app b{position:absolute;font-size:9px;color:#b33535;background:#fff;padding:4px;bottom:3px;right:0;border-radius:2px}.terminal-app{width:51px;height:51px;border:3px solid #c6c9d0;border-radius:11px;background:linear-gradient(#34363b,#17191d);box-shadow:0 2px 3px #18385e33;color:#fff;text-align:left;padding-left:7px;padding-top:5px;font:24px monospace}.window{border:1px solid #ffffff88;border-radius:11px;background:#fff;box-shadow:0 25px 65px #111b4666,0 0 0 1px #15213724;min-width:570px;height:min(610px,calc(100dvh - 150px));animation:window-in .18s ease-out;max-width:calc(100vw - 24px);max-height:calc(100dvh - 128px)}.window.inactive{box-shadow:0 15px 45px #111b4640}.window.maximized{height:calc(100% - 16px)!important;max-height:none}.titlebar{height:58px;padding:0 20px 0 19px;background:linear-gradient(#f6f6f8,#ededf0);border-bottom:1px solid #d6d6da;gap:12px;position:relative}.traffic{width:140px;flex-shrink:0;gap:8px}.traffic button{width:13px;height:13px;font-size:11px}.traffic button:nth-child(1){background:#ff5f57;border-color:#e0443e}.traffic button:nth-child(2){background:#ffbd2e;border-color:#dea123}.traffic button:nth-child(3){background:#28c840;border-color:#1fab30}.window.inactive .traffic button{background:#cccdd1;border-color:#bfc0c4}.window-title{position:static;transform:none;font-size:14px;font-weight:600;flex:1;text-align:left;pointer-events:none;color:#42434a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.history-controls{display:flex;gap:7px;margin-right:3px}.history-controls button{display:grid;place-items:center;padding:4px;color:#4b4b53;border-radius:5px}.history-controls button:hover:enabled,.title-actions button:hover{background:#d9d9df}.history-controls button:disabled{color:#c2c2c9;cursor:default}.history-controls svg{width:17px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.title-actions{display:flex;gap:5px;align-items:center}.title-actions button{padding:6px;display:grid;place-items:center;border-radius:5px;color:#66676f}.title-actions button[aria-pressed="true"]{background:#d8d8de;box-shadow:inset 0 1px 1px #0000000a;color:#454650}.title-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.title-actions i{height:20px;width:1px;background:#d0d0d7;margin:0 7px}.sidebar{width:190px;padding:20px 10px 12px;background:#ecebf2f7;border-color:#dedee6;gap:2px}.sidebar small{font-size:11px;padding:0 10px 8px;color:#86848e;letter-spacing:0;font-weight:600}.sidebar button{padding:7px 10px;gap:9px;color:#35353f;font-size:12px;line-height:18px;min-height:34px;white-space:nowrap}.sidebar button svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:#067bff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar button:hover{background:#e0dfe8}.sidebar button.active{background:#d5d3e0;color:#262530;font-weight:500}.sidebar-bottom{border-color:#dbd9e3;padding:15px 7px 3px;gap:9px}.sidebar-bottom b{font-size:10px}.sidebar-bottom small{font-size:9px;color:#92909c}.avatar{color:#fff;background:linear-gradient(135deg,#b89ede,#6e70ad);width:32px;height:32px}.content{background:white;scrollbar-color:#c4c4cb transparent;scrollbar-width:thin}.window-status{height:30px;background:#f7f7f9;border-color:#e2e2e6;padding:0 16px;color:#777780;gap:15px;font-size:10px}.window-status span:first-child:before{content:none}.pathbar{display:flex;align-items:center;gap:7px;min-width:0;font-size:10px;overflow:hidden;white-space:nowrap}.pathbar button{padding:3px 0;display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:10px;color:#777780}.pathbar button:hover{color:#087afa}.pathbar svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.pathbar>span{font-size:15px;color:#b2b2ba}.pathbar b{font-weight:400;overflow:hidden;text-overflow:ellipsis;color:#54545e}.finder-home{padding:29px 30px 0}.finder-profile{display:flex;gap:15px;align-items:center;padding-bottom:26px}.profile-avatar{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#c9b9ed,#7f8dcc);color:white;font-size:19px;box-shadow:inset 0 0 0 1px #fff8}.finder-profile h1{font-size:21px;letter-spacing:-.5px;margin:0 0 7px;font-weight:600;color:#303039}.finder-profile p{font-size:12px;color:#91919b;margin:0}.finder-section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeef2;padding-bottom:10px;margin-bottom:7px}.finder-section-heading h2{font-size:12px;margin:0;color:#6c6c77;font-weight:600}.finder-section-heading>span{font-size:10px;color:#a3a3ae}.home-folders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 7px}.home-folder{border:1px solid transparent;padding:20px 4px 13px;border-radius:6px;text-align:center;min-width:0;display:flex;align-items:center;flex-direction:column}.home-folder:hover{background:#f1f5ff;border-color:#e8edfb}.home-folder:focus-visible{outline-color:#087afa}.home-folder>.folder-icon{margin:8px 0 17px;transform:scale(.91)}.home-folder>.file-icon{margin:2px 0 12px}.home-folder>b{font-size:11px;font-weight:500;display:block;line-height:1.4;color:#34343d}.home-folder>small{font-size:9px;color:#a5a5af;margin-top:5px}.finder-summary{display:flex;align-items:center;justify-content:center;border-top:1px solid #eeeef2;margin-top:19px;padding:18px 0;color:#9a9aa4;font-size:9px;gap:7px;line-height:1.7}.summary-dot{width:5px;height:5px;border-radius:50%;background:#85b095;flex-shrink:0}.explorer-toolbar{padding:14px 22px;background:#fff;border-color:#eeeef3;backdrop-filter:none}.explorer-toolbar h2{font-size:13px;color:#777783;font-weight:500}.explorer-toolbar input{border-color:#dedee6;background:#f7f7fa;border-radius:6px;font-size:11px;width:175px;padding:6px 10px}.files-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px}.file-card{border:1px solid transparent;background:none;min-height:148px;padding:22px 10px 13px;border-radius:6px}.file-card:hover{background:#edf3ff;border-color:#e1e9fd}.file-card:focus-visible{outline-color:#087afa}.file-card img{width:70px;height:48px;margin:6px 0 22px;object-fit:contain}.file-card .folder-icon{margin:8px 0 24px;transform:scale(.95)}.file-card>b{font-size:12px;color:#353540;font-weight:500;line-height:1.5}.file-card small{color:#9999a3;font-size:10px}.list-view .files-grid{display:flex;flex-direction:column;gap:0;padding:0 12px}.list-view .file-card{min-height:0;height:45px;display:flex;align-items:center;text-align:left;gap:15px;padding:4px 12px;border-radius:4px;flex-shrink:0}.list-view .file-card:nth-child(even){background:#f6f6f9}.list-view .file-card:hover{background:#eaf1ff}.list-view .file-card img{width:30px;height:25px;margin:0;object-fit:contain}.list-view .file-card .folder-icon{transform:scale(.4);transform-origin:left center;margin:0 -33px 0 0;flex-shrink:0}.list-view .file-card>b{margin:0;flex:1;font-size:12px}.list-view .file-card small{font-size:11px;width:140px}.list-view .home-folders{display:flex;flex-direction:column;padding-top:5px}.list-view .home-folder{flex-direction:row;gap:12px;height:39px;padding:4px 10px;min-height:0;text-align:left}.list-view .home-folder:nth-child(even){background:#f6f6f9}.list-view .home-folder>.folder-icon{transform:scale(.4);transform-origin:left center;margin:0 -34px 0 0;flex-shrink:0}.list-view .home-folder>.file-icon{transform:scale(.45);transform-origin:left center;margin:0 -15px 0 0}.list-view .home-folder>b{flex:1;font-size:12px}.list-view .home-folder>small{margin:0;width:140px}.list-view .finder-summary{display:none}.document,.file-detail{font-size:13px;line-height:1.85;color:#555664;padding:26px 34px}.file-detail h1{color:#2d2e38;font-size:25px}.file-detail h2,.document h2,.document h3{color:#3d3e49}.file-detail p,.file-detail li{font-size:13px;color:#666775}.file-detail .company-image{width:85px;height:65px}.back-btn{font-size:11px;color:#087afa;margin-bottom:10px}.tag{background:#edf2fc;color:#617ba7;font-size:10px}.primary-btn{background:#087afa;border-color:#0872ec;color:white;font-size:11px;border-radius:6px;padding:8px 13px}.primary-btn:hover{background:#006ee6}.text-btn{color:#087afa;font-size:11px}.content-card{border-color:#eeeef3}.skill-tags>div{background:#f4f5fa;border-color:#e6e7ee;color:#656675}.document a{color:#087afa}.utility-window .traffic{width:auto}.utility-window .window-title{text-align:center}.utility-window .titlebar{height:45px}.utility-window .window-status{display:none}.terminal-window{height:380px;min-width:420px}.terminal-window .content{background:#202124;display:flex}.terminal-body{background:#202124;color:#e5e5eb;font-size:12px;width:100%;padding:20px}.terminal-body .green{color:#8bca9b}.terminal-body .muted{color:#a9a9b5}.settings-page,.contact-page{padding:30px 35px}.settings-page h2{color:#42434e}.settings-page p{color:#81818f}.settings-page .eyebrow,.contact-page .eyebrow{color:#9999a4}.settings-page .swatch{outline-color:#d9dbe5}.contact-row{color:#087afa;border-color:#e8e8ef}.contact-row small{color:#898995}.contact-page>p{color:#81818f}.search-window.window{height:min(470px,calc(100dvh - 180px));top:65px!important;left:50%!important;transform:translateX(-50%);border-radius:12px;min-width:400px;width:min(620px,calc(100vw - 40px))!important;animation:none;background:#f4f4fbed;backdrop-filter:blur(30px)}.search-window.window .titlebar{display:none}.search-window.window .content{background:none}.search-window .search-window{padding:0}.search-input{padding:22px 24px;font-size:23px;color:#484854;border-color:#d9d9e2;background:#ffffff40}.search-results{margin:0;padding:9px;gap:2px}.search-result{background:none;border:0;padding:10px 15px;font-size:12px;min-height:47px}.search-result:hover{background:#087afa;color:#fff}.search-result:hover small{color:#d7e9ff}.search-result small{font-size:10px;color:#9595a1}.search-results>p{padding:15px;color:#777}.search-results{max-height:360px;overflow:auto}#popover{background:#f1f1f9eb;border-color:#ffffff80;backdrop-filter:blur(30px);color:#33333e}#popover button{font-size:12px;padding:7px 10px}#popover button:hover{background:#087afa;color:white}#toast{background:#f4f4faed;font-size:12px}.sunset .wallpaper{filter:hue-rotate(285deg) saturate(.8)}.midnight .wallpaper{filter:brightness(.58) saturate(.85)}
@media(min-width:1550px){.window{height:620px}.finder-home{padding:34px 34px 0}.home-folder{padding-top:26px;padding-bottom:21px}.finder-profile{padding-bottom:30px}.finder-summary{margin-top:26px}.finder-profile h1{font-size:24px}}
@media(max-width:1050px){.window{min-width:520px}.sidebar{width:175px}.traffic{width:125px}.home-folders{grid-template-columns:repeat(3,minmax(0,1fr))}.home-folder{padding-top:15px;padding-bottom:12px}.finder-profile{padding-bottom:20px}.finder-summary{display:none}.finder-home{padding:24px}.finder-profile h1{font-size:19px}.home-folder>small{display:none}}
@media(max-width:760px){.window{min-width:300px;max-height:none}.sidebar{width:145px;padding-left:7px;padding-right:7px}.sidebar button{font-size:10px;gap:6px;padding-left:7px}.sidebar small{font-size:10px}.traffic{width:104px;gap:7px}.titlebar{padding-left:14px;padding-right:10px;height:50px;gap:5px}.window-title{font-size:12px;max-width:none}.title-actions{gap:0}.title-actions i{margin:0 3px}.title-actions button{padding:5px}.title-actions button[data-action]{display:none}.history-controls{gap:0}.history-controls button{padding:2px}.finder-home{padding:22px 15px}.finder-profile{gap:10px}.profile-avatar{width:38px;height:38px;font-size:12px;flex-shrink:0}.finder-profile h1{font-size:15px}.finder-profile p{font-size:10px;line-height:1.5}.home-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.home-folder{padding:16px 0 10px}.home-folder>.folder-icon{transform:scale(.75);margin:0 0 7px}.home-folder>b{font-size:10px}.home-folder>.file-icon{transform:scale(.8);margin:0 0 0}.sidebar-bottom{padding-left:0;gap:5px}.sidebar-bottom b{font-size:8px}.sidebar-bottom small{font-size:8px}.dock{gap:11px;padding:9px 11px 13px;bottom:9px}.dock-item,.dock-item>svg{width:43px;height:43px}.preview-app,.terminal-app{width:42px;height:42px}.dock-item .folder-icon{transform:scale(.67)}.dock-item .terminal-app{font-size:21px;padding-left:5px}.desktop-icons{right:18px;top:30px}.desktop-icon{font-size:11px}.menubar{padding:0 13px}.menubar .menu-left>button:not(.brand){display:none}.menu-right{gap:12px}.menu-right time{font-size:10px;min-width:auto}.explorer-toolbar input{width:100px}.files-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:15px}.file-card img{width:55px}.file-card>b{font-size:10px}.file-card small{font-size:9px}.file-card{padding-left:3px;padding-right:3px}.file-detail,.document{padding:20px}.search-window.window{min-width:300px;left:50%!important;top:60px!important;width:calc(100% - 30px)!important;height:450px!important}.list-view .file-card small{display:none}}
