.fp-play-btn[data-astro-cid-72ruwh45],.fp-mobile-fab[data-astro-cid-72ruwh45]{transition:background-color .22s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm, 0 2px 6px rgba(0,0,0,.08))}.fp-play-btn[data-astro-cid-72ruwh45]:hover,.fp-mobile-fab[data-astro-cid-72ruwh45]:hover{box-shadow:var(--shadow-md, 0 6px 16px rgba(0,0,0,.1)),0 0 18px #10b98159}.fp-play-btn[data-astro-cid-72ruwh45]:active,.fp-mobile-fab[data-astro-cid-72ruwh45]:active{transform:scale(.92)}#fp-icon-play[data-astro-cid-72ruwh45],#fp-icon-pause[data-astro-cid-72ruwh45],#mobile-icon-play[data-astro-cid-72ruwh45],#mobile-icon-pause[data-astro-cid-72ruwh45]{transition:opacity .2s ease}#fp-icon-play[data-astro-cid-72ruwh45].fp-fade-out,#fp-icon-pause[data-astro-cid-72ruwh45].fp-fade-out,#mobile-icon-play[data-astro-cid-72ruwh45].fp-fade-out,#mobile-icon-pause[data-astro-cid-72ruwh45].fp-fade-out{opacity:0}.fp-clamp-2[data-astro-cid-72ruwh45]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}#fp-checkpoint-callout[data-astro-cid-72ruwh45]:not(.hidden),#mobile-checkpoint-callout[data-astro-cid-72ruwh45]:not(.hidden){animation:fpCalloutSlideIn .36s cubic-bezier(.34,1.56,.64,1)}@keyframes fpCalloutSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fp-checkpoint-pulse[data-astro-cid-72ruwh45]{animation:fpCheckpointPulse 1.6s ease-in-out infinite}@keyframes fpCheckpointPulse{0%,to{box-shadow:0 0 #10b9818c,0 0 #10b98100}50%{box-shadow:0 0 0 6px #10b98100,0 0 18px #10b9818c}}@media(prefers-reduced-motion:reduce){.fp-play-btn[data-astro-cid-72ruwh45],.fp-mobile-fab[data-astro-cid-72ruwh45],#fp-icon-play[data-astro-cid-72ruwh45],#fp-icon-pause[data-astro-cid-72ruwh45],#mobile-icon-play[data-astro-cid-72ruwh45],#mobile-icon-pause[data-astro-cid-72ruwh45]{transition:none}.fp-checkpoint-pulse[data-astro-cid-72ruwh45]{animation:none;box-shadow:0 0 0 3px #10b98159}#fp-checkpoint-callout[data-astro-cid-72ruwh45]:not(.hidden),#mobile-checkpoint-callout[data-astro-cid-72ruwh45]:not(.hidden){animation:none}}html.ra-open{overflow:hidden}.ra-motion-enabled .ra-word{transition:none}.ra-motion-enabled[data-lang=ja] .ra-word,.ra-motion-enabled[data-lang=zh] .ra-word{padding:.05em 0;margin:0}.ra-motion-enabled>header,.ra-motion-enabled .ra-preferences,.ra-motion-enabled #ra-controls,.ra-motion-enabled #ra-motion-guidance,.ra-motion-enabled #read-along-checkpoint,.ra-motion-enabled #ra-caption-wrap{flex-shrink:0}.ra-motion-enabled #ra-caption{max-height:2lh;overflow-y:auto;scroll-behavior:auto;scrollbar-gutter:stable;overscroll-behavior:contain;overflow-anchor:none}.ra-motion-enabled #ra-caption:focus-visible{outline:2px solid #10B981;outline-offset:2px}.ra-motion-enabled>header{padding-block:.35rem;gap:.5rem 1rem}.ra-motion-enabled>header button,.ra-motion-enabled #ra-controls button{min-width:44px;min-height:44px}.ra-motion-enabled .ra-header-title{flex:1 1 0}.ra-motion-enabled .ra-header-preferences{padding:0;border:0;max-height:none;overflow:visible;gap:.5rem}.ra-motion-enabled .ra-header-preferences .ra-speed-control{margin-inline-end:0;min-height:44px}.ra-motion-enabled #ra-audio-status{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.ra-motion-enabled #ra-stage .bm-native .bm-head{display:none}.ra-motion-enabled #ra-transcript:not([open]){display:none}.ra-motion-enabled #ra-transcript>summary{display:none}.ra-motion-enabled #read-along-scroll{scroll-behavior:auto}.ra-motion-guidance:not([hidden]){flex-shrink:0;padding:.5rem 1rem}.ra-motion-guidance>.bm-guidance{max-width:74rem;margin:0 auto}#ra-mini-guidance>.bm-guidance{max-width:62rem}html.ra-mini-open:has(#ra-mini-guidance){scroll-padding-bottom:var(--ra-mini-height, 5.5rem)}html.ra-mini-open:has(#ra-mini-guidance) body{padding-bottom:calc(var(--ra-mini-height, 4.75rem) + env(safe-area-inset-bottom,0px))}.ra-motion-enabled[data-lang=ja] #ra-stage :is(h2,h3,strong,p,figcaption,button,.bm-node-label,.bm-node-detail,.bm-demo-card-action,.bm-demo-step-label,.bm-demo-from,.bm-demo-to,.bm-calendar-content,.bm-calendar-slot),.ra-motion-enabled[data-lang=ja] #ra-exercise-host,.ra-motion-enabled[data-lang=ja] #ra-exercise-host *,.ra-motion-enabled[data-lang=ja] :is(.bm-guidance-label,.bm-guidance-text),.ra-motion-enabled[data-lang=ja]~#ra-mini :is(.bm-guidance-label,.bm-guidance-text){overflow-wrap:normal;word-break:normal;line-break:strict}@media(max-width:1000px){.ra-motion-enabled>header{flex-wrap:wrap;gap:.2rem .6rem}.ra-motion-enabled .ra-header-title{order:0}.ra-motion-enabled .ra-header-actions{order:1}.ra-motion-enabled .ra-header-preferences{order:2;flex:1 0 100%;justify-content:space-between;gap:.35rem .6rem;padding-top:.2rem;border-top:1px solid #ffffff12}.ra-motion-enabled .ra-header-preferences label{flex:1 1 0;min-width:0;gap:.4rem}}@media(max-height:700px),(max-width:480px){.ra-motion-enabled>header{padding-top:.3rem;padding-bottom:.3rem}.ra-motion-enabled .ra-header-preferences{padding-block:.2rem 0;gap:.35rem .6rem}.ra-motion-enabled .ra-preferences label{flex:1 1 0;min-width:0;gap:.4rem}.ra-motion-enabled .ra-preferences .ra-speed-control{margin-inline-end:0}.ra-motion-enabled #ra-audio-status{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.ra-motion-enabled #ra-caption{max-height:2lh}.ra-motion-enabled #ra-stage-wrap{flex:0 0 auto;align-items:flex-start;padding-top:.25rem}.ra-motion-enabled #ra-stage{margin:0 auto}.ra-motion-enabled #ra-stage .bm:not(.bm-has-demonstration){min-height:0;padding-top:.5rem}.ra-motion-enabled #ra-stage .bm:not(.bm-has-demonstration) .bm-body{min-height:0;align-items:start;padding-top:0;gap:.8rem}.ra-motion-enabled #ra-stage .bm:not(.bm-has-demonstration) .bm-note{margin-top:.5rem!important}.ra-motion-enabled #ra-stage .bm-has-image:not(.bm-has-demonstration) .bm-art{grid-template-columns:1fr}.ra-motion-enabled #ra-stage .bm:not(.bm-has-demonstration) .bm-specimen-sheet{gap:.6rem;align-items:start;order:-1}.ra-motion-enabled #ra-stage .bm-registers:not(.bm-has-demonstration) .bm-specimen-sheet,.ra-motion-enabled #ra-stage .bm-tiers:not(.bm-support):not(.bm-has-demonstration) .bm-specimen-sheet{order:0}.ra-motion-enabled #ra-stage .ra-has-guidance:not(.bm-has-demonstration):is(.bm-tiers,.bm-journey,.bm-layers) .bm-body{grid-template-columns:1fr}.ra-motion-enabled #ra-stage .ra-has-guidance:not(.bm-has-demonstration):is(.bm-tiers,.bm-journey,.bm-layers) .bm-art{order:-1}.ra-motion-enabled #ra-stage .bm-tiers:not(.bm-has-demonstration) .bm-side{min-height:0}.ra-motion-enabled #ra-stage .ra-has-guidance.bm-journey:not(.bm-has-demonstration) .bm-nodes{padding-top:0}.ra-motion-enabled #ra-stage .ra-has-guidance.bm-journey:not(.bm-has-demonstration) .bm-specimen-sheet{order:0}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-body{grid-template-columns:1fr;gap:12px}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-art{order:-1;padding:4px 0 6px}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-color{display:grid;grid-template-columns:40px 24px minmax(0,1fr);column-gap:12px;align-items:center}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-color-block{width:40px;height:40px;margin:0}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-icon{width:24px;height:24px;margin:0}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-node-label{overflow-wrap:normal;word-break:normal}}@media(max-width:480px){.ra-motion-enabled #ra-stage .bm-tiers:not(.bm-has-demonstration) .bm-art,.ra-motion-enabled #ra-stage .ra-has-guidance.bm-layers:not(.bm-has-demonstration) .bm-art{order:-1}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-nodes{grid-template-columns:1fr}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-body{gap:8px}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-color{grid-template-columns:32px 24px minmax(0,1fr)}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-color-block{width:32px;height:32px}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-note{margin-top:6px!important}}@media(min-width:641px)and (max-width:800px)and (max-height:700px){.ra-motion-enabled #ra-stage .bm:not(.bm-journey):not(.bm-has-demonstration) .bm-body{grid-template-columns:1fr;align-items:start;gap:24px}.ra-motion-enabled #ra-stage .bm-registers:not(.bm-has-demonstration) .bm-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ra-motion-enabled #ra-stage .bm-registers:not(.bm-has-demonstration) .bm-register{padding-left:.75rem}.ra-motion-enabled #ra-stage .ra-has-guidance:not(.bm-has-demonstration):is(.bm-tiers,.bm-journey) .bm-body{grid-template-columns:1fr}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration) .bm-stop{padding-top:12px;padding-right:6px}.ra-motion-enabled #ra-stage .bm-palette:not(.bm-has-demonstration) .bm-body{gap:12px}}@media(max-height:700px),(max-width:480px){.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-type,.bm-hierarchy,.bm-survey):not(.bm-has-demonstration):not(.bm-has-image) .bm-body{grid-template-columns:1fr;gap:8px}.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-type,.bm-hierarchy,.bm-survey):not(.bm-has-demonstration):not(.bm-has-image) .bm-art{order:-1;padding:0}.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-type,.bm-hierarchy,.bm-survey):not(.bm-has-demonstration):not(.bm-has-image) .bm-copy{display:block}.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-type,.bm-hierarchy,.bm-survey):not(.bm-has-demonstration):not(.bm-has-image) .bm-title{font-size:1.05rem}.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-type,.bm-hierarchy,.bm-survey):not(.bm-has-demonstration):not(.bm-has-image) .bm-note{max-width:none;margin-top:6px!important}.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-type,.bm-hierarchy,.bm-survey):not(.bm-has-demonstration):not(.bm-has-image) :is(.bm-node-label,.bm-node-detail){overflow-wrap:normal;word-break:normal;text-wrap:initial}.ra-motion-enabled #ra-stage .bm-decision:not(.bm-has-demonstration) .bm-title{display:none}.ra-motion-enabled #ra-stage .bm-decision:not(.bm-has-demonstration) .bm-decision-lines{display:none}.ra-motion-enabled #ra-stage .bm-decision:not(.bm-has-demonstration) .bm-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.ra-motion-enabled #ra-stage .bm-decision:not(.bm-has-demonstration) .bm-branch:first-child{display:flex;align-items:baseline;gap:12px;width:100%;text-align:start;padding:0 0 8px;border-bottom:1px solid #637484}.ra-motion-enabled #ra-stage .bm-decision:not(.bm-has-demonstration) .bm-branch:first-child .bm-node-detail{margin:0!important}.ra-motion-enabled #ra-stage .bm-decision:not(.bm-has-demonstration) .bm-branch:not(:first-child){border:0;padding:0}.ra-motion-enabled #ra-stage .bm-type:not(.bm-has-demonstration):not(.bm-has-image) .bm-nodes{gap:8px}.ra-motion-enabled #ra-stage .bm-type:not(.bm-has-demonstration):not(.bm-has-image) .bm-font{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px 16px;padding:6px 0 10px}.ra-motion-enabled #ra-stage .bm-type:not(.bm-has-demonstration):not(.bm-has-image) .bm-font .bm-node-label{font:650 .95rem/1.25 var(--font-heading, "Inter", sans-serif)}.ra-motion-enabled #ra-stage .bm-type:not(.bm-has-demonstration):not(.bm-has-image) .bm-font .bm-node-detail{margin:0!important}.ra-motion-enabled #ra-stage .bm-type:not(.bm-has-demonstration):not(.bm-has-image) .bm-font:not(:has(.bm-node-detail)) .bm-node-label{grid-column:1 / -1}.ra-motion-enabled #ra-stage .bm-hierarchy:not(.bm-has-demonstration) .bm-nodes{gap:8px}.ra-motion-enabled #ra-stage .bm-hierarchy:not(.bm-has-demonstration) .bm-message-level{margin:0;padding:8px 12px;background:none}.ra-motion-enabled #ra-stage .bm-hierarchy:not(.bm-has-demonstration) .bm-message-level:first-child .bm-node-label{font-size:.95rem}.ra-motion-enabled #ra-stage .bm-survey:not(.bm-has-demonstration) .bm-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ra-motion-enabled #ra-stage .bm-survey:not(.bm-has-demonstration) .bm-survey-response{padding:8px 0 0;border-top-width:2px}.ra-motion-enabled #ra-stage .bm-survey:not(.bm-has-demonstration) .bm-node-label{font-size:.95rem}}@media(max-width:480px){.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-survey):not(.bm-has-demonstration) .bm-nodes{grid-template-columns:1fr;gap:10px}.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-survey):not(.bm-has-demonstration) :is(.bm-branch:not(:first-child),.bm-survey-response){display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px}.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-survey):not(.bm-has-demonstration) :is(.bm-branch:not(:first-child),.bm-survey-response) .bm-node-detail{margin:0!important}.ra-motion-enabled #ra-stage .bm-survey:not(.bm-has-demonstration) .bm-survey-response{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.ra-motion-enabled #ra-stage .bm-survey:not(.bm-has-demonstration) .bm-survey-response:not(:has(.bm-node-detail)) .bm-node-label{grid-column:1 / -1}}@media(max-height:700px),(max-width:480px){.ra-motion-enabled #ra-stage :is(.bm-relationships,.bm-registers,.bm-matrix,.bm-journey):not(.bm-has-demonstration):not(.bm-has-image) .bm-body{grid-template-columns:1fr;gap:8px}.ra-motion-enabled #ra-stage :is(.bm-relationships,.bm-registers,.bm-matrix,.bm-journey):not(.bm-has-demonstration):not(.bm-has-image) .bm-art{order:-1;padding:0}.ra-motion-enabled #ra-stage :is(.bm-relationships,.bm-registers,.bm-matrix,.bm-journey):not(.bm-has-demonstration):not(.bm-has-image) .bm-copy{display:block}.ra-motion-enabled #ra-stage :is(.bm-relationships,.bm-registers,.bm-matrix,.bm-journey):not(.bm-has-demonstration):not(.bm-has-image) .bm-title{font-size:1.05rem}.ra-motion-enabled #ra-stage :is(.bm-relationships,.bm-registers,.bm-matrix,.bm-journey):not(.bm-has-demonstration):not(.bm-has-image) .bm-note{max-width:none;margin-top:6px!important}.ra-motion-enabled #ra-stage :is(.bm-relationships,.bm-registers,.bm-matrix,.bm-journey):not(.bm-has-demonstration):not(.bm-has-image) :is(.bm-node-label,.bm-node-detail){overflow-wrap:normal;word-break:normal;text-wrap:initial}.ra-motion-enabled #ra-stage .bm-relationships:not(.bm-has-demonstration):not(.bm-has-image) .bm-nodes{grid-template-columns:1fr;gap:10px}.ra-motion-enabled #ra-stage .bm-relationships:not(.bm-has-demonstration):not(.bm-has-image) .bm-relationship{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;border:0;padding:6px 0}.ra-motion-enabled #ra-stage .bm-relationships:not(.bm-has-demonstration):not(.bm-has-image) .bm-icon{width:24px;height:24px;margin:0}.ra-motion-enabled #ra-stage .bm-relationships:not(.bm-has-demonstration):not(.bm-has-image) .bm-node-detail{grid-column:2;margin:0!important}.ra-motion-enabled #ra-stage .bm-relationships:not(.bm-has-demonstration):not(.bm-has-image) .bm-relationship:not(:has(.bm-icon)){grid-template-columns:1fr}.ra-motion-enabled #ra-stage .bm-relationships:not(.bm-has-demonstration):not(.bm-has-image) .bm-relationship:not(:has(.bm-icon)) .bm-node-detail{grid-column:1}.ra-motion-enabled #ra-stage .bm-registers:not(.bm-has-demonstration):not(.bm-has-image) .bm-nodes{grid-template-columns:1fr 1fr;gap:12px 18px}.ra-motion-enabled #ra-stage .bm-registers:not(.bm-has-demonstration):not(.bm-has-image) .bm-register{padding-left:12px}.ra-motion-enabled #ra-stage .bm-matrix:not(.bm-has-demonstration):not(.bm-has-image) .bm-matrix-context{padding-bottom:8px}.ra-motion-enabled #ra-stage .bm-matrix:not(.bm-has-demonstration):not(.bm-has-image) .bm-matrix-context strong{font-size:1rem}.ra-motion-enabled #ra-stage .bm-matrix:not(.bm-has-demonstration):not(.bm-has-image) .bm-matrix-cell{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px;padding:6px 0}.ra-motion-enabled #ra-stage .bm-matrix:not(.bm-has-demonstration):not(.bm-has-image) .bm-matrix-cell:not(:has(.bm-node-detail)) .bm-node-label{grid-column:1 / -1}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;gap:12px}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-stop{border:0;padding:0}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-stop-dot{display:none}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-title{display:none}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-availability{padding:6px 0 6px 10px;margin-top:8px}}@media(max-width:480px){.ra-motion-enabled #ra-stage .bm-registers:not(.bm-has-demonstration):not(.bm-has-image) .bm-nodes{grid-template-columns:1fr;gap:10px}.ra-motion-enabled #ra-stage .bm-registers:not(.bm-has-demonstration):not(.bm-has-image) .bm-register{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px}.ra-motion-enabled #ra-stage .bm-registers:not(.bm-has-demonstration):not(.bm-has-image) .bm-node-detail{margin:0!important}.ra-motion-enabled #ra-stage .bm-registers:not(.bm-has-demonstration):not(.bm-has-image) .bm-register:not(:has(.bm-node-detail)) .bm-node-label{grid-column:1 / -1}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-nodes{grid-template-columns:1fr;gap:8px}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-stop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-node-detail{margin:0!important}}@media(max-height:700px),(max-width:480px){.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-type,.bm-hierarchy,.bm-survey,.bm-relationships,.bm-registers,.bm-matrix,.bm-journey):not(.bm-has-demonstration):not(.bm-has-image){padding-inline:0;padding-top:0}.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-type,.bm-hierarchy,.bm-survey,.bm-relationships,.bm-registers,.bm-matrix,.bm-journey):not(.bm-has-demonstration):not(.bm-has-image) .bm-title{display:none}.ra-motion-enabled #ra-stage :is(.bm-decision,.bm-type,.bm-hierarchy,.bm-survey,.bm-relationships,.bm-registers,.bm-matrix,.bm-journey):not(.bm-has-demonstration):not(.bm-has-image) .bm-note{margin-top:0!important}.ra-motion-enabled #ra-stage .bm-matrix:not(.bm-has-demonstration):not(.bm-has-image) .bm-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.ra-motion-enabled #ra-stage .bm-matrix:not(.bm-has-demonstration):not(.bm-has-image) .bm-matrix-cell:has(.bm-node-detail){grid-column:1 / -1}.ra-motion-enabled .ra-header-title>p{display:none}.ra-motion-enabled #ra-motion-guidance>.bm-guidance{padding-block:0}.ra-motion-enabled #ra-stage-wrap:has(.bm-journey:not(.bm-has-demonstration):not(.bm-has-image)){padding-top:0}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-body{gap:4px}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-availability{border-left:0;border-bottom:0;border-top:1px solid var(--bm-teal);padding:4px 0 0;margin-top:4px}}@media(max-width:480px){.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-nodes{gap:3px}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-stop{display:block;font-size:.82rem;line-height:1.42}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-node-label,.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-node-detail{display:inline}.ra-motion-enabled #ra-stage .bm-journey:not(.bm-has-demonstration):not(.bm-has-image) .bm-node-detail{margin-inline-start:12px!important}}#read-along-scroll{scroll-behavior:smooth}.ra-section{max-width:42rem;margin:0 auto;padding:2.5rem 0}.ra-section+.ra-section{border-top:1px solid rgba(255,255,255,.08)}.ra-section-title{font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#10b981;margin:0 0 1rem}.ra-section-body{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.25rem,1rem + 1vw,1.6rem);line-height:1.85;color:#ffffffeb;margin:0}.ra-word{border-radius:5px;padding:.05em .18em;margin:0 -.02em;cursor:pointer;color:#ffffffeb;background-color:transparent;transition:background-color .12s ease,color .12s ease}.ra-word-active{background-color:#10b981e6;color:#0b231d}@media(prefers-reduced-motion:reduce){.ra-word{transition:none}}#ra-stage{font-family:Inter,system-ui,sans-serif}.ra-slide{max-width:56rem;width:100%;margin:0 auto;display:flex;flex-direction:column;max-height:82vh;overflow:hidden;transition:opacity .36s ease,transform .36s ease}.ra-slide.ra-enter{opacity:0;transform:translateY(14px)}.ra-slide>*{flex:0 0 auto}.ra-eyebrow{order:0}.ra-slide-title{order:1}.ra-specimen{order:2}.ra-grid,.ra-cards,.ra-compare,.ra-spectrum,.ra-statement-desc,.ra-pillar-tagline,.ra-pillar-desc,.ra-pillar-test,.ra-slide-note,.ra-spec-marker-label{order:3}@keyframes ra-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ra-cell,.ra-card,.ra-compare>div{animation:ra-rise .46s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.ra-spec-marker{transition:left .9s cubic-bezier(.22,1,.36,1)}.ra-cell-top{display:flex;align-items:center;gap:.55rem}.ra-cell-icon{flex:0 0 auto;width:1.4rem;height:1.4rem;color:#10b981}.ra-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#10b981;margin:0 0 .75rem}.ra-slide-title{font-weight:800;color:#fff;line-height:1.15;margin:0 0 1.5rem;font-size:clamp(1.5rem,1rem + 2vw,2.4rem)}.ra-slide:has(.ra-specimen) .ra-slide-title{margin-bottom:.6rem;font-size:clamp(1.4rem,1rem + 1.4vw,2rem)}.ra-slide:has(.ra-specimen) .ra-eyebrow{margin-bottom:.4rem}.ra-slide-note{color:#ffffff8c;text-align:center;font-size:.92rem;margin:1rem 0 0}.ra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ra-cell{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.2rem 1.35rem;display:flex;flex-direction:column;gap:.4rem}.ra-cell-label{color:#10b981;font-weight:700;font-size:1.05rem}.ra-cell-desc{color:#ffffffc7;font-size:.95rem;line-height:1.55}.ra-compare{display:grid;grid-template-columns:minmax(96px,.7fr) 1fr 1fr;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}.ra-compare>div{padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);font-size:.92rem;line-height:1.5;min-width:0;overflow-wrap:anywhere}.ra-cmp-h{font-weight:800;color:#fff;background:#ffffff0f}.ra-cmp-a{background:#10b98112}.ra-cmp-b{background:#ffffff08}.ra-cmp-h.ra-cmp-a{color:#10b981}.ra-cmp-label{font-weight:700;color:#ffffffd9}.ra-cmp-cell{color:#ffffffbd}.ra-compare>div:nth-last-child(-n+3){border-bottom:0}.ra-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.ra-card{display:flex;gap:.85rem;align-items:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1rem 1.1rem;transition:opacity .3s ease,transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.ra-card-badge{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:999px;background:#10b981;color:#1b2838;font-weight:800;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}.ra-card-body{display:flex;flex-direction:column;gap:.3rem}.ra-card-label{font-weight:700;color:#fff;font-size:1rem;line-height:1.3}.ra-card-desc{color:#ffffffb8;font-size:.9rem;line-height:1.5}.ra-card-dim{opacity:.32;filter:saturate(.6)}.ra-card-focus{border-color:#10b981;background:#10b98114;box-shadow:0 0 0 1px #10b981,0 10px 30px -12px #10b98180;transform:translateY(-2px) scale(1.02)}.ra-spectrum{display:flex;align-items:center;gap:1rem;margin:1.75rem 0 .25rem}.ra-spec-end{color:#ffffffb8;font-weight:600;font-size:.9rem;white-space:nowrap}.ra-spec-bar{flex:1;height:8px;border-radius:999px;position:relative;background:linear-gradient(90deg,#ffffff29,#10b981)}.ra-spec-marker{position:absolute;left:60%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 0 0 5px #10b98159}.ra-spec-marker-label{text-align:center;color:#10b981;font-size:.85rem;margin:.4rem 0 0}.ra-slide-pillar{text-align:center}.ra-slide-pillar .ra-eyebrow{text-align:center;font-size:.72rem}.ra-slide-pillar .ra-slide-title{color:#10b981;margin:.2rem 0 0;line-height:1;font-size:clamp(2.6rem,1.5rem + 4vw,4.5rem);font-weight:800;letter-spacing:-.02em}.ra-pillar-tagline{color:#fff;font-style:italic;margin:.3rem 0 1.3rem;font-size:clamp(1.4rem,1rem + 1.6vw,2.1rem);font-weight:700}.ra-pillar-desc{color:#ffffffd1;max-width:40rem;margin:0 auto;line-height:1.7;font-size:1.05rem}.ra-pillar-test{display:inline-block;margin-top:1.4rem;padding:.55rem 1.1rem;border:1px solid rgba(16,185,129,.45);border-radius:999px;color:#10b981;font-weight:600;font-size:.9rem}.ra-statement-desc{color:#ffffffd9;line-height:1.6;font-size:clamp(1.1rem,1rem + .8vw,1.5rem)}.ra-specimen{margin:.7rem auto .3rem;text-align:center;display:flex;flex-direction:column;align-items:center}.ra-specimen img{display:block;width:auto;height:auto;max-width:min(100%,46rem);max-height:66vh;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px #00000073}.ra-swatch{display:inline-block;width:1.6rem;height:1.6rem;flex:0 0 auto;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:var(--sw, transparent)}.ra-cell-img{width:2.1rem;height:2.1rem;flex:0 0 auto;filter:brightness(0) invert(1);opacity:.95}.ra-specimen-cap{color:#ffffff8c;font-size:.8rem;margin-top:.55rem}.ra-slide-pillar .ra-specimen img{max-height:30vh}.ra-slide:has(.ra-specimen):has(.ra-cards) .ra-specimen img,.ra-slide:has(.ra-specimen):has(.ra-grid) .ra-specimen img,.ra-slide:has(.ra-specimen):has(.ra-compare) .ra-specimen img,.ra-slide:has(.ra-specimen):has(.ra-spectrum) .ra-specimen img{max-height:32vh}.ra-slide:has(.ra-specimen) .ra-cards,.ra-slide:has(.ra-specimen) .ra-grid,.ra-slide:has(.ra-specimen) .ra-compare,.ra-slide:has(.ra-specimen) .ra-spectrum{flex:0 1 auto;min-height:0;overflow-y:auto}.ra-slide-concept,.ra-slide-reflection,.ra-slide-concept .ra-eyebrow,.ra-slide-reflection .ra-eyebrow{text-align:center}.ra-kinetic{margin:.6rem auto 0;max-width:46rem;color:#ffffffeb;line-height:1.5;font-size:clamp(1.5rem,1rem + 2.1vw,2.5rem);font-weight:500}.ra-slide-reflection .ra-kinetic{color:#ffffffd1;font-weight:400;font-size:clamp(1.25rem,1rem + 1.3vw,1.9rem)}.ra-slide-reflection .ra-eyebrow:before{content:"";display:inline-block;vertical-align:-.04em;width:.46em;height:.74em;margin-right:.5em;border-left:.17em solid currentColor;border-right:.17em solid currentColor}html.ra-mini-open{scroll-padding-bottom:5.5rem}html.ra-mini-open body{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}#read-along-overlay footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}#ra-mini{padding-bottom:env(safe-area-inset-bottom,0px)}#read-along-checkpoint.ra-cp-bottom{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}#ra-exercise-host>*{margin-top:0!important;margin-bottom:0!important}.ra-motion-enabled #ra-exercise-host .quiz-overview button{flex:0 0 auto;white-space:nowrap;min-width:44px;min-height:44px}html.ra-open .quiz-fb-panel{z-index:70;left:0}html.ra-open .quiz-fb-panel__inner{margin:0 auto;padding-left:1rem;padding-right:1rem}#read-along-captions.ra-cc-off{color:#ffffff73;text-decoration:line-through;text-decoration-thickness:2px}.ra-caption{max-width:52rem;margin:0 auto;text-align:center;line-height:1.6;color:#ffffff8c;font-size:clamp(1rem,.92rem + .4vw,1.25rem)}#read-along-overlay[data-lang=ja] .ra-kinetic,#read-along-overlay[data-lang=zh] .ra-kinetic{font-size:clamp(1.15rem,.9rem + 1.3vw,1.85rem);line-height:1.85;font-weight:500}#read-along-overlay[data-lang=ja] .ra-slide-title,#read-along-overlay[data-lang=zh] .ra-slide-title{font-size:clamp(1.3rem,1rem + 1.4vw,1.95rem);line-height:1.4}#read-along-overlay[data-lang=ja] .ra-pillar-title,#read-along-overlay[data-lang=zh] .ra-pillar-title{font-size:clamp(2rem,1.3rem + 2.6vw,3.2rem);letter-spacing:0}#read-along-overlay[data-lang=ja] .ra-pillar-tagline,#read-along-overlay[data-lang=zh] .ra-pillar-tagline{font-size:clamp(1.2rem,1rem + 1.1vw,1.7rem);font-style:normal}#read-along-overlay[data-lang=ja] .ra-caption,#read-along-overlay[data-lang=zh] .ra-caption{font-size:clamp(.95rem,.9rem + .3vw,1.12rem);line-height:1.85}@media(max-width:640px){.ra-motion-enabled .ra-preferences{gap:.35rem .6rem}.ra-motion-enabled .ra-preferences #ra-audio-status{flex:1 1 8rem;font-size:.75rem}.ra-grid,.ra-cards{grid-template-columns:1fr}.ra-compare{grid-template-columns:minmax(80px,.7fr) 1fr 1fr;font-size:.82rem}.ra-specimen img{max-height:50vh}#read-along-prev,#read-along-next,#read-along-back10,#read-along-mute,#read-along-rate,#read-along-captions,#read-along-exit,#read-along-minimize{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}#read-along-overlay #ra-controls{flex-shrink:0;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff1f}.ra-controls-inner,.ra-checkpoint-inner{width:100%;max-width:60rem;margin:0 auto}.ra-section-meta{display:flex;align-items:baseline;gap:24px;font:500 .8125rem/1.5 Inter,sans-serif}#read-along-section-label{flex:1;min-width:0;color:#ffffffd9;overflow-wrap:anywhere}#ra-section-position{flex-shrink:0;color:#fff9;font-variant-numeric:tabular-nums}#read-along-overlay #read-along-progress{display:flex;align-items:center;min-height:44px;margin:0;padding:0}#read-along-overlay .ra-control-row{flex-wrap:wrap;gap:8px}#read-along-overlay.ra-motion-enabled .ra-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0}#read-along-overlay.ra-motion-enabled .ra-navigation-controls{grid-column:2;gap:6px}#read-along-overlay.ra-motion-enabled .ra-display-controls{grid-column:3;justify-content:flex-end}#read-along-overlay #ra-controls button{min-height:44px;min-width:44px}#read-along-overlay #ra-caption-wrap{padding-top:8px;padding-bottom:12px}#ra-controls[data-section-ended] .ra-control-row{display:none}.ra-section-transition:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:16px 24px}.ra-next-section-copy{min-width:0}.ra-next-section-copy>span{color:#ffffffa6;font:500 .75rem/1.5 Inter,sans-serif}.ra-next-section-copy>p{margin:4px 0 0;font:600 1rem/1.4 Inter,sans-serif}.ra-section-actions,.ra-checkpoint-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.ra-flow-action,.ra-text-action{min-height:44px;padding:10px 16px;font:600 .875rem/1.4 Inter,sans-serif;border-radius:6px}.ra-flow-action{background:#10b981;color:#1b2838}.ra-flow-action:hover{background:#34d399}.ra-text-action{background:transparent;color:#ffffffb3;padding-inline:4px}.ra-text-action:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.ra-flow-action:focus-visible,.ra-text-action:focus-visible{outline:2px solid #10B981;outline-offset:3px}.ra-checkpoint{flex-shrink:0;border-top:1px solid #ffffff26;padding:16px 24px}.ra-checkpoint-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 24px}#read-along-checkpoint-text{font:500 .875rem/1.5 Inter,sans-serif;color:#ffffffd9}#read-along-checkpoint-continue[data-continuation=skip-practice]{background:transparent;color:#ffffffb3;font-weight:500}#read-along-checkpoint-continue[data-continuation=skip-practice]:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}#read-along-checkpoint-continue[hidden]{display:none}@media(max-width:640px){#read-along-overlay #ra-controls{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}#read-along-overlay #ra-caption-wrap{padding-block:6px 10px}.ra-section-meta{gap:12px}.ra-section-transition:not([hidden]),.ra-checkpoint-inner{flex-direction:column;align-items:stretch;gap:10px}.ra-section-actions,.ra-checkpoint-actions{justify-content:space-between;gap:12px}.ra-section-actions>button,.ra-checkpoint-actions>button{min-width:0}.ra-checkpoint{padding:12px 16px}}@media(max-height:700px),(max-width:480px){#read-along-overlay.ra-motion-enabled #ra-controls{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}#read-along-overlay.ra-motion-enabled #ra-caption-wrap{padding-block:2px}#read-along-overlay.ra-motion-enabled #read-along-play{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){#read-along-scroll,.ra-word,.ra-slide,.ra-card{scroll-behavior:auto;transition:none}.ra-slide.ra-enter{opacity:1;transform:none}.ra-cell,.ra-card,.ra-compare>div{animation:none}.ra-spec-marker{transition:none}}#ra-playback-options{position:fixed;inset:4.25rem 1rem auto auto;margin:0;width:min(23rem,calc(100vw - 2rem));max-height:calc(100dvh - 5.25rem);overflow-y:auto;padding:16px;border:1px solid #ffffff40;border-radius:8px;background:#1b2838;color:#fff;box-shadow:0 8px 28px #0005;font-family:Inter,system-ui,sans-serif}#ra-playback-options h3{font-size:.95rem;font-weight:650;margin:0 0 12px}#ra-playback-options .ra-header-preferences{display:grid;gap:10px;padding:0;border:0}#ra-playback-options .ra-header-preferences label{min-height:44px}#ra-playback-options button{min-width:44px;min-height:44px;margin:0}#ra-playback-options .ra-option-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}#ra-playback-options .ra-option-transcript{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px}#ra-playback-options :is(button,input):focus-visible{outline:2px solid #10B981;outline-offset:3px}.reading-visual{margin:1.8rem 0;padding:1.4rem;border:1px solid #c6d9d7;border-radius:1rem;background:#f3f8f7;color:#163537}.reading-visual figcaption{display:grid;gap:.35rem;margin-bottom:1rem}.reading-visual figcaption>strong{font-size:1.18rem;line-height:1.35}.reading-visual-eyebrow{font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#416968}.reading-visual-comparisons{display:grid;gap:.8rem}.reading-visual-comparison{padding-top:.8rem;border-top:1px solid #ccdcd9}.reading-visual-comparison h3{font-size:.88rem;margin:0 0 .55rem;color:inherit;font-weight:750}.reading-visual-comparison dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}.reading-visual-comparison dt{font-size:.72rem;font-weight:750;color:#416968;margin-bottom:.3rem}.reading-visual-comparison dd{margin:0;font-size:.9rem;line-height:1.55}.reading-visual-items{display:grid;gap:.8rem;list-style:none;padding:0;margin:0}.reading-visual-items li{display:flex;gap:.8rem;border-top:1px solid #ccdcd9;padding-top:.8rem}.reading-visual-items strong{font-size:.9rem}.reading-visual-items p,.reading-visual-statement p{margin:.25rem 0 0;font-size:.9rem;line-height:1.55}.reading-visual-number{flex-shrink:0;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:#d9ebe7;color:#1b5049;font-size:.75rem;font-weight:750}.dark .reading-visual{background:#172f35;border-color:#365659;color:#e1efec}.dark .reading-visual-eyebrow,.dark .reading-visual-comparison dt{color:#a6cdc5}.dark .reading-visual-comparison,.dark .reading-visual-items li{border-color:#365659}.dark .reading-visual-number{background:#365659;color:#effbf7}@media(max-width:540px){.reading-visual{padding:1rem}.reading-visual-comparison dl{grid-template-columns:1fr;gap:.7rem}}.sidebar-link.active{background:transparent;color:var(--academy-action);font-weight:600;box-shadow:none}.dark .sidebar-link.active{background:transparent;color:var(--academy-action)}.sidebar-link.active>span:first-child:not(.bg-success),.drawer-link.active>span:first-child:not(.bg-success){background:var(--academy-action);border-color:var(--academy-action);color:var(--academy-surface)}.oaa-btn{min-height:2.75rem}@media(max-width:639px){.oaa-buttons{grid-template-columns:1fr!important}.sig-ex>div:first-child{padding:.8rem 1rem}.sig-ex>div.p-5,.sig-ex .oaa-body,.sig-ex .ex-body{padding:1rem}.sig-ex .oaa-card{padding:1rem}.sig-ex>div:first-child span.text-xs{display:none}.sig-ex>div:first-child h3{font-size:1rem;margin-top:0}.sig-ex .oaa-text{font-size:1.0625rem;line-height:1.6}.sig-ex textarea,.sig-ex input[type=text],.fillin-textarea,.coach-exercise textarea{font-size:1rem}}.quiz-option:focus-visible,.exercise-item button:focus-visible,.cat-buttons button:focus-visible,.warmup-poll-option:focus-visible,.fillin-reveal:focus-visible,.fillin-textarea:focus-visible,.sidebar-link:focus-visible,.drawer-link:focus-visible,#stepper-prev:focus-visible,#stepper-next:focus-visible,#stepper-counter:focus-visible,#sidebar-toggle:focus-visible,#dark-mode-toggle:focus-visible,#drawer-close:focus-visible,#quiz-retry-btn:focus-visible{outline:2px solid #10B981;outline-offset:2px;border-radius:.375rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visited-dot{width:6px;height:6px;border-radius:50%;background:#a8a8c0;flex-shrink:0;margin-left:auto}.dark .visited-dot{background:#5a5a7a}.quiz-question.quiz-hidden{display:none}.quiz-question{scroll-margin-top:5rem}@media(max-width:1023px){.quiz-question{scroll-margin-top:6rem}}.quiz-next-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;background:#1b2838;color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s ease;margin-top:.75rem}.quiz-next-btn:hover{background:#2a3f56}.quiz-next-btn:disabled{opacity:.4;cursor:not-allowed}.dark .quiz-next-btn{background:#10b981;color:#1a1a2e}.dark .quiz-next-btn:hover{background:#34d399}.quiz-fb-panel{position:fixed;left:0;right:0;bottom:0;z-index:45;color:#1a1a2e;background:#fff;border-top:3px solid #E6E6F0;border-top-left-radius:.85rem;border-top-right-radius:.85rem;box-shadow:0 -10px 30px #10182824;transform:translateY(110%);transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform;padding-bottom:env(safe-area-inset-bottom,0px)}.quiz-fb-panel.is-open{transform:translateY(0)}.quiz-fb-panel.is-correct{border-top-color:#1fae8c}.quiz-fb-panel.is-wrong{border-top-color:#e0533d}.dark .quiz-fb-panel{color:#e8e8f0;background:#16263b;border-top-color:#2a3f56;box-shadow:0 -10px 30px #00000073}.dark .quiz-fb-panel.is-correct{border-top-color:#1fae8c}.dark .quiz-fb-panel.is-wrong{border-top-color:#e0533d}@media(min-width:1024px){.quiz-fb-panel{left:20rem}}.quiz-fb-panel__inner{max-width:48rem;margin:0 auto;padding:.875rem 1rem;display:flex;align-items:center;gap:1rem}@media(min-width:640px){.quiz-fb-panel__inner{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.quiz-fb-panel__inner{margin-left:0;margin-right:auto;padding-left:2rem;padding-right:2rem}}.quiz-fb-panel__content{flex:1 1 auto;min-width:0;max-height:38vh;overflow-y:auto;font-size:.875rem;line-height:1.45}.quiz-fb-panel__content:focus{outline:none}.quiz-fb-panel__content:focus-visible{outline:2px solid #10B981;outline-offset:2px;border-radius:.375rem}.quiz-fb-panel .quiz-next-btn{margin-top:0;flex:0 0 auto;white-space:nowrap}html[lang=ja] .module-prose table{line-height:1.5}html[lang=ja] .module-prose td,html[lang=ja] .module-prose th{word-break:normal;overflow-wrap:anywhere;line-break:strict}@media(min-width:768px){html[lang=ja] .module-prose table:has(thead tr>:nth-child(4)) th:nth-child(2),html[lang=ja] .module-prose table:has(thead tr>:nth-child(4)) td:nth-child(2){min-width:8.5rem}html[lang=ja] .module-prose table:has(thead tr>:nth-child(4)) th:nth-child(3),html[lang=ja] .module-prose table:has(thead tr>:nth-child(4)) td:nth-child(3){min-width:9.5rem}html[lang=ja] .module-prose table:has(thead tr>:nth-child(3)):not(:has(thead tr>:nth-child(4))) th:nth-child(2),html[lang=ja] .module-prose table:has(thead tr>:nth-child(3)):not(:has(thead tr>:nth-child(4))) td:nth-child(2),html[lang=ja] .module-prose table:has(thead tr>:nth-child(3)):not(:has(thead tr>:nth-child(4))) th:nth-child(3),html[lang=ja] .module-prose table:has(thead tr>:nth-child(3)):not(:has(thead tr>:nth-child(4))) td:nth-child(3){width:42%}}.cx{--cx-fg: #1B2838;--cx-muted: #5b6b7b;--cx-line: rgba(27,40,56,.12);--cx-soft: #f5f7f8;--cx-field: #fff;--cx-teal: #10B981;--cx-green: #1Fae8c;--cx-amber: #E8A13A;border:1px solid rgba(16,185,129,.28);border-radius:16px;padding:1.25rem 1.35rem;font-family:Inter,system-ui,sans-serif;color:var(--cx-fg);background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,transparent 58%),#fff;box-shadow:0 10px 30px #1019230f,0 0 34px #10b9810f;position:relative;overflow:hidden}html.dark .cx{--cx-fg: #fff;--cx-muted: rgba(255,255,255,.62);--cx-line: rgba(255,255,255,.14);--cx-soft: rgba(255,255,255,.05);--cx-field: rgba(255,255,255,.04);background:linear-gradient(135deg,#10b98117,#1b283873 82%);box-shadow:0 10px 30px #00000047,0 0 34px #10b9811a}.cx-head{display:flex;align-items:center;gap:.6rem;margin:-1.25rem -1.35rem 1rem;padding:.85rem 1.35rem;background:radial-gradient(circle at 92% 0%,rgba(16,185,129,.3) 0%,transparent 55%),linear-gradient(135deg,#1b2838,#2a3f56);border-bottom:1px solid rgba(16,185,129,.22)}.cx-skill{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cx-teal)}.cx-badge{margin-left:auto;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-teal);border:1px solid rgba(16,185,129,.4);border-radius:999px;padding:.15rem .55rem}.cx-asset{margin:0 0 1rem;border-left:3px solid var(--cx-teal);background:var(--cx-soft);border-radius:0 10px 10px 0;padding:.85rem 1rem}.cx-asset-cap{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-muted);margin:0 0 .35rem}.cx-asset-body{color:var(--cx-fg);line-height:1.55;font-size:.95rem;opacity:.92}.cx-asset-footer .cx-asset-body{font-size:.8rem;opacity:.7}.cx-task{font-size:1rem;line-height:1.55;margin:0 0 .85rem}.cx-task-details{margin:-.35rem 0 .85rem;font-size:.9rem;color:var(--cx-muted)}.cx-task-details summary{cursor:pointer;font-weight:600;color:var(--cx-teal);min-height:2.75rem;display:list-item;align-content:center}.cx-task-details p{margin:.25rem 0 0;line-height:1.55;color:var(--cx-fg)}.cx-editor-label{display:block;font-size:.8rem;font-weight:600;color:var(--cx-muted);margin-bottom:.35rem}.cx-editor{width:100%;border:1px solid var(--cx-line);border-radius:10px;padding:.7rem .85rem;background:var(--cx-field);color:var(--cx-fg);font:inherit;line-height:1.5;resize:vertical}.cx-editor:focus{outline:none;border-color:var(--cx-teal);box-shadow:0 0 0 3px #10b98140}.cx-controls{display:flex;align-items:center;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}.cx-btn{border-radius:9px;padding:.5rem .95rem;font-weight:700;font-size:.88rem;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s,border-color .15s}.cx-btn-primary{background:var(--cx-teal);color:#08231d}.cx-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.cx-btn-primary:disabled{opacity:.45;cursor:not-allowed}.cx-btn-ghost{background:transparent;border-color:var(--cx-line);color:var(--cx-fg)}.cx-btn-ghost:hover:not(:disabled){border-color:var(--cx-teal)}.cx-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.cx-count{margin-left:auto;font-size:.78rem;color:var(--cx-muted)}.cx-diagnose{margin-bottom:1.1rem}.cx-diagnose-prompt{font-weight:600;margin:0 0 .6rem;line-height:1.5}.cx-diagnose-opts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.cx-chip{border:1px solid var(--cx-line);border-radius:999px;padding:.4rem .95rem;font-weight:600;font-size:.85rem;cursor:pointer;background:transparent;color:var(--cx-fg);transition:background .15s,border-color .15s}.cx-chip:hover:not(:disabled){border-color:var(--cx-teal)}.cx-chip-on{background:#10b9811f;border-color:var(--cx-teal)}.cx-chip:disabled{opacity:.7;cursor:default}.cx-diagnose-fb{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}.cx-hint{margin-top:.7rem}.cx-hint-line{background:#e8a13a1a;border:1px solid rgba(232,161,58,.3);color:var(--cx-fg);border-radius:9px;padding:.6rem .8rem;font-size:.88rem;line-height:1.5}.cx-coach{margin-top:1rem;border-top:1px solid var(--cx-line);padding-top:.9rem}.cx-status{font-weight:700;margin:0 0 .6rem;outline:none}.cx-status-loading{color:var(--cx-muted)}.cx-status-pass{color:var(--cx-green)}.cx-status-revise{color:var(--cx-amber)}.cx-dims{list-style:none;margin:0 0 .7rem;padding:0;display:grid;gap:.5rem}.cx-dim{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--cx-line);border-radius:10px;padding:.6rem .75rem;background:var(--cx-soft)}.cx-dim-mark{flex:0 0 auto;width:1.3rem;height:1.3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#fff}.cx-dim-met{border-color:#1fae8c80}.cx-dim-met .cx-dim-mark{background:var(--cx-green)}.cx-dim-partial{border-color:#e8a13a80}.cx-dim-partial .cx-dim-mark{background:var(--cx-amber)}.cx-dim-miss .cx-dim-mark{background:var(--cx-muted)}.cx-dim-body{display:flex;flex-direction:column;gap:.15rem}.cx-dim-label{font-weight:700;font-size:.9rem}.cx-dim-fb{font-size:.85rem;color:var(--cx-muted);line-height:1.45}.cx-dim-check{background:var(--cx-soft)}.cx-dim-check input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--cx-teal)}.cx-praise{color:var(--cx-green);font-size:.92rem;margin:0 0 .4rem}.cx-coaching{font-size:.95rem;line-height:1.55;margin:0 0 .6rem}.cx-example{background:#10b9810f;border:1px solid rgba(16,185,129,.25);border-radius:10px;padding:.7rem .85rem;margin:.5rem 0}.cx-example-cap{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-teal);margin:0 0 .3rem}.cx-example-body{font-size:.92rem;line-height:1.55;margin:0}.cx-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.cx-status-pass.cx-celebrate{animation:cx-pass-pop .5s cubic-bezier(.22,1,.36,1) both}@keyframes cx-pass-pop{0%{transform:scale(.96);opacity:.4}60%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}.cx-confetti-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.cx-confetti{position:absolute;top:-12px;width:8px;height:13px;border-radius:2px;opacity:.95;animation:cx-fall 1.4s cubic-bezier(.3,.7,.4,1) forwards}@keyframes cx-fall{0%{transform:translateY(-12px) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(420px) rotate(560deg);opacity:0}}@media(max-width:639px){.cx{padding:1rem;border-radius:12px}.cx-head{margin:-1rem -1rem .9rem;padding:.7rem 1rem}.cx-btn{padding:.65rem 1rem;min-height:2.75rem}.cx-chip{min-height:2.5rem}.cx-controls{gap:.5rem}.cx-count{flex-basis:100%;margin-left:0;text-align:right}.cx-editor{font-size:1rem}}@media(prefers-reduced-motion:reduce){.cx-btn{transition:none}.cx-status-pass.cx-celebrate{animation:none}.cx-confetti{display:none}}
