/* Performance page */
#perf{display:grid;gap:18px}
.pf-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 32px;border-radius:22px;color:#f6e6d8;background:radial-gradient(120% 140% at 0% 0%,#6b4130 0%,#3d261c 55%,#2a1b14 100%)}
.pf-hero small{font:800 11px var(--sans);letter-spacing:.16em;color:#e6c3a8}
.pf-hero strong{display:block;margin:6px 0;font:700 76px/1 var(--serif);color:#fff8ef}
.pf-hero p{margin:0;max-width:560px;line-height:1.6;color:#e6cdb9}
.pf-hero p b{color:#fff8ef}
.pf-hero-side{display:grid;gap:14px;justify-items:end}
.pf-hero-side label{display:flex;align-items:center;gap:10px;font:700 13px var(--sans);color:#e6cdb9}
.pf-hero-side select{min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.08);color:#fff8ef;font:700 15px var(--sans)}
.pf-hero-side select option{color:var(--espresso)}
.pf-hero dl{display:grid;grid-template-columns:repeat(4,auto);gap:6px 22px;margin:0}
.pf-hero dt{font:800 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c9a389}
.pf-hero dd{margin:2px 0 0;font:700 26px var(--serif);color:#fff8ef}
.pf-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pf-skill{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fffdf8;display:grid;gap:6px}
.pf-skill.weak{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(186,112,72,.12)}
.pf-skill header{display:flex;justify-content:space-between;align-items:center}
.pf-skill small{font:800 11px var(--sans);letter-spacing:.12em;color:var(--terracotta-dark)}
.pf-skill header em{padding:3px 9px;border-radius:999px;background:var(--terracotta);font:800 10px var(--sans);font-style:normal;color:#fff}
.pf-skill>b{font:700 42px/1 var(--serif);color:var(--espresso)}
.pf-skill p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.pf-skill .up{font-weight:800;color:var(--espresso)}
.pf-skill .down{font-weight:800;color:#a3352a}
.pf-spark{width:100%;height:36px}
.pf-spark polyline{fill:none;stroke:var(--terracotta);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.pf-spark circle{fill:var(--terracotta)}
.pf-link{justify-self:start;margin:0;padding:0;border:0;background:none;font:800 13px var(--sans);color:var(--terracotta-dark);cursor:pointer}
.pf-link:hover{text-decoration:underline}
.pf-card{padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fffdf8}
.pf-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.pf-head h4{margin:0;font:700 22px var(--serif);color:var(--espresso)}
.pf-head span{font-size:13px;color:var(--muted)}
.pf-card h5{margin:16px 0 8px;font:800 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-dark)}
.pf-card>p{color:var(--brown);line-height:1.6}
.pf-empty{margin:0;color:var(--muted)}
.pf-note{margin:0 0 12px;font-size:13px;color:var(--muted)}
.pf-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pf-trend{width:100%;height:auto;display:block}
.pf-grid line{stroke:#efe3d3;stroke-width:1}
.pf-grid text,.pf-axis{font:600 11px var(--sans);fill:#8a7466;text-anchor:end}
.pf-axis{text-anchor:start}.pf-axis.end{text-anchor:end}
.pf-trend g[style] polyline{fill:none;stroke:var(--c);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.pf-trend g[style] circle{fill:var(--c)}
.pf-trend g[style] circle.mock{fill:#fffdf8;stroke:var(--c);stroke-width:2.5}
.pf-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;color:var(--brown)}
.pf-legend span{display:flex;align-items:center;gap:6px}
.pf-legend i{width:12px;height:12px;border-radius:50%}
.pf-legend i.ring{background:#fffdf8;border:2.5px solid var(--brown)}
.pf-bar{margin-bottom:12px}
.pf-bar span{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--brown)}
.pf-bar em{font-style:normal;font-weight:800;color:var(--espresso);white-space:nowrap}
.pf-bar i{display:block;height:8px;margin-top:6px;border-radius:999px;background:#efe3d3;overflow:hidden}
.pf-bar u{display:block;height:100%;border-radius:999px;background:var(--espresso)}
.pf-bar.weak b,.pf-bar.weak em{color:var(--terracotta-dark)}
.pf-bar.weak u{background:var(--terracotta)}
.pf-chips{display:flex;flex-wrap:wrap;gap:8px}
.pf-chips span{padding:6px 12px;border-radius:999px;background:#f7ede0;font-size:13px;color:var(--brown)}
.pf-chips b{color:var(--terracotta-dark)}
.pf-table{display:grid;font-size:14px}
.pf-row{display:grid;grid-template-columns:1.2fr repeat(5,minmax(0,1fr));gap:8px;padding:10px 0;border-top:1px solid #efe3d3;color:var(--brown)}
.pf-row.head{border-top:0;font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pf-row b{font:700 17px var(--serif);color:var(--espresso)}
.pf-heat{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:4px}
.pf-heat i{aspect-ratio:1;border-radius:4px;background:#f1e6d8}
.pf-heat i.l1{background:#e3bfa3}.pf-heat i.l2{background:#c9895f}.pf-heat i.l3{background:#8f4f30}
.pf-heat-key{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--muted)}
.pf-heat-key span:nth-child(2){display:flex;align-items:center;gap:4px}
.pf-heat-key i{display:inline-block;width:11px;height:11px;border-radius:3px;background:#f1e6d8}
.pf-heat-key i.l1{background:#e3bfa3}.pf-heat-key i.l2{background:#c9895f}.pf-heat-key i.l3{background:#8f4f30}
.pf-coach .coach{margin-bottom:0}
.pf-foot{margin:0;font-size:12px;color:var(--muted)}
@media (max-width:1100px){.pf-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.pf-hero{grid-template-columns:1fr}.pf-hero-side{justify-items:start}.pf-hero dl{grid-template-columns:repeat(2,auto)}.pf-grid2{grid-template-columns:1fr}.pf-heat{grid-template-columns:repeat(14,minmax(0,1fr))}}
@media (max-width:560px){.pf-skills{grid-template-columns:1fr}.pf-row{grid-template-columns:1fr repeat(5,auto);font-size:12px}.pf-hero strong{font-size:60px}}
