.search-input-tabs{background:var(--u-surface,#fff);border:1px solid var(--line);border-radius:13px;gap:5px;width:fit-content;margin:22px 0 16px;padding:5px;display:flex}.search-input-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-weight:650;display:flex}.search-input-tabs button[aria-pressed=true]{background:var(--primary);color:var(--u-on-primary,#fff)}.photo-panel{border:1px solid var(--line);background:var(--u-surface,#fff);color:var(--u-ink,var(--ink));border-radius:20px;margin-bottom:30px;padding:28px}.photo-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.photo-panel-heading h2{letter-spacing:-.5px;margin:8px 0 0;font-size:25px}.photo-eyebrow{color:var(--primary);letter-spacing:2px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.photo-private{color:var(--muted);font-size:12px}.photo-content{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:32px;display:grid}.photo-drop{border:1px dashed var(--line);background:color-mix(in srgb,var(--primary) 3%,var(--u-surface,#fff));text-align:center;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;padding:20px;display:flex}.photo-drop.is-dragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--u-surface,#fff))}.photo-drop-intro{padding:10px 0}.photo-camera-icon{width:65px;height:65px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--u-surface,#fff));border-radius:20px;place-items:center;margin:0 auto 16px;display:grid}.photo-drop-intro strong{font-size:17px}.photo-drop-intro p{color:var(--muted);margin:8px 0;font-size:13px}.photo-upload-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0 10px;display:flex}.photo-upload-actions .button,.photo-match-actions .button{white-space:nowrap;padding:11px 14px;font-size:13px}.photo-upload-note{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.photo-recognition{flex-direction:column;min-width:0;display:flex}.photo-language-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.photo-language-row select{border:1px solid var(--line);background:var(--u-surface,#fff);width:auto;max-width:65%;color:inherit;font:inherit;border-radius:8px;padding:8px 12px}.photo-how{margin:auto 0}.photo-how p{align-items:center;gap:10px;margin:18px 0;font-size:14px;display:flex}.photo-how svg{color:var(--primary);flex-shrink:0}.photo-how small{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.8;display:block}.photo-preview{background:color-mix(in srgb,var(--primary) 5%,var(--u-surface,#fff));border-radius:9px;justify-content:center;align-items:center;height:245px;display:flex;position:relative;overflow:hidden}.photo-preview img{object-fit:contain;max-width:100%;max-height:100%}.photo-remove{background:var(--u-surface,#fff);position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0001;border:1px solid var(--line)!important}.photo-file-size{background:var(--u-surface,#fff);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}.photo-text-label{justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.photo-text-label span{color:var(--muted);font-size:12px;font-weight:400}.photo-recognition textarea{resize:vertical;border:1px solid var(--line);background:var(--u-surface,#fff);width:100%;min-height:190px;max-height:450px;color:inherit;font:inherit;border-radius:10px;flex:1;padding:14px;font-size:14px;line-height:1.7}.photo-recognition textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.photo-text-meta{color:var(--muted);justify-content:space-between;gap:12px;margin:8px 0 16px;font-size:11px;line-height:1.6;display:flex}.photo-text-meta span:last-child{white-space:nowrap}.photo-match-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-cancel{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px}.photo-status{color:var(--primary);align-items:center;gap:9px;margin-top:16px;font-size:13px;display:flex}.photo-error{margin:18px 0 0}.photo-spin{animation:1.2s linear infinite photo-spin}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-result-note{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.7}.photo-terms{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.photo-terms span{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:6px;padding:4px 8px;font-size:11px}.photo-login{text-align:center;padding:30px 15px}.photo-login>svg{color:var(--primary)}.photo-login p{color:var(--muted);font-size:14px}@media (width<=700px){.photo-panel{border-radius:15px;padding:18px}.photo-panel-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.photo-panel-heading h2{font-size:23px}.photo-content{grid-template-columns:minmax(0,1fr);gap:22px}.photo-drop{padding:15px}.photo-preview{height:225px}.photo-how p{font-size:13px}.photo-how small{margin-top:16px}.photo-private{font-size:11px}.photo-recognition textarea{min-height:180px}.search-input-tabs{width:100%}.search-input-tabs button{flex:1;justify-content:center;padding:10px 8px;font-size:13px}.photo-results .results-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.photo-results .results-heading h2{font-size:17px}.photo-text-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.photo-spin{animation:none}}.exam-studio{padding:34px 0 12px}.studio-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.studio-eyebrow{letter-spacing:2px;color:var(--primary,#315de7);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.studio-heading h1{letter-spacing:-1.2px;color:var(--u-ink,#17243b);margin:12px 0 8px;font-size:36px;line-height:1.35}.studio-subtitle{color:var(--muted,#64748b);font-size:14px}.studio-actions{gap:10px;display:flex}.studio-actions .button{font-size:13px}.studio-workspace{border:0;grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr);align-items:start;gap:26px;min-width:0;margin:0;padding:0;display:grid}.studio-source,.studio-sheet{background:var(--u-surface,#fff);border:1px solid var(--line,#dce3ef);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #17243b04}.source-tabs{border-bottom:1px solid var(--line,#e6ebf3);gap:6px;padding:9px;display:flex}.source-tabs button{color:var(--muted,#64748b);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;display:flex}.source-tabs button.active{background:var(--u-soft,#edf2ff);color:var(--primary,#254edb);font-weight:650}.builder-search-controls{background:var(--u-surface,#fbfcff);border-bottom:1px solid var(--line,#e6ebf3);padding:22px 22px 18px}.builder-search-controls .course-switch{margin:0 0 16px;display:flex}.builder-search-controls .course-switch button{flex:1}.builder-search-input{background:var(--u-surface,#fff);border:1px solid var(--line,#dce3ef);color:var(--muted,#718198);border-radius:10px;align-items:center;gap:10px;padding:6px 7px 6px 12px;display:flex}.builder-search-input input{background:0 0;border:0;outline:none;width:100%;padding:8px 0;font-size:13px}.builder-search-input:focus-within{border-color:var(--line,#315de7);box-shadow:0 0 0 3px #315de718}.builder-search-input .button{flex-shrink:0}.builder-filter{align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.builder-filter .subject-picker-trigger{background:var(--u-surface,white);flex:1;max-width:250px;padding:8px 12px;font-size:13px}.builder-result-count{color:var(--muted,#64748b);justify-content:space-between;padding:20px 22px 5px;font-size:12px;display:flex}.builder-results{padding:4px 22px 16px}.builder-result{border-bottom:1px solid var(--line,#e7ecf4);padding:20px 0}.builder-result:last-child{border-bottom:0}.builder-result-meta{color:var(--muted,#64748b);justify-content:space-between;gap:8px;font-size:11px;display:flex}.builder-result-meta>span:first-child{color:var(--primary,#3c5caf);font-weight:600}.builder-result h3{margin:9px 0 3px;font-size:16px;font-weight:650}.builder-result>small{color:var(--muted,#718198);overflow-wrap:anywhere;font-size:11px}.builder-result>p{color:var(--muted,#526177);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.builder-result-action{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.builder-result-action>span{color:var(--muted,#718198);align-items:center;gap:4px;font-size:11px;display:flex}.builder-result-action .button{padding:7px 12px;font-size:12px}.builder-pagination{color:var(--muted,#64748b);justify-content:space-between;align-items:center;padding:8px 22px 22px;font-size:12px;display:flex}.builder-collection-select{background:var(--u-surface,#fbfcff);border-bottom:1px solid var(--line,#e6ebf3);padding:22px}.builder-collection-select label{color:var(--muted,#64748b);gap:8px;font-size:12px;display:grid}.builder-collection-select select{border:1px solid var(--line,#dce3ef);background:var(--u-surface,#fff);color:var(--u-ink,#17243b);border-radius:9px;width:100%;padding:11px}.studio-sheet{padding:24px;position:sticky;top:104px}.sheet-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-title-row h2{letter-spacing:-.5px;margin-top:9px;font-size:23px}.sheet-title-row h2>span{background:var(--u-soft,#edf2ff);color:var(--primary,#315de7);border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;margin-left:6px;font-size:15px;display:inline-flex}.save-status{color:var(--muted,#718198);align-items:center;gap:4px;font-size:10px;display:flex}.save-status.unsaved{color:#9b6419}.sheet-name{color:var(--muted,#64748b);gap:8px;margin:22px 0 10px;font-size:12px;display:grid}.sheet-name input{border:1px solid var(--line,#dce3ef);background:var(--u-surface,#fff);color:var(--u-ink,#17243b);border-radius:9px;padding:11px 12px;font-size:14px}.assembly-list{max-height:440px;margin:0 -5px;padding:0 5px;overflow-y:auto}.assembly-empty{text-align:center;padding:42px 15px 46px}.assembly-empty>div{background:var(--u-surface,#f0f4ff);width:64px;height:70px;color:var(--muted,#7b96e3);border:1px dashed var(--line,#bdcdf5);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.assembly-empty h3{font-size:16px;font-weight:600}.assembly-empty p{max-width:230px;color:var(--muted,#718198);margin:8px auto 0;font-size:12px}.assembly-item{border-bottom:1px solid var(--line,#e7ecf4);gap:13px;padding:17px 0;display:flex}.assembly-number{background:var(--u-soft,#edf2ff);color:var(--primary,#315de7);border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:34px;margin-top:2px;font-size:15px;font-weight:650;display:flex}.assembly-item-content{flex:1;min-width:0}.assembly-item-content>strong{overflow-wrap:anywhere;font-size:13px;display:block}.assembly-item-content>span{color:var(--muted,#718198);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.assembly-item-content>small{color:var(--muted,#496bb1);align-items:center;gap:4px;margin-top:7px;font-size:10px;display:flex}.assembly-controls{align-items:center;gap:5px;margin-top:9px;display:flex}.assembly-controls button{background:var(--u-surface,#f6f8fc);border:1px solid var(--line,#e2e8f2);color:var(--muted,#64748b);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:flex}.assembly-controls button:first-child{margin-right:auto}.assembly-controls button:hover{background:var(--u-soft,#edf2ff);color:var(--primary,#254edb)}.sheet-export{border-top:1px solid var(--line,#e2e8f2);margin-top:14px;padding-top:17px}.sheet-export>p{color:var(--muted,#64748b);align-items:center;gap:6px;margin-bottom:14px;font-size:11px;display:flex}.sheet-export>div{gap:8px;display:flex}.sheet-export .button{padding:11px 14px;font-size:13px}.sheet-export .primary{flex:1}.export-result{border:1px solid var(--line,#d8e3fb);background:var(--u-surface,#f6f8ff);border-radius:10px;margin-top:18px;padding:15px}.export-result strong{font-size:13px}.export-result p{color:var(--muted,#64748b);margin:6px 0;font-size:12px}.export-result small{color:var(--muted,#718198);overflow-wrap:anywhere;font-size:10px;display:block}.export-links{gap:10px;margin:12px 0;display:flex}.export-links a{border:1px solid var(--line,#cad8f6);background:var(--u-surface,#fff);color:var(--primary,#254edb);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;display:flex}.draft-list>div{border-bottom:1px solid var(--line,#e2e8f2);align-items:center;gap:10px;padding:15px 0;display:flex}.draft-list>div>button:first-child{text-align:left;background:0 0;border:0;flex:1;gap:5px;display:grid}.draft-list small{color:var(--muted,#64748b);font-size:12px}.pair-instructions{background:var(--u-surface,#f3f6fd);color:var(--muted,#526177);border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;margin:20px 0 18px;padding:12px 16px;font-size:12px;display:flex}.step-dot{background:var(--u-soft,#dfe8ff);color:var(--primary,#315de7);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:8px;font-size:11px;font-weight:700;display:inline-flex}.step-dot:first-child{margin-left:0}.pair-question-label{align-items:end;gap:12px;margin-bottom:18px;display:flex}.pair-question-label>label{gap:6px;font-size:12px;display:grid}.pair-question-label input{border:1px solid var(--line,#dce3ef);border-radius:7px;width:150px;padding:9px;font-size:13px}.pair-question-label>span{color:var(--muted,#64748b);flex:1;align-self:center;font-size:11px}.pair-editors{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.region-editor{border:1px solid var(--line,#dce3ef);background:var(--u-surface,#fbfcff);border-radius:10px;min-width:0;overflow:hidden}.region-heading{justify-content:space-between;align-items:center;gap:6px;padding:13px 14px 0;font-size:13px;display:flex}.region-heading a{color:var(--primary,#315de7);align-items:center;gap:4px;font-size:11px;display:flex}.region-filename{color:var(--muted,#64748b);overflow-wrap:anywhere;padding:3px 14px 12px;font-size:10px}.region-tabs{gap:5px;padding:0 12px 12px;display:flex;overflow-x:auto}.region-tabs>button{background:var(--u-surface,#fff);border:1px solid var(--line,#dce3ef);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.region-tabs>button small{color:var(--muted,#718198);font-size:9px}.region-tabs>button.selected{border-color:var(--line,#315de7);color:var(--primary,#254edb);background:var(--u-soft,#edf2ff)}.region-toolbar{background:var(--u-surface,#fff);border-top:1px solid var(--line,#e2e8f2);border-bottom:1px solid var(--line,#e2e8f2);justify-content:center;align-items:center;gap:7px;padding:6px;font-size:11px;display:flex}.region-toolbar label{white-space:nowrap;align-items:center;gap:5px;display:flex}.region-toolbar select{border:1px solid var(--line,#dce3ef);border-radius:4px;max-width:64px;padding:3px}.crop-preview{background:var(--u-soft,#e8edf5);min-height:150px;position:relative}.crop-canvas{line-height:0;position:relative}.crop-canvas img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.crop-canvas svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.crop-loading{background:var(--u-soft,#e8edf5);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crop-coordinates{grid-template-columns:repeat(4,1fr);gap:7px;padding:11px;display:grid}.crop-coordinates label{color:var(--muted,#64748b);gap:4px;font-size:10px;display:grid}.crop-coordinates input{border:1px solid var(--line,#dce3ef);background:var(--u-surface,#fff);border-radius:5px;width:100%;padding:5px;font-size:11px}.crop-hint{color:var(--muted,#64748b);margin:16px 0;font-size:11px}.pair-confirm{border-top:1px solid var(--line,#dce3ef);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.pair-confirm label{flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.pair-confirm input{accent-color:#315de7;flex-shrink:0;width:17px;height:17px}.pair-confirm .button{flex-shrink:0;font-size:13px}.pair-missing{text-align:center;padding:36px 15px}.pair-missing h3{font-size:18px}.pair-missing p{color:var(--muted,#64748b);margin-top:12px;font-size:13px}.modal-wide:has(.pair-editors){width:min(1240px,96vw);max-width:1240px}@media (width>=1100px){.site-header .main-nav{gap:24px}.site-header .brand{font-size:21px}.site-header .header-inner{gap:26px}.site-header .main-nav a{font-size:13px}}@media (width<=1000px){.studio-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,.95fr);gap:17px}.studio-sheet{padding:19px}.studio-heading h1{font-size:29px}.studio-actions{flex-direction:column}.studio-actions .button{padding:8px 12px}.builder-search-controls,.builder-results{padding-left:17px;padding-right:17px}.pair-question-label{flex-wrap:wrap}.pair-question-label>span{flex-basis:100%}.pair-confirm{align-items:flex-start}.sheet-export .button{padding:10px}}@media (width<=760px){.exam-studio{padding-top:20px}.studio-heading{align-items:flex-start;gap:15px}.studio-heading h1{letter-spacing:-.7px;font-size:26px}.studio-subtitle{font-size:12px}.studio-eyebrow{letter-spacing:1.5px;font-size:9px}.studio-actions .button{white-space:nowrap;font-size:11px}.studio-workspace{grid-template-columns:1fr}.studio-sheet{position:static}.studio-source{order:1}.studio-sheet{order:2}.pair-editors{grid-template-columns:1fr}.pair-confirm{flex-direction:column}.pair-confirm .button{width:100%}.pair-instructions{gap:7px;font-size:10px}.source-tabs button{padding:11px;font-size:13px}.builder-filter>.muted{font-size:10px}.sheet-title-row h2{font-size:21px}.assembly-list{max-height:unset}.modal-wide:has(.pair-editors){width:96vw}.studio-heading .studio-actions{gap:6px}.studio-heading .studio-actions .button svg{display:none}}.modal-wide:has(.exam-pair-content){width:min(1240px,96vw);max-width:1240px}.exam-pair-content{flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.modal-wide:has(.exam-pair-content)>.modal-header{flex-shrink:0}@media (width<=760px){.exam-pair-content{padding:0 14px 18px}}.pair-footer{border-top:1px solid var(--line,#dce3ef);background:var(--u-surface,#fff);z-index:2;border-radius:0 0 15px 15px;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.pair-footer>div{color:var(--muted,#526177);overflow-wrap:anywhere;max-width:75%;font-size:12px}.pair-footer .button{flex-shrink:0}.exam-pair-content{overscroll-behavior:contain;scroll-behavior:auto;overflow-anchor:none;padding-bottom:12px}.pair-question-label{padding-top:10px}.pair-question-label input{width:220px}.auto-ms-panel{background:var(--u-surface,#f6f8fe);border:1px solid var(--line,#dce3ef);border-radius:12px;min-width:0;padding:18px;position:sticky;top:12px}.auto-ms-heading{align-items:center;gap:8px;display:flex}.auto-ms-heading strong{font-size:15px}.auto-ms-heading p{color:var(--muted,#64748b);margin-top:3px;font-size:11px}.auto-ms-heading .step-dot{width:28px;height:28px}.auto-ms-status,.auto-ms-matched{color:var(--muted,#496bb1);margin:20px 0;font-size:12px}.auto-ms-extract{border:1px solid var(--line,#dce3ef);background:var(--u-surface,#fff);border-radius:8px;margin-top:12px;overflow:hidden}.auto-ms-extract>div:first-child{color:var(--muted,#64748b);justify-content:space-between;gap:8px;padding:10px 12px;font-size:10px;display:flex}.auto-ms-extract a{color:var(--primary,#315de7);align-items:center;gap:4px;display:flex}.answer-crop{background:var(--u-surface,#fff);width:100%;position:relative;overflow:hidden}.answer-crop img{max-width:none;height:auto;display:block;position:absolute}.auto-ms-error{background:var(--u-surface,#fff);border:1px solid var(--line,#e3d5ba);border-radius:8px;margin-top:18px;padding:14px}.auto-ms-error h3{font-size:14px}.auto-ms-error p{color:var(--muted,#64748b);margin:10px 0 14px;font-size:12px}@media (width<=760px){.auto-ms-panel{position:static}.pair-footer{gap:10px;padding:12px 14px}.pair-footer>div{max-width:60%;font-size:11px}.pair-footer .button{padding:10px;font-size:12px}.pair-question-label{flex-wrap:wrap}.pair-question-label>span{flex-basis:100%}.pair-question-label input{width:190px}}.answer-crop-rotation{background:var(--u-surface,#fff);position:relative;overflow:hidden}.answer-crop-rotation>.answer-crop{transform-origin:50%;position:absolute;top:50%;left:50%}.settings-page,.leaderboard-page{color:var(--u-ink,#17243b);padding:34px 0 76px}.profile-eyebrow{letter-spacing:2.5px;color:var(--primary);font-size:11px;font-weight:650}.settings-heading,.board-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.settings-heading h1,.board-heading h1{letter-spacing:-1px;margin:10px 0;font-size:36px;line-height:1.3}.settings-heading p,.board-heading p{color:var(--muted);font-size:15px}.profile-board-link{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.settings-layout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-sidebar{border:1px solid var(--line);background:var(--u-surface,#fff);border-radius:18px;position:sticky;top:110px;overflow:hidden}.settings-identity{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;padding:26px 20px 22px;display:flex}.settings-identity strong{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:15px}.settings-identity>span:last-child{color:var(--muted);font-size:11px}.settings-sidebar nav{gap:5px;padding:14px 10px;display:grid}.settings-sidebar nav button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;display:flex}.settings-sidebar nav button.selected{background:var(--accent);color:var(--primary);font-weight:650}.settings-sidebar-note{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding:18px 20px;font-size:11px;display:flex}.settings-sidebar-note svg{flex:none}.settings-content{min-width:0}.settings-content>.form-error{margin-bottom:18px}.settings-panel{background:var(--u-surface,#fff);border:1px solid var(--line);border-radius:18px;padding:30px 34px}.settings-panel-title{align-items:center;gap:14px;margin-bottom:32px;display:flex}.settings-panel-title h2{margin:0 0 3px;font-size:21px}.settings-panel-title p{color:var(--muted);font-size:13px}.settings-icon{background:var(--accent);color:var(--primary);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.settings-panel fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.settings-panel legend{margin-bottom:13px;font-size:13px;font-weight:600}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.theme-choice{border:1px solid var(--line);background:var(--u-surface,#fff);text-align:left;min-width:0;color:var(--u-ink,#17243b);border-radius:12px;padding:9px 9px 12px}.theme-choice.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.theme-mini{background:var(--u-soft,#f0f3f9);border-radius:7px;gap:10px;height:88px;padding:13px 9px;display:flex;position:relative;overflow:hidden}.theme-mini>span:first-child{background:var(--swatch);opacity:.85;border-radius:3px;width:20%;height:100%}.theme-mini>span:nth-child(2){flex-direction:column;flex:1;gap:7px;display:flex}.theme-mini i{background:var(--line);border-radius:2px;height:6px}.theme-mini i:first-child{background:var(--swatch);width:65%;margin-bottom:5px}.theme-mini b{background:var(--swatch);border-radius:3px;width:25%;height:12px;position:absolute;bottom:13px;right:10px}.theme-choice-label{justify-content:space-between;align-items:center;gap:4px;margin-top:12px;font-size:12px;display:flex}.theme-choice-label svg{color:var(--primary);flex:none}.theme-choice small{color:var(--muted);font-size:10px}.settings-segment{background:var(--u-soft,#f0f3f9);border:1px solid var(--line);border-radius:11px;gap:5px;padding:5px;display:flex}.settings-segment button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:9px;padding:11px 8px;font-size:13px;display:flex}.settings-segment button.selected{background:var(--u-surface,#fff);color:var(--primary);box-shadow:0 2px 7px #00000008}.settings-two-fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.appearance-preview{border:1px solid var(--line);background:var(--u-soft,#f0f3f9);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.appearance-preview h3{margin:7px 0;font-size:17px}.appearance-preview p{color:var(--muted);font-size:12px}.preview-chip{background:var(--primary);color:var(--u-on-primary,#fff);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;display:flex}.settings-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.settings-save>span{color:var(--muted);font-size:12px}.settings-save .button{white-space:nowrap;font-size:13px}.profile-avatar{vertical-align:middle;border-radius:28%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.avatar-orbit{color:#3459c7;background:#e5eaff}.avatar-book{color:#8254b3;background:#ede5fa}.avatar-spark{color:#a9651f;background:#ffebd2}.avatar-mountain{color:#467882;background:#e3edf0}.profile-upload{align-items:center;gap:24px;padding:0 0 25px;display:flex}.profile-upload p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.7}.profile-upload input[hidden]{display:none}.avatar-presets{border-bottom:1px solid var(--line);gap:14px;margin-bottom:25px;padding-bottom:25px;display:flex}.avatar-presets button{background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:7px 10px;display:flex}.avatar-presets button[aria-pressed=true]{border-color:var(--primary);background:var(--accent)}.avatar-presets button>span:last-child{color:var(--muted);font-size:11px}.profile-form{max-width:100%}.profile-form input{max-width:520px}.profile-email{flex-direction:column;gap:6px;font-size:13px;display:flex}.profile-email strong{overflow-wrap:anywhere;font-weight:500}.profile-email small{color:var(--muted);font-size:12px}.settings-toggle{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:22px;display:flex}.settings-toggle strong{font-size:15px;display:block}.settings-toggle small{color:var(--muted);max-width:470px;margin-top:5px;font-size:12px;display:block}.settings-toggle input{appearance:auto;width:22px;height:22px;accent-color:var(--primary);flex:none}.profile-rules{background:var(--u-soft,#f0f3f9);border-radius:12px;padding:24px}.profile-rules h3{margin-bottom:12px;font-size:14px}.profile-rules p{color:var(--muted);font-size:13px;line-height:1.9}.profile-rules p+p{margin-top:12px}.board-heading h1{align-items:center;gap:17px;display:flex}.board-heading h1>span{letter-spacing:1px;border:1px solid var(--line);color:var(--primary);border-radius:8px;padding:7px 10px;font-size:11px}.board-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:30px;display:grid}.board-panel{border:1px solid var(--line);background:var(--u-surface,#fff);border-radius:18px;overflow:hidden}.board-panel-heading{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:24px 26px;font-size:12px;display:flex}.board-panel-heading>span:first-child{color:var(--u-ink,#17243b);align-items:center;gap:9px;font-weight:600;display:flex}.board-table{border-collapse:collapse;table-layout:fixed;width:100%}.board-table th{text-align:left;letter-spacing:.5px;color:var(--muted);background:var(--u-soft,#f0f3f9);padding:16px 12px;font-size:11px;font-weight:500}.board-table th:first-child,.board-table td:first-child{width:82px;padding-left:26px}.board-table th:last-child,.board-table td:last-child{text-align:right;width:126px;padding-right:26px}.board-table td{border-top:1px solid var(--line);padding:17px 12px}.board-table .board-top{background:color-mix(in srgb,var(--accent) 24%,var(--u-surface,#fff))}.rank-number{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:30px;height:34px;font-size:15px;display:inline-flex}.rank-1{color:#b7791f}.rank-2,.rank-3{color:var(--primary);font-weight:700}.board-person{align-items:center;gap:15px;min-width:0;font-size:14px;font-weight:600;display:flex}.board-person>span:last-child{overflow-wrap:anywhere}.board-table td>strong{font-variant-numeric:tabular-nums;font-size:22px}.board-day{color:var(--muted);font-size:11px}.board-meter{background:var(--line);border-radius:3px;height:3px;margin-top:6px}.board-meter i{background:var(--primary);border-radius:3px;height:100%;display:block}.board-aside{background:var(--accent);border:1px solid var(--line);border-radius:18px;padding:27px 28px}.board-aside h2{margin:13px 0 18px;font-size:22px;line-height:1.65}.board-aside>p{color:var(--muted);font-size:13px;line-height:1.9}.board-art{height:145px;color:var(--primary);place-items:center;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.board-art>span{border:1px solid var(--primary);opacity:.18;border-radius:28px;width:105px;height:105px;position:absolute;transform:rotate(16deg)}.board-art>span:nth-child(2){width:142px;height:142px;transform:rotate(-12deg)}.board-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:10px;margin:25px 0;padding:20px 0;font-size:12px;line-height:1.7;display:flex}.board-note svg{flex:none}.board-aside .board-small{font-size:11px}.board-empty{text-align:center;color:var(--muted);padding:65px 24px}.board-empty h2{color:var(--u-ink,#17243b);margin:17px 0 8px;font-size:20px}.board-empty p{margin-bottom:25px;font-size:13px}.board-empty .button{display:inline-flex}.user-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.main-nav{gap:22px}.account-nav{gap:10px}@media (width>=1200px){.settings-panel{min-height:650px}}@media (width<=1100px){.header-inner{gap:20px;padding:0 22px}.main-nav{gap:18px}.brand{font-size:19px}.account-nav .user-name>span:last-child{display:none}.board-layout{grid-template-columns:minmax(0,1fr) 230px}.board-aside{padding:20px}.settings-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.settings-panel{padding:25px}.appearance-preview{flex-wrap:wrap}}@media (width<=760px){.settings-heading,.board-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.settings-heading h1,.board-heading h1{font-size:29px}.settings-layout{display:block}.settings-sidebar{margin-bottom:20px;position:static}.settings-identity,.settings-sidebar-note{display:none}.settings-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px}.settings-sidebar nav button{text-align:center;flex-direction:column;gap:7px;padding:10px 2px;font-size:10px}.settings-panel{padding:22px 18px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.theme-mini{height:82px}.settings-two-fields{grid-template-columns:1fr;gap:0}.settings-save{flex-wrap:wrap;align-items:flex-start}.settings-segment button{font-size:12px}.appearance-preview{padding:18px}.profile-upload{gap:16px}.profile-upload p{font-size:11px}.profile-upload .profile-avatar{width:72px!important;height:72px!important}.avatar-presets{gap:8px}.avatar-presets button{padding:6px}.board-layout{flex-direction:column;display:flex}.board-panel,.board-aside{width:100%}.board-art{display:none}.board-panel-heading{padding:18px 16px;font-size:10px}.board-table th:first-child,.board-table td:first-child{width:48px;padding-left:12px}.board-table th:last-child,.board-table td:last-child{width:87px;padding-right:15px}.board-person{gap:10px;font-size:12px}.board-person .profile-avatar{width:35px!important;height:35px!important}.board-table td{padding:15px 6px}.board-table th{padding:12px 6px}.board-table td>strong{font-size:19px}.board-aside h2 br{display:none}.settings-toggle{gap:12px;padding:16px}.settings-page,.leaderboard-page{padding-top:20px}.main-nav{gap:22px}}:root{color:var(--u-ink,#17243b);background:var(--u-surface,#f5f7fc);font-synthesis:none;text-rendering:optimizelegibility;--primary:#254edb;--accent:#dce6ff;--line:#dce3ef;--muted:#64748b;--white:#fff;--radius:12px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}button,input,textarea,select{min-width:0}input,textarea,select{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--line,#697faa);outline-offset:3px}input,textarea,select{border:1px solid var(--line,#d3d8e2);background:var(--u-surface,white);border-radius:8px;padding:11px 12px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--line,#679)}button{background:0 0;border:0}svg{flex-shrink:0}fieldset{border:0;margin:0;padding:0}small{font-size:12px}.muted{color:var(--muted)}.mt{margin-top:12px}.full{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.button.primary{background:var(--primary);color:var(--u-on-inverse,white)}.button.primary:hover{background:var(--u-inverse,#243556)}.button.secondary{background:var(--u-surface,white);border-color:var(--line,#dadee6);color:var(--u-ink,#353e50)}.button.secondary:hover{background:var(--u-soft,#eff1f5)}.button.compact{padding:8px 13px;font-size:14px}.button.danger{color:var(--u-on-inverse,white);background:#ae3b37}.icon-button{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:var(--u-soft,#ebedf2)}.text-link{color:var(--muted,#48546b);align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.text-link:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--line);background:var(--u-surface,white);height:94px}.header-inner{align-items:center;gap:58px;max-width:1380px;height:100%;margin:auto;padding:0 44px;display:flex}.brand{letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:11px;font-size:22px;font-weight:720;line-height:1.25;display:flex}.brand-mark{background:var(--primary);width:44px;height:44px;color:var(--muted,#b9cbef);border-radius:11px;place-items:center;display:grid}.brand small{letter-spacing:1.7px;color:var(--muted,#60708f);margin-top:5px;font-size:12px;font-weight:500;display:block}.main-nav{align-items:stretch;gap:32px;height:100%;display:flex}.main-nav a{white-space:nowrap;color:var(--muted,#607091);align-items:center;gap:8px;font-size:14px;font-weight:560;display:flex;position:relative}.main-nav a.active{color:var(--primary)}.main-nav a.active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.account-nav{align-items:center;gap:17px;margin-left:auto;display:flex}.login-link{white-space:nowrap;padding:0;font-size:14px}.register-button{background:var(--u-soft,#e7ebf3);border-color:var(--line,#d9dfeb);color:var(--u-ink,#2a3855);padding:8px 14px}.user-name{align-items:center;gap:8px;max-width:180px;font-size:14px;display:flex;overflow:hidden}.avatar{background:var(--u-soft,#d6ddeb);width:30px;height:30px;color:var(--muted,#364665);border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:grid}.site-main{max-width:1292px;min-height:calc(100vh - 176px);margin:auto;padding:46px 44px 75px}.site-footer{max-width:1380px;color:var(--muted,#7a89a7);border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin:auto;padding:24px 44px;font-size:12px;display:flex}.site-footer>span{align-items:center;gap:8px;display:flex}.footer-separator{color:var(--muted,#b2bbcc);margin:0 8px}.eyebrow{letter-spacing:1.8px;color:var(--muted,#67789a);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.eyebrow>span{background:var(--accent,#63769b);width:16px;height:2px}h1{letter-spacing:-1px;font-size:clamp(28px,2.7vw,38px);font-weight:650;line-height:1.4}h2{font-weight:630}.search-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.search-heading p,.section-heading>p,.section-heading>div>p{color:var(--muted,#68799b);margin-top:10px;font-size:14px}.database-stat{text-align:right;border-left:1px solid var(--line);flex-direction:column;min-width:145px;padding:0 0 0 30px;display:flex}.database-stat strong{letter-spacing:-.6px;font-size:28px;font-weight:550;line-height:1.2}.database-stat>span{color:var(--muted,#68799b);margin:5px 0 7px;font-size:12px}.database-stat a{color:var(--muted,#405173);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.search-box{border:1px solid var(--line,#b9c1d1);border-radius:var(--radius);background:var(--u-surface,#fff);overflow:hidden;box-shadow:0 4px 16px #232c3e10}.search-box form{color:var(--muted,#67789a);align-items:center;gap:16px;padding:15px 17px 15px 23px;display:flex}.search-box form input{width:100%;color:var(--primary);background:0 0;border:0;flex:1;padding:10px 0;font-size:16px}.search-box form input:focus{outline:0}.search-box form input::placeholder{color:var(--muted,#8a97b1)}.search-box form .button{padding:12px 23px}.search-modes{border-top:1px solid var(--line,#e9ecf1);background:var(--u-surface,#fafbfc);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.search-modes fieldset{gap:25px;display:flex}.search-modes label{color:var(--muted,#48546d);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.search-modes input{accent-color:#394a6c;width:13px;height:13px;margin:0}.search-modes>span{color:var(--muted,#7b8aa7);font-size:12px}.query-suggestions{color:var(--muted,#7382a1);flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0 34px;font-size:12px;display:flex}.query-suggestions button{border:1px solid var(--line,#dce0e7);background:var(--u-soft,#edeff4);color:var(--muted,#586785);border-radius:5px;align-items:center;gap:9px;padding:3px 9px;font-size:12px;display:flex}.query-suggestions button:hover{background:var(--u-soft,#d9e0ee)}.search-workspace{grid-template-columns:215px minmax(0,1fr);gap:35px;display:grid}.filter-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.filter-heading h2{align-items:center;gap:8px;font-size:14px;display:flex}.filter-heading button{color:var(--muted,#7181a1);padding:0;font-size:12px}.filter-section{margin-bottom:22px}.filter-section h3,.filter-section>label{color:var(--muted,#556380);font-size:13px;font-weight:550;display:block}.subject-filters{flex-direction:column;gap:6px;margin-top:12px;display:flex}.subject-filters button{color:var(--muted,#637394);text-align:left;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:13px;display:flex}.subject-filters button:hover{background:var(--u-soft,#e7ebf3)}.subject-filters button.selected{background:var(--primary);color:var(--u-on-inverse,white)}.filter-code{letter-spacing:.7px;opacity:.72;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.filter-section select,.filter-section input{background:var(--u-surface,#fff);width:100%;margin-top:9px;padding:9px;font-size:13px;display:block}.year-range{align-items:center;gap:7px;display:flex}.year-range>span{color:var(--muted,#95a1b9);margin-top:9px;font-size:12px}.year-range select{width:calc(50% - 12px)}.filter-footnote{color:var(--muted,#7a89a6);border-top:1px solid var(--line);max-width:190px;padding-top:20px;font-size:12px;line-height:1.85}.results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.results-heading h2{align-items:center;gap:13px;font-size:15px;display:flex}.results-heading h2>span{color:var(--muted,#7887a5);font-size:12px;font-weight:400}.sort-label{color:var(--muted,#7a89a7);font-size:12px}.results-list{gap:14px;display:grid}.result-card{background:var(--u-surface,#fff);border:1px solid var(--line,#dce0e7);border-radius:10px;padding:22px 24px 18px;transition:box-shadow .15s}.result-card:hover{box-shadow:0 4px 14px #333c4d10}.card-kicker{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:12px;display:flex}.subject-badge{background:var(--u-soft,#e8ecf3);color:var(--muted,#4d5f83);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.subject-badge span{opacity:.75}.subject-badge.code-9231{color:var(--muted,#557292);background:var(--u-soft,#edf2f7)}.subject-badge.code-9618{color:#87714e;background:var(--u-soft,#f7f1e6)}.subject-badge.code-9608{color:var(--muted,#826b91);background:var(--u-soft,#f2edf5)}.paper-filename{color:var(--muted,#95a1b8);letter-spacing:.3px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.page-pill{color:var(--muted,#8c99b3);margin-left:auto;font-size:12px}.result-card h3{margin-bottom:12px;font-size:18px;font-weight:580}.title-button{text-align:left;font-weight:inherit;padding:0;line-height:1.5}.title-button:hover{color:var(--muted,#3e5075)}.title-divider{color:var(--muted,#b7bfcf);margin:0 8px;font-weight:300}.result-snippet{color:var(--muted,#617192);max-width:780px;font-size:14px;line-height:1.9}.result-snippet mark{background:var(--u-soft,#d5dff2);color:var(--u-ink,#2d426b);border-radius:2px;padding:1px 3px}.result-card>p.muted{font-size:14px}.card-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;display:flex}.save-button{color:var(--muted,#677899);align-items:center;gap:6px;margin-left:auto;padding:5px 0;font-size:13px;display:flex}.save-button:hover{color:var(--u-ink,#202f4e)}.pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.pagination>span{color:var(--muted,#7685a4);margin-right:auto;font-size:13px}.breadcrumbs{color:var(--muted,#7887a5);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;font-size:13px;display:flex}.breadcrumbs>span{align-items:center;gap:8px;display:flex}.breadcrumbs [aria-current]{color:var(--muted,#3e495e)}.breadcrumbs a:hover{text-decoration:underline}.section-heading{margin-bottom:34px}.heading-with-action{justify-content:space-between;align-items:center;gap:20px;display:flex}.heading-light{margin-left:8px;font-weight:400}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.subject-card{border:1px solid var(--line,#d7dce5);background:var(--u-surface,white);border-radius:12px;padding:30px;transition:transform .2s,box-shadow .2s;position:relative}.subject-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #2831420c}.subject-card-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.subject-card-top>span{letter-spacing:1px;color:var(--muted,#7988a5);align-items:center;gap:15px;font-family:ui-monospace,monospace;font-size:15px;display:flex}.subject-icon{background:var(--u-soft,#e7ebf4);width:58px;height:58px;color:var(--muted,#506286);border-radius:12px;place-items:center;display:grid}.code-9231 .subject-icon{color:var(--muted,#5d80a3);background:var(--u-soft,#edf2f8)}.code-9618 .subject-icon{color:#9a7d4d;background:var(--u-soft,#faf2e5)}.code-9608 .subject-icon{color:var(--muted,#8e77a0);background:var(--u-soft,#f4eff7)}.subject-card .subject-english{color:var(--muted,#7988a5);margin-bottom:5px;font-size:13px}.subject-card h2{letter-spacing:-.4px;margin-bottom:8px;font-size:26px}.subject-card>p:not(.subject-english){color:var(--muted,#7685a3);font-size:14px}.subject-card-footer{border-top:1px solid var(--line,#e8ebf0);color:var(--muted,#8492ad);justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.subject-card-footer strong{color:var(--muted,#445474);align-items:center;gap:14px;font-size:13px;font-weight:500;display:flex}.archive-note{color:var(--muted,#7786a5);margin-top:26px;font-size:13px}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.year-card{background:var(--u-surface,white);border:1px solid var(--line);color:var(--muted,#7c8aa7);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:23px;display:grid}.year-card strong{color:var(--u-ink,#303b51);grid-area:2/1/auto/-1;font-size:26px;font-weight:550}.year-card>span{grid-area:3/1;font-size:12px}.year-card>svg:last-child{grid-area:3/2}.year-card:hover{border-color:var(--line,#919fbc);background:var(--u-surface,#f8fafe)}.session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.session-card{background:var(--u-surface,white);border:1px solid var(--line);border-radius:11px;padding:30px 26px}.season-month{color:var(--muted,#7a89a7);font-size:13px}.session-card h2{margin:18px 0 30px;font-size:21px;line-height:1.5}.session-card>div{border-top:1px solid var(--line);color:var(--muted,#7685a3);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:12px;display:flex}.session-card:hover{border-color:var(--line,#919fbc)}.paper-table{border:1px solid var(--line);background:var(--u-surface,white);border-radius:12px;overflow:hidden}.paper-table-header{background:var(--u-soft,#ebeef4);color:var(--muted,#647495);grid-template-columns:210px 1fr;padding:14px 25px;font-size:13px;display:grid}.paper-table-row{border-top:1px solid var(--line,#dfe3ec);grid-template-columns:210px 1fr;align-items:center;padding:24px 25px;display:grid}.paper-component{color:var(--muted,#576b94);align-items:center;gap:14px;display:flex}.paper-component h3{color:var(--u-ink,#2e3c59);font-size:17px}.paper-component span{color:var(--muted,#8694af);font-family:ui-monospace,monospace;font-size:12px}.paper-file-list{flex-wrap:wrap;gap:22px;display:flex}.paper-file{align-items:center;gap:7px;display:flex}.paper-file .button>span{opacity:.62;font-size:12px}.file-page-count{color:var(--muted,#8290ab);font-size:12px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.collection-card{background:var(--u-surface,white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.collection-main{padding:25px;display:block}.collection-main:hover{background:var(--u-surface,#f9fbfe)}.collection-icon{color:var(--muted,#546c9d);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.collection-icon>svg:last-child{color:var(--muted,#a0aabf)}.collection-main h2{overflow-wrap:anywhere;margin-bottom:10px;font-size:21px}.collection-main p{color:var(--muted,#7988a6);min-height:44px;font-size:14px}.collection-count{background:var(--u-soft,#e8ecf5);color:var(--muted,#607398);border-radius:4px;margin-top:20px;padding:3px 9px;font-size:12px;display:inline-block}.collection-card-bottom{border-top:1px solid var(--line,#e4e8f0);color:var(--muted,#8391ac);justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex}.collection-card-bottom>div{display:flex}.signin-panel{background:var(--u-surface,#fff);border:1px solid var(--line);text-align:center;border-radius:13px;padding:70px 25px}.signin-icon{background:var(--u-soft,#e1e8f5);width:68px;height:68px;color:var(--muted,#516ca2);border-radius:20px;place-items:center;margin:0 auto 20px;display:grid}.signin-panel h2{font-size:25px}.signin-panel p{color:var(--muted,#7b8aa7);margin:15px 0 25px;font-size:14px;line-height:1.9}.signin-panel>div:last-child{justify-content:center;gap:12px;display:flex}.saved-list{gap:20px;display:grid}.saved-card{background:var(--u-surface,#fff);border:1px solid var(--line);border-radius:11px;gap:24px;padding:28px;display:flex}.saved-number{color:var(--muted,#aab5cb);min-width:38px;font-family:ui-monospace,monospace;font-size:26px;font-weight:400}.saved-content{flex:1;min-width:0}.saved-content h2{flex-wrap:wrap;align-items:center;gap:15px;font-size:20px;display:flex}.saved-content h2>span{color:var(--muted,#7685a3);font-size:14px;font-weight:400}.saved-note{border-left:2px solid var(--line,#aabcdf);color:var(--muted,#60708f);margin-top:18px;padding:2px 15px}.saved-note>span{color:var(--muted,#8a99b6);font-size:12px}.saved-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.remove-item{color:var(--muted,#8f9bb4);margin-left:auto}.empty-state,.loading-state{border:1px dashed var(--line,#d0d6e1);text-align:center;min-height:250px;color:var(--muted,#7787a7);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:65px 24px;display:flex}.empty-state h3{color:var(--muted,#3c4c6d);font-size:20px;font-weight:550}.empty-state p{max-width:470px;color:var(--muted,#7e8ca9);font-size:14px}.empty-state .button{margin-top:9px}.loading-state{border:0;gap:16px;font-size:14px}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#18243d70;position:fixed;inset:0}.modal{background:var(--u-surface,white);border:1px solid var(--line,#d7dde9);z-index:51;border-radius:15px;width:min(460px,100vw - 32px);max-height:90dvh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #151f3335}.modal-wide{flex-direction:column;width:min(1000px,100vw - 30px);padding:0;display:flex;overflow:hidden}.modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.modal-header h2,.modal>h2{font-size:24px;font-weight:620;line-height:1.5}.modal-header .icon-button{color:var(--muted,#8592ad)}.modal-description{color:var(--muted,#7c8aa7);margin-top:6px;font-size:13px;line-height:1.8}.modal-wide .modal-header{margin-bottom:12px;padding:20px 25px 0}.modal-wide .modal-header h2{font-size:18px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.form-stack{flex-direction:column;gap:17px;display:flex}.form-stack label{color:var(--muted,#435475);flex-direction:column;gap:7px;font-size:14px;font-weight:520;display:flex}.form-stack label input,.form-stack label textarea,.form-stack label select{border-color:var(--line,#d5dbe7);width:100%;font-size:14px;font-weight:400}.form-stack label small{color:var(--muted,#8b98b1);font-size:12px;font-weight:400}.optional{color:var(--muted,#96a2b9);font-size:12px;font-weight:400;display:inline}.two-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-error{color:#b34f42;background:var(--u-soft,#fff4ee);border-radius:6px;padding:9px 11px;font-size:13px;line-height:1.6}.password-field{position:relative}.password-field input{padding-right:42px}.password-field .icon-button{color:var(--muted,#7988a5);position:absolute;top:6px;right:6px}.auth-tabs{background:var(--u-soft,#ebeef4);border-radius:8px;gap:0;margin-bottom:23px;padding:4px;display:flex}.auth-tabs button{color:var(--muted,#7b8aa7);border-radius:5px;flex:1;padding:8px;font-size:14px}.auth-tabs button[data-state=active]{background:var(--u-surface,white);color:var(--u-ink,#2d3e61);box-shadow:0 2px 4px #2d3b5610}.auth-footnote{color:var(--muted,#8b98b2);justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:12px;display:flex}.inline-create{border-bottom:1px solid var(--line,#dce1eb);gap:8px;margin-bottom:20px;padding-bottom:20px;display:flex}.inline-create input{width:100%;font-size:13px}.inline-create .button{padding:10px 13px}.reader-toolbar{border-bottom:1px solid var(--line,#d7dce7);align-items:center;gap:22px;padding:0 25px 14px;display:flex}.page-controls{align-items:center;gap:10px;margin-right:auto;display:flex}.page-controls label{color:var(--muted,#7a89a6);font-size:13px}.page-controls select{padding:4px 7px;font-size:13px}.reader-image{background:var(--u-soft,#dfe4ed);text-align:center;flex:1;min-height:220px;padding:22px;overflow:auto}.reader-image img{background:var(--u-surface,white);width:auto;max-width:100%;height:auto;box-shadow:0 4px 20px #3c48611f}.reader-footer{border-top:1px solid var(--line,#d2d9e6);justify-content:space-between;align-items:center;gap:15px;padding:15px 25px;display:flex}.reader-footer>span{color:var(--muted,#7786a4);font-size:12px}@media (width>=1450px){.site-main{padding-top:55px}.search-heading{margin-bottom:35px}}@media (width<=1050px){.header-inner{gap:30px;padding:0 28px}.main-nav{gap:22px}.site-main{padding:36px 28px 60px}.account-nav{gap:12px}.main-nav a{font-size:13px}.brand{font-size:20px}.brand-mark{width:38px;height:40px}.search-workspace{grid-template-columns:190px minmax(0,1fr);gap:24px}.result-card{padding:20px}.paper-filename{display:none}.saved-content .paper-filename{display:block}.paper-table-row,.paper-table-header{grid-template-columns:160px 1fr}.paper-file-list{gap:13px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-grid{gap:14px}.session-card{padding:23px}.session-card h2{font-size:19px}}@media (width<=760px){.site-header{height:auto}.header-inner{flex-wrap:wrap;gap:16px;padding:17px 20px 0}.brand{font-size:20px}.brand small{font-size:12px}.main-nav{order:3;justify-content:center;gap:26px;width:100%;height:47px}.main-nav a{gap:7px;font-size:14px}.account-nav{gap:12px}.account-nav .register-button{padding:7px 10px;font-size:12px}.user-name{max-width:145px;font-size:12px}.site-main{padding:29px 20px 50px}.site-footer{padding:23px 20px;font-size:12px;display:block}.site-footer>span+span{margin-top:8px}.search-heading{margin-bottom:22px}.search-heading h1{letter-spacing:-.6px;font-size:26px}.search-heading p{font-size:13px}.eyebrow{letter-spacing:1.4px;font-size:12px}.database-stat{display:none}.search-box form{flex-wrap:wrap;gap:10px;padding:12px}.search-box form input{flex:auto;width:calc(100% - 66px);font-size:14px}.search-box form>.button{width:100%;padding:10px}.search-box form>.clear-search{width:25px}.search-modes{padding:12px;display:block}.search-modes fieldset{justify-content:space-between;gap:15px}.search-modes label{gap:5px;font-size:12px}.search-modes>span{display:none}.query-suggestions{gap:7px;margin:13px 0 25px;font-size:12px}.query-suggestions>span{display:none}.query-suggestions button{gap:4px;padding:3px 7px;font-size:12px}.search-workspace{grid-template-columns:1fr;gap:23px}.filter-panel{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:13px;padding-bottom:17px;display:grid}.filter-heading{grid-column:1/-1;margin-bottom:0}.filter-section{margin-bottom:0}.filter-section:has(.subject-filters){grid-column:1/-1}.filter-section h3{display:none}.subject-filters{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:0;display:grid}.subject-filters button{border-color:var(--line,#d7dce5);background:var(--u-surface,white);gap:5px;padding:8px;font-size:12px}.filter-code,.filter-section>label{font-size:12px}.filter-section select,.filter-section input{margin-top:6px;padding:8px;font-size:12px}.filter-footnote{display:none}.results-heading h2{gap:8px;font-size:14px}.results-heading h2>span,.sort-label{font-size:12px}.result-card{padding:17px}.result-card h3{font-size:16px}.title-divider{margin:0 3px}.result-snippet{font-size:13px}.card-actions{gap:13px;margin-top:15px}.card-actions .button{padding:7px 10px;font-size:12px}.card-actions .text-link,.save-button{font-size:12px}.card-kicker{gap:7px;margin-bottom:11px}.subject-badge,.page-pill{font-size:12px}.pagination .button{padding:8px 10px;font-size:12px}.section-heading{margin-bottom:24px}.section-heading h1{font-size:28px}.section-heading p,.section-heading>div>p{font-size:13px}.heading-with-action{display:block}.heading-with-action>.button{margin-top:20px}.subject-grid{grid-template-columns:1fr;gap:15px}.subject-card{padding:24px}.subject-card-top{margin-bottom:18px}.subject-card h2{font-size:23px}.subject-card-footer{margin-top:22px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.year-card{padding:20px}.session-grid{grid-template-columns:1fr}.session-card h2{margin:10px 0 20px;font-size:21px}.session-card>div{padding-top:15px}.paper-table-header{display:none}.paper-table-row{grid-template-columns:1fr;gap:18px;padding:21px}.paper-file-list{gap:13px}.paper-file .button{padding:8px 11px;font-size:12px}.file-page-count{font-size:12px}.paper-component h3{font-size:17px}.collection-grid{grid-template-columns:1fr}.saved-card{gap:12px;padding:20px}.saved-number{min-width:25px;font-size:20px}.saved-content h2{gap:6px;font-size:18px}.saved-content h2>span{font-size:12px}.saved-note{padding-left:12px}.saved-note p{font-size:13px}.saved-card .card-actions{gap:10px}.modal{max-height:92dvh;padding:23px}.modal-header h2{font-size:22px}.modal-wide{padding:0}.modal-wide .modal-header{padding:15px 17px 0}.modal-wide .modal-header h2{font-size:16px}.reader-toolbar{gap:12px;padding:0 14px 12px}.reader-toolbar .text-link{font-size:12px}.reader-image{padding:10px}.reader-footer{padding:13px 16px}.reader-footer>span{max-width:160px;font-size:12px}.reader-footer .button{padding:10px 13px;font-size:12px}.signin-panel{padding:45px 20px}.signin-panel h2{font-size:22px}.inline-create .button,.breadcrumbs{font-size:12px}.heading-light{margin-left:0;font-size:22px;display:block}.archive-note{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.search-modes label,.filter-section>label,.filter-section h3,.subject-filters button,.filter-section input,.filter-section select,.save-button,.breadcrumbs,.paper-file .button,.card-actions .button,.card-actions .text-link,.inline-create input,.main-nav a,.reader-toolbar .text-link,.reader-footer .button{font-size:.875rem}.result-snippet,.saved-note p{color:var(--muted,#47536b);font-size:1rem;line-height:1.8}.search-heading p,.section-heading>p,.section-heading>div>p{color:var(--muted,#54627e)}.paper-filename,.page-pill,.sort-label,.results-heading h2>span,.modal-description,.auth-footnote,.form-stack label small{color:var(--muted,#586785)}@media (width<=760px){.subject-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-filters button:first-child{grid-column:1/-1}.search-modes fieldset{gap:8px}.filter-code,.query-suggestions button{font-size:.75rem}.card-actions{gap:12px}.save-button{margin-left:0}.brand small{letter-spacing:1px}}.result-snippet{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-filter-toggle{display:none}@media (width<=760px){.search-box form{grid-template-columns:23px minmax(0,1fr) 25px;display:grid}.search-box form input{width:100%}.search-box form>.button{grid-column:1/-1}.search-box form>.clear-search{grid-area:1/3}.filter-heading h2{display:none}.filter-heading .mobile-filter-toggle{color:var(--primary);align-items:center;gap:8px;font-size:.875rem;display:flex}.filter-panel:not(.filters-open) .filter-section{display:none}}.brand{letter-spacing:-.6px;font-size:20px}.header-inner{gap:36px}.contact-footer{align-items:center;padding-top:28px;padding-bottom:28px}.contact-footer .contact-label{letter-spacing:2px;color:var(--muted,#4a5770);font-size:11px;font-weight:650}.contact-footer p{color:var(--muted,#7887a5);margin-top:6px;font-size:12px}.contact-footer>a{color:var(--muted,#48546d);align-items:center;gap:10px;font-size:13px;display:flex}.contact-footer>a:hover{color:var(--primary,#254edb)}.account-card{border:1px solid var(--line);background:var(--u-surface,white);border-radius:16px;max-width:510px;margin:45px auto 80px;padding:32px}.account-card>svg{color:var(--muted,#58698c);margin-bottom:15px}.account-card h1{font-size:26px}.account-card .form-stack{margin-top:28px}.account-success{gap:16px;margin-top:25px;display:grid}.account-success svg{color:var(--muted,#58698c)}.auth-footnote{align-items:flex-start;font-size:11px;line-height:1.7}.auth-footnote svg{margin-top:3px}@media (width<=1100px){.header-inner{gap:22px;padding-inline:25px}.brand{font-size:17px}.main-nav{gap:6px}.user-name{font-size:12px}}@media (width<=700px){.contact-footer{align-items:flex-start;gap:16px}.contact-footer>a{overflow-wrap:anywhere;font-size:12px}.brand{font-size:17px}.account-card{margin:20px 0 50px;padding:24px}.header-inner{padding-inline:16px}.account-nav{gap:8px}}.session-notice{background:var(--u-soft,#fff5d9);color:#66531c;text-align:center;padding:12px 20px;font-size:14px}.session-notice button{margin-left:12px;font-weight:600;text-decoration:underline}.archive-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0 34px;display:flex}.archive-heading h1{letter-spacing:-1.5px;margin:12px 0 0;font-size:42px}.course-switch{border:1px solid var(--line,#d6dae3);background:var(--u-soft,#e9ecf1);border-radius:14px;gap:5px;padding:5px;display:inline-flex}.course-switch button{color:var(--muted,#586683);border-radius:10px;align-items:center;gap:10px;padding:13px 28px;font-size:15px;font-weight:650;display:flex}.course-switch button.active{background:var(--u-inverse,#19263f);color:var(--u-on-inverse,#eef2f9);box-shadow:0 2px 5px #121c3015}.course-switch button:hover:not(.active){background:var(--u-soft,#dadfe8)}.course-cards{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:100px;display:grid}.course-card{text-align:left;border:1px solid var(--line,#d0d5df);background:var(--u-inverse,#17243e);min-height:310px;color:var(--u-on-inverse,#e8edf6);border-radius:22px;flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.course-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:210px;height:210px;position:absolute;top:60px;right:-35px;box-shadow:0 0 0 38px #ffffff05,0 0 0 76px #ffffff04}.course-card.igcse{background:var(--u-soft,#dfe4ed);color:var(--u-ink,#283143)}.course-card.igcse:after{border-color:#29324412;box-shadow:0 0 0 38px #29324404,0 0 0 76px #29324403}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #252d3e10}.course-card-top{letter-spacing:2px;justify-content:space-between;align-items:center;font-size:13px;display:flex}.course-card h2{letter-spacing:-1.7px;margin-bottom:18px;font-size:47px;font-weight:650}.course-card-action{z-index:1;justify-content:space-between;align-items:center;font-size:14px;display:flex;position:relative}.archive-toolbar{color:var(--muted,#617192);justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:13px;display:flex}.archive-search{background:var(--u-surface,white);border:1px solid var(--line,#d6dbe4);border-radius:12px;align-items:center;gap:12px;width:400px;padding:0 15px;display:flex}.archive-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:14px 0}.course-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-subject-grid .subject-card{padding:24px}.course-subject-grid .subject-card h2{font-size:23px;line-height:1.4}.course-subject-grid .subject-card-top{margin-bottom:22px}.course-subject-grid .subject-icon{background:var(--u-soft,#e7eaf1);width:49px;height:49px;color:var(--muted,#586888)}.course-subject-grid .subject-card-footer{margin-top:25px;padding-top:18px;font-size:12px}.course-subject-grid .subject-english{min-height:18px;margin-bottom:8px;font-size:12px}.search-course-bar{justify-content:space-between;align-items:center;gap:15px;margin:6px 0 22px;display:flex}.search-course-bar>span{letter-spacing:1.2px;color:var(--muted,#7786a5);font-size:12px}.course-search{display:block}.course-search .filter-panel{border:1px solid var(--line,#d6dbe4);background:var(--u-surface,#fff);border-radius:16px;grid-template-columns:1.4fr 1.3fr 1fr .8fr 1fr;gap:18px;width:auto;margin-bottom:32px;padding:20px;display:grid;position:static}.course-search .filter-heading{grid-column:1/-1;margin:0}.course-search .filter-section{border:0;min-width:0;margin:0;padding:0}.course-search .filter-section h3,.course-search .filter-section>label{color:var(--muted,#5b6a88);font-size:12px}.course-search .filter-section h3{margin:0 0 10px}.course-search .filter-section select,.course-search .filter-section input{background:var(--u-soft,#f5f6f9);width:100%;min-width:0;height:43px;margin-top:10px;font-size:12px}.course-search .year-range{gap:5px;margin:0}.course-search .filter-footnote{grid-column:1/-1;margin:0;font-size:11px}.subject-picker-trigger{border:1px solid var(--line,#d6dae3);background:var(--u-soft,#f5f6f9);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:43px;padding:0 11px;font-size:12px;display:flex}.subject-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-picker-trigger>span:last-child{color:var(--muted,#7181a1);align-items:center;gap:8px;font-size:11px;display:flex}.subject-picker-search{background:var(--u-soft,#eef1f6);border:1px solid var(--line,#d6dae3);border-radius:10px;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;display:flex}.subject-picker-search input{background:0 0;border:0;outline:none;width:100%;min-width:0}.subject-picker-options{max-height:min(55vh,440px);padding-right:5px;overflow:auto}.subject-picker-options button{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:3px;padding:13px 11px;font-size:13px;display:flex}.subject-picker-options button.chosen,.subject-picker-options button:hover{background:var(--u-soft,#e5eaf3);color:var(--u-ink,#28344d)}.subject-picker-options strong{font-weight:550}.subject-picker-options small{color:var(--muted,#6b7b9c);margin-top:4px;font-size:11px;display:block}.subject-picker-options button>span:last-child{color:var(--muted,#647597);align-items:center;gap:10px;font-size:12px;display:flex}.picker-empty{color:var(--muted,#6a7a9b);text-align:center;padding:20px}@media (width<=1100px){.course-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-search .filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.archive-heading{flex-direction:column;align-items:flex-start;margin-top:20px}.archive-heading h1{font-size:32px}.course-cards{grid-template-columns:1fr;gap:15px;padding-bottom:35px}.course-card{min-height:225px;padding:25px}.course-card h2{font-size:38px}.course-switch{width:100%}.course-switch button{flex:1;justify-content:center;padding:11px 18px}.course-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-subject-grid .subject-card{padding:17px}.course-subject-grid .subject-card h2{font-size:18px}.course-subject-grid .subject-card-top{margin-bottom:18px}.course-subject-grid .subject-icon{width:38px;height:38px}.course-subject-grid .subject-card-footer{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.archive-toolbar{flex-direction:column;align-items:stretch;gap:10px}.archive-search{width:100%}.search-course-bar>span{display:none}.course-search .filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.course-search .filter-panel .filter-section,.course-search .filter-panel .filter-footnote{display:none}.course-search .filter-panel .subject-picker-field{grid-column:1/-1;display:block}.course-search .filter-panel.filters-open .filter-section,.course-search .filter-panel.filters-open .filter-footnote{display:block}}@media (width<=380px){.course-subject-grid{grid-template-columns:1fr}}:root[data-user-theme]{--u-bg:#f5f7fc;--u-surface:#fff;--u-soft:#f1f4f9;--u-ink:#17243b;--u-inverse:#1c2a45;--u-on-inverse:#f2f5ff;--u-on-primary:#fff;--line:#dce3ef;--muted:#61718a;--white:var(--u-surface);--primary:#3459df;--accent:#e9eeff;color:var(--u-ink);background:var(--u-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-user-theme=violet]{--primary:#7945cf;--accent:#f0eafa;--u-bg:#f8f6fb;--u-soft:#f4f0f9;--line:#e4ddef;--u-inverse:#302044}:root[data-user-theme=amber]{--primary:#9b5314;--accent:#f9ebd9;--u-bg:#fbf8f3;--u-soft:#f7f1e9;--line:#e7dfd2;--u-inverse:#3a2b20}:root[data-user-theme=graphite]{--primary:#475569;--accent:#e9edf2;--u-bg:#f6f7f9;--u-soft:#f0f2f5;--line:#dce0e7;--u-inverse:#242d3a}:root[data-user-mode=dark]{--u-bg:#111620;--u-surface:#1b2230;--u-soft:#222c3c;--u-ink:#e5ebf5;--u-inverse:#263753;--u-on-inverse:#f1f5ff;--line:#354156;--muted:#a9b8cf;--primary:#a4b9ff;--accent:#2a3758;--u-on-primary:#10224b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-user-mode=dark][data-user-theme=violet]{--u-bg:#17131f;--u-surface:#231d2f;--u-soft:#2c243b;--line:#443753;--u-inverse:#352445;--primary:#cfb2ff;--accent:#3b2c50;--muted:#bdafcc;--u-on-primary:#29143c}:root[data-user-mode=dark][data-user-theme=amber]{--u-bg:#1b1712;--u-surface:#27221c;--u-soft:#312a21;--line:#4b3e2e;--u-inverse:#46311f;--primary:#edbd80;--accent:#443523;--muted:#c2b3a0;--u-on-primary:#35200c}:root[data-user-mode=dark][data-user-theme=graphite]{--u-bg:#15171b;--u-surface:#22252c;--u-soft:#2b2f37;--line:#414752;--u-inverse:#303642;--primary:#c5d1e6;--accent:#363f4d;--muted:#b0bbcd;--u-on-primary:#1c2738}[data-user-theme] body{background:var(--u-bg);color:var(--u-ink)}[data-user-theme] .button.primary,[data-user-theme] .register-button,[data-user-theme] .search-button,[data-user-theme] .filter-option.active,[data-user-theme] .brand-mark{background:var(--primary);color:var(--u-on-primary)}[data-user-theme] .course-card{background:var(--u-inverse);color:var(--u-on-inverse)}[data-user-theme] .course-card.igcse{background:var(--accent);color:var(--u-ink)}[data-user-theme] .course-switch button.active{background:var(--primary);color:var(--u-on-primary)}[data-user-mode=dark] .form-error{color:#ffb8ad;background:#3b2428}[data-user-mode=dark] .session-notice{color:#f0d791;background:#423721}[data-user-theme] .crop-image-wrap,[data-user-theme] .answer-crop-viewport,[data-user-theme] .reader-document{background:#fff}[data-user-font=large] body{font-size:18px}[data-user-font=large] :is(.site-main,.modal,.site-footer) :is(p,label,input,select,textarea,button,td){font-size:max(1rem,16px)}[data-user-font=large] :is(.site-main,.modal) small{font-size:14px}[data-user-font=large] .board-person{font-size:17px}[data-user-density=compact] .site-main{padding-top:24px}[data-user-density=compact] :is(.subject-card,.collection-card,.paper-row,.search-result){padding:18px}[data-user-density=compact] .settings-panel{padding:24px}[data-user-density=compact] .board-table td{padding-top:11px;padding-bottom:11px}[data-user-density=compact] :is(.subject-grid,.course-subject-grid,.collections-grid){gap:14px}@media (prefers-reduced-motion:no-preference){[data-user-theme] :is(.settings-panel,.settings-sidebar,.theme-choice,.board-panel){transition:background-color .16s,border-color .16s}}
