/* Shared test skin. Reference: mini-app-test/index.html, home-theme.
   Load last, after the page's own styles and aurora-unify.css. */
@font-face{font-family:ClubManrope;src:url('../mini-app-test/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ClubManrope;src:url('../mini-app-test/fonts/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:ClubManrope;src:url('../mini-app-test/fonts/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:ClubManrope;src:url('../mini-app-test/fonts/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
html.hpc-test{
 --hpc-bg:#EDEEF2;--hpc-card:#FFFDFC;--hpc-ink:#10131A;--hpc-muted:#667085;--hpc-blue:#0A24F0;--hpc-lime:#D6EE7A;--hpc-line:#DEE1E9;
 --bg:var(--hpc-bg);--paper:var(--hpc-bg);--bg2:#F3F4F8;--bg-2:#F3F4F8;--bg3:#EEF1FF;--bg-3:#EEF1FF;
 --surface:var(--hpc-card);--card:var(--hpc-card);--s1:var(--hpc-card);--s2:#F3F4F8;
 --text:var(--hpc-ink);--tx:var(--hpc-ink);--ink:var(--hpc-ink);--muted:var(--hpc-muted);--mu:var(--hpc-muted);--mu2:#8A90A0;
 --text-mid:var(--hpc-muted);--text-dim:var(--hpc-muted);--ink-2:var(--hpc-muted);
 --accent:var(--hpc-blue);--blue:var(--hpc-blue);--bl:var(--hpc-blue);--bl2:var(--hpc-blue);--blue-2:var(--hpc-blue);--green:var(--hpc-blue);--gr:var(--hpc-blue);
 --lime:var(--hpc-lime);--coral:#FF7E5F;--lilac:#B5A0FF;--red:#C24635;--rd:#C24635;
 --line:var(--hpc-line);--border:var(--hpc-line);--brd:var(--hpc-line);--border2:#CDD2DE;--brd2:#CDD2DE;
 --accent-soft:#E4E8F6;--accent-tint:#F2F4FA;--bl3:rgba(36,64,216,.06);--r:20px;--radius:20px;
 --font-head:ClubManrope,Manrope,sans-serif;--font-body:ClubManrope,Manrope,sans-serif;--fn:ClubManrope,Manrope,sans-serif;
 background:var(--hpc-bg);scroll-padding-top:24px;
}
.hpc-test body{
 color:var(--hpc-ink);font-family:ClubManrope,Manrope,system-ui,sans-serif!important;
 background:linear-gradient(rgba(16,19,26,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,19,26,.04) 1px,transparent 1px),var(--hpc-bg)!important;
 background-size:26px 26px!important;background-attachment:scroll!important;
 min-height:100vh;-webkit-font-smoothing:antialiased;
}
.hpc-test body::before{background:none!important;pointer-events:none}
.hpc-test :is(h1,h2,h3,h4,button,input,textarea,select,.ft-mono,.lr-mono,.lr-eye-txt,.lr-q-eye,.lr-q-count,.lr-meta,.lr-sec-lbl,.ft-intro-eye-txt,.ft-q-eye,.ft-q-count,.ft-q-label,.ft-sec-lbl,.ft-res-eye,.ft-res-title,.ft-more-lbl){font-family:ClubManrope,Manrope,system-ui,sans-serif!important}
.hpc-test :is(h1,.lh1,.lr-h1,.ft-h1-intro){font-size:clamp(32px,5.5vw,46px);line-height:1.08;letter-spacing:-.04em!important;text-transform:none!important;font-weight:800!important}
.hpc-test :is(h2,.qtx,.lr-q-title,.ft-q-title,.lr-res-title,.ft-res-title,.hyp-title,.card-title,.ctah){text-transform:none!important;letter-spacing:-.03em!important;line-height:1.16}
.hpc-test .lr-q-title{font-size:17px!important;line-height:1.28!important;margin-bottom:8px}
.hpc-test .lr-q-hint{font-size:13px;margin-bottom:14px}
.hpc-test .lr-leak{grid-template-columns:108px 1fr;align-items:start}
.hpc-test .lr-leak-tag{min-width:108px;text-align:center;box-sizing:border-box}
.hpc-test :is(.lr-accent,.ft-accent,.lh1 b,.hero h1 .blue,.ft-big-num){color:var(--hpc-blue);background:none;-webkit-text-fill-color:currentColor}
.hpc-test :is(.lr-main,.ft-main){max-width:760px;padding:24px 20px 60px}
.hpc-test :is(.pg){max-width:680px;padding:24px 20px 64px}
.hpc-test :is(.col){max-width:1040px;--pad-x:20px}
.hpc-test :is(.app){max-width:520px;padding-top:24px;-webkit-transform:translateZ(0);transform:translateZ(0)}
.hpc-test :is(.lr-preview,.ft-preview,.lr-arc-card,.lr-plot-card,.hyp-box,.zone,.radar-panel,.card,.bars,.finding,.statement,.context){background:var(--hpc-card)!important;border:1px solid var(--hpc-line);border-radius:24px;box-shadow:0 8px 24px rgba(16,19,26,.04)}
.hpc-test :is(.lr-preview,.ft-preview){padding:22px;margin-bottom:24px;gap:18px}
.hpc-test :is(.lr-start-row,.ft-start-row){gap:14px}
.hpc-test :is(.lr-eye-txt,.lr-q-eye,.ft-intro-eye-txt,.ft-q-eye,.lr-arc-alt){color:#5C6780;font-size:11px;letter-spacing:.09em}
.hpc-test :is(.brand,.case-no,.axis-no,.eyebrow,.label,.finding-tag,.finding-head small,.result-head small){color:#5C6780!important}
.hpc-test .hero .eyebrow{color:rgba(255,255,255,.72)!important}
.hpc-test :is(.lr-eye-dot,.ft-intro-eye-dot){background:var(--hpc-blue)}
.hpc-test :is(.lr-lead,.ft-intro-lead,.lr-q-hint,.ldesc,.hero p){font-size:16px;line-height:1.55}
.hpc-test :is(.lr-h1,.ft-h1-intro){margin-bottom:16px}
.hpc-test :is(.ft-intro-lead){margin-bottom:24px}
.hpc-test :is(.lr-btn,.ft-btn,.ft-cta-a,.btngo,.btnnx,.ctatg,.btn-primary,.primary,.next-btn.primary){
 background:var(--hpc-blue)!important;color:var(--hpc-card)!important;border:0;border-radius:18px!important;
 min-height:52px;padding:15px 20px;font-size:15px;font-weight:800;line-height:1.35;text-transform:none;letter-spacing:0;box-shadow:none!important;
}
.hpc-test :is(.primary){gap:12px;text-align:left}
.hpc-test .primary > span:not([class]){flex-shrink:0;background:var(--hpc-lime);color:var(--hpc-ink)}
.hpc-test .primary b{font-size:16px}
.hpc-test .next-btn.primary span{background:transparent;color:inherit;flex-shrink:unset}
.hpc-test .hpc-outro{margin-top:22px;padding:22px;border-radius:24px;background:var(--hpc-card);border:1px solid var(--hpc-line);box-shadow:0 8px 24px rgba(16,19,26,.04)}
.hpc-test .hpc-outro-note{margin-bottom:16px}
.hpc-test .hpc-outro-note b{display:block;font-size:18px;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px;color:var(--hpc-ink)}
.hpc-test .hpc-outro-note p{margin:0;font-size:14px;line-height:1.5;color:var(--hpc-muted)}
.hpc-test .hpc-outro-btn{width:100%;display:flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:18px;background:var(--hpc-blue)!important;color:#FFFDFC!important;font-size:15px;font-weight:800;cursor:pointer;margin:0;box-shadow:none!important;text-decoration:none;box-sizing:border-box}
.hpc-test .hpc-outro-btn.ghost{margin-top:10px;background:transparent!important;color:var(--hpc-ink)!important;border:1px solid var(--hpc-line)}
.hpc-test :is(.lr-btn-2,.lr-restart,.ft-cta-b,.ft-btn-restart,.secondary,.btnbk,.btn-secondary){background:var(--hpc-card);color:var(--hpc-ink);border:1px solid var(--hpc-line);border-radius:18px;min-height:48px;font-size:14px;text-transform:none;letter-spacing:0}
.hpc-test :is(.lr-opt,.ft-opt,.opt,.mopt,.hyp-opt,.answer){background:var(--hpc-card);border:1px solid var(--hpc-line);border-radius:18px;margin-bottom:9px;padding:16px;text-align:left;box-shadow:none}
.hpc-test .answers{gap:6px}
.hpc-test .answers .answer{margin:0;margin-bottom:0}
.hpc-test :is(.lr-opt.on,.ft-opt.on,.opt.pk,.mopt.pk,.hyp-opt.pk,.answer.on){background:#EEF1FF;border-color:var(--hpc-blue);box-shadow:inset 0 0 0 1px var(--hpc-blue);padding:16px}
.hpc-test :is(.lr-opt:hover,.ft-opt:hover){padding:16px;background:#F8F9FF}
.hpc-test :is(.lr-opt-txt,.ft-opt-txt,.opt,.mopt){font-size:15px;line-height:1.45;color:var(--hpc-ink)}
.hpc-test :is(.lr-opt-num,.ft-opt-num,.olet){color:#737B8D}
.hpc-test :is(.lr-opt.on .lr-opt-txt,.ft-opt.on .ft-opt-txt,.lr-opt.on .lr-opt-num,.ft-opt.on .ft-opt-num,.answer.on span){color:var(--hpc-ink)}
.hpc-test :is(.progress,.ptr,.ft-progress){height:6px;background:#D9DEE8;border-radius:20px}
.hpc-test :is(.progress i,.pfi,.ft-progress-fill,.step-dot.active){background:var(--hpc-blue);border-radius:20px}
.hpc-test :is(button,a,[role=button],input,textarea):focus-visible{outline:3px solid var(--hpc-blue);outline-offset:4px}
.hpc-test :is(.scale button,.sc){min-height:44px;color:#596376}
.hpc-test :is(.scale button.on,.sc.pk){background:var(--hpc-blue);color:#FFFDFC;border-color:var(--hpc-blue)}
.hpc-test :is(.lr-back,.ft-back,.btnbk){color:var(--hpc-muted)}
.hpc-test :is(.lr-cta,.ft-cta-block,.cta){background:var(--hpc-lime)!important;border:0;border-radius:26px;padding:24px;color:var(--hpc-ink)}
.hpc-test :is(.lr-cta p,.ft-cta-block>p,.ft-cta-block h3,.ctas,.ctah){color:var(--hpc-ink)}
.hpc-test :is(.pill,.studio-badge){background:var(--hpc-card);border-color:var(--hpc-line);color:var(--hpc-muted)}
.hpc-test :is(.pill.hi,.pill.lime){background:var(--hpc-lime);color:var(--hpc-ink);border-color:transparent}
.hpc-test .hero-tag{background:#EEF1FF;color:var(--hpc-blue);border-color:#D9DFFF}
.hpc-test .result-head{box-shadow:none}
.hpc-test .result-head:after{pointer-events:none}
.hpc-test .finding-top{background:#EEF1FF}
.hpc-test .finding-top.lime{background:var(--hpc-lime)}
/* Founder traps: light result surface, with the original dark chart as a card. */
.hpc-test :is(.ft-root,.ft-root.is-dark){background:transparent;color:var(--hpc-ink)}
.hpc-test :is(.ft-res-title,.ft-trap-row,.ft-more-item b){color:var(--hpc-ink)}
.hpc-test :is(.ft-res-lede,.ft-res-eye,.ft-contra,.ft-from-txt,.ft-more-lbl,.ft-more-item small,.ft-sec-lbl){color:var(--hpc-muted)}
.hpc-test .ft-plot-block{background:#1B1230;border-radius:24px;padding:22px;border:0}
.hpc-test .ft-more-item{background:var(--hpc-card);border:1px solid var(--hpc-line);border-radius:18px}
.hpc-test .ft-more-item.on{background:#EEF1FF;border-color:var(--hpc-blue)}
.hpc-test .ft-trap-row{border-top:1px solid var(--hpc-line)}
.hpc-test .ft-more{border-top:1px solid var(--hpc-line)}
/* Radar: selected items and success counters use the app's blue/lime pair. */
.hpc-test .zone-head{background:#F3F4F8;padding:18px}
.hpc-test .zone-name{text-transform:none;font-size:17px;letter-spacing:-.02em}
.hpc-test .item{padding:17px 18px}
.hpc-test .item.on{background:#F6F8EE}
.hpc-test .item.on .sw{background:var(--hpc-blue)}
.hpc-test .zone.full .zone-count{background:var(--hpc-lime);color:var(--hpc-ink);border-color:transparent}
.hpc-test .radar-bar{background:rgba(255,253,252,.96);border-color:var(--hpc-line);border-radius:18px}
.hpc-test .next-section{background:transparent;padding-top:24px}
/* Product map: maintain mixed question mechanics and wide analytical result. */
.hpc-test #ld.scr.on{min-height:auto;align-items:flex-start;padding-top:24px}
.hpc-test .landing-main{background:var(--hpc-card);border:1px solid var(--hpc-line);border-radius:30px;padding:26px}
.hpc-test .lh1{font-size:clamp(34px,6vw,48px);line-height:1.05}
.hpc-test .qtop{padding:18px;background:var(--hpc-card);border-radius:20px}
.hpc-test :is(.qsb,.muhint,.sclb){color:var(--hpc-muted)}
.hpc-test .cta-anchor-btn{border-radius:22px;background:#EEF1FF;box-shadow:none}
.hpc-test .share-row{margin-bottom:12px}
.hpc-test .share-url{font-size:13px;padding:13px 14px;border-radius:16px;background:#F3F4F8;border-color:var(--hpc-line);color:var(--hpc-muted)}
.hpc-test .share-copy{min-height:48px;padding:0 18px;border-radius:16px;background:#EEF1FF;border:1px solid #D9DFFF;color:var(--hpc-blue);font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}
.hpc-test .cta-links{gap:10px;margin-top:0}
.hpc-test .ctalink{min-height:48px;border-radius:16px;background:transparent;border:1px solid var(--hpc-line);color:var(--hpc-ink);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}
/* First-screen test: neutral surfaces, consistent inputs and upload control. */
.hpc-test .ux-main>.wrap,.hpc-test .ux-test-page>.wrap{max-width:1080px}
.hpc-test .ux-shell{padding-top:24px;gap:24px}
.hpc-test .ux-test-page .hero h1{font-size:clamp(32px,4.5vw,44px)}
.hpc-test .upload-zone{background:#F3F4F8;border-color:#AAB8FF;border-radius:20px}
.hpc-test .upload-icon{background:var(--hpc-blue);box-shadow:none}
.hpc-test :is(textarea,input[type=text],input[type=url]){background:var(--hpc-card);border-color:var(--hpc-line);color:var(--hpc-ink);border-radius:16px}
.hpc-test .examples-note{background:#F3F4F8}
@media(max-width:720px){
 .hpc-test :is(.lr-main,.ft-main,.pg){padding:20px 16px 48px}
 .hpc-test :is(.lr-preview,.ft-preview){grid-template-columns:1fr auto;padding:18px}
 .hpc-test :is(.lr-preview svg,.ft-preview svg){width:110px}
 .hpc-test :is(.lr-preview-txt,.ft-preview-txt){font-size:14px}
 .hpc-test :is(.lr-btn,.ft-btn,.lr-btn-2,.ft-cta-a,.ft-cta-b){justify-content:center;flex:1}
 .hpc-test :is(.lr-grid,.ft-grid-2){grid-template-columns:1fr;gap:24px}
 .hpc-test .landing-main{padding:22px 20px}
 .hpc-test .ux-test-page .wrap{padding-left:16px;padding-right:16px}
 .hpc-test .ux-shell{padding-top:16px}
 .hpc-test .card{padding:20px}
}
@media(prefers-reduced-motion:reduce){.hpc-test *, .hpc-test *::before, .hpc-test *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
