:root{font-family:Pretendard,"Apple SD Gothic Neo",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;color:#172238;background:#f4f5f8;line-height:1.65;font-synthesis:none;--blue:#3156f5;--ink:#10182d;--muted:#637087;--line:#dce2ed}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}header{max-width:1480px;margin:auto;padding:25px 48px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.logo{background:var(--ink);color:white;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:26px}.brand-word{font-size:20px;letter-spacing:.12em;font-weight:850;line-height:1.3}.brand-word>span{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:#69758b;margin-top:3px}.badge{font-size:12px;letter-spacing:.1em;color:#69758b}.badge i{padding:0 14px;color:#afb8c8;font-style:normal}main{max-width:1480px;display:grid;grid-template-columns:390px minmax(0,1fr);gap:56px;margin:auto;padding:12px 48px 64px;align-items:start}aside{position:sticky;top:24px;background:var(--ink);color:#fff;border-radius:22px;padding:34px 34px 24px;overflow:hidden;box-shadow:0 22px 50px #13203f16}.aside-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--blue)}aside .eyebrow{color:#b0bdde;letter-spacing:.1em;font-size:12px}.edition{font-size:12px;color:#8997b8}h1{font-size:58px;font-weight:700;line-height:1.28;letter-spacing:-.065em;margin:39px 0 20px}h1 em{font-style:normal;color:#8fa7ff}h1 em:after{content:"";display:inline-block;width:9px;height:9px;background:#a8e5d1;border-radius:50%;vertical-align:top;margin-top:15px;margin-left:5px}.aside-description{font-size:16px;line-height:1.8;color:#b9c4db;margin:0}.dimension-map{margin:34px 0 24px;padding:18px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.map-title{display:flex;justify-content:space-between;font-size:12px;color:#b8c5e0}.map-title span:last-child{font-variant-numeric:tabular-nums;color:#d1daef}.map-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:16px}.map-column{text-align:center}.map-track{height:65px;background:#222e48;border-radius:4px;display:flex;align-items:end;overflow:hidden}.map-fill{background:#809bff;width:100%;border-radius:4px;transition:height .45s ease}.map-column:nth-child(n+5) .map-fill{background:#a8e5d1}.map-column>span{font-size:12px;letter-spacing:.08em;color:#a3b2d3;display:block;margin-top:6px}.map-caption{display:flex;justify-content:space-between;margin-top:12px;color:#b3c0db;font-size:12px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;color:#9baccd;font-size:12px}.meta b{font-size:29px;color:white;display:block;font-weight:500;letter-spacing:-.04em;line-height:1.6}.meta small{font-size:12px;font-weight:400;margin-left:6px;letter-spacing:0}.notice{margin-top:26px;border-top:1px solid #ffffff20;padding-top:18px;font-size:12px;color:#b6c2da}.notice summary{font-size:13px;cursor:pointer}.notice p{font-size:13px;color:#c3cce0}.aside-foot{color:#8090b1;font-size:12px;margin:16px 0 0}#workspace{min-width:0;padding-top:10px}.workspace-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;font-size:12px;letter-spacing:.13em;font-weight:650;color:#5e6d86}.small-note{letter-spacing:0;font-weight:400;font-size:12px}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}#step-label{font-size:12px;letter-spacing:.13em}.panel-head h2{font-size:28px;letter-spacing:-.045em;line-height:1.5;font-weight:700;margin:7px 0}.count{font-size:14px;font-weight:600;white-space:nowrap;border:1px solid #ccd6f8;background:#ebefff;color:var(--blue);border-radius:50px;padding:7px 13px;font-variant-numeric:tabular-nums}.hint{font-size:14px;color:#68758d;margin:5px 0 22px}progress{display:block;appearance:none;width:100%;height:3px;border:0;background:#dce2ed;border-radius:4px;overflow:hidden}progress::-webkit-progress-bar{background:#dce2ed}progress::-webkit-progress-value{background:var(--blue);transition:width .3s}progress::-moz-progress-bar{background:var(--blue)}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:15px 0 26px}.step{display:flex;gap:7px;align-items:center;color:#8792a6;font-size:12px}.step i{font-style:normal;font-size:12px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #d8dfeb;font-variant-numeric:tabular-nums}.step.current{color:var(--blue);font-weight:700}.step.current i{background:var(--blue);color:white;border-color:var(--blue)}.step.passed{color:#437c74}.step.passed i{background:#e1eee9;border-color:#e1eee9}fieldset{border:1px solid #e1e5ee;border-radius:15px;background:#fff;min-width:0;margin:0 0 14px;padding:22px 24px;position:relative;box-shadow:0 3px 6px #14224102;transition:border-color .2s,box-shadow .2s}fieldset.answered{border-color:#b8c7f8;box-shadow:inset 3px 0 0 #3156f5}legend{float:left;width:100%;font-size:17px;font-weight:600;line-height:1.75;margin-bottom:17px;letter-spacing:-.025em;display:flex;align-items:baseline;gap:13px}.num{font-size:12px;color:#8b96aa;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:500}.answered .num{color:var(--blue)}.options{clear:both;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-left:28px}.choice{position:relative;min-width:0}.choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choice>span{border:1px solid #e1e6ef;border-radius:9px;background:#fafbfe;min-height:69px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;text-align:center;padding:7px 2px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.choice-number{font-size:15px;font-style:normal;font-weight:650;color:#8190ab;line-height:1.4}.choice b{font-size:13px;letter-spacing:-.025em;font-weight:500;color:#62718a;line-height:1.5}.choice input:checked+span{background:var(--blue);border-color:var(--blue);box-shadow:0 5px 12px #3156f52a;transform:translateY(-2px)}.choice input:checked+span b,.choice input:checked+span i{color:white}.choice input:focus-visible+span{outline:3px solid #8fa7ff;outline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8fa7ff;outline-offset:4px}h2:focus{outline:none}.navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin:18px 0}.navigation>span{font-size:13px;color:#6b7890}.primary,.secondary{border-radius:50px;padding:13px 24px;font-size:14px;font-weight:650;min-height:48px;transition:transform .2s,background .2s,box-shadow .2s}.primary{background:var(--ink);border:1px solid var(--ink);color:white;box-shadow:0 5px 15px #16233a12}.secondary{border:1px solid #d5dce8;color:#52617c;background:transparent}.primary:hover{background:var(--blue);border-color:var(--blue)}button:active{transform:scale(.98)}button:disabled{opacity:.35;cursor:default}.privacy{font-size:12px;color:#77849a;line-height:1.8;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}#error{font-size:14px;color:#b72a38;margin:12px 0}.report-title{padding:36px 0 28px;border-bottom:1px solid var(--line)}.report-title>span{font-size:12px;letter-spacing:.14em;color:var(--blue)}.report-title h3{font-size:45px;line-height:1.35;letter-spacing:-.05em;margin:14px 0;font-weight:650}.report-title em{font-style:normal;color:var(--blue)}.report-title p{font-size:14px;color:#64728b;margin:0}.result-intro{font-size:14px;color:#63718a;margin:24px 0;line-height:1.9}.result-intro b{color:#263652;font-weight:600}.score-chart{background:white;border:1px solid #dfe5ef;padding:28px 30px;border-radius:16px}.result-group{font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--blue);margin:4px 0 20px}.score-row{margin:18px 0 24px}.score-row:last-child{margin-bottom:0}.score-row+.result-group{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.score-title{display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;align-items:baseline}.score-title small{font-size:12px;color:#7d8aa1;margin-left:7px;font-weight:400}.score-title>span:last-child{font-size:23px;letter-spacing:-.04em}.track{height:7px;background:#edf1f7;border-radius:7px;overflow:hidden;margin:8px 0 6px}.fill{height:100%;background:var(--blue);border-radius:7px;animation:bar-in .7s ease-out;transform-origin:left}.ends{display:flex;justify-content:space-between;font-size:12px;color:#7d899e}.insights-title{font-size:20px;letter-spacing:-.03em;color:var(--ink);margin:36px 0 18px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.insight{background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:23px;min-width:0}.insight:last-child{grid-column:1/-1}.insight-index{font-size:12px;letter-spacing:.1em;color:var(--blue);font-weight:650}.insight h3{font-size:20px;letter-spacing:-.03em;margin:10px 0}.insight p{font-size:14px;line-height:1.9;color:#62708a;margin:10px 0}.insight .prompt{font-size:13px;line-height:1.8;border-top:1px solid #e6ebf3;padding-top:15px;margin-top:18px;color:#38548c}.scoring-details{border-bottom:1px solid var(--line);padding:22px 0;color:#52617b;font-size:14px}.scoring-details summary{cursor:pointer}.result-foot{font-size:12px;line-height:1.9;color:#76839a;margin:22px 0}#reset-confirm{padding:20px;border:1px solid #d9e0ec;border-radius:14px;font-size:14px}footer{max-width:1384px;margin:0 auto 30px;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:30px;color:#748197;font-size:12px}.footer-brand{font-size:15px;font-weight:750;letter-spacing:.1em;white-space:nowrap;color:#24344f}.footer-brand small{display:block;font-weight:400;font-size:12px;letter-spacing:0;color:#748197;margin-top:5px}footer details{max-width:700px;font-size:12px}footer summary{cursor:pointer}footer p{line-height:1.9}[hidden]{display:none!important}@keyframes bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(hover:hover){.choice:hover>span{border-color:#90a6f7;background:#eef2ff}.choice input:checked+span{background:var(--blue)}}@media(min-width:1600px){main{gap:70px}}@media(max-width:1150px){header{padding:24px 30px}main{grid-template-columns:300px minmax(0,1fr);gap:30px;padding:10px 30px 50px}aside{padding:28px}h1{font-size:48px}.panel-head h2{font-size:25px}fieldset{padding:21px 18px}.options{padding-left:0}.choice b{font-size:12px}.insight-grid{grid-template-columns:1fr}.insight:last-child{grid-column:auto}footer{margin:0 30px 25px}}@media(max-width:850px){main{grid-template-columns:250px minmax(0,1fr);gap:24px;padding:8px 24px 45px}header{padding:20px 24px}aside{padding:24px}h1{font-size:43px}.aside-top .edition{display:none}.panel-head{gap:10px}.panel-head h2{font-size:23px}.steps .step>span{display:none}.step{justify-content:center}.map-bars{gap:6px}.badge{font-size:12px}.badge i{padding:0 5px}legend{font-size:16px;gap:10px}.choice>span{min-height:68px}.choice b{font-size:12px;word-break:keep-all}}@media(max-width:680px){header{padding:18px 20px}.logo{width:35px;height:35px;font-size:22px}.brand-word{font-size:16px}.brand-word>span{font-size:12px}.badge{display:none}main{display:block;padding:0 16px 36px}aside{position:static;border-radius:17px;padding:23px 24px 19px;box-shadow:none;display:grid;grid-template-columns:1fr auto;column-gap:16px}.aside-top{grid-column:1/-1}.aside-top .edition{display:block;font-size:12px}aside .eyebrow{font-size:12px}h1{grid-column:1;font-size:29px;line-height:1.45;letter-spacing:-.05em;margin:13px 0 5px}h1 br{display:none}h1 em:after{width:5px;height:5px;margin-top:6px;margin-left:2px}.aside-description{grid-column:1;font-size:13px;line-height:1.7}.aside-description br{display:none}.dimension-map{display:none}.meta{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:0}.meta b{font-size:21px;line-height:1.6}.meta small{font-size:12px}.notice{grid-column:1/-1;margin-top:15px;padding-top:12px}.notice summary{font-size:12px}.notice p{font-size:12px}.aside-foot{display:none}#workspace{padding:27px 2px 0}.workspace-top{padding-bottom:12px;font-size:12px}.small-note{font-size:12px}.panel-head{margin-top:17px;align-items:center}.panel-head h2{font-size:22px;line-height:1.5;margin:6px 0}#step-label{font-size:12px}.count{font-size:12px;padding:5px 9px}.hint{font-size:13px;line-height:1.8;margin:8px 0 18px}.steps{margin:14px 0 21px}.steps .step>span{display:none}.step{justify-content:start}.step:after{content:"";height:1px;background:#d9e0ec;flex:1}.step:last-child:after{display:none}.step:last-child{justify-content:end}.step i{width:24px;height:24px;font-size:12px}fieldset{padding:19px 15px 17px;margin-bottom:12px;border-radius:13px}legend{font-size:16px;line-height:1.7;gap:8px;margin-bottom:16px}.num{font-size:12px;padding-top:2px}.options{gap:5px}.choice>span{min-height:72px;border-radius:8px;padding:6px 2px;gap:5px}.choice-number{font-size:14px}.choice b{font-size:12px;line-height:1.5;max-width:48px;word-break:keep-all}.navigation{margin:12px 0;padding-top:10px}.primary,.secondary{padding:11px 20px;font-size:14px}.privacy{font-size:12px}.report-title{padding:25px 0}.report-title h3{font-size:37px}.score-chart{padding:23px 20px}.insight-grid{grid-template-columns:1fr}.insight{padding:22px}.insight p{font-size:15px}.insight .prompt{font-size:14px}.result-intro{font-size:14px}.score-title{font-size:16px}.score-title>span:last-child{font-size:24px}footer{margin:0 20px 20px;padding:22px 0;display:block}footer details{margin-top:18px}footer summary{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff}header,aside,footer,.navigation,#reset-confirm{display:none}main{display:block;padding:0}#workspace{padding:0}.insight{break-inside:avoid}.score-chart{break-inside:avoid}}

.choice b{font-size:14px}.choice>span{min-height:78px}@media(max-width:680px){.choice b{font-size:14px;max-width:48px}.choice>span{min-height:82px}}

.save-status{font-size:13px;color:#43756d;margin:12px 0 16px;line-height:1.8}.save-status.save-warning{color:#a44920}
/* Motion follows the questionnaire, without interrupting reading. */
@keyframes question-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes selection-pop{0%{transform:translateY(0) scale(.97)}60%{transform:translateY(-3px) scale(1.025)}100%{transform:translateY(-2px) scale(1)}}
@keyframes report-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes halo-arrive{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
#questions fieldset{animation:question-reveal .42s ease backwards}#questions fieldset:nth-child(2){animation-delay:.035s}#questions fieldset:nth-child(3){animation-delay:.07s}#questions fieldset:nth-child(4){animation-delay:.105s}#questions fieldset:nth-child(5){animation-delay:.14s}#questions fieldset:nth-child(6){animation-delay:.175s}#questions fieldset:nth-child(7){animation-delay:.21s}
.choice input:checked+span{animation:selection-pop .28s ease-out}.step.current i{box-shadow:0 0 0 5px #3156f510}.primary{background:linear-gradient(115deg,#18213c,#293e80);border-color:#263d79}.primary:hover{background:linear-gradient(115deg,#3156f5,#6552e6);box-shadow:0 8px 24px #3156f52a}
#results{animation:report-reveal .55s ease-out}.report-title{position:relative;isolation:isolate;overflow:hidden;border:1px solid #374577;border-radius:20px;background:linear-gradient(125deg,#10182d 0%,#172653 65%,#2a3176 100%);padding:34px 32px;margin-top:24px;box-shadow:0 14px 32px #17265320}.report-title:before{content:"";position:absolute;z-index:-1;inset:-80px -50px -80px 30%;background:radial-gradient(ellipse at 90% 30%,#638dff66,transparent 60%),radial-gradient(ellipse at 60% 90%,#945fe55c,transparent 60%);animation:halo-arrive .9s ease-out}.report-title>span{color:#b2c5ff}.report-title h3{color:#fff;position:relative}.report-title em{color:#b5c8ff;background:linear-gradient(100deg,#a7c4ff,#d2baff,#a8e5d1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.report-title p{color:#bdc9e3}.score-chart{border-color:#ccd7f7;background:linear-gradient(150deg,#fff 65%,#f0f3ff);box-shadow:0 10px 30px #314d9a0a}.fill{background:linear-gradient(90deg,#395ce9,#8b77f8);box-shadow:0 0 12px #5774f545;animation:bar-in 1s cubic-bezier(.2,.7,.2,1) backwards}.score-row:nth-child(3) .fill{animation-delay:.06s}.score-row:nth-child(4) .fill{animation-delay:.12s}.score-row:nth-child(5) .fill{animation-delay:.18s}.score-row:nth-child(n+7) .fill{background:linear-gradient(90deg,#168677,#5dbea9)!important;animation-delay:.24s}.insight{position:relative;overflow:hidden;border-top:3px solid #5673eb;box-shadow:0 7px 22px #21346b06;animation:report-reveal .6s ease backwards;transition:transform .2s,box-shadow .2s}.insight:nth-child(even){border-top-color:#8770cf}.insight:nth-child(n+5){border-top-color:#43a48e}.insight-index{background:#eef2ff;border-radius:20px;display:inline-block;padding:3px 10px}.insight:nth-child(n+5) .insight-index{color:#277e6c;background:#e9f5f0}.insight .prompt{background:linear-gradient(115deg,#f1f4fd,#f7f8fe);border:0;padding:14px;border-radius:10px}.insight:nth-child(n+5) .prompt{background:#f0f7f4}.score-title>span:last-child{color:#3156f5}.score-title>span:last-child small{color:#7686a2}@media(hover:hover){.insight:hover{transform:translateY(-3px);box-shadow:0 12px 28px #21346b10}}@media(max-width:680px){.report-title{padding:27px 23px;border-radius:16px}.report-title h3{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.conversation-card{display:grid;grid-template-columns:1fr auto;gap:12px 22px;align-items:center;margin:24px 0;padding:25px;border:1px solid #cbd6f9;border-radius:17px;background:linear-gradient(125deg,#eef2ff,#f6f3ff);box-shadow:0 8px 22px #3156f509}.conversation-card h3{font-size:23px;letter-spacing:-.035em;margin:7px 0}.conversation-card p{font-size:14px;color:#5c6c87;margin:5px 0;line-height:1.8}.conversation-card .primary{white-space:nowrap}.conversation-card .copy-status{grid-column:1/-1;font-size:13px;color:#466779;margin:2px 0}.conversation-card details{grid-column:1/-1;border-top:1px solid #d8dff2;padding-top:13px;font-size:14px;color:#506488}.conversation-card summary{cursor:pointer}.copy-label{display:block;margin:16px 0 8px;font-size:14px}.conversation-card textarea{display:block;width:100%;resize:vertical;min-height:240px;max-height:70vh;border:1px solid #ccd6ed;border-radius:10px;padding:14px;background:#fff;color:#283956;font:inherit;font-size:14px;line-height:1.8}.conversation-card textarea:focus-visible{outline:3px solid #8fa7ff;outline-offset:2px}@media(max-width:900px){.conversation-card{grid-template-columns:1fr}.conversation-card .primary{justify-self:start}}@media(max-width:680px){.conversation-card{padding:21px}.conversation-card .primary{width:100%;justify-self:stretch}.conversation-card textarea{font-size:16px}}

@keyframes answer-ring{0%{opacity:.8;transform:scale(.7)}100%{opacity:0;transform:scale(1.7)}}
@keyframes answer-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(.6)}80%{opacity:.8}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0)}}
.choice>.answer-ring{position:absolute;inset:-2px;border:2px solid #8295ff;background:transparent!important;pointer-events:none;animation:answer-ring .7s ease-out;z-index:3;min-height:0;box-shadow:0 0 18px #6b86ff55}
.answer-spark{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:2px;background:var(--spark-color);box-shadow:0 0 9px var(--spark-color);pointer-events:none;z-index:4;animation:answer-spark .75s cubic-bezier(.1,.65,.3,1) both}
@keyframes selected-light{0%{box-shadow:0 0 0 0 #5977ff55,0 6px 18px #3156f540}60%{box-shadow:0 0 0 8px #5977ff00,0 6px 25px #3156f550}100%{box-shadow:0 0 0 0 #5977ff00,0 6px 18px #3156f530}}
.choice input:checked+span{background:linear-gradient(125deg,#2846ec,#7654e6)!important;animation:selection-pop .36s ease-out,selected-light .8s ease-out;border-color:#6577f2}
@keyframes question-slide{from{opacity:0;transform:translateY(24px) scale(.975);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
#questions fieldset{animation-name:question-slide;animation-duration:.6s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}
@keyframes report-aura{0%,100%{transform:translate(-5%,-5%) scale(1);opacity:.7}50%{transform:translate(10%,8%) scale(1.18);opacity:1}}
.report-title:before{animation:report-aura 7s ease-in-out 3;background:radial-gradient(ellipse at 70% 20%,#4777ff99,transparent 55%),radial-gradient(ellipse at 70% 80%,#a360e999,transparent 60%)}
@keyframes title-shine{from{background-position:0% 50%}to{background-position:200% 50%}}
.report-title em{background-size:200% auto;animation:title-shine 4s linear 3}
@keyframes confetti-fall{0%{opacity:0;transform:translate(0,-20px) rotate(0deg)}15%{opacity:1}85%{opacity:.8}100%{opacity:0;transform:translate(var(--drift),310px) rotate(350deg)}}
.result-confetti{position:absolute;top:-8px;width:5px;height:11px;border-radius:1px;background:var(--confetti-color);pointer-events:none;animation:confetti-fall 1.8s ease-out var(--delay) both;z-index:2}
@keyframes chart-sweep{0%{transform:translateX(-100%);opacity:0}25%{opacity:.7}100%{transform:translateX(350%);opacity:0}}
.track{height:9px}.fill{position:relative;overflow:hidden;animation-duration:1.15s}.fill:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,#ffffffaa,transparent);animation:chart-sweep 1.7s ease-in-out .4s 2}
.score-number{font-weight:650;font-variant-numeric:tabular-nums;display:inline-block;min-width:2ch}
@keyframes insight-enter{from{opacity:0;transform:translateY(30px) rotateX(8deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}
.insight{animation:insight-enter .65s cubic-bezier(.2,.7,.2,1) backwards}.insight:nth-child(2){animation-delay:.08s}.insight:nth-child(3){animation-delay:.16s}.insight:nth-child(4){animation-delay:.24s}.insight:nth-child(5){animation-delay:.32s}.insight:nth-child(6){animation-delay:.4s}.insight:nth-child(7){animation-delay:.48s}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.answer-ring,.answer-spark,.result-confetti{display:none!important}}

.combinations{margin:38px 0}.combo-heading h3{font-size:26px;letter-spacing:-.04em;line-height:1.5;margin:8px 0}.combo-heading>p{font-size:15px;color:#5c6b84;margin:9px 0}.combo-note{font-size:13px;color:#69778d;line-height:1.9;margin:16px 0 22px;padding-left:15px;border-left:3px solid #a0ace7}.combo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.combo-card{min-width:0;padding:25px;border:1px solid #d5ddf3;border-radius:18px;background:linear-gradient(145deg,#fff,#f0f3ff);box-shadow:0 8px 24px #293b7208;animation:report-reveal .6s ease backwards}.combo-card:nth-child(2){animation-delay:.1s}.combo-card:nth-child(3){animation-delay:.2s}.combo-card:nth-child(4){animation-delay:.3s;background:linear-gradient(145deg,#fff,#edf7f3)}.combo-topic{font-size:12px;font-weight:700;letter-spacing:.06em;color:#5268aa}.combo-card h4{font-size:22px;line-height:1.5;letter-spacing:-.04em;margin:12px 0 16px}.combo-axes{display:flex;flex-wrap:wrap;gap:8px}.combo-axes>span{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#667894;background:#e7edff;border:1px solid #d4dff9;border-radius:10px;padding:9px 12px}.combo-axes b{font-size:15px;letter-spacing:.08em;color:#3156be}.combo-card>p{font-size:15px;color:#50617d;line-height:1.9;margin:18px 0}.combo-action{border-top:1px solid #d9e1f2;padding-top:15px}.combo-action>b{font-size:13px;color:#385bc5}.combo-action p{font-size:14px;color:#526481;line-height:1.85;margin:7px 0}.combo-card .combo-question{font-size:14px;padding:13px;background:#ffffffb8;border-radius:9px;margin:14px 0 0;color:#3f587e}@media(max-width:1100px){.combo-grid{grid-template-columns:1fr}}@media(max-width:680px){.combo-heading h3{font-size:23px}.combo-card{padding:22px}.combo-card h4{font-size:22px}}@media(prefers-reduced-motion:reduce){.combo-card{animation:none}}

.workshop-link{color:inherit;text-underline-offset:4px;font-size:12px;white-space:nowrap}footer{flex-wrap:wrap;gap:16px}
@media(max-width:700px){.workshop-link{display:block;margin-bottom:14px}}
