@import url('assets/fonts/fonts.css');
/* Short, staggered entrances; interaction reveals are scoped to changed details. */
.scene.scene-arriving > :not(.intro-art):not(.source-button){animation:detail-arrive .65s cubic-bezier(.22,1,.36,1) both}
.scene.scene-arriving > :nth-child(2){animation-delay:60ms}
.scene.scene-arriving > :nth-child(3){animation-delay:110ms}
.scene.scene-arriving > :nth-child(n+4){animation-delay:150ms}
.journey-track button,.specialty-list button,.people-switch button,.facility-zone,.atlas-menu button,.atlas-node{transition:color .22s,background-color .22s,border-color .22s,box-shadow .3s}
.primary,.navigation button,.menu-button{transition:background-color .22s,color .22s,translate .22s}
.primary:hover,.navigation button:hover:not(:disabled){translate:0 -2px}
.primary:active,.navigation button:active:not(:disabled){translate:0 0}
dialog[open]{animation:detail-arrive .3s cubic-bezier(.22,1,.36,1) both}
@keyframes detail-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
:root{--ink:#101e2a;--paper:#f4f2ec;--muted:#9aadb8;--coral:#f3a58a;--teal:#a5d8ce;--line:rgba(203,220,222,.18);font-family:'DM Sans',Arial,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{color:inherit;cursor:pointer}button{background:none;border:0}button:disabled{opacity:.3;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:5px}button:hover:not(:disabled){filter:brightness(1.13)}.course{height:100svh;min-height:650px;display:grid;grid-template-rows:94px 1fr 88px;overflow:hidden;max-width:2000px;margin:auto}header,footer{display:flex;align-items:center;justify-content:space-between;margin:0 4.5vw;z-index:5}header{border-bottom:1px solid var(--line)}.brand{font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:700;letter-spacing:-1.5px;display:flex;align-items:center;gap:9px;padding:0}.brand-mark{font-size:31px;color:var(--coral);font-weight:400}.brand-dot{color:var(--coral);margin-left:-9px}.chapter,.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.chapter{color:var(--muted)}.header-actions{display:flex;gap:20px;align-items:center}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:15px}.menu-button{display:flex;gap:10px;align-items:center;font-size:12px}.menu-glyph{font-size:23px;color:var(--coral)}main{position:relative;min-height:0;outline:none}footer{border-top:1px solid var(--line);gap:24px}.scene-meta{display:flex;align-items:center;gap:18px;font-size:12px;min-width:240px}#scene-count{font-variant-numeric:tabular-nums;color:var(--coral)}#scene-name{color:var(--muted)}.progress{display:flex;gap:6px;flex:1;max-width:310px}.progress button{height:28px;padding:12px 0;flex:1}.progress button:after{content:'';display:block;height:2px;background:#40505a}.progress button.seen:after{background:#78918f}.progress button.active:after{background:var(--coral);height:3px}.navigation{display:flex;align-items:center;gap:14px}.navigation button{height:44px;border:1px solid var(--line);border-radius:24px}.navigation #previous{width:44px;font-size:20px}.navigation #next{padding:0 25px;font-size:13px;display:flex;gap:28px;align-items:center}.navigation #next:hover{background:var(--coral);color:var(--ink)}.scene{height:100%;padding:4vh 6.5vw;position:relative;animation:scene-in .65s cubic-bezier(.2,.8,.2,1) both;overflow:auto}.scene h1,.scene h2,dialog h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-2.8px;line-height:1.09;margin:20px 0 24px;font-size:clamp(38px,4.3vw,68px)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--coral)}h3{font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:-.6px;font-weight:500;margin:12px 0}p{font-size:16px;line-height:1.65;color:#b9c6cc;margin:0 0 20px;max-width:560px}.eyebrow{color:var(--teal)}.small{font-size:12px;line-height:1.6;color:var(--muted)}.primary{padding:17px 24px;background:var(--coral);color:var(--ink);border-radius:3px;font-size:13px;font-weight:600;display:inline-flex;gap:36px;align-items:center}.text-button{font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.intro{display:grid;grid-template-columns:1.02fr 1fr;padding-top:3vh;overflow:hidden}.intro-copy{align-self:center;z-index:2}.intro h1{font-size:clamp(46px,5.25vw,86px);letter-spacing:-4px;margin:27px 0}.intro p{max-width:405px;margin-bottom:30px}.intro-art{position:absolute;width:63%;height:115%;right:-6%;top:-8%;pointer-events:none}.intro-art img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(to right,transparent,black 25%,black 85%,transparent);animation:float 9s ease-in-out infinite}.orbit-label{position:absolute;right:5%;top:15%;font-size:10px;letter-spacing:2px;color:var(--muted);writing-mode:vertical-rl}.intro-bottom{display:flex;gap:25px;align-items:center;margin-top:38px;font-size:10px;letter-spacing:1.6px;color:var(--muted)}.intro-bottom span+span{border-left:1px solid var(--line);padding-left:25px}.number{font-family:Manrope,Arial,sans-serif;font-size:clamp(80px,10vw,150px);line-height:1;letter-spacing:-8px;font-weight:400}.muted{color:var(--muted)}.label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.pill{border:1px solid var(--line);border-radius:20px;display:inline-flex;gap:8px;align-items:center;padding:8px 12px;font-size:11px;color:var(--teal)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-intro h2{margin-bottom:0}.section-intro p{max-width:300px;font-size:14px;margin:0}.journey{display:flex;flex-direction:column;justify-content:center}.journey-main{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin:20px 0}.journey-number{color:var(--teal);font-size:130px;font-family:Georgia,serif;line-height:1}.journey-detail{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}.journey-detail p{font-size:15px}.journey-track{position:relative;border-top:1px solid #65747b;display:flex;justify-content:space-between;margin:34px 0 0}.journey-track button{position:relative;padding:24px 0 0;text-align:left;color:var(--muted);font-size:14px;width:22%}.journey-track button:before{content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--ink);border:1px solid #839a9d;transition:.3s}.journey-track button.selected{color:var(--coral)}.journey-track button.selected:before{background:var(--coral);box-shadow:0 0 0 6px #f3a58a1a}.range{width:100%;accent-color:var(--coral);cursor:pointer;margin:18px 0}.journey .range{height:3px;margin-top:22px}.about{background:var(--paper);color:var(--ink)}body.light{--line:rgba(24,48,61,.16)}body.light header,body.light footer{color:var(--ink)}body.light{background:var(--paper)}body.light .chapter,body.light #scene-name{color:#65747b}.about p,.light .scene p{color:#596970}.about .eyebrow{color:#397b76}.about-stat{display:flex;align-items:flex-end;gap:22px;margin:12px 0 26px}.about-stat .number{color:#2e6665}.about-stat p{max-width:200px;font-size:14px;margin:0 0 10px}.support-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:24px}.support-list div{padding:15px 0;border-top:1px solid var(--line)}.support-list strong{display:block;font-size:14px;margin-bottom:5px}.support-list span{font-size:12px;color:#607078;line-height:1.5;display:block}.about-photo{height:155px;width:100%;object-fit:cover;margin-bottom:18px;filter:saturate(.65)}.specialties{display:grid;grid-template-columns:1fr .7fr 1fr;gap:4vw;align-items:center}.specialty-list{display:grid}.specialty-list button{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;text-align:left;color:var(--muted)}.specialty-list button.selected{color:var(--coral)}.specialty-list button span{font-size:10px}.specialty-visual{display:flex;align-items:center;justify-content:center;height:300px;position:relative}.specialty-visual:before{content:'';position:absolute;inset:10%;border:1px solid var(--line);border-radius:50%}.specialty-visual img{width:145px;height:145px;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.85}.specialty-desc{font-size:18px}.specialty-note{border-left:2px solid var(--coral);padding-left:18px}.people{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center}.portrait{width:100%;height:100%;max-height:440px;object-fit:cover;filter:saturate(.6);border-radius:1px}.photo-wrap{position:relative;height:100%;min-height:240px;max-height:450px}.photo-caption{position:absolute;bottom:20px;left:22px;color:white;letter-spacing:1px;font-size:10px;background:#101e2ad9;padding:8px 12px}.people blockquote{font-family:Georgia,serif;font-size:clamp(24px,2.7vw,40px);line-height:1.32;letter-spacing:-.5px;margin:25px 0;color:var(--paper)}.people h2{font-size:40px;margin-bottom:8px}.people-switch{display:flex;gap:10px;margin-top:26px}.people-switch button{border:1px solid var(--line);border-radius:50%;height:38px;width:38px;font-size:12px}.people-switch button.selected{background:var(--coral);color:var(--ink);border-color:var(--coral)}.surgeon-photo{object-position:center 25%;max-height:470px}.surgeon-credentials{display:flex;gap:30px;margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}.surgeon-credentials strong{display:block;font-size:28px;font-weight:400;color:var(--coral)}.surgeon-credentials span{display:block;font-size:11px;margin-top:10px;color:var(--muted)}.facility-image{width:100%;height:120px;object-fit:cover;opacity:.8;margin:22px 0 0}.facility-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:18px}.facility-zone{background:var(--ink);padding:22px;text-align:left;min-height:145px;border-bottom:2px solid transparent}.facility-zone.selected{background:#1c343d;border-color:var(--teal)}.facility-zone .room-index{font-size:11px;letter-spacing:2px;color:var(--muted)}.facility-zone h3{font-size:21px}.facility-zone p{font-size:13px;margin:0}.facility-detail{margin-top:20px;display:flex;align-items:center;gap:20px}.facility-detail p{font-size:15px;margin:0;max-width:790px}.child-photo{width:100%;height:210px;object-fit:cover;object-position:center 36%;filter:saturate(.65);margin-top:14px}.scenario-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.scenario-prompt{font-family:Georgia,serif;font-size:27px;line-height:1.35;margin:20px 0 25px}.answers{display:grid;gap:10px}.answer{border:1px solid var(--line);border-radius:3px;padding:14px 18px;text-align:left;font-size:14px;display:flex;align-items:center;gap:16px;line-height:1.5;transition:background .2s,border-color .2s}.answer:before{content:attr(data-letter);width:25px;height:25px;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;font-size:10px;border-radius:50%}.answer:hover{background:#ffffff07;border-color:#8da2a9}.answer.correct{border-color:var(--teal);background:#a5d8ce12}.answer.wrong{border-color:var(--coral);background:#f3a58a12}.feedback{font-size:14px;line-height:1.6;border-left:2px solid var(--teal);padding:10px 16px;margin:18px 0 0;color:var(--teal);min-height:52px}.feedback.wrong{color:var(--coral);border-color:var(--coral)}.feedback:empty{visibility:hidden}.scenario-next{margin-top:12px;display:flex;align-items:center;gap:20px}.matching{display:flex;flex-direction:column;justify-content:center}.match-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:6vw;margin-top:25px;align-items:center}.case-number{font-size:12px;color:var(--coral);letter-spacing:2px}.case-description{font-size:clamp(24px,3vw,42px);font-family:Georgia,serif;line-height:1.3;margin:24px 0}.match-progress{display:flex;gap:8px}.match-progress span{width:38px;height:3px;background:var(--line)}.match-progress .done{background:var(--teal)}.atlas{display:grid;grid-template-columns:.85fr .8fr 1.15fr;gap:3vw;align-items:center}.atlas h2{font-size:44px}.atlas-menu{display:grid;gap:3px;margin-top:28px}.atlas-menu button{padding:10px 0;text-align:left;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.atlas-menu button.selected{color:var(--coral)}.body-map{height:100%;max-height:480px;min-height:350px;position:relative;text-align:center}.body-map img{height:100%;max-height:480px;max-width:100%;object-fit:contain;filter:brightness(.9) sepia(.3) hue-rotate(105deg);opacity:.55}.body-map:after{content:'';position:absolute;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);left:0;top:var(--scan,30%);box-shadow:0 0 18px var(--teal);transition:top .7s}.atlas-node{position:absolute;left:50%;top:var(--y);height:20px;width:20px;border:1px solid var(--teal);border-radius:50%;z-index:2;background:var(--ink);transform:translate(-50%,-50%)}.atlas-node.active{background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 8px #f3a58a22}.body-map .small{position:absolute;bottom:-18px;left:0;width:100%;font-size:10px}.atlas-value{font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,78px);line-height:1.1;letter-spacing:-3px;color:var(--coral);margin:18px 0 10px}.atlas-info p{font-size:15px}.pulse-demo{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.pulse-line{height:34px;display:flex;align-items:center;gap:12px;color:var(--teal);font-size:13px}.pulse-dot{height:14px;width:14px;background:var(--coral);border-radius:50%;animation:pulse var(--beat,.83s) infinite}.pulse-demo label{font-size:12px;display:flex;justify-content:space-between}.source-link{font-size:11px;color:var(--muted);text-underline-offset:3px}.senses h2{max-width:660px}.sense-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:32px}.sense-item{border-top:1px solid var(--line);padding-top:20px}.sense-item .sense-num{color:var(--teal);font-family:Georgia,serif;font-size:70px;line-height:1.1;letter-spacing:-3px;margin:18px 0}.sense-item h3{font-size:14px;text-transform:uppercase;letter-spacing:2px}.sense-item p{font-size:14px}.movement{display:grid;grid-template-columns:.85fr 1.3fr;gap:6vw;align-items:center}.week{display:flex;gap:14px;height:230px;align-items:flex-end;margin:30px 0 15px}.day{flex:1;text-align:center;position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.day label{font-size:11px;color:var(--muted)}.day input{writing-mode:vertical-lr;direction:rtl;width:100%;height:160px;cursor:ns-resize;accent-color:var(--teal)}.day output{font-size:12px;color:var(--teal)}.week-total{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px}.week-total strong{font-weight:400;font-size:60px;color:var(--coral);letter-spacing:-3px}.week-total span{font-size:13px;color:var(--muted)}.goal-track{height:5px;background:var(--line);margin:25px 0 14px;position:relative}.goal-track div{height:100%;background:var(--teal);transition:width .25s}.goal-track:after{content:'';position:absolute;left:50%;top:-4px;height:13px;width:1px;background:var(--paper)}.goal-label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.planner-status{margin:18px 0 0;font-size:13px;min-height:42px}.quiz{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.quiz h2{font-size:50px}.quiz-question{font-family:Georgia,serif;font-size:30px;line-height:1.35;margin:15px 0 28px}.finish{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.finish h2{font-size:clamp(44px,5.5vw,78px);margin:20px 0}.finish p{max-width:490px}.finish-symbol{border:1px solid var(--teal);color:var(--teal);border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:25px;margin-bottom:10px}.finish-stats{display:flex;gap:60px;margin:14px 0 27px}.finish-stats strong{display:block;font-size:32px;font-weight:400;color:var(--coral)}.finish-stats span{font-size:11px;color:var(--muted)}.finish-actions{display:flex;align-items:center;gap:26px}.finished-note{margin-top:20px!important;font-size:11px}.source-button{position:absolute;bottom:14px;right:6.5vw;color:var(--muted);font-size:10px;text-decoration:underline;text-underline-offset:4px}.resume-note{font-size:12px;color:var(--teal);margin-top:15px}dialog{background:#162935;color:var(--paper);border:1px solid #42545d;border-radius:5px;width:min(880px,92vw);max-height:88svh;padding:34px 44px}dialog::backdrop{background:#061019c9;backdrop-filter:blur(12px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}dialog h2{font-size:37px;letter-spacing:-1.5px}#contents-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:25px 0}#contents-list button{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;font-size:13px}#contents-list button span{color:var(--coral);font-size:11px}#contents-list button.active{color:var(--coral)}#contents-list button .tick{margin-left:auto;color:var(--teal)}#reference-list{display:grid;gap:12px;margin:25px 0}#reference-list a{font-size:14px;line-height:1.6;text-decoration-color:#526770;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-60px;left:20px;background:var(--coral);color:var(--ink);padding:12px;z-index:50}.skip:focus{top:10px}.reveal{animation:reveal .45s ease both}@keyframes scene-in{from{opacity:0;transform:translateY(18px);clip-path:inset(0 0 7% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes pulse{0%,100%{transform:scale(.85);opacity:.5}18%{transform:scale(1.25);opacity:1}40%{transform:scale(1);opacity:.7}}
@media(min-width:1500px){.scene{padding:5vh 7vw}.intro-art{right:-3%;width:59%}.intro h1{font-size:86px}.scene p{font-size:18px}.facility-zone{min-height:180px}.child-photo{height:290px}.specialty-list button{padding:15px 0}}
@media(max-width:1000px){.course{grid-template-rows:78px 1fr 76px}.chapter{font-size:9px;letter-spacing:1.3px}.scene{padding:3vh 5vw}.scene h2{font-size:38px;letter-spacing:-2px}.intro h1{font-size:55px;letter-spacing:-2.5px}.intro-art{right:-15%;width:78%;opacity:.85}.intro p{max-width:310px;font-size:15px}.split{gap:4vw}.scene-meta{min-width:160px;gap:10px;font-size:10px}.progress{max-width:200px}.specialties{grid-template-columns:1fr 1fr}.specialty-visual{display:none}.atlas{grid-template-columns:.8fr .6fr 1fr;gap:2vw}.atlas h2{font-size:33px}.body-map{min-height:310px}.people blockquote{font-size:28px}.sense-item .sense-num{font-size:53px}.scene p{font-size:14px}.facility-zone{padding:16px}.facility-zone h3{font-size:17px}.movement{gap:4vw}.quiz{gap:4vw}.intro-bottom{gap:12px;letter-spacing:1px}.intro-bottom span+span{padding-left:12px}}
@media(max-width:700px){.course{min-height:100svh;height:100svh;grid-template-rows:68px 1fr 74px}.chapter{display:none}header,footer{margin:0 6vw}.brand{font-size:23px}.header-actions{gap:14px}.scene{padding:26px 7vw 36px}.scene h1,.scene h2{font-size:39px;letter-spacing:-1.8px;margin:16px 0 20px}.scene p{font-size:15px;line-height:1.6}.scene-meta{min-width:0;display:block}.scene-meta #scene-name{display:block;margin-top:5px;font-size:10px;max-width:140px}.progress{display:none}.navigation{gap:8px}.navigation #next{padding:0 18px;gap:18px}.navigation button{height:40px}.navigation #previous{width:40px}.intro{display:flex;flex-direction:column;justify-content:flex-end;padding-top:0}.intro-copy{width:100%;align-self:auto}.intro h1{font-size:clamp(39px,10.5vw,56px);max-width:370px;margin-top:13px}.intro p{font-size:14px;max-width:330px;margin-bottom:22px}.intro-art{width:100%;height:60%;top:-8%;right:-15%;opacity:.7;mask-image:linear-gradient(black 35%,transparent)}.intro-copy{padding-top:140px}.intro .eyebrow{font-size:9px}.intro-bottom{margin-top:23px;gap:17px;font-size:8px}.orbit-label{display:none}.split,.people,.quiz,.movement{grid-template-columns:1fr;gap:24px;align-items:start}.journey{justify-content:flex-start}.journey-main{grid-template-columns:1fr;gap:10px;margin:0}.journey-detail{gap:20px;margin-top:8px}.journey-number{font-size:78px}.journey-track{margin-top:20px}.journey-track button{font-size:11px;padding-top:18px}.about-stat .number{font-size:90px;letter-spacing:-5px}.about-photo{height:120px}.support-list{margin-top:0;gap:0 20px}.support-list div{padding:13px 0}.specialties{grid-template-columns:1fr;gap:25px}.specialty-list{grid-template-columns:1fr 1fr;gap:0 20px}.specialty-list button{font-size:13px;padding:12px 0}.specialties h2{margin-bottom:15px}.specialty-desc{font-size:17px}.people .photo-wrap{height:240px;min-height:0;order:2}.people blockquote{font-size:27px;margin:18px 0}.people-switch{margin-top:17px}.surgeon-photo{height:290px;object-position:50% 25%}.surgeon-credentials{margin-top:20px}.section-intro{display:block}.section-intro p{margin-top:15px;max-width:none}.facility-image{height:100px}.facility-zones{grid-template-columns:1fr}.facility-zone{min-height:0;padding:15px;display:grid;grid-template-columns:40px 1fr;gap:0 10px}.facility-zone h3{margin:0 0 4px}.facility-zone p{grid-column:2}.facility-detail{align-items:flex-start}.facility-detail .pill{display:none}.child-photo{height:165px}.scenario-prompt{font-size:24px}.scenario-label{margin:0}.match-grid{grid-template-columns:1fr;gap:12px;margin-top:15px}.case-description{font-size:29px;margin:18px 0}.answer{padding:12px;font-size:13px}.atlas{grid-template-columns:1fr 1fr;gap:20px}.atlas>div:first-child{grid-column:1/-1}.atlas h2{font-size:35px}.atlas-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px;margin-top:15px}.atlas-menu button{font-size:12px}.atlas-menu button span{display:none}.body-map{min-height:285px;height:310px}.atlas-info{min-width:0}.atlas-value{font-size:39px;letter-spacing:-1.8px}.atlas-info p{font-size:13px}.atlas-info h3{font-size:18px}.pulse-demo{padding-top:12px;margin-top:14px}.pulse-demo label{font-size:11px}.sense-grid{grid-template-columns:1fr;gap:20px;margin-top:15px}.sense-item{display:grid;grid-template-columns:100px 1fr;column-gap:20px;padding-top:15px}.sense-item h3{grid-column:1/-1;margin:0 0 5px;font-size:11px}.sense-item .sense-num{font-size:47px;margin:8px 0}.sense-item p{font-size:13px;margin:4px 0}.sense-item .source-link{grid-column:2}.week{height:160px;margin-top:10px}.day input{height:115px}.week-total{padding-bottom:15px}.week-total strong{font-size:48px}.movement .small{font-size:12px}.quiz-question{font-size:25px}.quiz .number{display:none}.finish-stats{gap:40px;margin-top:10px}.finish-actions{gap:18px}.finish h2{font-size:44px}.finish p{font-size:14px}.source-button{position:static;display:block;margin:24px 0 0 auto}.finish .source-button{margin:20px 0 0}dialog{padding:25px;max-height:90svh}dialog h2{font-size:28px}#contents-list{grid-template-columns:1fr;margin:18px 0}#contents-list button{padding:11px 0;font-size:12px}.small{font-size:11px}}
@media(max-height:760px) and (min-width:701px){.course{min-height:570px;grid-template-rows:72px 1fr 72px}.scene{padding-top:22px;padding-bottom:26px}.scene h2{font-size:39px;margin:12px 0 20px}.intro h1{font-size:59px}.intro-bottom{margin-top:24px}.people blockquote{font-size:29px}.portrait,.photo-wrap{max-height:360px}.facility-image{height:90px;margin-top:14px}.facility-zone{min-height:120px;padding:16px}.sense-grid{margin-top:20px}.sense-item .sense-num{font-size:57px}.child-photo{height:180px}.body-map{max-height:355px}.body-map img{max-height:355px}.atlas-value{font-size:53px}.week{height:170px;margin-top:18px}.day input{height:120px}.journey-number{font-size:100px}.journey-main{margin:0}.journey-track{margin-top:20px}}
body.light{--coral:#a74b35;--muted:#5c6d75}body.light em{color:#a74b35}.specialty-list button{padding:8px 0}.scenario-prompt{margin:17px 0 18px}.scenario-label{margin-bottom:18px}
.gas-exchange{margin-top:25px;border-top:1px solid var(--line);padding-top:16px}.gas-labels{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:var(--muted)}.gas-stream{position:relative;height:28px;margin:8px 0;color:var(--teal);border-bottom:1px solid var(--line);font-size:12px}.gas-stream i{position:absolute;top:8px;width:5px;height:5px;background:var(--teal);border-radius:50%;animation:gas-flow 3s linear infinite}.gas-stream b{position:absolute;right:0}.gas-stream.carbon{color:var(--coral)}.gas-stream.carbon i{background:var(--coral);animation-direction:reverse}.gas-stream span{background:var(--ink);position:relative;z-index:1;padding-right:10px}.gas-exchange .small{font-size:10px;margin:12px 0 0}@keyframes gas-flow{from{left:15%}to{left:95%}}
@media(max-width:700px){.scene h2{font-size:34px;letter-spacing:-1.4px}.scene{padding-top:24px}.scene:has(.child-photo) .child-photo{display:none}.scene:has(.child-photo)>div:first-child>p{font-size:13px;margin-bottom:0}.scenario-prompt{font-size:23px}.quiz>div:first-child>p{font-size:13px;margin-bottom:0}.quiz{gap:20px}.journey-detail{grid-template-columns:60px 1fr;gap:18px}.journey-number{font-size:63px}.journey h2{font-size:37px}.journey-detail h3{font-size:20px}.journey-detail p{font-size:14px}.about-photo{height:85px}.about .about-stat{margin:0 0 16px}.about .about-stat .number{font-size:72px}.about .support-list div{padding:10px 0}.about .support-list span{font-size:11px}.about>div>p{font-size:14px}.about{gap:15px}.people .photo-wrap{height:190px}.people blockquote{font-size:24px}.facility-image{height:75px}.facility-zone{padding:12px}.facility-detail p{font-size:14px}.atlas>div:first-child>p{font-size:13px;margin-bottom:10px}.atlas-menu{margin-top:5px}.atlas{gap:15px}.atlas-info .eyebrow{font-size:9px;letter-spacing:1.3px}.atlas-value{font-size:32px}.atlas-info h3{font-size:17px}.atlas-info p{font-size:12px}.atlas .body-map{height:280px;min-height:280px}.movement>div:first-child>p{font-size:13px;margin-bottom:12px}.movement{gap:16px}.week{height:145px}.match-grid{gap:5px}.case-description{font-size:26px;margin:14px 0}.matching .small{font-size:12px}.finish-actions{gap:14px}.finish .primary{gap:16px;padding:15px}.finish-stats{gap:35px}.finish h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
