.skill-bar-width-0{width:0%!important}.skill-bar-width-5{width:5%!important}.skill-bar-width-10{width:10%!important}.skill-bar-width-15{width:15%!important}.skill-bar-width-20{width:20%!important}.skill-bar-width-25{width:25%!important}.skill-bar-width-30{width:30%!important}.skill-bar-width-35{width:35%!important}.skill-bar-width-40{width:40%!important}.skill-bar-width-45{width:45%!important}.skill-bar-width-50{width:50%!important}.skill-bar-width-55{width:55%!important}.skill-bar-width-60{width:60%!important}.skill-bar-width-65{width:65%!important}.skill-bar-width-70{width:70%!important}.skill-bar-width-75{width:75%!important}.skill-bar-width-80{width:80%!important}.skill-bar-width-85{width:85%!important}.skill-bar-width-90{width:90%!important}.skill-bar-width-95{width:95%!important}.skill-bar-width-100{width:100%!important}.skill-bar-chip{width:100%;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.skill-bar-outer{background:var(--chip-bg);border-radius:8px;flex:1;min-width:60px;max-width:100%;height:14px;display:block;position:relative;overflow:hidden}.skill-bar-inner{background:var(--skill-bar-gradient);border-radius:8px;width:0;height:100%;transition:width 1.2s cubic-bezier(.6,.2,.2,1)}.skill-bar-row{border-radius:14px;grid-template-columns:110px 1fr 40px;align-items:center;gap:12px;transition:transform .22s cubic-bezier(.6,.2,.2,1),box-shadow .22s cubic-bezier(.6,.2,.2,1);display:grid}.skill-bar-row:hover{z-index:2;border-radius:18px;transform:scale(1.04);box-shadow:0 4px 24px #0081af21,0 2px 12px #f59e421a}body.font-profile-dyslexic .skill-bar-row,body.font-profile-hyper-legible .skill-bar-row{grid-template-columns:140px 1fr 48px}.skill-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.skill-bar-value{text-align:right;min-width:0;display:block}:root{--skill-bar-orange:#f59e42;--skill-bar-blue:#0081af;--skill-bar-gradient:linear-gradient(90deg, var(--skill-bar-orange), var(--skill-bar-blue))}.embla__container,.embla__slide{overflow:visible}.embla__slide button.experience-pill{margin-bottom:8px}.embla__slide:first-child{margin-left:8px}.embla__slide:last-child{margin-right:8px}.high-contrast-mode .expertise-spotlight-card:nth-child(2n){box-shadow:none;background:#000;border:2px solid #fff}.high-contrast-mode .expertise-spotlight-card:nth-child(2n):before{background:#fff}.high-contrast-mode .expertise-spotlight-card:nth-child(2n):after{background:0 0}.high-contrast-mode .expertise-cloud-card{box-shadow:none;background:#000;border:2px solid #fff}.high-contrast-mode .expertise-cloud-card:before{background:#fff}.high-contrast-mode .expertise-cloud-card:after{background:0 0}.high-contrast-mode .expertise-spotlight-card{box-shadow:none;background:#000;border:2px solid #fff}.high-contrast-mode .expertise-spotlight-card:before{background:#fff}.high-contrast-mode .expertise-spotlight-card:after{background:0 0}.high-contrast-mode .skill-group-card{box-shadow:none;background:#000;border:2px solid #fff}.high-contrast-mode .skill-group-card:before{background:#fff}.high-contrast-mode .skill-group-card:after{background:0 0}.experience-pill-list .experience-pill:not(.embla__slide .experience-pill){margin-top:8px;margin-bottom:8px}.site-nav .button:not(.current):hover{background:var(--nav-current-background);color:var(--nav-current-color);box-shadow:var(--nav-current-shadow);z-index:1}.experience-carousel-nav{align-items:center;gap:8px;width:100%;margin-bottom:18px;display:flex}body div#root{width:100%;max-width:100%;overflow-x:hidden}.carousel-arrow{background:var(--surface-panel-strong);border:1px solid var(--border-default);color:var(--text);cursor:pointer;outline-offset:4px;box-sizing:border-box;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;transition:background .2s,border-color .2s;display:flex}.carousel-arrow:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.carousel-arrow-group{gap:8px;padding:8px;display:flex;overflow:visible}.carousel-arrow:hover{background:var(--highlight-gradient);border-color:var(--highlight-hover-border)}.experience-carousel-list{scroll-behavior:smooth;flex:auto;gap:10px;min-width:0;padding:6px 0;display:flex;overflow-x:auto}.experience-carousel-list::-webkit-scrollbar{display:none}:root{--blue-900:#0081af;--blue-600:#00abe7;--blue-300:#2dc7ff;--sand-100:#ead2ac;--sand-200:#eaba6b;--bg:#040b14;--surface:#ffffff0f;--surface-strong:#ffffff1f;--text:#f5f5f5;--muted:#c8d7e4;--text-strong:#c8d7e4;--content-muted-copy:var(--muted);--on-accent:#fff;--label-color:var(--blue-300);--timeline-label-color:#38bdf8;--body-background:radial-gradient(circle at top left, #2dc7ff24, transparent 30%), radial-gradient(circle at bottom right, #ead2ac2e, transparent 25%), linear-gradient(180deg, #081525 0%, #020809 100%);--surface-panel:#ffffff08;--surface-panel-strong:#ffffff0d;--surface-panel-muted:#ffffff0a;--border-subtle:#ffffff14;--border-default:#ffffff1a;--border-strong:#ffffff29;--interactive-bg:#0b1a2b;--interactive-bg-hover:#13263d;--interactive-border:#ffffff2e;--interactive-hover-border:#ffffff3d;--nav-background:#010c17eb;--nav-border:#ffffff1a;--nav-border-width:1px;--tooltip-background:#010c17eb;--tooltip-border:#ffffff1f;--control-border-width:1px;--nav-current-background:linear-gradient(135deg, var(--blue-900), var(--blue-600));--nav-current-color:var(--text);--nav-current-shadow:var(--accent-shadow-nav-current);--control-selected-background:linear-gradient(135deg, var(--blue-900), var(--blue-600));--control-selected-color:var(--text);--control-selected-border-color:var(--accent-border-active);--control-selected-shadow:var(--accent-shadow-active);--section-backdrop-filter:blur(14px);--menu-backdrop-filter:blur(10px);--focus-ring:#2dc7ffe6;--focus-ring-soft:#2dc7ff14;--focus-border:#2dc7ff6b;--accent-border-active:#009ad74d;--accent-shadow-active:0 4px 12px #009ad733;--accent-shadow-primary:0 16px 40px #009ad72e;--accent-shadow-nav-current:0 8px 20px #009ad74d;--panel-shadow-lg:0 20px 60px #0000002e;--panel-shadow-md:0 8px 24px #00000014;--card-shadow:0 18px 50px #0000001f;--highlight-gradient:linear-gradient(180deg, #008ad61f, #ffffff08);--highlight-border:#ffffff14;--highlight-hover-shadow:0 20px 40px #008ad624;--highlight-hover-border:#2dc7ff52;--chip-bg:#2dc7ff1f;--chip-border:#2dc7ff38;--timeline-pill-hover-bg:#2dc7ff29;--timeline-pill-hover-border:#2dc7ff59;--card-hover-shadow:0 20px 40px #008ad624;--card-hover-border:#2dc7ff52;--input-bg:#ffffff0f;--input-error-border:#eaba6ba6;--contact-link-bg:linear-gradient(135deg, var(--blue-600), var(--blue-300));--contact-link-hover-bg:var(--contact-link-bg);--contact-link-color:var(--on-accent);--contact-link-border-width:0px;--contact-link-border-color:transparent;--hero-glow:radial-gradient(circle at 30% 20%, #2dc7ff6b, transparent 22%), radial-gradient(circle at 80% 70%, #ead2ac52, transparent 18%), linear-gradient(180deg, #008bd638, #020809f5);--hero-glow-shadow:drop-shadow(0 32px 80px #2dc7ff2e);--app-error-background:#0000004d;--app-error-border:#ffffff29;--skip-link-background:#000000d9;--top-control-height:3.1669rem;--font-scale-factor:1;--font-family-standard:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-dyslexic:"OpenDyslexic", "Comic Sans MS", "Trebuchet MS", sans-serif;--font-family-hyper-legible:"Atkinson Hyperlegible", "Arial", "Verdana", sans-serif}.light-mode{--timeline-label-color:var(--blue-900);--blue-900:#005a87;--blue-600:#0081af;--blue-300:#0077b6;--sand-100:#6b5635;--sand-200:#8b6f47;--bg:#f5f5f5;--surface:#0000000f;--surface-strong:#0000001f;--text:#181818;--muted:#444;--text-strong:#232323;--content-muted-copy:var(--text-strong);--on-accent:#fff;--body-background:radial-gradient(circle at 20% 20%, #00abe714 0%, transparent 60%), radial-gradient(circle at 80% 80%, #eaba6b1a 0%, transparent 55%), linear-gradient(180deg, #f9f9f7 0%, #f3f3e8 40%, #f0ede2 70%, #efefeb 100%);--surface-panel:#fff9;--surface-panel-strong:#00000008;--surface-panel-muted:#00000008;--border-subtle:#0000001a;--border-default:#0000001f;--border-strong:#00000029;--interactive-bg:#fff;--interactive-bg-hover:#f0f4f8;--interactive-border:#00000029;--interactive-hover-border:#0003;--nav-background:#ffffffeb;--nav-border:#0000001a;--nav-border-width:1px;--tooltip-background:#fffffff2;--tooltip-border:#00000024;--control-border-width:1px;--nav-current-color:var(--on-accent);--control-selected-color:var(--on-accent);--accent-border-active:#009ad74d;--accent-shadow-active:0 4px 12px #009ad733;--panel-shadow-lg:0 8px 24px #00000014;--highlight-gradient:linear-gradient(180deg, #0081af1f, #00000008);--highlight-border:#0081af33;--highlight-hover-shadow:0 20px 40px #0081af33;--highlight-hover-border:#0081af66;--chip-bg:#0081af1f;--chip-border:#0081af38;--timeline-pill-hover-bg:#0081af29;--timeline-pill-hover-border:#0081af59;--card-hover-shadow:0 20px 40px #0081af1f;--card-hover-border:#0081af52;--input-bg:#0000000a;--app-error-background:#ffffffd9;--app-error-border:#00000029;--skip-link-background:#fffffff2}.high-contrast-mode{--blue-900:#0095d9;--blue-600:#00bef0;--blue-300:#33d0ff;--sand-100:gold;--sand-200:#ffca40;--bg:#000;--surface:#ffffff1a;--surface-strong:#ffffff2e;--text:#fff;--muted:#e0e0e0;--text-strong:#fff;--content-muted-copy:var(--muted);--on-accent:#000;--label-color:var(--text);--timeline-label-color:var(--text);--body-background:#000;--surface-panel:#000;--surface-panel-strong:#000;--surface-panel-muted:#000;--border-subtle:#fff;--border-default:#fff;--border-strong:#fff;--interactive-bg:#000;--interactive-bg-hover:#1a1a1a;--interactive-border:#fff;--interactive-hover-border:#fff;--nav-background:#000;--nav-border:#fff;--nav-border-width:2px;--tooltip-background:#000;--tooltip-border:#fff;--control-border-width:2px;--nav-current-background:var(--text);--nav-current-color:var(--on-accent);--nav-current-shadow:none;--control-selected-background:var(--text);--control-selected-color:var(--on-accent);--control-selected-border-color:var(--interactive-border);--control-selected-shadow:none;--section-backdrop-filter:none;--menu-backdrop-filter:none;--focus-ring:#fff;--focus-ring-soft:#ffffff40;--focus-border:#ffffffbf;--accent-border-active:#fff;--accent-shadow-active:none;--accent-shadow-primary:none;--accent-shadow-nav-current:none;--panel-shadow-lg:none;--panel-shadow-md:none;--card-shadow:none;--highlight-gradient:#000;--highlight-border:#fff;--highlight-hover-shadow:none;--highlight-hover-border:#fff;--chip-bg:#000;--chip-border:#fff;--timeline-pill-hover-bg:#1a1a1a;--timeline-pill-hover-border:#fff;--card-hover-shadow:none;--card-hover-border:#fff;--input-bg:#000;--input-error-border:#fff;--contact-link-bg:var(--interactive-bg);--contact-link-hover-bg:var(--interactive-bg-hover);--contact-link-color:var(--text);--contact-link-border-width:2px;--contact-link-border-color:var(--interactive-border);--hero-glow:linear-gradient(180deg, #111 0%, #000 100%);--hero-glow-shadow:none;--app-error-background:#000;--app-error-border:#fff;--skip-link-background:#000}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:calc(23.4375rem / var(--font-scale-factor));font-size:100%}body{min-height:100vh;min-width:calc(23.4375rem / var(--font-scale-factor));font-family:var(--font-family-standard);background:var(--body-background);color:var(--text);margin:0}body.font-profile-standard{font-family:var(--font-family-standard)}body.font-profile-dyslexic{font-family:var(--font-family-dyslexic)}body.font-profile-hyper-legible{font-family:var(--font-family-hyper-legible)}.app-error-boundary{text-align:center;place-content:center;gap:12px;min-height:100vh;padding:24px;display:grid}.app-error-boundary h1{margin:0;font-size:1.8rem}.app-error-boundary p{color:var(--muted);margin:0}.app-error-boundary-details{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--app-error-background);border:1px solid var(--app-error-border);border-radius:12px;width:min(100%,900px);max-width:900px;margin:8px auto 0;padding:12px;font-size:.9rem}button,input,textarea,select{font:inherit}.page-shell{max-width:1180px;padding:40px 28px 64px;padding-top:calc(var(--top-control-height) + 40px);margin:0 auto}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;min-height:calc(100vh - 80px);display:grid}.hero-content{z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--label-color);margin:0 0 18px;font-size:1.06rem;font-weight:700}h1{margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.95}.hero-copy{max-width:660px;color:var(--muted);margin:28px 0 0;font-size:1.05rem;line-height:1.75}.site-nav{box-sizing:border-box;z-index:2200;isolation:isolate;background:var(--nav-background);border-bottom:var(--nav-border-width) solid var(--nav-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;flex-wrap:wrap;justify-content:center;gap:12px;width:100vw;max-width:100vw;padding:14px 18px;transition:opacity .5s,visibility .5s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav.visible{opacity:1;visibility:visible;max-width:100vw}.button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg, var(--blue-900), var(--blue-600));color:var(--text);box-shadow:var(--accent-shadow-primary)}.button-secondary{background:var(--surface-strong);color:var(--text);border:var(--control-border-width) solid var(--border-default)}.site-nav .button.current{background:var(--nav-current-background);color:var(--nav-current-color);box-shadow:var(--nav-current-shadow)}.site-nav .button{min-height:var(--top-control-height)}.nav-label-short{display:none}.nav-icon{width:1.1rem;height:1.1rem;display:none}.nav-tooltip{display:none}.nav-controls-separator{width:1px;height:var(--top-control-height);background:var(--border-strong);margin:0 6px}.control-icon{width:1.15rem;height:1.15rem}.nav-control-button{min-height:var(--top-control-height);width:var(--top-control-height);flex:none;padding:0;position:relative}.nav-font-size-control,.nav-font-profile-control,.nav-theme-control{position:relative}.nav-accessibility-controls{align-items:center;gap:8px;display:flex}.nav-hamburger-toggle{display:none}.nav-menu-content{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px;max-width:100vw;display:flex}.font-size-menu{background:var(--interactive-bg);border:1px solid var(--interactive-border);z-index:2300;min-width:140px;-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.font-profile-menu{background:var(--interactive-bg);border:1px solid var(--interactive-border);z-index:2300;-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.theme-menu{background:var(--interactive-bg);border:1px solid var(--interactive-border);z-index:2300;min-width:160px;-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.font-size-option--small{font-size:1rem}.font-size-option--medium{font-size:1.2rem}.font-size-option--large{font-size:1.5rem}.font-size-option:hover,.font-profile-option:hover,.theme-option:hover{background:var(--interactive-bg-hover);border-color:var(--interactive-hover-border)}.font-size-option.selected,.font-profile-option.selected,.theme-option.selected{background:var(--control-selected-background);border-color:var(--control-selected-border-color);box-shadow:var(--control-selected-shadow);color:var(--control-selected-color)}.hero-visual{min-height:320px;position:relative}.glow-circle{background:var(--hero-glow);width:100%;height:100%;filter:var(--hero-glow-shadow);border-radius:32px;animation:8s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-18px)scale(1.02)}}.section{background:var(--surface-panel);box-shadow:var(--panel-shadow-lg);-webkit-backdrop-filter:var(--section-backdrop-filter);backdrop-filter:var(--section-backdrop-filter);border-radius:30px;margin-top:80px;padding:40px 30px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.section-label{color:var(--label-color);text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:.8rem;font-weight:700}.section h2.section-label{font-size:clamp(1rem,1.4vw,1.2rem)}.section .section-heading>h3{margin:0;font-size:clamp(1.9rem,2.5vw,2.6rem)}.content-grid{grid-template-columns:1.8fr 1fr;gap:28px;display:grid}.app-card{background:linear-gradient(180deg, #ffffff08, transparent 42%), var(--surface-panel-muted);border:1px solid var(--border-subtle);box-shadow:var(--panel-shadow-md);border-radius:24px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.app-card:before{content:"";background:linear-gradient(90deg, var(--blue-600), var(--sand-200));opacity:.9;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.app-card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border);transform:translateY(-6px)}.app-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#2dc7ff24,#0000 68%);border-radius:50%;width:86px;height:86px;position:absolute;top:-24px;right:-24px}.bio-card,.contact-card,.education-card,.portfolio-card,.experience-card-detail,.highlight-item{composes:app-card}.high-contrast-mode .app-card{box-shadow:none;background:#000;border:2px solid #fff}.high-contrast-mode .app-card:before{background:#fff}.high-contrast-mode .app-card:after{background:0 0}.bio-card p{color:var(--content-muted-copy);margin:0 0 18px;line-height:1.8}.bio-card p:last-child{margin-bottom:0}.bio-highlights{gap:18px;display:grid}.highlight-item{background:var(--highlight-gradient);border:1px solid var(--highlight-border);border-radius:20px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s}.highlight-item:hover{box-shadow:var(--highlight-hover-shadow);border-color:var(--highlight-hover-border);transform:translateY(-6px)}.highlight-item span{color:var(--text);margin-bottom:10px;font-size:1rem;font-weight:700;display:block}.highlight-item p{color:var(--content-muted-copy);margin:0;line-height:1.7}.portfolio-grid,.achievements-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.expertise-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.expertise-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expertise-spotlight-card,.expertise-cloud-card,.skill-group-card{border:1px solid var(--highlight-border);box-shadow:var(--panel-shadow-md);border-radius:24px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.expertise-spotlight-card{background:radial-gradient(circle at 100% 0,#2dc7ff29,#0000 34%),linear-gradient(#008ad62e,#ffffff08)}.expertise-cloud-card,.skill-group-card{background:linear-gradient(180deg, #ffffff08, transparent 42%), var(--surface-panel-muted);border-color:var(--border-subtle)}.expertise-spotlight-card:before,.expertise-cloud-card:before,.skill-group-card:before{content:"";background:linear-gradient(90deg, var(--blue-600), var(--sand-200));opacity:.9;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.expertise-spotlight-card:nth-child(2n):before{background:linear-gradient(90deg, var(--sand-200), var(--blue-300))}.expertise-cloud-card:after,.skill-group-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#2dc7ff24,#0000 68%);border-radius:50%;width:86px;height:86px;position:absolute;top:-24px;right:-24px}.expertise-spotlight-card:hover,.expertise-cloud-card:hover,.skill-group-card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border);transform:translateY(-4px)}.expertise-spotlight-card h4,.skill-group-card h4{z-index:1;color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;margin:0 0 14px;padding:7px 12px;font-size:1.02rem;display:inline-flex;position:relative}.expertise-spotlight-card p{z-index:1;color:var(--content-muted-copy);margin:0;line-height:1.7;position:relative}.expertise-cloud-label{color:var(--label-color);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:700}.expertise-cloud,.skill-chip-list{z-index:1;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.skills-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.expertise-chip,.skill-chip,.education-chip,.portfolio-chip{background:linear-gradient(180deg, #ffffff0f, var(--chip-bg));width:fit-content;max-width:100%;color:var(--text);border:1px solid var(--chip-border);border-radius:16px;justify-content:center;align-items:center;padding:11px 16px;font-weight:600;line-height:1.35;transition:background .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.expertise-chip:hover,.skill-chip:hover,.education-chip:hover,.portfolio-chip:hover{background:linear-gradient(180deg, #2dc7ff2e, var(--chip-bg));border-color:var(--highlight-hover-border)}.high-contrast-mode .expertise-chip,.high-contrast-mode .skill-chip,.high-contrast-mode .education-chip,.high-contrast-mode .portfolio-chip{color:#fff;box-shadow:none;background:#000;border:2px solid #fff}.experience-grid{gap:24px;display:grid}.experience-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.experience-nav{background:var(--surface-panel-muted);border:1px solid var(--border-default);border-radius:24px;padding:24px;position:sticky;top:110px;overflow:hidden auto}.timeline-label{color:var(--timeline-label-color);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;display:inline-block}.experience-pill-list{gap:12px;display:grid}.experience-pill{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;color:var(--timeline-label-color);text-align:left;cursor:pointer;border-radius:18px;padding:16px 18px;transition:transform .25s,background .25s,border-color .25s;display:grid}.experience-pill:hover,.experience-pill.active{background:var(--timeline-pill-hover-bg);border-color:var(--timeline-pill-hover-border);transform:translate(4px)}.experience-pill span{color:var(--muted);margin-bottom:4px;font-size:.8rem;display:block}.experience-pill strong{color:var(--text);font-size:.94rem;font-weight:700;line-height:1.3;display:block}.experience-card-detail{background:var(--surface);border:1px solid var(--border-default);box-shadow:var(--card-shadow);border-radius:24px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;animation:.5s fadeInUp}.experience-card-detail:hover{box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border);transform:translateY(-6px)}.experience-card-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.experience-role{color:var(--text);margin:0 0 6px;font-weight:700}.experience-company,.experience-dates{color:var(--content-muted-copy);margin:0 0 12px;font-size:.96rem}.experience-description{color:var(--content-muted-copy);margin:0 0 18px;line-height:1.75}.experience-bullets{color:var(--content-muted-copy);margin:0 0 18px;padding-left:1.2rem}.experience-bullets li{margin-bottom:10px}.experience-tech{color:var(--timeline-label-color);margin:0;line-height:1.7}.education-grid{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.education-card{background:var(--surface-panel-strong);border:1px solid var(--border-default);border-radius:24px;padding:26px}.education-card h3{margin:0 0 10px;font-size:1.1rem}.education-card p,.education-card li{color:var(--content-muted-copy);margin:0;line-height:1.75}.education-card ul{margin:0;padding-left:1.1rem}.portfolio-card,.achievement-item,.bio-card,.education-card,.contact-card{background:var(--surface-panel-muted);border:1px solid var(--border-subtle);border-radius:24px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s}.portfolio-card:hover,.achievement-item:hover,.bio-card:hover,.education-card:hover,.contact-card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border);transform:translateY(-6px)}.portfolio-card h3,.achievement-item span{color:var(--text);margin:0 0 14px;font-size:1.15rem}.portfolio-card p,.achievement-item p{color:var(--content-muted-copy);margin:0;line-height:1.75}.contact-section{text-align:center}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}.contact-card-centered{text-align:center;flex-direction:column;justify-content:center;gap:18px;display:flex}.contact-location{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:1.08rem;display:inline-flex}.contact-location-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.contact-email-link{margin-top:10px;font-weight:700}.obfuscated-email:before{content:attr(data-user) "@" attr(data-domain)}.contact-linkedin-copy{margin:0 0 12px}.contact-linkedin-link{align-items:center;gap:8px;font-weight:700}.contact-linkedin-icon{vertical-align:middle}.contact-form{background:var(--surface-panel-strong);border:1px solid var(--border-default);border-radius:24px;gap:18px;padding:28px;display:grid}.contact-form label{color:var(--text);gap:10px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text);border-radius:18px;outline:none;padding:14px 16px}.input-error{border-color:var(--input-error-border)}.field-error{color:var(--sand-200);min-height:1.2rem;margin:6px 0 0;font-size:.92rem}button[disabled]{opacity:.7;cursor:not-allowed}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 4px var(--focus-ring-soft)}.contact-link{background:var(--contact-link-bg);color:var(--contact-link-color);border:var(--contact-link-border-width) solid var(--contact-link-border-color);border-radius:999px;justify-content:center;padding:16px 22px;font-weight:700;text-decoration:none;display:inline-flex}.contact-link:hover,.contact-link:focus-visible{background:var(--contact-link-hover-bg)}.form-status{color:var(--sand-200);margin:0;font-weight:600}.fade-up{opacity:0;animation:.9s forwards reveal;transform:translateY(30px)}.fade-up.delay-1{animation-delay:.12s}.fade-up.delay-2{animation-delay:.18s}.fade-up.delay-3{animation-delay:.22s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.button:focus-visible,button:focus-visible,a:focus-visible,.experience-pill:focus-visible,.contact-link:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--skip-link-background);color:var(--text);z-index:9999;border-radius:999px;padding:12px 16px;transition:top .2s;position:absolute;top:-999px;left:12px}.skip-link:focus{top:20px}.experience-pill-list--desktop{display:block!important}.experience-pill-list--carousel{display:none!important}@media (width<=1180px){.site-nav{opacity:1;visibility:visible;z-index:2200;border-bottom:var(--nav-border-width) solid var(--nav-border);border-top:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:8px 12px;animation:none;display:flex;top:0;bottom:auto;overflow:visible;transform:none}.site-nav a.button{min-width:0;width:calc(2.75rem / var(--font-scale-factor));height:calc(2.75rem / var(--font-scale-factor));min-height:calc(2.75rem / var(--font-scale-factor));flex:none}.site-nav .button{min-width:0;height:calc(2.625rem / var(--font-scale-factor));min-height:calc(2.625rem / var(--font-scale-factor));white-space:nowrap;width:calc(2.625rem / var(--font-scale-factor));flex:none;padding:0;font-size:.82rem;line-height:1.1}.nav-menu-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;margin:0 auto;display:flex;overflow:visible}.nav-font-size-control{flex:none;display:flex}.nav-label-full,.nav-label-short{display:none}.nav-icon{width:1.1rem;height:1.1rem;display:inline-block}.nav-controls-separator{margin-left:0;margin-right:6px}.font-size-menu{min-width:130px;max-width:min(13.75rem,100vw - 1.5rem);top:calc(100% + 4px)}.font-profile-menu{max-width:min(13.75rem,100vw - 1.5rem);top:calc(100% + 4px)}.theme-menu{min-width:150px;max-width:min(13.75rem,100vw - 1.5rem);top:calc(100% + 4px)}.font-size-option,.font-profile-option,.theme-option{box-sizing:border-box;padding:10px 14px;font-size:.95rem;min-width:110px!important}.carousel-arrow-group{justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-bottom:8px;display:flex}.carousel-arrow{background:var(--surface-panel-strong);border:1px solid var(--border-default);color:var(--text);text-align:center;vertical-align:middle;cursor:pointer;border-width:2px;border-radius:50%;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:700;line-height:1;transition:background .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #00000014}.carousel-arrow-icon{pointer-events:none;width:1rem;height:1rem;margin:0 auto;display:block}.carousel-arrow:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-panel-muted)}.carousel-arrow:hover:not(:disabled),.carousel-arrow:focus-visible:not(:disabled){background:var(--highlight-gradient);border-color:var(--highlight-hover-border);color:var(--blue-900);box-shadow:0 4px 16px #009ad71f}.carousel-arrow--prev{margin-right:2px}.carousel-arrow--next{margin-left:2px}}@media (width<=960px){.hero{grid-template-columns:1fr;gap:28px;min-height:0}.hero-visual{width:100%;max-width:520px;min-height:260px;margin:0 auto}.content-grid,.portfolio-grid,.achievements-list,.contact-grid{grid-template-columns:1fr}.page-shell{padding-bottom:64px}.hero-content{text-align:left}.hero-copy{max-width:100%}}@media (width<=900px){.site-nav,.site-nav.visible,.nav-menu-content{box-sizing:border-box;flex-wrap:wrap;max-width:100vw}.experience-layout{grid-template-columns:1fr}.experience-nav{top:unset;max-height:none;padding:18px;position:relative}.education-grid{grid-template-columns:1fr}.experience-pill-list{scroll-snap-type:x proximity;grid-auto-columns:minmax(170px,72vw);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow:auto hidden}.experience-pill{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;color:var(--timeline-label-color);text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:18px;padding:16px 18px;transition:transform .25s,background .25s,border-color .25s;display:grid}.experience-card-detail{padding:22px}.experience-card-header{flex-direction:column;gap:10px;margin-bottom:16px}.experience-company,.experience-dates{margin-bottom:8px}.experience-description,.experience-tech{line-height:1.65}.expertise-layout,.skills-groups{grid-template-columns:1fr}.expertise-layout{gap:18px}.expertise-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-chip,.skill-chip{font-size:.95rem}.experience-carousel-nav{margin-bottom:18px;padding:0 2px}.experience-card-detail.app-card{margin-top:0}.experience-pill-list--desktop{display:none!important}.experience-pill-list--carousel{display:block!important}.experience-pill-list--carousel .experience-pill-list{-webkit-overflow-scrolling:touch;gap:12px;overflow-x:auto;display:flex!important}.experience-pill-list--carousel .experience-pill{word-break:break-word;width:auto;min-width:170px;max-width:240px}.experience-pill-list--carousel .experience-pill strong{white-space:normal;word-break:break-word;display:block}.embla{width:100%;overflow:hidden}.embla__container{gap:12px;display:flex}.embla__viewport{padding-right:8px}.embla__slide{flex:none;justify-content:flex-start;align-items:center;width:auto;min-width:170px;max-width:72vw;display:flex}}@media (width<=620px){.page-shell{padding:32px 20px 48px;padding-top:calc(var(--top-control-height) + 32px)}.hero{gap:22px}.eyebrow{letter-spacing:.18em;margin-bottom:14px;font-size:1rem}h1{font-size:clamp(2.4rem,11vw,3.4rem);line-height:1}.hero-copy{margin-top:20px;font-size:1rem;line-height:1.65}.hero-visual{min-height:200px}.glow-circle{border-radius:26px}.section{padding:28px 22px}}@media (width<=600px){.font-size-option,.font-profile-option,.theme-option{box-sizing:border-box;padding:10px 14px;font-size:.95rem;min-width:110px!important}.site-nav{flex-wrap:nowrap;justify-content:flex-end;gap:0;padding:6px 8px;overflow:visible}.nav-hamburger-toggle{transition:background .18s,box-shadow .18s;display:inline-flex}.nav-hamburger-toggle:hover,.nav-hamburger-toggle:focus-visible{background:linear-gradient(90deg, var(--accent-bg) 60%, var(--accent-bg-alt) 100%);box-shadow:0 2px 12px 0 #0000001a, 0 1.5px 0 0 var(--accent-border);outline:none}.nav-menu-content{border-top:1px solid var(--border-default);justify-content:flex-start;align-items:center;gap:4px;width:100%;max-width:calc(100vw - 1rem);margin-top:6px;padding-top:6px;display:none}.site-nav.mobile-open{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.site-nav.mobile-open .nav-menu-content{z-index:2250;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:relative;overflow:visible}.site-nav.mobile-open .nav-accessibility-controls{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.5rem;width:100%}.site-nav.mobile-open .nav-accessibility-controls .nav-control-button{flex:none}.site-nav.mobile-open .nav-menu-content .nav-section-link{box-sizing:border-box;width:100%;height:calc(2.375rem / var(--font-scale-factor));min-height:calc(2.375rem / var(--font-scale-factor));justify-content:flex-start;padding:0 14px}.site-nav.mobile-open .nav-menu-content .nav-label-full{display:inline}.site-nav.mobile-open .nav-menu-content .nav-label-short,.site-nav.mobile-open .nav-menu-content .nav-icon,.site-nav.mobile-open .nav-tooltip{display:none}.site-nav .button{width:calc(2.375rem / var(--font-scale-factor));height:calc(2.375rem / var(--font-scale-factor));min-height:calc(2.375rem / var(--font-scale-factor))}.font-size-menu,.font-profile-menu,.theme-menu{z-index:2300;left:0;right:auto}.site-nav.mobile-open .font-size-menu,.site-nav.mobile-open .font-profile-menu,.site-nav.mobile-open .theme-menu{margin-top:0;position:absolute;left:0;right:auto}.nav-icon,.control-icon{width:.98rem;height:.98rem}.nav-controls-separator{display:none}}@media (width<=380px){.hero{gap:18px}.page-shell{padding-left:16px;padding-right:16px}h1{font-size:clamp(2.1rem,12vw,3rem)}.hero-copy{font-size:.96rem}.hero-visual{min-height:170px}.experience-nav{padding:16px}.experience-pill-list{grid-auto-columns:minmax(150px,78vw);gap:8px}.experience-pill{padding:12px 14px}.experience-card-detail{padding:18px}.expertise-spotlight-grid{grid-template-columns:1fr}.expertise-spotlight-card,.expertise-cloud-card,.skill-group-card{padding:18px}.expertise-cloud,.skill-chip-list{gap:8px}.expertise-chip,.skill-chip{padding:10px 13px;font-size:.92rem}.site-nav{padding:3px 4px calc(3px + env(safe-area-inset-bottom));gap:4px}.site-nav .button{width:calc((var(--top-control-height) - .75rem) / var(--font-scale-factor));height:calc((var(--top-control-height) - .75rem) / var(--font-scale-factor));min-height:calc((var(--top-control-height) - .75rem) / var(--font-scale-factor));padding:0;position:relative;overflow:visible}.nav-label-short{display:none}.nav-icon{width:1rem;height:1rem;display:inline-block}.site-nav .button.tooltip-active .nav-tooltip{white-space:nowrap;color:var(--text);background:var(--tooltip-background);border:1px solid var(--tooltip-border);pointer-events:none;z-index:2;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:600;display:inline-block;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}}
