:root{--color-muted:#9caab7;--glass-border:#ffffff29;--glass-border-strong:#ffffff3d;--radius-window:15px}.login-screen{z-index:1000}.boot-actions,.boot-quick-links{align-items:center;gap:.45rem;display:flex}.boot-actions{flex-wrap:wrap;justify-content:flex-end}.boot-quick-links a{color:#d7dde0;border:1px solid #d7dde033;border-radius:.42rem;min-height:2rem;padding:.24rem .52rem;font-size:.68rem;line-height:1.4;transition:border-color .14s,background-color .14s,color .14s}.boot-quick-links a:hover,.boot-quick-links a:focus-visible{color:#fff;background:#8bd3e61a;border-color:#8bd3e68a}.desktop-wallpaper{background:#07111f}.desktop-wallpaper .rosado-wallpaper-dark{background:radial-gradient(at 74% 12%,#74cbe057,#0000 29rem),radial-gradient(at 18% 22%,#5b74cc42,#0000 27rem),radial-gradient(at 72% 82%,#e56e9f2e,#0000 32rem),linear-gradient(145deg,#07101d 0%,#0c2235 43%,#090d1a 100%)}.desktop-wallpaper .rosado-wallpaper-orbit-one{opacity:.66;background:radial-gradient(at 66% 34%,#ffffff3d,#0000 18rem),linear-gradient(100deg,#5464c414,#46a2cf7a,#e0f8fb2e);height:23vh;top:45vh}.desktop-wallpaper .rosado-wallpaper-orbit-two{opacity:.58;background:radial-gradient(at 20% 48%,#7fddd533,#0000 18rem),linear-gradient(100deg,#152f697a,#2d4fa266,#e790bb24);height:31vh;top:59vh}.system-topbar{color:#f4f9fce6;-webkit-backdrop-filter:blur(28px)saturate(1.32);backdrop-filter:blur(28px)saturate(1.32);background:#050d18b8;border-bottom:1px solid #ffffff17;min-height:2.4rem;box-shadow:0 .65rem 2.2rem #0003}.system-menu-trigger,.system-active-app,.system-topbar-app-link,.system-topbar-center,.system-topbar-indicator,.system-topbar-time{color:#f7fafceb;text-shadow:0 1px 8px #0000003d}.system-topbar-indicator{color:#baf5df;background:#21856633;border:1px solid #70e0b842;border-radius:999px;padding:.25rem .52rem}.system-topbar-app-link,.system-topbar-indicator,.system-topbar-time{white-space:nowrap;flex-shrink:0}.desktop-widgets{grid-template-columns:1fr;gap:.75rem;width:min(25rem,30vw);top:1.25rem;right:1.25rem}.desktop-widget{color:#fff;min-height:0;text-shadow:none;-webkit-backdrop-filter:blur(30px)saturate(1.28);backdrop-filter:blur(30px)saturate(1.28);background:linear-gradient(155deg,#ffffff2b,#fff1),#0612207a;border:1px solid #ffffff2e;border-radius:1.2rem;box-shadow:inset 0 1px #ffffff38,0 1.4rem 4rem #00000038}.desktop-widget-recruiter{gap:.7rem;padding:1.15rem;display:grid}.desktop-recruiter-status,.profile-availability,.project-status-label{border-radius:999px;align-items:center;gap:.42rem;width:fit-content;font-size:.7rem;font-weight:800;line-height:1.25;display:inline-flex}.desktop-recruiter-status{color:#c9fae9;background:#2596712e;border:1px solid #70e0b847;padding:.38rem .58rem}.desktop-recruiter-status>span{background:#58dba9;border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 .22rem #58dba91f}.desktop-recruiter-kicker{text-transform:none;margin:.1rem 0 -.25rem;color:#acddea!important;letter-spacing:.02em!important;font-size:.72rem!important;font-weight:780!important}.desktop-widget-recruiter h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:760;line-height:1}.desktop-recruiter-copy{opacity:1;margin:0;line-height:1.55;color:#eef6fae6!important;letter-spacing:0!important;font-size:.87rem!important;font-weight:520!important}.desktop-recruiter-kicker{opacity:1}.desktop-recruiter-proof,.desktop-recruiter-actions{flex-wrap:wrap;gap:.42rem;display:flex}.desktop-recruiter-proof>span{color:#f3f9fcd1;background:#ffffff14;border:1px solid #ffffff21;border-radius:999px;padding:.32rem .48rem;font-size:.68rem;font-weight:740}.desktop-recruiter-actions button,.profile-primary-actions button{color:#123247;background:#eaf7fa;border:1px solid #82d3e540;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.35rem;padding:0 .72rem;font-size:.76rem;font-weight:800;display:inline-flex}.desktop-recruiter-actions button+button{color:#f4f9fb;background:#ffffff17;border-color:#ffffff29}.desktop-recruiter-actions button span,.profile-primary-actions button span{color:inherit}.desktop-recruiter-actions button:hover,.desktop-recruiter-actions button:focus-visible{filter:brightness(1.04);transform:translateY(-1px)}.desktop-recruiter-actions svg{width:.95rem;height:.95rem}.desktop-widget-weather{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem .75rem;padding:.9rem 1rem}.desktop-widget-weather>p,.desktop-widget-weather>span,.desktop-weather-current{grid-column:1/-1}.desktop-widget-weather>p{color:#acddea;letter-spacing:.04em;opacity:1;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:820}.desktop-weather-current{align-items:baseline;gap:.65rem;min-width:0;display:flex}.desktop-weather-current strong{color:#fff;flex:none;margin:0;font-size:1.8rem}.desktop-weather-current span{color:#eff7fadb;min-width:0;line-height:1.35}.desktop-widget-weather>small{color:#eef6fab8}.desktop-widget-weather>button{align-self:center;min-height:2rem;margin:0}.desktop-widget-system{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.desktop-widget-system p,.desktop-widget-system strong{margin:0}.desktop-widget-system strong{color:#fff;font-size:1.75rem}.desktop-system-summary{border-left:1px solid #ffffff29;gap:.2rem;padding-left:.9rem;display:grid}.desktop-system-summary span{color:#dff7ee}.desktop-system-summary small{color:#eef6facc;line-height:1.35}.dock-shell{-webkit-backdrop-filter:blur(30px)saturate(1.35);backdrop-filter:blur(30px)saturate(1.35);background:linear-gradient(#ffffff2b,#ffffff12),#050e1a99;border:1px solid #fff3;border-radius:1.15rem;width:fit-content;max-width:calc(100vw - 2rem);box-shadow:inset 0 1px #ffffff38,0 1rem 3rem #00000047}.dock-shell>div{overflow:visible}.dock-item{border-radius:.82rem}.desktop-window{border-radius:var(--radius-window);background:#f5f6f6;border:1px solid #1b304033;overflow:hidden;box-shadow:0 2.6rem 7rem #0000006b,0 .45rem 1.3rem #0003}.desktop-window-inactive{filter:saturate(.88)brightness(.97)}.desktop-window-minimized,.desktop-window[hidden]{display:none!important}.desktop-window-titlebar{background:linear-gradient(#fffffff5,#edf0f1e6),#eef1f2;border-bottom:1px solid #1e31401a;min-height:2.8rem}.desktop-window-title{color:#263745;text-shadow:none;font-size:.78rem;font-weight:720}.desktop-window-control{width:.76rem;height:.76rem;box-shadow:inset 0 0 0 .5px #0000001f}.desktop-window-close{background:#ff5f57}.desktop-window-minimize{background:#febc2e}.desktop-window-maximize{background:#28c840}.desktop-window-glyph{border-radius:.52rem;width:1.75rem;height:1.75rem}.profile-availability{color:#176b55;background:#e7f7f1;margin-bottom:.35rem;padding:.34rem .55rem}.profile-primary-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.profile-primary-actions button{color:#fff;background:#123247;border-color:#12324726;min-height:2.5rem}.profile-primary-actions button+button{color:#123247;background:#fff}.project-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-case-card{background:#fff;border:1px solid #1b2b381f;border-radius:.85rem;grid-template-rows:auto 1fr;grid-template-columns:1fr;box-shadow:0 .8rem 2.2rem #0f202e14}.project-case-card[data-project-slug=rosadoos]{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:minmax(16rem,.86fr) minmax(0,1.14fr)}.project-case-card>img,.project-detail-hero img,.public-project-image,.public-project-hero-image{background:#091624}.project-case-card[data-project-slug=rosadoos]>img{-o-object-fit:contain;object-fit:contain;max-height:none;padding:clamp(2rem,5vw,4.5rem)}.desktop-window[data-window-app=projects] .project-case-card[data-project-slug=rosadoos]{grid-template-rows:1fr;grid-template-columns:minmax(16rem,.86fr) minmax(0,1.14fr)}.desktop-window[data-window-app=projects] .project-case-card[data-project-slug=rosadoos]>img{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;height:100%;max-height:34rem;padding:clamp(2rem,5vw,4.5rem)}.project-detail-view[data-project-slug=rosadoos] .project-detail-hero img{-o-object-fit:contain;object-fit:contain;padding:clamp(1.5rem,4vw,2.75rem)}.desktop-icon:focus-visible{outline-offset:2px;outline:2px solid #b2effff2}.desktop-icon[aria-pressed=true] .desktop-icon-label{background:#0a4a96c7;border-radius:.3rem;padding:.16rem .34rem}.project-status-label{color:#176b58;background:#eaf7f3;border:1px solid #2f7f712e;margin-bottom:.5rem;padding:.32rem .5rem}.project-proof-list{gap:.38rem;margin:0;padding:0;display:grid}.project-proof-list li{color:#3d4d5a;padding-left:1rem;font-size:.82rem;line-height:1.45;list-style:none;position:relative}.project-proof-list li:before{content:"";background:#43b99c;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.52em;left:0}.project-disclosure,.project-detail-disclosure{background:#f0f8f5;border-left:3px solid #62bca8;color:#49605a!important}.project-disclosure{margin:0;padding:.58rem .7rem;font-size:.72rem!important;line-height:1.45!important}.project-detail-disclosure{gap:.25rem;padding:.8rem .9rem;display:grid}.project-detail-disclosure strong{color:#1f5d50;font-size:.78rem}.project-detail-disclosure p{margin:0;color:#49605a!important;font-size:.8rem!important}.contact-intro-panel{background:#fff;border:1px solid #1b2b381f;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin-top:1rem;padding:.95rem;display:grid;box-shadow:0 .6rem 1.5rem #0c18240d}.contact-intro-panel>span{color:#176b55;background:#e5f7f0;border-radius:999px;padding:.36rem .56rem;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{color:#425563;margin-top:.28rem;font-size:.88rem;line-height:1.5}.browser-safe-external{background:radial-gradient(circle at 18% 12%,#8bd3e62e,#0000 18rem),#edf2f3;place-items:center;min-height:100%;padding:1.25rem;display:grid;overflow:auto}.browser-safe-external-card{background:#ffffffe6;border:1px solid #1b2b3821;border-radius:1rem;gap:1rem;width:min(100%,36rem);padding:clamp(1.15rem,3vw,1.7rem);display:grid;box-shadow:0 1.4rem 4rem #142a3a21}.browser-safe-external-icon{color:#fff;background:#123247;border-radius:.85rem;place-items:center;width:3rem;height:3rem;display:grid}.browser-safe-external-icon svg{width:1.35rem;height:1.35rem}.browser-safe-external-card h3,.browser-safe-external-card p,.browser-safe-external-card strong{margin:0}.browser-safe-external-card h3{color:#142838;font-size:1.5rem}.browser-safe-external-card p{color:#425563;margin-top:.5rem;line-height:1.55}.browser-safe-external-card strong{color:#247e6b;overflow-wrap:anywhere;margin-top:.6rem;font-size:.82rem;display:block}.system-fallback-page{color:#fff;background:radial-gradient(circle at 20% 10%,#8bd3e62e,#0000 24rem),linear-gradient(145deg,#06101c,#091c2c 52%,#080d18);place-items:center;min-height:100dvh;padding:1.2rem;display:grid}.system-fallback-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff17;border:1px solid #ffffff29;border-radius:1.1rem;width:min(100%,34rem);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 2rem 6rem #00000047}.system-fallback-card>span{color:#9ed9e8;text-transform:uppercase;font-size:.74rem;font-weight:800}.system-fallback-card h1{margin:.6rem 0 0;font-size:clamp(1.8rem,6vw,3rem);line-height:1.05}.system-fallback-card p{color:#eef7fab8;line-height:1.6}.system-fallback-card>div{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.system-fallback-card a,.system-fallback-card button{color:#123247;background:#edf8fa;border:1px solid #ffffff2e;border-radius:.62rem;min-height:2.65rem;padding:.6rem .82rem;font-size:.86rem;font-weight:800}@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){.boot-actions{max-width:12rem}.boot-quick-links{display:none}.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{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:linear-gradient(155deg,#fff3,#ffffff14),#0a21414d;border:1px solid #fff3;min-height:clamp(8.2rem,19dvh,10rem);box-shadow:inset 0 1px #ffffff38,0 1rem 2.8rem #00000026}.project-case-grid{grid-template-columns:1fr}.project-case-card,.project-case-card[data-project-slug=rosadoos]{grid-column:auto;grid-template-rows:auto 1fr;grid-template-columns: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-rows:auto 1fr;grid-template-columns:1fr}.profile-hero-panel{grid-template-columns:1fr}.profile-primary-actions{grid-template-columns:1fr 1fr;display:grid}.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}}
