.matching-choices{width:100%;min-width:0;color:var(--ink)}.matching-choices__targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.matching-target{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.matching-target h3{margin:0 0 8px;font-size:var(--story-small-size,15px);font-weight:600;color:var(--ink-soft)}.matching-target svg{display:block;width:100%;height:auto}.matching-choices--finite .matching-target svg{height:100px}.matching-target--over{border-color:#507b86;background:color-mix(in srgb,#507b86 5%,var(--bg))}.matching-slot{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;margin:12px 0 0;padding:8px 10px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink-soft);font:450 15px var(--font-body);cursor:pointer}.matching-slot--filled{border-style:solid;border-color:var(--ink-soft);background:var(--bg);color:var(--ink);font-weight:500}.matching-slot--selected{border-color:var(--ink);background:var(--ink);color:var(--bg)}.matching-slot:disabled{cursor:default;opacity:1}.matching-choices__bank{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px;min-height:44px}.matching-choices--finite .matching-choices__bank{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:8px}.matching-choices__bank--over{outline:1px dashed #507b86;outline-offset:5px;background:var(--surface)}.matching-token-placeholder{min-height:44px}.matching-token{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--ink);font:500 15px var(--font-body);touch-action:none;cursor:grab}.matching-token--selected{border-color:var(--ink);background:var(--ink);color:var(--bg)}.matching-token--floating{width:100%;height:100%;box-sizing:border-box;box-shadow:0 6px 20px #17282e1c;cursor:grabbing;white-space:nowrap}.matching-token:focus-visible,.matching-slot:focus-visible{outline:2px solid #507b86;outline-offset:3px}.matching-results__answers{display:grid;gap:6px;margin-top:12px;min-height:62px}.matching-result{display:grid;grid-template-columns:1fr auto;gap:3px 8px;font-size:13px;color:var(--ink-soft)}.matching-result__track{grid-column:1/-1;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.matching-result__track span{display:block;height:100%;background:#507b86}.matching-result--correct{color:var(--ink);font-weight:600}.matching-result--correct .matching-result__track span{background:#617e69}.matching-results__spacer{height:44px;margin-top:20px}@media(max-width:900px){.matching-choices--finite .matching-choices__bank{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-choices--finite .matching-results__spacer{height:98px}}@media(max-width:520px){.matching-choices__targets{grid-template-columns:1fr;gap:12px}.question-module--student .matching-target{padding:12px}.question-module--student .matching-target svg{max-height:155px}.matching-target{padding:12px}.matching-token{font-size:14px;padding-inline:12px}.matching-choices--finite .matching-choices__bank{position:sticky;bottom:10px;z-index:2;background:var(--bg);box-shadow:0 0 0 8px var(--bg)}.matching-choices--finite .matching-choices__bank .matching-token{height:54px;min-height:54px;padding:6px 8px;font-size:13px;line-height:1.2}.matching-choices--finite .matching-token-placeholder{min-height:54px}.matching-choices--finite .matching-results__spacer{height:118px}}html[data-theme=dark] .matching-result--correct .matching-result__track span{background:var(--ss-healthy)}html[data-theme=dark] :is(.matching-token,.matching-slot):focus-visible{outline-color:var(--ink)}.protein-figure{margin:0;width:100%;color:var(--ink);fill:currentColor;align-self:center}.protein-competitive__molecule{transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.protein-competitive__molecule{transition:none}}@font-face{font-family:Geist Cover;font-style:normal;font-weight:600;font-display:swap;src:url(/forelasningar/proteiner-och-proteinanalyser/fonts/geist-cover-600.ttf) format("truetype")}.lecture-viewer>.viewer-slide.protein-cover{flex:0 0 auto;min-height:0;align-items:center;justify-content:flex-start;padding:34px 42px;background:var(--bg)}.protein-cover__composition{width:min(100%,900px,max(240px,calc((100svh - 276px)*1.42)));container-type:inline-size}.viewer-slide.protein-cover .protein-cover__title{margin:0;max-width:none;min-block-size:0;font-family:"Geist Cover",var(--font-body);font-size:clamp(20px,4.418605cqw,44px);font-weight:600;line-height:1.12;letter-spacing:-.089302cqw;color:var(--ink)}.protein-cover__title>span{display:block}.protein-cover__rule{height:1px;background:var(--line-2);margin-block:2.093023cqw}.lecture-viewer>.viewer-slide.protein-section{align-items:center;justify-content:center;min-height:440px}.protein-section__composition{width:100%;max-width:800px}.protein-section .protein-section__label{margin:0 0 18px;color:var(--ink-soft)}.viewer-slide.protein-section .protein-section__title{margin:0;max-width:none;font-family:"Geist Cover",var(--font-body);font-size:clamp(26px,3.8vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.protein-section__title>span{display:block}.lecture-viewer:fullscreen>.viewer-slide.protein-section{border:0;border-radius:0}.protein-cover .story-artwork{width:100%;margin:0}.protein-cover .story-artwork img{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;border-radius:8px}.lecture-viewer:fullscreen:has(>.protein-cover){padding:0 0 calc(80px + env(safe-area-inset-bottom))}.lecture-viewer:fullscreen>.viewer-slide.protein-cover{padding:clamp(24px,2.65625vw,68px) clamp(20px,3vw,42px) 0;border:0;border-radius:0}.lecture-viewer:fullscreen .protein-cover__composition{width:min(100%,67.1875vw,max(240px,calc((100svh - 120px - env(safe-area-inset-bottom))*1.42)))}.lecture-viewer:fullscreen .protein-cover__title{font-size:clamp(20px,4.418605cqw,80px)}@media(max-width:640px){.lecture-viewer>.viewer-slide.protein-cover{padding:24px}.lecture-viewer:fullscreen .protein-cover__composition{width:100%}.protein-cover__title>span{display:inline}}.protein-introduction{width:100%;max-width:var(--story-reading-width);margin-inline:auto}.protein-introduction__table-card{padding:12px var(--story-compact-padding);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.protein-introduction--table .story-conclusion__table{font-size:var(--story-small-size);line-height:1.4}.protein-introduction--table .story-conclusion__table :is(th,td){padding-block:4px}.protein-introduction--table .story-conclusion__table tbody tr:last-child :is(th,td){border-bottom:0}.protein-introduction--clinical .story-conclusion__table{font-size:var(--story-small-size);line-height:1.45;border-collapse:separate;border-spacing:0}.protein-introduction--clinical .story-conclusion__table :is(th,td){padding-block:7px}.protein-introduction--clinical .story-conclusion__table tbody tr{height:calc(2.9em + 12px)}.protein-introduction--clinical .story-conclusion__table tbody :is(th,td){padding-block:5px;vertical-align:middle}.protein-introduction--clinical .story-conclusion__table tbody tr:last-child :is(th,td){border-bottom:1px solid transparent}.protein-introduction--clinical .story-conclusion__table th:first-child{width:65%;padding-right:28px}.protein-introduction--clinical .story-conclusion__table tbody th{font-weight:400}.protein-introduction--clinical .story-conclusion__table tbody td{font-weight:550}.protein-introduction__diagnosis,.protein-introduction__markers{display:block}.protein-introduction__diagnosis{white-space:nowrap}.protein-introduction__markers{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;line-height:1}.protein-introduction__marker{display:inline-block;border:1px solid var(--line-2);border-radius:4px;padding:1px 6px;font-size:.78em;line-height:1.3;font-weight:450;white-space:nowrap}.protein-specimens .story-conclusion__intro{margin-bottom:16px}.protein-specimens .story-conclusion__table :is(th,td){padding-block:8px}.protein-specimens .story-conclusion__note{font-size:var(--story-small-size);line-height:1.5;margin-top:12px}.protein-specimens>.story-slide__header>.story-slide__lead[aria-hidden=true]{display:none}.protein-slide .story-conclusion strong{font-weight:600}.protein-methods .story-conclusion__table tbody th{font-weight:400}.protein-introduction--clinical .protein-introduction__closing{font-size:var(--story-caption-size);margin-top:16px}.protein-introduction [data-case-answer][aria-hidden=true]{visibility:hidden}.story-slide:has(.protein-introduction--clinical)>.story-slide__header>.story-slide__lead[aria-hidden=true]{display:none}.lecture-viewer:fullscreen>.story-slide:has(.protein-introduction--clinical)>.story-slide__body{flex:0 0 auto;justify-content:flex-start}.lecture-viewer:fullscreen .protein-introduction--clinical{max-width:var(--story-content-width)}.lecture-viewer:fullscreen .protein-introduction--clinical .story-conclusion__table{font-size:var(--story-body-size)}@media(max-width:640px){.protein-introduction--clinical .story-conclusion__table th:first-child{width:60%;padding-right:14px}.protein-introduction__diagnosis{white-space:normal}}.protein-introduction__lead{font-size:var(--story-body-size);line-height:var(--story-body-leading);margin-bottom:24px;max-width:var(--story-reading-width)}.protein-introduction__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--story-column-gap)}.protein-introduction__card{padding:var(--story-compact-padding);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);min-width:0}.protein-introduction__card h3{font-size:var(--story-heading-size);font-weight:var(--story-heading-weight);line-height:1.3;margin:0 0 20px}.protein-introduction__card p{font-size:var(--story-body-size);line-height:var(--story-body-leading);margin:0 0 16px}.protein-introduction__card p:last-child{margin-bottom:0}.protein-introduction__closing{margin-top:24px;font-size:var(--story-small-size);line-height:var(--story-body-leading);color:var(--ink-soft)}@media(max-width:640px){.protein-introduction__cards{grid-template-columns:1fr}.protein-introduction__card h3{margin-bottom:14px}}.protein-figure svg{display:block;width:100%;height:auto;max-height:min(43vh,380px);overflow:visible}.protein-figure text{font-family:inherit;font-size:18px}.protein-light-chains__ratio{font-weight:600}.protein-light-chains__ratio-card{fill:#f7f8f7;stroke:#ccd4d5;stroke-width:1}.protein-figure .protein-light-chains__ratio text{font-size:22px}.protein-figure .protein-light-chains__fraction text{font-size:20px}.protein-competition{position:relative;cursor:default}.protein-competition__intro{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(6px,2vw,24px);pointer-events:none}.protein-competition__intro[aria-hidden=true],.protein-competition__scene[aria-hidden=true]{visibility:hidden}.protein-competition__part{width:100%;max-width:240px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.protein-competition__part span{font-size:clamp(12px,1.5vw,18px);line-height:1.4;text-align:center}.protein-competition svg{pointer-events:none;-webkit-user-select:none;user-select:none}.protein-competition>svg{max-height:min(48vh,430px);overflow:hidden}.protein-competition__molecule[data-motion=bind]{transition:none;animation:protein-competition-bind .85s cubic-bezier(.22,.68,.2,1) backwards}.protein-competition__molecule[data-motion=wash]{animation:var(--competition-wash-animation,protein-competition-wash) var(--competition-wash-duration) cubic-bezier(.4,0,.7,1) both}@keyframes protein-competition-bind{0%{transform:var(--competition-free-position)}to{transform:var(--competition-bound-position)}}@keyframes protein-competition-wash{0%{transform:var(--competition-free-position);opacity:1}80%{opacity:1}to{transform:var(--competition-exit-position);opacity:0}}@keyframes protein-sandwich-wash{0%{transform:var(--competition-free-position);opacity:1}25%{transform:var(--sandwich-lift-position)}80%{opacity:1}to{transform:var(--competition-exit-position);opacity:0}}.protein-sandwich__detector-pose{transform-origin:0 0}.protein-sandwich [data-motion=bind] .protein-sandwich__detector-pose{animation:protein-sandwich-turn .85s cubic-bezier(.22,.68,.2,1) backwards}@keyframes protein-sandwich-turn{0%{transform:rotate(0)}to{transform:rotate(var(--detector-turn))}}.protein-competition__signal{opacity:0;transition:opacity .2s ease-out}.protein-competition__signal[data-active=true]{opacity:1;animation:protein-appear .2s var(--competition-wash-duration) ease-out both}.protein-competition__signal-track{fill:#fff}.protein-competition__signal-bar{fill:var(--ink);transition:width .25s ease-out}.protein-competition__signal-bar--fill{transform-box:fill-box;transform-origin:left center;animation:protein-signal-fill .65s calc(var(--competition-wash-duration,0ms) + .2s) cubic-bezier(.22,.61,.36,1) both}.protein-competition__signal-outline{fill:none;stroke:#171717;stroke-width:1}@keyframes protein-signal-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.protein-competition__emission{pointer-events:none;animation:protein-signal-ready .18s var(--competition-wash-duration,0ms) ease-out both}.protein-signal__wave{opacity:.22;animation:protein-signal-pulse 2.2s ease-in-out infinite both;animation-delay:calc(var(--competition-wash-duration,0ms) + var(--signal-wave-lag,0ms))}@keyframes protein-signal-ready{0%{opacity:0}to{opacity:1}}@keyframes protein-signal-pulse{0%,60%,to{opacity:.22}18%{opacity:.9}}.protein-competition .protein-competition__caption{min-block-size:4.65em}@media(max-width:640px){.protein-competition .protein-competition__caption{min-block-size:7.75em}}@media(prefers-reduced-motion:reduce){.protein-competition__scene,.protein-competition__scene[aria-hidden=false],.protein-competition__molecule,.protein-competition__signal,.protein-competition__signal-bar{transition:none;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.protein-competition__molecule[data-motion],.protein-competition__signal[data-active=true]{animation:none}}@media(prefers-reduced-motion:reduce){.protein-competition__signal-bar--fill{animation:none;transform:none}}@media(prefers-reduced-motion:reduce){.protein-competition__emission{animation:none;opacity:1}.protein-signal__wave{animation:none;opacity:.9}.protein-signal__wave:nth-child(2){opacity:.72}.protein-signal__wave:nth-child(3){opacity:.5}}@media(prefers-reduced-motion:reduce){.protein-sandwich [data-motion=bind] .protein-sandwich__detector-pose{animation:none}}.protein-heterophile__detector-pose{transform-origin:0 0}.protein-heterophile [data-motion=bind] .protein-heterophile__detector-pose{animation:protein-sandwich-turn .85s cubic-bezier(.22,.68,.2,1) backwards}.protein-heterophile [data-heterophile-conclusion=true]{color:var(--ink);font-weight:600}@media(prefers-reduced-motion:reduce){.protein-heterophile [data-motion=bind] .protein-heterophile__detector-pose{animation:none}}.protein-blocking__pose{transform-origin:0 0}.protein-blocking [data-blocking-conclusion=true]{color:var(--ink);font-weight:600}.protein-macro__reagent[aria-hidden=true],.protein-macro__activity[aria-hidden=true]{visibility:hidden}.protein-macro .protein-macro__label{fill:var(--ink);font-size:18px;font-weight:600}.protein-macro .protein-macro__activity text{fill:var(--ink-soft);font-size:16px}.protein-macro__detector-pose{transform-origin:0 0}.protein-macro [data-motion=bind] .protein-macro__detector-pose{animation:protein-sandwich-turn .85s cubic-bezier(.22,.68,.2,1) backwards}.protein-macro [data-macro-conclusion=true]{color:var(--ink);font-weight:600}@media(prefers-reduced-motion:reduce){.protein-macro [data-motion=bind] .protein-macro__detector-pose{animation:none}}.protein-hook__molecule[data-motion=bind]{animation:protein-competition-bind .85s cubic-bezier(.22,.68,.2,1) backwards}.protein-hook__molecule[data-motion=wash]{animation:protein-hook-wash 1s cubic-bezier(.4,0,.7,1) both}.protein-hook [data-motion=bind] .protein-hook__detector-pose{animation:protein-sandwich-turn .85s cubic-bezier(.22,.68,.2,1) backwards;transform-origin:0 0}.protein-hook [data-hook-conclusion=true]{color:var(--ink);font-weight:600}@keyframes protein-hook-wash{0%{transform:var(--hook-wash-start);opacity:1}30%{transform:var(--hook-wash-lift);opacity:1}80%{opacity:1}to{transform:var(--hook-wash-exit);opacity:0}}@media(prefers-reduced-motion:reduce){.protein-hook__molecule[data-motion],.protein-hook [data-motion=bind] .protein-hook__detector-pose{animation:none}}.protein-optics__cuvette-back{fill:#fff}.protein-optics__cuvette{fill:none;stroke:#111;stroke-width:2}.protein-optics [data-phase=waiting]{visibility:hidden}.protein-optics [data-motion=add]{animation:protein-optics-add .7s var(--optics-add-delay) cubic-bezier(.22,.68,.2,1) both}@keyframes protein-optics-add{0%{transform:var(--optics-enter-position);opacity:0}35%{opacity:1}to{transform:var(--competition-free-position);opacity:1}}.protein-optics__ray{fill:none;stroke:currentColor;stroke-linecap:butt;color:#e8d56b}.protein-optics__ray[data-active=false]{visibility:hidden}:is(.protein-optics__ray--transmitted,.protein-optics__ray--scattered) .protein-optics__ray-shaft{transition:opacity .85s ease-out}.protein-optics[data-reaction=complexes] :is(.protein-optics__ray--transmitted,.protein-optics__ray--scattered) .protein-optics__ray-shaft{transition-delay:.18s}.protein-optics__ray-shaft{stroke-dasharray:1;stroke-dashoffset:1;opacity:calc(var(--ray-intensity) * .5)}.protein-optics__ray-outline{fill:none;stroke:#171717;stroke-width:1;stroke-linejoin:miter;opacity:.5}.protein-optics__ray-reveal{transform-box:fill-box;transform-origin:left center}.protein-optics__ray[data-active=true] .protein-optics__ray-reveal{animation:protein-optics-outline-reveal .45s var(--ray-delay) ease-out both}.protein-optics__ray[data-active=true] .protein-optics__ray-shaft{animation:protein-optics-draw .45s var(--ray-delay) ease-out both}.protein-optics__flow-veil{opacity:0}.protein-optics__flow-band{fill:none;stroke:#171717;stroke-width:1;stroke-linecap:butt;opacity:.5;shape-rendering:geometricPrecision}.protein-optics__ray[data-active=true] .protein-optics__flow-veil{animation:protein-appear .3s calc(var(--ray-delay) + .45s) ease-out both}.protein-optics__source>rect,.protein-optics__detector-body{fill:none;stroke:none}.protein-optics__detector-pulse{fill:none;stroke:#111;stroke-width:1.5;opacity:0;transform-origin:0 0}.protein-optics__detector[data-selected=true] .protein-optics__detector-pulse{animation:protein-optics-detect 1.6s .9s ease-out infinite}.protein-optics__label,.protein-optics__method{fill:var(--ink-soft)}.protein-optics__method[data-selected=true]{fill:var(--ink);font-weight:650}@keyframes protein-optics-draw{to{stroke-dashoffset:0}}@keyframes protein-optics-outline-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes protein-optics-detect{0%{opacity:.6;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.protein-optics__cuvette,.protein-optics__detector-body,.protein-optics__ray{transition:none}.protein-optics [data-motion=add]{animation:none}.protein-optics__ray[data-active=true] .protein-optics__ray-shaft{animation:none;stroke-dashoffset:0;opacity:calc(var(--ray-intensity) * .5);transition:none}.protein-optics__ray[data-active=true] .protein-optics__ray-reveal{animation:none;transform:none}.protein-optics__detector-pulse{display:none}.protein-optics__ray[data-active=true] .protein-optics__flow-veil{animation:none;opacity:1}}.protein-figure .protein-svg-small{font-size:14px}.protein-figure .protein-svg-key{font-size:15px}.protein-figure .protein-svg-option{font-size:24px;font-weight:600}.protein-patterns__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center}.protein-patterns__caption{font-size:13px;color:var(--ink-soft);text-align:center;margin-top:6px}.protein-appear{animation:protein-appear .18s ease-out both}.protein-arrow-shaft{stroke-dasharray:1;animation:protein-arrow .28s ease-out both}.protein-arrow-head{animation:protein-appear .12s .22s ease-out both}@keyframes protein-appear{0%{opacity:0}to{opacity:1}}@keyframes protein-arrow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.protein-appear,.protein-arrow-shaft,.protein-arrow-head{animation:none}.protein-arrow-shaft{stroke-dasharray:none}}.protein-caption{font-size:clamp(15px,1.4vw,19px);line-height:1.55;color:var(--ink-soft);max-width:760px;margin:18px auto 0;min-height:3.1em;text-align:center;text-wrap:pretty}.protein-slide .slide-step-card{padding:24px 26px 70px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.protein-original{width:100%;max-width:1000px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.protein-original figure{margin:0;text-align:center}.protein-original img{display:block;width:auto;max-width:100%;height:auto;max-height:42vh;margin:auto;border-radius:6px}.protein-original figcaption{font-size:13px;color:var(--ink-soft);margin-top:12px;line-height:1.4}.protein-original p{font-size:clamp(17px,1.7vw,22px);line-height:1.6;margin:0 0 1em}.protein-original p:last-child{margin-bottom:0}.protein-case-vignette{width:100%;max-width:var(--story-content-width);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.protein-case-vignette figure{margin:0;display:grid;place-items:center}.protein-case-vignette img{display:block;width:auto;max-width:100%;height:auto;max-height:clamp(170px,calc(100svh - 600px),400px);border-radius:var(--r-sm)}.protein-case-vignette__copy{position:relative;width:100%}.protein-case-vignette__result{white-space:nowrap}.protein-case-vignette__copy p{font-size:var(--story-body-size);line-height:var(--story-body-leading);margin:0 0 1em}.protein-case-vignette__copy p:last-child{margin-bottom:0}.protein-case-vignette__copy h3{font-size:var(--story-heading-size);font-weight:var(--story-heading-weight);line-height:1.3;margin:0 0 10px}.protein-case-vignette__investigation{margin-top:22px}.protein-case-vignette__investigation[aria-hidden=true]{visibility:hidden}.protein-case-vignette__copy .slide-step-controls{position:static;margin:12px auto 0}.protein-case-course__stages{display:grid}.protein-case-course__stage{grid-area:1/1}.protein-case-course__stage[aria-hidden=true]{visibility:hidden}.protein-case-story__scene{grid-area:1/1}.protein-case-story__scene[aria-hidden=true]{visibility:hidden}.viewer-slide.protein-content-slide>:is(.story-slide__header,.story-slide__body){width:min(100%,var(--story-content-width));margin-inline:auto}.protein-content-slide>.story-slide__header>.story-slide__lead[aria-hidden=true]{display:none}.story-slide.protein-content-slide>.story-slide__body{min-block-size:0}.protein-content-slide>.story-slide__body>:is(.protein-introduction,.story-conclusion,.protein-case-story){width:100%;max-width:none;min-width:0;margin-inline:0}.lecture-viewer:fullscreen>.story-slide.protein-content-slide>.story-slide__body{flex:0 0 auto;justify-content:flex-start}.protein-content-slide .story-conclusion__intro{margin-bottom:16px}.protein-content-slide .story-conclusion>.story-conclusion__table :is(th,td){padding-block:10px}.protein-content-slide .story-conclusion>.story-conclusion__table thead th{padding-top:0;padding-bottom:10px;border-bottom-color:var(--line-2)}.protein-content-slide .story-conclusion__note{font-size:var(--story-small-size);line-height:1.5;color:var(--ink-soft);margin-top:12px}.protein-content-slide .story-conclusion__note strong{color:var(--ink)}.protein-content-slide .protein-case-story .protein-case-vignette__copy{display:grid;grid-template-rows:1fr auto;gap:12px;min-width:0;padding:20px var(--story-compact-padding) 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.protein-content-slide .protein-case-story .protein-case-vignette__copy h3{line-height:1.3;margin-bottom:8px}.protein-content-slide .protein-case-story .protein-case-vignette__copy p{margin:0;line-height:1.5}.protein-content-slide :is(.protein-introduction__table-card,.protein-case-story .protein-case-vignette__copy)>.slide-step-controls{margin:12px auto 0;border-color:transparent;background:transparent}.protein-content-slide .protein-case-story .protein-case-vignette__copy>.slide-step-controls{margin-top:0}@media(max-width:640px){.protein-content-slide .protein-introduction__table-card{padding-inline:16px}.protein-content-slide .protein-case-story .protein-case-vignette__copy{padding:16px 16px 10px}}.protein-content-slide>.story-slide__body>.viewer-copy:first-child:not(:empty),.protein-content-slide>.story-slide__body>.slide-step-card,.protein-content-slide>.story-slide__body>.story-conclusion:has(>.story-conclusion__points),.protein-content-slide .protein-original>div{min-width:0;padding:20px var(--story-compact-padding);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.protein-content-slide>.story-slide__body>.viewer-copy:first-child{width:100%;max-width:none;margin:0;line-height:1.5}.protein-content-slide>.story-slide__body>.slide-step-card{padding-bottom:12px}.protein-content-slide>.story-slide__body>.slide-step-card>.slide-step-controls{position:static;margin:12px auto 0;border-color:transparent;background:transparent}.protein-content-slide .story-conclusion__points{gap:16px}.protein-content-slide .story-conclusion__points h3{line-height:1.3;margin-bottom:8px}.protein-content-slide .story-conclusion__points p{line-height:1.5}.protein-content-slide .story-conclusion:has(>.story-conclusion__points)>.story-conclusion__closing{margin-top:16px}.protein-content-slide .protein-original p{font-size:var(--story-body-size);line-height:1.5;margin-bottom:12px}.protein-content-slide .protein-original p:last-child{margin-bottom:0}.protein-content-slide.story-slide--module>.story-slide__body{justify-content:flex-start}@media(max-width:640px){.protein-content-slide>.story-slide__body>.viewer-copy:first-child:not(:empty),.protein-content-slide>.story-slide__body>.slide-step-card,.protein-content-slide>.story-slide__body>.story-conclusion:has(>.story-conclusion__points),.protein-content-slide .protein-original>div{padding:16px}.protein-content-slide>.story-slide__body>.slide-step-card{padding-bottom:10px}}.question-module__visual:has(.protein-figure){height:auto;min-height:200px;max-height:350px}.question-module__visual .protein-figure svg{max-height:300px}@media(max-width:640px){.protein-slide .slide-step-card{padding:14px 10px 65px}.protein-figure svg{max-height:300px}.protein-caption{font-size:15px;margin-top:10px;min-height:5em}.protein-original{grid-template-columns:1fr;gap:20px}.protein-original img{max-height:33vh}.protein-original p{font-size:17px}.question-module__visual:has(.protein-figure){min-height:145px}.question-module__visual:has(.protein-patterns){max-height:none}.protein-patterns__pair{grid-template-columns:1fr;gap:0}.protein-patterns__pair svg{max-height:160px}.question-module__visual .protein-figure text{font-size:26px}}.viewer-slide.protein-content-slide.story-slide--sequence>.story-slide__body{min-height:540px;justify-content:center}.protein-content-slide.story-slide--sequence>.slide-step-controls{margin:14px auto 0;border-color:transparent;background:transparent}@media(max-width:640px){.viewer-slide.protein-content-slide.story-slide--sequence>.story-slide__body{min-height:360px}}.protein-content-slide.story-slide--sequence .question-module{--story-gap:16px;--story-card-padding:24px;--story-bar-height:8px}.protein-clones{width:100%;margin:0;color:var(--ink)}.protein-clones svg{display:block;width:100%;height:auto;overflow:visible}.protein-clones--origin>svg{min-height:260px}.protein-clones svg text{font-family:var(--font-body);font-size:19px;fill:var(--ink);font-weight:500}.protein-clones svg .protein-clones__small{font-size:16px;fill:var(--ink-soft);font-weight:400}.protein-clones__branch{fill:none;stroke:var(--line-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.protein-clones__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.protein-clones__sample{min-width:0;padding:18px 18px 6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.protein-clones__sample h3{font-size:var(--story-heading-size);font-weight:var(--story-heading-weight);line-height:1.3;margin:0 0 6px}.protein-clones__sample>p{font-size:var(--story-small-size);color:var(--ink-soft);margin:0;line-height:1.4;min-height:2.8em}.protein-clones__cloud{max-height:275px;margin:8px auto 0}.protein-clones__sample>.protein-clones__value{display:flex;align-items:center;gap:14px;min-height:2.8em;color:var(--ink)}.protein-clones__value strong{font-size:26px;font-weight:550;font-variant-numeric:tabular-nums}.protein-clones__caption{max-width:810px;min-height:3em;margin:18px auto 0;font-size:var(--story-small-size);line-height:1.5;text-align:center;text-wrap:pretty;color:var(--ink)}.protein-clones__caption strong{font-weight:600}.protein-clones__note{min-height:1.5em;margin:4px 0 0;text-align:center;font-size:var(--story-caption-size);color:var(--ink-soft)}.protein-clones__stage[aria-hidden=true],.protein-clones__note[aria-hidden=true]{visibility:hidden}.protein-clones__stage:not([aria-hidden=true]){animation:protein-clones-appear .32s ease-out both}@keyframes protein-clones-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.protein-clones__stage{animation:none!important}}@media(max-width:640px){.protein-clones__pair{gap:10px}.protein-clones__sample{padding:12px 10px 4px}.protein-clones__sample h3{font-size:17px}.protein-clones__sample>p{font-size:14px;min-height:2.8em}.protein-clones__sample>.protein-clones__value{gap:7px}.protein-clones__value strong{font-size:21px}.protein-clones--origin>svg{min-height:0}.protein-clones__caption{font-size:16px;min-height:4.5em}}.protein-charge{width:100%;margin:0;padding:24px var(--story-compact-padding);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink)}.protein-charge__intro{margin:0;font-size:var(--story-body-size);line-height:1.5;text-wrap:pretty}.protein-charge strong{font-weight:600}.protein-charge__equilibria{margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.protein-charge__equilibria>div{display:grid;grid-template-columns:1fr;gap:0;align-items:center;padding:12px 0;border-block:1px solid var(--line)}.protein-charge__equilibria>div:first-child{border-top:1px solid var(--line)}.protein-charge__equilibria dt{font-size:var(--story-heading-size);font-weight:500;line-height:1.4}.protein-charge__equilibria dt span{display:block;font-size:var(--story-caption-size);font-weight:400;color:var(--ink-soft);margin-top:4px}.protein-charge__equilibria dd{display:flex;align-items:baseline;justify-content:center;gap:18px;margin:0;font-size:clamp(21px,2.4vw,29px);line-height:1.5;white-space:nowrap}.protein-charge__arrow{font-size:1.2em;color:var(--ink-soft)}.protein-charge__negative{color:#a6605b}.protein-charge__positive{color:#507b86}.protein-charge__direction{margin:0;color:var(--ink-soft);font-size:var(--story-small-size);line-height:1.5}.protein-charge figcaption{margin-top:14px;font-size:var(--story-body-size);line-height:1.5;text-wrap:pretty}@media(max-width:720px){.protein-charge{padding:20px 18px}.protein-charge__equilibria{grid-template-columns:1fr;gap:18px}.protein-charge__equilibria>div{grid-template-columns:1fr;gap:10px;padding-block:16px}.protein-charge__equilibria dd{justify-content:flex-start;gap:14px;font-size:24px}}.protein-gel,.protein-gel-comparison{margin:0;width:100%;color:var(--ink)}.protein-gel>svg{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}.protein-gel svg text{font-family:var(--font-body);font-size:21px}.protein-gel .protein-gel__small{font-size:18px}.protein-gel .protein-gel__ion{font-size:18px;fill:#507b86}.protein-gel__stage{margin:0 0 8px;min-height:1.5em;font-size:var(--story-heading-size);font-weight:500;line-height:1.4}.protein-gel__medium{fill:#edf2f2;stroke:var(--line-2);stroke-width:1.5}.protein-gel__mesh{fill:none;stroke:#507b86;stroke-width:1.2;opacity:.13}.protein-gel__electrode{fill:var(--ink-soft)}.protein-gel__origin{fill:none;stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 5;opacity:.35}.protein-gel-charge-label.protein-gel__reveal>text{font-family:var(--font-body);font-size:24px;fill:var(--ink)}.protein-gel__reveal{transition:opacity .25s ease-out}.protein-gel__reveal[data-visible=false]{opacity:0;visibility:hidden}.protein-gel__reveal[data-visible=true]{opacity:1;visibility:visible}.protein-gel__traveller{transition:none}.protein-normal-gel{margin:0 auto;width:100%;max-width:1100px;color:var(--ink)}.protein-normal-gel>svg{display:block;width:100%;height:auto;overflow:visible}.protein-normal-gel svg text{font-family:var(--font-body);font-size:28px;fill:currentColor}.protein-normal-gel svg .protein-normal-gel__name{font-size:22px}.protein-normal-gel svg .protein-normal-gel__pole{font-size:20px;fill:var(--ink-soft)}.protein-normal-gel svg path{fill:none;stroke:var(--ink-soft);stroke-width:1}.protein-normal-gel figcaption{text-align:right;margin:4px 6% 0;font-size:13px;color:var(--ink-soft)}.protein-normal-gel figcaption a{color:inherit;text-decoration:none}.protein-normal-gel figcaption a:hover{text-decoration:underline}.protein-gel[data-gel-build="5"] .protein-gel__traveller{transition:transform 1.5s cubic-bezier(.22,.61,.36,1) .7s}.protein-gel[data-gel-build="1"] .protein-gel__application{animation:protein-gel-apply .8s ease-out both}.protein-gel__vector[data-visible=true]>:is(.protein-gel__shaft,.protein-gel__shaft-fill){stroke-dasharray:1;stroke-dashoffset:0;animation:protein-gel-draw .5s ease-out both}.protein-gel__vector[data-visible=true]>:is(.protein-gel__head,.protein-gel__head-outline){animation:protein-gel-tip .5s ease-out both}.protein-gel[data-gel-build="5"] .protein-gel__water{animation:protein-gel-water 2.8s linear infinite}.protein-gel__caption{font-size:var(--story-small-size);line-height:1.5;text-align:center;text-wrap:pretty;min-height:3em;margin:14px auto 0;max-width:850px}.protein-gel-comparison__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.protein-gel-comparison__sample{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);min-width:0;padding:12px 16px 8px}.protein-gel-comparison__sample header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px}.protein-gel-comparison__sample h3{font-size:var(--story-small-size);font-weight:550;line-height:1.35;margin:0}.protein-gel-comparison__sample header p{font-size:var(--story-caption-size);color:var(--ink-soft);margin:0;line-height:1.35}.protein-gel-comparison__forces{display:block;width:100%;height:clamp(80px,min(8cqw,9.5svh),140px);pointer-events:none}.protein-gel-comparison__resistance{font-size:var(--story-caption-size);line-height:1.3;margin:0;text-align:center;color:var(--ink-soft)}.protein-gel-comparison__migrations{--gel-trace-height:clamp(24px,2.4cqw,36px);margin-top:4px}.protein-gel-comparison__migration{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--gel-trace-height)}.protein-gel-comparison__migration>span{font-size:var(--story-caption-size);line-height:1.2;white-space:nowrap}.protein-gel-comparison__migration>svg{width:60%;height:var(--gel-trace-height);pointer-events:none}.protein-gel-comparison__key{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:14px;min-height:22px}.protein-gel-comparison__key>span{display:inline-flex;align-items:center;gap:7px;font-size:var(--story-caption-size);color:var(--ink-soft);line-height:1.4}.protein-gel-comparison__key i{display:inline-block;width:14px;height:5px;border:1px solid #111;border-radius:2px}.protein-gel-comparison__key svg{width:36px;height:16px}@keyframes protein-gel-apply{0%{transform:translateY(-87px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes protein-gel-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes protein-gel-tip{0%,75%{opacity:0}to{opacity:1}}@keyframes protein-gel-water{0%{transform:translate(-12px);opacity:0}20%,75%{opacity:.85}to{transform:translate(35px);opacity:0}}@media(min-width:641px)and (max-height:850px){.protein-gel-comparison__sample{padding:6px 12px 4px}.protein-gel-comparison__sample header{min-height:34px}.protein-gel-comparison__grid{gap:8px}.protein-gel-comparison__migrations{--gel-trace-height:20px}.protein-gel-comparison__key{margin-top:8px}.protein-gel-comparison>.protein-gel__caption{margin-top:8px}}@media(min-width:641px)and (max-height:740px){.protein-gel-comparison__forces{height:64px}}@media(max-width:640px){.protein-gel__stage{min-height:2.8em}.protein-gel__caption{min-height:4.5em;font-size:16px}.protein-gel-comparison__grid{gap:10px}.protein-gel-comparison__sample{padding:10px 8px 8px}.protein-gel-comparison__sample header{display:block;min-height:43px}.protein-gel-comparison__sample h3{font-size:16px}.protein-gel-comparison__sample header p,.protein-gel-comparison__resistance,.protein-gel-comparison__migration>span{font-size:12px}.protein-gel-comparison__forces{height:80px}.protein-gel-comparison__migration{display:block;height:calc(var(--gel-trace-height) + 20px)}.protein-gel-comparison__migration>svg{width:100%}.protein-gel-comparison__key{gap:7px 12px;min-height:38px}.protein-gel-comparison__key>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.protein-gel__reveal,.protein-gel[data-gel-build] .protein-gel__traveller{transition:none}.protein-gel__shaft,.protein-gel__shaft-fill,.protein-gel__head,.protein-gel__head-outline,.protein-gel__application,.protein-gel__water{animation:none!important}}@font-face{font-family:Protein Pencil;font-style:normal;font-weight:400 700;font-display:swap;src:url(/forelasningar/proteiner-och-proteinanalyser/fonts/caveat-variable.woff2) format("woff2")}.protein-figure .protein-urine__annotations text{font-family:Protein Pencil,cursive;font-size:25px;font-weight:600;fill:var(--ink)}.protein-urine__annotations path{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.protein-urine__annotations{opacity:1;transition:opacity .45s ease-out}.protein-urine__annotations[aria-hidden=true]{opacity:0}@media(prefers-reduced-motion:reduce){.protein-urine__annotations{transition:none}}.protein-urine__packet,.protein-urine__albumin,.protein-urine__igg-packet{offset-distance:0%;offset-rotate:0deg}.protein-urine__normal[data-active=true] .protein-urine__packet{animation:protein-urine-blood var(--urine-duration) linear both,protein-urine-uptake .18s var(--urine-duration) linear both}.protein-urine__normal[data-active=true] .protein-urine__albumin{animation:protein-urine-blood var(--urine-duration) linear both}.protein-urine__breakdown circle{opacity:0;transform:translate(0)}.protein-urine__normal[data-active=true] .protein-urine__breakdown circle{animation:protein-urine-breakdown 1.1s var(--fragment-delay) ease-out both}.protein-urine__igg[data-active=true] .protein-urine__igg-packet,.protein-urine__normal[data-active=true] .protein-urine__packet--urine{animation:protein-urine-blood var(--urine-duration) linear both}.protein-urine__cell-capacity{opacity:0;pointer-events:none}.protein-urine__cell[data-capacity-active=true] .protein-urine__cell-capacity{animation:protein-urine-cell-busy .4s var(--cell-fill-delay) ease-out both}.protein-figure .protein-urine__compartment-label{font-size:18px;font-weight:400}.protein-figure .protein-urine__collection-label{font-size:18px}.protein-urine__result{opacity:0}[data-urine-collection][data-active=true] .protein-urine__result{animation:protein-urine-result .2s var(--urine-result-delay) ease-out both}@keyframes protein-urine-result{0%{opacity:0}to{opacity:1}}@keyframes protein-urine-cell-busy{0%{opacity:0}to{opacity:1}}@keyframes protein-urine-blood{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes protein-urine-uptake{0%{opacity:1}to{opacity:0}}@keyframes protein-urine-breakdown{0%{opacity:0;transform:translate(0)}25%{opacity:.85}55%{opacity:.85;transform:translate(var(--fragment-x),var(--fragment-y))}to{opacity:0;transform:translate(var(--fragment-x),var(--fragment-y))}}.protein-urine__leak-packet{offset-distance:0%;offset-rotate:0deg}.protein-urine__glomerular[data-active=true] .protein-urine__leak-packet{animation:protein-urine-blood var(--urine-duration) linear both}@media(prefers-reduced-motion:reduce){.protein-urine__normal[data-active=true] .protein-urine__albumin{animation:none;offset-distance:100%}.protein-urine__normal[data-active=true] .protein-urine__packet{animation:none;offset-distance:100%;opacity:0}.protein-urine__normal[data-active=true] .protein-urine__breakdown circle{animation:none;opacity:0;transform:translate(var(--fragment-x),var(--fragment-y))}.protein-urine__glomerular[data-active=true] .protein-urine__leak-packet{animation:none;offset-distance:82%}.protein-urine__igg[data-active=true] .protein-urine__igg-packet{animation:none;offset-distance:100%}.protein-urine__igg[data-active=true][data-igg-route=urine] .protein-urine__igg-packet{offset-distance:82%}.protein-urine__normal[data-active=true] .protein-urine__packet--urine{animation:none;offset-distance:var(--urine-rest-distance);opacity:1}.protein-urine__cell[data-capacity-active=true] .protein-urine__cell-capacity,[data-urine-collection][data-active=true] .protein-urine__result{animation:none;opacity:1}}.protein-charge__structure{display:block;width:100%;max-height:min(30svh,24cqw);margin:4px auto 10px;overflow:visible}.protein-charge__structure text{font-family:var(--font-body);font-size:20px;stroke:none}.protein-charge__structure path{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.protein-charge__backbone{fill:#777c7a;stroke:#777c7a}.protein-charge__structure .protein-charge__group{font-weight:600}.protein-charge__structure .protein-charge__group-label{font-size:14px;font-weight:500}.protein-charge__structure .protein-charge__leader{stroke-width:1.4}.protein-charge__size{margin:12px 0 0;color:var(--ink-soft);font-size:var(--story-small-size);line-height:1.35}.protein-figure--paper>svg{--ink:#28383d;--ink-soft:#323232;--ink-label:#4a4843;--ink-faint:#77746e;--soft:#eeede8;background:#fff;color:#28383d;color-scheme:light}@font-face{font-family:River Paper;src:url(/forelasningar/proteiner-och-proteinanalyser/fonts/crimson-pro-equalis.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}.river-preview-page{margin:0;background:#eeede9;color:#242d2e;font-family:River Paper,Georgia,serif;-webkit-font-smoothing:antialiased}.river-preview-page *{box-sizing:border-box}.river-preview-brand{max-width:1280px;margin:22px auto 18px;padding:0 4px;font-family:Arial,sans-serif;font-size:15px;letter-spacing:-.5px;color:#566264}.protein-river{--river-ink:#263c40;--river-line:#d7dbd5;max-width:1280px;margin:0 auto 28px;background:#fff;border:1px solid var(--river-line);padding:24px 32px 18px;color:var(--river-ink);font-family:River Paper,Georgia,serif}.river-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px}.river-eyebrow{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#647373;margin:0 0 7px}.river-header h1{font-size:clamp(26px,3.4vw,40px);font-weight:550;line-height:1.1;letter-spacing:-.02em;margin:0}.river-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border:1px solid #ccd2cd;border-radius:8px;background:#fff;color:var(--river-ink);cursor:pointer;transition:background .15s}.river-icon:hover:not(:disabled){background:#edf1ec}.river-icon:focus-visible,.river-analogy-toggle:focus-visible,.river-step-dots button:focus-visible{outline:2px solid #507b86;outline-offset:3px}.river-icon:disabled{opacity:.28;cursor:default}.river-icon svg{display:block}.river-scene-shell{position:relative;border:1px solid #dedfd5;background:#f6f4ee;overflow:hidden;border-radius:10px}.river-scene{width:100%;height:clamp(270px,calc(100svh - 415px),600px);touch-action:none;cursor:grab}.river-scene:focus-visible{outline:2px solid #507b86;outline-offset:-3px}.river-scene:active{cursor:grabbing}.river-scene canvas{display:block;width:100%;height:100%}.river-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;pointer-events:none}.river-scene-tools{position:absolute;bottom:14px;right:14px;display:flex;gap:6px}.river-scene-tools .river-icon{background:#fffffff0}.river-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--river-line)}.river-control{--river-color:#587e83;min-width:0;display:grid;grid-template-rows:72px auto 22px 18px;align-items:center}.river-control--small{--river-color:#a86451}.river-control--water{--river-color:#6d8580}.river-control__portrait{grid-row:1;display:flex;align-items:center;justify-content:center;height:72px}.river-control__portrait img{display:block;width:144px;height:72px;object-fit:contain}.river-control__slider{grid-row:2;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:17px}.river-control__slider label{font:inherit;margin:0}.river-control__slider output{font-variant-numeric:tabular-nums;color:var(--river-color)}.river-control input[type=range]{grid-row:3;display:block;appearance:none;-webkit-appearance:none;width:100%;height:20px;min-height:0;border:0;border-radius:0;padding:0;box-shadow:none;margin:1px 0;background:transparent;cursor:pointer;accent-color:var(--river-color);touch-action:pan-y}.river-control input[type=range]::-webkit-slider-runnable-track{height:3px;background:#dce1db;border-radius:2px}.river-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border:2px solid #fff;border-radius:50%;background:var(--river-color);box-shadow:0 0 0 1px var(--river-color)}.river-control input[type=range]::-moz-range-track{height:3px;background:#dce1db}.river-control input[type=range]::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--river-color);box-shadow:0 0 0 1px var(--river-color)}.river-control input:focus-visible{outline:2px solid var(--river-color);outline-offset:2px}.river-control__note{grid-row:4;margin:2px 0 0;font-size:14px;color:#6c7775;display:flex;justify-content:space-between}.river-step{display:flex;align-items:center;gap:20px;padding:18px 0 6px;max-width:850px;margin:auto}.river-step__copy{flex:1;text-align:center;min-height:74px}.river-step__copy h3{margin:0 0 5px;font-size:23px;font-weight:550;line-height:1.15}.river-step__copy p{margin:0;color:#576361;font-size:18px;line-height:1.3;text-wrap:pretty}.river-bottom{display:flex;align-items:center;justify-content:center;position:relative;min-height:32px}.river-step-dots{display:flex;gap:3px}.river-step-dots button{border:0;background:none;padding:9px;cursor:pointer}.river-step-dots span{display:block;width:5px;height:5px;border-radius:50%;background:#d1d7d1}.river-step-dots [aria-current] span{background:#536f70}.river-analogy-toggle{position:absolute;right:0;display:flex;gap:10px;align-items:center;border:0;background:none;padding:6px 0;color:#637473;font:inherit;font-size:15px;cursor:pointer}.river-analogy-toggle span{font-family:Arial,sans-serif}.river-analogy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;padding:16px 0 0;border-top:1px solid var(--river-line)}.river-analogy>div{display:flex;justify-content:center;gap:12px;font-size:17px}.river-analogy strong{font-weight:550}.river-analogy>div>span{color:#687874}.protein-river:fullscreen{max-width:none;margin:0;padding:3vh 4vw;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;background:#fff}.protein-river:fullscreen .river-scene{height:53vh}.protein-river:fullscreen .river-header h1{font-size:clamp(32px,2.6vw,64px)}.protein-river:fullscreen .river-eyebrow{font-size:clamp(13px,1vw,22px)}.protein-river:fullscreen .river-controls{gap:2vw;margin-top:2vh;padding-bottom:2vh}.protein-river:fullscreen .river-control{grid-template-rows:clamp(72px,6vw,112px) auto 22px 24px}.protein-river:fullscreen .river-control__portrait{height:100%}.protein-river:fullscreen .river-control__portrait img{width:clamp(144px,12vw,224px);height:auto}.protein-river:fullscreen .river-control__slider{font-size:clamp(17px,1.1vw,26px)}.protein-river:fullscreen .river-control__note{font-size:clamp(14px,.9vw,22px)}.protein-river:fullscreen .river-step{max-width:1200px;width:100%;margin:2vh auto 0;padding:12px 0 6px;gap:24px}.protein-river:fullscreen .river-step__copy{min-height:0}.protein-river:fullscreen .river-step__copy h3{font-size:clamp(24px,1.8vw,40px)}.protein-river:fullscreen .river-step__copy p{font-size:clamp(18px,1.4vw,30px)}.protein-river:fullscreen .river-bottom{margin-top:8px;flex:none}.protein-river:fullscreen .river-icon{width:clamp(34px,2.2vw,48px);height:clamp(34px,2.2vw,48px)}@media(min-width:1500px){.protein-river{margin-top:35px}}@media(max-width:760px){.river-preview-brand{margin:14px 16px}.protein-river{margin:0 12px 16px;padding:20px 16px 14px}.river-header{padding-bottom:16px}.river-eyebrow{font-size:11px}.river-scene{height:330px}.river-controls{grid-template-columns:1fr 1fr;gap:14px}.river-control--water{grid-column:1/-1;grid-template-rows:0 auto 22px 0}.river-control__note{font-size:12px}.river-step{gap:10px}.river-step__copy{min-height:104px}.river-step__copy h3{font-size:21px}.river-step__copy p{font-size:17px}.river-bottom{justify-content:space-between}.river-analogy-toggle{position:static}.river-analogy{grid-template-columns:1fr}}@media(max-width:480px){.river-scene{height:250px}.river-control__portrait img{max-width:100%}}@media(prefers-reduced-motion:reduce){.protein-river *{transition:none!important}}.protein-river--embedded{max-width:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font-family:inherit}.protein-river--embedded .river-scene{height:clamp(230px,min(35svh,29cqw),520px)}.protein-river--embedded .river-controls{margin-top:10px;padding-bottom:10px;gap:20px}.protein-river--embedded .river-control{grid-template-rows:56px auto 20px 18px}.protein-river--embedded .river-control__portrait{height:56px}.protein-river--embedded .river-control__portrait img{width:112px;height:56px}.protein-river--embedded .river-control__slider{font-size:clamp(15px,1.5cqw,28px)}.protein-river--embedded .river-control__note{font-size:clamp(12px,1.1cqw,20px)}.protein-river--embedded .river-step{padding:12px 0 0;max-width:none;gap:0}.protein-river--embedded .river-step__copy{min-height:76px}.protein-river--embedded .river-step__copy h3{font-family:inherit;font-size:clamp(18px,1.8cqw,34px)}.protein-river--embedded .river-step__copy p{font-size:clamp(16px,1.6cqw,30px)}.protein-river--embedded .river-bottom{min-height:24px;justify-content:flex-end}.protein-river--embedded .river-analogy-toggle{position:static;font-size:clamp(14px,1.15cqw,22px)}.protein-river--embedded .river-analogy{gap:10px}.protein-river--embedded .river-analogy>div{font-size:clamp(15px,1.4cqw,26px);gap:8px;flex-wrap:wrap}@media(max-width:760px){.protein-river--embedded{padding:0;margin:0}.protein-river--embedded .river-control--water{grid-template-rows:0 auto 20px 0}}.protein-gel-lab .gel-scene{height:clamp(240px,min(34svh,27cqw),480px)}.protein-gel-lab .river-scene-tools{top:12px;bottom:auto}.protein-gel-lab .gel-controls{gap:28px;margin-top:14px;padding:0;border:0}.protein-gel-lab .gel-control{grid-template-rows:auto 24px;gap:3px}.protein-gel-lab .gel-control .river-control__slider{grid-row:1;font-size:clamp(14px,1.4cqw,24px)}.protein-gel-lab .gel-control input{grid-row:2;cursor:pointer}.gel-control--force{--river-color: #507b86}.gel-control--size{--river-color: #637382}.gel-control--electroosmosis{--river-color: #ae8750}.gel-caption{margin:14px 0 0;min-height:72px}.gel-caption h3{margin:0 0 5px;font-size:clamp(18px,1.8cqw,32px);font-weight:600}.gel-caption p{margin:0;font-size:clamp(15px,1.45cqw,25px);line-height:1.35}.protein-gel-fractionation .gel-scene{height:clamp(300px,min(47svh,40cqw),680px)}.protein-gel-clonality-3d .gel-scene{height:clamp(240px,min(40svh,34cqw),560px)}.protein-gel-clonality .protein-gel__caption{font-size:var(--story-caption-size)}.gel-fractionation-actions{display:flex;justify-content:center;margin-top:18px}.protein-gel-lab button.gel-play-control{display:inline-flex;align-items:center;justify-content:center;flex:none;width:clamp(96px,8.5cqw,156px);height:clamp(40px,3.3cqw,60px);min-width:0;min-height:40px;padding:0;border:1px solid var(--line-2, #7b7a73);border-radius:0;background:#fff;color:var(--ink, #202322);box-shadow:none;cursor:pointer}.protein-gel-lab button.gel-play-control:hover:not(:disabled){background:#f5f4f0}.protein-gel-lab button.gel-play-control:disabled{opacity:.45;cursor:default}.protein-gel-lab button.gel-play-control:focus-visible{outline:2px solid #507b86;outline-offset:3px}.protein-gel-lab button.gel-play-control svg{display:block;width:18px;height:18px}.gel-fractionation-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 20px;padding:0;margin:20px auto 0;list-style:none;max-width:100%;font-size:clamp(12px,1.25cqw,21px);color:#3d4543}.gel-fractionation-legend li{display:inline-flex;align-items:center;gap:7px}.gel-fractionation-legend li>span{flex:none;width:10px;height:10px;border:1px solid #343b3a;border-radius:50%}@media(max-width:600px){.protein-gel-lab .gel-controls{gap:12px}.protein-gel-lab .river-control__slider{flex-wrap:wrap;gap:3px}}.protein-flc-origin{--flc-kappa:#507b86;--flc-lambda:#a6605b}.protein-flc-origin svg{max-height:min(48vh,410px);overflow:hidden}.protein-flc-origin .protein-flc-origin__heading{font-size:18px;font-weight:600}.protein-flc-origin__marrow{fill:#fff;stroke:#85817a;stroke-width:1.4}.protein-flc-origin__trabeculae{pointer-events:none;opacity:.62}.protein-flc-origin__blood{fill:var(--surface,#f6f8f8);stroke:var(--line,#dce2e3);stroke-width:1.4}.protein-flc-origin__focus{fill:#dbe8ec;fill-opacity:.8;stroke:#8cabb4;stroke-width:1.3}.protein-flc-origin__stage{opacity:1;visibility:visible;transition:opacity .2s ease-out}.protein-flc-origin__stage[aria-hidden=true]{opacity:0;visibility:hidden}.protein-flc-origin__clone:not([aria-hidden=true]){animation:protein-appear .35s ease-out both}.protein-flc-origin__kappa{color:var(--flc-kappa)}.protein-flc-origin__lambda{color:var(--flc-lambda)}.protein-flc-origin .protein-flc-origin__chain-label{font-size:21px;fill:currentColor;font-weight:600}.protein-flc-origin__pool:not([aria-hidden=true]) .protein-flc-origin__packet{animation:protein-flc-release 1s var(--flc-delay) cubic-bezier(.25,.6,.25,1) both}@keyframes protein-flc-release{0%{transform:translate(var(--flc-from-x),var(--flc-from-y));opacity:0}15%{opacity:1}to{transform:translate(0);opacity:1}}.protein-flc-origin__ratio{fill:var(--ink);font-weight:600}.protein-flc-origin .protein-flc-origin__ratio text{font-size:22px}.protein-flc-origin .protein-flc-origin__fraction text{font-size:20px}.protein-flc-origin .protein-flc-origin__example{font-size:14px;fill:var(--ink-soft);font-weight:400}.protein-flc-origin__ratio:not([aria-hidden=true]){animation:protein-appear .2s 1.4s both}.protein-flc-origin .protein-caption{min-block-size:3em;margin:12px auto 0;max-width:760px}@media(prefers-reduced-motion:reduce){.protein-flc-origin__stage,.protein-flc-origin__pool:not([aria-hidden=true]) .protein-flc-origin__packet,.protein-flc-origin__ratio{animation:none!important;transition:none}}.protein-flc-origin[data-flc-scenario=lambda] .protein-flc-origin__focus{fill:#f0dfdc;stroke:#bb8f89}.protein-case3-gel{position:relative;grid-area:1/1;width:fit-content;max-width:100%;min-width:0;margin-inline:auto}.protein-case3-gel img{display:block;width:100%;height:auto;object-fit:contain}.protein-case3-gel svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.protein-clinical-case{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:26px;width:100%;min-width:0}.protein-clinical-case__image{display:grid;place-items:center;margin:0;min-height:310px;min-width:0}.protein-clinical-case__image img{grid-area:1/1;display:block;width:auto;height:auto;max-width:100%;max-height:300px;object-fit:contain}.protein-clinical-case__image img[aria-hidden=true]{visibility:hidden}.protein-clinical-case__urine{grid-area:1/1;display:flex;align-items:start;justify-content:center;gap:32px;width:100%;max-width:320px}.protein-clinical-case__urine[aria-hidden=true]{visibility:hidden}.protein-clinical-case__urine-lane{display:grid;justify-items:center;gap:12px;min-width:64px}.protein-clinical-case__urine-photo{display:flex;justify-content:center;height:257px;width:64px}.protein-clinical-case__urine-lane img{max-width:100%;object-fit:contain}.protein-clinical-case__urine-lane span{font-size:13px;color:var(--ink-soft)}.protein-clinical-case__stages{display:grid;min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.protein-clinical-case__stage{grid-area:1/1;min-width:0;align-self:center;opacity:1;transition:opacity .15s ease-out}.protein-clinical-case__stage[aria-hidden=true]{visibility:hidden;opacity:0}.protein-clinical-case__stage h3{margin:0 0 16px;font-size:var(--story-heading-size);font-weight:var(--story-heading-weight);line-height:1.3}.protein-clinical-case__stage p{margin:0 0 16px;font-size:var(--story-body-size);line-height:1.5;color:var(--ink-soft)}.protein-clinical-case__stage p:last-child{margin-bottom:0}.protein-clinical-case__labs{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}.protein-clinical-case__labs th,.protein-clinical-case__labs td{padding:12px 5px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.protein-clinical-case__labs thead th{padding-top:0;color:var(--ink-soft);font-size:12px}.protein-clinical-case__labs tbody th{padding-left:0}.protein-clinical-case__labs tbody tr:last-child>*{border-bottom:0}.protein-clinical-case__labs td{white-space:nowrap}.protein-clinical-case__labs td:last-child:not(:nth-child(2)){color:var(--ink-soft);font-size:12px}.protein-clinical-case__labs .protein-introduction__marker{font-size:12px;padding:3px 6px;white-space:normal;line-height:1.3}@media(max-width:760px){.protein-clinical-case{grid-template-columns:1fr;gap:18px}.protein-clinical-case__image{min-height:200px}.protein-clinical-case__image img{max-height:240px}.protein-clinical-case__stages{min-height:250px;padding:18px}}@media(prefers-reduced-motion:reduce){.protein-clinical-case__stage{transition:none}}.protein-gel-plate{margin:0;width:100%;min-width:0;color:var(--ink)}.protein-gel-plate__scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:10px}.protein-gel-plate__canvas{min-width:780px}.question-module:not(.question-module--student) .protein-gel-plate__canvas{min-width:0}@media(min-width:900px){.protein-gel-plate__canvas{min-width:0}}.protein-gel-plate__scroll::-webkit-scrollbar{height:6px}.protein-gel-plate__scroll::-webkit-scrollbar-thumb{background:#c7d2d5;border-radius:3px}.protein-gel-plate svg{display:block;width:100%;height:auto;pointer-events:none}.protein-gel-plate__regions{font-family:var(--font-body);font-size:13px;fill:var(--ink-soft)}.protein-gel-plate__lanes{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));margin:2px 3.3333% 0 7.7778%;gap:2px}.protein-gel-plate__lane{min-width:0;text-align:center}.protein-gel-plate__lane button,.protein-gel-plate__number{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;max-width:44px;padding:0;border:1px solid var(--ink-soft);border-radius:50%;background:var(--bg);color:var(--ink);font:500 15px var(--font-body)}.protein-gel-plate__lane button{cursor:pointer;touch-action:manipulation}.protein-gel-plate__lane button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.protein-gel-plate__lane button:focus-visible{outline:2px solid #507b86;outline-offset:2px}.protein-gel-plate__lane button:disabled{cursor:default;opacity:.6}.protein-gel-plate__result{display:grid;justify-items:center;gap:5px;padding-top:8px;font-variant-numeric:tabular-nums}.protein-gel-plate__bar-space{display:flex;align-items:flex-end;justify-content:center;width:100%;height:clamp(40px,5cqw,100px);border-bottom:1px solid #cbd5d7}.protein-gel-plate__bar{display:block;width:44%;max-width:36px;background:#507b86;border-radius:2px 2px 0 0}.protein-gel-plate__result-number{font-size:clamp(13px,1.4cqw,24px);line-height:1.2}.protein-gel-plate__answer-slot{display:grid;place-items:center;height:1em;font-size:clamp(14px,1.4cqw,24px);line-height:1}.protein-gel-plate .protein-gel-plate__correct{display:block;width:1em;height:1em;fill:none;stroke:#486c52;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.protein-gel-plate__response-count{margin-top:12px;text-align:center;font-size:clamp(12px,1.1cqw,20px);color:var(--ink-soft);font-variant-numeric:tabular-nums}.question-module--plate .question-module__answers{min-width:0;width:100%}.question-module--plate .question-module__claim{margin-bottom:12px}.question-module--plate .answer-form{width:100%;min-width:0}.question-module--plate fieldset{min-width:0}.question-multi-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}html[data-theme=dark] .protein-gel-plate .protein-gel-plate__correct{stroke:var(--ss-healthy)}html[data-theme=dark] .protein-gel-plate__lane button:focus-visible{outline-color:var(--ink)}.protein-ife-question{width:100%;min-width:0;color:var(--ink)}.protein-ife-question__gel{margin:0 auto 20px;width:100%;max-width:640px}.protein-ife-question__gel svg{display:block;width:100%;height:auto}.protein-ife-question__gel img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}.protein-ife-question__gel text{font-family:var(--font-body);font-size:18px}.protein-ife-question__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.protein-ife-question__group{display:flex;flex-direction:column;min-width:0;min-height:162px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.protein-ife-question__group h3{margin:0 0 10px;color:var(--ink-soft);font-size:15px;font-weight:600}.protein-ife-question__choices{display:flex;gap:8px;flex-wrap:wrap;margin-block:auto}.protein-ife-question__choices button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--ink);font:500 15px var(--font-body);cursor:pointer}.protein-ife-question__choices button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.protein-ife-question__choices button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.protein-ife-question__choices button:disabled{cursor:default}.protein-ife-question__results{display:grid;gap:8px;margin-block:auto}.protein-ife-question__result{display:grid;grid-template-columns:1fr auto;gap:3px 8px;font-size:14px;color:var(--ink-soft)}.protein-ife-question__track{grid-column:1/-1;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.protein-ife-question__track span{display:block;height:100%;background:#507b86}.protein-ife-question__result--correct{color:var(--ink);font-weight:600}.protein-ife-question__result--correct .protein-ife-question__track span{background:#617e69}@media(max-width:520px){.protein-ife-question__groups{grid-template-columns:1fr}.protein-ife-question__group{min-height:148px}}.protein-ife-question__gel>svg,.protein-ife-question__gel>img{background:#fff;color-scheme:light}html[data-theme=dark] .protein-ife-question__result--correct .protein-ife-question__track span{background:var(--ss-healthy)}.protein-urine-match .matching-choices__targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,40px)}.protein-urine-match .matching-target{padding:12px;display:flex;flex-direction:column;align-items:center}.protein-urine-match .matching-target>h3{display:none}.protein-urine-match .matching-target svg,.question-module--student .protein-urine-match .matching-target svg{width:auto;height:min(clamp(160px,30svh,360px),100cqw);max-height:none;max-width:100%;flex:none;overflow:hidden}.protein-urine-match .matching-slot{min-height:44px}.protein-urine-match .matching-choices--finite .matching-choices__bank{grid-template-columns:repeat(2,minmax(0,180px))}.protein-urine-match__control p{margin:12px 0 0;min-height:44px;display:grid;align-items:center;font-size:var(--story-caption-size, 15px);text-align:center}.protein-urine-match .matching-results__answers{width:100%}@media(max-width:520px){.protein-urine-match .matching-target{padding:8px 4px}.protein-urine-match .matching-slot{font-size:12px;padding-inline:3px}.protein-urine-match .matching-result{font-size:11px;column-gap:2px}.protein-urine-match__control p{font-size:12px}.protein-urine-match .matching-choices--finite .matching-choices__bank{position:static;box-shadow:none}.protein-urine-match .matching-results__spacer{height:54px}}.protein-urine-match{container-type:inline-size}.protein-gel-capillary{width:100%;max-width:1500px;margin:0 auto;color:inherit}.protein-gel-capillary__intro{margin:0 auto 16px;max-width:50em;font-size:var(--story-caption-size,1.15rem);line-height:1.4;text-align:center}.protein-gel-capillary svg{display:block;width:100%;max-height:min(54cqh,650px);margin:auto;font:inherit}.protein-gel-capillary figcaption{margin-top:4px;text-align:center;color:#526269;font-size:var(--story-caption-size,.95rem)}:root{--bg: #FFFFFF;--surface: #F7F8F8;--surface-2: #F3F4F4;--soft: #F0F1F1;--line: #E6E8E9;--line-2: #CFD3D5;--ink: #0E1416;--ink-soft: #5B666C;--ink-faint: #93A0A6;--ink-label: #627077;--ss-healthy: #2f7d6b;--ss-sick: #b04a36;--riper-band: #E7EDF2;--riper-band-line: #7A93A6;--glow: rgba(14, 20, 22, .1);--max: 1280px;--font-body: "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--label-size: .6875rem;--label-weight: 500;--label-track: .12em;--label-track-tight: .06em;--kicker-weight: 600;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--tool-result-size: 1.8rem;--tool-stat-size: 1.35rem;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 18px;--elev-1: 0 1px 2px rgba(14, 20, 22, .05);--elev-2: 0 6px 20px -10px rgba(14, 20, 22, .18);--ring: 0 0 0 4px var(--glow);--stage-g1: #1a7f37;--stage-g2: #4a8a1f;--stage-g3a: #9a6a00;--stage-g3b: #b5560a;--stage-g4: #c2400a;--stage-g5: #b3261e}html[data-theme=dark]{--bg: #0A0A0A;--surface: #141414;--surface-2: #161616;--soft: #1A1A1A;--line: #262626;--line-2: #3F3F46;--ink: #FAFAFA;--ink-soft: #A3A3A3;--ink-faint: #71717A;--ink-label: #81818A;--ss-healthy: #6bbfa6;--ss-sick: #d98a72;--riper-band: #15202A;--riper-band-line: #5E7C93;--glow: rgba(255, 255, 255, .1);--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 6px 20px -10px rgba(0, 0, 0, .6);--stage-g1: #4ade80;--stage-g2: #a3e635;--stage-g3a: #fbbf24;--stage-g3b: #fb923c;--stage-g4: #f97316;--stage-g5: #f87171}@font-face{font-family:Geist;src:url(/forelasningar/proteiner-och-proteinanalyser/assets/Geist-Variable-DPGgOCY9.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.platform-brand{display:inline-flex;align-items:baseline;gap:9px;min-width:0;color:var(--ink);text-decoration:none}.platform-brand-title{margin:0;font-size:18px;font-weight:650;letter-spacing:-.7px;line-height:1.5}.platform-brand-section{font-size:12px;font-weight:450;color:var(--ink-soft);letter-spacing:0;text-transform:none}.platform-actions{display:flex;align-items:center;grid-column:-2 / -1;justify-self:end;gap:12px;min-width:0;max-width:100%}button.platform-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--line-2);border-radius:999px;color:var(--ink);background:transparent;cursor:pointer;touch-action:manipulation}button.platform-theme-toggle:hover{border-color:var(--ink);background:var(--soft);box-shadow:var(--ring)}button.platform-theme-toggle svg{display:block;flex:none;width:17px;height:17px}.platform-theme-toggle .i-sun{display:none}html[data-theme=dark] .platform-theme-toggle .i-sun{display:block}html[data-theme=dark] .platform-theme-toggle .i-moon{display:none}.platform-theme-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}.platform-account-email{color:var(--ink-label);font-size:.8rem;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-account-menu{position:relative;min-width:0}.platform-account-trigger{display:flex;align-items:center;gap:.35rem;min-height:34px;border:0;max-width:100%;padding:0 .35rem;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);cursor:pointer}.platform-account-trigger:hover,.platform-account-trigger[aria-expanded=true]{background:var(--soft)}.platform-account-trigger svg{flex-shrink:0}.platform-account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.platform-account-popup{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;min-width:11rem;max-width:calc(100vw - 2.5rem);padding:.35rem;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);box-shadow:var(--elev-2)}.platform-account-logout{display:flex;align-items:center;gap:.5rem;width:100%;min-height:36px;padding:.4rem .75rem;border-radius:var(--r-sm);color:var(--ink);background:transparent;border:0;font-size:.8rem;text-align:left;cursor:pointer}.platform-account-logout:hover,.platform-account-logout:focus-visible{background:var(--soft)}.platform-account-trigger:disabled,.platform-account-logout:disabled{opacity:.55;cursor:wait}.platform-account-menu{max-width:min(280px,55vw);justify-self:end}.platform-account-popup[hidden]{display:none}.platform-account-logout{text-decoration:none}.lecture-logout{min-height:36px;padding:6px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);background:var(--bg);font-size:13px}#account-logout-status:not(:empty){position:absolute;z-index:30;right:0;top:calc(100% + .5rem);width:min(320px,80vw);padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:13px;line-height:1.5}.reveal .controls,.reveal .slide-number{display:none!important}.lv-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:.35rem;padding:.3rem;border-radius:999px;background:#fafafad1;border:1px solid rgba(14,20,22,.1);box-shadow:0 6px 24px -12px #0e141666;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:opacity .35s ease}html[data-theme=dark] .lv-bar{background:#161616d1;border-color:#ffffff24;box-shadow:0 6px 24px -12px #000000b3}.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:34px;padding:0 .7rem;border:none;border-radius:999px;background:transparent;color:#3a4247;font-family:inherit;font-size:.78rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}html[data-theme=dark] .lv-btn{color:#cfd3d5}.lv-btn:hover{background:#0e141612;color:#0e1416}html[data-theme=dark] .lv-btn:hover{background:#ffffff1a;color:#fafafa}.lv-btn svg{width:16px;height:16px;display:block}.lv-btn:disabled{opacity:.35;cursor:default;background:transparent}.lv-icon{padding:0 .5rem}.lv-nav{display:flex;align-items:center;gap:.1rem}.lv-count{min-width:3.4em;text-align:center;font-size:.78rem;font-weight:500;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:#5b666c}html[data-theme=dark] .lv-count{color:#a3a3a3}.lv-sep{width:1px;height:20px;background:#0e14161f}html[data-theme=dark] .lv-sep{background:#ffffff24}.lv-fs .i-collapse,body.lv-fullscreen .lv-fs .i-expand{display:none}body.lv-fullscreen .lv-fs .i-collapse{display:block}body.lv-fullscreen.lv-idle .lv-bar{opacity:0;pointer-events:none}@media(max-width:560px){.lv-back span{display:none}}:where(.story-slide__header,.story-slide__body){display:contents}.viewer-slide.story-slide,.slide.story-slide{--story-visual-height: clamp(180px, 34svh, 380px);justify-content:flex-start;padding:34px 42px}.story-slide>.story-slide__header{display:block;flex:none}.story-slide>.story-slide__header>:is(.eyebrow,.kicker){margin:0 0 18px}.story-slide>.story-slide__header>h2{margin:0;min-block-size:1.15em;line-height:1.15}.story-slide>.story-slide__header>.story-slide__lead{min-block-size:1.6em;margin:16px 0 0;max-width:660px;color:var(--ink);font-size:21px;line-height:1.6;white-space:pre-line}.story-slide>.story-slide__body{display:flex;flex-direction:column;min-block-size:calc(var(--story-visual-height) + 96px);margin-top:24px}.story-slide>.story-slide__body>:is(.lecture-biography,.biography,.lecture-diagram,.slide-plane,.results-presentation,.results-chart){margin-top:0}.story-slide>.story-slide__body>:is(.lecture-diagram,.slide-plane)>svg{height:var(--story-visual-height)}.story-slide>.story-slide__body>:is(.viewer-question-status,.options){margin-top:20px}@media(max-width:720px){.viewer-slide.story-slide,.slide.story-slide{padding:24px}.story-slide>.story-slide__header>h2{min-block-size:2.3em}.story-slide>.story-slide__header>.story-slide__lead{min-block-size:3.2em;font-size:17px}.story-slide>.story-slide__body{min-block-size:600px}.story-slide>.story-slide__body>:is(.lecture-diagram,.slide-plane)>svg{height:auto;max-height:350px}}.lecture-viewer:fullscreen>.story-slide>:is(.story-slide__header,.story-slide__body){width:min(100%,1100px);margin-inline:auto}.lecture-viewer:fullscreen>.story-slide>.story-slide__body{flex:1;justify-content:center}@media(min-width:721px){.lecture-viewer:fullscreen>.story-slide{--story-visual-height: clamp(160px, calc(100svh - 500px) , 560px)}.lecture-viewer:fullscreen .story-slide__body>.lecture-biography{width:min(100%,1020px);align-self:center;grid-template-columns:clamp(220px,18vw,320px) minmax(0,1fr)}.lecture-viewer:fullscreen .lecture-biography-copy p:not(:first-child),.lecture-viewer:fullscreen .result-option{font-size:clamp(21px,1.35vw,26px)}}.story-slide>.story-slide__body:has(>:is(.lecture-diagram,.slide-plane)){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--story-visual-height) var(--story-footer-height, 32px);gap:16px;align-content:start}.story-slide>.story-slide__body>:is(.lecture-diagram,.slide-plane){grid-row:1;min-width:0}.story-slide>.story-slide__body:has(>:is(.lecture-diagram,.slide-plane))>:is(.viewer-question-status,.options){grid-row:2;margin-top:0;align-self:center}.lecture-viewer:fullscreen>.story-slide>.story-slide__body:has(>.lecture-diagram){align-content:center}.slide.story-slide{--story-footer-height: 54px}@media(max-width:720px){.story-slide>.story-slide__body:has(>:is(.lecture-diagram,.slide-plane)){grid-template-rows:auto var(--story-footer-height, 48px)}.slide.story-slide{--story-footer-height: 120px}}.question-module{width:100%;max-width:var(--story-content-width);margin-inline:auto;padding:var(--story-card-padding) var(--story-card-padding) 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.question-module__claim{margin:0 0 28px;min-height:2.76em;font-size:var(--story-claim-size);line-height:1.38;letter-spacing:-.5px;white-space:pre-line}.question-module__answers{display:flex;flex-direction:column;justify-content:center;min-height:228px}.question-options,.question-results{list-style:none;display:grid;gap:var(--story-gap);margin:0;padding:0}.question-result-heading{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.question-option-label{display:flex;align-items:center;gap:14px;min-width:0;font-size:var(--story-option-size);line-height:1.35}.question-option-letter{display:inline-flex;flex:0 0 34px;width:34px;height:34px;justify-content:center;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--story-option-letter-size);font-weight:var(--story-stat-weight)}.question-result-value{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex:none;font-variant-numeric:tabular-nums}.question-result-value strong{font-size:var(--story-result-size);font-weight:var(--story-stat-weight);white-space:nowrap}.question-result-value>span{font-size:var(--story-small-size);color:var(--ink-soft);white-space:nowrap}.question-result-track{height:var(--story-bar-height);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.question-result-track>div{height:100%;background:var(--ink);border-radius:0 var(--r-sm) var(--r-sm) 0}.question-result-track--empty{background:transparent}.question-options .question-result-row:not(:last-child){border-bottom:1px solid var(--line)}.question-options:after{content:"";height:17px;margin-top:-10px}.question-module__footer{display:flex;justify-content:space-between;gap:16px;padding-top:16px;margin-top:var(--story-gap);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--story-caption-size);min-height:39px}.story-slide--module>.story-slide__body{flex:1;justify-content:center}.question-module__visual{height:var(--story-visual-height, 300px);margin-bottom:24px}.question-module__visual>.lecture-diagram{margin:0;height:100%}.question-module__visual svg{display:block;height:100%;width:100%}.question-module--visual{padding-top:0}.question-module--visual .question-module__answers{min-height:126px}.question-module--visual :is(.question-options,.question-results){grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.question-module--visual .question-result-heading{align-items:flex-start;min-height:62px}.question-module--visual .question-result-value{flex-direction:column;align-items:flex-end;gap:0}.question-module--visual .question-options:after{display:none}.question-module--visual .question-options .question-result-row{border:0}.story-slide:has(.question-module--visual),.story-slide:has(.story-slide__body>.lecture-diagram){--story-visual-height: clamp(180px, 30svh, 340px)}.lecture-viewer:fullscreen>.story-slide:has(.question-module--visual),.lecture-viewer:fullscreen>.story-slide:has(.story-slide__body>.lecture-diagram){--story-visual-height: clamp(150px, calc(100svh - 600px) , 490px)}.story-slide>.story-slide__body:has(>.lecture-diagram){align-content:start}.lecture-viewer:fullscreen>.story-slide>.story-slide__body:has(>.lecture-diagram){align-content:center;padding-bottom:250px}.question-module--student{padding:22px 20px 18px}.question-module--student .question-module__claim{font-size:var(--story-student-claim-size);line-height:1.45;letter-spacing:-.25px;min-height:0;margin-bottom:24px}.question-module--student .question-module__answers{min-height:0}.question-choices{display:grid;gap:12px}.question-choice{display:flex;align-items:center;gap:14px;min-height:66px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--story-student-option-size);line-height:1.4}.question-choice--selected{border-color:var(--ink);background:var(--surface)}.question-choice input{flex:none;width:18px;height:18px;margin:0 0 0 auto;accent-color:var(--ink)}.question-choice:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.question-module .answer-form{margin:0}.question-module .answer-form legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.question-module .answer-form fieldset{min-width:0}.question-module .answer-form .primary-button{margin-top:22px;width:100%}.question-module .answer-status{font-size:var(--story-caption-size);margin-top:18px}.activity.activity--module{padding:24px;background:var(--surface)}.activity--module>h2{margin:0 0 24px;font-size:var(--story-student-title-size);line-height:1.2;letter-spacing:-.6px;font-weight:var(--story-title-weight)}.question-module--student .question-module__visual{height:auto;margin-bottom:22px}.question-module--student .question-module__visual svg{height:auto;max-height:350px}@media(max-width:720px){.question-module__claim{min-height:0}.question-result-heading{gap:12px}.question-option-label{gap:10px}.question-option-letter{flex-basis:29px;width:29px;height:29px;font-size:var(--story-option-letter-size)}.question-result-value{gap:6px}.question-module--visual{padding-top:0}.question-module--visual :is(.question-options,.question-results){grid-template-columns:1fr;gap:var(--story-gap)}.question-module--visual .question-result-heading{min-height:58px}.question-module--visual .question-module__answers{min-height:228px}.question-module--visual .question-options:after{display:block}.question-module--visual .question-options .question-result-row:not(:last-child){border-bottom:1px solid var(--line)}.story-slide--module>.story-slide__body{min-block-size:0}.activity.activity--module{padding:22px 18px}.question-module--student{padding:22px 18px 18px}.question-module--student .question-module__answers{min-height:0}.question-choice{padding:14px 12px;gap:10px;border-radius:var(--r-sm)}}.question-module .question-module__visual>.lecture-diagram{height:100%;margin:0}.question-module .question-module__visual .lecture-diagram>svg{width:100%;height:100%;max-height:none}.question-module--student .question-module__visual>.lecture-diagram{height:auto}.question-module--student .question-module__visual .lecture-diagram>svg{height:auto;max-height:350px}@media(min-width:721px){.question-module--visual .question-module__answers{min-height:160px}.question-module--visual .question-result-heading{min-height:76px}}.lecture-jar{margin:0;height:100%;display:flex;justify-content:center}.lecture-jar img{display:block;max-width:100%;height:100%;object-fit:contain;border-radius:10px}.question-module--object .question-module__visual{height:clamp(220px,40svh,540px);margin-bottom:12px}.question-module--student.question-module--object .question-module__visual{height:clamp(200px,28svh,260px);margin-bottom:16px}.question-module--object .question-module__claim{min-height:0;margin:18px 0 12px;text-align:center;font-size:var(--story-body-size)}.question-module--object .question-module__answers{min-height:50px;text-align:center}.question-module--object:has(.numeric-results){padding-top:24px}.numeric-results__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.numeric-results__values>div{padding:16px 12px;background:var(--surface);border-radius:var(--r-sm);text-align:center}.numeric-results__values dt{color:var(--ink-soft);font-size:var(--story-caption-size)}.numeric-results__values dd{margin:6px 0 0;font-size:var(--story-result-size);font-weight:var(--story-stat-weight);font-variant-numeric:tabular-nums}.numeric-results__answer dd{color:#a65b54}.numeric-results__plot{min-width:0}.numeric-results__plot svg{display:block;width:100%;height:170px;fill:var(--ink)}.numeric-results__plot text{fill:var(--ink-soft);font-size:15px;font-family:inherit}.numeric-results__axis{stroke:var(--line-2);fill:none}.numeric-results__reference{stroke:#a65b54;stroke-width:2;fill:none}.numeric-results__caption,.numeric-results-empty{margin:8px 0;color:var(--ink-soft);font-size:var(--story-small-size)}@media(max-width:600px){.question-module--object .question-module__visual{height:260px}.numeric-results__values{gap:8px}.numeric-results__values>div{padding:12px 6px}.numeric-results__values{--story-result-size: clamp(16px, 4.5vw, 22px)}}.question-module--object:has(.numeric-results) .question-module__visual{height:125px;margin-bottom:18px}.numeric-results__plot .numeric-results__ties{fill:var(--ink);font-weight:600}.numeric-results__outside{margin:0;color:var(--ink-soft);font-size:var(--story-small-size);overflow-wrap:anywhere}.numeric-results__label-surface{fill:var(--bg)}.numeric-results{container-type:inline-size}@container (max-width: 260px){.numeric-results__values{display:flex;flex-direction:column;gap:6px}.numeric-results__values>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:8px 12px}.numeric-results__values dd{margin:0}}.wald-armour{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--story-gap);grid-template-rows:minmax(0,1fr);min-height:0;height:var(--story-visual-height, 300px);width:100%}.wald-armour__plane{display:grid;grid-template-rows:minmax(0,1fr) 34px;gap:8px;min-width:0;min-height:0;margin:0;color:var(--armour-color)}.wald-armour__plane>div{position:relative;min-height:0}.question-module__visual>.wald-armour{height:100%}.wald-armour__plane svg{position:absolute;inset:0;display:block;width:100%;height:100%}.wald-armour__plane [id$=-airframe]{fill:var(--surface-2);stroke:var(--ink-soft)}.wald-armour__plane figcaption{display:flex;justify-content:center}.question-module--armour:not(.question-module--student):has(.question-options) :is(.question-module__answers,.question-module__footer){display:none}.wald-armour__plane--a,.question-module--armour :is(.question-result-row,.question-choice):nth-child(1){--armour-color: #426f7c;--armour-wash: #e2edf0}.wald-armour__plane--b,.question-module--armour :is(.question-result-row,.question-choice):nth-child(2){--armour-color: #80602f;--armour-wash: #f0e9dc}.wald-armour .question-option-letter,.question-module--armour .question-option-letter{color:var(--armour-color);background:var(--armour-wash);border-color:transparent}.question-module--armour .question-choice{background:var(--armour-wash)}.question-module--armour .question-choice--selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.question-module--armour .question-choice input{accent-color:var(--armour-color)}.question-module--student .wald-armour{height:auto;gap:12px}.question-module--student .wald-armour__plane{grid-template-rows:auto 29px}.question-module--student .wald-armour__plane svg{position:static;height:auto;max-height:none}@media(max-width:540px){.question-module--student .wald-armour{grid-template-columns:minmax(0,1fr);gap:20px}.question-module--student .wald-armour__plane{width:min(100%,360px);margin-inline:auto}}.activity--armour .choice:nth-child(1){--armour-color: #426f7c;--armour-wash: #e2edf0}.activity--armour .choice:nth-child(2){--armour-color: #80602f;--armour-wash: #f0e9dc}.activity--armour .choice{background:var(--armour-wash)}.activity--armour .illustrated-choice-letter{color:var(--armour-color)}html[data-theme=dark] :is(.wald-armour__plane--a,.question-module--armour :is(.question-result-row,.question-choice):nth-child(1),.activity--armour .choice:nth-child(1)){--armour-color: #8bbdcd;--armour-wash: #1b3039}html[data-theme=dark] :is(.wald-armour__plane--b,.question-module--armour :is(.question-result-row,.question-choice):nth-child(2),.activity--armour .choice:nth-child(2)){--armour-color: #d1b88b;--armour-wash: #332d23}html[data-theme=dark] .activity #airframe{fill:var(--surface-2);stroke:var(--ink-soft)}html[data-theme=dark] :is(.activity,.wald-slide) #airframe path[fill="#dfe4e5"]{fill:var(--line-2)}.activity--student>.wald-armour{height:auto}.activity--student>.wald-armour .wald-armour__plane{grid-template-rows:auto 29px}.activity--student>.wald-armour svg{position:static;height:auto}@media(max-width:540px){.activity--student>.wald-armour{grid-template-columns:minmax(0,1fr);gap:20px}}.question-module--case{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:26px;align-items:stretch;padding:20px var(--story-compact-padding)}.question-module--case .question-module__visual{height:auto;min-height:350px;margin:0;display:grid;place-items:center}.protein-case-gel{display:grid;place-items:center;width:100%;height:100%;margin:0}.protein-case-gel img{display:block;width:auto;height:auto;max-width:100%;max-height:300px;object-fit:contain}.question-module__case-panel{display:flex;flex-direction:column;justify-content:center;min-height:350px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.question-module__case-prompt{font-size:var(--story-heading-size);font-weight:var(--story-heading-weight);line-height:1.3;margin:0 0 18px}.question-module--case .question-module__answers{min-height:148px}.question-module--case .question-result-track{background:var(--bg)}.question-result-row--correct .question-option-label{color:#617e69;font-weight:600}.question-module--case .question-module__footer{margin-top:14px;padding-top:12px;min-height:28px}.question-module--case .question-result-value{gap:6px}.question-module--case .question-result-value>span{display:none}.question-module--case .question-options:after{display:none}.protein-case-gel__answer{margin:12px 0 0;font-size:var(--story-small-size);line-height:1.4;color:var(--ink)}.story-slide--case-sequence .protein-clinical-case__image,.story-slide--case-sequence .protein-clinical-case__stages{min-height:350px}.question-module--case.question-module--student{grid-template-columns:1fr;padding:16px;gap:16px}.question-module--case.question-module--student .question-module__visual{min-height:0}.question-module--case.question-module--student .question-module__case-panel{min-height:0;border:0;padding:0;background:transparent}.question-module--case.question-module--student .question-module__answers{min-height:0}@media(max-width:760px){.question-module--case{grid-template-columns:1fr;gap:18px}.question-module--case .question-module__visual,.story-slide--case-sequence .protein-clinical-case__image{min-height:200px}.question-module--case .question-module__visual img{max-height:240px}.question-module__case-panel,.story-slide--case-sequence .protein-clinical-case__stages{min-height:300px}}.protein-content-slide.story-slide--case-sequence>.story-slide__body>.slide-step-card{padding-bottom:20px}.question-multi-choices.question-multi-choices--text{grid-template-columns:1fr}.question-multi-choices--text .question-choice{text-align:left;width:100%;background:var(--bg);color:var(--ink)}.question-multi-choices--text .question-choice--selected{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}:root{--story-title-size: clamp(26px, 3vw, 38px);--story-title-weight: 600;--story-heading-size: clamp(20px, 2.1vw, 26px);--story-heading-weight: 600;--story-body-size: clamp(17px, 1.6vw, 20px);--story-body-leading: 1.55;--story-small-size: clamp(14px, 1.25vw, 18px);--story-caption-size: 14px;--story-option-letter-size: 15px;--story-student-option-size: 17px;--story-option-size: clamp(18px, 1.7vw, 22px);--story-student-claim-size: 20px;--story-student-title-size: 28px;--story-claim-size: clamp(20px, 2vw, 24px);--story-stat-size: clamp(28px, 3.5vw, 44px);--story-population-size: clamp(32px, 4vw, 52px);--story-result-size: clamp(22px, 2.2vw, 30px);--story-stat-weight: 550;--story-compact-heading-size: clamp(16px, 1.8vw, 24px);--story-content-width: 1000px;--story-reading-width: 900px;--story-figure-width: 900px;--story-gap: 24px;--story-column-gap: 24px;--story-small-gap: 16px;--story-card-padding: 28px;--story-compact-padding: 24px;--story-row-space: 14px;--story-bar-height: 24px;--story-control-size: 12px;--story-touch-target: 44px}.viewer-slide.story-slide>.story-slide__header>h2{font-size:var(--story-title-size);font-weight:var(--story-title-weight);line-height:1.15;letter-spacing:-.7px;color:var(--ink);max-width:var(--story-content-width)}.story-slide>.story-slide__header>.story-slide__lead{font-size:var(--story-body-size);line-height:var(--story-body-leading)}.story-slide>.story-slide__body{margin-top:var(--story-gap)}.story-slide .eyebrow{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track)}.story-conclusion__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--story-body-size);line-height:var(--story-body-leading)}.story-conclusion__table :is(th,td){padding:var(--story-row-space) 0;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;vertical-align:top}.story-conclusion__table th:first-child{width:34%;padding-right:var(--story-small-gap)}.story-conclusion__table thead th{font-size:var(--story-caption-size);font-weight:var(--story-stat-weight);color:var(--ink-soft)}.story-conclusion__table tbody th{font-weight:var(--story-stat-weight)}.story-conclusion__note{margin-top:var(--story-gap);font-size:var(--story-body-size);line-height:var(--story-body-leading)}.story-slide .lecture-biography{--story-portrait-width: 280px;grid-template-columns:minmax(220px,var(--story-portrait-width)) minmax(0,1fr);align-items:center;gap:36px}.story-slide .lecture-biography figure{align-self:center;justify-self:center;width:fit-content;max-width:100%}.story-slide .lecture-biography img{width:auto;max-width:100%;max-height:calc((var(--story-portrait-width) - 2px) * 469 / 600)}.story-slide>.story-slide__body>.lecture-diagram>svg{height:var(--story-visual-height);max-height:none}.story-slide .question-module--visual:not(.question-module--object) .question-module__visual{margin-inline:calc(-1 * var(--story-card-padding) - 1px);margin-block-start:-1px}.story-slide .lecture-biography-copy{justify-content:center;gap:var(--story-small-gap)}.story-slide .results h3{font-size:var(--story-heading-size);font-weight:var(--story-heading-weight)}.story-slide .results .median strong{font-size:var(--story-result-size);font-weight:var(--story-stat-weight)}.story-slide .results .help{font-size:var(--story-caption-size)}.story-slide .distribution li>div:first-child{font-size:var(--story-small-size)}.lecture-viewer:fullscreen>.story-slide{--story-body-size: clamp(18px, 1.8vw, 22px)}.lecture-viewer:fullscreen>.story-slide>:is(.story-slide__header,.story-slide__body){width:min(100%,var(--story-content-width))}.lecture-viewer:fullscreen .story-slide .lecture-biography{width:min(100%,var(--story-content-width));--story-portrait-width: 300px;grid-template-columns:minmax(220px,var(--story-portrait-width)) minmax(0,1fr)}.lecture-viewer:fullscreen .story-slide .lecture-biography-copy p,.lecture-viewer:fullscreen .story-slide .result-option{font-size:var(--story-body-size)}@media(max-width:720px){:root{--story-caption-size: 13px;--story-option-letter-size: 12px;--story-card-padding: 20px}.story-slide .lecture-biography,.lecture-viewer:fullscreen .story-slide .lecture-biography{--story-portrait-width: 220px;grid-template-columns:minmax(0,1fr);gap:var(--story-gap)}.story-slide .lecture-biography figure{justify-self:start}.story-conclusion__table th:first-child{width:38%;padding-right:12px}}@media(max-width:540px){:root{--story-compact-padding: 10px;--story-column-gap: 10px}}.story-explanation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--story-gap);width:100%}.story-explanation>.lecture-diagram{margin:0}.story-explanation>.lecture-diagram>svg{height:var(--story-visual-height);max-height:460px}.story-explanation .story-conclusion__intro{margin-bottom:20px}.story-explanation .story-conclusion__closing{margin-top:20px}.story-artwork__caption{margin-top:12px;color:var(--ink-soft);font-size:var(--story-caption-size);text-align:center}@media(max-width:700px){.story-explanation{grid-template-columns:minmax(0,1fr)}.story-explanation>.lecture-diagram>svg{height:240px}}*{box-sizing:border-box}html{overflow-y:scroll}@supports (scrollbar-gutter: stable){html{overflow-y:auto;scrollbar-gutter:stable}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}h1:focus{outline:none}h1,h2,p{margin:0}.shell{max-width:860px;min-height:100svh;margin:auto;padding:0 20px;display:flex;flex-direction:column}.masthead{min-height:80px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-size:18px;font-weight:650;letter-spacing:-.7px}.brand-section{font-size:12px;color:var(--ink-soft);margin-left:9px;font-weight:450;letter-spacing:0}main{padding:38px 0 48px;flex:1}.check-in{width:100%;max-width:440px;margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--ink-label);font-size:11px;font-weight:550;text-transform:uppercase;letter-spacing:.09em;margin-bottom:16px}.demo-tag{border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;font-size:10px}h1{font-size:clamp(30px,6vw,44px);line-height:1.15;font-weight:550;letter-spacing:-1.3px;overflow-wrap:anywhere}.intro{color:var(--ink-soft);margin-top:14px;max-width:540px}.brand-link{color:var(--ink);text-decoration:none}.waiting-shell{max-width:680px}.waiting-shell main{padding-top:54px}.waiting-shell .lecture-list{margin-top:36px}.waiting-shell .lecture-card{padding:26px;background:var(--surface)}.waiting-shell .lecture-card h2{font-size:clamp(24px,4.5vw,30px);letter-spacing:-.7px;line-height:1.25;margin-top:22px}.lecture-symbol{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);color:var(--ink-soft)}.lecture-symbol svg{width:23px;height:23px}.course-format{margin-top:12px;color:var(--ink-soft);font-size:13px}.gate-help{color:var(--ink-soft);font-size:12px;margin-top:12px;line-height:1.6}.waiting-shell .primary-button:disabled{opacity:1;color:var(--ink-soft);background:var(--soft);border-color:var(--line-2)}.dashboard-shell{max-width:1200px}.dashboard-shell main{padding-top:24px}.lecture-admin-header,.student-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0 32px;padding-block:16px}.lecture-navigation{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lecture-navigation:before{content:"";width:1px;height:24px;flex:0 0 1px;margin-right:8px;background:var(--ink);border-radius:0}.lecture-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--ink-soft);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;text-decoration:none;transition:color .2s}.lecture-navigation a:hover,.lecture-navigation a:focus-visible,.lecture-navigation a[aria-current=page]{color:var(--ink)}@media(max-width:540px){.lecture-admin-header,.student-header{grid-template-columns:minmax(0,1fr) auto;gap:4px 20px}.lecture-admin-header .brand,.student-header .brand{grid-column:1 / -1}.lecture-navigation:before{display:none}}.dashboard-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:24px;margin-top:34px}.dashboard-lecture-link{display:flex;flex-direction:column;max-width:500px;padding:28px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.dashboard-lecture-link:hover{border-color:var(--ink-soft)}.dashboard-lecture-link h2{font-size:clamp(25px,4.5vw,29px);line-height:1.25;letter-spacing:-.8px;margin-top:14px}.dashboard-card-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.dashboard-card-cta>span{font-size:20px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:24px;margin-top:28px}.dashboard-course-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.dashboard-sidebar{display:grid;gap:24px;min-width:0}.dashboard-course{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:208px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.dashboard-course h2{font-size:20px;line-height:1.25;letter-spacing:-.5px}.dashboard-course>.primary-button{margin-top:auto;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.dashboard-run-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:8px;margin-top:auto}.dashboard-run-actions .primary-button{margin:0;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.lecture-reset{display:contents}.dashboard-run-actions .notice{grid-column:1 / -1;order:-1;margin-bottom:8px}.dashboard-shell button[data-waiting]:disabled{opacity:1}.dashboard-shell:has(.lecture-reset[data-uncertain]) :is(button[data-waiting]:disabled,.story-order-item:disabled,.story-unit-actions button[data-waiting]){opacity:.55}.dashboard-course .help,.dashboard-course .gate-help,.dashboard-course .notice{margin-top:0}.dashboard-card-status{display:flex}.dashboard-card-status .availability{white-space:normal}.dashboard-card-status .availability:before{content:none}.dashboard-checkin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkin-switch{display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;min-height:44px;margin-block:-10px;padding:0;border:0;border-radius:var(--r-sm);background:transparent}.checkin-switch__track{position:relative;display:block;width:44px;height:26px;border:1px solid var(--ink-soft);border-radius:var(--r-sm);background:var(--surface);transition:background-color .15s,border-color .15s}.checkin-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:4px;background:var(--ink-soft);transition:transform .15s,background-color .15s}.checkin-switch[aria-checked=true] .checkin-switch__track{border-color:var(--ink);background:var(--ink)}.checkin-switch[aria-checked=true] .checkin-switch__thumb{transform:translate(18px);background:var(--bg)}@media(prefers-reduced-motion:reduce){.checkin-switch__track,.checkin-switch__thumb{transition:none}}.lecture-viewer-shell h1{font-size:24px;letter-spacing:-.6px}.lecture-viewer-shell main{display:flex;flex-direction:column;padding-bottom:0}.lecture-viewer-shell:has(.lecture-viewer:fullscreen) .lecture-admin-header{display:none}.viewer-return{margin-top:24px}.lecture-viewer{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 0 calc(100px + env(safe-area-inset-bottom))}.lecture-viewer>.viewer-slide{flex:1 0 auto;min-height:0}.lecture-viewer:focus:not(:focus-visible){outline:none}.lecture-viewer:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.lecture-viewer:fullscreen{min-height:100svh;padding:clamp(20px,3vw,40px);padding-bottom:calc(100px + env(safe-area-inset-bottom));background:var(--bg);overflow:auto}.viewer-slide{display:flex;flex-direction:column;justify-content:center;min-height:440px;padding:clamp(24px,5vw,64px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.viewer-slide h2{font-size:clamp(30px,5vw,54px);line-height:1.12;letter-spacing:-1.1px;max-width:900px}.viewer-copy{font-size:clamp(18px,2.4vw,26px);line-height:1.6;color:var(--ink-soft);white-space:pre-line;max-width:820px;margin-top:26px}.viewer-controls{bottom:calc(18px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.viewer-controls .lv-btn{min-width:var(--story-touch-target);height:var(--story-touch-target)}.viewer-controls .lv-btn:hover{background:transparent;color:#3a4247}html[data-theme=dark] .viewer-controls .lv-btn:hover{background:transparent;color:#cfd3d5}.viewer-controls .join-button:hover:not(:disabled){border-color:var(--line-2)}.viewer-controls .lv-count{min-width:4.2em}.question-response-count{font-variant-numeric:tabular-nums;white-space:nowrap}.viewer-controls>.question-response-count{position:absolute;bottom:calc(100% + 10px);right:0;padding:6px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:16px}.viewer-classroom-access{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);font-size:16px;color:var(--ink)}.viewer-classroom-access summary{padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;white-space:nowrap}.viewer-classroom-card{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(280px,calc(100vw - 32px));padding:16px;text-align:center;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--elev-2)}.viewer-classroom-card img{display:block;margin:12px auto 0;background:#fff}.classroom-code strong{display:inline-block;font-variant-numeric:tabular-nums;letter-spacing:.06em}.projector-lobby .classroom-code strong,.viewer-classroom-card .classroom-code strong{font-size:clamp(32px,4vw,48px);line-height:1.4}.viewer-controls .viewer-end-confirmation{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 12px);width:min(340px,calc(100vw - 32px));margin:0;background:var(--surface);box-shadow:0 6px 24px -12px #0e141666}.viewer-end-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.viewer-slide .results{max-width:800px;width:100%;margin-top:20px}@media(max-width:540px){.viewer-slide{min-height:360px;padding:24px}}.dashboard-counts{margin:0;padding-bottom:20px;border-bottom:1px solid var(--line)}.dashboard-counts dt{color:var(--ink-soft);font-size:12px}.dashboard-counts dd{margin:4px 0 0;font-size:30px;letter-spacing:-.8px;line-height:1.3}.dashboard-roster{padding-top:20px}.dashboard-roster>.help:first-child{margin-top:0}.dashboard-roster-list{list-style:none;padding:0;margin:12px 0 0}.dashboard-roster-list li{padding:8px 0;font-size:14px;overflow-wrap:anywhere}.dashboard-roster-list li+li{border-top:1px solid var(--line)}.dashboard-qr{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);text-align:center}.dashboard-qr h2{font-size:18px;letter-spacing:-.4px}.dashboard-qr .qr-code{display:block;width:184px;height:184px;margin:18px auto 12px}.student-address{font-size:13px;color:var(--ink-soft);overflow-wrap:anywhere}.student-address a{color:inherit;text-underline-offset:3px}.dashboard-qr .join-button{width:100%;margin-top:20px;font-size:12px;padding:10px 8px}.dashboard-login{max-width:420px}@media(max-width:1100px){.dashboard-layout{grid-template-columns:minmax(0,1fr);gap:24px}.dashboard-sidebar{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:16px}.dashboard-qr{text-align:center}.dashboard-qr .join-button{max-width:320px}}@media(max-width:760px){.dashboard-lecture-link{padding:22px}}@media(max-width:540px){.dashboard-course-column{grid-template-columns:minmax(0,1fr)}.dashboard-course{min-height:0}}@media(max-width:420px){.waiting-shell main{padding-top:38px}.waiting-shell .lecture-card{padding:22px}}.check-in-form{margin-top:32px}label{display:block;font-weight:550;font-size:14px;margin-bottom:8px}input:not([type=radio]),select{width:100%;min-height:52px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 14px;color:var(--ink);background:var(--bg);font-size:16px}.help{color:var(--ink-soft);font-size:13px;margin-top:9px}.primary-button{width:100%;min-height:52px;margin-top:24px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:var(--r-sm);font-weight:550}.primary-button:hover:not(:disabled){opacity:.85}.text-button{background:none;border:none;padding:10px 0;min-height:44px;color:var(--ink-soft);font-size:14px;text-decoration:underline;text-underline-offset:4px}.back-link{display:block;margin:-4px 0 18px}.lecture-list{display:grid;gap:16px;margin-top:30px}.lecture-card{border:1px solid var(--line);border-radius:var(--r-md);padding:22px 20px 0;overflow:hidden;background:var(--surface)}.card-meta{font-size:12px;color:var(--ink-soft);margin-bottom:9px}h2{font-size:21px;line-height:1.3;font-weight:550;letter-spacing:-.45px;overflow-wrap:anywhere}.description{font-size:14px;color:var(--ink-soft);margin-top:10px}.sessions{margin-top:23px;border-top:1px solid var(--line)}.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0}.session-status{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px}.join-button{flex-shrink:0;min-height:44px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);padding:8px 15px;font-size:14px;font-weight:550}.join-button span{margin-left:12px}.join-button:hover:not(:disabled){border-color:var(--ink)}.notice{padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);margin-top:20px;font-size:14px}.error{border-left:3px solid var(--ss-sick)}.room-meta{color:var(--ink-soft);font-size:14px;margin-top:14px}.room-placeholder{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:28px 24px;margin-top:32px}.room-placeholder p{color:var(--ink-soft);margin-top:14px}.status-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--ink-label);margin-bottom:18px}footer{padding:20px 0 28px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.skip-link{position:absolute;top:-100px;background:var(--bg);padding:12px;z-index:1;color:var(--ink)}.skip-link:focus{top:8px}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-size:14px;font-weight:550;margin-bottom:12px}summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--ink-soft);font-size:14px}details form,details>p{margin-top:12px}.code-entry{margin-top:20px;max-width:440px}.code-row{display:flex;align-items:center;gap:10px}.code-row input{min-width:0}.activity{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:24px;margin-top:24px}.step-text{font-size:18px;margin-top:20px;line-height:1.65;white-space:pre-line}.demo-notice{margin:14px 0}.answer-form{margin-top:26px}.numeric-field{position:relative}.numeric-field input{padding-right:48px}.numeric-field>span{position:absolute;right:16px;top:13px;color:var(--ink-soft)}.choices{display:grid;gap:10px}.choice{display:flex;gap:14px;align-items:center;min-height:52px;padding:14px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-weight:450;background:var(--bg);margin:0;cursor:pointer}.choice.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}.answer-status{font-size:14px;margin-top:20px}.vote-status{margin-top:20px;font-size:16px;color:var(--ink-soft)}.results{border-top:1px solid var(--line-2);padding-top:22px;margin-top:26px}h3{font-size:17px;font-weight:550;margin:0}.median{display:flex;justify-content:space-between;gap:14px;margin:20px 0}.median strong{font-size:24px;font-weight:550}.distribution{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:18px}.distribution li>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px}.bar-track{height:8px;margin-top:6px;background:var(--line);border-radius:3px;overflow:hidden}.bar-track span{display:block;height:100%;background:var(--ink-label)}.reveal-answer{display:flex;justify-content:space-between;gap:12px;margin-top:26px;font-size:18px}.reveal-answer strong{font-size:24px}.sources{border-top:1px solid var(--line);margin-top:24px}.sources a{color:var(--ink-soft)}.sources ul{font-size:13px;padding-left:20px}.connection{margin-left:6px}.control-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;font-size:13px;color:var(--ink-soft)}.control-panel{border:1px solid var(--line-2);padding:20px;border-radius:var(--r-md);margin-top:24px}.control-panel>.primary-button:first-child{margin-top:0}.control-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.presenter-notes{margin-top:24px;border-top:1px solid var(--line)}.presenter-notes p{white-space:pre-line;font-size:14px;color:var(--ink-soft)}.occasion{margin-top:36px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.group-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);text-decoration:none}.group-card:hover{border-color:var(--ink)}.room-code{font-size:24px;letter-spacing:.1em;font-weight:550;margin-top:8px;overflow-wrap:anywhere}.group-action{font-size:12px;color:var(--ink-soft);margin-top:20px}.create-occasion{margin-top:36px;padding-top:16px;border-top:1px solid var(--line)}.create-occasion form{max-width:460px}.projector-shell{max-width:1240px}.projector-shell .masthead{min-height:64px}.projector-shell main{padding-top:30px}.projector-shell .eyebrow{margin-bottom:12px}.projector-shell .control-meta{margin-top:10px}.projector-shell .activity{padding:32px}.projector-shell .step-text{font-size:clamp(22px,3vw,32px)}.projector-shell h2{font-size:clamp(26px,4vw,40px)}.projector-lobby{display:grid;gap:24px;align-items:center;margin-top:50px}.projector-lobby .room-code{font-size:48px;margin-top:28px}.qr-code{width:100%;max-width:320px;justify-self:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:680px){.shell{padding:0 32px}main{padding-top:56px}.lecture-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lecture-card{display:flex;flex-direction:column}.description{flex:1}.check-in{padding-top:72px}.group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.projector-lobby{grid-template-columns:1fr 320px}}.lecture-card-top,.occasion-heading,.roster-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.availability{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line-2);border-radius:4px;color:var(--ink-soft);font-size:12px;white-space:nowrap}.availability:before{content:"●";font-size:8px}.availability-open{color:var(--ink);background:var(--surface);border-color:var(--ink-soft)}.lecture-locked{background:var(--surface);padding-bottom:20px}.lecture-open{border-color:var(--ink-soft)}.lecture-card-top{margin-bottom:14px}.resume-card{margin-top:24px;padding:20px;border:1px solid var(--line-2);border-radius:var(--r-sm)}.resume-card .join-button{margin-top:12px}.presence-counts{display:flex;gap:7px 18px;flex-wrap:wrap;font-size:13px;margin-top:18px;color:var(--ink-soft)}.presence-counts strong{font-weight:550;color:var(--ink)}.student-idle h2{margin-top:12px}.student-idle{padding-top:34px;padding-bottom:34px}.lecture-gate{margin-top:16px}.group-counts{font-size:12px;color:var(--ink-soft)}.roster{margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:var(--r-sm)}.roster h2{font-size:20px}.roster-heading>span{font-size:13px;color:var(--ink-soft)}.roster-list{list-style:none;padding:0;margin:16px 0 0}.roster-list li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.roster-list strong{font-size:14px;font-weight:550}.roster-time,.roster-state span{display:block;font-size:12px;color:var(--ink-soft)}.roster-state{text-align:right;flex-shrink:0}.roster-state .participant-online{color:var(--ink)}.participant-online:before{content:"● ";font-size:9px}.empty-roster{color:var(--ink-soft);font-size:14px;margin-top:20px}.shared-qr{margin-top:24px;border:1px solid var(--line);padding:16px;border-radius:var(--r-sm)}.shared-qr summary{cursor:pointer;font-size:14px}.qr-panel{display:flex;align-items:center;gap:24px;margin-top:16px;overflow-wrap:anywhere}@media(max-width:540px){.qr-panel{flex-direction:column;align-items:flex-start}.roster{padding:18px}.roster-state{max-width:115px}}.draw-panel h2{margin:14px 0 12px}.story-pace{font-size:14px;font-weight:550}.story-pace span{display:block;margin-top:4px;font-size:12px;color:var(--ink-soft);font-weight:450}.drawn-student{padding:16px;margin:16px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.drawn-name{font-size:28px;font-weight:550;overflow-wrap:anywhere}.draw-fallback{margin-top:12px;width:100%}.manual-story,.played-stories,.story-readiness{margin-top:18px;border-top:1px solid var(--line);padding-top:8px}.played-stories ol,.wheel-stories ol{margin:8px 0;padding-left:24px;font-size:14px}.roster-action{font-size:12px;text-align:left}.story-wheel-panel{padding:18px 20px;margin-top:24px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface)}.story-wheel-panel>p:not(.card-meta):not(.help){font-size:14px;margin-top:9px;color:var(--ink-soft)}.story-wheel-panel h2:focus{outline:none}.wheel-stage{width:180px;height:180px;margin:22px auto 14px;position:relative}.wheel-disk{position:absolute;inset:0;border:1px solid var(--ink-label);border-radius:50%}.wheel-animate{transition:transform 2s cubic-bezier(.12,.7,.17,1)}.wheel-number{position:absolute;transform:translate(-50%,-50%);font-size:20px;font-weight:550;color:var(--ink)}.wheel-pointer{position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:16px;background:var(--ink);clip-path:polygon(0 0,100% 0,50% 100%)}.wheel-trigger{position:absolute;left:45px;top:45px;width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);border:2px solid var(--bg);border-radius:50%;font-size:16px;font-weight:550}.wheel-stories summary{font-size:13px}.pass-button{margin-top:10px;width:100%}.pass-confirm{background:var(--bg)}.projector-choice{margin-top:34px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.story-pool{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin:28px 0}.story-pool li{display:flex;gap:14px;padding:22px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg)}.story-pool h3{font-size:23px}.story-pool p{color:var(--ink-soft);margin-top:8px;font-size:17px}.story-number{color:var(--ink-label);font-size:24px;min-width:20px}@media(prefers-reduced-motion:reduce){.wheel-animate{transition:none}}@media(max-width:540px){.presenter-group-shell main{padding-top:24px}.presenter-group-shell .eyebrow{margin-bottom:8px}.presenter-group-shell .back-link{margin-bottom:12px}.presenter-group-shell .intro{margin-top:8px}.presenter-group-shell .control-meta{font-size:12px;gap:6px 12px}}.review-draft-notice{padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px}.source-figure{margin:22px 0}.source-figure img{display:block;width:100%;max-width:900px;height:auto}.source-figure figcaption{margin-top:10px;font-size:13px;color:var(--ink-soft)}.source-reading-shell .masthead{min-height:42px}.source-reading-shell main{padding:14px 0}.source-reading-shell main>.eyebrow,.source-reading-shell footer{display:none}.source-reading-shell main>h1{font-size:20px;margin-bottom:0}.source-reading-shell .activity{padding:16px 24px;margin-top:12px}.source-reading-shell .activity h2{font-size:28px}.source-reading-summary{font-size:16px;line-height:1.4;margin-top:6px}.source-reading-shell .source-figure{margin:14px 0}.source-reading-shell .source-figure img{width:min(900px,100%);max-height:calc(100svh - 300px);object-fit:contain;margin:auto}.bank-entry{display:inline-flex;align-items:center;margin:24px 0 8px;text-decoration:none}.bank-return{display:inline-block;margin:-14px 0 20px}.bank-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;padding:18px 0;border-block:1px solid var(--line);margin-top:26px}.bank-summary strong{font-size:22px;font-weight:550}.bank-summary span{font-size:13px;color:var(--ink-soft)}.bank-boundary{max-width:680px}.bank-tools{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:26px}.bank-tools label{margin:0}.bank-tools input[type=search]{margin-top:7px}.bank-filters{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:2px}.bank-filter{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer}.bank-filter input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.bank-filter:has(:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.bank-filter.selected{color:var(--bg);background:var(--ink);border-color:var(--ink)}.prototype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.prototype-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.prototype-placeholder{min-height:96px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 16px 0;padding:16px;border:1px dashed var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);font-size:12px}.prototype-placeholder>span:first-child{font-size:32px;letter-spacing:-1px;font-weight:450;color:var(--ink-label)}.prototype-placeholder>span:last-child{margin-left:auto;white-space:nowrap}.prototype-manuscript{border-style:solid;border-color:var(--line)}.prototype-body{display:flex;flex-direction:column;flex:1;padding:20px}.prototype-readiness{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-label);margin-bottom:8px}.prototype-body>p:not(.prototype-readiness){font-size:14px;color:var(--ink-soft);margin-top:12px}.prototype-work{border-top:1px solid var(--line);margin-top:20px;font-size:13px}.prototype-work summary{padding:14px 0;cursor:pointer;min-height:48px}.prototype-work h3{font-size:14px;font-weight:550;margin:16px 0 5px}.prototype-work ul{padding-left:20px}.prototype-work li+li{margin-top:7px}.prototype-body>button{align-self:flex-start;margin-top:auto}.story-pool-panel{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.story-pool-panel summary{min-height:48px;display:list-item;padding:10px 0;font-size:15px;cursor:pointer}.story-pool-panel form{margin-top:16px}.story-pool-panel legend{font-size:13px;margin-bottom:10px;color:var(--ink-soft)}.pool-search{margin:16px 0}.pool-search input{margin-top:7px}.pool-save-actions .primary-button{margin-top:0}.pool-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pool-option{display:flex;align-items:flex-start;gap:12px;padding:12px;margin:0;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;min-height:52px;font-size:13px;font-weight:450}.pool-option:has(:checked){border-color:var(--ink-label);background:var(--surface)}.pool-option input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:4px 0 0;accent-color:var(--ink)}.pool-option small{display:block;color:var(--ink-soft);font-size:11px;margin-top:2px}.saved-story-pool{font-size:14px;padding-left:20px}@media(max-width:600px){.bank-tools,.prototype-grid,.pool-options{grid-template-columns:1fr}.bank-tools{gap:12px}.bank-summary{gap:6px 14px}.bank-summary strong{width:100%}.bank-filter{flex:1}.bank-filters{width:100%}}.lecture-roster{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.lecture-biography{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:36px;margin-top:30px}.lecture-biography figure{margin:0;align-self:start;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-md)}.lecture-biography img{display:block;width:100%;height:auto}.lecture-biography-copy{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding-block:0;max-width:660px;color:var(--ink)}.lecture-biography-copy p{margin:0;font-size:var(--story-body-size);line-height:var(--story-body-leading)}.lecture-biography-copy p:first-child{color:var(--ink);font-size:var(--story-body-size)}.lecture-diagram{width:100%;margin-top:16px}.lecture-diagram>svg{display:block;width:100%;height:clamp(280px,42vh,520px)}.activity .lecture-diagram>svg{height:auto;max-height:360px}.illustrated-choice-letter{font-weight:550}.viewer-slide .results-presentation{border:0;max-width:none;padding-top:0;margin-top:32px}.result-total{font-size:var(--story-caption-size);color:var(--ink-soft);margin:0 0 26px}.result-bars{list-style:none;margin:0;padding:0;display:grid;gap:var(--story-gap)}.result-label{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px}.result-option{display:flex;align-items:baseline;gap:14px;font-size:var(--story-option-size)}.result-option>strong{font-weight:550}.result-value{display:grid;flex-shrink:0;text-align:right;line-height:1.4}.result-value strong{font-size:var(--story-result-size);font-weight:var(--story-stat-weight);font-variant-numeric:tabular-nums}.result-value>span{font-size:var(--story-caption-size);color:var(--ink-soft)}.result-track{height:var(--story-bar-height);border-radius:var(--r-sm);background:var(--line);overflow:hidden}.result-bar{height:100%;background:var(--ink);border-radius:0 var(--r-sm) var(--r-sm) 0}@media(max-width:720px){.lecture-biography{grid-template-columns:minmax(0,1fr);gap:24px}.lecture-biography figure{width:135px}.lecture-biography-copy{padding-block:0}.lecture-viewer{padding-inline:16px}.lecture-diagram>svg{height:auto;max-height:380px}.result-label{gap:12px}.result-option{gap:10px}}.wald-slide .viewer-copy{color:var(--ink);max-width:var(--story-reading-width);font-size:var(--story-body-size);line-height:var(--story-body-leading)}.wald-slide .lecture-diagram{margin-top:24px}.wald-slide #airframe{fill:var(--surface-2);stroke:var(--ink-soft)}.wald-slide #airframe path[fill]{fill:var(--line-2)}.wald-slide .result-bars{color:var(--ink)}.wald-slide .result-option{align-items:center}.wald-slide .result-option>strong{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);font-size:var(--story-option-letter-size);font-weight:500}.wald-slide .result-value strong{font-weight:var(--story-stat-weight)}.wald-slide .result-track{height:var(--story-bar-height);border-radius:var(--r-sm)}.wald-slide .result-bar{background:var(--ink);border-radius:0 var(--r-sm) var(--r-sm) 0}.viewer-question-status{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:20px 0 0;color:var(--ink-soft);font-size:var(--story-caption-size);line-height:1.6}.story-composer{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:24px;margin-top:8px;min-width:0}.story-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.story-section-heading h2{font-size:25px;font-weight:550;letter-spacing:-.6px}.story-section-heading h3{font-size:20px;font-weight:500}.story-section-heading .help{margin-top:0}.story-preview>button{font-size:13px}.story-preview{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.story-preview-stage{margin-top:16px;padding-bottom:20px}.story-preview-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.story-preview-stage:fullscreen .story-preview-controls{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:8px 12px;border:1px solid var(--line);border-radius:40px;background:var(--surface)}.story-preview-choices{max-width:650px;margin:24px auto 0;padding-left:28px;font-size:var(--story-option-size)}.story-preview-choices li{margin-block:12px;padding-left:10px}.story-sources{padding:20px;margin-top:16px;border:1px solid var(--line);border-radius:var(--r-lg);overflow-wrap:anywhere;font-size:14px}.story-sources>div{margin-top:20px}.story-sources a{color:var(--ink)}.story-sources p{margin-top:6px;color:var(--ink-soft)}.study-visual{width:min(100%,var(--story-reading-width));margin-inline:auto}.study-visual .viewer-copy{white-space:pre-line}.study-values{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:38px 0 0}.study-values dt{font-size:var(--story-body-size);color:var(--ink-soft)}.study-values dd{margin:4px 0 0;font-size:var(--story-stat-size);font-weight:var(--story-stat-weight);letter-spacing:-.7px;line-height:1.15}.study-values dd span{font-size:.48em;letter-spacing:0}.study-caption{color:var(--ink-soft);font-size:var(--story-caption-size);margin-top:24px}.study-quote{color:var(--ink-soft);font-size:var(--story-small-size);line-height:var(--story-body-leading);margin:28px 0 0}.study-quote p{margin:0}.study-quote__phrase{color:var(--ink);font-weight:700}.study-quote cite{display:block;font-size:var(--story-caption-size);font-style:normal;margin-top:8px}.study-quote a{color:inherit}.viewer-unit-label{color:var(--ink-soft);font-size:12px;text-align:center;margin-top:12px}@media(max-width:720px){.story-composer-grid{grid-template-columns:minmax(0,1fr)}.story-section-heading{align-items:flex-start;flex-wrap:wrap}.study-values{gap:16px}.story-preview .lecture-viewer{padding-inline:0}}.story-preview-stage:not(:fullscreen) .story-slide__header>h2{min-block-size:2.3em}.story-slide--artwork>.story-slide__header>.story-slide__lead{display:none}.story-slide--artwork>.story-slide__body{min-block-size:0}.story-artwork{width:min(100%,var(--story-figure-width));margin:0 auto}.story-artwork img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;border-radius:var(--r-sm)}.lecture-viewer:fullscreen>.story-slide--artwork .story-artwork img{max-height:max(180px,calc(100svh - 350px))}.story-artwork--document img{width:auto;height:auto;max-width:100%;max-height:min(68svh,820px);aspect-ratio:auto;margin-inline:auto;border-radius:0}.story-artwork--document figcaption{margin-top:12px;text-align:center;font-size:var(--story-caption-size);color:var(--ink-soft)}.story-artwork--document figcaption a{color:inherit}@property --bmj-zoom-progress{syntax: "<number>"; inherits: false; initial-value: 0;}.bmj-article__toggle{container-type:size;overflow:hidden;appearance:none;display:block;position:relative;width:100%;height:min(68svh,820px);max-width:100%;margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.bmj-article__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.bmj-article__veil{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .45s ease}.bmj-article__toggle:not([data-build="0"]) .bmj-article__veil{opacity:.94}.bmj-article__page,.bmj-article__excerpt{--bmj-page-width: min(100cqw, calc(100cqh * 1241 / 1654));--bmj-page-height: min(100cqh, calc(100cqw * 1654 / 1241))}.bmj-article__page{position:absolute;display:block;left:50%;top:50%;width:var(--bmj-page-width);height:var(--bmj-page-height);transform:translate(-50%,-50%);transition:opacity .3s ease}.story-artwork--document .bmj-article__page img{width:100%;height:100%;max-height:none;object-fit:contain}.bmj-article__toggle[data-build="2"] .bmj-article__page{opacity:0}.bmj-article__excerpt{--bmj-zoom-progress: 0;--bmj-source-x: calc((100cqw - var(--bmj-page-width)) / 2 + var(--bmj-page-width) * 506.5 / 1241);--bmj-source-y: calc((100cqh - var(--bmj-page-height)) / 2 + var(--bmj-page-height) * 1125 / 1654);--bmj-source-width: calc(var(--bmj-page-width) * 463 / 1241);--bmj-zoom-width: min(660px, 94cqw, calc(90cqh * 463 / 130));position:absolute;display:block;pointer-events:none;opacity:0;left:calc(var(--bmj-source-x) * (1 - var(--bmj-zoom-progress)) + 50cqw * var(--bmj-zoom-progress));top:calc(var(--bmj-source-y) * (1 - var(--bmj-zoom-progress)) + 50cqh * var(--bmj-zoom-progress));width:calc(var(--bmj-source-width) * (1 - var(--bmj-zoom-progress)) + var(--bmj-zoom-width) * var(--bmj-zoom-progress));height:auto;aspect-ratio:463 / 130;transform:translate(-50%,-50%);transition:--bmj-zoom-progress .6s ease,opacity .2s ease}.bmj-article__toggle:not([data-build="0"]) .bmj-article__excerpt{opacity:1}.bmj-article__toggle[data-build="2"] .bmj-article__excerpt{--bmj-zoom-progress: 1}.bmj-article__toggle:disabled{cursor:default}.lecture-viewer:fullscreen>.story-slide--artwork .bmj-article__toggle{height:max(180px,min(68svh,calc(100svh - 350px)))}.lecture-viewer:fullscreen>.story-slide--artwork .story-artwork--document .bmj-article__page img{max-height:none}@media(prefers-reduced-motion:reduce){.bmj-article__veil,.bmj-article__page,.bmj-article__excerpt{transition:none}}.story-conclusion{width:min(100%,var(--story-reading-width));margin-inline:auto;color:var(--ink)}.story-conclusion__intro{font-size:var(--story-body-size);line-height:var(--story-body-leading);margin-bottom:28px}.story-conclusion__points{display:grid;gap:var(--story-gap);margin:0;padding:0;list-style:none}.story-conclusion__points li{margin:0}.story-conclusion__points h3{color:var(--ink);font-size:var(--story-heading-size);line-height:1.25;font-weight:var(--story-heading-weight);margin:0 0 6px}.story-conclusion__points p{font-size:var(--story-body-size);line-height:var(--story-body-leading);white-space:pre-line}.story-conclusion__closing{font-size:var(--story-body-size);line-height:var(--story-body-leading);color:var(--ink);font-weight:500;margin-top:32px}.story-preview-stage .story-slide:has(.lecture-diagram){--story-footer-height: minmax(160px, auto)}.story-preview-stage .story-slide__body>.story-preview-choices{grid-row:2;align-self:start;margin-top:0}.covid-example{width:min(100%,var(--story-reading-width));margin:0 auto;color:var(--ink)}.covid-example__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--story-column-gap)}.covid-example__group{min-width:0;text-align:center}.covid-example__group h3{font-size:var(--story-compact-heading-size);font-weight:var(--story-heading-weight)}.covid-example__deaths{display:grid;gap:4px;margin:20px 0 0}.covid-example__deaths strong{font-size:var(--story-population-size);font-weight:var(--story-stat-weight);line-height:1.1;letter-spacing:-2px}.covid-example__deaths span{color:var(--ink-soft);font-size:var(--story-small-size)}.covid-example__denominator{display:grid;gap:3px;border-top:1px solid var(--ink-soft);padding-top:10px;margin-top:14px}.covid-example__denominator span{font-size:var(--story-small-size);color:var(--ink-soft)}.covid-example__denominator strong{font-size:var(--story-stat-size);font-weight:var(--story-stat-weight);line-height:1.2;white-space:nowrap}.covid-example__risk{margin-top:22px;font-size:var(--story-body-size);white-space:nowrap}.covid-example__risk strong{font-weight:650}.covid-example figcaption{margin-top:30px;text-align:center}.covid-example__takeaway{min-height:3em;font-size:var(--story-body-size);line-height:var(--story-body-leading)}.covid-example__assumption{font-size:var(--story-caption-size);line-height:1.5;color:var(--ink-soft);margin-top:12px}@media(max-width:540px){.covid-example__columns{gap:20px}}.covid-calculation{width:min(100%,var(--story-content-width));margin:0 auto;color:var(--ink);font-variant-numeric:tabular-nums}.covid-calculation__total{text-align:center;font-size:var(--story-body-size);margin:0 0 24px}.covid-calculation__total strong{font-weight:550}.covid-calculation__columns{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--story-column-gap)}.covid-calculation__card{min-width:0;padding:var(--story-compact-padding);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);text-align:center}.covid-calculation__card h3{font-size:var(--story-compact-heading-size);font-weight:var(--story-heading-weight);margin:0 0 16px}.covid-calculation__reveal{opacity:var(--reveal);transition:opacity .35s ease}.covid-calculation__arrival-target{transition-duration:.18s}.covid-calculation__reveal[aria-hidden=true]{transition:none}.covid-calculation__population{display:grid;gap:4px;min-height:88px}.covid-calculation__population>strong{font-size:var(--story-population-size);font-weight:var(--story-stat-weight);letter-spacing:-.7px;line-height:1.1}.covid-calculation__population>span{color:var(--ink-soft);font-size:var(--story-small-size)}.covid-calculation__assumed{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px;min-height:34px;margin-top:18px;font-size:var(--story-caption-size);color:var(--ink-soft)}.covid-calculation__assumed strong{color:var(--ink);font-weight:550}.covid-calculation__deaths{min-height:88px;margin-top:10px}.covid-calculation__deaths p{margin:0 0 3px;font-size:var(--story-small-size);color:var(--ink-soft)}.covid-calculation__deaths>strong{font-size:var(--story-stat-size);font-weight:var(--story-stat-weight)}.covid-calculation__deaths strong span{font-size:.48em;font-weight:400;color:var(--ink-soft)}.covid-calculation__risk{display:grid;gap:5px;min-height:78px;padding-top:14px;margin-top:12px;border-top:1px solid var(--line);font-size:var(--story-small-size)}.covid-calculation__risk strong{font-size:var(--story-stat-size);font-weight:var(--story-stat-weight)}.covid-calculation__comparison{min-height:72px;text-align:center;margin-top:18px;font-size:var(--story-body-size);line-height:var(--story-body-leading)}.covid-calculation__comparison p{margin:0 0 8px}.covid-calculation__comparison strong{font-weight:550}.covid-calculation__deaths strong>span:last-child{font-family:var(--font-body)}.covid-calculation__deaths strong>[data-calculation-anchor]{font:inherit;color:inherit}.hand-drawn-connector{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;fill:none;stroke:#9b5b57;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hand-drawn-connector__line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-connector .65s ease-out forwards}.hand-drawn-connector__head{opacity:0;animation:connector-tip .1s .55s ease-out forwards}.hand-drawn-connector[data-animate=false] .hand-drawn-connector__line{animation:none;stroke-dashoffset:0}.hand-drawn-connector[data-animate=false] .hand-drawn-connector__head{animation:none;opacity:1}@keyframes draw-connector{to{stroke-dashoffset:0}}@keyframes connector-tip{to{opacity:1}}.slide-step-card{width:min(100%,var(--story-content-width));margin-inline:auto}.slide-step-controls{display:flex;align-items:center;justify-content:center;gap:5px;width:fit-content;margin:12px auto 0;padding:2px 5px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink-soft)}.slide-step-controls button{display:grid;place-items:center;width:var(--story-touch-target);height:var(--story-touch-target);padding:0;border:0;background:transparent;color:var(--ink);border-radius:var(--r-sm)}.slide-step-controls button:hover:not(:disabled){background:var(--surface)}.slide-step-controls button:disabled{opacity:.25}.slide-step-controls svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.slide-step-controls>span{min-width:35px;text-align:center;font-size:var(--story-control-size);font-variant-numeric:tabular-nums}.slide-step-card .story-artwork--document{width:100%}@media(max-width:540px){.covid-calculation__population{min-height:75px}.covid-calculation__assumed{min-height:54px}}@media(prefers-reduced-motion:reduce){.covid-calculation__reveal{transition:none}.hand-drawn-connector__line{animation:none;stroke-dashoffset:0}.hand-drawn-connector__head{animation:none;opacity:1}}.bmj-article__page{--surface: #fff;background:#fff;color-scheme:light}.protein-slide .story-table-secondary{display:block;font-size:.85em;font-weight:400;margin-top:.12em}@font-face{font-family:Protein Paper;src:url(/forelasningar/proteiner-och-proteinanalyser/fonts/crimson-pro-equalis.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}.lecture-viewer>.viewer-slide.protein-slide{--font-body: "Protein Paper", Georgia, serif;--ink: #171717;--ink-soft: #323232;--ink-label: #4a4843;--ink-faint: #77746e;--soft: #eeede8;color-scheme:light;--line: #cccac3;--line-2: #77746e;--bg: #fff;--surface: #fff;--surface-2: #f5f4f0;--r-sm: 2px;--r-md: 0px;--story-title-size: clamp(27px, 2.7cqw, 60px);--story-heading-size: clamp(22px, 2.05cqw, 46px);--story-body-size: clamp(19px, 2.18cqw, 44px);--story-small-size: clamp(17px, 1.8cqw, 36px);--story-body-leading: 1.3;--story-caption-size: clamp(15px, 1.45cqw, 28px);--story-option-size: clamp(19px, 2cqw, 38px);--story-option-letter-size: clamp(14px, 1.3cqw, 24px);--story-result-size: clamp(22px, 2.4cqw, 44px);--story-claim-size: clamp(20px, 2.1cqw, 42px);--story-content-width: 100%;--story-reading-width: 100%;--story-figure-width: 100%;--story-gap: 24px;font-family:var(--font-body);container-type:inline-size;color:var(--ink);background:#fff;border:1px solid #171717;border-radius:0;box-shadow:none;box-sizing:border-box;width:min(100%,1160px);margin-inline:auto;min-block-size:min(800px,max(540px,calc(100svh - 184px)));flex:0 0 auto;align-items:stretch;justify-content:flex-start;padding:20px 30px 24px}.lecture-viewer>.viewer-slide.protein-slide:before{content:"";display:block;flex:none;width:100%;height:clamp(2px,.16cqw,3px);margin-bottom:clamp(16px,1.3cqw,28px);background:#171717}.viewer-slide.protein-slide .story-slide__header>.eyebrow,.viewer-slide.protein-slide .protein-section__label{font-family:var(--font-body);font-size:clamp(12px,1.54cqw,28px);font-weight:400;letter-spacing:.09em;line-height:1.2;color:#323232;margin:0 0 10px}.viewer-slide.protein-slide .story-slide__header>h2,.viewer-slide.protein-slide .protein-section__title,.viewer-slide.protein-slide .protein-cover__title{font-family:var(--font-body);font-size:var(--story-title-size);font-weight:600;letter-spacing:-.01em;line-height:1.08;min-block-size:0;max-width:none;margin:0;color:var(--ink)}.viewer-slide.protein-slide>.story-slide__body{min-block-size:0;margin-top:24px;flex:1 0 auto;justify-content:center}.viewer-slide.protein-slide.protein-content-slide :is(.slide-step-card,.protein-introduction__table-card,.protein-introduction__card,.protein-charge,.story-conclusion,.viewer-copy,.protein-original>div,.question-module,.protein-clinical-case__stages,.question-module__case-panel){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.viewer-slide.protein-slide .protein-case-story .protein-case-vignette__copy{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:16px 0 0}.viewer-slide.protein-slide :is(.protein-clones__sample,.matching-target,.protein-ife-question__group){border-radius:0;border-color:var(--line);background:transparent;box-shadow:none}.viewer-slide.protein-slide .protein-clones__sample{padding:16px 20px 6px}.viewer-slide.protein-slide :is(.protein-clinical-case__stages,.question-module__case-panel){border-left:1px solid var(--line);padding-left:26px}.viewer-slide.protein-slide :is(.story-conclusion__table,.protein-clinical-case__labs){font-family:var(--font-body);color:var(--ink);font-size:var(--story-body-size);line-height:1.3}.viewer-slide.protein-slide .story-conclusion__table thead th{font-size:var(--story-small-size);font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink)}.viewer-slide.protein-slide .story-conclusion__table :is(th,td){padding-block:14px}.viewer-slide.protein-slide .protein-introduction--clinical .story-conclusion__table{font-size:var(--story-small-size)}.viewer-slide.protein-slide .protein-introduction--clinical .story-conclusion__table tbody tr{height:clamp(78px,7.2cqw,145px)}.viewer-slide.protein-slide .protein-introduction__marker{font-family:var(--font-body);border-color:#99958e;border-radius:3px;background:transparent;font-weight:400}.viewer-slide.protein-slide :is(.protein-caption,.protein-clones__caption,.protein-clones__note,.protein-introduction__closing){color:var(--ink-soft);line-height:1.3}.viewer-slide.protein-slide .protein-caption{font-size:var(--story-small-size);margin-top:20px;max-width:100%}.viewer-slide.protein-slide .protein-clones__caption{max-width:100%}.viewer-slide.protein-slide :is(.story-artwork>img,.protein-case-vignette>figure>img,.protein-original img,.protein-clinical-case__image>img,.protein-clinical-case__image .protein-case3-gel img){outline:1px solid var(--ink);outline-offset:0;box-shadow:none;border-radius:0}.viewer-slide.protein-slide .story-artwork>img{width:auto;max-width:100%;aspect-ratio:auto;margin-inline:auto}.viewer-slide.protein-slide .protein-case-story img{max-height:min(32svh,30cqw)}.viewer-slide.protein-slide :is(.protein-clinical-case--mgus-pmr .protein-clinical-case__image img,.protein-case-gel--mgus-pmr img){width:100%;max-height:min(50svh,40cqw)}.viewer-slide.protein-slide .protein-urine-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,6cqw,100px);width:min(100%,780px);margin-inline:auto}.viewer-slide.protein-slide .protein-urine-lanes figure{display:grid;justify-items:center;align-content:start;gap:16px;margin:0}.viewer-slide.protein-slide .protein-urine-lanes svg{display:block;width:auto;height:min(48svh,44cqw,540px);max-width:100%;overflow:hidden}.viewer-slide.protein-slide .protein-urine-lanes figcaption{font-size:var(--story-small-size);color:var(--ink)}.viewer-slide.protein-slide.protein-cover .protein-cover__composition{width:100%;margin:auto}.viewer-slide.protein-slide.protein-cover .protein-cover__title>span{display:inline}.viewer-slide.protein-slide.protein-cover .protein-cover__rule{height:1px;background:var(--line);margin:20px 0 24px}.viewer-slide.protein-slide.protein-cover .story-artwork img{width:auto;max-height:52svh;object-fit:contain;border-radius:0}.viewer-slide.protein-slide.protein-section .protein-section__composition{margin-block:auto;padding-block:48px}.viewer-slide.protein-slide.protein-section .protein-section__title{max-width:850px}.viewer-slide.protein-slide.protein-content-slide.story-slide--sequence>.story-slide__body{min-height:0}.lecture-viewer>.viewer-slide.protein-slide.protein-content-slide .slide-step-controls{position:static;margin:20px auto 0;border:1px solid var(--line-2);border-radius:0;background:#fff;box-shadow:none;font-family:var(--font-body);color:var(--ink);padding:0;gap:0}.viewer-slide.protein-slide .slide-step-controls button{border-radius:0;width:clamp(40px,3.3cqw,60px);min-height:clamp(40px,3.3cqw,60px)}.viewer-slide.protein-slide .slide-step-controls span{padding-inline:8px;font-size:clamp(15px,1.25cqw,26px)}.viewer-slide.protein-slide .slide-step-controls button:hover:not(:disabled){background:#f5f4f0}.viewer-slide.protein-slide .question-module__claim{color:var(--ink)}.viewer-slide.protein-slide .protein-hcg-resolution{display:grid;gap:28px;max-width:940px;margin-inline:auto}.viewer-slide.protein-slide .protein-hcg-resolution h3{display:flex;align-items:baseline;gap:12px;font-size:var(--story-heading-size);line-height:1.25;margin:0 0 12px}.viewer-slide.protein-slide .protein-hcg-resolution p{font-size:var(--story-body-size);line-height:1.35;margin:0}.viewer-slide.protein-slide .protein-hcg-resolution>div+div{border-top:1px solid var(--line);padding-top:24px}.viewer-slide.protein-slide :is(.question-choice,.question-option-letter,.matching-slot,.matching-token,.protein-ife-question__choices button){border-radius:2px}.viewer-slide.protein-slide :is(.matching-slot,.matching-token,.protein-ife-question__choices button){font-family:var(--font-body);font-size:clamp(15px,1.45cqw,28px);min-height:clamp(44px,3.6cqw,66px)}.viewer-slide.protein-slide :is(.matching-result,.protein-ife-question__result,.protein-ife-question__group h3,.protein-clinical-case__labs thead th){font-size:var(--story-caption-size)}.viewer-slide.protein-slide .protein-clinical-case__labs td:last-child:not(:nth-child(2)){font-size:var(--story-caption-size)}.viewer-slide.protein-slide :is(.protein-gel-plate__lane button,.protein-gel-plate__number){font-size:clamp(15px,1.2cqw,24px)}.viewer-slide.protein-slide :is(.question-result-track,.matching-result__track,.protein-ife-question__track){border-radius:0;background:#eeede8}.viewer-slide.protein-slide :is(.question-result-fill,.matching-result__track span,.protein-ife-question__track span){background:var(--ink)}.lecture-viewer:has(>.protein-slide)>.viewer-controls{background:#fff;border:1px solid #77746e;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:Protein Paper,Georgia,serif;padding:0;gap:0}.lecture-viewer:has(>.protein-slide)>.viewer-controls .lv-btn{border-radius:0;color:#171717;font-size:16px}.lecture-viewer:has(>.protein-slide)>.viewer-controls .lv-count{font-size:16px;letter-spacing:0}.lecture-viewer:has(>.protein-slide):focus-visible{outline:none}.lecture-viewer:has(>.protein-slide):focus-visible>.protein-slide{box-shadow:inset 0 0 0 1px #171717}.lecture-viewer:fullscreen:has(>.protein-slide){align-items:center;background:#fff;padding:14px 20px calc(76px + env(safe-area-inset-bottom))}.lecture-viewer:fullscreen>.viewer-slide.protein-slide{--story-body-size: clamp(19px, 2.18cqw, 44px);width:min(100%,calc((100svh - 100px)*1.56));min-block-size:calc(100svh - 100px);padding:18px clamp(24px,2vw,44px) 20px;border:1px solid #171717}.lecture-viewer:fullscreen>.viewer-slide.protein-content-slide>.story-slide__body{flex:1 0 auto;justify-content:center}.lecture-viewer:fullscreen .protein-slide .protein-cover__composition{width:100%}.lecture-viewer:fullscreen .protein-slide .story-artwork img{max-height:calc(100svh - 260px)}.viewer-slide.protein-slide .protein-figure>svg{max-height:min(46svh,44cqw)}.viewer-slide.protein-slide .protein-competition>svg{max-height:min(47svh,44cqw)}.viewer-slide.protein-slide .protein-competition__part{max-width:30cqw}.viewer-slide.protein-slide .protein-competition__part figcaption{font-size:var(--story-small-size)}@media(max-width:760px){.lecture-viewer>.viewer-slide.protein-slide{padding:18px 20px 22px;min-block-size:600px}.viewer-slide.protein-slide>.story-slide__body{margin-top:24px}.viewer-slide.protein-slide .protein-introduction--clinical .story-conclusion__table tbody tr{height:88px}.viewer-slide.protein-slide :is(.protein-clinical-case__stages,.question-module__case-panel){border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.viewer-slide.protein-slide .story-conclusion__table :is(th,td){padding-block:12px}.viewer-slide.protein-slide .protein-case-story img{max-height:260px}.lecture-viewer:fullscreen>.viewer-slide.protein-slide{width:100%;min-block-size:calc(100svh - 100px)}}html,body{margin:0;background:#fff}.reader-viewer{padding:20px 24px 110px;min-height:100svh;outline:none}.reader-viewer>.slide-step-controls{margin:22px auto 0;border:1px solid #77746e;border-radius:0;background:#fff;color:#171717;font-family:Protein Paper,Georgia,serif}.reader-viewer .story-slide__body{min-width:0}.reader-choices{display:flex;flex-direction:column;gap:10px}.reader-choices button{text-align:left;padding:10px 14px;border:1px solid #171717;background:#fff;color:#171717;border-radius:0}.reader-choices button[aria-pressed=true]{background:#171717;color:#fff}.reader-viewer .viewer-controls{color:#171717;background:#fff}@media(max-width:767px){.reader-viewer{padding:10px 8px 110px}.reader-viewer>.viewer-slide.protein-slide{min-height:520px;padding:16px}}
