.journey-page{--night:#022851;--night-deep:#031c36;--night-ink:#e7eff4;--night-muted:#b7cbd6;--gold-ink:#745500;background:var(--paper)}.journey-page button{font-size:14px}.journey-page :focus-visible{outline-offset:3px}.journey-page [tabindex="-1"]:focus{outline:none}.art-definitions{pointer-events:none;position:absolute}.journey-header{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:24px;height:70px;padding:0 26px;display:flex}.journey-brand{font:600 17px var(--serif);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.journey-brand>span:first-child{background:var(--aggie-blue);color:var(--aggie-gold);border-radius:7px;place-items:center;width:33px;height:36px;display:grid}.journey-brand small{font:10px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;display:block}.journey-header h1{margin:0 auto 0 0;font-size:19px;font-weight:500}.header-controls{align-items:center;gap:10px;display:flex}.header-controls>[data-help]{border:1px solid var(--line);border-radius:50%;width:40px;padding:0;font-weight:700}.view-choice{border:1px solid #b9bdc1;border-radius:30px;padding:3px;display:flex}.view-choice button{min-height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:30px;padding:6px 12px;font-size:12px}.view-choice button[aria-pressed=true]{background:var(--aggie-blue);color:#fff}.journey-intro{background:linear-gradient(90deg,#022851 0%,#022851 47%,var(--paper) 47%);grid-template-columns:1fr 1fr;align-items:center;min-height:calc(100svh - 70px);display:grid}.intro-art{background:radial-gradient(at 46% 44%,#144b64,#0000 62%);align-items:center;height:100%;min-height:660px;display:flex;position:relative;overflow:hidden}.intro-art>svg{z-index:1;filter:drop-shadow(0 0 13px #ffbf0025);width:100%;position:relative}.orbit{aspect-ratio:1;border:1px solid #7494a632;border-radius:50%;width:82%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-two{border-style:dashed;width:115%}.orbit-one:before,.orbit-two:after{content:"+";background:var(--aggie-blue);color:#a3bdcc;padding:0 8px;position:absolute;top:-13px;left:50%}.art-index{color:#b7cbd6;font:11px var(--sans);letter-spacing:.2em;position:absolute;bottom:32px;left:32px}.intro-copy{max-width:770px;padding:64px clamp(24px,5vw,86px) 56px clamp(24px,4vw,72px)}.intro-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-ink);font-size:12px;font-weight:700}.intro-copy h2{color:var(--aggie-blue);letter-spacing:-.045em;margin:23px 0 24px;font-size:clamp(48px,5.5vw,88px);font-weight:500;line-height:1.02}.intro-copy h2 em{font-weight:500}.intro-copy h2>span{color:var(--p-case)}.intro-subtitle{font:22px/1.5 var(--serif);max-width:540px}.intro-time,.intro-case{color:var(--ink-3);max-width:480px;font-size:13px}.intro-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0;display:flex}.intro-actions button,.intro-actions a{padding:13px 17px;font-size:15px}.intro-actions>button:not(.begin-button){background:0 0;border-color:#99a4b1}.intro-actions .begin-button,.begin-button{background:var(--aggie-gold);color:var(--aggie-blue);border:1px solid #b88a00;justify-content:space-between;align-items:center;gap:24px;font-weight:700;display:flex}.molecule-key{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 16px;margin-top:28px;padding:23px 0 17px;display:flex}.molecule-key>span{color:var(--ink-2);align-items:center;gap:7px;font-size:11px;display:inline-flex}.key-shape{background:var(--key-color);border:1px solid #405066;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-style:normal;display:inline-flex}.key-antibody,.key-leptospire{color:var(--key-color);background:0 0;border:0;border-radius:0;font-size:23px;font-weight:700;line-height:1}.key-leptospire{text-shadow:1px 0 #022851,-1px 0 #022851,0 1px #022851,0 -1px #022851}.key-bile{border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.key-rbc{border-radius:50%;width:17px;height:11px;box-shadow:inset 0 0 0 3px #e7899c}.key-complement{width:10px;height:10px}.resume-note,.motion-note{color:var(--p-client);font-size:13px}.journey-atlas{flex-direction:column;min-height:calc(100svh - 70px);display:flex}.atlas-windows{flex:1;grid-template-columns:minmax(0,62fr) minmax(0,38fr);min-height:610px;display:grid}.stage-window{min-width:0;color:var(--night-ink);background:radial-gradient(ellipse at 55% 40%,#174966,var(--night) 58%,var(--night-deep));isolation:isolate;position:relative;overflow:hidden}.stage-window:before{content:"";pointer-events:none;background-image:linear-gradient(#aac7d209 1px,#0000 1px),linear-gradient(90deg,#aac7d209 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.stage-meta{z-index:2;letter-spacing:.07em;color:#d0dce4;justify-content:space-between;gap:12px;font-size:11px;display:flex;position:absolute;top:22px;left:25px;right:25px}.stage-meta>span:last-child{text-align:right;max-width:42%}.stage-tools{z-index:3;gap:7px;display:flex;position:absolute;top:56px;left:22px}.stage-tools button{color:#dfeaf0;background:#052749b8;border-color:#6c8ca3;border-radius:30px;min-height:34px;padding:5px 10px;font-size:11px}.stage-window :focus-visible{outline-color:var(--aggie-gold)}.scene-stack{align-items:center;width:100%;height:100%;min-height:610px;padding-bottom:35px;display:grid;position:relative}.scene{transform-origin:55% 45%;grid-area:1/1;width:100%;animation:.55s ease-out both camera-arrive}.scene>svg{width:100%;display:block;overflow:visible}.scene-label{pointer-events:none}.journey-atlas[data-labels=false] .scene-label{display:none}.stage-footnote{color:var(--night-muted);pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:12px;left:25px;right:12px}.scale-ruler{color:#d9e7ef;letter-spacing:.06em;flex-direction:column;align-items:flex-end;gap:7px;font-size:11px;display:flex;position:absolute;bottom:51px;right:27px}.ruler-mark{border:1px solid #b7cbd6;border-top:0;width:80px;height:7px;position:relative}.ruler-mark:after{content:"";border-left:1px solid #b7cbd6;height:5px;position:absolute;left:50%}.scale-steps{gap:5px;display:flex}.scale-steps i{background:#678298;width:8px;height:3px}.scale-steps i.current{background:var(--aggie-gold)}.microscope{z-index:3;width:220px;position:absolute;bottom:43px;left:25px}.microscope>button{color:#deebef;background:0 0;border:0;border-radius:50% 50% 8px 8px;width:100%;padding:0;display:block}.scope-ring{aspect-ratio:1;background:#021a32;border:1px solid #9bb7c2;border-radius:50%;padding:7px;display:block;overflow:hidden;box-shadow:0 6px 30px #00152c80,0 0 0 5px #0c314e}.scope-ring>span{width:100%;height:100%;display:block}.micro-art{border-radius:50%;width:100%;height:100%;display:block}.scope-name{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin:13px 17px 0;font-size:10px;display:flex}.scope-name>span{font-size:15px}.real-inset{z-index:4;background:var(--paper);width:260px;max-height:340px;color:var(--ink);border-radius:10px;padding:10px;position:absolute;bottom:45px;left:25px;overflow:auto}.real-inset figure,.large-real figure{margin:0}.real-inset img{object-fit:contain;background:#031c36;width:100%;height:145px}.real-inset figcaption{font-size:11px}.real-inset p{margin:5px 0}.scene-description{z-index:5;background:#031c36f5;border:1px solid #9bb7c2;border-radius:10px;max-height:55%;padding:18px;font-size:14px;position:absolute;top:105px;left:22px;right:22px;overflow:auto;box-shadow:0 10px 30px #0004}.step-controls{z-index:3;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:47px;left:270px}.step-controls>span{max-width:60px;line-height:1.2}.step-controls button{color:#fff;background:#153f60;border-color:#9ab5c6;min-width:32px;min-height:32px;padding:4px}.mat-counter{background:#082a47e8;border:1px solid #9ab5c6;border-radius:10px;flex-direction:column;padding:13px 18px;display:flex;position:absolute;top:110px;right:25px}.mat-counter>span,.mat-counter>small{letter-spacing:.1em;color:#c4d4de;font-size:10px}.mat-counter>strong{font:500 28px var(--serif);color:#ffce40}.focus-caption{display:none}.dwell-progress{background:#34506a;height:3px;position:absolute;bottom:0;left:0;right:0}.dwell-progress i{background:var(--aggie-gold);width:100%;height:100%;transform:scaleX(var(--dwell,0));transform-origin:0;display:block}.story-window{background:var(--paper);border-left:1px solid var(--line);min-width:0}.story-eyebrow{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:15px;font-size:11px;display:flex}.story-eyebrow>span:first-child{white-space:nowrap;color:var(--gold-ink);font-weight:700}.story h2{color:var(--aggie-blue);max-width:450px;margin:23px 0 18px;font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.08}.story-idea{font:21px/1.5 var(--serif);color:var(--ink);margin:0 0 15px}.serovar-note{color:var(--ink-3);margin:0 0 25px;font-size:11px}.disclosures{border-top:1px solid #c7c7c1}.disclosure{border-bottom:1px solid #c7c7c1}.disclosure>button{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:13px;width:100%;min-height:51px;padding:13px 0;font-size:14px;display:flex}.level-number{color:var(--ink-3);font-size:10px}.level-sign{color:var(--ink-3);margin-left:auto;font-size:22px;font-weight:400}.disclosure>button:disabled{opacity:1;color:#687483}.disclosure>button[aria-expanded=true]{color:var(--aggie-blue);font-weight:700}.disclosure>button[aria-expanded=true] .level-sign{transform:rotate(45deg)}.disclosure.herd>button{color:var(--p-case)}.level-body{padding:0 0 12px 25px;font-size:14px;line-height:1.65}.level-body p{margin:0 0 10px}.herd .level-body{border-left:3px solid var(--p-case);color:#651b26;margin-bottom:15px;padding:4px 0 2px 16px}.source-chip{vertical-align:middle;justify-content:center;align-items:center;min-width:29px;margin:0 2px;min-height:28px!important;color:var(--aggie-blue)!important;background:#edf0f2!important;border:1px solid #a4b0bb!important;border-radius:5px!important;padding:1px 4px!important;font-size:10px!important;display:inline-flex!important}.story-tools{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;display:flex}.story-tools>button{background:0 0;border:0;border-bottom:1px solid #a7b1bb;border-radius:0;align-items:center;gap:24px;min-height:35px;padding:7px 0;font-size:12px;display:flex}.branch{background:#f4ebea;border:1px solid #9d7780;border-radius:10px;margin-top:20px;padding:17px}.branch .eyebrow{color:var(--p-case);font-size:10px}.branch h3{font:600 17px/1.35 var(--serif);margin:9px 0}.branch-wait{color:var(--p-case);margin:8px 0 13px;font-size:12px}.branch-options{gap:8px;display:grid}.branch-options button{text-align:left;border-color:#a48c91;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12px;display:flex}.branch-options button[aria-pressed=true]{background:var(--p-case);color:#fff;border-color:var(--p-case)}.branch-outcome{font-size:13px}.branch-outcome p{margin:14px 0}.branch-outcome>button{background:var(--aggie-blue);color:#fff;width:100%;font-size:12px}.alternate-art{background:var(--aggie-blue);border-radius:8px;width:100%;display:block}.alternate-art text{font-family:var(--sans);fill:#dfebee;font-size:12px}.alternate-meter{align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.alternate-meter>span:last-child{background:#a4bac7;width:90px;height:5px}.alternate-meter i{background:var(--p-active);width:12%;height:100%;display:block}.journey-quiz fieldset{border:0;margin:22px 0;padding:0}.journey-quiz legend{font:600 18px/1.4 var(--serif);margin-bottom:15px}.journey-quiz fieldset button{text-align:left;align-items:center;gap:12px;width:100%;margin:7px 0;font-size:13px;display:flex}.journey-quiz fieldset button>span{border:1px solid;border-radius:4px;padding:1px 5px;font-size:10px}.journey-quiz button[data-correct=true]{border:2px solid var(--p-guard);color:#174023;background:#e4efe5}.journey-quiz button[data-correct=false][aria-pressed=true]{border:2px solid var(--p-case);color:#651b26;background:#f4e7e9}.quiz-feedback{border-left:3px solid var(--p-client);background:#e7eee9;padding:14px;font-size:13px}.quiz-feedback p{margin:0 0 8px}.quiz-feedback strong{display:block}.real-gallery{font-size:13px}.real-gallery figure{margin:15px 0}.real-gallery img{max-height:300px;margin:auto;display:block}.schematic-note{color:var(--ink-3);font-size:11px}.control-dock{background:var(--paper);z-index:6;border-top:1px solid #bfc7cb;grid-template-columns:auto minmax(0,1fr) auto;gap:9px 22px;padding:13px 25px 15px;display:grid;position:relative}.transport{align-items:center;gap:6px;display:flex}.transport>button{background:0 0;border-color:#b5bfc7;border-radius:50%;width:40px;min-height:40px;padding:5px;font-size:20px}.transport>[data-play]{background:var(--aggie-blue);color:var(--aggie-gold);width:46px;min-height:46px;font-size:16px}.speed-control{margin-left:4px;display:block}.speed-control select{background:0 0;border-color:#b5bfc7;border-radius:6px;min-height:36px;padding:4px;font-size:12px}.station-timeline{justify-content:space-between;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.station-timeline:before{content:"";background:#a6b2bc;height:1px;position:absolute;top:50%;left:20px;right:20px}.station-timeline button{background:0 0;border:0;place-items:center;min-width:32px;min-height:44px;padding:0 4px;display:grid;position:relative}.timeline-dot{background:var(--paper);width:25px;height:25px;color:var(--ink-2);z-index:1;border:1px solid #9daebd;border-radius:50%;place-items:center;font-size:10px;display:grid;position:relative}.station-timeline button.visited .timeline-dot{background:var(--aggie-gold);color:var(--aggie-blue);border-color:#ad8200}.station-timeline button[aria-current] .timeline-dot{outline:2px solid var(--aggie-blue);outline-offset:4px;font-weight:700}.timeline-label{background:var(--aggie-blue);color:#fff;white-space:nowrap;z-index:5;pointer-events:none;border-radius:6px;padding:7px 12px;font-size:11px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.station-timeline button:hover .timeline-label,.station-timeline button:focus-visible .timeline-label{display:block}.dock-meta{min-width:100px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;font-size:10px;display:flex}.dock-meta>span:first-child{color:var(--aggie-blue);letter-spacing:.08em;font-size:15px}.readouts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:25px;padding-top:8px;display:grid}.readout>div:first-child{color:var(--ink-2);justify-content:space-between;gap:6px;margin-bottom:5px;font-size:10px;display:flex}.readout output{color:var(--ink-3);font-size:10px}.meter-track{background:#d9dfe3;border-radius:5px;height:5px;overflow:hidden}.meter-track i{width:100%;height:100%;transform:scaleX(var(--meter,0));transform-origin:0;background:var(--meter-color);transition:transform .9s;display:block}.meter-blood{--meter-color:#a42d4a}.meter-antibody{--meter-color:#0047ba}.meter-urine{--meter-color:#967100}.meter-environment{--meter-color:#00524c}.meter-legend{color:var(--ink-3);text-align:right;align-self:center;font-size:9px;line-height:1.25}.end-card{max-width:960px;margin:0 auto;padding:60px 30px}.end-card h2{color:var(--aggie-blue);margin:18px 0 35px;font-size:56px;font-weight:500}.cycle-diagram{background:var(--aggie-blue);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:30px;display:flex}.cycle-diagram>span{animation:.6s both cycle-reveal;animation-delay:calc(var(--cycle-index)*.16s);align-items:center;gap:12px;font-size:15px;display:flex}.cycle-diagram b{color:var(--aggie-gold);border:1px solid #ffbf00;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.cycle-diagram i{color:var(--aggie-gold);font-size:24px;font-style:normal}.end-card ol{grid-template-columns:1fr 1fr;gap:20px 40px;margin:32px 0;padding-left:23px;display:grid}.end-card li{font:20px/1.4 var(--serif);padding-left:6px}.end-cta{color:var(--p-case);max-width:680px;font-size:19px}.journey-page dialog{color:var(--ink);background:var(--paper);border:1px solid #889dad;border-radius:16px;width:min(660px,100% - 32px);max-height:90svh;padding:25px;box-shadow:0 30px 100px #001a3290}.journey-page dialog::backdrop{backdrop-filter:blur(5px);background:#00142ad9}.dialog-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dialog-head h2{color:var(--aggie-blue);margin:0;font-size:30px;font-weight:500}.dialog-head button{background:0 0;border:1px solid #9babb9;border-radius:50%;min-width:40px;min-height:40px;padding:0;font-size:24px}.journey-page .sources-dialog{border-radius:16px 0 0 16px;width:min(540px,100%);height:100svh;max-height:100svh;margin:0 0 0 auto}.source-status{color:var(--ink-3);font-size:12px}.sources-dialog ol{padding:0;list-style:none}.sources-dialog li{border-top:1px solid var(--line);gap:14px;padding:14px 0;scroll-margin:20px;font-size:14px;display:flex}.sources-dialog li strong{color:var(--gold-ink);min-width:35px;padding-top:4px;font-size:11px}.sources-dialog li.highlighted{background:#fff0bd;border-radius:3px;box-shadow:0 0 0 8px #fff0bd}.scope-dialog{background:var(--night)!important;color:#e5edf2!important}.scope-dialog .dialog-head h2,.scope-dialog .dialog-head button{color:#e5edf2}.scope-dialog p{font-size:15px}.scope-dialog :focus-visible{outline-color:var(--aggie-gold)}.scope-dialog .large-scope{width:min(430px,100%);margin:auto}.scope-dialog .large-real{background:var(--paper);color:var(--ink);border-radius:10px;padding:15px}.large-real img{max-height:45svh;margin:auto;display:block}.large-real p{margin:8px 0}.help-dialog dl>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:20px;padding:9px 0;font-size:14px;display:grid}.help-dialog dd{margin:0}.help-dialog kbd{font:12px var(--sans);background:#e9e7e0;border-radius:5px;padding:3px 8px}.journey-atlas[data-view=focus] .story-window,.journey-atlas[data-view=present] .story-window{display:none}.journey-atlas[data-view=focus] .scene-stack,.journey-atlas[data-view=present] .scene-stack{height:calc(100svh - 202px);min-height:600px;max-height:1000px;padding-bottom:90px}.journey-atlas[data-view=focus] .scene svg,.journey-atlas[data-view=present] .scene svg{max-height:70svh;margin:auto}.journey-atlas:not([data-view=full]) .focus-caption{border-left:2px solid var(--aggie-gold);background:#032443de;padding:14px 22px;display:block;position:absolute;bottom:40px;left:30%;right:15%}.focus-caption>span{color:var(--aggie-gold);letter-spacing:.1em;font-size:10px}.focus-caption h2{margin:5px 0 7px;font-size:25px;font-weight:500}.focus-caption p{font:20px/1.45 var(--serif);margin:0}.journey-atlas:not([data-view=full]):has(.branch:not([hidden])) .story-window.branch-visible{display:block}.journey-atlas[data-view=focus] .readouts,.journey-atlas[data-view=focus] [data-restart],.journey-atlas[data-view=focus] .dock-meta{display:none}.journey-atlas[data-view=focus] .control-dock{border-top:0;grid-template-columns:auto 1fr;width:100%;max-width:950px;margin:auto}.journey-atlas[data-view=present] .stage-tools,.journey-atlas[data-view=present] .microscope,.journey-atlas[data-view=present] .readouts{display:none}.journey-atlas[data-view=present] .focus-caption{bottom:45px;left:10%;right:10%}@keyframes camera-arrive{0%{opacity:0;filter:blur(5px);transform:scale(1.04)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes swim{0%{transform:translate(-10px)}50%{transform:translate(14px,-3px)}to{transform:translate(-10px)}}@keyframes water-swim{0%{transform:translate(-24px,8px)}50%{transform:translate(25px,-8px)}to{transform:translate(-24px,8px)}}@keyframes shed{0%{opacity:0;transform:translate(-24px,-32px)}25%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(35px,38px)}}@keyframes enter{0%,15%{transform:translateY(-35px)}80%,to{transform:translate(18px,181px)}}@keyframes blood-flow{0%{transform:translate(-55px)}to{transform:translate(55px)}}@keyframes repel{0%,15%{opacity:1;transform:translateY(-12px)}55%{opacity:1;transform:translateY(20px)}85%,to{opacity:.2;transform:translate(12px,-40px)}}@keyframes junction{0%,15%{transform:translate(0)}70%,to{transform:translate(25px)}}@keyframes reveal{0%,20%{opacity:0}70%,to{opacity:1}}@keyframes fade{0%,20%{opacity:1}75%,to{opacity:.2}}@keyframes leak{0%,15%{transform:translate(0)}80%,to{transform:translate(20px,130px)}}@keyframes cloud{0%,20%{opacity:0;transform:translate(-20px,-15px)}75%,to{opacity:.6;transform:translate(20px,20px)}}@keyframes bile{0%,20%{opacity:0;transform:translateY(-15px)}80%,to{opacity:1;transform:translateY(25px)}}@keyframes bind{0%,10%{transform:translate(0)}70%,to{transform:translate(var(--ax),var(--ay))}}@keyframes engulf{0%,20%{transform:translate(0)}85%,to{transform:translate(-90px)}}@keyframes cotyledon{0%,20%{fill:#c10230}80%,to{fill:#c9b69b}}@keyframes cycle-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.swim{animation:10s ease-in-out infinite swim}.water-swim{animation:10s ease-in-out infinite water-swim}.shed{animation:9s linear infinite shed}.dry-fade,.junction-break,.lyse-cell,.fetal-dim{animation:10s ease-in-out infinite alternate fade}.tissue-enter{animation:10s ease-in-out infinite enter}.blood-flow{animation:10s linear infinite alternate blood-flow}.complement-repel{animation:9s ease-in-out infinite repel}.junction-open,.fission-b{animation:10s ease-in-out infinite alternate junction}.fission-a{animation:10s ease-in-out infinite swim}.leak-cell{animation:10s ease-in-out infinite leak}.leak-cloud,.hemoglobin-cloud{animation:10s ease-in-out infinite cloud}.pore-reveal,.urine-red,.later-label{animation:10s ease-in-out infinite alternate reveal}.liver-invade{animation:10s ease-in-out infinite alternate leak}.bile-leak{animation:10s ease-in-out infinite bile}.antibody-bind{animation:10s ease-in-out infinite alternate bind}.engulf{animation:10s ease-in-out infinite alternate engulf}.agglutinate{animation:10s ease-in-out infinite swim}.cotyledon{animation:10s ease-in-out infinite alternate cotyledon}.placenta-enter{animation:10s ease-in-out infinite alternate water-swim}.tubule-shed{animation:10s ease-in-out infinite alternate blood-flow}.settle{animation:10s ease-in-out infinite alternate bile}.micro-enter{animation:10s ease-in-out infinite alternate leak}.urine-stream{animation:10s ease-in-out infinite alternate reveal}.journey-page :is(.swim,.water-swim,.shed,.dry-fade,.junction-break,.lyse-cell,.fetal-dim,.tissue-enter,.blood-flow,.complement-repel,.junction-open,.fission-b,.fission-a,.leak-cell,.leak-cloud,.hemoglobin-cloud,.pore-reveal,.urine-red,.later-label,.liver-invade,.bile-leak,.antibody-bind,.engulf,.agglutinate,.cotyledon,.placenta-enter,.tubule-shed,.settle,.micro-enter,.urine-stream){animation-delay:var(--delay,0s);animation-play-state:paused}.journey-page[data-animate=true] :is(.scene:not([hidden]),.microscope,.scope-dialog,.branch-outcome:not([hidden])) *{animation-play-state:running}.journey-page[data-animate=true] .scene [class]{animation-duration:calc(10s / var(--speed,1))}.mat-dilutions{gap:7px;margin:8px 0;display:flex}.mat-dilutions>span{justify-items:center;gap:3px;display:grid}.mat-dilutions i{background:#183f66;border:1px solid #8aabc2;border-radius:50%;width:17px;height:17px;position:relative}.mat-dilutions i.active{background:radial-gradient(circle at 35% 35%,#ffbf00 0 2px,#0000 3px),radial-gradient(circle at 65% 60%,#ffbf00 0 2px,#0000 3px),#25495f}.mat-dilutions small{color:#dfebef;font-size:7px}.membrane-wrinkle{animation:10s ease-in-out infinite alternate paused reveal}.story-tools>button{min-width:44px;min-height:44px}@media (width<=759px){.stage-tools [data-description]{width:auto;padding:4px 8px;font-size:9px}.stage-tools [data-description]:after{content:none}.mat-dilutions{gap:4px}.mat-dilutions i{width:12px;height:12px}.mat-counter{top:76px}.mat-dilutions small{font-size:6px}.story-tools{gap:15px}}@media (width>=1100px) and (height>=760px){.atlas-windows{min-height:calc(100svh - 202px)}.story-window{scrollbar-width:thin;max-height:calc(100svh - 202px);overflow-y:auto}.scene-stack{min-height:100%}}@media (width>=760px) and (width<=1099px){.atlas-windows{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.microscope{width:170px;left:18px}.step-controls{flex-wrap:wrap;gap:5px;max-width:90px;bottom:47px;left:207px}.step-controls>span{display:none}.story{padding:28px 23px}.stage-meta{left:18px;right:18px}.stage-tools{flex-wrap:wrap;gap:4px;left:18px;right:15px}.stage-tools button{padding:5px 9px;font-size:10px}.story-idea{font-size:20px}.journey-header{gap:20px;padding:0 18px}.journey-header h1{font-size:16px}.control-dock{gap:8px 12px;padding-inline:18px}.transport>button{width:34px;min-height:36px}.dock-meta{min-width:85px}.station-timeline button{min-width:28px}.timeline-dot{width:21px;height:21px;font-size:9px}.step-controls output{font-size:10px}}@media (width<=759px){.journey-header{flex-wrap:wrap;justify-content:space-between;gap:8px;height:auto;min-height:62px;padding:10px 14px}.journey-brand{gap:7px;font-size:14px}.journey-brand>span:first-child{width:26px;height:30px}.journey-brand small{font-size:8px}.journey-header h1{display:none}.header-controls{gap:6px}.view-choice{padding:2px}.view-choice button{min-height:32px;padding:6px 9px;font-size:11px}.header-controls>[data-help]{width:32px;min-height:32px}.journey-intro{background:var(--paper);grid-template-columns:1fr;min-height:0}.intro-art{background:radial-gradient(at 46% 44%,#174b63,#022851 70%);height:260px;min-height:0}.intro-art>svg{width:100%;height:290px}.orbit{width:65%}.orbit-two{width:92%}.art-index{font-size:8px;bottom:15px;left:20px}.intro-copy{padding:30px 24px}.intro-copy h2{margin:18px 0;font-size:52px}.intro-subtitle{font-size:20px}.intro-time{font-size:12px}.intro-kicker{font-size:10px}.intro-actions{gap:10px}.intro-actions button{justify-content:center;width:100%}.intro-case{font-size:11px}.molecule-key{gap:10px 16px;margin-top:23px}.journey-atlas{min-height:calc(100svh - 62px)}.atlas-windows{flex-direction:column;min-height:0;display:flex}.stage-window{aspect-ratio:16/10;flex:none;min-height:0;overflow:hidden}.scene-stack{height:100%;min-height:0;padding:21px 0 0}.scene>svg{width:100%;height:auto}.stage-meta{letter-spacing:.02em;gap:8px;font-size:8px;top:12px;left:13px;right:13px}.stage-meta>span:last-child{max-width:41%}.stage-tools{gap:6px;top:39px;left:12px}.stage-tools button{min-height:30px;padding:4px 8px;font-size:9px}.stage-tools [data-description]{width:30px;padding:0;font-size:0}.stage-tools [data-description]:after{content:"Aa";font-size:10px}.stage-footnote{font-size:7px;bottom:7px;left:13px}.microscope{display:none}.scale-ruler{gap:5px;font-size:8px;bottom:25px;right:13px}.ruler-mark{width:48px;height:5px}.scale-steps{gap:3px}.scale-steps i{width:5px;height:2px}.scene-description{max-height:57%;margin:0;padding:12px;font-size:12px;top:74px;left:12px;right:12px}.step-controls{gap:5px;font-size:9px;bottom:24px;left:12px}.step-controls>span{display:none}.step-controls button{min-width:27px;min-height:27px}.story{padding:25px 24px 30px}.story-eyebrow{justify-content:space-between;font-size:9px}.story h2{max-width:320px;margin:19px 0 15px;font-size:33px}.story-idea{font-size:20px;line-height:1.45}.serovar-note{margin-bottom:20px;font-size:10px}.disclosure>button{min-height:49px;font-size:13px}.story-window{border:0}.level-body{font-size:13px}.story-tools{margin-top:15px}.control-dock{border-top:1px solid #9baab8;grid-template-columns:1fr auto;gap:4px;padding:8px 14px 10px;position:sticky;bottom:0;box-shadow:0 -3px 18px #0228510c}.transport{grid-column:1;justify-content:flex-start;gap:10px}.transport [data-restart],.speed-control{display:none}.transport>button{width:34px;min-height:34px;font-size:18px}.transport>[data-play]{width:38px;min-height:38px;font-size:13px}.dock-meta{grid-area:1/2;min-width:0;max-width:200px}.dock-meta>span:first-child{font-size:12px}.dock-meta>span:last-child{font-size:9px}.station-timeline{grid-area:2/1/auto/-1;gap:0}.station-timeline button{min-width:28px;min-height:35px;padding:0 3px}.timeline-dot{width:21px;height:21px;font-size:8px}.timeline-label{white-space:normal;text-align:center;width:100px;bottom:115%}.station-timeline button:first-child .timeline-label{left:0;transform:none}.station-timeline button:last-child .timeline-label{left:auto;right:0;transform:none}.readouts{display:none}.mat-counter{padding:7px 10px;top:79px;right:14px}.mat-counter>strong{font-size:19px}.mat-counter>span,.mat-counter>small{font-size:7px}.real-inset{width:190px;max-height:130px;padding:7px;bottom:27px;left:12px}.real-inset img{height:65px}.real-inset figcaption{font-size:8px}.journey-atlas[data-view=focus] .control-dock{grid-template-columns:1fr auto}.journey-atlas[data-view=focus] .dock-meta{display:flex}.journey-atlas:not([data-view=full]) .scene-stack{height:100%;min-height:0;padding-top:70px;padding-bottom:90px}.journey-atlas:not([data-view=full]) .stage-window{aspect-ratio:auto;min-height:calc(100svh - 174px)}.journey-atlas:not([data-view=full]) .focus-caption{padding:13px 16px;bottom:62px;left:20px;right:20px}.focus-caption h2{font-size:26px}.focus-caption p{font-size:20px}.journey-atlas[data-view=present] .focus-caption p{font-size:22px}.journey-atlas:not([data-view=full]):has(.story-window.branch-visible) .atlas-windows{display:flex}.end-card{padding:35px 24px}.end-card h2{font-size:39px}.cycle-diagram{grid-template-columns:1fr 1fr;gap:20px;padding:22px;display:grid}.cycle-diagram>span{gap:7px;font-size:12px}.cycle-diagram b{flex:none;width:25px;height:25px;font-size:9px}.cycle-diagram i{font-size:18px}.end-card ol{grid-template-columns:1fr;gap:14px}.end-card li{font-size:18px}.end-cta{font-size:17px}.journey-page dialog{padding:20px}.dialog-head h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.journey-atlas .scene{animation:none}.journey-page .leptospire{transform:none}.journey-atlas :is(.tissue-enter,.micro-enter){transform:translate(calc(var(--step,0)*6px),calc(var(--step,0)*43px))}.journey-atlas :is(.junction-open,.fission-b){transform:translateX(calc(var(--step,0)*8px))}.journey-atlas .leak-cell{transform:translate(calc(var(--step,0)*6px),calc(var(--step,0)*40px))}.journey-atlas :is(.leak-cloud,.hemoglobin-cloud,.pore-reveal,.urine-red,.later-label,.bile-leak){opacity:calc(.15 + var(--step,0)*.28)}.journey-atlas :is(.lyse-cell,.junction-break,.fetal-dim,.dry-fade){opacity:calc(1 - var(--step,0)*.23)}.journey-atlas .engulf{transform:translateX(calc(var(--step,0)*-30px))}.journey-atlas .cotyledon{fill:color-mix(in srgb,#c10230, #c9b69b calc(var(--step,0)*33%))}.journey-atlas .tubule-shed{transform:translateX(calc(var(--step,0)*18px))}.journey-atlas .liver-invade{transform:translateY(calc(var(--step,0)*28px))}}@media (width<=759px){.stage-tools [data-description]{width:auto;padding:4px 8px;font-size:9px}.stage-tools [data-description]:after{content:none}.story-tools>button{min-width:44px;min-height:44px}.story-tools{gap:15px}.story-window{scroll-margin-bottom:110px}.story :is(button,a){scroll-margin-bottom:130px}.mat-dilutions{gap:4px}.mat-dilutions i{width:12px;height:12px}.mat-dilutions small{font-size:6px}}.journey-page[data-visible=true] .branch-outcome:not([hidden]) .settle{animation-play-state:running}@media (prefers-reduced-motion:reduce){.journey-atlas .membrane-wrinkle{opacity:calc(.15 + var(--step,0)*.28)}}.story:has(>.branch){flex-direction:column;display:flex}.story:has(>.branch)>.story-eyebrow{order:-6}.story:has(>.branch)>h2{order:-5}.story:has(>.branch)>.story-idea{order:-4}.story:has(>.branch)>.serovar-note{order:-3}.story:has(>.branch)>.branch{order:-2;margin-top:0;margin-bottom:24px}.mat-dilutions>b{color:#d6e6ed;align-self:center;min-width:40px;font-size:8px;font-weight:400}.mat-dilutions{margin:7px 0 4px}@keyframes bilirubin{0%,15%{opacity:0}85%,to{opacity:.27}}@keyframes kidney-pullback{0%,35%{transform:scale(1)}85%,to{transform:translate(-12px,-10px)scale(.88)}}.bilirubin-tint{animation:10s ease-in-out infinite alternate paused bilirubin}.kidney-pullback{transform-origin:499px 264px;animation:10s ease-in-out infinite alternate paused kidney-pullback}.return-to-pond{animation:10s ease-in-out infinite alternate paused reveal}@media (width<=759px){.mat-dilutions>b{min-width:29px;font-size:6px}.mat-counter{padding:6px 8px}.mat-counter>strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.journey-atlas .bilirubin-tint{opacity:calc(var(--step,0)*.09)}.journey-atlas .kidney-pullback{transform-origin:499px 264px;transform:scale(calc(1 - var(--step,0)*.04))}.journey-atlas .return-to-pond{opacity:calc(.3 + var(--step,0)*.23)}}.mat-counter{left:25px;right:auto}@media (width<=759px){.mat-counter{left:13px;right:auto}}.journey-page{--night:#0b1c32;--night-deep:#061426;--night-ink:#f0eee4;--night-muted:#becbd0}.journey-header{background:#faf8f3;height:66px;padding-inline:24px}.journey-header h1{font-size:17px}.journey-brand small{letter-spacing:.18em}.journey-atlas{height:calc(100dvh - 66px);min-height:720px}.atlas-windows{flex:1;grid-template-columns:minmax(0,1fr) minmax(350px,31%);min-height:0;overflow:hidden}.stage-window{background:#0b1c32;height:100%;min-height:0}.stage-window:before{display:none}.scene-stack{width:100%;height:100%;min-height:0;padding:0;display:block;position:absolute;inset:0}.journey-canvas,.atlas-labels{width:100%;height:100%;display:block;position:absolute;inset:0}.atlas-labels{pointer-events:none;overflow:visible}.atlas-labels path{fill:none;stroke:#e6e4cc88;stroke-width:1px}.atlas-labels circle{fill:#ffcf5b}.atlas-labels text{font:15px var(--sans);letter-spacing:.025em;fill:#f5f2e8;paint-order:stroke;stroke:#0b172b;stroke-width:5px;stroke-linejoin:round}.journey-atlas[data-labels=false] .atlas-labels{visibility:hidden}.stage-meta{letter-spacing:.1em;text-shadow:0 1px 5px #000;align-items:start;font-size:10px;top:22px;left:24px;right:24px}.stage-meta>span:first-child{white-space:nowrap}.stage-meta>span:last-child{max-width:42%;font-size:10px;line-height:1.5}.stage-tools{gap:7px;top:54px;left:22px}.stage-tools button{color:#e7ece9;background:#0b2032e8;border-color:#8fa5af88;min-height:36px;padding:5px 12px;font-size:11px}.stage-tools button[aria-pressed=true]{color:#102c43;background:#e6e7d9;border-color:#e6e7d9}.illustration-tag,.model-tag{color:#d2dcdd;letter-spacing:.04em;background:#091c2be8;border:1px solid #bcc7b42e;border-radius:3px;padding:3px 8px;font-size:9px;position:absolute;top:106px;left:24px}.model-tag{color:#f5dca6;border-color:#ddbf823b;top:135px}.journey-atlas .focus-caption,.journey-atlas:not([data-view=full]) .focus-caption,.journey-atlas[data-view=present] .focus-caption{pointer-events:none;background:linear-gradient(90deg,#091a2df0,#0b1d30d9);border:0;border-left:2px solid #ffbf00;border-radius:0 8px 8px 0;padding:14px 19px 17px;display:block;position:absolute;bottom:89px;left:24px;right:24px}.caption-heading{align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.caption-heading>span{color:#dbc38c;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:9px}.focus-caption h2{font:500 14px/1.3 var(--serif);color:#d7e1df;margin:0}.journey-atlas .focus-caption p,.journey-atlas[data-view=present] .focus-caption p{font:500 clamp(20px,2.05vw,30px)/1.3 var(--serif);color:#faf5e8;-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;max-width:1050px;min-height:2.6em;margin:0;display:-webkit-box;overflow:hidden}.beat-controls{z-index:2;background:#0a1c2cd9;border:1px solid #9ab2bc33;border-radius:30px;align-items:center;gap:8px;padding:3px 5px;display:flex;position:absolute;bottom:31px;left:24px}.beat-controls>button{color:#edf1e7;background:0 0;border:0;border-radius:50%;min-width:40px;min-height:40px;padding:4px;font-size:18px}.beat-controls>button:hover{background:#ffffff12}.beat-controls output{color:#c1d0d1;text-align:center;min-width:28px;font-size:10px}.beat-dots{gap:0;display:flex}.beat-dots button{background:0 0;border:0;border-radius:0;width:30px;min-height:40px;padding:0;position:relative}.beat-dots button:after{content:"";background:#a2b7b8;border-radius:50%;width:5px;height:5px;margin:auto;display:block}.beat-dots button[aria-pressed=true]{background:0 0}.beat-dots button[aria-pressed=true]:after{background:#ffbf00;width:7px;height:7px;box-shadow:0 0 0 4px #ffbf001f}.scale-ruler{color:#f0eee1;background:#071927bb;border-radius:3px;gap:6px;padding:8px 12px;font-size:10px;bottom:42px;right:25px}.ruler-mark{border-color:#d1d8c8;transition:width .8s}.stage-footnote{opacity:.9;font-size:8px;bottom:9px;left:26px}.dwell-progress{background:#53666b66;height:2px}.story-window{overscroll-behavior:contain;background:var(--paper);overflow-y:auto}.story{padding:29px clamp(24px,2.6vw,42px) 36px}.story-eyebrow{gap:12px;font-size:9px}.story h2{margin-top:26px;font-size:clamp(30px,2.7vw,40px)}.story-idea{font-size:20px;line-height:1.45}.disclosures{margin-top:20px}.story-tools{justify-content:flex-start;gap:14px}.story-tools>button{gap:8px;min-height:44px;font-size:12px}.story:has(>.branch)>.branch{margin-top:0}.branch{background:#efe8e5;padding:15px}.branch h3{font-size:18px}.branch-options button{font-size:13px}.branch-wait{font-size:12px}.control-dock{z-index:6;flex:none;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 18px;padding:12px 24px 13px}.station-timeline button{min-width:26px;padding:0 2px}.timeline-dot{width:23px;height:23px;font-size:9px}.station-timeline button[aria-current] .timeline-dot{outline-offset:3px}.station-timeline button.path-highlight:after{content:"";background:#79242f;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px}.station-timeline button.path-highlight .timeline-label:after{content:" · Selected path"}.timeline-label{white-space:normal;text-align:center;min-width:110px;max-width:180px}.station-timeline button:first-child .timeline-label{left:0;transform:none}.station-timeline button:last-child .timeline-label{left:auto;right:0;transform:none}.dock-meta{gap:1px;min-width:136px;padding-top:1px;position:relative}.dock-meta>span:first-of-type{color:var(--aggie-blue);font-size:14px}.dock-meta>span:last-of-type{font-size:10px}.dock-meta>[data-quiz-bank]{background:0 0;border:0;border-bottom:1px solid #9babb7;border-radius:0;order:3;min-height:28px;padding:2px 0;font-size:11px}.readouts{gap:24px;padding-top:10px}.readout>div:first-child,.readout output{font-size:10px}.quiz-index{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:14px;font-size:10px;display:block}.quiz-item{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.quiz-vignette{font-size:15px;line-height:1.6}.journey-quiz legend{font-size:20px}.journey-quiz fieldset button{font-size:14px}.quiz-objective{border-top:1px solid #a8b9ac;padding-top:12px;margin-top:14px!important}.quiz-bank-list,.quiz-bank-list ol{padding:0;list-style:none}.quiz-bank-list button{text-align:left;background:#fff;border-color:#c4c7c0;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:8px 0;font-size:14px;display:flex}.quiz-bank-list button>span{color:var(--ink-3);flex-shrink:0;font-size:11px}.large-scope img{border-radius:8px;width:100%;display:block}.journey-page .quiz-bank-dialog{width:min(780px,100% - 32px)}.diagnostic-timeline{overscroll-behavior:contain;color:#e7ece5;z-index:2;background:#0b2234f2;border:1px solid #c0d2d04d;border-radius:12px;max-height:calc(100% - 350px);padding:22px;position:absolute;top:145px;left:7%;right:7%;overflow:auto;box-shadow:0 20px 80px #00111b40}.diagnostic-timeline h3{max-width:490px;margin:0 0 22px;font-size:22px;font-weight:500}.diagnostic-bands{gap:14px;margin:5px 0 15px;display:grid;position:relative}.diagnostic-bands>div:not(.day-cursor){grid-template-columns:90px minmax(0,1fr);align-items:center;gap:16px;font-size:12px;display:grid}.test-band{background:#bed7db14;border-radius:2px;height:9px;position:relative}.test-band i{height:100%;display:block}.band-0 i{background:#df9a9f;width:8%}.band-1 i{background:linear-gradient(90deg,#77a0d140,#92bfff);width:93.4%;margin-left:6.6%}.band-2 i{background:repeating-linear-gradient(90deg,#d7bd7a 0 11px,#0000 11px 18px);width:88%;margin-left:12%}.band-3 i{background:repeating-linear-gradient(90deg,#b9a3d3 0 2px,#0000 2px 7px);width:100%;height:1px;position:absolute;top:4px}.day-cursor{left:calc(106px + (100% - 106px)*var(--day,0));pointer-events:none;border-left:1px solid #f0eee1;position:absolute;top:-4px;bottom:-4px}.diagnostic-timeline label{justify-content:space-between;font-size:13px;display:flex}.diagnostic-timeline input{accent-color:#ffbf00;cursor:ew-resize;background:0 0;border:0;width:100%;min-height:44px;padding:0;display:block}.diagnostic-timeline input:focus-visible{outline:3px solid #ffbf00}.day-ticks{color:#c3d1cf;justify-content:space-between;font-size:10px;display:flex}.diagnostic-timeline #test-day-note{margin:13px 0;font-size:11px;line-height:1.4}.test-readouts{flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.test-readouts span{border:1px solid #a8bcbc50;border-radius:4px;padding:4px 7px}.diagnostic-timeline details{margin:9px 0 0;font-size:12px}.diagnostic-timeline summary{min-height:44px;font-size:12px}.diagnostic-timeline table{table-layout:fixed;font-size:12px}.diagnostic-timeline th:first-child{width:25%}.diagnostic-timeline td,.diagnostic-timeline th{border-color:#a5bcb955}.diagnostic-timeline .source-chip{min-height:28px!important}.journey-atlas[data-view=focus] .atlas-windows,.journey-atlas[data-view=present] .atlas-windows{grid-template-columns:1fr}.journey-atlas:not([data-view=full]) .scene-stack{height:100%;min-height:0;max-height:none;padding:0}.journey-atlas[data-view=focus] .control-dock{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;max-width:none}.journey-atlas[data-view=focus] .dock-meta{display:flex}.journey-atlas:has(.story-window.branch-visible):not([data-view=full]) .atlas-windows{grid-template-columns:minmax(0,1fr) minmax(350px,31%)}.journey-atlas[data-view=present] .stage-tools{display:flex}.journey-atlas[data-view=present] .focus-caption p{font-size:clamp(24px,2.6vw,36px)}.journey-atlas[data-view=present] .focus-caption{left:8%;right:8%}.journey-atlas:not([data-view=full]) .diagnostic-timeline{max-width:760px;margin-inline:auto}@media (width>=1500px){.atlas-windows{grid-template-columns:minmax(0,1fr) 430px}.story{padding:35px 40px}.stage-meta,.stage-tools,.illustration-tag,.model-tag{left:32px}.journey-atlas .focus-caption{bottom:100px;left:32px;right:32px}}@media (width>=760px) and (width<=1100px){.atlas-windows{grid-template-columns:minmax(0,1fr) 340px}.story{padding:25px}.transport{gap:3px}.control-dock{gap:9px;padding-inline:14px}.transport>button{width:33px;min-height:36px}.speed-control{display:none}.dock-meta{min-width:100px}.station-timeline{gap:0}.station-timeline button{min-width:22px}.timeline-dot{width:19px;height:19px;font-size:8px}.focus-caption .caption-heading h2{display:none}.journey-atlas .focus-caption p{font-size:21px}}@media (width<=759px){.journey-header{height:auto;min-height:62px;padding:10px 14px}.journey-atlas{height:auto;min-height:calc(100dvh - 62px)}.atlas-windows{flex-direction:column;min-height:0;display:flex;overflow:visible}.stage-window{aspect-ratio:auto;flex:none;height:480px;min-height:480px}.scene-stack{height:auto;inset:22px 0 70px}.stage-meta{letter-spacing:.04em;font-size:8px;top:14px;left:15px;right:15px}.stage-meta>span:last-child{max-width:45%;font-size:8px}.stage-tools{gap:6px;top:53px;left:13px}.stage-tools button,.stage-tools [data-description]{min-height:36px;padding:5px 10px;font-size:10px}.illustration-tag,.model-tag{font-size:8px;top:101px;left:15px}.model-tag{top:126px}.atlas-labels text{stroke-width:7px;font-size:25px}.atlas-labels path{stroke-width:1.5px}.journey-atlas .focus-caption,.journey-atlas:not([data-view=full]) .focus-caption,.journey-atlas[data-view=present] .focus-caption{padding:12px 13px 14px;bottom:83px;left:15px;right:15px}.caption-heading{flex-wrap:wrap;gap:6px;margin-bottom:8px}.caption-heading>span{letter-spacing:.09em;font-size:8px}.focus-caption h2{font-size:13px}.journey-atlas .focus-caption p,.journey-atlas[data-view=present] .focus-caption p{font-size:20px;line-height:1.3}.beat-controls{gap:3px;padding:0 2px;bottom:27px;left:13px}.beat-controls>button{min-width:32px;min-height:40px}.beat-dots button{width:23px;min-height:40px}.beat-controls output{font-size:9px}.scale-ruler{gap:5px;padding:6px 8px;font-size:9px;bottom:34px;right:13px}.ruler-mark{max-width:70px}.stage-footnote{font-size:7px;bottom:8px;left:15px}.story-window{overflow:visible}.story{padding:29px 23px 35px}.story h2{font-size:34px}.story-idea{font-size:20px}.story-eyebrow{font-size:9px}.story-tools{gap:20px}.control-dock{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 13px 12px;position:sticky;bottom:0;box-shadow:0 -4px 25px #071e3214}.transport{gap:10px}.transport [data-restart]{display:block}.transport>button{width:31px;min-height:36px}.transport>[data-play]{width:40px;min-height:40px}.dock-meta{grid-area:1/2;gap:0;min-width:0;max-width:170px}.dock-meta>[data-quiz-bank]{min-height:24px;font-size:10px}.dock-meta>span:last-of-type{text-align:right;max-width:170px;font-size:9px}.dock-meta>span:first-of-type{font-size:12px}.station-timeline{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:space-between;gap:0;padding:5px 3px 8px;overflow:auto hidden}.station-timeline button{flex:1;min-width:24px;min-height:38px;padding:0 1px}.timeline-dot{width:19px;height:19px;font-size:8px}.station-timeline button[aria-current] .timeline-dot{outline-offset:2px;outline-width:1px}.station-timeline button.path-highlight:after{bottom:0}.timeline-label{display:none!important}.readouts{display:none}.scene-description{max-height:calc(100% - 190px);font-size:13px;top:96px;left:14px;right:14px}.journey-atlas:not([data-view=full]) .stage-window{height:calc(100dvh - 205px);min-height:calc(100dvh - 205px)}.journey-atlas:not([data-view=full]) .scene-stack{height:auto;min-height:0;padding:0;inset:30px 0 70px}.journey-atlas[data-view=focus] .control-dock{grid-template-columns:minmax(0,1fr) auto}.journey-atlas:has(.story-window.branch-visible):not([data-view=full]) .atlas-windows{display:flex}.diagnostic-timeline{max-height:245px;padding:14px;top:108px;left:14px;right:14px}.stage-window:has(.diagnostic-timeline:not([hidden])){height:660px;min-height:660px}.stage-window:has(.diagnostic-timeline:not([hidden])) .focus-caption{bottom:83px}.diagnostic-timeline h3{margin-bottom:17px;font-size:20px}.diagnostic-bands{gap:13px}.diagnostic-bands>div:not(.day-cursor){grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:11px}.day-cursor{left:calc(86px + (100% - 86px)*var(--day,0))}.diagnostic-timeline #test-day-note{font-size:11px}.diagnostic-timeline{max-height:400px}.journey-atlas:not([data-view=full]) .stage-window:has(.diagnostic-timeline:not([hidden])){height:660px;min-height:660px}.quiz-bank-list button{align-items:start;gap:12px;font-size:13px}.quiz-bank-list button>span{font-size:10px}.journey-page dialog{padding:20px}.intro-art{height:280px}.art-index{font-size:9px}.intro-copy{padding:32px 24px}.intro-time{font-size:13px}}@media (prefers-reduced-motion:reduce){.journey-atlas *,.journey-atlas :after{transition:none!important;animation:none!important}}@media (width<=759px){.beat-dots button{width:25px;min-width:25px}.journey-atlas .focus-caption p,.journey-atlas[data-view=present] .focus-caption p{font-size:19px}}@media (width<=320px){.journey-atlas .focus-caption p{-webkit-line-clamp:unset!important}.beat-controls{gap:0}.beat-dots button{width:24px;min-width:24px}.scale-ruler{padding-inline:4px}.stage-tools{gap:4px}.stage-tools button{padding-inline:7px}}@media (width<=759px){.illustration-tag{padding:1px 5px;font-size:7px;inset:auto 13px 7px auto}.model-tag{top:101px}.stage-footnote{font-size:6.5px}}.diagnostic-timeline{max-height:calc(100% - 395px)}@media (width<=759px){.diagnostic-timeline{max-height:330px}.stage-window:has(.diagnostic-timeline:not([hidden])),.journey-atlas:not([data-view=full]) .stage-window:has(.diagnostic-timeline:not([hidden])){height:640px;min-height:640px}}.journey-atlas:not([data-view=present]) .stage-window:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#061426b8 45%,#061426f5);height:185px;position:absolute;inset:auto 0 0}.journey-atlas:not([data-view=present]) .focus-caption{z-index:1;background:0 0;border:0;border-radius:0;width:70%;max-width:70%;padding:0;bottom:89px;left:24px;right:auto}.journey-atlas:not([data-view=present]) .caption-heading{white-space:nowrap;flex-wrap:nowrap;gap:7px;margin-bottom:5px;overflow:hidden}.journey-atlas:not([data-view=present]) .caption-heading>span{font:9px/1.4 var(--sans);letter-spacing:.04em;color:#d5dce0}.journey-atlas:not([data-view=present]) .caption-heading h2{font:10px/1.4 var(--sans);text-overflow:ellipsis;color:#d5dce0;display:block;overflow:hidden}.journey-atlas:not([data-view=present]) .focus-caption p{font:500 22px/1.3 var(--serif);white-space:nowrap;text-overflow:ellipsis;text-wrap:nowrap;min-height:0;display:block;overflow:hidden}.journey-atlas:not([data-view=present]) :is(.stage-footnote,.scale-ruler,.illustration-tag,.model-tag){z-index:1}.beat-controls{background:#0a1c2c80;border-color:#0000;gap:4px;padding:0 4px}.beat-controls>button{min-width:32px;min-height:32px;font-size:16px}.beat-dots button{width:25px;min-height:32px}.atlas-labels .scene-label rect{fill:#071727e8;stroke:#bacbd124;stroke-width:1px}.atlas-labels text{stroke-width:1px;letter-spacing:0}.stage-footnote{opacity:1;color:#cbd5db}@media (width<=759px){.journey-atlas:not([data-view=present]) .focus-caption{width:70%;max-width:70%;padding:0;bottom:83px;left:15px;right:auto}.journey-atlas:not([data-view=present]) .focus-caption p{-webkit-line-clamp:2;white-space:normal;text-wrap:pretty;-webkit-box-orient:vertical;max-height:2.6em;font-size:20px;display:-webkit-box}.journey-atlas:not([data-view=present]) .caption-heading>span{font-size:8px}.journey-atlas:not([data-view=present]) .caption-heading h2{font-size:9px}.stage-footnote{line-height:1.3;right:112px}.beat-dots button{min-width:25px;min-height:32px}.beat-controls{gap:2px}.journey-atlas[data-view=present] .focus-caption p{font-size:22px}}.journey-logo{flex:none;width:auto;height:34px;display:block}@media (width<=700px){.journey-logo{height:26px}}.quiz-bank-list h4{margin:25px 0 14px;font-size:20px;font-weight:500}.bank-section>h3{color:var(--aggie-blue);margin:30px 0 4px;font-size:24px;font-weight:500}.bank-section:first-of-type>h3{margin-top:8px}.bank-intro{color:var(--ink-3);margin:0 0 6px;font-size:14px}.bank-extra{border-top:2px solid var(--line);margin-top:30px}.extra-station{border-top:1px solid var(--line)}.extra-station:last-child{border-bottom:1px solid var(--line)}.extra-station>summary{cursor:pointer;min-height:48px;font:500 18px/1.3 var(--serif);justify-content:space-between;align-items:center;gap:16px;padding:8px 4px;list-style:none;display:flex}.extra-station>summary::-webkit-details-marker{display:none}.extra-station>summary:before{content:"+";font:400 20px/1 var(--sans);width:18px;color:var(--gold-ink);flex:none}.extra-station[open]>summary:before{content:"−"}.extra-name{flex:1}.extra-score{font:11px var(--sans);color:var(--ink-3);flex-shrink:0}.extra-items{padding:0 4px 22px}.extra-items .quiz-item:first-child{margin-top:4px}.quiz-more{margin:22px 0 0}.quiz-more button{background:0 0;border:0;border-bottom:1px solid;border-radius:0;min-height:32px;padding:2px 0;font-size:13px}@media (width<=759px){.bank-section>h3{font-size:21px}.extra-station>summary{font-size:16px}.extra-score{font-size:10px}}.quiz-cue{background:var(--aggie-blue);color:#e7eff4;border-left:5px solid var(--aggie-gold);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:22px;padding:18px 20px;scroll-margin:20px;display:flex}.quiz-cue-copy{flex:220px;min-width:0}.quiz-cue-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--aggie-gold);font-size:10px;font-weight:700;display:block}.quiz-cue h3{font:600 20px/1.25 var(--serif);color:#fff;margin:4px 0}.quiz-cue p{color:#d6e2ea;margin:0;font-size:13px}.quiz-cue [data-quiz-score]{color:#fff;font-weight:700}.journey-page .quiz-cue-button{background:var(--aggie-gold);min-height:44px;color:var(--aggie-blue);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-flex}.journey-page .quiz-cue-button:hover{background:#ffd04d}.journey-page .quiz-cue-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.quiz-cue-button[aria-expanded=true]{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffffb0}.quiz-cue-button[aria-expanded=true]>span[aria-hidden]{transform:rotate(90deg)}.story.quiz-ready .quiz-cue{box-shadow:0 0 0 3px var(--aggie-gold),0 10px 28px -10px #02285199}@media (prefers-reduced-motion:no-preference){.story.quiz-ready .quiz-cue{animation:1.6s ease-out 2 quiz-cue-call}}@keyframes quiz-cue-call{0%{box-shadow:0 0 0 3px var(--aggie-gold),0 0 0 3px #ffbf0080}to{box-shadow:0 0 0 3px var(--aggie-gold),0 0 0 16px #ffbf0000}}.journey-quiz:focus{outline:none}.real-missing{text-align:center;border:1px dashed #9babb9;border-radius:8px;padding:18px;font-size:13px}@media (width<=759px){.quiz-cue{padding:16px}.quiz-cue h3{font-size:18px}.journey-page .quiz-cue-button{justify-content:center;width:100%}}.back-hub[data-astro-cid-5p6vntko]{border:1px solid var(--aggie-blue);color:var(--aggie-blue);font:700 13px/38px var(--sans);white-space:nowrap;border-radius:30px;padding:0 14px;text-decoration:none;display:inline-block}.back-hub[data-astro-cid-5p6vntko]:hover,.back-hub[data-astro-cid-5p6vntko]:focus-visible{background:var(--aggie-blue);color:#fff}@media (width<=759px){.back-hub[data-astro-cid-5p6vntko]{padding:0 10px;font-size:11px;line-height:30px}.back-long[data-astro-cid-5p6vntko]{display:none}}
