/* Identity Positioning result kit. Reads each surface's own variables. */
.ipr-k{font-family:var(--mono,'JetBrains Mono',monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#3DF5A0);margin:14px 0 4px}
.ipr-fine{font-size:12px;color:var(--graphite,#5C584E);line-height:1.6;margin:12px 0 0}
.ipr-section{margin-top:56px}
.ipr-section > h3{font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:700;color:var(--white,#fff);margin:0 0 6px;letter-spacing:-.01em}
.ipr-section > .ipr-sub{font-size:14.5px;color:var(--steel,#8E8B84);margin:0 0 22px;max-width:62ch;line-height:1.65}

/* score scale */
.ipr-scale{margin:34px 0 8px}
.ipr-hero .ipr-scale{margin-top:52px}
.ipr-scale-track{position:relative;height:14px;margin:34px 0 36px}
.ipr-seg{position:absolute;top:0;height:14px;background:var(--rule,#262626);border-right:3px solid var(--ink,#0A0A0A);box-sizing:border-box}
.ipr-seg.on{background:var(--accent,#3DF5A0);box-shadow:0 0 22px rgba(61,245,160,.45)}
.ipr-seg-l{position:absolute;top:22px;left:0;font-family:var(--mono,'JetBrains Mono',monospace);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite,#5C584E);white-space:nowrap}
.ipr-seg.on .ipr-seg-l{color:var(--accent,#3DF5A0)}
.ipr-marker{position:absolute;top:-10px;width:2px;height:34px;background:var(--white,#fff);transform:translateX(-1px)}
.ipr-marker-v{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;color:var(--ink,#0A0A0A);background:var(--white,#fff);padding:3px 8px;white-space:nowrap}
.ipr-scale-note{font-size:14px;color:var(--steel,#8E8B84);margin:0}
@media(max-width:560px){.ipr-seg-l{display:none}.ipr-seg.on .ipr-seg-l{display:block}}

/* profile */
.ipr-profile{display:grid;grid-template-columns:minmax(280px,1.1fr) 1fr;gap:30px;align-items:center}
@media(max-width:760px){.ipr-profile{grid-template-columns:1fr}}
.ipr-radar{width:100%;height:auto;max-width:420px;overflow:visible;display:block;margin:0 auto}
.ipr-grid{fill:none;stroke:var(--rule,#262626);stroke-width:1}
.ipr-shape{fill:rgba(61,245,160,.22);stroke:var(--accent,#3DF5A0);stroke-width:2.2;filter:drop-shadow(0 0 10px rgba(61,245,160,.45));animation:ipr-grow .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 50%}
.ipr-dot{fill:var(--accent,#3DF5A0)}
.ipr-rl{font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:600;fill:var(--steel,#8E8B84)}
.ipr-rv{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:800;fill:var(--white,#fff)}
@keyframes ipr-grow{from{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.ipr-shape{animation:none}}
.ipr-ec{display:flex;flex-direction:column;gap:12px}
.ipr-ec-card{border:1px solid var(--rule,#262626);background:var(--panel-deep,#101010);padding:16px 18px}
.ipr-ec-card.ipr-edge{border-left:3px solid var(--accent,#3DF5A0)}
.ipr-ec-card.ipr-con{border-left:3px solid #E5484D}
.ipr-ec-card .ipr-k{margin-top:0}
.ipr-con .ipr-k{color:#E5484D}
.ipr-ec-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:'Montserrat',sans-serif;font-size:19px;font-weight:700;color:var(--white,#fff)}
.ipr-ec-h b{font-size:28px;font-weight:800}
.ipr-ec-card p{font-size:13.5px;color:var(--steel,#8E8B84);line-height:1.6;margin:6px 0 0}

/* levers */
.ipr-levers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--rule,#262626);border:1px solid var(--rule,#262626)}
.ipr-lever{display:flex;gap:14px;background:var(--panel-deep,#101010);padding:18px}
.ipr-lever-n{font-family:'Montserrat',sans-serif;font-weight:800;font-size:30px;line-height:1;color:var(--accent,#3DF5A0)}
.ipr-lever-h{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:var(--white,#fff)}
.ipr-lever p{font-size:13px;color:var(--steel,#8E8B84);line-height:1.55;margin:6px 0 0}

/* lessons */
.ipr-lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.ipr-lesson{border:1px solid var(--rule,#262626);background:var(--panel-deep,#101010);padding:20px 20px 18px;position:relative;overflow:hidden}
.ipr-lesson::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent,#3DF5A0)}
.ipr-lesson.lvl-mid::before{background:#D9C24B}.ipr-lesson.lvl-lo::before{background:#E5484D}
.ipr-lesson-top{display:flex;gap:16px;align-items:center}
.ipr-ring{--v:0%;width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--accent,#3DF5A0) var(--v),var(--rule,#262626) 0)}
.lvl-mid .ipr-ring{background:conic-gradient(#D9C24B var(--v),var(--rule,#262626) 0)}.lvl-lo .ipr-ring{background:conic-gradient(#E5484D var(--v),var(--rule,#262626) 0)}
.ipr-ring span{width:50px;height:50px;border-radius:50%;background:var(--ink,#0A0A0A);display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--white,#fff)}
.ipr-lesson-h{font-family:'Montserrat',sans-serif;font-weight:700;font-size:17px;color:var(--white,#fff);line-height:1.25}
.ipr-lvl{font-family:var(--mono,'JetBrains Mono',monospace);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#3DF5A0);margin-top:4px}
.lvl-mid .ipr-lvl{color:#D9C24B}.lvl-lo .ipr-lvl{color:#E5484D}
.ipr-lesson p{font-size:13.5px;color:var(--steel,#8E8B84);line-height:1.6;margin:0}
.ipr-lesson p.ipr-read{color:var(--platinum,#E8E6E1)}
.ipr-opp{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule,#262626);font-size:12.5px;color:var(--steel,#8E8B84)}
.ipr-opp b{color:var(--white,#fff);font-weight:600;text-align:right}

/* benchmark */
.ipr-curve{width:100%;height:auto;max-width:620px;display:block}
.ipr-curve-line{fill:none;stroke:var(--steel,#8E8B84);stroke-width:1.6}
.ipr-curve-fill{fill:rgba(61,245,160,.25)}
.ipr-curve-mk{stroke:var(--accent,#3DF5A0);stroke-width:2.5}
.ipr-curve-t{font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:800;fill:var(--accent,#3DF5A0)}
.ipr-bench-lead{font-size:17px;color:var(--platinum,#E8E6E1);margin:12px 0 14px;line-height:1.5}
.ipr-bench-lead b{color:var(--accent,#3DF5A0);font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px}
.ipr-chips{display:flex;flex-wrap:wrap;gap:8px}
.ipr-chip{display:flex;gap:10px;align-items:baseline;border:1px solid var(--rule,#262626);padding:8px 12px;font-size:12.5px;color:var(--steel,#8E8B84)}
.ipr-chip b{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:var(--white,#fff)}

/* hero */
.ipr-hero{position:relative;padding:34px 30px 30px;border:1px solid var(--rule,#262626);background:radial-gradient(ellipse at 88% 0%,rgba(61,245,160,.16),transparent 60%),var(--panel-deep,#101010);overflow:hidden}
.ipr-hero-row{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:end}
@media(max-width:640px){.ipr-hero-row{grid-template-columns:1fr;gap:10px}}
.ipr-big{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(76px,11vw,128px);line-height:.85;letter-spacing:-.04em;color:var(--white,#fff)}
.ipr-big small{font-size:.26em;font-weight:600;color:var(--graphite,#5C584E);letter-spacing:0;margin-left:6px}
.ipr-band{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;letter-spacing:.02em;color:var(--accent,#3DF5A0);line-height:1}
.ipr-band-sum{font-size:15px;color:var(--platinum,#E8E6E1);line-height:1.6;margin:10px 0 0;max-width:52ch}

@media print{
  .ipr-seg{background:#DDD8CE}.ipr-seg.on{background:#0A0A0A;box-shadow:none}.ipr-seg.on .ipr-seg-l{color:#0A0A0A}
  .ipr-marker{background:#0A0A0A}.ipr-marker-v{background:#0A0A0A;color:#fff}
  .ipr-shape{fill:rgba(18,168,106,.2);stroke:#12A86A;filter:none;animation:none}.ipr-rv{fill:#0A0A0A}
  .ipr-hero,.ipr-lesson,.ipr-ec-card,.ipr-lever{background:#fff;border-color:#DDD8CE}
  .ipr-big,.ipr-ec-h,.ipr-lesson-h,.ipr-lever-h{color:#0A0A0A}.ipr-band{color:#12A86A}
  .ipr-ring span{background:#fff;color:#0A0A0A}.ipr-lesson,.ipr-ec-card{page-break-inside:avoid}
}
/* Print and PDF contrast: every figure near-black, secondary text dark, and
   the accent deepened so green text stays legible on white. */
@media print{
  .ipr-section>h3,.ipr-chip b,.ipr-opp b,.ipr-ec-h b,.ipr-bench-lead,.ipr-lesson p.ipr-read,.ipr-band-sum,.ipr-lesson-h,.ipr-lever-h{color:#0A0A0A !important}
  .ipr-lesson p,.ipr-lever p,.ipr-ec-card p,.ipr-scale-note,.ipr-fine,.ipr-opp,.ipr-chip,.ipr-section>.ipr-sub,.ipr-big small,.ipr-seg-l{color:#2B2A27 !important}
  .ipr-k,.ipr-lvl,.ipr-lever-n,.ipr-band,.ipr-bench-lead b{color:#0B7A4B !important}
  .ipr-rl{fill:#2B2A27}.ipr-rv{fill:#0A0A0A}.ipr-curve-t{fill:#0B7A4B}
  .ipr-curve-line{stroke:#2B2A27}.ipr-curve-fill{fill:rgba(18,168,106,.25)}.ipr-curve-mk{stroke:#0B7A4B}
  .ipr-ring{background:conic-gradient(#12A86A var(--v),#DDD8CE 0) !important}
  .ipr-con .ipr-k{color:#B00020 !important}
}

/* share preview sheet */
.ipr-sheet{position:fixed;inset:0;z-index:500;background:rgba(5,5,5,.86);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(6px)}
.ipr-sheet-card{position:relative;background:#101010;border:1px solid rgba(61,245,160,.4);padding:18px;max-width:440px;width:100%;max-height:100%;overflow:auto;text-align:center}
.ipr-sheet-img{width:100%;height:auto;display:block;border:1px solid #262626}
.ipr-sheet-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.ipr-sheet-row .btn{min-width:150px;text-decoration:none;text-align:center}
.ipr-sheet-x{position:absolute;top:6px;right:8px;background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2}
@media print{.ipr-sheet{display:none}}

/* The weakest dimension's score, under its name, so it reads as a score rather than a stray number. */
.ipr-opp-score{display:block;font-weight:400;font-size:.86em;opacity:.7;margin-top:2px}
