:root{color-scheme:dark;--bg:#07131e;--sidebar:#081620;--panel:#0d1e2a;--panel-hover:#122735;--text:#edf3f6;--muted:#a3b5bf;--dim:#798f9e;--accent:#77ddc8;--line:#20333f;--font:"Segoe UI",Inter,Arial,sans-serif;font-family:var(--font);font-size:15px;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button{background:none;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button,a{transition:background .2s,color .2s,border-color .2s,transform .2s}img{display:block;max-width:100%}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}button [data-icon],a [data-icon]{display:inline-flex}h1,h2,h3,p{margin:0}button{text-align:left}.skip{position:fixed;top:-60px;left:15px;z-index:100;padding:12px;background:var(--accent);color:var(--bg)}.skip:focus{top:10px}.sidebar{width:225px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--line);padding:29px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;margin:0 9px 58px}.brand-mark{display:flex;align-items:center;font-size:34px;font-weight:650;letter-spacing:-3px;line-height:1;width:43px;height:44px}.brand-mark span{color:var(--accent)}.brand-name{font-size:13px;font-weight:600}.brand-name small{display:block;font-size:11px;color:var(--dim);font-weight:400;letter-spacing:.08em;margin-top:4px}.nav-caption{font-size:9px;letter-spacing:.12em;color:var(--dim);padding:0 12px;margin-bottom:17px}.sidebar nav{display:grid;gap:7px}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:7px;color:var(--muted);font-size:12px;min-height:45px}.nav-link.active{background:#163030;color:var(--accent)}.nav-link:hover{background:var(--panel-hover);color:var(--text)}.nav-count{margin-left:auto;font-size:10px;opacity:.65}.sidebar-bottom{margin-top:auto;padding:24px 12px 0}.location{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.location svg{width:14px;height:14px}.work-mode{font-size:13px;margin:10px 0 6px}.availability{font-size:10px;color:var(--dim)}.contact-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:var(--accent);font-size:12px}.workspace{margin-left:225px}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:rgba(7,19,30,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:11px}.breadcrumb #breadcrumb{color:var(--muted)}.status-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--accent)}.slash{color:#526877}.top-actions{display:flex;align-items:center;gap:16px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:7px;color:var(--muted)}.icon-button:hover{color:var(--accent);background:var(--panel-hover)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid #34505d;border-radius:6px;font-size:12px;font-weight:600;min-height:44px}.button:hover{background:#203644;border-color:#5d8595;transform:translateY(-1px)}.button-small{min-height:36px;padding:8px 13px;font-size:11px}.button-small svg{width:15px;height:15px}.button-primary{background:var(--accent);color:#0b2a28;border-color:var(--accent)}.button-primary:hover{background:#99ecdc;border-color:#99ecdc}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;padding:7px 0;color:var(--muted);line-height:1.5}.text-link:hover{color:var(--accent)}.text-link svg{width:16px;height:16px}main{padding:0 42px;max-width:1560px;margin:0 auto}.page-section{scroll-margin-top:15px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:36px;padding:65px 0 48px;align-items:center}.eyebrow{font-size:9px;letter-spacing:.14em;line-height:1.7;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:9px}.short-line{width:18px;height:1px;background:var(--accent)}.intro-name{font-size:14px;color:#b9c9d0;margin:25px 0 13px}h1{font-weight:500;letter-spacing:-.045em;font-size:clamp(30px,3.1vw,47px);line-height:1.16}h1>span{color:var(--accent)}.hero-description{font-size:13px;color:var(--muted);line-height:1.9;max-width:465px;margin-top:22px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:29px;flex-wrap:wrap}.tech-signature{display:flex;align-items:center;gap:13px;color:var(--dim);font-size:10px;margin-top:34px}.tech-signature i{display:block;width:3px;height:3px;border-radius:50%;background:#577381}.architecture{position:relative;isolation:isolate;overflow:hidden;align-self:center;border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at 50% 40%,#10313b88,transparent 70%);padding:23px 22px 16px;min-width:0}.architecture-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.architecture-heading .eyebrow{color:var(--muted);font-size:8px}.tiny-label{color:var(--dim);font-family:Consolas,monospace;font-size:9px}.orbit{position:absolute;z-index:-1;left:50%;top:47%;width:240px;height:240px;border:1px solid #2c63541d;border-radius:50%;transform:translate(-50%,-50%)}.orbit-two{width:360px;height:360px}.pipeline{display:flex;align-items:center;justify-content:space-between;padding:45px 0 28px}.pipeline-node{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0;gap:8px;padding:6px 0;border-radius:9px}.pipeline-node:hover{background:#153b3c77;transform:translateY(-3px)}.node-number{color:var(--dim);font-size:9px;font-family:Consolas,monospace}.node-icon{width:48px;height:48px;border:1px solid #35605d;border-radius:13px;background:linear-gradient(135deg,#173f43,#102933);display:grid;place-items:center;color:var(--accent);box-shadow:0 10px 25px #0002}.node-icon svg{width:25px;height:25px}.pipeline-node strong{font-size:12px;font-weight:500;margin-top:4px}.pipeline-node small{font-size:8px;color:var(--dim);white-space:nowrap}.pipeline-connector{height:1px;flex:0 1 23px;background:linear-gradient(90deg,#3a7066,#79dcc8);position:relative;margin-top:-21px}.pipeline-connector:after{content:"";width:4px;height:4px;background:var(--accent);border-radius:50%;position:absolute;right:0;top:-1.5px}.governance-line{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:var(--muted);margin:0 6px 27px}.governance-line>span:first-child,.governance-line>span:last-child{flex:1;height:1px;background:#28464c}.governance-line svg{width:13px;height:13px;color:var(--accent)}.architecture-foot{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between;color:var(--dim);font-size:9px;gap:8px}.architecture-foot svg{width:14px;height:14px;color:var(--accent)}.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence{display:flex;align-items:center;gap:17px;padding:4px 24px;border-right:1px solid var(--line);min-width:0}.evidence:first-child{padding-left:0}.evidence:last-child{border:0;padding-right:0}.evidence>strong{font-size:35px;font-weight:400;letter-spacing:-.045em;white-space:nowrap}.evidence>strong>span{color:var(--accent);font-size:23px}.evidence>div>span{font-size:11px;display:block}.evidence small{display:block;font-size:9px;color:var(--dim);margin-top:6px;line-height:1.5}.evidence>[data-icon]{margin-left:auto;color:var(--dim)}.evidence svg{width:15px;height:15px}.evidence:hover{color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:51px 0 24px}.section-heading .eyebrow{margin-bottom:8px}h2{font-size:25px;font-weight:500;letter-spacing:-.035em;line-height:1.25}.heading-dot{color:var(--accent)}.section-heading>p{font-size:11px;color:var(--dim);line-height:1.75;text-align:right}.case-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.case-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;transition:border-color .2s}.case-card:hover{border-color:#395563}.case-cover{width:100%;display:block;position:relative;overflow:hidden;padding:20px 24px 0;background:radial-gradient(ellipse at 50% 60%,#2d625f55,transparent 72%),#122933;height:272px}.case-cover-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:7px;background:#0a2024b8;color:var(--accent);border:1px solid #376256;font-size:8px;letter-spacing:.08em;border-radius:30px;padding:6px 9px}.cover-arrow{color:var(--muted)}.dashboard-preview{max-width:430px;margin:23px auto 0;transform:perspective(1000px) rotateX(7deg);transform-origin:50% 100%;border:4px solid #3e606b;border-radius:6px;box-shadow:0 18px 40px #0008;transition:transform .4s}.dashboard-preview img{width:100%;height:auto;aspect-ratio:1920/1400;object-fit:cover;object-position:top}.case-cover:hover .dashboard-preview{transform:perspective(1000px) rotateX(0) translateY(-5px)}.cover-caption{position:absolute;bottom:0;left:0;right:0;padding:48px 23px 17px;background:linear-gradient(transparent,#102631 70%);display:flex;justify-content:space-between;color:#9abfc1;letter-spacing:.12em;font-size:8px}.case-body{padding:24px}.case-kicker{font-size:8px;color:var(--dim);letter-spacing:.12em;font-weight:600}.case-body h3{margin-top:9px;font-size:25px;font-weight:500;letter-spacing:-.035em}.case-body p,.compact-case p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:11px;max-width:440px}.case-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;align-items:center}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:9px;color:var(--muted);border:1px solid #2c424f;border-radius:4px;padding:5px 7px}.case-footer .text-link{color:var(--accent);font-size:10px}.secondary-cases{display:grid;gap:16px}.compact-case{padding:21px 24px 0;display:flex;flex-direction:column}.compact-case-top{display:flex;align-items:center;gap:11px;margin-bottom:14px}.case-symbol{color:var(--accent);display:grid;place-items:center;border:1px solid #2b4b4e;background:#163237;width:31px;height:31px;border-radius:7px}.case-symbol svg{width:17px;height:17px}.case-index{margin-left:auto;font-size:10px;color:var(--dim);font-family:Consolas,monospace}.compact-case h3{font-size:19px;font-weight:500;letter-spacing:-.02em}.compact-case p{margin-top:8px;font-size:11px}.case-proof{display:flex;gap:19px;margin:16px 0;color:var(--dim);font-size:9px;flex-wrap:wrap}.case-proof strong{font-size:13px;font-weight:500;color:var(--text);margin-right:3px}.case-link{padding:13px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:var(--accent);width:100%;margin-top:auto}.case-link:hover{color:#c4fff0}.case-link svg{width:15px;height:15px}.career-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.career-card{padding:0 24px 0 0;position:relative}.career-card:before{content:"";height:1px;background:#304956;position:absolute;top:32px;left:5px;right:0}.career-card:last-child:before{right:25px}.career-date{display:block;color:var(--dim);font-size:10px;margin-bottom:16px;white-space:nowrap}.career-point{width:9px;height:9px;border:2px solid #7b9aa6;display:block;border-radius:50%;background:var(--bg);position:relative;z-index:1;margin-bottom:20px}.career-card.current .career-point{border-color:var(--accent);box-shadow:0 0 0 5px #77ddc815}.career-card.current .career-date{color:var(--accent)}.career-card h3{font-size:16px;font-weight:500;margin-bottom:7px}.career-card p{font-size:11px;color:var(--muted);line-height:1.7}.career-card small{display:block;font-size:9px;color:var(--dim);margin-top:7px}.career-card .text-link{font-size:10px;margin-top:9px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.capability{display:flex;padding:22px;gap:14px;background:var(--bg);align-items:start;width:100%}.capability:hover{background:var(--panel)}.capability-icon{color:var(--accent);padding-top:2px}.capability h3{font-size:12px;font-weight:500}.capability p{font-size:10px;color:var(--dim);margin-top:7px;line-height:1.7}.capability>svg{margin-left:auto;color:var(--dim);width:13px;height:13px}.education-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px 0;border-bottom:1px solid var(--line);align-items:center}.education-section h2{margin:10px 0 17px}.section-description{font-size:12px;color:var(--muted);line-height:1.85;max-width:400px}.education-section .text-link{margin-top:14px}.education-preview{display:flex;gap:19px;padding:26px;border:1px solid var(--line);border-radius:9px}.education-icon{color:var(--accent);padding-top:1px}.education-preview>div{flex:1}.education-preview h3{font-size:13px;font-weight:500}.education-preview p{font-size:11px;color:var(--dim);margin-top:8px}hr{border:0;border-top:1px solid var(--line);margin:21px 0}.contact-section{padding:44px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-section h2{font-size:32px;margin:10px 0 13px}.contact-section p{font-size:12px;color:var(--muted);line-height:1.8}.contact-section>div>span{display:block;font-size:10px;color:var(--dim);margin-top:18px}.contact-separator{padding:0 9px;color:#506877}footer{border-top:1px solid var(--line);padding:23px 0 28px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--dim);line-height:1.8}footer>div{display:flex;gap:22px}footer a:hover{color:var(--accent)}
/* Keep node containers centered despite the generic button icon display rule. */
.pipeline-node .node-icon{display:grid;place-items:center}
/* Detail view: native dialog supplies focus containment and Escape behavior. */
body.detail-open{overflow:hidden}dialog{padding:0;border:1px solid #324c59;border-radius:14px;background:#0b1b27;color:var(--text);width:min(910px,calc(100% - 44px));max-height:calc(100dvh - 60px);box-shadow:0 35px 100px #0007;overscroll-behavior:contain}dialog::backdrop{background:#020b12cc;backdrop-filter:blur(6px)}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:13px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0b1b27f5;backdrop-filter:blur(12px);z-index:4}.detail-header .eyebrow{color:var(--muted);font-size:9px}#detail-content{padding:30px 34px 36px}#detail-title{font-size:34px;margin:0 0 15px;font-weight:500;letter-spacing:-.035em;line-height:1.15}.detail-lead{font-size:14px;color:var(--muted);line-height:1.8;max-width:730px}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 24px}.detail-meta span{font-size:10px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.detail-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:27px;overflow-x:auto}.detail-tabs button{font-size:12px;color:var(--muted);white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}.detail-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.detail-pane[hidden]{display:none}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:29px}.detail-block h3{font-size:15px;font-weight:500;margin:0 0 12px}.detail-block p,.detail-block li{font-size:12px;line-height:1.9;color:var(--muted)}.detail-block ul{margin:10px 0 0;padding-left:17px}.detail-block li{padding-left:3px;margin-bottom:7px}.detail-block+.detail-block{margin-top:25px}.detail-columns>.detail-block+.detail-block{margin-top:0}.detail-numbers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;margin:25px 0;overflow:hidden}.detail-numbers>div{padding:20px;border-right:1px solid var(--line)}.detail-numbers>div:last-child{border:0}.detail-numbers strong{font-size:28px;display:block;font-weight:400;letter-spacing:-.035em;color:var(--accent)}.detail-numbers span{font-size:10px;color:var(--muted);display:block;margin-top:7px}.source-note{padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:var(--dim);line-height:1.8;margin-top:27px}.detail-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;gap:15px}.detail-next span{font-size:10px;color:var(--dim)}.gallery-controls{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.gallery-controls button{padding:9px 13px;font-size:11px;border-radius:5px;border:1px solid var(--line);color:var(--muted);min-height:38px}.gallery-controls button[aria-pressed=true]{background:#173835;color:var(--accent);border-color:#385b53}.gallery-image{display:block;border:1px solid #39515f;border-radius:7px;overflow:hidden;background:#eff6fa}.gallery-image img{width:100%;height:auto}.gallery-caption{font-size:11px;color:var(--dim);margin:12px 0;line-height:1.8}.media-video{width:100%;max-height:520px;display:block;margin:0 auto;background:#06131e;border-radius:8px}.stack-flow{display:flex;align-items:stretch;gap:12px;margin:24px 0;flex-wrap:wrap}.stack-stage{flex:1;min-width:150px;padding:20px 17px;border:1px solid var(--line);border-radius:8px}.stack-stage small{color:var(--accent);font-size:9px;font-family:Consolas,monospace}.stack-stage h3{font-size:14px;font-weight:500;margin:12px 0}.stack-stage p{font-size:11px;color:var(--muted);line-height:1.8}.detail-career{padding:0 0 25px 22px;border-left:1px solid var(--line);position:relative}.detail-career:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.detail-career time{font-size:10px;color:var(--accent)}.detail-career h3{font-size:17px;margin:9px 0;font-weight:500}.detail-career .context{font-size:11px;color:var(--dim);margin-bottom:14px}.education-list{display:grid;gap:0;margin-top:26px}.education-item{padding:19px 0;border-bottom:1px solid var(--line)}.education-item h3{font-weight:500;font-size:14px;line-height:1.6}.education-item p{color:var(--muted);font-size:12px;margin-top:7px}.language-row{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.language-row>span{font-size:11px;padding:10px 14px;border:1px solid var(--line);border-radius:5px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 32px);background:#d6f7ed;color:#092a23;border:1px solid #77ddc8;box-shadow:0 10px 30px #0005;padding:14px 20px;border-radius:7px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.hero{gap:70px;padding-top:75px;padding-bottom:60px}.case-cover{height:330px}.dashboard-preview{max-width:490px}.compact-case{padding-top:26px}.compact-case p{font-size:12px}.pipeline{padding:55px 0 35px}.hero-description{font-size:14px}}
@media(max-width:1200px){.sidebar{width:195px;padding:25px 12px}.workspace{margin-left:195px}.brand{gap:8px}.nav-link{font-size:11px;gap:9px}main{padding:0 28px}.topbar{padding:0 28px}.hero{gap:22px;grid-template-columns:1.05fr 1fr;padding-top:45px}.hero-actions{gap:10px}.hero-actions .text-link{font-size:10px}.architecture{padding:19px 14px 15px}.pipeline-node small{font-size:7px}.pipeline-connector{flex-basis:12px}.evidence{gap:11px;padding:4px 14px}.evidence>strong{font-size:30px}.evidence>div>span{font-size:10px}.evidence small{font-size:8px}.evidence>[data-icon]{display:none}.case-body{padding:21px}.case-footer{flex-wrap:wrap;margin-top:17px}.compact-case{padding:19px 19px 0}.case-proof{gap:11px}.career-card{padding-right:13px}.career-date{font-size:9px}.capability{padding:18px 15px;gap:11px}.capability p{font-size:9px}.education-section{gap:25px}.section-heading>p{display:none}}
@media(max-width:980px){.sidebar{width:75px;padding:22px 12px}.workspace{margin-left:75px}.brand{margin:0 4px 45px}.brand-name,.nav-caption,.nav-link>span:not(:first-child),.sidebar-bottom{display:none}.sidebar nav{gap:11px}.nav-link{justify-content:center;padding:13px}.hero{grid-template-columns:1fr 1fr}.eyebrow{font-size:8px}.architecture-heading .eyebrow{font-size:7px}h1{font-size:31px}.hero-description{font-size:12px}.tech-signature{font-size:9px;gap:9px}.case-cover{height:258px}.career-card h3{font-size:15px}.career-card p{font-size:10px}.education-preview{padding:21px 17px}.education-preview h3{font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:81px}.hero{grid-template-columns:1fr;padding:35px 0 30px;gap:30px}.hero h1{font-size:38px}.hero-description{max-width:550px}.architecture{max-width:none;padding:18px 25px}.pipeline{padding:22px 0 19px}.architecture-foot{display:none}.governance-line{margin-bottom:2px}.pipeline-node small{font-size:9px}.pipeline-connector{flex-basis:35px}.architecture-heading .eyebrow{font-size:8px}.hero-actions .text-link{font-size:11px}.evidence-strip{padding:20px 0}.evidence{flex-direction:column;align-items:start;gap:8px}.evidence>strong{font-size:31px}.evidence>div>span{font-size:10px}.evidence small{font-size:9px;max-width:120px}.case-grid{grid-template-columns:1fr}.case-cover{height:275px}.dashboard-preview{max-width:450px}.secondary-cases{grid-template-columns:1fr 1fr;gap:13px}.compact-case{padding:20px 17px 0}.compact-case .case-kicker{font-size:7px}.case-index{display:none}.compact-case h3{font-size:17px;line-height:1.3}.case-proof{gap:10px;line-height:1.6}.case-proof span{font-size:8px}.case-link{font-size:9px;gap:10px}.career-track{grid-template-columns:1fr 1fr;gap:30px 0}.career-card p{font-size:11px}.career-date{font-size:10px}.career-card:nth-child(2):before{right:25px}.capability-grid{grid-template-columns:1fr 1fr}.capability p{font-size:10px}.section-heading{margin-top:39px}h2{font-size:23px}.section-heading{align-items:start;flex-direction:column;gap:9px}.education-section{grid-template-columns:1fr;padding:35px 0;gap:25px}.contact-section{align-items:start;flex-direction:column;padding:32px 0}.contact-section h2{font-size:29px}footer{flex-direction:column;gap:12px}.detail-columns{grid-template-columns:1fr;gap:23px}#detail-content{padding:24px}.detail-header{padding:12px 21px}#detail-title{font-size:28px}}
@media(max-width:500px){.sidebar{inset:0 0 auto;width:100%;height:60px;flex-direction:row;align-items:center;padding:0 14px;border:0;border-bottom:1px solid var(--line);background:#081620f5;backdrop-filter:blur(14px)}.brand{margin:0 auto 0 0}.brand-mark{font-size:29px;width:36px;height:40px}.sidebar nav{display:flex;gap:3px}.nav-link{padding:10px;min-height:40px}.nav-link svg{width:17px;height:17px}.workspace{margin-left:0;padding-top:60px}.topbar{position:relative;height:58px;padding:0 20px;gap:12px}.breadcrumb{gap:8px;font-size:9px}.breadcrumb #breadcrumb{display:none}.breadcrumb .slash{display:none}.top-actions{gap:7px}.button-small{font-size:10px}main{padding:0 20px}.hero{padding-top:27px}.hero h1{font-size:34px}.intro-name{font-size:13px;margin-top:21px}.hero-description{font-size:12px;margin-top:18px}.hero-actions{gap:17px;margin-top:23px}.hero-actions .button{font-size:11px;padding:11px 14px}.hero-actions .text-link{font-size:10px}.tech-signature{margin-top:25px}.architecture{padding:17px 15px}.pipeline-node small{font-size:8px}.pipeline-connector{flex-basis:16px}.node-icon{width:43px;height:43px}.evidence-strip{gap:0}.evidence{padding:0 10px}.evidence>strong{font-size:29px}.evidence>div>span{font-size:9px;line-height:1.6}.evidence small{font-size:8px}.case-cover{padding:16px 18px 0;height:235px}.dashboard-preview{margin-top:21px}.cover-caption{font-size:7px;padding-left:18px;padding-right:18px}.case-body{padding:21px}.case-body p{font-size:12px}.secondary-cases{grid-template-columns:1fr}.compact-case{padding:21px 21px 0}.compact-case .case-kicker{font-size:8px}.compact-case h3{font-size:19px}.case-proof span{font-size:10px}.case-link{font-size:11px;padding:16px 0}.case-index{display:inline}.capability{padding:19px 13px;gap:10px}.capability h3{font-size:11px}.capability p{font-size:9px}.capability>svg{display:none}.capability-icon svg{width:16px;height:16px}.contact-section>div>span{font-size:9px}.contact-separator{padding:0 5px}.career-card h3{font-size:15px}.career-date{font-size:9px}.career-card p{font-size:10px}.career-card small{font-size:9px}.career-card .text-link{min-height:40px}dialog{width:calc(100% - 16px);max-height:calc(100dvh - 20px);border-radius:10px}.detail-header{padding:8px 16px}#detail-content{padding:22px 19px}.detail-lead{font-size:12px}.detail-tabs{gap:20px}.detail-tabs button{font-size:11px}.detail-numbers>div{padding:17px 12px}.detail-numbers strong{font-size:25px}.detail-numbers span{font-size:9px}.detail-next{align-items:start;flex-direction:column}.detail-meta span{font-size:9px}.education-item h3{font-size:13px}.toast{font-size:11px;width:max-content}}
.detail-actions{display:flex;gap:3px;flex-shrink:0}.detail-share-status{margin:0 24px 20px;padding:12px 16px;background:#14372f;color:var(--accent);border-radius:6px;font-size:11px;line-height:1.7}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
