:root{--font-display: "Public Sans", "Manrope", sans-serif;--font-body: "Public Sans", "Manrope", sans-serif;--font-mono: "Roboto Mono", monospace;--surface-cream: #F4EFE6;--surface-card: #FCFAF6;--surface-dark: #1B1813;--surface-image: #2C322B;--ink: #1B1813;--ink-on-dark: #F2ECE0;--text-body: #3D3831;--text-body-dark: #E2D8C9;--text-meta: #6E665B;--text-body-base: 1.0625rem;--text-body-mobile: 1rem;--text-card-body: .9375rem;--text-card-body-mobile: 1rem;--text-meta: .75rem;--text-caption: .75rem;--text-mobile-drawer: 1rem;--border-card: #E3DBCC;--border-section: #E5DCCC;--rule: #D9CFBC;--grid-line: #E0D8C8;--accent: #d2691e;--accent-on-dark: #FF9F5A;--ease-out-quart: cubic-bezier(.16, 1, .3, 1);--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--transition-smooth: .6s var(--ease-out-quart);--transition-slow: 1.2s var(--ease-out-expo)}.surface-cream{background-color:var(--surface-cream)!important;color:var(--text-body)}:where(.surface-cream) h1,:where(.surface-cream) h2,:where(.surface-cream) h3,:where(.surface-cream) h4,:where(.surface-cream) .display-head{color:var(--ink)}.surface-dark{background-color:var(--surface-dark)!important;color:var(--text-body-dark)!important}:where(.surface-dark) h1,:where(.surface-dark) h2,:where(.surface-dark) h3,:where(.surface-dark) h4,:where(.surface-dark) .display-head{color:var(--ink-on-dark)}.surface-dark .hairline-b,.surface-dark .hairline-t,.surface-dark .hairline-l,.surface-dark .hairline-r{border-color:#f2ece026!important}footer.surface-dark,.surface-dark footer{background-color:var(--surface-dark)!important;color:var(--text-body-dark)!important}footer.surface-dark p,footer.surface-dark span:not([class*="text-[var(--accent)"]):not([class*="text-[var(--accent-on-dark)"]){color:var(--text-body-dark)}footer.surface-dark .footer-address{color:var(--text-body-dark)!important;opacity:.8}footer.surface-dark .footer-copy{color:var(--text-body-dark)!important;opacity:.8}footer.surface-dark .footer-action-btn{color:var(--text-body-dark)!important;opacity:.6;transition:opacity .2s ease,color .2s ease}footer.surface-dark .footer-action-btn:hover{color:var(--accent-on-dark)!important;opacity:1}:where(.eyebrow),:where(.section-eyebrow){font-family:var(--font-mono);text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--ink);display:inline-flex;align-items:center}.surface-dark :where(.eyebrow),.surface-dark :where(.section-eyebrow){color:var(--ink-on-dark)}:where(.eyebrow) .dot,:where(.section-eyebrow) .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}.surface-dark :where(.eyebrow) .dot,.surface-dark :where(.section-eyebrow) .dot{background:var(--accent-on-dark)}:where(.meta){font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--text-meta)}.surface-dark :where(.meta){color:var(--text-body-dark)}:where(.section-numeral){font-family:var(--font-display);font-weight:300;font-size:clamp(36px,4.5vw,56px);line-height:.85;color:var(--text-meta)}.surface-dark :where(.section-numeral){color:#f2ece099}:where(.display-head){font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3.5vw,38px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}:where(.body){font-family:var(--font-body);font-size:var(--text-body-base, 1.0625rem);line-height:1.6;color:var(--text-body)}@media (max-width: 767px){:where(.body){font-size:var(--text-body-mobile, 1rem)}}.section-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--rule)!important;padding-bottom:12px;margin-bottom:48px;width:100%}.surface-dark .section-header{border-bottom:1px solid rgba(242,236,224,.15)!important}.section-header-left{display:flex;align-items:baseline;gap:16px}.card{background:var(--surface-card)!important;border:1px solid var(--border-card)!important;border-radius:12px!important;padding:20px 22px!important;box-shadow:none!important;display:flex;flex-direction:column}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;width:100%}.card-content-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;width:100%}.card-left{flex:1}.card-title{margin-bottom:8px!important}.card-body-text{font-family:var(--font-body)!important;font-size:var(--text-card-body, .9375rem)!important;line-height:1.55!important;color:var(--text-body)!important}@media (max-width: 767px){.card-body-text{font-size:var(--text-card-body-mobile, 1rem)!important}}.card-action-link{font-family:var(--font-mono)!important;text-transform:uppercase!important;font-size:12.5px!important;letter-spacing:.06em!important;color:var(--ink)!important;white-space:nowrap!important;display:inline-flex;align-items:center;gap:4px;margin-top:4px;text-decoration:none;transition:color .2s ease}.card-action-link:hover{color:var(--accent)!important}.card-action-link .material-symbols-outlined{font-size:13px!important;transition:transform .2s ease}.card-action-link:hover .material-symbols-outlined{transform:translate(2px,-2px)!important}.image-band{width:100%!important;background-color:var(--surface-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex!important;flex-direction:column!important;padding:32px 48px!important;box-sizing:border-box!important;border-radius:12px!important;border:1px solid var(--border-section)!important}@media (max-width: 767px){.image-band{padding:24px!important}}.image-band-hero{height:52vh!important;min-height:380px!important;justify-content:center!important}.image-band-divider{height:48px!important;min-height:48px!important;padding-top:0!important;padding-bottom:0!important;justify-content:center!important;align-items:flex-start!important}.image-band-divider .image-band-caption{margin-top:0!important}.image-band-caption{font-family:var(--font-mono)!important;font-size:12px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#f2ece0cc!important;display:inline-flex;align-items:center;margin-top:auto}.image-band-caption .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-on-dark)!important;margin-right:8px}.committed-grid-line{border-right:1px solid var(--grid-line)!important}@media (max-width: 1023px){.committed-grid-line{border-right:none!important;border-bottom:1px solid var(--grid-line)!important;padding-bottom:24px;margin-bottom:24px}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.reveal-on-scroll{opacity:0;transform:translateY(15px);transition:var(--transition-slow)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.hairline-b{border-bottom:1px solid var(--border-section)}.hairline-r{border-right:1px solid var(--border-section)}.hairline-l{border-left:1px solid var(--border-section)}.hairline-t{border-top:1px solid var(--border-section)}.vertical-spine{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--grid-line);z-index:0}body{background-color:var(--surface-cream);color:var(--text-body);letter-spacing:-.01em;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}@keyframes pageFadeEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-entrance{animation:pageFadeEntrance .8s cubic-bezier(.16,1,.3,1) forwards}.nav-link-anim{position:relative;transition:color .3s ease}.nav-link-anim:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-4px;left:0;background-color:#d2691e;transform-origin:bottom right;transition:transform .3s cubic-bezier(.16,1,.3,1)}.nav-link-anim:hover:after{transform:scaleX(1);transform-origin:bottom left}.hover-orange:hover{color:#d2691e}.btn-interact{position:relative;transition:all .4s ease}.btn-interact:hover{color:#d2691e}.img-atmospheric{filter:sepia(.15) contrast(1.05) brightness(.98);transition:filter .8s ease}.img-atmospheric:hover{filter:sepia(0) contrast(1.05) brightness(1)}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:0;color:inherit;flex-shrink:0}@media (max-width: 767px){.mobile-menu-btn{display:flex}}.mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fbf9f8;z-index:40;display:flex;flex-direction:column;padding:0;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow-y:auto}.mobile-nav.is-open{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 24px;border-bottom:1px solid #e8e4e1;flex-shrink:0}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:0;color:inherit}.mobile-nav-links{flex:1;padding:32px 24px;display:flex;flex-direction:column;gap:0}.mobile-nav-link{display:block;font-family:Roboto Mono,monospace;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:inherit;padding:20px 0;border-bottom:1px solid #e8e4e1;text-decoration:none;transition:color .2s ease;min-height:44px;display:flex;align-items:center}.mobile-nav-link:hover,.mobile-nav-link.active{color:#d2691e}.mobile-nav-cta{margin:24px 0 16px;display:block;font-family:Roboto Mono,monospace;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#fbf9f8;background-color:#131f1a;padding:16px 24px;text-decoration:none;text-align:center;transition:background-color .2s ease;min-height:52px;display:flex;align-items:center;justify-content:center}.mobile-nav-cta:hover{background-color:#d2691e}body.mobile-nav-open{overflow:hidden}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}@media (max-width: 767px){button,[role=button],input[type=button],input[type=submit]{min-height:44px}.pub-row{flex-direction:column}}@media (max-width: 639px){.filter-chip{font-size:11px;padding:8px 12px;min-height:40px}}.card-dim-grid:hover .card:not(:hover),.card-dim-grid:hover .team-card:not(:hover),.card-dim-grid:hover .pub-row:not(:hover){opacity:.55;filter:saturate(.85)}.card,.team-card,.pub-row{transition:opacity .5s var(--ease-out-quart),filter .5s var(--ease-out-quart),border-color .5s var(--ease-out-quart),background-color .5s var(--ease-out-quart),transform .5s var(--ease-out-quart)!important}.link-underline-draw{position:relative;text-decoration:none!important}.link-underline-draw:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out-quart)}.link-underline-draw:hover:after{transform:scaleX(1);transform-origin:left}.img-zoom-wrapper{overflow:hidden!important;position:relative;border-radius:12px}.img-zoom-element{transition:transform var(--transition-slow),filter .8s ease-in-out!important}.img-zoom-wrapper:hover .img-zoom-element{transform:scale(1.04)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.filter-chip:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important;border-radius:4px}.surface-dark a:focus-visible,.surface-dark button:focus-visible{outline-color:var(--accent-on-dark)!important}:root{--surface-bg: var(--surface-cream);--text-primary: var(--ink);--text-forest: var(--accent);--color-sage: var(--border-card);--color-mist-teal: var(--border-section);--accent-orange: var(--accent)}body.teaching-page{background-color:var(--surface-cream);color:var(--text-body);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6}.teaching-section{position:relative}.teaching-section:not(.is-revealed) .section-numeral-anim{opacity:0;transform:translateY(8px)}.teaching-section:not(.is-revealed) .section-dot-anim{opacity:.4;transform:scale(.6)}.teaching-section:not(.is-revealed) .section-title-anim{opacity:0;transform:translateY(8px)}.teaching-section:not(.is-revealed) .section-desc-anim{opacity:0;transform:translateY(8px)}.teaching-section:not(.is-revealed) .section-graphic-anim{opacity:0;transform:translateY(8px)}.teaching-section:not(.is-revealed) .teaching-row,.teaching-section:not(.is-revealed) .supervision-card{opacity:0;transform:translateY(8px)}.teaching-section.is-revealed .section-numeral-anim{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s var(--ease-out-quart)}.teaching-section.is-revealed .section-dot-anim{opacity:1;transform:scale(1);animation:dotActivatePulse .7s ease-out .15s 1 normal forwards}@keyframes dotActivatePulse{0%{transform:scale(.6);opacity:.4}50%{transform:scale(1.35);box-shadow:0 0 0 3px #d2691e40}to{transform:scale(1);box-shadow:none}}.teaching-section.is-revealed .section-title-anim{opacity:1;transform:translateY(0);transition:opacity .5s ease .1s,transform .5s var(--ease-out-quart) .1s}.teaching-section.is-revealed .section-desc-anim{opacity:1;transform:translateY(0);transition:opacity .5s ease .2s,transform .5s var(--ease-out-quart) .2s}.teaching-section.is-revealed .section-graphic-anim{opacity:1;transform:translateY(0);transition:opacity .55s ease .25s,transform .55s var(--ease-out-quart) .25s}.teaching-section.is-revealed .teaching-row,.teaching-section.is-revealed .supervision-card{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .45s var(--ease-out-quart),border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.teaching-section.is-revealed .teaching-row:nth-child(1),.teaching-section.is-revealed .supervision-card:nth-child(1){transition-delay:.25s}.teaching-section.is-revealed .teaching-row:nth-child(2),.teaching-section.is-revealed .supervision-card:nth-child(2){transition-delay:.3s}.teaching-section.is-revealed .teaching-row:nth-child(3),.teaching-section.is-revealed .supervision-card:nth-child(3){transition-delay:.35s}.teaching-section.is-revealed .teaching-row:nth-child(4),.teaching-section.is-revealed .supervision-card:nth-child(4){transition-delay:.4s}.teaching-section.is-revealed .teaching-row:nth-child(5){transition-delay:.45s}.teaching-row{position:relative;background-color:#ffffff73;border:1px solid var(--border-card);border-radius:4px;padding:2.25rem 2.5rem;transition:transform .2s ease-out,border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out}.teaching-row+.teaching-row{margin-top:1.5rem}.subject-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--ink);line-height:1.25;letter-spacing:-.015em}@media (max-width: 767px){.teaching-row{padding:1.5rem 1.25rem}.subject-title{font-size:1.35rem}}.course-badge{font-family:Roboto Mono,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;background-color:#d2691e14;color:var(--accent);border:1px solid rgba(210,105,30,.25);display:inline-flex;align-items:center;border-radius:2px;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.credit-badge{font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-meta);display:inline-flex;align-items:center;font-weight:500}@media (hover: hover) and (pointer: fine){.teaching-row:hover{transform:translateY(-2px);border-color:#222f3059;background-color:#fff;box-shadow:0 4px 14px #131f1a0a}.teaching-row:hover .course-badge{background-color:#d2691e1f;border-color:#d2691e66;color:var(--accent)}.supervision-card:hover{transform:translateY(-2px);border-color:#ff9f5a73;background-color:#ffffff0e;box-shadow:0 6px 20px #0003}.supervision-card:hover .supervision-badge{background-color:#ff9f5a2e;border-color:#ff9f5a73}}.teaching-row:focus-visible,.supervision-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-2px)}.supervision-band{background-color:var(--surface-dark)!important;color:var(--text-body-dark)}.supervision-card{position:relative;background-color:#ffffff09;border:1px solid rgba(242,236,224,.14);border-radius:4px;padding:2.25rem 2.5rem;transition:transform .2s ease-out,border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out}.supervision-card+.supervision-card{margin-top:1.5rem}.supervision-badge{font-family:Roboto Mono,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;background-color:#ff9f5a1f;color:var(--accent-on-dark);border:1px solid rgba(255,159,90,.3);display:inline-flex;align-items:center;border-radius:2px;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.supervision-credit{font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e2d8c9b3;display:inline-flex;align-items:center;font-weight:500}.scientific-graphic{display:inline-block;transition:transform .4s var(--ease-out-quart)}.teaching-section:hover .scientific-graphic{transform:scale(1.02)}.reflex-synapse-node,.reflex-endplate-pulse,.ion-exit-ring{transform-box:fill-box;transform-origin:center}.synapse-diagram .signal-path{stroke-dasharray:40;stroke-dashoffset:0;opacity:.35}.synapse-diagram .signal-particle{opacity:0}.synapse-diagram .synapse-bouton{transition:fill .3s ease,stroke .3s ease}.synapse-diagram .synapse-post-glow{opacity:0}.teaching-section.is-revealed .synapse-axon-stem{animation:drawAxonStemLoop 8s ease-out infinite}.teaching-section.is-revealed .synapse-axon-fork{animation:drawAxonForkLoop 8s ease-out infinite}.teaching-section.is-revealed .synapse-impulse{animation:synapseImpulseLoop 8s cubic-bezier(.4,0,.2,1) infinite}.teaching-section.is-revealed .synapse-bouton{animation:boutonPulseLoop 8s ease-out infinite}.teaching-section.is-revealed .synapse-vesicle.v-top-1{animation:vesicleCrossTopLoop 8s ease-out infinite;animation-delay:.1s}.teaching-section.is-revealed .synapse-vesicle.v-top-2{animation:vesicleCrossTopLoop 8s ease-out infinite;animation-delay:.22s}.teaching-section.is-revealed .synapse-vesicle.v-btm-1{animation:vesicleCrossBtmLoop 8s ease-out infinite;animation-delay:.15s}.teaching-section.is-revealed .synapse-vesicle.v-btm-2{animation:vesicleCrossBtmLoop 8s ease-out infinite;animation-delay:.28s}.teaching-section.is-revealed .synapse-post-glow{animation:receptorGlowLoop 8s ease-out infinite}@keyframes drawAxonStemLoop{0%{stroke-dashoffset:28;opacity:0}3%{opacity:1}8%{stroke-dashoffset:0;opacity:1}22%{stroke-dashoffset:0;opacity:1}25%,to{stroke-dashoffset:0;opacity:.35}}@keyframes drawAxonForkLoop{0%,4%{stroke-dashoffset:22;opacity:0}6%{opacity:1}12%{stroke-dashoffset:0;opacity:1}22%{stroke-dashoffset:0;opacity:1}25%,to{stroke-dashoffset:0;opacity:.35}}@keyframes synapseImpulseLoop{0%{opacity:0;transform:translate(0)}2%{opacity:1;transform:translate(0)}8%{opacity:1;transform:translate(28px)}12%{opacity:0;transform:translate(44px)}13%,to{opacity:0;transform:translate(0)}}@keyframes boutonPulseLoop{0%,7%{fill:#fbf9f8;stroke:#131f1a}11%{fill:#d2691e66;stroke:var(--accent)}16%,to{fill:#fbf9f8;stroke:#131f1a}}@keyframes vesicleCrossTopLoop{0%,10%{opacity:0;transform:translate(0)}13%{opacity:1}19%{opacity:0;transform:translate(7px,3px)}20%,to{opacity:0;transform:translate(0)}}@keyframes vesicleCrossBtmLoop{0%,10%{opacity:0;transform:translate(0)}13%{opacity:1}19%{opacity:0;transform:translate(7px,-3px)}20%,to{opacity:0;transform:translate(0)}}@keyframes receptorGlowLoop{0%,15%{opacity:0}19%{opacity:1}24%{opacity:0}25%,to{opacity:0}}.action-potential-diagram .ap-sweep-path{stroke-dasharray:170;stroke-dashoffset:0;opacity:.95;stroke:#131f1a}.action-potential-diagram .ap-sweep-cursor{opacity:0}.teaching-section.is-revealed .ap-sweep-path{animation:apSweepDrawLoop 8s cubic-bezier(.25,.1,.25,1) infinite}.teaching-section.is-revealed .ap-sweep-cursor{animation:apCursorTravelLoop 8s cubic-bezier(.25,.1,.25,1) infinite}@keyframes apSweepDrawLoop{0%{stroke-dashoffset:170;opacity:.3;stroke:var(--accent)}2%{opacity:1;stroke:var(--accent)}22%{stroke-dashoffset:0;opacity:1;stroke:var(--accent)}26%{stroke:#131f1a;opacity:.95}27%,to{stroke-dashoffset:0;opacity:.95;stroke:#131f1a}}@keyframes apCursorTravelLoop{0%{opacity:0;transform:translate(0)}2%{opacity:1;transform:translate(0)}4%{opacity:1;transform:translate(22px)}8%{opacity:1;transform:translate(38px,-40px)}13%{opacity:1;transform:translate(44px,8px)}18%{opacity:1;transform:translate(58px)}22%{opacity:.8;transform:translate(84px)}24%,to{opacity:0;transform:translate(0)}}.ion-channel-diagram .channel-wall{transition:transform .4s ease-out}.ion-channel-diagram .ion-particle,.ion-channel-diagram .ion-exit-ring{opacity:0}.teaching-section.is-revealed .wall-left{animation:gateOpenLeftLoop 8s ease-in-out infinite}.teaching-section.is-revealed .wall-right{animation:gateOpenRightLoop 8s ease-in-out infinite}.teaching-section.is-revealed .ion-1{animation:ionTraverseLoop 8s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.2s}.teaching-section.is-revealed .ion-2{animation:ionTraverseLoop 8s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.55s}.teaching-section.is-revealed .ion-3{animation:ionTraverseLoop 8s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.9s}.teaching-section.is-revealed .ion-exit-ring{animation:ionExitRippleLoop 8s ease-out infinite;animation-delay:1.2s}@keyframes gateOpenLeftLoop{0%{transform:translate(0)}4%,22%{transform:translate(-1.5px)}26%,to{transform:translate(0)}}@keyframes gateOpenRightLoop{0%{transform:translate(0)}4%,22%{transform:translate(1.5px)}26%,to{transform:translate(0)}}@keyframes ionTraverseLoop{0%{opacity:0;transform:translateY(0)}2%{opacity:1;transform:translateY(4px)}8%{opacity:1;transform:translateY(24px)}13%{opacity:.9;transform:translateY(48px)}15%{opacity:0;transform:translateY(52px)}16%,to{opacity:0;transform:translateY(0)}}@keyframes ionExitRippleLoop{0%{opacity:0;transform:scale(.6)}3%{opacity:.9;transform:scale(1)}10%{opacity:0;transform:scale(1.6)}11%,to{opacity:0;transform:scale(.6)}}.reflex-diagram .signal-path{stroke-dasharray:60;stroke-dashoffset:0;opacity:.9}.reflex-diagram .signal-particle,.reflex-diagram .reflex-endplate-pulse{opacity:0}.teaching-section.is-revealed .reflex-afferent-path{animation:reflexDrawAfferentLoop 8s ease-out infinite}.teaching-section.is-revealed .reflex-impulse-in{animation:reflexImpulseInLoop 8s cubic-bezier(.4,0,.2,1) infinite}.teaching-section.is-revealed .reflex-synapse-node{animation:reflexNodePulseLoop 8s ease-out infinite}.teaching-section.is-revealed .reflex-efferent-path{animation:reflexDrawEfferentLoop 8s ease-out infinite}.teaching-section.is-revealed .reflex-impulse-out{animation:reflexImpulseOutLoop 8s cubic-bezier(.4,0,.2,1) infinite}.teaching-section.is-revealed .reflex-endplate-pulse{animation:reflexEndplateGlowLoop 8s ease-out infinite}@keyframes reflexDrawAfferentLoop{0%{stroke-dashoffset:45;opacity:.3}3%{opacity:1}9%{stroke-dashoffset:0;opacity:1}22%{opacity:.9}25%,to{stroke-dashoffset:0;opacity:.4}}@keyframes reflexDrawEfferentLoop{0%,8%{stroke-dashoffset:55;opacity:.3}11%{opacity:1}18%{stroke-dashoffset:0;opacity:1}22%{opacity:.9}25%,to{stroke-dashoffset:0;opacity:.4}}@keyframes reflexImpulseInLoop{0%{opacity:0;transform:translate(0)}2%{opacity:1}7%{opacity:1;transform:translate(32px,-3px)}9%{opacity:0;transform:translate(34px,-4px)}10%,to{opacity:0;transform:translate(0)}}@keyframes reflexNodePulseLoop{0%,7%{transform:scale(1);opacity:.4}10%{transform:scale(1.6);opacity:1}14%{transform:scale(1);opacity:.6}15%,to{transform:scale(1);opacity:.4}}@keyframes reflexImpulseOutLoop{0%,9%{opacity:0;transform:translate(0)}11%{opacity:1}17%{opacity:1;transform:translate(44px,-4px)}19%{opacity:0;transform:translate(46px,-4px)}20%,to{opacity:0;transform:translate(0)}}@keyframes reflexEndplateGlowLoop{0%,16%{opacity:0;transform:scale(.7)}20%{opacity:1;transform:scale(1.2)}24%{opacity:0;transform:scale(1.7)}25%,to{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.section-numeral-anim,.section-dot-anim,.section-title-anim,.section-desc-anim,.section-graphic-anim,.teaching-row,.supervision-card{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.signal-path{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.signal-particle{opacity:0!important;animation:none!important}.channel-wall{transform:none!important;animation:none!important}.synapse-bouton{fill:#fbf9f8!important;stroke:#131f1a!important;animation:none!important}.ap-sweep-path{stroke-dashoffset:0!important;opacity:1!important;stroke:#131f1a!important;animation:none!important}.reflex-endplate-pulse,.ion-exit-ring,.synapse-post-glow{display:none!important}}
