.rating-summary{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--ink);font-size:11px;font-weight:750;white-space:nowrap}.rating-summary .stars{color:#a96300;font-size:19px;letter-spacing:2px;text-shadow:0 1px 0 #ffe29b}.rating-summary:focus-visible{outline:3px solid #bd860e;outline-offset:4px}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-top:24px}.review-card{padding:22px;border:1px solid var(--line,#cbd6df);border-radius:16px;background:var(--card,#fff);min-width:0}.review-card blockquote{margin:14px 0;font-size:17px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.review-card p{font-size:13px}.review-filters{flex-wrap:wrap}.review-filters [aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent,#39788d)}.review-banner{display:block!important;padding:18px!important;overflow:hidden}.review-marquee{overflow:hidden;max-width:100%}.review-track{display:flex;width:max-content;animation:review-scroll 42s linear infinite}.review-track>.review-card,.review-duplicates>.review-card{width:340px;flex:0 0 340px;margin-right:16px}.review-duplicates{display:flex}.review-marquee:hover .review-track,.review-marquee:focus-within .review-track,.is-paused .review-track{animation-play-state:paused}.review-banner>.row{justify-content:space-between;margin-top:14px}.insight-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.insight-cards>section{padding:20px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.insight-cards h3{font-size:24px;margin:10px 0}.study-overview{margin-top:22px}.study-overview ul{padding-left:24px;margin:12px 0 24px}.study-overview li{margin:10px 0;line-height:1.65}.all-test-graph{margin:18px 0}.count-change{font-size:11px!important;font-weight:700;animation:count-in .65s ease-out;color:var(--ink)!important}.learning-dashboard .learning-domain-bars{margin-bottom:14px}
html[data-theme=ocean]{--muted:#385367}html[data-theme=ocean] :is(.small,.muted,small,.pill,.eyebrow,.breadcrumb,.tile-bottom,.scorelabel){color:#385367}html[data-theme=ocean] :is(input,textarea,select){color:#17374b}html[data-theme=ocean] :is(.pill,.notice,.insight-cards>section){background:#e8f2f8;color:#23475f}html[data-theme=night] .rating-summary .stars,html[data-theme=night] .review-card .stars{color:#ffd56a}html[data-theme=night] .rating-summary{color:#e9f4ff}@keyframes review-scroll{to{transform:translateX(-50%)}}@keyframes count-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.insight-cards{grid-template-columns:1fr}.rating-summary{font-size:10px}.rating-summary .stars{font-size:15px}.review-track>.review-card,.review-duplicates>.review-card{width:280px;flex-basis:280px}.top-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.review-track,.count-change{animation:none!important}.review-marquee{overflow-x:auto}}
.aggregate-stars{background:linear-gradient(to right,var(--rating-gold,#a96300) var(--rating-fill,100%),#9baab6 var(--rating-fill,100%));background-clip:text;-webkit-background-clip:text;color:transparent!important;text-shadow:none!important}html[data-theme=night]{--rating-gold:#ffd56a}
/* Profile polish compatibility */
/* Pastel review cards echo the reference while keeping real identities and ratings. */
.reviews-intro{justify-content:center;position:relative;text-align:center;margin:40px 0 22px;flex-wrap:wrap}.reviews-intro h2{font-size:34px;letter-spacing:-1px;margin:8px 0}.reviews-intro p{font-size:15px}.reviews-intro>.btn{margin-left:18px}.review-board{background:transparent!important;border:0;box-shadow:none;padding:8px 0}.content:has(.review-board)>.page-heading{justify-content:center;text-align:center}.content:has(.review-board)>.page-heading h1{font-size:40px;letter-spacing:-1.4px}.review-board #review-page-summary,.review-board .review-filters{justify-content:center;text-align:center}.review-list{gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.review-card{display:flex;flex-direction:column;padding:24px 25px;border-radius:20px;border:0;box-shadow:none;color:#24313d!important;background:var(--review-color,#ffb9af)!important;min-height:255px}.review-tone-0{--review-color:#ffb9af}.review-tone-1{--review-color:#ffdab0}.review-tone-2{--review-color:#ffe69e}.review-tone-3{--review-color:#bceac5}.review-tone-4{--review-color:#b9dff6}.review-tone-5{--review-color:#d9c7fa}.review-card blockquote{font-size:17px;font-style:italic;line-height:1.7;font-weight:550;margin:20px 0 24px;flex:1;color:#24313d!important}.review-rating{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-rating .stars{font-size:27px!important;letter-spacing:3px;line-height:1;color:#986000!important;text-shadow:0 1px #fff2bc}.review-rating>b{font-size:17px;white-space:nowrap;border-radius:20px;background:#ffffff9c;padding:7px 10px;color:#573b08}.review-rating small{font-size:11px;color:#6e531b!important}.review-person{display:flex;align-items:center;gap:12px}.review-person>span:last-child{display:grid;gap:4px}.review-person b{font-size:17px;color:#24313d!important}.review-person small{font-size:12px;color:#385063!important}.review-initials{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:2px solid #ffffffb0;border-radius:50%;background:#24354b;color:#fff;font-weight:800;font-size:15px}.review-banner{background:transparent!important;border:0!important;box-shadow:none;padding:0!important}.review-marquee{margin-bottom:18px;padding:2px 0}.review-source,.review-duplicates{display:flex}.review-source>.review-card,.review-duplicates>.review-card{width:360px;flex:0 0 360px;margin-right:18px}.review-track{align-items:stretch;animation-duration:48s}.review-track.reverse{animation-direction:reverse}.review-card:focus-within{outline:3px solid #c88813;outline-offset:3px}.profile-studio{display:flex;align-items:center;gap:24px;padding:24px;margin:10px 0 26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(110deg,#eaf4ff,#f0eeff)}.profile-studio h3{margin:7px 0}.profile-studio p{margin:8px 0}.profile-photo-actions{flex-wrap:wrap}.profile-photo-actions input[type=file]{display:block;width:190px;font-size:12px;margin-top:7px;max-width:100%}.profile-photo-actions label{display:block;cursor:pointer}.profile-portrait{flex:0 0 96px;width:96px;height:96px;border-radius:50%;background:#245576;color:#fff;display:grid;place-items:center;border:4px solid #fff;box-shadow:0 5px 20px #21496625;overflow:hidden;font-size:30px;font-weight:800}.profile-portrait img{width:100%;height:100%;object-fit:cover}.learning-profile{margin:20px 0}.midnight-hero-art,.midnight-scene{display:none}
/* Midnight uses a different palette per learning area, with original vector math art. */
html[data-theme=night] .content{background:radial-gradient(ellipse at 95% 0%,#29264e55,transparent 42%),radial-gradient(ellipse at 10% 50%,#15595a22,transparent 48%)}html[data-theme=night] .hero{border:1px solid #627ab070;box-shadow:0 18px 45px #050c242e}html[data-theme=night] .hero-copy{background:linear-gradient(125deg,#263f72,#304367 60%,#2b365b)}html[data-theme=night] .hero-art{background:#162b4b}html[data-theme=night] .hero-art>img:not(.midnight-hero-art){display:none}html[data-theme=night] .hero-art>.midnight-hero-art{display:block;width:100%;height:100%;object-fit:cover}html[data-theme=night] .resource-tile:nth-child(1){background:linear-gradient(140deg,#24445c,#1f384d);border-color:#487a95}html[data-theme=night] .resource-tile:nth-child(2){background:linear-gradient(140deg,#4c3d58,#342e49);border-color:#8a6b9f}html[data-theme=night] .resource-tile:nth-child(3){background:linear-gradient(140deg,#28544f,#223d46);border-color:#528e81}html[data-theme=night] .scorecard{background:linear-gradient(130deg,#403c62,#2a344d)!important;border-color:#756d9b!important}html[data-theme=night] .scorecard.latest{background:linear-gradient(130deg,#254a62,#273750)!important;border-color:#577d9e!important}html[data-theme=night] .tile-icon{background:#ffffff18;color:#e9fcff}html[data-theme=night] .midnight-scene{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:18px 26px;background:linear-gradient(110deg,#263c63,#34345e 55%,#20454c);border:1px solid #647e9d;border-radius:20px;overflow:hidden}html[data-theme=night] .midnight-scene p{font-size:21px;font-weight:650;max-width:550px;color:#eff6ff;margin:9px 0;line-height:1.45}html[data-theme=night] .midnight-scene .eyebrow{color:#acecdd}html[data-theme=night] .midnight-scene img{width:180px;height:110px;object-fit:cover;border-radius:13px;transform:rotate(-3deg)}html[data-theme=night] .profile-studio{background:linear-gradient(110deg,#253c59,#353552);border-color:#637796}html[data-theme=night] .profile-portrait{border-color:#a8d8dc;background:#3e567c}html[data-theme=night] .insight-cards>section:nth-child(1){background:linear-gradient(135deg,#343c60,#263b53);border-color:#6a76a0}html[data-theme=night] .insight-cards>section:nth-child(2){background:linear-gradient(135deg,#244c50,#23394b);border-color:#53847d}html[data-theme=night] .study-overview{border-top:3px solid #a89cef;background:linear-gradient(140deg,#272f4f,#213a4b)}html[data-theme=night] .learning-track i{background:linear-gradient(90deg,#65cfbd,#a19af4)}html[data-theme=night] .guide-domain-card:nth-child(2n){background:#313958}html[data-theme=night] .review-board .review-card .stars,html[data-theme=night] .review-banner .review-card .stars{color:#986000!important}
@media(max-width:700px){.reviews-intro h2{font-size:28px}.reviews-intro>.btn{margin-left:0}.profile-studio{align-items:flex-start;padding:18px;gap:16px;flex-direction:column}.profile-portrait{width:76px;height:76px;flex-basis:76px}.review-source>.review-card,.review-duplicates>.review-card{width:290px;flex-basis:290px;padding:20px}.review-rating .stars{font-size:24px!important}.review-card blockquote{font-size:16px}html[data-theme=night] .midnight-scene{padding:18px;gap:10px}html[data-theme=night] .midnight-scene p{font-size:17px}html[data-theme=night] .midnight-scene img{width:100px;height:90px}.content:has(.review-board)>.page-heading h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.review-track{animation:none!important}.review-marquee{overflow-x:auto}}

/* Reviewer names lead; compact quotes and larger domain labels improve scanning. */
.review-card blockquote{font-size:15.5px;line-height:1.7}.review-person b{font-size:20px;line-height:1.3}.learning-domain>span{font-size:16px;line-height:1.45;font-weight:650}.learning-domain>strong{font-size:16px}.learning-signal{font-size:16px;line-height:1.65}
html[data-theme=night] .review-tone-0{--review-color:#503951}html[data-theme=night] .review-tone-1{--review-color:#514333}html[data-theme=night] .review-tone-2{--review-color:#3a4d43}html[data-theme=night] .review-tone-3{--review-color:#244b50}html[data-theme=night] .review-tone-4{--review-color:#2a4266}html[data-theme=night] .review-tone-5{--review-color:#423765}
html[data-theme=night] .review-card{background:var(--review-color,#34405e)!important;color:#f6f4ff!important;border:1px solid #a3b9e14d!important}html[data-theme=night] .review-card blockquote,html[data-theme=night] .review-card .review-person b{color:#f6f4ff!important}html[data-theme=night] .review-card .review-person small{color:#d0deed!important}html[data-theme=night] .review-card .review-rating .stars,html[data-theme=night] .review-board .review-card .stars,html[data-theme=night] .review-banner .review-card .stars{color:#ffd16e!important;text-shadow:0 1px 3px #181426}html[data-theme=night] .review-rating>b{background:#131f36b3;color:#ffda8e}html[data-theme=night] .review-rating small{color:#efcf96!important}html[data-theme=night] .review-initials{background:#182a43;border-color:#b4c5e777}html[data-theme=night] .review-board,html[data-theme=night] .review-banner{background:transparent!important}
@media(max-width:700px){.review-card blockquote{font-size:15px}.review-person b{font-size:19px}.learning-domain>span{font-size:15px}}

.review-list.review-scrolling{display:block;overflow:hidden}.review-page-motion{display:flex;justify-content:center;margin:16px 0}.review-track{animation-duration:32s}.review-marquee:not(.is-paused):hover .review-track{animation-play-state:running}.review-marquee.is-paused .review-track,.review-marquee:focus-within:not(.is-paused) .review-track{animation-play-state:paused}
