*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,#root{width:100%;min-height:100%;background:transparent}body{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'><line x1='48' y1='0'  x2='48' y2='42' stroke='%23ffffff' stroke-width='2'/><line x1='48' y1='54' x2='48' y2='96' stroke='%23ffffff' stroke-width='2'/><line x1='0'  y1='48' x2='42' y2='48' stroke='%23ffffff' stroke-width='2'/><line x1='54' y1='48' x2='96' y2='48' stroke='%23ffffff' stroke-width='2'/><rect x='42' y='42' width='12' height='12' fill='none' stroke='%23ffffff' stroke-width='2'/></svg>") 48 48,crosshair}body{font-family:Arial,Helvetica,Segoe UI,sans-serif;color:#d0d7df;line-height:1.7;-webkit-font-smoothing:antialiased;background-color:#282f36;background-image:linear-gradient(rgba(47,55,64,.9) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(47,55,64,.9) 1.5px,transparent 1.5px),linear-gradient(rgba(47,55,64,.55) .5px,transparent .5px),linear-gradient(90deg,rgba(47,55,64,.55) .5px,transparent .5px);background-size:50px 50px,50px 50px,10px 10px,10px 10px}a{color:#4ea8d8;text-decoration:none}a:hover{color:#2980b9;text-decoration:underline}.content-panel{position:relative;z-index:1;background:#3c4451;max-width:800px;margin:0 auto;padding-left:.5in;padding-right:.5in}.section-label{font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#dedede;margin:2rem 0 1rem}.dimension-divider{display:flex;align-items:center;width:100%;margin:2.5rem 0 1.4rem;color:#dedede;overflow:visible;border-left:1px solid #dedede;border-right:1px solid #dedede}.dimension-divider span:first-child,.dimension-divider span:last-child{flex:1;display:block;position:relative;height:28px;overflow:visible;z-index:2}.dimension-divider span:first-child:before,.dimension-divider span:last-child:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#dedede}.dimension-divider span:first-child:after{content:"";position:absolute;top:50%;right:0;width:2px;height:14px;background:#dedede;transform:translateY(-50%) rotate(45deg)}.dimension-divider span:last-child:after{content:"";position:absolute;top:50%;left:0;width:2px;height:14px;background:#dedede;transform:translateY(-50%) rotate(45deg)}.dimension-divider span:not(:first-child):not(:last-child){position:relative;z-index:1;background:#3c4451;padding:0 .7rem;font-size:1.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#dedede;line-height:1.2}@media(max-width:600px){.nav-cube-wrapper{position:relative!important;z-index:1001!important;top:0!important;right:0!important;left:0!important;width:100vw!important;height:175px!important;margin:0!important;transform:none!important;transition:none!important;background:#3c4451;display:flex!important;justify-content:center;align-items:center}.nav-cube-wrapper>*{width:160px!important;height:155px!important}}@media(max-width:640px){.contact-grid{grid-template-columns:1fr!important}}.resume-download-btn{display:inline-block;background:transparent;color:#dedede;border:2px solid #dedede;border-radius:0;font-family:Courier New,Courier,monospace;font-size:.82rem;font-weight:700;letter-spacing:.14em;padding:10px 20px;text-decoration:none;transition:background .18s,color .18s;cursor:pointer}.resume-download-btn:hover{background:#dedede;color:#3c4451;text-decoration:none}.resume-pdf-wrapper{margin-top:2rem;margin-bottom:2rem}.resume-pdf-frame{display:block;width:100%;height:75vh;min-height:600px;border:4px solid #000000;background:#fff}@media(max-width:600px){.resume-pdf-frame{height:1400px;min-height:0}}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-fade-out{0%{opacity:1}to{opacity:0}}#onboarding-overlay{position:fixed;inset:0;background:#0f1419d9;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:998;animation:onboarding-fade-in .35s ease both}#onboarding-overlay.onboarding-fade-out{animation:onboarding-fade-out .4s ease both;pointer-events:none}.onboarding-desktop{display:block}.onboarding-mobile{display:none}@media(max-width:600px){.onboarding-desktop{display:none}.onboarding-mobile{display:block}}.ob-bubble{position:fixed;z-index:999;background:#1a1f24;border:1px solid #dedede;padding:1.4rem 1.4rem 1.2rem;box-shadow:0 8px 32px #0000008c}.ob-bubble--cube{top:210px;right:16px;width:280px}.ob-bubble--tabs{bottom:50px;left:110px;width:260px}.ob-arrow--up{position:absolute;top:-10px;right:84px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #dedede}.ob-arrow--up:after{content:"";position:absolute;top:2px;left:-9px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #1a1f24}.ob-arrow--down{position:absolute;bottom:-10px;left:110px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #dedede}.ob-arrow--down:after{content:"";position:absolute;bottom:2px;left:-9px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #1a1f24}.onboarding-popup-wrapper{position:fixed;top:195px;left:50%;transform:translate(-50%);width:calc(100vw - 2rem);display:flex;flex-direction:column;align-items:center;z-index:999}.onboarding-popup{width:100%;background:#1a1f24;border:1px solid #dedede;padding:1.4rem 1.4rem 1.2rem;box-shadow:0 8px 32px #0000008c}@keyframes onboarding-bounce-up{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-8px);opacity:1}}@keyframes onboarding-bounce-down{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(8px);opacity:1}}.onboarding-bounce-arrow{display:flex;justify-content:center}.onboarding-bounce-up{margin-bottom:22px;animation:onboarding-bounce-up 1.4s ease-in-out infinite}.onboarding-bounce-down{margin-top:22px;animation:onboarding-bounce-down 1.4s ease-in-out infinite}.onboarding-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#4ea8d8;margin-bottom:.75rem}.onboarding-body{font-size:.88rem;color:#dedede;line-height:1.6;margin-bottom:1.1rem}.onboarding-body strong{color:#e8ecef}.onboarding-dismiss{display:block;width:100%;background:transparent;border:1px solid #4ea8d8;color:#4ea8d8;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.14em;padding:.55rem 0;cursor:pointer;transition:background .2s,color .2s;border-radius:0}.onboarding-dismiss:hover{background:#4ea8d8;color:#1c2127}.onboarding-mobile-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1.1rem 0 0}.layout-tabs-bar{position:fixed;bottom:0;left:0;right:0;background:#1a1f24;z-index:1000;display:flex;flex-direction:column;align-items:stretch;padding:0}.layout-tabs-topline{height:1px;background:#2e3640;width:100%;flex-shrink:0}.layout-tabs-inner{display:flex;align-items:stretch;gap:2px;padding:0 8px;height:34px}.layout-tab{position:relative;height:30px;padding:0 20px 0 12px;display:flex;align-items:center;cursor:pointer;border:none;font-family:inherit;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%);transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.layout-tab--inactive{background:#252b32;color:#a0aab5}.layout-tab--inactive:hover{background:#2e3640;color:#c8d0d9}.layout-tab--active{background:#3c4451;color:#fff;font-weight:700;height:32px}.layout-tab--plus{background:#1e242a;color:#5a6470;font-size:.85rem;font-weight:400;padding:0 14px 0 10px;cursor:default;letter-spacing:0}.ucs-icon{position:fixed;bottom:42px;left:18px;z-index:999;opacity:.55;pointer-events:none;transition:opacity .2s}.ucs-icon:hover{opacity:.85}@media(max-width:768px){.ucs-icon{display:none}}@media(max-width:600px){.edu-title-row{flex-direction:column!important;align-items:flex-start!important}.edu-date{margin-left:0!important;text-align:left!important;margin-top:.15rem!important}.exp-title{display:flex!important;flex-direction:column;align-items:center;white-space:normal!important;background:#3c4451;padding:0 .7rem;line-height:1.15}.gallery-img{height:130px!important}.accordion-header-row{flex-wrap:wrap}.accordion-date{order:4;flex-basis:100%;text-align:left!important;flex-shrink:unset!important}.edu-row{flex-direction:column;align-items:flex-start!important}.edu-logo{order:2;margin-top:.75rem}}@media(max-width:768px){.layout-tabs-topline{display:none}.layout-tabs-inner{gap:1px;padding:0 4px;align-items:stretch;height:44px}.layout-tab{flex:1;height:auto;justify-content:center;text-align:center;padding:0 4px;font-size:.48rem;letter-spacing:.06em;white-space:normal;line-height:1.15;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%)}.layout-tab--stack-mobile{word-spacing:100vw}.layout-tab--active{height:auto}.layout-tab--plus{display:none}}
