@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;-webkit-text-size-adjust:100%;text-size-adjust:100%}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}a,button,input,label,summary{touch-action:manipulation}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}@media (width<=760px),(height<=520px) and (pointer:coarse){h2{margin-top:2.4rem}}@media (width<=390px){h1{font-size:1.9rem}}*{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:12px 4px 4px 12px;align-items:center;gap:7px;min-width:44px;height:44px;padding:0 14px 0 4px;display:inline-flex;box-shadow:inset 0 1px #ffffff8f,0 1px 3px #0014248c}.start-im{border-radius:9px;flex:0 0 36px;width:36px;height:36px;display:block;position:relative;overflow:hidden}.start-im img{width:100%;height:100%;display:block}.start-im:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffffa6 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.start-button:is(:hover,:focus-visible) .start-im:after{animation:.48s steps(6,end) im-gleam}.start-button:is(:hover,:focus-visible,[aria-expanded=true]) .start-im{box-shadow:0 1px 6px #9ced72a6}.start-button:active .start-im{transform:translateY(1px)}.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 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-scrim{display:none}.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:focus-visible{color:#fff;background:linear-gradient(#49a9e5,#0878c5)}.start-menu__links a[aria-current=page]:not(:focus-visible){box-shadow:inset 3px 0 var(--aero-water-fill);background:linear-gradient(90deg,#0078d729,#0078d70a);font-weight:650}.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:focus-visible,.start-menu__places a:active{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:active,.start-menu__footer button:active{background:#ffffff38}.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--secondary{color:var(--aero-ink);text-shadow:none;background:linear-gradient(#fff,#e8f3fc 48%,#c8e3f5 52%,#eef8fd);border-color:#0a2c4d3d}.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:focus-visible,.welcome-socials a:active{background:var(--aero-water-wash);border-color:#0067bc3d}.fact-grid{gap:var(--aero-s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact-row{border-bottom:1px solid #0a2c4d29;padding:18px 0}.fact-row strong{font-size:1.03rem;display:block}.fact-row span{color:var(--aero-haze);margin-top:3px;font-size:.82rem;display:block}.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: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-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 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}.back-link{min-height:44px;color:var(--aero-water-ink);border-radius:22px;align-items:center;gap:9px;margin:-10px 0 10px -6px;padding:0 12px 0 6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link__orb{background:radial-gradient(circle at 50% 22%,#ffffffd9,#fff0 56%),linear-gradient(#64b8ec,#1677c6 50%,#0a5ba2 51%,#2e8fd8);border:1px solid #165a91;border-radius:50%;flex:none;width:28px;height:28px;position:relative;box-shadow:0 1px 3px #00285059,inset 0 1px #ffffffb3}.back-link__orb:before{content:"";filter:drop-shadow(0 1px 1px #001e3c66);border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:8px;height:8px;position:absolute;top:9px;left:10px;transform:rotate(45deg)}.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}.lightbox{z-index:300;padding:max(72px, calc(env(safe-area-inset-top) + 64px)) 84px max(28px, env(safe-area-inset-bottom));overscroll-behavior:contain;backdrop-filter:blur(12px);background:#02192beb;place-items:center;animation:.18s ease-out lightbox-in;display:grid;position:fixed;inset:0}.lightbox__stage{touch-action:pan-y pinch-zoom;justify-items:center;gap:14px;min-width:0;max-width:100%;margin:0;display:grid}.lightbox__stage img{object-fit:contain;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;border:5px solid #fff;width:auto;max-width:min(100%,1100px);height:auto;max-height:calc(100svh - 200px);transition:transform .24s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 70px #0000008c}.lightbox__caption{color:#e6f4ff;text-align:center;text-wrap:balance;gap:4px;max-width:62ch;font-size:.9rem;line-height:1.45;display:grid}.lightbox__count{color:#a9d2ef;font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.lightbox__close,.lightbox__step{color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 22%,#ffffff6b,#0000 58%),linear-gradient(#2f7fbd,#0b4d86 52%,#063a68 53%,#0d5793);border:1px solid #fff9;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:fixed;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff8c}.lightbox__close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.lightbox__close span,.lightbox__close span:before{background:currentColor;border-radius:1px;width:18px;height:2px;display:block;position:relative;transform:rotate(45deg)}.lightbox__close span:before{content:"";transform:rotate(90deg)}.lightbox__step{top:50%;transform:translateY(-50%)}.lightbox__step--prev{left:max(18px, env(safe-area-inset-left))}.lightbox__step--next{right:max(18px, env(safe-area-inset-right))}.lightbox__step span{border-bottom:2.5px solid;border-left:2.5px solid;width:11px;height:11px;transform:translate(2px)rotate(45deg)}.lightbox__step--next span{transform:translate(-2px)rotate(-135deg)}.lightbox__step:disabled{opacity:.28;cursor:default}@keyframes lightbox-in{0%{opacity:0}}.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}.email-output{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.email-address{overflow-wrap:anywhere;font-size:1.12rem;font-weight:600}.email-copied{color:var(--aero-spring-ink);flex-basis:100%;font-size:.8rem;font-weight:600}@media (hover:hover){.taskbar-item:hover{color:#fff;background:linear-gradient(#ffffff6b,#0065af7a)}.start-menu__links a:hover{color:#fff;box-shadow:none;background:linear-gradient(#49a9e5,#0878c5)}.start-menu__places a:hover{background:#ffffff21;border-color:#ffffff5c}.start-menu__footer a:hover,.start-menu__footer button:hover{background:#ffffff2b}.aero-button:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.aero-button--secondary:hover{color:var(--aero-water-deep)}.welcome-socials a:hover{background:var(--aero-water-wash);border-color:#0067bc3d}.project-list tr:hover td{background:#e7f3fd}.project-name a:hover{color:var(--aero-water-ink);text-decoration:underline}.document-link:hover{color:var(--aero-water-deep);background:#e7f3fd}.gallery button:hover img{transform:scale(1.02)}.back-link:hover{color:var(--aero-water-deep);background:var(--aero-water-wash)}.lightbox__close:hover,.lightbox__step:not(:disabled):hover{filter:brightness(1.15)}}.aero-button:active{filter:brightness(.93);transform:translateY(1px);box-shadow:inset 0 1px 3px #280e4159}.aero-button--secondary:active{box-shadow:inset 0 1px 3px #0a2c4d38}.start-menu__links a:active{color:#fff;background:linear-gradient(#3a98d6,#0a6bb0)}.project-list tr:active td,.document-link:active{background:#d6e9f8}.gallery button:active img{transform:scale(.985)}.back-link:active .back-link__orb,.lightbox__close:active,.lightbox__step:not(:disabled):active{filter:brightness(.86)}.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 im-gleam{to{transform:translate(120%)}}@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)}}.cv-viewer{--cv-serif:"Times New Roman", Times, "Liberation Serif", Tinos, "Nimbus Roman", serif}.window-frame__body:has(>.cv-viewer){transition:background-color .32s}.cv-toolbar{z-index:5;background:linear-gradient(#fdfeff,#eef5fb 48%,#e1edf7 52%,#eaf3fa);border-bottom:1px solid #0a2c4d33;justify-content:space-between;align-items:center;gap:8px 16px;min-height:58px;padding:6px max(clamp(14px,3vw,24px),50% - 440px + clamp(24px,4vw,56px));display:flex;position:sticky;top:0;box-shadow:inset 0 1px #fff,0 1px 5px #0a2c4d1a}.cv-switch{min-height:44px;color:var(--aero-ink);border-radius:var(--aero-r-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;margin:0 -9px 0 auto;padding:5px 8px 5px 12px;font-size:.86rem;font-weight:600;display:inline-flex}@media (hover:hover){.cv-switch:hover{background:linear-gradient(#fffffff2,#dbedfad9);border-color:#0067bc47;box-shadow:inset 0 1px #fff}}.cv-switch__track{background:linear-gradient(#c9d7e2,#eef4f8 60%,#f8fbfd);border:1px solid #7d9bb2;border-radius:12px;flex:none;width:46px;height:24px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00244052}.cv-switch__track:before,.cv-switch__track:after{content:"";pointer-events:none;position:absolute}.cv-switch__track:before{opacity:0;background:linear-gradient(#8fd0f7,#2b95e2 48%,#0070c9 52%,#2a92de);transition:opacity .2s;inset:0}.cv-switch__track:after{background:linear-gradient(#ffffff9e,#ffffff14);border-radius:10px 10px 3px 3px;inset:1px 4px 52%}.cv-switch__thumb{z-index:1;background:radial-gradient(circle at 38% 30%,#fff 0 24%,#eaf2f8 52%,#b7cddd);border:1px solid #0a2c4d6b;border-radius:10px;width:20px;height:20px;transition:transform .24s cubic-bezier(.16,1,.3,1),width .14s ease-out;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #001e3766,inset 0 -2px 3px #00325a1f}.cv-switch:active .cv-switch__thumb{width:24px}.cv-switch[aria-checked=true] .cv-switch__track{border-color:#00518f;box-shadow:inset 0 1px 2px #001e3c66,0 0 7px #008ceb73}.cv-switch[aria-checked=true] .cv-switch__track:before{opacity:1}.cv-switch[aria-checked=true] .cv-switch__thumb{transform:translate(22px)}.cv-switch[aria-checked=true]:active .cv-switch__thumb{transform:translate(18px)}.cv-document{transform-origin:50% 0;width:min(100%,880px);margin-inline:auto;padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px) 72px}.cv-contact{color:var(--aero-ink-soft);flex-wrap:wrap;align-items:center;margin:12px 0 0;padding:0;font-size:.92rem;line-height:1.5;list-style:none;display:flex}.cv-contact li{line-height:inherit;align-items:center;display:inline-flex}.cv-contact li+li:before{content:"";background:radial-gradient(circle at 35% 30%, #fff, var(--aero-sky) 60%, var(--aero-water-fill));border-radius:50%;width:5px;height:5px;margin-inline:11px}.cv-section>h2{background:linear-gradient(90deg,#0078d799,#87ceeb73 38%,#87ceeb00 82%) 0 100%/100% 1px no-repeat;margin:2.4rem 0 .35rem;padding-bottom:9px}.cv-entry{border-bottom:1px solid #0a2c4d1a;padding-block:16px}.cv-entry:last-child{border-bottom:0}.cv-entry__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title date""org place";align-items:baseline;gap:2px 18px;display:grid}.cv-entry--project .cv-entry__head{grid-template-areas:"title date""stack stack"}.cv-entry__head>*{margin:0}.cv-entry__title{color:var(--aero-ink);font-family:var(--aero-font-body);letter-spacing:0;grid-area:title;font-size:1.06rem;font-weight:650;line-height:1.4}.cv-entry__title a{color:inherit;text-decoration-color:#0067bc66}.cv-entry__title a:hover{color:var(--aero-water-deep);text-decoration-color:currentColor}.cv-entry__date{color:var(--aero-haze);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:date;font-size:.84rem}.cv-entry__org{color:var(--aero-water-ink);grid-area:org;font-size:.94rem;font-weight:600}.cv-entry__place{color:var(--aero-haze);text-align:right;grid-area:place;font-size:.84rem}.cv-entry__stack{color:var(--aero-ink-soft);grid-area:stack;font-size:.9rem}.cv-points{color:#233e55;margin:10px 0 0;padding-left:1.15rem}.cv-points li::marker{color:var(--aero-water-fill)}.cv-points li+li{margin-top:6px}.cv-facts{margin:0}.cv-facts>div{border-bottom:1px solid #0a2c4d1a;grid-template-columns:11rem minmax(0,1fr);gap:6px 20px;padding-block:13px;display:grid}.cv-facts>div:last-child{border-bottom:0}.cv-facts dt{color:var(--aero-ink-soft);padding-top:2px;font-size:.86rem;font-weight:650}.cv-facts dd{margin:0}.cv-facts ul{margin:0;padding:0;list-style:none}.cv-facts li{line-height:1.55}.cv-facts li+li{margin-top:3px}.cv-facts .tag-list li{margin:0;line-height:1.3}.cv-facts .tag-list li:first-letter{text-transform:uppercase}.cv-sep{display:none}.cv-viewer[data-cv-mode=corporate] .cv-document{color:#000;width:min(100% - 48px,8.5in);min-height:11in;font-family:var(--cv-serif);background:#fff;margin:32px auto 64px;padding:.4in .5in .5in;font-size:10pt;line-height:1.2;box-shadow:0 0 0 1px #0a1e3212,0 2px 4px #0a1e3214,0 16px 40px #0a2c4d33}.cv-viewer[data-cv-mode=corporate] .cv-document :is(h1,h2,h3,p,li,dt,dd,a){color:inherit;letter-spacing:0;text-wrap:wrap;font-family:inherit}.cv-viewer[data-cv-mode=corporate] .cv-head{text-align:center}.cv-viewer[data-cv-mode=corporate] .cv-head h1{font-variant:small-caps;font-size:24.88pt;font-weight:700;line-height:1.1}.cv-viewer[data-cv-mode=corporate] .cv-contact{color:#000;justify-content:center;margin-top:2pt;font-size:9.5pt;line-height:1.2}.cv-viewer[data-cv-mode=corporate] .cv-contact li+li:before{content:"|" / "";background:0 0;width:auto;height:auto;margin-inline:.4em}.cv-viewer[data-cv-mode=corporate] .cv-contact a{text-underline-offset:.15em;text-decoration:underline .5pt}.cv-viewer[data-cv-mode=corporate] .cv-section>h2{font-variant:small-caps;background:0 0;border-bottom:.75pt solid #000;margin:4pt 0;padding:0 0 1pt;font-size:12pt;font-weight:400;line-height:1.12}.cv-viewer[data-cv-mode=corporate] .cv-entry{border:0;padding:0 0 0 .15in}.cv-viewer[data-cv-mode=corporate] .cv-entry+.cv-entry{margin-top:3.5pt}.cv-viewer[data-cv-mode=corporate] .cv-entry__head{gap:0 12pt;margin-right:.22in}.cv-viewer[data-cv-mode=corporate] .cv-entry__title{font-size:11pt;font-weight:700;line-height:12.9pt}.cv-viewer[data-cv-mode=corporate] .cv-entry__title a{text-decoration:none}.cv-viewer[data-cv-mode=corporate] .cv-entry__title a:hover{text-decoration:underline}.cv-viewer[data-cv-mode=corporate] .cv-entry__date{color:#000;font-size:11pt;line-height:12.9pt}.cv-viewer[data-cv-mode=corporate] :is(.cv-entry__org,.cv-entry__place){color:#000;font-size:10pt;font-style:italic;font-weight:400;line-height:12pt}.cv-viewer[data-cv-mode=corporate] .cv-entry--project .cv-entry__head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title stack date";column-gap:0}.cv-viewer[data-cv-mode=corporate] .cv-entry--project :is(.cv-entry__title,.cv-entry__date){font-size:10pt;line-height:12pt}.cv-viewer[data-cv-mode=corporate] .cv-entry__stack{color:#000;font-size:10pt;font-style:italic;line-height:12pt}.cv-viewer[data-cv-mode=corporate] .cv-entry__stack:before{content:"|" / "";margin-inline:.3em;font-style:normal}.cv-viewer[data-cv-mode=corporate] .cv-points{color:#000;margin:1.5pt 0 0;padding-left:19pt;font-size:10pt;line-height:12pt}.cv-viewer[data-cv-mode=corporate] .cv-points li{line-height:inherit}.cv-viewer[data-cv-mode=corporate] .cv-points li::marker{color:#000}.cv-viewer[data-cv-mode=corporate] .cv-points li+li{margin-top:1.5pt}.cv-viewer[data-cv-mode=corporate] .cv-facts{padding-left:.15in;line-height:12.8pt}.cv-viewer[data-cv-mode=corporate] .cv-facts>div{border:0;padding:0;display:block}.cv-viewer[data-cv-mode=corporate] .cv-facts>div+div{margin-top:1.5pt}.cv-viewer[data-cv-mode=corporate] .cv-facts dt{padding:0;font-size:10pt;font-weight:700;display:inline}.cv-viewer[data-cv-mode=corporate] .cv-facts :is(dd,ul,li){display:inline}.cv-viewer[data-cv-mode=corporate] .cv-facts li{font-size:10pt;font-weight:400;line-height:inherit;background:0 0;border-radius:0;margin:0;padding:0}.cv-viewer[data-cv-mode=corporate] .cv-sep{display:inline}}@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}.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),(height<=520px) and (pointer:coarse){:root{--taskbar-h:58px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html{scroll-padding-bottom:calc(var(--taskbar-h) + var(--safe-bottom) + 12px)}body{background:#dceef7;overflow:auto}body.is-start-open{overflow:hidden}.atmosphere-video,body:not([data-home]) .atmosphere-poster{display:none}.atmosphere-light{background:linear-gradient(#fff3,#0000 30%,#003c6e47)}.desktop-icons{display:none}.desktop-workspace{height:auto;min-height:100svh;padding:0 0 calc(var(--taskbar-h) + var(--safe-bottom));overflow:visible}.window-frame,.window-frame.is-restored,.window-frame.is-floating{min-height:calc(100svh - var(--taskbar-h) - var(--safe-bottom));box-shadow:none;backdrop-filter:none;filter:none;background:0 0;border:0;animation:none;display:block;position:relative;overflow:visible;z-index:auto!important;width:100%!important;height:auto!important;margin:0!important;inset:auto!important}.window-frame[data-window-primary].is-minimized{visibility:visible;opacity:1;pointer-events:auto;transform:none}.window-frame.is-dynamic-window{display:none}.window-titlebar{min-height:48px;padding:env(safe-area-inset-top,0px) var(--safe-right) 0 max(14px, var(--safe-left));cursor:default;touch-action:auto}.window-titlebar__title{gap:9px;font-size:.9rem}.window-control--minimize,.window-control--maximize{display:none}.window-control{width:52px;min-height:48px}[data-home] [data-window-primary] .window-control--close{display:none}.window-frame__body{min-height:calc(100svh - 48px - var(--taskbar-h) - var(--safe-bottom));background:var(--aero-glass-solid);border:0;margin:0;overflow:visible}.window-statusbar{display:none}[data-home] .window-frame.is-restored{border-top:1px solid var(--aero-specular);backdrop-filter:blur(16px)saturate(1.3);background:#e2f1f966;border-bottom:1px solid #0a2c4d66;border-left:1px solid #fff9;border-right:1px solid #0a2c4d5c;border-radius:8px 8px 5px 5px;min-height:0;overflow:hidden;box-shadow:0 16px 44px #03192b57,inset 0 1px #ffffffd9;width:auto!important;margin:max(14px, env(safe-area-inset-top,0px)) max(10px, var(--safe-right)) 18px max(10px, var(--safe-left))!important}[data-home] .window-frame.is-restored .window-titlebar{padding-top:0}[data-home] .window-frame.is-restored .window-frame__body{border:1px solid #07325338;border-radius:0 0 3px 3px;min-height:0;margin:0 4px 4px}.taskbar{height:calc(var(--taskbar-h) + var(--safe-bottom));padding:0 max(4px, var(--safe-right)) var(--safe-bottom) max(4px, var(--safe-left));align-items:stretch}.taskbar-separator,.taskbar-running,.taskbar-spacer,.taskbar-socials,.taskbar-clock,.taskbar-item--wide-only{display:none}.start-button{width:58px;height:auto;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:0 0 58px;justify-content:center;gap:3px;margin:5px 2px 5px 0;padding:0;position:relative}.start-im{border-radius:7px;flex:none;width:28px;height:28px;box-shadow:0 1px 3px #001e3c80}.start-label{letter-spacing:.01em;font-size:.6875rem;font-style:normal;font-weight:600;line-height:1.1}.taskbar-pins{flex:1;align-items:stretch;gap:0}.taskbar-item{color:#e2f3ff;width:auto;min-width:0;max-width:none;height:auto;box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;margin:5px 1px;padding:0 2px}.taskbar-item img{filter:drop-shadow(0 1px 1px #00193073);width:24px;height:24px}.taskbar-item span{text-shadow:0 1px 2px #001e3ccc;max-width:100%;font-size:.6875rem;font-weight:500;line-height:1.1;display:block}.taskbar-item:is(.is-active,.is-section),.start-button[data-holds-current]{color:#fff;background:linear-gradient(#ffffff57,#005b9f6b);border-color:#ffffff80;box-shadow:inset 0 1px #ffffff73,0 1px 4px #00182d66}.taskbar-item:is(.is-active,.is-section) span{font-weight:650}.taskbar-item:after{content:none}.taskbar-item:active,.start-button:active{background:#ffffff3d}.start-scrim{z-index:105;background:#02192b73;animation:.16s ease-out lightbox-in;display:block;position:fixed;inset:0}.start-menu{inset:auto 0 calc(var(--taskbar-h) + var(--safe-bottom) - 1px);width:auto;max-height:calc(100svh - var(--taskbar-h) - var(--safe-bottom) - 12px);overscroll-behavior:contain;padding:8px max(8px, var(--safe-right)) 8px max(8px, var(--safe-left));transform-origin:50% 100%;border-width:1px 0 0;border-radius:14px 14px 0 0;overflow:auto;transform:translateY(24px)}.start-menu.is-open{transform:none}.start-button[aria-expanded=true]{background:linear-gradient(#ffffff4d,#005b9f66);border-color:#ffffff80}.start-menu__identity{padding:6px 8px 12px}.start-menu__search{display:none}.start-menu__body{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);min-height:0}.start-menu__links{padding:5px}.start-menu__links a,.start-menu__places a{min-height:46px}.start-menu__places a{overflow-wrap:anywhere;padding-inline:6px}.start-menu__footer{padding-top:8px}.start-menu__footer a,.start-menu__footer button{align-items:center;min-height:44px;padding-inline:12px;font-size:.78rem;display:inline-flex}.page-sheet{padding:24px max(20px, var(--safe-right)) 44px max(20px, var(--safe-left))}.button-row>.aero-button{flex:auto}.profile-header{margin-bottom:var(--aero-s-5);grid-template-columns:84px 1fr;gap:16px}.profile-header img{width:84px}.profile-header h1{font-size:2rem}.fact-grid,.gallery{grid-template-columns:1fr}.gallery{margin-top:var(--aero-s-5);gap:12px}.gallery img{aspect-ratio:4/3;height:auto}.welcome-sheet{padding:26px 18px 22px}.welcome-profile img{width:112px}.welcome-profile h1{margin-top:10px;font-size:2.15rem}.welcome-intro{margin-top:16px}.welcome-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.welcome-actions .aero-button{min-height:48px;padding-inline:10px}.welcome-facts{margin-top:18px}.welcome-socials{flex-wrap:wrap;gap:2px;margin-top:12px}.welcome-socials a{justify-content:center;min-width:44px;min-height:44px}.explorer{border-radius:var(--aero-r-sm);overflow:visible}.explorer__toolbar span+span{display:none}.project-list,.project-list tbody{min-width:0;display:block}.project-list thead{display:none}.project-list tr{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1 1l6 6-6 6' fill='none' stroke='%235c6f80' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 15px center/8px 14px no-repeat;border-bottom:1px solid #dfe8ee;grid-template-columns:minmax(0,1fr);padding:14px 38px 16px 16px;display:grid}.project-list tr:last-child{border-bottom:0}.project-list td{border:0;padding:0;font-size:.9rem;display:block}.project-list td[data-label=Name]{grid-row:2;font-size:1.05rem}.project-list .project-name img{display:none}.project-list td[data-label=Category]{color:var(--aero-water-ink);letter-spacing:.06em;text-transform:uppercase;grid-row:1;margin-bottom:3px;font-size:.68rem;font-weight:700}.project-list td[data-label=Role]{color:var(--aero-haze);grid-row:3;margin-top:2px;font-size:.82rem}.project-list .project-summary{max-width:none;color:var(--aero-ink-soft);grid-row:4;margin-top:8px;line-height:1.5}.project-layout{flex-direction:column;gap:0;display:flex}.property-list{margin:var(--aero-s-5) 0 var(--aero-s-2);order:-1}.property-list div{grid-template-columns:80px 1fr;padding:9px 12px}.project-media{border-radius:var(--aero-r-sm);margin-inline:-8px}.testimonial{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"quote quote""avatar cite";align-items:center;gap:14px 12px}.testimonial>div:not(.testimonial-avatar){display:contents}.testimonial blockquote{grid-area:quote}.testimonial-avatar{border-width:2px;grid-area:avatar;width:44px;height:44px;font-size:.78rem}.testimonial cite{grid-area:cite;margin:0;line-height:1.45}.document-link{grid-template-columns:36px 1fr;gap:6px 12px;padding:14px}.document-link time{grid-column:2}.article-end a{align-items:center;min-height:44px;display:inline-flex}.contact-reveal-page{align-content:start}.contact-reveal{margin-top:var(--aero-s-6);grid-template-columns:1fr;gap:10px;padding:22px 18px}.contact-reveal>img{width:52px;height:52px}.email-challenge{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.email-challenge label{grid-column:1/-1;font-weight:600}.email-challenge input{width:100%}.email-challenge .aero-button{min-width:108px}.email-error{grid-column:1/-1}.email-output .aero-button{flex:auto}.lightbox{padding:max(72px, calc(env(safe-area-inset-top,0px) + 68px)) 12px calc(max(16px, var(--safe-bottom)) + 70px)}.lightbox__stage img{border-width:3px;max-width:100%;max-height:calc(100svh - 250px)}.lightbox__step{top:auto;bottom:max(16px, var(--safe-bottom));transform:none}.lightbox__step--prev{left:max(16px, var(--safe-left))}.lightbox__step--next{right:max(16px, var(--safe-right))}.boot-sun{width:112px;height:112px;top:3%}.boot-skip{font-size:.75rem}}@media (width<=390px){.page-sheet{padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px))}.welcome-profile img{width:104px}.welcome-profile h1{font-size:2rem}.welcome-intro{font-size:.96rem}.welcome-socials a span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=340px){.start-button{flex-basis:50px;width:50px}.taskbar-item{padding:0}.taskbar-item span,.start-label{font-size:.625rem}.welcome-sheet{padding-inline:14px}.welcome-actions .aero-button{gap:6px;padding-inline:6px;font-size:.92rem}}@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}.start-button:is(:hover,:focus-visible) .start-im:after{opacity:.2;animation:none;transform:none}.start-button:active .start-im,.aero-button:active{transform:none}}@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}a{color:#111;text-decoration:none}}.window-frame__body:has(>.cv-viewer[data-cv-mode=corporate]){background:#d5dde4}@media (width<=760px),(height<=520px) and (pointer:coarse){.cv-toolbar{min-height:0;padding:8px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));flex-wrap:wrap;column-gap:8px;position:static}.cv-toolbar .aero-button{padding-inline:13px;font-size:.9rem}.cv-switch{gap:9px;margin-right:-6px;padding-inline:6px;font-size:.84rem}.cv-document{padding:26px 20px 48px}.cv-contact{row-gap:4px}.cv-contact a{margin-block:-9px;padding-block:9px}.cv-facts>div{grid-template-columns:1fr;gap:8px}.cv-viewer[data-cv-mode=corporate] .cv-document{width:calc(100% - 20px);min-height:0;margin:10px auto 28px;padding:26px 18px 30px}.cv-viewer[data-cv-mode=corporate] .cv-entry,.cv-viewer[data-cv-mode=corporate] .cv-facts{padding-left:0}.cv-viewer[data-cv-mode=corporate] .cv-entry__head{margin-right:0}}@media (width<=560px){.cv-contact{column-gap:1.1em}.cv-contact li+li:before,.cv-viewer[data-cv-mode=corporate] .cv-contact li+li:before{content:none}.cv-viewer[data-cv-mode=aero] .cv-entry__head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title""org org""date place";column-gap:0}.cv-viewer[data-cv-mode=aero] .cv-entry--project .cv-entry__head{grid-template-areas:"title title""stack stack""date date"}.cv-viewer[data-cv-mode=aero] :is(.cv-entry__date,.cv-entry__place){text-align:left;margin-top:3px}.cv-viewer[data-cv-mode=aero] .cv-entry__place:before{content:"·" / "";margin-inline:7px}.cv-viewer[data-cv-mode=corporate] .cv-entry--project .cv-entry__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title date""stack stack"}.cv-viewer[data-cv-mode=corporate] .cv-entry__stack:before{content:none}}@media (width<=340px){.cv-toolbar .aero-button,.cv-switch{flex:100%}.cv-switch{justify-content:space-between;margin:0}}@media print{.window-frame__body:has(>.cv-viewer){background:#fff}.cv-document{width:auto;margin:0;padding:0}.cv-entry,.cv-facts>div{break-inside:avoid}.cv-section>h2{break-after:avoid}.cv-viewer[data-cv-mode=aero] .cv-document{color:#111;font-size:.8rem;line-height:1.3}.cv-viewer[data-cv-mode=aero] .cv-head h1{font-size:1.85rem}.cv-viewer[data-cv-mode=aero] .cv-contact{margin-top:4px;font-size:.78rem}.cv-viewer[data-cv-mode=aero] .cv-section>h2{margin:14px 0 2px;padding-bottom:4px;font-size:1.15rem}.cv-viewer[data-cv-mode=aero] .cv-entry{padding-block:6px}.cv-viewer[data-cv-mode=aero] :is(.cv-entry__title,.cv-entry__org){font-size:.86rem}.cv-viewer[data-cv-mode=aero] :is(.cv-entry__date,.cv-entry__place,.cv-entry__stack){font-size:.74rem}.cv-viewer[data-cv-mode=aero] .cv-points{margin-top:3px}.cv-viewer[data-cv-mode=aero] :is(.cv-points,.cv-facts) li+li{margin-top:2px}.cv-viewer[data-cv-mode=aero] .cv-facts>div{padding-block:5px}.cv-viewer[data-cv-mode=aero] .cv-facts .tag-list{gap:4px}.cv-viewer[data-cv-mode=aero] .cv-facts .tag-list li{border:1px solid #b9cfdf;padding:1px 7px;font-size:.69rem}@page cv-letter{size:letter;margin:.4in .5in}.cv-viewer[data-cv-mode=corporate] .cv-document{width:auto;min-height:0;box-shadow:none;page:cv-letter;margin:0;padding:0}.cv-viewer[data-cv-mode=corporate] .cv-contact a{color:#000;text-decoration:underline}}}
