/* One exam-preparation family. Content, quiz records and shared site chrome stay independent. */
:is(.student-page,.entry-atolye){--study-ink:#22242d;--study-muted:#575e68;--study-line:#d9dce0;--study-accent:#792327;--study-tint:#f7eef0;--study-good:#365f48;--study-warm:#855622;--study-gap:24px;--study-body:17px;--study-label:12px;--study-control:15px;color:var(--study-ink);background:#fff}
@media screen{
 :is(.student-page,.entry-atolye) :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--study-accent);outline-offset:4px}
 :is(.student-page,.entry-atolye) :is(button,input,select,textarea){font-family:'IBM Plex Sans',sans-serif}
 .student-page main{padding-bottom:24px}
 .student-page .eyebrow,.student-page .poster-kicker{font-size:11px;letter-spacing:.04em;color:var(--study-muted)}
 .student-page .student-utility{font-size:13px;padding-top:18px}
 .student-page .sound-toggle{min-height:44px;font-size:13px}
 .student-page .page-intro{padding:28px 0 25px;gap:32px;align-items:center}
 .student-page .page-intro h1{font-size:38px;line-height:1.15;letter-spacing:-1.2px;margin:8px 0 12px}
 .student-page .page-intro p:not(.eyebrow){font-size:17px;max-width:65ch;color:var(--study-muted)}
 .student-page .flow-intro-action{gap:9px}
 .student-page .flow-intro-action small{font-size:13px}
 .student-page .flow-return{font-size:14px;min-height:44px;background:#fff;border-color:var(--study-line)}
 .student-page :is(.primary-button,.primary-link,.flow-status-actions button){font-size:15px;min-height:44px;border-radius:2px;white-space:normal;line-height:1.4}
 .student-page :is(.primary-button,.primary-link){background:var(--study-accent);border-color:var(--study-accent)}
 .student-page .flow-topic-route{margin:0 0 18px;padding:17px 0;border-color:var(--study-line)}
 .student-page .topic-route-heading{align-items:baseline}
 .student-page .topic-route-heading .eyebrow{display:none}
 .student-page .topic-route-heading h2{font-size:22px;letter-spacing:-.5px;margin:0}
 .student-page .topic-route-heading>p{font-size:13px;color:var(--study-muted)}
 .student-page .topic-route-help{font-size:13px;margin:5px 0 14px;color:var(--study-muted)}
 .student-page .flow-topic-route .unit-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .student-page #unit-nav button,.student-page #unit-nav button.route-current{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;min-height:78px;padding:10px 12px;background:#fff;border:1px solid var(--study-line);border-radius:2px;box-shadow:none}
 .student-page #unit-nav button::before{display:none}
 .student-page #unit-nav button.route-current{border-color:var(--study-accent);background:var(--study-tint)}
 .student-page #unit-nav button.route-complete:not(.route-current){background:#f4f8f5;border-color:#8fa796}
 .student-page #unit-nav .route-node{width:26px;height:26px;border:0;background:none;border-radius:0;font-size:12px;color:var(--study-muted)}
 .student-page #unit-nav .route-current .route-node{color:var(--study-accent);background:none}
 .student-page #unit-nav .route-copy{min-height:0;grid-column:2}
 .student-page #unit-nav .route-copy strong{color:var(--study-ink);font-size:15px;line-height:1.3;font-weight:500;margin:0 0 3px}
 .student-page #unit-nav .route-copy small{font-size:12px;line-height:1.4;color:var(--study-muted)}
 .student-page #unit-nav progress{grid-column:2;height:3px;margin:3px 0 0}
 .student-page #unit-nav .route-review{grid-column:2;font-size:12px;color:var(--study-warm)}
 .compact-topic-select{display:none}
 .flow-guidance{font-size:14px;line-height:1.6;color:var(--study-muted);margin:0 0 12px}
 .flow-guidance strong{font-weight:500;color:var(--study-ink)}
 .flow-guidance span{margin-left:8px}
 .student-page .flow-tabs{gap:24px;margin:0 0 25px;padding:0;border-bottom:1px solid var(--study-line)}
 .student-page .flow-tabs button{padding:12px 0;font-size:17px;min-height:48px;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none}
 .student-page .flow-tabs button[aria-selected=true]{background:none;color:var(--study-accent);border-bottom-color:var(--study-accent);box-shadow:none}
 .student-page .flow-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:36px}
 .student-page .flow-workspace[data-view=questions],.student-page .flow-workspace[data-view=status]{grid-template-columns:1fr}
 .student-page .section-label{gap:15px;flex-wrap:wrap;margin-bottom:18px;align-items:center}
 .student-page .section-label h2{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.7px}
 .student-page .section-label .print-summary{margin-left:auto}
 .student-page :is(.print-summary,.visual-jump){font-size:14px;min-height:44px;line-height:1.4;color:var(--study-accent);border:0;border-bottom:1px solid var(--study-line);background:none;padding:8px 0;white-space:normal}
 .student-page .material-tabs{gap:24px;display:flex;justify-content:flex-start;margin-bottom:25px}
 .student-page .material-tabs button,.student-page .material-tabs button.active{padding:10px 0;min-height:44px;justify-content:flex-start}
 .student-page .material-tabs strong{font-size:15px}
 .student-page .material-tabs .tab-symbol{display:none}
 .student-page .lesson-nav{margin-bottom:20px;gap:8px;flex-wrap:wrap}
 .student-page .lesson-nav button{font-size:15px;padding:10px 14px;min-height:44px;border-color:var(--study-line);border-radius:2px}
 .student-page .lesson-nav button.active{background:var(--study-tint);color:var(--study-accent);border-color:var(--study-accent)}
 .student-page .material-content{border:0;border-radius:0;overflow:visible}
 .student-page :is(.summary-panel,.cards-panel,.map-panel){background:#fff;padding:0}
 .student-page .material-title{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:10px 0 14px}
 .student-page .material-lead{font-size:17px;line-height:1.75;color:var(--study-muted);max-width:68ch}
 .student-page .summary-stops{gap:6px 18px;margin:20px 0 24px;padding:8px 0;border-color:var(--study-line)}
 .student-page .summary-stops>span{font-size:11px}
 .student-page .summary-stops button{font-size:14px;min-height:44px;text-decoration:none}
 .student-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
 .student-page .summary-item{padding:22px 0;background:#fff;background-image:none;border:0;border-top:1px solid var(--study-line);box-shadow:none;border-radius:0}
 .student-page .summary-item:before{display:none}
 .student-page .summary-item h4{display:flex;flex-direction:row;align-items:baseline;gap:10px;font-size:22px;line-height:1.3;margin:0 0 12px;letter-spacing:-.4px}
 .student-page .summary-item .note-title,.student-page .summary-item:nth-child(3n+1) .note-title{font-size:22px}
 .student-page .note-number{font-size:11px;color:var(--study-accent);flex:none}
 .student-page .summary-item p{font-size:17px;line-height:1.75;max-width:55ch;margin:0}
 .student-page .summary-item.highlight{background:#fff8e7;outline:2px solid #a87928;outline-offset:7px}
 .student-page :is(.remember,.worked-example){background:#f8f7f4;border:0;border-left:3px solid #a87928;padding:18px 22px;margin:22px 0}
 .student-page .worked-example{background:#f3f7f3;border-left-color:#577a60}
 .student-page :is(.remember,.worked-example)>strong{font-size:12px;letter-spacing:.04em}
 .student-page :is(.remember,.worked-example) p{font-size:17px;line-height:1.7;max-width:65ch}
 .student-page .flow-extra{background:#fff;padding:0;border:0;border-top:1px solid var(--study-line);margin-top:28px}
 .student-page .flow-extra>summary{padding:16px 0;font-size:21px;color:var(--study-ink)}
 .student-page .flow-extra>summary small{font-size:14px;line-height:1.5;color:var(--study-muted);margin-left:0}
 .student-page .table-wrap{max-width:100%;overflow:auto;margin-top:24px}
 .student-page table{background:#fff;font-size:16px;line-height:1.65}
 .student-page caption{font-size:21px;margin-bottom:12px}
 .student-page th{font-size:14px;background:#f3f4f5;color:var(--study-ink)}
 .student-page :is(th,td){border-color:var(--study-line);padding:12px 14px}
 .student-page .solved-example{padding:22px 0;border-top:1px solid var(--study-line);margin-top:28px}
 .student-page .solved-example h4{font-size:24px;line-height:1.3;margin:0 0 14px}
 .student-page .solved-example :is(p,li){font-size:17px;line-height:1.75;max-width:68ch}
 .student-page .mini-chart{background:#fafafa;padding:16px;border:1px solid var(--study-line)}
 .student-page .concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
 .student-page .concept-card{background:#fff;border:0;border-top:1px solid var(--study-line);padding:24px 0;box-shadow:none}
 .student-page .concept-card>span{font:11px 'IBM Plex Mono',monospace;color:var(--study-muted)}
 .student-page .concept-card h4{font-size:23px;line-height:1.3;margin:12px 0}
 .student-page .concept-card p{font-size:17px;line-height:1.7}
 .student-page .concept-card summary{font-size:15px;min-height:44px;padding:10px 0;color:var(--study-accent)}
 .student-page .relation-list{gap:0;margin-top:24px}
 .student-page .relation{padding:18px 0;border-top:1px solid var(--study-line);grid-template-columns:1fr 1.2fr 1fr}
 .student-page .relation>strong,.student-page .relation>strong:last-child{font-size:18px;line-height:1.45;border:0;background:none;padding:8px 0;text-align:left}
 .student-page .relation>span{font-size:16px;color:var(--study-muted)}
 .student-page .map-note{font-size:17px;line-height:1.7;background:#f8f7f4;border-left:3px solid #a87928}
 .student-page .own-question{padding:20px 0;border:0;border-top:1px solid var(--study-line);background:#fff}
 .student-page .own-question p{font-size:17px}
 .student-page .own-question label{font-size:15px}
 .student-page .privacy-note{font-size:13px!important;color:var(--study-muted)}
 .student-page .flow-next{padding:20px 0;margin-top:26px;border-color:var(--study-line)}
 .student-page .flow-next p{font-size:15px;line-height:1.6}
 .student-page .flow-resources{border:0;border-left:1px solid var(--study-line);border-radius:0;background:#fff;padding:0 0 0 24px;scroll-margin-top:100px}
 .student-page .flow-resources>p.eyebrow{font-size:11px;color:var(--study-accent)}
 .student-page .flow-resources h2{font-size:22px;font-weight:600;line-height:1.25;margin:7px 0 12px}
 .student-page .flow-resources>p{font-size:14px;line-height:1.6;color:var(--study-muted)}
 .student-page .flow-resource-list{display:grid;grid-template-columns:1fr;gap:23px}
 .student-page .flow-resource-list .topic-card{padding:0;border:0;border-radius:0;background:#fff;gap:10px;min-width:0}
 .student-page .flow-resource-list .topic-card img{height:220px;width:100%;object-fit:contain;background:#f7f7f7;padding:8px}
 .student-page .flow-resource-list .topic-card strong{font-size:15px;line-height:1.45}
 .student-page .flow-resource-list .topic-card small{font-size:13px;color:var(--study-accent);text-decoration:underline;text-underline-offset:3px}
 .student-page .flow-extra-reading{border-top:1px solid var(--study-line);margin-top:30px;padding:16px 0}
 .student-page .flow-extra-reading>summary{font-size:16px;min-height:44px;cursor:pointer}
 .student-page .flow-extra-reading>p{font-size:15px}
 .student-page .flow-extra-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .student-page .question-heading{margin-bottom:12px}
 .student-page .question-total{font-size:13px!important;white-space:normal}
 .student-page .practice-tabs{gap:22px;margin-bottom:24px;border-color:var(--study-line);display:flex;flex-wrap:wrap}
 .student-page .practice-tabs button{font-size:15px;padding:12px 0;min-height:46px;line-height:1.4;color:var(--study-muted)}
 .student-page .practice-tabs button.active{color:var(--study-accent);border-bottom-color:var(--study-accent)}
 .student-page .practice-tabs span{font-size:12px;background:#f2f2f4;margin-left:5px}
 .student-page .workbench{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:40px;align-items:start}
 .student-page .question-column{width:100%;min-width:0;padding:0 28px 0 0;border:0;border-right:1px solid var(--study-line);border-radius:0;background:#fff}
 .student-page .question-toolbar{font-size:13px;padding:0 0 18px;border-bottom:1px solid var(--study-line);color:var(--study-muted)}
 .student-page .question-id{font:11px 'IBM Plex Mono',monospace;letter-spacing:.03em;color:var(--study-muted);margin-top:22px}
 .student-page .question-text{font-size:22px;font-weight:500;line-height:1.65;max-width:62ch;margin:14px 0 26px}
 .student-page .options{gap:12px}
 .student-page .option,.student-page .option.chosen{font-size:17px;line-height:1.6;padding:15px 18px;border:1px solid #c6cbd1;border-radius:3px;background:#fff;min-height:64px;gap:16px;color:var(--study-ink);text-align:left}
 .student-page .option .letter{width:30px;height:30px;flex:0 0 30px;border-color:#b8bec7;font-size:13px;background:#fff}
 .student-page .option:hover:not(:disabled){background:#f8f8fa;border-color:var(--study-ink)}
 .student-page .option.chosen{border-color:var(--study-accent);background:var(--study-tint);box-shadow:inset 3px 0 var(--study-accent)}
 .student-page .option.correct{border-color:#698975;background:#f1f7f2;box-shadow:inset 3px 0 #416b4c}
 .student-page .option.incorrect{border-color:#ba877b;background:#fff4f0;box-shadow:inset 3px 0 #a45343}
 .student-page .option:disabled{opacity:1;color:var(--study-ink)}
 .student-page .option-status{display:block;font-size:13px;margin-top:5px;font-weight:500}
 .student-page .answer-feedback{margin:24px 0;background:#f6f7f8;border:0;border-left:3px solid #697580;border-radius:0;padding:20px 22px;font-size:17px;line-height:1.75}
 .student-page .answer-feedback h3{font-size:21px;line-height:1.4;margin:0 0 10px}
 .student-page .answer-feedback p{font-size:17px;max-width:66ch}
 .student-page .feedback-actions{gap:12px 22px;display:flex;flex-wrap:wrap}
 .student-page .text-button{min-height:44px;font-size:15px;white-space:normal;line-height:1.4;color:var(--study-accent)}
 .student-page .question-actions{margin-top:26px;padding-top:20px;border-color:var(--study-line);gap:18px}
 .student-page .question-sidebar{padding:0;background:#fff;border:0;border-radius:0;min-width:0}
 .student-page .question-sidebar h3{font-size:19px;line-height:1.3;margin:0 0 16px;font-weight:500}
 .student-page .question-sidebar .stats{gap:10px;margin-bottom:24px}
 .student-page .stats strong{font-size:26px;font-weight:500}
 .student-page .stats span{font-size:12px;line-height:1.5;color:var(--study-muted)}
 .student-page .practice-reward{padding:0 0 18px;margin:0 0 20px;border-top:0;border-color:var(--study-line)}
 .student-page .reward-heading{gap:10px}
 .student-page .reward-star{width:23px;color:#8e681f}
 .student-page .reward-heading>div{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
 .student-page .reward-heading>div>span{font-size:13px;color:var(--study-muted)}
 .student-page .reward-heading strong{font-size:24px;white-space:nowrap}
 .student-page .practice-reward>progress{height:4px;margin:12px 0}
 .student-page .practice-reward>p{font-size:14px;line-height:1.6}
 .student-page .practice-reward .reward-rule{font-size:12px;color:var(--study-muted)}
 .student-page .practice-reward>button{font-size:14px;min-height:44px}
 .student-page .sidebar-label{font:11px 'IBM Plex Mono',monospace;color:var(--study-muted)}
 .student-page .question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
 .student-page .question-grid button{height:40px;font-size:13px;border-radius:2px}
 .student-page .question-grid button.current{outline:2px solid var(--study-ink);outline-offset:2px}
 .student-page .grid-legend{font-size:12px;gap:5px;line-height:1.6}
 .student-page :is(.study-hint,.session-note,.sound-status){font-size:13px;line-height:1.6;color:var(--study-muted)}
 .student-page .question-return{font-size:15px;background:var(--study-tint);border-color:#ddbdc4}
 .student-page .question-return button{font-size:15px;min-height:44px}
 .student-page .flow-status{border:0;padding:0;background:#fff;border-radius:0;max-width:1000px}
 .student-page .status-heading h2{font-size:30px;line-height:1.2;margin:8px 0 14px}
 .student-page .status-heading p:not(.eyebrow){font-size:17px;max-width:68ch;line-height:1.7}
 .student-page .status-numbers{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding:28px 0;margin:24px 0;border-top:1px solid var(--study-line);border-bottom:1px solid var(--study-line)}
 .student-page .status-numbers strong{display:block;font-size:48px;font-weight:500;line-height:1.2;letter-spacing:-1.4px}
 .student-page .status-numbers strong small{font-size:22px;letter-spacing:0;font-weight:400;color:var(--study-muted)}
 .student-page .status-numbers span{display:block;font-size:16px;margin:10px 0;color:var(--study-muted)}
 .student-page .status-numbers progress{width:100%;height:5px;appearance:none;display:block}
 .student-page .status-reinforcement{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:0 0 26px}
 .student-page .status-star-total{gap:8px;margin:0!important}
 .student-page .status-star-total svg{width:23px;height:23px;color:#8e681f}
 .student-page .status-star-total strong{font-size:26px}
 .student-page .status-star-total span{font-size:15px}
 .student-page .status-reinforcement>p{font-size:15px;color:var(--study-muted);margin:0;line-height:1.6;max-width:48ch}
 .student-page .flow-status-actions{gap:12px}
 .student-page .status-footnote{font-size:14px;line-height:1.7;max-width:76ch}
 .student-page .exam-setup{max-width:65ch;padding:12px 0}
 .student-page :is(.exam-setup,.exam-result,.empty-state) h3{font-size:27px;line-height:1.3}
 .student-page :is(.exam-setup,.exam-result,.empty-state) p{font-size:17px;line-height:1.7}
 .student-page .exam-setup label{font-size:16px}
 .student-page .exam-setup select{min-height:44px;border-color:#b8bec7;font-size:16px}
 .student-page .exam-result summary{font-size:17px;min-height:44px;line-height:1.6}
 .student-page .topic-dialog{width:min(1180px,96vw);max-width:96vw;max-height:94dvh;height:94dvh;padding:20px;border:1px solid var(--study-line);background:#fff;border-radius:3px;display:flex;flex-direction:column;gap:0}
 .student-page .topic-dialog:not([open]){display:none}
 .student-page .topic-dialog-bar{gap:8px;border-color:var(--study-line)}
 .student-page .topic-dialog-heading{flex:1 0 100%;font-size:20px;font-weight:500;line-height:1.4;margin-bottom:6px}
 .student-page .topic-dialog :is(button,a){font-size:14px;min-height:44px;border-color:#bdc2ca;border-radius:2px;background:#fff;padding:10px 12px}
 .student-page .topic-dialog .topic-close{background:var(--study-accent);border-color:var(--study-accent);color:#fff;margin-left:auto}
 .student-page .topic-dialog-note{font-size:13px;line-height:1.5;color:var(--study-muted);margin:12px 0}
 .student-page .topic-dialog-image{min-height:0;flex:1;max-height:none;width:100%;overflow:auto;border:1px solid var(--study-line)}
 .student-page .topic-dialog-image img{width:min(100%,650px);max-width:none}
 .student-page .topic-view-status{font-size:13px}
 /* Landing keeps the supplied course covers; only its density and reading hierarchy change. */
 .entry-atolye .entry-intro{grid-template-columns:1.1fr 1fr;gap:48px;padding:28px 0;margin-bottom:30px}
 .entry-atolye .entry-intro h1{font-size:42px;line-height:1.08;letter-spacing:-1.5px;margin:12px 0 0}
 .entry-atolye .entry-intro h1 span{color:var(--study-accent)}
 .entry-atolye .entry-kicker{font-size:11px}
 .entry-atolye .entry-intro p:not(.entry-kicker){font-size:17px;line-height:1.65;margin-top:0;color:var(--study-muted)}
 .entry-atolye .entry-facts{font-size:12px;gap:18px;padding-top:8px;color:var(--study-muted)}
 .entry-atolye .entry-covers{gap:28px 26px}
 .entry-atolye .folder-body{box-shadow:none;isolation:isolate}
 .entry-atolye .folder-tab{font-size:12px;width:65%;height:34px}
 .entry-atolye .identity-layout{padding:18px 22px 0}
 .entry-atolye .identity-top{font-size:11px;line-height:1.5;min-height:0;padding-bottom:13px;flex-wrap:wrap;gap:6px 12px}
 .entry-atolye .identity-main{min-height:280px;grid-template-columns:49% 51%;align-items:center}
 .entry-atolye .identity-copy{padding:24px 0}
 .entry-atolye .identity-kicker{font-size:13px;margin-bottom:12px;line-height:1.4;color:var(--study-muted)}
 .entry-atolye .identity-copy h2{font-size:34px;line-height:1.1;letter-spacing:-1px;margin:0 0 17px}
 .entry-atolye .identity-copy>p:not(.identity-kicker){font-size:15px;line-height:1.65;margin:0 0 22px}
 .entry-atolye .identity-art.course-card-art{height:260px;overflow:visible;isolation:auto}
 .entry-atolye .course-card-art img{width:100%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
 .entry-atolye .identity-bottom{font-size:11px;line-height:1.5;gap:8px;padding:12px 0;flex-wrap:wrap}
 .entry-atolye .entry-open{font-size:15px;min-height:46px;padding:11px 14px;gap:18px}
 .entry-atolye .entry-note{font-size:15px;line-height:1.7;margin-top:25px;padding:20px 0;max-width:none}
}
@media screen and (max-width:1100px){
 .student-page .flow-workspace{grid-template-columns:minmax(0,1fr) 220px;gap:24px}
 .student-page .flow-resources{padding-left:18px}
 .student-page .workbench{grid-template-columns:minmax(0,1fr) 220px;gap:24px}
 .student-page .question-column{padding-right:20px}
 .entry-atolye .identity-top{font-size:11px}
 .entry-atolye .identity-copy h2{font-size:30px}
 .entry-atolye .identity-copy>p:not(.identity-kicker){font-size:14px}
}
@media screen and (max-width:800px){
 .student-page .flow-workspace{grid-template-columns:1fr;gap:30px}
 .student-page .flow-resources{grid-row:auto;border-left:0;border-top:1px solid var(--study-line);padding:24px 0 0}
 .student-page .flow-resource-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .student-page .flow-resource-list .topic-card img{height:200px}
 .student-page .workbench{grid-template-columns:1fr;gap:30px}
 .student-page .question-column{border-right:0;padding:0}
 .student-page .question-sidebar{border-top:1px solid var(--study-line);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .student-page .question-sidebar h3{grid-column:1/-1}
 .student-page .practice-reward{grid-row:2/6;margin:0;border-bottom:0}
 .student-page .question-sidebar .stats{grid-column:2}
 .student-page .question-sidebar :is(.sidebar-label,.question-grid,.grid-legend){grid-column:2}
 .student-page .question-sidebar :is(.study-hint,.session-note){grid-column:1/-1}
 .student-page .question-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .entry-atolye .entry-intro{gap:28px}
}
@media screen and (max-width:760px){
 .entry-atolye .entry-intro{display:block;padding:24px 0 22px;margin-bottom:26px}
 .entry-atolye .entry-intro h1{font-size:36px;line-height:1.1;margin:12px 0 20px}
 .entry-atolye .entry-intro p:not(.entry-kicker){font-size:16px}
 .entry-atolye .entry-facts{font-size:11px;gap:15px}
 .entry-atolye .entry-covers{gap:25px}
 .entry-atolye .identity-layout{padding:16px 17px 0}
 .entry-atolye .folder-tab{font-size:11px;width:72%;padding-inline:15px}
 .entry-atolye .identity-top{font-size:11px;min-height:0}
 .entry-atolye .identity-main,.entry-atolye .identity-cover.elective .identity-main{min-height:280px;grid-template-columns:52% 48%}
 .entry-atolye .identity-copy h2{font-size:29px;line-height:1.1}
 .entry-atolye .identity-kicker{font-size:12px}
 .entry-atolye .identity-copy>p:not(.identity-kicker){font-size:14px;line-height:1.6}
 .entry-atolye .identity-art.course-card-art{height:240px}
 .entry-atolye .entry-open{font-size:14px;gap:10px;max-width:100%;padding:10px}
 .entry-atolye .identity-bottom{font-size:11px}
 .entry-atolye .entry-note{font-size:14px}
 .student-page .page-intro{padding:23px 0;display:block}
 .student-page .page-intro h1{font-size:32px;letter-spacing:-.9px}
 .student-page .page-intro p:not(.eyebrow){font-size:16px;max-width:none}
 .student-page .flow-intro-action{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:20px;min-width:0}
 .student-page .flow-intro-action small{order:3;flex-basis:100%;font-size:13px}
 .student-page .flow-tabs{gap:24px;margin-bottom:24px}
 .student-page .flow-tabs button{flex:0 1 auto;font-size:16px;min-height:48px}
 .student-page .section-label h2{font-size:25px}
 .student-page .section-label .print-summary{margin-left:0}
 .student-page .section-label :is(.print-summary,.visual-jump){font-size:14px}
 .student-page .material-tabs{gap:24px;flex-wrap:wrap}
 .student-page .material-tabs strong{font-size:15px}
 .student-page .material-title{font-size:26px}
 .student-page .material-lead{font-size:17px}
 .student-page .summary-grid,.student-page .concept-grid{grid-template-columns:1fr}
 .student-page .summary-item{padding:20px 0}
 .student-page .summary-item .note-title,.student-page .summary-item:nth-child(3n+1) .note-title{font-size:22px}
 .student-page .summary-item p{font-size:17px;max-width:none}
 .student-page :is(.summary-panel,.cards-panel,.map-panel){padding:0}
 .student-page .summary-stops{gap:2px 16px}
 .student-page .summary-stops>span{width:100%}
 .student-page :is(.remember,.worked-example){padding:17px 18px}
 .student-page .flow-extra{padding:0}
 .student-page table{font-size:15px;min-width:470px}
 .student-page th{font-size:14px}
 .student-page .flow-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 .student-page .flow-resources>p.eyebrow{display:block}
 .student-page .flow-resource-list .topic-card img{height:190px}
 .student-page .flow-resource-list .topic-card strong{font-size:15px}
 .student-page .flow-extra-gallery{grid-template-columns:1fr 1fr}
 .student-page .flow-next{display:block}
 .student-page .flow-next button{margin-top:14px}
 .student-page .relation{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 .student-page .relation>strong{width:auto}
 .student-page .relation>span{padding-left:16px;line-height:1.6}
 .student-page .relation-arrow{transform:none}
 .student-page .question-text{font-size:20px;line-height:1.7}
 .student-page .option,.student-page .option.chosen{padding:14px 13px;font-size:17px;gap:12px}
 .student-page .practice-tabs{gap:8px 18px}
 .student-page .practice-tabs button{font-size:14px}
 .student-page .answer-feedback{padding:18px 17px}
 .student-page .status-heading h2{font-size:28px}
 .student-page .status-numbers{grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}
 .student-page .status-numbers>div:first-child{grid-column:1/-1}
 .student-page .status-numbers strong{font-size:38px}
 .student-page .status-reinforcement{gap:16px}
 .student-page .status-footnote{font-size:14px}
 .student-page .topic-dialog{padding:12px;gap:0;width:96vw;height:94dvh}
 .student-page .topic-dialog-heading{font-size:17px}
 .student-page .topic-dialog :is(button,a){font-size:13px;padding:8px;min-height:44px}
 .student-page .topic-dialog-note{font-size:12px}
 .student-page .topic-dialog .topic-close{margin-left:0}
 .student-page .topic-dialog-image{max-height:none}
}
@media screen and (max-width:600px){
 .student-page .flow-topic-route .unit-nav{display:none}
 .student-page .topic-route-help{display:none}
 .student-page .topic-route-heading h2{font-size:20px}
 .compact-topic-select{display:grid;gap:8px;margin-top:13px;font-size:14px}
 .compact-topic-select>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .compact-topic-select select{width:100%;min-width:0;font-size:16px;min-height:46px;padding:10px;border:1px solid var(--study-accent);background:#fff;color:var(--study-ink);border-radius:2px}
 .compact-topic-select small{font-size:13px;color:var(--study-muted)}
 .flow-guidance{font-size:13px}
 .flow-guidance span{display:block;margin-left:0}
 .student-page .question-sidebar{display:block}
 .student-page .question-sidebar .stats{margin:20px 0}
 .student-page .question-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
 .student-page .question-grid button{height:44px}
 .student-page .flow-status-actions{display:flex;flex-direction:column;align-items:stretch}
 .student-page .question-return{align-items:stretch}
}
@media print{.flow-guidance,.compact-topic-select,.visual-jump{display:none!important}}
/* Reading position is controlled only by explicit navigation, never browser anchoring after a topic render. */
.student-page #student-main{overflow-anchor:none}
@media screen{
 .student-page .pinned-topic{position:fixed;z-index:45;top:var(--study-header-bottom,76px);left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 40px));background:#fff;border:1px solid var(--study-line);border-top:0;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 2px 3px #22242d06}
 .student-page .pinned-topic label{display:flex;align-items:center;gap:16px;flex:1;min-width:0;font-size:13px}
 .student-page .pinned-topic label>span{white-space:nowrap;color:var(--study-muted)}
 .student-page .pinned-topic select{font:500 15px 'IBM Plex Sans',sans-serif;min-height:40px;border:1px solid #adb2ba;border-radius:2px;background:#fff;color:var(--study-accent);padding:7px 12px;min-width:0;width:min(500px,100%)}
 .student-page .pinned-topic small{font-size:12px;line-height:1.4;color:var(--study-muted)}
 .student-page :is(.flow-tabs,.summary-stops,.summary-item,.flow-extra,.solved-example,.flow-resources){scroll-margin-top:var(--study-nav-offset,150px)}
 .student-page .summary-grid[data-composed]{display:block;margin:0}
 .student-page .summary-cluster{padding:24px 0;border-top:1px solid var(--study-line);margin:0}
 .student-page .summary-cluster .cluster-heading{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.02em;text-transform:uppercase;color:var(--study-muted);margin:0 0 20px}
 .student-page .cluster-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;align-items:start}
 .student-page .summary-cluster .summary-item{border:0;padding:0;align-self:start;min-width:0}
 .student-page .summary-cluster .summary-item h4{margin-top:0;min-height:0;align-items:baseline;line-height:1.25}
 .student-page .summary-cluster .summary-item p{max-width:58ch}
 .student-page .summary-cluster[data-kind=feature] .cluster-points{grid-template-columns:1fr}
 .student-page .summary-cluster[data-kind=feature] .summary-item{max-width:74ch}
 .student-page .summary-cluster[data-kind=feature] .note-title{font-size:25px}
 .student-page .summary-cluster[data-kind=comparison] .cluster-points{gap:0}
 .student-page .summary-cluster[data-kind=comparison] .summary-item{padding:0 25px 0 0}
 .student-page .summary-cluster[data-kind=comparison] .summary-item+.summary-item{border-left:1px solid var(--study-line);padding:0 0 0 25px}
 .student-page .summary-cluster[data-kind=process] .cluster-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .student-page .summary-cluster[data-kind=process] .summary-item{position:relative;padding-top:16px;border-top:2px solid #a7b6ad}
 .student-page .summary-cluster[data-kind=process] .summary-item:not(:last-child):after{content:'→';position:absolute;right:-22px;top:-17px;background:#fff;padding:0 3px;font-size:22px;color:var(--study-muted)}
 .student-page .summary-cluster[data-kind=steps] .cluster-points{grid-template-columns:1fr;gap:23px}
 .student-page .summary-cluster[data-kind=steps] .summary-item{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:20px}
 .student-page .summary-cluster[data-kind=steps] .summary-item p{max-width:62ch}
 .student-page .flow-resources{padding-top:0;align-self:start}
 .student-page :is(.flow-tabs button,.material-tabs button,.entry-open,.option,.topic-card,.flow-status-actions button,.concept-card summary,.flow-extra>summary){transition:background-color .17s ease-out,border-color .17s ease-out,color .17s ease-out,box-shadow .17s ease-out}
 .student-page .flow-extra>summary:hover,.student-page .concept-card summary:hover{color:var(--study-accent)}
 .student-page .flow-extra[open]>summary{color:var(--study-accent)}
 .student-page .topic-card:hover{box-shadow:inset 0 -2px var(--study-accent)}
 .entry-atolye .course-card-art img{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 48%,#000a 65%,transparent 77%);-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,#000a 65%,transparent 77%)}
}
@media screen and (max-width:1000px){
 .student-page .summary-cluster[data-kind=process] .cluster-points{grid-template-columns:1fr;gap:20px}
 .student-page .summary-cluster[data-kind=process] .summary-item{padding:0 0 0 18px;border-top:0;border-left:2px solid #a7b6ad}
 .student-page .summary-cluster[data-kind=process] .summary-item:not(:last-child):after{display:none}
 .student-page .summary-cluster[data-kind=steps] .summary-item{grid-template-columns:1fr;gap:2px}
}
@media screen and (max-width:760px){
 .student-page .pinned-topic{width:calc(100% - 36px);padding:7px 10px;gap:8px}
 .student-page .pinned-topic label>span{display:none}
 .student-page .pinned-topic select{font-size:15px;width:100%;min-height:44px;padding:7px;flex:1}
 .student-page .pinned-topic small{display:none}
 .student-page .cluster-points{grid-template-columns:1fr;gap:22px}
 .student-page .summary-cluster{padding:24px 0}
 .student-page .summary-cluster .cluster-heading{line-height:1.5;margin-bottom:18px;font-size:11px}
 .student-page .summary-cluster[data-kind=comparison] .summary-item,.student-page .summary-cluster[data-kind=comparison] .summary-item+.summary-item{padding:0;border:0}
 .student-page .summary-cluster[data-kind=comparison] .cluster-points{gap:22px}
 .student-page .summary-cluster[data-kind=comparison] .summary-item+.summary-item{padding-top:18px;border-top:1px dashed var(--study-line)}
 .student-page .summary-cluster[data-kind=feature] .note-title{font-size:24px}
 .student-page .flow-resources{padding-top:24px}
}
@media print{.student-page #material-content{opacity:1!important}.pinned-topic,.cluster-heading{display:none!important}.summary-cluster,.cluster-points{display:contents!important}}
@media(prefers-reduced-motion:reduce){.student-page *, .entry-atolye *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
