.skeletal-lab{--bone-ink:#18313b;--bone-muted:#5d7278;--bone-border:#d3dedf;--bone-teal:#22685f;color:var(--bone-ink);padding-bottom:35px}.skeletal-lab *{box-sizing:border-box}.skeletal-lab button{font:inherit;cursor:pointer;border:1px solid var(--bone-border);color:var(--bone-ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.skeletal-lab button:hover:not(:disabled){background:#edf4f2;border-color:#829e9c}:is(.skeletal-lab button:focus-visible,.skeletal-lab summary:focus-visible,.skeletal-lab a:focus-visible,.skeletal-lab textarea:focus-visible){outline-offset:3px;outline:3px solid #247f75}.skeletal-lab button:disabled{opacity:.45;cursor:not-allowed}.skeletal-lab button[aria-pressed=true]{color:#fff;background:#205e58;border-color:#205e58}.skeletal-lab button[aria-disabled=true]{color:#87918f;background:#f5f7f6}.skeletal-lab h1,.skeletal-lab h2,.skeletal-lab h3{color:var(--bone-ink)}.skeletal-lab p{line-height:1.65}.bone-heading{justify-content:space-between;align-items:flex-end;gap:25px;padding:25px 0 19px;display:flex}.bone-heading h1{letter-spacing:-1.6px;margin:5px 0 7px;font-size:44px}.bone-heading p:last-child{color:var(--bone-muted);margin:0;font-size:16px}.bone-back{color:var(--bone-muted);align-items:center;gap:7px;margin-bottom:18px;font-size:12px;display:inline-flex}.bone-eyebrow{letter-spacing:1.6px;color:var(--bone-teal);margin:0;font-weight:750;font-size:10px!important;line-height:1.5!important}.bone-notes-link{border-bottom:1px solid var(--bone-ink);white-space:nowrap;align-items:center;gap:8px;padding-bottom:5px;font-size:13px;font-weight:700;display:flex}.bone-intro-strip{border-top:1px solid var(--bone-border);border-bottom:1px solid var(--bone-border);align-items:center;gap:13px;margin-bottom:22px;padding:13px 0;display:flex}.bone-intro-strip>svg{color:var(--bone-teal);flex-shrink:0}.bone-intro-strip>p{flex:1;margin:0;font-size:13px}.bone-intro-strip span{color:var(--bone-muted);display:block}.bone-intro-strip details{flex-shrink:0;font-size:13px;position:relative}.skeletal-lab summary{cursor:pointer;font-weight:650;line-height:1.5}.bone-intro-strip details>div{border:1px solid var(--bone-border);z-index:30;background:#fff;border-radius:8px;width:350px;max-width:80vw;padding:17px 22px;position:absolute;top:28px;right:0;box-shadow:0 8px 30px #173d3f18}.bone-intro-strip details p{margin:8px 0;font-size:13px}.bone-workbench{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.bone-workspace{border:1px solid var(--bone-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.bone-stage-title{justify-content:space-between;align-items:center;gap:12px;padding:21px 23px 14px;display:flex}.bone-stage-title h2{letter-spacing:-.6px;margin:4px 0 0;font-size:22px}.bone-step-badge{white-space:nowrap;color:#255e50;background:#edf6f2;border:1px solid #a6c6bc;border-radius:30px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.bone-sequence{gap:6px;margin:0;padding:0 23px 16px;list-style:none;display:flex}.bone-sequence li{color:#81918f;border-bottom:2px solid #dde6e4;flex:1;min-width:0;padding-bottom:8px;font-size:9px;line-height:1.4}.bone-sequence li span{margin-bottom:4px;font-size:12px;font-weight:700;display:block}.bone-sequence li[data-state=current]{color:#195c53;border-color:#267467;font-weight:750}.bone-sequence li[data-state=done]{color:#36806f;border-color:#96bcb1}.bone-instruction{min-height:60px;margin:0;padding:0 23px 17px;font-size:13px;line-height:1.65}.bone-restored{color:#785919;background:#fff7e7;margin:0;padding:10px 23px;font-size:12px}.bone-model-wrap{color:#d4e5e7;background:#102c36;position:relative}.bone-specimen-meta{letter-spacing:1.5px;pointer-events:none;z-index:2;justify-content:space-between;gap:15px;font-size:9px;font-weight:700;display:flex;position:absolute;top:16px;left:20px;right:20px}.bone-specimen-meta span:last-child{color:#96b9bc;text-align:right}.bone-canvas{touch-action:none;width:100%;height:435px;position:relative;overflow:hidden}.bone-canvas canvas,.bone-canvas>svg{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.bone-loading{color:#b6cfd0;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.bone-scene-label{letter-spacing:.6px;color:#e9f3ef;pointer-events:none;white-space:nowrap;z-index:4;background:#0f2a32dd;border:1px solid #8ba8a89c;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:700;position:absolute;transform:translate(-50%,-150%);box-shadow:0 3px 10px #0003}.bone-scene-label[data-selected=true]{color:#ffeab5;background:#29433eea;border-color:#f1d48d}.bone-canvas-foot{color:#b1ced0;pointer-events:none;z-index:3;justify-content:space-between;gap:20px;font-size:10px;display:flex;position:absolute;bottom:14px;left:20px;right:20px}.bone-drag-key{letter-spacing:1px;white-space:nowrap;font-size:8px}.bone-drag-key i{background:#f8ce77;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.bone-tools{background:#f9fbfa;gap:7px;padding:14px 19px 10px;display:flex}.bone-tools button{flex:1;padding:10px 8px;font-size:12px}.bone-view-tools{background:#f9fbfa;flex-wrap:wrap;gap:6px;padding:0 19px 14px;display:flex}.bone-view-tools button{padding:7px 9px;font-size:11px}.bone-view-tools .bone-reset{color:#946034;background:#fff8ed;border-color:#e3ccb0;margin-left:auto}.bone-feedback{color:#45625e;background:#edf4f1;border-top:1px solid #dce7e2;min-height:43px;padding:12px 22px;font-size:12px}.bone-access{border-bottom:1px solid var(--bone-border);padding:15px 22px;font-size:12px}.bone-access p{color:var(--bone-muted);font-size:12px}.bone-access-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bone-access-actions progress{accent-color:#246d60;width:95px;height:9px}.bone-access-actions button{padding:7px 10px;font-size:11px}.bone-inspection{padding:21px 22px}.bone-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.bone-section-heading h3{margin:0;font-size:17px}.bone-section-heading>span{color:var(--bone-muted);text-align:right;font-size:10px}.bone-structure-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bone-structure-buttons button{justify-content:flex-start;padding:10px;font-size:12px}.bone-structure-buttons button>span{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:10px;height:10px}.bone-structure-buttons button>svg{flex-shrink:0;margin-left:auto}.bone-evidence{background:#f8faf7;border-left:4px solid;margin-top:14px;padding:15px 17px}.bone-evidence h3{margin:5px 0 10px;font-size:20px}.bone-evidence p{margin:7px 0;font-size:13px}.bone-evidence .bone-connection{border-top:1px solid #dce4df;margin-top:10px;padding-top:9px;font-weight:600}.bone-evidence-placeholder{color:#72827c;align-items:flex-start;gap:12px;padding:18px 0 0;display:flex}.bone-evidence-placeholder svg{flex-shrink:0;margin-top:4px}.bone-evidence-placeholder p{margin:0;font-size:12px}.bone-complete{background:#e6f2eb;border-top:1px solid #bcd8c8;align-items:flex-start;gap:12px;padding:17px 22px;font-size:13px;display:flex}.bone-complete p{margin:0}.bone-complete svg{flex-shrink:0;margin-top:4px}.bone-notebook{background:#fbfcf6;border:1px solid #d8ddd4;border-radius:10px;scroll-margin-top:25px;overflow:hidden}.bone-notebook-title{padding:21px 21px 15px}.bone-notebook h2{letter-spacing:-.6px;margin:6px 0 8px;font-size:24px}.bone-notebook-title p{color:#69766e;margin:0;font-size:12px}.bone-question-tabs{border-bottom:1px solid #dfe4d8;gap:5px;padding:0 21px 17px;display:flex}.bone-question-tabs button{border-radius:5px;flex:1;min-width:28px;height:30px;padding:0;font-size:11px}.bone-question-tabs button[aria-current=step]{color:#285e37;background:#e1eadb;border-color:#5d815f}.bone-notebook-question{padding:21px}.bone-notebook-question h3{margin:8px 0 12px;font-size:18px;line-height:1.35}.bone-notebook-question label{margin-bottom:15px;font-size:13px;line-height:1.7;display:block}.bone-notebook-question textarea{resize:vertical;width:100%;min-height:220px;color:var(--bone-ink);font:inherit;background:#fff;border:1px solid #cad4c4;border-radius:6px;padding:12px;font-size:13px;line-height:1.75;display:block}.bone-notebook-question textarea::placeholder{color:#849081}.bone-notebook-question details{margin-top:15px;font-size:12px}.bone-notebook-question details p{color:#63775c;font-size:12px}.bone-question-paging{justify-content:space-between;align-items:center;gap:6px;margin-top:20px;display:flex}.bone-question-paging button{padding:7px;font-size:10px}.bone-question-paging>span{color:#71816e;text-align:center;font-size:10px}.bone-save{background:#f3f6ec;border-top:1px solid #dfe4d8;padding:17px 21px}.bone-save p{color:#64735e;margin:0 0 10px;font-size:10px}.bone-save p:last-child{margin:10px 0 0}.bone-save>div{gap:6px;display:flex}.bone-save button{padding:8px;font-size:11px}.bone-week{border-top:1px solid #dfe4d8;padding:18px 21px;font-size:12px}.bone-week strong{font-size:13px}.bone-week ol{margin:12px 0 0;padding:0;list-style:none}.bone-week li{border-left:2px solid #bdcdb6;padding:0 0 13px 13px;font-size:12px;line-height:1.6}.bone-week li:last-child{padding-bottom:0}.bone-week li span{letter-spacing:1px;color:#6c8161;font-size:9px;font-weight:750;display:block}.bone-reference{grid-template-columns:1fr 1.4fr;gap:45px;padding:42px 0 30px;display:grid}.bone-reference h2{letter-spacing:-.8px;margin:7px 0 12px;font-size:28px}.bone-reference p{color:var(--bone-muted);margin:0;font-size:13px}.bone-reference-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.bone-reference-grid details{border:1px solid var(--bone-border);background:#fff;border-radius:7px;padding:14px 16px;font-size:12px}.bone-reference-grid summary{font-size:12px}.bone-reference-grid p{margin-top:10px;font-size:12px}.bone-reference-grid ul{padding-left:17px;font-size:12px;line-height:1.7}.bone-reference-grid li{margin:9px 0}.bone-model-notes{border-top:1px solid var(--bone-border);color:var(--bone-muted);padding:17px 0;font-size:12px}.bone-model-notes p{max-width:900px;font-size:12px}.bone-sources{flex-wrap:wrap;gap:15px;margin-top:15px;display:flex}.bone-sources a{font-size:11px;text-decoration:underline}.bone-fallback{color:var(--bone-ink);background:#edf2ec;border-radius:7px;padding:15px;position:absolute;inset:42px 20px;overflow:auto}.bone-fallback p{font-size:12px}.bone-flat{width:100%;height:auto;display:block}.bone-print-only{display:none}@media (min-width:1500px){.bone-canvas{height:490px}}@media (max-width:1100px){.bone-workbench{grid-template-columns:minmax(0,1fr) 290px;gap:15px}.bone-tools{gap:4px;padding-left:12px;padding-right:12px}.bone-tools button{padding:9px 5px;font-size:10px}.bone-tools button svg{width:15px}.bone-canvas{height:400px}.bone-stage-title{padding-left:17px;padding-right:17px}.bone-stage-title h2{font-size:20px}.bone-step-badge{font-size:10px}.bone-sequence,.bone-instruction{padding-left:17px;padding-right:17px}.bone-canvas-foot{font-size:9px}.bone-drag-key{display:none}}@media (max-width:850px){.bone-workbench{grid-template-columns:1fr}.bone-notebook{max-width:none}.bone-notebook-question textarea{min-height:170px}.bone-question-tabs{max-width:380px}.bone-reference{grid-template-columns:1fr;gap:20px}.bone-canvas{height:450px}.bone-tools button{padding:12px 8px;font-size:13px}.bone-tools button svg{width:18px}.bone-notebook-title p{font-size:13px}.bone-notebook-question label{font-size:14px}.bone-save>div{max-width:350px}.bone-week ol{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bone-week li{padding-bottom:0}.bone-step-badge{font-size:12px}.bone-stage-title h2{font-size:23px}}@media (max-width:520px){.bone-heading{padding-top:22px;display:block}.bone-heading h1{font-size:37px}.bone-heading p:last-child{max-width:300px;font-size:13px}.bone-back{margin-bottom:16px}.bone-notes-link{margin-top:16px;font-size:12px;display:inline-flex}.bone-intro-strip{flex-wrap:wrap;gap:10px}.bone-intro-strip>p{font-size:12px}.bone-intro-strip details{width:100%;padding-left:32px}.bone-intro-strip details>div{max-width:calc(100vw - 40px);left:0;right:auto}.bone-sequence{gap:4px;padding-left:14px;padding-right:14px}.bone-sequence li{font-size:8px}.bone-stage-title{padding:16px 14px 12px}.bone-stage-title h2{font-size:18px}.bone-stage-title .bone-eyebrow{font-size:9px!important}.bone-step-badge{padding:5px 8px;font-size:9px}.bone-instruction{min-height:75px;padding:0 14px 14px;font-size:12px}.bone-canvas{height:370px}.bone-specimen-meta{letter-spacing:1px;gap:10px;font-size:7px;left:13px;right:13px}.bone-canvas-foot{font-size:9px;left:13px;right:13px}.bone-tools{flex-wrap:wrap;gap:5px;padding:12px 10px 8px}.bone-tools button{flex:28%;padding:9px 5px;font-size:11px}.bone-view-tools{gap:5px;padding:0 10px 12px}.bone-view-tools button{padding:7px;font-size:10px}.bone-view-tools .bone-reset{margin-left:0}.bone-feedback,.bone-access{padding:13px 15px;font-size:11px}.bone-inspection{padding:18px 14px}.bone-structure-buttons button{padding:10px 7px;font-size:11px}.bone-section-heading h3{font-size:16px}.bone-section-heading>span{max-width:130px;font-size:9px}.bone-evidence p{font-size:12px}.bone-reference{padding-top:29px}.bone-reference h2{font-size:25px}.bone-reference-grid{grid-template-columns:1fr}.bone-week ol{display:block}.bone-week li{padding-bottom:12px}.bone-scene-label{letter-spacing:0;padding:4px;font-size:6px}.bone-complete{font-size:12px}.bone-notebook-question textarea{font-size:16px}.bone-save p{font-size:11px}}@media (prefers-reduced-motion:reduce){.skeletal-lab *{scroll-behavior:auto!important}}@media print{header,footer,.skip,.bone-heading,.bone-intro-strip,.bone-workbench,.bone-reference,.bone-model-notes{display:none!important}.skeletal-lab{color:#000;padding:0}.bone-print-only{font-size:11pt;display:block}.bone-print-only h2{font-size:20pt}.bone-print-only h3{margin:18px 0 7px;font-size:12pt}.bone-print-only p{line-height:1.5}.bone-print-only section{break-inside:avoid}.bone-print-answer{white-space:pre-wrap;border-bottom:1px solid #999;padding:8px 0 20px}.bone-flat{max-height:190px}main{max-width:none;padding:0}@page{margin:18mm}}.bone-software-note{color:#5d7066;background:#f0f4f1;border-bottom:1px solid #d8e3dd;margin:0;padding:9px 20px;font-size:10px;line-height:1.5!important}@media print{.bone-software-note{display:none}}.bone-heading{padding:18px 0 14px}.bone-heading h1{font-size:36px}.bone-heading .bone-back{margin-bottom:10px}.bone-intro-strip{margin-bottom:16px}.bone-workbench{grid-template-columns:minmax(0,1fr) 300px}.bone-instruction{min-height:0;padding-bottom:16px;font-size:16px;line-height:1.55}.bone-stage-title h2{font-size:24px}.bone-stage-title .bone-eyebrow{letter-spacing:1.1px;font-size:12px!important}.bone-step-badge{font-size:13px}.bone-sequence li{font-size:12px}.bone-sequence li span{font-size:14px}.bone-tools{border-top:1px solid #dce7e2;border-bottom:1px solid #dce7e2;gap:8px;padding:12px 18px}.bone-tools button{text-align:left;flex-direction:row;gap:8px;min-height:64px;padding:10px;font-size:14px}.bone-tools button span{display:block}.bone-tools small{letter-spacing:.8px;margin-top:3px;font-size:10px;display:block}.skeletal-lab button[aria-pressed=true]:hover:not(:disabled){color:#fff;background:#174e49;border-color:#174e49}.bone-tools button:disabled{opacity:.45;cursor:default;background:#eef2f0}.bone-canvas{height:420px}.bone-canvas canvas,.bone-canvas>svg{cursor:grab}.bone-canvas canvas:active,.bone-canvas>svg:active{cursor:grabbing}.bone-specimen-meta{letter-spacing:.8px;font-size:10px}.bone-canvas-foot{max-width:88%;font-size:12px;line-height:1.5}.bone-progress{color:#1b564a;background:#e5f1eb;align-items:center;gap:15px;padding:14px 20px;font-size:13px;font-weight:650;display:flex}.bone-progress progress{accent-color:#237965;width:35%;min-width:90px;height:13px}.bone-view-tools{padding:12px 18px}.bone-view-tools button{min-height:44px;font-size:13px}.bone-feedback{font-size:14px}.bone-access{align-items:center;gap:14px;font-size:12px;display:flex}.bone-access button{white-space:nowrap;background:#f0f6f2;border-color:#9cb8ab;min-height:44px;font-size:14px}.bone-access span{color:#536a62;line-height:1.5}.bone-inspection .bone-section-heading h3{font-size:22px}.bone-inspection .bone-section-heading span{font-size:13px}.bone-structure-buttons button{min-height:54px;font-size:15px}.bone-evidence p{font-size:15px}.bone-body-opening{background:#fff}.bone-body-opening>svg{background:#102c36;width:100%;height:auto;display:block}.bone-opening-actions{align-items:center;gap:12px;padding:18px 22px 6px;display:flex}.bone-opening-actions button{min-height:50px;font-size:16px}.skeletal-lab .bone-primary{color:#fff;background:#205e58;border-color:#205e58;padding:12px 22px}.skeletal-lab .bone-primary:hover{color:#fff;background:#164d47}.bone-simplification{color:#5d7278;margin:0;padding:8px 22px 20px;font-size:13px}.bone-notebook-title p,.bone-notebook-question label{font-size:14px}.bone-notebook-question textarea{font-size:15px}.bone-notebook-question h3{font-size:20px}.bone-notebook-title{padding-top:20px}.bone-notebook-title p{line-height:1.55}.bone-notebook-question{padding-top:16px}.bone-notebook-question textarea{min-height:170px}.bone-complete{font-size:15px}.bone-software-note{font-size:12px}@media (max-width:1100px){.bone-workbench{grid-template-columns:minmax(0,1fr) 270px}.bone-tools button{text-align:center;flex-direction:column;min-height:74px;font-size:12px}.bone-canvas{height:380px}.bone-stage-title h2{font-size:22px}}@media (max-width:850px){.bone-workbench{grid-template-columns:1fr}.bone-canvas{height:420px}.bone-tools button{text-align:left;flex-direction:row;font-size:14px}.bone-notebook{margin-top:4px}}@media (max-width:520px){.bone-heading h1{font-size:32px}.bone-heading p:last-child{max-width:none;font-size:15px}.bone-notes-link{margin-top:10px;font-size:14px}.bone-intro-strip>p{font-size:13px}.bone-stage-title{align-items:flex-start}.bone-stage-title h2{font-size:21px}.bone-stage-title .bone-eyebrow{font-size:11px!important}.bone-step-badge{white-space:normal;text-align:center;font-size:11px}.bone-sequence li{font-size:10px}.bone-instruction{min-height:0;font-size:15px}.bone-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.bone-tools button{flex-direction:row;min-height:58px;font-size:13px}.bone-canvas{height:340px}.bone-specimen-meta{font-size:9px}.bone-canvas-foot{font-size:11px}.bone-progress{gap:10px;padding:12px;font-size:12px}.bone-view-tools{gap:6px;padding:10px}.bone-view-tools button{min-height:44px;padding:8px;font-size:12px}.bone-feedback{font-size:13px}.bone-access{padding:14px;display:block}.bone-access button{width:100%;font-size:14px}.bone-access span{margin-top:8px;display:block}.bone-opening-actions{padding:14px 14px 4px}.bone-opening-actions button{font-size:15px}.bone-simplification{padding:10px 14px 17px;font-size:12px}.bone-structure-buttons button{min-height:52px;font-size:13px}.bone-evidence p{font-size:14px}.bone-notebook-question textarea{font-size:16px}.bone-body-opening>svg{object-fit:contain;min-height:320px}}.bone-body-opening>svg{background:#f3f6ed;max-height:445px}.bone-opening-actions{background:#fff}.bone-body-opening .bone-instruction{padding-bottom:14px}.skeletal-lab .bone-primary:hover:not(:disabled){color:#fff;background:#174e49;border-color:#174e49}.bone-opening-actions{padding-top:0;padding-bottom:16px}.bone-workspace{scroll-margin-top:18px}.bone-body-key{display:none}@media (max-width:520px){.bone-body-key{color:#385344;background:#f3f6ed;flex-wrap:wrap;gap:12px;padding:14px;font-size:14px;line-height:1.5;display:flex}.bone-body-key span{flex:80px}.bone-body-key strong{font-weight:750;display:block}}.bone-canvas:has(.specimen-photo-stage){aspect-ratio:3/2;background:#b9d0d2;height:auto!important;min-height:0!important}.specimen-photo-stage{touch-action:none;cursor:crosshair;--specimen-zoom:1;background:#c1d5d6;width:100%;height:100%;position:relative;overflow:hidden}.specimen-photo{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:scale(var(--specimen-zoom));will-change:opacity;transition:opacity 80ms linear;position:absolute;inset:0}.specimen-photo-guide{pointer-events:none;width:100%;height:100%;transform:scale(var(--specimen-zoom));position:absolute;inset:0}.specimen-photo-label{white-space:nowrap;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #082a3630;color:#173f45!important;background:#fafcf8f0!important;border:1px solid #d6dedc!important;border-radius:4px!important;padding:6px 10px!important;font-size:11px!important;font-weight:700!important}.specimen-photo-label[data-selected=true]{box-shadow:0 0 0 3px #fff7d6aa;border:2px solid #9d7139!important}.bone-body-photo{aspect-ratio:3/2;background:#bed2d4;position:relative;overflow:hidden}.bone-body-photo img{object-fit:cover;width:100%;height:100%;display:block}.bone-body-photo .body-photo-caption{color:#254b51;background:#f7faf5ed;border:1px solid #c6d5cf;border-radius:4px;max-width:85%;padding:9px 13px;font-size:12px;position:absolute;bottom:14px;left:14px}@media (max-width:640px){.specimen-photo-label{padding:4px 5px!important;font-size:11px!important}.bone-canvas:has(.specimen-photo-stage){min-height:0!important}.bone-body-photo{aspect-ratio:1}.bone-body-photo img{object-fit:contain}.bone-body-photo .body-photo-caption{font-size:10px;bottom:8px;left:8px}}.bone-body-photo{background:linear-gradient(110deg,#98aeb4,#d5e1e1 50%,#92a9b0);border-block:1px solid #bccbcb;margin:0}.bone-body-photo-tissue{aspect-ratio:4/3;max-height:630px}.bone-body-photo-tissue img{object-fit:contain}.body-photo-caption small{opacity:.8;margin-top:3px;font-size:10px;font-weight:400;display:block}.body-photo-landmarks{letter-spacing:.15em;color:#34545e;flex-direction:column;justify-content:space-between;font-size:10px;font-weight:700;display:flex;position:absolute;inset:16% 5% 16% auto}@media (max-width:640px){.bone-body-photo-tissue{aspect-ratio:3/4;max-height:650px}.bone-body-photo-tray{aspect-ratio:3/2}.bone-body-photo-tray img{object-fit:cover}.body-photo-landmarks{font-size:8px;right:3%}.body-photo-caption{max-width:66%!important}}:is(.bone-model-wrap:has(.specimen-photo-stage) .bone-specimen-meta,.bone-model-wrap:has(.specimen-photo-stage) .bone-canvas-foot){color:#f5f8f5;background:#17313fce;border-radius:4px;max-width:none;padding:7px 10px;left:12px;right:12px;box-shadow:0 1px 5px #0c243322}.bone-model-wrap:has(.specimen-photo-stage) .bone-specimen-meta span:last-child{color:#d1e8e3}@media (max-width:640px){.bone-model-wrap:has(.specimen-photo-stage) .bone-specimen-meta{letter-spacing:0;padding:5px 6px;font-size:10px;line-height:1.3;top:7px;left:7px;right:7px}.bone-model-wrap:has(.specimen-photo-stage) .bone-canvas-foot{padding:5px 6px;font-size:10px;line-height:1.2;bottom:7px;left:7px;right:7px}.bone-model-wrap:has(.specimen-photo-stage) .bone-drag-key{display:none}}.bone-extraction{background:#dce7e8;border-block:1px solid #bed0d2;margin:0}.bone-extraction-stage{aspect-ratio:900/580;touch-action:none;cursor:grab;background:#d6e2e4;position:relative;overflow:hidden}.bone-extraction-stage:active{cursor:grabbing}.bone-extraction-stage img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block}.bone-extraction-tissue{border-radius:8px;width:36%;height:83.793%;position:absolute;top:2.586%;left:2%;overflow:hidden}.bone-extraction-tissue img{object-fit:fill;width:100%;height:100%}.bone-extraction-tray{border-radius:8px;width:54.444%;height:56.322%;position:absolute;top:28.448%;left:43.333%;overflow:hidden}.bone-extraction-tray img{object-fit:fill;width:100%;height:100%}.bone-extraction-femur{object-fit:fill;transform-origin:50% 47%;will-change:transform;z-index:2;width:36%;height:83.793%;position:absolute;top:2.586%;left:2%}.bone-extraction-label{letter-spacing:.6px;color:#244953;z-index:3;background:#f7faf8e8;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:750;position:absolute}.bone-extraction-label-body{bottom:5%;left:5%}.bone-extraction-label-tray{top:21%;right:7%}.bone-extraction figcaption{color:#234b4d;background:#eef4f3;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 20px;font-size:14px;line-height:1.5;display:flex}.bone-extraction figcaption span{color:#547070;font-size:12px}.bone-extraction-progress{color:#1b564a;background:#e5f1eb;align-items:center;gap:12px;padding:12px 20px;font-size:14px;display:flex}.bone-extraction-progress progress{accent-color:#237965;width:35%}.bone-extraction-progress button{margin-left:auto}.bone-extraction-loading{color:#254b51;z-index:4;background:#dce7e8;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}@media (max-width:640px){.bone-extraction-label{letter-spacing:0;padding:5px;font-size:10px}.bone-extraction-label-tray{top:20%;right:4%}.bone-extraction figcaption{padding:12px 14px}.bone-extraction-progress{flex-wrap:wrap;padding:12px}.bone-extraction-progress button{min-height:44px}.bone-extraction-progress progress{width:38%}}.bone-extraction-loading>div{text-align:center;max-width:340px;padding:22px}.bone-extraction-loading button{background:#fff;min-height:44px;font-size:14px}.bone-walkthrough{border:1px solid var(--bone-border);background:#fff;border-radius:10px;margin:0 0 22px}.bone-walkthrough>summary{min-height:50px;color:var(--bone-teal);padding:15px 19px;font-size:16px}.bone-walkthrough-content{max-width:900px;margin:auto;padding:0 19px 19px}.bone-walkthrough-content>p{font-size:15px;line-height:1.6}.bone-walkthrough video{aspect-ratio:16/9;background:#102c36;border-radius:7px;width:100%;height:auto;display:block}.bone-walkthrough-content .bone-walkthrough-disclosure{color:var(--bone-muted);margin:13px 0;font-size:14px}.bone-walkthrough-links{flex-wrap:wrap;gap:8px 22px;font-size:14px;display:flex}.bone-walkthrough-links a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.bone-walkthrough-transcript{border-top:1px solid var(--bone-border);margin-top:8px;padding-top:12px}.bone-walkthrough-transcript summary{min-height:40px;font-size:15px}.bone-walkthrough-transcript ol{margin:10px 0 0;padding:0;list-style:none}.bone-walkthrough-transcript li{grid-template-columns:3.2rem minmax(0,1fr);gap:10px;margin-bottom:13px;font-size:15px;line-height:1.6;display:grid}.bone-walkthrough-transcript li>span{font-variant-numeric:tabular-nums;color:var(--bone-teal);font-weight:700}.bone-walkthrough-transcript li>p{margin:0}@media (max-width:520px){.bone-walkthrough>summary{padding:14px;font-size:15px}.bone-walkthrough-content{padding:0 14px 14px}.bone-walkthrough-transcript li{grid-template-columns:2.7rem minmax(0,1fr);gap:6px}}@media print{.bone-walkthrough{display:none!important}}.bone-journal-guide{border:1px solid var(--bone-border);border-top:5px solid var(--bone-teal);background:#fff;border-radius:10px;margin:20px 0 28px;padding:24px}.bone-journal-guide header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bone-journal-guide h2{margin:6px 0;font-size:26px}.bone-journal-guide header p{max-width:850px;margin:6px 0;font-size:16px}.bone-journal-current{background:#edf4f2;border-radius:8px;margin-top:20px;padding:20px}.bone-journal-current h3{margin:6px 0 12px;font-size:25px}.bone-journal-current ol{max-width:1000px;padding-left:24px}.bone-journal-current li{margin:8px 0;font-size:17px;line-height:1.65}.bone-journal-check{border-top:1px solid #b9cfca;padding-top:12px;font-size:16px}.bone-journal-guide nav{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.bone-journal-guide nav button{min-height:46px;font-size:16px}.bone-journal-guide nav a{font-weight:700;text-decoration:underline}.bone-journal-note{color:var(--bone-muted);margin:14px 0 0;font-size:14px}.bone-online-optional{margin:16px 0}.bone-online-optional summary{margin-bottom:10px;font-size:14px}@media (max-width:600px){.bone-journal-guide{padding:16px}.bone-journal-guide header{display:block}.bone-journal-guide header .bone-step-badge{margin-top:12px}.bone-journal-current{padding:14px}.bone-journal-guide nav{flex-wrap:wrap}.bone-journal-guide nav a{font-size:14px}.bone-journal-guide h2{font-size:24px}}
