/* Refinements to the retained editorial portfolio. */
.wordmark small{display:block;font:500 7px/1.6 var(--body);letter-spacing:1.1px;margin-top:9px;color:#ddc48a;white-space:nowrap}
.hero h1{font-size:clamp(63px,7vw,112px);letter-spacing:-.045em;line-height:1.03}
.hero h1 em{color:var(--accent)}
.hero-intro{max-width:510px}.hero-depth{max-width:510px}
.impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ffffff30;padding-block:30px;gap:40px}
.impact-strip strong{font:400 clamp(31px,3.5vw,51px)/1.15 var(--display);color:#e5cc8a}
.impact-strip p{max-width:280px;margin:12px 0 0;color:#c5c9bf;font-size:12px;line-height:1.8}
.work-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.work-shortcuts button{min-width:0}
.lens-context{font-size:11px;line-height:1.65;max-width:320px;color:#f0f1e8;margin-top:15px}
.lens{padding:25px;min-height:390px}.lens--training,.lens--code{min-height:420px}
.lens-shade{background:linear-gradient(180deg,#09141230,#071416bb 48%,#071416 100%)}
.lens--textbook .lens-shade,.lens--publication .lens-shade{background:linear-gradient(180deg,transparent 0%,#091817d9 48%,#091817 100%)}
.lens-meta{line-height:1.55}.lens-title{overflow-wrap:normal}
.career-depth{margin-top:35px;border-block:1px solid #ffffff35;padding-block:22px}
.career-depth summary{font-size:14px;color:#e5cc8a;cursor:pointer;min-height:30px}
.career-depth article{margin-top:28px}.career-depth h3{font-size:23px;line-height:1.35;margin-bottom:12px;font-weight:400}
.career-depth .eyebrow{font-size:9px;color:#d5bf88}.career-depth p{font-size:13px}
.systems-grid .skill-tools{font-size:11px;color:#d8c48d;margin-top:18px;line-height:1.9}
.flow-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}
.flow-controls button{border:1px solid #909785;background:transparent;color:#eddfbd;padding:9px 15px;min-height:44px;font-size:11px}
.flow-controls button:disabled{color:#bec4b4;border-color:#626b5e}
.flow-lane.is-browsing .flow-track{animation:none!important;transform:none;will-change:auto}
.flow-lane.is-browsing .flow-viewport{overflow-x:auto;mask-image:none;scroll-snap-type:x proximity;scrollbar-color:#c5ae74 #252c28}
.flow-lane.is-browsing .flow-group[aria-hidden="true"]{display:none}
.flow-card{scroll-snap-align:start}.flow-viewport:focus-visible{outline:2px solid #e5cc8a;outline-offset:5px}
.book-title{overflow-wrap:break-word}.book-diagram-title{overflow-wrap:break-word}
.detail-section ul{line-height:1.85}
@media(max-width:1000px){.hero h1{font-size:clamp(55px,7vw,74px)}.work-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.lens{min-height:390px}}
@media(max-width:600px){.hero h1{font-size:clamp(50px,12.5vw,73px)}.impact-strip{grid-template-columns:1fr;gap:24px;padding-block:28px}.impact-strip>div{display:grid;grid-template-columns:125px 1fr;gap:12px;align-items:center}.impact-strip p{margin:0;font-size:11px}.impact-strip strong{font-size:32px}.work-shortcuts{grid-template-columns:1fr}.lens,.lens--training,.lens--code{min-height:340px}.site-header{padding-inline:5%}.hero-actions{gap:12px}.hero-actions a,.hero-actions button{padding-inline:18px}.hero h1>span{white-space:nowrap}.wordmark small{font-size:6px}.contact-method>a.resume-link{font:500 14px var(--body);padding:12px 18px;color:#101110;background:#e5c876;border:1px solid #e5c876}}
.contact-method>a.resume-link{font:500 14px var(--body);padding:12px 18px;color:#101110;background:#e5c876;border:1px solid #e5c876}
@media(hover:none){.flow-viewport{overflow-x:auto;mask-image:none}.flow-track{animation:none!important;transform:none;will-change:auto}.flow-group[aria-hidden="true"]{display:none}}
