.psx{--psx-desk:var(--bg-primary);--psx-paper:var(--bg-card);--psx-edge:var(--border-primary);--psx-rule:var(--border-primary);--psx-tint:var(--bg-input);--psx-ink:var(--text-primary);--psx-ink2:var(--text-secondary);--psx-muted:var(--text-muted);--psx-accent:var(--accent-green);--psx-accent-text:var(--accent-green-light);--psx-accent-fill:var(--accent-green);--psx-on-accent:var(--bg-card);--psx-pen:var(--accent-amber);--psx-fig:var(--accent-blue);--psx-shadow:var(--card-shadow);--psx-lh:32px;--psx-gutter:24px;--psx-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--psx-serif:"DM Serif Display", Georgia, "Times New Roman", serif;background:var(--psx-desk);min-height:100dvh;color:var(--psx-ink);font:400 16px/1.6 var(--psx-sans);font-variant-numeric:tabular-nums;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}.psx[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--psx-muted:var(--text-tertiary);--psx-fig:var(--accent-blue-light);--psx-accent-fill:var(--accent-green-dark);--psx-on-accent:var(--text-primary)}:where(.psx) *,:where(.psx) :before,:where(.psx) :after{box-sizing:border-box}.psx [hidden]{display:none!important}:where(.psx) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.psx) a{color:inherit}.psx :focus-visible{outline:2px solid var(--psx-accent-text);outline-offset:2px;border-radius:3px}.psx-small{color:var(--psx-muted);font-size:13px;font-weight:400;line-height:1.5}.psx-top{z-index:30;min-height:56px;padding:8px var(--psx-gutter);background:var(--psx-paper);border-bottom:1px solid var(--psx-edge);align-items:center;gap:16px;display:flex;position:sticky;top:0}.psx-logo{color:var(--psx-ink);letter-spacing:-.01em;border-radius:6px;flex:none;align-items:center;gap:8px;padding:2px 4px 2px 0;font-size:16px;font-weight:700;text-decoration:none;display:flex}.psx-logo:hover .psx-name{text-underline-offset:4px;text-decoration:underline}.psx-logo img{width:28px;height:28px;display:block}.psx-crumb{min-width:0;color:var(--psx-muted);flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:13px;display:flex}.psx-crumb-i{white-space:nowrap;gap:8px;display:inline-flex}.psx-crumb-i a{color:var(--psx-muted);text-decoration:none}.psx-crumb-i a:hover{color:var(--psx-ink);text-underline-offset:3px;text-decoration:underline}.psx-sep{color:var(--psx-muted)}.psx-h1{color:var(--psx-ink);min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.5}.psx-h1-rest{color:var(--psx-muted);font-weight:400}.psx-grow{flex:1}.psx-mode{background:var(--psx-tint);border-radius:8px;flex:none;gap:2px;padding:3px;display:flex}.psx-mode button{color:var(--psx-muted);white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600}.psx-mode button[aria-pressed=true]{background:var(--psx-paper);color:var(--psx-ink);box-shadow:var(--psx-shadow)}.psx-theme{width:34px;height:34px;color:var(--psx-muted);border-radius:8px;flex:none;place-items:center;display:grid}.psx-theme:hover{background:var(--psx-tint);color:var(--psx-ink)}.psx-desk{padding:28px var(--psx-gutter) 48px;grid-template-columns:232px minmax(0,1fr);align-items:start;gap:28px;max-width:1500px;margin:0 auto;display:grid}.psx-outline{gap:22px;min-width:0;font-size:13px;display:grid;position:sticky;top:84px}.psx-oh{color:var(--psx-ink);flex-wrap:wrap;justify-content:space-between;column-gap:8px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.psx-oh span{color:var(--psx-muted);font-weight:400}.psx-onote{color:var(--psx-muted);margin:0 0 6px}.psx-olink{color:var(--psx-accent-text);text-underline-offset:3px;font-weight:500;text-decoration:underline}.psx-oq{text-align:left;width:100%;color:var(--psx-ink2);border-radius:6px;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 8px;display:grid}.psx-oq:hover{background:var(--psx-paper)}.psx-oq[aria-current=true]{background:var(--psx-paper);color:var(--psx-ink);box-shadow:inset 3px 0 0 var(--psx-accent)}.psx-on{font-weight:600}.psx-os{color:var(--psx-muted);white-space:nowrap}.psx-oq.is-done .psx-os{color:var(--psx-accent-text);font-weight:600}.psx-oq.is-off{color:var(--psx-muted)}.psx-oq.is-off .psx-on{font-weight:400}.psx-ototal{border-top:1px solid var(--psx-edge);color:var(--psx-ink2);margin:0;padding-top:14px}.psx-ototal b{color:var(--psx-ink);font-size:20px;font-weight:600}.psx-work{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;min-width:0;display:grid}.psx-work.with-booklet{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.psx-sheet{background:var(--psx-paper);border:1px solid var(--psx-edge);box-shadow:var(--psx-shadow);border-radius:4px;min-width:0}.psx-work:not(.with-booklet) .psx-qpaper{justify-self:center;width:100%;max-width:760px}.psx-work.with-booklet .psx-booklet{grid-area:1/2}.psx-work.with-booklet .psx-qpaper{grid-area:1/1}.psx-booklet{overscroll-behavior:contain;max-height:calc(100dvh - 112px);position:sticky;top:84px;overflow-y:auto}.psx-appline,.psx-work>.lab-page{grid-column:1/-1}.psx-appline{color:var(--psx-muted);text-align:center;margin:0;font-size:13px}.psx-appline a{color:var(--psx-ink2);text-underline-offset:3px;text-decoration:underline}.psx-bhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 32px 0;display:flex}.psx-bhead b{color:var(--psx-ink2);font-weight:600}.psx-textsize{gap:2px;display:flex}.psx-textsize button{color:var(--psx-muted);border-radius:6px;padding:2px 8px;font-size:13px}.psx-textsize button:hover{background:var(--psx-tint)}.psx-bbody{font-size:var(--psx-bsize,15.5px);color:var(--psx-ink2);padding:10px 32px 30px;line-height:1.7}.psx-btitle{color:var(--psx-ink);text-wrap:balance;margin:8px 0 14px;font-size:16px;font-weight:600;line-height:1.4}.psx-bbody p{margin:0 0 14px}.psx .ps-fig{font:inherit;color:var(--psx-ink);border-bottom:1.5px dotted color-mix(in srgb, var(--psx-fig) 60%, transparent);border-radius:2px;padding:0 1px}.psx .ps-fig:hover{background:color-mix(in srgb, var(--psx-fig) 8%, transparent)}.psx .ps-fig.is-linked{background:color-mix(in srgb, var(--psx-fig) 10%, transparent);color:var(--psx-fig);box-shadow:0 0 0 1px color-mix(in srgb, var(--psx-fig) 45%, transparent)}.psx-tcap{color:var(--psx-ink);margin:22px 0 8px;font-size:13px;font-weight:600}.psx-sources ol{color:var(--psx-muted);overflow-wrap:anywhere;margin:0;padding-left:1.4em;font-size:12.5px;line-height:1.55}.psx-sources li{margin:0 0 6px}.psx-sources a{color:var(--psx-fig);text-underline-offset:2px;text-decoration:underline}.psx-twrap{overflow-x:auto}.psx-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.psx-table th{text-align:left;color:var(--psx-ink);vertical-align:top;padding:8px 10px;font-weight:600}.psx-table thead th{border-bottom:1.5px solid var(--psx-ink)}.psx-table td{vertical-align:top;padding:8px 10px}.psx-table tbody th,.psx-table td{border-bottom:1px solid var(--psx-rule)}.psx-table tbody th{color:var(--psx-ink2);font-weight:500}.psx-table tr.is-focus th,.psx-table tr.is-focus td{background:color-mix(in srgb, var(--psx-fig) 7%, transparent)}.psx-tlabel{display:none}.psx-tblock{container-type:inline-size}@container (max-width:420px){.psx-table thead{display:none}.psx-table,.psx-table tbody,.psx-table tr,.psx-table th,.psx-table td{width:100%;display:block}.psx-table tr{border-bottom:1px solid var(--psx-rule);padding:6px 0}.psx-table tbody th,.psx-table td{border-bottom:0;padding:2px 0}.psx-table tbody th{color:var(--psx-ink);font-weight:600}.psx-table td{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.psx-tlabel{color:var(--psx-muted);display:block}}.psx-qpaper{padding:30px 40px 34px}.psx-sechead{border-bottom:1.5px solid var(--psx-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:8px;display:flex}.psx-sechead h2{margin:0;font-size:20px;font-weight:700;line-height:1.3}.psx-sechead .psx-small{color:var(--psx-ink2)}.psx-instr{color:var(--psx-muted);margin:0 0 22px;font-size:13px}.psx-instr p{margin:0}.psx-context{color:var(--psx-ink2);margin:0 0 14px}.psx-context p{margin:0 0 8px}.psx-context.is-quote p{font-style:italic}.psx-ctable{max-width:460px}.psx-qline{grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.psx-num{font-weight:700}.psx-stem{text-wrap:pretty;margin:0;font-weight:500}.psx-stem em{font-family:var(--psx-serif);font-size:1.08em;font-style:italic;font-weight:400}.psx-mk{white-space:nowrap;font-weight:700}.psx-qbody{min-width:0;margin-left:64px}.psx-lined{resize:none;width:100%;color:var(--psx-ink);font:400 16px/var(--psx-lh) var(--psx-sans);min-height:calc(var(--psx-lh) * var(--psx-lines,8));background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--psx-lh) - 1px), var(--psx-rule) calc(var(--psx-lh) - 1px), var(--psx-rule) var(--psx-lh));background-attachment:local;border:0;outline:none;margin-top:14px;padding:0 2px;display:block;overflow:hidden}@supports (field-sizing:content){.psx-lined{field-sizing:content}}.psx-lined:focus{background-color:var(--psx-tint)}.psx-lined:focus-visible{box-shadow:0 2px 0 var(--psx-accent);outline:none}.psx-yours{white-space:pre-wrap;color:var(--psx-ink);font:400 16px/var(--psx-lh) var(--psx-sans);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--psx-lh) - 1px), var(--psx-rule) calc(var(--psx-lh) - 1px), var(--psx-rule) var(--psx-lh));margin-top:14px;padding:0 2px}.psx-under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.psx-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.psx-btn{text-align:center;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;line-height:1.4}.psx-btn.is-primary{background:var(--psx-accent-fill);color:var(--psx-on-accent)}.psx-btn.is-primary:hover{background:var(--accent-green-dark)}.psx-btn.is-quiet{color:var(--psx-ink2);text-decoration:underline;-webkit-text-decoration-color:var(--psx-edge);text-decoration-color:var(--psx-edge);text-underline-offset:4px;padding:9px 4px}.psx-btn.is-quiet:hover{-webkit-text-decoration-color:var(--psx-ink2);text-decoration-color:var(--psx-ink2)}.psx-saved{color:var(--psx-muted);font-size:13px}.psx-total{text-align:right;margin:26px 0 0;font-weight:700}.psx-draw{border:1.5px dashed var(--psx-edge);color:var(--psx-ink2);border-radius:6px;gap:10px;margin-top:16px;padding:18px;display:grid}.psx-draw b{color:var(--psx-ink)}.psx-essaycard{border-top:1px solid var(--psx-rule);padding:18px 0}.psx-essaycard:first-child{border-top:0;padding-top:4px}.psx-essaycard .psx-qbody{margin-top:12px}.psx-q+.psx-q{margin-top:0}.psx-markblock,.psx-exblock{border-top:1px solid var(--psx-rule);margin-top:26px;padding-top:20px}.psx-h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 4px;font-size:16px;font-weight:700;display:flex}.psx-score{font-size:20px;font-weight:700}.psx-score small{color:var(--psx-muted);font-size:13px;font-weight:500}.psx-how{margin:0}.psx-ao{color:var(--psx-muted);margin:14px 0 6px;font-size:13px;font-weight:600}.psx-pt{border-bottom:1px solid var(--psx-rule);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.psx-pt input{appearance:none;cursor:pointer;border:1.5px solid var(--psx-muted);background:var(--psx-paper);border-radius:4px;place-items:center;width:18px;height:18px;margin:3px 0 0;display:grid}.psx-pt input:checked{background:var(--psx-accent-fill);border-color:var(--psx-accent-fill)}.psx-pt input:checked:after{content:"";border:solid var(--psx-on-accent);border-width:0 0 2px 2px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.psx-pt label{cursor:pointer}.psx-dot{text-align:center;color:var(--psx-muted)}.psx-see{color:var(--psx-muted);text-underline-offset:3px;white-space:nowrap;font-size:13px;text-decoration:underline}.psx-see:hover{color:var(--psx-ink)}.psx-levels{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px;line-height:1.5}.psx-levels td{border-bottom:1px solid var(--psx-rule);vertical-align:top;padding:9px 10px}.psx-levels td.psx-lv,.psx-levels td.psx-band{white-space:nowrap;width:1%}.psx-levels td.psx-lv{font-weight:600}.psx-levels td.psx-band{color:var(--psx-muted)}.psx-levels td.psx-lv button{text-decoration:underline;-webkit-text-decoration-color:var(--psx-edge);text-decoration-color:var(--psx-edge);text-underline-offset:3px;font-weight:600}.psx-levels tr:has(button){cursor:pointer}.psx-levels tr:has(button):hover td{background:var(--psx-tint)}.psx-levels tr.is-on td{background:color-mix(in srgb, var(--psx-accent) 9%, transparent)}.psx-levels tr.is-on td:first-child{box-shadow:inset 3px 0 0 var(--psx-accent)}.psx-levels tr.is-on td.psx-lv button{text-decoration:none}.psx-strand{container-type:inline-size}@container (max-width:440px){.psx-levels,.psx-levels tbody{display:block}.psx-levels tr{border-bottom:1px solid var(--psx-rule);grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:8px 6px;display:grid}.psx-levels td{border-bottom:0;padding:0;display:block;width:auto!important}.psx-levels td:last-child{grid-column:1/-1;margin-top:2px}.psx-levels tr.is-on{background:color-mix(in srgb, var(--psx-accent) 9%, transparent);box-shadow:inset 3px 0 0 var(--psx-accent)}.psx-levels tr.is-on td{box-shadow:none;background:0 0}}.psx-pick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.psx-pick button{border:1px solid var(--psx-edge);min-width:34px;color:var(--psx-ink2);background:var(--psx-paper);border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.psx-pick button[aria-pressed=true]{background:var(--psx-accent-fill);border-color:var(--psx-accent-fill);color:var(--psx-on-accent)}.psx-lookfor{margin:10px 0 0}.psx-indic{color:var(--psx-ink2);margin:6px 0 0;padding-left:18px;font-size:13px}.psx-indic li{margin:3px 0}.psx-after{margin-top:12px}.psx-exemplar .psx-h3{margin-bottom:12px}.psx-script{display:grid}.psx-para{grid-template-columns:minmax(0,1fr) 64px;column-gap:14px;display:grid}.psx-para>p{color:var(--psx-ink2);margin:0 0 12px}.psx-seg{cursor:pointer;border-radius:2px}.psx-seg.is-lit{background:color-mix(in srgb, var(--psx-accent) 9%, transparent);-webkit-text-decoration:underline solid var(--psx-accent);text-decoration:underline solid var(--psx-accent);text-underline-offset:3px;text-decoration-thickness:2px}.psx-seg.is-lit.is-missed{background:color-mix(in srgb, var(--psx-pen) 9%, transparent);-webkit-text-decoration:underline dashed var(--psx-pen);text-decoration:underline dashed var(--psx-pen);text-decoration-thickness:2px}.psx-margin{color:var(--psx-pen);border-left:1px solid var(--psx-rule);padding:3px 0 0 10px;font-size:13px;font-weight:700;line-height:1.5}.psx-margin-missed{color:var(--psx-muted);font-weight:400;display:block}.psx-note{color:var(--psx-ink2);border-left:2px solid var(--psx-accent);background:var(--psx-tint);grid-column:1/-1;margin:-4px 0 12px;padding:8px 12px;font-size:13px}.psx-note.is-missed{border-left-style:dashed;border-left-color:var(--psx-pen)}.psx-note b{color:var(--psx-ink);font-weight:600}.psx-verdict{color:var(--psx-pen);margin:6px 0 0;font-weight:700}.psx-examiner{background:color-mix(in srgb, var(--psx-pen) 8%, transparent);color:var(--psx-ink2);border-radius:6px;margin-top:14px;padding:12px 14px;font-size:13px}.psx-examiner>b{color:var(--psx-pen);margin-bottom:4px;display:block}.psx-examiner p{margin:0 0 6px}.psx-diagram{background:var(--bg-card);border:1px solid var(--border-primary);max-width:460px;color:var(--text-secondary);border-radius:6px;margin:0 0 16px;padding:10px}.psx-diagram img{width:100%;height:auto;display:block}.psx-diagram figcaption{margin-top:6px}.psx-diagram a{color:var(--text-secondary)}.psx-pager{border-top:1px solid var(--psx-rule);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:30px;padding-top:16px;display:flex}.psx-pager button{color:var(--psx-ink2);font-size:13px;font-weight:600}.psx-pager button:disabled{color:var(--psx-muted);cursor:default;font-weight:400}.psx-pager .psx-next{color:var(--psx-accent-text);text-align:right;margin-left:auto}.psx-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;opacity:0;pointer-events:none;background:var(--psx-ink);color:var(--psx-paper);border-radius:8px;max-width:calc(100% - 32px);padding:8px 14px;font-size:13px;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,8px)}.psx-toast.is-show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.psx-toast{transition:none}}.psx-mbar,.psx-mtabs{display:none}@media (max-width:1280px){.psx-h1-rest{display:none}}@media (max-width:1180px){.psx-work.with-booklet{grid-template-columns:minmax(0,1fr)}.psx-work.with-booklet .psx-booklet,.psx-work.with-booklet .psx-qpaper{grid-area:auto/1}.psx-booklet{max-height:none;position:static;overflow:visible}}@media (max-width:980px){.psx{--psx-gutter:16px}.psx-desk{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:12px}.psx-outline{display:none;position:static}.psx-outline.is-open{background:var(--psx-paper);border:1px solid var(--psx-edge);border-radius:8px;padding:14px;display:grid}.psx-mbar{display:flex}.psx-mbar button{background:var(--psx-paper);border:1px solid var(--psx-edge);text-align:left;border-radius:8px;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:4px 10px;padding:10px 14px;font-weight:600;display:flex}.psx-work{gap:14px}.psx-mtabs{background:var(--psx-tint);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;padding:3px;display:grid}.psx-mtabs button{color:var(--psx-muted);border-radius:6px;padding:8px;font-size:13px;font-weight:600}.psx-mtabs button[aria-selected=true]{background:var(--psx-paper);color:var(--psx-ink);box-shadow:var(--psx-shadow)}.psx-work.with-booklet .psx-booklet[data-tab=off],.psx-work.with-booklet .psx-qpaper[data-tab=off]{display:none}.psx-qpaper{padding:22px 18px 26px}.psx-bhead{padding:16px 18px 0}.psx-bbody{padding:8px 18px 22px}.psx-qline{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.psx-qbody{margin-left:0}.psx-para{grid-template-columns:minmax(0,1fr) 44px;column-gap:8px}}@media (max-width:640px){.psx-top{flex-wrap:wrap;gap:10px;position:static}.psx-name,.psx-crumb-i.is-wide{display:none}.psx-crumb{flex:1 1 0}.psx-grow{display:none}.psx-mode{flex:100%;order:3}.psx-mode button{flex:1;padding:6px 9px}.psx-outline{top:0}}@media (max-width:380px){.psx-qline{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.psx-para{grid-template-columns:minmax(0,1fr)}.psx-margin{border-left:0;margin-top:-8px;padding:0 0 8px}}
.lab-page{--lab-bg:var(--bg-primary,#f7f7f5);--lab-surface:var(--bg-card,#fff);--lab-border:var(--border-primary,#d8d6d0);--lab-text:var(--text-primary,#1b1b19);--lab-muted:var(--text-muted-alt,#57564f);--lab-accent:var(--accent-blue,#1d4ed8);--lab-flag-bg:var(--bg-section,#fff7e0);--lab-flag-border:var(--accent-amber,#8a6d1f);color:var(--lab-text);max-width:800px;margin:0 auto;line-height:1.55}.lab-page *{box-sizing:border-box}.lab-page code{word-break:break-word;font-size:.9em}.lab-page a{color:var(--lab-accent)}.lab-header{margin-bottom:20px}.lab-crumbs{letter-spacing:.06em;text-transform:uppercase;color:var(--lab-muted);margin:0 0 6px;font-size:12px}.lab-header h1{margin:0 0 8px;font-size:26px;line-height:1.2}.lab-counts{margin:0 0 6px;font-size:15px;font-weight:600}.lab-note{color:var(--lab-muted);margin:6px 0 0;font-size:13px}.lab-coverage{background:var(--lab-surface);border:1px solid var(--lab-border);border-left:4px solid var(--lab-accent);border-radius:10px;margin-bottom:20px;padding:14px}.lab-coverage-head{margin:0 0 6px;font-size:17px;line-height:1.35}.lab-coverage-pct{border:1px solid var(--lab-border);color:var(--lab-muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:13px;display:inline-block}.lab-coverage-sub{color:var(--lab-muted);margin:0 0 10px;font-size:13px}.lab-coverage-unknown{border-left-color:var(--lab-flag-border)}.lab-leaf-list{margin:8px 0 0;padding-left:18px;font-size:13px}.lab-leaf-list li{margin-bottom:5px}.lab-leaf-list code{color:var(--lab-accent)}.lab-block{background:var(--lab-surface);border:1px solid var(--lab-border);border-radius:10px;margin-bottom:20px;padding:14px}.lab-block-head h2{margin:0 0 4px;font-size:19px}.lab-block-sub{color:var(--lab-muted);margin:0 0 12px;font-size:13px}.lab-item-list{margin:0;padding-left:20px}.lab-item{margin-bottom:26px}.lab-item-meta{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.lab-chip{border:1px solid var(--lab-border);color:var(--lab-muted);background:var(--lab-bg);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.lab-chip-command{color:var(--lab-text);font-weight:700}.lab-item-question{margin:0 0 10px;font-size:16px;font-weight:600}.lab-details{border:1px solid var(--lab-border);background:var(--lab-bg);border-radius:8px;margin-bottom:8px;padding:8px 12px}.lab-details>summary{cursor:pointer;min-height:24px;padding:6px 0;font-size:14px;font-weight:600}.lab-details-midband{border-color:var(--lab-flag-border);background:var(--lab-flag-bg)}.lab-markscheme{margin:8px 0 0;font-size:13px}.lab-markscheme-row{margin-bottom:8px}.lab-markscheme dt{font-weight:700}.lab-markscheme dd{color:var(--lab-muted);margin:2px 0 0}.lab-answer-para{margin-top:10px;font-size:14px}.lab-answer-para h4{text-transform:uppercase;letter-spacing:.05em;color:var(--lab-muted);margin:0 0 4px;font-size:13px}.lab-commentary{margin-top:8px;font-size:14px}.lab-midband-basis{color:var(--lab-muted);margin:8px 0 0;font-size:13px}.lab-midband-answer{border-left:3px solid var(--lab-border);margin-top:10px;padding-left:10px}.lab-midband-head{margin:14px 0 0;font-size:14px}.lab-empty-note{border:1px dashed var(--lab-border);color:var(--lab-muted);border-radius:8px;margin:0;padding:12px;font-size:14px}.lab-dr-card{border:1px solid var(--lab-border);background:var(--lab-bg);color:var(--lab-text);border-radius:8px;padding:12px;text-decoration:none;display:block}.lab-dr-title{margin-bottom:4px;font-weight:700;display:block}.lab-dr-sub{color:var(--lab-muted);font-size:13px;display:block}.lab-quiet-link{margin:20px 0 0;font-size:15px}.lab-quiet-link a{color:var(--lab-text);text-underline-offset:3px;text-decoration:underline}.lab-quiet-link a:hover{color:var(--accent-green-light)}.lab-footer{color:var(--lab-muted);font-size:12px}.lab-footer p{margin:0}.lab-ann-legend{border:1px dashed var(--lab-border);background:var(--lab-bg);color:var(--lab-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 12px;padding:8px 10px;font-size:12px;display:flex}.lab-ann-legend-title{text-transform:uppercase;letter-spacing:.05em;flex-basis:100%;font-size:11px;font-weight:700}.lab-ann-item{align-items:center;gap:5px;display:inline-flex}.lab-page .ma-ann{color:#fff}.lab-page .ma-ann-blue{background:#1d4ed8}.lab-page .ma-ann-green{background:#036a4d}.lab-page .ma-ann-amber{background:#9a4708}.lab-page .ma-ann-purple{background:#6d28d9}[data-theme=dark] .lab-page .ma-ann{color:#10131a}[data-theme=dark] .lab-page .ma-ann-blue{background:#7cb0ff}[data-theme=dark] .lab-page .ma-ann-green{background:#4ade80}[data-theme=dark] .lab-page .ma-ann-amber{background:#fbbf24}[data-theme=dark] .lab-page .ma-ann-purple{background:#c4b5fd}.lab-stimulus{background:var(--lab-surface);border:1px solid var(--lab-border);border-left:4px solid var(--lab-flag-border);border-radius:10px;margin-bottom:16px;padding:14px}.lab-stimulus-head{margin:0 0 4px;font-size:17px;line-height:1.25}.lab-stimulus-para{margin:10px 0 0;font-size:14px}.lab-stimulus-caption{margin:14px 0 6px;font-size:13px}.lab-stimulus-sources ol{overflow-wrap:anywhere;margin:0;padding-left:1.4em;font-size:12.5px;line-height:1.55}.lab-stimulus-sources li{margin:0 0 6px}.lab-stimulus-table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--lab-surface), #0000) 0 0 / 22px 100% no-repeat local, linear-gradient(to left, var(--lab-surface), #0000) 100% 0 / 22px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--lab-accent), #0000) 0 0 / 11px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--lab-accent), #0000) 100% 0 / 11px 100% no-repeat scroll;scrollbar-width:thin;overflow-x:auto}.lab-stimulus-table{border-collapse:collapse;width:100%;max-width:100%;font-size:13px}.lab-stimulus-table th,.lab-stimulus-table td{border:1px solid var(--lab-border);text-align:left;vertical-align:top;padding:6px 8px}.lab-stimulus-table thead th{background:var(--lab-bg);font-size:12px}.lab-stimulus-table tbody th{font-weight:600}.lab-attempt{border:1px solid var(--lab-border);background:var(--lab-bg);border-radius:10px;margin:10px 0;padding:12px}.lab-attempt-head{margin:0 0 8px;font-size:15px}.lab-attempt-label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.lab-attempt-time{color:var(--lab-muted);font-weight:400}.lab-attempt-draft{width:100%;font:inherit;border:1px solid var(--lab-border);background:var(--lab-surface);color:var(--lab-text);resize:vertical;border-radius:8px;padding:8px;font-size:15px;line-height:1.5}.lab-attempt-total{border:1px solid var(--lab-border);border-left:4px solid var(--lab-accent);background:var(--lab-surface);border-radius:8px;margin:12px 0 8px;padding:8px 10px;font-size:14px}.lab-attempt-total strong{font-size:16px}.lab-attempt-total span{color:var(--lab-muted)}.lab-criteria{margin:0;padding:0;list-style:none}.lab-criteria-band+.lab-criteria-band{margin-top:10px}.lab-criteria-band-head{text-transform:uppercase;letter-spacing:.05em;color:var(--lab-muted);margin:0 0 4px;font-size:12px;font-weight:700}.lab-criteria-list{margin:0;padding:0;list-style:none}.lab-criterion{border:1px solid var(--lab-border);background:var(--lab-surface);border-radius:8px;margin-bottom:6px}.lab-criterion>label{cursor:pointer;align-items:flex-start;gap:8px;min-height:44px;padding:9px 10px;font-size:14px;display:flex}.lab-criterion input{flex:none;width:18px;height:18px;margin-top:3px}.lab-criterion-text{flex:1}.lab-criterion-marks{color:var(--lab-muted);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.lab-criterion.is-ticked{border-color:var(--lab-accent)}.lab-criterion.is-ticked .lab-criterion-marks{color:var(--lab-accent)}.lab-attempt-script{margin-top:12px}.lab-script-para{margin-top:10px}.lab-script-para h4{text-transform:uppercase;letter-spacing:.05em;color:var(--lab-muted);margin:0 0 4px;font-size:13px}.lab-script-aos{letter-spacing:0;text-transform:none;margin-left:6px;font-weight:400}.lab-script-seg{border-left:3px solid var(--lab-border);margin-bottom:8px;padding:2px 0 2px 10px}.lab-script-seg.is-marked{border-left-color:var(--lab-accent);background:var(--lab-surface);border-radius:0 8px 8px 0;padding-right:8px}.lab-script-seg.is-marked.is-missed{border-left-style:dashed}.lab-script-text{margin:0;font-size:14px}.lab-script-claimed{color:var(--lab-accent);margin:4px 0 0;font-size:12px;font-weight:700}.lab-script-role{text-transform:uppercase;letter-spacing:.04em}.lab-script-note{color:var(--lab-muted);margin:4px 0 0;font-size:13px}
