:root{--pf-blue:#38bdf8;--pf-teal:#2dd4bf;--pf-green:#4ade80;--pf-gold:#fbbf24;--pf-panel:#101d31;--pf-line:#28415f}.dv-portfolio-shell{padding-bottom:72px}.dv-portfolio-nav{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.dv-portfolio-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dv-portfolio-actions .btn{min-height:46px}.dv-portfolio-document{overflow:hidden;border:1px solid var(--pf-line);border-radius:20px;background:#0b1524;box-shadow:0 28px 80px rgba(2,8,23,.35)}.dv-portfolio-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:center;padding:42px;background:radial-gradient(circle at 86% 12%,rgba(45,212,191,.2),transparent 28%),linear-gradient(135deg,#10345a,#0f2037 58%,#0d1829)}.dv-portfolio-hero .activity-label{color:#7dd3fc}.dv-portfolio-kicker{margin:12px 0 5px;color:#7dd3fc;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.dv-portfolio-hero h1{margin:0 0 12px;font-size:clamp(30px,5vw,50px);color:#f8fafc}.dv-portfolio-hero>div>p:last-child{max-width:760px;margin:0;color:#cbd5e1;line-height:1.7}.dv-portfolio-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;border:10px solid rgba(56,189,248,.2);outline:2px solid var(--pf-blue);outline-offset:-7px;background:rgba(4,16,30,.76);text-align:center;padding:16px}.dv-portfolio-seal strong{font-size:44px;line-height:1;color:#f8fafc}.dv-portfolio-seal span{margin-top:7px;color:#bae6fd;font-size:12px;line-height:1.3}.dv-portfolio-document>section{padding:34px 42px;border-top:1px solid var(--pf-line)}.dv-portfolio-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.dv-portfolio-section-head>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#0c4a6e;color:#bae6fd;font-weight:900;font-size:12px;flex:0 0 auto}.dv-portfolio-section-head h2{margin:0;color:#f8fafc}.dv-portfolio-section-head p{margin:4px 0 0;color:#94a3b8;font-size:13px;line-height:1.5}.dv-portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dv-pf-stat{padding:16px;border:1px solid var(--pf-line);border-radius:13px;background:var(--pf-panel)}.dv-pf-stat strong{display:block;color:#f8fafc;font-size:28px}.dv-pf-stat span{display:block;margin-top:5px;color:#a5b4c6;font-size:12px;line-height:1.4}.dv-portfolio-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dv-pf-project{padding:17px;border:1px solid rgba(74,222,128,.36);border-radius:14px;background:linear-gradient(145deg,rgba(74,222,128,.09),rgba(16,29,49,.96))}.dv-pf-project-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dv-pf-project-top span{color:#86efac;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dv-pf-project-top time{color:#94a3b8;font-size:11px}.dv-pf-project h3{margin:9px 0 5px;color:#f1f5f9;font-size:16px}.dv-pf-project p{margin:0;color:#a5b4c6;font-size:12.5px;line-height:1.5}.dv-portfolio-evidence{display:grid;gap:12px}.dv-pf-evidence-card{display:grid;grid-template-columns:88px minmax(0,1fr);border:1px solid var(--pf-line);border-radius:14px;background:var(--pf-panel);overflow:hidden}.dv-pf-code{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 9px;background:#0d2c48;color:#bae6fd;text-align:center}.dv-pf-code strong{font-size:18px}.dv-pf-code span{margin-top:5px;font-size:10px;color:#7dd3fc}.dv-pf-evidence-body{padding:17px}.dv-pf-evidence-body h3{margin:0 0 5px;color:#f1f5f9;font-size:16px}.dv-pf-evidence-meta{margin:0;color:#94a3b8;font-size:11.5px}.dv-pf-role{margin:11px 0 0;color:#cbd5e1;font-size:13px;line-height:1.5}.dv-pf-note{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--pf-teal);background:rgba(45,212,191,.06);color:#cbd5e1;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.dv-pf-note a{display:inline-block;margin-top:7px;color:#7dd3fc;font-weight:700}.dv-portfolio-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dv-pf-skill{padding:17px;border:1px solid var(--pf-line);border-radius:14px;background:var(--pf-panel)}.dv-pf-skill>span{color:#7dd3fc;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dv-pf-skill h3{margin:7px 0 10px;color:#f1f5f9;font-size:16px}.dv-pf-skill ul{margin:0;padding-left:19px;color:#cbd5e1}.dv-pf-skill li{margin:5px 0;font-size:12.5px;line-height:1.45}.dv-portfolio-feedback{display:grid;gap:12px}.dv-pf-feedback{padding:17px;border:1px solid var(--pf-line);border-radius:14px;background:var(--pf-panel)}.dv-pf-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dv-pf-feedback h3{margin:0;color:#f1f5f9;font-size:16px}.dv-pf-feedback-score{padding:5px 9px;border-radius:999px;background:rgba(56,189,248,.13);color:#bae6fd;font-size:12px;font-weight:900;white-space:nowrap}.dv-pf-feedback-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:11px}.dv-pf-feedback h4{margin:0 0 5px;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.dv-pf-feedback ul{margin:0;padding-left:18px;color:#cbd5e1}.dv-pf-feedback li,.dv-pf-feedback p{font-size:12.5px;line-height:1.5}.dv-pf-empty{padding:18px;border:1px dashed #425a76;border-radius:12px;color:#94a3b8;text-align:center;line-height:1.55}.dv-portfolio-footer{padding:24px 42px;border-top:1px solid var(--pf-line);background:#09111d;color:#94a3b8;font-size:12px;line-height:1.55}.dv-portfolio-footer strong{color:#e2e8f0}.dv-portfolio-footer p{margin:6px 0}.dv-portfolio-next{margin-top:20px;padding:19px;border:1px solid rgba(251,191,36,.38);border-radius:14px;background:rgba(251,191,36,.07)}.dv-portfolio-next h2{margin:0 0 7px;font-size:20px}.dv-portfolio-next p{margin:0;color:#cbd5e1;line-height:1.55}.dv-portfolio-next .btn{margin-top:12px;min-height:50px}.dv-portfolio-next.complete{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.07)}
@media(max-width:820px){.dv-portfolio-hero{grid-template-columns:1fr}.dv-portfolio-seal{width:170px}.dv-portfolio-summary{grid-template-columns:1fr 1fr}.dv-portfolio-projects,.dv-portfolio-skills{grid-template-columns:1fr}.dv-pf-feedback-columns{grid-template-columns:1fr}}
@media(max-width:480px){.dv-portfolio-shell{padding-left:14px;padding-right:14px}.dv-portfolio-nav{align-items:flex-start;flex-direction:column}.dv-portfolio-actions{justify-content:stretch}.dv-portfolio-actions .btn{width:100%}.dv-portfolio-hero{padding:25px 18px}.dv-portfolio-document>section{padding:27px 17px}.dv-portfolio-summary{grid-template-columns:1fr 1fr}.dv-pf-stat{padding:13px}.dv-pf-stat strong{font-size:24px}.dv-pf-evidence-card{grid-template-columns:1fr}.dv-pf-code{align-items:flex-start}.dv-portfolio-footer{padding:22px 17px}.dv-pf-feedback-head{flex-direction:column}.dv-portfolio-seal{width:150px}.dv-portfolio-section-head h2{font-size:21px}}
@media print{body{background:#fff!important;color:#111}.portfolio-private-only,.dv-portfolio-nav{display:none!important}.dv-portfolio-shell{max-width:none!important;padding:0!important}.dv-portfolio-document{border:0;box-shadow:none;background:#fff;color:#111}.dv-portfolio-hero{background:#12324d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dv-portfolio-document>section,.dv-portfolio-footer{break-inside:avoid;border-color:#cbd5e1}.dv-pf-stat,.dv-pf-project,.dv-pf-evidence-card,.dv-pf-skill,.dv-pf-feedback{background:#fff;color:#111;border-color:#cbd5e1}.dv-pf-stat strong,.dv-pf-project h3,.dv-pf-evidence-body h3,.dv-pf-skill h3,.dv-pf-feedback h3{color:#111}.dv-pf-stat span,.dv-pf-project p,.dv-pf-evidence-meta,.dv-pf-role,.dv-pf-note,.dv-pf-skill ul,.dv-pf-feedback ul,.dv-pf-feedback p,.dv-portfolio-footer{color:#334155}.dv-pf-code{background:#e0f2fe;color:#075985;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
