/* Isolated original report, local fonts; source colours, grid and chart geometry retained. */
.karne-report{letter-spacing:normal}.karne-report h1,.karne-report h2,.karne-report b,.karne-report strong{font-weight:700}
.karne-report{
  --bg:#071629;--panel:#0B1F3A;--card:rgba(255,255,255,.045);--line:rgba(255,255,255,.09);
  --text:#EAF1FA;--muted:#9DB0C7;--accent:#39FF14;--good:#39FF14;--mid:#F5C451;--low:#FF7A59;--info:#7CC4FF;
  --head:"Space Grotesk",Inter,system-ui,sans-serif;
}
.karne-report,.karne-report *{box-sizing:border-box;margin:0;padding:0}
.karne-report{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased}
.karne-report .karne-wrap{max-width:1040px;margin:0 auto;padding:40px 20px 64px}
.karne-report .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.karne-report .tab{font:600 14px Inter,sans-serif;padding:11px 16px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;min-height:44px}
.karne-report .tab.on{background:var(--accent);color:#0B1F3A;border-color:transparent}
.karne-report .card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:18px}
.karne-report .eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;gap:8px;align-items:center}
.karne-report .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.karne-report h1{font-family:var(--head);font-size:clamp(26px,4vw,38px);line-height:1.12;letter-spacing:-.02em;margin:10px 0 6px}
.karne-report h2{font-family:var(--head);font-size:21px;letter-spacing:-.01em;margin-bottom:14px}
.karne-report .meta{color:var(--muted);font-size:14px}
.karne-report .badge{display:inline-block;font-size:14px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(57,255,20,.14);color:var(--good);margin-right:6px}
.karne-report .badge.warn{background:rgba(245,196,81,.14);color:var(--mid)}
.karne-report .top{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}
@media (max-width:860px){.karne-report .top{grid-template-columns:1fr}}
.karne-report .score-row{display:flex;gap:20px;align-items:center}
.karne-report .ring{--p:50;--c:var(--mid);width:132px;height:132px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),rgba(255,255,255,.08) 0)}
.karne-report .ring>div{width:106px;height:106px;border-radius:50%;background:#0A1C33;display:grid;place-items:center;text-align:center}
.karne-report .ring b{font-family:var(--head);font-size:38px;line-height:1;display:block}
.karne-report .ring small{font-size:14px;color:var(--muted)}
.karne-report .level{font-family:var(--head);font-size:20px}
.karne-report .summary{color:var(--muted);margin-top:6px;font-size:15px}
.karne-report .stage{margin-top:16px}
.karne-report .stage-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.karne-report .stage-name{font-weight:600}
.karne-report .stage-name em{font-style:normal;color:var(--muted);font-weight:400;font-size:14px;margin-left:6px}
.karne-report .stage-val{font-family:var(--head);font-weight:600}
.karne-report .bar{height:9px;border-radius:99px;background:rgba(255,255,255,.08);margin-top:7px;overflow:hidden}
.karne-report .bar i{display:block;height:100%;border-radius:99px}
.karne-report .partial{font-size:14px;color:var(--info);margin-top:4px}
.karne-report .radar-box{display:flex;flex-direction:column;align-items:center}
.karne-report .radar-box svg{width:100%;max-width:400px;height:auto}
.karne-report .radar-note{font-size:14px;color:var(--muted);text-align:center;margin-top:4px}
.karne-report .list{list-style:none;display:grid;gap:12px}
.karne-report .list li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}
.karne-report .ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:14px}
.karne-report .ico.ok{background:rgba(57,255,20,.14);color:var(--good)}
.karne-report .ico.part{background:rgba(245,196,81,.15);color:var(--mid)}
.karne-report .ico.miss{background:rgba(255,122,89,.15);color:var(--low)}
.karne-report .ico.q{background:rgba(124,196,255,.15);color:var(--info)}
.karne-report .src{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.karne-report .crit{border-top:1px solid var(--line);padding:16px 0}
.karne-report .crit:first-of-type{border-top:0;padding-top:4px}
.karne-report .crit-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}
.karne-report .crit-name{font-weight:600;font-size:16px}
.karne-report .crit-name span{color:var(--muted);font-weight:400;font-size:14px;margin-left:6px}
.karne-report .crit-score{font-family:var(--head);font-weight:600;white-space:nowrap}
.karne-report .mini{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:12px}
.karne-report .mini i{display:block;height:100%}
.karne-report .stage-title{font-family:var(--head);font-size:18px;margin:22px 0 4px;display:flex;justify-content:space-between;gap:10px}
.karne-report .stage-title:first-child{margin-top:0}
.karne-report .stage-title small{font-family:Inter;font-size:14px;color:var(--muted);font-weight:400}
.karne-report .recs{list-style:none;display:grid;gap:12px;counter-reset:r}
.karne-report .recs li{counter-increment:r;display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.karne-report .recs li::before{content:counter(r,decimal-leading-zero);width:34px;height:34px;border-radius:10px;background:var(--accent);color:#0B1F3A;font-weight:700;font-size:14px;display:grid;place-items:center}
.karne-report .recs strong{display:block;font-size:16px}
.karne-report .recs p{color:var(--muted);font-size:14px;margin-top:4px}
.karne-report .how{margin-top:8px;font-size:14px;color:var(--text)}
.karne-report .how b{color:var(--good);font-weight:600}
.karne-report .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.karne-report .chip{font-size:14px;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--muted)}
.karne-report .chip.hi{border-color:rgba(57,255,20,.45);color:var(--good)}
.karne-report .opp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:700px){.karne-report .opp{grid-template-columns:1fr}}
.karne-report .opp div{padding:16px;border-radius:16px;border:1px dashed rgba(124,196,255,.35);background:rgba(124,196,255,.05)}
.karne-report .opp strong{display:block;margin-bottom:4px}
.karne-report .opp p{color:var(--muted);font-size:14px}
.karne-report .cta{background:linear-gradient(135deg,rgba(57,255,20,.12),rgba(57,255,20,.02));border:1px solid rgba(57,255,20,.35)}
.karne-report .cta p{color:var(--muted);margin:8px 0 16px;max-width:640px}
.karne-report .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:14px 20px;border-radius:14px;text-decoration:none;min-height:48px}
.karne-report .btn.primary{background:var(--accent);color:#0B1F3A}
.karne-report .btn.ghost{border:1px solid rgba(255,255,255,.22);color:var(--text);margin-left:8px}
.karne-report .foot{margin-top:18px;font-size:14px;color:var(--muted);text-align:center}
@media (max-width:520px){.karne-report .card{padding:18px}
.karne-report .ring{width:110px;height:110px}
.karne-report .ring>div{width:88px;height:88px}
.karne-report .ring b{font-size:31px}
.karne-report .btn.ghost{margin:10px 0 0}}
.karne-report .karne-wrap{width:100%;max-width:1040px}.karne-report .top{min-width:0}.karne-report .card{min-width:0}.karne-report .ring b{font-weight:700}.karne-report .stage-name{min-width:0}.karne-report .stage-val{flex:none;white-space:nowrap}.karne-report .radar-box svg{overflow:visible;display:block}.karne-report .list li,.karne-report .recs li{grid-template-columns:26px minmax(0,1fr)}.karne-report .recs li{grid-template-columns:34px minmax(0,1fr)}.karne-report .stage-title{flex-wrap:wrap}.karne-report .tab{min-width:44px;min-height:44px}.karne-report .tab[aria-selected=true]{background:var(--accent);color:#0B1F3A}.karne-report .report-club-name{font-family:var(--head);font-size:clamp(26px,4vw,38px);line-height:1.12;letter-spacing:-.02em;margin:10px 0 6px;font-weight:700}.karne-report .btn{min-width:44px;min-height:48px}.karne-report .btn[aria-disabled=true]{cursor:pointer}.site a.karne-preview-link{display:block;width:100%;max-width:1040px;margin:auto;color:inherit;text-decoration:none;overflow:hidden;border-radius:20px}.karne-preview-link:focus-visible{outline:3px solid #f7faff;outline-offset:5px}.karne-preview-fade{position:relative;overflow:hidden}.karne-preview-fade:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45px;background:linear-gradient(transparent,#071629);pointer-events:none}.karne-report .preview-next{height:36px;overflow:hidden;margin-top:18px;padding-top:24px}.karne-report .preview-next h2{height:24px;margin:0}.karne-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;max-width:1040px;margin:26px auto 0}.karne-preview-actions .text-link{margin:0;font-size:14px;min-height:44px}.karne-preview-actions .report-policy{width:100%;margin:0}.karne-preview-container{max-width:1040px;margin:auto}.karne-preview-container .karne-report{padding:0 0 14px}.karne-report .stage-name em{display:inline}.karne-report .radar-box{overflow:visible}
@media(max-width:520px){.karne-report .stage-top{align-items:flex-start}.karne-report .stage-name em{display:block;margin-left:0}.karne-report .stage-title small{width:100%}.karne-report .badge{margin-top:6px}.karne-report .tab{white-space:normal}.karne-preview-actions>.btn{width:100%;text-align:center;justify-content:center}.karne-preview-container .karne-report .score-row{display:block}.karne-preview-container .karne-report .score-row>div:last-child{margin-top:18px}}
