.compact-profile{font-size:14px;line-height:1.65}
.compact-profile .wrap{width:100%;max-width:none;min-height:100svh;padding:0 clamp(24px,5vw,96px);display:flex;flex-direction:column;border-top:3px solid var(--ink)}
.compact-profile main{flex:1;display:flex;flex-direction:column}
.profile-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 18px;border-bottom:1px solid var(--rule)}
.profile-domain{font:12px var(--mono);text-decoration:none;color:var(--muted)}
.profile-header nav{display:flex;gap:22px;font-size:12px}
.profile-header nav a{text-decoration:none}
.profile-intro{flex:1;min-height:195px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:32px 0}
.research-summary{width:clamp(270px,32vw,400px);margin:0}
.research-summary figcaption{display:flex;justify-content:space-between;gap:15px;padding:0;margin:0 0 16px;font:10px/1.5 var(--mono);color:var(--muted)}
.metrics-note{font-size:9px;opacity:.8}
.research-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.metric-label{display:block;font-size:11px;color:var(--muted)}
.research-stat strong{display:block;font:400 32px/1.4 var(--serif);letter-spacing:-.04em;margin:2px 0 8px}
.metric-chart{display:block;width:100%;height:auto;overflow:visible}
.chart-grid{fill:none;stroke:var(--rule);stroke-width:.7}
.chart-area{fill:var(--ink);opacity:.035}
.chart-line{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.chart-point{fill:var(--ink)}
.cve-stat .chart-line{stroke:var(--accent)}
.cve-stat .chart-point{fill:var(--accent)}
.cve-stat .chart-area{fill:var(--accent)}
.chart-periods{display:flex;justify-content:space-between;margin-top:7px;font:8px/1.5 var(--mono);color:var(--muted)}
.profile-intro h1{font-size:58px;line-height:1.05;letter-spacing:-.055em;margin:0 0 6px}
.profile-intro .handle{font-size:12px;margin:0 0 12px}
.profile-role{margin:0;font-size:15px;color:var(--muted)}
.profile-section{display:grid;grid-template-columns:clamp(140px,18vw,280px) minmax(0,1fr);gap:25px;padding:clamp(20px,2.5vh,30px) 0;border-top:1px solid var(--rule)}
.profile-section h2::before{content:"";display:inline-block;width:5px;height:5px;margin:0 12px 4px 0;background:var(--accent)}
.profile-section h2{font:400 20px/1.4 var(--serif);letter-spacing:-.025em;margin:0}
.profile-bullets{padding-left:18px;margin:0}
.profile-bullets li{padding-left:3px;margin:0 0 5px}
.profile-bullets li:last-child{margin-bottom:0}
.profile-bullets li::marker{font-size:10px;color:var(--muted)}
.profile-projects strong{font-weight:600}
.profile-footer{padding:18px 0 24px;border-top:1px solid var(--rule);margin:0}
.profile-footer .footer-top{font-size:11px}
.profile-footer .legal{font-size:10px;margin-top:12px;line-height:1.6}
@media(max-width:600px){.compact-profile .wrap{padding:0 22px}.profile-header{padding-top:20px}.profile-header nav{gap:16px;font-size:11px}.profile-domain{font-size:11px}.profile-intro{min-height:190px;padding:25px 0;gap:28px;grid-template-columns:minmax(0,1fr)}.research-summary{width:100%;max-width:400px}.research-charts{gap:26px}.research-stat strong{font-size:28px}.profile-intro h1{font-size:52px}.profile-role{font-size:13px;max-width:100%}.profile-section{grid-template-columns:1fr;gap:10px;padding:18px 0}.profile-section h2{font-size:20px}.profile-bullets{font-size:13px}.profile-bullets li{margin-bottom:6px}}
