@font-face{font-family:Sora;src:url(/estebanvz/fonts/sora-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url(/estebanvz/fonts/sora-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/estebanvz/fonts/plex-mono.ttf)format("truetype");font-weight:400;font-display:swap}:root{--canvas:#e8eef6;--surface:#f7f9fc;--ink:#202b40;--muted:#5b6980;--blue:#254fd6;--signal:#ffc17a;--line:#bfcddd;--night:#202b40;--white:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Sora,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.25}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible{outline-offset:5px;outline:3px solid #dc6c00}button{border:0}a:hover{color:var(--blue)}[hidden]{display:none!important}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.shell{width:min(100% - 40px,1320px);margin-inline:auto}.skip{background:var(--ink);color:#fff;z-index:20;padding:12px;position:fixed;top:-100px;left:15px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.identity{white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.identity .brand-mark{flex-shrink:0;width:54px;height:28px;display:block}.desktop-nav{display:none}.header-actions{align-items:center;gap:15px;display:flex}.header-contact{display:none}.region-picker{z-index:10;position:relative}.region-picker summary{justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:44px;font-size:12px;display:flex}.region-picker summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.region-picker nav{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:3px;min-width:225px;padding:8px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 12px 40px #202b401a}.region-picker nav a{border-radius:4px;padding:12px;font-size:12px}.region-picker a[aria-current=page]{background:var(--canvas);color:var(--blue)}.menu-button{background:0 0;align-items:center;gap:10px;min-height:44px;padding:0;font-size:11px;display:flex}.menu-button span{font-size:17px}.mobile-nav{border-bottom:1px solid var(--line);gap:4px;padding-block:15px;display:grid}.mobile-nav a{padding:12px 5px;font-size:14px}.hero{padding-top:32px}.name-row{flex-direction:column;gap:18px;padding-bottom:32px;display:flex}.name-row h1{letter-spacing:-.075em;white-space:nowrap;font-size:clamp(46px,11.5vw,156px);font-weight:600;line-height:1.05}.name-period{color:var(--blue)}.discipline{letter-spacing:-.25px;font-size:13px;line-height:1.6}.hero-workbench{gap:35px;display:grid}.location{color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.location>span:first-child{color:var(--blue);font-size:13px}.coordinate{color:#91a5bf}.hero-intro h2{letter-spacing:-1.2px;max-width:450px;margin-top:20px;font-size:27px;line-height:1.35}.intro-copy{color:var(--muted);max-width:475px;margin-top:20px;font-size:14px;line-height:1.9}.hero-links{flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;gap:19px;min-height:48px;padding:14px 18px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--blue);color:var(--white)}.primary:hover{color:#fff;background:#193daa}.button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.download-link{align-items:center;gap:16px;min-height:44px;font-size:12px;display:inline-flex}.personal-stamp{align-items:center;gap:13px;margin-top:30px;display:flex}.personal-stamp img{object-fit:cover;filter:saturate(.65);border-radius:50%;width:48px;height:48px}.personal-stamp p{max-width:245px;color:var(--muted);font-size:10px;line-height:1.7}.system-explorer{background:var(--night);color:var(--white);border-radius:14px;padding:23px 18px 17px;position:relative;overflow:hidden;box-shadow:0 15px 40px #20395812}.system-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.system-header h2{font-size:13px;font-weight:400}.system-symbol{color:#96a9c5;font-size:24px;line-height:1}.sector-tabs{background:#152036;border-radius:8px;gap:5px;width:fit-content;max-width:100%;margin-top:20px;padding:4px;display:flex}.sector-tabs button{color:#b4c3da;background:0 0;border-radius:5px;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:11px;display:flex}.sector-tabs button:hover{color:#fff}.sector-tabs button[aria-selected=true]{color:#202b40;background:#e4edfc;box-shadow:0 2px 5px #0002}.sector-dot{opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px}.system-panel{padding-top:23px}.system-panel+.system-panel{border-top:1px solid #526076;margin-top:20px}.system-diagram{grid-template-columns:1fr 1fr;gap:28px 20px;padding:5px 0 20px;display:grid;position:relative}.diagram-caption,.diagram-wires{display:none}.source-nodes{grid-column:1/-1;justify-content:center;gap:8px;padding-bottom:15px;display:flex;position:relative}.source-nodes:after{content:"";background:#8599b7;width:1px;height:18px;position:absolute;top:100%;left:50%}.source-node{z-index:1;background:#29374e;border:1px solid #526581;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px;font-size:10px;display:flex;position:relative}.source-node.emphasis{border-color:#9eb9e9}.source-icon{color:#93b1e2;font-size:16px}.diagram-node{text-align:center;z-index:1;background:#293a56;border:1px solid #8299bd;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:10px;display:flex;position:relative}.diagram-node strong{margin-top:6px;font-size:12px;font-weight:400;line-height:1.4}.diagram-node small{color:#bacbe4;margin-top:5px;font-size:8px;line-height:1.7}.node-glyph{color:#a1c1ff;font-size:25px;line-height:1.1}.platform-node:after{content:"";background:var(--signal);width:22px;height:1px;position:absolute;top:50%;left:100%}.control-node{background:#344336;border-color:#859a79}.control-glyph{color:#d3eac1;border:1px solid #8eaa7d;border-radius:50%;width:26px;height:26px;font-size:14px}.control-node small{color:#cfdfc9}.output-node{background:#314361;border-color:#9cb4da;grid-column:1/-1;justify-self:center;width:67%;min-height:100px;margin-top:10px}.output-node:before{content:"";background:var(--signal);width:1px;height:40px;position:absolute;bottom:100%;left:50%}.output-chart{width:35px;height:27px;fill:var(--signal)}.system-insight{border-top:1px solid #4a5870;grid-template-columns:1fr;gap:20px;padding-top:21px;display:grid}.system-insight h3{letter-spacing:-.3px;font-size:15px;font-weight:400;line-height:1.5}.system-insight p{color:#c0cce0;max-width:460px;margin-top:9px;font-size:11px;line-height:1.8}.system-insight a{color:#d8e5ff;align-items:center;gap:12px;min-height:44px;margin-top:4px;font-size:10px;display:inline-flex}.system-insight a:hover{color:var(--signal)}.path-metric{align-self:start;align-items:baseline;gap:10px;display:flex}.path-metric strong{letter-spacing:-1.5px;white-space:nowrap;font-size:28px;font-weight:400;line-height:1}.path-metric span{color:#c0cce0;white-space:nowrap;font-size:9px}.diagram-note{color:#b0bed3;margin-top:10px;font-size:8px;line-height:1.7}.company-line{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:30px;padding-block:32px;display:flex}.company-line>span{width:100%;color:var(--muted);text-align:center;font-size:9px}.company-line>div{letter-spacing:-.7px;color:#53637c;font-size:18px;font-weight:600}.company-line .amaris{letter-spacing:-1.8px;font-weight:400}.work-section{padding-top:55px;padding-bottom:55px}.section-top{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.section-top h2{letter-spacing:-1.3px;font-size:31px;line-height:1.25}.section-top sup{letter-spacing:0;vertical-align:top;color:var(--muted);margin-left:15px;font-size:10px;font-weight:400;line-height:2.5}.section-top>p{color:var(--muted);max-width:390px;font-size:14px;line-height:1.8}.project{border-top:1px solid var(--line);gap:30px;padding:32px 0;scroll-margin-top:30px;display:grid}.project-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:9px;line-height:1.6;display:flex}.company-tag{color:var(--blue);font-size:12px;font-weight:600}.project-content h3{letter-spacing:-.8px;max-width:620px;margin-top:22px;font-size:25px;line-height:1.4}.project-content>p{color:var(--muted);max-width:620px;margin-top:18px;font-size:13px;line-height:1.9}.tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tags span{color:#425875;background:#dce5f2;border-radius:4px;padding:5px 10px;font-size:9px}.technical-details{max-width:640px;margin-top:21px}.technical-details>summary{justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:11px;display:flex}.technical-details>summary>span{font-size:20px;font-weight:400;transition:transform .2s}.technical-details[open]>summary>span{transform:rotate(45deg)}.technical-details ul{color:var(--muted);padding-left:17px;font-size:12px;line-height:1.9}.technical-details li{margin-top:12px;padding-left:5px}.technical-details .relevance{border-left:2px solid var(--blue);margin-top:20px;padding-left:16px;font-size:12px;line-height:1.8}.project-visual{background:var(--surface);border-radius:10px;align-self:start;min-width:0;padding:25px}.project-visual figcaption{font-size:12px;font-weight:600;line-height:1.6}.project-visual figure>p{color:var(--muted);font-size:9px;line-height:1.8}.runtime-bars{gap:18px;margin-block:30px;display:grid}.runtime-bars>div>span{color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.bar-track{background:#e6ecf5;border-radius:0 4px 4px 0;width:100%}.runtime-bar{border-radius:0 4px 4px 0;align-items:center;height:40px;padding-left:12px;display:flex}.runtime-bar b{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:400}.runtime-bar small{font-size:10px}.runtime-bar.before{background:#bdcbe3;width:100%}.runtime-bar.after{background:var(--blue);color:#fff;width:75%}.runtime-result{align-items:center;gap:15px;margin-bottom:15px;display:flex}.runtime-result strong{letter-spacing:-2px;color:var(--blue);font-size:35px;font-weight:400}.runtime-result>span{max-width:120px;color:var(--muted);font-size:10px;line-height:1.7}.operations-mosaic{grid-template-columns:repeat(14,1fr);gap:5px;margin:30px 0 20px;display:grid}.operations-mosaic span{aspect-ratio:1;background:#5478ce;border-radius:2px}.operations-mosaic span.muted{background:#c7d4eb}.operations-mosaic span.accent{background:#d9a467}.operations-figure>strong{letter-spacing:-3px;font-family:IBM Plex Mono,monospace;font-size:43px;font-weight:400;line-height:1.3}.operations-unit{color:var(--muted);margin-top:3px;margin-bottom:15px;font-size:10px;display:block}.stack-flow{gap:10px;margin-block:27px;display:grid}.stack-flow>div{gap:10px;display:flex}.stack-flow span{color:#344c7e;text-align:center;background:#dce5f4;border:1px solid #bfd0ea;border-radius:5px;flex:1;padding:11px 5px;font-size:9px;line-height:1.6;position:relative}.stack-flow>div:first-child span{background:var(--blue);color:#fff;border-color:var(--blue)}.stack-flow>div:first-child span:after,.stack-flow>div:nth-child(2) span:after{content:"";background:#6681b5;width:1px;height:10px;position:absolute;top:100%;left:50%}.sales-result{border-top:1px solid var(--line);gap:7px;margin-top:22px;padding-top:17px;display:grid}.sales-result strong{letter-spacing:-1px;color:var(--blue);font-size:28px;font-weight:400}.sales-result span{color:var(--muted);font-size:9px;line-height:1.8}.evidence-note{color:var(--muted);margin-top:20px;font-size:9px}.approach-section{background:var(--night);color:var(--white);padding-block:55px}.approach-section .section-top>p{color:#c1cce0}.method-grid{gap:30px;display:grid}.method-grid h3{letter-spacing:-.5px;font-size:19px}.method-grid p{color:#c1cce0;max-width:440px;margin-top:15px;font-size:13px;line-height:1.9}.toolkit{border-top:1px solid #4d5a72;margin-top:45px;padding-top:30px}.toolkit>h3{letter-spacing:-.5px;margin-bottom:24px;font-size:19px;font-weight:400}.toolkit-rows{display:grid}.toolkit-rows>div{border-top:1px solid #39475e;gap:10px;padding:18px 0;display:grid}.toolkit-rows h4{color:#f3c58c;font-size:11px;font-weight:400}.toolkit-rows p{color:#c1cce0;font-size:11px;line-height:1.9}.about-section{padding-top:55px;padding-bottom:55px}.about-intro{gap:30px;display:grid}.portrait-block{border-radius:8px;align-self:start;max-width:330px;position:relative;overflow:hidden}.portrait-block>img{aspect-ratio:1;object-fit:cover;filter:grayscale();width:100%;height:auto;display:block}.portrait-caption{color:#fff;background:linear-gradient(#0000,#202b40e8);padding:35px 20px 18px;font-size:15px;line-height:1.7;position:absolute;bottom:0;left:0;right:0}.portrait-caption small{color:#d0dcec;font-size:9px}.about-intro h2{letter-spacing:-1px;font-size:30px;line-height:1.4}.about-intro>div>p{color:var(--muted);max-width:650px;margin-top:20px;font-size:14px;line-height:1.9}.education{margin-top:25px}.education h3{margin-bottom:13px;font-size:12px}.education p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.9}.language-list{color:var(--muted);flex-direction:column;gap:6px;margin-block:24px;font-size:10px;display:flex}.about-intro .download-link{font-size:11px;line-height:1.7}.about-intro>div>.pdf-note{margin-top:2px;font-size:9px}.career{gap:25px;margin-top:50px;scroll-margin-top:35px;display:grid}.career>h3{letter-spacing:-.8px;max-width:300px;font-size:24px;line-height:1.5}.career-item{border-top:1px solid var(--line)}.career-item:last-child{border-bottom:1px solid var(--line)}.career-item summary{grid-template-columns:65px 1fr 16px;align-items:center;gap:12px;padding-block:20px;display:grid}.career-date{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.career-role{font-size:12px;line-height:1.8}.career-role small{color:var(--muted);font-size:10px;display:block}.career-toggle{font-size:19px;font-weight:400;line-height:1;transition:transform .2s}.career-item[open] .career-toggle{transform:rotate(45deg)}.career-item>p{color:var(--muted);padding:0 20px 20px 77px;font-size:12px;line-height:1.9}.contact-section{background:var(--blue);color:#fff;padding-block:50px}.contact-section>.shell{gap:30px;display:grid}.contact-section h2{letter-spacing:-1.4px;max-width:830px;margin-top:16px;font-size:34px;line-height:1.3}.contact-section p{color:#d8e3ff;font-size:11px}.contact-links{flex-direction:column;align-items:start;gap:18px;display:flex}.contact-button{background:var(--white);min-height:60px;color:var(--blue);border-radius:5px;justify-content:space-between;align-items:center;gap:40px;padding:15px 22px;font-size:15px;display:inline-flex}.contact-button:hover{color:#1639a8;background:#dce8ff}.contact-button span{font-size:25px;line-height:1}.contact-email{color:#e1e9ff;overflow-wrap:anywhere;font-size:10px}.contact-email:hover{color:#fff}footer{flex-direction:column;gap:25px;padding-block:30px;display:flex}footer nav,.social-links{flex-wrap:wrap;align-items:center;gap:23px;font-size:10px;display:flex}footer nav a,.social-links a,.social-links button{align-items:center;min-height:44px;display:inline-flex}.social-links button{color:var(--ink);background:0 0;padding:0;font-size:10px}footer nav a[aria-current=page]{color:var(--blue);text-underline-offset:6px;text-decoration:underline}.system-panel:focus-visible{outline-offset:2px}@media (width>=600px){.shell{width:min(100% - 64px,1320px)}.name-row h1{font-size:clamp(65px,11.6vw,156px)}.hero-intro h2{font-size:33px}.system-explorer{padding:27px}.system-insight{grid-template-columns:1fr auto;gap:30px}.path-metric{justify-items:end;gap:8px;display:grid}.path-metric strong{font-size:35px}.system-diagram{gap:35px;padding-block:15px 30px}.diagram-node{min-height:120px}.diagram-node strong{font-size:14px}.diagram-node small{font-size:9px}.project-visual{padding:32px}.operations-mosaic{max-width:420px}.project-meta{justify-content:start;gap:25px;font-size:10px}.project-content h3{font-size:29px}.section-top h2{font-size:39px}.contact-section h2{font-size:45px}.company-line>span{width:auto}.company-line>div{font-size:22px}.career-item summary{grid-template-columns:100px 1fr 20px}.career-item>p{padding-left:112px}.career-date{font-size:11px}.career-role{font-size:14px}.career-role small{font-size:11px}}@media (width>=800px){.site-header{min-height:95px}.desktop-nav{gap:25px;font-size:11px;display:flex}.identity{font-size:13px}.menu-button{display:none}.header-contact{align-items:center;gap:20px;min-height:44px;font-size:11px;display:flex}.header-actions{gap:22px}.mobile-nav{display:none}.name-row{flex-direction:row;justify-content:space-between;align-items:end;gap:30px;padding-bottom:35px}.name-row h1{font-size:clamp(72px,10.4vw,144px)}.discipline{white-space:nowrap;margin-bottom:9px;font-size:12px}.hero{padding-top:45px}.hero-workbench{grid-template-columns:.78fr 1.22fr;align-items:start;gap:35px}.hero-intro{padding-top:12px}.hero-intro h2{max-width:430px;font-size:28px}.intro-copy{font-size:12px}.hero-links{gap:17px}.button{gap:13px;padding-inline:15px;font-size:11px}.personal-stamp{margin-top:35px}.personal-stamp p{font-size:9px}.personal-stamp img{width:43px;height:43px}.system-explorer{padding:24px 22px 18px}.system-insight{grid-template-columns:1fr auto;gap:18px}.system-insight h3{font-size:14px}.system-insight p{font-size:10px}.system-insight a{font-size:9px}.path-metric strong{font-size:30px}.path-metric span{font-size:8px}.system-diagram{grid-template-columns:1fr 1.15fr 1.2fr 1fr;align-items:center;gap:20px;height:220px;padding-top:30px;padding-bottom:20px;display:grid}.diagram-caption{z-index:1;grid-template-columns:1fr 1.15fr 1.2fr 1fr;gap:20px;display:grid;position:absolute;top:0;left:0;right:0}.diagram-caption span{color:#acbdd7;text-align:center;font-size:8px}.diagram-wires{fill:none;stroke-width:1.5px;width:100%;height:170px;display:block;position:absolute;top:23px;left:0;right:0}.wire-muted{stroke:#657c9f}.wire-active{stroke:var(--signal);stroke-dasharray:2 5}.wire-point{fill:var(--signal);stroke:none}.source-nodes{grid-column:auto;gap:18px;padding:0;display:grid}.source-node{min-height:31px;padding:6px 4px;font-size:8px}.source-icon,.source-nodes:after{display:none}.diagram-node{min-height:112px;padding:9px 5px}.diagram-node strong{font-size:9px;line-height:1.7}.diagram-node small{font-size:7px}.platform-node:after,.output-node:before{display:none}.output-node{grid-column:auto;width:auto;min-height:112px;margin:0}.output-chart{width:31px;height:25px}.sector-tabs button{min-height:36px;font-size:10px}.system-panel{padding-top:25px}.system-header h2{font-size:12px}.company-line{justify-content:space-between;gap:20px;margin-top:40px;padding-block:31px}.company-line>span{font-size:8px}.company-line>div{font-size:22px}.section-top{flex-direction:row;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-top>p{max-width:320px;font-size:13px}.work-section{padding-block:80px}.project{grid-template-columns:1.25fr 1fr;gap:55px;padding-block:45px}.project-visual{padding:26px}.project-content h3{font-size:25px}.project-content>p{font-size:12px}.project-meta{gap:18px;font-size:9px}.project-visual figcaption{font-size:11px}.method-grid{grid-template-columns:repeat(3,1fr);gap:35px}.method-grid h3{font-size:18px}.method-grid p{font-size:12px}.approach-section{padding-block:75px}.toolkit{grid-template-columns:1fr 2.4fr;gap:50px;margin-top:50px;padding-top:35px;display:grid}.toolkit-rows>div{grid-template-columns:170px 1fr;gap:20px}.toolkit-rows>div:first-child{border-top:0;padding-top:0}.toolkit-rows p{font-size:11px}.toolkit-rows h4{font-size:10px}.about-section{padding-block:80px}.about-intro{grid-template-columns:1fr 1.7fr;align-items:start;gap:65px}.about-intro h2{font-size:35px}.about-intro>div>p{font-size:13px}.education{margin-top:25px}.portrait-block{max-width:400px}.language-list{flex-flow:wrap;gap:12px 22px}.career{grid-template-columns:1fr 1.7fr;gap:65px;margin-top:70px}.career>h3{font-size:29px}.contact-section{padding-block:65px}.contact-section>.shell{grid-template-columns:1.6fr 1fr;align-items:center;gap:65px}.contact-section h2{font-size:43px}.contact-links{align-items:end}footer{flex-direction:row;justify-content:space-between;align-items:center;gap:30px;padding-block:30px}footer nav,.social-links{gap:18px;font-size:9px}.social-links button{font-size:9px}}@media (width>=1100px){.shell{width:min(100% - 100px,1320px)}.hero-workbench{grid-template-columns:.75fr 1.25fr;gap:65px}.hero-intro h2{letter-spacing:-1.5px;font-size:34px}.intro-copy{font-size:13px}.hero-links{margin-top:28px}.button{padding:15px 19px;font-size:12px}.personal-stamp{margin-top:36px}.personal-stamp p{font-size:10px}.personal-stamp img{width:48px;height:48px}.discipline{margin-bottom:14px;font-size:15px;line-height:1.8}.system-explorer{padding:27px 29px 20px}.system-header h2{font-size:14px}.system-diagram{gap:26px;height:230px}.diagram-caption{gap:26px}.diagram-caption span,.source-node{font-size:9px}.source-icon{font-size:14px;display:block}.diagram-node strong{font-size:11px}.diagram-node small{font-size:8px}.sector-tabs button{min-height:38px;padding-inline:16px;font-size:11px}.system-insight h3{font-size:16px}.system-insight p{font-size:11px}.system-insight a{font-size:10px}.path-metric strong{font-size:40px}.path-metric span{font-size:9px}.system-insight{gap:30px}.diagram-note{font-size:9px}.company-line{margin-top:45px;padding-block:35px}.company-line>div{font-size:26px}.company-line>span{font-size:9px}.section-top h2{font-size:46px}.project{grid-template-columns:1.35fr 1fr;gap:90px;padding-block:50px}.project-content h3{letter-spacing:-1.2px;font-size:31px}.project-content>p{font-size:13px}.project-meta{font-size:10px}.company-tag{font-size:13px}.project-visual{padding:33px}.project-visual figcaption{font-size:12px}.runtime-bars{margin-block:35px}.runtime-bar{height:44px}.runtime-result strong{font-size:43px}.project-visual figure>p{font-size:10px}.operations-figure>strong{font-size:56px}.operations-unit{font-size:11px}.sales-result strong{font-size:34px}.sales-result span{font-size:10px}.stack-flow span{padding-block:14px;font-size:11px}.method-grid{gap:65px}.method-grid h3{font-size:22px}.method-grid p{font-size:13px}.toolkit-rows p{font-size:12px}.toolkit-rows h4{font-size:11px}.about-intro{grid-template-columns:1fr 1.7fr;gap:110px}.about-intro h2{font-size:43px}.about-intro>div>p{font-size:14px}.career{gap:110px}.contact-section h2{font-size:52px}.contact-section>.shell{gap:90px}.contact-button{min-width:250px}.contact-email{font-size:12px}footer nav,.social-links{gap:25px;font-size:10px}.social-links button{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{body{color:#111;background:#fff;font-size:10px}.shell{width:100%}.site-header,.header-actions,.desktop-nav,.mobile-nav,.hero-links,.system-explorer,.company-line,.contact-section,footer,.skip,.personal-stamp,.portrait-block,.language-list{display:none!important}.hero{padding-top:0}.name-row{flex-direction:row;padding-bottom:10px;display:flex}.name-row h1{font-size:40px}.discipline{font-size:10px}.hero-workbench{display:block}.hero-intro h2{max-width:none;margin-top:8px;font-size:18px}.intro-copy{max-width:none;margin-top:8px;font-size:10px}.work-section,.about-section{padding-block:20px}.section-top{margin-bottom:15px;display:block}.section-top h2{font-size:23px}.section-top>p{margin-top:7px;font-size:10px}.project{break-inside:avoid;grid-template-columns:1.6fr 1fr;gap:25px;padding-block:20px}.project-content h3{margin-top:10px;font-size:17px}.project-content>p{margin-top:10px;font-size:10px}.project-meta{font-size:8px}.company-tag{font-size:10px}.project-visual{background:#fff;border:1px solid #ccc;padding:15px}.project-visual figcaption{font-size:10px}.runtime-bar{height:25px}.runtime-bar b{font-size:11px}.runtime-bars{gap:10px;margin-block:15px}.runtime-result strong{font-size:25px}.runtime-result>span,.project-visual figure>p{font-size:8px}.tags{gap:4px;margin-top:10px}.tags span{padding:3px 5px;font-size:7px}.technical-details{margin-top:5px}.technical-details summary{min-height:28px;font-size:10px}.technical-details ul{font-size:9px}.technical-details li{margin-top:5px}.technical-details .relevance{margin-top:10px;font-size:9px}.operations-figure>strong{font-size:30px}.operations-mosaic{gap:3px;margin-block:15px}.operations-unit{font-size:8px}.stack-flow{margin-block:15px}.stack-flow span{padding:8px 3px;font-size:7px}.sales-result{margin-top:10px;padding-top:10px}.sales-result strong{font-size:20px}.sales-result span{font-size:8px}.approach-section{color:#111;background:#fff;padding-block:20px}.approach-section .section-top>p,.method-grid p,.toolkit-rows p,.toolkit-rows h4{color:#444}.method-grid{grid-template-columns:repeat(3,1fr);gap:20px}.method-grid h3{font-size:13px}.method-grid p{margin-top:8px;font-size:9px}.toolkit{border-color:#ccc;margin-top:20px;padding-top:15px;display:block}.toolkit>h3{margin-bottom:10px;font-size:14px}.toolkit-rows>div{border-color:#ccc;grid-template-columns:130px 1fr;gap:10px;padding-block:8px;display:grid}.toolkit-rows p,.toolkit-rows h4{font-size:9px}.about-intro{display:block}.about-intro h2{font-size:20px}.about-intro>div>p{max-width:none;margin-top:10px;font-size:10px}.education{margin-top:15px}.education h3{font-size:11px}.education p{font-size:9px}.download-link{display:none!important}.career{margin-top:20px;display:block}.career>h3{max-width:none;margin-bottom:10px;font-size:16px}.career-item{break-inside:avoid}.career-item summary{grid-template-columns:90px 1fr 20px;padding-block:10px}.career-role{font-size:10px}.career-date,.career-role small{font-size:8px}.career-item>p{padding:0 0 10px 102px;font-size:9px}.pdf-note,.career-toggle,.technical-details summary>span{display:none}}.icon{flex-shrink:0;width:18px;height:18px}.system-symbol>.icon{width:24px;height:24px}.source-icon>.icon{width:14px;height:14px}.node-glyph>.icon{width:29px;height:29px;display:block}.control-glyph{border:none;border-radius:0;width:auto;height:auto}.control-glyph>.icon{width:29px;height:29px;display:block}.location>.icon{width:13px;height:13px;color:var(--blue)}.contact-button>.icon{width:26px;height:26px}.menu-button>.icon{width:17px;height:17px}.header-contact>.icon{width:14px;height:14px}.system-insight a>.icon{width:12px;height:12px}.download-link>.icon{width:14px;height:14px}.hero-stack{color:var(--ink);margin-top:18px;font-size:10px;line-height:1.9}.project-content>.project-context{color:var(--muted);margin-top:17px;font-size:11px;line-height:1.85}.project-content>.project-context+p{margin-top:12px}.savings-inline{border-top:1px solid var(--line);gap:7px;margin-top:24px;padding-top:20px;display:grid}.savings-inline>span{color:var(--muted);font-size:10px}.savings-inline>strong{letter-spacing:-1px;color:var(--blue);font-size:30px;font-weight:400;line-height:1.3}.savings-inline>p{color:var(--muted);font-size:9px;line-height:1.8}.project-savings-note{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.9}.project-source{min-height:44px;color:var(--blue);align-items:center;gap:8px;margin-top:8px;font-size:10px;display:inline-flex}.project-source .icon{width:12px;height:12px}.finance-route{gap:12px;margin:26px 0;display:grid}.finance-route>span{text-align:center;background:#dce5f4;border:1px solid #bfd0ea;border-radius:4px;padding:10px 8px;font-size:10px;line-height:1.7;position:relative}.finance-route>span:not(:last-child):after{content:"";background:#6681b5;width:1px;height:13px;position:absolute;top:100%;left:50%}.career-context{padding:0 20px 22px 77px}.career-context>p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.9}.career-context strong{color:var(--ink);font-weight:600}@media (width>=600px){.career-context{padding-left:112px}}@media (width>=1100px){.hero-stack{font-size:11px}.project-content>.project-context{font-size:12px}.savings-inline>strong{font-size:33px}.savings-inline>p{font-size:10px}}@media print{.hero-stack{margin-top:8px;font-size:8px}.project-content>.project-context{font-size:9px}.savings-inline{margin-top:12px;padding-top:10px}.savings-inline>strong{font-size:21px}.savings-inline>p,.savings-inline>span{font-size:8px}.career-context{padding-left:102px}.career-context>p{font-size:9px}.project-source{display:none}}.contact-channel{color:#d8e3ff;max-width:300px;font-size:11px;line-height:1.8}.header-contact{white-space:nowrap}@media (width>=800px){.desktop-nav{gap:18px}.header-actions{gap:16px}.header-contact{font-size:10px}}@media (width>=1100px){.header-contact{font-size:11px}}.focus-links{flex-wrap:wrap;align-items:center;gap:5px 15px;margin-top:17px;display:flex}.focus-links a{color:#425d81;border-bottom:1px solid #b8c9df;align-items:center;min-height:32px;font-size:10px;line-height:1.7;display:inline-flex}.focus-links a:nth-child(2){color:#285e59;border-color:#688f8c}.focus-links a:hover{color:var(--blue);border-color:var(--blue)}.sector-tabs{flex-wrap:wrap}.crypto-panel .control-node{background:#304949;border-color:#83b8b1}.crypto-panel .control-glyph{color:#b2e5d9}.crypto-panel .wire-active{stroke:#b2e5d9}.crypto-panel .wire-point,.crypto-panel .output-chart{fill:#b2e5d9}.crypto-career{border-left:2px solid #81a8a0;padding-left:14px}.crypto-context{padding:0 20px 22px 77px}.crypto-context>p{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.9}.crypto-context>.crypto-specialty{color:#285e59;align-items:center;gap:9px;margin-top:0;font-size:10px;display:flex}.crypto-specialty .icon{width:16px;height:16px}.crypto-flow{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.crypto-flow>span{text-align:center;background:#e0eae9;border:1px solid #bdcfcd;border-radius:4px;padding:9px 8px;font-size:9px;line-height:1.8}.crypto-context+.career-context{border-top:1px solid var(--line);padding-top:8px}@media (width>=600px){.crypto-context{padding-left:112px}.crypto-flow{grid-template-columns:repeat(4,1fr)}}@media (width>=800px){.sector-tabs button{padding-inline:10px}}@media (width>=1100px){.focus-links a{font-size:11px}.sector-tabs button{padding-inline:13px}}@media (width<=359px){.sector-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.sector-tabs button{justify-content:center}.crypto-context{padding-left:0}.crypto-flow{grid-template-columns:1fr}}@media print{.focus-links{display:none}.crypto-context{padding-left:102px}.crypto-context>p{font-size:9px}.crypto-flow{grid-template-columns:repeat(4,1fr)}.crypto-flow>span{font-size:7px}}.education .doctoral-study{color:var(--ink)}.education-more{margin-top:10px}.education-more>summary{min-height:44px;color:var(--blue);align-items:center;gap:18px;font-size:10px;display:flex}.education-more>summary>span{font-size:17px;transition:transform .2s}.education-more[open]>summary>span{transform:rotate(45deg)}.education-more>p{color:var(--muted);max-width:650px;margin-top:10px;font-size:11px;line-height:1.9}.research-note{border-left:2px solid #81a8a0;max-width:650px;margin-top:24px;padding-left:16px}.research-note>span{color:#285e59;margin-bottom:5px;font-size:10px;display:block}.research-note>a{align-items:center;gap:10px;min-height:40px;font-size:12px;line-height:1.8;display:inline-flex}.research-note .icon{width:13px;height:13px}.research-note>small{color:var(--muted);font-size:9px;line-height:1.8;display:block}@media print{.research-note{margin-top:15px}.research-note>a{min-height:0;font-size:10px}.research-note>span,.research-note>small{font-size:8px}.education-more>p{font-size:9px}}
