*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11141d;color:#e1e7f2;font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#9fc6ff;text-underline-offset:.25em}a:hover{color:#c5dbff}:focus-visible{outline:3px solid #f1d098;outline-offset:4px}header,main,footer{max-width:1080px;margin:auto;padding:1.5rem clamp(1.2rem,4vw,3rem)}header{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #ffffff25}main{padding-top:3rem;padding-bottom:4rem}h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.15;letter-spacing:-.035em;max-width:22ch}h2{line-height:1.25;margin-top:2.6rem}h3{line-height:1.4}p,li{color:#bac7dc}p{max-width:78ch}.eyebrow{font-size:.75rem;color:#a7bfe5;text-transform:uppercase;letter-spacing:.14em}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.actions a{display:inline-block;border:1px solid #879dbb70;border-radius:.6rem;padding:.65rem 1rem;text-decoration:none}.actions a:first-child{background:#9fc6ff;color:#11141d;font-weight:600}.facts{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0;color:#bdcce2}.facts span{border:1px solid #ffffff25;border-radius:2rem;padding:.2rem .7rem;font-size:.8rem}figure{margin:2rem 0}figure img{display:block;width:100%;height:auto;border:1px solid #ffffff30;border-radius:.75rem}figcaption{font-size:.8rem;color:#acbad1;margin-top:.7rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid #ffffff25}th{color:#e1e7f2}td{color:#bac7dc}.table-scroll{overflow:auto}blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:3px solid #a9c9ff;background:#ffffff05}footer{border-top:1px solid #ffffff25;font-size:.85rem}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;list-style:none;padding:0}.flow li{padding:1rem;background:#ffffff06;border:1px solid #ffffff20;border-radius:.6rem}.flow b{display:block;color:#e1e7f2}.source-note{font-size:.8rem}.reading-section{margin:2rem 0;padding:1.5rem;border:1px solid #ffffff20;border-radius:.7rem}img.ti{width:24px;height:24px}.tool-brand img{width:20px;height:20px}.ai-roster,.ai-skills,.ai-proof{margin-top:2rem}.ai-skills article{border-top:1px solid #ffffff25;padding:1rem 0}.ai-label{font-size:.75rem;color:#a7bfe5}.ai-tags{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.8rem}.ai-tags>span{border:1px solid #ffffff25;padding:.2rem .5rem;border-radius:1rem}@media(max-width:650px){.flow{grid-template-columns:1fr}th,td{padding:.6rem}main{padding-top:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:#111;font-size:11pt}p,li,td,figcaption{color:#222}header,footer,.actions{display:none}main{padding:0}h1{font-size:25pt}h2{font-size:16pt;break-after:avoid}article,li{break-inside:avoid}a{color:#111}figure{break-inside:avoid}}
.resume-role{margin:1.2rem 0}.resume-role .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem;color:#bac7dc}.resume-role h3{margin-bottom:.3rem}.resume-role ul{padding-left:1.2rem}@media print{body:has(.resume-role){font-size:10pt;line-height:1.45}body:has(.resume-role) h1{margin:.2rem 0;font-size:26pt}body:has(.resume-role) h2{margin:1.2rem 0 .5rem;font-size:14pt}body:has(.resume-role) h3{font-size:11pt;margin:.5rem 0 .2rem}body:has(.resume-role) p{margin:.4rem 0}body:has(.resume-role) .resume-role{margin:.6rem 0;break-inside:avoid}body:has(.resume-role) .meta{color:#222;font-size:9pt}body:has(.resume-role) .eyebrow{display:none}}
@media print{body:has(.resume-role){font-size:9.5pt;line-height:1.35}body:has(.resume-role) p{max-width:none}body:has(.resume-role) h1{font-size:23pt}body:has(.resume-role) h2{font-size:12pt;margin:.8rem 0 .35rem}body:has(.resume-role) h3{font-size:10pt}body:has(.resume-role) .resume-role{margin:.4rem 0}body:has(.resume-role) ul{margin:.4rem 0}body:has(.resume-role) li{margin:.15rem 0}}
