@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;background:#f5f6f8;color:#19222e;font-synthesis:none;--blue:#2456de;--muted:#657080;--line:#dce0e7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #2456de;outline-offset:5px}header,main,footer{max-width:1440px;margin:auto}header{padding:30px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.identity{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:.05em}.identity span{font:500 .75rem 'DM Sans',sans-serif;color:var(--muted);margin-left:15px;letter-spacing:.08em}.github{font-size:.875rem}main{padding:0 48px 55px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;padding:42px 0 34px}.eyebrow,.rail-title,.panel-top,.label,.diagram-label,.project-name{font-size:.75rem;letter-spacing:.1em;font-weight:600}.eyebrow{color:var(--muted);margin:0 0 15px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}h1{font-size:clamp(2.5rem,4.6vw,4.1rem);line-height:1.04;font-weight:500;letter-spacing:-.055em}h1 span{color:var(--blue)}.intro>p{max-width:410px;line-height:1.7;font-size:1rem;color:var(--muted);padding-bottom:4px}.workspace{display:grid;grid-template-columns:285px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 15px 45px #182b4510;scroll-margin-top:20px}aside{background:#f9fafc;border-right:1px solid var(--line);padding:25px 17px}.rail-title{display:flex;justify-content:space-between;font-size:.7rem;padding:0 12px 20px;color:#6c7686}.rail-title>span{color:#949caa}nav{display:flex;flex-direction:column;gap:7px}nav a{display:flex;gap:14px;align-items:center;padding:17px 13px;border-radius:6px;border:1px solid transparent}nav a:hover{background:#edf1f9;text-decoration:none}nav a[aria-current="step"]{background:#e9efff;border-color:#c7d6ff;color:#153ba4}.num{font-family:'Space Grotesk',sans-serif;font-size:.875rem;color:#8190a7}nav strong{font-size:.9rem;font-weight:500;display:block}nav small{display:block;color:#788496;font-size:.75rem;margin-top:5px}.nav-arrow{margin-left:auto;font-size:.85rem;opacity:0}nav a[aria-current="step"] .nav-arrow{opacity:1}.rail-note{font-size:.75rem;line-height:1.8;color:#788496;padding:24px 12px 0}.phase-panel{padding:30px 38px 33px}.phase-panel[hidden]{display:none}.phase-panel+.phase-panel{border-top:1px solid var(--line)}.panel-top{display:flex;justify-content:space-between;align-items:center;color:#778397;gap:15px;font-size:.7rem}.flag{background:#eaf0ff;color:#2456de;padding:7px 9px;border-radius:3px;font-size:.65rem}.project-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;margin:27px 0 15px}.project-name{color:var(--blue);margin-bottom:12px;font-size:.75rem}h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.045em;max-width:590px;font-weight:500}.big-number{font:400 5.5rem 'Space Grotesk',sans-serif;letter-spacing:-.08em;color:#e2e8f2}.description{max-width:680px;color:#566274;font-size:1rem;line-height:1.65}.stack{margin:16px 0 22px;font-size:.8rem;color:#69768a}.architecture{background:#131d2d;border-radius:7px;padding:21px;color:white}.diagram-label{display:flex;justify-content:space-between;color:#b0c3e1;font-size:.65rem;gap:15px}.diagram-label>span{font-weight:400;letter-spacing:0;color:#8d9eb8}.flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:10px;align-items:center;margin-top:20px}.node{border:1px solid #405371;border-radius:4px;background:#1c2b42;padding:17px 13px;min-height:86px}.node small{font-size:.6rem;letter-spacing:.1em;color:#91aff1;display:block;margin-bottom:9px}.node strong{font-size:.85rem;font-weight:500;line-height:1.5;display:block}.connector{text-align:center;color:#7294cf}.takeaway{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:26px 0 22px}.label{color:#748094;font-size:.65rem;line-height:1.6}.takeaway h3{font-size:1rem;font-weight:600;margin-bottom:7px}.takeaway p{font-size:.9rem;line-height:1.65;color:#596679}.evidence{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:17px 0}.evidence>.label{min-width:150px}.evidence strong{font-size:.8rem;font-weight:500;color:#3e506a}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{padding:16px 0;cursor:pointer;font-size:.85rem;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{color:#607ba5}details[open] > summary > span:last-child{transform:rotate(45deg)}details p{padding:0 0 18px;line-height:1.7;font-size:.9rem;color:#647083}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:23px}.primary{background:var(--blue);color:#fff;padding:12px 17px;border-radius:4px;font-size:.8rem}.primary:hover{background:#163eac;text-decoration:none}.secondary{font-size:.8rem;color:#365eae}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 48px;color:#758092;font-size:.75rem}footer strong{color:#2d3a4d;font-weight:600}footer strong span{font-weight:400;color:#758092;margin-left:9px}footer a{color:#354b6e}.skip{position:absolute;top:-80px;background:#fff;padding:14px}.skip:focus{top:10px;z-index:5}@media(max-width:1000px){header{padding:25px 28px}main{padding:0 28px 40px}.workspace{grid-template-columns:230px minmax(0,1fr)}.phase-panel{padding:25px}.big-number{display:none}.takeaway{grid-template-columns:1fr;gap:9px}.evidence{align-items:flex-start;flex-direction:column;gap:8px}.intro{gap:30px}.intro>p{max-width:330px}footer{padding:22px 28px}footer>p{display:none}}@media(max-width:720px){header{padding:21px}.identity span{display:none}main{padding:0 18px 30px}.intro{display:block;padding:30px 3px 27px}.intro>p{margin-top:18px;max-width:none}.eyebrow{font-size:.65rem}h1{font-size:2.8rem}.workspace{grid-template-columns:1fr}aside{padding:19px 12px;border-right:0;border-bottom:1px solid var(--line)}.rail-title{padding-bottom:12px}nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}nav a{padding:12px 9px;gap:8px}nav strong{font-size:.8rem}nav small{font-size:.65rem}.nav-arrow{display:none}.rail-note{display:none}.phase-panel{padding:23px 20px}.project-heading{margin-top:22px}h2{font-size:2rem}.flag{font-size:.6rem}.architecture{padding:16px}.flow{grid-template-columns:1fr;gap:7px}.node{min-height:0;padding:13px}.node small{margin-bottom:5px}.connector{transform:rotate(90deg)}.diagram-label{font-size:.6rem}.description{font-size:1rem}footer{padding:20px;align-items:flex-start}footer strong span{display:block;margin:7px 0 0}footer a{font-size:.7rem}}@media(prefers-reduced-motion:no-preference){.phase-panel{animation:enter .2s ease-out}@keyframes enter{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}}

