:root{--font: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, system-ui, sans-serif;--color-scheme: light;--ink: #242424;--muted: #666666;--accent: #292929;--accent-hover: #444444;--indicator: #737373;--line: #d6d6d6;--canvas: #f5f5f5;--surface: #fff;--on-accent: #fff;--text-secondary: #666666;--text-primary: #242424;--text-accent: #303030;--soft-surface: #f0f0f0;--selected-surface: #e8e8e8;--answer-surface: #fafafa;--translucent-surface: #ffffffef;--pause-surface: #fafafaf7;--footer-surface: #eeeeee;--soft-border: #cccccc;--selected-border: #707070;--focus: #303030;--shadow-color: #00000017;--backdrop: #00000088;--diagram-surface: #f7f7f7;--diagram-ink: #303030;--diagram-border: #777777;--toolbar-surface: #f0f0f0;--toolbar-text: #242424;--toolbar-muted: #606060;--toolbar-hover: #dedede;--toolbar-border: #bcbcbc;--scrollbar-thumb: rgb(80 80 80 / 38%);--scrollbar-thumb-active: rgb(80 80 80 / 62%);--visual-compare: #a76705;--visual-move: #4165b1;--visual-pivot: #8b467b;--visual-sorted: #56817e;--visual-fixed: #2c704e;--text-positive: #207a45;--positive-surface: #edf7ef;--positive-border: #3c8956;--text-warning: #805b24;--warning-surface: #fff4df;--warning-border: #d6b577;--text-danger: #b32e2e;--danger-surface: #fff1f1;--danger-border: #e9b6b6}:root[data-theme=dark],:root.dark{--color-scheme: dark;--ink: #e8e8e8;--muted: #b5b5b5;--accent: #dedede;--accent-hover: #ffffff;--indicator: #b5b5b5;--line: #444444;--canvas: #151515;--surface: #202020;--on-accent: #171717;--text-secondary: #b5b5b5;--text-primary: #e8e8e8;--text-accent: #ededed;--soft-surface: #2a2a2a;--selected-surface: #383838;--answer-surface: #1c1c1c;--translucent-surface: #202020ef;--pause-surface: #1c1c1cf7;--footer-surface: #292929;--soft-border: #4d4d4d;--selected-border: #b8b8b8;--focus: #dedede;--shadow-color: #00000040;--backdrop: #000000b3;--diagram-surface: #252525;--diagram-ink: #dedede;--diagram-border: #a5a5a5;--toolbar-surface: #191919;--toolbar-text: #f2f2f2;--toolbar-muted: #bdbdbd;--toolbar-hover: #353535;--toolbar-border: #515151;--scrollbar-thumb: rgb(210 210 210 / 38%);--scrollbar-thumb-active: rgb(210 210 210 / 62%);--visual-compare: #eab859;--visual-move: #8faff7;--visual-pivot: #dfa0ce;--visual-sorted: #80beb7;--visual-fixed: #92d0a5;--text-positive: #92d7ab;--positive-surface: #1c3325;--positive-border: #68ab7f;--text-warning: #f1cd8d;--warning-surface: #3b3020;--warning-border: #806942;--text-danger: #f1aca4;--danger-surface: #3d2725;--danger-border: #8c5b53}html[data-overlay-scrollbars],html[data-overlay-scrollbars] *{scrollbar-width:none!important;scrollbar-gutter:auto!important}html[data-overlay-scrollbars]::-webkit-scrollbar,html[data-overlay-scrollbars] *::-webkit-scrollbar{display:none;width:0;height:0}.overlay-scrollbar-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.overlay-scrollbar{position:absolute;width:12px;height:12px;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.overlay-scrollbar[hidden]{display:none}.overlay-scrollbar-thumb{position:absolute;top:0;right:3px;bottom:0;left:3px;border-radius:999px;background:var(--scrollbar-thumb);transition:background-color .15s}.overlay-scrollbar-horizontal .overlay-scrollbar-thumb{top:3px;right:0;bottom:3px;left:0}.overlay-scrollbar:hover .overlay-scrollbar-thumb,.overlay-scrollbar.dragging .overlay-scrollbar-thumb{background:var(--scrollbar-thumb-active)}@media(prefers-reduced-motion:reduce){.overlay-scrollbar-thumb{transition:none}}@media(forced-colors:active){.overlay-scrollbar-thumb{background:CanvasText!important;forced-color-adjust:none}}*{box-sizing:border-box}html{color-scheme:var(--color-scheme, light);scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.7}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:10px 16px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--soft-surface);border-color:var(--selected-border)}button:disabled{opacity:.48;cursor:not-allowed}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--accent);text-underline-offset:3px}a svg{vertical-align:middle;margin-left:4px}h1,h2,h3,p,figure{margin:0}h1{font-size:30px;line-height:1.4;letter-spacing:-.035em;font-weight:750;margin:6px 0 12px}h1:focus{outline:0}h2{font-size:17px;font-weight:700}h3{font-size:15px}small{font-size:12px}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent);border-color:var(--accent-hover)}.large{padding:13px 22px;min-height:49px}.text-button{padding:5px 0;border:0;background:transparent;color:var(--accent);font-size:13px}.text-button:hover:not(:disabled){background:transparent;text-decoration:underline}.icon-button{padding:8px;min-width:36px;min-height:36px;border:0;background:transparent}.danger{color:var(--text-danger);background:var(--danger-surface);border-color:var(--danger-border)}.subtle{color:var(--muted);font-size:13px}.block{display:block}.spinning{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:5px;left:5px;background:var(--surface);padding:12px;z-index:99}.application{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;padding:31px 18px 23px;position:sticky;top:0;height:100vh}.brand,.exam-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:22px;line-height:1.25;font-weight:750;letter-spacing:-.03em}.brand{margin-left:10px}.brand small,.exam-brand small{display:block;font-size:11px;color:var(--text-secondary);font-weight:500;letter-spacing:.03em;margin-top:5px}.brand-icon{background:currentColor;display:block;flex-shrink:0;width:40px;height:40px;mask:url(../brand-icon.svg) center / contain no-repeat}.sidebar nav{margin-top:32px;display:grid;gap:7px}.nav-item{justify-content:flex-start;border:0;color:var(--text-secondary);min-height:46px;padding:12px;font-size:13px}.nav-item.active{color:var(--text-accent);background:var(--selected-surface)}.nav-chevron{margin-left:auto}.sidebar-theme{margin-top:auto;padding:18px 10px 0;border-top:1px solid var(--line)}.footer-theme{display:none}.theme-toggle{display:flex;gap:3px;padding:3px;background:var(--soft-surface);border:1px solid var(--line);border-radius:9px}.theme-toggle button{flex:1;min-width:40px;min-height:36px;padding:7px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px}.theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--accent);border-color:var(--line);box-shadow:0 1px 3px var(--shadow-color)}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.page-main{width:100%;max-width:1140px;margin:0 auto;padding:42px 46px 48px;flex:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--text-secondary)}.page-intro{color:var(--muted);margin-bottom:29px;font-size:13px}.selection-card,.instruction-card,.result-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:27px 29px;box-shadow:0 3px 12px var(--shadow-color)}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.section-title h2{font-size:14px}.step-dot{width:23px;height:23px;background:var(--soft-surface);color:var(--text-secondary);border-radius:6px;text-align:center;font-size:11px;font-weight:700;line-height:23px}.subject-tabs{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:29px}.subject-tabs button{padding:16px;text-align:left;justify-content:flex-start;gap:12px}.subject-tabs button>span:nth-child(2){flex:1;font-size:15px}.subject-tabs small{display:block;color:var(--text-secondary);font-size:10px;font-weight:400;margin-top:3px}.subject-letter{width:39px;height:40px;background:var(--soft-surface);border-radius:9px;display:grid;place-items:center;font-size:21px;color:var(--text-secondary);font-family:system-ui;font-weight:650;flex-shrink:0}.subject-tabs .selected{background:var(--selected-surface);border-color:var(--selected-border)}.subject-tabs .selected .subject-letter{background:var(--selected-surface);color:var(--text-accent)}.subject-tabs .selected>svg{color:var(--accent)}.set-options{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.set-option{padding:22px 17px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;min-height:154px}.set-option>svg{color:var(--text-secondary);margin-bottom:12px}.set-option strong{font-size:13px}.set-option>span:not(.radio-dot){font-size:11px;color:var(--text-secondary);font-weight:400;margin-top:6px;line-height:1.8}.set-option.selected{border-color:var(--selected-border);background:var(--selected-surface)}.set-option.selected>svg{color:var(--accent)}.radio-dot{position:absolute;top:18px;right:15px;width:17px;height:17px;border:1px solid var(--soft-border);border-radius:50%;display:grid;place-items:center}.selected .radio-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.config-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:19px;margin-top:27px}.field-label,.mode-field{font-size:11px;color:var(--text-primary);font-weight:650;display:block;min-width:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 16px center,right 11px center;background-size:5px 5px;background-repeat:no-repeat;border:1px solid var(--line);border-radius:6px;padding:9px 34px 9px 11px;color:var(--ink);min-height:42px;margin-top:7px;cursor:pointer}.mode-field{border:0;padding:0;margin:0}.mode-field legend{padding:0}.mode-selector{margin-bottom:29px}.field-value{display:flex;align-items:center;min-height:42px;margin-top:7px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft-surface)}.segmented{display:flex;padding:3px;border-radius:6px;border:1px solid var(--line);background:var(--soft-surface);margin-top:7px;height:42px}.segmented button{flex:1;border:0;background:transparent;color:var(--text-secondary);font-size:11px;padding:4px 8px;gap:5px}.segmented button.selected{background:var(--surface);color:var(--text-accent);box-shadow:0 1px 3px var(--shadow-color)}.check-line{margin-top:18px;display:flex;align-items:center;gap:7px;font-size:12px;flex-wrap:wrap}.check-line input{accent-color:var(--accent);width:17px;height:17px;margin:0}.check-line span{width:100%;margin-left:24px;font-size:11px;color:var(--muted)}.notice-inline{display:flex;gap:9px;align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:7px;padding:12px 14px;margin-top:17px;font-size:12px;color:var(--text-warning)}.notice-inline svg{margin-top:2px;flex-shrink:0}.notice-inline a{display:block}.start-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.set-summary{display:flex;align-items:center;gap:17px;min-width:0}.set-summary>strong{font-size:29px;line-height:1;font-family:system-ui;border-right:1px solid var(--line);padding-right:20px}.set-summary>strong small{font-size:12px;margin-left:5px;font-weight:500}.set-summary>div{font-size:12px;font-weight:650;line-height:1.7}.set-summary>div small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.selection-error{font-size:12px;color:var(--text-warning);line-height:1.7}.home-notes{display:flex;align-items:center;gap:12px;color:var(--text-secondary);margin-top:20px;padding:0 3px}.home-notes p{font-size:10px;flex:1;color:var(--text-secondary);line-height:1.9}.home-notes .text-button{font-size:10px;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;color:var(--text-secondary);border-top:1px solid var(--line);padding:19px 39px;font-size:9px}.resume-callout{display:flex;gap:15px;align-items:center;border:1px solid var(--selected-border);border-radius:8px;background:var(--selected-surface);padding:17px;margin-bottom:20px;color:var(--text-accent)}.resume-callout>div{flex:1}.resume-callout strong{font-size:13px}.resume-callout p{font-size:11px;color:var(--text-accent)}.resume-callout button{font-size:12px}.back-link{margin-bottom:23px}.instruction-card{max-width:840px}.instruction-stats,.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:24px}.instruction-stats>div{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-secondary)}.instruction-stats strong{font-size:22px;color:var(--ink)}.instruction-stats span{font-size:11px;color:var(--muted)}.instruction-list{padding-left:20px;margin:25px 0;font-size:13px;color:var(--text-primary);display:grid;gap:14px}.instruction-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;gap:15px}.quota-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.quota-chips span{border:1px solid var(--soft-border);border-radius:5px;background:var(--soft-surface);padding:4px 11px;font-size:11px;color:var(--text-secondary)}.error-banner{margin:17px 25px;border:1px solid var(--danger-border);background:var(--danger-surface);border-radius:8px;color:var(--text-danger);display:flex;gap:12px;padding:17px;overflow-wrap:anywhere}.error-banner>svg{flex-shrink:0;margin-top:3px}.error-banner strong{font-size:14px}.error-banner p{font-size:12px;margin-top:5px}.inline-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.inline-actions button{font-size:11px;padding:6px 10px}.loading-bar{font-size:12px;color:var(--text-secondary);display:flex;justify-content:center;align-items:center;gap:9px;padding:10px;background:var(--soft-surface)}.bookmark-feedback{position:fixed;z-index:80;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(460px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 4px 16px var(--shadow-color);font-size:12px;text-align:center}.bookmark-feedback[role=status]{animation:bookmark-feedback-fade 4s ease-in-out forwards}@keyframes bookmark-feedback-fade{0%,to{opacity:0}6%,90%{opacity:1}}.bookmark-feedback[role=alert]{border-color:var(--danger-border);color:var(--text-danger)}.bookmark-feedback .icon-button{flex-shrink:0;margin-left:auto}.bookmark-feedback>span{flex:1;min-width:0;overflow-wrap:anywhere;text-align:left}.toolbar-study-actions button[aria-pressed=true]{color:var(--toolbar-text);background:var(--toolbar-hover)}.exam-application{background:var(--soft-surface)}.exam-main{--exam-columns: minmax(0, 1.12fr) minmax(0, 1fr);width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column}.exam-toolbar{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;background:var(--toolbar-surface);color:var(--toolbar-text)}.header-messages:empty{display:none}.header-messages>.notice-inline,.header-messages>.error-banner{margin:0;border-radius:0}.header-messages>.bookmark-feedback{position:static;transform:none;width:auto;max-width:none}.exam-app-toolbar,.exam-material-toolbar,.exam-answer-toolbar{display:flex;align-items:center;padding:6px 21px;gap:23px;min-width:0}.exam-app-toolbar{display:grid;grid-template-columns:auto minmax(100px,1fr) minmax(0,2fr) auto;min-height:52px;background:var(--surface);border-bottom:1px solid var(--toolbar-border)}.exam-app-toolbar>.exam-brand{grid-area:1 / 1}.exam-app-toolbar>.toolbar-set{grid-area:1 / 2 / 2 / 4}.exam-app-toolbar:has(>.header-messages:not(:empty))>.toolbar-set{grid-column-end:3}.exam-app-toolbar>.header-messages{grid-area:1 / 3;align-self:stretch;min-width:0;min-height:0;contain:size;overflow:auto}.exam-app-toolbar>.header-messages>.notice-inline,.exam-app-toolbar>.header-messages>.error-banner,.exam-app-toolbar>.header-messages>.loading-bar,.exam-app-toolbar>.header-messages>.bookmark-feedback{min-height:100%;padding:4px 8px;font-size:11px;line-height:1.5;text-wrap:pretty;border-radius:5px}.exam-app-toolbar>.header-messages>.bookmark-feedback{height:100%;gap:8px}.exam-app-toolbar .bookmark-feedback>span{max-height:100%;overflow:auto}.exam-app-toolbar .bookmark-feedback .icon-button{min-width:28px;min-height:28px;padding:6px}.exam-app-toolbar .toolbar-tools{grid-area:1 / 4}.exam-material-toolbar,.exam-answer-toolbar{min-height:50px;flex-shrink:0;background:var(--toolbar-surface);color:var(--toolbar-text);border-bottom:1px solid var(--toolbar-border)}.exam-material-toolbar{border-right:1px solid var(--toolbar-border)}.exam-brand{padding:0;border:0;background:transparent;white-space:nowrap}.exam-brand:hover:not(:disabled){background:transparent;color:var(--toolbar-muted)}.toolbar-set{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.65}.toolbar-set strong{font-size:12px;font-weight:600}.toolbar-set small{font-size:10px;color:var(--toolbar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-left:1px solid var(--toolbar-border);padding-left:14px}.toolbar-menu-toggle{display:none}.toolbar-study-actions{display:flex;flex-wrap:wrap;gap:3px}.toolbar-study-actions button{border:0;background:transparent;color:var(--toolbar-muted);padding:6px 7px;min-height:32px;font-size:11px;white-space:nowrap;gap:5px}.toolbar-study-actions button:hover:not(:disabled){background:var(--toolbar-hover);color:var(--toolbar-text)}.material-toolbar{display:flex;align-items:center;gap:5px;min-width:0}.material-toolbar button,.material-toolbar select{height:30px;min-height:30px;margin:0}.material-toolbar button{flex-shrink:0;width:30px;padding:4px;border-radius:3px;border:0;color:var(--toolbar-text);background:var(--toolbar-hover)}.material-toolbar button:first-child{background:transparent}.material-toolbar button[aria-pressed]{transition:none}.material-toolbar button:hover:not(:disabled){background:var(--selected-surface);color:var(--text-primary)}.material-toolbar button[aria-pressed=true],.material-toolbar button[aria-pressed=true]:hover:not(:disabled){background:var(--toolbar-text);color:var(--toolbar-hover)}.material-toolbar select{width:190px;min-width:0;padding:3px 30px 3px 8px;border:0;border-radius:3px;font-size:12px;background-color:var(--toolbar-hover);color:var(--toolbar-text);cursor:pointer}.exam-time{display:flex;align-items:center;gap:10px;margin-left:auto}.exam-time>span{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--toolbar-muted);line-height:1.2}.exam-time strong{font-size:18px;font-family:ui-monospace,monospace;display:block;font-weight:550;color:var(--toolbar-text);font-variant-numeric:tabular-nums;letter-spacing:.03em}.finish-button{border-color:var(--toolbar-border);color:var(--toolbar-text);background:var(--toolbar-hover);padding:6px 13px;font-size:12px}.finish-button:hover:not(:disabled){background:var(--toolbar-hover);color:var(--toolbar-text)}.exam-split{display:grid;grid-template-columns:var(--exam-columns);gap:0;flex:1;min-height:0;font-size:var(--question-font)}.reading-pane{position:relative;display:flex;background:var(--surface);border-right:1px solid var(--soft-border);min-width:0;min-height:0;overflow:hidden;flex:1}.material-workspace{display:flex;flex-direction:column;min-width:0;min-height:0}.reading-scroll{overflow:auto;flex:1;min-width:0;min-height:0;scroll-behavior:auto}.reading-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.reading-scroll.hand-scroll{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.reading-scroll.hand-scroll *{cursor:inherit}.reading-scroll.dragging{cursor:grabbing}.reading-scroll.hand-scroll a,.reading-scroll.hand-scroll summary{cursor:pointer}.material-page-list{position:absolute;inset:0 auto 0 0;width:min(150px,40%);overflow:auto;padding:16px 12px;background:var(--translucent-surface);border-right:1px solid var(--soft-border);z-index:2}.material-page-list[hidden]{display:none}.material-page-list button{display:flex;flex-direction:column;width:100%;gap:5px;padding:7px;margin-bottom:12px;border-radius:3px;background:transparent;font-size:11px}.material-page-list button[aria-current=page]{border:2px solid var(--selected-border);background:var(--selected-surface);padding:6px}.material-thumbnail{display:block;width:100%;aspect-ratio:1 / 1.414;background:var(--surface);overflow:hidden}.material-thumbnail img{display:block;width:100%;height:auto}.material-thumbnail>span{display:block;padding:10px 7px;font-size:7px;font-weight:400;text-align:left;overflow-wrap:anywhere}.reading-content{padding:22px 25px 45px;margin-inline:auto}.reading-content .content-blocks{font-size:.92rem;line-height:1.9}.reading-content{font-size:var(--question-font)}.reading-content>.material-page:not(.material-context)>.content-blocks{font-size:inherit}.content-blocks p{margin-bottom:14px;white-space:pre-wrap;overflow-wrap:anywhere}.content-blocks ul,.content-blocks ol{padding-left:25px}.content-blocks h2,.content-blocks h3,.content-blocks h4{margin-bottom:12px}.original-page{margin-bottom:24px;overflow:auto;max-width:100%}.original-page img{width:calc(100% * var(--image-scale, 1));height:auto;max-width:none;display:block}.original-page figcaption{font-size:10px;color:var(--text-secondary);margin:7px 0}.material-credit{display:block;font-size:10px;color:var(--text-secondary);font-weight:400;overflow-wrap:anywhere;line-height:1.9;margin:10px 0}.material-credit a{display:inline;margin-left:8px;color:var(--text-secondary);font-size:10px}.answer-pane{min-width:0;background:var(--answer-surface);display:flex;flex-direction:column;min-height:0;position:relative}.answer-workspace{position:relative;display:flex;flex:1;min-height:0;min-width:0}.question-rail{display:grid;grid-template-columns:36px;align-content:start;flex-shrink:0;width:57px;min-height:0;padding:8px 12px 8px 8px;overflow:clip;border-right:1px solid var(--soft-border);background:var(--soft-surface)}.question-rail-number{position:relative;flex-shrink:0;width:36px;height:var(--rail-height, 36px);min-height:0;padding:0;border-radius:0;border-color:var(--soft-border);background:var(--surface);color:var(--text-secondary);font-size:var(--rail-font, 14px);line-height:1;font-variant-numeric:tabular-nums}.question-rail.expandable{overflow-y:auto}.question-rail-number.answered{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.question-rail-number.answered:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.question-rail-number.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.question-rail-number.current:after{content:"";position:absolute;left:100%;top:-1px;border-top:calc(var(--rail-height, 36px) / 2) solid transparent;border-bottom:calc(var(--rail-height, 36px) / 2) solid transparent;border-left:7px solid var(--accent)}.origin-pill{display:inline-flex;background:var(--selected-surface);border:1px solid var(--selected-border);border-radius:4px;color:var(--text-accent);font-size:10px;padding:3px 8px;font-weight:600}.origin-pill.modified{background:var(--warning-surface);border-color:var(--warning-border);color:var(--text-warning)}.answer-content{padding:26px 29px;flex:1;min-width:0;min-height:0;overflow:auto;position:relative}.answer-question{background:var(--soft-surface);border:1px solid var(--soft-border);padding:13px 15px;margin-bottom:20px;overflow-wrap:anywhere}.answer-question-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}.answer-question h1{font-size:1em;margin:0;white-space:nowrap}.answer-question h1 small{font-size:.8em;font-weight:400;color:var(--text-secondary)}.answer-choices{min-width:0;border:0;margin:0;padding:0;display:grid;gap:8px}.answer-choice{position:relative;min-width:0;display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--soft-border);border-radius:0;padding:9px 12px;cursor:pointer;min-height:44px;transition:border-color .15s;overflow-wrap:anywhere}.answer-choice:hover{border-color:var(--selected-border)}.answer-choice:focus-within{outline:3px solid var(--focus);outline-offset:3px}.choice-label{font-size:.86em;font-weight:700;display:grid;place-items:center;width:22px;min-height:24px;background:transparent;color:var(--text-secondary);flex-shrink:0}.choice-body{flex:1;font-size:1em}.choice-body p{margin:0}.answer-choice.selected{border-color:var(--selected-border);background:var(--selected-surface);box-shadow:inset 0 0 0 2px var(--selected-border)}.answer-choice.selected .choice-label{color:var(--text-accent)}.answer-choice.correct{border-color:var(--positive-border);background:var(--positive-surface)}.answer-choices:disabled label{cursor:default}.exam-footer .review-toggle{border-color:transparent;background:transparent;color:var(--text-secondary);padding:8px;min-width:36px;margin-right:5px}.exam-footer .review-toggle.marked{color:var(--text-warning);background:var(--warning-surface);border-radius:4px}.exam-footer{display:flex;justify-content:flex-end;gap:10px;background:var(--footer-surface);border-top:1px solid var(--soft-border);padding:14px 16px}.exam-footer>div{display:flex;gap:7px;flex-wrap:wrap}.exam-footer button{font-size:11px;padding:8px 12px;min-height:36px;white-space:nowrap}.question-footer{flex:0 0 auto;max-height:28dvh;overflow:auto;padding:9px 22px;border-top:1px solid var(--line);background:var(--soft-surface);color:var(--text-secondary);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.question-footer-overview{display:flex;align-items:center;gap:14px}.footer-overview-content{flex:1;min-width:0}.question-footer.compact{padding-top:2px;padding-bottom:2px}.compact .footer-overview-content{display:flex;align-items:center;gap:14px;white-space:nowrap;overflow-x:auto;overflow-y:hidden}.compact .question-footer-heading,.compact .footer-brief{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:14px}.compact .footer-brief p{margin:0}.compact .footer-expand{min-height:24px;padding:0}.question-footer-heading,.question-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.question-footer-heading>.origin-pill{flex-shrink:0}.question-footer-links{margin-top:5px}.question-footer-links button,.footer-expand{padding:3px 0;min-height:28px;border:0;background:transparent;color:inherit;font-size:inherit;gap:5px}.footer-expand{margin-left:auto;flex-shrink:0;white-space:nowrap}.footer-expand[aria-expanded=true] svg{transform:rotate(180deg)}.footer-brief p{margin:2px 0 0}.question-footer a{color:var(--text-accent);text-decoration:underline;text-underline-offset:3px}.footer-source+.footer-source{margin-left:12px}.question-footer-credits p{margin:3px 0}.question-footer-credits strong{font-weight:500}.footer-changes{color:var(--text-warning)}.exam-disclaimer{font-size:11px;margin-top:5px}.code-block{background:var(--soft-surface);border:1px solid var(--soft-border);border-radius:6px;padding:13px 15px;margin:18px 0}.code-block>span{font-size:10px;color:var(--text-secondary)}.code-block pre,.supplementary-text pre{font-size:.88em;line-height:1.85;margin:9px 0 0;overflow:auto;font-family:ui-monospace,monospace;white-space:pre}.supplementary-text{border-top:1px solid var(--line);padding:12px 0;margin-top:10px;font-size:.84em}.supplementary-text summary{cursor:pointer;color:var(--text-secondary)}.supplementary-text pre{max-height:550px;font-size:.9em}.table-scroll{overflow:auto;margin:18px 0}.text-figure{margin:22px 0}.text-figure-body{padding:18px;border:2px solid var(--soft-border);background:var(--surface)}.text-figure .content-blocks h3{font-size:1em;font-weight:500;margin:12px 0 4px}.text-figure .content-blocks p,.text-figure .content-blocks ul{margin:4px 0 8px}.text-figure figcaption{margin-top:14px;color:var(--muted);font-size:.9em;text-align:center}table{border-collapse:collapse;font-size:.9em;width:100%}caption{color:var(--text-secondary);font-size:11px;text-align:left;margin-bottom:8px}th,td{border:1px solid var(--soft-border);padding:8px 11px;text-align:left;overflow-wrap:anywhere}th{background:var(--soft-surface);font-weight:600}.managed-diagram{margin:20px 0;background:var(--diagram-surface);border:1px solid var(--soft-border);border-radius:7px;padding:19px;text-align:center}.managed-diagram figcaption{font-size:11px;color:var(--text-secondary);margin-top:13px;overflow-wrap:anywhere}.managed-diagram.activity-network{padding:0;border:0;border-radius:0;background:transparent}.managed-diagram.source-figure{padding:0;border:0;background:transparent}.source-figure-svg{display:block;width:max(calc(560px * var(--image-scale, 1)),calc(100% * var(--image-scale, 1)));height:auto;color:var(--text-primary)}.source-figure-svg line,.source-figure-svg g path,.source-figure-svg polyline,.source-figure-svg polygon,.source-figure-svg rect,.source-figure-svg circle,.source-figure-svg ellipse{stroke:currentColor;stroke-width:2.5;stroke-linejoin:round}.source-figure-svg polygon{fill:var(--surface)}.source-figure-svg text{fill:currentColor;font-size:25px;dominant-baseline:middle}.source-figure-svg .scatter-point,.source-figure-svg .junction{fill:currentColor;stroke:none}th.diagonal-heading{position:relative;height:70px;min-width:95px;background:linear-gradient(to top right,transparent 49.3%,currentColor 49.7%,currentColor 50.3%,transparent 50.7%)}.diagonal-row-label{position:absolute;bottom:5px;left:10px}.diagonal-column-label{position:absolute;top:5px;right:10px}td.omitted-cell{background:var(--soft-border)}.source-figure .diagram-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.activity-network-scene{display:block;width:max(calc(560px * var(--image-scale, 1)),calc(100% * var(--image-scale, 1)));height:auto;color:var(--text-primary)}.activity-network-scene line,.activity-network-scene circle{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round}.activity-network-scene text{fill:currentColor;font-size:25px;text-anchor:middle;dominant-baseline:middle}.activity-network-scene text[text-anchor=start]{text-anchor:start}.activity-network-scene .dummy-edge{stroke-dasharray:9 8}.activity-network .diagram-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.array-cells{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.array-cell{border:1px solid var(--diagram-border);border-radius:5px;background:var(--surface);min-width:80px;overflow:hidden}.array-cell span{display:block;background:var(--soft-surface);font-size:10px;color:var(--text-secondary);padding:3px 12px}.array-cell strong{display:block;font-size:23px;color:var(--diagram-ink);padding:7px 17px}.node-scene{position:relative;aspect-ratio:1}.node-scene svg{width:100%;height:100%;color:var(--diagram-ink)}.node-scene svg text{font-size:24px;fill:currentColor;stroke:var(--diagram-surface);stroke-width:6;paint-order:stroke}.diagram-node{position:absolute;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--diagram-border);border-radius:5px;padding:6px 9px;max-width:28%;font-size:.85em}.diagram-node.start,.diagram-node.end{border-radius:22px}.diagram-node.decision{border-radius:0;border:2px dashed var(--diagram-border)}.formula{overflow:auto;margin:20px 0}.formula figcaption{font-size:11px;color:var(--text-secondary);text-align:center;margin-top:12px}.math-probe{position:absolute;left:-10000px;top:0;visibility:hidden}.explanation{margin-top:25px;border:1px solid var(--selected-border);border-radius:7px;background:var(--selected-surface);padding:19px;font-size:.95em}.explanation-title{display:flex;gap:9px;align-items:center;color:var(--text-positive)}.explanation h2{font-size:1em}.explanation h3{font-size:.9em;color:var(--text-accent);margin:17px 0 11px}.explanation>p{margin-top:10px;font-size:.88em}.explanation .content-blocks p{font-size:.9em}.study-terms dl{margin:0;font-size:.9em;overflow-wrap:anywhere}.study-terms dl>div+div{margin-top:13px}.study-terms dt{font-weight:600}.study-terms dt span{font-weight:400}.study-terms dd{margin:4px 0 0;line-height:1.65}.pause-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pause-surface);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;z-index:2;text-align:center;padding:25px}.pause-cover p{font-size:13px;color:var(--muted)}.pause-cover svg{color:var(--accent)}.pause-cover button svg{color:var(--on-accent)}.result-card>.notice-inline{margin:0 0 24px}.accuracy{display:flex;align-items:center;gap:30px;margin-bottom:30px}.accuracy-ring{width:125px;height:125px;border-radius:50%;border:8px solid var(--soft-border);outline:1px solid var(--soft-border);display:grid;place-items:center}.accuracy-ring strong{font-size:35px;font-family:system-ui;color:var(--ink);letter-spacing:-.04em}.accuracy-ring small{font-size:16px;margin-left:3px}.accuracy h2{font-size:20px}.accuracy p{font-size:12px;color:var(--text-secondary);margin-top:5px}.accuracy>div>small{color:var(--text-secondary);font-size:11px}.result-stats{grid-template-columns:repeat(4,1fr);border-bottom:0;border-top:1px solid var(--line);padding-top:25px;padding-bottom:20px}.result-stats>div{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-secondary)}.result-stats strong{font-size:23px;color:var(--ink);font-family:system-ui}.result-stats span{font-size:11px;color:var(--muted)}.result-answer-actions,.result-actions{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;flex-wrap:wrap}.result-answer-actions{justify-content:center;margin-bottom:20px}.result-actions{padding-top:17px;border-top:1px solid var(--line)}.result-bookmark-actions,.result-back-actions,.result-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.result-bookmark-actions{justify-content:center}.result-bookmark-actions button{font-size:12px;padding:10px 12px}.result-navigation{justify-content:flex-end;gap:13px;margin-left:auto}.question-results{margin-top:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:12px}.section-heading select,.history-filter select,.bookmark-filter select{width:auto;min-width:135px;font-size:11px;min-height:35px;padding:6px 30px 6px 10px;margin:0}.history-toolbar,.bookmark-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.bookmark-filters{display:flex;flex-wrap:wrap;gap:12px 20px}.bookmark-filter{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;color:var(--text-secondary)}.bookmark-toolbar button{font-size:12px}.bookmark-toolbar>button{margin-left:auto}.history-toolbar>button{flex-shrink:0;margin-left:auto;font-size:11px;padding:7px 12px}.history-filter{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:12px;color:var(--text-secondary)}.result-row{display:flex;width:100%;text-align:left;border-radius:0;border-bottom:0;padding:16px 18px;gap:16px}.result-row:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}.result-row:last-child{border-bottom:1px solid var(--line);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.row-number{width:29px;height:29px;border-radius:5px;background:var(--soft-surface);font-size:12px;display:grid;place-items:center;color:var(--text-secondary)}.result-row>span:nth-child(2){flex:1}.result-row strong{font-size:12px}.result-row small{display:block;color:var(--text-secondary);font-size:10px;font-weight:400}.outcome{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);font-weight:500}.outcome.correct{color:var(--text-positive)}.outcome.incorrect{color:var(--text-danger)}.outcome.unanswered{color:var(--text-secondary)}.result-row>svg{color:var(--text-secondary)}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.empty-state{border:1px dashed var(--soft-border);border-radius:10px;padding:62px 25px;background:var(--translucent-surface);text-align:center}.empty-state>svg{color:var(--text-secondary)}.empty-state h2{font-size:18px;margin:15px 0 7px}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:24px}.history-list{display:grid;gap:13px}.history-card{display:flex;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:21px 22px}.history-info{flex:1;min-width:0}.history-status{font-size:10px;color:var(--text-secondary)}.history-info h2{font-size:13px;margin:5px 0}.history-info p{font-size:10px;color:var(--text-secondary)}.bookmark-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:10px;color:var(--text-secondary)}.bookmark-card{flex-wrap:wrap}.bookmark-genre{padding:3px 8px;border:1px solid var(--line);border-radius:5px;background:var(--soft-surface);color:var(--ink);font-weight:600}.bookmark-topic{color:var(--ink);font-weight:600}.bookmark-topic,.bookmark-keyword{overflow-wrap:anywhere;max-width:100%}.bookmark-card .bookmark-preview{margin:10px 0 0;font-size:12px;line-height:1.8;color:var(--text-secondary);overflow-wrap:anywhere}.bookmark-accuracy-note{margin:0 0 16px;font-size:11px;line-height:1.8;color:var(--text-secondary)}.bookmark-accuracy{display:grid;gap:4px;min-width:125px;white-space:nowrap;font-variant-numeric:tabular-nums}.bookmark-accuracy-label,.bookmark-accuracy-count,.bookmark-accuracy-empty{font-size:11px;color:var(--text-secondary)}.bookmark-accuracy strong{font-size:24px;font-weight:600;line-height:1.2}.bookmark-accuracy strong small{margin-left:2px;font-size:12px}.bookmark-accuracy-empty{padding:6px 0}.bookmark-sources{flex-basis:100%;min-width:0;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--text-secondary)}.bookmark-source-credit{display:flex;align-items:baseline;gap:8px;min-width:0;line-height:1.8;white-space:nowrap;overflow-x:auto}.bookmark-source-credit>span,.bookmark-source-credit .material-credit{flex-shrink:0}.bookmark-source-credit .material-credit{margin:0}.bookmark-licenses{margin-top:20px}.history-score{font-size:22px;color:var(--ink);font-family:system-ui}.history-score small{font-size:10px;margin-left:3px}.history-actions{display:flex;gap:10px}.history-actions .primary{font-size:11px;padding:8px 11px}.history-actions .icon-button{color:var(--text-secondary)}.license-sections{display:grid;gap:20px}.license-sections section{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:25px 27px}.license-sections h2{font-size:17px;margin-bottom:14px}.license-sections p{font-size:12px;color:var(--text-secondary);margin:10px 0;overflow-wrap:anywhere}.license-sections a{font-size:12px}.license-sections details{border-top:1px solid var(--soft-border);margin-top:16px;padding-top:12px}.license-sections summary{font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer}.license-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft-surface);border:1px solid var(--soft-border);border-radius:5px;padding:15px;font-size:10px;line-height:1.8;max-height:450px;overflow:auto;margin-top:15px}.license-sections h3{margin-top:19px;font-size:12px}dialog{background:var(--surface);border:1px solid var(--soft-border);border-radius:12px;box-shadow:0 20px 70px var(--shadow-color);padding:25px;max-width:min(720px,calc(100vw - 32px));width:620px;max-height:calc(100dvh - 48px);color:var(--ink);overflow:auto}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.dialog-heading h2{font-size:18px}dialog>p{font-size:13px;line-height:1.9;color:var(--text-secondary)}dialog h3{margin:20px 0 10px;font-size:13px}dialog details{margin-top:20px;font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.dialog-actions button{font-size:12px}.finish-counts{display:flex;gap:35px;background:var(--soft-surface);border-radius:6px;padding:15px;margin:20px 0;font-size:12px;color:var(--text-secondary)}.finish-counts strong{font-size:21px;color:var(--text-secondary);margin:0 5px}.list-legend{display:flex;gap:20px;font-size:11px;color:var(--text-secondary);margin-bottom:20px}.list-legend span{display:flex;gap:5px;align-items:center}.question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.question-grid button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 5px;background:var(--soft-surface);font-size:11px;border:1px solid var(--soft-border);min-height:85px}.question-grid button.current{border:2px solid var(--selected-border);background:var(--selected-surface);padding:10px 4px}.question-grid strong{font-size:17px}.question-grid span{display:flex;gap:3px;align-items:center;font-size:9px;color:var(--text-secondary)}.question-grid small{font-size:8px;font-weight:400;color:var(--text-secondary)}.question-grid .answered strong{color:var(--text-secondary)}.question-grid .marked{background:var(--warning-surface)}.change-item{background:var(--soft-surface);border:1px solid var(--soft-border);border-radius:5px;padding:12px;margin-top:10px;font-size:12px}.change-item p{margin-top:5px;color:var(--text-secondary)}.error-banner,.notice-inline,.history-info,.choice-body{min-width:0}@media(min-width:1600px){.exam-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.reading-content{padding:30px 45px}.answer-content{padding:35px 45px}.answer-choice{padding:18px}.page-main{padding-top:55px}}@media(max-width:1100px){.sidebar{width:195px;padding-left:13px;padding-right:13px}.brand,.exam-brand{font-size:20px;gap:9px}.brand{margin-left:4px}.page-main{padding:34px 30px}.set-options{gap:10px}.set-option{padding:20px 13px}.config-grid{grid-template-columns:1fr 1.2fr}.set-option strong{font-size:12px}.home-notes .text-button{display:none}.selection-card{padding:23px}.exam-app-toolbar,.exam-material-toolbar,.exam-answer-toolbar{gap:14px}.exam-app-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.exam-app-toolbar>.toolbar-set,.exam-app-toolbar>.header-messages{grid-area:1 / 2}.exam-app-toolbar:has(>.header-messages:not(:empty))>.toolbar-set{visibility:hidden}.exam-app-toolbar .toolbar-tools{grid-column:3}.toolbar-tools{padding-left:8px}.exam-footer{padding:12px 9px}.exam-footer button{padding:8px;font-size:10px}.reading-content{padding:20px}.answer-content{padding:23px}}@media(max-width:800px){.application{display:block}.sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:17px 23px;display:flex;flex-direction:row;align-items:center;gap:23px;flex-wrap:nowrap}.brand,.exam-brand{font-size:19px;flex-shrink:0;white-space:nowrap}.brand-icon{width:33px;height:33px}.brand small,.exam-brand small{font-size:9px}.sidebar-theme{display:none}.footer-theme{display:block;margin-left:auto}.theme-toggle{width:98px}.sidebar nav{display:flex;margin-top:0;margin-left:auto;gap:5px}.nav-item{justify-content:center;width:44px;height:44px;min-height:44px;padding:0;gap:0}.nav-label,.nav-chevron{display:none}.page-main{padding:29px 24px 38px}.selection-card{padding:23px}.page-footer{padding:16px 24px}.exam-app-toolbar,.exam-material-toolbar,.exam-answer-toolbar{padding:6px 15px;gap:10px 14px}.exam-app-toolbar{position:relative;grid-template-columns:auto minmax(0,1fr) auto}.exam-app-toolbar:has(>.header-messages:not(:empty))>.toolbar-set{visibility:visible}.exam-app-toolbar>.header-messages{position:absolute;grid-area:auto;z-index:80;inset:6px 12px auto;max-height:min(50dvh,320px);contain:none}.exam-app-toolbar>.header-messages>.notice-inline,.exam-app-toolbar>.header-messages>.error-banner,.exam-app-toolbar>.header-messages>.loading-bar,.exam-app-toolbar>.header-messages>.bookmark-feedback{min-height:0;padding:8px 12px;background:var(--translucent-surface);box-shadow:0 4px 16px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exam-app-toolbar>.header-messages>.bookmark-feedback{height:auto;font-size:12px}.exam-app-toolbar .bookmark-feedback>span{max-height:none;overflow:visible}.exam-app-toolbar .bookmark-feedback .icon-button{position:sticky;top:0;align-self:flex-start;min-width:36px;min-height:36px;padding:8px}.exam-app-toolbar .toolbar-tools{position:relative;grid-area:1 / 3}.exam-app-toolbar .toolbar-menu-toggle{display:inline-flex;width:44px;height:44px;color:var(--toolbar-text)}.exam-app-toolbar .toolbar-study-actions{display:none;position:absolute;z-index:60;top:calc(100% + 8px);right:0;flex-direction:column;align-items:stretch;gap:4px;width:max-content;min-width:180px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 80px);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--translucent-surface);box-shadow:0 4px 16px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exam-app-toolbar .toolbar-tools[data-open=true]>.toolbar-study-actions{display:flex}.exam-app-toolbar .toolbar-study-actions button{justify-content:flex-start;min-height:44px;padding:10px 12px;font-size:12px;gap:8px}.toolbar-set{flex:1}.toolbar-tools{flex-basis:100%;justify-content:flex-end;margin-left:auto;border-left:0;padding-left:0}.exam-time{border:0;padding-left:0}.exam-time strong{font-size:18px}.exam-main{--exam-columns: minmax(0, 1fr)}.exam-material-toolbar{border-right:0}.material-workspace{display:block}.exam-split{max-height:none}.reading-pane{min-height:auto;border-right:0;border-bottom:1px solid var(--line);max-height:60vh;overflow:hidden}.reading-content{padding:20px 28px}.reading-content .original-page img{width:calc(100% * var(--image-scale, 1))}.answer-content{padding:25px 28px;overflow:visible}.exam-footer{position:sticky;bottom:0;z-index:3;padding:13px 19px;background:var(--footer-surface)}.answer-choice{padding:16px}.exam-main{height:auto;min-height:100dvh}.question-footer{max-height:none;padding:12px 19px}.result-stats strong{font-size:20px}.history-card{padding:17px;flex-wrap:wrap}.history-info{flex-basis:60%}.history-score{margin-left:55px}.history-actions{margin-left:auto}.error-banner{margin:15px}.exam-split{font-size:var(--question-font)}}@media(min-width:801px)and (max-width:1100px)and (max-height:480px){.exam-main{height:auto;min-height:100dvh;--exam-columns: minmax(0, 1fr)}.exam-material-toolbar{border-right:0}.material-workspace{display:block}.reading-pane{max-height:60dvh;border-right:0;border-bottom:1px solid var(--line)}.answer-content{overflow:visible}.exam-footer{position:sticky;bottom:0;z-index:3}}@media(max-width:540px){.mode-selector .segmented button{padding:4px;white-space:nowrap}.mode-selector .segmented button svg{display:none}h1{font-size:25px}.sidebar{padding:15px 17px;gap:10px}.sidebar nav{gap:2px}.brand,.exam-brand{gap:8px;font-size:18px}.brand{margin:0}.brand-icon{width:31px;height:31px}.brand small,.exam-brand small{font-size:8px}.page-main{padding:27px 18px 30px}.page-intro{font-size:12px;margin-bottom:22px}.selection-card{padding:20px 17px}.subject-tabs{gap:9px;margin-bottom:26px}.subject-tabs button{padding:12px 9px;gap:7px;align-items:flex-start}.subject-tabs button>span:nth-child(2){font-size:13px}.subject-tabs small{font-size:9px;line-height:1.7}.subject-tabs button>svg{width:15px}.subject-letter{width:30px;height:34px;font-size:19px;border-radius:6px}.set-options{grid-template-columns:1fr;gap:10px}.set-option{min-height:91px;display:grid;grid-template-columns:26px 1fr;column-gap:13px;padding:15px 18px 15px 15px}.set-option>svg{grid-row:1/3;margin:0;align-self:center}.set-option strong{font-size:13px;padding-right:19px}.set-option>span:not(.radio-dot){font-size:10px;margin-top:4px;padding-right:15px}.set-option .radio-dot{top:21px;right:15px}.config-grid{grid-template-columns:1fr;gap:16px;margin-top:23px}.segmented button{font-size:12px}.start-row{align-items:stretch;flex-direction:column;gap:19px;padding-top:21px;margin-top:23px}.start-row>.primary{width:100%}.set-summary>strong{font-size:27px}.home-notes{align-items:flex-start;padding:0;gap:9px;margin-top:18px}.home-notes>svg{width:16px;flex-shrink:0;margin-top:2px}.home-notes p{font-size:9px}.page-footer{padding:17px 18px;gap:10px;flex-direction:column;font-size:8px}.footer-theme{align-self:flex-end}.instruction-card{padding:20px 17px}.instruction-stats{gap:6px}.instruction-stats strong{font-size:17px}.instruction-stats span{font-size:9px}.instruction-list{font-size:12px;padding-left:17px}.instruction-footer{flex-direction:column;align-items:stretch;gap:16px}.instruction-footer .text-button{align-self:flex-start}.exam-app-toolbar,.exam-material-toolbar,.exam-answer-toolbar{padding:6px 13px;gap:8px 10px}.toolbar-set{flex:1}.toolbar-set strong{font-size:10px}.toolbar-set small{font-size:9px}.exam-time{flex-shrink:0;gap:6px}.exam-time>span{display:block;font-size:9px}.exam-time strong{font-size:16px}.exam-time>svg{width:16px}.material-toolbar{gap:4px;width:100%}.material-toolbar select{flex:1;width:0;min-width:110px}.toolbar-tools{justify-content:flex-start}.toolbar-study-actions{gap:2px}.toolbar-study-actions button{font-size:10px;padding:6px 4px;gap:4px}.finish-button{padding:6px 9px;font-size:11px;min-height:33px}.reading-content{padding:17px 16px}.origin-pill{font-size:9px}.answer-content{padding:21px 17px}.answer-choice{padding:13px 12px;gap:9px;min-height:56px}.choice-label{width:25px;height:26px;font-size:11px}.answer-question{padding:12px}.exam-footer{padding:11px 9px;gap:7px;flex-wrap:wrap}.exam-footer button{font-size:10px;padding:7px 9px}.result-card{padding:23px 18px}.accuracy{gap:20px;margin-bottom:25px}.accuracy-ring{width:105px;height:105px;flex-shrink:0;border-width:6px}.accuracy-ring strong{font-size:30px}.accuracy h2{font-size:16px}.accuracy p{font-size:10px}.accuracy>div>small{font-size:9px}.result-stats{grid-template-columns:repeat(2,1fr);gap:20px}.result-answer-actions,.result-actions{gap:10px}.result-bookmark-actions,.result-back-actions,.result-navigation{width:100%;gap:10px}.result-answer-actions>button,.result-bookmark-actions button,.result-back-actions button,.result-navigation button{font-size:11px;white-space:nowrap}.result-answer-actions>button,.result-navigation button{padding:10px 12px}.result-navigation{order:-1}.result-answer-actions>button,.result-bookmark-actions button{flex-basis:100%}.result-row{gap:9px;padding:13px 12px;flex-wrap:wrap}.result-row strong{font-size:11px}.result-row small{font-size:9px}.outcome{font-size:10px}.row-number{width:25px}.page-title-row{gap:9px}.history-toolbar>button{font-size:10px;padding:5px 9px;gap:5px}.page-title-row h1{font-size:24px}.history-info{flex-basis:60%}.history-score{margin-left:44px}.history-info h2{font-size:12px}.history-info p,.history-status{font-size:9px}.history-actions .primary{font-size:10px}.history-card{gap:11px;padding:16px}.bookmark-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 11px}.bookmark-card .subject-letter{grid-column:1;grid-row:1 / 3;align-self:center}.bookmark-card .history-info{display:contents}.bookmark-card h2,.bookmark-card .bookmark-meta{grid-column:2}.bookmark-card .bookmark-meta{margin:5px 0 0}.bookmark-card .bookmark-preview{grid-column:1 / -1;margin-top:12px}.bookmark-card .history-actions{grid-column:1 / -1;margin-top:15px}.bookmark-card .bookmark-accuracy{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-top:12px}.bookmark-card .bookmark-sources{grid-column:1 / -1;margin-top:15px}.empty-state{padding:44px 20px}.empty-state p{font-size:11px}.license-sections section{padding:21px 18px}.license-sections p{font-size:11px}.resume-callout{gap:10px;flex-wrap:wrap;padding:15px}.resume-callout>div{flex:1}.resume-callout>button{margin-left:auto;font-size:11px}dialog{padding:21px 18px;max-width:calc(100vw - 24px)}.dialog-heading h2{font-size:16px}.dialog-actions{flex-wrap:wrap;gap:10px}.dialog-actions button{font-size:11px;flex:1}.question-grid{grid-template-columns:repeat(3,1fr)}.list-legend{gap:14px;font-size:10px}.error-banner{padding:15px;font-size:11px}.error-banner p{font-size:11px}.loading-bar{font-size:10px}.managed-diagram{padding:15px}.array-cell{min-width:61px}.array-cell strong{font-size:21px}.reading-pane{max-height:55vh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.array-cells{flex-wrap:nowrap;justify-content:flex-start;overflow:auto;padding:4px}.array-cell{flex-shrink:0}.diagram-scroll{overflow:auto;text-align:left}.node-scene{width:max(560px,100%);height:auto;aspect-ratio:1;margin:8px auto}.diagram-node{overflow-wrap:anywhere}.diagram-node.decision{background:transparent;border:0;border-radius:0;isolation:isolate;padding:16px 24px}.diagram-node.decision:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:skew(-12deg);background:var(--surface);border:2px solid var(--diagram-border);z-index:-1}.node-scene[hidden]{display:none}.managed-diagram p{font-size:12px}.diagram-node.decision:before{transform:none;border:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--diagram-border);z-index:-2}.diagram-node.decision:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--surface);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);z-index:-1}@media(max-width:380px){.sidebar{padding:14px 12px;gap:8px}.brand,.exam-brand{gap:6px;font-size:16px}.brand-icon{width:28px;height:28px}.brand small,.exam-brand small{font-size:7px}.nav-item{width:36px;height:40px;min-height:40px}}.reading-content{font-size:inherit}.subject-tabs small,.set-option>span:not(.radio-dot),.segmented button:not(.selected),.material-credit,.material-credit a,.home-notes p,.original-page figcaption,.page-footer,.exam-disclaimer{color:var(--text-secondary)}@media(max-width:800px){.exam-footer{position:static;background:var(--footer-surface)}}dialog dd{margin:3px 0 13px;overflow-wrap:anywhere}dialog dt{font-weight:600;font-size:12px}.question-grid small{overflow-wrap:anywhere}.question-screen{display:contents}.question-screen[hidden]{display:none}.detail-main{width:100%;max-width:none}.detail-main .question-footer{max-height:none;overflow:visible}.detail-page{position:relative;min-width:0}.detail-page>.question-footer{margin-top:20px;max-height:none;overflow:visible}.detail-page>.question-footer .question-footer-links button{min-height:44px}.detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.detail-header h1{margin:0;font-size:1.25rem}.detail-frame{display:block;width:100%;height:1px;border:0;opacity:0}.detail-frame.ready{opacity:1}.detail-loading{display:flex;align-items:center;gap:.5rem}.detail-link{margin-top:1rem}.detail-references{margin:16px 0 22px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-references h2{font-size:14px;margin:0 0 6px}.detail-references ul{display:flex;flex-wrap:wrap;gap:0 18px;list-style:none;padding:0;margin:0}.detail-references a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;overflow-wrap:anywhere}.search-page,.search-question{min-width:0}.search-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:26px}.search-form>label{display:block;font-weight:700;margin-bottom:9px}.search-input-row{display:flex;gap:10px}.search-input-row input{flex:1;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:7px;padding:10px 13px;background:var(--answer-surface);color:var(--ink);font:inherit}.search-input-row button{min-height:46px}.search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px;margin-top:20px}.search-kinds{display:flex;flex-wrap:wrap;gap:6px}.search-kinds button{min-height:44px}.search-kinds button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);font-weight:700}.search-filters label{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.search-filters select{min-height:44px;max-width:100%;background-color:var(--surface);color:var(--ink)}.search-results-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:12px;color:var(--muted)}.search-results-heading p{margin:0;overflow-wrap:anywhere}.search-results-heading strong{color:var(--ink)}.search-loading{display:inline-flex;align-items:center;gap:6px}.search-results{display:grid;gap:14px}.search-result{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.search-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:11px}.search-kind{border:1px solid var(--line);background:var(--soft-surface);color:var(--ink);border-radius:4px;padding:3px 8px}.search-result h2{margin:12px 0 9px;font-size:17px}.search-result h2 a{display:inline-flex;gap:9px;align-items:center;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.search-result h2 a:hover{text-decoration:underline;text-underline-offset:4px}.search-result h2 svg{flex-shrink:0}.search-result-snippet{color:var(--muted);font-size:13px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.search-result-topics,.search-question-topics{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:11px}.search-result .material-credit{padding-top:12px;border-top:1px solid var(--line);margin:16px 0 0}.search-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:26px}.search-pagination button{min-height:44px}.search-question-topics{margin-bottom:24px}.search-question-material{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.search-question-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.search-question-actions button{min-height:44px;max-width:100%}.search-question-actions .search-practice{margin-left:auto}.search-explanation{margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--soft-surface)}.search-explanation h2{font-size:18px}.search-question .question-footer{margin-top:28px;max-height:none;overflow:visible;padding:16px 22px}.search-question .question-footer-links button{min-height:44px}@media(max-width:620px){.sidebar{flex-wrap:wrap;gap:12px}.sidebar nav{width:100%;margin-left:0;justify-content:space-between;gap:6px}.sidebar .nav-item{width:44px;height:44px;min-height:44px}.search-form,.search-result,.search-question-material,.search-explanation{padding:17px}.search-filters{gap:12px}.search-kinds{width:100%}.search-result h2{font-size:16px}}
