:root{--rs-text-label:.76rem;--rs-text-sm:.87rem;--rs-text-body:.95rem;--rs-text-md:1.06rem;--rs-text-lg:1.35rem;--rs-text-score:clamp(3.2rem,4.6vw,4.4rem);--rs-space-1:4px;--rs-space-2:8px;--rs-space-3:12px;--rs-space-4:16px;--rs-space-5:22px;--rs-space-6:32px;--rs-space-7:44px;--rs-radius-sm:10px;--rs-radius-md:14px;--rs-radius-lg:18px;--rs-radius-pill:999px;--rs-ink:#eaf4f3;--rs-ink-2:#c2dcd7;--rs-ink-3:#93c2ba;--rs-teal:#6fe0cf;--rs-teal-deep:#3aa392;--rs-panel:rgba(11,38,38,.62);--rs-panel-raised:rgba(20,64,60,.55);--rs-line:rgba(120,190,182,.2);--rs-line-strong:rgba(120,190,182,.34);--rs-good:#8fe0b6;--rs-good-bg:rgba(17,56,44,.5);--rs-good-line:rgba(94,200,150,.34);--rs-warn:#ebc98a;--rs-warn-bg:rgba(58,44,18,.45);--rs-warn-line:rgba(211,168,79,.34);--rs-note:#96cae3;--rs-note-bg:rgba(18,46,58,.5);--rs-note-line:rgba(110,170,205,.28);--rs-bar:10px}.result-shell{min-height:100vh;max-width:max(1400px,90vw);margin:auto;padding:var(--rs-space-5) var(--rs-space-6) var(--rs-space-7);color:var(--rs-ink)}.result-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-space-4);padding-bottom:var(--rs-space-4);border-bottom:1px solid var(--rs-line)}.result-topbar .brand{font-weight:700;font-size:var(--rs-text-md);color:var(--rs-ink);text-decoration:none;letter-spacing:-.01em}.result-topbar .brand span{color:#5fd3c4}.result-badge{display:inline-flex;align-items:center;gap:var(--rs-space-1);font-size:var(--rs-text-label);font-weight:600;letter-spacing:.04em;color:#9fe4d9;background:rgba(38,96,90,.5);border:1px solid rgba(95,211,196,.3);border-radius:var(--rs-radius-pill);padding:.3rem .75rem}.result-badge svg{width:14px;height:14px}.result-page{padding-top:var(--rs-space-6)}.overline{display:flex;align-items:center;gap:var(--rs-space-1);margin:0 0 var(--rs-space-2);font-size:var(--rs-text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7fb5ad}.overline svg{width:14px;height:14px}.result-error,.result-loading{display:grid;justify-items:center;grid-gap:var(--rs-space-3);gap:var(--rs-space-3);padding:var(--rs-space-7) var(--rs-space-5);text-align:center;color:var(--rs-ink-2)}.result-loading svg{width:26px;height:26px;color:#5fd3c4;animation:result-spin 1.6s linear infinite}@keyframes result-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.result-loading svg{animation:none}}.result-error p,.result-loading p{margin:0}.result-error-note{font-size:var(--rs-text-sm);color:var(--rs-ink-3)}.result-loading .result-loading-detail{font-size:var(--rs-text-sm);max-width:46ch;line-height:1.6}.result-loading a{margin-top:var(--rs-space-2);color:#d8f3ee;font-size:var(--rs-text-sm);font-weight:600;border:1px solid var(--rs-line-strong);border-radius:var(--rs-radius-sm);padding:.5rem .95rem;text-decoration:none}.result-scoring-note{margin:var(--rs-space-4) auto 0;max-width:62ch;font-size:var(--rs-text-sm);line-height:1.6;color:var(--rs-note);background:var(--rs-note-bg);border:1px solid var(--rs-note-line);border-radius:var(--rs-radius-sm);padding:.5rem .9rem}.result-error a,.result-error button{display:inline-flex;align-items:center;gap:var(--rs-space-1);margin-top:var(--rs-space-2);background:#14403c;color:#d8f3ee;border:1px solid var(--rs-line-strong);border-radius:var(--rs-radius-sm);padding:.55rem 1rem;font-weight:600}.result-error button svg{width:14px;height:14px}.result-hero{background:linear-gradient(180deg,rgba(20,64,60,.55),rgba(10,32,32,.35));border:1px solid rgba(95,211,196,.2);border-radius:var(--rs-radius-lg);padding:var(--rs-space-6) var(--rs-space-5);text-align:center}.result-hero .overline{justify-content:center;color:var(--rs-ink-3)}.result-score{display:flex;align-items:baseline;justify-content:center;gap:var(--rs-space-1);margin:var(--rs-space-2) 0 var(--rs-space-3)}.result-score strong{font-size:var(--rs-text-score);line-height:1;font-weight:700;color:var(--rs-teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.result-score span{font-size:var(--rs-text-md);color:var(--rs-ink-3)}.result-summary{margin:0 auto;max-width:62ch;font-size:var(--rs-text-body);line-height:1.75;color:var(--rs-ink-2)}.result-top-five-note{grid-column:1/-1;margin:var(--rs-space-2) 0 0;font-size:var(--rs-text-sm);color:var(--rs-ink-3);line-height:1.6}.result-dimensions{list-style:none;margin:var(--rs-space-5) 0 0;padding:0;display:grid;grid-gap:var(--rs-space-3);gap:var(--rs-space-3)}.result-dimensions li{background:var(--rs-panel);border:1px solid var(--rs-line);border-radius:var(--rs-radius-md);padding:var(--rs-space-4) var(--rs-space-5)}.dim-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rs-space-4);margin-bottom:var(--rs-space-3)}.dim-head strong{font-size:var(--rs-text-md);font-weight:650;line-height:1.4}.dim-head span{font-size:var(--rs-text-sm);color:var(--rs-ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim-head span b{font-size:var(--rs-text-lg);color:var(--rs-teal);font-weight:700}.dim-bar{height:var(--rs-bar);background:rgba(120,190,182,.16);overflow:hidden}.dim-bar,.dim-bar i{border-radius:var(--rs-radius-pill)}.dim-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rs-teal-deep),var(--rs-teal))}.result-dimensions li p{margin:var(--rs-space-3) 0 0;font-size:var(--rs-text-body);line-height:1.7;color:var(--rs-ink-2)}.result-dimensions[data-layout=ten]{counter-reset:result-dimension}.result-dimensions[data-layout=ten] li{padding:var(--rs-space-3) var(--rs-space-4)}.result-dimensions[data-layout=ten] .dim-head{margin-bottom:var(--rs-space-2)}.result-dimensions[data-layout=ten] li p{margin-top:var(--rs-space-2)}.result-takeaways{display:grid;grid-gap:var(--rs-space-3);gap:var(--rs-space-3);margin-top:var(--rs-space-5)}.result-takeaways:empty{display:none}.takeaway{border-radius:var(--rs-radius-md);padding:var(--rs-space-4) var(--rs-space-5);border:1px solid;border-left:3px solid}.takeaway.good{background:var(--rs-good-bg);border-color:var(--rs-good-line);border-left-color:var(--rs-good)}.takeaway.improve{background:var(--rs-warn-bg);border-color:var(--rs-warn-line);border-left-color:var(--rs-warn)}.takeaway.good .overline{color:var(--rs-good)}.takeaway.improve .overline{color:var(--rs-warn)}.takeaway strong{display:block;font-size:var(--rs-text-md);line-height:1.4;margin-bottom:var(--rs-space-1)}.takeaway p{margin:0;font-size:var(--rs-text-body);line-height:1.7;color:var(--rs-ink-2)}.takeaway-item+.takeaway-item{margin-top:var(--rs-space-3);padding-top:var(--rs-space-3);border-top:1px solid rgba(255,255,255,.08)}.dim-unscored{opacity:.74}.dim-unscored-tag{font-size:var(--rs-text-label);color:#9fb6b2;border:1px solid rgba(159,182,178,.35);border-radius:var(--rs-radius-pill);padding:.12rem .55rem;white-space:nowrap}.result-dimensions li p.dim-unscored-why{margin-top:var(--rs-space-2);font-size:var(--rs-text-sm);line-height:1.65;color:var(--rs-ink-3)}.result-column-main{display:grid;grid-gap:var(--rs-space-3);gap:var(--rs-space-3);align-content:start}.result-column-title{margin:0;font-size:var(--rs-text-md);font-weight:700;letter-spacing:.02em;color:var(--rs-ink)}.dim-quotes{margin:var(--rs-space-2) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--rs-space-1);gap:var(--rs-space-1)}.result-dimensions li .dim-quotes li{background:none;border:0;border-radius:0;padding:0 0 0 var(--rs-space-3);border-left:2px solid rgba(127,215,171,.4);font-size:var(--rs-text-sm);line-height:1.6;color:var(--rs-ink-3)}.next-step-examples{margin:var(--rs-space-2) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--rs-space-1);gap:var(--rs-space-1)}.next-step-examples li{font-size:var(--rs-text-sm);line-height:1.6;color:var(--rs-ink-3);padding-left:var(--rs-space-3);border-left:2px dashed rgba(227,190,128,.45)}.result-actions,.result-knowledge{margin-top:var(--rs-space-6);padding-top:var(--rs-space-5);border-top:1px solid var(--rs-line)}.result-actions{display:flex;justify-content:center}.result-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--rs-space-2);min-height:54px;padding:0 var(--rs-space-7);background:linear-gradient(135deg,#2f9d8c,#5fd3c4);color:#04211f;border-radius:var(--rs-radius-md);font-size:var(--rs-text-md);font-weight:700;box-shadow:0 10px 28px rgba(47,157,140,.26)}.result-actions .primary svg{width:17px;height:17px}.result-actions .primary:focus-visible,.result-error a:focus-visible,.result-error button:focus-visible{outline:2px solid var(--rs-teal);outline-offset:3px}@media (max-width:640px){.result-shell{padding:var(--rs-space-4) var(--rs-space-4) var(--rs-space-6)}.result-hero{padding:var(--rs-space-5) var(--rs-space-4)}.result-actions .primary{width:100%;padding:0 var(--rs-space-5)}}@media (max-height:820px){.result-hero{padding:var(--rs-space-5)}.result-score{margin:var(--rs-space-1) 0 var(--rs-space-2)}.result-score strong{font-size:clamp(2.6rem,3.6vw,3.4rem)}}.result-noscore{margin:var(--rs-space-2) 0 var(--rs-space-3)}.result-noscore strong{display:inline-block;font-size:var(--rs-text-md);font-weight:700;color:#e2c98a;background:var(--rs-warn-bg);border:1px solid rgba(211,168,79,.35);border-radius:var(--rs-radius-sm);padding:.55rem 1.15rem}.knowledge-note{margin:0;font-size:var(--rs-text-body);line-height:1.7;color:var(--rs-ink-2)}.knowledge-groups{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--rs-space-3);gap:var(--rs-space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.knowledge-groups li{background:var(--rs-panel);border:1px solid var(--rs-line);border-radius:var(--rs-radius-md);padding:var(--rs-space-3) var(--rs-space-4)}.knowledge-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rs-space-3)}.knowledge-group-head strong{font-size:var(--rs-text-sm);font-weight:650}.knowledge-group-head span{font-size:var(--rs-text-label);color:var(--rs-ink-3);white-space:nowrap}.result-exam-done{margin:0;max-width:64ch;padding:.85rem 1.25rem;text-align:center;font-size:var(--rs-text-sm);line-height:1.65;color:#e2c98a;background:var(--rs-warn-bg);border:1px solid var(--rs-warn-line);border-radius:var(--rs-radius-md)}.result-actions-board{flex-direction:column;align-items:center;gap:var(--rs-space-4)}.result-actions a.primary,.result-error a{text-decoration:none}.takeaway-evidence{margin:var(--rs-space-2) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--rs-space-1);gap:var(--rs-space-1)}.takeaway-evidence li{font-size:var(--rs-text-sm);line-height:1.6;color:var(--rs-ink-3);padding-left:var(--rs-space-3);border-left:2px solid rgba(127,215,171,.4)}.result-columns{margin-top:var(--rs-space-5);align-items:start}.result-column-side,.result-columns{display:grid;grid-gap:var(--rs-space-4);gap:var(--rs-space-4)}.result-column-side{align-content:start}.result-column-side:empty{display:none}.result-columns .result-dimensions,.result-columns .result-takeaways{margin-top:0}@media (min-width:1100px){.result-columns{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--rs-space-5)}.result-columns>:only-child{grid-column:1/-1}.result-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--rs-space-2) var(--rs-space-5);gap:var(--rs-space-2) var(--rs-space-5);text-align:left;padding:var(--rs-space-6) var(--rs-space-7)}.result-hero .overline{grid-column:1/-1;justify-content:flex-start;margin-bottom:0}.result-score{justify-content:flex-start;margin:0}.result-noscore{margin:0}.result-summary{display:flex;align-items:center;align-self:stretch;margin:0;padding-left:var(--rs-space-5);border-left:1px solid var(--rs-line)}}.freud-avatar{display:block}.freud-ground{fill:rgba(18,58,56,.75)}.freud-rim{fill:none;stroke:var(--rs-line-strong);stroke-width:1.5}.freud-coat{fill:#2f5850}.freud-shirt{fill:#e8f3ef}.freud-tie{fill:#7a4a3a}.freud-moustache{fill:#cfe0da}.freud-skin{fill:#d8b79a}.freud-hair{fill:#8fa8a2}.freud-beard{fill:#e4efe9}.freud-glasses{fill:none;stroke:#f0d9a8;stroke-width:2}.freud-eye{fill:#17322f}.freud-lids{fill:#d8b79a;transform-origin:60px 45px;transform:scaleY(0)}.freud-cigar rect{fill:#e7e2d6}.freud-cigar-band{fill:#b5793f}.freud-ember{fill:#f0a76a}.freud-smoke circle{fill:rgba(226,243,238,.34)}.freud-avatar .freud-lids{animation:freud-blink 6.5s ease-in-out infinite}.freud-avatar .freud-smoke circle{animation:freud-smoke 5.2s ease-in-out infinite}.freud-avatar .freud-smoke circle:nth-child(2){animation-delay:1.4s}.freud-avatar .freud-smoke circle:nth-child(3){animation-delay:2.8s}@keyframes freud-blink{0%,92%,to{transform:scaleY(0)}94%,96%{transform:scaleY(1)}}@keyframes freud-smoke{0%{opacity:0;transform:translateY(6px) scale(.8)}35%{opacity:.55}to{opacity:0;transform:translateY(-16px) scale(1.25)}}.result-loading .freud-avatar{width:156px;height:156px;margin-bottom:var(--rs-space-3);animation:none;color:inherit}.result-loading p{font-size:1.35rem;color:var(--rs-ink)}.result-loading .result-loading-detail{font-size:1.12rem;color:var(--rs-ink-3)}.result-waiting-quip{display:grid;grid-gap:var(--rs-space-2);gap:var(--rs-space-2);justify-items:center;max-width:48ch;margin-top:var(--rs-space-3);padding:var(--rs-space-4) var(--rs-space-5);border:1px solid var(--rs-line);border-radius:var(--rs-radius-lg);background:var(--rs-panel)}.result-waiting-quip p{font-size:1.18rem;line-height:1.75;color:var(--rs-ink-2);animation:result-quip-in .6s ease-out}.result-waiting-quip small{font-size:var(--rs-text-label);letter-spacing:.1em;color:var(--rs-ink-3)}.cbt-waiting-companions{display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem}.cbt-portrait-row{display:flex;align-items:center;justify-content:center;gap:1rem}.result-loading .cbt-portrait{width:112px;height:112px;object-fit:contain;border-radius:50%;border:1px solid #5c9c90;background:#123a38;animation:none;transform-origin:50% 85%}.result-loading .cbt-portrait-ellis{transform:rotate(3deg)}.cbt-waiting-companions .result-waiting-quip{margin-top:.25rem}.cbt-waiting-companions .result-waiting-quip small{letter-spacing:0}@media (prefers-reduced-motion:no-preference){.result-loading .cbt-portrait-beck{animation:cbt-gentle-bob 5s ease-in-out infinite}.result-loading .cbt-portrait-ellis{animation:cbt-gentle-bob 5s ease-in-out 1.1s infinite}}@keyframes cbt-gentle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes result-quip-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.rogers-avatar{flex:0 0 auto;animation:rogers-breathe 5.5s ease-in-out infinite}@keyframes rogers-breathe{50%{transform:translateY(-2px) scale(1.015)}}@media (prefers-reduced-motion:reduce){.freud-avatar .freud-lids,.freud-avatar .freud-smoke circle,.result-waiting-quip p,.rogers-avatar{animation:none}.freud-avatar .freud-smoke circle{opacity:.4}}.result-column-title .freud-avatar{flex:0 0 auto}.result-column-title{display:flex;align-items:center;gap:var(--rs-space-3)}.result-freud{display:grid;grid-gap:var(--rs-space-4);gap:var(--rs-space-4);padding:var(--rs-space-5);border:1px solid var(--rs-line);border-radius:var(--rs-radius-lg);background:var(--rs-panel)}.result-freud p{margin:0;font-size:var(--rs-text-body);line-height:1.85;color:var(--rs-ink-2)}.freud-lead{color:var(--rs-ink-3);font-size:var(--rs-text-sm);letter-spacing:.02em}.freud-said{display:grid;grid-gap:var(--rs-space-2);gap:var(--rs-space-2)}.freud-said strong{color:var(--rs-ink)}.freud-quote{padding-left:var(--rs-space-3);border-left:2px solid var(--rs-line-strong);color:var(--rs-ink-3);font-size:var(--rs-text-sm)}.freud-step{display:grid;grid-gap:var(--rs-space-3);gap:var(--rs-space-3);padding:var(--rs-space-4);border:1px solid var(--rs-warn-line);border-radius:var(--rs-radius-md);background:var(--rs-warn-bg)}.freud-step-lead{color:var(--rs-warn);font-weight:650}.freud-step .next-step-examples{margin:0}.freud-closing{color:var(--rs-ink);font-style:italic}.result-beyond{margin-top:var(--rs-space-4);padding:var(--rs-space-5);border:1px solid var(--rs-good-line);border-radius:var(--rs-radius-lg);background:var(--rs-good-bg)}.result-beyond .overline{color:var(--rs-good)}.beyond-lead{color:var(--rs-ink);font-size:var(--rs-text-md);font-weight:650}.beyond-lead,.beyond-points{margin:0 0 var(--rs-space-3)}.beyond-points{display:grid;grid-gap:var(--rs-space-2);gap:var(--rs-space-2);padding:0;list-style:none}.beyond-points li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--rs-space-2);padding:var(--rs-space-3) var(--rs-space-4);border:1px solid var(--rs-good-line);border-radius:var(--rs-radius-md);background:rgba(8,30,26,.45)}.beyond-points strong{color:var(--rs-good);font-size:var(--rs-text-md)}.beyond-points span{color:var(--rs-ink-3);font-size:var(--rs-text-sm)}.beyond-note{margin:0;color:var(--rs-ink-2);font-size:var(--rs-text-sm);line-height:1.75}.result-beyond-none{background:var(--rs-panel);border-color:var(--rs-line)}.result-beyond-none .overline{color:var(--rs-ink-3)}.result-teacher-feedback{margin:0 0 28px;padding:24px 28px;border:1px solid #a7d3ca;border-radius:16px;background:#f3faf7}.result-teacher-feedback h2{margin:0 0 12px;font-size:20px;color:#116a60}.result-teacher-feedback p{margin:0;font-size:20px;line-height:1.7;white-space:pre-wrap;color:#163c37}