:root{--color-muted:#9caab7;--glass-border:rgba(255,255,255,0.16);--glass-border-strong:rgba(255,255,255,0.24);--radius-window:15px}.login-screen{z-index:1000}.desktop-wallpaper{background:#07111f}.desktop-wallpaper .rosado-wallpaper-dark{background:radial-gradient(ellipse at 74% 12%,rgba(116,203,224,.34),transparent 29rem),radial-gradient(ellipse at 18% 22%,rgba(91,116,204,.26),transparent 27rem),radial-gradient(ellipse at 72% 82%,rgba(229,110,159,.18),transparent 32rem),linear-gradient(145deg,#07101d,#0c2235 43%,#090d1a)}.desktop-wallpaper .rosado-wallpaper-orbit-one{top:45vh;height:23vh;background:radial-gradient(ellipse at 66% 34%,rgba(255,255,255,.24),transparent 18rem),linear-gradient(100deg,rgba(84,100,196,.08),rgba(70,162,207,.48),rgba(224,248,251,.18));opacity:.66}.desktop-wallpaper .rosado-wallpaper-orbit-two{top:59vh;height:31vh;background:radial-gradient(ellipse at 20% 48%,rgba(127,221,213,.2),transparent 18rem),linear-gradient(100deg,rgba(21,47,105,.48),rgba(45,79,162,.4),rgba(231,144,187,.14));opacity:.58}.system-topbar{min-height:2.4rem;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,13,24,.72);box-shadow:0 .65rem 2.2rem rgba(0,0,0,.2);color:rgba(244,249,252,.9);backdrop-filter:blur(28px) saturate(1.32)}.system-active-app,.system-menu-trigger,.system-topbar-app-link,.system-topbar-center,.system-topbar-indicator,.system-topbar-time{color:rgba(247,250,252,.92);text-shadow:0 1px 8px rgba(0,0,0,.24)}.system-topbar-indicator{border:1px solid rgba(112,224,184,.26);border-radius:999px;background:rgba(33,133,102,.2);padding:.25rem .52rem;color:#baf5df}.system-topbar-app-link,.system-topbar-indicator,.system-topbar-time{flex-shrink:0;white-space:nowrap}.desktop-widgets{top:1.25rem;right:1.25rem;width:min(25rem,30vw);grid-template-columns:1fr;gap:.75rem}.desktop-widget{min-height:0;border:1px solid rgba(255,255,255,.18);border-radius:1.2rem;background:linear-gradient(155deg,rgba(255,255,255,.17),rgba(255,255,255,.065)),rgba(6,18,32,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1.4rem 4rem rgba(0,0,0,.22);color:#ffffff;text-shadow:none;backdrop-filter:blur(30px) saturate(1.28)}.desktop-widget-recruiter{display:grid;gap:.7rem;padding:1.15rem}.desktop-recruiter-status,.profile-availability,.project-status-label{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.42rem;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.25}.desktop-recruiter-status{border:1px solid rgba(112,224,184,.28);background:rgba(37,150,113,.18);padding:.38rem .58rem;color:#c9fae9}.desktop-recruiter-status>span{width:.45rem;height:.45rem;border-radius:999px;background:#58dba9;box-shadow:0 0 0 .22rem rgba(88,219,169,.12)}.desktop-recruiter-kicker{margin:.1rem 0 -.25rem;color:#acddea!important;font-size:.72rem!important;font-weight:780!important;letter-spacing:.02em!important;text-transform:none}.desktop-widget-recruiter h2{margin:0;color:#ffffff;font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:760;letter-spacing:-.035em;line-height:1}.desktop-recruiter-copy{margin:0;color:rgba(238,246,250,.9)!important;font-size:.87rem!important;font-weight:520!important;letter-spacing:0!important;line-height:1.55;opacity:1}.desktop-recruiter-kicker{opacity:1}.profile-primary-actions button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(130,211,229,.25);border-radius:.65rem;background:#eaf7fa;padding:0 .72rem;color:#123247;font-size:.76rem;font-weight:800}.profile-primary-actions button span{color:inherit}.desktop-widget-weather{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem .75rem;padding:.9rem 1rem}.desktop-weather-current,.desktop-widget-weather>p,.desktop-widget-weather>span{grid-column:1/-1}.desktop-widget-weather>p{margin:0;color:#acddea;font-size:.7rem;font-weight:820;letter-spacing:.04em;opacity:1;text-transform:uppercase}.desktop-weather-current{display:flex;min-width:0;align-items:baseline;gap:.65rem}.desktop-weather-current strong{flex:0 0 auto;margin:0;color:#ffffff;font-size:1.8rem}.desktop-weather-current span{min-width:0;color:rgba(239,247,250,.86);line-height:1.35}.desktop-widget-weather>small{color:rgba(238,246,250,.72)}.desktop-widget-weather>button{min-height:2rem;align-self:center;margin:0}.dock-shell{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2rem);border:1px solid rgba(255,255,255,.2);border-radius:1.15rem;background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.07)),rgba(5,14,26,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1rem 3rem rgba(0,0,0,.28);backdrop-filter:blur(30px) saturate(1.35)}.dock-shell>div{overflow:visible}.dock-item{border-radius:.82rem}.desktop-window{overflow:hidden;border:1px solid rgba(27,48,64,.2);border-radius:var(--radius-window);background:#f5f6f6;box-shadow:0 2.6rem 7rem rgba(0,0,0,.42),0 .45rem 1.3rem rgba(0,0,0,.2)}.desktop-window-inactive{filter:saturate(.88) brightness(.97)}.desktop-window-minimized,.desktop-window[hidden]{display:none!important}.desktop-window-titlebar{min-height:2.8rem;border-bottom:1px solid rgba(30,49,64,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(237,240,241,.9)),#eef1f2}.desktop-window-title{color:#263745;font-size:.78rem;font-weight:720;text-shadow:none}.desktop-window-control{width:.76rem;height:.76rem;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12)}.desktop-window-close{background:#ff5f57}.desktop-window-minimize{background:#febc2e}.desktop-window-maximize{background:#28c840}.desktop-window-glyph{width:1.75rem;height:1.75rem;border-radius:.52rem}.profile-availability{margin-bottom:.35rem;background:#e7f7f1;padding:.34rem .55rem;color:#176b55}.profile-primary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.profile-primary-actions button{min-height:2.5rem;border-color:rgba(18,50,71,.15);background:#123247;color:#ffffff}.profile-primary-actions button+button{background:#ffffff;color:#123247}.project-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-case-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;border:1px solid rgba(27,43,56,.12);border-radius:.85rem;background:#ffffff;box-shadow:0 .8rem 2.2rem rgba(15,32,46,.08)}.project-case-card[data-project-slug=rosadoos]{grid-column:1/-1;grid-template-columns:minmax(16rem,.86fr) minmax(0,1.14fr);grid-template-rows:1fr}.project-case-card>img,.project-detail-hero img{background:#091624}.project-case-card[data-project-slug=rosadoos]>img{max-height:none;padding:clamp(2rem,5vw,4.5rem);-o-object-fit:contain;object-fit:contain}.desktop-window[data-window-app=projects] .project-case-card[data-project-slug=rosadoos]{grid-template-columns:minmax(16rem,.86fr) minmax(0,1.14fr);grid-template-rows:1fr}.desktop-window[data-window-app=projects] .project-case-card[data-project-slug=rosadoos]>img{height:100%;max-height:34rem;aspect-ratio:auto;padding:clamp(2rem,5vw,4.5rem);-o-object-fit:contain;object-fit:contain}.project-detail-view[data-project-slug=rosadoos] .project-detail-hero img{padding:clamp(1.5rem,4vw,2.75rem);-o-object-fit:contain;object-fit:contain}.desktop-icon:focus-visible{outline:2px solid rgba(178,239,255,.95);outline-offset:2px}.desktop-icon[aria-pressed=true] .desktop-icon-label{border-radius:.3rem;background:rgba(10,74,150,.78);padding:.16rem .34rem}.project-status-label{margin-bottom:.5rem;border:1px solid rgba(47,127,113,.18);background:#eaf7f3;padding:.32rem .5rem;color:#176b58}.project-proof-list{display:grid;gap:.38rem;margin:0;padding:0}.project-proof-list li{position:relative;padding-left:1rem;color:#3d4d5a;font-size:.82rem;line-height:1.45;list-style:none}.project-proof-list li:before{position:absolute;top:.52em;left:0;width:.38rem;height:.38rem;border-radius:999px;background:#43b99c;content:""}.contact-intro-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin-top:1rem;border:1px solid rgba(27,43,56,.12);border-radius:.65rem;background:#ffffff;padding:.95rem;box-shadow:0 .6rem 1.5rem rgba(12,24,36,.05)}.contact-intro-panel>span{border-radius:999px;background:#e5f7f0;padding:.36rem .56rem;color:#176b55;font-size:.7rem;font-weight:820}.contact-intro-panel h3,.contact-intro-panel p{margin:0}.contact-intro-panel h3{color:#142838;font-size:1rem}.contact-intro-panel p{margin-top:.28rem;color:#425563;font-size:.88rem;line-height:1.5}@media (min-width:768px) and (max-width:1120px){.system-topbar{grid-template-columns:auto minmax(0,1fr)}.system-topbar-center,.system-topbar-indicator{display:none}.system-topbar-right{min-width:0}.system-topbar-app-link[data-topbar-app=github] span,.system-topbar-app-link[data-topbar-app=linkedin] span{display:none}.desktop-widgets{width:min(22rem,34vw)}}@media (min-width:1121px) and (max-width:1400px){.system-topbar{grid-template-columns:auto minmax(0,1fr);padding-inline:.9rem}.system-topbar-center,.system-topbar-indicator{display:none}.system-topbar-right{gap:.25rem}.system-topbar-app-link{padding-inline:.28rem}}@media (max-width:767px){.login-lock-clock{margin-top:clamp(1.8rem,5vh,3.2rem)}.login-profile{padding-bottom:.4rem}.login-action{min-height:3.15rem}.mobile-home-page-primary .mobile-launcher .mobile-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.mobile-profile-widget{min-height:clamp(8.2rem,19dvh,10rem);border:1px solid rgba(255,255,255,.2);background:linear-gradient(155deg,rgba(255,255,255,.2),rgba(255,255,255,.08)),rgba(10,33,65,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1rem 2.8rem rgba(0,0,0,.15);backdrop-filter:blur(24px) saturate(1.2)}.project-case-grid{grid-template-columns:1fr}.project-case-card,.project-case-card[data-project-slug=rosadoos]{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}.project-case-card[data-project-slug=rosadoos]>img{min-height:10rem;max-height:12rem;padding:2rem}.mobile-panel[data-mobile-app=projects] .project-card-facts dt{color:#356f80}.mobile-panel[data-mobile-app=projects] .project-card-facts dd{color:#40515f}.desktop-window[data-window-app=projects] .project-case-card[data-project-slug=rosadoos]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.profile-hero-panel{grid-template-columns:1fr}.profile-primary-actions{display:grid;grid-template-columns:1fr 1fr}.profile-primary-actions button:first-child{grid-column:1/-1}.contact-intro-panel{grid-template-columns:1fr}}@media (max-height:720px) and (max-width:767px){.login-time{font-size:clamp(4.8rem,24vw,6.2rem)}.mobile-swipe-zone{display:none}}:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--os-glass:rgba(33,43,61,.6);--os-glass-edge:rgba(255,255,255,.3)}.boot-minimal{display:grid;place-items:center;height:100dvh;background:#080a10;color:#fff;font-family:var(--font-sans)}.boot-identity{display:grid;justify-items:center;gap:1.25rem}.boot-identity p{font-size:1rem;font-weight:550}.boot-progress{width:8rem;height:3px;overflow:hidden;background:#343740;border-radius:99px}.boot-progress>span{display:block;height:100%;background:#eee;transform-origin:left;animation:boot-load .9s ease-out both}.boot-navigation{position:absolute;bottom:max(2rem,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.boot-navigation a,.boot-navigation button{min-height:44px;padding:.7rem;font-size:.875rem;color:#d4d7df}@keyframes boot-load{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.login-liquid-field,.login-liquid-shine,.login-liquid-wave{display:none}.login-time{color:rgba(255,255,255,.94);font-weight:650;letter-spacing:-.065em;text-shadow:0 2px 24px rgba(0,0,0,.12)}.login-screen .login-action{border-radius:999px;background:rgba(255,255,255,.92);color:#1a2335;box-shadow:0 4px 16px rgba(0,0,0,.1)}.desktop-wallpaper .rosado-wallpaper-dark,.login-screen .rosado-wallpaper-focus,.mobile-home-shell .rosado-wallpaper-focus{background:radial-gradient(ellipse at 88% 12%,#729cb7 0,transparent 50%),radial-gradient(ellipse at 14% 90%,#c77791 0,transparent 52%),linear-gradient(150deg,#16394d,#243a69 50%,#674663)}.rosado-wallpaper-grain{opacity:.025}.system-topbar{background:rgba(26,38,55,.5);box-shadow:none;min-height:40px;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px) saturate(1.25)}.system-topbar-center,.system-topbar-indicator{display:none}.system-topbar{grid-template-columns:auto minmax(0,1fr)}.system-topbar-app-link{font-size:.8rem}.dock-shell{border-radius:1.75rem;background:var(--os-glass);border-color:var(--os-glass-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 28px rgba(0,0,0,.22)}.dock-item,.dock-item-active,.dock-item-open,.dock-item:focus-visible,.dock-item:hover{background:transparent;box-shadow:none}.dock-item{width:3.3rem;height:3.5rem;transition:transform .16s ease}.dock-item-icon{width:3rem;height:3rem;border-radius:24%;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 8px rgba(0,0,0,.15)}.dock-item-icon svg{width:1.6rem;height:1.6rem}.dock-item:focus-visible{outline:2px solid white;outline-offset:3px}.dock-item-open:after{bottom:-2px;background:#fff}.dock-item:hover{transform:translateY(-4px) scale(1.06)}.desktop-window{border-radius:1.2rem;box-shadow:0 24px 70px rgba(0,0,0,.3),0 2px 10px rgba(0,0,0,.15)}.desktop-window-titlebar{background:#eeeff2}.desktop-window-control{position:relative}.desktop-window-control:before{content:"";position:absolute;inset:-6px}.desktop-window-control:focus-visible{outline:2px solid #075bc7;outline-offset:4px}.desktop-window-body{color-scheme:light}.desktop-widgets{width:min(23rem,31vw)}.desktop-widget{border-radius:1.5rem;background:var(--os-glass);border-color:var(--os-glass-edge)}.desktop-recruiter-kicker{font-size:.8rem!important;line-height:1.45}@media (max-width:1100px) and (min-width:768px){.system-active-app,.system-topbar-time{display:none}.system-topbar{padding-inline:.75rem;gap:.5rem}.system-topbar-left{gap:.5rem}}@media (max-width:767px){.mobile-home-shell{height:100dvh;min-height:0;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.mobile-home-content{overflow-y:auto}.mobile-home-page-primary .mobile-launcher{margin-top:1rem}.mobile-home-widget span{font-weight:500}.mobile-home-time{font-weight:600;font-size:1rem}.mobile-dock-item{background:transparent;box-shadow:none;backdrop-filter:none;padding:0}.mobile-dock-icon{width:clamp(3rem,15vw,3.7rem);height:clamp(3rem,15vw,3.7rem);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 8px rgba(0,0,0,.15)}.mobile-app-glyph svg,.mobile-dock-icon svg{width:1.75rem;height:1.75rem}.mobile-home-page-primary .mobile-profile-widget{min-height:0;padding:1.25rem;background:var(--os-glass);border:1px solid var(--os-glass-edge);border-radius:1.75rem}.mobile-profile-widget h1{font-size:1.8rem;letter-spacing:-.045em}.mobile-profile-widget span{font-size:.875rem;line-height:1.4}.mobile-profile-widget p{font-size:.75rem}.mobile-dock{border-radius:2rem;background:var(--os-glass);border:1px solid var(--os-glass-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 28px rgba(0,0,0,.15)}.mobile-app-glyph,.mobile-dock-icon{border-radius:24%}.mobile-app-label{font-size:.8rem;text-shadow:0 1px 5px rgba(0,0,0,.8)}.mobile-panel{border-radius:0;background:#f5f5f7;color-scheme:light;animation:os-fade-in .16s ease-out both}.mobile-panel-header{background:rgba(248,248,250,.94);border-bottom:1px solid #dddfe4;backdrop-filter:blur(18px);padding-top:max(.65rem,env(safe-area-inset-top))}.mobile-panel-back{min-height:44px;border:0;background:#e8edf6;color:#075bc7;border-radius:999px}.mobile-panel-title{color:#20232a;font-size:1rem}.mobile-panel-body{background:#f5f5f7}.mobile-status-button{min-height:44px;color:#fff;font-size:.8rem}.mobile-page-dots button{position:relative}.mobile-page-dots button:after{content:"";position:absolute;inset:-12px -8px}.mobile-control-center{border:1px solid var(--os-glass-edge);border-radius:2rem;background:rgba(25,35,53,.93)}.login-profile{padding-bottom:0}.login-lock-content{padding-bottom:2rem}}@media (prefers-reduced-transparency:reduce){.desktop-widget,.dock-shell,.mobile-dock,.mobile-home-page-primary .mobile-profile-widget,.system-topbar{background:#26374e;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.dock-item:hover{transform:none}}.desktop-window .project-card-facts dt,.desktop-window .project-fact-list dt{color:#356476}.desktop-widget-weather{opacity:.9}.desktop-weather-current strong{font-size:1.3rem}html.is-os-shell{--ap-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Inter,"Segoe UI",sans-serif;--ap-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Inter,"Segoe UI",sans-serif;--ap-glass:rgba(255,255,255,0.16);--ap-glass-strong:rgba(255,255,255,0.24);--ap-glass-dark:rgba(30,32,40,0.38);--ap-glass-edge:rgba(255,255,255,0.42);--ap-glass-blur:blur(30px) saturate(1.8);--ap-glass-shadow:inset 0 1px 0 rgba(255,255,255,0.45),inset 0 -1px 0 rgba(255,255,255,0.08),0 10px 34px rgba(0,10,40,0.22);--ap-blue:#0a84ff;--ap-label:#1d1d1f;--ap-secondary:rgba(60,60,67,0.62);--ap-separator:rgba(60,60,67,0.18);--ap-grouped:#f2f2f7;--font-sans:var(--ap-font)}html.is-os-shell body{font-family:var(--ap-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.is-os-shell .desktop-wallpaper .rosado-wallpaper-dark,html.is-os-shell .login-screen .rosado-wallpaper-focus,html.is-os-shell .mobile-home-shell .rosado-wallpaper-focus,html.is-os-shell .rosado-wallpaper-dark,html.is-os-shell .rosado-wallpaper-focus{background:radial-gradient(55% 45% at 82% 14%,rgba(175,222,255,.62),transparent 72%),radial-gradient(60% 55% at 6% 92%,rgba(255,138,176,.5),transparent 70%),radial-gradient(80% 60% at 60% 108%,rgba(96,170,255,.75),transparent 72%),radial-gradient(45% 40% at 30% 30%,rgba(40,96,214,.55),transparent 75%),linear-gradient(168deg,#051432,#0b2c69 34%,#1a56b0 64%,#5c9be6 88%,#a9cdf5)}html.is-os-shell .rosado-wallpaper-orbit{display:block;position:absolute;border:0;border-radius:50%;pointer-events:none;animation:none}html.is-os-shell .rosado-wallpaper-orbit-one{inset:auto;left:-35vmax;top:48%;width:170vmax;height:46vmax;transform:rotate(-11deg);background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(214,236,255,.16) 18%,rgba(120,180,255,.05) 48%,transparent 70%);box-shadow:inset 0 3px 2px -1px rgba(255,255,255,.55);filter:blur(.6px);opacity:.85}html.is-os-shell .rosado-wallpaper-orbit-two{inset:auto;left:-20vmax;top:63%;width:160vmax;height:52vmax;transform:rotate(-6deg);background:linear-gradient(180deg,rgba(255,196,222,.32),rgba(255,160,200,.12) 22%,rgba(80,140,240,.08) 55%,transparent 75%);box-shadow:inset 0 3px 2px -1px rgba(255,228,240,.5);filter:blur(.6px);opacity:.8}html.is-os-shell .rosado-wallpaper-grain{opacity:.02}html.is-os-shell .boot-minimal{background:#000}html.is-os-shell .boot-identity{gap:3.25rem}html.is-os-shell .boot-mark{width:5.5rem;height:5.5rem;color:#fff}html.is-os-shell .boot-progress{width:11rem;height:5px;background:rgba(255,255,255,.22)}html.is-os-shell .boot-progress>span{background:#fff}html.is-os-shell .boot-navigation a,html.is-os-shell .boot-navigation button{color:rgba(255,255,255,.5);font-size:.8rem}html.is-os-shell .system-topbar.mac-menubar{display:flex;min-height:0;height:30px;align-items:center;justify-content:space-between;gap:1rem;padding:0 .5rem 0 .9rem;border:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,0));box-shadow:none;backdrop-filter:none;color:#fff;font-family:var(--ap-font);font-size:13px;letter-spacing:-.005em}html.is-os-shell .mac-menubar-left,html.is-os-shell .mac-menubar-menus,html.is-os-shell .mac-menubar-right,html.is-os-shell .mac-menubar-status{display:flex;min-width:0;align-items:center}html.is-os-shell .mac-menubar-left,html.is-os-shell .mac-menubar-right{gap:.1rem}html.is-os-shell .mac-menubar .system-menu-trigger,html.is-os-shell .mac-menubar-app,html.is-os-shell .mac-menubar-clock,html.is-os-shell .mac-menubar-extra,html.is-os-shell .mac-menubar-item{display:inline-flex;height:24px;align-items:center;border:0;border-radius:6px;background:transparent;padding:0 .6rem;color:#fff!important;font:inherit;font-size:13px!important;font-weight:400!important;text-shadow:0 0 8px rgba(0,0,0,.25);white-space:nowrap;box-shadow:none}html.is-os-shell .mac-menubar-app{font-weight:700!important;padding-right:.55rem}html.is-os-shell .mac-menubar-logo svg{width:15px;height:15px;filter:drop-shadow(0 0 6px rgba(0,0,0,.2))}html.is-os-shell .mac-menubar .system-menu-trigger:hover,html.is-os-shell .mac-menubar .system-menu-trigger[aria-expanded=true],html.is-os-shell .mac-menubar-extra:focus-visible,html.is-os-shell .mac-menubar-extra:hover,html.is-os-shell .mac-menubar-item:focus-visible,html.is-os-shell .mac-menubar-item:hover,html.is-os-shell .system-topbar-right .mac-menubar-extra:hover{background:rgba(255,255,255,.22)!important;outline:0}html.is-os-shell .mac-menubar .system-topbar-icon{display:grid;width:16px;height:16px;place-items:center;border-radius:0;background:transparent;box-shadow:none}html.is-os-shell .mac-menubar .system-topbar-icon svg{width:16px;height:16px;filter:drop-shadow(0 0 5px rgba(0,0,0,.25))}html.is-os-shell .mac-menubar-status{gap:1.05rem;padding:0 .75rem;color:#fff;filter:drop-shadow(0 0 5px rgba(0,0,0,.22))}html.is-os-shell .mac-glyph-battery{width:25px;height:12px}html.is-os-shell .mac-glyph-wifi{width:17px;height:13px}html.is-os-shell .mac-glyph-search{width:14px;height:14px}html.is-os-shell .mac-glyph-cc{width:16px;height:14px}html.is-os-shell .mac-menubar-clock{padding-left:.35rem;font-variant-numeric:tabular-nums}html.is-os-shell .system-menu{top:32px;left:.6rem;min-width:15rem;border:0;border-radius:12px;background:rgba(246,246,248,.72);padding:5px;color:var(--ap-label);box-shadow:0 0 0 .5px rgba(0,0,0,.18),inset 0 0 0 .5px rgba(255,255,255,.6),0 12px 38px rgba(0,0,0,.28);backdrop-filter:blur(40px) saturate(1.8);font-family:var(--ap-font)}html.is-os-shell .system-menu button{border-radius:7px;padding:.38rem .6rem;color:var(--ap-label);font-size:13px}html.is-os-shell .system-menu button>svg{width:15px;height:15px;color:var(--ap-label)}html.is-os-shell .system-menu strong{color:inherit;font-size:13px;font-weight:500}html.is-os-shell .system-menu small{color:var(--ap-secondary);font-size:11px}html.is-os-shell .system-menu button:focus-visible,html.is-os-shell .system-menu button:hover{background:var(--ap-blue);color:#fff;outline:0}html.is-os-shell .system-menu button:focus-visible :is(svg,small,strong),html.is-os-shell .system-menu button:hover :is(svg,small,strong){color:#fff}html.is-os-shell .system-menu hr{margin:4px 10px;border:0;border-top:1px solid rgba(0,0,0,.1)}html.is-os-shell .app-icon{--app-icon-bg:linear-gradient(180deg,#8e8e93,#636366);position:relative;display:grid;place-items:center;overflow:hidden;border:0;border-radius:22.5%;background:var(--app-icon-bg);color:#fff;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.35),inset 0 1px 1px rgba(255,255,255,.45),0 1px 2px rgba(0,0,0,.12),0 6px 14px rgba(0,0,0,.18)}html.is-os-shell .app-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 46%);pointer-events:none}html.is-os-shell .app-icon svg{position:relative;z-index:1;width:74%;height:74%;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.12))}html.is-os-shell .app-icon[data-app-icon=about]{--app-icon-bg:linear-gradient(180deg,#6fb6ff,#2f7cf6 55%,#1f5fd8)}html.is-os-shell .app-icon[data-app-icon=projects]{--app-icon-bg:linear-gradient(180deg,#ffc35a,#ff9f2e 55%,#f2801c)}html.is-os-shell .app-icon[data-app-icon=cv]{--app-icon-bg:linear-gradient(180deg,#8fd7ff,#4fa8f7)}html.is-os-shell .app-icon[data-app-icon=contact]{--app-icon-bg:linear-gradient(180deg,#5bc4ff,#1f8af7 60%,#1570ea)}html.is-os-shell .app-icon[data-app-icon=files]{--app-icon-bg:linear-gradient(180deg,#ffffff,#eef1f6)}html.is-os-shell .app-icon[data-app-icon=terminal]{--app-icon-bg:linear-gradient(180deg,#4a4a4f,#1c1c1e)}html.is-os-shell .app-icon[data-app-icon=text-editor]{--app-icon-bg:linear-gradient(180deg,#f6f6f6,#d9dadf)}html.is-os-shell .app-icon[data-app-icon=github]{--app-icon-bg:linear-gradient(180deg,#3b3f46,#16181d)}html.is-os-shell .app-icon[data-app-icon=linkedin]{--app-icon-bg:linear-gradient(180deg,#2b8fe0,#0a66c2)}html.is-os-shell .app-icon[data-app-icon=terminal]:before{content:"";position:absolute;inset:9% 9% auto;height:2px;border-radius:1px;background:rgba(255,255,255,.12)}html.is-os-shell .app-icon[data-app-icon=files] svg,html.is-os-shell .app-icon[data-app-icon=text-editor] svg{filter:none}html.is-os-shell .desktop-icon{width:104px;min-height:0;border-radius:0;padding:4px 2px;background:transparent!important;box-shadow:none!important}html.is-os-shell .desktop-icon-glyph{width:64px;height:64px;margin:0 auto;border-radius:22.5%;background:var(--app-icon-bg);outline:4px solid transparent;outline-offset:3px}html.is-os-shell .desktop-icon-label{display:inline-block;max-width:100px;margin-top:6px;border-radius:4px;padding:1px 5px;color:#fff;font-family:var(--ap-font);font-size:12px;font-weight:500;line-height:15px;letter-spacing:0;text-shadow:0 1px 3px rgba(0,0,0,.55)}html.is-os-shell .desktop-icon-selected .desktop-icon-glyph,html.is-os-shell .desktop-icon:focus-visible .desktop-icon-glyph{outline-color:rgba(0,0,0,.22);background-clip:padding-box}html.is-os-shell .desktop-icon-selected .desktop-icon-label,html.is-os-shell .desktop-icon:focus-visible .desktop-icon-label{background:#0a62d0;text-shadow:none}html.is-os-shell .desktop-icon-open .desktop-icon-label:after{display:none}html.is-os-shell .desktop-selection-rect{border:1px solid rgba(255,255,255,.6);border-radius:2px;background:rgba(255,255,255,.14)}html.is-os-shell .desktop-widgets.mac-widgets{top:1.75rem;right:auto;left:1.75rem;display:grid;width:344px;grid-template-columns:1fr;gap:16px;opacity:1}html.is-os-shell .mac-widget{position:relative;min-height:0;overflow:hidden;border:0;border-radius:22px;background:rgba(255,255,255,.14);padding:16px;color:#fff;box-shadow:var(--ap-glass-shadow),inset 0 0 0 .5px rgba(255,255,255,.25);backdrop-filter:var(--ap-glass-blur);font-family:var(--ap-font)}html.is-os-shell .mac-widget-medium{height:164px;display:flex;flex-direction:column}html.is-os-shell .mac-widget-small{width:164px;height:164px}html.is-os-shell .mac-profile-head{display:flex;align-items:center;gap:12px}html.is-os-shell .mac-profile-photo{width:44px;height:44px;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 .5px rgba(255,255,255,.4)}html.is-os-shell .desktop-widget-recruiter h2{margin:0;color:#fff;font-family:var(--ap-font-display);font-size:17px;font-weight:600;line-height:1.15;letter-spacing:-.01em}html.is-os-shell .desktop-widget-recruiter .desktop-recruiter-kicker{margin:1px 0 0;color:rgba(255,255,255,.75)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.3;opacity:1;text-transform:none}html.is-os-shell .desktop-recruiter-copy{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:rgba(255,255,255,.9)!important;font-size:12.5px!important;font-weight:450!important;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}html.is-os-shell .desktop-widget-recruiter.mac-widget{display:flex;gap:0;padding:16px}html.is-os-shell .desktop-recruiter-status{display:inline-flex;margin-top:auto;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:rgba(255,255,255,.85);font-size:11px;font-weight:600}html.is-os-shell .desktop-recruiter-status>span{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 0 2px rgba(48,209,88,.25)}html.is-os-shell .desktop-widget-weather.mac-widget{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(41,120,214,.78),rgba(95,160,232,.72));opacity:1}html.is-os-shell .desktop-widget-weather[data-weather=clouds],html.is-os-shell .desktop-widget-weather[data-weather=fog],html.is-os-shell .desktop-widget-weather[data-weather=variable]{background:linear-gradient(180deg,rgba(76,112,158,.8),rgba(122,152,190,.74))}html.is-os-shell .desktop-widget-weather[data-weather=rain],html.is-os-shell .desktop-widget-weather[data-weather=storm]{background:linear-gradient(180deg,rgba(52,66,92,.85),rgba(86,102,130,.78))}html.is-os-shell .desktop-widget .mac-weather-place{margin:0;opacity:1;text-align:left;color:#fff;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}html.is-os-shell .mac-weather-temp{display:block;margin-top:-2px;color:#fff;font-family:var(--ap-font-display);font-size:44px;font-weight:300;line-height:1;letter-spacing:-.02em}html.is-os-shell .mac-weather-foot{position:relative;display:grid;margin-top:auto;gap:1px}html.is-os-shell .mac-weather-foot small,html.is-os-shell .mac-weather-foot span,html.is-os-shell .mac-weather-message{color:#fff;font-size:12px;font-weight:600;line-height:1.25}html.is-os-shell .mac-weather-message{margin-top:6px;color:rgba(255,255,255,.85);font-weight:500}html.is-os-shell .mac-weather-foot .mobile-weather-visual{position:absolute;right:-2px;bottom:36px;width:30px;height:30px;transform:scale(.6);transform-origin:right bottom}html.is-os-shell .mac-weather-refresh{position:absolute;inset:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}html.is-os-shell .mac-weather-refresh:focus-visible{outline:2px solid #fff;outline-offset:-4px}html.is-os-shell .mac-weather-fallback{margin-top:auto;align-self:flex-start;border:0;border-radius:999px;background:rgba(255,255,255,.25);padding:5px 12px;color:#fff;font-size:12px;font-weight:600}html.is-os-shell .dock-shell{bottom:6px;width:auto;max-width:calc(100vw - 2rem);border:0;border-radius:24px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.5),inset 0 1px 0 rgba(255,255,255,.5),0 0 0 .5px rgba(0,0,0,.12),0 12px 40px rgba(0,0,0,.25);backdrop-filter:blur(28px) saturate(1.9)}html.is-os-shell .dock-shell>div{gap:6px!important;padding:6px!important;overflow:visible}html.is-os-shell .dock-item{width:56px;min-width:56px;height:56px;border:0;border-radius:0;padding:0;transform-origin:50% 100%;transition:transform .18s cubic-bezier(.2,.8,.2,1)}html.is-os-shell .dock-shell .dock-item,html.is-os-shell .dock-shell .dock-item-active,html.is-os-shell .dock-shell .dock-item-open,html.is-os-shell .dock-shell .dock-item:focus-visible,html.is-os-shell .dock-shell .dock-item:hover{border:0;background:transparent;box-shadow:none}html.is-os-shell .dock-shell .dock-item-active{transform:none}html.is-os-shell .dock-shell .dock-item:hover{transform:translateY(-6px) scale(1.12)}html.is-os-shell .dock-shell .dock-item:focus-visible .dock-item-icon{outline:2px solid #fff;outline-offset:2px}html.is-os-shell .dock-item-icon{width:56px;height:56px;border-radius:22.5%}html.is-os-shell .dock-item-icon svg{width:74%;height:74%}html.is-os-shell .dock-shell .dock-item-active:after,html.is-os-shell .dock-shell .dock-item-open:after{content:"";position:absolute;bottom:-5px;left:50%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.9);transform:translateX(-50%);box-shadow:0 0 3px rgba(0,0,0,.25)}html.is-os-shell .desktop-window{border:0;border-radius:16px;background:#ffffff;box-shadow:0 0 0 .5px rgba(0,0,0,.28),inset 0 0 0 .5px rgba(255,255,255,.6),0 30px 80px rgba(0,0,0,.38),0 10px 24px rgba(0,0,0,.18);backdrop-filter:none;filter:none;opacity:1}html.is-os-shell .desktop-window-inactive{box-shadow:0 0 0 .5px rgba(0,0,0,.22),0 16px 44px rgba(0,0,0,.22);filter:none;opacity:1}html.is-os-shell .desktop-window-maximized{border-radius:12px}html.is-os-shell .desktop-window-titlebar{position:relative;display:flex;min-height:52px;height:52px;align-items:center;justify-content:center;border:0;border-bottom:.5px solid rgba(0,0,0,.1);background:rgba(250,250,252,.92);padding:0 80px;box-shadow:none;backdrop-filter:blur(20px) saturate(1.6)}html.is-os-shell .desktop-window-controls{position:absolute;top:50%;left:20px;display:flex;gap:8px;transform:translateY(-50%)}html.is-os-shell .desktop-window-control{width:12px;height:12px;min-width:0;min-height:0;border:0;border-radius:50%;padding:0;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14);transform:none}html.is-os-shell .desktop-window-close{background:#ff5f57}html.is-os-shell .desktop-window-minimize{background:#febc2e}html.is-os-shell .desktop-window-maximize{background:#28c840}html.is-os-shell .desktop-window-inactive .desktop-window-control{background:#dddde0}html.is-os-shell .desktop-window-control:after{content:"";position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:none;color:rgba(0,0,0,.55);font-size:10px;font-weight:700;line-height:12px;opacity:0;transform:none;text-align:center}html.is-os-shell .desktop-window-close:after{content:"×";font-size:12px;line-height:11px}html.is-os-shell .desktop-window-minimize:after{content:"−"}html.is-os-shell .desktop-window-maximize:after{content:"+"}html.is-os-shell .desktop-window-control:focus-visible:after,html.is-os-shell .desktop-window-controls:hover .desktop-window-control:after{opacity:1}html.is-os-shell .desktop-window-controls:hover .desktop-window-close{background:#ff5f57}html.is-os-shell .desktop-window-controls:hover .desktop-window-minimize{background:#febc2e}html.is-os-shell .desktop-window-controls:hover .desktop-window-maximize{background:#28c840}html.is-os-shell .desktop-window-title{overflow:hidden;color:var(--ap-label);font-family:var(--ap-font);font-size:13px;font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}html.is-os-shell .desktop-window-inactive .desktop-window-title{color:rgba(0,0,0,.35)}html.is-os-shell .desktop-window-body{background:#ffffff;font-family:var(--ap-font)}html.is-os-shell .login-screen{position:relative;display:flex;min-height:100dvh;flex-direction:column;overflow:hidden;color:#fff;font-family:var(--ap-font)}html.is-os-shell .login-screen:after,html.is-os-shell .login-screen:before{display:none}html.is-os-shell .login-lock-content{position:relative;z-index:10;display:flex;flex:1;flex-direction:column;align-items:center;padding:0}html.is-os-shell .login-lock-clock{display:flex;flex-direction:column;align-items:center;text-align:center}html.is-os-shell .login-date{margin:0;color:rgba(255,255,255,.92);font-size:22px;font-weight:600;letter-spacing:.005em;text-shadow:0 1px 12px rgba(0,0,30,.18)}html.is-os-shell .login-time{margin:0;color:rgba(255,255,255,.9);font-family:var(--ap-font-display);font-size:clamp(6rem,11vw,9.5rem);font-weight:700;line-height:.95;letter-spacing:-.035em;font-variant-numeric:tabular-nums;text-shadow:0 2px 30px rgba(0,10,50,.16);mix-blend-mode:normal}html.is-os-shell .login-lock-glyph{display:none}html.is-os-shell .login-mac-status{position:absolute;top:0;right:0;z-index:11;display:flex;height:30px;align-items:center;gap:1.05rem;padding:0 1.25rem;color:#fff;filter:drop-shadow(0 0 5px rgba(0,0,0,.2))}html.is-os-shell .login-lock-content .login-lock-clock{margin-top:7vh}html.is-os-shell .login-mac-profile{display:flex;margin-top:auto;margin-bottom:9vh;flex-direction:column;align-items:center;padding:0}html.is-os-shell .login-avatar{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 .5px rgba(255,255,255,.5),0 8px 24px rgba(0,0,0,.25)}html.is-os-shell .login-name{margin:12px 0 0;color:#fff;font-size:15px;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.2)}html.is-os-shell .login-screen .login-action.login-mac-field{display:flex;width:200px;min-height:0;height:32px;margin-top:12px;align-items:center;justify-content:space-between;border:0;border-radius:999px;background:rgba(255,255,255,.22);padding:0 4px 0 14px;color:rgba(255,255,255,.75);font:inherit;font-size:13px;font-weight:400;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.45),inset 0 1px 0 rgba(255,255,255,.3);backdrop-filter:blur(24px) saturate(1.6);cursor:pointer;transform:none}html.is-os-shell .login-screen .login-action.login-mac-field:focus-visible,html.is-os-shell .login-screen .login-action.login-mac-field:hover{background:rgba(255,255,255,.3);color:#fff;outline:0;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.6),0 0 0 3px rgba(255,255,255,.25)}html.is-os-shell .login-mac-arrow{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(255,255,255,.3);color:#fff}html.is-os-shell .login-mac-arrow svg{width:13px;height:13px}html.is-os-shell .login-mac-hint{margin:10px 0 0;color:rgba(255,255,255,.7);font-size:12px;text-shadow:0 1px 6px rgba(0,0,0,.2)}html.is-os-shell .ios-status-bar{position:relative;z-index:12;display:flex;min-height:0;height:54px;align-items:center;justify-content:space-between;padding:max(env(safe-area-inset-top),0px) 28px 0 36px;color:#fff;font-family:var(--ap-font)}html.is-os-shell .ios-status-carrier,html.is-os-shell .mobile-home-time{color:#fff;font-size:17px;font-weight:600;letter-spacing:-.01em}html.is-os-shell .ios-status-icons{display:inline-flex;min-height:0;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:#fff;box-shadow:none}html.is-os-shell .ios-glyph-signal{width:18px;height:12px}html.is-os-shell .ios-glyph-wifi{width:17px;height:12px}html.is-os-shell .ios-glyph-battery{width:27px;height:13px}html.is-os-shell .login-ios-bottom,html.is-os-shell .login-ios-notifications,html.is-os-shell .login-screen .login-ios-status{display:none}@media (max-width:767px){html.is-os-shell .login-mac-profile,html.is-os-shell .login-mac-status{display:none}html.is-os-shell .login-screen .login-ios-status{display:flex}html.is-os-shell .login-ios-status .ios-status-carrier{font-size:15px}html.is-os-shell .login-lock-content .login-lock-clock{margin-top:6px}html.is-os-shell .login-lock-glyph{display:block;width:13px;height:17px;margin-bottom:6px;color:#fff}html.is-os-shell .login-date{font-size:19px}html.is-os-shell .login-time{font-size:clamp(5.4rem,27vw,7.4rem);font-weight:700;letter-spacing:-.04em}html.is-os-shell .login-ios-notifications{display:block;width:100%;margin-top:auto;padding:0 10px}html.is-os-shell .login-ios-notification{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:24px;background:rgba(255,255,255,.24);padding:12px 14px;color:#fff;text-align:left;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.45),inset 0 1px 0 rgba(255,255,255,.35),0 8px 26px rgba(0,0,40,.12);backdrop-filter:blur(30px) saturate(1.8);font:inherit}html.is-os-shell .login-ios-notification:focus-visible{outline:2px solid #fff;outline-offset:2px}html.is-os-shell .login-ios-notification-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:9px;background:linear-gradient(180deg,#1b2b4f,#07111f);color:#fff;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.25)}html.is-os-shell .login-ios-notification-icon svg{width:24px;height:24px}html.is-os-shell .login-ios-notification-body{display:grid;min-width:0;flex:1;gap:1px;font-size:15px;line-height:1.25}html.is-os-shell .login-ios-notification-top{display:flex;justify-content:space-between;gap:8px}html.is-os-shell .login-ios-notification-top strong{font-weight:600}html.is-os-shell .login-ios-notification-top small{color:rgba(255,255,255,.7);font-size:13px}html.is-os-shell .login-ios-bottom{display:flex;width:100%;align-items:center;justify-content:space-between;padding:22px 46px max(26px,calc(env(safe-area-inset-bottom) + 14px))}html.is-os-shell .login-ios-quick{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.4);backdrop-filter:blur(24px) saturate(1.6)}html.is-os-shell .login-ios-quick svg{width:20px;height:20px}html.is-os-shell .login-ios-bottom .mobile-swipe-copy{margin:0;color:rgba(255,255,255,.85);font-size:12px;font-weight:500}html.is-os-shell .login-home-indicator{position:absolute;bottom:8px;left:50%;z-index:12;width:134px;height:5px;border-radius:999px;background:#fff;transform:translateX(-50%) translateY(var(--swipe-indicator-translate,0))}html.is-os-shell .mobile-home-shell{padding:0 22px max(8px,env(safe-area-inset-bottom));font-family:var(--ap-font)}html.is-os-shell .mobile-home-status.ios-status-bar{flex:none;margin:0 -22px}html.is-os-shell .mobile-home-status .mobile-status-button{min-height:44px;margin-right:-8px;padding:0 8px;color:#fff}html.is-os-shell .mobile-home-content{padding-top:8px}html.is-os-shell .mobile-home-page-primary .mobile-profile-widget{display:flex;min-height:0;height:158px;flex-direction:column;justify-content:space-between;border:0;border-radius:24px;background:rgba(255,255,255,.18);padding:16px;box-shadow:var(--ap-glass-shadow),inset 0 0 0 .5px rgba(255,255,255,.3);backdrop-filter:var(--ap-glass-blur)}html.is-os-shell .ios-profile-photo{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 .5px rgba(255,255,255,.5)}html.is-os-shell .mobile-profile-widget h1{margin:0;color:#fff;font-family:var(--ap-font-display);font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.15}html.is-os-shell .mobile-profile-widget span{display:block;margin-top:1px;color:rgba(255,255,255,.82);font-size:14px;font-weight:500;line-height:1.25}html.is-os-shell .mobile-profile-widget p{display:flex;margin:4px 0 0;align-items:center;gap:6px;color:rgba(255,255,255,.7);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}html.is-os-shell .mobile-profile-widget p i{width:7px;height:7px;border-radius:50%;background:#30d158}html.is-os-shell .mobile-home-page-primary .mobile-launcher{margin-top:22px}html.is-os-shell .mobile-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 0;justify-items:center}html.is-os-shell .mobile-app-icon{display:flex;width:76px;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;padding:0;box-shadow:none}html.is-os-shell .mobile-app-glyph,html.is-os-shell .mobile-dock-icon{width:62px;height:62px;border-radius:22.5%}html.is-os-shell .mobile-app-glyph svg,html.is-os-shell .mobile-dock-icon svg{width:74%;height:74%}html.is-os-shell .mobile-app-label{max-width:76px;overflow:hidden;color:#fff;font-size:12px;font-weight:500;line-height:1.15;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.35)}html.is-os-shell .mobile-app-icon:active .mobile-app-glyph,html.is-os-shell .mobile-dock-item:active .mobile-dock-icon{filter:brightness(.82)}html.is-os-shell .mobile-weather-widget{border:0;border-radius:24px;background:linear-gradient(180deg,#2a7bdc,#5ea2ea);box-shadow:var(--ap-glass-shadow)}html.is-os-shell .mobile-page-dots{width:-moz-max-content;width:max-content;margin:0 auto 12px;gap:9px;border-radius:999px;background:rgba(255,255,255,.16);padding:7px 11px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.3);backdrop-filter:blur(20px) saturate(1.6)}html.is-os-shell .mobile-page-dots button{width:7px;height:7px;min-width:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);padding:0}html.is-os-shell .mobile-page-dots button.active{width:7px;background:#fff}html.is-os-shell .mobile-dock{min-height:0;margin:0 -10px 14px;justify-content:space-around;border:0;border-radius:36px;background:rgba(255,255,255,.18);padding:15px 14px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.42),inset 0 1px 0 rgba(255,255,255,.4),0 10px 30px rgba(0,0,40,.12);backdrop-filter:blur(30px) saturate(1.8)}html.is-os-shell .mobile-home-indicator{width:134px;height:5px;border-radius:999px;background:#fff}html.is-os-shell .mobile-panel{background:var(--ap-grouped);font-family:var(--ap-font)}html.is-os-shell .mobile-panel-wallpaper{display:none}html.is-os-shell .mobile-panel-header{display:grid;min-height:0;height:auto;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;border:0;background:linear-gradient(180deg,rgba(242,242,247,.96) 60%,rgba(242,242,247,0));padding:6px 16px 10px;backdrop-filter:none}html.is-os-shell .mobile-panel-back{display:grid;width:44px;min-width:0;max-width:44px;height:44px;min-height:0;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.75);padding:0;color:var(--ap-label);box-shadow:inset 0 0 0 .5px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9),0 2px 10px rgba(0,0,0,.08);backdrop-filter:blur(20px) saturate(1.6)}html.is-os-shell .mobile-panel-back-chevron{width:10px;height:17px;margin-left:-2px}html.is-os-shell .mobile-panel-title{overflow:hidden;color:var(--ap-label);font-size:17px;font-weight:600;letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap}html.is-os-shell .mobile-panel-body{background:var(--ap-grouped)}html.is-os-shell .mobile-panel .mobile-home-indicator{background:#111}html.is-os-shell .ios-cc-overlay .mobile-overlay-scrim{background:rgba(10,14,28,.35);backdrop-filter:blur(28px) saturate(1.4)}html.is-os-shell .mobile-control-center.ios-cc{top:0;right:0;left:0;max-height:100dvh;border:0;border-radius:0;background:transparent;padding:max(14px,env(safe-area-inset-top)) 24px 24px;box-shadow:none;backdrop-filter:none;pointer-events:none}html.is-os-shell .ios-cc>*{pointer-events:auto}html.is-os-shell .ios-cc-header{display:flex;justify-content:flex-end;margin-bottom:18px}html.is-os-shell .ios-cc-close{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:rgba(255,255,255,.2);padding:0;color:#fff}html.is-os-shell .ios-cc-close svg{width:11px;height:11px}html.is-os-shell .ios-cc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:14px;aspect-ratio:4/4.6}html.is-os-shell .ios-cc-tile{position:relative;overflow:hidden;border:0;border-radius:28px;background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.4),inset 0 1px 0 rgba(255,255,255,.3);backdrop-filter:blur(30px) saturate(1.8);font:inherit}html.is-os-shell .ios-cc-toggles{display:grid;grid-column:span 2;grid-row:span 2;grid-template-columns:1fr 1fr;place-items:center;padding:12px}html.is-os-shell .ios-cc-toggle{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:50%;padding:0}html.is-os-shell .ios-cc-toggle.is-blue{background:#0a84ff}html.is-os-shell .ios-cc-toggle.is-orange{background:#ff9f0a}html.is-os-shell .ios-cc-toggle.is-green{background:#30d158}html.is-os-shell .ios-cc-toggle .app-icon{width:34px;height:34px;background:transparent;box-shadow:none}html.is-os-shell .ios-cc-toggle .app-icon:after{display:none}html.is-os-shell .ios-cc-toggle .app-icon svg{width:100%;height:100%;filter:none}html.is-os-shell .ios-cc-toggle .app-icon[data-app-icon=projects] svg :is(rect,path):not(:first-child){fill-opacity:.35}html.is-os-shell .ios-cc-now{display:flex;grid-column:span 2;grid-row:span 2;flex-direction:column;padding:16px}html.is-os-shell .ios-cc-artwork{width:44px;height:44px;margin-bottom:auto;border-radius:10px;-o-object-fit:cover;object-fit:cover}html.is-os-shell .ios-cc-now strong{font-size:15px;font-weight:600}html.is-os-shell .ios-cc-now span{color:rgba(255,255,255,.75);font-size:13px;line-height:1.25}html.is-os-shell .ios-cc-now small{display:none}html.is-os-shell .ios-cc-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px}html.is-os-shell .ios-cc-action svg{width:20px;height:20px}html.is-os-shell .ios-cc-action span{font-size:11px;font-weight:600}html.is-os-shell .ios-cc-slider{display:flex;grid-row:span 2;align-items:flex-end;justify-content:center;padding-bottom:16px;background:linear-gradient(0deg,rgba(255,255,255,.92) var(--level),rgba(255,255,255,.2) var(--level));color:#8e8e93}html.is-os-shell .ios-cc-slider svg{width:22px;height:22px}html.is-os-shell .ios-cc-wide{display:flex;grid-column:span 2;align-items:center;gap:10px;padding:0 14px;text-align:left}html.is-os-shell .ios-cc-wide-icon{width:34px;height:34px;flex:none;border-radius:50%}html.is-os-shell .ios-cc-wide strong{display:block;font-size:13px;font-weight:600}html.is-os-shell .ios-cc-wide small{display:block;color:rgba(255,255,255,.72);font-size:11px;line-height:1.2}html.is-os-shell .ios-cc :is(button):focus-visible{outline:2px solid #fff;outline-offset:2px}html.is-os-shell .mobile-app-switcher{border-radius:34px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.35),0 20px 60px rgba(0,0,0,.3);backdrop-filter:blur(30px) saturate(1.8);font-family:var(--ap-font)}html.is-os-shell .mobile-app-switcher .mobile-control-kicker{color:rgba(255,255,255,.65);font-family:var(--ap-font);font-size:12px;font-weight:600;text-transform:none}html.is-os-shell .mobile-switcher-card{border:0;border-radius:22px;background:rgba(255,255,255,.92);color:var(--ap-label)}html.is-os-shell .mobile-switcher-card :is(strong,small){color:var(--ap-label)}html.is-os-shell .mobile-switcher-glyph{width:44px;height:44px}}@media (prefers-reduced-transparency:reduce){html.is-os-shell .dock-shell,html.is-os-shell .ios-cc-tile,html.is-os-shell .login-ios-notification,html.is-os-shell .mac-widget,html.is-os-shell .mobile-dock,html.is-os-shell .mobile-home-page-primary .mobile-profile-widget{background:rgba(40,60,100,.92);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){html.is-os-shell .dock-item:hover{transform:none}}html.is-os-shell .desktop-widget-weather.mac-widget{align-items:stretch;text-align:left}html.is-os-shell .desktop-widget-weather .mac-weather-temp{margin-top:0;text-align:left}html.is-os-shell .desktop-widget-weather .mac-weather-foot{width:100%;justify-items:start;text-align:left}html.is-os-shell .desktop-widget-weather .mac-weather-foot .mobile-weather-visual{display:none}@media (max-width:767px){html.is-os-shell .mobile-weather-widget{min-height:0;padding:16px 18px}html.is-os-shell .mobile-weather-copy p{color:#fff;font-family:var(--ap-font);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}html.is-os-shell .mobile-weather-copy strong{margin-top:0;color:#fff;font-family:var(--ap-font-display);font-size:52px;font-weight:300;letter-spacing:-.02em;line-height:1.05}html.is-os-shell .mobile-weather-copy small,html.is-os-shell .mobile-weather-copy span{color:#fff;font-size:13px;font-weight:600}html.is-os-shell .mobile-weather-copy small{color:rgba(255,255,255,.85)}html.is-os-shell .mobile-weather-copy button{min-height:0;margin-top:10px;border:0;border-radius:999px;background:rgba(255,255,255,.22);padding:5px 12px;color:#fff;font-size:12px;font-weight:600;box-shadow:none}html.is-os-shell .mobile-home-page-apps .mobile-launcher{margin-top:22px}}html.is-os-shell .desktop-window[data-window-app=terminal] .desktop-window-titlebar{border-bottom-color:rgba(255,255,255,.08);background:#2a2a2c}html.is-os-shell .desktop-window[data-window-app=terminal] .desktop-window-title{color:rgba(255,255,255,.78)}html.is-os-shell .desktop-window[data-window-app=terminal].desktop-window-inactive .desktop-window-title{color:rgba(255,255,255,.4)}html.is-os-shell .desktop-window[data-window-app=terminal].desktop-window-inactive .desktop-window-control{background:#4a4a4d}.ap-app{--ap-bg:#f2f2f7;--ap-card:#ffffff;--ap-label:#1d1d1f;--ap-secondary:rgba(60,60,67,0.64);--ap-tertiary:rgba(60,60,67,0.32);--ap-separator:rgba(60,60,67,0.14);--ap-blue:#007aff;--ap-fill:rgba(120,120,128,0.12);min-height:100%;background:var(--ap-bg);color:var(--ap-label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Inter,Segoe UI,sans-serif;font-size:15px;line-height:1.45;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.ap-app :is(h2,h3,h4,p,ul){margin:0}.ap-app :focus-visible{outline:3px solid rgba(0,122,255,.55);outline-offset:2px}.ap-reading{padding:28px 24px 48px}.ap-reading>*{width:100%;max-width:640px;margin-inline:auto}.ap-compact.ap-reading{padding:8px 16px calc(48px + env(safe-area-inset-bottom))}.ap-profile{display:flex;flex-direction:column;align-items:center;margin-bottom:28px;text-align:center}.ap-profile-photo{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 6px 18px rgba(0,0,0,.12)}html.is-os-shell .ap-app .ap-profile h2{margin-top:14px;font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.ap-profile-role{max-width:34em;margin-top:4px!important;color:var(--ap-secondary);font-size:15px}.ap-profile-small .ap-tile{width:64px;height:64px;border-radius:16px}.ap-profile-small .ap-tile svg{width:30px;height:30px}.ap-status{display:inline-flex;margin-top:10px!important;align-items:center;gap:6px;border-radius:999px;background:rgba(52,199,89,.12);padding:4px 10px;color:#1f8a3b;font-size:13px;font-weight:600}.ap-status>span{width:7px;height:7px;border-radius:50%;background:#34c759}.ap-quick-actions{display:grid;width:100%;max-width:420px;margin-top:20px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px}.ap-quick-actions :is(a,button){display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:var(--ap-card);padding:8px 4px;color:var(--ap-blue);font:inherit;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:0 0 0 .5px rgba(0,0,0,.04);transition:background-color .12s ease}@media (hover:hover){.ap-quick-actions :is(a,button):hover{background:#e9e9ee}}.ap-quick-actions :is(a,button):active{background:#e3e3e8}.ap-quick-actions svg{width:20px;height:20px}.ap-section{margin-bottom:26px}.ap-section-title{margin:0 0 7px 16px!important;font-weight:600;letter-spacing:0}.ap-section-footer,.ap-section-title{color:var(--ap-secondary);font-size:13px}.ap-section-footer{margin:7px 16px 0!important}.ap-group{overflow:hidden;border-radius:12px;background:var(--ap-card)}.ap-row{position:relative;display:flex;width:100%;min-height:46px;align-items:center;gap:12px;border:0;background:transparent;padding:10px 16px;color:inherit;font:inherit;text-align:left;text-decoration:none}.ap-row+.ap-row:before{content:"";position:absolute;top:0;right:0;left:16px;height:.5px;background:var(--ap-separator)}.ap-row+.ap-row:has(>.ap-tile,>.ap-thumb,>.ap-step,>.ap-dot):before,.ap-row:has(>.ap-tile,>.ap-thumb,>.ap-step,>.ap-dot)+.ap-row:before{left:60px}.ap-row-action{cursor:pointer;transition:background-color .1s ease}@media (hover:hover){.ap-row-action:hover{background:rgba(0,0,0,.035)}}.ap-row-action:active{background:rgba(0,0,0,.07)}.ap-row-text{display:grid;min-width:0;flex:1;gap:1px}.ap-row-title{color:var(--ap-label);font-size:15px;font-weight:500;line-height:1.3}.ap-row-subtitle{color:var(--ap-secondary);font-size:13px;line-height:1.35}.ap-row-detail{max-width:62%;color:var(--ap-secondary);font-size:15px;text-align:right}.ap-link,.ap-row-detail a{color:var(--ap-blue);text-decoration:none}.ap-link:hover,.ap-row-detail a:hover{text-decoration:underline}.ap-chevron{width:8px;height:14px;flex:none;color:var(--ap-tertiary)}.ap-external{width:11px;height:11px}.ap-tile{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:8px;color:#fff}.ap-tile svg{width:17px;height:17px}.ap-tile-blue{background:#007aff}.ap-tile-orange{background:#ff9500}.ap-tile-green{background:#34c759}.ap-tile-purple{background:#af52de}.ap-tile-pink{background:#ff2d55}.ap-tile-gray{background:#3a3a3c}.ap-tile-indigo{background:#5856d6}.ap-tile-teal{background:#30b0c7}.ap-step{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;background:var(--ap-fill);color:var(--ap-label);font-size:14px;font-weight:600}.ap-dot{width:30px;height:8px;flex:none;background:radial-gradient(circle,var(--ap-blue) 3.5px,transparent 4px)}.ap-text{display:grid;gap:10px;padding:14px 16px;font-size:15px;line-height:1.55}.ap-button,.ap-pill{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.ap-pill{min-height:30px;background:var(--ap-fill);padding:0 14px;color:var(--ap-blue);font-size:14px}.ap-button{min-height:36px;background:var(--ap-blue);padding:0 18px;color:#fff;font-size:14px}.ap-button .ap-external{color:rgba(255,255,255,.85)}.ap-button:hover{background:#0066d6}.ap-large-title{margin:4px 0 20px}html.is-os-shell .ap-app .ap-large-title h2{font-size:32px;font-weight:700;letter-spacing:-.03em}.ap-large-title p{margin-top:4px!important;color:var(--ap-secondary)}.ap-thumb{display:block;flex:none;overflow:hidden;border-radius:8px;background:#e5e5ea;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.08)}.ap-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ap-split{display:grid;height:100%;min-height:0;grid-template-columns:minmax(220px,260px) minmax(0,1fr);background:var(--ap-card)}.ap-sidebar{min-height:0;overflow-y:auto;border-right:.5px solid var(--ap-separator);background:#f5f5f7;padding:18px 10px 24px}.ap-sidebar .ap-section{margin-bottom:20px}.ap-sidebar .ap-section-title{margin-left:10px!important;font-size:11px;font-weight:700;color:rgba(60,60,67,.5)}.ap-sidebar .ap-group{display:grid;gap:2px;background:transparent}.ap-sidebar .ap-row{min-height:0;gap:10px;border-radius:8px;padding:6px 8px}.ap-sidebar .ap-row:before{display:none}.ap-sidebar .ap-row-title{font-size:13px;font-weight:600}.ap-sidebar .ap-row-subtitle{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ap-sidebar .ap-chevron{display:none}.ap-sidebar .ap-row-action:hover{background:rgba(0,0,0,.05)}.ap-sidebar .ap-row[aria-current=true]{background:rgba(0,0,0,.08)}.ap-sidebar .ap-tile{width:34px;height:34px}.ap-detail{min-height:0;overflow-y:auto;padding:28px 36px 56px}.ap-detail>.ap-project{max-width:720px;margin-inline:auto}.ap-project-media{overflow:hidden;border-radius:14px;background:#e5e5ea;aspect-ratio:16/9;box-shadow:0 0 0 .5px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.08)}.ap-project-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ap-project-head{display:flex;margin:22px 0;align-items:flex-start;justify-content:space-between;gap:20px}html.is-os-shell .ap-app .ap-project-head h2{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.ap-project-head p{max-width:36em;margin-top:8px!important;color:#3a3a3c;font-size:16px;line-height:1.5}.ap-project .ap-group{background:var(--ap-bg)}.ap-detail .ap-project .ap-group{background:#f5f5f7}.ap-project .ap-row-title{font-weight:400}.ap-highlights{margin-bottom:28px;border-radius:12px;background:rgba(0,122,255,.07);padding:16px 18px}.ap-highlights h4,.ap-prose h4{font-size:17px;font-weight:650;letter-spacing:-.015em}.ap-highlights ul,.ap-prose ul{display:grid;margin-top:10px!important;gap:8px;padding-left:0;list-style:none}.ap-highlights li,.ap-prose li{position:relative;padding-left:20px;line-height:1.5}.ap-highlights li:before{top:.38em;left:0;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3.2 6.2 1.9 1.9 3.8-4' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /12px no-repeat,var(--ap-blue)}.ap-highlights li:before,.ap-prose li:before{content:"";position:absolute;border-radius:50%}.ap-prose li:before{top:.62em;left:4px;width:6px;height:6px;background:var(--ap-tertiary)}.ap-prose{margin-bottom:26px}.ap-prose p{margin-top:8px!important;color:#3a3a3c;font-size:16px;line-height:1.6}.ap-prose li{color:#3a3a3c;font-size:15.5px}.ap-back{display:inline-flex;min-height:44px;align-items:center;gap:6px;margin:-6px 0 4px -4px;border:0;background:none;padding:0 4px;color:var(--ap-blue);font:inherit;font-size:17px;cursor:pointer}.ap-back svg{width:10px;height:17px}.ap-compact .ap-project-media{border-radius:12px}.ap-compact .ap-project-head{flex-direction:column;gap:14px}.ap-compact .ap-project-head .ap-button{width:100%;min-height:46px;font-size:16px}.ap-compact .ap-highlights,.ap-compact .ap-project .ap-group{background:var(--ap-card)}.ap-compact .ap-project .ap-row{flex-direction:column;align-items:flex-start;gap:2px}.ap-compact .ap-project .ap-row-title{color:var(--ap-secondary);font-size:13px}.ap-compact .ap-project .ap-row-detail{max-width:none;color:var(--ap-label);text-align:left}.ap-compact .ap-quick-actions{max-width:none}html.is-os-shell .desktop-window-body{height:calc(100% - 52px)}html.is-os-shell .desktop-window-body:has(>.ap-app){background:#f2f2f7}html.is-os-shell .desktop-window-body:has(>.ap-split){overflow:hidden}@media (max-width:767px){html.is-os-shell .mobile-panel-body>.ap-app{height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}}@media (prefers-reduced-motion:reduce){.ap-quick-actions :is(a,button),.ap-row-action{transition:none}}html.is-os-shell .cv-document-app{background:#e8e8ed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Inter,Segoe UI,sans-serif}html.is-os-shell .cv-document-app .cv-toolbar{position:sticky;top:0;z-index:2;border:0;border-bottom:.5px solid rgba(0,0,0,.1);border-radius:0;background:rgba(246,246,248,.86);box-shadow:none;backdrop-filter:blur(20px) saturate(1.6)}html.is-os-shell .cv-document-app .cv-toolbar p{color:rgba(60,60,67,.6);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}html.is-os-shell .cv-document-app .cv-toolbar h2{color:#1d1d1f;font-size:15px;font-weight:600}html.is-os-shell .cv-document-app .cv-toolbar-actions :is(a,button){min-height:30px;border:0;border-radius:999px;background:rgba(120,120,128,.12);padding:0 14px;color:#007aff;font-family:inherit;font-size:13px;font-weight:600;box-shadow:none}html.is-os-shell .cv-document-app .cv-toolbar-actions :is(a,button):first-child{background:#007aff;color:#fff}html.is-os-shell .cv-document-app .cv-document{box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 10px 30px rgba(0,0,0,.12)}html.is-os-shell .desktop-window .files-sidebar{background:#f5f5f7;box-shadow:inset -.5px 0 0 rgba(0,0,0,.1)}html.is-os-shell .desktop-window .files-sidebar-heading{color:rgba(60,60,67,.5);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}