@import url('./type.css');
:root{--ink:#352345;--muted:#746d7b;--line:#e6e1da;--paper:#f7f6f2;--white:#fffefa;--lime:#c5f281;--plum:#352345;--lavender:#eee7f4;--green:#edf3e9;--red:#9c3543;--radius:18px;font-family:'Studio Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #82669d;outline-offset:4px}button:focus:not(:focus-visible){outline:0}p{margin:0 0 14px}h1,h2,h3{font-weight:650;letter-spacing:-.045em;line-height:1.15;margin:0}h1{font-size:38px}h2{font-size:22px}h3{font-size:20px}small{font-size:12px}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:#f1f0eb;border-right:1px solid var(--line);padding:37px 20px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:25px;font-weight:750;line-height:1.04;letter-spacing:-1.2px;margin:0 10px 45px}.brand-mark{background:var(--ink);color:var(--lime);width:42px;height:45px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;position:relative}.brand-mark>span{position:absolute;font-size:20px;right:5px;top:4px}.brand-sub{display:block;font-size:10px;font-weight:600;letter-spacing:4.9px;margin-top:6px}.workspace-label{font-size:9px;letter-spacing:1.8px;color:var(--muted);font-weight:700;margin:0 13px 15px}.nav-link{display:flex;gap:13px;align-items:center;text-decoration:none;min-height:46px;padding:12px 13px;border-radius:10px;margin-bottom:6px;color:#79717f;font-weight:500;white-space:nowrap}.nav-link.active{background:var(--ink);color:#fff}.nav-link:not(.active):hover{background:#e9e6e0;color:var(--ink)}.nav-link small{font-size:8px;padding:2px 5px;background:#e5e0d8;color:#74617c;border-radius:4px;margin-left:auto;letter-spacing:.5px}.nav-link.active small{background:#5a426b;color:#e9dfef}.sidebar-bottom{margin-top:auto;padding-top:40px}.mini-note{margin:0 10px 25px;padding:18px 0 0;border-top:1px solid var(--line)}.tiny-star{font-size:28px;line-height:1;color:#695184;display:block;margin-bottom:10px}.mini-note strong{font-size:14px}.mini-note p{font-size:12px;color:var(--muted);margin:6px 0}.privacy-button{border:0;background:none;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;width:100%;padding:8px 10px}.local-label{font-size:9px;display:flex;align-items:center;gap:6px;color:var(--muted);padding:8px 10px}.status-dot{width:5px;height:5px;border-radius:50%;background:#678f46}.main-shell{flex:1;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:9px;letter-spacing:1.2px;color:var(--muted);display:flex;gap:15px;align-items:center}.breadcrumb strong{font-weight:500;letter-spacing:0;font-size:12px;color:var(--ink)}.breadcrumb>span{color:#c6c0c7}.topbar-right{display:flex;align-items:center;gap:15px}.gcse-label{font-size:9px;color:#8c8392;letter-spacing:1px}.tier-badge{font-size:10px;text-decoration:none;padding:5px 11px;background:#e9edde;color:#596947;border-radius:6px}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;background:#e7e1ed;font-size:9px;font-weight:650}main{max-width:1310px;margin:auto;padding:37px 42px 30px;outline:0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 28px;gap:20px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;margin-bottom:12px;color:#877e8a}.page-heading h1{margin-bottom:10px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.date-tag{white-space:nowrap;font-size:10px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.overview-hero{display:grid;grid-template-columns:1.8fr 1fr;gap:20px}.hero-main{position:relative;overflow:hidden;background:var(--plum);border-radius:var(--radius);padding:30px 32px;color:#fffef7;min-height:304px}.pill{display:inline-flex;font-size:8px;font-weight:650;letter-spacing:1.2px;padding:5px 9px;background:#ffffff12;border:1px solid #ffffff18;border-radius:20px}.hero-main h2{font-size:36px;margin-top:18px;line-height:1.12;letter-spacing:-1.5px;position:relative;z-index:1}.hero-main p{color:#c8bbd1;font-size:12px;max-width:310px;line-height:1.7;margin:13px 0 22px;position:relative;z-index:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:43px;padding:11px 18px;font-size:12px;font-weight:650;border:1px solid transparent;border-radius:8px;text-decoration:none;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.lime{background:var(--lime);color:var(--ink);position:relative;z-index:1}.button.lime:hover{background:#d0f99b}.button.primary{background:var(--ink);color:white}.button.primary:hover:not(:disabled){background:#513662}.button.secondary{background:transparent;border-color:#d8d1de;color:var(--ink)}.button.secondary:hover:not(:disabled){background:#eeebf0}.button.small{min-height:36px;font-size:11px;padding:8px 13px}.button.full{width:100%;justify-content:space-between}.hero-caption{font-size:9px;display:flex;align-items:center;gap:6px;color:#bdaeC4;margin-top:13px;position:relative;z-index:1}.hero-caption .icon{width:13px;height:13px}.hero-caption>span{margin:0 5px}.hero-art{position:absolute;right:11px;top:60px;width:165px;opacity:.92}.hero-week{background:#e9eedf;border:1px solid #dce4d0;border-radius:var(--radius);padding:27px 25px}.hero-week .eyebrow{color:#788768}.hero-week h3{font-size:23px}.week-dots{display:flex;gap:8px;justify-content:space-between;margin:23px 0 20px}.week-dot{display:flex;align-items:center;flex-direction:column;gap:9px;font-size:9px;color:#828b76}.week-dot b{border:1px solid #d8dfcc;border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;background:#f1f4e9;color:#8d9682}.week-dot.today b{border:1.5px solid #616c4d;color:#4c583a}.week-dot.complete b{background:#586344;color:white;border-color:#586344}.hero-week p{font-size:10px;color:#798469;margin:0 0 8px}.hero-week p strong{color:#4d5b3d}.hero-week progress{accent-color:#677b48}.hero-week .text-link{margin-top:18px;color:#52613f;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:none;border:0;padding:0;font-size:11px;color:#695184;font-weight:550}.text-link:hover{text-decoration:underline}.text-link .icon{width:16px;height:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:21px 0 30px}.stat-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:19px 20px;min-height:113px}.stat-icon{display:flex;align-items:center;justify-content:center;background:#f1edf5;color:#755b8b;border-radius:10px;width:42px;height:44px}.stat-label{display:block;font-size:10px;color:var(--muted);margin-bottom:2px}.stat-card strong{display:block;font-size:29px;line-height:1.25;letter-spacing:-1px;font-weight:650}.stat-card strong span{font-size:14px;font-weight:500;letter-spacing:0}.stat-card small{display:block;color:#9a919e;font-size:9px;margin-top:3px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}.section-title h2{font-size:18px}.subjects-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.subject-card{display:flex;align-items:center;gap:18px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:25px 23px;transition:background .15s}.subject-card:hover{background:#f4eff7}.subject-card.physics:hover{background:#edf4e8}.subject-card>.icon{margin-left:auto;color:#8d7e98}.subject-symbol{display:flex;justify-content:center;align-items:center;background:#eae2f2;width:56px;height:60px;flex-shrink:0;border-radius:12px;font-family:Georgia,serif;font-size:25px;color:#76518d}.physics .subject-symbol{background:#e7eeda;color:#6e8251;font-size:33px}.subject-card .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:6px}.subject-card h3{font-size:22px;margin-bottom:7px}.subject-card p{font-size:10px;color:var(--muted);margin:0}.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:25px}.panel>h2{margin-bottom:18px}.task-preview{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.task-preview:last-child{border-bottom:0}.task-preview strong{display:block;font-size:12px}.task-preview small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.small-subject{display:flex;align-items:center;justify-content:center;background:#eae2f2;border-radius:8px;width:33px;height:36px;font-size:21px}.small-subject.physics{background:#e9eedf}.task-preview .icon-button{margin-left:auto}.icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:none;font-size:22px;line-height:1}.icon-button:hover{background:#f0ebf5}.icon-button .icon{width:16px;height:16px}.empty-mini{text-align:center;padding:10px 0 5px}.empty-mini>span{font-size:26px;color:#957eab}.empty-mini p{font-size:11px;color:var(--muted);margin:8px 0 12px}.suggestion{position:relative;overflow:hidden;background:#f0eaf5;border-color:#e3d9ec;padding:27px}.suggestion h3{font-size:25px;margin:14px 0}.suggestion p{font-size:12px;color:#8a7997;max-width:280px;margin-bottom:20px}.suggestion-star{position:absolute;right:23px;bottom:13px;font-size:75px;color:#c3b0d5;line-height:1;pointer-events:none}.suggestion .text-link{position:relative;z-index:1}.footer{max-width:1310px;margin:auto;padding:15px 42px 24px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#9d939f}.storage-warning{font-size:12px;background:#fff0c7;color:#685127;padding:12px 42px}.storage-warning[hidden]{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;background:#352345;color:white;border-radius:10px;padding:13px 20px;box-shadow:0 10px 40px #35234530;max-width:90vw;font-size:13px}.toast[hidden]{display:none}.practice-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr);gap:25px}.quiz-builder{padding:30px}.step-label{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#9c8ba8;display:block;margin-bottom:14px}.quiz-builder h2{font-size:27px;margin-bottom:24px}form label{display:block;font-size:11px;font-weight:650;margin:18px 0 7px}select,input[type=date]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dfd7e5;background:#fffefa;border-radius:7px;color:var(--ink);font-size:12px}select{padding-right:26px}.subject-tabs{display:flex;gap:12px}.subject-tab{display:flex;align-items:center;justify-content:center;gap:12px;min-height:65px;width:50%;border:1px solid var(--line);border-radius:10px;background:#fffefa;font-size:12px}.subject-tab span{font-size:21px;font-family:Georgia,serif}.subject-tab.selected{border:1.5px solid #795a92;background:#f2edf7;color:#6c4c83}.field-note{font-size:10px;color:var(--muted);margin:9px 0;line-height:1.6}.quiz-allowance{display:flex;align-items:center;gap:8px;font-size:11px;color:#7b6987;margin:23px 0 13px}.quiz-allowance .icon{width:15px;height:15px}.fine-print{font-size:10px;line-height:1.7;color:#8b8191;margin:13px 0 0}.practice-aside{display:flex;flex-direction:column;gap:20px}.note-card{padding:28px 30px;background:#e9eedf;border:1px solid #dce4d0;border-radius:14px}.note-flower{font-size:48px;color:#7f915f;line-height:1;display:block;margin:8px 0 22px}.note-card h3{font-size:26px;color:#4d5c3b}.note-card p{font-size:12px;color:#7c896b;margin:18px 0 22px}.check-list{padding:0;list-style:none;margin:20px 0}.check-list li{display:flex;align-items:flex-start;gap:9px;font-size:11px;margin:14px 0}.check-list .icon{width:15px;height:15px;color:#7d9363;flex-shrink:0;margin-top:1px}.honesty-note{padding:20px 12px;color:#8a8091;font-size:11px}.honesty-note strong{color:#6c5d77;font-size:12px}.honesty-note p{margin-top:8px;line-height:1.8}.quiz-stage{max-width:800px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:32px}.quiz-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#8b7999;margin-bottom:12px}progress{display:block;width:100%;height:6px;border:0;appearance:none;border-radius:10px;overflow:hidden;background:#e6ddeb}progress::-webkit-progress-bar{background:#e6ddeb;border-radius:10px}progress::-webkit-progress-value{background:#7b5c92;border-radius:10px}progress::-moz-progress-bar{background:#7b5c92;border-radius:10px}.hero-week progress::-webkit-progress-bar{background:#d6dfc9}.hero-week progress::-webkit-progress-value{background:#748658}.hero-week progress::-moz-progress-bar{background:#748658}.quiz-stage h2{font-size:27px;margin:28px 0;letter-spacing:-.5px;line-height:1.45}.answer-list{border:0;margin:0;padding:0;display:grid;gap:12px}.answer-option{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #e2dae8;border-radius:10px;cursor:pointer;font-size:15px}.answer-option:hover{background:#f6f2fa}.answer-option.chosen{border-color:#86679e;background:#f2ebf7}.answer-option input{accent-color:#6e4f88;flex-shrink:0;width:16px;height:16px;margin:0}.answer-letter{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#f1edf5;color:#8c789d;font-size:11px}.answer-option.correct{background:#eef6e6;border-color:#aecb92}.answer-option.incorrect{background:#fff0f0;border-color:#d9a0a4}.answer-state{margin-left:auto;font-size:10px;white-space:nowrap;color:#718a52}.incorrect .answer-state{color:#a75a66}.answer-list:disabled .answer-option{cursor:default}.quiz-actions{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:15px}.quiz-actions>span{font-size:10px;color:var(--muted)}.explanation{margin-top:20px;padding:20px;background:#f4f0f7;border-radius:9px;border-left:3px solid #947aa7;font-size:12px}.explanation.correct{border-color:#829a63;background:#f0f5e9}.explanation.incorrect{border-color:#b88390;background:#fcf0f1}.explanation p{margin:8px 0 0;line-height:1.85}.result-summary{display:flex;align-items:center;gap:35px;padding:35px;margin-bottom:30px}.score-circle{width:164px;height:164px;flex-shrink:0;border:7px solid #c5f281;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f2f5e9}.score-circle strong{font-size:45px;letter-spacing:-2px}.score-circle strong span{font-size:23px;letter-spacing:0}.score-circle small{font-size:9px;color:#7b866a}.result-summary h2{font-size:32px;margin-bottom:12px}.result-summary p{font-size:12px;color:var(--muted);max-width:420px}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.answer-review{display:grid;gap:12px}.review-card{background:var(--white);border:1px solid var(--line);border-radius:12px}.review-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:20px;font-size:13px;font-weight:550}.review-card summary::-webkit-details-marker{display:none}.review-card summary small{display:block;font-size:8px;letter-spacing:1px;color:#9c8ba8;font-weight:500;margin-bottom:4px}.review-status{width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-status.yes{background:#eaf1dc;color:#7c9157}.review-status.no{background:#f2e6eb;color:#a57484}.review-toggle{margin-left:auto;font-size:20px;color:#a392af}.review-card[open] .review-toggle{transform:rotate(45deg)}.review-card>div{margin:0 20px 20px 65px;font-size:12px;color:#81708e}.review-card>div p{margin:10px 0}.week-panel{margin-bottom:24px}.week-controls{display:flex;gap:12px;align-items:center}.planner-week{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.planner-day{background:#f6f4f0;border:1px solid #e7e2db;border-radius:10px;display:flex;align-items:center;flex-direction:column;padding:15px 4px;gap:8px}.planner-day:hover{border-color:#ad98bd}.planner-day.today{background:#ede6f5;border-color:#d1c0de}.planner-day>span{font-size:10px;color:#9a8ba5}.planner-day>strong{font-size:27px;font-weight:550;line-height:1.2}.planner-day small{font-size:8px;color:#9b8bA7}.planner-day>b{font-size:11px;font-weight:500;margin-top:5px}.planner-day>b span{font-size:8px;color:#9b8ba7}.planner-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.form-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:15px}#planner-form .button{margin-top:25px}.task-row{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-row>div{flex:1}.task-row strong{display:block;font-size:13px;font-weight:550}.task-row small{font-size:10px;color:#9b8bA7;display:block;margin-top:4px}.task-row.done strong{text-decoration:line-through;color:#a397ad}.task-subject{font-size:8px;letter-spacing:1px;color:#9b8ba7;text-transform:uppercase;display:block;margin-bottom:4px}.task-check{width:23px;height:23px;flex-shrink:0;border:1px solid #d7cbdF;background:none;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0}.task-check.checked{background:#e9eedf;border-color:#b9ca9e;color:#718455}.task-check .icon{width:15px;height:15px}.remove-task{border:0;color:#a397ad}.empty-state{text-align:center;padding:35px 10px}.empty-state>span{display:block;font-size:44px;color:#baa6c9;line-height:1;margin-bottom:22px}.empty-state h3{font-size:22px;margin-bottom:12px}.empty-state p{font-size:12px;color:#9b8ba7;max-width:260px;margin:auto}.muted{color:#95859f;font-size:10px}.progress-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:24px;align-items:start}.activity-chart{width:100%;margin-top:10px;font-family:Arial,sans-serif}.topic-score{margin-top:20px}.topic-score>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px;font-size:12px}.topic-score strong{font-weight:550}.topic-score>div span{font-size:11px;color:#927da1}.topic-score small{display:inline-block;font-size:9px;margin-top:6px;color:#a193aa}.topic-score .text-link{float:right;font-size:9px;margin-top:4px}.history-panel{margin-top:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#9b8ba7;font-weight:500;padding:10px 15px;background:#f7f5f8}td{padding:14px 15px;border-bottom:1px solid #eee8f1;white-space:nowrap}tr:last-child td{border:0}td strong{display:block;font-weight:550}td small{font-size:9px;color:#a293ac}.score-badge{background:#ece6f2;padding:5px 8px;border-radius:5px;font-size:10px;color:#7a5d91}.empty-text{font-size:12px;color:#a193aa;padding:18px 0;margin:0}.prototype-notice{display:flex;gap:15px;align-items:center;background:#e9eedf;border:1px solid #dce4d0;padding:19px 23px;border-radius:12px;margin-bottom:25px}.prototype-notice>.icon{width:28px;height:28px;color:#7f935e}.prototype-notice strong{font-size:12px;color:#647449}.prototype-notice p{font-size:11px;color:#8a9876;margin:5px 0 0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:930px;margin:auto}.pricing-card{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:18px;display:flex;flex-direction:column}.pricing-card h2{font-size:29px;margin:9px 0 18px}.pricing-card .price{font-size:42px;letter-spacing:-2px;font-weight:550;line-height:1.2;margin:5px 0 17px}.pricing-card .price span{font-size:11px;color:#9b8ba7;letter-spacing:0;font-weight:400}.pricing-card>p{font-size:12px;color:#9883a7;min-height:36px}.pricing-card .check-list{flex:1;margin:15px 0 30px}.pricing-card .check-list li{font-size:12px;margin:15px 0}.plus-card{background:#eee7f4;border-color:#d9cbe5}.plus-card .pill{align-self:flex-start;background:#ded1e9;color:#89679f;border-color:#d5c3e1}.pricing-card .fine-print{min-height:0;font-size:9px;margin-bottom:0}.prototype-explanation{max-width:930px;margin:25px auto 0;font-size:12px;color:#9b8ba7}.prototype-explanation h3{font-size:18px;color:var(--ink);margin-bottom:12px}.prototype-explanation p:last-child{margin:0}dialog{width:min(610px,92vw);background:var(--white);border:1px solid #ded3e6;border-radius:18px;padding:29px;color:var(--ink);box-shadow:0 25px 100px #35234540}dialog::backdrop{background:#20132c77;backdrop-filter:blur(4px)}dialog h2{font-size:27px;margin:10px 0 20px}dialog p{font-size:12px;line-height:1.8;color:#867491}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{margin:0}.danger{color:#9c3543!important}.button.primary.danger{color:#fff!important;background:#9c3543}.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}.skip{position:fixed;left:15px;top:-100px;padding:10px;background:var(--ink);color:white;z-index:99}.skip:focus{top:15px}
@media(min-width:1500px){main{padding-top:44px}.hero-art{right:27px;width:185px;top:46px}.hero-main{padding:35px;min-height:326px}.hero-main h2{font-size:40px}.hero-main p{font-size:13px;max-width:350px}.hero-week{padding:32px}.stats-grid{margin:24px 0 33px}.subject-card{padding:28px}.page-heading{margin-bottom:32px}}
@media(max-width:1200px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.brand{font-size:22px;gap:9px}.brand-mark{width:38px}.brand-sub{letter-spacing:4px}.topbar{padding:0 28px}main{padding:30px 28px}.footer{padding-left:28px;padding-right:28px}.hero-art{width:125px;right:0;top:90px;opacity:.6}.hero-main h2{font-size:31px}.hero-main{padding:26px}.hero-main p{max-width:260px}.hero-week{padding:24px 20px}.hero-week h3{font-size:20px}.stat-card{padding:16px 14px;gap:10px}.stat-icon{width:33px;height:37px}.stat-card strong{font-size:26px}.subject-card{padding:21px 17px;gap:12px}.subject-symbol{width:44px;height:50px}.subject-card p{max-width:180px}.gcse-label{display:none}.week-dots{gap:4px}.week-dot b{width:23px;height:23px}}
@media(max-width:950px){.sidebar{width:174px;padding-left:10px;padding-right:10px}.brand{font-size:18px;margin-left:4px;margin-right:4px}.brand-mark{width:31px;height:38px;font-size:31px;border-radius:9px}.brand-sub{font-size:8px;letter-spacing:3px}.brand-mark>span{font-size:16px;top:3px;right:3px}.nav-link{font-size:11px;gap:9px;padding:10px}.nav-link .icon{width:17px;height:17px}.nav-link small{display:none}.workspace-label{font-size:8px;letter-spacing:1.3px;margin-left:10px}main{padding:26px 22px}.topbar{padding:0 22px;height:65px}.overview-hero{grid-template-columns:1fr}.hero-main{min-height:294px}.hero-art{width:180px;right:26px;top:48px;opacity:.95}.hero-main h2{font-size:35px}.hero-main p{max-width:330px}.hero-week{display:none}.stats-grid{gap:10px}.stat-card{align-items:flex-start;gap:7px;min-height:105px;padding:14px 10px}.stat-icon{display:none}.stat-card strong{font-size:25px}.stat-card small{font-size:8px}.stat-label{font-size:9px}.subject-card .eyebrow{font-size:7px}.subject-card{gap:10px;padding:18px 12px}.subject-card h3{font-size:20px}.subject-card>.icon{display:none}.bottom-grid{grid-template-columns:1fr}.suggestion p{max-width:80%}.practice-layout{grid-template-columns:1fr}.practice-aside{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.note-card{padding:23px}.note-card h3{font-size:22px}.note-flower{display:none}.note-card .check-list{margin-bottom:0}.honesty-note{padding:20px 0}.planner-layout{grid-template-columns:1fr}.progress-layout{grid-template-columns:1fr}.pricing-card{padding:24px}.pricing-card .price span{display:block;margin-top:7px}.result-summary{gap:25px;padding:28px}.score-circle{width:130px;height:130px}.score-circle strong{font-size:38px}.page-heading{align-items:flex-start}.date-tag{display:none}h1{font-size:32px}.footer{padding:10px 22px 22px}.footer span:last-child{display:none}}
@media(max-width:680px){.shell{display:block}.sidebar{position:relative;display:block;width:100%;height:auto;padding:15px 16px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:21px;margin:0 0 18px 2px;gap:10px}.brand-mark{width:32px;height:37px}.brand-sub{font-size:8px;letter-spacing:3.5px;margin-top:4px}.workspace-label,.sidebar-bottom{display:none}#navigation{display:flex;overflow-x:auto;gap:5px;scrollbar-width:thin;padding-bottom:4px}.nav-link{margin:0;flex-shrink:0;min-height:37px;padding:9px 10px;gap:6px;font-size:10px}.nav-link .icon{width:15px;height:15px}.topbar{height:47px;padding:0 20px}.breadcrumb{font-size:8px;gap:10px}.breadcrumb strong{font-size:10px}.avatar{display:none}.tier-badge{font-size:9px;padding:4px 8px}.topbar-right{gap:0}main{padding:25px 20px 20px}.page-heading{margin-bottom:23px;gap:12px}.page-heading h1{font-size:29px;line-height:1.2;margin-bottom:9px}.page-heading p{font-size:11px;line-height:1.7}.page-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.page-heading>.button{font-size:9px;min-height:32px;padding:7px 9px;gap:5px}.hero-main{padding:25px;min-height:310px}.hero-main h2{font-size:33px}.hero-main p{max-width:235px;font-size:11px}.hero-art{width:115px;right:0;top:104px;opacity:.55}.hero-main .pill{font-size:7px}.hero-main .button{font-size:11px;gap:11px}.hero-caption{font-size:8px}.stats-grid{margin:18px 0 26px;gap:8px}.stat-card{padding:12px 9px;min-height:101px}.stat-card strong{font-size:23px;margin-top:8px}.stat-card strong span{font-size:10px}.stat-card small{font-size:7px;margin-top:5px;line-height:1.5}.stat-label{font-size:8px;line-height:1.4}.section-title h2{font-size:17px}.section-title .text-link{font-size:9px;gap:5px}.subjects-grid{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.subject-card{padding:20px;gap:15px}.subject-card>.icon{display:block;width:18px;height:18px}.subject-card .eyebrow{font-size:7px}.subject-card p{max-width:none;font-size:10px}.subject-symbol{width:47px;height:52px}.bottom-grid{gap:18px}.panel{padding:21px}.suggestion{padding:24px}.suggestion-star{font-size:65px}.practice-aside{display:block}.honesty-note{padding:20px 6px}.quiz-builder{padding:23px}.quiz-builder h2{font-size:24px}.subject-tab{font-size:11px;gap:8px}.subject-tab span{font-size:19px}.quiz-stage{padding:23px 19px}.quiz-stage h2{font-size:23px;margin:23px 0;line-height:1.5}.quiz-top{font-size:8px}.answer-option{padding:13px 10px;gap:10px;font-size:13px}.answer-letter{width:24px;height:27px;font-size:10px;flex-shrink:0}.answer-state{font-size:8px}.quiz-actions{align-items:flex-end;gap:10px}.quiz-actions>span{font-size:9px;max-width:120px}.quiz-actions .button{font-size:10px;gap:8px;padding:10px 13px}.result-summary{display:block;text-align:center;padding:25px}.score-circle{margin:0 auto 25px}.result-summary .eyebrow{font-size:8px}.result-summary h2{font-size:28px}.result-summary .button-row{justify-content:center;gap:10px}.button-row .button{font-size:10px;padding:10px 13px;gap:6px}.review-card summary{padding:17px 14px;font-size:12px;gap:10px}.review-card>div{margin-left:53px;margin-right:14px;font-size:11px}.review-status{width:25px;height:25px}.review-toggle{font-size:16px}.planner-week{gap:5px}.planner-day{padding:13px 3px;gap:7px}.planner-day>strong{font-size:22px}.planner-day>span{font-size:8px}.planner-day small{font-size:6px}.planner-day>b{font-size:9px}.planner-day>b span{font-size:6px}.week-panel{padding:19px 13px}.week-panel .section-title h2{font-size:14px}.week-controls{gap:7px}.week-controls .icon-button{width:27px;height:27px;font-size:16px}.week-controls .text-link{font-size:8px}.task-row{gap:11px}.task-row strong{font-size:12px}.progress-layout{gap:18px}.progress-layout .section-title{display:block}.progress-layout .section-title>span{display:block;margin-top:8px;font-size:9px}.activity-chart{margin-top:0}.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-card{padding:27px}.pricing-card .price span{display:inline}.prototype-notice{align-items:flex-start;padding:19px;gap:12px}.prototype-notice>.icon{width:21px;height:21px}.prototype-notice p{font-size:10px;line-height:1.8}.prototype-explanation{padding:23px;font-size:11px}.storage-warning{padding:12px 20px;font-size:11px}.footer{font-size:8px;padding:10px 20px 25px}dialog{padding:24px}dialog h2{font-size:23px}dialog p{font-size:11px}.toast{font-size:11px;bottom:16px;width:max-content}.form-pair{gap:12px}.page-heading>.text-link{font-size:9px;max-width:60px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover:not(:disabled){transform:none}}
/* Keep informative small text readable on the soft backgrounds. */
.fine-print,.field-note,.muted,.task-row small,.task-subject,.stat-card small,.empty-state p,.empty-text,.topic-score small,.history-panel td small,.prototype-explanation,.honesty-note,.review-card>div,dialog p{color:#75647e}
.note-card p,.prototype-notice p{color:#5c7047}.hero-week p,.week-dot{color:#5e704a}.suggestion p,.pricing-card>p{color:#776284}.planner-day small,.planner-day>span,.planner-day>b span{color:#796784}.footer-privacy{font-size:9px;white-space:nowrap}.footer{align-items:center}
.sidebar{padding-top:28px;overflow-y:auto}.brand{margin-bottom:28px}.sidebar-bottom{padding-top:18px}.mini-note{margin-bottom:17px}.nav-count{margin-left:auto;font-size:9px;min-width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e6dbea;color:#695184}.nav-link.active .nav-count{background:#6e5380;color:white}.nav-link.active .nav-count+small{margin-left:0}
.prep-notes{border:1px solid #e1d7e8;border-radius:10px;background:#f5f0f9;margin:20px 0 0;overflow:hidden}.prep-notes summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:550}.prep-notes summary::-webkit-details-marker{display:none}.prep-notes summary>span{margin-left:auto;font-size:18px}.prep-notes[open] summary>span{transform:rotate(45deg)}.prep-notes>div{padding:0 17px 18px;font-size:11px;color:#74627e}.prep-notes ul{padding-left:18px}.prep-notes li{margin:9px 0;line-height:1.75}.pitfall-mini{background:#eee6f3;padding:12px;border-radius:6px}.prep-notes .icon{width:17px;height:17px}
.notes-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:23px;align-items:start}.notes-directory{padding:20px;position:sticky;top:20px}.notes-directory .subject-tabs{gap:7px;margin-bottom:17px}.notes-directory .subject-tab{font-size:10px;min-height:40px;padding:7px 6px}.note-topic{border:0;border-bottom:1px solid #eee7f1;background:none;text-align:left;display:grid;grid-template-columns:1fr auto;gap:6px;padding:15px 10px;width:100%;border-radius:7px}.note-topic:hover{background:#f6f1fa}.note-topic.selected{background:#ede5f5}.note-topic strong{font-size:12px;font-weight:600}.note-topic small{font-size:9px;color:#74627e;grid-column:1;line-height:1.7}.note-topic .icon{width:15px;height:15px;grid-column:2;grid-row:1/3;align-self:center;color:#977bab}.notes-article{padding:29px;min-width:0}.notes-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.notes-title .eyebrow{font-size:8px;letter-spacing:1.4px}.notes-title h2{font-size:32px}.notes-title .button{flex-shrink:0;font-size:10px;gap:8px}.notes-intro{font-size:13px;color:#75647e;line-height:1.9;max-width:630px;margin-bottom:28px}.notes-article>h3{font-size:19px;margin:23px 0 15px}.note-rules{display:grid;gap:10px}.note-rules section{padding:18px;background:#f4f0f7;border-radius:10px}.rule-number{float:left;display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#e9dff1;border-radius:7px;font-size:9px;color:#9479a8;margin-right:13px}.note-rules h4{font-size:13px;font-weight:600;margin:1px 0 7px;line-height:1.5}.note-rules p{font-size:12px;color:#75647e;margin:0 0 0 42px;line-height:1.8}.worked-example{padding:24px;border:1px solid #e4dbe9;border-radius:11px;margin-bottom:14px}.worked-example .eyebrow{font-size:8px;margin-bottom:12px}.worked-example h4{font-size:15px;line-height:1.6;font-weight:550;margin:0 0 14px}.worked-example ol{font-size:12px;line-height:1.9;color:#75647e;padding-left:22px;margin:0 0 20px}.worked-example li{padding-left:4px;margin-bottom:7px}.example-answer{background:#eaf1dd;border-radius:7px;padding:12px 14px;display:flex;gap:9px;align-items:center;color:#576f40;font-size:12px}.example-answer .icon{width:16px;height:16px}.notes-pitfall,.notes-stretch{padding:20px;border-radius:10px;margin-top:16px;font-size:12px}.notes-pitfall{background:#fcf0e7;color:#8b664e}.notes-stretch{background:#eee7f4;color:#765c8b}.notes-pitfall strong,.notes-stretch strong{font-size:13px;font-weight:600}.notes-pitfall p,.notes-stretch p{margin:8px 0 0;line-height:1.8}.notes-stretch .text-link{margin-top:15px}.notes-sources{font-size:9px;color:#82708e;margin:22px 0 0;line-height:1.9}.notes-sources a{text-underline-offset:3px}
.mistake-summary{display:flex;align-items:center;gap:30px;background:#e9eedf;padding:24px 28px;border:1px solid #dce4d0;border-radius:13px;margin-bottom:25px}.mistake-summary>div{flex-shrink:0;min-width:90px}.mistake-summary strong{display:block;font-size:31px;font-weight:550;line-height:1.2;color:#53683d}.mistake-summary span{font-size:10px;color:#60734b}.mistake-summary p{font-size:11px;color:#60734b;max-width:420px;margin:0 0 0 auto;line-height:1.8}.filter-buttons{display:flex;gap:8px}.filter-button{padding:9px 16px;border:1px solid #dfd4e7;border-radius:7px;background:transparent;font-size:11px}.filter-button.selected{background:#352345;color:white;border-color:#352345}.mistake-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mistake-card{padding:23px}.mistake-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.mistake-card-top .eyebrow{font-size:7px;margin:0;letter-spacing:1px}.mistake-status{background:#f4e6ec;border-radius:5px;font-size:8px;padding:4px 7px;color:#a16d83;white-space:nowrap}.mistake-status.reviewed{background:#e9eedf;color:#62784b}.mistake-card h2{font-size:18px;line-height:1.55;letter-spacing:-.3px}.mistake-meta{font-size:9px;color:#7d6d88;margin:13px 0 0}.mistake-card .button-row{gap:14px}.mistake-card .text-link{font-size:10px}.mistake-card .button{font-size:10px;gap:8px}.original-answer{font-size:10px;color:#806b8d}.explanation .text-link{margin-top:12px}.empty-state>.button{margin-top:22px}.learning-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.learning-link{display:flex;align-items:center;gap:16px;padding:20px;background:#fffefa;border:1px solid var(--line);border-radius:12px;text-decoration:none}.learning-link>.icon{color:#87699d;width:26px;height:26px}.learning-link strong{display:block;font-size:13px;font-weight:600}.learning-link small{display:block;font-size:10px;color:#75647e;margin-top:5px}.learning-link>.icon:last-child{margin-left:auto;width:18px;height:18px}.learning-link:hover{background:#f1eaf7}
@media(max-width:1100px){.notes-layout{grid-template-columns:215px minmax(0,1fr);gap:17px}.notes-directory{padding:17px}.notes-title{align-items:flex-start}.notes-title h2{font-size:27px}.notes-title .button{padding:8px 10px;gap:5px;font-size:9px}.notes-article{padding:23px}.mistake-card-top{display:block}.mistake-card-top .eyebrow{margin-bottom:9px}.mistake-card h2{font-size:17px}.mistake-summary{gap:22px;padding:22px}.mistake-summary>div{min-width:65px}}
@media(max-width:900px){.notes-layout{grid-template-columns:1fr}.notes-directory{position:static}.notes-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.notes-directory .subject-tabs{max-width:350px}.notes-directory .eyebrow{font-size:8px}.note-topic{border:1px solid #eee7f1;padding:13px}.note-topic small{font-size:9px}.mistake-list{grid-template-columns:1fr}.mistake-card-top{display:flex}.learning-links{gap:12px}.learning-link{padding:17px;gap:10px}.learning-link small{font-size:9px}.learning-link>.icon{width:20px;height:20px}.mistake-summary p{max-width:280px}}
@media(max-width:680px){.sidebar{padding-top:15px;overflow-y:visible}.brand{margin-bottom:18px}.nav-count{font-size:8px;min-width:16px;height:16px}.notes-article{padding:22px}.notes-title{align-items:center;gap:10px}.notes-title h2{font-size:26px}.notes-title .button{font-size:8px;padding:8px;gap:4px;min-height:33px}.notes-title .button .icon{width:13px;height:13px}.notes-intro{font-size:12px}.note-rules section{padding:16px 13px}.note-rules h4{font-size:12px}.note-rules p{font-size:11px;margin-left:39px}.rule-number{width:26px;height:26px}.worked-example{padding:19px}.worked-example h4{font-size:13px}.worked-example ol{font-size:11px;padding-left:18px}.example-answer{font-size:11px;padding:11px}.notes-pitfall,.notes-stretch{font-size:11px;padding:18px}.notes-sources{font-size:8px}.notes-directory{padding:18px}.note-topic{padding:12px 9px}.note-topic strong{font-size:11px}.note-topic small{font-size:8px}.note-topic .icon{width:13px;height:13px}.mistake-summary{flex-wrap:wrap;gap:15px 30px;padding:20px}.mistake-summary p{margin:0;max-width:none;flex-basis:100%;font-size:10px}.mistake-summary strong{font-size:27px}.mistake-summary span{font-size:9px}.filter-button{font-size:9px;padding:8px 12px}.filter-buttons{gap:6px}.mistake-filters{gap:10px}.mistake-filters>.muted{font-size:8px}.mistake-card{padding:21px}.mistake-card-top .eyebrow{font-size:6px}.mistake-status{font-size:7px;padding:4px 6px}.learning-links{grid-template-columns:1fr}.learning-link strong{font-size:12px}.prep-notes summary{font-size:10px;padding:14px}.prep-notes>div{font-size:10px}.notes-layout{gap:18px}}

/* Detailed guides and written exam practice */
textarea{font:inherit;color:inherit;max-width:100%;resize:vertical}textarea:focus-visible{outline:3px solid #82669d;outline-offset:3px}
.notes-reading-time{color:var(--muted);font-size:12px}.notes-objectives,.notes-exam-tips{padding:22px;background:var(--green);border-radius:12px;margin:22px 0}.notes-objectives h3,.notes-exam-tips h3{margin:0 0 14px}.notes-contents{border:1px solid var(--line);padding:20px;border-radius:12px;margin:26px 0}.notes-contents>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.notes-contents button{text-align:left;line-height:1.55;white-space:normal}.deep-note-section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.deep-note-section h3{margin:0 0 18px}.deep-note-section p,.deep-note-section li{line-height:1.85;font-size:14px}.deep-note-section ul{padding-left:22px}.note-formula{padding:15px 18px;background:var(--lavender);border-radius:8px;font-weight:650;overflow-wrap:anywhere}.notes-checks{margin:28px 0}.notes-checks details{border:1px solid var(--line);padding:15px 18px;border-radius:10px;margin:10px 0}.notes-checks summary{font-weight:600;cursor:pointer}.notes-checks details p{margin:14px 0 0;line-height:1.8}.notes-glossary dl{display:grid;grid-template-columns:140px 1fr;gap:14px 20px}.notes-glossary dt{font-weight:650}.notes-glossary dd{margin:0}.notes-exam-link{margin:24px 0 32px}
.exam-builder-controls,.exam-empty,.exam-history,.exam-paper-header,.exam-question,.exam-check-panel{padding:28px;margin-bottom:22px}.exam-builder-controls .subject-tabs{margin-bottom:20px}.exam-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.exam-settings label,.exam-award-label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:12px}.exam-settings select,.exam-award-label select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:9px 12px;color:var(--ink)}.exam-topics{border:1px solid var(--line);border-radius:12px;padding:17px;margin:0 0 17px}.exam-topics legend{font-size:12px;font-weight:650;padding:0 7px}.exam-topics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exam-topic-choice,.exam-replace{display:flex;align-items:flex-start;gap:9px;font-size:12px}.exam-topic-choice input,.exam-replace input{accent-color:var(--plum);margin-top:3px;flex-shrink:0;width:16px;height:16px}.exam-replace{background:#fff2dd;border-radius:8px;padding:14px;margin:20px 0}.exam-warning{padding:14px 18px;border-radius:8px;background:#fff2dd}.exam-paper-header h2{font-size:29px;margin:12px 0}.exam-timer{display:flex;align-items:center;gap:16px;margin:20px 0;flex-wrap:wrap}.exam-timer strong{font-variant-numeric:tabular-nums}.exam-question-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.exam-mark-badge{background:var(--lavender);font-size:12px;padding:7px 12px;border-radius:20px;white-space:nowrap;font-weight:650}.exam-context{font-size:15px;line-height:1.8}.exam-parts{list-style:none;padding:0;display:grid;gap:14px}.exam-parts li{display:flex;justify-content:space-between;gap:18px;line-height:1.8}.part-marks{white-space:nowrap;font-size:12px}.exam-guidance{color:var(--muted);font-size:12px;background:var(--paper);padding:12px 15px;border-radius:8px}.exam-answer-label{display:block;font-weight:600;font-size:12px;margin:20px 0 9px}.exam-question textarea{width:100%;min-height:140px;border:1px solid var(--line);background:var(--white);border-radius:9px;padding:14px;line-height:1.8}.exam-question textarea[readonly]{background:var(--paper)}.exam-solution{margin-top:24px;padding:23px;background:var(--green);border-radius:12px}.exam-solution h4{margin:0 0 12px;font-size:14px}.exam-model-answer{white-space:pre-line;line-height:1.9;overflow-wrap:anywhere}.exam-solution li{padding-bottom:8px;line-height:1.8}.exam-award-label{max-width:240px;margin-top:20px}.exam-score{font-weight:650;font-size:20px;margin:20px 0}.exam-history ul{list-style:none;padding:0}.exam-history li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.exam-empty p{margin-top:18px;color:var(--muted)}
@media(max-width:800px){.exam-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-topics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-contents>div{grid-template-columns:1fr}.notes-glossary dl{grid-template-columns:1fr;gap:7px}.notes-glossary dd{margin-bottom:12px}}
@media(max-width:500px){.exam-builder-controls,.exam-empty,.exam-history,.exam-paper-header,.exam-question,.exam-check-panel{padding:20px}.exam-settings{grid-template-columns:1fr}.exam-topics>div{grid-template-columns:1fr}.exam-tools{align-items:stretch}.exam-tools .button{flex:1 1 140px}.exam-paper-header h2{font-size:25px}.exam-solution{padding:17px}.exam-history li{flex-direction:column;gap:6px}.exam-score{font-size:17px}}
@media print{body{background:white;color:#111;font-size:11pt}.sidebar,.topbar,.page-heading,.exam-builder-controls,.exam-history,.exam-check-panel,.exam-tools,.exam-timer,.exam-warning,#toast,#dialog,.storage-warning,footer,.notes-directory,.notes-contents,.notes-title button,.notes-exam-link{display:none!important}.shell,.main-shell{display:block}main{max-width:none;margin:0;padding:0}.panel{box-shadow:none;border:0;border-radius:0;background:white}.exam-question{break-inside:avoid;border-bottom:1px solid #aaa;padding:20px 0}.exam-paper-header{padding:0 0 16px}.exam-guidance{background:white;padding:0}.exam-question textarea{min-height:120px;border:1px solid #aaa;color:#111}.exam-solution{background:white;border:1px solid #aaa;break-inside:avoid}.exam-award-label{display:none}.notes-layout{display:block}.notes-article{padding:0}.deep-note-section{break-inside:avoid}.exam-model-answer{white-space:pre-line}}

.exam-settings>div{display:flex;flex-direction:column;gap:8px}@media print{#storage-warning{display:none!important}}

/* A local working board for written maths and physics */
.whiteboard-layout{padding:26px;max-width:1080px}.whiteboard-label-row,.whiteboard-question-label{display:block;margin:0 0 20px}.whiteboard-layout label{font-size:12px;font-weight:600}.whiteboard-layout #whiteboard-label{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:12px 14px;color:var(--ink);margin-top:8px}.whiteboard-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.whiteboard-toolbar fieldset,.whiteboard-toolbar .whiteboard-group,.whiteboard-toolbar>[role="group"]{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border:0;padding:0;margin:0}.whiteboard-toolbar legend{font-size:11px;color:var(--muted);margin-bottom:6px}.whiteboard-tool{min-height:40px;min-width:44px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:12px}.whiteboard-tool.selected,.whiteboard-tool[aria-pressed="true"]{background:var(--lavender);border-color:#a78cb8;color:var(--ink)}.whiteboard-color{width:38px;height:38px;border-radius:50%;border:2px solid var(--line);background:var(--white);padding:4px;display:inline-flex;align-items:center;justify-content:center}.whiteboard-color[aria-pressed="true"]{border-color:var(--ink);outline:2px solid var(--lavender);outline-offset:2px}.whiteboard-color svg,.whiteboard-color span{width:23px;height:23px;border-radius:50%}.whiteboard-canvas-wrap{background:white;border:1px solid #d8d3dc;border-radius:12px;overflow:hidden;margin:18px 0;box-shadow:0 3px 16px #35234505}#whiteboard-canvas{display:block;width:100%;height:auto;aspect-ratio:16/10;touch-action:none;cursor:crosshair;background:white}#whiteboard-canvas:focus-visible{outline:3px solid #82669d;outline-offset:-4px}.whiteboard-status{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 18px}.whiteboard-clear-confirm{padding:17px;border-radius:10px;background:#fff2dd;margin:18px 0}.whiteboard-clear-confirm[hidden]{display:none}.whiteboard-clear-confirm .button-row{margin-top:15px}.whiteboard-toolbar select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:8px 12px;color:var(--ink)}.whiteboard-help{font-size:12px;color:var(--muted);line-height:1.8}.whiteboard-help details{margin-top:14px}.whiteboard-help summary{cursor:pointer;font-weight:600}.exam-whiteboard-link{display:inline-flex;font-size:11px;margin:0 0 10px}.whiteboard-note{padding:18px 22px;margin-top:20px;line-height:1.8}.whiteboard-note p{margin:0}
@media(max-width:600px){.whiteboard-layout{padding:18px}.whiteboard-toolbar{gap:9px}.whiteboard-toolbar .whiteboard-group{gap:6px}.whiteboard-tool{padding:9px 10px}.whiteboard-canvas-wrap{border-radius:8px}.whiteboard-toolbar>label{flex:1 1 120px}.whiteboard-note{padding:18px}}
@media print{.whiteboard-toolbar,.whiteboard-label-row,.whiteboard-help,.whiteboard-status,.whiteboard-clear-confirm,.whiteboard-note{display:none!important}.whiteboard-layout{padding:0;border:0}.whiteboard-canvas-wrap{box-shadow:none;border:1px solid #aaa;break-inside:avoid}}

.whiteboard-color{font-size:0}.whiteboard-color-0{background:#352345}.whiteboard-color-1{background:#2563eb}.whiteboard-color-2{background:#15803d}.whiteboard-color-3{background:#c2410c}.whiteboard-toolbar>[role="group"]{gap:7px}.whiteboard-question-label{max-width:760px}.whiteboard-tool[aria-pressed="true"]{box-shadow:inset 0 0 0 1px #a78cb8}@media print{.whiteboard-question-label{display:none!important}}
