/* Editorial chapter layout: a spacious canvas and a full-screen navigation. */
:root{--bg:#10111f;--panel:#181b2e;--panel-hover:#25253e;--text:#f7f4f0;--muted:#b9bbc9;--dim:#9399af;--line:#34344c;--accent:#88e4d1;--lavender:#c7b3f4;--coral:#f5b1ad;--gold:#f1d29b}
html{scroll-padding-top:100px}body{background:var(--bg)}.workspace{margin:0;padding:0}main{max-width:none;padding:0}.page-section,.contact-section,footer{padding-left:clamp(24px,6.5vw,112px);padding-right:clamp(24px,6.5vw,112px)}.page-section{position:relative;scroll-margin-top:0}.topbar{position:fixed;inset:0 0 auto;height:94px;padding:0 clamp(24px,4vw,70px);border:0;background:linear-gradient(#10111fb3,transparent);backdrop-filter:none;gap:35px;z-index:30;transition:background .3s}.topbar.scrolled{background:#10111fe8;backdrop-filter:blur(18px)}.header-brand{font-size:45px;font-weight:700;letter-spacing:-5px;line-height:1}.header-brand span{color:var(--coral)}.breadcrumb{margin-right:auto;font-size:11px}.top-actions{gap:20px}.button{border-radius:50px;padding:15px 24px;font-size:12px}.button-primary{color:#242432;background:var(--coral);border-color:var(--coral)}.button-primary:hover{background:#ffcec3;border-color:#ffcec3}.button-small{padding:10px 17px;font-size:11px;border-color:#7c7b9355}.icon-button{border-radius:50%}.menu-toggle{display:flex;align-items:center;gap:13px;min-height:44px;padding:8px 0 8px 15px;font-size:10px;letter-spacing:.12em}.hamburger{width:26px;height:16px;border-top:2px solid var(--text);border-bottom:2px solid var(--text);transition:width .2s}.menu-toggle:hover .hamburger{width:33px;border-color:var(--coral)}.reading-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),var(--lavender),var(--coral))}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600}.heading-dot{color:var(--coral)}h2{font-size:clamp(36px,4vw,65px);font-weight:600;letter-spacing:-.045em;line-height:1.07}.section-heading{margin:0 0 48px;align-items:end;flex-direction:row}.section-heading .eyebrow{margin-bottom:19px;color:var(--lavender)}.section-heading>p{font-size:13px;line-height:1.8;display:block;color:var(--muted)}.text-link{font-size:13px;color:var(--muted)}
/* Opening screen. The landscape is an abstract vector, not a quantitative chart. */
#inicio{min-height:100svh;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 25%,#77598130,transparent 56%),radial-gradient(ellipse at 40% 80%,#23595722,transparent 50%),#10111f;padding-top:96px;padding-bottom:28px}.hero-landscape{position:absolute;inset:0;z-index:-1;background:url('assets/data-landscape.svg') no-repeat right center;background-size:auto 95%;opacity:.65;mask-image:linear-gradient(90deg,transparent,#0008 40%,#000 100%)}.hero{min-height:calc(100svh - 310px);padding:70px 0 50px;grid-template-columns:1.4fr .85fr;gap:5vw;align-items:center}.hero-copy{max-width:850px}.intro-name{font-size:17px;color:var(--muted);margin:28px 0 22px}.hero h1{font-size:clamp(46px,5.55vw,88px);font-weight:650;line-height:1.03;letter-spacing:-.055em}.hero h1>span{background:linear-gradient(110deg,#8ee4d2 10%,#c5b6ed 55%,#efb3bd 98%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:15px;max-width:530px;line-height:1.9;margin-top:27px}.hero-actions{margin-top:32px;gap:24px}.hero-actions .text-link{font-size:12px}.tech-signature{font-size:11px;gap:16px;margin-top:32px}.architecture{border:0;background:linear-gradient(140deg,#191c3070,#101b2980);backdrop-filter:blur(6px);border-radius:24px;padding:25px 20px;box-shadow:0 40px 80px #0002;transform:perspective(1200px) rotateY(-8deg);outline:1px solid #b4cbd51a}.architecture-heading .eyebrow{font-size:8px}.pipeline{padding:47px 0 29px}.pipeline-node small{font-size:8px}.pipeline-node .node-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:16px}.pipeline-node:nth-child(3) .node-icon{color:var(--lavender);border-color:#736284;background:linear-gradient(135deg,#47375a,#25253f)}.pipeline-node:nth-child(5) .node-icon{color:var(--coral);border-color:#966575;background:linear-gradient(135deg,#593b51,#2f2337)}.pipeline-node strong{font-size:13px}.pipeline-connector{flex-basis:22px}.governance-line{font-size:9px}.architecture-foot{font-size:9px}.evidence-strip{max-width:1180px;margin:10px auto 0;padding:24px 0;border-color:#59536566;gap:22px}.evidence{padding:0 27px;gap:20px}.evidence>strong{font-size:43px;font-weight:500}.evidence>div>span{font-size:12px}.evidence small{font-size:10px}.evidence:nth-child(2)>strong{color:var(--lavender)}.evidence:nth-child(3)>strong{color:var(--coral)}.evidence>[data-icon]{display:inline-flex}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:25px;font-size:8px;letter-spacing:.2em;color:var(--muted)}.scroll-cue svg{width:17px;color:var(--coral)}
/* Large visual chapters. */
#proyectos{padding-top:110px;padding-bottom:115px;background:linear-gradient(#10111f,#171729)}.case-grid{grid-template-columns:1.15fr 1fr;gap:28px;max-width:1500px;margin:0 auto}.case-card{border:1px solid #7a79952b;border-radius:17px;background:#1a1d30}.featured-case{background:#1b2231}.case-cover{height:370px;padding:25px 28px 0;background:radial-gradient(ellipse at 70% 30%,#6a79718a,transparent 80%),linear-gradient(125deg,#30424b,#323b52)}.dashboard-preview{max-width:560px;margin-top:30px;border-color:#8ca6b8;border-width:5px;transform:perspective(1000px) rotateX(9deg) rotateZ(-3deg)}.cover-caption{padding:56px 27px 22px;background:linear-gradient(transparent,#1b2839 90%);font-size:9px}.pill{font-size:9px;padding:8px 11px}.case-body{padding:29px 30px}.case-body h3{font-size:36px}.case-kicker{font-size:9px}.case-body p{font-size:14px;max-width:520px}.case-footer{margin-top:28px;flex-wrap:wrap}.case-footer .text-link{font-size:12px}.tags span{font-size:10px;padding:6px 9px}.secondary-cases{gap:23px;grid-template-columns:1fr}.compact-case{padding:28px 30px 0;background:radial-gradient(ellipse at 100% 0,#68588c33,transparent 80%),#1c1c31}.compact-case:last-child{background:radial-gradient(ellipse at 100% 0,#a1597030,transparent 80%),#221d2d}.compact-case-top{margin-bottom:20px}.compact-case h3{font-size:28px;font-weight:600}.compact-case p{font-size:13px;line-height:1.8;max-width:520px}.case-symbol{color:var(--lavender);background:#382e4b;border-color:#77678e55;width:37px;height:37px}.compact-case:last-child .case-symbol{color:var(--coral);background:#493040;border-color:#93577155}.case-proof{margin:22px 0;gap:23px;font-size:11px}.case-proof strong{font-size:19px}.case-link{font-size:12px;padding:19px 0;color:var(--lavender)}.compact-case:last-child .case-link{color:var(--coral)}.case-index{display:inline;font-size:11px}.case-link svg{width:18px;height:18px}
/* Reverse-chronological horizontal image timeline on every screen size. */
#experiencia{padding-top:105px;padding-bottom:115px;background:radial-gradient(ellipse at 20% 70%,#33365455,transparent 70%),#121521}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--dim);font-size:9px;letter-spacing:.14em;margin-bottom:23px}.timeline-toolbar>span>span{color:var(--coral);margin-left:20px}.timeline-toolbar>div{display:flex;gap:8px}.timeline-toolbar .icon-button{border:1px solid var(--line);font-size:20px;min-width:42px;height:42px}.timeline-toolbar button:disabled{opacity:.25}.career-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 25px;scrollbar-width:thin;scrollbar-color:#8d7aa7 #252b3b;position:relative;outline-offset:6px}.career-card{flex:0 0 calc((100% - 72px)/4);min-width:0;padding:0;scroll-snap-align:start;--career-color:var(--accent)}.career-card:nth-child(2){--career-color:var(--lavender)}.career-card:nth-child(3){--career-color:var(--coral)}.career-card:nth-child(4){--career-color:var(--gold)}.career-card:before{display:none}.career-art{position:relative;display:block;width:100%;overflow:hidden;border-radius:10px;margin-bottom:25px;isolation:isolate;border:1px solid #ffffff13}.career-art img{width:100%;height:auto;aspect-ratio:480/300;object-fit:cover;transition:transform .5s}.career-art:hover img{transform:scale(1.06)}.career-art:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#121322c4);z-index:0}.career-art-number{position:absolute;top:16px;left:18px;font-family:Consolas,monospace;font-size:10px;color:var(--career-color)}.career-art-label{position:absolute;bottom:19px;left:18px;right:37px;font-size:11px;z-index:1;line-height:1.6;color:#f0eff5}.career-art>.icon{position:absolute;right:15px;top:15px;color:var(--career-color);width:17px;height:17px}.career-date{font-size:10px;margin:0 0 17px;color:var(--muted);white-space:normal;line-height:1.6}.career-point{width:9px;height:9px;border-color:var(--career-color);background:var(--career-color);margin-bottom:23px;position:relative;overflow:visible}.career-point:after{content:"";position:absolute;top:2px;left:7px;width:calc((87vw - 72px)/4 + 12px);height:1px;background:linear-gradient(90deg,var(--career-color),#555365)}.career-card:last-child .career-point:after{width:100px;background:linear-gradient(90deg,var(--career-color),transparent)}.career-card h3{font-size:24px;font-weight:600;margin:0 0 10px}.career-card p{font-size:12px;line-height:1.7}.career-card small{font-size:10px;margin-top:8px}.career-card .text-link{font-size:11px;margin-top:17px;color:var(--career-color)}
#competencias{padding-top:110px;padding-bottom:110px;background:radial-gradient(ellipse at 85% 0,#59395744,transparent 70%),#1c182b}.capability-grid{background:#55506455;border-color:#55506455;border-radius:14px;grid-template-columns:repeat(3,1fr)}.capability{background:#1d1b2e;padding:31px 26px;gap:18px;min-height:126px;align-items:center}.capability:hover{background:#2d2942}.capability h3{font-size:15px}.capability p{font-size:12px}.capability:nth-child(3n+2) .capability-icon{color:var(--lavender)}.capability:nth-child(3n) .capability-icon{color:var(--coral)}.capability>svg{display:block}.capability-icon svg{width:22px;height:22px}.education-section{padding-top:105px;padding-bottom:105px;grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(#1c182b,#11151f);border-bottom:0}.education-section h2{font-size:clamp(35px,3.5vw,57px)}.section-description{font-size:14px;max-width:500px}.education-preview{padding:35px;border-radius:14px;background:#2424396b}.education-preview h3{font-size:17px}.education-preview p{font-size:13px}.education-section .text-link{margin-top:25px}.contact-section{padding-top:95px;padding-bottom:95px;background:radial-gradient(ellipse at 20% 100%,#25413f55,transparent 60%),#11151f;flex-direction:row;align-items:center}.contact-section h2{font-size:clamp(40px,5vw,75px);margin-top:17px}.contact-section p{font-size:15px}.contact-section>div>span{font-size:12px}.contact-section .button{padding:18px 29px;white-space:nowrap}footer{background:#10131e;padding-top:30px;padding-bottom:30px;font-size:11px;display:flex;flex-wrap:wrap;flex-direction:row}.development-credit{display:block;width:100%;text-align:center;font-size:10px;font-weight:400;color:var(--dim);padding-top:22px;margin-top:8px;border-top:1px solid #31324777}
/* Full-screen chapter menu, opened using a native accessible dialog. */
body.menu-open{overflow:hidden}#navigation-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:radial-gradient(ellipse at 30% 50%,#694f704f,transparent 60%),linear-gradient(130deg,#202033,#101321);padding:30px clamp(24px,5vw,80px);box-shadow:none}#navigation-dialog::backdrop{background:#10111f}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-top .eyebrow{color:var(--lavender)}#close-navigation{background:#ffffff09;color:var(--lavender);width:46px;height:46px}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:1400px;margin:0 auto;min-height:calc(100dvh - 135px);align-items:center}.menu-art{text-align:center}.menu-monogram{font-size:clamp(150px,24vw,350px);font-weight:700;letter-spacing:-.12em;line-height:1;color:transparent;-webkit-text-stroke:1px #cebcdb;filter:drop-shadow(0 0 40px #bc82b555);display:block}.menu-monogram>span{-webkit-text-stroke:0;color:var(--coral)}.menu-art p{color:var(--lavender);font-size:17px;line-height:1.8;margin-top:35px}.sidebar{position:static;inset:auto;width:auto;height:auto;background:none;border:0;padding:0;display:flex;flex-direction:column;backdrop-filter:none}.sidebar .brand{display:none}.sidebar .nav-caption{display:block;margin:0 0 23px;padding:0;color:var(--dim);font-size:10px}.sidebar nav{display:grid;gap:10px;counter-reset:chapters}.sidebar .nav-link{padding:5px 0;min-height:52px;gap:18px;justify-content:flex-start;border-radius:0;font-size:clamp(26px,3.4vw,53px);font-weight:650;letter-spacing:-.035em;color:var(--lavender);line-height:1.2;background:none;counter-increment:chapters}.sidebar .nav-link:before{content:"0" counter(chapters);font-family:Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:0;color:#b4a7c2}.sidebar .nav-link.active{color:var(--coral);background:none}.sidebar .nav-link:hover{color:var(--text);transform:translateX(8px)}.sidebar .nav-link>span:first-child{display:none}.sidebar .nav-link>span:not(:first-child){display:inline}.sidebar .nav-link .nav-count{display:none!important}.sidebar .sidebar-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:40px;padding:22px 0 0;border-top:1px solid var(--line)}.sidebar .work-mode{margin:0;font-size:12px;text-align:right}.sidebar .availability{font-size:11px}.sidebar .contact-link{border:0;margin:0;padding:0;justify-content:flex-end;gap:12px;font-size:12px}.sidebar .location{font-size:12px}
/* Details feel like another screen while preserving local context and history. */
#detail-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;inset:0;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at 100% 0,#49375044,transparent 65%),#111724}.detail-header{background:#111724eb;padding:18px clamp(24px,5vw,80px)}#detail-content{max-width:1090px;margin:0 auto;padding:60px 40px 75px}#detail-title{font-size:clamp(37px,5vw,70px);font-weight:600}.detail-lead{font-size:16px;max-width:850px}.detail-tabs{margin-top:30px}.detail-tabs button{font-size:14px;padding:15px 0}.detail-block h3{font-size:20px}.detail-block p,.detail-block li{font-size:14px}.detail-meta span{font-size:11px}.source-note{font-size:11px}.stack-stage{background:#20263a66;padding:24px}.stack-stage h3{font-size:17px}.stack-stage p{font-size:13px}.detail-career h3{font-size:22px}.detail-numbers strong{font-size:37px}.detail-share-status{max-width:1010px;margin:0 auto 30px}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal:not(.is-visible){opacity:.2;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.reveal:focus-within{opacity:1;transform:none}
.menu-art p{margin-top:62px}
/* A continuous range control avoids native scrollbar jumps caused by snapping. */
.career-track{scroll-snap-type:none;scrollbar-width:none}
.career-track::-webkit-scrollbar{display:none}
.career-scroll-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:7px;color:var(--dim);font-size:10px}
.career-scroll-controls[hidden]{display:none}
.career-scroll-label{white-space:nowrap}
#career-position{appearance:none;-webkit-appearance:none;width:100%;min-width:0;margin:0;height:36px;background:transparent;cursor:ew-resize;touch-action:pan-y;accent-color:var(--lavender)}
#career-position::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:#35364c}
#career-position::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:38px;height:13px;margin-top:-4px;border-radius:8px;background:var(--lavender);border:1px solid #e5d9fa;box-shadow:0 0 0 5px #c7b3f410}
#career-position::-moz-range-track{height:5px;border-radius:8px;background:#35364c}
#career-position::-moz-range-thumb{width:38px;height:13px;border-radius:8px;background:var(--lavender);border:1px solid #e5d9fa}
#career-position:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.career-position-label{min-width:145px;text-align:right}
@media(max-width:600px){.career-scroll-controls{grid-template-columns:1fr auto;gap:0 10px;font-size:10px}#career-position{grid-column:1/-1;grid-row:2}.career-position-label{min-width:0}.evidence-strip{grid-template-columns:1fr 1.2fr 1fr;gap:0}.evidence>strong{font-size:clamp(24px,7.5vw,31px)}}
@media(min-width:1650px){.hero{max-width:1550px;margin:auto}.case-cover{height:430px}.dashboard-preview{max-width:650px}}
@media(max-width:1100px){.hero{grid-template-columns:1.25fr 1fr;gap:28px}.hero h1{font-size:55px}.architecture{padding:23px 15px}.pipeline-node .node-icon{width:49px;height:49px}.pipeline-node small{font-size:7px}.pipeline-connector{flex-basis:13px}.case-cover{height:310px}.compact-case{padding:24px 23px 0}.compact-case h3{font-size:24px}.compact-case p{font-size:12px}.case-body p{font-size:13px}.case-proof{gap:14px;font-size:10px}.case-proof strong{font-size:17px}.career-card{flex-basis:calc((100% - 48px)/3)}.career-point:after{width:calc((87vw - 48px)/3 + 12px)}.capability{padding:25px 20px;gap:13px}.capability h3{font-size:13px}.capability p{font-size:11px}.evidence>strong{font-size:37px}.evidence{padding:0 17px;gap:15px}.evidence small{font-size:9px}.evidence>div>span{font-size:11px}}
@media(max-width:800px){.topbar{height:78px;padding:0 24px;gap:23px}.top-actions{gap:12px}.breadcrumb{font-size:10px}.hero{grid-template-columns:1fr;min-height:0;padding:40px 0 35px;gap:40px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(46px,7.5vw,65px)}.hero-description{font-size:14px}.architecture{transform:none;max-width:530px;width:100%;justify-self:end;padding:22px 27px}.pipeline{padding:24px 0 18px}.architecture-foot{display:none}.governance-line{margin-bottom:0}.pipeline-node small{font-size:9px}.pipeline-connector{flex-basis:32px}#inicio{padding-top:95px;padding-bottom:30px}.evidence-strip{margin-top:10px;gap:0}.evidence{flex-direction:column;align-items:start;gap:10px}.evidence small{max-width:none;font-size:10px}.evidence>[data-icon]{display:none}.scroll-cue{margin-top:23px}#proyectos,#experiencia,#competencias{padding-top:75px;padding-bottom:75px}.section-heading{gap:20px;margin-bottom:32px;flex-direction:column;align-items:start}.section-heading>p{text-align:left;font-size:12px}.section-heading>p br{display:none}h2{font-size:40px}.case-grid{grid-template-columns:1fr;gap:24px}.case-cover{height:370px}.secondary-cases{grid-template-columns:1fr 1fr;gap:20px}.compact-case h3{font-size:23px}.compact-case-top .case-kicker{font-size:8px}.case-index{display:none}.case-proof{gap:12px}.case-link{font-size:11px}.career-card{flex-basis:calc((100% - 24px)/2)}.career-point:after{width:calc((87vw - 24px)/2 + 12px)}.career-card h3{font-size:24px}.career-date{font-size:11px}.career-card p{font-size:13px}.career-card small{font-size:11px}.capability-grid{grid-template-columns:1fr 1fr}.capability{padding:25px 20px}.education-section{grid-template-columns:1fr;gap:33px;padding-top:75px;padding-bottom:75px}.education-preview{max-width:620px}.contact-section{padding-top:65px;padding-bottom:65px;flex-direction:column;align-items:start;gap:30px}.menu-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.menu-art p{font-size:13px}.sidebar .nav-link{font-size:33px}.sidebar .sidebar-bottom{grid-template-columns:1fr}.sidebar .work-mode{text-align:left}.sidebar .contact-link{justify-content:flex-start}.sidebar .nav-caption{font-size:8px}.menu-top .eyebrow{font-size:8px}.detail-header{padding:12px 22px}#detail-content{padding:40px 27px 60px}.detail-columns{grid-template-columns:1fr}.detail-lead{font-size:15px}.detail-tabs button{font-size:12px}.detail-block h3{font-size:18px}.detail-block p,.detail-block li{font-size:13px}}
@media(max-width:500px){.topbar{height:73px;gap:15px}.header-brand{font-size:38px}.breadcrumb{display:none}.top-actions{margin-left:auto;gap:8px}.topbar .button-small{padding:8px 11px;font-size:10px;min-height:36px}.menu-toggle{padding-left:9px}.menu-toggle>span:first-child{display:none}.hamburger{width:24px;height:14px}.hero{padding-top:24px}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.intro-name{font-size:13px;margin:22px 0 19px}.hero h1{font-size:clamp(37px,10.4vw,52px)}.hero-description{font-size:13px;line-height:1.8;max-width:360px}.hero-actions{gap:16px;margin-top:27px}.hero-actions .button{padding:13px 19px;font-size:11px}.hero-actions .text-link{font-size:11px}.tech-signature{font-size:9px;gap:12px;margin-top:27px}.architecture{padding:20px 16px;border-radius:15px}.pipeline-node small{font-size:8px}.pipeline-node .node-icon{width:46px;height:46px}.pipeline-connector{flex-basis:20px}.architecture-heading .eyebrow{font-size:7px}.evidence{padding:0 11px}.evidence>strong{font-size:31px}.evidence>div>span{font-size:10px;line-height:1.5}.evidence small{font-size:9px;line-height:1.6}.evidence-strip{padding:23px 0}.hero-landscape{opacity:.4;background-size:auto 80%;mask-image:linear-gradient(transparent,#000)}.section-heading .eyebrow{font-size:9px}h2{font-size:36px}.case-cover{height:280px;padding:20px 20px 0}.dashboard-preview{margin-top:27px}.case-body{padding:24px}.case-body h3{font-size:32px}.case-body p{font-size:13px}.secondary-cases{grid-template-columns:1fr}.compact-case{padding:25px 25px 0}.compact-case h3{font-size:26px}.compact-case p{font-size:13px}.compact-case-top .case-kicker{font-size:9px}.case-proof{font-size:11px;gap:20px}.case-index{display:block}.case-link{font-size:12px}.career-card{flex-basis:84%;min-width:0}.career-point:after{width:calc((100vw - 48px)*.84 + 18px)}.career-art-label{font-size:12px}.career-date{font-size:11px}.timeline-toolbar{font-size:8px;gap:10px}.timeline-toolbar>span>span{margin-left:5px}.timeline-toolbar .icon-button{width:36px;min-width:36px;height:36px}.capability-grid{grid-template-columns:1fr}.capability{min-height:97px;padding:23px;gap:18px}.capability h3{font-size:15px}.capability p{font-size:12px}.capability-icon svg{width:23px;height:23px}.capability>svg{display:block}.education-preview{padding:25px 22px}.education-preview h3{font-size:15px}.education-preview p{font-size:12px}.education-section h2{font-size:36px}.contact-section h2{font-size:43px}.contact-section p{font-size:13px}.contact-section>div>span{font-size:10px}footer{font-size:10px;gap:17px}.development-credit{font-size:9px;line-height:1.8;padding-top:22px}.menu-layout{display:block;min-height:0;padding-top:30px}.menu-art{display:none}.sidebar .nav-caption{display:none}.sidebar .nav-link{font-size:35px;min-height:58px}.sidebar nav{gap:12px}.sidebar .sidebar-bottom{grid-template-columns:1fr 1fr;margin-top:34px}.sidebar .work-mode{text-align:right}.sidebar .contact-link{justify-content:flex-end}.sidebar .availability{font-size:9px}.menu-top .eyebrow{font-size:7px;max-width:190px}#navigation-dialog{padding:20px 24px}.detail-header .eyebrow{font-size:8px}.detail-header{padding:10px 18px}#detail-content{padding:30px 22px 50px}#detail-title{font-size:38px}.detail-lead{font-size:13px}.detail-meta span{font-size:10px}.detail-tabs{gap:18px}.detail-tabs button{font-size:11px}.detail-block p,.detail-block li{font-size:13px}.stack-stage{padding:21px}.detail-numbers>div{padding:18px 12px}.detail-numbers strong{font-size:30px}.detail-numbers span{font-size:10px}.detail-career h3{font-size:19px}.source-note{font-size:10px}.detail-share-status{margin:0 22px 25px}}
@media(prefers-reduced-motion:reduce){.reveal:not(.is-visible){opacity:1;transform:none}.architecture{transform:none}}
