.aop-shell{--text:#f2eee5;--muted:#c4c5bb;--gold:#e6c685;--surface:#22241f;--line:#42453a;--green:#a7d5bd}.aop-content{max-width:900px;margin:auto}.aop-back{align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex;color:var(--ap-muted)!important}.aop-heading{border-bottom:1px solid var(--ap-line);padding:20px 0 26px}.aop-heading h1{text-wrap:balance;margin:12px 0 16px;font:clamp(28px,4vw,42px)/1.2 Georgia,serif}.aop-heading>p:last-child{color:var(--ap-muted);font-size:14px}.aop-question{padding-block:28px}.aop-progress{color:var(--ap-muted);justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;font-size:14px;display:flex}.aop-progress progress{width:150px;height:5px;accent-color:var(--ap-gold)}.aop-prompt{overflow-wrap:anywhere;margin:20px 0 30px;font:clamp(23px,3vw,31px)/1.65 Georgia,serif}.aop-prompt .gm-math{font-size:inherit}.aop-case{color:var(--ap-muted);border-left:2px solid #807452;padding-left:18px;font-size:17px;line-height:1.7}.aop-form{max-width:660px;margin-top:28px}.aop-answer-label{color:var(--ap-muted);margin-bottom:12px;font-size:14px;display:block}.aop-math-entry{color:#f2eee5;background:#24251f;border:1px solid #68664f;border-radius:10px;min-height:72px;padding:12px 18px;font-size:28px}.aop-math-entry:focus-within{outline:2px solid var(--ap-gold);outline-offset:2px}.aop-math-entry .gm-math-input-wrap{min-height:42px;display:block}.aop-math-entry math-field{color:#f2eee5;background:0 0;width:100%;font-size:28px}.aop-math-tools{gap:8px;margin:12px 0 20px;display:flex}.aop-math-tools button{color:#f1dfb6;cursor:pointer;background:#24251f;border:1px solid #575947;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:18px;display:flex}.aop-math-tools span{font-size:12px}.aop-form .ap-actions{margin-top:20px}.aop-shell button{cursor:pointer;font-family:Arial,sans-serif}.aop-shell button:disabled{opacity:.45;cursor:default}.aop-reveal,.aop-keep-practising{color:var(--ap-gold);text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline}.aop-feedback{background:#2a281f;border:1px solid #806f49;border-radius:12px;margin-top:32px;padding:24px;scroll-margin-top:24px}.aop-feedback.correct{background:#202c25;border-color:#5e9276}.aop-feedback h3{margin:0 0 18px;font:28px Georgia,serif}.aop-feedback p,.aop-feedback li,.aop-review p,.aop-review li{font-size:17px;line-height:1.8}.aop-feedback li{margin-block:12px}.aop-feedback .ap-action{margin-top:12px}.aop-question svg{max-width:100%;height:auto}.aop-question figure{max-width:620px;margin:20px auto}.aop-choices{border:0;gap:12px;min-width:0;padding:0;display:grid}.aop-choices label{cursor:pointer;border:1px solid #69694f;border-radius:8px;align-items:center;gap:14px;min-height:60px;padding:16px;display:flex}.aop-choices label:has(input:checked){border-color:var(--ap-gold);background:#393323}.aop-choices input{accent-color:var(--ap-gold);flex:none;width:18px;height:18px}.aop-result{padding-block:32px}.aop-result>h2{color:var(--ap-gold);margin:14px 0;font:clamp(50px,7vw,76px) Georgia,serif}.aop-result>p{color:var(--ap-muted);font-size:18px;line-height:1.8}.aop-save{border:1px solid var(--ap-line);background:#25261f;border-radius:12px;margin:32px 0;padding:24px}.aop-save h3{margin:0 0 12px;font:25px Georgia,serif}.aop-save p{color:var(--ap-muted);font-size:15px;line-height:1.7}.aop-review{margin-top:40px}.aop-review h3{font:28px Georgia,serif}.aop-review details{border-top:1px solid var(--ap-line);padding-bottom:18px}.aop-review summary{cursor:pointer;color:var(--ap-gold);justify-content:space-between;gap:18px;padding:22px 0;font-size:16px;display:flex}.aop-review summary:after{content:"+"}.aop-review details[open] summary:after{content:"−"}.aop-review summary span{color:var(--ap-muted);margin-left:auto;font-size:13px}.aop-review .aop-prompt{font-size:21px}.aop-error{border:1px solid #c2a467;border-radius:8px;margin-top:24px;padding:20px}.aop-skip{z-index:10;background:#e6c685;padding:16px;position:absolute;top:-100px;left:16px;color:#191815!important}.aop-skip:focus{top:10px}.aop-shell button:focus-visible{outline:2px solid var(--ap-gold);outline-offset:4px}.aop-feedback:focus,.aop-result>h2:focus{outline:none}.aop-form .gm-coordinate-fields{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.aop-form .gm-coordinate-fields label{min-width:0;color:var(--ap-muted);gap:10px;font-size:14px;display:grid}.aop-form .gm-coordinate-fields input{color:#f2eee5;background:#25261f;border:1px solid #777356;border-radius:8px;width:100%;min-width:0;min-height:60px;padding:15px;font-size:25px}.aop-form .gm-coordinate-fields input:focus{outline:2px solid var(--ap-gold);outline-offset:2px}.aop-form .gm-coordinate-fields input::selection{background:0 0}.aop-question .gm-cartesian>p{color:var(--ap-muted);font:14px/1.6 Arial,sans-serif}@media (max-width:600px){.aop-heading h1{font-size:30px}.aop-progress{gap:12px}.aop-progress progress{width:90px}.aop-feedback{padding:18px}.aop-prompt{font-size:24px}.aop-math-entry{padding-inline:12px}.aop-math-tools button{padding:8px 10px}.aop-math-tools span{font-size:11px}.aop-form .ap-actions{align-items:stretch}.aop-form .ap-action{width:100%}.aop-save{padding:20px}.aop-form .gm-coordinate-fields{gap:12px}}@media (prefers-reduced-motion:reduce){.aop-shell *{scroll-behavior:auto!important}}.aop-heading h1{letter-spacing:-.025em;word-spacing:.06em}.guest-practice{--ap-muted:#b7afa1;--ap-gold:#ecd08d;--ap-line:#494237;width:100%}.guest-practice.guest-practice-complete{grid-template-columns:244px minmax(0,1fr);display:grid}.guest-practice .gm-round{width:100%;max-width:none}.guest-practice .gm-question-layout{max-width:1400px;margin:auto}.guest-practice .guest-question{min-width:0}.guest-practice .aop-prompt{max-width:940px;margin:0 auto 28px;font-size:clamp(25px,2.5vw,34px);line-height:1.55}.guest-practice .guest-completion-account{background:#27261e;border:1px solid #5e543f;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:32px 0;padding:24px;display:flex}.guest-practice .guest-completion-account h2{margin:0 0 8px;font-size:24px}.guest-practice .guest-completion-account p{color:#b7afa1;max-width:52ch;margin:0;line-height:1.6}.guest-practice .guest-completion-account .gm-button{flex:none}.guest-practice .gm-guest-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-practice .gm-review .aop-prompt{display:none}.guest-practice h1:focus,.guest-practice h2:focus{outline:none}.guest-practice .gm-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guest-exit-backdrop{z-index:100;background:#080b0de6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guest-exit-backdrop>section{background:#25241f;border:1px solid #746647;border-radius:14px;max-width:480px;padding:28px}@media (max-width:760px){.guest-practice.guest-practice-complete{display:block}.guest-practice .guest-completion-account{flex-direction:column;align-items:flex-start;padding:20px}.guest-practice .guest-completion-account .gm-button{width:100%}.guest-practice .gm-guest-result-stats strong{font-size:30px}}@media (max-width:380px){.guest-practice .gm-guest-result-stats{gap:10px}.guest-practice .gm-guest-result-stats strong{font-size:26px}}.guest-exit-dialog{color:#f2eee5;background:#25241f;border:1px solid #746647;border-radius:14px;width:min(480px,100% - 40px);padding:28px}.guest-exit-dialog::backdrop{background:#080b0de6}.guest-practice .gm-root-fields math-field{min-width:0;font-size:21px}.guest-practice .gm-methods-guidance{margin-bottom:16px;display:block}.guest-practice .gm-review li{font-size:17px;line-height:1.8}
