.start-button[data-astro-cid-bbs2mdov]{border-radius:12px 4px 4px 12px;min-width:44px;height:44px}.start-im[data-astro-cid-bbs2mdov]{border-radius:9px;flex:0 0 36px;width:36px;height:36px;display:block;position:relative;overflow:hidden}.start-im[data-astro-cid-bbs2mdov] img[data-astro-cid-bbs2mdov]{width:36px;height:36px;display:block}.start-im[data-astro-cid-bbs2mdov]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffffa6 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.start-button[data-astro-cid-bbs2mdov]:is(:hover,:focus-visible) .start-im[data-astro-cid-bbs2mdov]:after{animation:.48s steps(6,end) im-gleam}.start-button[data-astro-cid-bbs2mdov]:is(:hover,:focus-visible,[aria-expanded=true]) .start-im[data-astro-cid-bbs2mdov]{box-shadow:0 1px 6px #9ced72a6}.start-button[data-astro-cid-bbs2mdov]:active .start-im[data-astro-cid-bbs2mdov]{transform:translateY(1px)}@keyframes im-gleam{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.start-button[data-astro-cid-bbs2mdov]:is(:hover,:focus-visible) .start-im[data-astro-cid-bbs2mdov]:after{opacity:.2;animation:none;transform:none}.start-button[data-astro-cid-bbs2mdov]:active .start-im[data-astro-cid-bbs2mdov]{transform:none}}@layer reset{*,:before,:after{box-sizing:border-box}html{min-width:320px}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin-block:0}img,picture,video{max-width:100%;display:block}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}}@layer tokens{:root{--aero-water-fill:#0078d7;--aero-water-ink:#0067bc;--aero-water-deep:#005a9e;--aero-water-wash:#e8f3fc;--aero-sky:#87ceeb;--aero-violet-fill:#a06ed2;--aero-violet-bright:#bd8ce6;--aero-violet-deep:#7442a6;--aero-spring-fill:#00c853;--aero-spring-ink:#0b7e3d;--aero-spring-wash:#e6f8ed;--aero-sun-fill:#ff8c00;--aero-sun-ink:#985200;--aero-sun-wash:#fff2e0;--aero-coral-fill:#ff6b6b;--aero-coral-ink:#c22f2f;--aero-coral-wash:#fdecec;--aero-ink:#0a2c4d;--aero-ink-soft:#35506b;--aero-haze:#5c6f80;--aero-glass:#fafaf8c7;--aero-glass-solid:#fafaf8;--aero-glass-thin:#ffffff4d;--aero-glass-deep:#07233eeb;--aero-specular:#ffffffc7;--aero-shade:#0a2c4d33;--aero-r-xs:2px;--aero-r-sm:4px;--aero-r-md:8px;--aero-r-lg:12px;--aero-s-1:.25rem;--aero-s-2:.5rem;--aero-s-3:.75rem;--aero-s-4:1rem;--aero-s-5:1.5rem;--aero-s-6:2rem;--aero-s-7:3rem;--aero-s-8:4rem;--aero-focus:0 0 0 3px #0067bce6, 0 0 0 6px #ffffffd9;--aero-font-display:"Segoe UI Semilight", "Segoe UI", system-ui, -apple-system, sans-serif;--aero-font-body:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--taskbar-h:48px}}@layer base{:root{font-family:var(--aero-font-body);color:var(--aero-ink);background:#376e8b}html{scroll-behavior:smooth}body{min-height:100svh;overflow:hidden}::selection{color:#fff;background:var(--aero-water-ink)}:focus-visible{box-shadow:var(--aero-focus);outline:0}a{color:var(--aero-water-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--aero-water-deep)}button{color:inherit}input,textarea{caret-color:var(--aero-water-ink)}h1,h2,h3{font-family:var(--aero-font-display);color:var(--aero-ink);text-wrap:balance;font-weight:300}h1{letter-spacing:-.025em;font-size:clamp(2rem,1.45rem + 2vw,3.35rem);line-height:1.08}h2{margin-block:var(--aero-s-7) var(--aero-s-3);font-size:clamp(1.45rem,1.25rem + .6vw,1.9rem);line-height:1.18}h3{margin-block:var(--aero-s-5) var(--aero-s-2);font-size:1.2rem;line-height:1.25}p,li{line-height:1.65}p+p{margin-top:1em}strong{font-weight:650}small,time{color:var(--aero-haze);font-variant-numeric:tabular-nums}.taskbar-clock time,.taskbar-clock span{color:#fff;text-shadow:0 1px 2px #00142ae6}*{scrollbar-width:thin;scrollbar-color:#0067bca6 #e8f3fcbf}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#e8f3fcbf}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8bc6ee,#287fc1);border:2px solid #e8f3fc;border-radius:3px}}@layer layout{.atmosphere{z-index:-2;background:#69a7c6;position:fixed;inset:0;overflow:hidden}.atmosphere-poster,.atmosphere-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.atmosphere-poster{background:url(/media/aero-bg-poster.jpg) 50%/cover no-repeat}.atmosphere-light{pointer-events:none;background:linear-gradient(#ffffff2e,#0000 34%,#012a451f);position:absolute;inset:0}.desktop{min-height:100svh}.desktop-icons{top:var(--aero-s-4);left:var(--aero-s-3);z-index:2;gap:var(--aero-s-3);width:78px;display:grid;position:fixed}.desktop-workspace{height:calc(100svh - var(--taskbar-h));padding:var(--aero-s-4) var(--aero-s-5) var(--aero-s-3) 110px;position:relative;overflow:hidden}.window-frame{z-index:10;border-top:1px solid var(--aero-specular);border-left:1px solid var(--aero-specular);backdrop-filter:blur(20px)saturate(1.35);background:#e2f1f957;border-bottom:1px solid #0a2c4d66;border-right:1px solid #0a2c4d5c;border-radius:0;grid-template-rows:36px minmax(0,1fr) 24px;width:100%;height:100%;transition:box-shadow .14s ease-out,opacity .14s ease-out,filter .14s ease-out;animation:.32s cubic-bezier(.16,1,.3,1) both window-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #03192b4d,inset 0 1px #ffffffd9,inset 1px 0 #ffffff73}.window-frame.is-restored{width:min(680px,100% - 32px);height:min(800px,100% - 32px);margin:16px auto 0}.window-frame.is-dynamic-window,.window-frame.is-floating{margin:0;position:absolute}.window-frame.is-dynamic-window.is-maximized,.window-frame.is-floating.is-maximized{width:100%;height:100%;margin:0;inset:0}.window-frame.is-active{box-shadow:0 20px 54px #0215266b,0 0 0 1px #70caffc7,inset 0 1px #ffffffe6,inset 1px 0 #ffffff80}.window-frame:not(.is-active){filter:saturate(.86)brightness(.95)}.window-frame.is-dragging{user-select:none;transition:none}.window-frame.is-minimized{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(50px)scale(.94)}.window-frame__body{background:#fafaf8ed;border:1px solid #07325338;margin:0 5px;overflow:auto}.window-frame--reading .window-frame__body{background:var(--aero-glass-solid)}@keyframes window-arrive{0%{opacity:.75;filter:blur(3px);transform:translateY(12px)scale(.992)}to{opacity:1;filter:none;transform:none}}}@layer components{.skip-link{z-index:1000;background:var(--aero-glass-solid);border-radius:var(--aero-r-sm);padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.desktop-icon{color:#fff;text-align:center;text-shadow:0 1px 3px #00182cf2;border-radius:var(--aero-r-sm);border:1px solid #0000;justify-items:center;gap:3px;padding:5px 3px;font-size:.72rem;line-height:1.15;text-decoration:none;display:grid}.desktop-icon:hover,.desktop-icon:focus-visible{color:#fff;background:#74ccff3d;border-color:#ffffff8c}.desktop-icon__image{filter:drop-shadow(0 4px 4px #001f3952)}.window-titlebar{color:#fff;text-shadow:0 1px 2px #04142499;cursor:grab;user-select:none;touch-action:none;background:linear-gradient(#7ac3eef0 0%,#0078d7e6 48%,#004e8cf5 52%,#005ca4f5 100%);justify-content:space-between;align-items:center;min-width:0;padding-left:9px;display:flex;box-shadow:inset 0 1px #fffc,inset 0 -1px #00234273}.window-frame.is-dragging .window-titlebar{cursor:grabbing}.window-titlebar__title{align-items:center;gap:7px;min-width:0;font-size:.84rem;font-weight:600;display:flex}.window-titlebar__title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.window-controls{align-self:stretch;display:flex}.window-control{color:#fff;cursor:pointer;background:linear-gradient(#ffffff3d,#0140704d);border:0;border-left:1px solid #ffffff4d;place-items:center;width:45px;min-height:35px;display:grid;position:relative}.window-control:hover{background:linear-gradient(#fff6,#006bb5b8)}.window-control--close{background:linear-gradient(#eb8c7d,#bd2f28 55%,#8b1715 56%,#c33b33)}.window-control--close:hover{background:linear-gradient(#ffb2a6,#e24a3e 55%,#a91c18 56%,#e54c42)}.window-control span,.window-control span:before,.window-control span:after{content:"";display:block;position:absolute}.window-control--minimize span{background:#fff;width:12px;height:1px;bottom:9px}.window-control--maximize span{border:1px solid #fff;width:11px;height:9px;box-shadow:inset 0 2px #ffffff73}.window-control--close span{width:13px;height:13px}.window-control--close span:before,.window-control--close span:after{background:#fff;width:13px;height:1px;top:6px;left:0}.window-control--close span:before{transform:rotate(45deg)}.window-control--close span:after{transform:rotate(-45deg)}.window-statusbar{color:#244761;background:linear-gradient(#f5fbfe,#cde5f3);border-top:1px solid #ffffffe6;justify-content:space-between;align-items:center;padding:0 7px;font-size:.7rem;display:flex}.window-statusbar__grip{opacity:.35;background:linear-gradient(135deg,#0000 45%,#35506b 46% 51%,#0000 52% 64%,#35506b 65% 70%,#0000 71%);width:14px;height:14px}.taskbar{z-index:100;height:var(--taskbar-h);color:#fff;backdrop-filter:blur(18px)saturate(1.45);background:linear-gradient(#66c0f1d6,#006fc0f2 47%,#003d74fa 51%,#004e8ffa);border-top:1px solid #ffffffe6;align-items:center;padding:0 8px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #00213c6b,inset 0 1px #ffffff6b}.start-button{color:#fff;cursor:pointer;background:linear-gradient(#4d93c4,#174d75);border:0;border-radius:20px 4px 4px 20px;align-items:center;gap:7px;height:40px;padding:0 14px 0 4px;display:inline-flex;box-shadow:inset 0 1px #ffffff8f,0 1px 3px #0014248c}.start-orb{background:radial-gradient(circle at 35% 28%,#fff 0 5%,#9ced72 16%,#21a837 48%,#075d1b 75%);border:1px solid #ffffffd9;border-radius:50%;width:33px;height:33px;display:block;position:relative;box-shadow:0 0 8px #87ff96a6,inset 0 -5px 8px #00361073}.start-orb span{border:2px solid #fffc;position:absolute;inset:8px;transform:skew(-8deg)}.start-label{text-shadow:0 1px 2px #002b4d;font-size:.78rem;font-style:italic;font-weight:700}.taskbar-separator{background:#00264673;width:1px;height:31px;margin-inline:7px;box-shadow:1px 0 #ffffff61}.taskbar-pins,.taskbar-running{align-items:center;gap:4px;min-width:0;display:flex}.taskbar-running:empty{display:none}.taskbar-item{color:#fff;border-radius:var(--aero-r-sm);background:linear-gradient(#ffffff21,#00468040);border:1px solid #ffffff42;align-items:center;gap:7px;min-width:82px;max-width:158px;height:38px;padding:0 10px;text-decoration:none;display:flex;position:relative;box-shadow:inset 0 1px #ffffff3d}.taskbar-item:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;inset:auto 8px 2px}.taskbar-item.is-open:after{background:#9de7ff;box-shadow:0 0 6px #71d6ff}.taskbar-item.is-active{background:linear-gradient(#ffffff6b,#005b9f80);border-color:#ffffff9e;box-shadow:inset 0 1px #ffffff75,0 1px 4px #00182d7a}.taskbar-item.is-minimized{opacity:.72}.taskbar-item:hover{color:#fff;background:linear-gradient(#ffffff6b,#0065af7a)}.taskbar-item span{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.taskbar-spacer{flex:1}.taskbar-socials{align-items:center;gap:2px;display:flex}.taskbar-socials a{color:#fff;filter:drop-shadow(0 1px 1px #001930b8);border:1px solid #0000;border-radius:3px;place-items:center;width:31px;height:31px;display:grid}.taskbar-socials a:hover,.taskbar-socials a:focus-visible{color:#fff;background:#ffffff2e;border-color:#ffffff75}.taskbar-clock{text-shadow:0 1px 2px #00355d;justify-items:end;min-width:84px;padding:3px 8px;font-size:.72rem;line-height:1.25;display:grid}.taskbar-clock span{color:#d8f1ff;font-size:.62rem}.start-menu{z-index:110;bottom:calc(var(--taskbar-h) - 1px);color:#fff;opacity:0;transform-origin:28px 100%;backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(135deg,#155b8cfa,#022643fc);border:1px solid #ffffffc2;border-radius:9px 9px 0 0;width:min(418px,100vw - 16px);padding:7px;position:fixed;left:8px;transform:translateY(18px)scale(.98);box-shadow:0 18px 50px #00162894,inset 0 1px #ffffff80}.start-menu.is-open{opacity:1;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .12s ease-out;transform:none}.start-menu__identity{background:linear-gradient(100deg,#044171b8,#0000);align-items:center;gap:12px;padding:9px 11px 11px;display:flex}.start-menu__identity img{border:2px solid #fff;border-radius:4px;box-shadow:0 3px 8px #0006}.start-menu__identity div{gap:2px;display:grid}.start-menu__identity span{color:#cdeaff;font-size:.74rem}.start-menu__body{border:1px solid #00234073;border-radius:4px;grid-template-columns:minmax(0,1.35fr) minmax(145px,.9fr);min-height:330px;display:grid;overflow:hidden}.start-menu__programs{background:#f7fbfd;flex-direction:column;min-width:0;display:flex}.start-menu__links{flex:1;padding:6px;overflow-y:auto}.start-menu__links a{min-height:38px;color:var(--aero-ink);border-radius:3px;align-items:center;gap:10px;padding:5px 8px;text-decoration:none;display:flex}.start-menu__links a:hover,.start-menu__links a:focus-visible{color:#fff;background:linear-gradient(#49a9e5,#0878c5)}.start-menu__search{background:#e9f3f8;border-top:1px solid #bfd3df;padding:7px}.start-menu__search input{width:100%;height:34px;color:var(--aero-ink);background:#fff;border:1px solid #7aa8c5;border-radius:2px;padding:5px 9px;box-shadow:inset 0 1px 2px #00345829}.start-menu__places{background:linear-gradient(150deg,#004781c2,#012544c7);padding:9px 7px}.start-menu__places>strong{color:#bfe9ff;text-transform:uppercase;letter-spacing:.07em;padding:3px 8px 7px;font-size:.65rem;display:block}.start-menu__places a{color:#fff;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;min-height:38px;padding:6px 8px;font-size:.78rem;text-decoration:none;display:flex}.start-menu__places a:hover,.start-menu__places a:focus-visible{background:#ffffff21;border-color:#ffffff5c}.start-menu__divider{background:#ffffff29;height:1px;margin:7px 8px;display:block}.social-badge{color:#fff;border:1px solid #ffffff57;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #00000040}.social-badge--linkedin{background:#0a66c2}.social-badge--github{background:#24292f}.social-badge--instagram{background:linear-gradient(135deg,#f7b84b,#d92f78 55%,#7044c7)}.social-badge--x{background:#111}.start-menu__footer{align-items:center;gap:5px;padding:7px 3px 0;display:flex}.start-menu__footer-spacer{flex:1}.start-menu__footer a,.start-menu__footer button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:3px;padding:5px 9px;font-size:.7rem;text-decoration:none}.start-menu__footer a:hover,.start-menu__footer button:hover{background:#ffffff2b}.page-sheet{width:min(100%,1080px);margin-inline:auto;padding:clamp(24px,4vw,56px)}.page-sheet--narrow{max-width:820px}.page-intro{max-width:70ch;color:var(--aero-ink-soft);font-size:clamp(1.03rem,.98rem + .3vw,1.2rem)}.profile-header{align-items:center;gap:var(--aero-s-6);margin-bottom:var(--aero-s-6);grid-template-columns:auto 1fr;display:grid}.profile-header img{aspect-ratio:1;object-fit:cover;border-radius:var(--aero-r-md);border:3px solid #fff;width:132px;box-shadow:0 8px 22px #0a2c4d33}.profile-header p{margin-top:var(--aero-s-2);color:var(--aero-ink-soft)}.lede{max-width:70ch;color:var(--aero-ink-soft);font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}.button-row{margin-top:var(--aero-s-5);flex-wrap:wrap;gap:10px;display:flex}.aero-button{color:#fff;border-radius:var(--aero-r-sm);background:linear-gradient(180deg, var(--aero-violet-bright), var(--aero-violet-fill) 48%, var(--aero-violet-deep) 52%, #8754b8);text-shadow:0 1px 1px #280e4199;border:1px solid #6f399d;justify-content:center;align-items:center;min-height:44px;padding:9px 18px;font-weight:650;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 2px 6px #391b554d}.aero-button:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#ffffff14);border-radius:3px 3px 0 0;position:absolute;inset:1px 1px 52%}.aero-button:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.aero-button--secondary{color:var(--aero-ink);text-shadow:none;background:linear-gradient(#fff,#e8f3fc 48%,#c8e3f5 52%,#eef8fd);border-color:#0a2c4d3d}.aero-button--secondary:hover{color:var(--aero-water-deep)}.evidence-rail{margin-top:var(--aero-s-7);border-block:1px solid #0a2c4d26;grid-template-columns:repeat(4,1fr);display:grid}.evidence-rail>div{border-right:1px solid #0a2c4d26;padding:18px}.evidence-rail>div:last-child{border-right:0}.evidence-rail strong{color:var(--aero-water-deep);margin-bottom:4px;display:block}.evidence-rail span{color:var(--aero-ink-soft);font-size:.84rem;line-height:1.45}.home-paths{gap:var(--aero-s-4);margin-top:var(--aero-s-6);grid-template-columns:1.2fr 1fr 1fr;display:grid}.home-path{min-height:168px;color:var(--aero-ink);border-radius:var(--aero-r-md);background:linear-gradient(145deg,#ffffffe0,#e8f3fcc7);border-bottom:1px solid #0a2c4d29;padding:20px;text-decoration:none;box-shadow:0 6px 16px #0a2c4d24,inset 0 1px #ffffffd9}.home-path:hover{color:var(--aero-water-deep);transform:translateY(-2px)}.home-path strong{font-family:var(--aero-font-display);margin:12px 0 5px;font-size:1.3rem;font-weight:300;display:block}.home-path span{color:var(--aero-ink-soft);font-size:.88rem;line-height:1.5;display:block}.welcome-sheet{width:min(100%,680px);padding:clamp(24px,4vw,40px)}.welcome-profile{text-align:center;justify-items:center;display:grid}.welcome-profile img{aspect-ratio:1;object-fit:cover;border:3px solid #fff;border-radius:8px;width:128px;box-shadow:0 7px 22px #0a2c4d3d}.welcome-profile h1{margin-top:12px;font-size:2.25rem}.welcome-role{color:var(--aero-ink-soft);font-family:var(--aero-font-display);margin-top:3px;font-size:1.05rem}.welcome-location{color:var(--aero-water-ink);margin-top:4px;font-size:.82rem}.welcome-location span{color:var(--aero-spring-fill);font-size:.65rem}.welcome-intro{color:#233e55;text-align:center;max-width:62ch;margin:22px auto 0;font-size:1rem;line-height:1.72}.welcome-facts{background:#ffffff94;border:1px solid #ffffffe6;border-color:#ffffffe6 #0a2c4d21 #0a2c4d2b #fffc;border-radius:6px;margin-top:20px;padding:14px 17px;box-shadow:0 3px 9px #0a2c4d14}.welcome-facts p{color:var(--aero-ink-soft);font-size:.86rem;line-height:1.58}.welcome-facts strong{color:var(--aero-ink)}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.welcome-actions .aero-button{gap:7px}.welcome-socials{justify-content:center;gap:5px;margin-top:14px;display:flex}.welcome-socials a{min-height:36px;color:var(--aero-water-ink);border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;text-decoration:none;display:flex}.welcome-socials a:hover,.welcome-socials a:focus-visible{background:var(--aero-water-wash);border-color:#0067bc3d}.fact-grid,.resume-grid{gap:var(--aero-s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact-row,.resume-entry{border-bottom:1px solid #0a2c4d29;padding:18px 0}.fact-row strong,.resume-entry strong{font-size:1.03rem;display:block}.fact-row span,.resume-entry time{color:var(--aero-haze);margin-top:3px;font-size:.82rem;display:block}.resume-entry ul{margin-top:10px;padding-left:1.2rem}.resume-entry li+li{margin-top:7px}.tag-list{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.tag-list li{color:var(--aero-water-ink);background:var(--aero-water-wash);border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:650}.explorer{margin-top:var(--aero-s-5);background:#fff;border:1px solid #0a2c4d33;overflow-x:auto}.explorer__toolbar{color:var(--aero-ink-soft);background:linear-gradient(#fff,#e9f3f9);border-bottom:1px solid #0a2c4d2e;gap:8px;padding:8px;font-size:.78rem;display:flex}.project-list{border-collapse:collapse;width:100%;min-width:700px}.project-list th{color:var(--aero-ink-soft);text-align:left;background:#f4f8fa;border-bottom:1px solid #c8d7e0;padding:8px 12px;font-size:.75rem;font-weight:600}.project-list td{vertical-align:middle;border-bottom:1px solid #e4ebef;padding:11px 12px;font-size:.86rem}.project-list tbody tr{position:relative}.project-list tr:hover td,.project-list tr:focus-within td{background:#e7f3fd}.project-name{align-items:center;gap:9px;font-weight:650;display:flex}.project-name a{color:var(--aero-ink);text-decoration:none}.project-name a:after{content:"";position:absolute;inset:0}.project-name a:focus-visible{outline:0}.project-name a:focus-visible:after{outline:var(--aero-focus);outline-offset:-5px}.project-name a:hover{color:var(--aero-water-ink);text-decoration:underline}.project-summary{max-width:54ch;color:var(--aero-ink-soft)}.project-layout{gap:var(--aero-s-6);grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);display:grid}.property-list{background:var(--aero-water-wash);border:1px solid #0a2c4d21;align-self:start;margin:0}.property-list div{border-bottom:1px solid #0a2c4d1a;grid-template-columns:90px 1fr;gap:10px;padding:11px 13px;display:grid}.property-list div:last-child{border-bottom:0}.property-list dt{color:var(--aero-haze);font-size:.76rem}.property-list dd{color:var(--aero-ink-soft);font-size:.84rem}.project-media{margin-block:var(--aero-s-5);border-radius:var(--aero-r-md);background:#d9e9f2;overflow:hidden;box-shadow:0 6px 16px #0a2c4d24,inset 0 1px #fffc}.project-media video{aspect-ratio:16/9;object-fit:cover;background:#08223a;width:100%}.decision-list{padding-left:1.2rem}.decision-list li+li{margin-top:8px}.document-list{margin-top:var(--aero-s-5);background:#fff;border:1px solid #0a2c4d33;padding:0;list-style:none}.document-list li{border-bottom:1px solid #e4ebef}.document-list li:last-child{border-bottom:0}.document-link{min-height:74px;color:var(--aero-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:11px 14px;text-decoration:none;display:grid}.document-link:hover{color:var(--aero-water-deep);background:#e7f3fd}.document-link strong,.document-link span{display:block}.document-link span{color:var(--aero-ink-soft);margin-top:2px;font-size:.84rem}.document-link time{white-space:nowrap;font-size:.75rem}.article{max-width:72ch;margin-inline:auto}.article-header{padding-bottom:var(--aero-s-6);border-bottom:1px solid #0a2c4d29}.article-byline{margin-top:var(--aero-s-3);color:var(--aero-haze);flex-wrap:wrap;gap:7px;font-size:.84rem;display:flex}.article-content{font-size:1.04rem}.article-content>p,.article-content>ul,.article-content>blockquote{margin-top:1.15em}.article-content h2{margin-top:2.2em}.article-content blockquote{color:var(--aero-ink);background:var(--aero-water-wash);font-family:var(--aero-font-display);border-block:1px solid #0067bc38;margin-inline:0;padding:22px 24px;font-size:1.3rem}.article-end{margin-top:var(--aero-s-7);padding-top:var(--aero-s-5);border-top:1px solid #0a2c4d29}.testimonial-list{gap:var(--aero-s-5);display:grid}.testimonial{gap:var(--aero-s-5);padding-block:var(--aero-s-5);border-bottom:1px solid #0a2c4d29;grid-template-columns:78px 1fr;display:grid}.testimonial blockquote{margin:0;font-size:1.02rem;line-height:1.7}.testimonial-avatar{color:#fff;background:linear-gradient(135deg, var(--aero-water-fill), var(--aero-violet-deep));border:3px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 4px 12px #0a2c4d38}.testimonial-avatar img{object-fit:cover;width:100%;height:100%}.testimonial cite{color:var(--aero-ink-soft);margin-top:12px;font-size:.86rem;font-style:normal;display:block}.gallery{gap:var(--aero-s-4);margin-top:var(--aero-s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery button{border-radius:var(--aero-r-md);cursor:zoom-in;background:#d5e8f3;border:0;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 6px 16px #0a2c4d24,inset 0 1px #fff}.gallery img{object-fit:cover;width:100%;height:320px;transition:transform .22s ease-out}.gallery button:hover img{transform:scale(1.02)}.lightbox{z-index:100;backdrop-filter:blur(12px);background:#02192bdb;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.lightbox img{border:5px solid #fff;max-height:calc(100svh - 56px);box-shadow:0 24px 70px #0000008c}.lightbox button{color:#fff;cursor:pointer;background:#0a2c4dbf;border:1px solid #ffffffa6;border-radius:50%;width:48px;height:48px;position:fixed;top:16px;right:16px}.contact-reveal-page{align-content:center;min-height:100%;display:grid}.contact-reveal{margin-top:var(--aero-s-7);border-radius:var(--aero-r-md);background:linear-gradient(145deg,#ffffffeb,#e8f3fcc7);border:1px solid #fffffff2;border-color:#fffffff2 #0a2c4d24 #0a2c4d33 #ffffffd1;grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 10px 26px #0a2c4d24}.contact-reveal>img{filter:drop-shadow(0 7px 8px #0a2c4d38)}.contact-reveal h2{margin-top:0}.contact-reveal p{color:var(--aero-ink-soft)}.email-shield{margin-top:18px}.email-challenge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-challenge input{width:72px;min-height:44px;color:var(--aero-ink);border-radius:var(--aero-r-xs);background:#fff;border:1px solid #0067bc59;padding:8px}.email-error{color:var(--aero-coral-ink);font-size:.78rem}.boot-overlay{z-index:200;isolation:isolate;color:#fff;background:#000a22;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.boot-overlay.is-leaving{pointer-events:none;animation:.72s cubic-bezier(.4,0,.2,1) forwards boot-reveal-out}.boot-overlay.is-leaving .boot-content{animation:.46s ease-in forwards boot-content-out}.boot-sky{--mx:0;--my:0;background:radial-gradient(ellipse 95% 64% at calc(50% + var(--mx) * 3%) calc(106% + var(--my) * 2%), #4de56875, transparent 52%), radial-gradient(ellipse 58% 46% at calc(14% + var(--mx) * 2%) calc(22% + var(--my) * 2%), #ff64d247, transparent 60%), radial-gradient(ellipse 65% 52% at calc(88% - var(--mx) * 2%) calc(32% - var(--my) * 2%), #35caff61, transparent 58%), linear-gradient(180deg, #075eb8 0%, #063b8f 34%, #082565 65%, #00102e 100%);position:absolute;inset:0;overflow:hidden}.boot-sun{background:radial-gradient(circle at 38% 34%,#fff 0%,#fffbd0 13%,#ffd565 35%,#ff982fb3 51%,#0000 72%);border-radius:50%;width:150px;height:150px;animation:.9s ease-out both boot-sun-in,3.6s ease-in-out .9s infinite boot-sun-breathe;position:absolute;top:7%;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #ffcb506b,0 30px 150px #ff773345}.boot-aurora{opacity:.72;filter:blur(52px);mix-blend-mode:screen;position:absolute;inset:-18%}.boot-aurora--cyan{background:radial-gradient(50% 36% at 22% 63%,#00ffc299,#0000 68%),radial-gradient(46% 34% at 80% 26%,#58c2ffa3,#0000 64%);animation:7s ease-in-out infinite alternate boot-aurora-a}.boot-aurora--violet{background:radial-gradient(46% 35% at 62% 72%,#c55cff85,#0000 68%),radial-gradient(36% 30% at 30% 20%,#00e5ff70,#0000 64%);animation:8.5s ease-in-out .4s infinite alternate-reverse boot-aurora-b}.boot-horizon{background:linear-gradient(#0000,#0067ae0f 28%,#38c75333 62%,#2aac428c);height:30%;animation:3.2s ease-in-out infinite alternate boot-horizon-breathe;position:absolute;inset:auto 0 0;box-shadow:inset 0 -70px 100px #0015144d}.boot-horizon:after{content:"";opacity:.5;background:repeating-linear-gradient(96deg,#0000 0 10px,#62e96a2b 10px 11px);height:54%;position:absolute;inset:auto 0 0;mask-image:linear-gradient(#0000,#000)}.boot-bubbles,.boot-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.boot-bubbles span{bottom:-48px;left:var(--x);width:var(--size);height:var(--size);animation:boot-bubble-rise 5.4s ease-in var(--delay) infinite;background:radial-gradient(circle at 30% 24%,#ffffffe6,#0000 35%),radial-gradient(circle at 55% 70%,#33dcff6b,#5749c42e);border:1px solid #ffffff7a;border-radius:50%;position:absolute;box-shadow:inset 0 -3px 8px #001e4638,0 5px 18px #42ddff59}.boot-particles span{left:var(--px);top:var(--py);width:var(--size);height:var(--size);animation:boot-particle-float var(--duration) ease-in-out var(--delay) infinite alternate;background:#a7f9ffe6;border-radius:50%;position:absolute;box-shadow:0 2px 14px #5be7ffd1}.boot-vignette{pointer-events:none;background:radial-gradient(76% 66% at 50% 45%,#0000 28%,#00051d94);position:absolute;inset:0}.boot-content{z-index:2;justify-items:center;width:min(340px,100vw - 40px);animation:.82s cubic-bezier(.16,1,.3,1) .12s both boot-content-in;display:grid;position:relative}.boot-orb{place-items:center;width:92px;height:92px;margin-bottom:18px;display:grid;position:relative}.boot-orb__ring{background:conic-gradient(#41e9ff,#89ff6d,#ffe66d,#ff86d8,#987dff,#41e9ff);border-radius:50%;animation:4s linear infinite boot-ring-spin;position:absolute;inset:-13px;mask:radial-gradient(circle,#0000 57%,#000 59%)}.boot-orb__halo{background:radial-gradient(circle,#49e1ff6b,#b460ff29 44%,#0000 70%);border-radius:50%;animation:2.6s ease-in-out infinite boot-halo;position:absolute;inset:-27px}.boot-orb__glass{color:#fffffffa;width:100%;height:100%;font-family:var(--aero-font-display);letter-spacing:-.02em;text-shadow:0 2px 12px #00adffe6;background:radial-gradient(circle at 34% 27%,#ffffffb8,#ffffff1a 24%,#0000 46%),radial-gradient(circle at 50% 82%,#00acffa8,#6f39c180);border:1px solid #ffffffa6;border-radius:50%;place-items:center;font-size:1.8rem;font-weight:300;animation:3s ease-in-out infinite boot-orb-float;display:grid;position:relative;box-shadow:0 12px 38px #00b1ff80,0 3px 80px #b64fff52,inset 0 2px 5px #ffffffb8,inset 0 -5px 10px #002b7673}.boot-name{color:#fff;font-family:var(--aero-font-display);letter-spacing:.13em;text-shadow:0 2px 22px #5ce1ffbd;font-size:clamp(2rem,7vw,2.55rem);font-weight:300;line-height:1}.boot-edition{color:#caefffc7;letter-spacing:.21em;text-transform:uppercase;text-shadow:0 1px 12px #0099ff8c;margin-top:9px;font-size:.66rem;font-weight:600}.boot-progress{width:min(310px,82vw);margin-top:27px}.boot-progress__header{color:#c3ebffb8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.65rem;font-weight:600;display:flex}.boot-progress__header output{color:#9dffcb;font-variant-numeric:tabular-nums;text-shadow:0 1px 10px #3dffa98c}.boot-progress__track{background:#00071d8f;border:1px solid #ffffff3b;border-radius:4px;height:7px;margin-top:7px;overflow:hidden;box-shadow:inset 0 2px 5px #0000008c,0 2px 12px #0099ff21}.boot-progress__track span{transform-origin:0;background:linear-gradient(90deg,#13c8ff,#5dff9a 32%,#ffe55f 60%,#ff8bd7 82%,#9b8cff);width:100%;height:100%;transition:transform 80ms linear;display:block;transform:scaleX(0);box-shadow:0 2px 14px #40edffcc}.boot-status{color:#b5e8ff;text-align:center;text-shadow:0 1px 12px #35c5ff80;min-height:19px;margin-top:10px;font-size:.75rem;transition:opacity .12s,transform .12s}.boot-status.is-changing{opacity:0;transform:translateY(3px)}.boot-skip{color:#dbf2ff94;letter-spacing:.04em;text-underline-offset:3px;align-items:center;min-height:44px;margin-top:10px;padding-inline:8px;font-size:.67rem;text-decoration-color:#dbf2ff52;display:inline-flex}.boot-skip:hover,.boot-skip:focus-visible{color:#fff;text-decoration-color:currentColor}@keyframes boot-content-in{0%{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes boot-content-out{to{opacity:0;filter:blur(6px);transform:translateY(-9px)scale(.96)}}@keyframes boot-reveal-out{0%{clip-path:circle(150% at 50% 45%);opacity:1}to{clip-path:circle(0% at 50% 43%);opacity:0}}@keyframes boot-sun-in{0%{opacity:0;transform:translate(-50%)scale(.75)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes boot-sun-breathe{50%{filter:brightness(1.1);transform:translate(-50%)scale(1.06)}}@keyframes boot-aurora-a{to{transform:translate(calc(3% + var(--mx) * 11px), calc(-2% + var(--my) * 8px)) scale(1.07)}}@keyframes boot-aurora-b{to{transform:translate(calc(-3% + var(--mx) * -9px), calc(2% + var(--my) * 7px)) scale(1.08)}}@keyframes boot-horizon-breathe{to{filter:brightness(1.18)}}@keyframes boot-bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:.9}80%{opacity:.62}to{opacity:0;transform:translateY(-112vh)translate(12px)scale(1.12)}}@keyframes boot-particle-float{0%{opacity:.25;transform:translate(0)scale(.8)}to{opacity:.95;transform:translate(12px,-19px)scale(1.35)}}@keyframes boot-ring-spin{to{transform:rotate(1turn)}}@keyframes boot-halo{50%{opacity:.68;transform:scale(1.17)}}@keyframes boot-orb-float{50%{filter:hue-rotate(18deg);transform:translateY(-6px)}}}@layer utilities{.muted{color:var(--aero-haze)}.measure{max-width:70ch}.stack>*+*{margin-top:var(--aero-s-4)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.desktop-workspace{padding-left:96px}.evidence-rail{grid-template-columns:repeat(2,1fr)}.evidence-rail>div:nth-child(2){border-right:0}.home-paths,.project-layout{grid-template-columns:1fr}}@media (width<=1100px) and (width>=761px){.taskbar-item{width:44px;min-width:44px;padding-inline:10px}.taskbar-item span{display:none}}@media (width<=760px){:root{--taskbar-h:48px}body{background:#dceef7;overflow:auto}.atmosphere{height:210px;position:absolute}.atmosphere-video{display:none}.atmosphere-light{background:linear-gradient(#ffffff2e,#0053917a)}.desktop-icons{display:none}.desktop-workspace{height:auto;min-height:calc(100svh - var(--taskbar-h));padding:0 0 var(--taskbar-h)}.window-frame,.window-frame.is-restored,.window-frame.is-floating{min-height:calc(100svh - var(--taskbar-h));box-shadow:none;backdrop-filter:none;filter:none;background:0 0;border:0;animation:none;display:block;position:relative;inset:auto;overflow:visible;width:100%!important;height:auto!important;margin:0!important}.window-frame.is-dynamic-window{display:none}.window-titlebar{z-index:10;min-height:48px;padding-left:12px;position:sticky;top:0}.window-control--minimize,.window-control--maximize{display:none}.window-control{width:48px;min-height:48px}.window-frame__body{background:var(--aero-glass-solid);border:0;min-height:calc(100svh - 96px);margin:0;overflow:visible}.window-statusbar{display:none}.page-sheet{padding:28px 20px 48px}.profile-header{grid-template-columns:82px 1fr;gap:16px}.profile-header img{width:82px}.profile-header h1{font-size:2rem}.fact-grid,.resume-grid,.gallery{grid-template-columns:1fr}.home-paths{gap:10px}.home-path{grid-template-columns:auto 1fr;column-gap:14px;min-height:0;padding:15px;display:grid}.home-path strong{margin:1px 0 3px}.home-path span{grid-column:2}.evidence-rail{grid-template-columns:1fr}.evidence-rail>div{border-bottom:1px solid #0a2c4d26;border-right:0}.evidence-rail>div:last-child{border-bottom:0}.testimonial{grid-template-columns:56px 1fr;gap:14px}.testimonial-avatar{width:54px;height:54px}.gallery img{aspect-ratio:4/3;height:auto}.taskbar{padding-inline:5px}.start-label,.taskbar-clock span,.taskbar-socials{display:none}.start-button{width:42px;padding:0 4px}.taskbar-pins .taskbar-item:nth-child(n+4){display:none}.taskbar-item{width:40px;min-width:40px;padding-inline:8px}.taskbar-item span{display:none}.taskbar-clock{min-width:70px;padding-inline:8px}.start-menu{width:calc(100vw - 12px);max-height:calc(100svh - 58px);left:6px;overflow:auto}.start-menu__body{grid-template-columns:minmax(0,1.2fr) minmax(132px,.8fr)}.start-menu__links a,.start-menu__places a{min-height:44px}.document-link{grid-template-columns:auto 1fr}.document-link time{grid-column:2}.contact-reveal-page{align-content:start}.contact-reveal{grid-template-columns:1fr}.explorer{overflow:visible}.explorer__toolbar{justify-content:space-between}.project-list{min-width:0}.project-list thead{display:none}.project-list tbody{display:grid}.project-list tr{border-bottom:1px solid #c8d7e0;grid-template-columns:1fr;padding:14px;display:grid}.project-list tr:last-child{border-bottom:0}.project-list td{border:0;grid-template-columns:78px 1fr;gap:8px;padding:4px 0;display:grid}.project-list td:before{color:var(--aero-haze);content:attr(data-label);font-size:.72rem;font-weight:600}.project-list .project-name{align-items:start}.project-list .project-name img{display:none}.project-list .project-summary{max-width:none}}@media (width<=390px){.page-sheet{padding-inline:16px}h1{font-size:1.9rem}.button-row{display:grid}.aero-button{width:100%}.welcome-profile img{width:104px}.welcome-profile h1{font-size:2rem}.welcome-intro{font-size:.94rem}.welcome-actions{display:grid}.welcome-socials a span{display:none}.start-menu__body{grid-template-columns:1.25fr .75fr}.start-menu__places a{padding-inline:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.atmosphere-video{display:none}.boot-overlay{display:none!important}}@media print{@page{margin:.45in}body{color:#111;background:#fff;overflow:visible}.atmosphere,.desktop-icons,.taskbar,.start-menu,.window-titlebar,.window-statusbar,.skip-link,.no-print{display:none!important}.desktop-workspace,.window-frame,.window-frame__body{width:auto;height:auto;min-height:0;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block;overflow:visible}.page-sheet{width:auto;max-width:none;margin:0;padding:0}.resume-entry{break-inside:avoid}.cv-document{font-size:.8rem;line-height:1.28}.cv-document h1{margin:0 0 4px;font-size:1.85rem}.cv-document h2{break-after:avoid;margin:18px 0 5px;font-size:1.18rem}.cv-document p{margin-block:5px}.cv-document .resume-grid{gap:12px}.cv-document .resume-entry{padding:7px 0}.cv-document .resume-entry strong{font-size:.86rem}.cv-document .resume-entry time{font-size:.72rem}.cv-document .resume-entry ul{margin:4px 0;padding-left:1rem}.cv-document .resume-entry li+li,.cv-document .decision-list li+li{margin-top:2px}.cv-document .tag-list{gap:4px;margin-block:4px}.cv-document .tag-list li{padding:2px 7px;font-size:.69rem}.cv-document section>h2+*{break-before:avoid}a{color:#111;text-decoration:none}}}
