:root,html[data-theme=dark]{color-scheme:dark;--color-bg-deepest:#050816;--color-bg:#08111f;--color-surface:#0c1627;--color-surface-elevated:#111c30;--color-text:#f5f7fb;--color-muted:#a6b0c3;--color-accent:#18d7df;--color-accent-strong:#0fb8c0;--color-on-accent:#050816;--color-secondary:#8b5cf6;--color-focus:#18d7df;--color-border:#5adce633;--color-border-strong:#5adce659;--color-purple-glow:#8b5cf62e;--color-teal-glow:#18d7df29;--color-panel-shadow:0 .75rem 2rem #02081473;--color-header-background:color-mix(in srgb, var(--color-surface) 88%, transparent);--color-link:var(--color-accent);--color-selection-bg:color-mix(in srgb, var(--color-accent) 35%, transparent);--color-selection-text:var(--color-text);--space:clamp(1rem, 3vw, 2rem);--measure:42rem;--shell-measure:58rem;--font-sans:"IBM Plex Sans", "Segoe UI", "Helvetica Neue", Helvetica, sans-serif;--radius-panel:.75rem;--transition-fast:.16s ease}html[data-theme=light]{color-scheme:light;--color-bg-deepest:#fff;--color-bg:#fff;--color-surface:#fff;--color-surface-elevated:#f0f4f8;--color-text:#142033;--color-muted:#4d5b70;--color-accent:#0a8f97;--color-accent-strong:#087a81;--color-on-accent:#fff;--color-secondary:#6d28d9;--color-focus:#0a8f97;--color-border:#14284629;--color-border-strong:#14284647;--color-purple-glow:#6d28d90b;--color-teal-glow:#0a8f970e;--color-panel-shadow:0 .55rem 1.35rem #14203312;--color-header-background:color-mix(in srgb, var(--color-surface) 94%, transparent);--color-link:var(--color-accent);--color-selection-bg:color-mix(in srgb, var(--color-accent) 28%, transparent);--color-selection-text:var(--color-text);--color-atmosphere-edge:#374e7012;--color-atmosphere-corner:#1c2c480d}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg-deepest);background-image:linear-gradient(90deg,#05081600 0%,#05081624 32%,#05081657 50%,#05081624 68%,#05081600 100%),linear-gradient(#05081633 0%,#0508160d 40% 60%,#05081647 100%),radial-gradient(78% 68% at 50% 42%,#0000 8%,#05081647 38%,#0508168c 68%,#050816ad 100%),url(/images/backgrounds/dark-technical-pexels-2680270.jpg);background-position:50%,50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover;background-attachment:fixed;flex-direction:column;margin:0;line-height:1.6;display:flex}@media (width<=64rem){html[data-theme=dark] body,html:not([data-theme=light]) body{background-image:linear-gradient(90deg,#05081600 0%,#05081624 32%,#05081657 50%,#05081624 68%,#05081600 100%),linear-gradient(#05081638 0%,#0508160f 42% 58%,#0508164d 100%),radial-gradient(76% 70% at 50% 42%,#0000 8%,#05081647 38%,#05081685 68%,#050816ad 100%),url(/images/backgrounds/dark-technical-pexels-2680270.jpg);background-position:50%,50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover;background-attachment:fixed}}@media (width<=40rem){html[data-theme=dark] body,html:not([data-theme=light]) body{background-image:linear-gradient(90deg,#05081600 0%,#05081629 34%,#0508165c 50%,#05081629 66%,#05081600 100%),linear-gradient(#0508163d 0%,#0508160f 40% 60%,#05081657 100%),radial-gradient(82% 78% at 50% 40%,#0000 10%,#05081642 40%,#05081680 66%,#050816ad 100%),url(/images/backgrounds/dark-technical-pexels-2680270.jpg);background-position:50%,50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,100%;background-attachment:fixed}}html[data-theme=light] body{background-color:var(--color-bg);background-image:radial-gradient(ellipse 42% 48% at 100% 100%, var(--color-atmosphere-edge), transparent 68%), radial-gradient(ellipse 28% 32% at 100% 100%, var(--color-atmosphere-corner), transparent 62%);background-attachment:fixed}@media (width<=64rem){html[data-theme=light] body{background-image:radial-gradient(ellipse 34% 36% at 100% 100%, color-mix(in srgb, var(--color-atmosphere-edge) 45%, transparent), transparent 70%)}}@media (width<=40rem){html[data-theme=light] body{background-color:#fff;background-image:none}}a{color:var(--color-link)}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}a:focus-visible,.skip-link:focus-visible,.primary-nav__link:focus-visible,.site-header__brand:focus-visible,.theme-toggle:focus-visible,.nav-menu-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-secondary) 28%, transparent)}.skip-link{left:var(--space);z-index:100;background:var(--color-surface-elevated);color:var(--color-accent);border:1px solid var(--color-border);border-radius:.35rem;padding:.5rem .75rem;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space)}.site-header{z-index:40;border-bottom:1px solid var(--color-border);background:var(--color-header-background);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner{max-width:var(--shell-measure);padding:var(--space);justify-content:space-between;align-items:center;gap:.75rem var(--space);flex-wrap:wrap;margin:0 auto;display:flex;position:relative}.site-header__brand{letter-spacing:-.01em;color:var(--color-text);transition:color var(--transition-fast);flex:auto;min-width:0;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:700;text-decoration:none}.site-header__brand:hover{color:var(--color-accent)}.site-header__toolbar{flex:none;order:2;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.site-header__panel{flex:auto;order:3;width:100%;min-width:0}.primary-nav{min-width:0}.primary-nav__list{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.nav-menu-toggle{min-width:2.75rem;min-height:2.75rem;font:inherit;color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:.4rem;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.4rem .7rem;font-size:.875rem;font-weight:600;line-height:1.2;display:none}.nav-menu-toggle:hover{border-color:var(--color-border-strong);color:var(--color-accent)}.nav-menu-toggle__label{letter-spacing:.01em}.nav-menu-toggle__bars{flex-direction:column;justify-content:center;gap:.22rem;width:1.1rem;display:inline-flex}.nav-menu-toggle__bar{width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);background:currentColor;border-radius:999px;display:block}.site-header.is-nav-open .nav-menu-toggle__bar:first-child{transform:translateY(.34rem)rotate(45deg)}.site-header.is-nav-open .nav-menu-toggle__bar:nth-child(2){opacity:0}.site-header.is-nav-open .nav-menu-toggle__bar:nth-child(3){transform:translateY(-.34rem)rotate(-45deg)}.nav-menu-backdrop{pointer-events:none;visibility:hidden;display:none}.theme-toggle{min-width:2.75rem;min-height:2.75rem;font:inherit;color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:.4rem;flex:none;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.4rem .7rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.theme-toggle:hover{border-color:var(--color-border-strong);color:var(--color-accent)}.theme-toggle:active{transform:translateY(.02rem)}.theme-toggle__icon{flex:none;width:1.25rem;height:1.25rem;display:none}.theme-toggle__icon svg{width:100%;height:100%;display:block}html[data-theme=dark] .theme-toggle__icon--to-light,html:not([data-theme]) .theme-toggle__icon--to-light,html[data-theme=light] .theme-toggle__icon--to-dark{display:block}.theme-toggle__text{letter-spacing:.01em}.primary-nav__link{color:var(--color-muted);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);padding:.15rem 0;font-size:.95rem;text-decoration:none;display:inline-block}.primary-nav__link:hover{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.primary-nav__link--current{color:var(--color-accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline 1.5px}@media (width>=48rem){.site-header__inner{flex-wrap:nowrap;gap:1rem}.site-header__brand{flex:0 auto}.site-header__toolbar{order:3}.site-header__panel{flex:auto;order:2;width:auto}.primary-nav__list{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .9rem}.nav-menu-toggle,.nav-menu-backdrop{display:none!important}}@media (width<=47.99rem){.site-header__inner{justify-content:space-between;align-items:center;row-gap:.65rem}.site-header__brand{text-align:left;flex:1 1 0;padding-right:.35rem}.site-header__toolbar{order:2}.site-header[data-nav-enhanced=true] .nav-menu-toggle{display:inline-flex}.site-header[data-nav-enhanced=true] .site-header__panel{width:100%;padding:.75rem var(--space) .85rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--color-panel-shadow);z-index:2;order:3;margin:0;animation:.18s nav-panel-enter;display:none;position:absolute;top:100%;left:0;right:0}.site-header[data-nav-enhanced=true].is-nav-open .site-header__panel{display:block}.site-header[data-nav-enhanced=true] .primary-nav__list{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.15rem}.site-header[data-nav-enhanced=true] .primary-nav__link{border-radius:.35rem;padding:.7rem .35rem;font-size:1.05rem;display:block}.site-header[data-nav-enhanced=true] .primary-nav__link:hover,.site-header[data-nav-enhanced=true] .primary-nav__link--current{background:color-mix(in srgb, var(--color-surface-elevated) 80%, transparent);text-decoration:none}.site-header[data-nav-enhanced=true] .primary-nav__link--current{box-shadow:inset 3px 0 0 var(--color-accent);padding-left:.65rem}.site-header__inner{z-index:1;position:relative}body.is-nav-open .nav-menu-backdrop{visibility:visible;pointer-events:auto;z-index:30;background:color-mix(in srgb, var(--color-bg-deepest) 55%, transparent);display:block;position:fixed;inset:0}body.is-nav-open{overflow:hidden}.page-intro{text-align:center}.page-intro:before{margin-left:auto;margin-right:auto}.page-cta{flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;display:flex}.page-cta [aria-hidden=true]{display:none}.site-footer__text{text-align:center}}@keyframes nav-panel-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}main{width:100%;max-width:var(--measure);padding:calc(var(--space) * 2) var(--space);flex:1 0 auto;margin:0 auto}@media (width>=40rem){main:has(.experience-list){max-width:var(--shell-measure)}}h1{letter-spacing:-.02em;color:var(--color-text);margin:0 0 .35em;font-size:clamp(1.85rem,5vw,2.65rem);line-height:1.15}.lede{color:var(--color-text);font-size:clamp(1.05rem,2.5vw,1.2rem)}p{color:var(--color-muted);margin:0 0 1em;font-size:clamp(1rem,2.5vw,1.125rem)}.site-footer{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 70%, transparent);margin-top:auto}html[data-theme=light] .site-footer{background:color-mix(in srgb, var(--color-surface) 92%, #e8eef5)}.site-footer__text{max-width:var(--shell-measure);padding:var(--space);color:var(--color-muted);text-align:center;margin:0 auto;font-size:.9rem}.status{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem;font-size:.95rem}.page-intro{margin-bottom:1.75rem;position:relative}.page-intro:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-secondary));border-radius:999px;width:3.5rem;height:.2rem;margin-bottom:1rem;display:block}.page-cta{margin-top:1.75rem}.page-cta a{text-underline-offset:.15em;transition:color var(--transition-fast);font-weight:600;text-decoration-thickness:1px}.page-cta a:hover{color:var(--color-accent-strong)}.home-hero,.about-hero{align-items:center;gap:1.35rem 1.75rem;margin:0 0 1.5rem;display:grid}.home-hero__content,.about-hero__content{min-width:0}.home-hero__visual,.about-hero__visual{justify-self:stretch;min-width:0}main:has(.home-hero),main:has(.about-hero){max-width:min(var(--shell-measure), 100%)}.professional-systems-visual,.career-architecture-visual{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-elevated) 82%, transparent);box-shadow:var(--color-panel-shadow);margin:0;padding:.65rem}.professional-systems-visual__caption,.career-architecture-visual__caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.professional-systems-visual__canvas,.career-architecture-visual__canvas{width:100%;display:block}.professional-systems-visual__svg,.career-architecture-visual__svg{width:100%;height:auto;display:block}.professional-systems-visual__plane,.career-architecture-visual__band{fill:color-mix(in srgb, var(--color-surface) 78%, var(--color-surface-elevated));stroke:var(--color-border-strong);stroke-width:1.25px}.professional-systems-visual__plane--accent,.career-architecture-visual__band--accent{stroke:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.professional-systems-visual__ring,.career-architecture-visual__orbit{fill:none;stroke:color-mix(in srgb, var(--color-accent) 55%, transparent);stroke-width:1.5px}.professional-systems-visual__ring--inner{stroke:color-mix(in srgb, var(--color-secondary) 40%, transparent);stroke-dasharray:4 6}.professional-systems-visual__node,.career-architecture-visual__node,.role-visual__node,.project-visual__node{fill:color-mix(in srgb, var(--color-surface-elevated) 70%, var(--color-accent));stroke:var(--color-accent);stroke-width:1.5px}.professional-systems-visual__node--core,.career-architecture-visual__node--core,.role-visual__node--core,.project-visual__node--core{fill:var(--color-accent);stroke:var(--color-accent-strong)}.professional-systems-visual__path,.career-architecture-visual__spine,.career-architecture-visual__riser,.role-visual__path,.project-visual__path{fill:none;stroke:color-mix(in srgb, var(--color-accent) 70%, var(--color-text));stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.role-visual,.project-visual{flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;width:100%;height:100%;margin:0;display:flex}.role-visual__svg,.project-visual__svg{width:100%;height:auto;max-height:100%;display:block}.role-visual__frame,.project-visual__frame{fill:color-mix(in srgb, var(--color-surface) 70%, transparent);stroke:var(--color-border);stroke-width:1px}.role-visual__plane,.project-visual__plane{fill:color-mix(in srgb, var(--color-surface-elevated) 80%, var(--color-accent) 8%);stroke:var(--color-border-strong);stroke-width:1.25px}.role-visual__orbit,.project-visual__orbit{fill:none;stroke:color-mix(in srgb, var(--color-accent) 55%, transparent);stroke-width:1.5px}.role-visual__label,.project-visual__label{letter-spacing:.02em;text-align:center;color:var(--color-muted);margin:0;font-size:.78rem;font-weight:600}.experience-card__media .role-visual{background:color-mix(in srgb, var(--color-surface) 55%, transparent);padding:.35rem}.experience-card__media .role-visual__svg{aspect-ratio:1;max-height:9.5rem;margin:0 auto}.project-visual-catalog{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.project-visual-catalog__item{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);border-radius:.45rem;margin:0;padding:.55rem}@media (width>=48rem){.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.about-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.home-hero__content.page-intro,.about-hero__content.page-intro{text-align:left}.home-hero__content.page-intro:before,.about-hero__content.page-intro:before{margin-left:0;margin-right:0}.home-hero__content .page-cta,.about-hero__content .page-cta{justify-content:flex-start}}@media (width<=47.99rem){.home-hero,.about-hero{grid-template-columns:1fr}.home-hero__visual,.about-hero__visual{order:2;max-width:22rem;margin-left:auto;margin-right:auto}.home-hero__content,.about-hero__content{order:1}}@media (prefers-reduced-motion:reduce){.professional-systems-visual__path--pulse,.career-architecture-visual__spine--pulse,.role-visual__path--pulse,.project-visual__path--pulse,.technical-evolution-visual__path--pulse{animation:none!important}}@media (prefers-reduced-motion:no-preference){.professional-systems-visual__path--pulse,.career-architecture-visual__spine--pulse,.role-visual__path--pulse,.project-visual__path--pulse,.technical-evolution-visual__path--pulse{stroke-dasharray:6 10;animation:3.8s linear infinite phase5b-path-pulse}.professional-systems-visual__node--core,.career-architecture-visual__node--core,.technical-evolution-visual__node--core{animation:4.5s ease-in-out infinite phase5b-node-glow}}@keyframes phase5b-path-pulse{to{stroke-dashoffset:-32px}}@keyframes phase5b-node-glow{0%,to{opacity:1}50%{opacity:.72}}.build-story-section{margin:0 0 1.85rem}.build-story-section>h2{letter-spacing:-.015em;color:var(--color-text);margin:0 0 .55rem;font-size:clamp(1.2rem,3vw,1.45rem)}.delivery-at-a-glance__intro{margin:0 0 1rem}.delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.delivery-metric-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 90%, transparent);border-radius:.45rem;margin:0;padding:.95rem 1rem 1.05rem}.delivery-metric-card__label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .4rem;font-size:.82rem;font-weight:600}.delivery-metric-card__value{color:var(--color-text);margin:0 0 .55rem;font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:600;line-height:1.25}.delivery-metric-card__support{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.45}.delivery-methodology{color:var(--color-muted);margin:0 0 1rem;font-size:.95rem}.delivery-scope-row{flex-wrap:wrap;gap:.45rem .65rem;margin:0;padding:0;list-style:none;display:flex}.delivery-scope-row li{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--color-text);border-radius:.35rem;margin:0;padding:.35rem .65rem;font-size:.88rem;font-weight:500}@media (width<=47.99rem){#home-heading{margin-bottom:.95rem}.delivery-metrics{grid-template-columns:1fr}}.build-story-list{color:var(--color-muted);margin:0 0 1rem;padding-left:1.2rem}.build-story-list li{margin:0 0 .55rem}.build-story-list--stack{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.35rem 1rem;padding-left:0;list-style:none;display:grid}.build-story-list--stack li{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);color:var(--color-text);border-radius:.4rem;margin:0;padding:.55rem .75rem;font-weight:500}.tech-stack-explorer{margin:.35rem 0 .25rem}.tech-stack-explorer__intro{color:var(--color-muted);max-width:46rem;margin:0 0 .85rem}.tech-stack-explorer__hint{color:var(--color-muted);margin:0 0 .75rem;font-size:.92rem}.tech-stack-explorer__radios{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tech-stack-explorer__radio{opacity:0;pointer-events:none;position:absolute}.tech-stack-explorer__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0 0 .9rem;display:grid}.tech-stack-explorer__card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);min-height:3.75rem;color:var(--color-text);cursor:pointer;border-radius:.45rem;flex-direction:column;gap:.2rem;margin:0;padding:.7rem .75rem .75rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.tech-stack-explorer__card-name{font-size:.95rem;font-weight:600;line-height:1.25}.tech-stack-explorer__card-category{color:var(--color-muted);font-size:.78rem;line-height:1.3}.tech-stack-explorer__card-indicator{border:1px solid var(--color-border-strong);background:0 0;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;right:.55rem}.tech-stack-explorer__panels{margin:0}.tech-stack-explorer__panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);box-shadow:var(--color-panel-shadow);border-radius:.5rem;max-width:46rem;margin:0;padding:1rem 1.05rem 1.1rem;display:none}.tech-stack-explorer__panel-header{margin:0 0 .55rem}.tech-stack-explorer__panel-title{letter-spacing:-.01em;color:var(--color-text);margin:0 0 .2rem;font-size:1.15rem}.tech-stack-explorer__panel-category{color:var(--color-accent);margin:0;font-size:.88rem;font-weight:600}.tech-stack-explorer__panel-description{color:var(--color-muted);margin:0 0 .85rem;line-height:1.55}.tech-stack-explorer__panel-role-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);margin:0 0 .3rem;font-size:.8rem;font-weight:700}.tech-stack-explorer__panel-role{color:var(--color-muted);margin:0;line-height:1.5}.tech-stack-explorer__interactive:has(#tech-radio-typescript:checked) .tech-stack-explorer__card[data-tech-card=typescript],.tech-stack-explorer__interactive:has(#tech-radio-astro:checked) .tech-stack-explorer__card[data-tech-card=astro],.tech-stack-explorer__interactive:has(#tech-radio-nodejs:checked) .tech-stack-explorer__card[data-tech-card=nodejs],.tech-stack-explorer__interactive:has(#tech-radio-vitest:checked) .tech-stack-explorer__card[data-tech-card=vitest],.tech-stack-explorer__interactive:has(#tech-radio-playwright:checked) .tech-stack-explorer__card[data-tech-card=playwright],.tech-stack-explorer__interactive:has(#tech-radio-eslint-prettier:checked) .tech-stack-explorer__card[data-tech-card=eslint-prettier],.tech-stack-explorer__interactive:has(#tech-radio-github-actions:checked) .tech-stack-explorer__card[data-tech-card=github-actions],.tech-stack-explorer__interactive:has(#tech-radio-vercel:checked) .tech-stack-explorer__card[data-tech-card=vercel]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-surface-elevated) 78%, var(--color-accent) 8%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 45%, transparent)}.tech-stack-explorer__interactive:has(#tech-radio-typescript:checked) .tech-stack-explorer__card[data-tech-card=typescript] .tech-stack-explorer__card-indicator,.tech-stack-explorer__interactive:has(#tech-radio-astro:checked) .tech-stack-explorer__card[data-tech-card=astro] .tech-stack-explorer__card-indicator,.tech-stack-explorer__interactive:has(#tech-radio-nodejs:checked) .tech-stack-explorer__card[data-tech-card=nodejs] .tech-stack-explorer__card-indicator,.tech-stack-explorer__interactive:has(#tech-radio-vitest:checked) .tech-stack-explorer__card[data-tech-card=vitest] .tech-stack-explorer__card-indicator,.tech-stack-explorer__interactive:has(#tech-radio-playwright:checked) .tech-stack-explorer__card[data-tech-card=playwright] .tech-stack-explorer__card-indicator,.tech-stack-explorer__interactive:has(#tech-radio-eslint-prettier:checked) .tech-stack-explorer__card[data-tech-card=eslint-prettier] .tech-stack-explorer__card-indicator,.tech-stack-explorer__interactive:has(#tech-radio-github-actions:checked) .tech-stack-explorer__card[data-tech-card=github-actions] .tech-stack-explorer__card-indicator,.tech-stack-explorer__interactive:has(#tech-radio-vercel:checked) .tech-stack-explorer__card[data-tech-card=vercel] .tech-stack-explorer__card-indicator{border-color:var(--color-accent);background:var(--color-accent)}.tech-stack-explorer__interactive:has(#tech-radio-typescript:checked) .tech-stack-explorer__panel[data-tech-panel=typescript],.tech-stack-explorer__interactive:has(#tech-radio-astro:checked) .tech-stack-explorer__panel[data-tech-panel=astro],.tech-stack-explorer__interactive:has(#tech-radio-nodejs:checked) .tech-stack-explorer__panel[data-tech-panel=nodejs],.tech-stack-explorer__interactive:has(#tech-radio-vitest:checked) .tech-stack-explorer__panel[data-tech-panel=vitest],.tech-stack-explorer__interactive:has(#tech-radio-playwright:checked) .tech-stack-explorer__panel[data-tech-panel=playwright],.tech-stack-explorer__interactive:has(#tech-radio-eslint-prettier:checked) .tech-stack-explorer__panel[data-tech-panel=eslint-prettier],.tech-stack-explorer__interactive:has(#tech-radio-github-actions:checked) .tech-stack-explorer__panel[data-tech-panel=github-actions],.tech-stack-explorer__interactive:has(#tech-radio-vercel:checked) .tech-stack-explorer__panel[data-tech-panel=vercel]{display:block}.tech-stack-explorer__interactive:has(#tech-radio-typescript:focus-visible) .tech-stack-explorer__card[data-tech-card=typescript],.tech-stack-explorer__interactive:has(#tech-radio-astro:focus-visible) .tech-stack-explorer__card[data-tech-card=astro],.tech-stack-explorer__interactive:has(#tech-radio-nodejs:focus-visible) .tech-stack-explorer__card[data-tech-card=nodejs],.tech-stack-explorer__interactive:has(#tech-radio-vitest:focus-visible) .tech-stack-explorer__card[data-tech-card=vitest],.tech-stack-explorer__interactive:has(#tech-radio-playwright:focus-visible) .tech-stack-explorer__card[data-tech-card=playwright],.tech-stack-explorer__interactive:has(#tech-radio-eslint-prettier:focus-visible) .tech-stack-explorer__card[data-tech-card=eslint-prettier],.tech-stack-explorer__interactive:has(#tech-radio-github-actions:focus-visible) .tech-stack-explorer__card[data-tech-card=github-actions],.tech-stack-explorer__interactive:has(#tech-radio-vercel:focus-visible) .tech-stack-explorer__card[data-tech-card=vercel]{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.tech-stack-explorer__card:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));background:color-mix(in srgb, var(--color-surface-elevated) 84%, var(--color-accent) 5%)}}.tech-stack-explorer__disclosures{margin:0 0 1.25rem;display:none}.tech-stack-explorer__disclosure{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 90%, transparent);border-radius:.45rem;margin:0 0 .5rem}.tech-stack-explorer__disclosure[open]{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 25%, transparent)}.tech-stack-explorer__summary{cursor:pointer;min-height:2.75rem;color:var(--color-text);flex-direction:column;gap:.15rem;padding:.85rem 2.25rem .85rem 1rem;list-style:none;display:flex;position:relative}.tech-stack-explorer__summary::-webkit-details-marker{display:none}.tech-stack-explorer__summary:before{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:.45rem;height:.45rem;transition:transform .18s;position:absolute;top:50%;right:1rem;transform:translateY(-65%)rotate(45deg)}.tech-stack-explorer__disclosure[open]>.tech-stack-explorer__summary:before{transform:translateY(-20%)rotate(225deg)}.tech-stack-explorer__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:.4rem}.tech-stack-explorer__summary-name{font-size:1rem;font-weight:600}.tech-stack-explorer__summary-category{color:var(--color-muted);font-size:.82rem}.tech-stack-explorer__disclosure-body{border-top:1px solid var(--color-border);padding:0 1rem 1rem}.tech-stack-explorer__disclosure-body p{color:var(--color-muted);margin:.75rem 0 0;line-height:1.55}.tech-stack-pipeline{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface) 88%, transparent);margin:1.5rem 0 .25rem;padding:1.05rem 1rem 1.15rem}.tech-stack-pipeline__title{color:var(--color-text);margin:0 0 .55rem;font-size:1.1rem}.tech-stack-pipeline__intro{color:var(--color-muted);max-width:46rem;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.tech-stack-pipeline__steps{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tech-stack-pipeline__step{background:color-mix(in srgb, var(--color-surface-elevated) 72%, transparent);border:1px solid #0000;border-radius:.4rem;grid-template-columns:2.5rem 1fr;align-items:start;gap:.7rem;margin:0;padding:.65rem .55rem;display:grid}.tech-stack-pipeline__step-index{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);min-height:1.75rem;color:var(--color-accent);border-radius:.35rem;justify-content:center;align-items:center;padding:.15rem .3rem;font-size:.78rem;font-weight:700;display:inline-flex}.tech-stack-pipeline__step-title{color:var(--color-text);margin:0 0 .25rem;font-weight:600;line-height:1.35}.tech-stack-pipeline__step-detail{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.45}html[data-theme=light] .tech-stack-explorer__card,html[data-theme=light] .tech-stack-explorer__panel,html[data-theme=light] .tech-stack-explorer__disclosure,html[data-theme=light] .tech-stack-pipeline__step{background:#fff}html[data-theme=light] .tech-stack-pipeline{background:#f7fafc}html[data-theme=light] .tech-stack-explorer__interactive:has(.tech-stack-explorer__radio:checked) .tech-stack-explorer__card[data-selected=true],html[data-theme=light] .tech-stack-explorer__interactive:has(#tech-radio-typescript:checked) .tech-stack-explorer__card[data-tech-card=typescript],html[data-theme=light] .tech-stack-explorer__interactive:has(#tech-radio-astro:checked) .tech-stack-explorer__card[data-tech-card=astro],html[data-theme=light] .tech-stack-explorer__interactive:has(#tech-radio-nodejs:checked) .tech-stack-explorer__card[data-tech-card=nodejs],html[data-theme=light] .tech-stack-explorer__interactive:has(#tech-radio-vitest:checked) .tech-stack-explorer__card[data-tech-card=vitest],html[data-theme=light] .tech-stack-explorer__interactive:has(#tech-radio-playwright:checked) .tech-stack-explorer__card[data-tech-card=playwright],html[data-theme=light] .tech-stack-explorer__interactive:has(#tech-radio-eslint-prettier:checked) .tech-stack-explorer__card[data-tech-card=eslint-prettier],html[data-theme=light] .tech-stack-explorer__interactive:has(#tech-radio-github-actions:checked) .tech-stack-explorer__card[data-tech-card=github-actions],html[data-theme=light] .tech-stack-explorer__interactive:has(#tech-radio-vercel:checked) .tech-stack-explorer__card[data-tech-card=vercel]{background:color-mix(in srgb, #fff 88%, var(--color-accent) 12%)}@media (width<=64rem){.tech-stack-explorer__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.tech-stack-explorer__interactive{display:none}.tech-stack-explorer__disclosures{display:block}}@media (width>=48rem){.tech-stack-explorer__interactive{display:block}.tech-stack-explorer__disclosures{display:none}}.process-flow{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:linear-gradient(160deg, color-mix(in srgb, var(--color-surface-elevated) 94%, transparent), color-mix(in srgb, var(--color-surface) 96%, transparent));box-shadow:var(--color-panel-shadow);margin:1.25rem 0 .5rem;padding:1rem .9rem 1.1rem}.process-flow__caption{color:var(--color-text);margin:0 0 .85rem;font-size:.95rem;font-weight:600}.process-flow__viewport{-webkit-overflow-scrolling:touch;overflow-x:auto}.process-flow__svg{width:100%;min-width:46rem;height:auto;display:block}.process-flow__node{fill:color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-elevated));stroke:var(--color-border-strong);stroke-width:1.25px}.process-flow__index{fill:var(--color-accent);font-size:11px;font-weight:700;font-family:var(--font-sans)}.process-flow__label{fill:var(--color-text);font-size:11.5px;font-weight:600;font-family:var(--font-sans)}.process-flow__connector{stroke:var(--color-accent);stroke-width:1.75px;stroke-linecap:round}.process-flow__arrowhead{fill:var(--color-accent)}.process-flow__list--mobile{margin:0;padding:0;list-style:none;display:none}.process-flow__list-item{border-bottom:1px solid var(--color-border);grid-template-columns:2.4rem 1fr;align-items:start;gap:.65rem;padding:.7rem .15rem;display:grid}.process-flow__list-item:last-child{border-bottom:0;padding-bottom:.15rem}.process-flow__list-index{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 90%, transparent);min-height:1.7rem;color:var(--color-accent);border-radius:.35rem;justify-content:center;align-items:center;padding:.15rem .35rem;font-size:.8rem;font-weight:700;display:inline-flex}.process-flow__list-label{color:var(--color-text);padding-top:.2rem;font-weight:600;line-height:1.35}@media (width<=47.99rem){.process-flow__svg--desktop{display:none}.process-flow__list--mobile{display:block}}.experience-list,.competency-list{flex-direction:column;gap:1.35rem;display:flex}.skills-career-depth,.skills-evolution,.polyglot-explorer,.skills-expertise-groups{margin:0 0 1.85rem}.skills-career-depth__narrative,.skills-career-depth__qualification,.skills-evolution__lede,.polyglot-explorer__intro p,.skills-expertise-group__intro{max-width:48rem;color:var(--color-muted)}.skills-career-depth__qualification{margin-top:.65rem;font-size:.95rem}.skills-career-summary{grid-template-columns:1fr;gap:.75rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.skills-career-summary__card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-elevated) 90%, transparent);box-shadow:var(--color-panel-shadow);flex-direction:column;gap:.35rem;margin:0;padding:.9rem 1rem;display:flex}.skills-career-summary__title{font-family:var(--font-display);color:var(--color-text);font-size:1.05rem;font-weight:600}.skills-career-summary__detail{color:var(--color-muted);font-size:.95rem}.technical-evolution-visual{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface) 88%, transparent);margin:.85rem 0 0;padding:.85rem}.technical-evolution-visual__caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.technical-evolution-visual__canvas{margin:0 0 .85rem}.technical-evolution-visual__svg{width:100%;height:auto;max-height:12rem;display:block}.technical-evolution-visual__path{fill:none}.technical-evolution-visual__node{fill:var(--color-surface)}.technical-evolution-visual__stages{grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.technical-evolution-visual__stage{border-left:2px solid color-mix(in srgb, var(--color-accent) 55%, var(--color-border));flex-direction:column;gap:.15rem;padding:.45rem .55rem;display:flex}.technical-evolution-visual__stage-label{color:var(--color-text);font-weight:600}.technical-evolution-visual__stage-summary{color:var(--color-muted);font-size:.92rem}.polyglot-explorer__controls{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 1rem;display:flex}.polyglot-explorer__control{cursor:pointer;align-items:center;min-height:2.75rem;display:inline-flex}.polyglot-explorer__radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.polyglot-explorer__control-label{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);min-height:2.75rem;color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:.45rem;align-items:center;padding:.45rem .85rem;font-size:.92rem;line-height:1.3;display:inline-flex}.polyglot-explorer__radio:focus-visible+.polyglot-explorer__control-label{outline:2px solid var(--color-accent);outline-offset:2px}.polyglot-explorer__radio:checked+.polyglot-explorer__control-label{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 28%, transparent)}.polyglot-explorer__panel-title{margin:0 0 .65rem;font-size:1.05rem}.polyglot-language-grid{grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.polyglot-language-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 90%, transparent);border-radius:.45rem;flex-direction:column;gap:.2rem;margin:0;padding:.7rem .85rem;display:flex}.polyglot-language-card__name{color:var(--color-text);font-weight:600}.polyglot-language-card__context{color:var(--color-muted);font-size:.88rem}.polyglot-explorer__mobile{display:block}.polyglot-explorer__desktop,.polyglot-explorer__print{display:none}.polyglot-explorer__disclosure{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface) 92%, transparent);margin:0 0 .65rem}.polyglot-explorer__summary{cursor:pointer;min-height:2.75rem;color:var(--color-text);align-items:center;padding:.65rem .9rem;font-weight:600;list-style:none;display:flex}.polyglot-explorer__summary::-webkit-details-marker{display:none}.polyglot-explorer__disclosure .polyglot-language-grid{padding:0 .85rem .85rem}.skills-expertise-group{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);margin:0 0 1.35rem;padding:1rem 1.1rem}.skills-expertise-group__list{grid-template-columns:1fr;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.skills-expertise-group__item{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);color:var(--color-text);padding:.35rem 0}.skills-expertise-group__item:last-child{border-bottom:none}@media (width>=40rem){.skills-career-summary,.polyglot-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-expertise-group__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.technical-evolution-visual__stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.skills-career-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.polyglot-explorer__desktop{display:block}.polyglot-explorer__mobile,.polyglot-explorer__print{display:none}.polyglot-language-grid,.technical-evolution-visual__stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.technical-evolution-visual__stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.experience-card,.competency-group{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-elevated) 92%, transparent), color-mix(in srgb, var(--color-surface) 96%, transparent));box-shadow:var(--color-panel-shadow);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);padding:1.15rem 1.2rem}.experience-card:hover,.competency-group:hover{border-color:var(--color-border-strong);box-shadow:var(--color-panel-shadow), 0 0 0 1px color-mix(in srgb, var(--color-secondary) 22%, transparent);transform:translateY(-.12rem)}.experience-card{grid-template-columns:1fr;align-items:start;gap:.85rem 1.15rem;animation:.55s both experience-card-enter;display:grid}.experience-card:nth-child(2){animation-delay:60ms}.experience-card:nth-child(3){animation-delay:.12s}.experience-card:nth-child(4){animation-delay:.18s}.experience-card:nth-child(5){animation-delay:.24s}.experience-card:nth-child(6){animation-delay:.3s}.experience-card__media{aspect-ratio:16/9;border-radius:calc(var(--radius-panel) - .2rem);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid var(--color-border);justify-content:stretch;align-items:stretch;width:100%;max-width:12.5rem;display:flex;overflow:hidden}.experience-card__marker{background:radial-gradient(circle at 20% 20%, var(--color-teal-glow), transparent 55%), radial-gradient(circle at 80% 70%, var(--color-purple-glow), transparent 50%), linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 45%, transparent) 0%, color-mix(in srgb, var(--color-secondary) 25%, transparent) 48%, transparent 100%), repeating-linear-gradient(-18deg, transparent, transparent 10px, color-mix(in srgb, var(--color-accent) 12%, transparent) 10px, color-mix(in srgb, var(--color-accent) 12%, transparent) 11px);width:100%;height:100%;min-height:4.5rem;display:block}.experience-card__image{object-fit:contain;object-position:center;background:color-mix(in srgb, var(--color-surface) 80%, #000);width:100%;height:100%;display:block}.experience-card__body{min-width:0}.experience-card__title,.competency-group__title{letter-spacing:-.01em;color:var(--color-text);overflow-wrap:anywhere;margin:0 0 .35rem;font-size:clamp(1.15rem,2.8vw,1.4rem);line-height:1.25}.experience-card__meta{color:var(--color-muted);margin:0 0 .65rem;font-size:.975rem}.experience-card__employer{color:var(--color-accent);font-weight:600}.experience-card__summary,.competency-group__summary{margin:0}.experience-card__achievements,.resume-experience__achievements{color:var(--color-muted);margin:.85rem 0 0;padding:0 0 0 1.15rem}.experience-card__achievements li,.resume-experience__achievements li{margin:0 0 .45rem;padding-left:.15rem}.experience-card__achievements li::marker,.resume-experience__achievements li::marker{color:var(--color-secondary)}.experience-card__achievements li:last-child,.resume-experience__achievements li:last-child{margin-bottom:0}@media (width>=40rem){.experience-card{grid-template-columns:11.5rem minmax(0,1fr);gap:1rem 1.35rem}.experience-card__media{max-width:none}}@keyframes experience-card-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.contact-links{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-elevated);box-shadow:var(--color-panel-shadow);flex-direction:column;gap:1rem;margin:0;padding:1.15rem 1.2rem;list-style:none;display:flex}.contact-links__item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.contact-links__label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-size:.875rem;font-weight:600}.contact-links__value{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600}.contact-links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (width>=40rem){.contact-links__item{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:.75rem 1rem;display:grid}}.resume-actions{flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem;display:flex}.resume-print-control__button,.resume-download-control{font:inherit;color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:.35rem;margin:0;padding:.55rem 1rem;font-size:.975rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.resume-print-control__button:hover,.resume-download-control:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent);transform:translateY(-.05rem)}.resume-print-control__button:focus-visible,.resume-download-control:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 4px #8b5cf640}.resume-header{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-elevated);box-shadow:var(--color-panel-shadow);margin-bottom:2rem;padding:1.25rem 1.3rem}.resume-header__document-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.resume-header__name{overflow-wrap:anywhere;margin:0 0 .4rem}.resume-header__identity{color:var(--color-muted);overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:clamp(1.05rem,2.5vw,1.2rem);line-height:1.35}.resume-header__contact{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.resume-header__contact-item{flex-direction:column;gap:.15rem;min-width:0;display:flex}.resume-header__contact-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-size:.875rem;font-weight:600}.resume-header__contact-value{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600}.resume-header__contact a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.resume-section{margin-bottom:2rem}.resume-section>h2{letter-spacing:-.01em;color:var(--color-accent);margin:0 0 .85rem;font-size:clamp(1.2rem,3vw,1.45rem)}.resume-summary__text,.resume-education__statement{overflow-wrap:anywhere;margin:0}.resume-competencies__list{flex-direction:column;gap:1.25rem;display:flex}.resume-competency__title{overflow-wrap:anywhere;color:var(--color-text);margin:0 0 .3rem;font-size:clamp(1.05rem,2.5vw,1.2rem);line-height:1.3}.resume-competency__summary{overflow-wrap:anywhere;margin:0}.resume-experience-list{flex-direction:column;display:flex}.resume-experience{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--color-panel-shadow);margin:0 0 1.15rem;padding:1.1rem 1.15rem 1.25rem}.resume-experience:last-child{margin-bottom:0}.resume-experience__title{letter-spacing:-.01em;color:var(--color-text);overflow-wrap:anywhere;margin:0 0 .25rem;font-size:clamp(1.1rem,2.8vw,1.3rem);line-height:1.25}.resume-experience__public-title{color:var(--color-accent);overflow-wrap:anywhere;margin:0 0 .4rem;font-size:.975rem;font-weight:600}.resume-experience__meta{color:var(--color-muted);overflow-wrap:anywhere;margin:0 0 .65rem;font-size:.975rem}.resume-experience__employer{color:var(--color-text);font-weight:600}.resume-experience__current{color:var(--color-accent);font-weight:600}.resume-experience__summary{overflow-wrap:anywhere;margin:0}@media (width>=40rem){.resume-header__contact-item{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:.75rem 1rem;display:grid}}@media print{@page{margin:.6in}html{color-scheme:light!important}html,body{min-height:0;font-size:11pt;line-height:1.45;display:block;color:#111!important;background:#fff!important}.skip-link,.site-header,.primary-nav,.theme-toggle,.nav-menu-toggle,.nav-menu-backdrop,.site-footer,.resume-actions,.resume-print-control,.resume-download-control{display:none!important}main{max-width:none;margin:0;padding:0}.resume-page{max-width:none}a{color:#111;text-decoration:none}h1,.resume-section>h2,.resume-experience__title,.resume-experience__current{color:#111}.resume-header__document-label,.resume-header__identity,.resume-header__contact-label,.resume-experience__public-title,.resume-experience__meta,.experience-card__achievements,.resume-experience__achievements,p{color:#222}.resume-header,.resume-experience,.experience-card,.competency-group,.contact-links{box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.resume-header{break-inside:avoid;page-break-inside:avoid}.resume-section>h2{break-after:avoid;page-break-after:avoid}.resume-experience{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border-bottom-color:#ccc}.experience-card{break-inside:avoid;page-break-inside:avoid;animation:none}.experience-card__media{background:#f3f3f3;border-color:#ccc}.experience-card__marker{background:#ddd}.page-intro:before{background:#111}.resume-education{break-inside:avoid;page-break-inside:avoid}.resume-education>h2{break-after:avoid;page-break-after:avoid}.site-header,.site-footer,.resume-experience{box-shadow:none}body{background-image:none!important}.process-flow{break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.process-flow__node{fill:#fff;stroke:#999}.process-flow__index,.process-flow__label{fill:#111}.process-flow__connector,.process-flow__arrowhead{stroke:#333;fill:#333}.process-flow__svg--desktop{min-width:0;display:block!important}.process-flow__list--mobile,.tech-stack-explorer__interactive{display:none!important}.tech-stack-explorer__disclosures{display:block!important}.tech-stack-explorer__disclosure{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.tech-stack-explorer__disclosure>.tech-stack-explorer__disclosure-body{display:block!important}.tech-stack-explorer__summary:before{display:none}.tech-stack-explorer__summary-name,.tech-stack-explorer__panel-role-label,.tech-stack-pipeline__step-title{color:#111!important}.tech-stack-explorer__summary-category,.tech-stack-explorer__disclosure-body p,.tech-stack-explorer__intro,.tech-stack-pipeline__intro,.tech-stack-pipeline__step-detail{color:#222!important}.tech-stack-pipeline{break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.tech-stack-pipeline__step{background:#fff!important;border-color:#eee!important}.tech-stack-pipeline__step-index{color:#111!important;background:#f5f5f5!important;border-color:#ccc!important}.professional-systems-visual,.career-architecture-visual,.role-visual,.project-visual,.project-visual-catalog__item{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.professional-systems-visual__plane,.career-architecture-visual__band,.role-visual__plane,.project-visual__plane,.role-visual__frame,.project-visual__frame{fill:#fff!important;stroke:#777!important}.professional-systems-visual__node,.career-architecture-visual__node,.role-visual__node,.project-visual__node{fill:#ddd!important;stroke:#555!important}.professional-systems-visual__path,.career-architecture-visual__spine,.career-architecture-visual__riser,.role-visual__path,.project-visual__path,.professional-systems-visual__ring,.role-visual__orbit,.project-visual__orbit{stroke:#555!important;animation:none!important}.home-hero,.about-hero{display:block}.home-hero__visual,.about-hero__visual{max-width:28rem;margin:.75rem 0 0}.skills-career-summary__card,.skills-expertise-group,.competency-group,.technical-evolution-visual,.polyglot-language-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;color:#111!important;background:#fff!important;border-color:#ccc!important}.skills-career-depth__narrative,.skills-career-depth__qualification,.skills-evolution__lede,.polyglot-explorer__intro p,.skills-expertise-group__intro,.skills-career-summary__detail,.polyglot-language-card__context,.technical-evolution-visual__stage-summary{color:#222!important}.skills-career-summary__title,.polyglot-language-card__name,.technical-evolution-visual__stage-label,.skills-expertise-group__item{color:#111!important}.polyglot-explorer__desktop,.polyglot-explorer__mobile{display:none!important}.polyglot-explorer__print{display:block!important}.polyglot-explorer__print-category{break-inside:avoid;page-break-inside:avoid;margin:0 0 .85rem}.technical-evolution-visual__path,.technical-evolution-visual__node{animation:none!important}.technical-evolution-visual__path{stroke:#555!important}.technical-evolution-visual__node{fill:#ddd!important;stroke:#555!important}.technical-evolution-visual__canvas{max-width:28rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