.profile-links{display:flex;align-items:center;gap:20px;font-size:.875rem}footer .profile-links{font-size:.75rem}@media(max-width:720px){.profile-links{gap:14px;font-size:.8rem}}

.background{margin:0 0 23px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 20px}.background summary{font-size:.7rem;letter-spacing:.07em;color:#66758a}.background summary strong{font-size:.85rem;letter-spacing:0;font-weight:500;color:#273b58;margin-left:20px}.background-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:15px 0 9px}.background-grid h3{font-size:.95rem;margin-bottom:13px}.background-grid p{font-size:.85rem;line-height:1.65;padding:0;margin-bottom:17px}.background-grid strong{font-weight:500}.background-grid a{font-size:.8rem;color:#2456de}@media(max-width:720px){.background-grid{grid-template-columns:1fr;gap:10px}.background summary strong{display:block;margin:8px 15px 0 0;line-height:1.5}}

.incident-steps{display:grid;gap:17px;padding:4px 0 12px}.incident-steps h3{font-size:.85rem;color:#30518b;margin-bottom:8px}.incident-steps p{padding-bottom:0}.measurement-note{font-size:.8rem!important;border-left:2px solid #aec2ef;padding:5px 0 10px 13px!important;margin-bottom:14px}.background-grid .role-detail{font-size:.8rem;color:#66758a;margin-top:-6px}

.background > summary > span:first-child{transform:none}.background > summary > .background-toggle{transform:none;font-size:.8rem;letter-spacing:0;color:#2456de;white-space:nowrap}.background .when-open{display:none}.background[open] .when-open{display:inline}.background[open] .when-closed{display:none}.background-controls{padding:0 0 18px}.close-background{font:500 .85rem 'DM Sans',Arial,sans-serif;border:1px solid #b5c6ec;background:#edf2ff;color:#234fba;padding:10px 15px;border-radius:4px;cursor:pointer}.close-background:hover{background:#dfe9ff}.close-background:focus-visible{outline:3px solid #2456de;outline-offset:3px}

/* Portfolio redesign: editorial opening, technical case studies. */
:root{--blue:#2855e8;--muted:#526174;--line:#d7deea;background:#f4f6fb;color:#152237}
header,main,footer,.contact{max-width:1280px}header{padding:25px 40px}main{padding:0 40px 64px}
.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}
.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:76px 0 64px}
h1{font-size:clamp(3rem,6.4vw,5.6rem);line-height:1.01;font-weight:600;letter-spacing:-.065em}
.hero-description{max-width:550px;font-size:1.08rem;line-height:1.75;color:var(--muted);margin-top:28px}
.hero-actions{display:flex;align-items:center;gap:26px;margin:26px 0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;font-size:.95rem;border-radius:8px;font-weight:600}.secondary{font-size:.95rem}.hero-context{font-size:.875rem;line-height:1.8;color:var(--muted)}
.featured{min-height:450px;background:#101e35;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:32px;border-radius:18px;box-shadow:0 28px 60px #172d5420;position:relative;overflow:hidden;border:1px solid #31476b}
.featured:hover{text-decoration:none}.featured-top{display:flex;align-items:center;gap:14px;font-size:.75rem;letter-spacing:.09em;color:#afc2e7}.featured-top .icon{color:#90afff}.featured-name{font:600 5.5rem 'Space Grotesk',Arial,sans-serif;letter-spacing:-.07em;color:#a3baff;margin-top:24px}.featured h2{font-size:1.7rem;letter-spacing:-.025em}.featured p:not(.featured-name){color:#becce2;line-height:1.7;margin-top:14px}.featured-map{display:flex;gap:8px;margin:28px 0}.featured-map span{font-size:.8rem;border:1px solid #405679;padding:10px;border-radius:5px;flex:1;text-align:center}.featured-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #405679;font-size:.875rem}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:55px 0 24px}.section-heading h2{font-size:2rem}.section-heading>p{font-size:.9rem;line-height:1.6;color:var(--muted)}
.workspace{grid-template-columns:255px minmax(0,1fr);border-radius:14px;box-shadow:none;scroll-margin-top:25px}
.phase-icon{color:#5c7395}.phase-icon .icon{width:23px;height:23px}nav a[aria-current] .phase-icon{color:var(--blue)}nav strong{font-size:.95rem}nav small{font-size:.8rem}.rail-title,.panel-top,.label,.diagram-label,.flag{font-size:.75rem}.rail-note{font-size:.8rem}
.phase-panel{padding:35px}.phase-panel+.phase-panel{border-top:0}.project-heading{margin-top:28px}.project-name{font-size:.8rem}.stack{font-size:.875rem;line-height:1.7}.description{font-size:1.05rem}.node small{font-size:.75rem}.node strong{font-size:.9rem}.diagram-label{letter-spacing:.04em}.takeaway{grid-template-columns:1fr;gap:10px}.takeaway p,details p{font-size:1rem;line-height:1.75}.evidence{align-items:flex-start}.evidence strong{font-size:.9rem}summary{font-size:1rem;font-weight:500;gap:18px;padding:20px 0}details[open]>summary{color:var(--blue)}.incident-steps h3{font-size:1rem}
.background{margin:0;border-radius:10px}.background summary{font-size:.8rem}.background summary strong{font-size:.95rem}.background-grid p,.background-grid .role-detail{font-size:.95rem}.background-grid h3{font-size:1rem}.background-grid a{font-size:.9rem}
.contact{margin:auto;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e8edf8;border-radius:14px}.contact h2{font-size:2rem}.contact p:last-child{color:var(--muted);max-width:590px;line-height:1.7;margin-top:14px}.contact .primary{flex-shrink:0}footer{margin-top:45px;padding:28px 40px;font-size:.875rem}footer .profile-links{font-size:.875rem}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6589fa;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-copy{animation:rise .7s ease both}.featured{animation:rise .85s .12s ease both;transition:transform .3s,box-shadow .3s}.featured:hover{transform:translateY(-6px);box-shadow:0 35px 65px #172d5430}.primary,nav a{transition:background .2s,transform .2s}.primary:hover{transform:translateY(-2px)}.phase-panel{animation:rise .35s ease both}.featured-map span{animation:rise .65s .3s both}.featured-map span:nth-child(2){animation-delay:.45s}.featured-map span:nth-child(3){animation-delay:.6s}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.intro{gap:30px}.featured{padding:25px}.featured-map{flex-wrap:wrap}.workspace{grid-template-columns:215px minmax(0,1fr)}.phase-panel{padding:25px}.contact{margin:0 28px}.section-heading>p{display:none}}
@media(max-width:720px){header{padding:22px}main{padding:0 20px 35px}.intro{grid-template-columns:1fr;padding:40px 0;gap:30px}h1{font-size:clamp(3rem,12vw,4.5rem)}.featured{min-height:370px}.featured-name{font-size:4.5rem}.hero-description{font-size:1rem}.eyebrow{font-size:.75rem;line-height:1.6}.hero-actions{gap:20px;flex-wrap:wrap}.workspace{grid-template-columns:1fr}.section-heading{margin-top:35px}.section-heading h2{font-size:1.7rem}nav strong{font-size:.875rem}nav small{font-size:.75rem}.phase-panel{padding:24px 20px}.panel-top{flex-wrap:wrap}.flag{font-size:.75rem}.flow{gap:8px}.diagram-label{font-size:.75rem}.contact{margin:0 20px;padding:28px 22px;flex-direction:column;align-items:flex-start;gap:24px}.contact h2{font-size:1.8rem}footer{padding:25px 20px;flex-wrap:wrap}footer a{font-size:.875rem}.background summary strong{margin-left:0}.featured-map span{font-size:.8rem}}

/* Experience, profile glance and interactive journey. */
.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--blue);z-index:30;width:0;pointer-events:none}
#experience,#profiles,#contact{scroll-margin-top:30px}.experience{padding:40px 0 20px}.experience>h2,.profile-glance>h2{font-size:clamp(2rem,4vw,3rem);max-width:750px}.section-intro{max-width:700px;line-height:1.75;color:var(--muted);margin:20px 0 30px}.experience-grid,.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.experience-card{background:white;padding:30px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:10px}.role-year{font-size:.8rem;letter-spacing:.08em;color:var(--blue);font-weight:600}.experience-card h3{font-size:1.5rem;line-height:1.25;margin:20px 0 12px}.experience-card .company{color:var(--blue);font-weight:600;margin-bottom:18px}.experience-card p{line-height:1.75;color:var(--muted)}.experience-card details{margin-top:22px}.experience-card details p{padding-top:0}.foundation-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0}.foundation-row span{font-size:.75rem;color:var(--muted);letter-spacing:.08em;display:block;margin-bottom:12px}.foundation-row strong{display:block;font-size:1.1rem}.foundation-row p{margin-top:8px;color:var(--muted);line-height:1.6}.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 24px;border-bottom:1px solid var(--line);background:#edf2ff}.journey-controls button,#copy-email{font:inherit;padding:10px 14px;background:white;border:1px solid #b5c5e5;border-radius:7px;color:#203b72;cursor:pointer}.journey-controls button:disabled{opacity:.4;cursor:default}#phase-status{font-size:.875rem;color:#284571}.profile-glance{max-width:1280px;margin:0 auto;padding:35px 40px 65px}.profile-grid{margin-top:28px}.profile-card{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.profile-card:hover{text-decoration:none;border-color:var(--blue)}.profile-symbol{font-weight:700;font-size:1.5rem;color:var(--blue);background:#eaf0ff;padding:12px;border-radius:8px}.profile-card h3{font-size:1.2rem}.profile-card p{line-height:1.7;color:var(--muted);margin:12px 0 20px}.profile-card div>span{color:var(--blue);font-size:.9rem}.contact-email{display:block;font-size:clamp(1.1rem,2.5vw,1.6rem);margin-top:24px;color:var(--blue);overflow-wrap:anywhere}.contact-phone{display:block;margin-top:12px;font-size:1.05rem}.contact-actions{display:flex;flex-direction:column;gap:14px;min-width:185px}#copy-status{min-height:1.4em;font-size:.875rem}.contact>div>p{line-height:1.7;margin-top:14px}.profile-links{flex-wrap:wrap}
@media(prefers-reduced-motion:no-preference){.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.will-reveal.visible{opacity:1;transform:none}.experience-card,.profile-card{transition:transform .25s,box-shadow .25s}.experience-card:hover,.profile-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #172d5410}.connector{animation:signal 2s infinite}.connector:nth-of-type(2){animation-delay:.5s}@keyframes signal{0%,100%{opacity:.35}50%{opacity:1}}}
@media(max-width:720px){header{align-items:flex-start;gap:20px}.profile-links{justify-content:flex-end;gap:12px}.experience-grid,.profile-grid,.foundation-row{grid-template-columns:1fr}.experience-card{padding:24px}.profile-glance{padding:25px 20px 40px}.profile-card{padding:22px;gap:14px}.journey-controls{padding:14px 12px;flex-wrap:wrap}.journey-controls button{font-size:.875rem}.experience{padding-top:18px}.contact-actions{width:100%}}
/* Project-specific evidence diagrams. */
.role-target{font-weight:600;color:#24449a;line-height:1.6;margin:12px 0 20px}.role-target span{font-weight:400;color:var(--muted);font-size:.95rem}
.system-diagram{margin:24px 0;background:#101e35;color:#eef3ff;padding:24px;border-radius:10px}.system-diagram figcaption{font-weight:600;font-size:1rem;margin-bottom:20px}.system-node{border:1px solid #536889;background:#1c2e49;border-radius:6px;padding:13px 15px;margin-top:10px}.system-node strong{display:block;font-size:.95rem;font-weight:500}.system-node span{display:block;color:#c3d0e7;font-size:.875rem;line-height:1.6;margin-top:5px}.system-arrow{text-align:center;padding:8px 0 0;color:#aac2ff;font-size:1.1rem}.system-arrow span{font-size:.875rem}.system-boundary{border:1px dashed #8195b6;padding:15px;border-radius:7px;margin-top:15px}.boundary-label{font-size:.75rem;letter-spacing:.04em;color:#c6d6f2}.system-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.system-note{color:#c3d0e7;font-size:.875rem;line-height:1.7;margin-top:18px}.source-evidence{padding:20px 0;border-bottom:1px solid var(--line)}.source-evidence h3{font-size:.95rem;margin-bottom:10px}.source-evidence a{display:block;color:#234ab0;font-size:.95rem;line-height:1.6;padding:9px 0;overflow-wrap:anywhere}.system-node,.system-boundary{min-width:0;overflow-wrap:anywhere}.journey-controls button:focus-visible{outline:3px solid #6589fa;outline-offset:3px}.phase-panel h2:focus{outline:none}.phase-panel h2:focus-visible{outline:2px solid #6589fa;outline-offset:5px}.experience-grid{align-items:start}
@media(max-width:720px){.system-columns{grid-template-columns:1fr}.system-diagram{padding:17px}.system-boundary{padding:12px}.journey-controls button{min-height:44px}header .profile-links a{min-height:32px;display:inline-flex;align-items:center}.profile-card{min-width:0}.profile-card>div{min-width:0}.experience-card h3{overflow-wrap:anywhere}nav a{min-height:56px}.source-evidence a{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1!important;transform:none!important}}

/* Interactive engineering narrative. */
body{background:#f4f6fb}header{max-width:none;padding-left:max(32px,calc((100vw - 1200px)/2));padding-right:max(32px,calc((100vw - 1200px)/2));background:#101324;color:#e8ecff;border-color:#30364f}.identity span{color:#a8b3d0}.intro{position:relative;isolation:isolate;align-items:center;gap:55px;padding-top:66px;padding-bottom:70px;color:#f1f3ff}.intro:before{content:"";position:absolute;inset:0 calc((1200px - 100vw)/2);z-index:-1;background:#101324}.intro .eyebrow{color:#a7b4d4}.intro h1{font-size:clamp(3rem,5.8vw,5rem);letter-spacing:-.055em}.intro h1 span{color:#a99eff}.intro .hero-description,.intro .hero-context{color:#b7c1dc}.intro .role-target{color:#d5ceff}.intro .role-target span{color:#b7c1dc}.intro .secondary{color:#d0c9ff}.intro .primary{background:#a99eff;color:#11172c}.intro .primary:hover{background:#bcb3ff}.platform-explorer{background:#171d32;border:1px solid #39425c;border-radius:18px;padding:25px;box-shadow:0 25px 70px #0003;min-width:0}.explorer-header{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;color:#b3bdd8}.explorer-intro{font-size:1.25rem;margin:15px 0 22px;font-weight:500}.platform-network button{display:block;width:100%;text-align:left;background:#1e2740;border:1px solid #4b5674;color:#eef2ff;border-radius:8px;padding:12px 15px;cursor:pointer;min-height:92px;font:inherit}.platform-network button>span{display:block;font-size:.75rem;letter-spacing:.06em;color:#b3bfdd;margin-bottom:7px}.platform-network button strong{display:block;font-size:1rem}.platform-network button small{display:block;font-size:.8rem;color:#b6c3df;margin-top:5px}.platform-network button[aria-selected=true]{border-color:#b3a7ff;background:#302b51;box-shadow:inset 3px 0 #b3a7ff}.network-link{text-align:center;height:24px;color:#b8aaff}.fork-link{display:flex;justify-content:space-around}.network-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.component-kicker{font-size:.75rem;letter-spacing:.08em;color:#b8abff;margin-bottom:10px}#component-detail{margin-top:23px;padding-top:20px;border-top:1px solid #39425c;min-height:185px}#component-detail h3{font-size:1.2rem;line-height:1.4}#component-copy{font-size:.95rem;line-height:1.65;color:#c3cce2;margin:9px 0 14px}#component-evidence{font-size:.875rem;color:#c7bcff}.explorer-footnote{font-size:.75rem;color:#aab6d2;margin-top:20px}.experience{padding-top:65px}.journey-evolution{background:#172039;color:#eaf0ff;padding:28px;border-radius:14px 14px 0 0;margin-top:10px}.evolution-kicker{font-size:.75rem;letter-spacing:.08em;color:#b9b1fb}.journey-evolution h3{font-size:1.6rem;line-height:1.25;margin:10px 0}.journey-evolution p{color:#c3cde0;font-size:.95rem;line-height:1.7}.evolution-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:25px}.evolution-track a{display:block;border-top:3px solid #465371;background:#212e48;padding:14px 10px;border-radius:0 0 6px 6px}.evolution-track span{display:block;font-size:.75rem;color:#adbdd9;margin-bottom:8px}.evolution-track strong{font-size:.875rem}.evolution-track a.reached{border-color:#8e83ec}.evolution-track a[aria-current=step]{background:#423a6d;border-color:#c3b8ff}.workspace{border-radius:0 0 14px 14px}.debug-story{margin:25px 0;border:1px solid #c7c5e1;background:#f0eff9;border-radius:12px;padding:24px}.debug-story>.eyebrow{color:#5f4c99}.debug-story h3{font-size:1.6rem;line-height:1.25;margin:12px 0}.debug-intro{font-size:1rem;line-height:1.65;color:#546175}.debug-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:24px 0 20px}.debug-tabs button{font:inherit;font-size:.85rem;background:#fff;border:1px solid #c3c8da;color:#33415b;padding:12px 8px;border-radius:7px;cursor:pointer;min-height:62px}.debug-tabs button span{display:block;font-size:.75rem;margin-bottom:5px}.debug-tabs button[aria-selected=true]{background:#302950;color:#fff;border-color:#302950}.debug-panel{min-height:240px}.debug-panel[hidden]{display:none}.debug-metric{display:block;font:500 clamp(2.2rem,5vw,3.8rem) 'Space Grotesk',sans-serif;color:#5e47a2;letter-spacing:-.045em}.debug-panel h4{margin:12px 0;font-size:1.05rem}.debug-panel p{font-size:1rem;line-height:1.8;color:#44536b}.debug-navigation{display:flex;justify-content:space-between;gap:15px;margin:20px 0}.debug-navigation button{font:inherit;font-size:.875rem;padding:11px 14px;border:1px solid #b8bfd4;border-radius:6px;background:white;color:#35415a;cursor:pointer}.debug-navigation button:disabled{opacity:.4;cursor:default}.debug-story .measurement-note{font-size:.875rem!important;color:#5b6179;margin-top:18px;margin-bottom:0}
@media(prefers-reduced-motion:no-preference){.platform-network button{transition:background .2s,border-color .2s,transform .2s}.platform-network button:hover{transform:translateY(-2px);border-color:#b8acff}.network-link{animation:connection 2.8s ease-in-out infinite}.evolution-track a{transition:background .25s,border-color .25s}.debug-panel:not([hidden]){animation:rise .3s ease both}#component-detail{animation:rise .3s ease both}@keyframes connection{50%{color:#fff;opacity:.5}}}
@media(max-width:1280px){.intro:before{inset:0 -40px}}
@media(max-width:1000px){.intro{gap:25px}.platform-explorer{padding:20px}.evolution-track{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-network button{padding:12px}.explorer-header{letter-spacing:.03em}}
@media(max-width:720px){header{padding:20px}.intro:before{inset:0 -20px}.intro{padding-top:35px;padding-bottom:35px}.intro h1{font-size:clamp(3rem,12vw,4.4rem)}.platform-explorer{padding:20px}.network-branches{gap:10px}.platform-network button strong{font-size:.9rem}.journey-evolution{padding:22px 18px}.journey-evolution h3{font-size:1.4rem}.evolution-track a{padding:13px 8px}.evolution-track strong{font-size:.8rem}.debug-story{padding:18px}.debug-tabs{grid-template-columns:1fr 1fr}.debug-panel{min-height:0}.debug-navigation{gap:8px}.debug-navigation button{padding:12px 9px}.experience{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.network-link,.debug-panel,#component-detail{animation:none!important}}

/* Extend hero paint without creating scrollable overflow. */
.intro::before{inset:0;box-shadow:0 0 0 100vmax #101324;clip-path:inset(0 -100vmax)}
