:root{--bg: #0f1117;--surface: #1a1d27;--surface-hover: #242836;--surface-raised: #252a3a;--border: #2d3148;--border-inner: #1f2333;--border-hover: #3d4466;--text: #e1e4ed;--text-muted: #8b90a5;--accent: #ff8c42;--accent-hover: #ffa066;--gcse: #4ecdc4;--dt2026: #a78bfa}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.container{max-width:1100px;margin:0 auto;padding:2rem}footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--border);margin-top:3rem}@media(max-width:600px){.container{padding:1rem}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 2rem;position:sticky;top:0;z-index:100}.site-header .header-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-header .site-title{font-size:1.2rem;font-weight:700;color:var(--text)}.site-header nav a{margin-left:.6rem;font-size:.9rem;padding:.3rem .6rem;white-space:nowrap;border-radius:6px;transition:background .2s}.site-header nav a:hover{background:var(--surface-hover)}.site-header nav a.dt2026{color:var(--dt2026)}.site-header nav a.gcse{color:var(--gcse)}.site-header nav a.flashcards{color:var(--gcse)}.site-header nav a.glossary{color:var(--accent)}@media(max-width:600px){.site-header{padding:.8rem 1rem}.site-header .header-inner{flex-wrap:wrap}.site-header nav a{margin-left:.8rem;font-size:.8rem}}.site-header nav{flex:1;text-align:right}.site-header nav a.progress{color:var(--gcse)}.site-header .account{display:flex;align-items:center;gap:.6rem;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--border);font-size:.85rem;min-width:4.5rem}.site-header .account.hidden{visibility:hidden}.site-header .account-name{font-weight:600}.site-header .account-logout{background:none;border:none;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline}.site-header .account-logout:hover{color:var(--accent)}.site-header .account-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header .account-login{padding:.3rem .8rem;border:1px solid var(--border);border-radius:6px;color:var(--text)}.site-header .account-login:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:600px){.site-header nav{flex-basis:100%;order:3;text-align:left;margin-top:.4rem}.site-header nav a:first-child{margin-left:0}.site-header .account{margin-left:auto;padding-left:0;border-left:none}}.hero{text-align:center;padding:3rem 0}.hero h1{font-size:2.4rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--gcse),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{color:var(--text-muted);font-size:1.1rem}.level-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.level-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:transform .2s,border-color .2s}.level-card:hover{transform:translateY(-3px);border-color:var(--accent)}.level-card h2{font-size:1.3rem;margin-bottom:.3rem}.level-card .level-tag{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;margin-bottom:.8rem}.level-card .level-tag.gcse{background:#4ecdc426;color:var(--gcse)}.level-card .level-tag.dt2026{background:#a78bfa26;color:var(--dt2026)}.level-card p{color:var(--text-muted);font-size:.9rem}.level-card .unit-list{list-style:none;margin-top:1rem}.level-card .unit-list li{margin-bottom:.5rem}.level-card .unit-list li a{display:block;padding:.5rem .8rem;background:var(--bg);border-radius:8px;font-size:.9rem;transition:background .2s}.level-card .unit-list li a:hover{background:var(--surface-hover)}@media(max-width:600px){.hero h1{font-size:1.6rem}}.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{margin:0 .4rem}.unit-header{margin-bottom:2rem}.unit-header h1{font-size:1.8rem}.unit-header p{color:var(--text-muted);margin-top:.3rem}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.topic-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.2rem;transition:transform .2s,border-color .2s}.topic-card:hover{transform:translateY(-2px);border-color:var(--accent)}.topic-card h3{font-size:1rem;margin-bottom:.5rem;color:var(--text)}.level-header{margin-bottom:2rem}.level-header h1{font-size:2rem}.level-header p{color:var(--text-muted);margin-top:.3rem}.units-grid{display:grid;gap:1.5rem}.unit-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.unit-card h2{font-size:1.2rem;margin-bottom:.3rem}.unit-card .unit-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.unit-card .topic-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem}.unit-card .topic-list li a{display:block;padding:.5rem .8rem;background:var(--bg);border-radius:6px;font-size:.9rem}.unit-card .topic-list li a:hover{background:var(--surface-hover)}.topic-page .topic-header{margin-bottom:2rem}.topic-page .topic-header h1{font-size:2rem;font-weight:800;color:var(--accent)}.topic-page .topic-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem}.topic-page .topic-layout.no-toc{grid-template-columns:1fr}.topic-page .toc{min-width:0}.topic-page .toc .toc-sticky{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}.topic-page .toc .toc-sticky::-webkit-scrollbar{width:4px}.topic-page .toc .toc-sticky::-webkit-scrollbar-track{background:transparent}.topic-page .toc .toc-sticky::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.topic-page .toc .toc-toggle{display:none;width:100%;background:none;border:none;font:inherit;text-align:left}.topic-page .toc .toc-list{list-style:none;padding:0;margin:0}.topic-page .toc .toc-list li{margin-bottom:.15rem}.topic-page .toc .toc-list a{display:block;padding:.35rem .6rem;font-size:.78rem;color:var(--text-muted);border-radius:6px;border-left:2px solid transparent;transition:all .15s;line-height:1.35}.topic-page .toc .toc-list a:hover{color:var(--text);background:var(--surface-hover)}.topic-page .toc .toc-list a.active{color:var(--accent);background:#ff8c4214;border-left-color:var(--accent);font-weight:600}@media(max-width:860px){.topic-page .topic-layout{display:block}.topic-page .toc{margin-bottom:1.5rem}.topic-page .toc .toc-sticky{position:relative;top:0;max-height:none;padding:0;overflow:visible}.topic-page .toc .toc-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text)}.topic-page .toc .toc-toggle svg{transition:transform .2s}.topic-page .toc .toc-list{display:none;padding:0 .5rem .75rem}.topic-page .toc .toc-list.open{display:block}.topic-page .toc:has(.toc-list.open) .toc-toggle svg{transform:rotate(180deg)}}.topic-page .section-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.5rem;margin-bottom:1.5rem}.topic-page .section-nav h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.8rem}.topic-page .section-nav ol{margin:0;padding-left:1.2rem}.topic-page .section-nav ol li{padding:.35rem 0;font-size:.9rem;color:var(--text);border-bottom:1px solid var(--border)}.topic-page .section-nav ol li:last-child{border-bottom:none}.topic-page .content-placeholder{background:var(--surface);border:2px dashed var(--border);border-radius:12px;padding:3rem;text-align:center;margin-top:2rem;color:var(--text-muted)}.topic-page .content-placeholder h2{font-size:1.2rem;margin-bottom:.5rem;color:var(--text)}.topic-page .topic-content{min-width:0;margin-top:2rem}.topic-page .topic-content h2{font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--accent);color:var(--accent)}.topic-page .topic-content h3{font-size:1.15rem;font-weight:600;margin-top:1.8rem;margin-bottom:.6rem;color:var(--text);padding-left:.6rem;border-left:3px solid var(--accent)}.topic-page .topic-content h4{font-size:.95rem;font-weight:600;margin-top:1.2rem;margin-bottom:.4rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.topic-page .topic-content p{margin-bottom:.8rem;color:var(--text);line-height:1.7}.topic-page .topic-content ul,.topic-page .topic-content ol{margin-bottom:1rem;padding-left:1.5rem}.topic-page .topic-content ul li,.topic-page .topic-content ol li{margin-bottom:.3rem;line-height:1.6}.topic-page .topic-content .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2rem auto 1.8rem;border-radius:12px;background:var(--bg);display:block;width:fit-content;max-width:100%}.topic-page .topic-content table{width:auto;border-collapse:separate;border-spacing:0;font-size:.88rem;margin:0}.topic-page .topic-content table th{background:var(--surface-raised);font-weight:700;color:var(--text);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:.75rem 1rem;text-align:center;border-bottom:2px solid var(--accent);position:sticky;top:0}.topic-page .topic-content table td{padding:.7rem 1rem;text-align:center;vertical-align:top;color:var(--text);background:transparent;border-bottom:1px solid var(--border-inner)}.topic-page .topic-content table tr:nth-child(odd) td{background:#ffffff05}.topic-page .topic-content table tr:nth-child(2n) td{background:#ff8c4208}.topic-page .topic-content table tr:hover td{background:#ff8c4214}.topic-page .topic-content table tr:last-child td{border-bottom:none}.topic-page .topic-content table td:first-child{font-weight:600;color:var(--accent)}.topic-page .topic-content table td strong{color:var(--accent)}.topic-page .topic-content code{background:var(--surface);padding:.15rem .4rem;border-radius:4px;font-size:.85em;color:var(--accent)}.topic-page .topic-content pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;overflow-x:auto;margin:1rem 0}.topic-page .topic-content pre code{background:none;padding:0;color:var(--text)}.topic-page .topic-content blockquote{border-left:3px solid var(--accent);margin:1rem 0;padding:.5rem 1rem;background:#ff8c420d;border-radius:0 8px 8px 0}.topic-page .topic-content blockquote p{color:var(--text-muted);margin-bottom:0}.topic-page .topic-content .key-term{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin:.8rem 0}.topic-page .topic-content .key-term strong{color:var(--accent)}.topic-page .topic-content .key-term strong .key-term-link{color:inherit;text-decoration:none;border-bottom:1px dashed var(--border);transition:border-color .2s;position:relative}.topic-page .topic-content .key-term strong .key-term-link:hover{border-bottom-color:var(--accent)}.topic-page .topic-content .key-term strong .key-term-link[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 6px);z-index:10;width:300px;max-width:calc(100vw - 2rem);padding:.6rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8rem;font-weight:400;line-height:1.5;white-space:normal;word-wrap:break-word;opacity:0;pointer-events:none;transition:opacity .15s}.topic-page .topic-content .key-term strong .key-term-link[data-tooltip]:hover:after{opacity:1}.topic-page .topic-content .exam-tip{background:#4ecdc414;border:1px solid rgba(78,205,196,.25);border-radius:10px;padding:1rem 1.2rem;margin:1.2rem 0}.topic-page .topic-content .exam-tip:before{content:"Exam Tip";display:block;font-weight:700;font-size:.8rem;text-transform:uppercase;color:var(--gcse);margin-bottom:.4rem}.topic-page .topic-content .exam-tip p{margin-bottom:0;color:var(--text)}.topic-page .topic-content .diagram{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;margin:1.2rem 0;text-align:center;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.8rem;white-space:pre;overflow-x:auto;line-height:1.3;color:var(--accent)}.topic-page .nav-links{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.topic-page .nav-links a{padding:.5rem 1rem;background:var(--surface);border-radius:8px;font-size:.9rem}.topic-page .nav-links a:hover{background:var(--surface-hover)}.topic-page .topic-content :is(h2,h3){scroll-margin-top:5rem}.glossary-page h1{font-size:2rem;font-weight:800;color:var(--accent)}.glossary-page .glossary-subtitle{color:var(--text-muted);margin-top:.3rem;margin-bottom:1.5rem}.glossary-controls{margin-bottom:2rem}.glossary-search{width:100%;padding:.7rem 1rem;font-size:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;margin-bottom:1rem}.glossary-search:focus{border-color:var(--accent)}.glossary-search::placeholder{color:var(--text-muted)}.glossary-alpha-bar{display:flex;flex-wrap:wrap;gap:.3rem}.glossary-alpha-bar .alpha-link{display:inline-block;width:2rem;height:2rem;line-height:2rem;text-align:center;font-size:.85rem;font-weight:600;border-radius:6px;background:var(--surface);color:var(--text-muted);transition:background .2s,color .2s}.glossary-alpha-bar .alpha-link:hover{background:var(--accent);color:var(--bg)}.glossary-section{margin-bottom:2rem}.glossary-letter{font-size:1.5rem;font-weight:700;color:var(--accent);padding-bottom:.4rem;border-bottom:2px solid var(--accent);margin-bottom:1rem}.glossary-entry{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.6rem}.glossary-term-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.glossary-term-name{color:var(--accent);font-size:1.05rem}.glossary-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:4px}.glossary-badge--gcse{background:#4ecdc426;color:var(--gcse)}.glossary-badge--dt2026{background:#a78bfa26;color:var(--dt2026)}.glossary-definition{color:var(--text);font-size:.9rem;line-height:1.6;margin-bottom:.4rem}.glossary-source-link{font-size:.8rem;color:var(--text-muted)}.glossary-source-link:hover{color:var(--accent)}.glossary-no-results{text-align:center;color:var(--text-muted);padding:3rem 0;font-size:1.1rem}.glossary-alpha-bar .alpha-link.empty{opacity:.35;pointer-events:none}.past-papers-hub{max-width:900px;margin:0 auto;padding:2rem}.past-papers-hub .pp-hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.past-papers-hub .pp-hub-card{display:block;padding:1.8rem 1.5rem;border-radius:12px;border:2px solid var(--border);background:var(--surface);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s}.past-papers-hub .pp-hub-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.past-papers-hub .pp-hub-card .pp-hub-card-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.past-papers-hub .pp-hub-card .pp-hub-card-title{font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.past-papers-hub .pp-hub-card .pp-hub-card-count{font-size:.85rem;color:var(--text-muted)}.past-papers-hub .pp-hub-card--gcse{border-color:var(--gcse)}.past-papers-hub .pp-hub-card--gcse .pp-hub-card-label{color:var(--gcse)}.past-papers-hub .pp-hub-card--gcse:hover{border-color:var(--gcse)}.past-papers-hub .pp-hub-card--as{border-color:var(--as)}.past-papers-hub .pp-hub-card--as .pp-hub-card-label{color:var(--as)}.past-papers-hub .pp-hub-card--as:hover{border-color:var(--as)}.past-papers-hub .pp-hub-card--a2{border-color:var(--a2)}.past-papers-hub .pp-hub-card--a2 .pp-hub-card-label{color:var(--a2)}.past-papers-hub .pp-hub-card--a2:hover{border-color:var(--a2)}.past-papers-page .pp-header{margin-bottom:2rem}.past-papers-page .pp-header h1{font-size:2rem;font-weight:800;color:var(--accent)}.past-papers-page .pp-header p{color:var(--text-muted);margin-top:.3rem}.past-papers-page .pp-header .pp-note{max-width:70ch;font-size:.85rem;line-height:1.6;margin-top:.8rem;padding:.7rem .9rem;border-left:3px solid var(--dt2026);background:#a78bfa12;border-radius:0 6px 6px 0}.past-papers-page .pp-header .pp-note a{color:var(--dt2026)}.past-papers-page .pp-controls{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.past-papers-page .pp-filters{display:flex;gap:.8rem;flex-wrap:wrap}.past-papers-page .pp-filter-group{display:flex;flex-direction:column;gap:.3rem}.past-papers-page .pp-filter-group label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.past-papers-page .pp-filter-group select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .8rem;font-size:.85rem;cursor:pointer;outline:none;min-width:140px}.past-papers-page .pp-filter-group select:focus{border-color:var(--accent)}.past-papers-page .pp-actions{display:flex;gap:.5rem}.past-papers-page .pp-btn{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:.5rem .9rem;font-size:.8rem;cursor:pointer;transition:all .15s}.past-papers-page .pp-btn:hover{color:var(--text);border-color:var(--accent);background:var(--surface-hover)}.past-papers-page .pp-count{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.past-papers-page .pp-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:.6rem;overflow:hidden;transition:border-color .15s}.past-papers-page .pp-card:hover{border-color:var(--border-hover)}.past-papers-page .pp-card.open{border-color:var(--accent)}.past-papers-page .pp-card.open .pp-chevron{transform:rotate(180deg)}.past-papers-page .pp-card.open .pp-card-body{display:block}.past-papers-page .pp-card-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left}.past-papers-page .pp-card-header:hover{background:var(--surface-hover)}.past-papers-page .pp-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.past-papers-page .pp-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:4px}.past-papers-page .pp-badge--paper{background:#6c8aff1f;color:var(--accent)}.past-papers-page .pp-badge--topic{background:#4ecdc41f;color:var(--gcse);text-transform:capitalize}.past-papers-page .pp-badge--marks{background:#ffd93d1f;color:var(--a2)}.past-papers-page .pp-badge--level{background:#ff6b6b1f;color:var(--as);text-transform:uppercase}.past-papers-page .pp-badge--image{background:#ff6b6b1f;color:var(--as)}.past-papers-page .pp-badge--type{background:#a883ff1f;color:#a883ff;text-transform:capitalize}.past-papers-page .pp-qnum{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-left:.3rem}.past-papers-page .pp-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.past-papers-page .pp-card-body{display:none;padding:0 1.2rem 1rem}.past-papers-page .pp-card-question{padding:0 1.2rem .8rem}.past-papers-page .pp-card-question p{font-size:.9rem;line-height:1.7;color:var(--text);margin-bottom:.6rem}.past-papers-page .pp-card-question p:last-child{margin-bottom:0}.past-papers-page .pp-question-img{display:block;max-width:100%;max-height:360px;border-radius:8px;margin-bottom:.8rem;object-fit:contain}.past-papers-page .pp-question-text{font-size:.9rem;line-height:1.7;color:var(--text)}.past-papers-page .pp-question-text p{margin-bottom:.6rem}.past-papers-page .pp-question-text p:last-child{margin-bottom:0}.past-papers-page .pp-question-text table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;margin:.8rem 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.past-papers-page .pp-question-text table th{background:var(--surface-raised);color:var(--text);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.6rem .8rem;text-align:left;border-bottom:2px solid var(--accent)}.past-papers-page .pp-question-text table td{padding:.6rem .8rem;color:var(--text);border-bottom:1px solid var(--border-inner);vertical-align:top}.past-papers-page .pp-question-text table tr:nth-child(odd) td{background:#ffffff05}.past-papers-page .pp-question-text table tr:nth-child(2n) td{background:#6c8aff08}.past-papers-page .pp-question-text table tr:last-child td{border-bottom:none}.past-papers-page .pp-question-text table td:empty{background:#6c8aff0f;min-width:60px}.past-papers-page .pp-card-answer{margin-top:.5rem}.past-papers-page .pp-answer-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gcse);margin-bottom:.5rem}.past-papers-page .pp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;margin:.8rem 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.past-papers-page .pp-table th{background:var(--surface-raised);color:var(--text);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.6rem .8rem;text-align:left;border-bottom:2px solid var(--accent)}.past-papers-page .pp-table td{padding:.6rem .8rem;color:var(--text);border-bottom:1px solid var(--border-inner);vertical-align:top}.past-papers-page .pp-table tr:nth-child(odd) td{background:#ffffff05}.past-papers-page .pp-table tr:nth-child(2n) td{background:#6c8aff08}.past-papers-page .pp-table tr:last-child td{border-bottom:none}.past-papers-page .pp-table td:empty{background:#6c8aff0f;min-width:60px}.past-papers-page .pp-code{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;margin:.8rem 0;overflow-x:auto;font-size:.85rem;line-height:1.6}.past-papers-page .pp-code code{font-family:SF Mono,Menlo,Consolas,monospace;color:var(--text);background:none;padding:0}.past-papers-page .pp-radio-cell{text-align:center;width:60px}.past-papers-page .pp-radio-cell input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.past-papers-page tr.pp-correct td{background:#4ecdc41f!important}.past-papers-page tr.pp-incorrect td{background:#ff6b6b1a!important}.past-papers-page .pp-check-btn,.past-papers-page .pp-reveal-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;margin-top:.6rem;transition:opacity .15s}.past-papers-page .pp-check-btn:hover,.past-papers-page .pp-reveal-btn:hover{opacity:.85}.past-papers-page .pp-reveal-btn{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.past-papers-page .pp-result{font-size:.85rem;font-weight:600;margin-top:.5rem;min-height:1.2em}.past-papers-page .pp-result--correct{color:var(--gcse)}.past-papers-page .pp-result--partial{color:var(--a2)}.past-papers-page .pp-word-bank{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.past-papers-page .pp-word-bank .pp-word-chip{display:inline-block;background:#6c8aff1a;border:1px solid rgba(108,138,255,.25);color:var(--accent);padding:.25rem .6rem;border-radius:6px;font-size:.85rem;font-weight:500}.past-papers-page .pp-fill-sentences{margin:.5rem 0}.past-papers-page .pp-fill-row{margin-bottom:.5rem;padding:.4rem .6rem;border-radius:6px;font-size:.9rem;line-height:1.7;color:var(--text);transition:background .15s}.past-papers-page .pp-fill-row.pp-correct{background:#4ecdc41f}.past-papers-page .pp-fill-row.pp-incorrect{background:#ff6b6b1a}.past-papers-page .pp-fill-select{background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:.2rem .5rem;font-size:.85rem;cursor:pointer;outline:none;min-width:120px}.past-papers-page .pp-mc-options{margin:.5rem 0}.past-papers-page .pp-mc-label{display:block;padding:.5rem .8rem;margin-bottom:.3rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .15s;color:var(--text)}.past-papers-page .pp-mc-label:hover{background:#6c8aff0f}.past-papers-page .pp-mc-label.pp-correct{background:#4ecdc426}.past-papers-page .pp-mc-label.pp-incorrect{background:#ff6b6b1f}.past-papers-page .pp-mc-label input{margin-right:.5rem;accent-color:var(--accent)}.past-papers-page .pp-tt-input{text-align:center}.past-papers-page .pp-tt-input.pp-correct{background:#4ecdc426!important}.past-papers-page .pp-tt-input.pp-incorrect{background:#ff6b6b1f!important}.past-papers-page .pp-tt-cell{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;width:2rem;height:1.6rem;text-align:center;font-size:.85rem;font-family:SF Mono,Menlo,Consolas,monospace;outline:none}.past-papers-page .pp-tt-cell:focus{border-color:var(--accent)}.past-papers-page .pp-error-item{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;margin-bottom:.5rem;font-size:.85rem;line-height:1.6}.past-papers-page .pp-error-item code{background:#6c8aff1a;padding:.1rem .4rem;border-radius:3px;font-size:.82rem}.past-papers-page .pp-images{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.past-papers-page .pp-images .pp-question-img{flex:1 1 200px;max-width:340px;margin-bottom:0}.past-papers-page .pp-context{font-size:.88rem;line-height:1.7;color:var(--text);border-left:3px solid var(--border);padding-left:.9rem;margin-bottom:1rem}.past-papers-page .pp-context p{margin-bottom:.4rem}.past-papers-page .pp-context p:last-child{margin-bottom:0}.past-papers-page .pp-context ul,.past-papers-page .pp-context ol{margin:.3rem 0 .3rem 1.2rem}.past-papers-page .pp-context li{margin-bottom:.2rem}.past-papers-page .pp-parts{display:flex;flex-direction:column}.past-papers-page .pp-part{border-top:1px solid var(--border-inner);padding:.9rem 0 .6rem}.past-papers-page .pp-part:first-child{border-top:none;padding-top:0}.past-papers-page .pp-part-q{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.5rem}.past-papers-page .pp-part-label{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--accent);white-space:nowrap;padding-top:.12rem;letter-spacing:.02em;min-width:3rem}.past-papers-page .pp-part-text{flex:1;min-width:0;font-size:.9rem;line-height:1.65;color:var(--text)}.past-papers-page .pp-part-text p{margin-bottom:.4rem}.past-papers-page .pp-part-text p:last-child{margin-bottom:0}.past-papers-page .pp-part-marks{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap;padding-top:.15rem}.past-papers-page .pp-part-ms{margin-top:.1rem}.past-papers-page .pp-answer-content{margin-top:.6rem;border-top:1px solid var(--border);padding-top:.6rem}.past-papers-page .pp-answer-text{font-size:.88rem;line-height:1.6;color:var(--text)}.past-papers-page .pp-answer-text p{margin-bottom:.5rem}.past-papers-page .pp-answer-text p:last-child{margin-bottom:0}.past-papers-page .pp-answer-text table{width:100%;border-collapse:separate;border-spacing:0;font-size:.83rem;margin:.6rem 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.past-papers-page .pp-answer-text table th{background:var(--surface-raised);color:var(--text);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .7rem;text-align:left;border-bottom:2px solid var(--accent)}.past-papers-page .pp-answer-text table td{padding:.5rem .7rem;color:var(--text);border-bottom:1px solid var(--border-inner);vertical-align:top}.past-papers-page .pp-answer-text table tr:nth-child(odd) td{background:#ffffff05}.past-papers-page .pp-answer-text table tr:nth-child(2n) td{background:#6c8aff08}.past-papers-page .pp-answer-text table tr:last-child td{border-bottom:none}.past-papers-page .pp-answer-text pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.7rem .9rem;margin:.6rem 0;overflow-x:auto;font-size:.82rem;line-height:1.5}.past-papers-page .pp-answer-text pre code{font-family:SF Mono,Menlo,Consolas,monospace;color:var(--text);background:none;padding:0}@media(max-width:600px){.past-papers-page .pp-table{font-size:.78rem}.past-papers-page .pp-table th,.past-papers-page .pp-table td{padding:.4rem .5rem}.past-papers-page .pp-controls{flex-direction:column;align-items:stretch}.past-papers-page .pp-filters{flex-direction:column}.past-papers-page .pp-filter-group select{width:100%}.past-papers-page .pp-card-meta{gap:.3rem}}.pp-card{scroll-margin-top:5rem}.quiz{margin-top:2.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.quiz h2:focus,.account-page h2:focus,.teacher-page h2:focus,.slips-page h2:focus,.starter-board h2:focus{outline:none}.quiz .quiz-title,.account-page .quiz-title,.teacher-page .quiz-title,.slips-page .quiz-title,.starter-board .quiz-title{font-size:1.4rem;font-weight:700;color:var(--accent);margin-bottom:.6rem}.quiz .quiz-intro,.account-page .quiz-intro,.teacher-page .quiz-intro,.slips-page .quiz-intro,.starter-board .quiz-intro{color:var(--text-muted);margin-bottom:.8rem}.quiz .quiz-progress,.account-page .quiz-progress,.teacher-page .quiz-progress,.slips-page .quiz-progress,.starter-board .quiz-progress{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.quiz .quiz-progress progress,.account-page .quiz-progress progress,.teacher-page .quiz-progress progress,.slips-page .quiz-progress progress,.starter-board .quiz-progress progress{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:3px;background:var(--border-inner);overflow:hidden}.quiz .quiz-progress progress::-webkit-progress-bar,.account-page .quiz-progress progress::-webkit-progress-bar,.teacher-page .quiz-progress progress::-webkit-progress-bar,.slips-page .quiz-progress progress::-webkit-progress-bar,.starter-board .quiz-progress progress::-webkit-progress-bar{background:var(--border-inner)}.quiz .quiz-progress progress::-webkit-progress-value,.account-page .quiz-progress progress::-webkit-progress-value,.teacher-page .quiz-progress progress::-webkit-progress-value,.slips-page .quiz-progress progress::-webkit-progress-value,.starter-board .quiz-progress progress::-webkit-progress-value{background:var(--accent)}.quiz .quiz-progress progress::-moz-progress-bar,.account-page .quiz-progress progress::-moz-progress-bar,.teacher-page .quiz-progress progress::-moz-progress-bar,.slips-page .quiz-progress progress::-moz-progress-bar,.starter-board .quiz-progress progress::-moz-progress-bar{background:var(--accent)}.quiz .quiz-question,.account-page .quiz-question,.teacher-page .quiz-question,.slips-page .quiz-question,.starter-board .quiz-question{font-size:1.1rem;font-weight:600;line-height:1.5;margin-bottom:1rem}.quiz .quiz-question-img,.quiz .quiz-option-img,.account-page .quiz-question-img,.account-page .quiz-option-img,.teacher-page .quiz-question-img,.teacher-page .quiz-option-img,.slips-page .quiz-question-img,.slips-page .quiz-option-img,.starter-board .quiz-question-img,.starter-board .quiz-option-img{display:block;max-width:100%;border-radius:8px}.quiz .quiz-question-img,.account-page .quiz-question-img,.teacher-page .quiz-question-img,.slips-page .quiz-question-img,.starter-board .quiz-question-img{max-height:280px;margin-bottom:1rem}.quiz .quiz-option-img,.account-page .quiz-option-img,.teacher-page .quiz-option-img,.slips-page .quiz-option-img,.starter-board .quiz-option-img{max-height:120px}.quiz fieldset,.account-page fieldset,.teacher-page fieldset,.slips-page fieldset,.starter-board fieldset{border:none}.quiz .quiz-options,.account-page .quiz-options,.teacher-page .quiz-options,.slips-page .quiz-options,.starter-board .quiz-options{display:flex;flex-direction:column;gap:.5rem}.quiz .quiz-option,.account-page .quiz-option,.teacher-page .quiz-option,.slips-page .quiz-option,.starter-board .quiz-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.quiz .quiz-option:hover,.account-page .quiz-option:hover,.teacher-page .quiz-option:hover,.slips-page .quiz-option:hover,.starter-board .quiz-option:hover{border-color:var(--border-hover);background:var(--surface-hover)}.quiz .quiz-option.selected,.account-page .quiz-option.selected,.teacher-page .quiz-option.selected,.slips-page .quiz-option.selected,.starter-board .quiz-option.selected{border-color:var(--accent);background:#ff8c4214}.quiz .quiz-option:has(input:focus-visible),.account-page .quiz-option:has(input:focus-visible),.teacher-page .quiz-option:has(input:focus-visible),.slips-page .quiz-option:has(input:focus-visible),.starter-board .quiz-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quiz .quiz-option input,.account-page .quiz-option input,.teacher-page .quiz-option input,.slips-page .quiz-option input,.starter-board .quiz-option input{accent-color:var(--accent);flex-shrink:0}.quiz .quiz-option--dont-know,.account-page .quiz-option--dont-know,.teacher-page .quiz-option--dont-know,.slips-page .quiz-option--dont-know,.starter-board .quiz-option--dont-know{margin-top:.25rem;border-style:dashed;color:var(--text-muted)}.quiz .quiz-hint,.account-page .quiz-hint,.teacher-page .quiz-hint,.slips-page .quiz-hint,.starter-board .quiz-hint{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.quiz .quiz-confidence,.account-page .quiz-confidence,.teacher-page .quiz-confidence,.slips-page .quiz-confidence,.starter-board .quiz-confidence{margin-top:1.25rem}.quiz .quiz-confidence legend,.account-page .quiz-confidence legend,.teacher-page .quiz-confidence legend,.slips-page .quiz-confidence legend,.starter-board .quiz-confidence legend{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.quiz .quiz-confidence-choices,.account-page .quiz-confidence-choices,.teacher-page .quiz-confidence-choices,.slips-page .quiz-confidence-choices,.starter-board .quiz-confidence-choices{display:flex;gap:.5rem}.quiz .quiz-chip,.account-page .quiz-chip,.teacher-page .quiz-chip,.slips-page .quiz-chip,.starter-board .quiz-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:20px;font-size:.9rem;cursor:pointer}.quiz .quiz-chip.selected,.account-page .quiz-chip.selected,.teacher-page .quiz-chip.selected,.slips-page .quiz-chip.selected,.starter-board .quiz-chip.selected{border-color:var(--accent);background:#ff8c4214}.quiz .quiz-chip:has(input:focus-visible),.account-page .quiz-chip:has(input:focus-visible),.teacher-page .quiz-chip:has(input:focus-visible),.slips-page .quiz-chip:has(input:focus-visible),.starter-board .quiz-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quiz .quiz-chip input,.account-page .quiz-chip input,.teacher-page .quiz-chip input,.slips-page .quiz-chip input,.starter-board .quiz-chip input{accent-color:var(--accent)}.quiz .quiz-nav,.account-page .quiz-nav,.teacher-page .quiz-nav,.slips-page .quiz-nav,.starter-board .quiz-nav{display:flex;gap:.75rem;margin-top:1.5rem}.quiz .quiz-btn,.account-page .quiz-btn,.teacher-page .quiz-btn,.slips-page .quiz-btn,.starter-board .quiz-btn{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.quiz .quiz-btn:hover:not(:disabled),.account-page .quiz-btn:hover:not(:disabled),.teacher-page .quiz-btn:hover:not(:disabled),.slips-page .quiz-btn:hover:not(:disabled),.starter-board .quiz-btn:hover:not(:disabled){background:var(--surface-hover)}.quiz .quiz-btn:focus-visible,.account-page .quiz-btn:focus-visible,.teacher-page .quiz-btn:focus-visible,.slips-page .quiz-btn:focus-visible,.starter-board .quiz-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiz .quiz-btn:disabled,.account-page .quiz-btn:disabled,.teacher-page .quiz-btn:disabled,.slips-page .quiz-btn:disabled,.starter-board .quiz-btn:disabled{opacity:.45;cursor:not-allowed}.quiz .quiz-btn--primary,.account-page .quiz-btn--primary,.teacher-page .quiz-btn--primary,.slips-page .quiz-btn--primary,.starter-board .quiz-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.quiz .quiz-btn--primary:hover:not(:disabled),.account-page .quiz-btn--primary:hover:not(:disabled),.teacher-page .quiz-btn--primary:hover:not(:disabled),.slips-page .quiz-btn--primary:hover:not(:disabled),.starter-board .quiz-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.quiz .quiz-error,.account-page .quiz-error,.teacher-page .quiz-error,.slips-page .quiz-error,.starter-board .quiz-error{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.4);font-size:.9rem}.quiz .quiz-fb-group,.account-page .quiz-fb-group,.teacher-page .quiz-fb-group,.slips-page .quiz-fb-group,.starter-board .quiz-fb-group{margin-top:1.5rem}.quiz .quiz-fb-group h3,.account-page .quiz-fb-group h3,.teacher-page .quiz-fb-group h3,.slips-page .quiz-fb-group h3,.starter-board .quiz-fb-group h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.quiz .quiz-fb-group--alert h3,.account-page .quiz-fb-group--alert h3,.teacher-page .quiz-fb-group--alert h3,.slips-page .quiz-fb-group--alert h3,.starter-board .quiz-fb-group--alert h3{color:#ff6b6b}.quiz .quiz-fb-group--correct summary,.account-page .quiz-fb-group--correct summary,.teacher-page .quiz-fb-group--correct summary,.slips-page .quiz-fb-group--correct summary,.starter-board .quiz-fb-group--correct summary{cursor:pointer;font-weight:600;color:var(--gcse)}.quiz .quiz-fb-item,.account-page .quiz-fb-item,.teacher-page .quiz-fb-item,.slips-page .quiz-fb-item,.starter-board .quiz-fb-item{background:var(--bg);border:1px solid var(--border-inner);border-radius:8px;padding:1rem;margin-top:.6rem}.quiz .quiz-fb-question,.account-page .quiz-fb-question,.teacher-page .quiz-fb-question,.slips-page .quiz-fb-question,.starter-board .quiz-fb-question{font-weight:600;margin-bottom:.6rem}.quiz .quiz-fb-num,.account-page .quiz-fb-num,.teacher-page .quiz-fb-num,.slips-page .quiz-fb-num,.starter-board .quiz-fb-num{font-size:.75rem;color:var(--text-muted);margin-right:.3rem}.quiz .quiz-fb-line,.account-page .quiz-fb-line,.teacher-page .quiz-fb-line,.slips-page .quiz-fb-line,.starter-board .quiz-fb-line{display:flex;gap:.6rem;font-size:.9rem;padding:.5rem .75rem;border-radius:6px;margin-bottom:.4rem}.quiz .quiz-fb-right,.account-page .quiz-fb-right,.teacher-page .quiz-fb-right,.slips-page .quiz-fb-right,.starter-board .quiz-fb-right{background:#4ecdc41a}.quiz .quiz-fb-right .quiz-mark,.account-page .quiz-fb-right .quiz-mark,.teacher-page .quiz-fb-right .quiz-mark,.slips-page .quiz-fb-right .quiz-mark,.starter-board .quiz-fb-right .quiz-mark{color:var(--gcse)}.quiz .quiz-fb-wrong,.account-page .quiz-fb-wrong,.teacher-page .quiz-fb-wrong,.slips-page .quiz-fb-wrong,.starter-board .quiz-fb-wrong{background:#ff6b6b1a}.quiz .quiz-fb-wrong .quiz-mark,.account-page .quiz-fb-wrong .quiz-mark,.teacher-page .quiz-fb-wrong .quiz-mark,.slips-page .quiz-fb-wrong .quiz-mark,.starter-board .quiz-fb-wrong .quiz-mark{color:#ff6b6b}.quiz .quiz-mark,.account-page .quiz-mark,.teacher-page .quiz-mark,.slips-page .quiz-mark,.starter-board .quiz-mark{font-weight:700;flex-shrink:0}.quiz .quiz-fb-why,.account-page .quiz-fb-why,.teacher-page .quiz-fb-why,.slips-page .quiz-fb-why,.starter-board .quiz-fb-why{display:block;color:var(--text-muted);margin-top:.2rem}.quiz .quiz-fb-explanation,.account-page .quiz-fb-explanation,.teacher-page .quiz-fb-explanation,.slips-page .quiz-fb-explanation,.starter-board .quiz-fb-explanation{font-size:.9rem;margin-top:.4rem}.quiz .quiz-fb-see,.account-page .quiz-fb-see,.teacher-page .quiz-fb-see,.slips-page .quiz-fb-see,.starter-board .quiz-fb-see{display:inline-block;font-size:.85rem;font-weight:600;margin-top:.5rem}.quiz .quiz-select,.account-page .quiz-select,.teacher-page .quiz-select,.slips-page .quiz-select,.starter-board .quiz-select{display:inline-block;margin-left:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--accent);vertical-align:middle}.quiz .quiz-option.disabled,.account-page .quiz-option.disabled,.teacher-page .quiz-option.disabled,.slips-page .quiz-option.disabled,.starter-board .quiz-option.disabled{opacity:.5;cursor:not-allowed}.quiz .quiz-option-text,.account-page .quiz-option-text,.teacher-page .quiz-option-text,.slips-page .quiz-option-text,.starter-board .quiz-option-text{white-space:pre-line}.quiz .quiz-options--samples .quiz-option,.account-page .quiz-options--samples .quiz-option,.teacher-page .quiz-options--samples .quiz-option,.slips-page .quiz-options--samples .quiz-option,.starter-board .quiz-options--samples .quiz-option{align-items:flex-start;line-height:1.5}.quiz .quiz-options--samples input,.account-page .quiz-options--samples input,.teacher-page .quiz-options--samples input,.slips-page .quiz-options--samples input,.starter-board .quiz-options--samples input{margin-top:.3rem}.quiz .quiz-reason,.account-page .quiz-reason,.teacher-page .quiz-reason,.slips-page .quiz-reason,.starter-board .quiz-reason{margin-top:1.25rem}.quiz .quiz-reason-label,.account-page .quiz-reason-label,.teacher-page .quiz-reason-label,.slips-page .quiz-reason-label,.starter-board .quiz-reason-label{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.quiz .quiz-scenario,.account-page .quiz-scenario,.teacher-page .quiz-scenario,.slips-page .quiz-scenario,.starter-board .quiz-scenario{border-left:3px solid var(--gcse);background:#4ecdc40f;border-radius:0 8px 8px 0;padding:.75rem 1rem;margin-bottom:1rem;font-size:.95rem}.quiz .quiz-scenario img,.account-page .quiz-scenario img,.teacher-page .quiz-scenario img,.slips-page .quiz-scenario img,.starter-board .quiz-scenario img{display:block;max-width:100%;max-height:220px;border-radius:6px;margin:.4rem 0}.quiz .quiz-exam-label,.account-page .quiz-exam-label,.teacher-page .quiz-exam-label,.slips-page .quiz-exam-label,.starter-board .quiz-exam-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem}.quiz .quiz-exam-paper,.account-page .quiz-exam-paper,.teacher-page .quiz-exam-paper,.slips-page .quiz-exam-paper,.starter-board .quiz-exam-paper{background:#f7f5ef;color:#1d1d1f;border-radius:6px;padding:1rem 1.2rem;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif}.quiz .quiz-exam-paper .quiz-exam-label,.account-page .quiz-exam-paper .quiz-exam-label,.teacher-page .quiz-exam-paper .quiz-exam-label,.slips-page .quiz-exam-paper .quiz-exam-label,.starter-board .quiz-exam-paper .quiz-exam-label{color:#5b5b60;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.quiz .quiz-exam-question,.account-page .quiz-exam-question,.teacher-page .quiz-exam-question,.slips-page .quiz-exam-question,.starter-board .quiz-exam-question{line-height:1.5}.quiz .quiz-exam-marks,.account-page .quiz-exam-marks,.teacher-page .quiz-exam-marks,.slips-page .quiz-exam-marks,.starter-board .quiz-exam-marks{float:right;margin-left:1rem;font-weight:700}.quiz .quiz-exam-sample,.account-page .quiz-exam-sample,.teacher-page .quiz-exam-sample,.slips-page .quiz-exam-sample,.starter-board .quiz-exam-sample{clear:both;margin-top:.8rem;padding:.6rem .8rem;border:1px dashed #b8b4a8;border-radius:4px;font-style:italic}.quiz .quiz-nav--top,.account-page .quiz-nav--top,.teacher-page .quiz-nav--top,.slips-page .quiz-nav--top,.starter-board .quiz-nav--top{margin-top:.5rem}.quiz .quiz-fb-scenario,.account-page .quiz-fb-scenario,.teacher-page .quiz-fb-scenario,.slips-page .quiz-fb-scenario,.starter-board .quiz-fb-scenario{font-size:.85rem;color:var(--text-muted);border-left:3px solid var(--gcse);padding-left:.6rem;margin-bottom:.6rem}.quiz .quiz-fb-marks,.account-page .quiz-fb-marks,.teacher-page .quiz-fb-marks,.slips-page .quiz-fb-marks,.starter-board .quiz-fb-marks{margin-left:.4rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.quiz .quiz-fb-samples,.account-page .quiz-fb-samples,.teacher-page .quiz-fb-samples,.slips-page .quiz-fb-samples,.starter-board .quiz-fb-samples{list-style:none;display:flex;flex-direction:column;gap:.4rem}.quiz .quiz-fb-sample,.account-page .quiz-fb-sample,.teacher-page .quiz-fb-sample,.slips-page .quiz-fb-sample,.starter-board .quiz-fb-sample{padding:.6rem .75rem;border:1px solid var(--border-inner);border-radius:6px;font-size:.9rem}.quiz .quiz-fb-sample.quiz-fb-right,.account-page .quiz-fb-sample.quiz-fb-right,.teacher-page .quiz-fb-sample.quiz-fb-right,.slips-page .quiz-fb-sample.quiz-fb-right,.starter-board .quiz-fb-sample.quiz-fb-right{border-color:#4ecdc480}.quiz .quiz-fb-sample-head,.account-page .quiz-fb-sample-head,.teacher-page .quiz-fb-sample-head,.slips-page .quiz-fb-sample-head,.starter-board .quiz-fb-sample-head{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;font-weight:700;margin-bottom:.2rem}.quiz .quiz-fb-sample-head .quiz-fb-sample-marks,.account-page .quiz-fb-sample-head .quiz-fb-sample-marks,.teacher-page .quiz-fb-sample-head .quiz-fb-sample-marks,.slips-page .quiz-fb-sample-head .quiz-fb-sample-marks,.starter-board .quiz-fb-sample-head .quiz-fb-sample-marks{color:var(--accent)}.quiz .quiz-fb-right .quiz-fb-sample-head,.account-page .quiz-fb-right .quiz-fb-sample-head,.teacher-page .quiz-fb-right .quiz-fb-sample-head,.slips-page .quiz-fb-right .quiz-fb-sample-head,.starter-board .quiz-fb-right .quiz-fb-sample-head{color:var(--gcse)}.quiz .quiz-fb-you,.account-page .quiz-fb-you,.teacher-page .quiz-fb-you,.slips-page .quiz-fb-you,.starter-board .quiz-fb-you{color:var(--text-muted)}.quiz .quiz-fb-working,.account-page .quiz-fb-working,.teacher-page .quiz-fb-working,.slips-page .quiz-fb-working,.starter-board .quiz-fb-working{margin-top:.6rem;padding:.6rem .8rem;background:var(--surface);border-radius:6px;font-size:.9rem}.quiz .quiz-fb-working p:last-child,.account-page .quiz-fb-working p:last-child,.teacher-page .quiz-fb-working p:last-child,.slips-page .quiz-fb-working p:last-child,.starter-board .quiz-fb-working p:last-child{white-space:pre-line}.quiz .quiz-past-papers,.account-page .quiz-past-papers,.teacher-page .quiz-past-papers,.slips-page .quiz-past-papers,.starter-board .quiz-past-papers{list-style:none}.quiz .quiz-past-papers li,.account-page .quiz-past-papers li,.teacher-page .quiz-past-papers li,.slips-page .quiz-past-papers li,.starter-board .quiz-past-papers li{margin-top:.3rem}.quiz .quiz-past-papers a,.account-page .quiz-past-papers a,.teacher-page .quiz-past-papers a,.slips-page .quiz-past-papers a,.starter-board .quiz-past-papers a{font-weight:600;font-size:.9rem}@media(max-width:600px){.quiz{padding:1rem}}:root{--status-secure: #5fd38d;--status-getting-there: #ffb547;--status-not-secure: #ff6b6b}.account-page{max-width:560px;margin:0 auto}.account-page.account-page--wide{max-width:820px}.account-page h1{font-size:2rem;font-weight:800;color:var(--accent);margin-bottom:.6rem}.account-page h2{font-size:1.2rem;margin:1.6rem 0 .5rem}.account-intro{color:var(--text-muted);margin-bottom:1rem}.account-form{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.account-form label{font-weight:600}.account-form .quiz-hint{margin-top:0;margin-bottom:.6rem}.account-form button{margin-top:.6rem}.login-code{font:inherit;font-size:1.6rem;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;width:100%;max-width:14rem;padding:.5rem .8rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px}.login-code:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.login-code::placeholder{color:var(--border-hover)}.account-check{display:flex;align-items:center;gap:.5rem;font-weight:400!important;margin-top:.6rem}.account-check input{accent-color:var(--accent);width:1.1rem;height:1.1rem}.account-privacy{margin-top:1rem}.privacy-page ul{padding-left:1.2rem}.privacy-page li,.privacy-page p{margin-bottom:.5rem}.quiz-saving{font-size:.85rem;color:var(--text-muted);margin:.4rem 0 .8rem}.quiz-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.quiz-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiz-notice{background:#ffb5471a;border:1px solid rgba(255,181,71,.35);border-radius:8px;padding:.7rem 1rem;margin:.8rem 0;font-size:.9rem}a.quiz-btn{display:inline-block;text-decoration:none}.quiz .quiz-timer{position:sticky;top:4.5rem;z-index:5;display:flex;align-items:baseline;justify-content:flex-end;gap:.6rem;margin:-.5rem 0 .5rem}.quiz .quiz-timer .quiz-timer-clock{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.4rem;font-weight:700;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:.1rem .6rem}.quiz .quiz-timer.quiz-timer--low .quiz-timer-clock{color:var(--status-not-secure);border-color:var(--status-not-secure)}.quiz-pace p{margin-bottom:.4rem}.practice-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}.practice-tab{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:.4rem 1rem;font:inherit;font-size:.9rem;cursor:pointer}.practice-tab.active{border-color:var(--accent);color:var(--accent);font-weight:600}.practice-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.practice-source{border:none;display:flex;gap:.5rem;margin:.6rem 0}.practice-topics{border:none;display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.practice-topics legend{font-weight:600;margin-bottom:.4rem}.status-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:12px;border:1px solid currentColor}.status-badge.status-secure{color:var(--status-secure)}.status-badge.status-getting_there{color:var(--status-getting-there)}.status-badge.status-not_secure{color:var(--status-not-secure)}.status-badge.status-not_started{color:var(--text-muted)}.status-badge .status-note{font-weight:400}.topic-card .status-badge{margin-top:.5rem}.progress-page .progress-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.4rem;margin-top:1rem}.progress-page .progress-section h2{margin-top:0}.progress-page .progress-section p{margin-bottom:.5rem}.progress-page .progress-headline{font-size:1rem}.progress-page .progress-growth{list-style:none;display:flex;flex-direction:column;gap:.6rem}.progress-page .progress-growth li{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;align-items:baseline}.progress-page .progress-growth a{font-weight:600}.progress-page .progress-growth .quiz-hint{grid-column:1/-1;margin:0}.progress-page .progress-growth-scores{font-size:1.15rem;display:flex;gap:.4rem;align-items:baseline}.progress-page .progress-from{color:var(--text-muted)}.progress-page .progress-up{font-size:.8rem;font-weight:700;color:var(--status-secure)}.progress-page .progress-suggestion a{font-weight:700;font-size:1.05rem}.progress-page .progress-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.progress-page .progress-topic{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;background:var(--bg);border:1px solid var(--border-inner);border-left:3px solid var(--text-muted);border-radius:8px;padding:.7rem .8rem}.progress-page .progress-topic.status-secure{border-left-color:var(--status-secure)}.progress-page .progress-topic.status-getting_there{border-left-color:var(--status-getting-there)}.progress-page .progress-topic.status-not_secure{border-left-color:var(--status-not-secure)}.progress-page .progress-topic .quiz-hint{margin:0}.progress-page .progress-topic-title{font-weight:600;color:var(--text)}.progress-page .progress-calibration{padding-left:1.2rem;margin-bottom:.5rem}.status-badge.work-done,.status-badge.work-late{color:var(--status-secure)}.status-badge.work-overdue{color:var(--status-not-secure)}.status-badge.work-to_do{color:var(--status-getting-there)}.work-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.work-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}.work-list .work-title{font-weight:700;flex:1 1 14rem}.teacher-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem;color:var(--text-muted);margin:-1rem 0 1.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-inner)}.teacher-bar .teacher-bar-home{font-weight:700;color:var(--gcse)}.teacher-bar .teacher-bar-who{margin-left:auto}.teacher-page{max-width:960px;margin:0 auto}.teacher-page h1{font-size:2rem;font-weight:800;color:var(--accent);margin-bottom:.3rem}.teacher-page h2{font-size:1.2rem;margin-bottom:.6rem}.account-input{font:inherit;width:100%;max-width:28rem;padding:.5rem .7rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px}.account-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.quiz-btn.quiz-btn--danger{background:transparent;border-color:var(--status-not-secure);color:var(--status-not-secure)}.quiz-btn.quiz-btn--danger:hover:not(:disabled){background:#ff6b6b1f}.teacher-reminder{background:#ffb5471a;border:1px solid rgba(255,181,71,.4);border-radius:12px;padding:1rem 1.2rem;margin:1rem 0 1.5rem}.teacher-reminder ul{margin-top:.5rem;padding-left:1.2rem}.teacher-reminder li{margin-top:.3rem}.teacher-reminder a{margin-left:.4rem}.teacher-groups{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin:1rem 0}.teacher-groups li{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.teacher-group-name{font-weight:700;font-size:1.05rem}.teacher-archived{margin:1rem 0}.teacher-archived summary{cursor:pointer;color:var(--text-muted)}.teacher-create{margin-top:2rem}.teacher-create h2{margin-bottom:.4rem}.teacher-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.4rem;margin-top:1.2rem}.teacher-section label{display:block;font-weight:600;margin:.6rem 0 .3rem}.teacher-section label.account-check,.teacher-section label.quiz-btn{display:inline-flex;font-weight:400;margin:0}.teacher-section details{margin:.5rem 0}.teacher-section details summary{cursor:pointer;font-weight:600}.teacher-section .quiz-notice h3{font-size:1rem;margin-bottom:.2rem}.teacher-section .quiz-notice h3:focus{outline:none}.teacher-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.teacher-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.6rem 0}.teacher-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.4rem .5rem}.teacher-table td{padding:.5rem;border-top:1px solid var(--border-inner);vertical-align:middle}.teacher-table .quiz-btn{padding:.3rem .7rem;font-size:.8rem}.teacher-code{white-space:nowrap}.teacher-code code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95rem;letter-spacing:.05em}.teacher-code .quiz-link-btn{margin-left:.5rem;font-size:.8rem}.teacher-code-hidden{color:var(--text-muted);letter-spacing:.1em}.teacher-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.teacher-actions .quiz-hint{flex-basis:100%;margin:.2rem 0 0}.teacher-move{width:auto;padding:.25rem .4rem;font-size:.8rem}.teacher-paste{max-width:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem}.teacher-file{cursor:pointer}.teacher-preview{columns:3 12rem;padding-left:1.2rem;font-size:.9rem;margin:.4rem 0}.teacher-settings{display:flex;flex-direction:column;align-items:flex-start}.teacher-settings .quiz-btn{margin-top:.8rem}.teacher-archive{margin-top:1rem;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.teacher-danger{border-color:#ff6b6b66}.teacher-danger .quiz-btn{margin-top:.8rem}@media(max-width:700px){.teacher-table thead{display:none}.teacher-table tr{display:block;border-top:1px solid var(--border-inner);padding:.4rem 0}.teacher-table td{display:block;border:none;padding:.2rem 0}}.slips-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}.slips{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:190mm}.slip{border:1px dashed var(--border-hover);padding:5mm 6mm;height:54mm;display:flex;flex-direction:column;justify-content:center;break-inside:avoid}.slip p{margin:0}.slip .slip-site{font-size:.8rem}.slip .slip-name{font-size:1.1rem;font-weight:700;margin-top:2mm}.slip .slip-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.8rem;font-weight:700;letter-spacing:.12em;margin:1mm 0 2mm}.slip .slip-note{font-size:.75rem}@media print{@page{size:A4;margin:10mm}.site-header,footer,.slips-controls{display:none!important}body{background:#fff!important;color:#000!important}.container{padding:0!important;max-width:none!important}.slips{max-width:none}.slip{border-color:#999;height:55mm;color:#000}.slip:nth-child(10n){break-after:page}}.teacher-bar a:not(.teacher-bar-home){color:var(--text-muted)}.teacher-bar a:not(.teacher-bar-home):hover{color:var(--accent)}.heatmap-scroll{overflow-x:auto;margin-top:.8rem}.heatmap{border-collapse:separate;border-spacing:3px;font-size:.8rem}.heatmap th{font-weight:600;text-align:left;padding:.3rem .5rem;white-space:nowrap}.heatmap thead th{font-size:.75rem;color:var(--text-muted);max-width:9rem;white-space:normal;vertical-align:bottom}.heatmap tbody th{position:sticky;left:0;background:var(--surface);z-index:1}.heatmap-cell{min-width:6.5rem;padding:.35rem .5rem;border-radius:6px;background:var(--bg);border-left:4px solid var(--border);vertical-align:top}.heatmap-cell span{display:block}.heatmap-cell .heatmap-label{font-weight:700}.heatmap-cell .heatmap-value{color:var(--text-muted)}.heatmap-cell .heatmap-note{font-size:.7rem;color:var(--text-muted)}.heatmap-cell.status-secure{border-left-color:var(--status-secure);background:#5fd38d1f}.heatmap-cell.status-getting_there{border-left-color:var(--status-getting-there);background:#ffb5471f}.heatmap-cell.status-not_secure{border-left-color:var(--status-not-secure);background:#ff6b6b1f}.heatmap-cell.status-not_started{color:var(--text-muted)}.heatmap-flag{font-size:.7rem;font-weight:700;color:var(--status-getting-there)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;margin-top:.8rem}.summary-card{background:var(--bg);border:1px solid var(--border-inner);border-radius:10px;padding:.9rem 1rem;font-size:.9rem}.summary-card h3{font-size:.95rem;margin-bottom:.5rem}.summary-card p{margin-bottom:.3rem}.summary-card ol{padding-left:1.2rem}.summary-card.summary-card--wide{grid-column:1/-1}.teacher-page>.summary-grid .summary-card{background:var(--surface);border-color:var(--border)}.summary-bars{list-style:none;display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem}.summary-bars li{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr 3rem;gap:.5rem;align-items:center}.summary-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-bar{height:.6rem;background:var(--border-inner);border-radius:3px;overflow:hidden}.summary-bar span{display:block;height:100%;background:var(--accent)}.summary-list{padding-left:1.2rem;font-size:.9rem;margin:.5rem 0}.summary-list li{margin-bottom:.3rem}.question-table td:first-child{min-width:16rem}.starter-n{max-width:6rem}.starter-topic{margin-left:1.6rem}.starter-board{background:var(--bg);min-height:80vh;padding:1.5rem 2rem 2rem;font-size:1.6rem;line-height:1.4}.starter-board:focus{outline:none}.starter-board:fullscreen{overflow-y:auto;padding:3rem 4rem}.starter-board .quiz-exam-paper{font-size:1.3rem}.starter-board .quiz-select{font-size:1rem}.starter-top{display:flex;justify-content:space-between;font-size:1rem;color:var(--text-muted);margin-bottom:1rem}.starter-scenario{border-left:4px solid var(--gcse);padding-left:1rem;font-size:1.3rem;color:var(--text-muted);margin-bottom:1rem}.starter-question{font-size:2.1rem;line-height:1.3;margin-bottom:1.2rem}.starter-image{max-height:35vh;max-width:100%;border-radius:8px;margin-bottom:1rem}.starter-options{list-style:none;display:flex;flex-direction:column;gap:.6rem}.starter-options li{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border:2px solid var(--border);border-radius:10px;padding:.6rem 1rem}.starter-options img{display:block;max-height:20vh;border-radius:6px}.starter-options .starter-right{border-color:var(--status-secure);background:#5fd38d1f}.starter-options .starter-wrong{opacity:.85}.starter-letter{font-weight:800;color:var(--accent);min-width:1.5rem}.starter-why{display:block;font-size:1.1rem;color:var(--text-muted);margin-top:.2rem}.starter-right .starter-why{color:var(--status-secure);font-weight:700}.starter-reason-label{font-weight:700;margin:1.2rem 0 .6rem}.starter-explanation{margin-top:1.2rem;padding:1rem 1.2rem;background:var(--surface-raised);border-radius:10px}.starter-explanation .starter-working{white-space:pre-line;color:var(--text-muted);margin-top:.5rem}.starter-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.starter-controls .quiz-btn{font-size:1rem;padding:.6rem 1.3rem}button.quiz-chip{color:var(--text);font:inherit;font-size:.9rem}button.quiz-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-form{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.6rem}.work-form label{margin:0!important}.work-form .account-input{width:auto}.work-date{max-width:11rem}.work-item{border-top:1px solid var(--border-inner);padding:.6rem 0}.work-item summary{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline;cursor:pointer}.work-item .work-count{margin-left:auto;font-weight:600}.fc-page{max-width:800px;margin:2rem auto;padding:0 1rem}.fc-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.fc-header h1{font-size:1.6rem;font-weight:700;color:var(--text);flex:1;min-width:120px}.fc-top-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fc-topic-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.5rem .8rem;font-size:.9rem;cursor:pointer;max-width:280px}.fc-topic-select:focus{outline:2px solid var(--accent)}.fc-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.fc-btn:hover{background:var(--surface-hover);color:var(--text)}.fc-progress-wrap{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.fc-progress-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.fc-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s;width:0%}.fc-progress-label{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.fc-arena{perspective:1200px;margin-bottom:1.25rem}.fc-card{width:100%;min-height:260px;cursor:pointer;position:relative}.fc-card-inner{width:100%;min-height:260px;position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1)}.fc-card.flipped .fc-card-inner{transform:rotateY(180deg)}.fc-front,.fc-back{position:absolute;width:100%;min-height:260px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 2.5rem;text-align:center;border:1px solid var(--border)}.fc-front{background:var(--surface)}.fc-back{background:var(--surface-hover);transform:rotateY(180deg)}.fc-side-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1rem;align-self:flex-start}.fc-front .fc-side-label{color:var(--accent)}.fc-back .fc-side-label{color:var(--gcse)}.fc-term{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.3}.fc-definition{font-size:1rem;color:var(--text);line-height:1.6;max-width:560px}.fc-hint{text-align:center;font-size:.78rem;color:var(--text-muted);margin-bottom:1.25rem}.fc-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.fc-nav-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.fc-nav-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.fc-nav-btn:disabled{opacity:.35;cursor:default}.fc-action-btns{display:flex;gap:.6rem;flex:1;justify-content:center}.fc-known-btn,.fc-unknown-btn{border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.fc-known-btn{background:#1a3a2a;color:#4caf8a;border:1px solid #2a5a3a}.fc-unknown-btn{background:#3a1a1a;color:#e05555;border:1px solid #5a2a2a}.fc-known-btn:hover,.fc-unknown-btn:hover{opacity:.85}.fc-known-btn.active{background:#2a5a3a;color:#6fd4a6}.fc-counter{text-align:center;font-size:.8rem;color:var(--text-muted)}.fc-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:14px}@media(max-width:540px){.fc-term{font-size:1.2rem}.fc-definition{font-size:.9rem}.fc-front,.fc-back{padding:1.5rem 1.2rem;min-height:220px}.fc-card,.fc-card-inner{min-height:220px}.fc-action-btns{flex-direction:column}}.fc-confirm{font-size:.85rem;color:var(--text-muted)}.fc-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:14px}
