/* Open editorial graphs. Numeric geometry always comes from canonical profile records. */
.profile-reading .profile-chart {margin:38px 0 42px;padding:0;border:0;min-width:0;}
.profile-reading .profile-chart figcaption {margin:0 0 26px;padding:0;max-width:66ch;color:var(--muted);}
.profile-reading .profile-chart figcaption>strong {display:block;margin:0 0 12px;font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.2;letter-spacing:-.025em;color:var(--fg);}
.profile-reading .profile-chart figcaption p {font-size:.85rem;line-height:1.8;margin:0;}
.profile-reading .pc-disciplines-body {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(24px,4vw,48px);align-items:center;}
.profile-reading .pc-disciplines-body>svg {display:block;width:100%;height:auto;overflow:visible;}
.profile-reading .pc-guide {fill:none;stroke:var(--line-strong);stroke-width:.7;stroke-dasharray:1 7;}
.profile-reading .pc-crosshair {fill:none;stroke:var(--muted);stroke-width:1;opacity:.6;}
.profile-reading .pc-tone-sales {--pc-tone:var(--green);}
.profile-reading .pc-tone-data {--pc-tone:var(--blue);}
.profile-reading .pc-tone-ai {--pc-tone:var(--violet);}
.profile-reading .pc-tone-design {--pc-tone:var(--gold);}
.profile-reading .pc-lens {fill:color-mix(in srgb,var(--pc-tone) 4%,transparent);stroke:var(--pc-tone);stroke-width:1.2;transition:fill .35s,stroke-width .35s,opacity .35s;}
.profile-reading .pc-centre {fill:var(--bg);stroke:var(--line-strong);stroke-width:1;}
.profile-reading .pc-combination {font:650 20px var(--font-mono);fill:var(--fg);letter-spacing:-1px;}
.profile-reading .pc-disciplines-list {list-style:none;margin:0;padding:0;}
.profile-reading .pc-disciplines-list li {padding:18px 0;border-bottom:1px solid var(--line);}
.profile-reading .pc-disciplines-list li:first-child {padding-top:0;}
.profile-reading .pc-disciplines-list li:last-child {padding-bottom:0;border:0;}
.profile-reading .pc-disciplines-list a {display:flex;align-items:baseline;justify-content:space-between;gap:15px;color:var(--fg);text-decoration:none;}
.profile-reading .pc-disciplines-list a strong {font-size:1.2rem;letter-spacing:-.025em;}
.profile-reading .pc-disciplines-list a::before {content:"";width:7px;height:7px;flex:0 0 7px;border:1px solid var(--pc-tone);background:color-mix(in srgb,var(--pc-tone) 15%,transparent);}
.profile-reading .pc-disciplines-list a>strong {margin-right:auto;}
.profile-reading .pc-disciplines-list a>span {font:500 .8rem var(--font-mono);color:var(--pc-tone);transition:transform .3s;}
.profile-reading .pc-disciplines-list a:is(:hover,:focus-visible)>span {transform:translate(2px,-2px);}
.profile-reading .pc-disciplines-list a:focus-visible {outline:1px solid var(--pc-tone);outline-offset:6px;}
.profile-reading .pc-disciplines-list p {font-size:.84rem;line-height:1.7;color:var(--muted);margin:7px 0 0 23px;}
.profile-reading .profile-chart--disciplines:has([data-discipline="sales"]:is(:hover,:focus-visible)) .pc-lens.pc-tone-sales,
.profile-reading .profile-chart--disciplines:has([data-discipline="data"]:is(:hover,:focus-visible)) .pc-lens.pc-tone-data,
.profile-reading .profile-chart--disciplines:has([data-discipline="ai"]:is(:hover,:focus-visible)) .pc-lens.pc-tone-ai,
.profile-reading .profile-chart--disciplines:has([data-discipline="design"]:is(:hover,:focus-visible)) .pc-lens.pc-tone-design {fill:color-mix(in srgb,var(--pc-tone) 14%,transparent);stroke-width:2.3;}
.profile-reading .pc-skill-group {padding:26px 0;border-top:1px solid var(--line);}
.profile-reading .pc-skill-group>h3 {font:600 .72rem/1.6 var(--font-mono);color:var(--profile-accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 22px;}
.profile-reading :is(.pc-skill-group,.profile-chart--preferences)>ul {list-style:none;padding:0;margin:0;}
.profile-reading .pc-skill-row {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px 20px;margin-bottom:26px;position:relative;}
.profile-reading .pc-skill-row:last-child {margin-bottom:0;}
.profile-reading .pc-skill-name {font-weight:550;font-size:1rem;}
.profile-reading .pc-skill-value {font:500 .69rem/1.6 var(--font-mono);color:var(--muted);white-space:nowrap;}
.profile-reading :is(.pc-skill-track,.pc-preference-track) {display:block;width:100%;grid-column:1/-1;overflow:visible;}
.profile-reading .pc-skill-track {height:14px;}
.profile-reading .pc-track {fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke;}
.profile-reading .pc-value {fill:var(--profile-accent);}
.profile-reading .pc-ticks {fill:none;stroke:var(--bg);stroke-width:1.5;vector-effect:non-scaling-stroke;}
.profile-reading .pc-accessible-meter {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.profile-reading .pc-preference-row {position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:24px 0;border-bottom:1px solid var(--line);}
.profile-reading .pc-preference-labels,.profile-reading .pc-preference-values {display:flex;justify-content:space-between;align-items:baseline;gap:20px;}
.profile-reading .pc-preference-labels {font-size:.95rem;font-weight:550;}
.profile-reading .pc-preference-values {font:500 .68rem/1.6 var(--font-mono);color:var(--muted);margin:8px 0 12px;}
.profile-reading .pc-preference-track {height:18px;}
.profile-reading .pc-value--right {fill:color-mix(in srgb,var(--profile-accent) 25%,var(--bg));}
.profile-reading .pc-midpoint {fill:none;stroke:var(--muted);stroke-width:1;vector-effect:non-scaling-stroke;}
.profile-reading .pc-indicator {fill:none;stroke:var(--fg);stroke-width:2;vector-effect:non-scaling-stroke;}
@media(max-width:600px){
 .profile-reading .pc-disciplines-body {grid-template-columns:1fr;gap:25px;}
 .profile-reading .pc-disciplines-body>svg {width:min(100%,400px);margin-inline:auto;}
 .profile-reading .pc-disciplines-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .profile-reading .pc-disciplines-list li,.profile-reading .pc-disciplines-list li:first-child,.profile-reading .pc-disciplines-list li:last-child {padding:14px 0 0;border-top:1px solid var(--line);border-bottom:0;}
 .profile-reading .pc-disciplines-list p {margin-left:0;}
 .profile-reading .pc-disciplines-list a {min-height:44px;}
 .profile-reading .profile-chart {margin-block:30px;}
 .profile-reading .profile-chart figcaption p {font-size:.85rem;}
}
@media(prefers-reduced-motion:reduce){.profile-reading .pc-lens,.profile-reading .pc-disciplines-list a>span {transition:none;}.profile-reading .pc-disciplines-list a:is(:hover,:focus-visible)>span {transform:none;}}
@media print{.profile-reading .profile-chart {break-inside:avoid;}.profile-reading .pc-disciplines-body>svg {max-width:65mm;}.profile-reading .pc-disciplines-list a>span {display:none;}.profile-reading .pc-value {fill:#333;}.profile-reading .pc-value--right {fill:#bbb;}}
