:root{--navy: #0f2d3d;--teal: #1fb6a6;--mint: #cfeee9;--coral: #ff7e6b;--sand: #ebdcc6;--lavender: #c9c8f4;--line: #dce5e9;--muted: #536b78;--background: var(--vh-sunken);--focus: #126e67;--radius: 16px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--navy);font:16px/1.6 Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,select,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{min-height:48px;padding:8px 24px;border:1px solid transparent;border-radius:8px;background:var(--vh-action);color:var(--vh-on-action);cursor:pointer;font-weight:600}button:hover{background:#234757}button:disabled{opacity:.65;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:var(--vh-link)}aside{position:fixed;left:0;top:0;bottom:0;width:256px;padding:32px 24px;background:var(--vh-card);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand-link{display:block}.logo{display:block;width:208px;max-width:100%;height:auto}.tag{font-size:12px;white-space:nowrap;margin:16px 0 40px;text-align:center}.navlabel{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:0 8px;margin-bottom:16px}nav{display:grid;gap:8px}nav button{text-align:left;background:transparent;color:var(--muted);padding:8px 16px;font-size:14px}nav button:hover{background:var(--vh-sunken);color:var(--navy)}nav button.active{background:var(--mint);color:var(--navy)}.asidefoot{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.asidefoot span{font-weight:700;color:var(--navy)}main{margin-left:256px;padding:0 40px;max-width:1760px}header{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);font-size:14px}.language{display:flex;align-items:center;gap:8px}.language label{font-size:13px}.language select{min-height:44px}.badge,.status{display:inline-block;border-radius:24px;background:var(--vh-sunken);color:var(--navy);padding:4px 12px;font-size:12px;line-height:1.6}.badge{background:var(--vh-card);border:1px solid var(--line)}.status-review{background:var(--sand)}select,input[type=email],input[type=password],textarea{padding:8px 12px;color:var(--navy);background:var(--vh-card);border:1px solid var(--vh-line-strong);border-radius:8px;min-height:48px}input[type=email],input[type=password],textarea{width:100%}p{margin:8px 0 16px}h1,h2,h3,h4{line-height:1.25;margin:0 0 16px}h1{font-size:32px;letter-spacing:-.7px}h2{font-size:24px}h3{font-size:18px}h4{font-size:16px}.intro{margin:40px 0 24px}.intro p{margin-bottom:0}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--vh-link);display:block;margin-bottom:8px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:32px;background:var(--vh-action);color:var(--vh-on-action);border-radius:var(--radius)}.hero .eyebrow{color:#83dfd5}.hero h2{font-size:28px}.hero p{color:#d1e4e9}.primary{background:var(--teal);color:var(--navy);margin-top:8px}.primary:hover{background:#58c9bb;color:var(--navy)}.hero-progress{border-left:1px solid #40606d;padding-left:32px;align-self:center}.hero-progress>span{font-size:14px}.hero-progress strong{display:block;font-size:48px;line-height:1.3;margin:8px 0}.hero-progress small{font-size:24px;font-weight:400;color:#d1e4e9}.hero-progress p{font-size:13px;margin:8px 0 0}progress{width:100%;height:12px;accent-color:var(--teal)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat,.card,.panel{background:var(--vh-card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.stat span{font-size:14px;color:var(--muted)}.stat b{display:block;font-size:32px;margin-top:8px;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.panel{margin-bottom:24px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.sectionhead h2,.sectionhead h3{margin:0}.textbtn{background:transparent;color:var(--vh-link);padding:8px 12px}.textbtn:hover{background:var(--mint);color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}.card{display:flex;flex-direction:column;align-items:stretch}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}.domain-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--mint);border-radius:12px;font-size:22px;flex:none}.card:nth-child(2) .domain-icon{background:var(--lavender)}.card:nth-child(3) .domain-icon{background:var(--vh-tint-coral)}.card .eyebrow{font-size:11px;letter-spacing:.6px}.card>p:not(.eyebrow){font-size:14px;color:var(--muted)}.card>p:nth-of-type(2){flex:1}.card button{margin-top:auto;background:var(--vh-info-bg);color:var(--navy)}.card button:hover{background:var(--mint)}.card-meta{display:flex;gap:16px;font-size:13px}.card .demo-label{font-size:12px;margin:16px 0}.evidence-card{padding:16px 0;border-top:1px solid var(--line)}.evidence-card .sectionhead{flex-wrap:wrap;gap:8px}.evidence-card h3{font-size:16px}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:16px;margin:8px 0;font-size:14px}dt{color:var(--muted)}dd{margin:0;text-align:right}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.activity-list li>div{flex:1}.activity-list p,.activity-list time{font-size:13px;color:var(--muted);margin:4px 0}.activity-dot{width:8px;height:8px;border-radius:50%;background:#126e67;flex:none;margin-top:8px}.activity-list button{font-size:13px;max-width:112px}.empty{padding:32px;text-align:center;border:1px dashed var(--vh-line-strong);border-radius:var(--radius);background:var(--vh-card)}.empty p{color:var(--muted)}.note-banner{padding:16px 24px;border-left:4px solid var(--vh-warn);background:var(--vh-tint-warm);border-radius:8px;font-size:14px;margin:0 0 24px}.lab-toolbar{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin:24px 0}.draft-panel{margin-top:32px}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}details{border:1px solid var(--line);border-radius:8px;padding:8px 16px}summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}details li{margin:8px 0;font-size:14px}.practice-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.practice-evidence .sectionhead{display:block}.practice-evidence .status{margin-top:8px}.practice-evidence dl div{display:block}.practice-evidence dd{text-align:left;margin-top:4px}.level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}.level-grid article{background:var(--vh-sunken);padding:16px;border-radius:8px}.level-grid h3{font-size:16px;margin:16px 0 8px}.level-grid p{font-size:13px;color:var(--muted)}.level-number{font-size:24px;color:var(--vh-link)}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:24px 0;margin-top:32px;color:var(--muted);font-size:12px}.account-panel{max-width:640px;margin-inline:auto}.account-panel label{display:block;margin:16px 0 8px}.account-panel input{margin-bottom:8px}.account-panel .primary{width:100%;margin:16px 0}.auth-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-tabs button{flex:1}.auth-tabs .selected{background:var(--vh-action);color:var(--vh-on-action)}.privacy{font-size:13px;color:var(--muted);margin-top:24px}.import-panel{margin-top:24px;padding:16px;background:var(--vh-tint-teal);border-radius:8px}.account-email{overflow-wrap:anywhere;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.loading-state{padding:80px 24px;text-align:center;color:var(--muted)}dialog{border:0;border-radius:var(--radius);padding:32px;width:min(760px,calc(100% - 32px));max-height:90vh;color:var(--navy);overflow:auto}dialog::backdrop{background:#0f2d3db3}.dialoghead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:14px;color:var(--muted)}.dialoghead button{background:var(--vh-info-bg);color:var(--navy);padding:8px 16px}.exercise-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}table{width:100%;border-collapse:collapse;margin:24px 0;text-align:left}caption{text-align:left;font-weight:700;margin-bottom:8px}th,td{padding:12px 16px;border-bottom:1px solid var(--line)}thead{background:var(--vh-info-bg)}tbody th{font-weight:400}fieldset{border:0;padding:0;margin:24px 0}legend{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:8px}.option{display:flex;align-items:center;gap:12px;min-height:56px;padding:16px;border:1px solid var(--line);border-radius:8px;margin:8px 0;cursor:pointer}.option:has(input:checked){border-color:var(--vh-link);background:var(--vh-tint-teal)}input[type=radio],input[type=checkbox]{min-width:24px;min-height:24px;accent-color:var(--vh-link);margin:0;flex:none}textarea{min-height:112px;resize:vertical;padding:16px}.error{color:var(--vh-danger)}#reason-help{font-size:14px}#answer>label{font-weight:700}.feedback{background:var(--vh-tint-teal);border-left:4px solid var(--vh-link);border-radius:8px;padding:24px;margin:24px 0}.feedback.wrong{background:var(--vh-sunken);border-color:var(--vh-danger)}.feedback h4{margin:24px 0 8px}.reflection{background:var(--vh-sunken);border-radius:8px;padding:24px}.reflection legend{padding-top:24px}.reflection p{font-size:14px;color:var(--muted)}.content-metadata{margin-top:24px}.content-metadata dl div{display:block}.content-metadata dd{text-align:left;margin:4px 0 16px}.skip-link{position:fixed;top:-80px;left:16px;padding:16px;background:var(--vh-action);color:var(--vh-on-action);z-index:20}.skip-link:focus{top:16px}@media(max-width:1200px){main{padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-grid{grid-template-columns:1fr}}@media(max-width:900px){aside{width:224px;padding:24px 16px}.logo{width:192px}.tag{font-size:11px}main{margin-left:224px}.cards,.practice-evidence{grid-template-columns:1fr}.hero{grid-template-columns:1fr;gap:24px}.hero-progress{border-left:0;border-top:1px solid #40606d;padding:24px 0 0}.hero-progress strong{font-size:40px}header{flex-wrap:wrap;padding:16px 0}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:28px}}@media(max-width:650px){aside{position:static;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.logo{width:160px}.tag{margin:8px 0 16px;text-align:left}.navlabel,.asidefoot{display:none}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}nav button{text-align:center;font-size:12px;padding:8px}main{margin:0;padding:0 16px}.breadcrumb{display:none}header{min-height:72px;justify-content:flex-end}.badge{display:none}.intro{margin:24px 0}.hero,.panel,.card{padding:24px}.stats{gap:8px}.stat{padding:16px 8px}.stat span{font-size:12px}.stat b{font-size:28px}.sectionhead{flex-wrap:wrap}.lab-toolbar{justify-content:flex-start;flex-wrap:wrap}.level-grid{grid-template-columns:1fr}.activity-list{font-size:14px}.activity-list button{max-width:88px;font-size:12px;padding:8px}footer{display:block}footer>span{display:block;margin:8px 0}dialog{padding:24px 16px}th,td{padding:8px;font-size:14px}.note-banner{padding:16px}.account-panel{padding:24px 16px}.actions{flex-direction:column}.content-metadata{overflow-wrap:anywhere}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}.hero :focus-visible{outline-color:var(--mint)}.dashboard-grid{align-items:start}.content-metadata a,.content-metadata dd{overflow-wrap:anywhere}.content-metadata a{display:inline-flex;align-items:center;min-height:44px}.copy-block{white-space:pre-line;overflow-wrap:anywhere}dialog{width:min(960px,calc(100% - 32px));padding:32px}.dialoghead{position:sticky;top:-32px;z-index:1;background:var(--vh-card);padding:16px 0;margin-bottom:8px}.exercise-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.25;max-width:760px;margin:8px 0 16px}.exercise-tags{margin-bottom:24px}.learning-flow{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 24px;list-style:none;font-size:12px;font-weight:700;color:var(--muted)}.learning-flow li{padding:8px 12px;border-radius:8px;background:var(--vh-sunken)}.learning-flow li[aria-current]{color:var(--navy);background:var(--mint);box-shadow:inset 0 -3px #126e67}.learning-objective{margin:16px 0}.learning-objective summary,.feedback summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:700}.clinical-data-card{background:var(--vh-sunken);border:1px solid var(--vh-border-teal);border-radius:16px;padding:24px;margin:24px 0 32px}.clinical-data-card h3{margin-top:0}.clinical-data-card p{margin:12px 0}.clinical-data-card table{background:var(--vh-card);margin:16px 0}.clinical-data-card th,.clinical-data-card td{padding:16px}.clinical-result{font-size:24px;font-weight:700;white-space:nowrap}.step-label{display:block;color:var(--vh-link);font-size:14px;margin-bottom:12px}.exercise-question{display:block;font-size:20px;line-height:1.5}.answer-options{display:grid;gap:8px}.answer-card{margin:0;padding:20px;border-radius:12px;border:2px solid var(--line);align-items:flex-start}.answer-card:hover{border-color:var(--vh-line-strong);background:var(--vh-sunken)}.answer-card:focus-within{outline:3px solid var(--vh-link);outline-offset:3px}.answer-card:has(input:checked){background:var(--mint);border-color:var(--vh-link)}.reasoning-step{background:var(--vh-sunken);border:1px solid var(--vh-line);border-radius:16px;padding:24px;margin:32px 0 24px}.reasoning-step label{display:block;font-size:20px;font-weight:700}.reasoning-step textarea{background:var(--vh-card);min-height:144px}.reasoning-step p{margin:12px 0}.submit-row{display:flex;justify-content:flex-end}.answer-submitted .submit-row{display:none}.answer-submitted .answer-options{opacity:.85}.feedback{background:var(--vh-card);border:1px solid var(--vh-border-teal);padding:24px;border-radius:16px}.feedback.wrong{background:var(--vh-card);border:1px solid var(--vh-border-coral)}.feedback-result{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--vh-tint-teal);border-radius:12px}.wrong .feedback-result{background:var(--vh-sunken)}.result-symbol{font-size:24px;line-height:40px;min-width:40px;text-align:center;border-radius:50%;background:var(--mint);color:var(--navy)}.wrong .result-symbol{background:var(--sand)}.feedback-result h3{margin:4px 0}.feedback-result p{margin:8px 0 0}.option-feedback{padding:8px 16px}.model-reasoning,.reasoning-checklist,.key-takeaway{padding:24px;margin-top:16px;border-radius:12px;background:var(--vh-sunken)}.model-reasoning{border-left:4px solid var(--vh-link)}.reasoning-checklist{background:var(--vh-sunken)}.key-takeaway{background:var(--vh-tint-warm);border-left:4px solid var(--vh-warn)}.feedback h4{font-size:18px;margin:0 0 12px}.feedback-limits{margin-top:16px}.reasoning-checklist ul{margin:0;padding-left:24px}.reasoning-checklist li{padding:4px 0}.content-metadata{margin-top:32px;border-top:1px solid var(--line);padding-top:16px}.content-metadata summary{min-height:44px;align-content:center}.completion-state{text-align:center;padding:40px 24px}.completion-mark{display:inline-block;font-size:32px;background:var(--mint);padding:16px 24px;border-radius:50%}.completion-state h2{font-size:32px}.completion-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px}.lab-learning-path{display:flex;justify-content:space-between;gap:32px;padding:24px 32px;border-radius:16px;background:var(--mint);margin-bottom:16px}.lab-learning-path h2{margin:0 0 8px}.lab-learning-path p{margin:0;max-width:600px}.lab-progress{display:grid;gap:8px;min-width:160px}.lab-progress strong{font-size:28px}.pre-release-note{font-size:13px;color:var(--muted);margin:16px 0 24px}.lab-toolbar{justify-content:space-between;flex-wrap:wrap}.lab-toolbar h2{font-size:20px;margin:0}.lab-toolbar>div{display:flex;align-items:center;gap:12px}.skill-card h3{font-size:20px;line-height:1.4}.skill-card .skill-name{margin-bottom:24px}.skill-card .card-meta{flex-wrap:wrap}.skill-card button{margin-top:auto}@media(max-width:600px){dialog{padding:16px;width:calc(100% - 16px);max-height:95dvh}.dialoghead{top:-16px}.clinical-data-card,.reasoning-step,.feedback,.model-reasoning,.reasoning-checklist,.key-takeaway{padding:16px}.clinical-data-card th,.clinical-data-card td{padding:12px 8px;font-size:13px}.clinical-data-card .clinical-result{font-size:20px}.answer-card{padding:16px}.lab-learning-path{flex-direction:column;gap:16px;padding:24px}.lab-toolbar>div{flex-wrap:wrap}.completion-actions{flex-direction:column}.completion-state{padding:24px 0}.submit-row button{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.microscopy-panels{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.microscopy-panel{margin:0;flex:1 1 280px;max-width:340px;min-width:0}.microscopy-panel figcaption{font-weight:700;margin-bottom:.5rem}.microscopy-panel svg{display:block;width:100%;height:auto;aspect-ratio:1;border:1px solid var(--line);border-radius:12px;background:var(--vh-card)}.microscopy-panel.image-expanded{flex-basis:100%;max-width:700px}.image-enlarge{min-height:44px;margin-top:.5rem}.image-error[hidden]{display:none}@media(max-width:480px){.microscopy-panel{max-width:100%}}html[lang=fa] body{font-family:Tahoma,Geeza Pro,Arial,sans-serif;line-height:1.9}html[lang=fa] :is(h1,h2,h3,h4,.eyebrow,.step-label,.status){letter-spacing:normal}html[dir=rtl] aside{left:auto;right:0;border-right:0;border-left:1px solid var(--line)}html[dir=rtl] main{margin-left:0;margin-right:256px}html[dir=rtl] nav button{text-align:right}html[dir=rtl] .hero-progress{border-left:0;border-right:1px solid #40606d;padding-left:0;padding-right:32px}html[dir=rtl] .feedback{border-left:0;border-right:4px solid var(--vh-link)}html[dir=rtl] .feedback.wrong{border-right-color:var(--vh-danger)}html[dir=rtl] :is(th,td,.content-metadata dd){text-align:start}html[dir=rtl] :is(.copy-block,#reason){unicode-bidi:plaintext}html[dir=rtl] :is(input[type=email],input[type=password]){direction:ltr;text-align:left}html[dir=rtl] .content-metadata :is(dd,.copy-block,li){direction:ltr;text-align:left}.qa-language-note{background:var(--mint);border-radius:12px;padding:12px 16px;margin:0 0 20px}@media(max-width:900px){html[dir=rtl] main{margin-right:224px}}@media(max-width:650px){html[dir=rtl] main{margin:0}html[dir=rtl] aside{border-left:0}html[dir=rtl] nav button{text-align:center}html[dir=rtl] .tag{text-align:right}html[dir=rtl] .hero-progress{border-right:0;padding-right:0}}#learn-lesson{max-inline-size:46rem;inline-size:calc(100% - 2rem);max-block-size:88dvh;overflow:auto;border:0;border-radius:1rem;padding:0}#learn-lesson::backdrop{background:#0d2a35a6}#learn-lesson .panel{margin:0}#learn-lesson a{overflow-wrap:anywhere}.skill-evidence-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.microscopy-panel.microscopy-wide{flex-basis:100%;max-width:100%;min-width:0;overflow-x:auto}.microscopy-wide svg{aspect-ratio:auto}.microscopy-wide.image-expanded svg{min-width:700px}:root{--background: var(--vh-sunken);--radius: 10px;--line: #e0e6e8;--muted: #526672}body{background:var(--vh-sunken);font-size:15px}.site-topbar{position:relative;z-index:3;height:88px;background:color-mix(in srgb,var(--vh-card) 97%,transparent);display:flex;align-items:center;padding:0 40px;gap:56px;border-bottom:1px solid var(--line)}.top-logo img{width:174px;height:52px;object-fit:contain}.top-links{display:flex;gap:32px}.top-links a{color:var(--navy);text-decoration:none;font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center}.site-topbar>button{margin-inline-start:auto}.ui-icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body>aside{top:88px;width:216px;padding:28px 16px;background:#142c2e;color:#cfdddd;border:0;z-index:2;border-radius:0 12px 12px 0}body>aside .brand-link,body>aside .tag{display:none}.navlabel{color:#9fb8b8;font-size:10px;letter-spacing:.12em;padding:0 12px}body>aside nav{margin-top:12px}body>aside nav button{display:flex;align-items:center;gap:14px;color:#cad9d9;border-radius:6px;text-align:start;width:100%;padding:14px 12px;margin:5px 0;font-size:13px;font-weight:400;background:none;min-height:52px}body>aside nav button.active{background:#244144;color:#ccefe9;border-inline-start:2px solid var(--teal)}.asidefoot{border-color:var(--vh-link);color:#b0c5c5;font-size:11px}.asidefoot span{color:inherit}body>main{margin-inline-start:216px;margin-left:216px;padding:0;min-height:calc(100vh - 88px)}body>main>header{position:relative;inset:auto;min-height:66px;padding:16px 40px;border:0;border-bottom:1px solid var(--line);background:var(--vh-card);display:flex;align-items:center;justify-content:space-between;gap:16px}.language{flex-wrap:wrap}.language label{font-size:12px}.language select{font-size:14px;min-height:44px;min-width:44px;padding:6px 8px}.badge{font-size:10px;max-width:200px}.breadcrumb{font-size:12px}#content{padding:36px 40px;max-width:1600px;margin:auto}.intro{margin-bottom:28px}.intro h1{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.03em;font-size:38px;line-height:1.2}.intro p{font-size:14px}.hero{background:var(--vh-card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #18344405;padding:28px;grid-template-columns:1fr 240px}.hero h2{font-size:25px;line-height:1.3;max-width:680px}.hero p{font-size:14px}.hero-progress{background:var(--vh-sunken);border-radius:8px;padding:24px;border:1px solid var(--vh-line);color:var(--navy)}.hero-progress strong{font-size:40px}.hero-progress progress{accent-color:var(--vh-link)}.hero-progress p{font-size:12px}.card,.panel,.stat{border-radius:9px;box-shadow:0 6px 24px #17374a04;background:var(--vh-card)}.panel{padding:24px}.cards{gap:20px}.skill-card{padding:24px}.skill-card h3{font-size:19px;line-height:1.35}.skill-card p{font-size:13px}.skill-card .domain-icon{border-radius:6px;background:var(--vh-tint-teal)}.skill-card .card-meta{font-size:11px}.primary{background:#073f45;border-radius:8px;box-shadow:inset 0 1px #ffffff18}.textbtn{color:var(--vh-link)}.eyebrow{font-size:10px;letter-spacing:.14em}.workspace-explore{margin:32px 0}.workspace-explore h2{font-size:23px;margin-bottom:20px}.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.explore-card{display:flex;flex-direction:column;text-align:start;background:var(--vh-card);border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0;color:var(--navy);min-width:0;font-weight:400}.explore-card img,.hospital-art{width:100%;height:135px;object-fit:cover;background:var(--vh-sunken)}.explore-card>b,.explore-card>span,.explore-card>small,.explore-card>.ui-icon{margin:8px 14px}.explore-card b{font-size:14px;margin-top:16px}.explore-card span{font-size:12px;color:var(--muted)}.explore-card small{font-size:11px;color:var(--muted);margin-bottom:16px}.explore-card.future{background:var(--vh-sunken)}.explore-card:hover{background:var(--vh-tint-teal)}.hospital-art{display:grid;place-items:center;background:linear-gradient(125deg,#aebfbe,#e9eeee)}.hospital-art svg{width:42px;height:42px;color:var(--vh-ink-2)}.stats{gap:16px}.stat{padding:20px}.stat b{font-size:26px}.dashboard-grid{gap:24px}.evidence-card{border-radius:6px}.landing-hero{min-height:510px;position:relative;background:linear-gradient(90deg,#f3f5f4 0%,#f4f6f4f0 32%,#f4f6f448 60%,transparent 75%),url(/presentation/optimized/landing-veterinary.webp) center 48% / cover;display:flex;align-items:center}.landing-copy{position:relative;width:56%;padding:56px 56px 48px}.landing-copy h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(42px,4.4vw,68px);letter-spacing:-.04em;line-height:1.08;margin:20px 0}.landing-copy h1 em{font-style:normal;color:var(--vh-link)}.landing-copy>p:not(.eyebrow){max-width:420px;font-size:17px;color:var(--vh-ink)}.landing-copy button{margin-top:12px}body[data-page=home]>aside,body[data-page=home]>main>header{display:none}body[data-page=home]>main{margin:0}body[data-page=home] #content{padding:0;max-width:none}.journey-strip{display:grid;grid-template-columns:repeat(5,1fr);padding:28px 56px;background:var(--vh-card);border-bottom:1px solid var(--line)}.journey-strip>div{display:flex;flex-direction:column;gap:8px;border-inline-end:1px solid var(--line);padding-inline:24px}.journey-strip>div:first-child{padding-inline-start:0}.journey-strip>div:last-child{border:0}.journey-strip b{font-size:13px}.journey-strip span{font-size:11px;color:var(--muted)}.audience-grid{padding:32px 56px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience{min-height:310px;border-radius:10px;padding:40px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;overflow:hidden}.audience h2{max-width:260px;font:32px/1.15 Georgia,serif;letter-spacing:-.02em;margin-bottom:16px}.audience p{font-size:14px;max-width:240px}.audience.student{color:#fff;background:linear-gradient(90deg,#0c242bea,#0c242b22),url(/presentation/optimized/student.webp) center/cover}.audience.owner{background:linear-gradient(90deg,#f5f5f2f2,#f5f5f200),url(/presentation/optimized/pet-owner.webp) center/cover}.audience button{border-radius:50%;width:48px;padding:0;background:var(--vh-card);color:var(--navy)}body[data-page=home] #content>.pre-release-note{margin:0 56px 32px}.domain-overview{margin-bottom:32px}.domain-overview h2{font-size:22px}.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.domain-tile{display:block;padding:0;background:var(--vh-card);border:1px solid var(--line);border-radius:9px;color:var(--navy);text-align:start;overflow:hidden;box-shadow:0 6px 18px #163c4705;font-weight:400}.domain-tile:hover{background:var(--vh-card);border-color:var(--vh-line-strong)}.domain-tile img{width:100%;height:148px;object-fit:cover;display:block}.domain-tile>div{padding:20px;position:relative}.domain-tile h3{font-size:17px;line-height:1.4;min-height:48px;margin:0 0 12px}.domain-tile span{font-size:12px;color:var(--muted)}.domain-tile span:last-child{position:absolute;inset-inline-end:20px;bottom:24px}.domain-tile progress{display:block;width:70%;height:4px;margin-top:16px;accent-color:var(--vh-link)}.visual-lab-search{display:flex;gap:14px;align-items:center;background:var(--vh-card);padding:16px;border-radius:8px;border:1px solid var(--line);margin-bottom:24px}.visual-lab-search label{font-size:12px;font-weight:600}.visual-lab-search input{flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px}.visual-lab-search select{min-height:46px}.lab-learning-path{background:var(--vh-card);border:1px solid var(--line);border-radius:9px}.lab-toolbar h2{font-size:23px}body[data-page=lab] .intro{background:linear-gradient(90deg,#10292efc,#10292edb 50%,#10292e20),url(/presentation/optimized/microscope.webp) right 52% / cover;color:#fff;padding:44px 40px;margin:-36px -40px 32px;min-height:230px}body[data-page=lab] .intro h1{font-size:44px;color:#fff}body[data-page=lab] .intro .muted{color:#cfdfdf;max-width:560px}body[data-page=lab] .intro .eyebrow{color:#c4dad6}footer{font-size:11px;padding:24px 40px;background:var(--vh-card);border-top:1px solid var(--line)}#exercise{width:min(1420px,96vw);max-width:96vw;max-height:94vh;padding:0;background:var(--vh-card);border:0;border-radius:12px}.dialoghead{position:sticky;top:0;background:var(--vh-card);z-index:5;padding:12px 28px;border-bottom:1px solid var(--line)}#exbody{position:relative;padding:28px 32px 32px 170px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:20px 28px}.exercise-rail{position:absolute;top:28px;left:20px;width:125px;display:flex;flex-direction:column;gap:12px}.exercise-rail a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;padding:12px 6px;min-height:44px}.exercise-rail a:first-child{background:var(--vh-tint-teal);border-radius:6px}.exercise-rail .ui-icon{width:18px;height:18px}.exercise-heading,.learning-flow,.learning-objective,#result,.content-metadata{grid-column:1/-1}.exercise-heading{margin:0}.exercise-heading h2{font-size:30px;line-height:1.2;font-family:Georgia,serif;font-weight:500}.exercise-heading .eyebrow{margin-bottom:12px}.exercise-tags{margin:16px 0}.learning-flow,.learning-objective{margin:0}.clinical-data-card{align-self:start;padding:20px;border:1px solid var(--line);border-radius:8px;margin:0}.clinical-data-card>h3{font-size:17px}.clinical-data-card>p{font-size:13px}.microscopy-panel{background:var(--vh-sunken);border-radius:8px;overflow:hidden;padding:0;border:1px solid var(--line);margin:0}.microscopy-panel svg{width:100%;height:auto;max-height:470px}.microscopy-panel figcaption{padding:10px 16px;font-size:12px}.microscopy-panel button{margin:8px 16px}.image-expanded svg{max-height:none}.image-expanded{grid-column:1/-1}#answer{min-width:0;background:var(--vh-card);padding:8px 0}.answer-step{padding:0;border:0}.exercise-question{font-size:19px;line-height:1.45}.option.answer-card{padding:14px;font-size:13px;border-radius:7px;min-height:48px}#reason-help{font-size:12px}.answer-options{margin-top:20px}#result:empty{display:none}.content-metadata{font-size:13px}.content-metadata dd{overflow-wrap:anywhere}#learn-lesson{width:min(1180px,94vw);max-width:94vw;border-radius:12px;padding:0;max-height:94vh;background:var(--vh-card)}#learn-lesson .panel{margin:0;border:0;box-shadow:none;padding:40px 48px 40px 260px}#lesson-title{font:36px/1.18 Georgia,serif;letter-spacing:-.025em;margin:24px 0}#learn-lesson .panel>p{font-size:16px;line-height:1.8;max-width:760px}#learn-lesson .panel>h3{font-size:20px;margin-top:32px}#lesson-section-2{background:var(--vh-tint-teal);border-radius:6px;padding:16px;margin-bottom:0}#lesson-section-2+p{background:var(--vh-tint-teal);padding:0 16px 20px;margin-top:0}.lesson-rail{position:absolute;left:0;top:0;bottom:0;width:210px;padding:80px 16px;background:var(--vh-sunken)}.lesson-rail a{display:flex;align-items:center;gap:12px;padding:16px 12px;color:var(--navy);text-decoration:none;font-size:13px}.lesson-rail a:first-child{background:var(--vh-tint-teal);border-radius:6px}.lesson-rail svg{width:18px;height:18px}.lesson-catalog h2{font-size:21px}.cards>[hidden]{display:none!important}[dir=rtl] body>aside{right:0;left:auto;border-radius:12px 0 0 12px}[dir=rtl] body>main{margin-left:0;margin-right:216px}[dir=rtl] body[data-page=home]>main{margin:0}[dir=rtl] #exbody{padding:28px 170px 32px 32px}[dir=rtl] .exercise-rail{right:20px;left:auto}[dir=rtl] #learn-lesson .panel{padding:40px 260px 40px 48px}[dir=rtl] .lesson-rail{right:0;left:auto}html[dir=rtl] .intro h1,html[dir=rtl] .exercise-heading h2,html[dir=rtl] #lesson-title{font-family:Arial,sans-serif}@media(max-width:1100px){.explore-grid,.domain-grid{grid-template-columns:repeat(2,1fr)}body>aside{width:190px}body>main{margin-inline-start:190px;margin-left:190px}.site-topbar{padding:0 24px;gap:32px}.top-links{gap:24px}#content{padding:28px}body[data-page=lab] .intro{margin:-28px -28px 28px}#exbody{grid-template-columns:1fr;padding-left:155px}#learn-lesson .panel{padding-right:32px}.landing-copy{padding:40px;width:60%}.audience-grid,.audience{padding:28px}.journey-strip{padding:24px 28px}[dir=rtl] body>main{margin-right:190px}.hero{grid-template-columns:1fr 210px}}@media(max-width:700px){.site-topbar{height:auto;min-height:76px;padding:12px 18px;gap:16px;flex-wrap:wrap}.top-logo img{width:156px;height:44px}.top-links{order:3;width:100%;justify-content:space-between;gap:12px}.top-links a{min-height:36px;font-size:12px}.site-topbar>button{font-size:12px;min-height:40px;padding:8px}body>aside{position:relative;inset:auto;width:100%;border-radius:0;padding:8px 12px;display:block}.navlabel,.asidefoot{display:none}body>aside nav{display:flex;overflow:auto;gap:6px;margin:0}body>aside nav button{flex-shrink:0;width:auto;min-width:110px;font-size:12px;padding:10px;margin:0;min-height:46px}.ui-icon{width:20px;height:20px}body>main,[dir=rtl] body>main{margin:0}body>main>header{padding:12px 20px;flex-wrap:wrap;gap:10px}.language{gap:8px}.badge{font-size:9px}.language label{font-size:11px}.language select{max-width:160px}#content{padding:24px 20px}.intro h1{font-size:31px}.hero{grid-template-columns:1fr;padding:22px}.hero-progress{padding:18px}.hero h2{font-size:23px}.explore-grid{gap:12px}.explore-card img,.hospital-art{height:110px}.explore-card b{font-size:13px}.explore-card>b,.explore-card>span,.explore-card>small{margin-inline:12px}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:14px 10px;font-size:11px}.stat b{font-size:25px}.landing-hero{min-height:580px;align-items:start;background:linear-gradient(180deg,#f5f6f4f2,#f5f6f4e8 40%,#f5f6f422 65%),url(/presentation/optimized/landing-veterinary.webp) 70% center/cover}.landing-copy{width:100%;padding:32px 24px}.landing-copy h1{font-size:45px}.landing-copy>p:not(.eyebrow){font-size:15px;max-width:310px}.journey-strip{padding:20px 16px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.journey-strip>div{padding:0!important;border:0}.journey-strip b{font-size:10px}.journey-strip span{display:none}.journey-strip svg{width:20px;height:20px}.audience-grid{grid-template-columns:1fr;padding:24px 20px;gap:20px}.audience{min-height:300px}.audience h2{font-size:29px}.audience p{font-size:13px;max-width:190px}.audience.owner{background-position:63% center}body[data-page=home] #content>.pre-release-note{margin:0 20px 24px}.domain-grid{grid-template-columns:1fr}.domain-tile{display:grid;grid-template-columns:105px 1fr}.domain-tile img{height:100%;min-height:132px}.domain-tile h3{font-size:16px;min-height:auto}.domain-tile>div{padding:16px}.visual-lab-search{flex-wrap:wrap;gap:8px}.visual-lab-search input{width:100%;flex-basis:100%}.visual-lab-search select{width:100%}body[data-page=lab] .intro{margin:-24px -20px 24px;padding:32px 24px;min-height:235px}body[data-page=lab] .intro h1{font-size:35px}.lab-toolbar{flex-wrap:wrap;gap:12px}.lab-toolbar select{max-width:230px}.lab-learning-path{display:block}.cards,.dashboard-grid{grid-template-columns:1fr}#exercise{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}#exbody,[dir=rtl] #exbody{padding:16px;display:block}.exercise-rail{position:static;display:flex;flex-direction:row;overflow:auto;width:auto;margin-bottom:24px;gap:8px}.exercise-rail a{flex-shrink:0;min-width:90px;padding:8px;font-size:11px}.exercise-rail svg{width:16px;height:16px}.exercise-heading h2{font-size:28px}.exercise-tags{gap:6px;flex-wrap:wrap}.learning-flow{margin:24px 0}.clinical-data-card{margin:20px 0;padding:16px}.dialoghead{padding:8px 16px}.microscopy-panel svg{max-height:420px}.content-metadata{margin-top:24px}.exercise-question{font-size:18px}.feedback{padding:20px}#learn-lesson{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.lesson-rail{position:static;width:100%;display:flex;overflow:auto;padding:12px;background:var(--vh-sunken)}.lesson-rail a{flex-shrink:0;font-size:12px;padding:10px;min-width:110px}#learn-lesson .panel,[dir=rtl] #learn-lesson .panel{padding:24px}#lesson-title{font-size:30px}#learn-lesson .panel>p{font-size:15px}footer{padding:24px 20px;font-size:10px}.clinical-table-wrap{overflow-x:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.top-account{margin-inline-start:auto;text-decoration:none;padding:12px;min-height:44px;font-size:13px}body[data-page=dashboard] #content>.cards{max-height:480px;overflow:auto;padding:4px}body[data-page=dashboard] .dashboard-grid .panel{max-height:460px;overflow:auto}.primary{color:#fff}.primary:hover{background:#12565a;color:#fff}.hero{color:var(--navy)}.hero .eyebrow{color:var(--vh-link)}.hero p,.hero-progress p,.hero-progress small{color:var(--muted)}.hero-progress strong{width:124px;height:124px;display:flex;align-items:center;justify-content:center;font-size:32px;gap:5px;border-radius:50%;background:radial-gradient(closest-side,var(--vh-card) 78%,transparent 80%),conic-gradient(#087c75 var(--completion, 0%),#dceae8 0)}.hero-progress strong small{font-size:15px}.hero-progress p{line-height:1.6}@media(max-width:1100px){.site-topbar{height:auto;min-height:88px;flex-wrap:wrap;gap:16px}.top-links{order:3;flex-basis:100%;justify-content:space-between}.site-topbar .language{margin-inline-start:auto;max-width:100%}.top-links a{white-space:nowrap}.site-topbar .badge{max-width:175px}}@media(max-width:700px){.site-topbar .language{width:100%;justify-content:flex-end}.top-links{gap:8px}.top-links a{font-size:11px}}.domain-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.domain-context p{margin:0;color:var(--muted);font-size:13px}.domain-exercise-list{scroll-margin-top:24px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .intro{min-height:0;padding-block:24px;margin-bottom:20px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .intro h1{font-size:32px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .lab-learning-path{display:none}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .domain-context{margin-bottom:12px}@media(max-width:700px){body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .intro{padding-block:18px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .intro h1{font-size:27px;margin-bottom:10px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .visual-lab-search{display:grid;grid-template-columns:minmax(0,1fr) 110px;padding:10px;margin-bottom:16px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .visual-lab-search>label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .visual-lab-search input{width:100%;font-size:13px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .visual-lab-search select{font-size:12px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .lab-toolbar{flex-wrap:nowrap;align-items:center;margin-bottom:16px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .lab-toolbar h2{font-size:18px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .lab-toolbar label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .lab-toolbar select{width:170px;font-size:12px}}@media(max-width:700px){body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .qa-language-note{font-size:12px;line-height:1.5;padding:8px;margin-block:8px}}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .lab-toolbar{align-items:center;flex-wrap:nowrap;margin-bottom:16px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .lab-toolbar h2{font-size:20px;margin:0}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .lab-toolbar label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .lab-toolbar select{margin:0;min-height:44px;padding-block:8px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .visual-lab-search{padding-block:8px;margin-bottom:16px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .visual-lab-search input,body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .visual-lab-search select{margin-block:0}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .intro{padding-block:18px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .intro .eyebrow{margin-bottom:4px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .intro h1{margin-bottom:8px}body[data-page=lab][data-lab-domain]:not([data-lab-domain=all]) .intro p:last-child{margin-bottom:0}.domain-list-title{display:block!important;min-width:0}.domain-list-title .textbtn{padding-inline:0}.lab-toolbar:focus{outline-offset:8px}.nav-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border-radius:11px;background:var(--coral);color:var(--vh-danger);font-size:12px;font-weight:700;margin-inline-start:6px}#content{min-height:calc(100svh - 88px)}body>main>header{min-height:77px}@media(min-width:701px)and (max-width:1100px){.site-topbar{min-height:120px}}@media(max-width:700px){.site-topbar{min-height:128px}body[data-page=home] .site-topbar{min-height:188px}body>aside nav{min-height:46px}body>main>header{min-height:69px}}:root{color-scheme:light;--vh-navy: #0f2d3d;--vh-navy-2: #17405a;--vh-teal: #1fb6a6;--vh-teal-ink: #0b6b64;--vh-mint: #cfeee9;--vh-coral: #ff7e6b;--vh-sand: #ebdcc6;--vh-lavender: #c9c8f4;--vh-page: #f4f7f9;--vh-card: #ffffff;--vh-sunken: #eaf0f3;--vh-line: #dde6ea;--vh-line-strong: #c3d0d7;--vh-ink: #0f2d3d;--vh-ink-2: #3f5a69;--vh-ink-3: #536b78;--vh-on-dark: #f3f9fa;--vh-on-dark-2: #c4d6dc;--vh-ok: #12795f;--vh-ok-bg: #e3f5ee;--vh-warn: #8a5a00;--vh-warn-bg: #fff4d9;--vh-danger: #b3261e;--vh-danger-bg: #fdeceb;--vh-info: #1d5f8a;--vh-info-bg: #e5f1f9;--vh-ai: #5b4bb7;--vh-ai-bg: #efecfb;--vh-heading: var(--vh-navy);--vh-action: var(--vh-navy);--vh-action-hover: var(--vh-navy-2);--vh-on-action: #ffffff;--vh-brand-surface: var(--vh-navy);--vh-on-brand: var(--vh-on-dark);--vh-warm-surface: var(--vh-sand);--vh-on-warm: var(--vh-navy);--vh-link: var(--vh-teal-ink);--vh-overlay: rgba(15, 45, 61, .55);--vh-chart-track: var(--vh-line);--vh-tint-teal: #ecf6f4;--vh-tint-warm: #f6eee3;--vh-tint-coral: #fff1ec;--vh-border-teal: #bfe0dc;--vh-border-coral: #e7b9ab;--vh-border-ai: #d4d0f3;--vh-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vh-font-num: var(--vh-font);--vh-fs-xs: .8125rem;--vh-fs-sm: .9375rem;--vh-fs-md: 1.0625rem;--vh-fs-lg: 1.25rem;--vh-fs-xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);--vh-fs-2xl: clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem);--vh-fs-display: clamp(2.5rem, 1.6rem + 4vw, 5rem);--vh-lh-tight: 1.08;--vh-lh-snug: 1.25;--vh-lh-body: 1.6;--vh-measure: 68ch;--vh-s1: 4px;--vh-s2: 8px;--vh-s3: 12px;--vh-s4: 16px;--vh-s5: 24px;--vh-s6: 32px;--vh-s7: 48px;--vh-s8: 72px;--vh-s9: 112px;--vh-gutter: clamp(16px, 4vw, 40px);--vh-wrap: 1200px;--vh-r-sm: 8px;--vh-r-md: 14px;--vh-r-lg: 22px;--vh-r-pill: 999px;--vh-shadow-1: 0 1px 2px rgba(15, 45, 61, .05), 0 1px 1px rgba(15, 45, 61, .03);--vh-shadow-2: 0 8px 24px -8px rgba(15, 45, 61, .14), 0 2px 6px rgba(15, 45, 61, .05);--vh-shadow-3: 0 24px 56px -16px rgba(15, 45, 61, .28);--vh-ease: cubic-bezier(.22, .61, .36, 1);--vh-t-fast: .12s;--vh-t-med: .22s;--vh-t-slow: .42s;--vh-topbar: 64px;--vh-tabbar: 64px;--vh-focus: 0 0 0 3px var(--vh-card), 0 0 0 6px var(--vh-link);--focus: var(--vh-link);--muted: var(--vh-ink-3);--line: var(--vh-line);--background: var(--vh-page);--navy: var(--vh-heading);--teal: var(--vh-teal);--radius: var(--vh-r-md)}@media(max-width:700px){:root{--vh-topbar: 56px}}:root[data-theme=dark]{color-scheme:dark;--vh-page: #0f1519;--vh-card: #161e24;--vh-sunken: #1c262d;--vh-line: #2a3741;--vh-line-strong: #3b4a56;--vh-ink: #e9f0f3;--vh-ink-2: #b7c5cc;--vh-ink-3: #94a7b1;--vh-on-dark: #f3f9fa;--vh-on-dark-2: #c4d6dc;--vh-ok: #5fd3ac;--vh-ok-bg: #0f2e26;--vh-warn: #f0b84d;--vh-warn-bg: #33270c;--vh-danger: #ff8f85;--vh-danger-bg: #3a1715;--vh-info: #7cc0ee;--vh-info-bg: #10283a;--vh-ai: #a99cf5;--vh-ai-bg: #231f3f;--vh-teal-ink: #5fd8c8;--vh-heading: #e9f0f3;--vh-action: #2bbfae;--vh-action-hover: #4cd3c4;--vh-on-action: #05242b;--vh-brand-surface: #12384a;--vh-on-brand: #f3f9fa;--vh-warm-surface: #2b251c;--vh-on-warm: #f1e6d3;--vh-link: #5fd8c8;--vh-overlay: rgba(2, 8, 12, .72);--vh-chart-track: #2a3741;--vh-tint-teal: #12302d;--mint: #12302d;--sand: #2b251c;--lavender: #26264a;--vh-tint-warm: #2b251c;--vh-tint-coral: #3a1e1a;--vh-border-teal: #2b5d57;--vh-border-coral: #7a3a31;--vh-border-ai: #4a4380;--vh-mint: #123a36;--vh-shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .25);--vh-shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);--vh-shadow-3: 0 24px 56px -16px rgba(0, 0, 0, .75)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--vh-page: #0f1519;--vh-card: #161e24;--vh-sunken: #1c262d;--vh-line: #2a3741;--vh-line-strong: #3b4a56;--vh-ink: #e9f0f3;--vh-ink-2: #b7c5cc;--vh-ink-3: #94a7b1;--vh-on-dark: #f3f9fa;--vh-on-dark-2: #c4d6dc;--vh-ok: #5fd3ac;--vh-ok-bg: #0f2e26;--vh-warn: #f0b84d;--vh-warn-bg: #33270c;--vh-danger: #ff8f85;--vh-danger-bg: #3a1715;--vh-info: #7cc0ee;--vh-info-bg: #10283a;--vh-ai: #a99cf5;--vh-ai-bg: #231f3f;--vh-teal-ink: #5fd8c8;--vh-heading: #e9f0f3;--vh-action: #2bbfae;--vh-action-hover: #4cd3c4;--vh-on-action: #05242b;--vh-brand-surface: #12384a;--vh-on-brand: #f3f9fa;--vh-warm-surface: #2b251c;--vh-on-warm: #f1e6d3;--vh-link: #5fd8c8;--vh-overlay: rgba(2, 8, 12, .72);--vh-chart-track: #2a3741;--vh-tint-teal: #12302d;--mint: #12302d;--sand: #2b251c;--lavender: #26264a;--vh-tint-warm: #2b251c;--vh-tint-coral: #3a1e1a;--vh-border-teal: #2b5d57;--vh-border-coral: #7a3a31;--vh-border-ai: #4a4380;--vh-mint: #123a36;--vh-shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .25);--vh-shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);--vh-shadow-3: 0 24px 56px -16px rgba(0, 0, 0, .75)}}html{scroll-padding-top:calc(var(--vh-topbar) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--vh-page);color:var(--vh-ink);font-family:var(--vh-font);font-size:var(--vh-fs-md);line-height:var(--vh-lh-body);font-optical-sizing:auto;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}h1,h2,h3,h4{font-family:var(--vh-font);color:var(--vh-ink);font-weight:700;letter-spacing:-.018em;line-height:var(--vh-lh-snug);margin:0;text-wrap:balance}h1{font-size:var(--vh-fs-2xl);letter-spacing:-.028em;line-height:var(--vh-lh-tight)}h2{font-size:var(--vh-fs-xl)}h3{font-size:var(--vh-fs-lg)}p{margin:0 0 var(--vh-s4);max-width:var(--vh-measure);text-wrap:pretty}.lead{font-size:var(--vh-fs-lg);line-height:1.5;color:var(--vh-ink-2);max-width:60ch}.muted,.small{color:var(--vh-ink-3)}.small{font-size:var(--vh-fs-sm)}a{color:var(--vh-teal-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow,.kicker{font-size:var(--vh-fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vh-teal-ink);margin:0 0 var(--vh-s3)}.num,.stat strong,dd,time{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--vh-focus);border-radius:var(--vh-r-sm)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--vh-focus)}.skip-link{position:absolute;left:var(--vh-s4);top:-80px;z-index:100;background:var(--vh-action);color:var(--vh-on-action);padding:var(--vh-s3) var(--vh-s5);border-radius:var(--vh-r-sm);text-decoration:none}.skip-link:focus{top:var(--vh-s3)}.skip-link:empty{display:none}button,.btn{font:inherit;font-weight:600;font-size:var(--vh-fs-sm);min-height:44px;padding:0 var(--vh-s5);display:inline-flex;align-items:center;justify-content:center;gap:var(--vh-s2);border:1px solid transparent;border-radius:var(--vh-r-md);background:var(--vh-action);color:var(--vh-on-action);cursor:pointer;text-decoration:none;line-height:1.2;transition:background var(--vh-t-fast) var(--vh-ease),transform var(--vh-t-fast) var(--vh-ease),box-shadow var(--vh-t-med) var(--vh-ease),border-color var(--vh-t-fast) var(--vh-ease)}button:hover,.btn:hover{background:var(--vh-action-hover)}button:active,.btn:active{transform:translateY(1px) scale(.985)}button:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn.lg{min-height:52px;padding:0 var(--vh-s6);font-size:var(--vh-fs-md);border-radius:var(--vh-r-lg)}.btn.ghost,button.textbtn,button.ghost{background:transparent;color:var(--vh-heading);border-color:var(--vh-line-strong)}.btn.ghost:hover,button.textbtn:hover{background:var(--vh-sunken)}.btn.ghost-light{background:color-mix(in srgb,var(--vh-card) 12%,transparent);color:#fff;border-color:#ffffff73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn.ghost-light:hover{background:color-mix(in srgb,var(--vh-card) 22%,transparent)}.btn.quiet{background:var(--vh-sunken);color:var(--vh-heading)}.btn.quiet:hover{background:var(--vh-line)}button.primary,.btn.primary{background:var(--vh-action);color:var(--vh-on-action)}.landing-hero .btn.primary{background:#fff;color:var(--vh-navy)}.landing-hero .btn.primary:hover{background:var(--vh-tint-teal)}button.textbtn{border-color:transparent;padding:0 var(--vh-s3);min-height:40px;color:var(--vh-teal-ink)}button.danger,.btn.danger{background:var(--vh-danger)}.panel,.card,article.card,.evidence-card,.account-panel,.answer-card,.clinical-data-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-r-lg);box-shadow:var(--vh-shadow-1);padding:var(--vh-s5)}.panel h2{font-size:var(--vh-fs-lg);margin-bottom:var(--vh-s2)}.tag,.status,.badge{display:inline-flex;align-items:center;gap:var(--vh-s1);font-size:var(--vh-fs-xs);font-weight:600;padding:2px 10px;border-radius:var(--vh-r-pill);background:var(--vh-sunken);color:var(--vh-ink-2);border:0;line-height:1.6}.tag.moderate{background:var(--vh-warn-bg);color:var(--vh-warn)}.tag.low{background:var(--vh-info-bg);color:var(--vh-info)}.tag.ai,.ai-badge{background:var(--vh-ai-bg);color:var(--vh-ai)}.empty,.empty-state,.loading-state{background:var(--vh-card);border:1px dashed var(--vh-line-strong);border-radius:var(--vh-r-lg);padding:var(--vh-s7) var(--vh-s5);text-align:center;color:var(--vh-ink-2)}.empty-state{display:grid;justify-items:center;gap:var(--vh-s3)}.empty-state p,.empty p{margin-inline:auto}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--vh-mint);color:var(--vh-teal-ink)}.empty-icon .ui-icon{width:26px;height:26px}.ui-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.loading-state{border-style:solid}.loading-state:after{content:"";display:block;width:28px;height:28px;margin:var(--vh-s4) auto 0;border:3px solid var(--vh-line);border-top-color:var(--vh-teal-ink);border-radius:50%;animation:vh-spin .8s linear infinite}@keyframes vh-spin{to{transform:rotate(360deg)}}.page-head{margin-bottom:var(--vh-s6)}.page-head h1{margin-bottom:var(--vh-s3)}.wrap{max-width:var(--vh-wrap);margin-inline:auto;padding-inline:var(--vh-gutter)}progress.meter{appearance:none;-webkit-appearance:none;width:100%;height:8px;border:0;border-radius:var(--vh-r-pill);background:var(--vh-sunken);overflow:hidden;display:block}progress.meter::-webkit-progress-bar{background:var(--vh-sunken)}progress.meter::-webkit-progress-value{background:var(--vh-teal-ink);border-radius:var(--vh-r-pill);transition:width var(--vh-t-slow) var(--vh-ease)}progress.meter::-moz-progress-bar{background:var(--vh-teal-ink);border-radius:var(--vh-r-pill)}h1,h2,h3,h4,h5,h6,.eyebrow,.kicker{font-family:var(--vh-font)!important}#content h1:not(.landing-hero h1),#content h2:not(.landing-hero h2){font-weight:700!important}.site-topbar{position:sticky;top:0;z-index:40;height:var(--vh-topbar);min-height:0;display:flex;align-items:center;gap:var(--vh-s6);padding:0 var(--vh-gutter);background:color-mix(in srgb,var(--vh-card) 86%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--vh-line);flex-wrap:nowrap}.top-logo{display:flex;align-items:center;flex-shrink:0}.top-logo img{display:block;width:132px;height:38px;object-fit:contain}.top-links{display:flex;align-items:center;gap:var(--vh-s1);flex:1;min-width:0;order:0;width:auto}.top-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--vh-s3);color:var(--vh-ink-2);font-size:var(--vh-fs-sm);font-weight:600;text-decoration:none;border-radius:var(--vh-r-sm);white-space:nowrap;transition:color var(--vh-t-fast) var(--vh-ease),background var(--vh-t-fast) var(--vh-ease)}.top-links a:hover{color:var(--vh-ink);background:var(--vh-sunken)}.top-links a[aria-current=page]{color:var(--vh-ink)}.top-links a[aria-current=page]:after{content:"";position:absolute;left:var(--vh-s3);right:var(--vh-s3);bottom:2px;height:2px;border-radius:2px;background:var(--vh-teal)}.top-tools{display:flex;align-items:center;gap:var(--vh-s3);margin-inline-start:auto}.language{display:flex;align-items:center;gap:0;margin:0}.language select,.top-tools select{appearance:none;-webkit-appearance:none;min-height:44px;padding:0 var(--vh-s5) 0 var(--vh-s3);max-width:none;width:auto;border:1px solid var(--vh-line-strong);border-radius:var(--vh-r-md);background:var(--vh-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%237a8f9b' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--vh-ink);font-size:var(--vh-fs-sm);font-weight:600;cursor:pointer}.account-chip{display:inline-flex;align-items:center;gap:var(--vh-s2);min-height:44px;padding:0 var(--vh-s3) 0 var(--vh-s1);border:1px solid var(--vh-line-strong);border-radius:var(--vh-r-pill);color:var(--vh-ink);font-size:var(--vh-fs-sm);font-weight:600;text-decoration:none;background:var(--vh-card);position:relative;transition:background var(--vh-t-fast) var(--vh-ease)}.account-chip:hover{background:var(--vh-sunken);text-decoration:none}.account-chip.signin{padding:0 var(--vh-s4);background:var(--vh-action);color:var(--vh-on-action);border-color:var(--vh-action)}.account-chip.signin:hover{background:var(--vh-action-hover)}.account-chip .avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--vh-mint);color:var(--vh-heading);font-size:.75rem;font-weight:800}.nav-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--vh-r-pill);background:var(--vh-coral);color:var(--vh-heading);font-size:.7rem;font-weight:800}body>main{margin:0;min-height:calc(100vh - var(--vh-topbar));display:block}body>main>header{display:none}#content{max-width:var(--vh-wrap);margin:0 auto;padding:var(--vh-s7) var(--vh-gutter) var(--vh-s8);min-height:calc(100svh - var(--vh-topbar))}body[data-page=home] #content{max-width:none;padding:0}body>main>footer{display:flex;flex-wrap:wrap;gap:var(--vh-s3) var(--vh-s6);justify-content:space-between;align-items:center;padding:var(--vh-s5) var(--vh-gutter);background:var(--vh-card);border-top:1px solid var(--vh-line);color:var(--vh-ink-3);font-size:var(--vh-fs-xs)}body>main>footer p,body>main>footer span{margin:0;max-width:none}body>main>footer a{color:var(--vh-ink-2)}.tabbar{display:none}@media(max-width:860px){.top-links{display:none}.top-logo img{width:112px;height:32px}.site-topbar{gap:var(--vh-s3)}.account-chip-label{display:none}.account-chip{padding:0 var(--vh-s1)}.account-chip.signin{padding:0 var(--vh-s4)}html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tabbar{display:block;position:fixed;z-index:45;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--vh-card) 94%,transparent);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-top:1px solid var(--vh-line);padding-bottom:env(safe-area-inset-bottom)}.tabbar>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.tabbar a,.tabbar .tab-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:var(--vh-tabbar);padding:var(--vh-s2) 2px;background:transparent;border:0;border-radius:0;color:var(--vh-ink-3);font-size:.6875rem;font-weight:600;text-decoration:none}.tabbar a[aria-current=page],.tabbar .tab-more[aria-current=page],.tabbar .tab-more[aria-expanded=true]{color:var(--vh-teal-ink)}.tabbar .ui-icon{width:24px;height:24px}.tabbar span{max-width:100%;text-align:center;line-height:1.15}.more-sheet{position:absolute;right:var(--vh-s3);bottom:calc(100% + var(--vh-s2));min-width:220px;background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-r-lg);box-shadow:var(--vh-shadow-3);padding:var(--vh-s2)}.more-sheet[hidden]{display:none}.more-sheet ul{list-style:none;margin:0;padding:0}.more-sheet a{flex-direction:row;justify-content:flex-start;gap:var(--vh-s3);min-height:48px;padding:0 var(--vh-s3);border-radius:var(--vh-r-sm);font-size:var(--vh-fs-sm);color:var(--vh-ink)}.more-sheet a:hover{background:var(--vh-sunken)}body{padding-bottom:calc(var(--vh-tabbar) + env(safe-area-inset-bottom))}}.account-chip,.account-chip.signin{white-space:nowrap}@media(max-width:420px){.account-chip.signin{padding:0 var(--vh-s3);font-size:var(--vh-fs-xs)}.language select{padding-inline-start:var(--vh-s2)}}.theme-switch{position:relative}.theme-toggle{width:44px;min-width:44px;padding:0;background:transparent;color:var(--vh-heading);border:1px solid var(--vh-line-strong);border-radius:var(--vh-r-pill)}.theme-toggle:hover{background:var(--vh-sunken)}.theme-toggle .ui-icon{width:20px;height:20px}.theme-menu{position:absolute;inset-inline-end:0;top:calc(100% + var(--vh-s2));z-index:60;min-width:190px;display:grid;gap:var(--vh-s1);padding:var(--vh-s2);background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-r-md);box-shadow:var(--vh-shadow-3)}.theme-menu[hidden]{display:none}.theme-menu p{margin:0;padding:var(--vh-s2) var(--vh-s3);font-size:var(--vh-fs-xs);color:var(--vh-ink-3)}.theme-option{justify-content:flex-start;background:transparent;color:var(--vh-heading);border:1px solid transparent;min-height:44px}.theme-option:hover{background:var(--vh-sunken)}.theme-option[aria-pressed=true]{background:var(--vh-sunken);border-color:var(--vh-link)}.theme-option .ui-icon{width:20px;height:20px}:root[data-theme=dark] .top-logo img{box-sizing:content-box;padding:3px 8px;background:#fff;border-radius:10px;width:124px;height:32px}@media(max-width:420px){:root[data-theme=dark] .top-logo img{width:92px;height:26px;padding:3px 6px}}@media(max-width:480px){.site-topbar{gap:var(--vh-s2);padding-inline:12px}.top-logo img{width:84px;height:24px}:root[data-theme=dark] .top-logo img{width:76px;height:22px;padding:3px 6px}.top-tools{gap:6px;min-width:0}.language select{max-width:92px;padding:0 22px 0 10px;font-size:.875rem;background-position:right 8px center}.account-chip.signin{padding:0 12px;font-size:.8125rem;white-space:nowrap}}@media(max-width:360px){.site-topbar{padding-inline:8px}.top-logo img{width:72px;height:21px}:root[data-theme=dark] .top-logo img{width:66px;height:19px}.top-tools{gap:4px}.language select{max-width:78px;padding:0 18px 0 8px;font-size:.8125rem}.account-chip.signin{padding:0 8px}}.account-signout{white-space:nowrap;padding:.5rem .7rem}@media(max-width:1000px){.site-topbar .account-signout{display:none}}.more-sheet [data-signout]{width:100%;text-align:start;padding:1rem}.landing-hero{position:relative;display:flex;align-items:center;min-height:clamp(520px,82svh,780px);background:linear-gradient(90deg,#081c28f0,#081c28c7 38%,#081c282e 72%,#081c2800),url(/presentation/optimized/landing-veterinary.webp) center right / cover no-repeat;color:var(--vh-on-dark);margin:0;padding:0;width:100%}.landing-copy{width:100%;max-width:var(--vh-wrap);margin-inline:auto;padding:var(--vh-s8) var(--vh-gutter);background:none}.landing-copy>*{max-width:40rem}.landing-hero .eyebrow{color:var(--vh-teal)}.landing-hero h1{color:#fff;font-size:var(--vh-fs-display);letter-spacing:-.035em;line-height:1.02;font-weight:750;margin-bottom:var(--vh-s5)}.landing-hero h1 em{font-style:normal;color:#7fe3d6}.landing-hero .lead{color:var(--vh-on-dark-2);margin-bottom:var(--vh-s6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--vh-s3);margin-bottom:var(--vh-s5)}.hero-note{font-size:var(--vh-fs-xs);color:var(--vh-on-dark-2);margin:0}@media(max-width:700px){.landing-hero{background:linear-gradient(180deg,#081c288c,#081c28e6 70%),url(/presentation/optimized/landing-veterinary.webp) 70% center / cover no-repeat;align-items:flex-end;min-height:560px}.landing-copy{padding:var(--vh-s8) var(--vh-gutter) var(--vh-s6)}.hero-actions .btn{flex:1 1 100%}}.band{padding:var(--vh-s9) 0;background:var(--vh-card)}.band.alt{background:var(--vh-page)}.band-head{max-width:44rem;margin:0 0 var(--vh-s7)}.band-head h2{font-size:var(--vh-fs-2xl);letter-spacing:-.028em;margin-bottom:var(--vh-s3)}.band-head p{color:var(--vh-ink-2);font-size:var(--vh-fs-lg);margin:0}.journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--vh-s5);counter-reset:none}.journey-step{position:relative;padding-top:var(--vh-s5);border-top:2px solid var(--vh-heading)}.journey-step .ui-icon{width:28px;height:28px;color:var(--vh-teal-ink);margin-bottom:var(--vh-s3)}.journey-num{position:absolute;top:-13px;left:0;background:var(--vh-card);padding-right:var(--vh-s2);font-size:var(--vh-fs-xs);font-weight:800;color:var(--vh-ink-3)}.journey-step h3{font-size:var(--vh-fs-lg);margin-bottom:var(--vh-s2)}.journey-step p{font-size:var(--vh-fs-sm);color:var(--vh-ink-2);margin:0}.journey-step.planned{border-top-style:dashed;border-top-color:var(--vh-line-strong)}.journey-step.planned .ui-icon,.journey-step.planned h3{color:var(--vh-ink-3)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vh-s5)}.pillar{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-r-lg);padding:var(--vh-s6);box-shadow:var(--vh-shadow-1)}.pillar-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--vh-r-md);background:var(--vh-mint);color:var(--vh-teal-ink);margin-bottom:var(--vh-s4)}.pillar h3{margin-bottom:var(--vh-s2)}.pillar p{color:var(--vh-ink-2);margin:0;font-size:var(--vh-fs-sm)}.audiences{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--vh-s5)}.audience-card{border-radius:var(--vh-r-lg);padding:var(--vh-s7) var(--vh-s6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--vh-s2)}.audience-card h2{font-size:var(--vh-fs-xl)}.audience-card p{color:inherit;opacity:.86;margin-bottom:var(--vh-s4)}.audience-card.student{background:var(--vh-brand-surface);color:var(--vh-on-brand)}.audience-card.student h2{color:#fff}.audience-card.student .btn.primary{background:#fff;color:var(--vh-navy)}.audience-card.professor{background:var(--vh-warm-surface);color:var(--vh-on-warm)}.status-band{padding:var(--vh-s7) 0 var(--vh-s8);background:var(--vh-page)}.status-panel{border-left:4px solid var(--vh-teal);background:var(--vh-card);border-radius:var(--vh-r-md);padding:var(--vh-s5) var(--vh-s6);box-shadow:var(--vh-shadow-1)}.status-panel h2{font-size:var(--vh-fs-lg);margin-bottom:var(--vh-s2)}.status-panel p{margin:0;color:var(--vh-ink-2)}@media(max-width:960px){.journey{grid-template-columns:1fr 1fr}.pillars{grid-template-columns:1fr}.band{padding:var(--vh-s8) 0}}@media(max-width:640px){.journey,.audiences{grid-template-columns:1fr}}.landing-hero .lead,.landing-hero .hero-note,.landing-copy p{color:var(--vh-on-dark-2)}.landing-hero .lead{font-size:var(--vh-fs-lg)}.landing-hero .landing-copy>p:not(.eyebrow){color:var(--vh-on-dark-2);margin:0 0 var(--vh-s6);font-size:var(--vh-fs-lg);line-height:1.5;max-width:38rem;background:none}.landing-hero .landing-copy>p.hero-note{font-size:var(--vh-fs-xs);margin:0}.landing-hero .landing-copy>.hero-actions{margin-bottom:var(--vh-s5)}.landing-hero .landing-copy button{margin-top:0}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--vh-s5);align-items:start}.dash-main,.dash-side{display:grid;gap:var(--vh-s5);min-width:0}.dash-side{position:sticky;top:calc(var(--vh-topbar) + var(--vh-s5))}.panel.feature{background:linear-gradient(135deg,var(--vh-card) 0%,var(--vh-tint-teal) 100%);border-color:var(--vh-border-teal)}.panel.feature .kicker{margin-bottom:var(--vh-s2)}.ex-title{font-size:var(--vh-fs-xl);margin-bottom:var(--vh-s2)}.ex-obj{color:var(--vh-ink-2);margin-bottom:var(--vh-s3)}.ex-meta{display:flex;gap:var(--vh-s2);flex-wrap:wrap;margin-bottom:var(--vh-s4)}.why{margin:var(--vh-s4) 0 0;padding-top:var(--vh-s3);border-top:1px solid var(--vh-line);font-size:var(--vh-fs-sm);color:var(--vh-ink-2)}.skill-list,.improve-list{list-style:none;margin:var(--vh-s4) 0 0;padding:0;display:grid;gap:var(--vh-s4)}.skill-row{display:flex;justify-content:space-between;gap:var(--vh-s3);margin-bottom:var(--vh-s2);font-size:var(--vh-fs-sm)}.skill-name{font-weight:600}.skill-count{color:var(--vh-ink-3)}.improve-list li{display:grid;gap:2px;padding:var(--vh-s3) var(--vh-s4);background:var(--vh-sunken);border-radius:var(--vh-r-md);font-size:var(--vh-fs-sm)}.improve-list li .tag{justify-self:start;margin-top:var(--vh-s1)}.progress-panel{text-align:center}.progress-panel p{margin-inline:auto}.ring{width:140px;height:140px;display:block;margin:var(--vh-s4) auto}.ring-track{fill:none;stroke:var(--vh-sunken);stroke-width:3.2}.ring-fill{fill:none;stroke:var(--vh-teal-ink);stroke-width:3.2;stroke-linecap:round;transition:stroke-dasharray var(--vh-t-slow) var(--vh-ease)}.ring text{font-size:8px;font-weight:700;fill:var(--vh-ink);font-family:var(--vh-font)}.activity-list{list-style:none;margin:var(--vh-s4) 0 0;padding:0;display:grid;gap:var(--vh-s3)}.activity-list li{display:grid;grid-template-columns:auto 1fr auto;gap:var(--vh-s3);align-items:center;padding:var(--vh-s3) 0;border-top:1px solid var(--vh-line)}.activity-list li:first-child{border-top:0}.activity-list p{margin:0;color:var(--vh-ink-3);font-size:var(--vh-fs-sm)}.activity-dot{width:10px;height:10px;border-radius:50%;background:var(--vh-teal)}@media(max-width:960px){.dash-grid{grid-template-columns:1fr}.dash-side{position:static}}body[data-page=account] .intro{text-align:center;max-width:520px;margin-inline:auto}body[data-page=account] .intro p{margin-inline:auto}.account-panel{max-width:520px;margin-inline:auto;padding:var(--vh-s5)}.account-panel label{display:block;font-weight:600;font-size:var(--vh-fs-sm);margin:var(--vh-s4) 0 var(--vh-s2)}.account-panel .primary[type=submit]{width:100%;margin-top:var(--vh-s5)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--vh-s1);padding:var(--vh-s1);background:var(--vh-sunken);border-radius:var(--vh-r-md)}.auth-tabs button{min-height:40px;border-radius:var(--vh-r-sm)}.auth-tabs button.textbtn{background:transparent;color:var(--vh-ink-2);border:0}.auth-tabs button.selected{box-shadow:var(--vh-shadow-1)}.account-panel .actions{display:flex;flex-wrap:wrap;gap:var(--vh-s2) var(--vh-s4);margin-top:var(--vh-s3)}.account-panel .textbtn{padding-inline:0}.account-panel .privacy{color:var(--vh-ink-3);font-size:var(--vh-fs-xs);margin:var(--vh-s4) 0 var(--vh-s2)}.intro{display:block;background:none;color:var(--vh-ink);margin:0 0 var(--vh-s6);padding:0;min-height:0;border:0;border-radius:0}.intro>div{max-width:46rem}.intro h1{margin-bottom:var(--vh-s3);color:var(--vh-ink);font-size:var(--vh-fs-2xl)}.intro .muted,.intro p{color:var(--vh-ink-2);font-size:var(--vh-fs-lg);line-height:1.5}.intro .eyebrow{font-size:var(--vh-fs-xs)}body[data-page=lab] .intro,body[data-page=lab][data-lab-domain] .intro{position:relative;margin:0 0 var(--vh-s6);padding:var(--vh-s7) var(--vh-s6);min-height:200px;display:flex;align-items:flex-end;border-radius:var(--vh-r-lg);overflow:hidden;color:var(--vh-on-dark);background:linear-gradient(90deg,#081c28eb,#081c28a6 55%,#081c2840),url(/presentation/optimized/microscope.webp) center / cover no-repeat}body[data-page=lab] .intro h1{color:#fff;font-size:var(--vh-fs-2xl)}body[data-page=lab] .intro .muted,body[data-page=lab] .intro p{color:var(--vh-on-dark-2)}body[data-page=lab] .intro .eyebrow{color:var(--vh-teal)}.domain-overview>h2,.lab-section-title{margin-bottom:var(--vh-s4);font-size:var(--vh-fs-lg)}.domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--vh-s4);margin-bottom:var(--vh-s6)}.domain-tile{display:flex;text-align:start;align-items:stretch;background:var(--vh-card);color:var(--vh-ink);border:1px solid var(--vh-line);border-radius:var(--vh-r-lg);padding:var(--vh-s5);min-height:0;box-shadow:var(--vh-shadow-1);transition:transform var(--vh-t-med) var(--vh-ease),box-shadow var(--vh-t-med) var(--vh-ease),border-color var(--vh-t-med) var(--vh-ease)}.domain-tile:hover{background:var(--vh-card);transform:translateY(-2px);box-shadow:var(--vh-shadow-2);border-color:var(--vh-line-strong)}.domain-tile>div{display:grid;gap:var(--vh-s2);width:100%;position:relative;padding-inline-end:var(--vh-s6)}.domain-tile h3{font-size:var(--vh-fs-md);line-height:1.3;margin:0}.domain-tile .count{font-size:var(--vh-fs-sm);color:var(--vh-ink-3)}.domain-tile .go{position:absolute;top:0;inset-inline-end:0;color:var(--vh-ink-3);font-size:1.1rem}.domain-tile progress{margin-top:var(--vh-s2)}.visual-lab-search,.lab-toolbar{display:flex;align-items:center;gap:var(--vh-s3);flex-wrap:wrap;padding:var(--vh-s3) var(--vh-s4);margin-bottom:var(--vh-s5);background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-r-lg);box-shadow:var(--vh-shadow-1)}.visual-lab-search label:not(.sr-only){font-size:var(--vh-fs-sm);font-weight:600;color:var(--vh-ink-2)}.visual-lab-search input{flex:1;min-width:180px}.cards,.lesson-catalog,.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--vh-s4)}.cards>.card,article.card{display:flex;flex-direction:column;gap:var(--vh-s2);transition:transform var(--vh-t-med) var(--vh-ease),box-shadow var(--vh-t-med) var(--vh-ease)}.cards>.card:hover{transform:translateY(-2px);box-shadow:var(--vh-shadow-2)}.card h2{font-size:var(--vh-fs-lg)}.card p{margin:0;color:var(--vh-ink-2);font-size:var(--vh-fs-sm)}.card .eyebrow{margin:0}.card button{margin-top:auto;align-self:stretch;background:var(--vh-sunken);color:var(--vh-heading)}.card button:hover{background:var(--vh-line)}.hct-entry,.note-banner{border-left:4px solid var(--vh-teal);background:var(--vh-card);border-radius:var(--vh-r-md);padding:var(--vh-s5) var(--vh-s6);box-shadow:var(--vh-shadow-1);margin-bottom:var(--vh-s6)}.hct-entry h2{margin-bottom:var(--vh-s2)}dialog#exercise{border:0;border-radius:var(--vh-r-lg);padding:0;box-shadow:var(--vh-shadow-3);width:min(1180px,calc(100vw - 32px));max-height:calc(100svh - 32px)}dialog#exercise::backdrop{background:#081c2894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialoghead{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:var(--vh-s3) var(--vh-s5);background:color-mix(in srgb,var(--vh-card) 95%,transparent);border-bottom:1px solid var(--vh-line);font-weight:600;color:var(--vh-ink-2)}#close{min-height:40px;width:40px;padding:0;border-radius:50%;background:var(--vh-sunken);color:var(--vh-ink)}#close:hover{background:var(--vh-line)}.answer-options .option,label.option{border:1px solid var(--vh-line-strong);border-radius:var(--vh-r-md);background:var(--vh-card);transition:border-color var(--vh-t-fast) var(--vh-ease),background var(--vh-t-fast) var(--vh-ease);min-height:52px}.option:hover{border-color:var(--vh-teal-ink);background:var(--vh-sunken)}.option:has(input:checked){border-color:var(--vh-teal-ink);background:var(--vh-mint);box-shadow:inset 0 0 0 1px var(--vh-teal-ink)}.clinical-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:start;font-size:var(--vh-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vh-ink-3);font-weight:700;padding:var(--vh-s2) var(--vh-s3);background:transparent}td{padding:var(--vh-s3);border-top:1px solid var(--vh-line);font-variant-numeric:tabular-nums}.exercise-heading h2,.exercise-question{max-width:var(--vh-measure)}.feedback-result,.option-feedback{border-radius:var(--vh-r-md)}dialog h1,dialog h2,dialog h3{font-weight:700!important}#lesson-title{font:700 var(--vh-fs-2xl) / var(--vh-lh-tight) var(--vh-font)!important;letter-spacing:-.028em;margin:var(--vh-s5) 0 var(--vh-s4)}#learn-lesson{border-radius:var(--vh-r-lg);box-shadow:var(--vh-shadow-3)}#learn-lesson .panel>p{max-width:var(--vh-measure);line-height:var(--vh-lh-body);font-size:var(--vh-fs-md);color:var(--vh-ink)}#learn-lesson .panel>h3{font-size:var(--vh-fs-lg);margin-top:var(--vh-s6)}#lesson-section-2{background:var(--vh-teal-wash, var(--vh-tint-teal));border-radius:var(--vh-r-md) var(--vh-r-md) 0 0;padding:var(--vh-s4) var(--vh-s5) var(--vh-s2);margin:var(--vh-s6) 0 0;max-width:44rem;box-sizing:border-box}#lesson-section-2+p{background:var(--vh-teal-wash, var(--vh-tint-teal));border-radius:0 0 var(--vh-r-md) var(--vh-r-md);padding:0 var(--vh-s5) var(--vh-s5);margin-top:0;max-width:44rem;box-sizing:border-box}.lesson-rail a{border-radius:var(--vh-r-sm)}@media(max-width:700px){.clinical-table-wrap th,.clinical-table-wrap td{padding:var(--vh-s2) var(--vh-s2)}.clinical-table-wrap th{letter-spacing:.02em;font-size:var(--vh-fs-xs)}}.st-field,.field{display:grid;gap:var(--vh-s2);align-content:start}.st-field label,.field label,.st-fieldset legend{font-weight:600;font-size:var(--vh-fs-sm);color:var(--vh-ink)}input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font:inherit;color:var(--vh-ink);background:var(--vh-card);border:1px solid var(--vh-line-strong);border-radius:var(--vh-r-sm);min-height:44px;padding:10px 12px;width:100%;box-sizing:border-box;transition:border-color var(--vh-t-fast) var(--vh-ease),box-shadow var(--vh-t-fast) var(--vh-ease)}select{appearance:none;padding-inline-end:36px;background-image:linear-gradient(45deg,transparent 50%,var(--vh-ink-2) 50%),linear-gradient(135deg,var(--vh-ink-2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover{border-color:var(--vh-ink-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--vh-teal-ink);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:var(--vh-sunken);color:var(--vh-ink-2)}.st-fieldset{border:1px solid var(--vh-line);border-radius:var(--vh-r-md);background:var(--vh-card);padding:var(--vh-s4) var(--vh-s5)}.st-fieldset legend{padding:0 var(--vh-s2);font-size:var(--vh-fs-md)}.st-help{color:var(--vh-ink-2);font-size:var(--vh-fs-sm)}.st-error{color:var(--vh-danger)}.st-check{border-radius:var(--vh-r-sm)}.st-check input{accent-color:var(--vh-teal-ink)}.st-grid{align-items:start}.ai-panel{border:1px solid var(--vh-line);border-inline-start:4px solid var(--vh-ai);border-radius:var(--vh-r-md);background:var(--vh-card);padding:var(--vh-s4) var(--vh-s5);margin-block:var(--vh-s5);display:grid;gap:var(--vh-s3)}.ai-head{display:flex;align-items:center;gap:var(--vh-s3)}.ai-head h2,.ai-head h3{margin:0;font-size:var(--vh-fs-md)}.ai-head [data-close]{margin-inline-start:auto}.ai-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 var(--vh-s2);border-radius:var(--vh-r-pill);background:var(--vh-ai);color:#fff;font-size:var(--vh-fs-xs);font-weight:700;letter-spacing:.04em}.ai-hint,.ai-disclosure,.ai-note{color:var(--vh-ink-2);font-size:var(--vh-fs-sm);margin:0}.ai-disclosure{font-size:var(--vh-fs-xs);color:var(--vh-ink-3)}.ai-form{display:grid;gap:var(--vh-s2)}.ai-form textarea{min-height:64px;resize:vertical}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.ai-form-grid .wide{grid-column:1 / -1}.ai-form-grid label{display:grid;gap:var(--vh-s1);font-weight:600;font-size:var(--vh-fs-sm)}.ai-turn{display:grid;gap:var(--vh-s2);padding-block:var(--vh-s2);border-top:1px solid var(--vh-line)}.ai-q{margin:0;font-weight:600}.ai-a p,.ai-result p{margin:0 0 var(--vh-s2)}.ai-thinking{color:var(--vh-ink-3)}.ai-error{color:var(--vh-danger);margin:0}.ai-action{display:inline-flex;align-items:center;gap:var(--vh-s2)}.ai-sections{margin:0;display:grid;gap:var(--vh-s2)}.ai-sections dt{font-weight:700;color:var(--vh-ai)}.ai-sections dd{margin:0}.ai-sources{font-size:var(--vh-fs-xs);color:var(--vh-ink-2)}.ai-sources ol{margin:var(--vh-s1) 0 0;padding-inline-start:var(--vh-s5)}.ai-recs{list-style:none;margin:0;padding:0;display:grid;gap:var(--vh-s2)}.ai-recs li{display:grid;gap:var(--vh-s1)}.ai-grade{background:var(--vh-sunken);border-radius:var(--vh-r-sm);padding:var(--vh-s2) var(--vh-s3)}.ai-draft-banner{display:inline-block;background:var(--vh-ai);color:#fff;font-weight:700;padding:var(--vh-s1) var(--vh-s3);border-radius:var(--vh-r-sm);letter-spacing:.04em}.ai-dialog{width:min(560px,94vw);border:0;border-radius:var(--vh-r-lg);box-shadow:var(--vh-shadow-3);padding:var(--vh-s5);display:grid;gap:var(--vh-s3)}.ai-dialog::backdrop{background:#0f2d3d8c}@media(max-width:560px){.ai-form-grid{grid-template-columns:1fr}}@keyframes vh-rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes vh-fade{0%{transform:translateY(4px)}to{transform:none}}body:not([data-page=home]) #content>*{animation:vh-rise var(--vh-t-med) var(--vh-ease) backwards}.domain-tile,.st-stat,.st-card{animation:vh-fade var(--vh-t-slow) var(--vh-ease) backwards}.domain-tile:nth-child(2),.st-stat:nth-child(2){animation-delay:40ms}.domain-tile:nth-child(3),.st-stat:nth-child(3){animation-delay:80ms}.domain-tile:nth-child(4),.st-stat:nth-child(4){animation-delay:.12s}.domain-tile:nth-child(5),.st-stat:nth-child(5){animation-delay:.16s}progress.meter::-webkit-progress-value{transition:width var(--vh-t-slow) var(--vh-ease)}dialog[open]{animation:vh-rise var(--vh-t-med) var(--vh-ease) backwards}.more-sheet:not([hidden]){animation:vh-rise var(--vh-t-med) var(--vh-ease) backwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.landing-copy>*{animation:vh-rise var(--vh-t-slow) var(--vh-ease) backwards}.landing-copy>:nth-child(2){animation-delay:60ms}.landing-copy>:nth-child(3){animation-delay:.12s}.landing-copy>:nth-child(4){animation-delay:.18s}.landing-copy>:nth-child(5){animation-delay:.22s}.hct-entry{margin:24px 0;padding:28px 32px;border:1px solid var(--vh-border-teal);border-left:5px solid var(--vh-link);border-radius:12px;background:var(--vh-sunken)}.hct-entry .primary,.hct-lesson a.primary{display:inline-block;text-decoration:none;padding:12px 20px;background:#0f2d3d;color:#fff;border-radius:8px}.hct-lesson{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.hct-rail{position:sticky;top:24px;padding:20px 12px;background:var(--vh-sunken);border-radius:12px}.hct-rail a{display:flex;gap:10px;padding:12px 10px;text-decoration:none;color:var(--vh-ink);font-size:14px;min-height:44px}.hct-rail a:hover{background:var(--vh-tint-teal);border-radius:6px}.hct-rail span{color:var(--vh-link)}.hct-reading{max-width:760px;padding-bottom:48px}.hct-reading h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.8px}.hct-intro{font-size:20px;line-height:1.6;color:var(--vh-ink-2)}.hct-reading section{padding:24px 0;border-bottom:1px solid var(--vh-line);scroll-margin-top:24px}.hct-reading section h2{font-size:24px;display:flex;gap:16px;align-items:center}.hct-number{font-size:13px;color:var(--vh-link)}.hct-reading p,.hct-reading li{line-height:1.85;font-size:16px}.hct-reading li{margin:8px 0}.hct-cites a{color:var(--vh-link);margin-right:10px}.hct-data{display:flex;flex-wrap:wrap;gap:36px;background:var(--vh-tint-teal);padding:24px;border-radius:10px}.hct-data small,.hct-data strong{display:block}.hct-data strong{font-size:32px;color:var(--vh-heading)}.hct-data strong span{font-size:18px}.hct-question{padding:24px 0}.hct-question fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.hct-question legend{font-weight:700;line-height:1.6;margin-bottom:16px}.hct-question label{display:flex;align-items:center;gap:12px;border:1px solid var(--vh-line);border-radius:8px;min-height:48px;padding:12px;margin:8px 0;cursor:pointer}.hct-question input{flex:0 0 auto;width:18px;height:18px}.hct-feedback:not(:empty){margin-top:16px;padding:16px;border-left:4px solid var(--vh-link);background:var(--vh-tint-teal);line-height:1.7}.hct-reference{padding:16px 0;overflow-wrap:anywhere}.hct-reference p{font-size:14px}.hct-lesson :focus-visible{outline:3px solid var(--vh-link);outline-offset:4px}@media(max-width:900px){.hct-lesson{grid-template-columns:1fr;gap:16px}.hct-rail{position:static;display:flex;overflow-x:auto;gap:4px}.hct-rail a{flex:0 0 170px}.hct-reading{max-width:100%}.hct-entry{padding:22px}.hct-reading section h2{font-size:22px}}
