@font-face{font-family:StudySystem;src:local('Arial')}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#0c1015;color:#f5f6f8;font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#e9b7ba;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #fec976;outline-offset:4px}button{color:inherit}#app{max-width:1320px;margin:0 auto;padding:0 42px}.topbar{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #29313a}.brand{display:flex;flex-direction:column;line-height:1.1;text-decoration:none;color:white;letter-spacing:1px;font-size:13px;font-weight:800}.brand strong{color:#ff525b;font-size:26px;letter-spacing:4px}.product-name{font-size:13px;letter-spacing:2px;font-weight:700;padding-left:24px;border-left:1px solid #39414a}.beta-tag{margin-left:auto;background:#392629;border:1px solid #704046;color:#ffb5bb;font-size:11px;letter-spacing:2px;border-radius:4px;padding:4px 9px}.nav{display:flex;gap:6px;padding:14px 0 0;overflow-x:auto}.nav button{border:0;background:none;white-space:nowrap;padding:12px 16px;color:#b3beca;border-bottom:3px solid transparent;font-size:15px;font-weight:600}.nav button[aria-current=page]{color:white;border-bottom-color:#f24b56}.nav button:hover{color:white;background:#192029}.skip{position:absolute;top:-100px;left:20px;background:white;color:black;padding:14px;z-index:99}.skip:focus{top:8px}main{min-height:65vh;padding:44px 0 60px;outline:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,54px);line-height:1.13;letter-spacing:-1.5px;margin-bottom:20px}h2{font-size:26px;line-height:1.3;letter-spacing:-.5px}h3{font-size:19px;line-height:1.4}.eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#ff939b;font-weight:750;margin-bottom:15px}.muted,.lede{color:#b7c1cd}.lede{max-width:640px;font-size:19px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;margin:12px 0 44px}.hero h1 span{color:#ff5963}.hero-art{position:relative;background:linear-gradient(135deg,#232b36,#151c24);border:1px solid #34414e;border-radius:16px;padding:30px;box-shadow:0 20px 70px #0004}.hero-art::before{content:'';position:absolute;top:-1px;left:32px;width:60px;height:3px;background:#ff5260}.hero-art strong{font-size:48px;line-height:1.2;display:block;font-weight:800}.hero-art .small-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.hero-art .small-grid strong{font-size:24px}.small{font-size:14px;color:#b7c1cd}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.button{border:1px solid #475160;border-radius:7px;background:#202832;color:#f5f6f8;padding:13px 21px;font-weight:700;min-height:48px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px}.button:hover{background:#303b48}.primary{background:#ce3441;border-color:#ce3441;color:white}.primary:hover{background:#bd2d3d;border-color:#bd2d3d}.text-button{background:none;border:0;color:#e4b8bb;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.metric-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px}.metric-row b{display:block;font-size:28px;color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:38px 0 20px}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subject,.panel{background:#151c24;border:1px solid #303945;border-radius:10px;padding:24px}.subject{display:flex;flex-direction:column;min-height:236px}.subject:hover{border-color:#667384}.subject .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.subject .code{color:#ff858e;background:#34252c;border-radius:5px;font-size:13px;font-weight:800;padding:5px 8px}.subject h3{margin-bottom:8px}.subject p{font-size:15px;margin-bottom:18px}.subject .text-button{margin-top:auto;align-self:start;font-size:15px}.section-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#bcc7d3;font-size:14px}.pill{display:inline-block;border:1px solid #465261;border-radius:20px;padding:3px 11px;font-size:12px;color:#ccd6e0}.callout{border-left:3px solid #ed5b64;background:#22232d;border-radius:0 8px 8px 0;padding:19px 22px;margin:22px 0}.callout p:last-child{margin:0}.resume{display:flex;justify-content:space-between;gap:20px;align-items:center;border-color:#a47442;background:#2b251f;margin-bottom:28px}.resume p{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:8px;font-weight:600}.field small{font-weight:400;color:#b9c3cd}select,input,textarea{background:#0e151d;color:#f5f6f8;border:1px solid #536171;border-radius:6px;padding:12px;width:100%;min-height:48px}textarea{resize:vertical;min-height:120px}input[type=radio]{min-height:0;width:auto}.form-grid .wide{grid-column:1/-1}.checkline{display:flex;gap:12px;align-items:flex-start;font-size:16px}.checkline input{width:20px;min-height:20px;margin-top:3px;flex:none}.study-form{max-width:840px}.question-wrap{max-width:900px;margin:0 auto}.question-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.question-top .text-button{font-size:14px}.question-card{margin-top:26px;padding:30px}.question-card h1{font-size:26px;letter-spacing:-.3px;line-height:1.45;margin-top:15px}.passage{background:#202a35;border-left:3px solid #7996b1;padding:22px;margin:24px 0;white-space:pre-line;line-height:1.85}.choices{display:grid;gap:12px;padding:0;border:0;margin:25px 0}.choices legend{font-weight:600;font-size:14px;margin-bottom:12px;color:#b6c1cc}.choice{display:flex;gap:16px;align-items:center;text-align:left;background:#0d151e;border:2px solid #3c4958;border-radius:8px;padding:17px 19px;cursor:pointer;min-height:68px}.choice:hover{border-color:#8296ab}.choice.selected{border-color:#fa8790;background:#36232c}.choice.correct{border-color:#52bd93;background:#14352d}.choice.incorrect{border-color:#e68965;background:#392922}.choice input{position:absolute;opacity:0;width:1px;min-height:1px}.choice:has(input:focus-visible){outline:3px solid #fec976;outline-offset:3px}.choice-letter{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border:1px solid #758699;border-radius:6px;font-size:14px;font-weight:800}.choice-body{flex:1;min-width:0}.question-tools{display:flex;justify-content:space-between;gap:14px;margin-top:24px;flex-wrap:wrap;font-size:14px}.question-tools button{font-size:14px}.feedback{border-top:1px solid #465361;padding-top:24px;margin-top:24px}.feedback h2{font-size:23px}.feedback.ok h2{color:#76d3ad}.feedback.miss h2{color:#ffb080}.feedback details{background:#101922;border-radius:8px;padding:12px 16px;margin-top:15px}.feedback summary{cursor:pointer;font-weight:600}.feedback li{margin:10px 0}.source-links{font-size:13px;color:#b9c8d5;margin-top:16px}.source-links a{margin-right:12px}.diagram{background:white;border-radius:7px;margin:18px 0;padding:12px;color:#172532;overflow:auto}.diagram svg,.choice svg{display:block;width:100%;height:auto;max-height:320px}.choice .diagram{margin:8px 0}.diagram-note{font-size:13px;color:#b7c1cd}.diagram-choices{grid-template-columns:1fr 1fr}.diagram-choices .choice{align-items:start}.score-box{display:flex;align-items:center;gap:30px;margin:28px 0}.score-number{font-size:74px;font-weight:850;line-height:1;color:#ff7781}.score-box p{margin:0}.results-table{width:100%;border-collapse:collapse;font-size:16px}.results-table th,.results-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #35414e}.results-table th{font-size:13px;color:#bdcbd9}.table-scroll{overflow:auto}.progress-meter{width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;background:#2b3541;accent-color:#f15f6a}.progress-meter::-webkit-progress-bar{background:#2b3541}.progress-meter::-webkit-progress-value{background:#f15f6a;border-radius:5px}.progress-meter::-moz-progress-bar{background:#f15f6a}.progress-card{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0}.progress-card progress{grid-column:1/-1}.empty{padding:38px;text-align:center;color:#bec8d3}.footer{border-top:1px solid #303945;padding:30px 0 34px;color:#97a5b4;font-size:13px}.footer p{margin-bottom:8px}.footer button{font-size:13px}#notice:empty{display:none}#notice{margin-top:15px;padding:14px 20px;border:1px solid #bd985e;border-radius:7px;background:#342b1e;color:#ffe1ac}#notice.error{border-color:#c7797b;background:#3b2429;color:#ffd0d0}.loading{padding:60px;text-align:center;color:#bdc7d2}.line-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.career-result{margin:15px 0}.career-result h3{margin:10px 0}.career-status{font-size:13px;font-weight:700;color:#a9c9e7}.career-status.meets{color:#73d6aa}.career-status.below{color:#ffbc8d}.report-form{border-top:1px solid #394757;margin-top:22px;padding-top:22px}.hidden{display:none!important}.about{max-width:850px}.about h2{margin-top:34px}.about p{color:#c6cfda}dialog{max-width:540px;width:calc(100% - 32px);background:#19222d;color:white;border:1px solid #596b7f;border-radius:12px;padding:28px}dialog::backdrop{background:#000b}.file-label{cursor:pointer}.file-label input{max-width:320px}.history-list{padding:0;list-style:none}.history-list li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #334050;padding:14px 0}.section-banner{font-weight:600;color:#bed0e1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){#app{padding:0 25px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px}.line-scores{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){#app{padding:0 18px}.topbar{gap:14px;padding:18px 0}.product-name{font-size:10px;letter-spacing:1px;padding-left:14px}.brand strong{font-size:22px}.brand span{font-size:10px}.nav{gap:0}.nav button{padding:13px 12px;font-size:14px}main{padding:28px 0 42px}.hero{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.hero-art{padding:24px}.hero-art strong{font-size:38px}.hero-art .small-grid{margin-top:18px}.grid{grid-template-columns:1fr}.subject{min-height:0;padding:21px}.subject .top{margin-bottom:12px}.form-grid{grid-template-columns:1fr}.panel{padding:20px}.question-card{padding:18px}.question-card h1{font-size:22px}.choice{padding:12px;gap:12px}.choice-letter{width:28px;height:28px}.diagram-choices{grid-template-columns:1fr 1fr;gap:8px}.diagram-choices .choice{display:block;padding:8px}.diagram-choices .choice-letter{margin-bottom:6px}.diagram{padding:6px}.question-top{align-items:start}.question-top .section-meta{display:block}.score-box{gap:20px}.score-number{font-size:58px}.results-table td,.results-table th{padding:10px 6px;font-size:14px}.line-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.resume{display:block}.resume .button{margin-top:15px}.actions .button{flex:1}.section-head{align-items:start}.section-head .small{max-width:120px;text-align:right}.history-list li{font-size:14px}.passage{padding:17px}.lede{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Same-origin Study Center embed: the WordPress page supplies site branding. */
body.cc-study-embedded{background:#0c1015;min-height:0}
.cc-study-embedded #app{max-width:none;padding:0 28px}
.cc-study-embedded .topbar{display:none}
.cc-study-embedded main{min-height:0;padding:32px 0 40px}
.cc-study-embedded .hero h1{font-size:clamp(30px,3.4vw,46px)}
@media(max-width:640px){.cc-study-embedded #app{padding:0 14px}.cc-study-embedded main{padding:24px 0 30px}.cc-study-embedded .nav button{padding-inline:10px}}
.progress-storage-note{max-width:650px;margin:18px 0 0}.progress-storage-note strong{color:#f5f6f8}
