html:has(body.ia-body){height:auto!important;overflow:visible!important}body.ia-body{height:auto!important;min-height:100dvh;overflow:visible!important;display:block}main#main-content.ia-main{flex:none!important;height:auto!important;min-height:0!important;overflow:visible!important;display:block;max-width:none;width:100%;margin:0;padding:0}.ia-read-sentinel{height:1px;overflow:hidden}.ia-after{width:min(calc(100% - 2 * var(--page-gutter)),calc(var(--page-max) - 2 * var(--page-gutter)));margin-inline:auto;padding-block:var(--space-2xl) var(--space-3xl);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}.ia-series-line{margin:0 0 var(--space-xs)}.ia-series-line a{color:var(--accent);font-family:var(--font-display);text-decoration:none}.ia-series-pos{margin:0 0 var(--space-md);color:var(--text-muted);font-size:var(--text-sm)}.ia-series-nav{display:flex;justify-content:space-between;gap:var(--space-md)}.ia-series-next{margin-inline-start:auto}.ia-series-nav a{color:var(--text-primary);text-decoration:none}.ia-citations{margin-top:var(--space-xl)}.ia-citations p{margin:0 0 var(--space-sm);color:var(--text-primary)}.ia-citations ol{margin:0;padding-inline-start:var(--space-lg)}.ia-citations a{color:var(--accent)}.elisa,[data-theme=light] .elisa{--tmb-blue: color-mix(in oklch, var(--accent) 72%, var(--bg-card-solid));--tmb-blue-deep: color-mix(in oklch, var(--accent) 82%, var(--text-primary));--stop-yellow: color-mix(in oklch, var(--warning-color) 62%, var(--bg-card-solid));--stop-yellow-deep: var(--warning-color);--xreact: var(--warning-color);--ok-ink: var(--success-color);--neutral-shape: color-mix(in oklch, var(--text-primary) 22%, var(--bg-primary));--wash-ink: color-mix(in oklch, var(--text-secondary) 70%, var(--bg-primary));--liquid-veil: color-mix(in oklch, var(--accent) 10%, transparent);--beam: color-mix(in oklch, var(--accent) 62%, transparent);--band: color-mix(in oklch, var(--accent) 14%, transparent);--hatch: color-mix(in oklch, var(--text-primary) 55%, var(--text-secondary));--plate-line: color-mix(in oklch, var(--text-primary) 78%, var(--text-secondary));--accent-wash: color-mix(in oklch, var(--accent) 42%, transparent);--shape-wash: color-mix(in oklch, var(--text-secondary) 16%, transparent);--ab-core: var(--bg-card-solid);--ab-tip: var(--accent)}[data-theme=dark] .elisa{--tmb-blue: color-mix(in oklch, var(--accent) 70%, var(--bg-card-solid));--tmb-blue-deep: color-mix(in oklch, var(--accent) 78%, var(--bg-primary));--stop-yellow: color-mix(in oklch, var(--warning-color) 68%, var(--bg-card-solid));--stop-yellow-deep: var(--warning-color);--xreact: var(--warning-color);--ok-ink: var(--success-color);--neutral-shape: color-mix(in oklch, var(--text-primary) 18%, var(--bg-primary));--wash-ink: color-mix(in oklch, var(--text-secondary) 55%, var(--bg-primary));--liquid-veil: color-mix(in oklch, var(--accent) 16%, transparent);--beam: color-mix(in oklch, var(--accent) 70%, transparent);--band: color-mix(in oklch, var(--accent) 20%, transparent);--hatch: color-mix(in oklch, var(--text-primary) 48%, var(--text-secondary));--plate-line: color-mix(in oklch, var(--text-primary) 70%, var(--text-secondary));--accent-wash: color-mix(in oklch, var(--accent) 48%, transparent);--shape-wash: color-mix(in oklch, var(--text-secondary) 14%, transparent);--ab-core: var(--bg-card-solid);--ab-tip: var(--accent)}.elisa{--header-h: 4.25rem;--rail-w: 10.5rem;--motion-rise-distance: 14px;--panel-h: min(76vh, 760px)}.elisa{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizeLegibility}html.is-present{font-size:125%}.elisa img,.elisa svg{max-width:100%}.elisa button,.elisa a{-webkit-tap-highlight-color:transparent}.elisa :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.elisa::selection,.elisa *::selection{background:var(--accent-bg-medium);color:var(--text-primary)}.elisa .shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto}.elisa .elisa-prose{max-width:68ch;margin-inline:auto}.elisa .elisa-prose p,.elisa .step p,.elisa .lede,.elisa .note,.elisa .kicker,.elisa .fmt p,.elisa .tl li,.elisa .kw li,.elisa .gloss li,.elisa .discipline,.elisa .live p{color:color-mix(in oklch,var(--text-primary) 65%,var(--text-secondary));line-height:var(--leading-relaxed)}.elisa .step p{overflow-wrap:anywhere}.elisa h1,.elisa h2,.elisa h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;color:var(--text-primary);line-height:var(--leading-snug)}.elisa h1{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.elisa .h1-keep{white-space:nowrap}.elisa h2{margin:0 0 var(--space-md);font-size:var(--text-2xl)}.elisa h3{margin:var(--space-xl) 0 var(--space-sm);font-size:var(--text-xl)}.elisa p{margin:0 0 var(--space-md)}.elisa .eyebrow{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bio-cyan);line-height:var(--leading-snug)}.elisa .idx{margin-right:var(--space-2xs);color:var(--accent);font-variant-numeric:tabular-nums}.elisa .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.elisa .svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.elisa .progress{position:fixed;inset:0 0 auto;z-index:80;height:2px;pointer-events:none}.elisa .progress__bar{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}.elisa .mast{position:sticky;top:0;z-index:60;background:var(--bg-primary);border-bottom:1px solid var(--border)}.elisa .mast__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--header-h);padding-block:var(--space-xs)}.elisa .wordmark{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);text-decoration:none;letter-spacing:.01em}.elisa .mast__tools{display:flex;align-items:center;gap:var(--space-xs)}.elisa .present-btn{display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition-colors)}.elisa .present-btn{position:relative;min-height:28px;padding:0 var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs)}.elisa .scroll-hint svg{width:17px;height:17px}.elisa .present-btn:hover{color:var(--accent);border-color:var(--accent)}.elisa .present-btn[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.elisa .present-btn:after{content:attr(data-tooltip);position:absolute;inset-block-end:calc(100% + var(--space-3xs));inset-inline-start:50%;z-index:5;display:none;padding:var(--space-3xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card-solid);box-shadow:var(--shadow-whisper);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;text-transform:none;line-height:var(--leading-snug);white-space:nowrap;pointer-events:none;transform:translate(-50%)}.elisa .present-btn:hover:after,.elisa .present-btn:focus-visible:after{display:block}.elisa .rail{display:none}.elisa .rail a{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:var(--space-2xs);color:var(--text-secondary);text-decoration:none;font-size:var(--text-xs);line-height:var(--leading-snug)}.elisa .rail a[aria-current=true]{color:var(--accent)}.elisa .rail__n{font-family:var(--font-display);color:var(--accent)}.elisa .colophon{border-top:1px solid var(--border);padding-block:var(--space-lg) var(--space-2xl)}.elisa .colophon p{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.elisa{padding-bottom:var(--space-3xl)}html.is-present .elisa{padding-bottom:45vh}.elisa .hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:var(--space-xl);min-height:calc(100svh - var(--header-h));padding-block:var(--space-xl) var(--space-3xl)}.elisa .hero__copy{max-width:40rem}.elisa .lede{max-width:34ch;font-size:var(--text-xl);line-height:var(--leading-relaxed)}.elisa .meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-secondary)}.elisa .scroll-hint{position:absolute;left:0;bottom:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin:0;width:calc((100% - var(--space-xl)) * 1.15 / 2.15);max-width:none;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);text-align:center}.elisa .scroll-hint__line{display:block;width:1px;height:2.75rem;background:var(--text-secondary);transform-origin:top center;animation:cue-breathe var(--duration-pulse) var(--ease-in-out) infinite}.elisa .engraving{background-color:var(--engraving-ink);opacity:var(--engraving-opacity);-webkit-mask-image:var(--engraving-src);mask-image:var(--engraving-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.elisa .hero__art{--engraving-src: url(/assets/sections/classroom-engraving.webp);width:100%;height:min(68vh,34rem);justify-self:center;align-self:center}.elisa .vignette{--engraving-src: url(/assets/sections/flask-engraving.webp);width:7.5rem;height:7.5rem;float:right;margin-left:var(--space-lg);opacity:.72}.elisa .vignette--dish{--engraving-src: url(/assets/sections/dish-engraving.webp)}.elisa .vignette--room{--engraving-src: url(/assets/sections/classroom-engraving.webp);float:none;display:block;margin:0 auto var(--space-md)}.elisa .chapter{padding-top:var(--space-3xl)}.elisa .chapter__head{margin-bottom:var(--space-xl)}.elisa .table-wrap{margin:var(--space-lg) 0 var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-container);overflow:hidden;background:var(--bg-card-solid);box-shadow:var(--shadow-whisper)}.elisa table{width:100%;border-collapse:collapse;table-layout:fixed}.elisa th,.elisa td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-weight:400;font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.elisa tr:last-child td{border-bottom:0}.elisa th{color:var(--text-secondary);font-size:var(--text-xs);background:var(--bg-secondary)}.elisa .gloss,.elisa .kw,.elisa .homework{margin:0 0 var(--space-lg);padding:0;list-style:none}.elisa .gloss li,.elisa .kw li,.elisa .homework li{margin:0;padding-block:var(--space-xs);border-bottom:1px solid var(--border)}.elisa .callout{margin:var(--space-xl) 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-container);background:transparent}.elisa .callout strong{color:var(--text-primary)}.elisa .note{font-size:var(--text-sm);color:var(--text-secondary)}.elisa .kicker{margin-bottom:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bio-cyan)}.elisa .chain,.elisa .tl{position:relative;margin:var(--space-xl) 0}.elisa .chain ol,.elisa .tl ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin:0;padding:var(--space-xl) 0 0;list-style:none}.elisa .tl ol{grid-template-columns:repeat(4,minmax(0,1fr))}.elisa .chain li,.elisa .tl li{position:relative;min-width:0}.elisa .chain li:before,.elisa .tl li:before{content:"";position:absolute;top:calc(-1 * var(--space-xl) + .35rem);left:0;width:.55rem;height:.55rem;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-primary)}.elisa .chain__track,.elisa .tl__track{position:absolute;top:.45rem;left:0;right:0;height:1px;background:var(--border-strong)}.elisa .chain__line,.elisa .tl__line{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(1);transform-origin:left center}.elisa .chain .is-here{color:var(--accent)}.elisa .chain .is-here:before{border-color:var(--accent);background:var(--accent)}.elisa .tag{display:inline-block;margin-left:var(--space-2xs);padding:0 var(--space-2xs);border:1px solid var(--accent);border-radius:var(--radius-control);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em}.elisa .chain li strong,.elisa .tl li strong,.elisa .year{display:block;margin-bottom:var(--space-2xs);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.elisa .year{font-variant-numeric:tabular-nums}.elisa .scene{--p: 0;--sp: 0;display:block;margin-block:var(--space-lg) var(--space-2xl)}.elisa .scene__sticky{position:sticky;top:var(--header-h);z-index:5;height:46svh;background:var(--bg-primary)}.elisa .scene__steps{min-width:0}.elisa .step{min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding-top:42svh;background:var(--bg-primary);position:relative;z-index:1;opacity:1}html.js .elisa .scene .step{opacity:.35;transition:opacity var(--duration-slow) var(--ease-out-soft)}html.js .elisa .scene .step.is-active{opacity:1}.elisa .step__lead{display:block;margin-bottom:var(--space-sm);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug)}.elisa .plate{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-region);background:transparent}.elisa .plate__cap{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--text-muted)}.elisa .fig{position:relative;flex:1 1 auto;min-height:0;border:0;background:transparent;box-shadow:none;padding:0}.elisa .fig svg{position:absolute;inset:0;display:block;width:100%;height:100%;color:var(--plate-line)}.elisa .plate>.fig,.elisa .well-layout{flex:1 1 auto;min-height:0}.elisa .ink{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.elisa .ink-sec{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.elisa .hatch-stroke{fill:none;stroke:currentColor;stroke-width:.75px;stroke-linecap:round;vector-effect:non-scaling-stroke}.elisa .engrave{fill:none;stroke:currentColor;stroke-linecap:butt;color:var(--hatch)}.elisa .fig text,.elisa .pair text,.elisa .fmt text,.elisa .lab,.elisa .axis-name,.elisa .tick{font-family:var(--font-body);font-size:15px;letter-spacing:.01em}.elisa .axis-name,.elisa .tick{font-variant-numeric:tabular-nums;fill:var(--text-secondary)}.elisa .tick-mark,.elisa .axes{color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke}.elisa .blob{fill:var(--shape-wash);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.elisa .body-hatch{color:var(--hatch);opacity:.45}.elisa .patch{color:var(--hatch);opacity:0}.elisa .patch__wash{opacity:0}.ab-core{stroke:var(--ab-core)}.ab-tip{fill:var(--ab-tip)}.elisa .ab-ink{color:var(--text-primary)}.elisa .ab-detect{color:var(--accent)}.elisa .ab-cross{color:var(--warning-color)}.enz-core{fill:var(--accent)}.enz-tick{stroke:var(--accent)}.elisa .leader{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;color:var(--text-secondary)}.elisa .pose,.elisa .ab--half,.elisa .epi-note,.elisa .prot--b{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-soft)}.elisa .lab--epi{fill:var(--accent)}.elisa .lab--x{fill:var(--xreact)}.elisa .scene[data-scene=s1][data-step="0"] .patch--a{animation:hatch-in var(--duration-slow) var(--ease-out-soft) both}.elisa .scene[data-scene=s1][data-step="0"] .patch--b{animation:hatch-in var(--duration-slow) var(--ease-out-soft) both;animation-delay:calc(var(--stagger-step) * 4)}.elisa .scene[data-scene=s1][data-step="0"] .patch--c{animation:hatch-in var(--duration-slow) var(--ease-out-soft) both;animation-delay:calc(var(--stagger-step) * 8)}.elisa .scene[data-scene=s1]:not([data-step="0"]) .patch{opacity:1;animation:none}.elisa .scene[data-scene=s1][data-step="1"] .pose-up,.elisa .scene[data-scene=s1][data-step="2"] .pose-down,.elisa .scene[data-scene=s1][data-step="3"] .pose-down{opacity:1}.elisa .scene[data-scene=s1][data-step="2"] .patch--c,.elisa .scene[data-scene=s1][data-step="3"] .patch--c{color:var(--accent)}.elisa .scene[data-scene=s1][data-step="2"] .patch--c .patch__wash,.elisa .scene[data-scene=s1][data-step="3"] .patch--c .patch__wash{opacity:1;fill:var(--accent);fill-opacity:.28}.elisa .scene[data-scene=s1][data-step="2"] .epi-note,.elisa .scene[data-scene=s1][data-step="3"] .epi-note,.elisa .scene[data-scene=s1][data-step="3"] .prot--b,.elisa .scene[data-scene=s1][data-step="3"] .ab--half{opacity:1}.elisa .scene[data-scene=s1][data-step="3"] .patch--like{color:var(--xreact)}.elisa .scene[data-scene=s1][data-step="3"] .patch--like .patch__wash{opacity:1;fill:var(--warning-color);fill-opacity:.28}.elisa .scene[data-scene=s1][data-step="3"] .ab__wob{transform-box:view-box;transform-origin:78.85% 64.15%;animation:ab-wobble var(--duration-pulse) var(--ease-in-out) infinite}.elisa .pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:var(--space-lg) 0 var(--space-xl)}.elisa .pair figure{margin:0;min-width:0}.elisa .pair .fig{border:1px solid var(--border);border-radius:var(--radius-region);background:transparent;min-height:16rem}.elisa .pair .fig svg{position:absolute}.elisa .pair .patch__wash{opacity:1;fill:var(--accent);fill-opacity:.22}.elisa .pair figcaption{margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--bio-cyan)}.elisa .elisa-name{margin:var(--space-lg) 0;padding:0;list-style:none}.elisa .elisa-name li{margin:0;padding-block:var(--space-sm);border-bottom:1px solid var(--border);font-size:var(--text-lg);line-height:var(--leading-snug)}.elisa .cap{font-family:var(--font-display);font-weight:650;font-size:1.45em;color:var(--accent);line-height:1}.elisa .shape{fill:var(--text-muted);fill-opacity:.08;stroke:var(--text-muted);stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:fill var(--duration-slow) var(--ease-out-soft),fill-opacity var(--duration-slow) var(--ease-out-soft),stroke var(--duration-slow) var(--ease-out-soft)}.elisa .scene[data-scene=s2b][data-step="0"] .shape{fill:var(--accent);fill-opacity:.55;stroke:var(--accent);stroke-width:1.5px}.elisa .scene[data-scene=s2b][data-step="1"] .shape--t{fill:var(--accent);fill-opacity:.22;stroke:var(--accent);stroke-width:1.5px}.elisa .well-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"well read" "rail rail";gap:var(--space-xs) var(--space-sm);align-items:stretch}.elisa .well-layout>.fig{grid-area:well;height:100%}.elisa .well-rail{grid-area:rail;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--text-muted)}.elisa .well-rail li{display:flex;gap:var(--space-2xs);align-items:center;transition:color var(--duration-slow) var(--ease-out-soft)}.elisa .well-rail i{flex:none;width:.5rem;height:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:transparent}.elisa .well-rail span{display:none}.elisa .scene[data-step="0"] .well-rail [data-for="0"],.elisa .scene[data-step="1"] .well-rail [data-for="1"],.elisa .scene[data-step="2"] .well-rail [data-for="2"],.elisa .scene[data-step="3"] .well-rail [data-for="3"],.elisa .scene[data-step="4"] .well-rail [data-for="4"],.elisa .scene[data-step="5"] .well-rail [data-for="5"],.elisa .scene[data-step="6"] .well-rail [data-for="6"],.elisa .scene[data-step="7"] .well-rail [data-for="7"]{color:var(--accent)}.elisa .scene[data-step="0"] .well-rail [data-for="0"] i,.elisa .scene[data-step="1"] .well-rail [data-for="1"] i,.elisa .scene[data-step="2"] .well-rail [data-for="2"] i,.elisa .scene[data-step="3"] .well-rail [data-for="3"] i,.elisa .scene[data-step="4"] .well-rail [data-for="4"] i,.elisa .scene[data-step="5"] .well-rail [data-for="5"] i,.elisa .scene[data-step="6"] .well-rail [data-for="6"] i,.elisa .scene[data-step="7"] .well-rail [data-for="7"] i{background:var(--accent);border-color:var(--accent)}.elisa .well-now{display:block;margin:var(--space-2xs) 0 0;text-align:center;color:var(--accent);font-size:var(--text-sm)}.elisa .hatch{color:var(--hatch)}.elisa .blocker{color:var(--wash-ink);opacity:0}.elisa .blocker circle{fill:currentColor}.elisa .coat,.elisa .blocker,.elisa .sample,.elisa .det,.elisa .readout{transition:opacity var(--duration-slow) var(--ease-out-soft),transform var(--duration-slow) var(--ease-out-soft)}.elisa .liquid,.elisa .beam{transition:none}.elisa .coat{opacity:0}.elisa .sample{opacity:0;transform:translateY(-64px)}.elisa .det{opacity:0;transform:translateY(-52px)}.elisa .liquid{fill:var(--accent);fill-opacity:0;opacity:1;stroke:none}.elisa .beam{fill:var(--beam);opacity:0}.elisa .readout{grid-area:read;position:static;align-self:center;justify-self:end;z-index:2;display:grid;justify-items:end;gap:var(--space-3xs);min-width:5.5rem;opacity:0;pointer-events:none;color:var(--text-primary)}.elisa .od__num{margin:0;font-family:var(--font-body);font-size:var(--text-2xl);font-weight:650;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em;color:var(--text-primary)}.elisa .od__unit{margin:0;font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.06em;color:var(--text-secondary)}.elisa .mark{stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.elisa .free{color:var(--text-primary)}.elisa .free .mark{fill:var(--shape-wash)}.elisa .bound{color:var(--accent)}.elisa .bound .mark{fill:var(--accent)}.elisa .enzyme{fill:var(--accent);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.elisa .floater{transform-box:fill-box;transform-origin:center}.elisa .scene[data-scene=s3][data-step="1"] .coat,.elisa .scene[data-scene=s3][data-step="2"] .coat,.elisa .scene[data-scene=s3][data-step="3"] .coat,.elisa .scene[data-scene=s3][data-step="4"] .coat,.elisa .scene[data-scene=s3][data-step="5"] .coat,.elisa .scene[data-scene=s3][data-step="6"] .coat,.elisa .scene[data-scene=s3][data-step="7"] .coat{opacity:1;transform:none}.elisa .scene[data-scene=s3][data-step="2"] .blocker,.elisa .scene[data-scene=s3][data-step="3"] .blocker,.elisa .scene[data-scene=s3][data-step="4"] .blocker,.elisa .scene[data-scene=s3][data-step="5"] .blocker,.elisa .scene[data-scene=s3][data-step="6"] .blocker,.elisa .scene[data-scene=s3][data-step="7"] .blocker{opacity:1}.elisa .scene[data-scene=s3][data-step="3"] .sample{opacity:1;transform:none}.elisa .scene[data-scene=s3][data-step="3"] .floater{animation:drift var(--duration-ambient) var(--ease-in-out) infinite}.elisa .scene[data-scene=s3][data-step="4"] .bound,.elisa .scene[data-scene=s3][data-step="5"] .bound,.elisa .scene[data-scene=s3][data-step="6"] .bound,.elisa .scene[data-scene=s3][data-step="7"] .bound{opacity:1;transform:none}.elisa .scene[data-scene=s3][data-step="4"] .free,.elisa .scene[data-scene=s3][data-step="5"] .free,.elisa .scene[data-scene=s3][data-step="6"] .free,.elisa .scene[data-scene=s3][data-step="7"] .free{opacity:0;transform:translateY(-280px)}.elisa .scene[data-scene=s3][data-step="5"] .det,.elisa .scene[data-scene=s3][data-step="6"] .det,.elisa .scene[data-scene=s3][data-step="7"] .det{opacity:1;transform:none}.elisa .scene[data-scene=s3][data-step="6"] .liquid{fill:var(--accent);fill-opacity:calc(.55 + (var(--sp) * .2))}.elisa .scene[data-scene=s3][data-step="7"] .liquid{fill:var(--warning-color);fill-opacity:.7}.elisa .scene[data-scene=s3][data-step="7"] .beam{opacity:clamp(0,calc((var(--sp) - .08) * 3),1)}.elisa .scene[data-scene=s3][data-step="7"] .readout{opacity:1}.elisa .skel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:var(--space-xs);align-items:center;margin:var(--space-lg) 0 var(--space-xl);padding:0;list-style:none}.elisa .skel li{margin:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-container);background:transparent;text-align:center;font-family:var(--font-display);color:var(--text-primary)}.elisa .skel .wash-mark{border:0;background:transparent;padding:0;color:var(--text-secondary)}.elisa .formats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:var(--space-lg) 0 var(--space-2xl)}.elisa .fmt{display:flex;flex-direction:column;margin:0;padding:var(--space-sm) var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-region);background:transparent;box-shadow:none}.elisa .fmt svg{width:100%;height:auto;aspect-ratio:260 / 200;color:var(--plate-line)}.elisa .fmt p{margin:var(--space-sm) 0 0;font-size:var(--text-sm)}.elisa .fmt strong{color:var(--text-primary);font-family:var(--font-display);font-weight:600}.elisa .ag-target{fill:var(--accent);fill-opacity:.22;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.elisa .ag-other{fill:var(--text-muted);fill-opacity:.08;stroke:var(--text-muted);stroke-width:1.25px;vector-effect:non-scaling-stroke}.elisa .sec{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-soft)}.elisa .meter__track{color:var(--text-muted)}.elisa .meter__fill{color:var(--accent);transform-box:fill-box;transform-origin:center bottom;transform:scaleY(.06);transition:transform var(--duration-slow) var(--ease-out-soft)}.elisa .scene[data-scene=s4b][data-step="0"] .sec--1,.elisa .scene[data-scene=s4b][data-step="1"] .sec--1,.elisa .scene[data-scene=s4b][data-step="1"] .sec--2,.elisa .scene[data-scene=s4b][data-step="2"] .sec--1,.elisa .scene[data-scene=s4b][data-step="2"] .sec--2,.elisa .scene[data-scene=s4b][data-step="2"] .sec--3{opacity:1}.elisa .scene[data-scene=s4b][data-step="0"] .meter__fill{transform:scaleY(.34)}.elisa .scene[data-scene=s4b][data-step="1"] .meter__fill{transform:scaleY(.66)}.elisa .scene[data-scene=s4b][data-step="2"] .meter__fill{transform:scaleY(1)}.elisa .curve-rise,.elisa .dot-rise,.elisa .key--rise{color:var(--accent)}.elisa .curve-fall,.elisa .dot-fall,.elisa .key--fall{color:var(--xreact)}.elisa .curve-rise,.elisa .curve-fall{stroke-width:2px;vector-effect:non-scaling-stroke}.elisa .cursor{color:var(--text-secondary);stroke-dasharray:4 4}.elisa .live{display:grid;gap:var(--space-2xs);margin-top:var(--space-sm)}.elisa .live p{margin:0;font-size:15px}.elisa .live b{font-weight:650;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text-primary)}.elisa .key{display:inline-block;width:1.15rem;height:2px;margin-right:var(--space-2xs);background:currentColor;vertical-align:middle}.elisa .std{opacity:1}.elisa .pt{fill:var(--accent)}.elisa .err,.elisa .guide,.elisa .extra-line,.elisa .extra-x{color:var(--text-secondary);fill:none;stroke-width:1.25px;vector-effect:non-scaling-stroke}.elisa .guide-dot{fill:currentColor}.elisa .fit{color:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--duration-slower) var(--ease-out-soft)}.elisa .band{fill:var(--band);opacity:0}.elisa .guide,.elisa .extra-line,.elisa .extra-x,.elisa #s5-band-label,.elisa #s5-bad-label,.elisa #s5-xlab{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-soft)}.elisa .guide-ok{color:var(--ok-ink)}.elisa .lab--ok{color:var(--ok-ink);fill:var(--ok-ink)}.elisa .guide-bad,.elisa .extra-line,.elisa .extra-x{color:var(--xreact)}.elisa .lab--bad{color:var(--xreact);fill:var(--xreact)}.elisa #s5-band-label{fill:var(--accent)}.elisa .scene[data-scene=s5][data-step="1"] .fit,.elisa .scene[data-scene=s5][data-step="2"] .fit,.elisa .scene[data-scene=s5][data-step="3"] .fit{stroke-dashoffset:0}.elisa .scene[data-scene=s5][data-step="1"] .band,.elisa .scene[data-scene=s5][data-step="1"] #s5-band-label,.elisa .scene[data-scene=s5][data-step="2"] .band,.elisa .scene[data-scene=s5][data-step="2"] #s5-band-label,.elisa .scene[data-scene=s5][data-step="3"] .band,.elisa .scene[data-scene=s5][data-step="3"] #s5-band-label,.elisa .scene[data-scene=s5][data-step="2"] .guide-ok,.elisa .scene[data-scene=s5][data-step="2"] #s5-xlab,.elisa .scene[data-scene=s5][data-step="3"] .guide-ok,.elisa .scene[data-scene=s5][data-step="3"] #s5-xlab,.elisa .scene[data-scene=s5][data-step="3"] .guide-bad,.elisa .scene[data-scene=s5][data-step="3"] .extra-line,.elisa .scene[data-scene=s5][data-step="3"] .extra-x,.elisa .scene[data-scene=s5][data-step="3"] #s5-bad-label{opacity:1}.elisa .q{border-bottom:1px solid var(--border);margin:0}.elisa .q summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);list-style:none}.elisa .q summary::-webkit-details-marker{display:none}.elisa .q summary:after{content:"";flex:none;width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--duration-slow) var(--ease-out-soft)}.elisa .q[open] summary:after{transform:rotate(-135deg)}.elisa .q__a{padding-bottom:var(--space-md)}.elisa .q[open] .q__a{animation:motion-rise var(--duration-slow) var(--ease-out-soft) both}.elisa .take ol{margin:var(--space-lg) 0 0;padding:0;list-style:none;counter-reset:take}.elisa .take li{counter-increment:take;margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--text-primary)}.elisa .take li:before{content:counter(take);display:block;margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--bio-cyan)}.elisa .end-rule{width:4rem;height:1px;margin:var(--space-2xl) auto var(--space-lg);background:var(--border-strong);border:0}.elisa .reveal{--motion-rise-distance: 14px}@media(min-width:1100px){.elisa .rail{display:flex;flex-direction:column;gap:var(--space-md);position:fixed;z-index:40;top:calc(var(--header-h) + var(--space-xl));left:var(--page-gutter);width:var(--rail-w)}.elisa .shell{width:min(var(--page-max),calc(100% - var(--rail-w) - var(--space-md) - 2 * var(--page-gutter)));margin-left:calc(var(--page-gutter) + var(--rail-w) + var(--space-md));margin-right:auto}.elisa .scene{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);column-gap:var(--space-xl);align-items:start}.elisa .scene__steps{grid-column:1;grid-row:1}.elisa .scene__sticky{grid-column:2;grid-row:1;height:var(--panel-h);top:calc(var(--header-h) + (100vh - var(--header-h) - var(--panel-h)) / 2);z-index:1;background:transparent}.elisa .step{min-height:88vh;padding-top:0;background:transparent}.elisa .formats{grid-template-columns:repeat(4,minmax(0,1fr))}.elisa .plate{padding:var(--space-lg)}}@media(max-width:720px){.elisa .hero{grid-template-columns:1fr;align-content:center}.elisa .scroll-hint{width:100%}.elisa .hero__art{order:-1;width:min(46vw,14rem);height:24svh;justify-self:center}.elisa .vignette{float:none;margin:0 auto var(--space-md)}.elisa .pair,.elisa .formats,.elisa .chain ol,.elisa .tl ol,.elisa .skel{grid-template-columns:1fr}.elisa .skel .wash-mark{transform:rotate(90deg)}.elisa .chain__track,.elisa .tl__track{top:0;bottom:0;left:.2rem;right:auto;width:1px;height:auto}.elisa .chain ol,.elisa .tl ol{padding:0 0 0 var(--space-lg)}.elisa .chain li:before,.elisa .tl li:before{top:.35rem;left:calc(-1 * var(--space-lg) + .05rem)}.elisa .chain__line,.elisa .tl__line{transform:scaleY(1);transform-origin:top center}.elisa .take li{font-size:var(--text-xl)}}@media(prefers-reduced-motion:reduce){.elisa .scroll-hint__line,.elisa .scene[data-scene=s1][data-step="3"] .ab__wob,.elisa .scene[data-scene=s3][data-step="3"] .floater{animation:none}}@supports (animation-timeline: view()){.elisa .reveal{animation:motion-rise both;animation-timeline:view();animation-range:entry 0% cover 28%}.elisa .progress__bar{animation:progress-grow both;animation-timeline:scroll(root)}.elisa .hero__art{animation:hero-drift both;animation-timeline:view();animation-range:exit 0% exit 100%}.elisa .chain__line,.elisa .tl__line{animation:spine-x both;animation-timeline:view();animation-range:entry 12% cover 78%}.elisa .chain .is-here{animation:node-light both;animation-timeline:view();animation-range:cover 40% cover 62%}.elisa .tl li:nth-child(1){animation:line-on both;animation-timeline:view();animation-range:cover 18% cover 36%}.elisa .tl li:nth-child(2){animation:line-on both;animation-timeline:view();animation-range:cover 34% cover 52%}.elisa .tl li:nth-child(3){animation:line-on both;animation-timeline:view();animation-range:cover 50% cover 68%}.elisa .tl li:nth-child(4){animation:line-on both;animation-timeline:view();animation-range:cover 66% cover 84%}.elisa .elisa-name li{animation:line-on both;animation-timeline:view()}.elisa .elisa-name li:nth-child(1){animation-range:cover 10% cover 34%}.elisa .elisa-name li:nth-child(2){animation-range:cover 30% cover 52%}.elisa .elisa-name li:nth-child(3){animation-range:cover 48% cover 70%}.elisa .elisa-name li:nth-child(4){animation-range:cover 66% cover 88%}.elisa .elisa-name .cap{animation:cap-on both;animation-timeline:view()}.elisa .elisa-name li:nth-child(1) .cap:nth-of-type(1){animation-range:cover 8% cover 24%}.elisa .elisa-name li:nth-child(1) .cap:nth-of-type(2){animation-range:cover 20% cover 38%}.elisa .elisa-name li:nth-child(2) .cap{animation-range:cover 32% cover 52%}.elisa .elisa-name li:nth-child(3) .cap{animation-range:cover 50% cover 70%}.elisa .elisa-name li:nth-child(4) .cap{animation-range:cover 66% cover 86%}.elisa .take li{animation:motion-rise both;animation-timeline:view()}.elisa .take li:nth-child(1){animation-range:entry 0% cover 34%}.elisa .take li:nth-child(2){animation-range:entry 14% cover 52%}.elisa .take li:nth-child(3){animation-range:entry 28% cover 70%}.elisa .fmt .layer{animation:motion-rise both;animation-timeline:view();animation-range:entry 0% cover 34%}.elisa .fmt .layer--2{animation-range:entry 10% cover 48%}.elisa .fmt .layer--3{animation-range:entry 18% cover 60%}.elisa .fmt .layer--4{animation-range:entry 26% cover 74%}.elisa .skel li{animation:motion-rise both;animation-timeline:view();animation-range:entry 0% cover 40%}.elisa .skel li:nth-child(3){animation-range:entry 12% cover 52%}.elisa .skel li:nth-child(5){animation-range:entry 22% cover 64%}.elisa .skel li:nth-child(7){animation-range:entry 32% cover 76%}.elisa .pair figure{animation:motion-rise both;animation-timeline:view();animation-range:entry 0% cover 36%}}@keyframes cue-breathe{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes hatch-in{0%{opacity:0}to{opacity:1}}@keyframes ab-wobble{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(8px,-14px)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-drift{0%{transform:translateY(0);opacity:var(--engraving-opacity)}to{transform:translateY(-40px);opacity:.35}}@keyframes spine-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spine-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes node-light{0%{color:var(--text-secondary)}to{color:var(--accent)}}@keyframes line-on{0%{color:var(--text-muted)}to{color:color-mix(in oklch,var(--text-primary) 80%,var(--text-secondary))}}@keyframes cap-on{0%{color:var(--text-muted)}to{color:var(--accent)}}@media(max-width:720px){@supports (animation-timeline: view()){.elisa .chain__line,.elisa .tl__line{animation-name:spine-y;transform-origin:top center}}}.elisa .present-slot{margin:var(--space-md) 0 0}.elisa .tool-cta{margin:var(--space-lg) 0;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug)}.elisa .tool-cta a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.elisa .tool-cta a:hover{color:var(--text-primary)}.elisa .tool-cta a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
