:root{--ink:#18192f;--deep:#131426;--surface:#252746b8;--surface-solid:#252746;--line:#a8b5ff3d;--text:#f4efe8;--muted:#c6c5d5;--periwinkle:#a8b5ff;--aqua:#8ed8d0;--lavender:#cfb9ed;--radius:18px;--shadow:0 24px 60px #05061447;--content-wide:1240px;--gutter:clamp(1rem, 4vw, 2.5rem);--section-space:clamp(4rem, 8vw, 7rem);color-scheme:dark;background:var(--ink);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.65}a{color:var(--aqua);text-underline-offset:.2em}a:hover{color:var(--periwinkle)}:focus-visible{outline:3px solid var(--aqua);outline-offset:4px;border-radius:4px}img,svg{max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0 0 .7rem;line-height:1.12}h1{max-width:13ch;font-size:clamp(2.4rem,6vw,5.4rem)}h2{font-size:clamp(1.65rem,3vw,2.8rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}p,ul,ol,dl{margin-top:0}.skip-to-content{z-index:100;background:var(--aqua);color:var(--deep);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-to-content:focus{transform:translateY(0)}.glass-surface{background:var(--surface-solid);background:color-mix(in srgb, var(--surface-solid) 80%, transparent);border:1px solid var(--line);box-shadow:var(--shadow)}.site-header{z-index:10;padding:1rem clamp(1rem,4vw,4rem) 0;position:relative}.site-header__inner{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;min-height:78px;margin:0 auto;padding:.8rem 1rem;display:flex}.site-brand{color:var(--text);align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--aqua);width:42px;height:42px;color:var(--aqua);letter-spacing:.06em;border-radius:50%;flex:0 0 42px;place-items:center;font-weight:800;display:inline-grid}.brand-identity{flex-direction:column;min-width:0;display:flex}.brand-identity small{color:var(--muted);white-space:nowrap}.site-nav ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;padding:.55rem .8rem;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link.is-current{color:var(--text);background:#a8b5ff1c}.main-content{width:min(100%, calc(var(--content-wide) + (var(--gutter) * 2)));min-height:70vh;padding:clamp(2rem, 5vw, 4rem) var(--gutter) var(--section-space);margin:0 auto}.section{margin:0 0 var(--section-space)}.hero-section{padding-top:clamp(1rem,3vw,3rem)}.hero-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;display:grid}.hero-copy{min-width:0;max-width:760px}.hero-copy .lead{max-width:63ch}.hero-identity{align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.hero-identity p,.footer-brand p{margin:0}.hero-identity p{flex-direction:column;display:flex}.hero-identity span{color:var(--muted)}.avatar{object-fit:cover;border:2px solid var(--periwinkle);border-radius:50%;width:72px;height:72px}.eyebrow{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lead{color:var(--text);font-size:clamp(1.12rem,2vw,1.35rem)}.muted{color:var(--muted)}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border:1px solid var(--periwinkle);background:var(--periwinkle);min-height:46px;color:var(--deep);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.btn:hover{background:var(--aqua);color:var(--deep);border-color:var(--aqua)}.btn-ghost{color:var(--text);background:0 0}.text-link{font-weight:750}.systems-map{color:var(--periwinkle);border-radius:28px;padding:1.25rem}.systems-map svg{display:block}.map-paths{opacity:.58}.map-junctions circle{fill:var(--aqua)}.map-node rect{fill:var(--deep);stroke:currentColor;stroke-width:2px}.map-node text,.map-core text,.map-label{fill:var(--text);text-anchor:middle;font:700 16px system-ui,sans-serif}.map-core circle{fill:var(--deep);stroke:var(--aqua);stroke-width:3px}.map-core text{fill:var(--aqua);font-size:24px}.map-label{fill:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.section-intro{max-width:720px;margin-bottom:2rem}.section-heading-row{justify-content:space-between;align-items:end;gap:1rem;display:flex}.grid,.project-grid,.problem-grid,.method-sequence,.credential-grid,.contact-list{gap:1rem;display:grid}.grid-3{grid-template-columns:minmax(0,1fr)}.problem-grid{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.problem-module,.method-step,.card,.credential-item,.contact-list>li{border-radius:var(--radius);padding:1.35rem}.problem-module>span,.method-index,.contact-index,.capability-index{color:var(--lavender);font-weight:800}.problem-module p{margin:.75rem 0 0}.capability-card{min-width:0}.capability-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.capability-mark{width:88px;color:var(--aqua);fill:none;stroke:currentColor;stroke-width:2px}.capability-mark circle{fill:var(--deep)}.capability-card ul{padding-left:1.15rem}.capability-platforms{border-top:1px solid var(--line);padding-top:.85rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.project-card h3 a{color:var(--text);text-decoration:none}.project-card .btn-row{margin-top:auto;padding-top:1rem}.project-card--flagship{border-color:#8ed8d061;padding-top:6.5rem}.work-motif{border-bottom:1px solid var(--line);height:5rem;color:var(--periwinkle);position:absolute;inset:0 0 auto}.work-motif span{background:var(--surface-solid);border:2px solid;border-radius:50%;width:11px;height:11px;position:absolute;top:50%}.work-motif span:first-child{left:12%}.work-motif span:nth-child(2){left:48%}.work-motif span:nth-child(3){right:12%}.work-motif:before,.work-motif:after{content:"";opacity:.7;background:currentColor;height:1px;position:absolute;top:50%}.work-motif:before{width:calc(36% - 11px);left:calc(12% + 11px)}.work-motif:after{width:calc(40% - 11px);left:calc(48% + 11px)}.work-motif--2{color:var(--aqua)}.work-motif--3{color:var(--lavender)}.work-motif--4 span:nth-child(2){border-radius:2px;transform:rotate(45deg)}.work-disclosure{border-left:3px solid var(--aqua);background:#8ed8d012;padding:.8rem;font-size:.92rem}.classification-label{color:var(--aqua)}.status-labels,.badges{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.status-label,.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.28rem .6rem;font-size:.8rem;display:inline-flex}.method-sequence{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none}.narrative-panel,.cta-block{border-radius:24px;padding:clamp(1.5rem,4vw,3rem)}.credential-list{margin:0;padding:0;list-style:none}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-item{align-items:flex-start;gap:.8rem;display:flex}.credential-mark{border:1px solid var(--lavender);height:34px;color:var(--lavender);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:800;display:inline-grid}.credential-copy{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;display:flex}.page-shell{padding-top:clamp(3rem,7vw,6rem)}.page-intro{border-bottom:1px solid var(--line);max-width:820px;margin-bottom:3rem;padding-bottom:2.5rem}.page-intro h1{max-width:18ch;font-size:clamp(2.4rem,5vw,4.5rem)}.about-section{margin-top:clamp(3.5rem,8vw,7rem)}.about-intro{max-width:820px}.context-section ul{columns:2}.split-panel{border-radius:var(--radius);padding:clamp(1.5rem,4vw,3rem)}.career-progression{gap:1rem;display:grid}.career-stage{border-radius:var(--radius);overflow:hidden}.career-stage summary{cursor:pointer;grid-template-columns:48px minmax(180px,.8fr) minmax(240px,1.4fr) 24px;align-items:center;gap:1rem;min-height:80px;padding:1rem 1.2rem;list-style:none;display:grid}.career-stage summary::-webkit-details-marker{display:none}.career-stage-title{font-weight:800}.career-stage-summary{color:var(--muted)}.career-stage-toggle:before{content:"+";font-size:1.5rem}.career-stage[open] .career-stage-toggle:before{content:"−"}.career-role-list{padding:0 1.2rem 1.2rem}.career-role{border-top:1px solid var(--line);padding:1.25rem 0}.career-role-dates,.career-role-organization,.career-functional,.career-concurrent{color:var(--muted)}.work-group+.work-group{margin-top:5rem}.work-group-heading{max-width:740px;margin-bottom:1.5rem}.work-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.work-narrative h2{margin-top:2.5rem}.disclosure-panel{border-radius:var(--radius);padding:1.3rem;position:sticky;top:1rem}.status-list{margin:1.25rem 0 0}.status-list div{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:.5rem;padding:.55rem 0;display:grid}.status-list dt{color:var(--muted)}.status-list dd{text-transform:capitalize;margin:0}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none}.contact-list strong{margin-top:.8rem;display:block}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{justify-content:space-between;align-items:center;gap:2rem;width:min(1160px,100% - 2rem);min-height:130px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:.8rem;display:flex}.footer-brand span{color:var(--muted)}@media (width<=900px){.hero-layout,.work-detail-grid{grid-template-columns:1fr}.systems-map{max-width:620px}.disclosure-panel{grid-row:1;position:static}}@media (width>=640px){.grid-3,.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(2rem,5vw,5rem)}.grid-3,.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.site-header{padding-inline:.6rem}.site-header__inner{flex-direction:column;align-items:flex-start}.brand-identity small{white-space:normal}.site-nav,.site-nav ul{width:100%}.site-nav ul{justify-content:space-between}.site-nav__link{padding-inline:.6rem}.project-grid,.credential-grid,.contact-list{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:flex-start}.career-stage summary{grid-template-columns:36px 1fr 22px;gap:.5rem}.career-stage-summary{grid-column:2/-1}.context-section ul{columns:1}.site-footer__inner{flex-direction:column;align-items:flex-start;padding-block:2rem}}@media (width<=430px){.brand-identity small{display:none}.btn-row .btn{width:100%}}@media (width<=360px){body{font-size:.96rem}.site-nav ul{flex-wrap:wrap;justify-content:flex-start}.btn,.btn-row{width:100%}.btn-row .text-link{padding:.7rem 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not (background:color-mix(in srgb, white, black)){.glass-surface{background:var(--surface-solid)}}
