@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@view-transition{navigation:auto}:root{color-scheme:light;--lag-navy: #00275D;--lag-cyan: #00A3E0;--lag-salmon: #F16E5B;--bg: #F6F8FB;--surface: #FFFFFF;--surface-2: #EEF3F8;--border: #D9E1EA;--border-strong: #B9C6D6;--text: #0F1B2D;--text-muted: #4A5A70;--heading: #00275D;--link: #0072A3;--accent: #00A3E0;--accent-warm: #F16E5B;--warm-ink: #B8412F;--btn-primary-bg: #00275D;--btn-primary-fg: #FFFFFF;--btn-cta-bg: #F16E5B;--btn-cta-fg: #00275D;--focus: #00A3E0;--figure-bg: #FFFFFF;--shadow: 0 1px 2px rgb(15 27 45 / .06), 0 4px 16px rgb(15 27 45 / .06);--shadow-lg: 0 10px 40px rgb(15 27 45 / .16);--ok: #1E7F4F;--ok-bg: #E6F4EC;--warn: #8A5A00;--warn-bg: #FFF4D6;--stop: #B42318;--stop-bg: #FDECEA;--info: #0072A3;--info-bg: #E5F4FB;--tip: #6A4BC4;--tip-bg: #F0ECFB;--badge-standard: #0072A3;--badge-local: #B8412F;--badge-tip: #6A4BC4;--astm-induction: #FFD100;--astm-benzo: #FF8200;--astm-opioid: #3EB1E8;--astm-nmb: #FF3B3B;--astm-reversal: #FF3B3B;--astm-vasopressor: #C3A1E0;--astm-hypotensive: #C3A1E0;--astm-local: #A7A8AA;--astm-anticholinergic: #7FCF8E;--astm-antiemetic: #F4A6A0;--astm-other: #FFFFFF;--radius: 16px;--radius-sm: 10px;--maxw: 1180px;--measure: 70ch;--header-h: 64px;--tabbar-h: 64px;--font: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #0A1424;--surface: #111E33;--surface-2: #18284A;--border: #24344F;--border-strong: #34496B;--text: #E8EEF6;--text-muted: #A3B1C6;--heading: #FFFFFF;--link: #4CC6F2;--accent: #00A3E0;--accent-warm: #F16E5B;--warm-ink: #FF8F7E;--btn-primary-bg: #4CC6F2;--btn-primary-fg: #0A1424;--btn-cta-bg: #F16E5B;--btn-cta-fg: #0A1424;--figure-bg: #F6F8FB;--shadow: none;--shadow-lg: 0 10px 40px rgb(0 0 0 / .5);--ok: #5FD49A;--ok-bg: #0F2E22;--warn: #F5C451;--warn-bg: #2E2510;--stop: #FF8A80;--stop-bg: #3A1513;--info: #4CC6F2;--info-bg: #0E2A3D;--tip: #B9A4FF;--tip-bg: #231B40;--badge-standard: #4CC6F2;--badge-local: #FF8F7E;--badge-tip: #B9A4FF}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--text);background:var(--bg);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}@media(min-width:900px){body{font-size:18px;padding-bottom:0}}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}h1,h2,h3,h4{color:var(--heading);line-height:1.2;text-wrap:balance;margin:0 0 .5em;letter-spacing:-.015em}h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.4rem);font-weight:750;letter-spacing:-.025em}h2{font-size:clamp(1.35rem,1.15rem + .9vw,1.65rem);font-weight:700;margin-top:1.6em}h3{font-size:clamp(1.1rem,1.02rem + .4vw,1.25rem);font-weight:680;margin-top:1.3em}h4{font-size:1rem;font-weight:680;margin-top:1.1em}p{margin:0 0 1em;text-wrap:pretty}ul,ol{padding-left:1.25em;margin:0 0 1em}li{margin:.25em 0}strong{font-weight:650}small,.small{font-size:.875rem}.muted{color:var(--text-muted)}.num,table{font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--surface-2);padding:.1em .35em;border-radius:6px}.eyebrow{font-size:.78rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--warm-ink);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.eyebrow:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--accent-warm)}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--surface);padding:.6rem 1rem;border-radius:8px}.skip-link:focus{left:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(100% - 32px,var(--maxw));margin-inline:auto}.prose{max-width:var(--measure)}main{display:block;padding:20px 0 48px;min-height:60vh}@media(min-width:900px){main{padding-top:32px}}.grid{display:grid;gap:16px}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-4{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.stack>*+*{margin-top:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.section{margin-top:40px}.two-col{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}.two-col>*,.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}@media(min-width:1000px){.two-col{grid-template-columns:minmax(0,1fr) 280px}.toc{position:sticky;top:calc(var(--header-h) + 16px);align-self:start}}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}.site-header:before{content:"";display:block;height:4px;background:var(--lag-navy)}[data-theme=dark] .site-header:before{background:linear-gradient(90deg,var(--lag-cyan),var(--lag-salmon))}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--heading);min-width:0}.brand-marks{display:flex;align-items:center;gap:10px;flex:none;border-radius:8px}[data-theme=dark] .brand-marks{background:#fff;padding:3px 10px}.brand-logo{height:38px;width:auto;flex:none}.brand-usc{height:30px;width:auto;flex:none}.mark-sep{width:1px;height:26px;background:#b0bac7}.footer-marks{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.footer-marks img{height:40px;width:auto;max-width:100%}[data-theme=dark] .footer-marks img{background:#fff;padding:6px 10px;border-radius:8px;box-sizing:content-box}.brand-divider{width:1px;height:28px;background:var(--border-strong)}.brand-title{font-weight:720;font-size:1.02rem;white-space:nowrap;letter-spacing:-.01em}@media(max-width:519px){.brand-divider,.brand-title{display:none}.brand-logo{height:30px}.brand-usc{height:24px}.brand-marks{gap:8px}.mark-sep{height:20px}.header-inner{gap:8px}.icon-btn{min-width:44px;padding:0 10px}}.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.icon-btn{display:inline-grid;place-items:center;gap:6px;grid-auto-flow:column;min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--heading);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;text-decoration:none}.icon-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.icon-btn svg{width:20px;height:20px}.search-btn{justify-content:start}.search-btn .label,.search-btn kbd{display:none}@media(min-width:760px){.search-btn{min-width:220px}.search-btn .label{display:inline;color:var(--text-muted);font-weight:500}.search-btn kbd{display:inline;margin-left:auto}}.main-nav{display:none;border-top:1px solid var(--border)}@media(min-width:900px){.main-nav{display:block}}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto}.main-nav a{display:flex;align-items:center;gap:8px;padding:12px 14px;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:3px solid transparent;white-space:nowrap}.main-nav a:hover{color:var(--heading)}.main-nav a[aria-current=page]{color:var(--heading);border-bottom-color:var(--accent-warm)}.main-nav svg{width:18px;height:18px}.tabbar{position:fixed;inset:auto 0 0;z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr)}@media(min-width:900px){.tabbar{display:none}}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);text-decoration:none;font:inherit;font-size:.72rem;font-weight:600;background:none;border:0;cursor:pointer;min-height:44px}.tabbar svg{width:23px;height:23px}.tabbar [aria-current=page]{color:var(--heading)}.tabbar [aria-current=page] svg{color:var(--accent-warm)}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:28px 0 32px;font-size:.9rem;color:var(--text-muted)}.site-footer a{color:var(--text-muted)}.footer-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:650;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .12s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn svg{width:20px;height:20px}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover{filter:brightness(1.08)}.btn-cta{background:var(--btn-cta-bg);color:var(--btn-cta-fg)}.btn-cta:hover{filter:brightness(1.04)}.btn-ghost{background:var(--surface);color:var(--heading);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-sm{min-height:40px;padding:0 14px;font-size:.92rem;border-radius:10px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-link{display:block;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.card-link:hover{border-color:var(--border-strong);transform:translateY(-2px)}.card h3{margin-top:0}.card-media{margin:-20px -20px 16px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;aspect-ratio:4 / 3;background:var(--surface-2)}.card-media img{width:100%;height:100%;object-fit:cover}.tile{display:flex;gap:14px;align-items:center}.tile-icon{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--info-bg);color:var(--info)}.tile-icon.warm{background:color-mix(in srgb,var(--accent-warm) 16%,transparent);color:var(--warm-ink)}.tile-icon svg{width:24px;height:24px}.tile h3{margin:0;font-size:1.05rem}.tile p{margin:2px 0 0;font-size:.9rem;color:var(--text-muted);line-height:1.4}.tile .chev{margin-left:auto;color:var(--text-muted);width:20px;height:20px;flex:none}.page-head{margin-bottom:24px}.page-head .lede{font-size:1.12rem;color:var(--text-muted);max-width:62ch}.breadcrumb{font-size:.9rem;margin-bottom:10px;display:flex;width:fit-content;gap:6px;align-items:center;min-height:32px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:650;border:1px solid currentColor;line-height:1.5;white-space:nowrap}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.badge-standard{color:var(--badge-standard)}.badge-local{color:var(--badge-local)}.badge-tip{color:var(--badge-tip)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.85rem;font-weight:550}.chips{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgb(0 0 0 / .25);display:inline-block;flex:none}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--warn-bg);color:var(--warn)}.status-pill.ok{background:var(--ok-bg);color:var(--ok)}.callout{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid;margin:16px 0}.callout svg{width:22px;height:22px;margin-top:2px}.callout>div>:last-child{margin-bottom:0}.callout-title{font-weight:700;margin-bottom:2px}.callout-info{background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.callout-info svg{color:var(--info)}.callout-tip{background:var(--tip-bg);border-color:color-mix(in srgb,var(--tip) 35%,transparent)}.callout-tip svg{color:var(--tip)}.callout-warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.callout-warn svg{color:var(--warn)}.callout-stop{background:var(--stop-bg);border-color:color-mix(in srgb,var(--stop) 35%,transparent)}.callout-stop svg{color:var(--stop)}.callout-ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.callout-ok svg{color:var(--ok)}figure{margin:0}.photo{position:relative;border-radius:14px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.photo img{width:100%;height:auto}.photo button.zoom{all:unset;display:block;cursor:zoom-in;width:100%}.photo button.zoom:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.photo .zoom-hint{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:#0a14249e;color:#fff;display:grid;place-items:center;pointer-events:none}.photo .zoom-hint svg{width:18px;height:18px}[data-theme=dark] .photo img{filter:brightness(.94)}figcaption{font-size:.9rem;color:var(--text-muted);padding-top:8px;line-height:1.45}.figure-card{background:var(--figure-bg);border:1px solid var(--border);border-radius:14px;padding:14px;color:#0f1b2d}.figure-card img{margin-inline:auto}.credit{font-size:.76rem;color:var(--text-muted);margin-top:6px;line-height:1.4}.credit a{color:var(--text-muted)}.diagram{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;color:var(--text)}.diagram svg{width:100%;height:auto}.diagram text{font-family:var(--font);fill:currentColor}.annotated{position:relative}.pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--lag-salmon);color:#0a1424;font-weight:800;font-size:.85rem;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 2px 8px #00000059;cursor:pointer;padding:0;transition:transform .15s ease}.pin:hover,.pin.active{transform:translate(-50%,-50%) scale(1.18);background:var(--lag-cyan)}.legend{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.legend li{margin:0}.legend button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;width:100%;padding:8px 10px;border-radius:10px;border:1px solid transparent}.legend button:hover,.legend button.active{background:var(--surface-2);border-color:var(--border)}.legend button:focus-visible{outline:3px solid var(--focus)}.legend .n{width:26px;height:26px;border-radius:50%;background:var(--lag-salmon);color:#0a1424;font-weight:800;font-size:.8rem;display:grid;place-items:center}.legend strong{display:block;font-size:.95rem}.legend span.d{font-size:.86rem;color:var(--text-muted)}.lightbox{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100dvh;background:#050a14f0;color:#fff}.lightbox::backdrop{background:#050a14cc}.lightbox .lb-inner{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto}.lightbox .lb-bar{display:flex;justify-content:flex-end;padding:10px;gap:8px}.lightbox .lb-stage{overflow:auto;display:grid;place-items:center;touch-action:pinch-zoom}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox .lb-cap{padding:10px 16px 18px;font-size:.95rem;color:#d6e0ec;max-width:70ch;margin-inline:auto;text-align:center}.lightbox .icon-btn{background:#ffffff1a;color:#fff;border-color:#fff3}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin:16px 0;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);font-weight:700;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}td:first-child{font-weight:600}.table-sticky td:first-child,.table-sticky th:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.table-sticky th:first-child{background:var(--surface-2);z-index:2}details.acc{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:10px 0}details.acc>summary{cursor:pointer;padding:14px 16px;font-weight:650;list-style:none;display:flex;align-items:center;gap:10px;color:var(--heading);min-height:48px}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}details.acc[open]>summary:after{transform:rotate(-135deg)}details.acc>.acc-body{padding:0 16px 16px}.lesson-progress{position:sticky;top:calc(var(--header-h) + 4px);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);padding:10px 0;margin-bottom:8px}@media(min-width:900px){.lesson-progress{top:calc(var(--header-h) + 52px)}}.progress-track{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--lag-cyan),var(--lag-salmon));transition:width .25s ease}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.step{position:relative;margin:0 0 22px}.step-card{display:grid;gap:0;overflow:hidden;padding:0}@media(min-width:900px){.step-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.step-media{background:var(--surface-2)}.step-media .photo{border:0;border-radius:0}.step-body{padding:18px 20px 20px}.step-num{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--warm-ink);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.step-num .dot{width:30px;height:30px;border-radius:50%;background:var(--btn-primary-bg);color:var(--btn-primary-fg);display:grid;place-items:center;font-size:.9rem}.step-title{font-size:1.22rem;margin:8px 0 12px}.kv{display:grid;grid-template-columns:64px 1fr;gap:8px 12px;margin:0}.kv dt{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-top:3px}.kv dd{margin:0}.say{font-style:italic}.step-done{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.step-done input{width:22px;height:22px;accent-color:var(--ok)}.step.is-done .step-card{border-color:color-mix(in srgb,var(--ok) 50%,var(--border))}.step.is-done .dot{background:var(--ok)}.locate{margin-top:10px;font-size:.86rem;color:var(--text);background:var(--surface-2);border-left:3px solid var(--link);padding:6px 10px;border-radius:8px}.carousel{position:relative}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{flex:0 0 100%;scroll-snap-align:center}.carousel-dots{display:flex;justify-content:center;gap:6px;padding:8px 0 4px}.carousel-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:var(--border-strong);cursor:pointer}.carousel-dots button[aria-current=true]{background:var(--accent-warm);width:22px;border-radius:6px}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:#0a142499;color:#fff;display:grid;place-items:center;cursor:pointer}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.carousel-nav svg{width:20px;height:20px}.carousel-count{position:absolute;left:10px;top:10px;background:#0a14249e;color:#fff;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:99px}.follow{position:fixed;inset:0;z-index:90;background:var(--bg);display:none;grid-template-rows:auto 1fr auto}.follow.open{display:grid}.follow-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.follow-stage{overflow-y:auto;padding:14px}.follow-stage .photo{max-width:720px;margin-inline:auto}.follow-stage .photo img{max-height:52dvh;object-fit:contain;width:100%;background:#000}.follow-text{max-width:720px;margin:16px auto 0;font-size:1.15rem}.follow-text h2{margin-top:0;font-size:1.5rem}.follow-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.follow-dots{display:flex;gap:5px;justify-content:center}.follow-dots span{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.follow-dots span.on{background:var(--accent-warm)}.seg{display:inline-flex;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:4px}.seg button{font:inherit;font-weight:650;border:0;background:transparent;color:var(--text-muted);padding:8px 16px;border-radius:9px;cursor:pointer;min-height:40px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--heading);box-shadow:var(--shadow);border:1px solid var(--border)}.cl-group{margin-top:22px}.cl-group h3{display:flex;align-items:baseline;gap:10px;margin:0 0 8px}.cl-letter{font-size:1.6rem;font-weight:800;color:var(--accent-warm);width:1.4em}.cl-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:8px}.cl-item[data-state=prepared]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.cl-item[data-state=reviewed]{border-color:color-mix(in srgb,var(--ok) 55%,var(--border));background:color-mix(in srgb,var(--ok-bg) 60%,var(--surface))}.cl-item[data-state=na]{opacity:.65}.cl-item[data-state=help]{border-color:color-mix(in srgb,var(--stop) 55%,var(--border));background:color-mix(in srgb,var(--stop-bg) 60%,var(--surface))}.cl-chip{font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;border-radius:999px;border:2px solid var(--border-strong);background:var(--surface);color:var(--text-muted);min-height:40px;min-width:112px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;justify-content:center}.cl-chip[data-state=prepared]{border-color:var(--accent);color:var(--info)}.cl-chip[data-state=reviewed]{border-color:var(--ok);background:var(--ok);color:#fff}[data-theme=dark] .cl-chip[data-state=reviewed]{color:#0a1424}.cl-chip[data-state=na]{border-style:dashed}.cl-chip[data-state=help]{border-color:var(--stop);color:var(--stop)}.cl-text{font-weight:550;line-height:1.4}.cl-meta{font-size:.8rem;color:var(--text-muted);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.cl-menu{position:relative}.cl-menu>button{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.cl-pop{position:absolute;right:0;top:44px;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:220px;display:none}.cl-pop.open{display:block}.cl-pop button{all:unset;box-sizing:border-box;display:block;width:100%;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.92rem}.cl-pop button:hover,.cl-pop button:focus-visible{background:var(--surface-2)}.cl-summary{position:static}@media(min-width:900px){.cl-summary{position:sticky;top:calc(var(--header-h) + 52px);z-index:15}}.cl-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem}.cl-stats b{font-size:1.15rem}.flash{perspective:1000px}.flash-inner{position:relative;display:grid;transition:transform .35s ease;transform-style:preserve-3d}.flash.flipped .flash-inner{transform:rotateY(180deg)}.flash-face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:18px;border-radius:14px;border:1px solid var(--border);background:var(--surface);min-height:120px;display:flex;flex-direction:column;gap:8px}.flash-face.back{transform:rotateY(180deg);background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.flash-q{font-weight:650;color:var(--heading)}.flash button.flip{margin-top:auto;align-self:flex-start}.flash-label{font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--warm-ink)}.drug-head{display:flex;gap:16px;align-items:flex-start}.drug-swatch{width:14px;align-self:stretch;min-height:64px;border-radius:8px;border:1px solid rgb(0 0 0 / .2);flex:none}.dose-table td:nth-child(2){font-weight:650;color:var(--heading)}.banner-learn{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);font-size:.86rem;line-height:1.45}.banner-learn svg{width:22px;height:22px;flex:none;color:var(--warm-ink);margin-top:2px}.hazard{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:999px;background:var(--stop-bg);color:var(--stop);font-weight:700;font-size:.8rem}label.field{display:grid;gap:6px;font-weight:600;font-size:.95rem}input[type=text],input[type=number],input[type=date],input[type=search],select,textarea{font:inherit;font-size:1rem;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:10px;padding:10px 12px;min-height:46px;width:100%}input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--focus) 60%,transparent);border-color:var(--focus)}.field-hint{font-weight:400;font-size:.84rem;color:var(--text-muted)}.error-text{color:var(--stop);font-size:.9rem;font-weight:600}.result{background:var(--surface-2);border-radius:12px;padding:14px 16px;border:1px solid var(--border)}.result .big{font-size:1.6rem;font-weight:750;color:var(--heading)}.search-dialog{border:0;padding:0;width:min(680px,100vw - 24px);max-height:min(80dvh,720px);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);margin-top:8vh}.search-dialog::backdrop{background:#050a1480;backdrop-filter:blur(2px)}@media(max-width:600px){.search-dialog{margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}.search-top{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.search-top input{border:0;outline:0;font-size:1.1rem;min-height:44px;background:transparent}.search-top input:focus{outline:0}.search-results{overflow-y:auto;max-height:calc(min(80dvh,720px) - 72px);padding:8px}@media(max-width:600px){.search-results{max-height:calc(100dvh - 72px)}}.sr-group{font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 10px 4px}.sr-item{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--text)}.sr-item:hover,.sr-item[aria-selected=true]{background:var(--surface-2)}.sr-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;color:var(--text-muted)}.sr-thumb svg{width:22px;height:22px}.sr-title{font-weight:650;color:var(--heading);line-height:1.3}.sr-sub{font-size:.85rem;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-empty{padding:24px;text-align:center;color:var(--text-muted)}.hero{display:grid;gap:0;border-radius:20px;overflow:hidden;background:var(--lag-navy);color:#fff;box-shadow:var(--shadow)}[data-theme=dark] .hero{background:linear-gradient(135deg,#0e2347,#0a1424);border:1px solid var(--border)}@media(min-width:900px){.hero{grid-template-columns:1.1fr 1fr}}.hero-body{padding:26px 22px 24px}@media(min-width:900px){.hero-body{padding:40px}}.hero h1{color:#fff;margin-bottom:10px}.hero .eyebrow{color:#ffb3a8}.hero p{color:#d6e0ec;font-size:1.05rem}.hero-media{position:relative;min-height:180px}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:899px){.hero-media{display:none}}.day-pill{display:inline-flex;gap:8px;align-items:center;background:#ffffff1f;color:#fff;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:650;margin-bottom:12px}.ring{--p: 0;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--lag-salmon) calc(var(--p) * 1%),var(--surface-2) 0);display:grid;place-items:center;flex:none}.ring:after{content:attr(data-label);width:50px;height:50px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-weight:750;font-size:.85rem;color:var(--heading)}.qr-card{text-align:center}.qr-box{background:#fff;padding:16px;border-radius:16px;display:inline-block;border:1px solid var(--border)}.qr-box svg,.qr-box img{width:min(280px,72vw);height:auto}.qr-full{position:fixed;inset:0;z-index:95;background:#fff;color:#0f1b2d;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center}.qr-full.open{display:flex}.qr-full svg{width:min(86vw,70dvh);height:auto}.toc-list{list-style:none;padding:0;margin:0;font-size:.92rem;border-left:2px solid var(--border)}.toc-list a{display:block;padding:5px 12px;color:var(--text-muted);text-decoration:none;margin-left:-2px;border-left:2px solid transparent}.toc-list a:hover{color:var(--heading);border-left-color:var(--accent-warm)}.kbd-row{display:flex;gap:6px;flex-wrap:wrap}.review-footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--border);font-size:.86rem;color:var(--text-muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pattern-card .diagram{padding:8px 10px}.reveal-btn{margin-top:8px}.reveal-body[hidden]{display:none}.timeline{list-style:none;padding:0;margin:0;border-left:3px solid var(--border)}.timeline li{position:relative;padding:0 0 18px 20px;margin:0}.timeline li:before{content:"";position:absolute;left:-8px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--accent-warm);border:3px solid var(--bg)}.timeline .t{font-weight:750;color:var(--heading)}.check-list{list-style:none;padding:0}.check-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.check-list input{width:22px;height:22px;margin-top:2px;accent-color:var(--ok);flex:none}.offline-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));z-index:60;background:var(--lag-navy);color:#fff;padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-lg);display:none}@media(min-width:900px){.offline-banner{bottom:16px}}.offline-banner.show{display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@view-transition{navigation:none}.flash-inner{transition:none}.flash.flipped .flash-inner{transform:none}.flash.flipped .flash-face.front{visibility:hidden}.flash-face.back{transform:none}.flash:not(.flipped) .flash-face.back{visibility:hidden}}@media print{.site-header,.tabbar,.site-footer,.no-print,.lesson-progress,.search-dialog,.icon-btn,.cl-menu{display:none!important}body{background:#fff;color:#000;font-size:11pt;padding:0}main{padding:0}.card,.table-wrap,.cl-item{box-shadow:none;border-color:#999;break-inside:avoid}a{color:#000;text-decoration:none}.print-footer{display:block!important}h1{font-size:18pt}h2{font-size:14pt}}.print-footer{display:none;font-size:9pt;margin-top:12pt;border-top:1px solid #999;padding-top:6pt}.lesson-actions{display:flex;gap:10px;margin-top:4px}.lesson-actions .btn{flex:1 1 0;padding:0 12px}@media(min-width:600px){.lesson-actions .btn{flex:0 0 auto;padding:0 20px}}.supplies-acc{margin-top:0}@media(max-width:599px){.page-head{margin-bottom:14px}.page-head .lede{font-size:1rem;margin-bottom:10px}.page-head h1{margin-bottom:6px}}@media(max-width:899px){.step-media .photo img{max-height:64vh;object-fit:contain;width:100%}}.num-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.num-list li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;margin:0;font-size:.95rem}.num-list .n{width:24px;height:24px;border-radius:50%;background:var(--lag-salmon);color:#0a1424;font-weight:800;font-size:.78rem;display:grid;place-items:center}.cl-item>div{min-width:0}@media(max-width:360px){.cl-item{gap:8px;padding:10px}.cl-chip{min-width:92px;padding:0 8px;font-size:.78rem}.cl-menu>button{width:36px}}
