@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif&family=Manrope:wght@400;600&display=swap";:root{--paper:#f5f0e6;--paper-raised:#fffdf8;--paper-deep:#e8dfd0;--ink:#17221f;--ink-soft:#53605c;--ink-faint:#75807c;--accent:#315c9b;--accent-dark:#244674;--accent-soft:#dce8f8;--bone:#d9cfbd;--success:#39734f;--error:#a33d32;--hairline:#17221f24;--hairline-strong:#17221f47;--font-heading:"Instrument Serif", Georgia, serif;--font-body:"Manrope", "Helvetica Neue", sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--type-1:clamp(.75rem, .72rem + .12vw, .8125rem);--type-2:clamp(.9375rem, .9rem + .18vw, 1.0625rem);--type-3:clamp(1.0625rem, 1rem + .28vw, 1.25rem);--type-4:clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--type-5:clamp(2rem, 1.65rem + 1.6vw, 3rem);--type-6:clamp(2.75rem, 2rem + 3.2vw, 5.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--measure:65ch;--page-max:1200px;--page-gutter:clamp(1rem, 3vw, 2.5rem);--grid-gap:clamp(.75rem, 2vw, 1.5rem);--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.5rem;--shadow-paper:0 18px 50px #2d271c1a;--dur-fast:.14s;--dur-base:.24s;--ease-out:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:var(--type-2);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100dvh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}input,select,textarea{font-size:1rem}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:400;line-height:1}h1{font-size:var(--type-6)}h2{font-size:var(--type-5)}h3{font-size:var(--type-3);font-weight:600}a{color:inherit}::selection{color:var(--paper-raised);background:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pageGrid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eyebrow{color:var(--accent);font-size:var(--type-1);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.mono{font-family:var(--font-mono)}.primaryButton,.secondaryButton,.textButton,.iconButton{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.primaryButton{color:#fff;background:var(--accent);border:1px solid var(--accent)}.primaryButton:hover{background:var(--accent-dark);transform:translateY(-1px)}.primaryButton:disabled{cursor:not-allowed;opacity:.45;transform:none}.secondaryButton{color:var(--ink);background:var(--paper-raised);border:1px solid var(--hairline-strong)}.textButton{color:var(--accent);background:0 0;border:0;padding-inline:0}.iconButton{width:44px;color:var(--ink);border:1px solid var(--hairline-strong);background:0 0;border-radius:50%;padding:0}@media (width>=600px){.pageGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1024px){.pageGrid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modalBackdrop{z-index:20;padding:calc(var(--space-4) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));background:#17221fa8;place-items:center;display:grid;position:fixed;inset:0}.modalCard{width:min(100%,32rem);max-height:min(90dvh,46rem);padding:var(--space-8);background:var(--paper-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);position:relative;overflow-y:auto}.modalCard h2{margin-bottom:var(--space-4)}.modalCard form{gap:var(--space-3);margin-top:var(--space-6);display:grid}.modalCard input,.modalCard select,.modalCard textarea{width:100%;min-height:48px;padding:var(--space-3);color:var(--ink);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.modalCard textarea{resize:vertical;min-height:8rem}.modalClose{top:var(--space-4);right:var(--space-4);position:absolute}.formError{color:var(--error)}@media (width<=599px){.modalBackdrop{padding:env(safe-area-inset-top) 0 0;align-items:end}.modalCard{max-height:calc(100dvh - env(safe-area-inset-top));padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (height<=500px) and (orientation:landscape){.modalBackdrop{padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);align-items:stretch;overflow-y:auto}.modalCard{border-radius:0;width:min(100%,45rem);min-height:100dvh;max-height:none;margin-inline:auto}}.appShell{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.siteHeader,.siteFooter,.page{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.siteHeader{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--hairline);min-height:72px;display:flex}.wordmark{align-items:center;gap:var(--space-3);min-height:44px;color:var(--ink);white-space:nowrap;flex:none;font-weight:600;text-decoration:none;display:inline-flex}.mark{color:#fff;background:var(--accent);width:34px;height:34px;font:500 var(--type-1) var(--font-mono);border-radius:50%;place-items:center;display:grid}.siteNav{align-items:center;gap:var(--space-2);display:flex}.siteNav a,.siteNav button{min-height:44px;padding-inline:var(--space-3);color:var(--ink-soft);border-radius:var(--radius-sm);font-size:var(--type-1);background:0 0;border:0;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.siteNav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.soundIcon{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1rem;height:1rem;display:none}.learnerPill{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden;border:1px solid var(--hairline-strong)!important}.page{padding-top:clamp(var(--space-10), 8vw, var(--space-20));padding-bottom:var(--space-20);flex:1}.siteFooter{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:88px;color:var(--ink-faint);border-top:1px solid var(--hairline);font-size:var(--type-1);display:flex}.footerActions{align-items:center;gap:var(--space-2);display:flex}.buildSignature{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--ink-faint);font-family:var(--font-mono);display:block}.footerActions a,.footerActions button{min-height:44px;padding:var(--space-2);color:var(--ink-soft);background:0 0;border:0}@media (width<=599px){.siteHeader{min-height:64px}.siteNav .navLabel{display:none}.siteNav{gap:0}.siteNav a,.siteNav button{padding-inline:var(--space-2)}.siteNav .soundToggle{min-width:72px;padding-inline:var(--space-2);gap:.3rem}.learnerPill{max-width:3rem}.soundIcon{flex:none;display:block}.soundText{white-space:nowrap;font-size:.68rem}.siteFooter{padding-block:var(--space-6);flex-direction:column;align-items:flex-start}.siteFooter>div:first-child>span{height:3rem;line-height:1.5;display:block}}@media (width<=399px){.siteNav .soundToggle{min-width:44px}.soundText{display:none}.learnerPill{max-width:4rem}}@media (height<=500px) and (orientation:landscape){.siteHeader{min-height:52px}.page{padding-top:var(--space-6);padding-bottom:var(--space-8)}}.screenIntro{max-width:var(--measure);grid-column:1/-1}.screenIntro .eyebrow{margin-bottom:var(--space-3)}.screenIntro p:last-child{max-width:48ch;margin-top:var(--space-4);color:var(--ink-soft);line-height:1.65}.identityGrid,.courseGrid,.actionGrid{gap:var(--grid-gap);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.courseGrid,.actionGrid{grid-template-columns:1fr}.pageGrid{align-content:start}.identityGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),15rem));justify-content:start;max-width:64rem}.identityEmpty{max-width:32rem;margin:0 0 var(--space-2);color:var(--ink-soft);grid-column:1/-1;line-height:1.55}.identityTile,.courseCard,.actionCard{min-width:0;color:var(--ink);background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-paper);text-align:left}.identityTile{height:11.5rem;min-height:10rem;padding:var(--space-5);align-items:flex-start;gap:var(--space-4);flex-direction:column;justify-content:flex-start;display:flex}.identityDetails{gap:var(--space-1);min-width:0;margin-top:auto;display:grid}.identityTile strong{font-size:var(--type-2);overflow-wrap:anywhere}.identityDetails small{color:var(--ink-faint);font-size:var(--type-1);font-weight:400}.identityTile:hover{border-color:var(--accent)}.avatar{aspect-ratio:1;background:color-mix(in srgb, var(--avatar-color) 16%, var(--paper-raised));border:2px solid color-mix(in srgb, var(--avatar-color) 65%, var(--ink));border-radius:50%;flex:none;width:5rem;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 -.35rem #23313b1f,0 .2rem #23313b1f}.avatar-small{width:3rem}.avatar-large{width:clamp(7rem,18vw,11rem)}.avatarAnimal,.avatarAccessory,.avatarDetails,.avatarFace{width:90%;height:90%;position:absolute;inset:5%}.avatarAnimal{background:var(--avatar-color);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.avatarAccessory{z-index:3}.avatarDetails{z-index:1;pointer-events:none}.avatarLibraryArt{object-fit:contain;width:94%;height:94%;position:absolute;inset:3%}.avatarFace{z-index:2}.avatarFace i,.avatarFace b{background:#24313b;display:block;position:absolute}.avatarFace i{aspect-ratio:1;border-radius:50%;width:7%;top:42%}.avatarFace i:first-child{left:32%}.avatarFace i:nth-child(2){right:32%}.avatarFace b{border-radius:50% 50% 65% 65%;width:10%;height:7%;top:55%;left:45%}.newIdentityMark{aspect-ratio:1;width:5rem;color:var(--accent);background:var(--accent-soft);border:2px dashed var(--accent);font-size:var(--type-5);border-radius:50%;place-items:center;display:grid}.identityInitial{width:3rem;height:3rem;color:var(--accent);background:var(--accent-soft);font-family:var(--font-heading);font-size:var(--type-4);border-radius:50%;place-items:center;display:grid}.newLearnerForm{gap:var(--space-3);grid-column:4/-1;max-width:32rem;display:flex}.avatarCreator{gap:var(--space-8);padding:clamp(var(--space-5), 4vw, var(--space-10));background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.avatarCreatorPreview{align-content:start;justify-items:start;gap:var(--space-6);grid-column:1/span 3;display:grid}.avatarCreatorPreview h2{max-width:6ch;font-size:var(--type-5)}.avatarCreatorPreview p{margin-top:var(--space-2);color:var(--ink-soft)}.avatarPicker{gap:var(--space-8);grid-column:4/-1;display:grid}.avatarCreator fieldset{border:0;min-width:0}.avatarCreator legend{margin-bottom:var(--space-3);font-weight:600}.avatarOptions{gap:var(--space-2);padding:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));display:grid}.avatarOptions button{min-width:0;min-height:6rem;padding:var(--space-2);align-content:center;justify-items:center;gap:var(--space-1);color:var(--ink-soft);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm);text-transform:capitalize;font-size:.72rem;display:grid}.avatarOptions button span:last-child{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.2}.avatarOptions button.selected{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.avatarReview{gap:var(--space-10);display:grid}.avatarReview header p:last-child{margin-top:var(--space-3);color:var(--ink-soft)}.avatarReview section>div{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.avatarReview figure{justify-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);margin:0;display:grid}.avatarReview .avatarContactGrid{gap:var(--space-2);grid-template-columns:repeat(12,minmax(4.5rem,1fr))}.avatarReview .avatarContactGrid figure{padding:var(--space-2)}.avatarReview .avatarContactGrid figcaption{text-align:center;font-size:.58rem;line-height:1.15}.avatarReview figcaption{color:var(--ink-soft);text-transform:capitalize;font-size:.72rem}.colorOptions button{min-height:5rem}.colorSwatch{aspect-ratio:1;border:2px solid #23313b4d;border-radius:50%;width:2rem}.guestIdentityTile{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 60%, var(--hairline))}.newLearnerForm input{min-width:0;min-height:48px;padding:0 var(--space-4);color:var(--ink);background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);flex:1}.courseCard{padding:clamp(var(--space-5), 4cqi, var(--space-8));gap:var(--space-6);display:grid;container-type:inline-size}.courseCardHeader{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.courseCode{color:var(--accent);font:500 var(--type-1) var(--font-mono)}.moduleList{gap:var(--space-4);display:grid}.moduleRow{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:center;display:grid}.moduleRow p{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--type-1);line-height:1.5}.progressTrack{background:var(--paper-deep);border-radius:1rem;height:.35rem;overflow:hidden}.progressTrack span{background:var(--accent);height:100%;display:block}.moduleHeader{gap:var(--space-4);margin-bottom:var(--space-8);grid-column:1/-1;display:grid}.moduleMeta{color:var(--ink-soft)}.actionCard{min-height:15rem;padding:clamp(var(--space-5), 5cqi, var(--space-8));flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;container-type:inline-size}.actionCard:hover{border-color:var(--accent);transform:translateY(-2px)}.actionNumber{color:var(--accent);font:500 var(--type-2) var(--font-mono)}.actionCard p{margin-top:var(--space-3);color:var(--ink-soft);line-height:1.55}.moduleProgress{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--hairline);grid-column:1/-1}.moduleProgressHeader{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.moduleProgress strong{font:500 var(--type-4) var(--font-mono)}@container (width<=22rem){.moduleRow{grid-template-columns:1fr}.moduleRow .primaryButton,.moduleRow .secondaryButton{width:100%}}@media (width>=600px){.identityGrid{grid-template-columns:repeat(auto-fit,minmax(12rem,15rem))}.courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.actionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.avatarCreator{grid-template-columns:1fr}.avatarCreatorPreview,.avatarPicker,.newLearnerForm{grid-column:1}.avatarCreatorPreview{grid-template-columns:auto 1fr;align-items:center}.avatarCreatorPreview h2{max-width:none}.avatarOptions{grid-template-columns:repeat(3,minmax(0,1fr))}.newLearnerForm{flex-direction:column;max-width:none}}@media (width>=1024px){.screenIntro,.moduleHeader,.identityGrid,.courseGrid,.actionGrid,.moduleProgress,.avatarCreator{grid-column:2/span 10}.identityGrid{grid-template-columns:repeat(auto-fit,minmax(12rem,15rem))}}@media (height<=500px) and (orientation:landscape){.screenIntro{margin-bottom:var(--space-4)}.screenIntro p:last-child{margin-top:var(--space-2)}.identityGrid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.identityTile,.actionCard{height:auto;min-height:8rem}}.stationPage,.labPage,.dataPage{min-height:calc(100dvh - 72px)}.stationPage{flex-direction:column;display:flex}.stationTop{margin-bottom:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.stationTitle{text-align:center;display:grid}.stationTitle span,.stationCount,.questionMeta,.stationLabel,.timer{font-family:var(--font-mono);font-size:var(--type-1)}.stationCount{justify-self:end}.stationProgress{height:.25rem;margin-bottom:var(--space-8);background:var(--paper-deep);overflow:hidden}.stationProgress span{background:var(--accent);height:100%;display:block}.questionCard{width:min(100%,52rem);padding:clamp(var(--space-5), 5vw, var(--space-12));background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);margin:0 auto}.questionCard.withStage{width:min(100%,70rem);padding:clamp(var(--space-4), 3vw, var(--space-8))}.questionCard.withStage .anatomyStage{height:clamp(20rem,52dvh,38rem);margin-bottom:var(--space-5)}.questionMeta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--accent);display:flex}.questionCard h1{margin:var(--space-6) 0;font-size:var(--type-5)}.questionCard label{margin-bottom:var(--space-3);color:var(--ink-soft);font-size:var(--type-1);font-weight:600;display:block}.answerRow{gap:var(--space-3);display:flex}.answerRow input{min-width:0;min-height:52px;padding:0 var(--space-4);color:var(--ink);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);flex:1}.feedback{margin-top:var(--space-8);padding-top:var(--space-6);border-top:2px solid var(--success)}.feedback.incorrect{border-color:var(--error)}.feedback p{margin:var(--space-3) 0 var(--space-6);color:var(--ink-soft);line-height:1.6}.feedbackActions{gap:var(--space-3);flex-wrap:wrap;display:flex}.inputSwitch{margin:0 0 var(--space-4) auto;display:block}.optionGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optionGrid button{min-height:52px;padding:var(--space-3);color:var(--ink);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);grid-template-columns:2rem minmax(0,1fr);align-items:center;font-weight:600;display:grid}.optionGrid button>span{width:2rem;height:2rem;color:var(--paper-raised);background:var(--accent);border-radius:50%;place-items:center;display:grid}.optionGrid canvas{width:100%;height:44px}.hintRow{align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.hintRow p{color:var(--ink-soft);margin:0}.examResults{width:min(100%,52rem);margin-inline:auto}.examResults>h1{margin:var(--space-5) 0;font-size:clamp(4rem,16vw,9rem)}.certificateLink{margin:var(--space-5) 0;display:inline-flex}.resultList{gap:var(--space-2);margin:var(--space-8) 0;display:grid}.resultList article{gap:var(--space-3);padding:var(--space-3);background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);grid-template-columns:5rem 1fr auto;display:grid}.resultList small{color:var(--ink-soft)}.labHead{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.labToolbar,.platePager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.modeTabs{gap:var(--space-2);padding:var(--space-1);display:flex;overflow-x:auto}.trainingControls{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.answerFormatToggle{gap:var(--space-2);display:flex}.answerFormatToggle button{min-height:44px;padding:0 var(--space-4);color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:999px}.answerFormatToggle button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.modeTabs button,.platePager button{min-height:44px;padding:0 var(--space-4);color:var(--ink-soft);white-space:nowrap;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.modeTabs button.active{color:var(--accent);border-color:var(--accent)}.labGrid{gap:var(--grid-gap);grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;display:grid}.anatomyStage{touch-action:none;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:radial-gradient(circle at 46% 38%,#fffdf7 0,#eee6d9 58%,#d9cfbf 100%);min-width:0;height:clamp(24rem,62dvh,44rem);position:relative;overflow:hidden;container-type:inline-size}.anatomyStage canvas{display:block;width:100%!important;height:100%!important}.anatomyDiagramStage{touch-action:pan-y}.sinusDiagram{height:100%;padding:clamp(var(--space-3), 3cqw, var(--space-6));place-items:center;display:grid}.sinusDiagramTitle{justify-self:start;display:grid}.sinusDiagramTitle span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sinusDiagramTitle small,.sinusDiagram>p{color:var(--ink-soft)}.sinusDiagram svg{width:min(100%,38rem);max-height:calc(100% - 7rem)}.sinusSkull{fill:#eadfc8;stroke:#766c5d;stroke-width:4px}.sinusNasal{fill:#f9f5ec;stroke:#8b8173;stroke-width:3px}.sinusOrbit{fill:#dce5e2;stroke:#657672;stroke-width:3px}.sinusSella{fill:none;stroke:#766c5d;stroke-width:5px}.sinusRegion>path{fill:#76a9a4;fill-opacity:.78;stroke:#315f67;stroke-width:3px}.sinusRegion.active>path{fill:#e98a49;stroke:#a63d22;stroke-width:5px}.sinusRegion.selectable{cursor:pointer}.sinusMarker{fill:#fffdf8;stroke:#315f67;stroke-width:3px}.sinusRegion.active .sinusMarker{stroke:#a63d22}.sinusRegion text{fill:var(--ink);font:700 13px var(--font-body);text-anchor:middle}.orientationLabel{fill:var(--ink-soft);font:600 12px var(--font-body)}.sinusDiagram>p{font-size:var(--type-1);text-align:center;margin:0}.stageLabel{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink);font:600 var(--type-1) var(--font-body);white-space:nowrap;background:color-mix(in srgb, var(--paper-raised) 96%, transparent);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-paper);cursor:pointer;touch-action:manipulation;border-radius:999px}.stagePinLabel{transform:translateY(-.75rem)}.stageCandidateNumber{color:#fff;width:2rem;height:2rem;font:700 var(--type-1) var(--font-mono);background:var(--accent);pointer-events:none;border:2px solid #fffdf7;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 2px 10px #17221f52}.stageCandidateNumber.active{background:#d94b2b;box-shadow:0 0 0 4px #d94b2b47,0 2px 10px #17221f52}.stageLabel.active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #fffdf8d1,0 8px 24px #17221f2e}.stageLegend{display:none}.stageHelp{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);color:var(--ink-soft);font-size:var(--type-1);text-align:center;pointer-events:none;margin:0;position:absolute}.labToolbar select{min-height:44px;padding:0 var(--space-4);color:var(--ink);background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.authorControls{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.authorControls label{gap:var(--space-2);color:var(--ink-soft);font-size:var(--type-1);font-weight:600;display:grid}.authorControls input,.authorControls select{width:100%;min-height:44px;padding:0 var(--space-3);color:var(--ink);background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.labPrompt{top:var(--space-4);height:clamp(24rem,62dvh,44rem);min-height:0;padding:var(--space-6);color:#fff;background:var(--ink);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:sticky;overflow:hidden}.labPrompt h2{margin-top:var(--space-4);color:#fff}.answerReveal{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid #ffffff40}.answerReveal strong{margin:var(--space-2) 0;font-family:var(--font-heading);font-size:var(--type-4);font-weight:400;display:block}.selectionHint{margin-bottom:var(--space-4);color:#ffffffb8;font-size:var(--type-1);line-height:1.45;display:block}.structureList{gap:var(--space-1);min-height:3rem;margin-top:var(--space-6);padding:var(--space-4) var(--space-2) var(--space-4) 0;scrollbar-color:#ffffff8c #ffffff17;scrollbar-width:thin;scroll-snap-type:y mandatory;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-3), #000 calc(100% - var(--space-5)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-3), #000 calc(100% - var(--space-5)), transparent 100%);border-top:1px solid #fff3;flex:1;grid-auto-rows:44px;display:grid;overflow-y:scroll}.structureList button{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);color:#ffffffdb;text-align:left;border-radius:var(--radius-sm);scroll-snap-align:start;background:0 0;border:1px solid #0000;display:flex}.structureList::-webkit-scrollbar{width:8px}.structureList::-webkit-scrollbar-track{background:#ffffff17;border-radius:999px}.structureList::-webkit-scrollbar-thumb{border:2px solid var(--ink);background:#ffffff8c;border-radius:999px}.structureList button:hover,.structureList button.active{color:#fff;background:#ffffff1a;border-color:#ffffff47}.structureList button.active{box-shadow:inset 3px 0 #efb84f}.structureList small{color:#ffffff8f;font-family:var(--font-mono);font-size:.68rem}.answerReveal p,.keyboardNote{color:#ffffffb3;font-size:var(--type-1);line-height:1.55}.keyboardNote{margin:var(--space-4) 0 0;flex:none}.platePager{margin-top:var(--space-3)}.dataPage h1{margin:var(--space-8) 0}.dataPage h2{margin:var(--space-12) 0 var(--space-4)}.dataList{border-top:1px solid var(--hairline)}.dataList article{gap:var(--space-4);padding:var(--space-4) 0;color:var(--ink-soft);border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr 2fr;display:grid}.dataList code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backofficeLearner{align-items:center;gap:var(--space-3);display:flex}.adminLogin{gap:var(--space-3);max-width:28rem;display:flex}.adminLogin input{min-width:0;min-height:48px;padding:0 var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}@media (width<=760px){.labHead,.labToolbar{flex-direction:column;align-items:flex-start}.modeTabs,.answerFormatToggle{width:100%}.answerFormatToggle button{flex:1}.labGrid{grid-template-columns:1fr}.labPrompt{height:auto;max-height:none;position:static;overflow:visible}.structureList{flex:none;max-height:20rem}.anatomyStage{height:min(58dvh,32rem)}.stagePinLabel{text-overflow:ellipsis;max-width:min(15rem,70vw);min-height:40px;overflow:hidden}.stageLegend{display:none}.stageLegend.trainingLegend{right:var(--space-2);bottom:calc(var(--space-8) + var(--space-3));left:var(--space-2);gap:var(--space-2);padding:var(--space-2);touch-action:pan-x;display:flex;position:absolute;overflow-x:auto}.authorControls{grid-template-columns:1fr}.answerRow{flex-direction:column}.optionGrid{grid-template-columns:1fr}.hintRow,.resultList article{grid-template-columns:1fr;align-items:stretch}.questionCard.withStage .anatomyStage{height:min(42dvh,24rem)}.dataList article{grid-template-columns:1fr}}@media (height<=500px) and (orientation:landscape){.stationPage,.labPage,.dataPage{min-height:100dvh}.questionCard{margin-top:var(--space-3)}}
