:root{--fam-paper:#f7f7f2;--fam-surface:#fff;--fam-sage:#eaf0e9;--fam-sage-strong:#dbe6da;--fam-ink:#173c35;--fam-text:#2f4843;--fam-muted:#57665f;--fam-line:#d9e1d9;--fam-line-strong:#afc1b4;--fam-accent:#245e4d;--fam-accent-hover:#174735;--fam-accent-soft:#e3ede6;--fam-drug:#a4552c;--fam-drug-soft:#f7e8df;--fam-brain:#3f5d8a;--fam-brain-soft:#e6ecf5;--fam-highlight:#d69a2d;--fam-highlight-soft:#fbf0d9;--fam-focus:#976200;--fam-good:#216346;--fam-good-soft:#e3f1e8;--fam-bad:#a13d35;--fam-bad-soft:#fff0ed;--fam-font:"Manrope Variable", Manrope, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fam-display:clamp(1.9rem, 3.4vw, 2.9rem);--fam-title:1.3rem;--fam-body:1.0625rem;--fam-small:.875rem;--fam-gap:1rem;--fam-radius:14px;--fam-radius-sm:9px;--fam-shadow:0 1px 2px #173c350f, 0 8px 24px #173c3512;--fam-control:2.75rem;--fam-ease:cubic-bezier(.2, .7, .2, 1)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f5ef;--surface:#fff;--text:#18312e;--muted:#465c58;--accent:#126a58;--border:#c4d3cc;--surface-elevated:#fffef9;--brand-hover:#0d5546;--hover:#eef2eb;--active:#e3eee6;--focus:#9c4513;--success:#216346;--warning:#805311;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.4rem;--radius-md:.65rem;--shadow-menu:0 .5rem 1.5rem #18312e14;--content-width:76rem;--reading-width:72ch;--page-gutter:clamp(1rem, 3vw, 2.5rem);--control-height:2.75rem;--text-small:.875rem}body:has([data-guided-game])>header{display:none}body:has([data-causal-runner])>header{display:none}body>main:has([data-guided-game]){max-inline-size:none;margin:0;padding:0}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}body>main{max-inline-size:var(--content-width);padding:var(--space-8) var(--page-gutter);min-inline-size:0;margin-inline:auto}body>main:has(>.discovery){padding-block-start:0}@media (max-height:900px){body>main{padding-block:1.25rem}}h1{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}h2{line-height:1.3}a{color:var(--accent);text-underline-offset:.2em}.brand{font-size:1.3rem;font-weight:700;text-decoration:none}button,input,select{font:inherit;min-block-size:2.75rem}button{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:.4rem;padding:.5rem 1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{z-index:10;background:#fff;padding:.75rem;position:absolute;inset-block-start:-5rem}.skip:focus{inset-block-start:.5rem}form{gap:1rem;max-inline-size:28rem;margin-block:2rem;display:grid}label{gap:.3rem;display:grid}input,select{border:1px solid var(--muted);border-radius:.3rem;inline-size:100%;padding:.5rem}.checkbox{align-items:center;gap:.75rem;display:flex}.checkbox input{inline-size:1.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.curriculumList{padding:0;list-style:none}.curriculumList a{border-block-end:1px solid var(--border);padding:1rem;text-decoration:none;display:block}.curriculumList a:hover{background:var(--hover)}.curriculumList a[aria-current]{background:var(--active);font-weight:700}.gameHelp{color:#163b38;background:#f0efdf;border:1px solid #88a392;border-radius:1rem;margin-block:1rem;padding:1rem}.helpActions{flex-wrap:wrap;gap:.6rem;display:flex}.gameHelp button{font:inherit;color:#183b3b;cursor:pointer;background:#fffdf3;border:1px solid #356651;border-radius:.5rem;min-height:44px;padding:.7rem}.gameHelp small{margin-top:.7rem;display:block}.gameHelp section{border-top:1px solid #88a392;max-width:72ch;max-height:32rem;margin-top:1rem;padding:1rem;overflow:auto}
.discovery{--ivory:#fbf9f2;--ink:#183b36;--rule:#c8d1c7;--space-section:clamp(3rem, 6vw, 5rem);--radius:.45rem;color:var(--ink)}.discovery h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:18ch;margin:.6rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.8vw,3.6rem);font-weight:500;line-height:1.12}.discovery h2{margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:500;line-height:1.2}.discovery h3{margin:.5rem 0;font-size:1.2rem;line-height:1.35}.discovery p{max-width:66ch}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#456358;font-size:.75rem;font-weight:700}.discoveryHero,.overviewHero{padding-block:var(--space-section);grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.heroDescription{color:var(--muted);font-size:1.12rem}.courseSearch{gap:.65rem;max-width:36rem;margin:1.6rem 0 0}.courseSearch label{font-size:.9rem;font-weight:700}.courseSearch>div{gap:.5rem;display:flex}.courseSearch input{background:#fffef9;min-width:0}.courseSearch>a{width:fit-content;padding-block:.35rem;font-size:.9rem}.primaryLink{color:#fff;text-align:center;background:#12604f;border-radius:.35rem;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.learningPreview{background:#e8ede3;border:1px solid #bdcbbd;border-radius:.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:9px 9px #e3dfd0}.previewHeading{text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.previewDiagram svg{width:100%;height:auto;max-height:160px;margin:.8rem auto;display:block}.learningPreview h2{font-size:1.5rem}.learningPreview p,.learningPreview small{font-size:.88rem}.learningPreview ol{flex-wrap:wrap;gap:.5rem 1.3rem;padding-left:1rem;font-size:.85rem;font-weight:600;display:flex}.methodSection{border-block:1px solid var(--rule);padding-block:2.5rem;scroll-margin-top:1rem}.methodSteps{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.methodSteps p{color:var(--muted);font-size:.95rem}.discoverySection{padding-block:var(--space-section)}.sectionHeading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.sectionHeading>a{flex-shrink:0}.courseGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem;display:grid}.discoveryCard{border:1px solid var(--rule);border-radius:var(--radius);background:#fffdf7;min-width:0}.courseCover{aspect-ratio:2;border-radius:.4rem .4rem 0 0;width:100%;height:auto;display:block}.courseBody{padding:1.5rem}.courseBody>p{font-size:.95rem}.courseActions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.courseActions>span{font-size:.85rem}.courseActions>[role=status]:empty{display:none}.courseActions [role=group]{border-left:3px solid #996448;padding-left:1rem}.quietButton{color:#285951;background:0 0;border:1px solid #78968a}button:disabled{cursor:wait;opacity:.65}.detailsLink{padding-block:.3rem;font-size:.9rem;display:inline-block}.courseGrid>.discoveryCard:only-child{grid-template-columns:minmax(180px,.7fr) 1.3fr;display:grid}.courseGrid>.discoveryCard:only-child .courseCover{object-fit:cover;border-radius:.4rem 0 0 .4rem;height:100%}.faqSection{padding-block:1rem var(--space-section);grid-template-columns:1fr 1.7fr;gap:2rem;display:grid}.faqSection details{border-bottom:1px solid var(--rule);padding-block:1rem}.faqSection summary{cursor:pointer;min-height:32px;font-weight:600}.siteFooter{color:#fbf9f2;background:#183b36;flex-direction:column;gap:2rem;margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.siteFooter strong{letter-spacing:-.025em;font-size:1.5rem}.siteFooter p{color:#d5e3d8;margin:.65rem 0 0;font-size:1.05rem}.siteFooter small{color:#d5e3d8;font-size:.85rem}.siteFooter nav{flex-wrap:wrap;align-content:start;gap:.5rem 2rem;display:flex}.siteFooter a{color:#fbf9f2;text-underline-offset:.3em;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.siteFooter a:hover{color:#e4ecb2;text-decoration:underline}.siteFooter a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #e4ecb2}.footerCopyright{border-top:1px solid #64847a;width:100%;padding-top:1.5rem}.pageIntro,.learnerIntro{padding-block:3rem 2rem}.continuePanel{background:#e4ecdf;border:1px solid #b9cdbd;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}@media (max-width:760px){.discoveryHero,.overviewHero{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}.discovery h1{font-size:clamp(2.1rem,7vw,3rem)}.learningPreview{box-shadow:5px 5px #e3dfd0}.methodSteps{gap:1.2rem}.faqSection{grid-template-columns:1fr;gap:.5rem}.courseGrid>.discoveryCard:only-child{display:block}.courseGrid>.discoveryCard:only-child .courseCover{border-radius:.4rem .4rem 0 0;height:auto}.continuePanel{flex-direction:column;align-items:start;padding:1.25rem}}@media (max-width:480px){.methodSteps{grid-template-columns:1fr}.methodSteps li{border-top:1px solid var(--rule);padding-top:1rem}.sectionHeading,.siteFooter{flex-direction:column;align-items:start}.courseBody{padding:1.1rem}}.policyPage{max-width:48rem;padding-block:3rem}.policyPage h1{max-width:none}.policyPage section{margin-top:2rem}.courseBody h3 a{color:var(--text);text-decoration:none}.courseBody h3 a:hover{text-decoration:underline}
.study{font-family:var(--fam-font);color:var(--fam-text);font-size:var(--fam-body);gap:1.5rem;max-inline-size:72rem;margin-inline:auto;line-height:1.6;display:grid}.study h1,.study h2,.study h3{color:var(--fam-ink);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.22}.study h1{font-size:var(--fam-display);letter-spacing:-.035em}.study h2{font-size:var(--fam-title)}.study h3{font-size:1.08rem}.study p{margin:0}.study a{color:var(--fam-accent)}.study :focus-visible{outline:3px solid var(--fam-focus);outline-offset:3px}.studyVisuallyHidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.studyEyebrow{font-size:var(--fam-small);letter-spacing:.06em;text-transform:uppercase;color:var(--fam-accent);font-weight:700}.studyLead{max-inline-size:60ch;color:var(--fam-text);font-size:1.12rem;margin-block-start:.5rem!important}.studyMuted{color:var(--fam-muted);font-size:var(--fam-small)}.studyNote{color:var(--fam-muted);font-size:var(--fam-small);border-inline-start:3px solid var(--fam-line-strong);max-inline-size:70ch;padding-inline-start:.75rem}.studyGood{color:var(--fam-good);font-weight:600}.studyRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.studyPlainList{gap:.35rem;margin:0;padding-inline-start:1.1rem;display:grid}.studyPrimary,.studySecondary,.studyButton{min-block-size:var(--fam-control);font:inherit;cursor:pointer;transition:background .15s var(--fam-ease), border-color .15s var(--fam-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.98rem;font-weight:650;text-decoration:none;display:inline-flex}.study .studyPrimary,.study .studyButton{background:var(--fam-accent);color:#fff}.study .studyPrimary:hover,.study .studyButton:hover{background:var(--fam-accent-hover)}.study .studySecondary,.study .studyButton[data-variant=quiet]{background:var(--fam-surface);color:var(--fam-accent);border-color:var(--fam-line-strong)}.study .studySecondary:hover,.study .studyButton[data-variant=quiet]:hover{background:var(--fam-accent-soft)}.study .studyButton[data-variant=recording]{background:var(--fam-bad);color:#fff}.study .studyButton:disabled{opacity:.45;cursor:not-allowed}.studyLinkButton{min-block-size:auto;font:inherit;color:var(--fam-accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.studyChip{border:1px solid var(--fam-line-strong);background:var(--fam-surface);min-block-size:2.25rem;font-size:var(--fam-small);border-radius:999px;align-items:center;padding:.2rem .9rem;font-weight:650;text-decoration:none;display:inline-flex;color:var(--fam-accent)!important}.studyChip[data-active]{background:var(--fam-highlight-soft);border-color:var(--fam-highlight);color:var(--fam-ink)!important}.studyTag{text-transform:uppercase;letter-spacing:.05em;background:var(--fam-sage);color:var(--fam-accent);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.studyTag[data-kind=unlocks]{background:var(--fam-highlight-soft);color:#6b4a0e}.studyHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding-block-start:.5rem;display:flex}.studyHead>div:first-child{justify-items:start;gap:.35rem;display:grid}.studyHeadTools{align-items:flex-start;gap:.5rem;display:flex}.studyWhole{background:var(--fam-surface);border:1px solid var(--fam-line);border-radius:var(--fam-radius);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;max-inline-size:60rem;margin:.5rem 0 0;padding:1rem;display:grid}.studyWhole dt,.studyContext dt,.studyModuleIntro dt{font-size:var(--fam-small);color:var(--fam-ink);font-weight:700}.studyWhole dd,.studyContext dd,.studyModuleIntro dd{margin:.2rem 0 0}.studySettings{position:relative}.studySettings>summary{cursor:pointer;border:1px solid var(--fam-line-strong);background:var(--fam-surface);min-block-size:2.25rem;color:var(--fam-accent);font-size:var(--fam-small);border-radius:999px;align-items:center;padding:.2rem .9rem;font-weight:650;list-style:none;display:inline-flex}.studySettings>summary::-webkit-details-marker{display:none}.studySettings>div{z-index:5;background:var(--fam-surface);border:1px solid var(--fam-line);border-radius:var(--fam-radius);inline-size:min(22rem,86vw);box-shadow:var(--fam-shadow);gap:.75rem;padding:1rem;display:grid;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0}.studySettings small{color:var(--fam-muted);font-size:.8rem;line-height:1.4;display:block}.studyToggle{cursor:pointer;color:var(--fam-text);align-items:flex-start;gap:.55rem;min-block-size:2.25rem;padding-block:.3rem;font-size:.95rem;display:inline-flex!important}.studyToggle input{opacity:0;block-size:1px;min-block-size:0;inline-size:1px;position:absolute}.studyToggle>span[aria-hidden]{background:var(--fam-line-strong);border-radius:999px;flex:none;block-size:1.25rem;inline-size:2.1rem;margin-block-start:.1rem;transition:background .15s;position:relative}.studyToggle>span[aria-hidden]:after{content:"";block-size:.95rem;inline-size:.95rem;transition:transform .15s var(--fam-ease);background:#fff;border-radius:50%;position:absolute;inset-block-start:.15rem;inset-inline-start:.15rem}.studyToggle[data-checked]>span[aria-hidden]{background:var(--fam-accent)}.studyToggle[data-tone=drug][data-checked]>span[aria-hidden]{background:var(--fam-drug)}.studyToggle[data-checked]>span[aria-hidden]:after{transform:translate(.85rem)}.studyToggle:has(input:focus-visible)>span[aria-hidden]{outline:3px solid var(--fam-focus);outline-offset:2px}.studySegmented{border:0;gap:.3rem;margin:0;padding:0;display:grid}.studySegmented legend{font-size:var(--fam-small);color:var(--fam-ink);margin-block-end:.3rem;padding:0;font-weight:700}.studySegmented>div{flex-wrap:wrap;gap:.35rem;display:flex}.studySegmented label{border:1px solid var(--fam-line-strong);background:var(--fam-surface);cursor:pointer;border-radius:999px;align-items:center;min-block-size:2.4rem;padding:.25rem .85rem;font-size:.93rem;display:inline-flex!important}.studySegmented label[data-checked]{background:var(--fam-accent);border-color:var(--fam-accent);color:#fff}.studySegmented input{opacity:0;block-size:1px;min-block-size:0;inline-size:1px;position:absolute}.studySegmented label:has(input:focus-visible){outline:3px solid var(--fam-focus);outline-offset:2px}.studySlider{min-inline-size:min(16rem,100%);font-size:var(--fam-small);color:var(--fam-ink);gap:.2rem;font-weight:650;display:grid!important}.studySlider output{color:var(--fam-muted);font-weight:500}.studySlider input[type=range]{accent-color:var(--fam-accent);border:0;min-block-size:2rem;padding:0}.studyNext{border-radius:calc(var(--fam-radius) + 4px);background:var(--fam-surface);border:1px solid var(--fam-line);box-shadow:var(--fam-shadow);justify-items:start;gap:.6rem;max-inline-size:48rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.studyNext h2{font-size:1.55rem}.studyNext>p:not(.studyEyebrow){max-inline-size:58ch}.studyNextActions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-start:.4rem;display:flex}.studyDeadline{font-size:var(--fam-small);color:#6b4a0e;background:var(--fam-highlight-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;display:inline-flex}.studyDateLine{font-size:var(--fam-small);color:var(--fam-muted);margin-block-start:.25rem}.studyDateLine label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.studyDateLine input{border:1px solid var(--fam-line-strong);border-radius:var(--fam-radius-sm);min-block-size:2.4rem;font:inherit;padding:.2rem .5rem}.studyRecap{border-radius:var(--fam-radius);background:var(--fam-sage);max-inline-size:48rem;padding:.9rem 1.1rem}.studyMap{border-radius:calc(var(--fam-radius) + 4px);background:radial-gradient(circle at 1px 1px, #173c3514 1px, transparent 0) 0 0 / 22px 22px, var(--fam-sage);border:1px solid var(--fam-line);gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;overflow:hidden}.studyMapBar{justify-content:space-between;align-items:center;display:flex}.studyCrumbs{font-size:var(--fam-small);color:var(--fam-ink);flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:650;display:flex}.studyModuleIntro{gap:.6rem;max-inline-size:62rem;display:grid}.studyModuleSummary{color:var(--fam-ink);font-size:1.05rem}.studyModuleIntro dl{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.studyCanvas{min-block-size:140px;inline-size:100%;position:relative}.studyCanvas[data-zoom=in]{animation:studyZoomIn .45s var(--fam-ease)}.studyCanvas[data-zoom=out]{animation:studyZoomOut .45s var(--fam-ease)}@keyframes studyZoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes studyZoomOut{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:none}}.studyCanvasLines{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.studyCanvasLines path{fill:none;stroke:var(--fam-line-strong);stroke-width:2px;stroke-dasharray:5 6}.studyCanvasLines path[data-lit]{stroke:var(--fam-highlight);stroke-dasharray:none;stroke-width:3px}.studyNode{text-align:start;border-radius:var(--fam-radius);inline-size:min(15rem,44%);box-shadow:var(--fam-shadow);cursor:pointer;font:inherit;transition:transform .2s var(--fam-ease), box-shadow .2s var(--fam-ease), border-color .2s;justify-items:start;gap:.35rem;padding:.75rem .9rem;display:grid;position:absolute;transform:translate(-50%,-50%);background:var(--fam-surface)!important;color:var(--fam-ink)!important;border:1px solid var(--fam-line-strong)!important}.studyNode:hover{transform:translate(-50%,-52%);border-color:var(--fam-accent)!important}.studyNode[data-kind=chunk]{inline-size:min(17rem,30%)}.studyNode:not([data-ready])[data-kind=module]{color:var(--fam-muted)!important;background:#ffffffb3!important;border-style:dashed!important}.studyNode[data-next]{box-shadow:0 0 0 5px var(--fam-highlight-soft), var(--fam-shadow);border:2px solid var(--fam-highlight)!important}.studyNode[data-lit]{background:linear-gradient(180deg, #fffaf0, var(--fam-highlight-soft))!important;border-color:var(--fam-highlight)!important}.studyNode[aria-pressed=true]{outline:3px solid var(--fam-accent);outline-offset:2px}.studyNodeTitle{font-size:.98rem;font-weight:700;line-height:1.25}.studyNodeState{color:var(--fam-muted);font-size:.8rem;font-weight:600}.studyNode[data-next] .studyNodeState{color:#6b4a0e}.studyLights{flex-wrap:wrap;gap:4px;display:flex}.studyLights i{background:var(--fam-line);border:1px solid var(--fam-line-strong);border-radius:50%;block-size:9px;inline-size:9px}.studyLights i[data-lit]{background:var(--fam-highlight);box-shadow:0 0 6px var(--fam-highlight);border-color:#b27a14}.studyEmpty{text-align:center;color:var(--fam-muted);place-items:center;max-inline-size:40rem;margin-inline:auto;padding:1rem;display:grid;position:absolute;inset:0}.studyChunkPeek{border-radius:var(--fam-radius);background:var(--fam-surface);border:1px solid var(--fam-line);box-shadow:var(--fam-shadow);justify-items:start;gap:.6rem;max-inline-size:48rem;padding:1.1rem 1.25rem;display:grid}.studyPeekLinks{gap:.35rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.studyChunkTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studyChunkHead{justify-items:start;gap:.4rem;display:grid}.study .studyChunkHead h1{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.4rem)}.studyChunk{gap:1.1rem}.studyChunkDoes{max-inline-size:64ch;color:var(--fam-text);font-size:1.05rem}.studyContext{border:1px solid var(--fam-line);border-radius:var(--fam-radius);background:var(--fam-surface);padding:.6rem 1rem}.studyContext>summary{cursor:pointer;color:var(--fam-ink);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-block-size:2.25rem;font-weight:700;display:flex}.studyContext>summary .studyMuted{font-weight:500}.studyContext dl{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem 1.5rem;margin:.25rem 0 .5rem;font-size:.95rem;display:grid}.studyRail{scrollbar-width:thin;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;padding-block-end:.2rem;list-style:none;display:flex}.studyRail button{white-space:nowrap;border:1px solid var(--fam-line);background:var(--fam-surface);min-block-size:2.5rem;color:var(--fam-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem .3rem .45rem;font-size:.9rem;font-weight:600;display:inline-flex}.studyRail button>span{background:var(--fam-sage);block-size:1.4rem;inline-size:1.4rem;color:var(--fam-accent);border-radius:50%;place-items:center;font-size:.78rem;display:inline-grid}.studyRail button[aria-current=step]{background:var(--fam-ink);border-color:var(--fam-ink);color:#fff}.studyRail button[aria-current=step]>span{color:#fff;background:#ffffff26}.studyRail button[data-seen]{color:var(--fam-ink);border-color:var(--fam-line-strong)}.studyRail button[data-seen]>span{background:var(--fam-accent-soft)}.studyRail button[data-done]>span{background:var(--fam-highlight);color:var(--fam-ink)}.studyStage{border-radius:calc(var(--fam-radius) + 4px);background:var(--fam-surface);border:1px solid var(--fam-line);box-shadow:var(--fam-shadow);align-items:start;gap:1.5rem;padding:clamp(1rem,3vw,1.75rem);display:grid}@media (min-width:60rem){.studyStage[data-visual]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.studyStageVisual{position:sticky;inset-block-start:1rem}}.studyStageText{align-content:start;gap:1rem;min-inline-size:0;display:grid}.studyStageText>h2,.studyResult h3,.study .studyStageText>h2:focus-visible,.study .studyResult h3:focus-visible{outline:none}.studyStageText>.studyButton{justify-self:start}.studyOrient{color:var(--fam-ink);max-inline-size:60ch;font-size:1.2rem;line-height:1.6}.studyTermsUsed{border-radius:var(--fam-radius-sm);background:var(--fam-accent-soft);gap:.25rem;padding:.6rem .8rem;display:grid}.studyTermsUsed p{margin:0}.studyTerms{border-radius:var(--fam-radius-sm);background:var(--fam-surface);border:1px solid var(--fam-line);gap:.5rem;max-inline-size:64ch;padding:.9rem 1rem;display:grid}.studyTerms h3{margin:0;font-size:1.05rem}.studyTerms p{margin:0}.studyTerms dl{gap:.85rem;margin:.25rem 0 0;display:grid}.studyTerms dt{color:var(--fam-ink);font-weight:800}.studyTerms dd{gap:.3rem;margin:.2rem 0 0;display:grid}.studyTerms blockquote{border-inline-start:3px solid var(--fam-accent);background:var(--fam-accent-soft);color:var(--fam-ink);margin:0;padding:.35rem .75rem;font-weight:600}.studyTerms cite{font-size:var(--fam-small);color:var(--fam-muted);margin-block-start:.2rem;font-style:normal;font-weight:500;display:block}.studyTerms dd>p{color:var(--fam-text);font-size:.95rem}.studySources{margin-block-start:.5rem!important}.studyPrompt{color:var(--fam-ink);font-weight:650}.studyWalk{gap:.9rem;display:grid}.studyMarkers{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.studyMarkers button{border:1px solid var(--fam-line-strong);background:var(--fam-surface);block-size:2.4rem;min-block-size:0;inline-size:2.4rem;color:var(--fam-accent);font:inherit;cursor:pointer;border-radius:50%;padding:0;font-weight:700}.studyMarkers button[aria-current=step]{background:var(--fam-highlight);border-color:var(--fam-highlight);color:var(--fam-ink)}.studyInline{border-block-start:1px solid var(--fam-line);padding-block-start:.75rem}.studyInline>summary{cursor:pointer;color:var(--fam-accent);align-items:center;min-block-size:2.25rem;font-weight:650;display:flex}.studyInline>p,.studyInline>div{margin-block-start:.6rem}.studyExample{border-radius:var(--fam-radius-sm);background:var(--fam-sage);justify-items:start;gap:.5rem;padding:.9rem 1rem;display:grid}.studyExample ol{gap:.35rem;margin:0;padding-inline-start:1.25rem;display:grid}.studyAnswer{color:var(--fam-ink);font-weight:600}.studyLadder{gap:.5rem;display:grid}.studyLadder details{border:1px solid var(--fam-line);border-radius:var(--fam-radius-sm);background:var(--fam-paper)}.studyLadder details[open]{background:var(--fam-surface);border-color:var(--fam-line-strong)}.studyLadder summary{cursor:pointer;min-block-size:2.75rem;color:var(--fam-ink);align-items:center;gap:.6rem;padding:.3rem .8rem;font-weight:650;display:flex}.studyLevel{background:var(--fam-accent-soft);block-size:1.6rem;inline-size:1.6rem;color:var(--fam-accent);border-radius:50%;place-items:center;font-size:.8rem;display:inline-grid}.studyLadderBody{gap:.6rem;padding:0 1rem 1rem 3rem;display:grid}.studyChain{gap:0;margin:0;padding:0;list-style:none;display:grid}.studyChain li{border-inline-start:2px solid var(--fam-line-strong);gap:.3rem;padding:0 0 1.1rem 1.4rem;display:grid;position:relative}.studyChain li:last-child{border-inline-start-color:#0000}.studyChain li:before{content:"";background:var(--fam-surface);border:2px solid var(--fam-accent);border-radius:50%;block-size:12px;inline-size:12px;position:absolute;inset-block-start:.2rem;inset-inline-start:-7px}.studyChainStep{text-transform:uppercase;letter-spacing:.06em;color:var(--fam-accent);font-weight:700;font-size:.75rem!important}.studyChainClaim{color:var(--fam-ink);font-weight:650}.studySource{font-size:var(--fam-small)}.studyQuestion{border-radius:var(--fam-radius-sm);border:1px solid var(--fam-line);background:var(--fam-paper);gap:.6rem;padding:1rem;display:grid}.studyQuestionText{color:var(--fam-ink);font-weight:650}.studyOptions{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.studyOptions button{text-align:start;inline-size:100%;min-block-size:var(--fam-control);border-radius:var(--fam-radius-sm);border:1px solid var(--fam-line-strong);background:var(--fam-surface);color:var(--fam-text);font:inherit;cursor:pointer;align-items:flex-start;gap:.65rem;padding:.55rem .9rem;display:flex}.studyOptions button:hover:not([aria-disabled]){border-color:var(--fam-accent);background:var(--fam-accent-soft)}.studyOptions button[aria-disabled]{cursor:default;opacity:.75}.studyOptionKey{background:var(--fam-sage);block-size:1.5rem;inline-size:1.5rem;color:var(--fam-accent);border-radius:.4rem;flex:none;place-items:center;margin-block-start:.05rem;font-size:.8rem;font-weight:700;display:inline-grid}.studyOptions button[data-state] .studyOptionKey{display:none}.studyOptions button[data-state=correct]{opacity:1;border:2px solid var(--fam-good);background:var(--fam-good-soft);color:var(--fam-ink)}.studyOptions button[data-state=correct]:before{content:"✓ ";color:var(--fam-good);font-weight:700}.studyOptions button[data-state=wrong]{opacity:1;border:2px solid var(--fam-bad);background:var(--fam-bad-soft)}.studyOptions button[data-state=wrong]:before{content:"✕ ";color:var(--fam-bad);font-weight:700}.studyFeedback{border-radius:var(--fam-radius-sm);background:var(--fam-bad-soft);border-inline-start:4px solid var(--fam-bad);gap:.3rem;padding:.75rem .9rem;display:grid}.studyFeedback[data-correct]{background:var(--fam-good-soft);border-inline-start-color:var(--fam-good)}.studyScenario{color:var(--fam-ink);border-radius:var(--fam-radius-sm);background:var(--fam-brain-soft);padding:.75rem .9rem;font-size:1.05rem}.studyAloud{font-size:var(--fam-small);color:var(--fam-muted)}.studyExplain{gap:.75rem;display:grid}.studyExplainInput{gap:.5rem;display:grid}.studyExplain textarea,.studyAskForm input{inline-size:100%;font:inherit;border-radius:var(--fam-radius-sm);border:1px solid var(--fam-line-strong);background:var(--fam-surface);color:var(--fam-text);padding:.7rem .85rem}.studyExplain textarea{resize:vertical;min-block-size:8rem}.studyExplainResult{border-radius:var(--fam-radius-sm);background:var(--fam-paper);border:1px solid var(--fam-line);gap:.5rem;padding:.9rem 1rem;display:grid}.studyExplainResult ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.studyExplainResult li{color:var(--fam-bad);gap:.5rem;display:flex}.studyExplainResult li[data-ok]{color:var(--fam-good)}.studyReturn{gap:1rem;display:grid}.studyTrail{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.studyTrail li a{border:1px solid var(--fam-line-strong);background:var(--fam-surface);border-radius:999px;align-items:center;min-block-size:2.4rem;padding:.25rem .8rem;font-size:.88rem;text-decoration:none;display:inline-flex}.studyTrail li[data-lit] a{background:var(--fam-highlight-soft);border-color:var(--fam-highlight);color:var(--fam-ink)}.studyTrail li[data-current] a{outline:3px solid var(--fam-highlight);outline-offset:2px;font-weight:700}.studyFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (min-width:48rem){.studyWalkAdvance{display:none!important}.studyFooter{z-index:4;background:color-mix(in srgb, var(--fam-paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-block-start:1px solid var(--fam-line);margin-inline:-.75rem;padding:.6rem .75rem;position:sticky;inset-block-end:0}}.studyKeyHint{margin-block-start:-.9rem!important}@media (hover:none){.studyKeyHint{display:none}}.study .studyAsk{border:2px solid var(--fam-accent);background:var(--fam-surface);min-block-size:3rem;color:var(--fam-accent);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem 1.4rem;font-weight:700}.study .studyAsk:hover{background:var(--fam-accent-soft)}.studyLessons{margin-block-start:-.5rem!important}.studyStall{border-radius:var(--fam-radius);background:var(--fam-highlight-soft);border:1px solid #e8c886;gap:.5rem;padding:.9rem 1.1rem;display:grid}.studySheet{border-radius:calc(var(--fam-radius) + 6px);background:var(--fam-surface);max-block-size:min(88vh,60rem);inline-size:min(46rem,100vw - 1.5rem);color:var(--fam-text);font-family:var(--fam-font);border:0;gap:1rem;padding:clamp(1rem,3vw,1.6rem);display:none;box-shadow:0 20px 60px #173c3540}.studySheet[open]{display:grid}.studySheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#173c3559}.studySheet h2{color:var(--fam-ink);margin:0;font-size:1.25rem}.studySheetHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.studyQuick{flex-wrap:wrap;gap:.4rem;display:flex}.studyQuick button{border:1px solid var(--fam-line-strong);background:var(--fam-paper);min-block-size:2.5rem;color:var(--fam-accent);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .9rem;font-size:.92rem;font-weight:650}.studyQuick button[aria-pressed=true]{background:var(--fam-accent);color:#fff;border-color:var(--fam-accent)}.studyAnswerPanel{border-radius:var(--fam-radius);background:var(--fam-paper);border:1px solid var(--fam-line);gap:.6rem;padding:1rem;display:grid}.studyAskForm{gap:.4rem;max-inline-size:none;margin:0;display:grid}.studyAskForm label{color:var(--fam-ink);font-weight:650}.studyAskForm .studyRow input{flex:14rem;inline-size:auto}.studyResults{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.studyResults li{justify-items:start;gap:.25rem;display:grid}.studyRun,.studyResult{justify-items:stretch;gap:.9rem;inline-size:100%;display:grid}.studyRunHead{gap:.35rem;display:grid}.studyProgress{background:var(--fam-line);border-radius:999px;block-size:6px;overflow:hidden}.studyProgress>span{border-radius:inherit;background:var(--fam-accent);block-size:100%;transition:inline-size .25s var(--fam-ease);display:block}.studyRun .studyKeyHint{margin:0!important;margin-inline-start:auto!important}.studyResult h3{font-size:1.3rem}.studyTopicChips{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.studyTopicChips a{background:var(--fam-sage);border-radius:999px;align-items:center;min-block-size:2.4rem;padding:.25rem .85rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.studyTopicChips a:hover{background:var(--fam-sage-strong)}.studyReview{gap:1rem;max-inline-size:44rem;display:grid}.studyCourseList{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.studyCourseList li{border-radius:var(--fam-radius);background:var(--fam-surface);border:1px solid var(--fam-line);box-shadow:var(--fam-shadow);justify-items:start;gap:.6rem;padding:1.25rem;display:grid}.guideSections{gap:1.25rem;display:grid}.guideSection{background:var(--fam-surface);border:1px solid var(--fam-line);border-radius:var(--fam-radius);padding:1rem 1.1rem}.guideSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-block-end:.5rem;display:flex}.guideSectionHead h2{font-size:var(--fam-title);margin:0}.guideItems{margin:0;padding:0;list-style:none;display:grid}.guideItems li{border-block-start:1px solid var(--fam-line);grid-template-columns:.85rem 1fr;gap:.75rem;padding:.6rem 0;display:grid}.guideItems li:first-child{border-block-start:0}.guideItems p{margin:0}.guideDot{border:2px solid var(--fam-line-strong);background:var(--fam-surface);border-radius:50%;block-size:.85rem;inline-size:.85rem;margin-block-start:.35rem}.guideItems li[data-status=started] .guideDot{border-color:var(--fam-highlight);background:linear-gradient(90deg, var(--fam-highlight) 50%, transparent 50%)}.guideItems li[data-status=understood] .guideDot{border-color:var(--fam-good);background:var(--fam-good)}.guideTopics{flex-wrap:wrap;gap:.35rem;display:flex;margin-block-start:.35rem!important}.guideTopic{font-size:var(--fam-small);background:var(--fam-sage);color:var(--fam-accent);border-radius:999px;padding:.15rem .6rem;font-weight:650;text-decoration:none;display:inline-block}.guideTopic:hover{background:var(--fam-sage-strong)}.guideTopic[data-understood]{background:var(--fam-good-soft);color:var(--fam-good)}.guideTopic[data-understood]:before{content:"✓ "}.guidePractice:focus{outline:none}.studyVisual{gap:.75rem;margin:0;display:grid}.studyVisual svg{border-radius:var(--fam-radius);background:var(--fam-paper);border:1px solid var(--fam-line);block-size:auto;inline-size:100%;font-family:var(--fam-font)}.studyVisual figcaption{color:var(--fam-ink);min-block-size:2.8em;font-size:.95rem}.studyControls{border-radius:var(--fam-radius-sm);background:var(--fam-sage);flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;padding:.75rem;display:flex}.studyControls .studyButton{min-block-size:2.4rem;font-size:.9rem}.pkAxes line{stroke:var(--fam-line-strong);stroke-width:1.5px}.pkAxes text,.pkMarker text{fill:var(--fam-muted);font-size:12px}.pkAxisLabel{font-size:12px;font-weight:700}.pkLine{fill:none;stroke-width:3px;stroke:var(--fam-accent);stroke-linejoin:round}.pkLine[data-tone=iv]{stroke:var(--fam-brain)}.pkLine[data-tone=inhaled]{stroke:#7a4e9a}.pkLine[data-tone=oral]{stroke:var(--fam-accent)}.pkLine[data-tone=transdermal]{stroke:#8a7a2a}.pkLine[data-tone=drug]{stroke:var(--fam-drug)}.pkLine[data-faint]{stroke-width:1.8px;stroke-opacity:.35;stroke-dasharray:4 4}.pkBand rect{fill:var(--fam-good-soft);stroke:#9cc9ad;stroke-dasharray:4 4}.pkBand text{fill:var(--fam-good);font-size:12px;font-weight:700}.pkMarker line{stroke:var(--fam-highlight);stroke-width:1.5px;stroke-dasharray:3 4}.pkMarker text{fill:#6b4a0e;font-weight:700}.doseLegend{font-size:var(--fam-small);color:var(--fam-accent);flex-wrap:wrap;gap:.35rem 1.1rem;margin:-.25rem 0 0;padding:0;font-weight:700;list-style:none;display:flex}.doseLegend li{align-items:center;gap:.4rem;display:inline-flex}.doseLegend span{background:currentColor;border-radius:2px;block-size:3px;inline-size:1.1rem}.doseLegend li[data-tone=brain]{color:var(--fam-brain)}.doseLegend li[data-tone=drug]{color:var(--fam-drug)}.doseLegend li[data-tone=inhaled]{color:#7a4e9a}.doseLegend li[data-tone=transdermal]{color:#6f6322}.doseCursor line{stroke:var(--fam-highlight);stroke-width:1.5px;stroke-dasharray:3 4}.doseCursor circle{fill:var(--fam-surface);stroke:var(--fam-ink);stroke-width:2px}.rwEvent{fill:var(--fam-brain-soft);stroke:var(--fam-brain)}.rwEvent[data-tone=drug]{fill:var(--fam-drug-soft);stroke:var(--fam-drug)}.rwEvent[data-omitted]{fill:var(--fam-paper);stroke-dasharray:4 4}.rwEventText{fill:var(--fam-ink);font-size:12.5px;font-weight:700}.rwBaseline{stroke:var(--fam-line-strong);stroke-width:1.5px}.rwCeiling{stroke:var(--fam-good);stroke-dasharray:4 4}.rwTrace{fill:none;stroke:var(--fam-highlight);stroke-width:3.5px;stroke-linejoin:round}.rwValue{fill:none;stroke:var(--fam-brain);stroke-width:3px}.rwValue[data-tone=drug]{stroke:var(--fam-drug)}.rwCursor{fill:var(--fam-surface);stroke:var(--fam-ink);stroke-width:2px}.synPre,.synPost{fill:#eef2f7;stroke:#9fb2cc;stroke-width:2px}.synPost{fill:#eef4ef;stroke:#a5c3ad}.synCleft{fill:#fbfcfa}.synLabel{fill:var(--fam-ink);font-size:13px;font-weight:700}.synTiny{fill:var(--fam-muted);font-size:11.5px;font-weight:650}.synVesicle{fill:#fff;stroke:#7e97bb;stroke-width:2px}.synVesicle[data-empty]{stroke-dasharray:3 3;fill:#f6f8fb}.synNt{fill:var(--fam-accent)}.synNt[data-off]{fill:var(--fam-line)}.synFloat{animation:2.4s ease-in-out infinite alternate synFloat}@keyframes synFloat{0%{transform:translateY(-2px)}to{transform:translate(6px,3px)}}.synChannel{fill:#c7d4e6;stroke:#7e97bb}.synTransporter{fill:var(--fam-brain-soft);stroke:var(--fam-brain);stroke-width:2px}.synEnzyme{fill:var(--fam-highlight-soft);stroke:#b27a14;stroke-width:2px}.synEnzyme[data-blocked]{fill:var(--fam-drug-soft);stroke:var(--fam-drug);stroke-dasharray:4 3}.synReceptor{fill:none;stroke:var(--fam-accent);stroke-width:4px;stroke-linecap:round}.synReceptorBase{fill:var(--fam-accent)}.synBlocker,.synDrugDot{fill:var(--fam-drug)}.synFlash{fill:var(--fam-highlight);opacity:0;pointer-events:none;animation:.35s ease-out synFlash}.synFlash[data-reduced]{animation:none}@keyframes synFlash{0%{opacity:.16}to{opacity:0}}.synMeterTrack{fill:var(--fam-line)}.synMeterFill{fill:var(--fam-accent);transition:width .2s linear}.synMeterFill[data-tone=nt]{fill:var(--fam-brain)}.synPart[data-state=focus],.nPart[data-state=focus],.rPanel[data-state=focus] .rPanelBg{filter:drop-shadow(0 0 6px var(--fam-highlight)) drop-shadow(0 0 2px var(--fam-highlight))}.synPart[data-state=focus] .synTiny,.synPart[data-state=focus] .synLabel{fill:#6b4a0e}.flowNode rect{fill:var(--fam-surface);stroke:var(--fam-line-strong);stroke-width:2px}.flowNode[data-tone=drug] rect{fill:var(--fam-drug-soft);stroke:#d8a98e}.flowNode[data-tone=brain] rect{fill:var(--fam-brain-soft);stroke:#a9b9d4}.flowNode[data-active] rect{stroke:var(--fam-highlight);stroke-width:3.5px;filter:drop-shadow(0 0 6px var(--fam-highlight-soft))}.flowNode text{fill:var(--fam-ink);font-size:14px;font-weight:700}.flowSub{fill:var(--fam-muted)!important;font-size:11.5px!important;font-weight:600!important}.flowLabel{fill:var(--fam-ink);font-size:13px;font-weight:700}.flowStep{fill:var(--fam-line-strong);font-size:15px;font-weight:800}.flowStep[data-active]{fill:#b27a14}.flowArrow{stroke:var(--fam-line-strong);stroke-width:2.5px}.flowArrow[data-active]{stroke:var(--fam-highlight);stroke-width:3.5px}.flowArrowHead{fill:var(--fam-line-strong)}.flowWall{stroke:var(--fam-brain);stroke-width:4px;stroke-dasharray:7 5}.flowWall[data-active]{stroke:var(--fam-highlight)}.flowDot{fill:var(--fam-drug);stroke:#fff;stroke-width:1.5px}.flowDot[data-fate=destroyed]{fill:var(--fam-line-strong);opacity:.45}.flowDot[data-fate=blocked]{fill:var(--fam-bad);opacity:.6}.flowBlood{fill:#fbeeee;stroke:#e3b9b5}.flowBrain{fill:var(--fam-brain-soft);stroke:#a9b9d4}.flowWallCells rect{fill:#dfe7f2;stroke:#9fb2cc}.flowWallCells[data-active] rect{stroke:var(--fam-highlight);stroke-width:2px}.flowCarrier{fill:var(--fam-accent-soft)!important;stroke:var(--fam-accent)!important}.flowWallBar{fill:#dfe7f2;stroke:#9fb2cc}.flowWallBar[data-active]{stroke:var(--fam-highlight)}.flowProtein{fill:#f1d7d3;stroke:#d5a8a1}.nDendrite,.nDendriteThick{fill:none;stroke:#7e97bb;stroke-width:5px;stroke-linecap:round}.nDendriteThick{stroke-width:18px;stroke:#b8c7dc}.nSoma{fill:#dfe7f2;stroke:#7e97bb;stroke-width:2.5px}.nNucleus{fill:#9fb2cc}.nAxon{stroke:#7e97bb;stroke-width:5px;fill:none}.nMyelin{fill:#fff;stroke:#9fb2cc;stroke-width:2px}.nTerminal{fill:#dfe7f2;stroke:#7e97bb;stroke-width:2px}.nPulse{fill:var(--fam-highlight);filter:drop-shadow(0 0 6px var(--fam-highlight))}.nSpine line{stroke:#9fb2cc;stroke-width:5px}.nSpine circle{fill:#dfe7f2;stroke:#7e97bb;stroke-width:2px}.nSpine[data-fresh] circle{fill:var(--fam-highlight-soft);stroke:var(--fam-highlight)}.rPanelBg{fill:var(--fam-surface);stroke:var(--fam-line)}.rMembrane{fill:#f2e6c9;stroke:#dcc58f}.rChannel{fill:var(--fam-accent);transition:x .25s var(--fam-ease)}.rIon{fill:var(--fam-highlight)}.rGpcr{stroke:var(--fam-brain);stroke-width:6px;stroke-linecap:round;fill:none}.rGProtein circle{fill:#7a4e9a}.rGProtein{transition:transform .5s var(--fam-ease)}.rEnzyme,.rKinase{fill:var(--fam-sage);stroke:var(--fam-line-strong);stroke-width:2px}.rEnzyme[data-active],.rKinase[data-active]{fill:var(--fam-highlight-soft);stroke:var(--fam-highlight)}.rCamp{fill:var(--fam-highlight)}.rNucleus{fill:#eef2f7;stroke:#9fb2cc;stroke-width:2px}.rNucleus[data-active]{fill:var(--fam-highlight-soft);stroke:var(--fam-highlight);stroke-width:3px}.rMg{fill:#8a8f98;transition:cy .35s var(--fam-ease)}.rGly{fill:#7a4e9a}.rGly[data-off]{fill:var(--fam-line)}.bRegion{fill:#eef2f7;stroke:#9fb2cc;stroke-width:2px;transition:fill .2s}.bRegion[data-region=cortex]{fill:#f3f5f9}.bRegion[role=button]{cursor:pointer}.bRegion[role=button]:hover{fill:var(--fam-accent-soft)}.bRegion[data-active]{fill:var(--fam-highlight-soft);stroke:var(--fam-highlight);stroke-width:3px}.bLabel{fill:var(--fam-ink);pointer-events:none;font-size:12px;font-weight:700}.bPathway{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 8;opacity:.35;animation:1.2s linear infinite bFlow}.bPathway[data-active]{opacity:1}.bPathway[data-pathway=mesolimbic]{stroke:var(--fam-drug)}.bPathway[data-pathway=mesocortical]{stroke:var(--fam-brain)}.bPathway[data-pathway=nigrostriatal]{stroke:var(--fam-accent)}.bPathway[data-blocked]{opacity:.25;animation-duration:4s}.bArrowHead{fill:var(--fam-ink)}@keyframes bFlow{to{stroke-dashoffset:-36px}}.cBox rect,.cBox ellipse{fill:var(--fam-surface);stroke:var(--fam-line-strong);stroke-width:2px;transition:stroke .2s}.cBox[data-tone=drug] rect,.cBox[data-tone=drug] ellipse{fill:var(--fam-drug-soft)}.cBox[data-tone=brain] rect,.cBox[data-tone=brain] ellipse{fill:var(--fam-brain-soft)}.cBox[data-tone=body] rect,.cBox[data-tone=body] ellipse{fill:#f4f7f1}.cBox ellipse{fill-opacity:.75}.cBox[data-active] rect,.cBox[data-active] ellipse{stroke:var(--fam-highlight);stroke-width:3.5px}.cBox[role=button]{cursor:pointer}.cBoxText{text-align:center;block-size:100%;inline-size:100%;color:var(--fam-ink);justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1.3;display:flex}@media (max-width:640px){.studyRail{flex-wrap:nowrap;overflow-x:auto}.studyVisual svg text{font-size:19px}.studyVisual .synTiny,.studyVisual .flowSub,.studyVisual .pkAxes text,.studyVisual .pkMarker text,.studyVisual .pkBand text{font-size:17px!important}.studyVisual .cBoxText{font-size:17px}.studyNode{inline-size:46%;padding:.55rem .65rem}.studyNode[data-kind=chunk]{inline-size:88%}.studyNodeTitle{font-size:.9rem}.studyLadderBody{padding-inline-start:1rem}.studyFooter{grid-template-columns:auto 1fr;display:grid}.studyFooter .studyAsk{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.studyCanvas[data-zoom],.synFloat,.bPathway,.synFlash{animation:none!important}.studyNode,.studyProgress>span,.rGProtein,.rChannel,.rMg,.synMeterFill{transition:none!important}}
