/* Content expansion: same HUD, more context and connected evidence. */
.core-count>[data-project-count-pad]{font-size:inherit;color:inherit;letter-spacing:inherit}
.skills-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 25px;padding-bottom:22px;border-bottom:1px solid #20495c;color:#8eb4c8;font-size:.875rem;line-height:1.8}
.skills-overview>.mono{font-size:.75rem;color:#6ccce0}
.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.skill-card{min-width:0;padding:26px}
.skill-card p{line-height:1.8}
.skill-card .tags{margin-bottom:0}
.skill-examples{list-style:none;padding:0;margin:22px 0 26px;color:#98b6c8;font-size:.875rem;line-height:1.8}
.skill-examples li{position:relative;padding-left:15px;margin:10px 0}
.skill-examples li::before{content:"/";position:absolute;left:0;color:#4fcee6}
button.skill-proof{background:transparent;border:0;border-top:1px solid #214154;text-align:left;width:100%;font: .8rem/1.7 var(--mono);padding:17px 0 0;color:#87d6e8;cursor:pointer;align-items:flex-start}
.skill-proof .icon{flex-shrink:0;margin-top:3px}
.skill-proof>span:last-child{margin-left:auto}
.skill-proof:hover{color:#dcf9ff}
.work-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:28px 0}
.work-activity{padding:18px 0 6px;border-top:1px solid #26546a}
.work-index{font-size:.75rem;color:#68c7de;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.work-index .icon{width:17px;height:17px}
.work-activity h4{font-size:1.05rem;color:#c9edf9;line-height:1.45;margin:0 0 11px;font-weight:500}
.work-activity p{font-size:.875rem;line-height:1.8;color:#9bb8c9;margin:0}
.previous-work{padding-top:18px}
.journey-layout{gap:40px}
.timeline-item>p{line-height:1.85}
.education-links{display:grid;gap:19px;margin-top:23px}
.education-links button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;line-height:1.7}
.education-links button>span{font-size:.7rem;color:#729fb5;letter-spacing:.06em}
.journey-language{margin-top:22px!important;font-size:.875rem!important;color:#8ebdd0!important}
.journey-language strong{color:#c4e9f5;font-weight:500}
.course-catalog{margin:38px 0 8px;padding-top:30px;border-top:1px solid #265267}
.course-catalog-heading{max-width:760px;margin-bottom:24px}
.course-catalog-heading h3{font-size:1.55rem;color:#caedf8;margin:12px 0}
.course-catalog-heading p{font-size:.9rem;line-height:1.8;color:#8facbd;margin:0}
.university-course-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.university-course-group{border:1px solid #244b5d;background:linear-gradient(135deg,#0a1d2a,#06131d);padding:22px;min-width:0}
.university-course-group h4{font:500 .95rem/1.5 var(--mono);color:#8de5f2;margin:0 0 17px}
.university-course-group ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.university-course-group li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;color:#a9c5d4;font-size:.84rem;line-height:1.55}
.course-code{font: .68rem/1.7 var(--mono);color:#638fa4;overflow-wrap:anywhere}
.journey-focus{display:flex;flex-direction:column;gap:12px;margin:26px 0 30px;padding:22px 0;border-top:1px solid #285267;border-bottom:1px solid #285267;font-size:.875rem;color:#b2d2e2}
.journey-focus>.mono{font-size:.7rem;color:#6ccce0;margin-bottom:4px}
.learning-section{margin-top:50px;padding-top:32px;border-top:1px solid #234859}
.learning-section .section-heading{align-items:flex-start;gap:24px}
.learning-hint{font-size:.7rem;color:#79a8bc;line-height:1.8;text-align:right;max-width:200px}
.section-intro{max-width:800px;color:#9abacd;font-size:1rem;line-height:1.85;margin:0 0 24px}
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.course-card{border:1px solid #265064;background:linear-gradient(125deg,#0c2130d9,#07141ed9)}
.course-card[open]{border-color:#3c92ab}
.course-card summary{list-style:none;cursor:pointer;display:flex;gap:15px;padding:25px 22px;align-items:flex-start}
.course-card summary::-webkit-details-marker{display:none}
.course-index{font-size:.75rem;color:#56cfe5;padding-top:3px}
.course-heading{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}
.course-kind{font: .7rem/1.6 var(--mono);color:#82adbf}
.course-title{font-size:1.25rem;font-weight:500;color:#d0effa;line-height:1.35}
.course-status{font: .75rem/1.7 var(--mono);color:#89b8ca;display:flex;align-items:center;gap:8px;margin-top:5px}
.course-status .status-dot{flex-shrink:0}
.status-dot.planned{background:#efc283}
.course-expand{font:1.3rem var(--mono);color:#69d8e9;margin-left:auto}
.course-card[open] .course-expand{transform:rotate(45deg)}
.course-content{padding:0 24px 25px 53px}
.course-content>p{font-size:.95rem;line-height:1.85;color:#9fbccc;margin:0 0 20px}
.course-content>.text-link{display:block;margin-top:20px;text-align:left;line-height:1.7}
.planned-learning .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.planned-learning .course-kind{color:#b8a786}
.planned-learning .course-card{border-color:#454b48}
.passion-card{padding:30px;min-width:0}
.passion-card h2{font-size:1.7rem;line-height:1.25}
.passion-featured h2{font-size:2.4rem;max-width:580px}
.passion-story{margin-bottom:25px}
.passion-story p{max-width:none;margin:0 0 16px;line-height:1.85}
.passion-story p:last-child{margin-bottom:0}
.passion-featured .passion-story{max-width:730px}
.passion-connection{margin-top:auto;border-top:1px solid #244c60;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.passion-connection>.mono{font-size:.72rem;color:#79aabf;line-height:1.7}
.passion-connection>.text-link{margin:0!important;text-align:left;font-size:.8rem;line-height:1.7}
@media(max-width:1280px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-layout{gap:28px}.planned-learning .course-grid{grid-template-columns:1fr}.planned-learning .course-content{max-width:850px}.passion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passion-featured{grid-column:span 2}}
@media(max-width:980px){.journey-layout{grid-template-columns:1fr}.journey-aside{max-width:none}.journey-summary .journey-word{font-size:2rem}.journey-focus{display:grid;grid-template-columns:1fr 1fr}.journey-focus>.mono{grid-column:1/-1}.course-grid{grid-template-columns:1fr}.learning-section .section-heading{flex-wrap:wrap}.learning-hint{text-align:left;max-width:none}}
@media(max-width:580px){.skills-grid,.passion-grid,.work-activities,.university-course-groups{grid-template-columns:1fr}.passion-featured{grid-column:auto}.skill-card{padding:25px}.work-activities{gap:12px}.work-activity{padding-top:17px}.timeline-item>.button{font-size:.8rem;line-height:1.7;text-align:left}.course-card summary{padding:22px 18px;gap:12px}.course-content{padding:0 21px 23px 46px}.course-title{font-size:1.15rem}.learning-section{margin-top:32px;padding-top:25px}.passion-card{padding:25px}.passion-card h2,.passion-featured h2{font-size:1.8rem}.passion-story p{font-size:1rem}.journey-focus{grid-template-columns:1fr}.university-course-group{padding:19px}.university-course-group li{grid-template-columns:1fr;gap:2px}}

/* Direct contact channels. */
.profile-contact{color:#86e2ef;text-decoration:underline;text-decoration-color:#376e80;text-underline-offset:4px;overflow-wrap:anywhere}
.profile-contact:hover{color:#e0fbff}
.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.contact-channel{display:flex;flex-direction:column;min-width:0;padding:32px;background:linear-gradient(130deg,#0c293bc7,#06131fe8);border-color:#2b5a6f;transition:background .2s,border-color .2s,box-shadow .2s}
.contact-channel:hover{background:#0b293a;border-color:#62dced;box-shadow:0 0 28px #14bfdd14}
.contact-channel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;color:#85bbd0;font-size:.75rem;letter-spacing:.05em}
.contact-icon{width:48px;height:48px;display:grid;place-items:center;color:#69e1f3;border:1px solid #34748c;background:#0b2e42}
.contact-icon .icon{width:23px;height:23px}
.contact-channel .contact-value{font-size:clamp(1.3rem,2.3vw,2rem);font-weight:500;color:#d3f3ff;letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere;margin:0 0 13px}
.contact-channel p{font-size:1rem;line-height:1.8;color:#9dbdce;margin:0 0 30px;max-width:430px}
.contact-action{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #2a5064;padding-top:20px;margin-top:auto;color:#7ee3f2;font:.875rem/1.6 var(--mono)}
.contact-action>span{font-size:1.2rem}
.contact-context{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:34px;padding:30px 0;border-top:1px solid #234c60}
.contact-context>div{max-width:740px}
.contact-context h2{font-size:1.6rem;font-weight:500;color:#c9edf9;margin:13px 0}
.contact-context p{font-size:1rem;line-height:1.85;color:#9bb8c9;margin-bottom:22px}
.contact-location{display:flex;align-items:flex-start;gap:9px;flex-shrink:0;color:#8bb5c8;font:.75rem/1.8 var(--mono)}
.contact-location .icon{width:17px;height:17px;margin-top:2px;color:#65cce0}
.footer{flex-wrap:wrap}
.footer-links a{display:inline-flex;align-items:center;min-height:32px;color:#84dcea}
.footer-links a:hover{color:#e0fbff;text-decoration:underline;text-underline-offset:4px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:581px) and (max-width:1280px){.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.contact-channels{gap:18px}.contact-channel{padding:25px}.contact-context{flex-direction:column;gap:25px}}
@media(max-width:580px){.contact-channels{grid-template-columns:1fr}.contact-channel .contact-value{font-size:clamp(1.3rem,6.3vw,1.8rem)}.contact-channel-top{margin-bottom:25px}.contact-context{margin-top:27px;padding-top:25px}.contact-context h2{font-size:1.4rem}.footer{gap:12px 20px}}
@media print{.cv-contacts{font-size:9pt;line-height:1.55;margin-top:7px;color:#253949}#cv-document .cv-contacts a{color:inherit;text-decoration:none}.cv-course-groups{display:grid;grid-template-columns:1fr 1fr;gap:7pt 16pt;margin:6pt 0 9pt}.cv-course-group{break-inside:avoid}.cv-course-group h4{font-size:9pt;margin:0 0 2pt;color:#182b32}.cv-course-group p{font-size:8pt!important;line-height:1.35!important;margin:0!important}}
