.papers-page{color:#21394a;max-width:1080px;margin:auto;padding:30px 40px 64px}.papers-page button,.papers-page select,.papers-page input{font:inherit}.papers-page button,.papers-page a,.papers-page select{touch-action:manipulation}.papers-page button{cursor:pointer;min-height:48px}.papers-back{color:#44656b;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-weight:800;text-decoration:none;display:inline-flex}.papers-eyebrow{letter-spacing:.13em;color:#517b73;font-size:11px;font-weight:900}.papers-heading{margin:25px 0 30px}.papers-heading h1{letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(32px,4.3vw,52px);font-weight:900;line-height:1.12}.papers-heading h1 em{color:#178270;font-style:normal}.papers-heading>p:last-child{color:#5f737c;max-width:520px;font-size:17px}.paper-maker{background:#fff;border:1px solid #deebe6;border-radius:26px;padding:30px;box-shadow:0 12px 30px #25473b08}.paper-maker-fields{flex-wrap:wrap;gap:20px;display:flex}.paper-maker-fields label{flex:1;gap:8px;min-width:150px;font-size:13px;font-weight:900;display:grid}.paper-maker-fields label:last-child{flex:1.7}.paper-maker select{color:#234c4b;background:#f7faf7;border:1px solid #d7e5dc;border-radius:12px;width:100%;min-height:52px;padding:10px 12px}.paper-sizes{border:0;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;padding:0;display:grid}.paper-sizes legend{margin-bottom:12px;font-size:13px;font-weight:900}.paper-sizes label{cursor:pointer;background:#fbfcfa;border:2px solid #e5ece7;border-radius:18px;flex-direction:column;align-items:center;padding:18px 8px;display:flex;position:relative}.paper-sizes label.selected{background:#eaf8f0;border-color:#259379}.paper-sizes input{accent-color:#16836e;width:16px;height:16px;position:absolute;top:12px;left:12px}.paper-sizes strong{font-size:35px;font-weight:900}.paper-sizes span{color:#59766a;text-align:center;font-size:12px}.paper-maker-bottom{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.paper-maker-bottom p{color:#657c73;max-width:210px;font-size:13px}.papers-primary{box-shadow:0 4px #105244;color:#fff!important;background:#176b5c!important;border:0!important;border-radius:14px!important;padding:14px 22px!important;font-weight:900!important}.papers-primary:hover{background:#105b4d!important}.paper-code-entry{border:1px solid #e0e8e1;border-radius:16px;margin-top:24px;padding:16px 20px}.paper-code-entry summary{cursor:pointer;align-content:center;min-height:32px;font-weight:800}.paper-code-entry form{margin-top:18px}.paper-code-entry form>div{gap:10px;margin-top:8px;display:flex}.paper-code-entry input,.paper-session-footer input[readonly]{border:1px solid #c9d9d1;border-radius:10px;width:100%;min-width:0;padding:12px}.paper-code-entry button,.paper-session-footer button{white-space:nowrap;background:#fff;border:1px solid #b8d0c4;border-radius:10px;padding:10px 16px;font-weight:800}.paper-code-entry p,.papers-note{color:#6a7e79;font-size:12px;line-height:1.6}.papers-note{max-width:700px;margin-top:24px}.paper-error{color:#8a5015;background:#fff1df;border-radius:14px;padding:18px}.papers-resume{color:#266c4f;background:#edf9ef;border:1px solid #acd9c2;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-bottom:22px;padding:14px 22px;font-weight:800;display:flex}.paper-open{max-width:1080px}.paper-open-heading{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.paper-open-heading>span{color:#65807b;text-align:center;flex:1;font-size:12px}.paper-print{color:#4b6960;background:#fff;border:1px solid #d7e3dc;border-radius:12px;padding:10px 16px;font-weight:800}.paper-attempt-title{margin:20px 0}.paper-attempt-title h1{margin:0;font-size:30px;font-weight:900}.paper-attempt-title p{color:#678078;font-size:14px}.paper-question-nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.paper-question-nav button{color:#4a6963;background:#fff;border:1px solid #d5e2dc;border-radius:12px;min-width:48px;min-height:48px;padding:8px;font-weight:900;position:relative}.paper-question-nav button.answered{background:#e8f1ed}.paper-question-nav button.current{border:2px solid #167d66;box-shadow:0 0 0 3px #d3eee0}.paper-question-nav button.right{color:#226746;background:#e1f5e8}.paper-question-nav button.revisit{color:#7d581c;background:#fff1d8}.paper-question-nav small{margin-left:4px}.paper-question{background:#fff;border:1px solid #e1e8e1;border-radius:24px;padding:26px 30px}.paper-question-label{color:#759086;letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:10px;font-weight:900;display:flex}.paper-question h2{outline:none;margin:20px 0 24px;font-size:clamp(21px,2.5vw,28px);line-height:1.4}.paper-question>.primary-picture,.paper-question>.paper-diagram{margin:20px auto}.paper-number-answer{max-width:440px;margin:26px auto 0}.paper-number-answer>label{margin-bottom:8px;font-size:13px;font-weight:900;display:block}.paper-number-answer>div:first-of-type{align-items:center;gap:12px;display:flex}.paper-number-answer input{color:#274e42;background:#fbfdf9;border:2px solid #bcd8c6;border-radius:14px;width:100%;min-width:0;min-height:58px;padding:10px 16px;font-size:24px;font-weight:800}.paper-number-answer>div>span{white-space:nowrap;font-weight:800}.paper-keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.paper-keypad button{color:#325d4f;background:#f3f8f1;border:1px solid #dce6df;border-bottom-width:3px;border-radius:12px;font-size:21px;font-weight:900}.paper-choices{border:0;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;padding:0;display:grid}.paper-choices legend{margin-bottom:12px;font-size:13px;font-weight:800}.paper-choices button,.paper-order button,.paper-fraction button{color:#355e50;overflow-wrap:anywhere;background:#f7faf5;border:2px solid #dbe6df;border-radius:14px;padding:14px;font-weight:800}.paper-choices button.selected,.paper-fraction button.selected{color:#175d44;background:#dff3e6;border-color:#218765}.paper-order p,.paper-fraction p{color:#607a6f;font-size:13px}.paper-order-slots,.paper-order-options{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.paper-order button{min-width:60px}.paper-fraction-parts{flex-wrap:wrap;gap:8px;display:flex}.paper-fraction button{min-width:52px}.paper-working{border:1px solid #e0e8e1;border-radius:16px;margin:18px 0;padding:12px 18px}.paper-working>summary{cursor:pointer;align-content:center;min-height:36px;font-weight:800}.paper-working .scratchpad{margin:12px 0}.paper-next{justify-content:space-between;gap:12px;margin:24px 0;display:flex}.paper-next>button:not(.papers-primary),.paper-submit button,.paper-mark-confirm>button:not(.papers-primary){color:#315d4e;background:#fff;border:1px solid #cfded5;border-radius:12px;padding:10px 18px;font-weight:800}.papers-page button:disabled{cursor:default;opacity:.45}.paper-submit{color:#678477;border-top:1px solid #e0e8e1;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:22px;font-size:13px;display:flex}.paper-submit button{font-size:12px}.paper-mark-confirm{background:#fff6df;border:1px solid #e9dcb0;border-radius:18px;margin-top:20px;padding:24px}.paper-mark-confirm h2{margin:0;font-size:21px}.paper-mark-confirm p{font-size:14px}.paper-mark-confirm>button{margin:5px 10px 5px 0}.paper-results{background:#eaf6eb;border-radius:20px;align-items:center;gap:20px;margin:24px 0;padding:24px;display:flex}.paper-result-icon{color:#dda544;font-size:45px}.paper-results h1{margin:4px 0;font-size:26px}.paper-results p:last-child{color:#5c7a69;margin-bottom:0;font-size:14px}.paper-answer-result{color:#795927;background:#fff5e2;border-radius:14px;flex-direction:column;gap:10px;margin-top:24px;padding:20px;display:flex}.paper-answer-result.right{color:#2c6944;background:#ecf8ef}.paper-open .solution-studio{margin:20px 0}.paper-open .solution-stage{min-height:180px}.paper-session-footer{color:#6c8277;margin-top:28px;font-size:12px}.paper-session-footer>p{margin:20px 0}.paper-session-footer details{border-top:1px solid #e0e8e1;padding-top:16px}.paper-session-footer summary{cursor:pointer;min-height:44px}.paper-session-footer label{display:block}.paper-session-footer input[readonly]{color:#426a58;background:#fafdf9;max-width:580px;margin:8px 0 16px;display:block}.paper-print-option{align-items:center;gap:8px;min-height:48px;margin-bottom:12px;display:flex!important}.paper-print-option input{accent-color:#247b58;width:20px;height:20px}.paper-print-sheet{display:none}@media (width<=680px){.papers-page{padding:20px 16px 100px}.paper-maker{padding:20px 16px}.paper-maker-fields{gap:14px}.paper-maker-fields label{min-width:120px}.paper-sizes{gap:8px}.paper-sizes label{padding:26px 6px 14px}.paper-sizes span{font-size:10px}.paper-sizes input{top:8px;left:8px}.paper-maker-bottom{gap:8px}.paper-maker-bottom p{max-width:none}.paper-code-entry form>div{flex-wrap:wrap}.paper-code-entry input{flex-basis:100%}.paper-open-heading{gap:8px}.paper-open-heading>span{text-align:left;flex-basis:100%;order:3}.paper-open-heading .paper-print{margin-left:auto}.paper-question{padding:20px 16px}.paper-question-label{font-size:9px}.paper-question-nav{gap:6px}.paper-question-nav button{min-width:44px}.paper-choices{grid-template-columns:1fr}.paper-results{gap:12px;padding:18px 16px}.paper-results h1{font-size:22px}.paper-next{gap:8px}.paper-next button{font-size:12px;padding:12px!important}.paper-submit{flex-wrap:wrap}.paper-number-answer>div>span{white-space:normal;font-size:13px}.paper-open .solution-step-nav{gap:6px}.paper-open .solution-step-nav button{padding:10px;font-size:11px}.paper-open .solution-step-nav>span{font-size:11px}}@media print{body{background:#fff!important}.app{padding:0!important;display:block!important}.app>nav,.adventure-sidebar,.school-nav,.paper-screen{display:none!important}.papers-page{max-width:none;margin:0;padding:0!important}.paper-print-sheet{color:#111;font-size:11pt;display:block}.paper-print-sheet>header{border-bottom:2px solid #222;margin-bottom:20px;padding-bottom:16px}.paper-print-sheet h1{font-size:21pt}.paper-print-sheet h2{font-size:13pt}.paper-print-question{break-inside:avoid;border-bottom:1px solid #ccc;padding:16px 0}.paper-print-question .paper-diagram{max-width:620px;margin:10px auto}.paper-print-question .paper-card{box-shadow:none}.paper-print-working{height:60px}.paper-print-solutions{break-before:page}.paper-print-solutions>section{break-inside:avoid;padding:12px 0}.paper-print-solutions li{margin:8px 0}.paper-print-solutions li p{margin:4px 0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.paper-jump{background:#fff;border:1px solid #d5e2dc;border-radius:12px;margin:18px 0}.paper-jump>summary{box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:13px;font-weight:850;list-style:none;display:flex}.paper-jump>summary::-webkit-details-marker{display:none}.paper-jump>summary>span{color:#627d70;font-size:11px}.paper-jump>.paper-question-nav{margin:5px 0;padding:0 14px 12px}.paper-open .paper-next{margin:18px 0 10px}.paper-open .paper-submit{border-top:0;margin-top:0;padding-top:10px}.paper-working>.scratchpad{margin:0}.paper-mark-confirm h2:focus{outline:none}@media print{.paper-jump{display:none!important}}.paper-facts{color:#273e48;margin:18px 0 24px;font-size:16px;line-height:1.6}.paper-facts-heading{margin:0 0 10px;font-weight:800}.paper-facts dl{gap:8px;margin:0;display:grid}.paper-facts dl>div{border-bottom:1px solid #e4e9e7;grid-template-columns:minmax(130px,1fr) minmax(0,1.4fr);gap:12px;padding:6px 0;display:grid}.paper-facts dt{font-weight:600}.paper-facts dd{overflow-wrap:anywhere;margin:0;font-weight:800}.paper-facts-caption{font-size:14px}.paper-time-facts{padding-left:24px}.paper-time-facts li{padding:4px 0}.paper-time-facts li span{font-weight:500}.paper-maths-figure{margin:20px 0}.paper-maths-figure>figure{box-shadow:none;background:#fff;border-radius:0;padding:12px 0}.paper-maths-figure .paper-given:not(.paper-count-card)>.paper-object,.paper-maths-figure .paper-transfer-row .paper-object{display:none}@media (width<=480px){.paper-facts{font-size:15px}.paper-facts dl>div{grid-template-columns:minmax(100px,1fr) minmax(0,1.2fr);gap:12px}.paper-maths-figure>figure{padding:8px 0}}@media print{.paper-facts{margin:8px 0;font-size:11pt;line-height:1.45}.paper-facts dl>div{padding:3px 0}.paper-maths-figure{margin:8px 0}.paper-facts,.paper-maths-figure{break-inside:avoid}}
