@layer components{@media (min-width:768px){.desktop-os{--mac-ink:#111827;--mac-muted:#2c3445c7;--mac-subtle:#475569a3;--mac-line:#38486224;--mac-line-strong:#0ea5e961;--mac-glass:#ffffffa8;--mac-glass-strong:#ffffffd6;--mac-shadow:0 2.2rem 6rem #3d4e6f3d;min-height:100vh;color:var(--mac-ink);background:radial-gradient(circle at 16% 12%,#63caffa3,#0000 23rem),radial-gradient(circle at 80% 16%,#b190ff8c,#0000 25rem),radial-gradient(circle at 74% 82%,#ff8fb061,#0000 24rem),linear-gradient(145deg,#f7fcff 0%,#eef8ff 42%,#fff4f5 100%);overflow:hidden}.desktop-os .os-wallpaper{opacity:1;background:linear-gradient(#4755690b 1px,#0000 1px) 0 0/4.75rem 4.75rem,linear-gradient(90deg,#4755690b 1px,#0000 1px) 0 0/4.75rem 4.75rem,radial-gradient(circle at 22% 26%,#7dd3fc6b,#0000 20rem),radial-gradient(circle at 78% 22%,#c4b5fd6b,#0000 22rem),radial-gradient(circle at 74% 78%,#fbcfe880,#0000 24rem)}.desktop-os .os-wallpaper:before,.desktop-os .os-wallpaper:after{content:"";z-index:0;pointer-events:none;filter:blur(24px);opacity:.32;border-radius:999px;position:fixed}.desktop-os .os-wallpaper:before{background:#ffffff9e;width:24rem;height:24rem;top:10vh;right:8vw}.desktop-os .os-wallpaper:after{background:#bae6fd80;width:28rem;height:22rem;bottom:5vh;left:18vw}.desktop-os .os-desktop{min-height:100vh;padding:3.15rem 1rem 6.1rem}.desktop-os .os-menu-bar{z-index:900;min-height:2.35rem;color:var(--mac-ink);-webkit-backdrop-filter:blur(26px)saturate(1.28);backdrop-filter:blur(26px)saturate(1.28);background:#ffffff94;border:0;border-bottom:1px solid #ffffff94;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.72rem;padding:.22rem .78rem;display:grid;top:0;left:0;right:0;box-shadow:0 .9rem 2.8rem #40577a1f,inset 0 -1px #0f172a0d}.desktop-os .os-menu-bar__brand{min-width:0;color:var(--mac-ink);box-shadow:none;background:0 0;border:0;border-radius:.5rem;gap:.42rem;padding:.2rem .42rem}.desktop-os .os-menu-bar__apple{color:#0369a1;letter-spacing:0;background:linear-gradient(#f0f9fff5,#bae6fdad);border:1px solid #0ea5e947;border-radius:.42rem;place-items:center;width:1.28rem;height:1.28rem;font-size:.58rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffffdb}.desktop-os .os-menu-bar__brand span:last-child{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:11rem;font-size:.82rem;font-weight:780;overflow:hidden}.desktop-os .os-menu-bar__spotlight{color:#0369a1;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:999px;min-height:1.72rem;padding:.22rem .38rem .22rem .52rem;box-shadow:0 .45rem 1.4rem #40577a1f,inset 0 1px #fffc}.desktop-os .os-menu-bar__spotlight span{color:#0f172aad;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:760}.desktop-os .os-menu-bar__spotlight kbd{color:#0f172a99;background:#ffffffb3;border:1px solid #0f172a14;border-radius:.4rem;padding:.08rem .28rem;font-size:.62rem}.desktop-os .os-menu-bar__status{color:#0f172aa8;letter-spacing:0;text-transform:none;white-space:nowrap;gap:.72rem;font-size:.7rem;font-weight:760}.desktop-os .os-menu-bar__status span:first-child{color:#047857;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:820}.desktop-os .desktop-icon-grid{z-index:25;grid-template-columns:5.35rem;gap:.72rem;top:4.35rem;left:1.25rem}.desktop-os .desktop-icon{color:#111827d6;width:5.35rem;min-height:5.7rem;box-shadow:none;transition:background .16s ease, transform .18s var(--os-ease);background:0 0;border:0;border-radius:.95rem;gap:.34rem;padding:.28rem .24rem}.desktop-os .desktop-icon:hover,.desktop-os .desktop-icon:focus-visible,.desktop-os .desktop-icon.is-active{background:#ffffff52;transform:translateY(-.08rem)}.desktop-os .desktop-icon__glyph{background:linear-gradient(145deg, #ffffffbd, #ffffff47), radial-gradient(circle at 28% 18%, #ffffffd1, transparent 42%), var(--app-accent-soft);width:3.9rem;height:3.9rem;box-shadow:0 .72rem 1.7rem color-mix(in srgb, var(--app-accent) 16%, transparent), inset 0 1px 0 #ffffffe0;border:1px solid #ffffffb8;border-radius:1rem}.desktop-os .desktop-icon__glyph:before{opacity:.55}.desktop-os .desktop-icon__glyph:after{background:var(--app-accent);border:1px solid #ffffffe0;width:.46rem;height:.46rem;bottom:.34rem;right:.34rem}.desktop-os .desktop-icon__glyph svg{width:1.48rem;height:1.48rem;color:var(--app-accent-ink);filter:drop-shadow(0 .35rem .48rem color-mix(in srgb, var(--app-accent) 18%, transparent))}.desktop-os .desktop-icon span:last-child{color:#111827db;letter-spacing:0;text-shadow:0 1px #ffffffc7;text-transform:none;border-radius:.38rem;max-width:5rem;padding:.1rem .24rem;font-size:.66rem;font-weight:760;line-height:1.08}.desktop-os .desktop-icon:hover span:last-child,.desktop-os .desktop-icon:focus-visible span:last-child,.desktop-os .desktop-icon.is-active span:last-child{color:#0f172a;background:#007aff29}.desktop-os .os-dock{z-index:700;-webkit-backdrop-filter:blur(30px)saturate(1.35);backdrop-filter:blur(30px)saturate(1.35);background:#ffffff8a;border:1px solid #ffffffbd;border-radius:1.72rem;gap:.42rem;max-width:min(100vw - 2rem,39rem);padding:.5rem;bottom:.88rem;left:50%;right:auto;transform:translate(-50%);box-shadow:0 1.25rem 4rem #385b8738,inset 0 1px #ffffffe0}.desktop-os .os-dock:before{display:none}.desktop-os .os-dock__button{background:linear-gradient(145deg, #ffffffb3, #ffffff4d), var(--app-accent-soft);width:3.65rem;min-width:3.65rem;min-height:3.65rem;color:var(--app-accent-ink);box-shadow:0 .62rem 1.4rem color-mix(in srgb, var(--app-accent) 14%, transparent), inset 0 1px 0 #ffffffdb;transform-origin:bottom;transition:transform .18s var(--os-ease), box-shadow .18s ease, filter .18s ease;border:1px solid #ffffffa3;border-radius:1.05rem;padding:0;position:relative}.desktop-os .os-dock__button svg{width:1.45rem;height:1.45rem;color:var(--app-accent-ink)}.desktop-os .os-dock__button:hover,.desktop-os .os-dock__button:focus-visible,.desktop-os .os-dock__button.is-active{background:linear-gradient(145deg, #ffffffd1, #ffffff6b), var(--app-accent-soft);box-shadow:0 1rem 1.9rem color-mix(in srgb, var(--app-accent) 22%, transparent), inset 0 1px 0 #fffffff0;filter:saturate(1.08);border-color:#ffffffe0;transform:translateY(-.42rem)scale(1.13)}.desktop-os .os-dock__button span{color:#0f172ac2;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffc2;border-radius:.5rem;padding:.24rem .5rem;font-size:.68rem;font-weight:760;top:-2.35rem;bottom:auto;box-shadow:0 .7rem 1.6rem #385b8729}.desktop-os .os-dock__button:after{width:.28rem;height:.28rem;box-shadow:none;background:#0f172a52;bottom:-.36rem}.desktop-os .os-dock__button.is-open:after{background:#0a84ff}.desktop-os .os-dock__button.is-minimized{opacity:.72;filter:saturate(.72)}.desktop-os .os-dock__button.is-minimized:after{background:#ff9f0a}.desktop-os .os-window{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;overflow:visible}.desktop-os .os-window__frame{box-shadow:var(--mac-shadow), 0 0 0 1px #0f172a0a, inset 0 1px 0 #ffffffeb;-webkit-backdrop-filter:blur(34px)saturate(1.28);backdrop-filter:blur(34px)saturate(1.28);background:#f8fafcd1;border:1px solid #ffffffc7;border-radius:.9rem;overflow:hidden}.desktop-os .os-window--focused .os-window__frame{box-shadow:0 2.7rem 6.8rem #385b874d, 0 0 0 1px var(--app-accent-strong), 0 0 1.8rem color-mix(in srgb, var(--app-accent) 18%, transparent), inset 0 1px 0 #fffffff5;filter:none;opacity:1;border-color:#ffffffe6}.desktop-os .os-window:not(.os-window--focused) .os-window__frame{filter:saturate(.92)brightness(.99);opacity:.92}.desktop-os .os-window__titlebar{cursor:grab;background:linear-gradient(#ffffffc2,#ffffff85),#ffffff8a;border:0;border-bottom:1px solid #0f172a14;min-height:2.72rem}.desktop-os .os-window__titlebar:active{cursor:grabbing}.desktop-os .os-window__controls{gap:.48rem;top:50%;left:.82rem;transform:translateY(-50%)}.desktop-os .os-window__control{border:0;width:.82rem;height:.82rem;box-shadow:inset 0 0 0 1px #0000001f,inset 0 1px #ffffff52}.desktop-os .os-window__control--close{background:#ff5f57}.desktop-os .os-window__control--minimize{background:#febc2e}.desktop-os .os-window__control--maximize{background:#28c840}.desktop-os .os-window__title{color:#111827b8;letter-spacing:.14em;text-transform:uppercase;justify-content:center;font-size:.72rem;font-weight:820}.desktop-os .os-window__title svg{width:.8rem;height:.8rem;color:var(--app-accent-ink)}.desktop-os .os-window__title small{color:#4755697a;letter-spacing:.12em;font-size:.66rem}.desktop-os .os-window__body{background:linear-gradient(180deg, #ffffff6b, #ffffff1f), color-mix(in srgb, var(--app-accent) 8%, white);min-height:0;color:var(--mac-ink);overflow:auto}.desktop-os .os-window--terminal .os-window__frame{background:#08120e;border-color:#14532d52}.desktop-os .os-window--terminal .os-window__body{background:#06080c;overflow:hidden}.desktop-os .profile-app,.desktop-os .projects-app,.desktop-os .contact-app,.desktop-os .resume-app{background:linear-gradient(180deg, #fff9, transparent 48%), color-mix(in srgb, var(--app-accent) 10%, white);color:var(--mac-ink)}.desktop-os .profile-app__sidebar,.desktop-os .projects-app__list,.desktop-os .contact-app__inbox{background:#ffffff70;border-color:#0f172a1a}.desktop-os .profile-app__file-card,.desktop-os .profile-app__credential,.desktop-os .projects-app__file-panel,.desktop-os .projects-app__brief-grid div,.desktop-os .projects-app__proof-row li,.desktop-os .contact-app__compose,.desktop-os .contact-app__toolbar{background:linear-gradient(180deg, #ffffffc2, #ffffff7a), color-mix(in srgb, var(--app-accent) 7%, transparent);border-color:#0f172a1a;box-shadow:inset 0 1px #ffffffc7}.desktop-os .profile-app h2,.desktop-os .projects-app h2,.desktop-os .resume-app h2{color:var(--mac-ink);letter-spacing:0}.desktop-os .profile-app__bio,.desktop-os .profile-app__sidebar p:not(.eyebrow),.desktop-os .profile-app__credentials small,.desktop-os .projects-app__copy>p:not(.eyebrow),.desktop-os .projects-app__brief-grid dd,.desktop-os .projects-app__proof-row small,.desktop-os .contact-app__message{color:var(--mac-muted)}.desktop-os .eyebrow,.desktop-os .profile-app__credentials span,.desktop-os .projects-app__brief-grid dt,.desktop-os .projects-app__list span,.desktop-os .projects-app__proof-row span,.desktop-os .contact-app__field span{color:var(--mac-subtle)}.desktop-os .editorial-button{border-color:color-mix(in srgb, var(--app-accent-ink) 80%, black);background:linear-gradient(180deg, color-mix(in srgb, var(--app-accent-ink) 88%, white), var(--app-accent-ink));color:#fff;box-shadow:0 .75rem 1.6rem color-mix(in srgb, var(--app-accent) 24%, transparent), inset 0 1px 0 #fff6}.desktop-os .editorial-button:hover,.desktop-os .editorial-button:focus-visible{border-color:color-mix(in srgb, var(--app-accent-ink) 88%, black);background:linear-gradient(180deg, color-mix(in srgb, var(--app-accent-ink) 94%, white), color-mix(in srgb, var(--app-accent-ink) 88%, black));color:#fff}.desktop-os .editorial-link,.desktop-os .profile-app__actions a,.desktop-os .projects-app__actions a,.desktop-os .contact-app__actions a,.desktop-os .projects-app__link-grid a{color:#111827c2}.desktop-os .os-window--resume .os-window__body,.desktop-os .resume-app,.desktop-os .resume-app__viewer,.desktop-os .resume-app__viewer object,.desktop-os .resume-app__viewer iframe{background:#fff;width:100%;height:100%;min-height:0}.desktop-os .resume-app__viewer object{border:0;display:block}.desktop-os .os-window--profile .os-window__body{container:profile-window/inline-size}.desktop-os .profile-app{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.desktop-os .profile-app__sidebar,.desktop-os .profile-app__main,.desktop-os .profile-app__file-card,.desktop-os .profile-app__credential{min-width:0}.desktop-os .profile-app__main{gap:.8rem;padding:.95rem 1rem 1rem;overflow:auto}.desktop-os .profile-app h2{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.desktop-os .profile-app__sidebar h2{font-size:clamp(1.65rem,4.6cqw,2.25rem);line-height:.98}.desktop-os .profile-app__file-card h2{font-size:clamp(2.2rem,8.6cqw,3.7rem);line-height:.92}.desktop-os .profile-app__credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.desktop-os .profile-app__credentials strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,2.8cqw,1.28rem);line-height:1.02}.desktop-os .profile-app__credentials small{-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;display:-webkit-box;overflow:hidden}.desktop-os button.profile-app__credential:hover{border-color:color-mix(in srgb, var(--app-accent-ink) 34%, transparent);background:linear-gradient(180deg, #ffffffe0, #ffffff94), color-mix(in srgb, var(--app-accent) 11%, transparent);box-shadow:0 .75rem 1.6rem color-mix(in srgb, var(--app-accent) 13%, transparent), inset 0 1px 0 #ffffffdb;transform:translateY(-1px)}.desktop-os button.profile-app__credential:focus-visible{border-color:var(--app-accent-ink);outline:3px solid color-mix(in srgb, var(--app-accent) 42%, transparent);outline-offset:2px}.desktop-os .profile-app__actions{gap:.6rem;padding-bottom:.25rem}@media (min-width:768px) and (max-height:760px){.desktop-os .profile-app__sidebar{gap:.7rem;padding:.9rem 1rem}.desktop-os .profile-app__avatar{border-radius:1rem;width:5.2rem;height:5.2rem}.desktop-os .profile-app__locations{gap:.18rem;padding-top:.15rem}.desktop-os .profile-app__locations button{padding:.36rem .55rem;font-size:.82rem}.desktop-os .profile-app__main{gap:.58rem;padding:.78rem .9rem .95rem}.desktop-os .profile-app__file-card{padding:.75rem}.desktop-os .profile-app__file-card h2{font-size:clamp(1.9rem,7.2cqw,3rem)}.desktop-os .profile-app__bio{font-size:.94rem;line-height:1.35}.desktop-os .profile-app__credentials{gap:.5rem}.desktop-os .profile-app__credential{gap:.16rem;padding:.58rem .65rem}.desktop-os .profile-app__credentials small{-webkit-line-clamp:2;line-height:1.25}.desktop-os .profile-app__actions{gap:.5rem}.desktop-os .profile-app__actions .editorial-button{padding:.64rem .95rem}}@container profile-window (max-width:640px){.desktop-os .profile-app{grid-template-columns:1fr;overflow:auto}.desktop-os .profile-app__sidebar{border-bottom:1px solid #0f172a1a;border-right:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.desktop-os .profile-app__avatar{border-radius:1.05rem;width:4.45rem;height:4.45rem}.desktop-os .profile-app__locations{scrollbar-width:none;grid-column:1/-1;gap:.4rem;padding:.1rem 0 .05rem;display:flex;overflow-x:auto}.desktop-os .profile-app__locations::-webkit-scrollbar{display:none}.desktop-os .profile-app__locations button{white-space:nowrap;background:#ffffff80;border-color:#0f172a14;flex:none;padding:.42rem .62rem;font-size:.78rem}}.desktop-os .contact-app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(9.5rem,.3fr) minmax(0,1fr);align-content:stretch;gap:.72rem;height:100%;min-height:0;padding:.92rem}.desktop-os .contact-app__toolbar{border-radius:1rem;min-height:2.75rem;padding:.7rem .88rem .68rem 1rem}.desktop-os .contact-app__inbox{border-radius:1rem;gap:.35rem;min-height:0;padding:.72rem;overflow:auto}.desktop-os .contact-app__inbox button{background:0 0;border-color:#0000;border-radius:.82rem;outline:0;padding:.66rem .7rem;transition:background .16s,border-color .16s,box-shadow .16s}.desktop-os .contact-app__inbox button.is-active{border-color:color-mix(in srgb, var(--app-accent) 36%, #0f172a14);background:linear-gradient(180deg, #ffffffd1, #ffffff94), color-mix(in srgb, var(--app-accent) 10%, transparent);box-shadow:0 .75rem 1.7rem color-mix(in srgb, var(--app-accent) 12%, transparent), inset 0 1px 0 #ffffffd6}.desktop-os .contact-app__inbox button:not(.is-active):hover,.desktop-os .contact-app__inbox button:not(.is-active):focus-visible{background:#ffffff6b;border-color:#0f172a14;box-shadow:inset 0 1px #ffffffa3}.desktop-os .contact-app__inbox button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 18%, transparent), inset 0 1px 0 #ffffffc2}.desktop-os .contact-app__compose{border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.desktop-os .contact-app__field{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;min-height:3.15rem;margin:0 .95rem;padding:0}.desktop-os .contact-app__field strong{letter-spacing:0;font-size:.95rem}.desktop-os .contact-app__message{background:linear-gradient(#ffffffb8,#ffffff8a),#ffffff75;border:1px solid #0f172a0f;border-radius:.9rem;min-height:0;margin:.88rem .95rem;padding:.9rem .95rem;font-size:.94rem;line-height:1.48;overflow:auto}.desktop-os .contact-app__actions{background:#ffffff70;border-top:1px solid #0f172a14;grid-column:auto;align-items:center;gap:.48rem;padding:.68rem .88rem;display:flex}.desktop-os .contact-app__actions .editorial-button,.desktop-os .contact-app__actions a:not(.editorial-button){letter-spacing:.08em;border-radius:999px;min-height:2.2rem;padding:0 .82rem;font-size:.68rem;text-decoration:none}.desktop-os .contact-app__actions a:not(.editorial-button){background:#ffffff80;border:1px solid #0f172a17;box-shadow:inset 0 1px #ffffffbd}.desktop-os{--mac-selection:#007aff2e;--mac-selection-strong:#007affc7;--mac-sheet:#ffffffb8}.desktop-os .desktop-icon:focus-visible{background:linear-gradient(180deg, #ffffffb3, #ffffff5c), var(--app-accent-soft);box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--app-accent) 14%, transparent), inset 0 0 0 1px #ffffff8f}.desktop-os .desktop-icon.is-active .desktop-icon__glyph{filter:saturate(1.08)brightness(1.03);transform:translateY(-.08rem)scale(1.025)}.desktop-os .desktop-icon.is-active span:last-child{background:var(--mac-selection-strong);color:#fff;text-shadow:none}.desktop-os .os-dock__button.is-active{transform:translateY(-.58rem)scale(1.16)}.desktop-os .os-dock__button.is-open:after{background:var(--app-accent-ink);border-radius:999px;width:.42rem;height:.32rem}.desktop-os .os-dock__button.is-minimized:after{background:#f59e0b;border-radius:999px;width:.82rem}.desktop-os .os-window__control{color:#0f172a94;place-items:center;font-size:.58rem;font-weight:900;line-height:1;display:grid;position:relative}.desktop-os .os-window__control:before{opacity:0;transition:opacity .12s}.desktop-os .os-window__control--close:before{content:"x"}.desktop-os .os-window__control--minimize:before{content:"-";transform:translateY(-.03rem)}.desktop-os .os-window__control--maximize:before{content:"+";transform:translateY(-.02rem)}.desktop-os .os-window__controls:hover .os-window__control:before,.desktop-os .os-window__control:focus-visible:before{opacity:1}.desktop-os .projects-app__mobile-sheet-trigger,.desktop-os .mobile-project-sheet,.desktop-os .mobile-project-sheet__scrim{display:none}@media (max-height:760px){.desktop-os .os-desktop{padding-bottom:5.55rem}.desktop-os .projects-app__preview{grid-template-columns:minmax(13.5rem,.58fr) minmax(0,1fr);gap:.62rem;padding:.68rem}.desktop-os .projects-app__copy{gap:.52rem}.desktop-os .projects-app__copy>p:not(.eyebrow){font-size:.9rem;line-height:1.34}.desktop-os .projects-app__brief-grid{gap:.42rem}.desktop-os .projects-app__brief-grid div,.desktop-os .projects-app__proof-row li,.desktop-os .projects-app__file-panel{padding:.58rem}.desktop-os .projects-app__file-panel{gap:.46rem}.desktop-os .projects-app__file-panel h2{font-size:1.34rem;line-height:1}.desktop-os .projects-app__file-panel p{line-height:1.35}}}}
@layer components{@media (max-width:767px){.desktop-os{--ios-ink:#172033;--ios-muted:#2a3449ad;--ios-line:#ffffffad;--ios-glass:#ffffff94;--ios-glass-strong:#ffffffc7;min-height:100svh;color:var(--ios-ink);background:radial-gradient(circle at 18% 10%,#65ceffb3,#0000 17rem),radial-gradient(circle at 88% 16%,#b8a3ff9e,#0000 18rem),radial-gradient(circle at 72% 80%,#ff97b86b,#0000 18rem),linear-gradient(#f7fcff 0%,#eef8ff 46%,#fff5f7 100%);overflow-x:hidden}.desktop-os .os-wallpaper{opacity:1;background:linear-gradient(#546b8b0b 1px,#0000 1px) 0 0/4.9rem 4.9rem,linear-gradient(90deg,#546b8b0b 1px,#0000 1px) 0 0/4.9rem 4.9rem,radial-gradient(circle at 26% 28%,#7dd3fc61,#0000 16rem),radial-gradient(circle at 82% 12%,#c4b5fd6b,#0000 16rem),radial-gradient(circle at 72% 82%,#fbcfe873,#0000 18rem)}.desktop-os .os-wallpaper:before,.desktop-os .os-wallpaper:after{display:none}.desktop-os .os-menu-bar{z-index:960;min-height:calc(env(safe-area-inset-top) + 3.65rem);padding:calc(env(safe-area-inset-top) + .72rem) 1.05rem .42rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ffffff61,#fff0);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.72rem;display:grid;top:0;left:0;right:0}.desktop-os .os-menu-bar__status{color:#172033d1;letter-spacing:0;text-transform:none;white-space:nowrap;order:1;align-items:center;font-size:.82rem;font-weight:820;display:flex}.desktop-os .os-menu-bar__status span:first-child{display:none}.desktop-os .os-menu-bar__brand{min-width:0;max-width:12.5rem;height:2.48rem;color:var(--ios-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffbd;border:1px solid #ffffffa8;border-radius:999px;order:2;justify-self:center;padding:.3rem .78rem .3rem .38rem;box-shadow:0 .8rem 2.4rem #56739c24,inset 0 1px #ffffffd1}.desktop-os .os-menu-bar__apple{color:#0369a1bd;background:linear-gradient(#ecf9fff5,#d2effaa8);border:1px solid #0ea5e933;border-radius:.58rem;width:1.68rem;height:1.68rem;font-size:.68rem;font-weight:900}.desktop-os .os-menu-bar__brand span:last-child{color:var(--ios-ink);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.92rem;font-weight:780;overflow:hidden}.desktop-os .os-menu-bar__spotlight{color:#0369a1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffbd;border:1px solid #ffffffb3;border-radius:999px;order:3;justify-content:center;justify-self:end;width:2.48rem;height:2.48rem;padding:0;box-shadow:0 .8rem 2.3rem #56739c21,inset 0 1px #ffffffdb}.desktop-os .os-menu-bar__spotlight span,.desktop-os .os-menu-bar__spotlight kbd{display:none}.desktop-os .os-desktop{min-height:100svh;padding:calc(env(safe-area-inset-top) + 4.35rem) clamp(1rem, 4vw, 1.25rem) calc(env(safe-area-inset-bottom) + 7.4rem)}.desktop-os .desktop-icon-grid{display:none}.desktop-os .mobile-app-launcher{gap:1.12rem;width:100%;max-width:27rem;margin:0 auto;display:grid}.desktop-os .mobile-home-widget{border:1px solid var(--ios-line);background:linear-gradient(135deg,#ffffffeb,#ffffffa3),#ffffff9e;border-radius:1.65rem;justify-content:space-between;align-items:center;gap:.95rem;min-height:6rem;padding:1rem;display:flex;box-shadow:0 1.35rem 3.3rem #5877a224,inset 0 1px #ffffffe0}.desktop-os .mobile-home-widget__copy{gap:.22rem;min-width:0;display:grid}.desktop-os .mobile-home-widget__copy span{color:#4c5a74a8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:780}.desktop-os .mobile-home-widget__copy strong{color:var(--ios-ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.36rem;font-weight:780;line-height:1.04;overflow:hidden}.desktop-os .mobile-home-widget__copy small{color:var(--ios-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.25;overflow:hidden}.desktop-os .mobile-home-widget__action{text-decoration:none}.desktop-os .mobile-recruiter-proof{border:1px solid var(--ios-line);background:#ffffff8a;border-radius:1.35rem;gap:.72rem;padding:.82rem;display:grid;box-shadow:inset 0 1px #ffffffd1}.desktop-os .mobile-recruiter-proof ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.desktop-os .mobile-recruiter-proof li{border-right:1px solid #4755691a;gap:.2rem;min-width:0;padding-right:.35rem;display:grid}.desktop-os .mobile-recruiter-proof li:last-child{border-right:0;padding-right:0}.desktop-os .mobile-recruiter-proof li span{color:#4755699e;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:820;overflow:hidden}.desktop-os .mobile-recruiter-proof li strong{color:var(--ios-ink);font-size:.72rem;line-height:1.2}.desktop-os .mobile-recruiter-proof nav{border-top:1px solid #4755691a;gap:1rem;padding-top:.65rem;display:flex}.desktop-os .mobile-recruiter-proof nav a{color:#1d4ed8;font-size:.68rem;font-weight:820;text-decoration:none}.desktop-os .mobile-app-launcher>.eyebrow{color:#47556994;letter-spacing:.08em;text-transform:uppercase;margin:.02rem 0 -.58rem;font-size:.72rem;font-weight:820}.desktop-os .mobile-app-launcher>h1{display:none}.desktop-os .mobile-app-launcher__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.05rem .74rem;padding:.35rem 0 0;display:grid;overflow:visible}.desktop-os .mobile-app-launcher button[data-app-id]{min-width:0;min-height:5.72rem;color:var(--ios-ink);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-rows:4.34rem auto;place-items:center;gap:.34rem;padding:0;display:grid;position:relative}.desktop-os .mobile-app-launcher button[data-app-id]:before{z-index:0;background:linear-gradient(145deg, #ffffffbd, #ffffff57), radial-gradient(circle at 24% 18%, #ffffffd1, transparent 42%), var(--app-accent-soft);width:4.18rem;height:4.18rem;box-shadow:0 .85rem 1.75rem color-mix(in srgb, var(--app-accent) 15%, transparent), inset 0 1px 0 #ffffffe6;content:"";transition:transform .22s var(--os-ease), box-shadow .22s var(--os-ease), filter .22s var(--os-ease);border:1px solid #ffffffad;border-radius:1.22rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.desktop-os .mobile-app-launcher button[data-app-id] svg{z-index:1;width:1.62rem;height:1.62rem;color:var(--app-accent-ink);filter:drop-shadow(0 .42rem .5rem color-mix(in srgb, var(--app-accent) 16%, transparent));align-self:center;position:relative}.desktop-os .mobile-app-launcher button[data-app-id] span{z-index:1;color:#172033d1;letter-spacing:.02em;text-overflow:ellipsis;text-shadow:0 1px #ffffffb3;text-transform:none;white-space:nowrap;max-width:4.9rem;font-size:.66rem;font-weight:760;line-height:1.08;display:block;position:relative;overflow:hidden}.desktop-os .mobile-app-launcher button[data-app-id]:hover:before,.desktop-os .mobile-app-launcher button[data-app-id]:focus-visible:before,.desktop-os .mobile-app-launcher button[data-app-id].is-active:before{box-shadow:0 1rem 2.1rem color-mix(in srgb, var(--app-accent) 22%, transparent), 0 0 0 2px color-mix(in srgb, var(--app-accent) 28%, transparent), inset 0 1px 0 #ffffffeb;transform:translate(-50%)translateY(-.16rem)scale(1.03)}.desktop-os .os-dock{bottom:calc(env(safe-area-inset-bottom) + .72rem);z-index:940;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#ffffffc7,#ffffff6b),#ffffff75;border:1px solid #ffffffb3;border-radius:1.85rem;justify-content:center;gap:clamp(.22rem,1.6vw,.46rem);width:min(100vw - 1.5rem,24.5rem);max-width:none;padding:.5rem;overflow:visible;box-shadow:0 1rem 3.4rem #4d648a33,inset 0 1px #ffffffe0;left:auto!important;right:50%!important;transform:translate(50%)!important}.desktop-os .os-dock:before{display:none}.desktop-os .os-dock__button{background:linear-gradient(145deg, #ffffffad, #ffffff4d), var(--app-accent-soft);width:clamp(2.72rem,13vw,3.25rem);min-width:clamp(2.72rem,13vw,3.25rem);min-height:clamp(2.72rem,13vw,3.25rem);color:var(--app-accent-ink);box-shadow:0 .48rem 1rem color-mix(in srgb, var(--app-accent) 14%, transparent), inset 0 1px 0 #ffffffd6;border:1px solid #fff9;border-radius:1rem;padding:0}.desktop-os .os-dock__button svg{width:1.45rem;height:1.45rem;color:var(--app-accent-ink)}.desktop-os .os-dock__button span{display:none}.desktop-os .os-dock__button:after{width:.24rem;height:.24rem;box-shadow:none;background:#0f172a4d;bottom:.16rem}.desktop-os .os-dock__button:hover,.desktop-os .os-dock__button:focus-visible,.desktop-os .os-dock__button.is-active{transform:translateY(-.18rem)scale(1.04)}.desktop-os.has-active-app .os-desktop{min-height:100svh;padding:calc(env(safe-area-inset-top) + 3.75rem) 0 calc(env(safe-area-inset-bottom) + 6.15rem)!important}.desktop-os.has-active-app .mobile-app-launcher{display:none!important}.desktop-os .os-window{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;transition:none!important;display:none!important;position:relative!important;inset:auto!important;transform:none!important}.desktop-os .os-window.os-window--mobile-panel.os-window--focused{display:flex!important}.desktop-os .os-window__frame{width:100%;min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 10.55rem);max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 10.55rem);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:1.55rem 1.55rem 0 0;overflow:hidden;transform:none;box-shadow:0 -.4rem 2.4rem #4d648a2e,inset 0 1px #ffffffe6}.desktop-os .os-window__titlebar{z-index:4;cursor:default;touch-action:auto;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#ffffffb8;border:0;border-bottom:1px solid #0f172a14;min-height:3.18rem;position:sticky;top:0}.desktop-os .os-window__controls{left:.82rem}.desktop-os .os-window__control{display:none}.desktop-os .os-window__control--close{background:#ffffffad;border:1px solid #0f172a14;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 .5rem 1.2rem #4d648a1f,inset 0 1px #ffffffe6}.desktop-os .os-window__control--close:before{color:#0f172ac7;content:"×";font-size:1.45rem;line-height:1;transform:translateY(-.04rem)}.desktop-os .os-window__title{color:#172033cc;letter-spacing:.08em;text-transform:uppercase;justify-content:center;font-size:.8rem;font-weight:820}.desktop-os .os-window__title small{display:none}.desktop-os .os-window__body{background:linear-gradient(180deg, #ffffffad, #ffffff57), color-mix(in srgb, var(--app-accent) 9%, white);flex:auto;min-height:0;padding-bottom:1.35rem;overflow:auto}.desktop-os .os-window--terminal .os-window__body{background:#06080c;padding-bottom:0;overflow:hidden}.desktop-os .os-window--resume .os-window__frame{min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 10.1rem);max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 10.1rem)}.desktop-os .os-window--resume .os-window__body,.desktop-os .resume-app,.desktop-os .resume-app__viewer,.desktop-os .resume-app__viewer object,.desktop-os .resume-app__viewer iframe{background:#fff;width:100%;height:100%;min-height:0}.desktop-os .os-window--resume .os-window__body{padding-bottom:0}.desktop-os .resume-app__viewer object{border:0;display:block}.desktop-os .resume-app__viewer-fallback{min-height:100%;color:var(--ios-ink);text-align:center;place-items:center;gap:.82rem;padding:2rem;display:grid}.desktop-os .resume-app__viewer-fallback svg{width:2rem;height:2rem;color:var(--app-accent-ink)}.desktop-os .resume-app__viewer-fallback p{max-width:16rem;color:var(--ios-muted);margin:0;font-size:.9rem;line-height:1.45}.desktop-os .resume-app__viewer-fallback a{background:var(--app-accent-ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:2.7rem;padding:0 1.1rem;font-size:.78rem;font-weight:820;text-decoration:none;display:inline-flex}.desktop-os .os-window [class*=resizableHandle]{display:none}.desktop-os .profile-app,.desktop-os .projects-app,.desktop-os .contact-app,.desktop-os .resume-app{background:linear-gradient(180deg, #ffffff8f, #ffffff2e), color-mix(in srgb, var(--app-accent) 9%, white);width:100%;min-height:100%;color:var(--ios-ink)}.desktop-os .profile-app,.desktop-os .projects-app,.desktop-os .projects-app__preview,.desktop-os .contact-app{grid-template-columns:1fr}.desktop-os .profile-app__sidebar,.desktop-os .projects-app__list,.desktop-os .contact-app__inbox{background:#ffffff75;border-bottom:1px solid #0f172a1a;border-right:0}.desktop-os .profile-app__credentials,.desktop-os .projects-app__brief-grid,.desktop-os .projects-app__proof-row{grid-template-columns:1fr}.desktop-os .projects-app__list{scrollbar-width:thin;gap:.62rem;padding:1rem;display:grid;max-height:14.5rem!important;overflow:hidden auto!important}.desktop-os .projects-app__toolbar,.desktop-os .projects-app__explorer-files{display:none}.desktop-os .projects-app__list>button{width:100%;min-width:0}.desktop-os .projects-app__preview{overflow:visible}.desktop-os .projects-app__copy{padding-bottom:2rem}.desktop-os .projects-app__media{min-height:13rem}.desktop-os .contact-app{align-content:start;gap:.72rem}.desktop-os .contact-app__toolbar{border-radius:1rem;min-height:2.7rem;padding:.68rem .82rem}.desktop-os .contact-app__inbox{border-bottom:1px solid #0f172a1a;border-right:0;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;padding:.68rem}.desktop-os .contact-app__inbox button{border-color:#0000;border-radius:.86rem;outline:0;padding:.62rem .66rem}.desktop-os .contact-app__inbox button.is-active{border-color:color-mix(in srgb, var(--app-accent) 38%, #0f172a14);background:#ffffffa8;box-shadow:inset 0 1px #ffffffc2}.desktop-os .contact-app__inbox button:not(.is-active):focus-visible,.desktop-os .contact-app__inbox button:not(.is-active):hover{background:#ffffff6b;border-color:#0f172a14}.desktop-os .contact-app__compose{border-radius:1rem;grid-template-rows:auto auto minmax(10rem,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.desktop-os .contact-app__field{grid-template-columns:4.4rem minmax(0,1fr);align-items:center;min-height:3rem;margin:0 .82rem;padding:0}.desktop-os .contact-app__message{background:#ffffff94;border:1px solid #0f172a0f;border-radius:.9rem;min-height:10rem;margin:.76rem .82rem;padding:.86rem}.desktop-os .contact-app__actions{background:#ffffff80;border-top:1px solid #0f172a14;flex-wrap:wrap;gap:.48rem;padding:.72rem .82rem;display:flex}.desktop-os .contact-app__actions .editorial-button{flex:100%;justify-content:center}.desktop-os .contact-app__actions a:not(.editorial-button){background:#ffffff8a;border:1px solid #0f172a17;border-radius:999px;flex:8rem;justify-content:center;min-height:2.35rem;text-decoration:none}.desktop-os .contact-app{padding:.95rem}.desktop-os .terminal-app{padding:0}.desktop-os .os-window--projects .os-window__body{overflow:hidden}.desktop-os .projects-app{grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid;overflow:hidden}.desktop-os .projects-app__list{scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:1px solid #0f172a14;gap:.72rem;padding:.92rem .95rem;max-height:none!important;display:flex!important;overflow:auto hidden!important}.desktop-os .projects-app__list::-webkit-scrollbar{display:none}.desktop-os .projects-app__list>button{scroll-snap-align:start;background:linear-gradient(145deg, #ffffffc2, #fff6), color-mix(in srgb, var(--app-accent) 9%, transparent);border:1px solid #ffffffad;border-radius:1.18rem;flex:0 0 min(14.4rem,74vw);min-height:7.1rem;padding:.9rem;box-shadow:0 .8rem 1.9rem #4d648a1f,inset 0 1px #ffffffe0}.desktop-os .projects-app__list>button.is-active{border-color:var(--app-accent-strong);box-shadow:0 .9rem 2.1rem color-mix(in srgb, var(--app-accent) 16%, transparent), inset 0 1px 0 #ffffffe6}.desktop-os .projects-app__list strong{font-size:1.08rem;line-height:1.05}.desktop-os .projects-app__preview{grid-template-columns:1fr;gap:.78rem;min-height:0;padding:.95rem .95rem 1.15rem;display:grid;overflow:auto}.desktop-os .projects-app__editor-tabs,.desktop-os .projects-app__explorer-files,.desktop-os .projects-app__brief-grid,.desktop-os .projects-app__proof-row,.desktop-os .projects-app__file-panel{display:none!important}.desktop-os .projects-app__media{border-radius:1.22rem;min-height:12.4rem}.desktop-os .projects-app__media img{padding:.55rem}.desktop-os .projects-app__copy{gap:.72rem;padding-bottom:0;display:grid;overflow:visible}.desktop-os .projects-app__copy>p:not(.eyebrow){color:var(--ios-muted);margin:0;font-size:.96rem;line-height:1.45}.desktop-os .projects-app__desktop-details,.desktop-os .projects-app__quick-actions>a{display:none!important}.desktop-os .projects-app__mobile-sheet-trigger{justify-content:center;width:100%;display:inline-flex}.desktop-os .mobile-project-sheet__scrim{z-index:970;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a2e;border:0;padding:0;position:fixed;inset:0}.desktop-os .mobile-project-sheet{right:.78rem;bottom:calc(env(safe-area-inset-bottom) + 5.85rem);z-index:980;background:linear-gradient(180deg, #ffffffe6, #ffffffb8), color-mix(in srgb, var(--app-accent) 8%, white);-webkit-backdrop-filter:blur(30px)saturate(1.28);backdrop-filter:blur(30px)saturate(1.28);border:1px solid #ffffffc2;border-radius:1.55rem;gap:.82rem;max-height:min(72svh,32rem);padding:.72rem .9rem .95rem;display:grid;position:fixed;left:.78rem;overflow:auto;box-shadow:0 1.6rem 4rem #385b8747,inset 0 1px #fffffff0}.desktop-os .mobile-project-sheet__handle{background:#47556938;border-radius:999px;justify-self:center;width:2.7rem;height:.28rem}.desktop-os .mobile-project-sheet__header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.desktop-os .mobile-project-sheet__header h2{color:var(--ios-ink);letter-spacing:0;margin:0;font-size:1.26rem;font-weight:820;line-height:1.08}.desktop-os .mobile-project-sheet__header button{min-height:2.1rem;color:var(--app-accent-ink);background:#ffffffa3;border:1px solid #0f172a14;border-radius:999px;padding:0 .78rem;font-size:.74rem;font-weight:820}.desktop-os .mobile-project-sheet>p{color:var(--ios-muted);margin:0;font-size:.92rem;line-height:1.42}.desktop-os .mobile-project-sheet__facts{gap:.5rem;margin:0;display:grid}.desktop-os .mobile-project-sheet__facts div{background:#ffffff85;border:1px solid #0f172a14;border-radius:1rem;gap:.18rem;padding:.72rem;display:grid}.desktop-os .mobile-project-sheet__facts dt{color:#475569b8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:860}.desktop-os .mobile-project-sheet__facts dd{color:var(--ios-ink);margin:0;font-size:.86rem;line-height:1.35}.desktop-os .mobile-project-sheet__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.desktop-os .mobile-project-sheet__actions .editorial-button{grid-column:1/-1;justify-content:center}.desktop-os .mobile-project-sheet__actions a{min-height:2.45rem;color:var(--ios-ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffff94;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;font-size:.72rem;font-weight:820;text-decoration:none;display:inline-flex}}}
@layer components{@media (min-width:768px){.desktop-os .os-menu-bar{grid-template-columns:minmax(0,1fr) auto auto}.desktop-os .os-menu-bar__menus{align-items:center;gap:.08rem;min-width:0;display:flex}.desktop-os .os-system-menu__trigger{color:#111827cc;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:.4rem;min-height:1.72rem;padding:.24rem .5rem;font-size:.72rem;font-weight:720;line-height:1}.desktop-os .os-system-menu__trigger:first-child{padding:0}.desktop-os .os-system-menu__trigger:hover,.desktop-os .os-system-menu__trigger:focus-visible,.desktop-os .os-system-menu__trigger[data-state=open]{color:#0f172a;background:#ffffffad;outline:none;box-shadow:inset 0 0 0 1px #0f172a0f}.desktop-os .os-system-menu__trigger:first-child:hover .os-menu-bar__brand,.desktop-os .os-system-menu__trigger:first-child:focus-visible .os-menu-bar__brand,.desktop-os .os-system-menu__trigger:first-child[data-state=open] .os-menu-bar__brand{background:#ffffffad;box-shadow:inset 0 0 0 1px #0f172a0f}.desktop-os .os-menu-bar__brand{align-items:center;transition:background .16s,box-shadow .16s;display:flex}}.os-system-menu__content{z-index:1200;color:#172033;min-width:14.5rem;transform-origin:var(--radix-dropdown-menu-content-transform-origin);-webkit-backdrop-filter:blur(30px)saturate(1.28);backdrop-filter:blur(30px)saturate(1.28);background:#f8fbffe6;border:1px solid #ffffffbd;border-radius:.72rem;padding:.34rem;animation:.15s cubic-bezier(.16,1,.3,1) both os-system-menu-in;overflow:hidden;box-shadow:0 1.35rem 3.5rem #2d3d5b38,0 0 0 1px #0f172a0f,inset 0 1px #ffffffe0}.os-system-menu__item{color:#172033e6;-webkit-user-select:none;user-select:none;border-radius:.42rem;outline:none;grid-template-columns:1.05rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2rem;padding:.32rem .52rem;font-size:.76rem;line-height:1.2;display:grid}.os-system-menu__item svg{color:#0369a1c7;width:.78rem;height:.78rem}.os-system-menu__item kbd{color:#475569b3;font-family:var(--font-body), system-ui, sans-serif;font-size:.66rem}.os-system-menu__item[data-highlighted]{color:#fff;background:#0a84ff}.os-system-menu__item[data-highlighted] svg,.os-system-menu__item[data-highlighted] kbd{color:#fff}.os-system-menu__item[data-disabled]{color:#4755696b;pointer-events:none}@keyframes os-system-menu-in{0%{opacity:0;transform:translateY(-.22rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:767px){.desktop-os .os-menu-bar__menus{order:2;justify-self:center;min-width:0;display:block}.desktop-os .os-menu-bar__menus>.os-system-menu__trigger:not(:first-child){display:none}.desktop-os .os-system-menu__trigger:first-child{background:0 0;border:0;border-radius:999px;padding:0;display:block}.desktop-os .os-menu-bar__brand{align-items:center;display:flex}}}
@layer components{.desktop-os .os-window--work .os-window__frame,.desktop-os .os-window--projects .os-window__frame{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fbfff7}.desktop-os .os-window--work .os-window__body,.desktop-os .os-window--projects .os-window__body{background:#f7faff}.desktop-os .work-app{height:100%;min-height:0;color:var(--os-text,#172033);flex-direction:column;display:flex;overflow:hidden}.desktop-os .work-app__toolbar{background:#fff;border-bottom:1px solid #47556924;flex:none;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.05rem 1.2rem;display:flex}.desktop-os .work-app__toolbar h2,.desktop-os .projects-gallery__header h2{color:#14213a;letter-spacing:0;margin:.14rem 0 0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:820;line-height:1.05}.desktop-os .work-app__toolbar p:not(.eyebrow),.desktop-os .projects-gallery__header p:not(.eyebrow){color:#334155b8;max-width:58ch;margin:.36rem 0 0;font-size:.82rem;line-height:1.45}.desktop-os .work-app__toolbar-actions{flex:none;align-items:center;gap:.55rem;display:flex}.desktop-os .work-app__layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);min-height:0;display:grid}.desktop-os .work-app__timeline{scrollbar-gutter:stable;background:#fff;min-width:0;overflow-y:auto}.desktop-os .work-app__role{background:#fff;border-bottom:1px solid #4755691f;grid-template-columns:5.8rem minmax(0,1fr);display:grid;position:relative}.desktop-os .work-app__role.is-current{background:linear-gradient(90deg,#7c3aed12,#0000 52%)}.desktop-os .work-app__role.is-current:before{content:"";background:#7c3aed;width:.2rem;position:absolute;top:0;bottom:0;left:0}.desktop-os .work-app__date{color:#334155b8;border-right:1px solid #4755691a;align-content:start;gap:.22rem;padding:1.15rem .8rem 1.15rem 1rem;display:grid}.desktop-os .work-app__date span{color:#18243a;font-size:.74rem;font-weight:820}.desktop-os .work-app__date small{font-size:.67rem}.desktop-os .work-app__role-content{min-width:0;padding:1.05rem 1.15rem 1.15rem}.desktop-os .work-app__role-heading{grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.desktop-os .work-app__company-icon{background:#fff;border:1px solid #4755691f;border-radius:.5rem;place-items:center;width:2.35rem;height:2.35rem;display:grid;overflow:hidden}.desktop-os .work-app__company-icon img{object-fit:contain;width:1.55rem;height:1.55rem}.desktop-os .work-app__company-icon.is-dark{background:#111827}.desktop-os .work-app__company-icon.is-dark img{width:1.9rem}.desktop-os .work-app__role-heading h3{color:#14213a;letter-spacing:0;margin:0;font-size:1rem;font-weight:820;line-height:1.15}.desktop-os .work-app__role-heading p{color:#334155ad;margin:.22rem 0 0;font-size:.72rem;line-height:1.3}.desktop-os .work-app__current-badge{color:#15803d;letter-spacing:.08em;text-transform:uppercase;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:999px;padding:.26rem .48rem;font-size:.6rem;font-weight:860}.desktop-os .work-app__lead{color:#1e293bd1;margin:.72rem 0 0;font-size:.79rem;line-height:1.5}.desktop-os .work-app__signals{flex-wrap:wrap;gap:.38rem;margin:.72rem 0 0;padding:0;list-style:none;display:flex}.desktop-os .work-app__signals li{color:#6d28d9;background:#7c3aed12;border:1px solid #7c3aed2e;border-radius:999px;padding:.3rem .52rem;font-size:.67rem;font-weight:780}.desktop-os .work-app__role-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.72rem;display:flex}.desktop-os .work-app__role-actions details{color:#334155c2;min-width:0;font-size:.73rem}.desktop-os .work-app__role-actions summary{cursor:pointer;color:#2563eb;width:fit-content;font-weight:780}.desktop-os .work-app__role-actions ul{gap:.38rem;margin:.65rem 0 0;padding-left:1.15rem;line-height:1.48;display:grid}.desktop-os .work-app__role-actions .editorial-link{color:#6d28d9;background:0 0;border:0;flex:none;padding:0;font-size:.72rem;font-weight:820}.desktop-os .work-app__highlights{background:#f2f6fc;border-left:1px solid #4755691f;flex-direction:column;gap:1rem;min-width:0;padding:1.1rem;display:flex;overflow-y:auto}.desktop-os .work-app__highlights>div>strong{color:#172033;margin-top:.45rem;font-size:.95rem;line-height:1.35;display:block}.desktop-os .work-app__highlights dl{border-top:1px solid #4755691f;gap:0;margin:0;display:grid}.desktop-os .work-app__highlights dl div{border-bottom:1px solid #4755691f;gap:.22rem;padding:.78rem 0;display:grid}.desktop-os .work-app__highlights dt{color:#475569ad;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:840}.desktop-os .work-app__highlights dd{color:#14213a;margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.desktop-os .work-app__highlights>p{color:#334155b8;margin:auto 0 0;font-size:.74rem;line-height:1.5}.desktop-os .projects-gallery{color:#172033;background:#f4f7fc;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.desktop-os .projects-gallery__header{background:#fff;border-bottom:1px solid #47556924;flex:none;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.05rem 1.2rem;display:flex}.desktop-os .projects-gallery__header>span{color:#4755699e;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:800}.desktop-os .projects-gallery__grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.desktop-os .projects-gallery__card{background:#fff;border:1px solid #47556924;border-radius:.5rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 .9rem 2.3rem #374b6c17}.desktop-os .projects-gallery__select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.desktop-os .projects-gallery__select:focus-visible{outline-offset:-3px;outline:3px solid #2563eb59}.desktop-os .projects-gallery__media,.desktop-os .projects-app__media{background:linear-gradient(135deg,#dbeafedb,#eef2ffe6),#eaf2ff;position:relative;overflow:hidden}.desktop-os .projects-gallery__media{aspect-ratio:2;border-bottom:1px solid #4755691a;width:100%;display:block}.desktop-os .projects-gallery__media img{transition:transform .28s var(--os-ease);padding:.75rem}.desktop-os .projects-gallery__select:hover .projects-gallery__media img,.desktop-os .projects-gallery__select:focus-visible .projects-gallery__media img{transform:scale(1.018)}.desktop-os .projects-gallery__meta{gap:.38rem;padding:.9rem .95rem .68rem;display:grid}.desktop-os .projects-gallery__meta>span{color:#2563ebc7;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:840}.desktop-os .projects-gallery__meta strong{color:#14213a;overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:820;line-height:1.14}.desktop-os .projects-gallery__meta small{color:#334155b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.desktop-os .projects-gallery__metric{border-top:1px solid #4755691a;gap:.2rem;margin:auto .95rem .86rem;padding-top:.68rem;display:grid}.desktop-os .projects-gallery__metric span{color:#4755699e;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:820}.desktop-os .projects-gallery__metric strong{color:#1d4ed8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.desktop-os .projects-gallery__actions{background:#f8faff;border-top:1px solid #4755691a;align-items:center;gap:.25rem;min-height:2.65rem;padding:.35rem .48rem;display:flex}.desktop-os .projects-gallery__actions button,.desktop-os .projects-gallery__actions a,.desktop-os .projects-app__back{color:#1e40afdb;background:0 0;border:0;border-radius:.38rem;align-items:center;gap:.35rem;min-height:2rem;padding:.34rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.desktop-os .projects-gallery__actions button:hover,.desktop-os .projects-gallery__actions button:focus-visible,.desktop-os .projects-gallery__actions a:hover,.desktop-os .projects-gallery__actions a:focus-visible,.desktop-os .projects-app__back:hover,.desktop-os .projects-app__back:focus-visible{background:#2563eb17;outline:none}.desktop-os .projects-app__toolbar{align-items:center}.desktop-os .projects-app__back{color:#1d4ed8;justify-content:flex-start;padding-left:.12rem}.desktop-os .mobile-home-widget__action{color:#fff;background:linear-gradient(#1688ff,#0875ea);border:0;border-radius:.9rem;justify-content:center;align-items:center;min-width:max-content;min-height:2.75rem;padding:.62rem .82rem;font-size:.72rem;font-weight:820;display:inline-flex;box-shadow:0 .75rem 1.6rem #0a84ff3b,inset 0 1px #ffffff4d}@media (max-width:1020px) and (min-width:768px){.desktop-os .work-app__layout{grid-template-columns:minmax(0,1fr) 14.5rem}.desktop-os .projects-gallery__grid{gap:.72rem;padding:.72rem}}@media (min-width:768px) and (max-height:760px){.desktop-os .projects-gallery__header{padding:.72rem 1rem}.desktop-os .projects-gallery__header h2{font-size:1.5rem}.desktop-os .projects-gallery__header p:not(.eyebrow){margin-top:.22rem;font-size:.76rem}.desktop-os .projects-gallery__grid{gap:.7rem;padding:.7rem}.desktop-os .projects-gallery__media{aspect-ratio:3}.desktop-os .projects-gallery__media img{padding:.5rem}.desktop-os .projects-gallery__meta{gap:.25rem;padding:.62rem .75rem .48rem}.desktop-os .projects-gallery__meta small{-webkit-line-clamp:1}.desktop-os .projects-gallery__metric{margin:auto .75rem .55rem;padding-top:.48rem}}@media (max-width:767px){.desktop-os .os-window--work .os-window__body,.desktop-os .os-window--projects .os-window__body{background:#f5f8fd}.desktop-os .work-app,.desktop-os .projects-gallery{height:auto;overflow:visible}.desktop-os .work-app__toolbar,.desktop-os .projects-gallery__header{align-items:flex-start;padding:1rem}.desktop-os .work-app__toolbar{flex-direction:column}.desktop-os .work-app__toolbar-actions{width:100%}.desktop-os .work-app__toolbar-actions a{flex:1;justify-content:center;min-height:2.75rem}.desktop-os .work-app__layout{display:block}.desktop-os .work-app__timeline,.desktop-os .work-app__highlights{overflow:visible}.desktop-os .work-app__role{grid-template-columns:4.5rem minmax(0,1fr)}.desktop-os .work-app__date{padding:1rem .6rem 1rem .8rem}.desktop-os .work-app__role-content{padding:1rem .85rem 1.05rem}.desktop-os .work-app__role-heading{grid-template-columns:2.25rem minmax(0,1fr)}.desktop-os .work-app__current-badge{grid-column:2;width:fit-content}.desktop-os .work-app__role-actions{flex-direction:column}.desktop-os .work-app__role-actions summary,.desktop-os .work-app__role-actions .editorial-link{align-items:center;min-height:2.75rem;display:inline-flex}.desktop-os .work-app__highlights{border-top:1px solid #4755691f;border-left:0}.desktop-os .projects-gallery__header{align-items:flex-end}.desktop-os .projects-gallery__grid{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:.8rem;display:grid;overflow:visible}.desktop-os .projects-gallery__select,.desktop-os .projects-gallery__actions button,.desktop-os .projects-gallery__actions a,.desktop-os .projects-app__back{min-height:2.75rem}.desktop-os .projects-app__toolbar{background:#ffffffdb;border-bottom:1px solid #4755691f;justify-content:space-between;align-items:center;gap:.6rem;min-height:3.2rem;padding:.28rem .55rem;display:flex!important}.desktop-os .projects-gallery__actions{scrollbar-width:none;min-height:3.35rem;padding:.3rem;overflow-x:auto}.desktop-os .projects-gallery__actions::-webkit-scrollbar{display:none}.desktop-os .projects-gallery__media{aspect-ratio:16/10}.desktop-os .mobile-home-widget{align-items:flex-start}.desktop-os .mobile-home-widget__copy small{text-overflow:unset;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.desktop-os .mobile-home-widget__action{min-height:2.75rem}.desktop-os .projects-app__mobile-sheet-trigger,.desktop-os .mobile-project-sheet button,.desktop-os .mobile-project-sheet a,.desktop-os .terminal-app__game-controls button{min-width:2.75rem;min-height:2.75rem}}}
@layer components{@media (prefers-reduced-motion:reduce){.desktop-os .os-menu-bar,.desktop-os .os-dock,.desktop-os .os-window__frame,.desktop-os .projects-app__media,.desktop-os .projects-app__file-panel,.desktop-os .projects-gallery__card,.os-system-menu__content{animation:none!important}.desktop-os .desktop-icon,.desktop-os .desktop-icon__glyph,.desktop-os .os-dock__button,.desktop-os .os-dock__button svg,.desktop-os .os-window__frame,.desktop-os .projects-app__media img,.desktop-os .projects-gallery__media img,.desktop-os .mobile-app-launcher button[data-app-id]:before{transition-property:background,border-color,box-shadow,color,filter,opacity!important;transition-duration:80ms!important}.desktop-os .desktop-icon:hover,.desktop-os .desktop-icon:focus-visible,.desktop-os .desktop-icon.is-active,.desktop-os .desktop-icon:hover .desktop-icon__glyph,.desktop-os .desktop-icon:focus-visible .desktop-icon__glyph,.desktop-os .desktop-icon.is-active .desktop-icon__glyph,.desktop-os .os-dock__button:hover,.desktop-os .os-dock__button:focus-visible,.desktop-os .os-dock__button.is-active,.desktop-os .os-dock__button:hover svg,.desktop-os .os-dock__button:focus-visible svg,.desktop-os .os-dock__button.is-active svg,.desktop-os .projects-gallery__select:hover .projects-gallery__media img,.desktop-os .projects-gallery__select:focus-visible .projects-gallery__media img{transform:none!important}}}
