/* Resume layout. Loads after brief.css and memo.css and only adds the two-column
   entry rows, the contact line and the skills grid. */
:root{--cv-rule:#2a2e33;--cv-soft:#9aa1a9;--cv-accent:#e0793f}

.cv-contact{font-size:14px;line-height:1.9;color:#aeb4bb;margin:14px 0 0}
.cv-contact a{color:inherit}
.cv-contact span{white-space:nowrap}
.cv-contact span+span::before{content:"\00a0\00b7\00a0";color:#6b727a}

.cv-summary{font:17px/1.7 Georgia,serif;color:#d6dade;margin:26px 0 0;border-top:1px solid var(--cv-rule);padding-top:24px}

section.cv{margin-top:30px}
section.cv>h2{font:11px/1.6 Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-accent);border-bottom:1px solid var(--cv-rule);padding-bottom:8px;margin:0 0 18px}

.entry{margin-bottom:22px}
.entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}
.entry-head h3{font:19px Georgia,serif;margin:0;color:#eceef0}
.entry-head .when{font:12px Consolas,monospace;color:var(--cv-soft);white-space:nowrap}
.entry .role{font-size:14.5px;color:#b9bfc6;margin:4px 0 0;font-style:italic}
.entry .meta{font-size:13px;line-height:1.7;color:#9aa1a9;margin:6px 0 0}
.entry ul{margin:10px 0 0;padding-left:20px}
.entry li{font-size:14.5px;line-height:1.7;color:#c1c5cb;margin-bottom:7px}
.entry li:last-child{margin-bottom:0}

.skills dl{margin:0;display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px 22px}
.skills dt{font:12px/1.6 Consolas,monospace;letter-spacing:.04em;color:var(--cv-accent);text-transform:uppercase}
.skills dd{margin:0;font-size:14.5px;line-height:1.7;color:#c1c5cb}

.cv-links{margin:0;padding:0;list-style:none}
.cv-links li{font-size:14.5px;line-height:1.7;color:#c1c5cb;margin-bottom:10px}
.cv-links a{color:#eceef0}
.cv-links span{color:var(--cv-soft);font-size:13.5px}

@media (max-width:650px){
 .skills dl{grid-template-columns:minmax(0,1fr);gap:4px 0}
 .skills dd{margin-bottom:12px}
 .entry-head{gap:2px}
 .cv-summary{font-size:15px}
}

@media print{
 :root{--cv-rule:#bbb;--cv-soft:#555}
 .cv-contact,.entry .meta,.skills dd,.entry li,.cv-links li{color:#333}
 .cv-summary{color:#222;font-size:10.5px;line-height:1.5;margin:10px 0 0;padding-top:10px}
 .cv-contact{font-size:9px;line-height:1.5;margin-top:6px}
 .entry-head h3{color:#000;font-size:12px}
 .entry-head .when,.skills dt,section.cv>h2{color:#333}
 section.cv>h2{font-size:9px;letter-spacing:.1em;padding-bottom:4px;margin-bottom:9px}
 section.cv{margin-top:12px}
 .entry{margin-bottom:10px;break-inside:avoid}
 .entry .role{font-size:9.5px;margin-top:2px}
 .entry .meta{font-size:8.5px;margin-top:3px}
 .entry ul{margin-top:5px;padding-left:14px}
 .entry li,.skills dd,.cv-links li{font-size:9px;line-height:1.45;margin-bottom:3px}
 .skills dl{grid-template-columns:150px minmax(0,1fr);gap:5px 14px}
 .skills dt{font-size:8.5px}
 .cv-links a{color:#000}
 .cv-links span{font-size:8.5px;color:#555}
}
