/* U Tiger v1.8.0 - trust-first Pace Frontier */
.pace-frontier-home[hidden],.summary-frontier[hidden]{display:none!important}
.pace-frontier-home{
  position:relative;
  margin:clamp(1.25rem,3vw,2.25rem) 0;
  padding:clamp(1.15rem,2.8vw,1.8rem) clamp(1rem,3vw,1.85rem);
  border-top:5px solid var(--ut-forest,#063f39);
  border-bottom:1px solid var(--ut-line,#c9bda9);
  background:#f5f1e8;
}
.pace-frontier-home::after{
  content:"";position:absolute;right:0;top:0;width:min(32%,280px);height:5px;
  background:repeating-linear-gradient(118deg,var(--ut-orange,#d85b18) 0 10px,var(--ut-forest,#063f39) 10px 17px);
}
.frontier-home-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:start}
.frontier-home-heading h2{margin:.12rem 0 .5rem;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05}
.frontier-confidence{min-width:150px;padding:.65rem .8rem;border-left:4px solid var(--ut-orange,#d85b18);background:#fffaf0}
.frontier-confidence strong,.frontier-confidence small{display:block}.frontier-confidence strong{font-size:.93rem;color:var(--ut-forest,#063f39)}
.frontier-confidence small{margin-top:.18rem;color:var(--ut-muted,#687173);font-weight:700}
.frontier-home-copy{max-width:78ch;margin:.35rem 0 1rem;color:var(--ut-ink-soft,#344346)}
.frontier-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ut-line,#c9bda9);border-bottom:1px solid var(--ut-line,#c9bda9)}
.frontier-home-metrics div{padding:.8rem .7rem;border-right:1px solid var(--ut-line,#c9bda9)}.frontier-home-metrics div:last-child{border-right:0}
.frontier-home-metrics span,.frontier-home-metrics strong{display:block}.frontier-home-metrics span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--ut-muted,#687173)}
.frontier-home-metrics strong{margin-top:.18rem;color:var(--ut-forest,#063f39);font-size:1rem}
.frontier-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem}
.frontier-home-method{margin:.85rem 0 0;border-top:1px solid rgba(6,63,57,.18);padding-top:.75rem;color:var(--ut-muted,#687173)}
.frontier-home-method summary{cursor:pointer;font-weight:850;color:var(--ut-forest,#063f39)}
.frontier-home-method p{max-width:78ch;margin:.55rem 0 0}

.summary-frontier{
  margin:1.15rem 0 1.4rem;padding:1.15rem 1.3rem;border:1px solid var(--ut-line,#c9bda9);border-left:8px solid var(--ut-forest,#063f39);background:#fffaf0
}
.summary-frontier.success{border-left-color:var(--ut-orange,#d85b18)}
.summary-frontier-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.summary-frontier h2{margin:.1rem 0 .35rem;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.08}.summary-frontier p{margin:.35rem 0;color:var(--ut-ink-soft,#344346)}
.summary-frontier-evidence{display:block;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--ut-line,#c9bda9);color:var(--ut-muted,#687173);font-weight:750}
.summary-frontier .frontier-status-chip{flex:0 0 auto}
.summary-frontier-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}

.progress-frontier{margin:1.2rem 0 1.6rem;border-top:6px solid var(--ut-forest,#063f39);border-bottom:1px solid var(--ut-line,#c9bda9)}
.progress-frontier-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr);gap:1rem 2rem;padding:1rem 0 .9rem;align-items:start}
.progress-frontier-heading h3{margin:.12rem 0 .3rem;font-size:clamp(1.45rem,2.7vw,2.1rem)}
.progress-frontier-heading p{margin:.3rem 0;color:var(--ut-ink-soft,#344346)}
.frontier-trust-box{padding:.8rem .9rem;border-left:4px solid var(--ut-orange,#d85b18);background:#f5f1e8;font-size:.88rem;color:var(--ut-ink-soft,#344346)}
.frontier-trust-box strong{display:block;margin-bottom:.2rem;color:var(--ut-forest,#063f39)}
.frontier-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.4rem;align-items:center;padding:1rem 0;border-top:1px solid var(--ut-line,#c9bda9)}
.frontier-recommendation h4{margin:.1rem 0 .25rem;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;color:var(--ut-forest,#063f39)}
.frontier-recommendation p{margin:.25rem 0;max-width:76ch}.frontier-recommendation small{display:block;margin-top:.4rem;color:var(--ut-muted,#687173);font-weight:700}
.frontier-map{border-top:1px solid var(--ut-line,#c9bda9)}
.frontier-skill{padding:1rem 0;border-bottom:1px solid var(--ut-line,#c9bda9)}
.frontier-skill:last-child{border-bottom:0}
.frontier-skill-head{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(220px,.58fr);gap:.7rem 1rem;align-items:center}
.frontier-skill-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.frontier-skill-title strong{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;color:var(--ut-forest,#063f39)}
.frontier-status-chip{display:inline-block;padding:.24rem .44rem;font-size:.66rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ut-line,#c9bda9);background:#fffaf0;color:var(--ut-forest,#063f39)}
.frontier-status-chip.provisional{border-style:dashed;color:var(--ut-orange-dark,#a83e0e)}.frontier-status-chip.learning{color:var(--ut-muted,#687173)}
.frontier-stripe{position:relative;height:16px;overflow:hidden;border:1px solid rgba(6,63,57,.35);background:repeating-linear-gradient(118deg,rgba(6,63,57,.08) 0 10px,rgba(216,91,24,.06) 10px 17px)}
.frontier-stripe i{display:block;width:var(--frontier-fill,0%);height:100%;background:repeating-linear-gradient(118deg,var(--ut-forest,#063f39) 0 12px,var(--ut-orange,#d85b18) 12px 19px)}
.frontier-skill[data-tone="attention"] .frontier-stripe i{background:repeating-linear-gradient(118deg,var(--ut-orange-dark,#a83e0e) 0 12px,var(--ut-orange,#d85b18) 12px 19px)}
.frontier-skill[data-tone="learning"] .frontier-stripe i{background:repeating-linear-gradient(118deg,#687173 0 9px,#c9bda9 9px 16px)}
.frontier-skill-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem 1rem;margin:.75rem 0 .45rem}
.frontier-skill-metrics span{font-size:.78rem;color:var(--ut-muted,#687173)}.frontier-skill-metrics b{display:block;margin-top:.08rem;color:var(--ut-ink,#142326)}
.frontier-skill>p{max-width:82ch;margin:.45rem 0;color:var(--ut-ink-soft,#344346)}
.frontier-skill>small{display:block;color:var(--ut-muted,#687173);font-weight:700}
.frontier-skill-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}
.frontier-evidence{margin-top:.7rem;padding-top:.6rem;border-top:1px solid rgba(6,63,57,.16)}
.frontier-evidence summary{cursor:pointer;font-weight:850;color:var(--ut-forest,#063f39)}
.frontier-evidence-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr);gap:1rem 1.4rem;margin-top:.75rem;align-items:start}
.frontier-chart{width:100%;height:auto;display:block;background:#fffaf0;border:1px solid var(--ut-line,#c9bda9)}
.frontier-chart .axis{stroke:#687173;stroke-width:1}.frontier-chart .grid{stroke:#ddd4c5;stroke-width:1;stroke-dasharray:4 5}.frontier-chart .target{stroke:#d85b18;stroke-width:2;stroke-dasharray:6 5}
.frontier-chart .point{fill:#063f39;stroke:#fffaf0;stroke-width:2}.frontier-chart .point.low{fill:#a83e0e}.frontier-chart text{font:12px Arial,sans-serif;fill:#465356}.frontier-chart .axis-label{font-weight:700;fill:#142326}
.frontier-evidence-copy p{margin:0 0 .6rem}.frontier-evidence-copy ul{margin:.4rem 0;padding-left:1.15rem}.frontier-evidence-copy li{margin:.3rem 0}
.frontier-empty{padding:1rem 0;border-top:1px solid var(--ut-line,#c9bda9)}.frontier-empty h4{margin:.1rem 0 .3rem;font-size:1.2rem}.frontier-empty p{max-width:76ch}
.frontier-method-note{margin:.8rem 0 1rem;padding-top:.75rem;border-top:1px solid var(--ut-line,#c9bda9);color:var(--ut-muted,#687173);font-size:.88rem}

@media(max-width:820px){
  .frontier-home-heading,.progress-frontier-heading,.frontier-recommendation,.frontier-skill-head,.frontier-evidence-grid{grid-template-columns:1fr}
  .frontier-confidence{min-width:0}.frontier-home-metrics,.frontier-skill-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frontier-home-metrics div:nth-child(2){border-right:0}.frontier-home-metrics div:nth-child(-n+2){border-bottom:1px solid var(--ut-line,#c9bda9)}
}
@media(max-width:520px){
  .frontier-home-metrics,.frontier-skill-metrics{grid-template-columns:1fr}.frontier-home-metrics div{border-right:0;border-bottom:1px solid var(--ut-line,#c9bda9)}.frontier-home-metrics div:last-child{border-bottom:0}
  .frontier-home-actions .primary-button,.frontier-home-actions .secondary-button,.frontier-skill-actions button,.summary-frontier-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){.frontier-stripe i,.pace-frontier-home::after{background:var(--ut-forest,#063f39)}}
