:root{--bg:#f6f8fa;--paper:#fff;--ink:#202a33;--muted:#576571;--line:#dce2e7;--accent:#245b72;--accent-hover:#19475b;--accent-active:#123747;--accent-soft:#e8f0f4;--sidebar:#eef2f5;--radius:6px;--text-size:22px;--header-h:72px;--focus:#155b83;--control-bg:#fff;--control-border:#c9d3da;--control-active:#d9e7ed;--current-nav:#dce8ef;--current-passage:#f0f5f8;--playback:#fbfcfd;--primary-ink:#fff;--primary-disabled:#536c79;--primary-disabled-ink:#fff;--select-bg:#b8d8e9;--select-ink:#132e3e;--notice-bg:#202a33;--notice-ink:#fff;--scroll-thumb:#a6b8c3;--spoken-bg:#245b72;--spoken-ink:#fff;--brand:#202936;--brand-dot:#6434b9;--feit:#dbeafb;--feit-ink:#245e9b;--mening:#ffe4c8;--mening-ink:#96510e;--drogreden:#fbdde1;--drogreden-ink:#9b3347;--argument:#ddedde;--argument-ink:#366842;--belangrijk:#fff1bd;--belangrijk-ink:#806311;--onbekend:#ece1f8;--onbekend-ink:#6b3fa0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 "Segoe UI",Arial,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,select{touch-action:manipulation}button{border:1px solid transparent;background:transparent;border-radius:var(--radius);transition:background-color 160ms ease-out}button:hover:not(:disabled){background:var(--accent-soft)}button:active:not(:disabled){background:var(--control-active)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--accent);text-underline-offset:3px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}::selection{background:var(--select-bg);color:var(--select-ink)}[hidden]{display:none!important}.skip{position:fixed;left:12px;top:-100px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:12px}.app-header{height:76px;background:var(--paper);display:flex;align-items:center;padding:0 28px;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--accent);text-decoration:none}.brand svg{width:28px;height:28px;stroke-width:2}.exam-name{font-weight:600}.exam-name span{display:block;font-size:12px;font-weight:400;color:var(--muted)}.header-actions{margin-left:auto;display:flex;gap:14px;align-items:center}.button{background:var(--control-bg);border-color:var(--control-border);padding:8px 14px;font-weight:600}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.workspace{display:flex;height:calc(100dvh - 76px)}.sidebar{width:224px;flex-shrink:0;background:var(--sidebar);padding:25px 14px 16px;display:flex;flex-direction:column;overflow-y:auto}.sidebar-heading{font-size:13px;font-weight:600;padding:0 12px 12px;color:var(--muted)}.document{display:flex;align-items:center;gap:12px;padding:12px;width:100%;text-align:left;margin:2px 0}.document span{font-weight:600}.document small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.document.selected{background:var(--control-bg);color:var(--accent)}.source-heading{padding-top:28px}.source-name{padding:28px 12px 12px;font-size:14px;font-weight:600;margin:0;line-height:1.5}#paragraph-nav{display:grid;gap:2px}#paragraph-nav button{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-size:13px}#paragraph-nav button small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}#paragraph-nav button[aria-current=true]{background:var(--current-nav);color:var(--accent);font-weight:600}.marks-toggle{display:flex;gap:10px;align-items:center;padding:12px;margin-top:22px;text-align:left;font-weight:600;border-top:1px solid var(--line);border-radius:0}.marks-toggle span{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}.sidebar-footer{margin-top:auto;padding:24px 12px 0;font-size:12px;color:var(--muted)}.sidebar-footer small{display:block;margin-top:5px}main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--paper)}.view-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;height:64px;flex-shrink:0;padding:0 32px;border-bottom:1px solid var(--line)}.view-tabs{display:flex;height:100%;gap:24px}.view-tabs button{border-radius:0;padding:0 2px;color:var(--muted);font-size:14px}.view-tabs button.active{border-bottom:2px solid var(--accent);color:var(--accent);font-weight:600}.mobile-contents{display:none}.mark-toolbar{display:flex;align-items:center;gap:14px;padding:16px 32px 4px;flex-shrink:0}.toolbar-label{color:var(--muted);font-size:12px}#mark-tools{display:flex;gap:6px;flex-wrap:wrap}.mark-tool{display:flex;gap:8px;align-items:center;padding:7px 10px;font-size:12px;border-color:var(--line);white-space:nowrap}.swatch{width:12px;height:12px;border-radius:3px;background:var(--mark-ink);flex-shrink:0}.mark-tool kbd{font:12px "Segoe UI",Arial,sans-serif;color:var(--muted);margin-left:2px}.quiet-button{padding:8px;color:var(--muted);font-size:12px}.selection-hint{padding:5px 32px 14px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);flex-shrink:0}.content-scroll{flex:1;overflow:auto;scroll-behavior:smooth;scroll-padding-top:24px}#passage{max-width:880px;margin:0 auto;padding:40px 64px 70px;outline:none}.source-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin-bottom:12px}.source-meta strong{font-weight:600;color:var(--accent)}h1{font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.025em;margin:0 0 14px}h2{font-size:19px;line-height:1.3;margin:0}.source-byline{color:var(--muted);font-size:13px;margin:0 0 32px}.paragraph{position:relative;padding:16px 18px;margin:0 -18px 18px;border-radius:6px;transition:background-color 180ms ease-out}.paragraph.current{background:var(--current-passage)}.paragraph-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:12px}.paragraph-meta button{padding:2px 4px;font-size:12px;display:flex;align-items:center;gap:5px;color:var(--accent)}.paragraph-meta svg{height:13px;width:13px}.paragraph p{font-size:var(--text-size);line-height:1.85;letter-spacing:.006em;margin:0;max-width:70ch}.paragraph mark{background:var(--mark-bg);color:var(--ink);border-bottom:2px solid var(--mark-ink);padding:1px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.source-footnotes{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.playback{min-height:91px;padding:16px 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--playback);flex-shrink:0}.playback-position{min-width:145px;font-size:13px;font-weight:600}.playback-position small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}.playback-controls{display:flex;align-items:center;gap:8px}.primary-button{background:var(--accent);color:var(--primary-ink);padding:12px 23px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:600;min-width:158px}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){background:var(--accent-active)}.primary-button svg{width:18px;height:18px}.marks-panel{width:292px;flex-shrink:0;padding:26px 20px;overflow-y:auto;border-left:1px solid var(--line);background:var(--bg)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-description{font-size:13px;color:var(--muted);margin:12px 0 24px}.empty-marks{padding:25px 0;border-top:1px solid var(--line)}.empty-marks h3{font-size:15px;margin:0 0 8px}.empty-marks p{font-size:13px;color:var(--muted)}.saved-mark{padding:16px 0;border-bottom:1px solid var(--line)}.saved-mark-heading{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mark-ink);font-weight:600}.saved-mark-heading button{margin-left:auto;color:var(--muted);padding:4px;display:flex}.saved-mark-heading svg{width:16px;height:16px}.saved-mark .quote{display:block;text-align:left;width:100%;font-size:14px;line-height:1.65;padding:10px 0}.saved-mark small{color:var(--muted);font-size:12px}.mark-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.mark-file-actions .button{font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.feit{--mark-bg:var(--feit);--mark-ink:var(--feit-ink)}.mening{--mark-bg:var(--mening);--mark-ink:var(--mening-ink)}.drogreden{--mark-bg:var(--drogreden);--mark-ink:var(--drogreden-ink)}.argument{--mark-bg:var(--argument);--mark-ink:var(--argument-ink)}.belangrijk{--mark-bg:var(--belangrijk);--mark-ink:var(--belangrijk-ink)}.onbekend{--mark-bg:var(--onbekend);--mark-ink:var(--onbekend-ink)}#notice{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;background:var(--notice-bg);color:var(--notice-ink);padding:13px 20px;border-radius:8px;box-shadow:0 5px 20px #202a3326;z-index:10;font-size:13px}dialog{border:0;border-radius:12px;padding:28px;width:min(520px,calc(100vw - 32px));box-shadow:0 16px 60px #202a3333;background:var(--paper)}dialog::backdrop{background:#202a335c}dialog p{font-size:14px;line-height:1.7;color:var(--muted)}dialog dl{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:13px}dialog dt{font-weight:600}dialog dd{margin:0}#questions{max-width:860px;margin:0 auto;padding:40px 64px}.question{margin:28px 0 36px;padding-top:20px;border-top:1px solid var(--line)}.question h2{font-size:16px;margin-bottom:14px}.question p,.question li{font-size:18px;line-height:1.8}.question .reference{font-size:13px;color:var(--accent);padding:5px 0;text-decoration:underline;text-underline-offset:4px}.question-instruction{font-size:13px!important;color:var(--muted)}#pdf-view{height:100%;padding:12px 24px;display:flex;flex-direction:column}#pdf-note{font-size:13px;color:var(--muted);margin:0 0 10px}#pdf-object{width:100%;flex:1;min-height:400px;border:0}.loading{padding:60px 0;color:var(--muted)}
@media(min-width:1500px){#passage{padding-top:48px}.sidebar{width:248px}.view-bar,.mark-toolbar,.selection-hint,.playback{padding-left:40px;padding-right:40px}}
@media(max-width:1150px){.mark-toolbar{padding-left:24px;padding-right:24px;gap:10px}.toolbar-label{display:none}.mark-tool{padding:7px 8px;font-size:12px}.mark-tool kbd{display:none}.marks-panel{position:fixed;right:0;top:var(--header-h);bottom:0;z-index:5;width:310px;box-shadow:-8px 0 30px #202a3312}.playback{padding:14px 24px}.sidebar{width:204px}#passage{padding:32px 40px 60px}}
@media(max-width:760px){.app-header{height:64px;padding:0 16px;gap:18px}.brand{font-size:20px}.exam-name{display:none}.header-actions{gap:6px}.header-actions .button{font-size:12px;padding:7px 10px}.workspace{height:calc(100dvh - 64px)}.sidebar{display:none;position:fixed;top:64px;bottom:0;z-index:6;width:240px;box-shadow:8px 0 25px #202a331a}.sidebar.open{display:flex}.mobile-contents{display:block;padding:6px 9px;font-size:12px}.view-bar{padding:0 16px;height:57px}.view-tabs{gap:13px}.view-tabs button{font-size:12px}.mark-toolbar{padding:12px 16px 4px;gap:4px;align-items:flex-start}#mark-tools{gap:5px}.mark-tool{font-size:12px;padding:6px}.swatch{width:8px;height:8px}.quiet-button{font-size:12px;padding:6px}.selection-hint{padding:6px 16px 10px;font-size:12px}#passage,#questions{padding:28px 24px 50px}.source-meta{font-size:12px}h1{font-size:27px}.paragraph p{font-size:var(--text-size);line-height:1.8}.paragraph{padding:14px 12px;margin-left:-12px;margin-right:-12px}.playback{flex-wrap:wrap;gap:10px;padding:12px 16px;min-height:120px}.playback-position{min-width:0;flex:1;font-size:12px}.playback-controls{order:3;justify-content:center;width:100%;gap:12px}.primary-button{padding:10px 22px}.marks-panel{top:64px;width:min(330px,100vw)}#notice{bottom:135px;font-size:12px}.question p,.question li{font-size:17px}#pdf-view{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.line-jump{padding:0 12px 14px}.line-jump label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.line-jump div{display:flex;gap:6px}.line-jump input{width:100%;min-width:0;background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius);padding:5px 8px;font-size:12px}.line-jump button{font-size:12px;background:var(--control-bg);border-color:var(--control-border);padding:5px 10px}

/* Reading first: explicit actions, optional tools, stable paragraph focus. */
body{font-size:16px}
button,input,summary{min-height:44px}
summary{cursor:pointer;display:list-item;align-content:center;padding:10px 0;font-weight:600}
summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.app-header{height:var(--header-h);padding:0 24px}.workspace{height:calc(100dvh - var(--header-h))}
.header-actions{gap:10px}.sidebar{width:218px;padding-top:24px}
.document small,.sidebar-heading,.line-jump label,.sidebar-footer{font-size:14px}
.sidebar-heading{color:var(--ink)}.source-name{font-size:16px;padding-top:24px}
.line-jump input,.line-jump button{font-size:16px}
.paragraph-list{padding:0 12px}.paragraph-list summary{font-size:15px}
#paragraph-nav button{font-size:15px;padding:10px 8px}#paragraph-nav button small{font-size:13px}
.view-bar{height:60px;padding:0 24px}.view-tabs{gap:20px}.view-tabs button{font-size:16px}

.marking-controls{border-bottom:1px solid var(--line);flex-shrink:0}
.marking-controls>summary{padding:10px 24px;font-size:16px;color:var(--accent)}
.marking-controls>summary span{font-weight:400;color:var(--muted);margin-left:16px;font-size:14px}
.mark-toolbar{padding:4px 24px 8px;align-items:center;gap:12px}.toolbar-label{display:none}
.mark-tool{font-size:15px;padding:8px 12px}.swatch{width:14px;height:14px}
.mark-toolbar .quiet-button{font-size:14px;white-space:nowrap}
.selection-hint{padding:0 24px 10px;font-size:15px;border:0}

dialog dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 20px;max-width:650px;margin:8px 0 16px}

.content-scroll{min-height:0;scrollbar-color:var(--scroll-thumb) var(--bg);scrollbar-width:thin}
#passage{max-width:850px;padding:28px 48px 40px}h1{font-size:28px}
.source-byline{font-size:14px;margin-bottom:22px}.source-meta{font-size:14px}
.paragraph-meta{font-size:15px;margin-bottom:14px}.paragraph-meta button{font-size:15px;padding:8px 10px}
.paragraph-meta svg{height:20px;width:20px}.paragraph p{line-height:1.8;letter-spacing:.012em;max-width:65ch;overflow-wrap:break-word;text-align:left}
.focused-reading .paragraph.current{background:transparent}.focused-reading .paragraph{padding:0;margin:0 0 24px}
.focused-reading .paragraph-meta button{display:none}
.wide-spacing .paragraph p{letter-spacing:.06em;word-spacing:.1em}
.source-footnotes{font-size:15px;line-height:1.7}.source-footnotes summary{font-weight:400}
.playback{padding:14px 24px;gap:20px;min-height:104px;justify-content:space-between;flex-wrap:wrap}
.playback-position{min-width:170px;font-size:16px}.playback-position small{font-size:14px}
#speech-status{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:4px;max-width:390px}
.playback-controls{gap:8px;flex-wrap:wrap}.playback-controls .button{display:flex;align-items:center;gap:8px;padding:10px 14px}
.playback-controls .primary-button{min-height:48px;min-width:160px;font-size:17px;padding:10px 20px}
.primary-button:disabled{opacity:1;background:var(--primary-disabled);color:var(--primary-disabled-ink)}
.marks-toggle{font-size:15px}.marks-panel{width:330px}.panel-description,.empty-marks p,.saved-mark .quote{font-size:16px}.saved-mark-heading,.saved-mark small,.mark-file-actions .button{font-size:14px}
#notice{font-size:16px;bottom:120px;max-width:min(650px,calc(100vw - 32px))}
dialog{width:min(620px,calc(100vw - 32px));color:var(--ink)}dialog p,dialog dl,dialog summary{font-size:16px}
.help-steps{padding-left:24px;line-height:1.7;font-size:18px}.help-steps li{padding:8px 0}.help-steps strong{display:block}
#listen-help{margin:16px 0 4px}.question-instruction{font-size:16px!important}.question .reference{font-size:16px}
@media(max-width:1100px){.playback-position{min-width:140px}.playback-controls .button{padding:10px}.playback{gap:12px}.marks-panel{top:var(--header-h)}#passage{padding-left:32px;padding-right:32px}}
@media(max-width:760px){
 :root{--header-h:64px}.app-header{padding:0 16px}.header-actions .button{font-size:14px;padding:8px}.header-actions #open-pdf{display:none}.sidebar{top:var(--header-h);width:260px}.marks-panel{top:var(--header-h)}
 .view-bar{height:auto;min-height:60px;padding:8px 16px;flex-wrap:wrap;gap:6px 12px}.view-tabs{order:3;flex-basis:100%;height:44px;gap:24px}.view-tabs button{font-size:16px}.mobile-contents{font-size:14px;padding:8px}.view-bar #settings-toggle{margin-left:auto;font-size:14px}
 .marking-controls>summary{padding:8px 16px}.marking-controls>summary span{display:none}.mark-toolbar{padding:4px 16px 8px;flex-wrap:wrap}.mark-tool{font-size:14px;padding:8px}.selection-hint{padding:0 16px 10px;font-size:14px}
 #passage,#questions{padding:22px 24px 32px}h1{font-size:25px}.source-byline{margin-bottom:18px}.source-meta{font-size:13px}.paragraph-meta{font-size:14px}.paragraph p{line-height:1.8}
 .playback{padding:10px 16px;gap:8px;min-height:0}.playback-position{width:100%;font-size:15px;min-width:0;display:flex;flex-wrap:wrap;gap:4px 12px}.playback-position small{margin:0;font-size:14px}#speech-status{flex-basis:100%;font-size:13px;margin:0}
 .playback-controls{order:0;width:100%;gap:6px;justify-content:space-between}.playback-controls .button{font-size:14px;padding:8px}.playback-controls svg{width:16px;height:16px}.playback-controls .primary-button{min-width:0;flex:1;font-size:15px;padding:10px}.playback-controls #stop svg{display:none}
 #notice{bottom:140px;font-size:15px}
}
@media(max-width:390px){.playback-controls .button{padding:8px 6px}.playback-controls .button svg{display:none}.brand{font-size:19px}.view-tabs{gap:20px}}

@font-face{font-family:Rockwell;src:url('../fonts/rockwell.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}
#reset-dialog{max-width:400px}#reset-dialog p{margin:0 0 16px}
.brand{gap:10px;color:var(--brand);letter-spacing:0}.brand .ammo-mark{width:75px;height:36px;fill:currentColor;stroke:none}.brand-name{font-family:Rockwell,Georgia,serif;font-weight:700;font-size:25px;line-height:1.1}.brand-dot{color:var(--brand-dot)}
.app-header,.site-header{position:relative;border-bottom:0}.app-header::after,.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(to right,#3097ef 0 33.333%,#6434b9 33.333% 66.666%,#ef3340 66.666% 100%)}
@media(max-width:760px){.brand{gap:7px}.brand .ammo-mark{width:56px;height:28px}.brand-name{font-size:21px}}
@media(max-height:600px){
 .workspace{height:auto;min-height:calc(100dvh - var(--header-h))}
 main{overflow:visible}.content-scroll{overflow:visible;flex:none}
 .playback{position:sticky;top:0;z-index:3;order:-1}
 .sidebar{align-self:stretch}
}

/* Playback location is independent of the student's annotation colours. */
.reading-word.spoken-word{background:var(--spoken-bg);color:var(--spoken-ink);outline:2px solid var(--spoken-bg);border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.paragraph.listening .paragraph-meta{color:var(--accent);font-weight:600}
.speech-cue{font-size:14px;font-weight:600;margin-left:auto;white-space:nowrap}
@media(max-width:480px){.paragraph-meta{flex-wrap:wrap}.speech-cue{margin-left:0}}

#speech-status:empty,#save-state:empty,.selection-hint:empty{display:none}

/* Selection and help never change the reading viewport's geometry. */
.mark-toolbar{height:64px;padding:8px 24px;flex-wrap:nowrap;overflow:hidden}
#mark-tools{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.mark-tool{flex-shrink:0}
#undo{display:flex;align-items:center;gap:6px;flex-shrink:0}
.mark-toolbar>button{flex-shrink:0}
.selection-hint{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}

.mark-help h2{margin-bottom:16px}
@media(max-width:760px){.mark-toolbar{padding:8px 16px;gap:8px}#undo span{display:none}#undo{width:44px;justify-content:center}}
main{position:relative}
#speech-status,#speech-status:empty{display:block;height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Signed-in account controls in the reader header. */
.sign-out{display:flex;margin:0}
.account-link{display:inline-flex;align-items:center;min-height:44px;padding:8px;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:3px;border-radius:var(--radius);white-space:nowrap}
/* A narrow header has no room for a link and sign-out: whoever has a link signs out on
   the page it leads to. */
@media(max-width:760px){.account-link+.sign-out{display:none}.account-link{padding:8px 4px}}
/* Nor for two links: a beheerder who teaches reaches the pupils from the workspaces. */
@media(max-width:1100px){.account-link+.account-link{display:none}}

/* The save indicator is the pupil's proof that their work is on the account. */
#save-state{font-size:14px}
#save-state[data-status="unsaved"]{color:var(--ink);font-weight:700}
#save-state[data-status="unsaved"]::before{content:"! "}

/* A text of a teacher: its title in the header, a heading above a part, and the list of texts. */
/* A title can be long. It gets two lines of the room the buttons leave, and never takes room from them. */
.exam-title{flex:1 1 0;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
@media(min-width:761px){.exam-title{display:-webkit-box}}
#passage h1:has(+.paragraph){margin-bottom:22px}
.paragraph-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 10px}
.paragraph-heading h2{min-width:0;overflow-wrap:break-word}
.paragraph-heading small{color:var(--muted)}
.wide-spacing .paragraph-heading h2{letter-spacing:.06em;word-spacing:.1em}
#paragraph-nav button{gap:8px}#paragraph-nav button span{min-width:0;overflow-wrap:anywhere}
#document-nav{display:grid;gap:2px}
#document-nav a{display:flex;align-items:center;min-height:44px;padding:10px 8px;border-radius:var(--radius);color:var(--ink);font-size:15px;text-decoration:none;overflow-wrap:anywhere;transition:background-color 160ms ease-out}
#document-nav a:hover{background:var(--accent-soft)}
#document-nav a:active{background:var(--control-active)}
#document-nav a[aria-current=page]{background:var(--current-nav);color:var(--accent);font-weight:600}
