@layer reset,base,layout,components,responsive;
@layer reset{
 *{box-sizing:border-box}body,h1,h2,h3,p,ul,dl,dd{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}svg{flex-shrink:0}button{cursor:pointer}a{color:inherit}ul{padding-left:1.2rem}[hidden]{display:none!important}
}
@layer base{
 :root{--bg:#f7f9fc;--surface:#fff;--surface-alt:#edf2fa;--text:#13233c;--muted:#52627a;--line:#d9e1ed;--accent:#234bce;--accent-soft:#e8eeff;--accent-text:#fff;--success:#16704c;--success-bg:#e5f4eb;--warning:#815000;--warning-bg:#fff0d5;--pending:#5f6177;--pending-bg:#eceef4;--shadow:0 20px 50px #17346109;color-scheme:light}
 :root[data-theme=dark]{--bg:#101722;--surface:#172131;--surface-alt:#1c293b;--text:#edf3ff;--muted:#a8b6cb;--line:#314054;--accent:#a0b8ff;--accent-soft:#243758;--accent-text:#111b30;--success:#8eddb5;--success-bg:#1b3a32;--warning:#f0cc84;--warning-bg:#3a3022;--pending:#bdc6dd;--pending-bg:#2c3546;--shadow:none;color-scheme:dark}
 html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:1rem;line-height:1.65;overflow-wrap:break-word}::selection{background:var(--accent);color:var(--accent-text)}a{text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.25rem}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}p{color:var(--muted)}h1,h2,h3{line-height:1.18;letter-spacing:-.035em;font-weight:650}h2{font-size:clamp(1.9rem,4vw,2.9rem)}h3{font-size:1.35rem}em{font-style:normal;color:var(--accent)}button:disabled{opacity:.65;cursor:wait}.mono,.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mono{font-size:.875rem;letter-spacing:.055em}.eyebrow{font-size:.875rem;letter-spacing:.09em;font-weight:600;color:var(--accent);margin-bottom:1rem}.container{width:min(100% - 2.5rem,1160px);margin-inline:auto}.section{padding-block:4.5rem}.section-heading{max-width:730px;margin-bottom:2.5rem}.section-intro{font-size:1.05rem;margin-top:1.15rem;max-width:620px}.skip-link{position:fixed;left:1rem;top:-100px;background:var(--text);color:var(--bg);z-index:99;padding:.75rem 1rem}.skip-link:focus{top:1rem}section[id],article[id]{scroll-margin-top:6rem}
}
@layer layout{
 .site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{width:min(100% - 2.5rem,1280px);margin-inline:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;gap:.8rem;align-items:center;font-weight:650;flex-shrink:0}.brand:hover{text-decoration:none}.monogram{font-size:1.65rem;font-weight:800;letter-spacing:-.12em;line-height:1}.monogram>span{color:var(--accent)}.brand-name{display:none;font-size:.95rem;letter-spacing:-.025em}.header-controls{display:flex;align-items:center;gap:.4rem}.desktop-nav{display:none;gap:1.55rem;font-size:.9rem;font-weight:550}.language-switch{display:flex;align-items:center;font-size:.875rem;font-weight:650;padding-right:.25rem}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:44px;color:var(--muted)}.language-switch a[aria-current=page]{color:var(--accent)}.language-switch>span{color:var(--line)}.icon-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text)}.icon-button:hover{background:var(--surface-alt)}.mobile-nav{padding:0 1.25rem 1rem;display:grid;gap:.25rem;border-top:1px solid var(--line)}.mobile-nav>a{padding:.65rem .5rem;font-weight:600}.hero{padding-block:2.75rem 3rem;display:grid;gap:2.5rem}.person-name{color:var(--text);font-size:1.1rem;font-weight:650}.hero h1{font-size:1rem;letter-spacing:0;line-height:1.55;color:var(--muted);margin:.35rem 0 1.5rem;font-weight:500}.hero-statement{font-size:clamp(2.65rem,6vw,4.1rem);line-height:1.06;letter-spacing:-.06em;font-weight:650;color:var(--text);margin-bottom:1.5rem}.hero-intro{max-width:540px;font-size:1.05rem;line-height:1.65}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.location{margin-top:1.5rem;display:flex;align-items:center;gap:.6rem;font-size:.9rem}.location-mark{display:inline-flex;color:var(--accent)}.hero-panel{background:var(--surface-alt);border:1px solid var(--line);border-radius:3px;padding:1.5rem;position:relative;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.panel-number{font-family:ui-monospace,monospace;font-size:.875rem;border:1px solid var(--line);padding:.15rem .45rem}.hero-initials{font-size:6.5rem;line-height:1;letter-spacing:-.12em;font-weight:750;margin-top:1.5rem;color:var(--accent)}.hero-initials>span{color:var(--text)}.panel-description{font-size:1.3rem;line-height:1.4;color:var(--text);margin:1rem 0 1.5rem;letter-spacing:-.025em}.panel-stacks{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1.15rem}.panel-stacks>div{display:grid;gap:.15rem}.panel-stacks .mono{color:var(--muted);font-size:.8rem}.panel-stacks strong{font-size:.95rem;font-weight:600}.panel-bottom{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem;display:flex;gap:1rem;align-items:center}.panel-bottom>span{font-size:1.25rem;white-space:nowrap;letter-spacing:-.03em;font-weight:700}.panel-bottom small{font-size:.8rem;line-height:1.4;color:var(--muted);max-width:150px}.stack-strip{border-block:1px solid var(--line);background:var(--surface)}.stack-strip>.container{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;padding-block:1.3rem;font-size:.9rem;font-weight:600;color:var(--muted)}.capability-grid{display:grid;gap:1.5rem}.work-section,.publications-section{background:var(--surface-alt);border-block:1px solid var(--line)}.case-grid{display:grid;gap:1.25rem}.experience-layout{display:grid;gap:2.5rem}.presence-grid{display:grid;gap:1.25rem}.faq-section{display:grid;gap:1rem}.contact-section{border-top:1px solid var(--line);background:var(--surface)}.contact-layout{display:grid;gap:3rem}.contact-layout h2{font-size:clamp(2.25rem,4.6vw,3.5rem);margin-bottom:1.4rem}.contact-layout>div>p:not(.eyebrow){max-width:560px}.site-footer{padding-block:2rem 1.5rem;border-top:1px solid var(--line)}.footer-top{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;justify-content:space-between}.footer-meta{font-family:ui-monospace,monospace;color:var(--muted);font-size:.8rem}.footer-bottom{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;gap:.6rem;font-size:.8rem;color:var(--muted)}.footer-bottom>span:last-child{max-width:620px}
}
@layer components{
 .button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.15rem;min-height:48px;border-radius:4px;font-size:.95rem;font-weight:650;line-height:1.3;border:1px solid transparent;text-align:center}.button:hover{text-decoration:none;filter:brightness(.97)}.primary{background:var(--accent);color:var(--accent-text)}.secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.text-link{font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:.25rem}.capability{border-top:2px solid var(--accent);padding-top:1.25rem}.capability-top{display:flex;justify-content:space-between;color:var(--accent);margin-bottom:1.4rem}.capability h3{margin-bottom:1rem}.capability>p{margin-bottom:1.3rem}.tags{list-style:none;padding:0;display:flex;gap:.4rem;flex-wrap:wrap}.tags>li{font-size:.8rem;border:1px solid var(--line);border-radius:3px;padding:.15rem .5rem;background:var(--surface);color:var(--muted)}.case-card{background:var(--surface);border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow);border-radius:4px}.case-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.case-tag{font-size:.85rem;color:var(--accent);font-weight:600}.case-heading>.mono{color:var(--muted)}.case-card h3{font-size:1.5rem;margin-bottom:.6rem}.case-context{font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.case-card dl{display:grid;gap:1.1rem;margin-bottom:1.5rem}.case-card dt{font-size:.875rem;font-weight:650;margin-bottom:.3rem}.case-card dd{color:var(--muted);font-size:.95rem}.case-card .tags{margin-top:auto}.evidence-disclosure{margin-top:1.4rem;padding-top:.9rem;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}.evidence-disclosure summary{font-size:.85rem;color:var(--muted)}.evidence-disclosure p{font-size:.875rem;margin:.5rem 0}.timeline{border-left:1px solid var(--line);padding-left:1.25rem}.timeline-item{position:relative;display:grid;gap:.8rem;padding-bottom:2.5rem}.timeline-item::before{content:'';width:8px;height:8px;position:absolute;left:-1.54rem;top:.5rem;background:var(--accent);border-radius:1px}.timeline-meta p{font-size:.875rem;font-weight:600;color:var(--text)}.timeline-meta span{font-size:.85rem;color:var(--muted)}.timeline-body h3{font-size:1.25rem;margin-bottom:.4rem}.job-role{font-size:.95rem;font-weight:600;color:var(--accent);margin-bottom:.8rem;line-height:1.55}.timeline-body li{font-size:.95rem;color:var(--muted);margin-bottom:.4rem;padding-left:.15rem}.earlier{border-top:1px solid var(--line);padding-top:.5rem}.earlier p{font-size:.95rem;margin-block:.6rem}.education-panel{border:1px solid var(--line);padding:1.5rem;border-radius:4px;align-self:start;background:var(--surface)}.education-panel>div+div{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.education-panel .eyebrow{font-size:.8rem}.education-panel h3{font-size:1.15rem;line-height:1.45;letter-spacing:-.02em}.education-panel p:not(.eyebrow){margin:.6rem 0;font-size:.9rem}.education-panel .mono{color:var(--muted);font-size:.8rem}.credentials{padding-left:1.1rem;display:grid;gap:.9rem;font-size:.9rem;color:var(--muted)}.presence-card{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;gap:1rem}.presence-card:hover{text-decoration:none;border-color:var(--accent)}.presence-card .mono{color:var(--muted);font-size:.8rem}.presence-card h3{font-size:1.4rem}.presence-card p{font-size:.95rem}.presence-url{font-size:.875rem;color:var(--accent);margin-top:auto;overflow-wrap:anywhere}.presence-card.featured{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.featured p,.featured .mono,.featured .presence-url{color:var(--accent-text)}.personal-presence>a{display:grid;gap:.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.personal-presence>a:last-child{padding-bottom:0;border-bottom:0}.personal-presence>a>strong{font-size:1.05rem}.personal-presence>a>span{font-size:.875rem;color:var(--muted)}.faq-section .section-heading{margin-bottom:0}.faq-list details{border-bottom:1px solid var(--line);padding:.75rem 0}.faq-list summary{font-size:1.02rem;line-height:1.6;position:relative;padding-right:2rem;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:.4rem;top:.25rem;font-size:1.3rem;color:var(--accent);font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list p{padding:.6rem 1.5rem .7rem 0;font-size:.95rem}.contact-email{display:inline-block;font-size:clamp(1rem,3.4vw,1.65rem);color:var(--accent);font-weight:550;margin-top:1.25rem;overflow-wrap:anywhere;letter-spacing:-.02em}.alternate-cv{display:inline-block;margin-top:1rem;font-size:.9rem;text-decoration:underline;text-underline-offset:.2rem;color:var(--muted)}.consulting-card{align-self:center;border-left:2px solid var(--accent);padding:1rem 0 1rem 1.5rem;max-width:380px}.consulting-card .mono{font-size:.8rem;color:var(--muted)}.consulting-card h3{margin:1rem 0}.consulting-card p{margin-bottom:1.25rem;font-size:.95rem}
 .check-main{padding-block:2.75rem 4rem}.back-link{font-size:.9rem;color:var(--accent);text-decoration:underline;display:inline-block;margin-bottom:1.75rem}.check-hero{max-width:870px}.check-hero h1{font-size:clamp(2.2rem,5vw,3.9rem);margin-bottom:1.25rem;line-height:1.1}.check-intro{font-size:1.05rem}.audit-meta{display:flex;gap:.6rem 1.4rem;flex-wrap:wrap;margin-top:1.25rem;font-size:.8rem;color:var(--muted)}.audit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0;border:1px solid var(--line);background:var(--surface);border-radius:4px}.audit-summary>div{padding:1.25rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem}.audit-summary>div:nth-child(odd){border-right:1px solid var(--line)}.audit-summary>div:nth-last-child(-n+2){border-bottom:0}.audit-summary strong{font-size:2.3rem;letter-spacing:-.04em;line-height:1.2}.audit-summary span{font-size:.875rem;color:var(--muted)}.audit-summary .implemented strong{color:var(--success)}.audit-summary .partial strong{color:var(--warning)}.audit-summary .pending strong{color:var(--pending)}.check-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap}.filter-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.filter-buttons button{padding:.55rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:3px;min-height:44px;color:var(--muted);font-size:.875rem;font-weight:600}.filter-buttons button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}#filter-count{font-size:.875rem}.criteria-list{display:grid;gap:1rem}.criterion{display:grid;gap:1.4rem;border:1px solid var(--line);background:var(--surface);padding:1.5rem;border-radius:4px}.criterion-label{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.criterion-index{color:var(--muted)}.group-label{font-family:ui-monospace,monospace;letter-spacing:.04em;font-size:.8rem;color:var(--accent);font-weight:600}.status-pill{font-size:.8rem;padding:.25rem .6rem;font-weight:600;border-radius:3px;display:inline-block;line-height:1.45}.status-pill.implemented{color:var(--success);background:var(--success-bg)}.status-pill.partial{color:var(--warning);background:var(--warning-bg)}.status-pill.pending{color:var(--pending);background:var(--pending-bg)}.criterion h2{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:.8rem}.criterion-main>p{font-size:.95rem;line-height:1.7}.criterion-evidence{border-top:1px solid var(--line);padding-top:1.15rem}.criterion-evidence h3,.next-label{font-size:.875rem;font-weight:650;color:var(--text);letter-spacing:0;margin-bottom:.6rem}.criterion-evidence ul{list-style:none;padding:0;display:grid;gap:.45rem}.criterion-evidence a{font-size:.875rem;color:var(--accent);text-decoration:underline;text-underline-offset:.2rem}.next-label{margin-top:1rem}.criterion-evidence p:last-child{font-size:.875rem}.additional-gates{display:grid;gap:1.25rem;margin-top:3rem}.gate-card{padding:1.5rem;border:1px solid var(--line);background:var(--surface-alt);border-radius:4px}.gate-card h2{font-size:1.35rem;margin:1rem 0}.gate-card p{font-size:.95rem;margin-bottom:1rem}.gate-card a{font-size:.9rem}.audit-record{display:grid;gap:2rem;margin-top:3rem;border-block:1px solid var(--line);padding-block:2.5rem}.audit-record h2{font-size:1.65rem;margin-bottom:1rem}.audit-record p{font-size:.95rem;margin-bottom:1rem}.audit-record a{font-size:.9rem}.runtime-check button{width:100%}#runtime-results{margin-top:1rem}#runtime-results>p{font-size:.875rem;margin-bottom:.6rem}.runtime-pass{color:var(--success)}.runtime-fail{color:var(--warning)}.runtime-note{color:var(--muted);font-size:.8rem!important}.source-guides{margin-top:2.5rem}.source-guides h2{font-size:1.55rem;margin-bottom:.75rem}.source-guides p{font-size:.9rem}.source-guides>div{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem}.source-guides a{font-size:.875rem;color:var(--accent);text-decoration:underline}
}
@layer responsive{
 @media(min-width:600px){.container{width:min(100% - 4rem,1160px)}.header-inner{width:min(100% - 4rem,1280px)}.brand-name{display:inline}.hero-panel{padding:2rem}.panel-stacks>div{grid-template-columns:1fr 2.2fr}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.capability h3{font-size:1.2rem}.capability>p{font-size:.95rem}.presence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-presence{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.personal-presence>.mono{grid-column:1/-1}.personal-presence>a{border-bottom:0;padding-bottom:0}.timeline-item{grid-template-columns:140px minmax(0,1fr);gap:1.5rem}.audit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-summary>div{border-bottom:0;border-right:1px solid var(--line)}.audit-summary>div:last-child{border-right:0}.audit-summary>div{padding:1.5rem}.contact-email{font-size:1.5rem}}
 @media(min-width:900px){.desktop-nav{display:flex}.menu-toggle{display:none}.mobile-nav{display:none!important}.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:4rem;align-items:center;padding-block:4rem 4.25rem}.hero-panel{min-height:460px}.hero-statement{font-size:clamp(3.2rem,4.9vw,4.1rem)}.hero-initials{font-size:7.5rem}.panel-description{font-size:1.5rem}.panel-stacks>div{grid-template-columns:1fr}.section{padding-block:5.5rem}.capability h3{font-size:1.4rem}.capability-grid{gap:2.5rem}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{padding:1.75rem}.case-card h3{min-height:3.6rem;font-size:1.5rem}.experience-layout{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:3rem}.timeline-item{grid-template-columns:125px minmax(0,1fr);gap:1.5rem}.presence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-presence{grid-column:auto;display:flex}.personal-presence>a{border-bottom:1px solid var(--line);padding-bottom:.8rem}.faq-section{grid-template-columns:.95fr 1.4fr;gap:4rem}.contact-layout{grid-template-columns:1.5fr 1fr;gap:4rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem}.footer-bottom>span:last-child{max-width:520px;text-align:right}.criterion{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;padding:1.75rem}.criterion-evidence{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:1.75rem}.additional-gates{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-record{grid-template-columns:1.5fr 1fr;gap:3rem}.check-main{padding-top:3.5rem}}
 @media(max-width:359px){.container,.header-inner{width:calc(100% - 1.75rem)}.hero-statement{font-size:2.35rem}.hero-actions>.button{flex:1 1 auto}.header-controls{gap:0}.language-switch a{min-width:34px}.icon-button{width:40px}.brand-name{display:none}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition:none!important}}
 @media print{.site-header,.site-footer,.hero-panel,.hero-actions,.theme-toggle,.menu-toggle{display:none}body{background:white;color:black}.container{width:100%}.section{padding-block:1rem}.hero{padding-block:0}.hero-statement{display:none}.hero-intro{margin-bottom:1rem}.case-grid,.capability-grid,.experience-layout{display:block}.case-card,.capability{break-inside:avoid;margin-bottom:1rem;box-shadow:none}.work-section,.publications-section{background:white}.tags>li{background:white;color:black}details{display:block}details>p{display:block}.criterion{break-inside:avoid}.filter-buttons,.runtime-check{display:none}}
}

@layer components{
 .credentials-section{border-top:1px solid var(--line)}.credential-heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.credential-heading p{font-size:.875rem}.credential-grid{display:grid;gap:1rem}.credential-card{display:flex;flex-direction:column;padding:1.4rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);min-width:0}.credential-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.credential-top img{object-fit:contain;border-radius:4px;background:#fff;flex-shrink:0}.credential-top>div{min-width:0}.credential-issuer{font-size:.9rem;font-weight:650;margin-bottom:.4rem;color:var(--text)}.credential-card .status-pill{font-size:.75rem}.credential-card h3{font-size:1.1rem;line-height:1.45;letter-spacing:-.02em;margin-bottom:1rem}.credential-dates{display:grid;gap:.4rem;font-size:.85rem;color:var(--muted);margin-top:auto;margin-bottom:1rem}.credential-dates>div{display:flex;gap:.5rem;justify-content:space-between}.credential-dates dt{font-weight:550}.credential-dates dd{white-space:nowrap}.credential-link{font-size:.9rem;display:flex;align-items:center;min-height:44px}.credential-expired{border-style:dashed}.other-badges{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}.other-badges>summary{color:var(--accent)}.other-badges>p{margin:1rem 0;font-size:.95rem;max-width:700px}.credential-audit{margin-top:2.5rem;border:1px solid var(--line);padding:1.5rem;background:var(--surface-alt);border-radius:4px}.credential-audit h2{font-size:1.4rem;margin-bottom:.8rem}.credential-audit p{margin-bottom:1rem;font-size:.95rem}.credential-audit a{font-size:.9rem}
}
@layer responsive{
 @media(min-width:600px){.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(min-width:1000px){.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
 @media(min-width:900px) and (max-width:1099px){.brand-name{display:none}.desktop-nav{gap:1rem}}
 @media print{.credential-card{break-inside:avoid}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
}

@layer components{.audit-report-links{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}}

@layer components{
 .stack-strip>.skill-groups{display:grid;gap:1.25rem;padding-block:1.5rem}.skill-group{min-width:0}.skill-group>p{font-size:.8rem;color:var(--accent);margin-bottom:.7rem}.skill-group .tags>li{font-weight:500}
 .expertise-tracks{display:grid;gap:2rem}.expertise-track{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--surface);padding:1.5rem;border-radius:4px}.track-heading{margin-bottom:1.5rem}.track-heading>.mono{color:var(--accent);font-size:.8rem;margin-bottom:.7rem}.track-heading>h3{font-size:1.65rem;margin-bottom:.85rem;line-height:1.25}.track-heading>p:last-child{font-size:.95rem}.track-capabilities{display:grid;gap:1.6rem}.track-capabilities .capability{padding-top:1rem}.track-capabilities .capability-top{margin-bottom:.8rem}.capability h4{font-size:1.1rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 .7rem;font-weight:650}.track-capabilities .capability>p{font-size:.95rem;margin-bottom:1rem}.track-note{font-size:.8rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:auto}.track-capabilities{margin-bottom:1.5rem}.contribution-jump{font-size:.85rem;display:inline-block;margin-top:.7rem;min-height:44px;align-content:center}
 .contribution-section{border-top:1px solid var(--line)}.contribution-card{display:grid;gap:1.5rem;min-width:0}.contribution-copy{align-self:center}.contribution-copy h3{font-size:1.75rem;margin-bottom:.75rem}.contribution-meta{font-size:.85rem;margin-bottom:1rem}.contribution-copy>p:not(.eyebrow){margin-bottom:1rem}.contribution-publisher{font-size:.85rem}.video-frame{aspect-ratio:16/9;background:#101722;overflow:hidden;border-radius:4px;position:relative}.video-play{position:relative;width:100%;height:100%;display:block;padding:0;color:#fff;background:#101722}.video-play img{display:block;width:100%;height:100%;object-fit:cover}.video-play::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#101722dc 100%)}.play-symbol{display:grid;place-items:center;position:absolute;z-index:1;inset:50% auto auto 50%;transform:translate(-50%,-50%);height:60px;width:60px;border-radius:50%;background:#234bce;color:#fff;font-size:1.35rem;box-shadow:0 2px 16px #1017224a}.play-caption{position:absolute;z-index:1;bottom:.7rem;left:.9rem;right:.9rem;text-align:left;font-size:.85rem;font-weight:650}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-note{font-size:.8rem;margin-top:.7rem}.video-play:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.positioning-audit{margin-top:2.5rem;border-block:1px solid var(--line);padding-block:2rem}.positioning-audit h2{font-size:1.4rem;margin-bottom:1rem}.positioning-audit p{font-size:.95rem;max-width:900px;margin-bottom:1rem}.positioning-audit a{font-size:.9rem}
}
@layer responsive{
 @media(min-width:600px){.stack-strip>.skill-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.expertise-track{padding:2rem}.play-caption{bottom:1rem;left:1.25rem;font-size:.95rem}}
 @media(min-width:900px){.expertise-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-card{grid-template-columns:1.2fr 1fr;gap:3rem}}
 @media print{.expertise-tracks,.contribution-card{display:block}.expertise-track{break-inside:avoid;margin-bottom:1rem}.video-frame{display:none}.video-note{display:none}}
}
