@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf)}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf)}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf)}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf)}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-display-400.ttf)}:root{font-family:DM Sans,Arial,sans-serif;color:#dfe8e5;background:#111e24;font-synthesis:none;--bg: #111e24;--panel: #18292e;--line: #2b3b40;--muted: #91a5a6;--gold: #d9be8f;--mint: #93bcab;--coral: #df9b87;--soft: #dce5df;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:226px;background:#101c21;border-right:1px solid var(--line);padding:34px 20px 22px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 9px}.hospital-mark{border:1px solid #8a958063;width:43px;height:45px;border-radius:3px;display:grid;place-items:center;color:#d7c29c}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font:25px/1 Libre Caslon Display,Georgia,serif;letter-spacing:2.5px;color:#e3ddc8}.brand>span>span{font-size:8px;letter-spacing:2.2px;margin-top:7px;color:#9eaaa6}.brand b{font-weight:400;color:var(--gold);margin-left:3px}.sidebar-caption{font-size:8px;letter-spacing:1.5px;color:#849897;margin:46px 11px 17px}.nav-item{display:flex;gap:13px;width:100%;align-items:center;border:1px solid transparent;border-radius:5px;background:none;color:#91a3a3;padding:13px 12px;margin-bottom:6px;font-size:12px;text-align:left}.nav-item>span:first-of-type{flex:1}.nav-item:hover{color:#dbe3de;background:#1b2c31}.nav-item.active{background:#243735;border-color:#41514a;color:#dfd2b4}.nav-item.active:before{content:"";height:17px;width:2px;background:var(--gold);position:absolute;left:20px}.nav-count{font:9px monospace;border:1px solid #4a6059;padding:2px 4px;border-radius:3px;color:var(--gold)}.sidebar-rule{border-top:1px solid #26383b;margin:25px 11px 0}.sidebar-rule+.sidebar-caption{margin-top:27px}.sidebar-story{margin:auto 10px 35px;padding-top:60px}.small-cross{color:#8ba99a;font-size:24px}.sidebar-story p{font:23px/1.2 Libre Caslon Display,Georgia,serif;margin:17px 0 14px;color:#d5d9c9}.sidebar-story>span:last-child{color:#849b9b;font-size:10px;line-height:1.8}.sidebar-bottom{display:flex;align-items:center;gap:5px;font-size:7px;letter-spacing:.7px;color:#90a09b;border-top:1px solid var(--line);padding-top:20px}.sidebar-bottom button{background:none;border:0;margin-left:auto;color:#94a49f;padding:0;display:flex}.prototype-dot,.gold-dot,.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.prototype-dot{background:#8ca999;width:4px;height:4px}.page-shell{width:calc(100% - 226px);margin-left:226px}.topbar{height:79px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.2px;color:#95a7a5}.breadcrumb>span:nth-of-type(2){color:#4a6264}.breadcrumb b{font-weight:400;color:#d1d7ca}.breadcrumb svg{color:var(--gold)}.topbar-actions{display:flex;align-items:center;gap:18px}.save-state{font-size:8px;letter-spacing:1px;color:#8eaaa0;display:flex;align-items:center;gap:6px}.save-state>span{width:4px;height:4px;border-radius:50%;background:#93b6a2}.save-error{color:var(--coral)}.square-button{display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:5px;color:#b5c5be;padding:8px}.sound-button{border:0;padding:4px}.pager-nav{display:flex;align-items:center;gap:9px;background:#263732;border:1px solid #475449;border-radius:5px;color:var(--gold);padding:10px 12px;font-size:9px;letter-spacing:1px}.pager-nav b{display:grid;place-items:center;background:var(--gold);color:#273532;width:17px;height:17px;border-radius:3px;font-size:9px}main{max-width:1500px;margin:auto;padding:38px 38px 0}.page-intro{display:flex;align-items:center;justify-content:space-between;padding-bottom:31px;gap:20px}.eyebrow{font-size:8px;font-weight:500;letter-spacing:1.6px;color:var(--muted);text-transform:uppercase}.page-intro .eyebrow{display:flex;align-items:center;gap:8px;color:var(--gold);margin-bottom:14px}h1{font:48px/1.1 Libre Caslon Display,Georgia,serif;font-weight:400;letter-spacing:-.6px;color:#e9e5d5}h1>span{color:var(--gold)}.page-intro>div>p:last-child:not(.eyebrow){color:#9aabaa;font-size:12px;margin-top:13px}.episode-stamp{display:flex;flex-direction:column;align-items:flex-end;padding-top:4px}.episode-stamp>span,.episode-stamp>small{font-size:7px;letter-spacing:2px;color:#81948f}.episode-stamp strong{font:44px/1.2 Libre Caslon Display,Georgia,serif;color:#c8c9b5;margin:1px 0 5px}.episode-stamp strong span{font:14px DM Sans,Arial,sans-serif;color:#667f7c;margin-left:6px}.shift-strip{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding:13px 17px;gap:20px;margin-bottom:22px;background:#17272b}.shift-label{display:flex;gap:9px;align-items:center;font-size:8px;letter-spacing:1.2px;color:#c5d0c3}.live-dot{background:#9fbea8;box-shadow:0 0 10px #95bc9c30}.shift-progress{display:flex;gap:12px;align-items:center;margin-left:auto}.shift-progress>span{color:#9baeaa;font-size:9px;white-space:nowrap}.progress-track{height:3px;width:100px;background:#31413e;border-radius:5px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--gold);transition:width .3s}.clock{display:flex;gap:8px;align-items:center;padding-left:20px;border-left:1px solid #34453f;color:var(--gold)}.clock strong{font:16px monospace;font-weight:400}.clock>span{font-size:7px;letter-spacing:1px;color:#8fa59e}.pause-button{display:flex;align-items:center;gap:5px;font-size:9px;background:transparent;border:0;color:#adbbb2;padding:0}.ward-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.ward-column{min-width:0}.ward-panel{border:1px solid #3a4d4a;border-radius:7px;overflow:hidden;background:#1b3036;box-shadow:0 10px 35px #00000010}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;gap:10px;border-bottom:1px solid #3b504b;background:#22383a}.panel-heading>div{display:flex;gap:9px;align-items:center;color:#b4c7b3}.panel-heading h2{font-size:11px;font-weight:500;color:#d5dece}.panel-heading>span{font:7px monospace;letter-spacing:1px;color:#9ab0a5}.divider-slash{color:#617e73;margin:0 7px}.ward-art{position:relative;background:radial-gradient(ellipse at 55% 50%,#2b4545,#1a2d34)}.ward-art>svg{display:block;width:100%;height:auto}.room-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;min-height:29px;padding:4px 9px;border:1px solid #d5ceaf70;background:#213333;border-radius:4px;box-shadow:0 4px 5px #00000030;font:10px monospace;color:#e5ddbc;transition:transform .2s,background .2s}.room-pin:hover,.room-pin.selected{transform:translate(-50%,-58%);background:#3b5149}.pin-dot{width:5px;height:5px;border-radius:50%;background:var(--coral)}.room-pin.gold .pin-dot{background:var(--gold)}.room-pin.mint .pin-dot{background:var(--mint)}.pin-state{color:#bdc9a8;font-size:8px}.ward-legend{border-top:1px solid #354a44;background:#203434;padding:13px 16px;display:flex;gap:15px;align-items:center}.ward-legend>span{display:flex;align-items:center;gap:6px;color:#a7b9ac;font-size:8px}.legend-dot{height:4px;width:4px;border-radius:50%}.legend-dot.coral{background:var(--coral)}.legend-dot.gold{background:var(--gold)}.legend-dot.mint{background:var(--mint)}.ward-legend>.map-hint{margin-left:auto;font-size:6px;letter-spacing:.8px;color:#90a998;gap:7px}.dialogue-panel{margin-top:20px;border:1px solid #3c4b43;border-radius:6px;padding:20px 22px;background:linear-gradient(125deg,#293831,#202e2d)}.dialogue-person{display:flex;align-items:center;gap:13px}.dialogue-person>svg{border:1px solid #6b7f66;border-radius:4px;width:43px;height:43px}.dialogue-person strong{display:block;font-size:12px;font-weight:500;color:#e3ddc9}.dialogue-person>div>span{display:block;color:#9ba991;font-size:6px;letter-spacing:1.2px;margin-top:5px}.dialogue-icon{margin-left:auto;color:#6d8574}.dialogue-panel blockquote{margin:15px 0 22px;font:20px/1.4 Libre Caslon Display,Georgia,serif;color:#dfdfcc}.dialogue-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialogue-bottom>span{display:flex;align-items:center;gap:6px;color:#a4b19d;font-size:8px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 16px;border:1px solid #dbc8a4;border-radius:4px;background:#d4bd94;color:#26332c;font-size:10px;font-weight:650;transition:background .2s,transform .2s}.primary-button:hover{background:#ead5b1;transform:translateY(-1px)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 15px;border:1px solid #4d625b;border-radius:4px;background:#243a37;color:#d6ddc8;font-size:11px}.secondary-button:hover{background:#304a43}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--gold);border:0;padding:0;background:none;font-size:11px}.full-width{width:100%}.mobile-launch{display:none}.historical-note{display:flex;gap:9px;align-items:flex-start;margin:19px 0 0;color:#829d99}.historical-note>svg{color:#92a797;margin-top:2px}.historical-note p{font-size:8px;line-height:1.8;max-width:425px}.historical-note p strong{font-weight:500;color:#bec9b8}.historical-note button{display:flex;align-items:center;gap:5px;margin-left:auto;color:#b4bca1;font-size:7px;background:none;border:0;white-space:nowrap;padding:3px 0 0}.triage-board{background:#17272d;border:1px solid #344348;border-radius:7px;padding:19px 15px 13px}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}.board-heading .eyebrow{font-size:6px;letter-spacing:1.1px;color:#9eaea6;display:block;margin-bottom:9px}.board-heading h2{font:21px/1.1 Libre Caslon Display,Georgia,serif;color:#e1dfcc}.waiting-count{font-size:8px;color:#cbbd9a;padding:5px 7px;background:#313b33;border-radius:4px;white-space:nowrap}.patient-card{border:1px solid #4b4d43;border-left:2px solid #ba8975;background:#26322f;border-radius:5px;display:block;width:100%;text-align:left;padding:15px 14px 12px;margin-bottom:13px;transition:transform .2s,border-color .2s}.patient-card:hover{border-color:#b9ac8a;transform:translateY(-2px)}.patient-card.gold{background:#2a322b;border-color:#4c4b3c;border-left-color:#cbb17c}.patient-card.mint{background:#203531;border-color:#3c5147;border-left-color:#86aa98}.patient-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-label{color:#a8b7aa;font-size:7px;letter-spacing:1.2px}.urgency{display:flex;align-items:center;gap:4px;font-size:7px;color:#e6b09b;background:#594238;border-radius:3px;padding:4px 5px}.urgency>span{height:3px;width:3px;border-radius:50%;background:currentColor}.gold .urgency{color:#d9c18e;background:#4c4732}.mint .urgency,.covered .urgency{color:#a6c1a8;background:#3a5040}.patient-name{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#adbdac}.patient-name h3{font-size:15px;font-weight:500;color:#e1e3d7}.patient-name svg{opacity:.7;width:13px}.patient-card>p{font-size:9px;color:#b0bda9;margin:6px 0 12px}.patient-card>p>span{margin:0 5px;color:#6f8879}.patient-concern{color:#d1d6c6;font-size:9px;margin-bottom:15px}.patient-card-bottom{border-top:1px solid #4a574547;padding-top:11px;font:7px monospace;color:#a2b19b;display:flex;align-items:center;justify-content:space-between}.patient-card-bottom>span:last-child{display:flex;gap:6px;align-items:center}.tiny-bars{display:flex;gap:2px}.tiny-bars i{height:7px;width:3px;border-radius:1px;background:#4b6051}.tiny-bars i.filled{background:#bec99d}.new-info{color:#e2b398;font-size:7px;padding-top:9px;display:flex;gap:5px;align-items:center}.board-note{text-align:center;font-size:7px;line-height:1.6;color:#94aaa2;margin:15px 0 0}.team-card{border:1px solid #314843;background:#1b2d2f;border-radius:5px;margin-top:17px;padding:16px}.team-card>.eyebrow{font-size:6px;color:#a9b4a0;letter-spacing:1.3px;margin-bottom:14px}.team-members{display:flex;align-items:center;gap:9px}.team-portraits{display:flex;padding-right:3px}.team-portraits svg{margin-right:-6px;border:2px solid #1b2d2f;border-radius:50%}.team-members strong{display:block;font-size:8px;font-weight:500;color:#d0d6bf}.team-members>div>span{display:block;font-size:7px;color:#a2b099;margin-top:5px}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 34px;font-size:7px;letter-spacing:1px;color:#9aaca0}.page-footer>span{display:flex;align-items:center;gap:7px}.mini-square{display:inline-block;width:4px;height:4px;background:#c8b58e}.page-footer button{font:inherit;color:#b9bca0;background:none;border:0;padding:0;display:flex;align-items:center;gap:7px}.site-footer{border-top:1px solid #2d4140;padding:20px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:1px;color:#819a92}.site-footer>span>span{padding:0 8px}.site-footer button{font:inherit;color:#9fae9b;background:none;border:0;padding:0;display:flex;align-items:center;gap:6px}.modal{color:#e1e5d9;background:#1a2e32;border:1px solid #597066;border-radius:10px;padding:0;width:min(580px,calc(100vw - 30px));max-height:calc(100dvh - 50px);box-shadow:0 30px 110px #0009}.modal.wide{width:min(790px,calc(100vw - 30px))}.modal::backdrop{background:#071317cf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 28px 21px;border-bottom:1px solid #3f554e;position:sticky;top:0;background:#1a2e32;z-index:2}.modal-heading h2{font:34px/1.1 Libre Caslon Display,Georgia,serif;color:#e7e0c8}.modal-heading .eyebrow{color:var(--gold);margin-bottom:9px;font-size:7px}.modal-body{padding:25px 28px 29px}.case-vitals{background:#233a39;display:flex;border-bottom:1px solid #40534b}.case-vitals>div{flex:1;padding:18px 26px;border-right:1px solid #40534b}.case-vitals>div:last-child{border:0}.case-vitals span{display:block;font-size:7px;letter-spacing:1.3px;color:#a6b9a8;margin-bottom:9px}.case-vitals strong{font:23px/1 monospace;color:#dfd6ae}.case-vitals small{font-size:12px;color:#95af9b}.speaker{display:flex;align-items:center;gap:11px;margin-bottom:20px}.speaker>svg{border-radius:4px;border:1px solid #5f7a69}.speaker strong{display:block;color:#d6dec8;font-size:12px;font-weight:500}.speaker>div>span{display:block;color:#99af9c;font-size:9px;margin-top:5px}.learning-step{font-size:8px;color:#9bb2a4;line-height:1.6;max-width:200px;text-align:right;margin-left:auto}.case-quote{font:26px/1.3 Libre Caslon Display,Georgia,serif;color:#e2dcc5;margin:0 0 20px}.context{font-size:12px;line-height:1.85;color:#b3c3b6}.decision-question{font-size:14px;font-weight:500;color:#e0e4d2;margin:26px 0 15px}.choices{display:flex;flex-direction:column;gap:10px}.choices button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid #4b6255;border-radius:5px;padding:14px;color:#d7dfcb;background:#253c37;font-size:12px;line-height:1.65;transition:background .2s,border-color .2s}.choices button:hover{background:#334d42;border-color:#b6b389}.choices button>span:first-child{border:1px solid #6b7e64;background:#384b3b;color:#d8c79e;width:25px;height:25px;display:grid;place-items:center;border-radius:4px;flex-shrink:0;font:10px monospace}.choices button>svg{margin-left:auto;color:#8faa91}.decision-note{margin-top:17px;color:#9eb19b;display:flex;align-items:center;gap:6px;font-size:8px}.feedback{border:1px solid #5c7961;background:#2c4439;border-radius:6px;margin-top:25px;padding:22px}.feedback>div:first-child{display:flex;align-items:center;gap:10px;color:#b1d3a4}.feedback h3{font-size:16px;font-weight:500;color:#e3e6cd}.feedback>p{font-size:12px;line-height:1.85;color:#ccd7be;margin-top:13px}.feedback.reconsider{background:#3b3c2b;border-color:#8e8158}.feedback.reconsider>div:first-child{color:var(--gold)}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}.earned{color:#c5d2a1;font-size:10px;text-transform:capitalize}.source-links{margin:20px 0;border-top:1px solid #7a886547;padding-top:14px}.source-links>span{display:block;font-size:6px;letter-spacing:1.2px;color:#aec0a2;margin-bottom:8px}.source-links a{display:flex;align-items:center;gap:8px;font-size:9px;color:#d9d8b4;padding:5px 0}.source-links a:hover{text-decoration:underline}.empty-state{text-align:center;padding:45px 30px;color:#b5c6ad}.empty-state>svg{margin-bottom:12px;color:var(--gold)}.empty-state h3{font:28px Libre Caslon Display,Georgia,serif;color:#e1ddc5;margin:7px 0 13px}.empty-state p{font-size:12px;line-height:1.8;color:#a9bda9;margin-bottom:23px}.case-preview{display:flex;align-items:center;gap:18px;margin-bottom:25px}.case-preview h3{font-weight:500;margin-bottom:10px;font-size:15px}.case-preview p{font-size:12px;color:#aabfae;line-height:1.7}.case-preview+.context{margin-bottom:24px}.briefing-intro{display:flex;align-items:center;gap:18px;margin-bottom:30px}.briefing-intro>svg{border:1px solid #7c8c6e;border-radius:5px}.briefing-intro p{font:23px/1.3 Libre Caslon Display,Georgia,serif;color:#e6ddc1}.briefing-list>p{display:flex;gap:15px;margin:21px 0;font-size:12px;line-height:1.8;color:#b5c9b4}.briefing-list svg{color:var(--gold);margin-top:3px}.briefing-list strong{font-weight:500;color:#dde1c8}.notice{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #5c6850;background:#354132;color:#cbd2b7;border-radius:5px;font-size:10px;line-height:1.7;margin:23px 0}.notice svg{color:var(--gold);margin-top:2px}.recovery{margin-top:0}.pager-device{background:#171c1d;border:1px solid #718276;padding:17px 20px 12px;border-radius:14px 14px 23px 23px;box-shadow:0 8px #0d1719;margin:0 0 35px}.pager-device>span{font:7px monospace;letter-spacing:1.6px;color:#9ca693}.pager-device>div{background:#a2ad7d;border:4px inset #596547;padding:12px;margin:13px 0;color:#273729}.pager-device>div>span{font:9px monospace}.pager-device strong{float:right;font:12px monospace}.pager-device p{font:11px/1.4 monospace;margin-top:13px}.pager-device>i{display:inline-block;width:24px;height:8px;background:#6a7764;margin:0 3px;border-radius:4px}.pager-device>i:first-of-type{margin-left:70%}.pager-calls article{border:1px solid #536450;padding:17px;border-radius:5px;background:#2c4035;margin-bottom:14px}.pager-calls article.read{background:#1e3332;border-color:#3b5149}.pager-calls article>div{display:flex;justify-content:space-between;align-items:center;gap:13px}.pager-calls article>div:first-child{font:8px monospace;color:#bbc7a4;letter-spacing:.4px}.pager-calls article p{font-size:12px;line-height:1.7;color:#d2dcc3;margin:13px 0 17px}.pager-calls .text-button{font-size:9px}.muted{color:#a7b79c}.journal-summary{display:flex;gap:20px;justify-content:space-between;padding-bottom:21px;border-bottom:1px solid #47604e}.journal-summary>span{color:#a9bda6;font-size:10px}.journal-summary strong{color:var(--gold);display:block;font:25px monospace;margin-bottom:6px}.journal-list{list-style:none;padding:0;margin:0 0 25px}.journal-list li{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid #3b5147}.journal-list li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;flex-shrink:0}.journal-good{color:#b8c9a2;background:#3a5140}.journal-review{color:var(--gold);background:#554b35}.journal-list small{font:8px monospace;letter-spacing:.5px;color:#a3ba9e}.journal-list h3{font-size:13px;font-weight:500;color:#dfdfc4;margin:8px 0}.journal-list p{font-size:11px;line-height:1.7;color:#b6c8ac}.journal-list li>div>span{font-size:9px;color:#b8b88e;display:block;margin-top:10px}.small-note{color:#9db295;font-size:9px;line-height:1.7;margin-top:12px}.pill{display:inline-block;font:7px monospace;letter-spacing:1px;padding:6px 8px;border:1px solid #8a805b;color:var(--gold);border-radius:3px;background:#47442e}.library-note h3{font:29px/1.2 Libre Caslon Display,Georgia,serif;margin:17px 0 13px;color:#e1d8b8}.library-note p{font-size:12px;color:#b7c6ac;line-height:1.85;margin-bottom:14px}.section-label{font-size:9px;color:#d1c298;letter-spacing:1px;font-weight:400;margin:30px 0 17px}.episode-list>div{display:flex;align-items:center;padding:13px 0;border-bottom:1px solid #3d5348;gap:15px}.episode-list>div>span:first-child{font:13px monospace;color:#9db296}.episode-list strong{font-size:12px;font-weight:400}.episode-list button{margin-left:auto;display:flex;gap:8px;align-items:center;background:#354b3d;border:1px solid #6d7b59;color:#ddcda5;padding:7px 9px;border-radius:4px;font-size:9px}.episode-list .planned{font-size:6px;letter-spacing:1px;color:#a7b799;margin-left:auto}.reference-list article{border-bottom:1px solid #40584a;padding:18px 0}.reference-list a{color:#dfcfa6;font-size:12px;display:inline-flex;gap:12px;align-items:center}.reference-list p{color:#b5c6a8;font-size:10px;line-height:1.7;margin-top:8px}.debrief-hero{display:flex;gap:20px;align-items:center}.debrief-check{display:grid;place-items:center;width:67px;height:67px;background:#3c5440;color:var(--gold);border:1px solid #768565;border-radius:50%;flex-shrink:0}.debrief-hero .eyebrow{color:#c1c59c;font-size:7px}.debrief-hero h3{font:28px/1.15 Libre Caslon Display,Georgia,serif;color:#e5dbb9;margin:10px 0}.debrief-hero p{font-size:11px;line-height:1.8;color:#b5c8ae}.score-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:29px 0}.score-dimensions>div{padding:17px;background:#2a4035;border:1px solid #506548;border-radius:5px}.score-dimensions>div>span{text-transform:capitalize;font-size:10px;color:#c1cba9}.score-dimensions strong{display:block;font:31px monospace;color:#e0d0a3;margin:10px 0 13px}.score-dimensions small{font-size:13px;color:#a9bb95}.score-dimensions>div>div{height:3px;background:#4d5f41}.score-dimensions i{display:block;height:100%;background:var(--gold)}.debrief-insight{padding:20px;background:#233b34;border:1px solid #485f47;border-radius:5px}.debrief-insight h3{font-size:14px;font-weight:500;color:#dfd7b5;margin-bottom:12px}.debrief-insight p,.debrief-insight li{color:#b8c9aa;font-size:11px;line-height:1.8}.debrief-insight ul{padding-left:19px;margin-bottom:0}.reflection-check{display:flex;align-items:flex-start;gap:12px;font-size:11px;color:#cccfaa;line-height:1.7;margin-top:25px}.reflection-check input{accent-color:#c4b180;width:17px;height:17px;flex-shrink:0}.debrief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px}.debrief-actions .text-button{font-size:10px;margin-top:4px}.settings-actions{display:flex;flex-direction:column;gap:13px;margin:20px 0}.settings-actions .small-note{margin:0}.modal-body>.context+h3{margin:25px 0 12px;font-size:15px;font-weight:500;color:#ded8b8}.patient-emblem{border:1px solid #57664f;border-radius:50%;width:75px;height:75px;color:#d5bf95;display:grid;place-items:center}.patient-safety{display:flex;gap:15px;background:#3a3e2e;border:1px solid #767354;border-radius:6px;padding:19px 21px;color:#e1cea5;margin-bottom:25px}.patient-safety>svg{margin-top:2px}.patient-safety strong{font-size:12px;font-weight:500}.patient-safety p{font-size:11px;color:#c9ccad;line-height:1.8;margin-top:8px}.patient-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:25px;margin-bottom:35px;align-items:start}.patient-story{border:1px solid #586a52;border-radius:8px;overflow:hidden;background:#233831}.patient-story-art{padding:35px 32px;display:flex;align-items:center;gap:25px;background:#324b3f;border-bottom:1px solid #627153;position:relative;overflow:hidden}.patient-story-art>svg{border:1px solid #8c9c77;border-radius:4px}.patient-story-art .eyebrow{color:#d6c498;margin-bottom:12px}.patient-story-art h2{font:36px Libre Caslon Display,Georgia,serif;color:#e7dbb9}.patient-story-art p:last-child{font-size:10px;color:#b9c6a4;line-height:1.8;margin-top:10px}.story-window{margin-left:auto;align-self:stretch;width:68px;border:5px solid #647958;background:#203934;color:#d3cc94;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.story-window span{font:6px/1.8 monospace;letter-spacing:1.5px;text-align:center;color:#a4b896}.patient-story-body{padding:26px 30px 32px}.patient-step-label{display:flex;align-items:center;gap:12px;font:7px monospace;letter-spacing:1px;color:#bdc09c;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #4d624a}.patient-step-label>div{margin-left:auto;display:flex;gap:4px}.patient-step-label i{width:25px;height:4px;background:#4b6249}.patient-step-label i.current{background:#a79665}.patient-step-label i.done{background:#c6b17a}.patient-story-body>.eyebrow{color:#bfc69f;margin-bottom:12px}.patient-story-body h2{font:29px/1.2 Libre Caslon Display,Georgia,serif;color:#e4d9b7}.patient-story-body blockquote{font:24px/1.45 Libre Caslon Display,Georgia,serif;color:#e0dab9;margin:18px 0}.patient-story .choices button{background:#2e4737;border-color:#657654}.patient-story .context{color:#bfceae}.patient-guide{background:#1c302e;padding:25px;border:1px solid #435a4b;border-radius:6px}.patient-guide>.eyebrow{color:#c0bb90;font-size:7px}.patient-guide>h2{font:31px/1.1 Libre Caslon Display,Georgia,serif;color:#e2d8b4;margin:15px 0 25px}.patient-guide>div:not(.untimed){position:relative;padding-left:32px;margin:26px 0}.patient-guide>div>span{position:absolute;left:0;top:2px;font:12px monospace;color:#c6b481}.patient-guide h3{font-size:12px;font-weight:500;color:#d4d9b6}.patient-guide p{font-size:10px;color:#adbf9e;line-height:1.8;margin-top:7px}.untimed{display:flex;align-items:center;gap:8px;color:#c6c194;font-size:9px;border-top:1px solid #405a43;padding-top:20px}.patient-guide .text-button{font-size:9px;margin-top:25px}.patient-finish>svg{color:#d3bf8b;margin-bottom:15px}.patient-finish h2{margin-bottom:18px}.patient-finish p{font-size:12px;color:#c0cfae;line-height:1.9;margin-bottom:18px}.patient-finish .primary-button{margin:5px 0}@media(min-width:1500px){main{padding-top:46px}.ward-layout{grid-template-columns:minmax(0,1fr) 320px}.patient-card{padding:18px 17px 15px}.patient-concern{font-size:10px}.patient-name h3{font-size:17px}h1{font-size:56px}}@media(max-width:1200px){.sidebar{width:194px;padding-inline:13px}.page-shell{margin-left:194px;width:calc(100% - 194px)}.brand strong{font-size:21px}.brand{gap:8px;padding-inline:3px}.hospital-mark{width:36px;height:41px}.brand>span>span{letter-spacing:1.5px}.nav-item.active:before{left:13px}.topbar{padding-inline:25px}.topbar-actions{gap:12px}main{padding-inline:25px}.ward-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}h1{font-size:42px}.save-state{display:none}.clock>span{display:none}.shift-strip{gap:14px;padding-inline:12px}.shift-progress{gap:9px}.progress-track{width:68px}.dialogue-panel{padding:18px}.dialogue-panel blockquote{font-size:20px}.dialogue-bottom{align-items:flex-start;flex-direction:column;gap:16px}.dialogue-bottom .primary-button{align-self:flex-end}.historical-note{flex-wrap:wrap}.historical-note p{flex:1}.historical-note button{margin-left:24px}.ward-legend{gap:10px;padding-inline:12px}.ward-legend>.map-hint{display:none}.triage-board{padding-inline:12px}.board-heading h2{font-size:19px}.waiting-count{font-size:7px;padding-inline:5px}.board-heading .eyebrow{font-size:5.5px;letter-spacing:.5px}.patient-card{padding:14px 12px}.patient-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.patient-story-art{padding:25px;gap:18px}.patient-story-art h2{font-size:30px}.story-window{display:none}.patient-guide{padding:22px}.sidebar-bottom{font-size:6px}}@media(max-width:990px){.sidebar{width:77px;padding:25px 12px}.brand{justify-content:center;padding:0}.brand>span:last-child{display:none}.hospital-mark{width:42px;height:43px}.sidebar-caption,.sidebar-story,.sidebar-rule,.sidebar-bottom{display:none}.sidebar nav{margin-top:42px}.nav-item{justify-content:center;padding:14px 0;margin-bottom:10px}.nav-item>span,.nav-item>svg:last-child:not(:first-child){display:none}.nav-item.active:before{left:12px}.sidebar>button.nav-item{margin-top:25px}.page-shell{margin-left:77px;width:calc(100% - 77px)}.topbar{height:68px}.breadcrumb{font-size:8px}main{padding-top:30px}.page-intro{padding-bottom:25px}h1{font-size:39px}.episode-stamp strong{font-size:36px}.episode-stamp>span,.episode-stamp>small{font-size:6px}.ward-layout{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.panel-heading{padding-inline:14px}.panel-heading>span{display:none}.ward-art{padding-block:20px}.room-pin{min-height:28px;gap:5px;font-size:9px;padding-inline:7px}.triage-board{padding-top:17px}.board-heading{flex-wrap:wrap;gap:10px}.board-heading>div{width:100%}.waiting-count{position:absolute;margin-top:0;right:12px;top:16px}.board-heading{position:relative}.board-heading h2{font-size:20px}.board-heading .eyebrow{margin-bottom:11px}.patient-name h3{font-size:14px}.team-members{flex-wrap:wrap;gap:10px}.team-portraits{margin-right:7px}.patient-layout{grid-template-columns:1fr}.patient-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.patient-guide>.eyebrow,.patient-guide>h2{grid-column:1/-1}.patient-guide>h2{margin-bottom:0}.patient-guide>div:not(.untimed){margin-top:20px}.patient-guide .untimed,.patient-guide .text-button{grid-column:1/-1}.patient-guide .text-button{margin-top:20px}.patient-story-art>svg{width:85px;height:85px}.patient-story-art h2{font-size:36px}.story-window{display:flex;width:80px}.page-footer{flex-direction:column;align-items:flex-start;gap:16px}.site-footer{flex-wrap:wrap;gap:13px}}@media(max-width:740px){.sidebar{position:sticky;top:0;height:65px;width:100%;inset-inline:0;flex-direction:row;justify-content:space-between;padding:10px 16px;border-right:0;border-bottom:1px solid #42534a;background:#101c21f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell{display:block}.brand>span:last-child{display:flex}.brand strong{font-size:19px}.brand>span>span{font-size:6px;letter-spacing:1.4px;margin-top:4px}.brand{gap:9px}.hospital-mark{width:33px;height:35px}.hospital-mark svg{width:22px}.sidebar nav{display:flex;margin:0 0 0 auto;gap:2px}.nav-item{width:35px;margin:0;padding:9px 0;border-radius:5px}.sidebar>button.nav-item{margin:0 0 0 4px}.nav-item.active:before{display:none}.nav-item svg{width:16px}.page-shell{margin:0;width:100%}.topbar{height:54px;padding:0 18px}.breadcrumb{gap:7px;font-size:6px;letter-spacing:.6px}.breadcrumb svg{width:12px}.topbar-actions{gap:8px}.pager-nav{padding:7px;font-size:7px;gap:6px}.pager-nav>span{display:none}.pager-nav svg{width:14px;height:14px}.pager-nav b{height:15px;width:15px;font-size:8px}.sound-button{padding:2px}.sound-button svg{width:14px}main{padding:26px 18px 0}.page-intro{align-items:flex-start;gap:8px;padding-bottom:25px}.page-intro .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:14px}.gold-dot{width:4px;height:4px}h1{font-size:39px;max-width:320px;line-height:1.02}.page-intro>div>p:last-child:not(.eyebrow){font-size:10px;line-height:1.8;max-width:260px;margin-top:12px}.episode-stamp{display:none}.shift-strip{padding:12px 10px;gap:7px;flex-wrap:wrap;margin-bottom:17px}.shift-label{font-size:6px;letter-spacing:.6px;gap:5px}.live-dot{width:4px;height:4px}.clock{padding-left:8px;gap:5px;margin-left:auto}.clock svg{width:12px;height:12px}.clock strong{font-size:12px}.shift-progress{order:4;width:100%;margin-top:5px;padding-top:10px;border-top:1px solid #34473f;gap:14px}.shift-progress>span{font-size:8px}.progress-track{width:auto;flex:1;height:2px}.pause-button{font-size:7px;padding-left:8px}.pause-button svg{width:11px}.ward-layout{display:flex;flex-direction:column;gap:19px}.ward-column{width:100%;display:contents}.ward-panel{order:1;width:100%}.triage-column{order:2;width:100%}.dialogue-panel{order:3;margin-top:0;width:100%}.historical-note{order:4;margin-top:0}.panel-heading{padding:13px}.panel-heading h2{font-size:10px}.panel-heading>span{display:block;font-size:6px}.panel-heading>div>svg{width:13px}.ward-art{padding-block:0}.room-pin{font-size:8px;padding:4px 6px;min-height:27px;gap:4px}.pin-dot{height:4px;width:4px}.pin-state{font-size:6px}.ward-legend{padding:11px;gap:13px}.ward-legend>span{font-size:7px}.ward-legend>.map-hint{display:flex;font-size:5px;gap:3px}.ward-legend>.map-hint>svg{width:9px}.triage-board{padding:18px 13px 8px}.board-heading>div{width:auto}.board-heading{gap:8px;align-items:center;margin-bottom:17px}.board-heading h2{font-size:25px}.board-heading .eyebrow{font-size:6px;margin-bottom:9px;letter-spacing:1px}.waiting-count{position:static;font-size:8px;padding:6px 8px}.patient-card{padding:15px;margin-bottom:12px}.patient-card-top{gap:10px}.patient-name h3{font-size:17px}.patient-name{margin-top:9px}.patient-card>p{font-size:10px;margin-bottom:10px}.patient-concern{font-size:10px;margin-bottom:14px}.room-label{font-size:7px}.urgency{font-size:8px;padding:5px 7px}.patient-card-bottom,.new-info{font-size:8px}.board-note{font-size:8px;margin:17px 0 8px}.team-card{display:none}.dialogue-panel{padding:19px}.dialogue-person strong{font-size:12px}.dialogue-person>div>span{font-size:6px}.dialogue-panel blockquote{font-size:23px}.dialogue-bottom{flex-direction:column;align-items:stretch;gap:17px}.dialogue-bottom>span{font-size:8px}.dialogue-bottom .primary-button{align-self:stretch}.primary-button{font-size:11px;min-height:44px}.historical-note p{font-size:9px;line-height:1.8}.historical-note button{font-size:8px}.page-footer{margin:25px 0;font-size:6px;line-height:1.6}.site-footer{font-size:5.5px;line-height:1.6;padding-bottom:22px;gap:14px}.site-footer>span>span{padding:0 4px}.modal,.modal.wide{max-height:calc(100dvh - 24px);width:calc(100vw - 20px);border-radius:8px}.modal-heading{padding:20px 18px 17px;gap:12px}.modal-heading h2{font-size:29px}.modal-heading .eyebrow{font-size:6px;line-height:1.7}.modal-body{padding:21px 18px 25px}.case-vitals>div{padding:15px 11px}.case-vitals span{font-size:5px;letter-spacing:.8px}.case-vitals strong{font-size:16px}.case-vitals small{font-size:10px}.speaker{flex-wrap:wrap;gap:10px;margin-bottom:15px}.speaker strong{font-size:12px}.learning-step{width:100%;max-width:none;text-align:left;font-size:8px;border-left:2px solid #b8a97f;padding-left:9px;margin-top:5px}.case-quote{font-size:25px}.context{font-size:12px;line-height:1.8}.decision-question{font-size:14px;line-height:1.6;margin-top:20px}.choices button{gap:10px;padding:13px 11px;font-size:12px}.choices button>span:first-child{width:22px;height:22px}.choices button>svg{width:13px}.feedback{padding:17px}.feedback h3{font-size:15px}.feedback>div:first-child{align-items:flex-start;gap:8px}.feedback>div:first-child>svg{margin-top:2px}.feedback-actions{flex-direction:column;align-items:flex-start;gap:13px}.feedback-actions .primary-button{width:100%}.feedback>p{font-size:12px}.source-links a{font-size:9px;line-height:1.6}.decision-note{font-size:7px;align-items:flex-start;line-height:1.6}.briefing-intro{gap:13px}.briefing-intro>svg{width:55px;height:55px}.briefing-intro p{font-size:21px}.briefing-list>p{gap:12px;font-size:12px}.pager-device{padding-inline:15px}.pager-device>span{font-size:6px;letter-spacing:.8px}.pager-device>i:first-of-type{margin-left:60%}.pager-device p{font-size:10px}.journal-summary{gap:10px}.journal-summary strong{font-size:19px}.journal-summary>span{font-size:8px;line-height:1.6}.journal-list li{gap:11px}.journal-list h3{font-size:12px}.journal-list small{font-size:7px}.episode-list{margin-top:7px}.episode-list>div{gap:10px}.episode-list strong{font-size:11px;max-width:180px;line-height:1.7}.episode-list button{padding:6px;font-size:8px;gap:4px}.episode-list button svg{display:none}.episode-list .planned{font-size:5px}.reference-list a{font-size:11px;line-height:1.6}.debrief-hero{align-items:flex-start;gap:15px}.debrief-check{width:47px;height:47px}.debrief-check svg{width:25px}.debrief-hero h3{font-size:27px}.debrief-hero .eyebrow{font-size:6px;line-height:1.7}.score-dimensions{gap:7px}.score-dimensions>div{padding:12px 9px}.score-dimensions>div>span{font-size:8px}.score-dimensions strong{font-size:25px}.score-dimensions small{font-size:11px}.debrief-insight{padding:17px}.debrief-actions{flex-direction:column;align-items:stretch}.debrief-actions .text-button{margin-top:9px;justify-content:center}.reflection-check{font-size:11px}.patient-emblem{display:none}.patient-safety{padding:16px;gap:11px}.patient-safety strong{font-size:11px;line-height:1.7;display:block}.patient-safety>svg{width:18px}.patient-safety p{font-size:11px}.patient-layout{gap:20px}.patient-story-art{gap:15px;padding:25px 20px}.patient-story-art>svg{width:70px;height:70px}.patient-story-art h2{font-size:30px}.patient-story-art .eyebrow{font-size:6px;margin-bottom:10px}.patient-story-art p:last-child{font-size:9px;line-height:1.7}.story-window{display:none}.patient-story-body{padding:22px 18px}.patient-step-label{font-size:6px;gap:8px;letter-spacing:.5px;padding-bottom:18px;margin-bottom:21px}.patient-step-label i{width:19px}.patient-story-body>.eyebrow{font-size:7px;line-height:1.6}.patient-story-body h2{font-size:28px}.patient-story-body blockquote{font-size:25px}.patient-guide{padding:24px;grid-template-columns:1fr}.patient-guide>div:not(.untimed){margin-block:22px 0}.patient-guide .untimed{margin-top:25px}.patient-guide>h2{font-size:32px;max-width:240px}.patient-guide h3{font-size:13px}.patient-guide p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.context,.choices button,.feedback>p,.patient-story .context,.patient-safety p{font-size:14px}.source-links a{font-size:11px}@media(max-width:740px){.mobile-launch{display:flex;width:100%;margin-bottom:18px}.patient-safety strong{font-size:13px}.choices button{line-height:1.7}.patient-finish p{font-size:14px}}.interlude{padding:24px;max-width:760px;margin:auto}.interlude-kicker{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:1.6px;color:#b8c9c3;margin-bottom:16px}.interlude-art{display:block;width:100%;height:auto;image-rendering:pixelated;border:1px solid #597a76;border-radius:4px;background:#182d39}.interlude h3{font-family:Georgia,serif;font-size:clamp(23px,4vw,32px);margin:22px 0 10px;color:#eee5cc}.interlude>p{line-height:1.6;color:#bccdc6}.interlude-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.interlude-controls>span,.interlude-note{font-size:12px;color:#a9bcb5}.interlude-controls button{min-height:48px;flex-shrink:0}.interlude .pixel-travel{transform:translate(24px)}.interlude.is-playing .pixel-travel{animation:pixel-cross 4.2s steps(18,end) both}.interlude.is-playing .pixel-walker{animation:pixel-bob .5s steps(2,end) 8}.interlude.is-playing .pixel-legs{animation:pixel-step .5s steps(2,end) 8}@keyframes pixel-cross{0%{transform:translate(-20px)}to{transform:translate(24px)}}@keyframes pixel-bob{50%{transform:translateY(-2px)}}@keyframes pixel-step{50%{transform:translate(2px)}}@media(max-width:600px){.interlude{padding:16px}.interlude-controls{align-items:stretch;flex-direction:column}.interlude-controls button{width:100%;justify-content:center}.interlude-kicker{font-size:9px;letter-spacing:1px}.choices button{min-height:48px}.modal{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.interlude.is-playing .pixel-travel,.interlude.is-playing .pixel-walker,.interlude.is-playing .pixel-legs{animation:none}}
