/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.top-1{top:calc(var(--spacing) * 1)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-331{top:calc(var(--spacing) * 331)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-6{right:calc(var(--spacing) * 6)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-13{bottom:calc(var(--spacing) * 13)}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.snap-start{scroll-snap-align:start}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[data-guide-corner\]\:visible:is(data-guide-corner),.\[data-guide-entry\]\:visible:is(data-guide-entry),.\[data-guide-kind\=\"\'\+kind\+\'\"\]\:visible:is(),.\[data-guide-questions\]\:visible:is(data-guide-questions),.\[data-mechanism-overview\]\:visible:is(data-mechanism-overview),.\[data-print-sheet\]\:visible:is(data-print-sheet),.\[data-sheet-section\]\:visible:is(data-sheet-section),.\[role\=\"tabpanel\"\]\:visible:is(),.\[role\=tabpanel\]\:visible:is(){visibility:visible}}:root{--matrain-navy:#09204c;--curiosity-teal:#4fa9a9;--agency-gold:#d7a953;--future-blue:#2c64b6;--ink:#14213d;--muted:#526079;--paper:#fff;--surface:#f4f7fa;--line:#dbe3ec;--shadow:0 24px 72px #09204c1a}.lesson-five-heading .lesson-duration strong{font-size:clamp(1.05rem,1.8vw,1.35rem)}.lesson-experience.lesson-five-experience{--mission-blue:#2f67be;--mission-blue-soft:#eef5ff;--mission-gold:#dca13a;--mission-teal:#4babad;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr)}.lesson-five-experience .lesson-step-card,.lesson-five-experience .lesson-step-body,.lesson-five-experience .lesson-five-stage-stack,.lesson-five-experience .lesson-five-stage-section,.lesson-five-experience .measurement-lab-list,.lesson-five-experience .measurement-lab-card{min-width:0}.lesson-five-step-list{scrollbar-gutter:stable;max-height:min(72vh,760px);overflow-y:auto}.lesson-progress-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:18px;display:flex}.lesson-progress-heading p,.lesson-progress-heading strong{color:var(--matrain-navy);margin:0;font-size:1rem;line-height:1.25}.lesson-progress-heading p{font-weight:760}.lesson-progress-heading strong{font-variant-numeric:tabular-nums;font-weight:820}.lesson-five-experience .lesson-step-header h2[tabindex="-1"]:focus{outline:none}.lesson-five-step-list.lesson-step-list li{min-height:48px;padding:0;display:block}.lesson-five-step-list.lesson-step-list li>:is(div,button){width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:8px;display:grid}.lesson-five-step-list.lesson-step-list li[aria-current=step]>:is(div,button){color:var(--matrain-navy);background:#eef4fb}.lesson-five-step-list.lesson-step-list li>:is(div,button)>span{color:var(--mission-blue);font-variant-numeric:tabular-nums;font-weight:820}.lesson-five-step-list button{cursor:pointer}.lesson-five-stage-stack{gap:clamp(26px,4vw,48px);display:grid}.lesson-five-stage-section{background:#fff;border:1px solid #d4e0ed;border-radius:24px;padding:clamp(22px,4vw,40px);scroll-margin-top:24px;box-shadow:0 16px 42px #09204c0f}.lesson-five-stage-section.mission-opening{box-shadow:none;border:0;padding:clamp(30px,6vw,64px)}.stage-section-heading{align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.stage-section-heading>span{background:var(--mission-blue-soft);color:var(--mission-blue);border-radius:999px;flex:none;padding:8px 13px;font-size:1rem;font-weight:820}.stage-section-heading h3{color:var(--matrain-navy);margin:0;font-size:clamp(1.3rem,2.5vw,1.9rem);line-height:1.4}.lesson-five-inpage-nav{box-shadow:none;background:#fff;border:1px solid #cfdaea;border-radius:18px;flex-wrap:wrap;gap:10px;padding:12px;display:flex;position:static}.lesson-five-inpage-nav a{color:var(--matrain-navy);text-align:center;background:#eef4fb;border-radius:12px;flex:150px;padding:11px 14px;font-size:1rem;font-weight:760;text-decoration:none}:is(.lesson-five-inpage-nav a:hover,.lesson-five-inpage-nav a:focus-visible){outline-offset:2px;background:#dfeafb;outline:2px solid #2f67be59}.measurement-lab-list{gap:22px;margin-top:26px;display:grid}.measurement-lab-card{background:#f9fbfe;border:1px solid #cfdaea;border-radius:20px;padding:clamp(18px,3vw,30px);position:relative}.measurement-lab-card[data-complete=true]{background:#f4fbf8;border-color:#8ac7ba}.measurement-lab-card .evidence-text-field{margin-top:18px}.measurement-complete-mark{color:#174f43;background:#dcefe9;border-radius:999px;margin:16px 0 0;padding:8px 13px;font-size:1rem;font-weight:800;display:inline-flex}.challenge-measurement-zone{border-top:2px solid #d8e2ee;margin-top:34px;padding-top:32px}.mission-opening{color:#fff;background:linear-gradient(135deg,#08214c 0%,#123d79 70%,#2f67be 100%);border-radius:26px;padding:clamp(30px,6vw,64px)}.mission-opening .mission-code{color:#a8dedd;letter-spacing:.12em;margin:0 0 20px;font-size:1rem;font-weight:800}.mission-opening h3{letter-spacing:-.045em;max-width:16em;margin:0;font-size:clamp(2rem,5vw,4.7rem);font-weight:790;line-height:1.15}.mission-opening .no-wrap{white-space:nowrap}.mission-opening>p:not(.mission-code){color:#e6eef9;max-width:44em;margin:24px 0 0;font-size:1.08rem;line-height:1.8}.mission-round-grid,.speed-condition-grid,.average-grid,.challenge-run-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mission-round-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.mission-round-grid article{background:#fff;border:1px solid #cbd8e6;border-radius:18px;min-width:0;padding:22px}.mission-round-grid span,.mission-round-grid strong{display:block}.mission-round-grid span{color:var(--mission-blue);font-size:1rem;font-weight:800}.mission-round-grid strong{color:var(--matrain-navy);margin-top:10px;font-size:1.12rem;line-height:1.5}.mission-round-grid p{color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.7}.dispatch-board{color:#fff;background:#0a224c;border-radius:24px;padding:clamp(26px,5vw,52px)}.dispatch-board>p{color:#a9d5d5;margin:0;font-size:1rem;font-weight:780}.dispatch-board h3{margin:12px 0 28px;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.3}.dispatch-board>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dispatch-board span{text-align:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;padding:13px 18px;font-size:1.05rem;font-weight:760}.mission-clear-list,.safety-change-sequence,.measurement-checks{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.mission-clear-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-clear-list li,.measurement-checks li{border:1px solid var(--line);color:var(--matrain-navy);background:#fff;border-radius:14px;padding:16px 18px;font-size:1rem;font-weight:700;line-height:1.65}.lesson-five-course{background:#f9fbfd;border:1px solid #cbd8e6;border-radius:20px;margin:0;padding:18px;overflow:hidden}.lesson-five-course-stage{background:#dfe7ef;border-radius:16px;width:min(100%,760px);min-width:0;margin-inline:auto;position:relative}.lesson-five-course-stage>img{filter:drop-shadow(0 0 1px #465669b8)drop-shadow(0 0 1px #46566973);width:100%;height:auto;display:block}.lesson-five-course figcaption{color:var(--muted);margin-top:12px;font-size:1rem;line-height:1.65}.lesson-five-course-stage[data-position-picker]{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;outline:0}.lesson-five-course-stage[data-position-picker]:focus-visible{box-shadow:0 0 0 4px #2f6bb83d}.lesson-five-course-position-pin{z-index:4;background:var(--mission-blue);width:52px;height:52px;box-shadow:0 0 0 3px var(--matrain-navy), 0 9px 20px #09204c4d;color:#fff;pointer-events:none;border:4px solid #fff;border-radius:50% 50% 50% 8px;justify-content:center;align-items:center;font-size:.88rem;font-weight:850;display:flex;position:absolute;transform:translate(-50%,-82%)rotate(-45deg)}.lesson-five-course-position-pin>span{transform:rotate(45deg)}.lesson-five-course-position-prompt{z-index:4;border:3px solid var(--mission-blue);color:var(--matrain-navy);pointer-events:none;text-align:center;white-space:nowrap;background:#fffffff5;border-radius:16px;gap:4px;padding:14px 18px;font-size:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #09204c2e}.lesson-five-course-position-prompt>span{color:#526178;font-weight:700}.lesson-five-course-measurement-line{z-index:3;border-left:4px dashed var(--mission-gold);pointer-events:none;width:0;height:52px;position:absolute;transform:translate(-50%,-18px)}.lesson-five-course-measurement-line>span{color:#5f4312;white-space:nowrap;background:#fff2d8;border-radius:999px;padding:6px 10px;font-size:1rem;font-weight:800;position:absolute;top:48px;left:50%;transform:translate(-50%)}.lesson-five-course-start-guide{z-index:4;background:var(--mission-blue);color:#fff;pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:clamp(.78rem,1.8vw,1rem);line-height:1;display:flex;position:absolute;transform:translate(-100%,18px);box-shadow:0 6px 14px #0a224c38}.lesson-five-course-start-guide>span{color:#fff2b8;font-size:1.45em;font-weight:900}.lesson-five-course-lap-guide{color:var(--matrain-navy);pointer-events:none;white-space:nowrap;background:#fffffff0;border-radius:999px;align-items:center;gap:12px;padding:11px 18px;font-size:clamp(1rem,2.4vw,1.35rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #0a224c24}.lesson-five-course-lap-guide>span{color:var(--mission-blue);font-size:1.7em;font-weight:900;line-height:1}.lesson-five-course[data-measurement-guide]{background:#f5f9fc;border-width:2px;margin-top:20px}.lesson-five-measurement-steps{gap:10px;display:grid}.lesson-five-measurement-steps>span{color:#304058;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;font-size:1rem;font-weight:700;line-height:1.6;display:grid}.lesson-five-measurement-steps>span>strong{background:var(--matrain-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.speed-condition-card{min-width:0;min-height:164px;color:var(--matrain-navy);text-align:left;background:#fff;border:1px solid #cbd8e6;border-radius:18px;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;display:flex}.speed-condition-card>strong{font-size:1rem;line-height:1.55}.speed-condition-card .stop-snap-sequence{gap:0;width:fit-content}.speed-condition-card .stop-snap{width:34px;height:27px;box-shadow:none;border-radius:7px}.speed-condition-card .stop-snap>span{display:none}.default-speed-pill{color:#526178;background:#eef2f6;border-radius:999px;align-items:center;width:fit-content;min-height:44px;padding:8px 14px;font-size:1rem;font-weight:700;display:inline-flex}.speed-condition-button{cursor:pointer;font:inherit}.speed-condition-button:hover:not(:disabled),.speed-condition-button[data-selected]{border-color:var(--mission-blue);background:var(--mission-blue-soft);box-shadow:inset 0 0 0 2px var(--mission-blue)}.speed-condition-button:disabled{cursor:not-allowed;opacity:.42}.fair-test-rule,.calculation-rule{border-left:5px solid var(--mission-teal);color:#33415c;background:#f1f9f8;margin-top:20px;padding:18px 20px}.fair-test-rule strong,.fair-test-rule p{margin:0;font-size:1rem;line-height:1.75;display:block}.prediction-ranker{margin:20px 0 28px}.prediction-drag-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.prediction-drag-rules li{background:#fff;border:1px solid #cbd8e6;border-radius:14px;padding:12px 14px}.prediction-drag-rules strong,.prediction-drag-rules span{display:block}.prediction-drag-rules strong{color:var(--mission-blue);font-size:.94rem}.prediction-drag-rules span{color:#526178;margin-top:3px;font-size:.9rem;line-height:1.5}.prediction-card-bank{background:#f4f8fc;border:1px solid #cbd8e6;border-radius:20px;padding:18px}.prediction-card-bank-heading,.prediction-ranker-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.prediction-card-bank-heading h4{color:var(--matrain-navy);margin:0;font-size:1.08rem}.prediction-card-bank-heading>span{color:#174f91;background:#dceafb;border-radius:999px;padding:8px 13px;font-size:1rem;font-weight:800}.prediction-card-bank-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.prediction-drag-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:18px;min-width:0;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:0 4px #2f6bb81f}.prediction-drag-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0e2d5924}.prediction-drag-card:active{cursor:grabbing;transform:translateY(1px)scale(.99)}.prediction-drag-card:focus-visible{outline-offset:3px;border-radius:18px;outline:3px solid #2f6bb852}.prediction-drag-card[data-dragging]{opacity:.48;transform:scale(.98)}.prediction-drag-card .speed-condition-card{border-color:#9cbce3;height:100%;min-height:138px;padding:16px 16px 60px}.prediction-card-grip{color:#174f91;pointer-events:none;background:#e4f0ff;border:1px solid #9ebce0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;font-weight:850;line-height:1.3;display:inline-flex;position:absolute;bottom:10px;left:10px}.prediction-card-grip i{letter-spacing:-2px;font-size:1.15em;font-style:normal}.prediction-card-state{color:#526178;background:#edf2f7;border-radius:999px;padding:5px 9px;font-size:.86rem;font-weight:800;line-height:1.3;position:absolute;bottom:10px;right:10px}.prediction-drop-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.prediction-drop-zone{background:#fff;border:2px dashed #aebed0;border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;min-height:100px;padding:16px 20px;transition:border-color .16s,background .16s,transform .16s;display:grid}.prediction-drop-zone[data-filled]{background:#f7fbff;border-style:solid;border-color:#8eb5dd}.prediction-drop-zone[data-active]{border-color:var(--mission-blue);background:#eaf4ff;transform:scale(1.012);box-shadow:0 0 0 4px #2f6bb829}.prediction-drop-zone[data-blocked]{background:#fff5f5;border-color:#c24b4b;box-shadow:0 0 0 4px #c24b4b1f}.prediction-drop-zone[data-waiting]{color:#69778b;background:#f1f4f7}.prediction-rank-label strong,.prediction-rank-label span{display:block}.prediction-rank-label strong{color:var(--mission-blue);font-size:1.3rem;line-height:1.3}.prediction-rank-label span{color:#526178;margin-top:4px;font-size:1rem;line-height:1.5}.prediction-drop-content{color:#526178;background:#eef4fa;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:12px 16px;font-size:1rem;font-weight:700;display:flex}.prediction-drop-content>strong{color:var(--matrain-navy)}.prediction-drop-content .stop-snap-sequence{flex:none;grid-auto-columns:auto;justify-content:flex-start;gap:0;width:fit-content}.prediction-drop-content .stop-snap{width:34px;height:27px;box-shadow:none;border-radius:7px}.prediction-drop-content .stop-snap>span{display:none}.prediction-drop-content .stop-snap+.stop-snap{margin-left:-2px}.prediction-drop-condition{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.prediction-drop-condition>strong{color:var(--matrain-navy)}.prediction-remove-button{color:#5e6d80;cursor:pointer;width:44px;height:44px;font:inherit;background:#fff;border:1px solid #b9c7d7;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;font-size:1.55rem;line-height:1;display:inline-flex}:is(.prediction-remove-button:hover,.prediction-remove-button:focus-visible){color:#a13333;background:#fff1f1;border-color:#c24b4b;outline:0}.prediction-drop-feedback{color:#264c78;background:#eef6ff;border-radius:12px;margin:10px 0 0;padding:10px 13px;font-size:.96rem;font-weight:700;line-height:1.6}.prediction-drop-feedback[data-kind=error]{color:#8f3030;background:#fff1f1}.prediction-ranker-status{color:#42536b;margin:0;font-size:1rem;font-weight:700;line-height:1.65}.prediction-ranker-footer{margin-top:14px}.prediction-ranker-footer .text-button{color:#1d5fae;cursor:pointer;min-height:44px;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:1rem;font-weight:760;text-decoration:underline}.prediction-keyboard-note{color:#627086;margin:8px 0 0;font-size:.94rem;line-height:1.65}.prediction-drag-preview{z-index:100;pointer-events:none;filter:drop-shadow(0 16px 24px #0a224c3d);opacity:.94;width:min(230px,58vw);position:fixed;transform:translate(-50%,-50%)rotate(2deg)}.prediction-drag-preview .speed-condition-card{min-height:128px;padding:16px}.safety-change-sequence li{background:#fff;border:1px solid #cbd8e6;border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:18px;display:grid}.safety-change-sequence li>span{background:var(--matrain-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:820;display:flex}.safety-change-sequence strong,.safety-change-sequence p{margin:0;font-size:1rem;line-height:1.7;display:block}.measurement-condition{color:#fff;background:#0a224c;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.measurement-condition h3{margin:0;font-size:clamp(1.35rem,2.8vw,2rem)}.measurement-condition .section-kicker{color:#a9d5d5}.measurement-condition .stop-snap-sequence{flex:none;width:fit-content}.measurement-condition .stop-snap>span{font-size:1rem}.physics-principle{background:#f0faf8;border:1px solid #acd3cf;border-radius:18px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:16px;margin:20px 0;padding:18px 20px;display:grid}.physics-principle>span{background:var(--mission-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-weight:820;display:flex}.physics-principle strong,.physics-principle p{margin:0;line-height:1.7;display:block}.physics-principle strong{color:var(--matrain-navy)}.physics-principle p{color:#465873}.lesson-five-stopwatch{background:#fff;border:1px solid #cbd8e6;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:clamp(20px,4vw,34px);display:grid}.lesson-five-stopwatch h3{color:var(--matrain-navy);margin:0;font-size:1.25rem}.lesson-five-stopwatch[data-compact]{background:#f8fbfe}.measurement-repeat-prompt{color:#56657a;background:#f2f5f8;border-radius:12px;margin:14px 0 0;padding:12px 15px;line-height:1.65}.measurement-repeat-divider{color:#526178;text-align:center;justify-content:center;align-items:center;gap:10px;margin:20px 0 -2px;display:flex}.measurement-repeat-divider:before,.measurement-repeat-divider:after{content:"";background:#cbd8e6;flex:auto;height:1px}.measurement-repeat-divider span,.measurement-repeat-divider strong{white-space:nowrap}.measurement-repeat-divider strong{color:var(--mission-blue)}.repeat-calculation{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.repeat-calculation>div{background:#f7fbff;border:1px solid #cbd8e6;border-radius:16px;padding:16px}.repeat-calculation span,.repeat-calculation strong,.repeat-calculation small{display:block}.repeat-calculation span{color:#526178;font-size:.92rem;font-weight:700}.repeat-calculation strong{color:var(--matrain-navy);margin-top:5px;font-size:1.45rem}.repeat-calculation small{color:#66758a;margin-top:4px;line-height:1.5}.physics-measurement-table{min-width:820px}.speed-formula-board{text-align:center;background:#f2f8ff;border:2px solid #7faedc;border-radius:20px;padding:clamp(20px,4vw,32px)}.speed-formula-board>div{color:var(--matrain-navy);justify-content:center;align-items:center;gap:clamp(8px,2vw,18px);font-size:clamp(1.05rem,2.6vw,1.6rem);font-weight:820;display:flex}.speed-formula-board>div>span{background:#fff;border-radius:12px;padding:10px 14px}.speed-formula-board p{color:#40536e;margin:16px 0 0;font-size:1rem;line-height:1.7}.lap-distance-lab{background:#fff9ea;border:1px solid #d5c18e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:20px;padding:20px;display:grid}.lap-distance-lab h4,.lap-distance-lab p{margin:0}.lap-distance-lab h4{color:var(--matrain-navy);font-size:1.08rem}.lap-distance-lab p{color:#5f5b50;margin-top:6px;line-height:1.65}.lap-distance-lab label{color:#5b513d;grid-template-columns:auto minmax(90px,130px) auto;align-items:center;gap:8px;font-weight:760;display:grid}.lap-distance-lab input{min-width:0;color:var(--matrain-navy);font:inherit;background:#fff;border:1px solid #a99362;border-radius:10px;padding:11px 12px;font-size:1.15rem}.physics-finding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.physics-finding-grid article{background:#fff;border:1px solid #cbd8e6;border-radius:18px;padding:18px}.physics-finding-grid span,.physics-finding-grid strong,.physics-finding-grid p{margin:0;display:block}.physics-finding-grid span{color:#53627a;font-weight:700}.physics-finding-grid strong{color:var(--mission-blue);margin-top:8px;font-size:clamp(1.25rem,2.7vw,1.75rem)}.physics-finding-grid p{color:#5d6c80;margin-top:7px;font-size:.92rem;line-height:1.55}.speed-index-panel{color:#fff;background:#0a224c;border-radius:20px;grid-template-columns:minmax(190px,.72fr) minmax(0,1.45fr);gap:24px;margin-top:20px;padding:clamp(20px,4vw,32px);display:grid}.speed-index-panel h4,.speed-index-panel p{margin:0}.speed-index-panel h4{font-size:1.25rem}.speed-index-panel p{color:#c3d4e9;margin-top:7px;line-height:1.6}.speed-index-panel .section-kicker{color:#9fd7d4}.speed-index-chart{align-content:center;gap:12px;display:grid}.speed-index-chart>div{grid-template-columns:minmax(86px,120px) minmax(110px,1fr) 44px;align-items:center;gap:10px;display:grid}.speed-index-chart span,.speed-index-chart strong{font-size:.92rem}.speed-index-chart>div>div{background:#ffffff24;border-radius:999px;height:18px;overflow:hidden}.speed-index-chart i{border-radius:inherit;background:#56b9b0;height:100%;display:block}.actual-speed-panel{background:#f4faff;border:1px solid #b8cfdf;border-radius:20px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:20px;margin-top:20px;padding:20px;display:grid}.actual-speed-panel h4,.actual-speed-panel p{margin:0}.actual-speed-panel h4{color:var(--matrain-navy);font-size:1.2rem}.actual-speed-panel p{color:#56667c;margin-top:6px}.actual-speed-panel>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.actual-speed-panel article{background:#fff;border-radius:14px;padding:14px}.actual-speed-panel article span,.actual-speed-panel article strong,.actual-speed-panel article small{display:block}.actual-speed-panel article span{color:#56667c;font-size:.9rem;font-weight:700}.actual-speed-panel article strong{color:var(--mission-blue);margin-top:4px;font-size:1.5rem}.actual-speed-panel article small{color:#66758a}.physics-locked{color:#526178;background:#f5f8fb;border:1px dashed #98abc0;border-radius:18px;margin-top:20px;padding:20px}.physics-locked strong,.physics-locked p{margin:0;line-height:1.7;display:block}.physics-locked strong{color:var(--matrain-navy)}.graph-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.graph-study-card{background:#fff;border:1px solid #cbd8e6;border-radius:20px;flex-direction:column;min-width:0;padding:18px;display:flex}.graph-study-card header>span{color:var(--mission-blue);letter-spacing:.08em;font-size:.84rem;font-weight:820}.graph-study-card h4,.graph-study-card header p{margin:0}.graph-study-card h4{color:var(--matrain-navy);margin-top:3px;font-size:1.35rem}.graph-study-card header p{color:#5b6a7f;min-height:3em;margin-top:5px;font-size:.9rem;line-height:1.5}.graph-strength{color:#245a96;background:#eef6ff;border-radius:10px;margin-top:auto;padding:9px 11px;font-size:.9rem;line-height:1.5;display:block}.dot-plot,.honest-bar-chart,.speed-line-chart{margin:16px 0}.graph-scale,.bar-axis{color:#6a788c;justify-content:space-between;font-size:.75rem;display:flex}.dot-plot .graph-scale{margin-left:92px}.dot-plot-row{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.dot-plot-row>span{color:#526178;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.dot-plot-row>div{background-image:linear-gradient(90deg,#0000 49%,#8297ae33 50%,#0000 51%);border-top:1px solid #9cacbd;border-bottom:1px solid #e2e8ef;height:26px;position:relative}.dot-plot-row i{background:var(--mission-blue);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-style:normal;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #174f91}.dot-plot-row i[data-run="2"]{background:var(--mission-teal);transform:translate(-50%,-50%)translateY(5px);box-shadow:0 0 0 1px #287d77}.dot-plot-row i b{font-size:.63rem}.honest-bar-chart>div:not(.bar-axis){grid-template-columns:76px minmax(0,1fr) 47px;align-items:center;gap:7px;margin-top:9px;display:grid}.honest-bar-chart>div>span,.honest-bar-chart>div>strong{color:#526178;font-size:.76rem}.honest-bar-chart>div>div{background:#edf2f7;border-radius:4px;height:18px;overflow:hidden}.honest-bar-chart i{background:#2f6bb8;height:100%;display:block}.honest-bar-chart .bar-axis{margin:6px 48px 0 83px}.speed-line-chart{padding-left:10px;position:relative}.speed-line-chart>.line-axis-label{color:#68778b;font-size:.74rem;display:block}.speed-line-chart>div:first-of-type{background-image:linear-gradient(#e4eaf0 1px,#0000 1px);background-size:100% 34px;border-bottom:1px solid #8fa0b3;border-left:1px solid #8fa0b3;height:150px;margin:5px 0 0;position:relative}.graph-line-segment{z-index:1;background:linear-gradient(to bottom right, transparent 47%, var(--mission-teal) 48% 52%, transparent 53%);min-height:3px;display:block;position:absolute}.graph-line-segment[data-direction=up]{background:linear-gradient(to top right, transparent 47%, var(--mission-teal) 48% 52%, transparent 53%)}.graph-line-point{z-index:2;background:var(--mission-teal);border:3px solid #fff;border-radius:50%;width:13px;height:13px;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #287d77}.graph-line-point span{color:#3d516c;font-size:.68rem;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.line-x-labels{color:#68778b;grid-template-columns:repeat(4,1fr);margin:5px -5px 0;font-size:.72rem;display:grid}.line-x-labels span{text-align:center}.graph-objective-test,.axis-trick-lab,.preferred-graph-study{background:#f7fafc;border:1px solid #cbd8e6;border-radius:20px;margin-top:22px;padding:clamp(18px,3vw,26px)}.graph-objective-test h4,.graph-objective-test p,.axis-trick-lab h4,.axis-trick-lab p{margin:0}.graph-objective-test h4,.axis-trick-lab h4{color:var(--matrain-navy);font-size:1.25rem}.graph-objective-test>div:first-child>p:last-child,.axis-trick-lab>div:first-child>p:last-child{color:#5d6c80;margin-top:5px;line-height:1.6}.graph-choice-question{border:0;margin:16px 0 0;padding:0}.graph-choice-question legend{color:var(--matrain-navy);font-weight:760;line-height:1.6}.graph-choice-question>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.graph-choice-question label{cursor:pointer;display:block}.graph-choice-question input{opacity:0;position:absolute}.graph-choice-question label span{color:#43546c;text-align:center;background:#fff;border:1px solid #b8c7d8;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:9px 12px;font-weight:760;display:flex}.graph-choice-question input:checked+span{border-color:var(--mission-blue);box-shadow:inset 0 0 0 2px var(--mission-blue);color:#174f91;background:#eaf4ff}.graph-choice-question input:focus-visible+span{outline-offset:2px;outline:3px solid #2f6bb847}.graph-answer-review{background:#e9f6f4;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:15px;display:grid}.graph-answer-review strong{color:var(--mission-teal);font-size:1.55rem}.graph-answer-review p{color:#3f5a5a;line-height:1.6}.axis-trick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.axis-trick-grid label{cursor:pointer;background:#fff;border:2px solid #c7d2de;border-radius:16px;padding:16px;display:grid}.axis-trick-grid label[data-selected]{border-color:var(--mission-blue);box-shadow:inset 0 0 0 2px #2f6bb82e}.axis-trick-grid label>input{width:20px;height:20px}.axis-trick-grid label>span{color:var(--matrain-navy);margin-top:7px;font-weight:800}.axis-trick-grid label>small{color:#68778b;margin-top:6px}.mini-axis-chart{background:linear-gradient(0deg,#6e7f9429 1px,#0000 1px) 0 100%/100% 25%;border-bottom:2px solid #6e7f94;justify-content:space-around;align-items:flex-end;gap:10px;height:125px;margin:22px 0 0;padding:8px 12px 0 64px;display:flex;position:relative}.mini-axis-chart:before{content:"";border-left:2px solid #6e7f94;position:absolute;top:0;bottom:0;left:56px}.mini-axis-unit{color:#5f6f83;font-size:.72rem;font-weight:760;position:absolute;top:-20px;left:19px}.mini-axis-tick{z-index:0;pointer-events:none;border-top:1px solid #6e7f9447;height:0;position:absolute;left:0;right:0}.mini-axis-tick b{color:#5f6f83;font-variant-numeric:tabular-nums;text-align:right;width:48px;font-size:.68rem;font-weight:680;position:absolute;left:0;transform:translateY(-50%)}.mini-axis-chart i{z-index:1;background:#3f79bd;width:16%;display:block;position:relative}.mini-axis-chart-zoomed i{background:#d47c48}.axis-choice-feedback{color:#7e4428;background:#fff0e8;border-radius:12px;padding:12px 14px;font-weight:700;line-height:1.6;margin-top:14px!important}.axis-choice-feedback[data-correct]{color:#31655f;background:#e8f5f2}.preferred-graph-study .evidence-text-field{margin-top:16px}.stopwatch-lap-guide{background:#f5f9fd;border:1px solid #cbd8e6;border-radius:16px;grid-column:1/-1;padding:16px 18px 18px}.stopwatch-lap-guide>p{color:#42536b;margin:0 0 12px;font-size:1rem;font-weight:800}.stopwatch-lap-guide ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.stopwatch-lap-guide li{z-index:0;color:#526178;text-align:center;justify-items:center;gap:7px;min-width:0;font-size:1rem;font-weight:780;display:grid;position:relative}.stopwatch-lap-guide li:not(:last-child):after{z-index:-1;content:"";border-top:4px solid #9eb3ca;width:calc(100% - 44px);position:absolute;top:22px;left:calc(50% + 22px)}.stopwatch-lap-guide li:not(:last-child):before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid #9eb3ca;position:absolute;top:17px;right:16px}.stopwatch-lap-guide li>strong{width:46px;height:46px;color:var(--matrain-navy);background:#fff;border:4px solid #9eb3ca;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.stopwatch-lap-guide li[data-phase=start]>strong{border-color:var(--mission-blue);background:var(--mission-blue);color:#fff}.stopwatch-lap-guide li[data-phase=stop]>strong{color:#5f4312;background:#fff2d8;border-color:#d98913}.lesson-five-time{color:var(--matrain-navy);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(2.5rem,7vw,5.4rem);font-weight:780;line-height:1}.lesson-five-stopwatch-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.lesson-five-stopwatch-actions label{color:#43516a;align-items:center;gap:8px;min-height:48px;font-size:1rem;display:flex}.lesson-five-stopwatch-actions input{width:120px;min-height:48px;color:var(--matrain-navy);font:inherit;border:1px solid #748398;border-radius:10px;padding:8px 10px;font-size:1rem}.measurement-table{border-collapse:separate;border-spacing:0;border:1px solid #cbd8e6;border-radius:18px;width:100%;overflow:hidden}.measurement-table-scroll{border-radius:18px;width:100%;max-width:100%;overflow-x:auto}.measurement-table th,.measurement-table td{overflow-wrap:anywhere;text-align:left;border-top:1px solid #d8e1ea;min-width:0;padding:16px 18px;font-size:1rem;line-height:1.65}.measurement-table th{color:#fff;background:#0a224c;border-top:0}.measurement-table th:first-child,.measurement-table td:first-child{width:24%}.measurement-table th:nth-child(2),.measurement-table td:nth-child(2){width:20%}.average-grid article{background:#fff;border:1px solid #cbd8e6;border-radius:18px;min-width:0;padding:20px}.average-grid article>span,.average-grid p,.average-grid output,.average-grid small{font-size:1rem;line-height:1.65;display:block}.average-grid article>span{color:#526178;font-weight:720}.average-grid p{color:var(--muted);margin:20px 0 6px}.average-grid p strong,.average-grid output{color:var(--matrain-navy);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.average-grid output small{color:var(--muted);margin-top:3px}.before-now-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.before-now-grid>article{background:#fff;border:1px solid #cbd8e6;border-radius:20px;min-width:0;padding:24px}.before-now-grid>article>span,.before-now-grid>article>strong{display:block}.before-now-grid>article>span{color:var(--mission-blue);font-size:1rem;font-weight:820}.before-now-grid>article>strong{color:var(--matrain-navy);margin-top:12px;font-size:1.35rem}.compact-choice{border:0;gap:9px;padding:0;display:grid}.compact-choice legend{color:var(--matrain-navy);margin-bottom:10px;font-size:1rem;font-weight:750}.compact-choice label{cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-size:1rem;display:flex}.operation-brief{border-radius:20px;padding:clamp(24px,4vw,40px)}.operation-brief p,.operation-brief h3{margin:0}.operation-brief p{letter-spacing:.04em;font-size:1rem;font-weight:820}.operation-brief h3{text-wrap:balance;margin-top:10px;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.35}.operation-limit{color:#5f4312;background:#fff2d8}.operation-normal{color:#173c71;background:#edf5ff}.operation-recovery{color:#174f50;background:#e9f7f5}.operation-brief+.speed-condition-grid{margin-top:20px}.snap-budget{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.snap-budget .stop-snap-sequence{gap:3px;width:104px}.snap-budget .stop-snap>span{display:none}.snap-budget strong{color:var(--matrain-navy);margin-left:8px;font-size:1rem}.target-command-card{background:#f5fbfa;border:1px solid #b9d5d5;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:16px;margin-top:20px;padding:22px;display:grid}.target-command-card span,.target-command-card strong,.target-command-card small{font-size:1rem;line-height:1.6;display:block}.target-command-card span,.target-command-card small{color:var(--muted)}.target-command-card strong{color:var(--matrain-navy);font-variant-numeric:tabular-nums;font-size:1.45rem}.challenge-plan-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;margin-top:20px;display:grid}.free-snap-challenge-rule{background:#f2faf9;border:1px solid #b9d5d5;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-top:20px;padding:clamp(20px,4vw,30px);display:grid}.free-snap-challenge-rule .stop-snap-sequence{width:170px}.free-snap-challenge-rule h4,.free-snap-challenge-rule p{margin:0}.free-snap-challenge-rule h4{color:var(--matrain-navy);font-size:1.3rem;line-height:1.5}.free-snap-challenge-rule p:last-child{color:#526178;margin-top:7px;line-height:1.7}.challenge-timer-grid{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.five-minute-challenge-timer{background:#eef5ff;border:1.5px solid #2f6bb8;border-radius:16px;place-items:start;gap:10px;min-width:0;padding:16px 20px;display:grid;overflow:hidden}.five-minute-challenge-timer h3,.five-minute-challenge-timer p{margin:0}.five-minute-challenge-timer h3{color:var(--matrain-navy);font-size:1.05rem;line-height:1.4}.five-minute-challenge-timer output{color:var(--matrain-navy);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.15rem,4vw,3.1rem);font-weight:880;line-height:1;display:block}.five-minute-challenge-timer[data-running] output{color:#245fa8}.five-minute-challenge-timer[data-ended]{background:#fff3f1;border-color:#c0473f}.five-minute-challenge-timer[data-ended] output{color:#9e2d28}.five-minute-reset-button{color:#245fa8;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #9db5d2;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:780}.five-minute-reset-button:hover{background:#f8fbff;border-color:#2f6bb8}.five-minute-timer-actions{flex-wrap:wrap;gap:10px;display:flex}.challenge-timer-grid .manual-challenge{flex-direction:column;display:flex}.challenge-timer-grid .manual-challenge .lesson-five-stopwatch{flex:auto;grid-template-columns:1fr;margin-top:16px}.challenge-timer-grid .manual-challenge .lesson-five-stopwatch-actions{grid-column:1}.challenge-timer-grid .lesson-five-time{font-size:clamp(2.7rem,5vw,4.6rem)}.speed-choice-stack{gap:10px;display:grid}.speed-choice-stack .speed-condition-card{flex-direction:row;align-items:center;min-height:102px}.challenge-start-gate{background:#f5f8fc;border:2px solid #b9cbe0;border-radius:20px;padding:clamp(20px,4vw,30px)}.challenge-start-gate>strong,.challenge-start-gate>p{margin:0;font-size:1rem;line-height:1.7;display:block}.challenge-start-gate>strong{color:var(--matrain-navy);font-size:1.3rem}.challenge-start-gate>p{color:#526178;margin-top:8px}.challenge-start-gate ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.challenge-start-gate li{color:#526178;background:#fff;border:1px solid #cbd8e6;border-radius:12px;padding:14px;font-size:1rem;font-weight:760}.challenge-start-gate li:before{content:"○";margin-right:8px}.challenge-start-gate li[data-complete]{color:#174f43;background:#eef9f7;border-color:#8ac7ba}.challenge-start-gate li[data-complete]:before{content:"✓"}.challenge-ready-plan{background:#f2faf9;border:2px solid #87babb;border-radius:20px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:14px;margin-bottom:20px;padding:clamp(20px,4vw,30px);display:grid}.challenge-ready-plan>div{background:#fff;border-radius:15px;min-width:0;padding:18px}.challenge-ready-plan span,.challenge-ready-plan strong,.challenge-ready-plan small,.challenge-ready-plan p{margin:0;font-size:1rem;line-height:1.6;display:block}.challenge-ready-plan span,.challenge-ready-plan small,.challenge-ready-plan p{color:#526178}.challenge-ready-plan strong{color:var(--matrain-navy);font-size:1.35rem;font-weight:820}.challenge-ready-plan>div:first-child strong{font-variant-numeric:tabular-nums;font-size:2.2rem}.challenge-ready-plan .challenge-target-button{box-sizing:border-box;white-space:normal;width:100%;min-width:0;max-width:100%;margin-top:12px;padding:11px 14px}.challenge-ready-plan .stop-snap-sequence{width:fit-content;margin:12px 0}.camera-lap-timer{background:#071c40;border:1px solid #b9cbe0;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);display:grid;overflow:hidden}.camera-preview{background:#020b1c;min-height:360px;position:relative;overflow:hidden}.camera-preview video{object-fit:cover;width:100%;height:100%;min-height:360px}.camera-detection-line{z-index:2;background:#55a4ff;border-radius:999px;width:4px;position:absolute;top:6%;bottom:6%;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #fff,0 0 24px #55a4ff}.camera-placeholder,.camera-calibration-count{z-index:3;color:#fff;text-align:center;font-size:1.1rem;font-weight:760;line-height:1.65;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-calibration-count{background:#09204cd1;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:2rem;display:flex}.camera-timer-panel{color:#fff;flex-direction:column;justify-content:center;min-width:0;padding:28px;display:flex}.camera-timer-panel .section-kicker{color:#a9d5d5}.camera-timer-panel h3{margin:0;font-size:1.4rem;line-height:1.4}.camera-timer-panel .lesson-five-time{color:#fff;margin-top:26px}.camera-status{color:#d7e4f7;min-height:5.3em;margin:22px 0 0;font-size:1rem;line-height:1.75}.camera-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.camera-actions .button-quiet{color:#fff}.manual-challenge{background:#f8fafc;border:1px solid #cbd8e6;border-radius:20px;padding:24px}.manual-challenge h3{color:var(--matrain-navy);margin:0;font-size:1.3rem;line-height:1.45}.manual-challenge>.button{margin-top:14px}.challenge-run-list{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px;margin-top:18px}.challenge-run-list article{background:#fff;border:1.5px solid #cbd8e6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;min-width:0;padding:11px 13px;display:grid}.challenge-run-list article[data-result=within]{background:#eef9f7;border-color:#4babad}.challenge-run-list span,.challenge-run-list strong,.challenge-run-list p{margin:0;font-size:.9rem;line-height:1.4;display:block}.challenge-run-list strong{color:var(--matrain-navy);font-size:1.25rem}.challenge-run-list p{color:#42516a;grid-column:1/-1}.report-facts dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.report-facts dl>div{background:#fff;border:1px solid #cbd8e6;border-radius:14px;min-width:0;padding:16px}.report-facts dt,.report-facts dd{margin:0;font-size:1rem;line-height:1.65}.report-facts dt{color:var(--muted)}.report-facts dd{color:var(--matrain-navy);overflow-wrap:anywhere;font-weight:760}.mission-complete-preview{color:#fff;background:linear-gradient(135deg,#0a224c,#173f75);border-radius:22px;padding:clamp(26px,5vw,48px)}.mission-complete-preview>span{color:#a9d5d5;letter-spacing:.08em;font-size:1rem;font-weight:820}.mission-complete-preview h3{margin:12px 0 22px;font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.4}.mission-complete-preview ul{gap:9px;margin:0;padding-left:1.2em;display:grid}.mission-complete-preview li{font-size:1rem;line-height:1.7}.reflection-choice{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.completion-speed-records{margin-top:36px}.completion-speed-records>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.completion-speed-records article{background:#fff;border:1px solid #cbd8e6;border-radius:14px;min-width:0;padding:16px}.completion-speed-records span,.completion-speed-records strong{font-size:1rem;line-height:1.65;display:block}.completion-speed-records strong{color:var(--matrain-navy);font-size:1.3rem}@media (max-width:1100px){.lesson-experience.lesson-five-experience{grid-template-columns:1fr}.speed-condition-grid,.average-grid,.completion-speed-records>div{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-plan-grid,.camera-lap-timer,.challenge-timer-grid{grid-template-columns:1fr}.camera-preview,.camera-preview video{min-height:420px}.report-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-lab-grid{grid-template-columns:1fr}}@media (max-width:720px){.five-minute-reset-button{justify-self:start}.stage-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.lesson-five-inpage-nav{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.lesson-five-inpage-nav a{flex:none;min-width:150px}.mission-round-grid,.dispatch-board>div,.mission-clear-list,.prediction-ranker li,.before-now-grid,.target-command-card,.challenge-start-gate ol,.challenge-ready-plan,.challenge-run-list,.reflection-choice{grid-template-columns:1fr}.free-snap-challenge-rule{grid-template-columns:1fr;justify-items:start}.repeat-calculation,.physics-finding-grid,.speed-index-panel,.actual-speed-panel,.axis-trick-grid{grid-template-columns:1fr}.lap-distance-lab{grid-template-columns:1fr;align-items:stretch}.actual-speed-panel>div:last-child,.prediction-card-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-drag-rules{grid-template-columns:1fr}.prediction-drop-zone{padding:16px}.prediction-drop-condition{flex-wrap:wrap}.prediction-rank-snaps{justify-content:flex-start}.target-command-card .button{justify-self:stretch}.lesson-five-stopwatch{grid-template-columns:1fr}.lesson-five-stopwatch-actions{grid-column:1}.measurement-condition{flex-direction:column;align-items:flex-start}.measurement-table{min-width:650px}.camera-preview,.camera-preview video{min-height:300px}.camera-timer-panel{padding:22px}.report-facts dl{grid-template-columns:1fr}}@media (max-width:480px){.speed-condition-grid,.average-grid,.completion-speed-records>div{grid-template-columns:1fr}.speed-condition-card{min-height:128px}.prediction-card-bank{padding:14px}.prediction-card-bank-grid{grid-template-columns:1fr}.prediction-card-bank-heading,.prediction-ranker-footer{flex-direction:column;align-items:flex-start}.prediction-drag-card .speed-condition-card{min-height:128px}.physics-principle{grid-template-columns:1fr}.physics-principle>span{width:58px;height:58px}.speed-formula-board>div{flex-direction:column;align-items:stretch}.speed-index-chart>div{grid-template-columns:82px minmax(0,1fr) 38px}.lap-distance-lab label{grid-template-columns:1fr auto}.lap-distance-lab label>span:first-child{grid-column:1/-1}.actual-speed-panel>div:last-child,.graph-choice-question>div{grid-template-columns:1fr}.graph-answer-review{grid-template-columns:1fr;align-items:flex-start}.lesson-five-course-start-guide{gap:4px;padding:6px 8px;transform:translate(-65%,15px)}.lesson-five-course-lap-guide{gap:7px;padding:8px 11px}.lesson-five-course-position-prompt{white-space:normal;width:min(88%,250px);padding:11px 12px}.lesson-five-course-position-pin{width:44px;height:44px;font-size:.78rem}.stopwatch-lap-guide{padding:14px 8px 16px}.stopwatch-lap-guide li{gap:5px}.stopwatch-lap-guide li>strong{border-width:3px;width:36px;height:36px;font-size:1rem}.stopwatch-lap-guide li:not(:last-child):after{border-top-width:3px;width:calc(100% - 36px);top:17px;left:calc(50% + 18px)}.stopwatch-lap-guide li:not(:last-child):before{display:none}.lesson-five-stopwatch-actions,.lesson-five-stopwatch-actions label{flex-direction:column;align-items:stretch}.lesson-five-stopwatch-actions input{width:100%}.lesson-five-time{font-size:clamp(2.4rem,15vw,4rem)}}*{box-sizing:border-box}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:280px}body{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 88% 12%,#4fa9a921,#0000 28rem),linear-gradient(#fff 0%,#fbfcfe 100%);margin:0;font-family:Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--future-blue);outline-offset:4px;border-radius:6px}.site-shell{width:min(100%,1600px);min-height:100vh;margin-inline:auto;padding:clamp(18px,2.4vw,40px) clamp(16px,5.2vw,92px) 28px}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex}.brand{min-height:44px;color:var(--matrain-navy);align-items:center;gap:12px;display:inline-flex}.brand-logo{background:0 0;flex:none;width:clamp(180px,15vw,216px);height:auto;transition:opacity .16s;display:block}.brand:hover .brand-logo{opacity:.78}.brand-context{border-left:1px solid var(--line);min-height:26px;color:var(--muted);letter-spacing:.08em;align-items:center;padding-left:12px;font-size:.78rem;font-weight:650;display:inline-flex}.header-link{min-height:44px;color:var(--matrain-navy);text-underline-offset:5px;justify-content:center;align-items:center;font-size:.9rem;font-weight:680;display:inline-flex}.header-link:hover{text-decoration:underline}.entry-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:clamp(48px,6vw,108px);min-height:calc(100vh - 160px);padding-block:clamp(70px,10vh,136px) clamp(56px,8vh,104px);display:grid}.entry-copy{max-width:790px}.eyebrow{color:var(--future-blue);letter-spacing:.12em;margin:0 0 22px;font-size:clamp(.76rem,1vw,.88rem);font-weight:760}.entry-copy h1{max-width:13.5em;color:var(--matrain-navy);letter-spacing:-.055em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(2.6rem,5.6vw,6.2rem);font-weight:760;line-height:1.11}.hero-lead{color:#33415c;letter-spacing:.015em;line-break:strict;text-wrap:pretty;max-width:42rem;word-break:auto-phrase;margin:clamp(26px,3.5vw,42px) 0 0;font-size:clamp(1.02rem,1.45vw,1.28rem);font-weight:520;line-height:1.95}.entry-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(32px,4vw,48px);display:flex}.button{letter-spacing:.01em;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:14px 22px;font-size:.98rem;font-weight:720;line-height:1.4;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--matrain-navy);color:#fff;min-width:220px}.button-primary:hover{background:#102d66}.button-secondary{color:var(--matrain-navy);background:#ffffffc7;border-color:#cbd6e2}.button-secondary:hover{border-color:var(--future-blue);color:var(--future-blue)}.button-compact{min-height:48px;padding-block:11px}.privacy-note{color:var(--muted);margin:18px 0 0;font-size:.78rem;line-height:1.7}.cycle-panel{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #09204c1a;border-radius:clamp(24px,3vw,36px);padding:clamp(26px,3.5vw,48px);position:relative;overflow:hidden}.cycle-panel:after{background:var(--agency-gold);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:32px;right:34px;box-shadow:0 0 0 8px #d7a95324}.cycle-kicker{max-width:calc(100% - 56px);color:var(--matrain-navy);letter-spacing:.025em;margin:0 0 28px;font-size:clamp(1rem,1.3vw,1.16rem);font-weight:750}.cycle-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cycle-list li{border-top:1px solid var(--line);min-height:58px;color:var(--matrain-navy);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:16px;font-size:.98rem;font-weight:680;display:grid}.cycle-number{color:#315f72;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#eef4f7;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.68rem;font-weight:760;line-height:1;display:inline-flex}.cycle-caption{color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:22px 0 0;font-size:.82rem;line-height:1.75}.purpose-strip{border-top:1px solid var(--line);color:var(--matrain-navy);letter-spacing:.08em;justify-content:center;align-items:center;gap:clamp(12px,2.4vw,32px);padding-top:26px;font-size:clamp(.74rem,1vw,.84rem);font-weight:720;display:flex}.purpose-strip p{margin:0}.purpose-strip span{background:var(--agency-gold);border-radius:50%;width:4px;height:4px}.page-frame{flex-direction:column;min-height:100vh;display:flex}.app-header{background:#fffffff0;border-bottom:1px solid #09204c17}.app-header-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,48px);width:min(100%,1500px);min-height:78px;margin-inline:auto;padding:12px clamp(16px,4.8vw,72px);display:grid}.primary-nav{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.primary-nav a{color:#34435d;text-underline-offset:5px;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #c4d1df;border-radius:8px;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;padding:9px 14px;font-size:.875rem;font-weight:680;line-height:1.45;text-decoration:none;display:inline-flex}.primary-nav a:hover{color:var(--future-blue);background:#f0f5fb;border-color:#6c91b7;text-decoration:none}.page-main{flex:1}.content-section{width:min(100%,1400px);margin-inline:auto;padding:clamp(54px,7vw,104px) clamp(16px,4.8vw,72px) clamp(88px,10vw,144px)}.narrow-section{width:min(100%,1050px)}.page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(26px,4vw,68px);margin-bottom:clamp(44px,6vw,84px);display:grid}.page-eyebrow,.section-kicker{color:var(--future-blue);letter-spacing:.12em;margin:0 0 14px;font-size:.74rem;font-weight:760;line-height:1.6}.page-intro h1{max-width:15em;color:var(--matrain-navy);letter-spacing:-.045em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(2.2rem,4.7vw,4.9rem);font-weight:760;line-height:1.16}.page-description{color:#3f4d65;line-break:strict;text-wrap:pretty;max-width:46rem;word-break:auto-phrase;margin:24px 0 0;font-size:clamp(1rem,1.32vw,1.16rem);font-weight:500;line-height:1.9}.page-intro-aside{padding-bottom:6px}.text-link{min-height:44px;color:var(--future-blue);text-underline-offset:6px;align-items:center;font-size:.9rem;font-weight:720;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.resume-placeholder{background:linear-gradient(135deg,#f7fafc,#fff);border:1px solid #cfdae6;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:clamp(64px,8vw,112px);padding:clamp(24px,3.8vw,42px);display:flex}.resume-placeholder h2,.section-heading-row h2,.os-cycle-section h2,.truthful-empty-state h2,.support-principle h2,.support-stage-grid h2,.question-bank h2,.support-lesson-link h2,.evidence-panel h2{color:var(--matrain-navy);letter-spacing:-.025em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.35rem,2.15vw,2rem);font-weight:740;line-height:1.35}.resume-placeholder p:not(.section-kicker),.section-heading-row>p,.os-cycle-section>div>p:not(.section-kicker),.truthful-empty-state>p:not(.status-label),.support-principle>div>p:not(.section-kicker),.support-lesson-link>div>p:not(.section-kicker){max-width:47rem;color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:12px 0 0;font-size:.92rem;line-height:1.8}.section-heading-row{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;gap:32px;margin-bottom:30px;display:grid}.section-heading-row>p{margin:0}.learning-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.learning-area-card{border:1px solid var(--line);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:22px;flex-direction:column;min-height:326px;padding:clamp(22px,2.3vw,30px);transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.learning-area-card:before{background:var(--card-tone,var(--matrain-navy));content:"";height:4px;position:absolute;inset:0 0 auto}.learning-area-card:hover{border-color:#b9c9da;transform:translateY(-2px);box-shadow:0 16px 40px #09204c14}.tone-teal{--card-tone:var(--curiosity-teal)}.tone-blue{--card-tone:var(--future-blue)}.tone-navy{--card-tone:var(--matrain-navy)}.tone-gold{--card-tone:var(--agency-gold)}.card-meta{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.card-index,.principle-mark,.stage-number,.flow-number,.lesson-number,.compact-cycle span{font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.card-index{width:30px;height:30px;color:var(--matrain-navy);background:#eff4f7;font-size:.66rem;font-weight:780}.status-label{color:#193f50;letter-spacing:.04em;background:#e8f3f3;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.7rem;font-weight:760;line-height:1.35;display:inline-flex}.status-muted{color:#56657a;background:#edf1f5}.status-progress{color:var(--matrain-navy);background:#f5e9cf}.status-complete{color:var(--matrain-navy);background:#dceeee}.inline-feedback{border-left:3px solid var(--agency-gold);color:#46546b;line-break:strict;text-wrap:pretty;max-width:42rem;word-break:auto-phrase;margin:12px 0 0;padding-left:12px;font-size:.8rem;line-height:1.7}.learning-area-card h3{color:var(--matrain-navy);letter-spacing:-.02em;grid-column:1/-1;margin:30px 0 14px;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:740;line-height:1.3}.stopwatch-reset-button{color:#8b2521;border-color:#b64a44}.learning-area-card p{color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:0;font-size:.86rem;line-height:1.75}.card-action{color:var(--matrain-navy);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:28px;font-size:.82rem;font-weight:740;display:flex}.os-cycle-section{background:var(--matrain-navy);border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(34px,5vw,72px);margin-top:clamp(64px,8vw,112px);padding:clamp(28px,5vw,64px);display:grid}.os-cycle-section .section-kicker{color:#a9d5d5}.os-cycle-section h2{color:#fff}.os-cycle-section>div>p:not(.section-kicker){color:#d8e1ee}.compact-cycle{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.compact-cycle li{color:#fff;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:138px;padding:16px 13px;font-size:clamp(.68rem,.75vw,.76rem);font-weight:700;line-height:1.5;display:flex}.compact-cycle span{background:var(--agency-gold);width:28px;height:28px;color:var(--matrain-navy);font-size:.68rem;font-weight:800}.utility-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.utility-cards a{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;min-height:96px;padding:18px 22px;display:flex}.utility-cards span{color:var(--matrain-navy);font-size:.9rem;font-weight:740}.utility-cards small{color:var(--muted);line-break:strict;word-break:auto-phrase;margin-top:6px;font-size:.72rem;line-height:1.6}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:clamp(34px,4vw,52px);font-size:.78rem;line-height:1.6;display:flex}.breadcrumbs a{min-height:44px;color:var(--future-blue);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.lesson-list,.lesson-roadmap{gap:12px;max-width:1040px;display:grid}.lesson-roadmap{gap:clamp(22px,3vw,38px);max-width:1240px}.snap-route-overview{--route-foundation:var(--curiosity-teal);--route-mission:var(--future-blue);--route-operation:var(--agency-gold);--route-creation:var(--matrain-navy);background:#ffffffe6;border:1px solid #cfdbe7;border-radius:22px;max-width:1240px;margin-bottom:clamp(24px,3.6vw,44px);padding:clamp(18px,2.4vw,28px) clamp(14px,2.8vw,32px);box-shadow:0 14px 38px #09204c12}.snap-route-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.snap-route-heading p{color:var(--future-blue);letter-spacing:.08em;margin:0 0 2px;font-size:1rem;font-weight:780;line-height:1.5}.snap-route-heading h2{color:var(--matrain-navy);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:760;line-height:1.4}.snap-route-heading>span{border:1px solid var(--line);min-height:30px;color:var(--matrain-navy);white-space:nowrap;background:#f7f9fb;border-radius:999px;align-items:center;padding:5px 10px;font-size:1rem;font-weight:760;display:inline-flex}.snap-route-map{overscroll-behavior-inline:contain;scrollbar-width:thin;margin-top:clamp(14px,2vw,20px);overflow-x:auto}.snap-route-stage-labels{grid-template-columns:4fr 4fr 2fr 2fr;align-items:center;margin-bottom:10px;display:grid}.snap-route-stage-labels>span{min-width:0;color:var(--route-color);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:1rem;line-height:1.4;display:flex}.snap-route-stage-labels i{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.snap-route-stage-labels strong{color:var(--matrain-navy);text-overflow:ellipsis;font-weight:760;overflow:hidden}.snap-route-stage-labels small{color:var(--muted);font-size:1rem;font-weight:680}.snap-route-stage-labels .route-stage-foundation,.snap-route-station.route-stage-foundation{--route-color:var(--route-foundation)}.snap-route-stage-labels .route-stage-mission,.snap-route-station.route-stage-mission{--route-color:var(--route-mission)}.snap-route-stage-labels .route-stage-operation,.snap-route-station.route-stage-operation{--route-color:var(--route-operation)}.snap-route-stage-labels .route-stage-creation,.snap-route-station.route-stage-creation{--route-color:var(--route-creation)}.snap-route-stations{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:42px;display:grid;position:relative}.snap-route-stations:before{z-index:0;background:linear-gradient(to right, var(--route-foundation) 0%, var(--route-foundation) 31.8%, var(--route-mission) 31.8%, var(--route-mission) 68.2%, var(--route-operation) 68.2%, var(--route-operation) 86.4%, var(--route-creation) 86.4%, var(--route-creation) 100%);content:"";border-radius:999px;height:6px;position:absolute;inset-inline:4.16667%}.snap-route-station{z-index:1;border:3px solid var(--route-color);width:40px;height:40px;color:var(--route-color);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;justify-content:center;justify-self:center;align-items:center;font-size:1rem;font-weight:820;line-height:1;display:inline-flex;position:relative}.snap-route-station-ready{background:var(--route-color);color:#fff}.snap-route-station-pending{opacity:.78;background:#f8fafc}.lesson-stage{border:1px solid var(--line);border-radius:30px;padding:clamp(22px,3.3vw,42px)}.lesson-stage-foundation{background:radial-gradient(circle at 100% 0,#4fa9a924,#0000 24rem),linear-gradient(145deg,#f8fcfc 0%,#fff 62%);border-color:#a9cecf;box-shadow:0 20px 54px #09204c12}.lesson-stage-mission{background:radial-gradient(circle at 0 0,#2c64b61f,#0000 24rem),#f8faff;border-color:#becfe9}.lesson-stage-operation{background:#fffbf2;border-color:#e0cfa9}.lesson-stage-creation{border-color:var(--matrain-navy);background:radial-gradient(circle at 100% 0%, #4fa9a938, transparent 20rem), var(--matrain-navy);box-shadow:0 22px 52px #09204c29}.lesson-stage-header{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:clamp(22px,3vw,34px);display:grid}.lesson-stage-number{width:54px;height:54px;color:var(--matrain-navy);font-variant-numeric:tabular-nums;background:#ffffffd1;border:1px solid #09204c33;border-radius:16px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.lesson-stage-kicker{color:var(--future-blue);letter-spacing:.08em;margin:0 0 3px;font-size:.76rem;font-weight:780;line-height:1.5}.lesson-stage-header h2{color:var(--matrain-navy);letter-spacing:-.025em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:760;line-height:1.35}.lesson-stage-description{color:#475670;line-break:strict;text-wrap:pretty;max-width:43rem;word-break:auto-phrase;margin:8px 0 0;font-size:1rem;line-height:1.75}.lesson-stage-range{min-height:34px;color:var(--matrain-navy);white-space:nowrap;background:#ffffffbd;border:1px solid #09204c21;border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:760;line-height:1.4;display:inline-flex}.lesson-stage-grid{gap:14px;display:grid}.lesson-stage-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-stage-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2.5vw,28px);display:grid}.lesson-stage-pair>.lesson-stage{min-width:0}.lesson-stage-transition{border-left:4px solid var(--curiosity-teal);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 24px;margin:-4px clamp(12px,3vw,34px);padding:8px 0 8px clamp(18px,2.6vw,30px);display:grid}.lesson-stage-transition span{color:var(--future-blue);letter-spacing:.05em;font-size:.78rem;font-weight:800;line-height:1.5}.lesson-stage-transition p{color:var(--matrain-navy);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:0;font-size:clamp(1rem,1.4vw,1.14rem);font-weight:680;line-height:1.65}.lesson-stage .lesson-card{grid-template-columns:50px minmax(0,1fr) 28px;min-width:0;min-height:148px}.lesson-stage .lesson-card-pending{grid-template-columns:50px minmax(0,1fr)}.lesson-stage .lesson-title-row h2,.lesson-stage .lesson-title-row h3{color:var(--matrain-navy);margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:740;line-height:1.4}.lesson-stage-creation .lesson-stage-number{color:#fff;background:#ffffff1c;border-color:#ffffff47}.lesson-stage-creation .lesson-stage-kicker,.lesson-stage-creation .lesson-stage-header h2,.lesson-stage-creation .lesson-stage-description{color:#fff}.lesson-stage-creation .lesson-stage-range{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.lesson-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:50px minmax(0,1fr) 32px;align-items:center;gap:clamp(18px,3vw,34px);min-height:136px;padding:clamp(20px,2.8vw,30px);display:grid}.lesson-card-active{border-color:#b9ced0;box-shadow:0 12px 30px #09204c0f}.lesson-card-active:hover{border-color:var(--curiosity-teal)}.lesson-card-loading{background:#fbfcfd}.lesson-card-not-started{border-color:#b9ced0}.lesson-card-in-progress{border-color:#d4bf8f}.lesson-card-in-progress .lesson-number{background:var(--future-blue)}.lesson-card-complete{border-color:#aacdcd}.lesson-card-complete .lesson-number{background:var(--curiosity-teal);color:var(--matrain-navy)}.lesson-card-pending{background:#fbfcfd;grid-template-columns:50px minmax(0,1fr)}.lesson-number{background:var(--matrain-navy);color:#fff;width:48px;height:48px;font-size:.8rem;font-weight:800}.lesson-card-pending .lesson-number{color:#5a687d;background:#e8edf3}.lesson-title-row{align-items:center;gap:14px;display:flex}.lesson-title-row h2{color:var(--matrain-navy);margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:740;line-height:1.4}.lesson-card p{color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:8px 0 0;font-size:.86rem;line-height:1.7}.lesson-arrow{color:var(--future-blue);text-align:center;font-size:1.2rem;font-weight:800}.truthful-empty-state{border:1px solid var(--line);background:#f8fafc;border-radius:26px;padding:clamp(28px,5vw,64px)}.truthful-empty-state .button{margin-top:28px}.support-principle{background:linear-gradient(135deg,#f4f8fb,#fff);border:1px solid #c7d7e4;border-radius:24px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:26px;margin-bottom:clamp(44px,6vw,72px);padding:clamp(24px,4vw,44px);display:grid}.principle-mark{background:var(--agency-gold);width:58px;height:58px;color:var(--matrain-navy);font-size:.8rem;font-weight:800}.support-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.support-stage-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(24px,3vw,36px)}.stage-number{background:var(--matrain-navy);color:#fff;width:38px;height:38px;margin-bottom:24px;font-size:.75rem;font-weight:800}.support-stage-grid ul,.evidence-panel ul{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.support-stage-grid li,.evidence-panel li{color:#43516a;line-break:strict;word-break:auto-phrase;padding-left:18px;font-size:.84rem;line-height:1.7;position:relative}.support-stage-grid li:before,.evidence-panel li:before{background:var(--curiosity-teal);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.question-bank,.support-lesson-link,.evidence-panel{border-radius:26px;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:clamp(30px,5vw,74px);margin-top:clamp(52px,7vw,92px);padding:clamp(28px,5vw,60px);display:grid}.question-bank{background:var(--matrain-navy)}.question-bank .section-kicker{color:#a9d5d5}.question-bank h2{color:#fff}.question-bank ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.question-bank li{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;padding:14px 18px;font-size:.86rem;font-weight:650;line-height:1.6}.support-lesson-link{background:#fcfaf5;border:1px solid #d9d3c4;grid-template-columns:minmax(0,1fr) auto}.support-flow{gap:0;max-width:1040px;margin:0;padding:0;list-style:none;display:grid}.support-flow li{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,32px);padding:24px 0;display:grid}.flow-number{width:44px;height:44px;color:var(--matrain-navy);background:#edf3f6;font-size:.72rem;font-weight:800}.support-flow h2{color:var(--matrain-navy);line-break:strict;word-break:auto-phrase;margin:0;font-size:clamp(1rem,1.45vw,1.2rem);font-weight:740;line-height:1.5}.support-flow p{color:var(--muted);line-break:strict;word-break:auto-phrase;margin:7px 0 0;font-size:.86rem;line-height:1.7}.evidence-panel{background:#f4f9f9;border:1px solid #c8d9da}.lesson-facts-panel{background:linear-gradient(135deg,#f4f8fb,#fff);border:1px solid #c7d7e4;border-radius:24px;grid-template-columns:minmax(220px,.56fr) minmax(0,1fr);gap:28px clamp(32px,5vw,72px);margin-bottom:clamp(52px,7vw,88px);padding:clamp(26px,4vw,48px);display:grid}.lesson-facts-panel h2,.support-mode-section h2{color:var(--matrain-navy);letter-spacing:-.025em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.35rem,2.15vw,2rem);font-weight:740;line-height:1.35}.lesson-facts-panel dl{gap:0;margin:0;display:grid}.lesson-facts-panel dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.lesson-facts-panel dt{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.65}.lesson-facts-panel dd{color:var(--matrain-navy);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:0;font-size:.88rem;font-weight:680;line-height:1.65}.lesson-facts-panel>p{color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;grid-column:2;margin:0;font-size:.86rem;line-height:1.8}.support-mode-section{margin-top:clamp(60px,8vw,104px)}.support-mode-section>header{max-width:760px}.support-mode-section>header>p:not(.section-kicker){color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:18px 0 0;font-size:.9rem;line-height:1.85}.support-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.support-mode-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-height:306px;padding:clamp(24px,3vw,36px);display:flex}.support-mode-number{background:var(--matrain-navy);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.support-mode-name{color:var(--future-blue);letter-spacing:.08em;margin:26px 0 6px;font-size:.72rem;font-weight:760;line-height:1.6}.support-mode-grid h3{color:var(--matrain-navy);letter-spacing:-.02em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:740;line-height:1.4}.support-mode-grid article>p:last-child{color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:18px 0 0;font-size:.84rem;line-height:1.75}.header-link-button{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.header-link-button:disabled{cursor:default;opacity:.55;text-decoration:none}.launch-loading{border-left:3px solid var(--curiosity-teal);min-height:64px;color:var(--muted);margin-top:32px;padding:18px 0 18px 18px;font-size:.9rem;line-height:1.75}.data-loss-notice{background:#fffffff0;border:1px solid #c5d6e4;border-radius:22px;margin-top:34px;padding:clamp(24px,3.6vw,38px);box-shadow:0 18px 50px #09204c12}.data-loss-notice h2,.danger-zone h2,.record-card h2{color:var(--matrain-navy);letter-spacing:-.025em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:750;line-height:1.4}.data-loss-notice>div>p,.data-loss-notice>p:not(.section-kicker):not(.inline-feedback),.danger-zone>div>p:not(.section-kicker),.record-card>p{color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:14px 0 0;font-size:.88rem;line-height:1.8}.notice-points{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.notice-points li{color:#43516a;line-break:strict;text-wrap:pretty;word-break:auto-phrase;padding-left:18px;font-size:.82rem;line-height:1.75;position:relative}.notice-points li:before{background:var(--curiosity-teal);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.data-loss-notice .button{margin-top:24px}.data-status-grid,.state-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-status-card,.state-panel{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:196px;padding:clamp(22px,3vw,32px)}.data-status-card h3,.state-panel h3{color:var(--matrain-navy);line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.12rem,1.6vw,1.4rem);font-weight:740;line-height:1.45}.data-status-card>p:not(.section-kicker),.state-panel>p:not(.section-kicker){color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:14px 0 0;font-size:.82rem;line-height:1.75}.data-count-line,.data-update-line{display:block}.data-update-line{margin-top:5px}.future-data-policy{align-items:start}.danger-zone{background:snow;border:1px solid #e0c4c4;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,58px);margin-top:clamp(56px,8vw,96px);padding:clamp(26px,4vw,44px);display:grid}.button-danger{color:#8b2929;background:#fff;border-color:#a63a3a}.button-danger:hover{background:#fff5f5;border-color:#8b2929}.button-quiet{color:var(--matrain-navy);background:0 0;border-color:#0000}.button:disabled{cursor:not-allowed;opacity:.56;transform:none}.deletion-confirmation{background:#fff;border:1px solid #d8b4b4;border-radius:18px;width:min(100% - 32px,520px);min-width:0;max-width:520px;margin:auto;padding:22px;box-shadow:0 28px 90px #09204c3d}.deletion-confirmation::backdrop{background:#09204c75}.deletion-confirmation h3{color:#782525;margin:0;font-size:1.05rem;font-weight:750;line-height:1.5}.deletion-confirmation>p{color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:10px 0 0;font-size:.8rem;line-height:1.7}.state-actions,.completion-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.deletion-confirmation .state-actions{margin-top:20px}.feedback-success{border-left-color:var(--curiosity-teal)}.feedback-error{border-left-color:#a63a3a}.record-card{background:#fff;border:1px solid #cdd9e5;border-radius:24px;padding:clamp(26px,4vw,46px);box-shadow:0 18px 48px #09204c0f}.record-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px;font-size:.76rem;line-height:1.6;display:flex}.record-details{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.record-details h3{color:var(--matrain-navy);margin:0;font-size:1.05rem;font-weight:740;line-height:1.5}.state-list{gap:0;margin:18px 0 0;display:grid}.state-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.state-list dt{color:var(--muted);font-size:.78rem;font-weight:680;line-height:1.7}.state-list dd{color:var(--matrain-navy);line-break:strict;overflow-wrap:anywhere;text-wrap:pretty;word-break:auto-phrase;margin:0;font-size:.84rem;line-height:1.75}.record-observation-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.record-observation-groups>section{border:1px solid var(--line);background:#fbfcfd;border-radius:16px;min-width:0;padding:18px}.record-observation-groups h4{color:var(--matrain-navy);margin:0;font-size:.9rem;font-weight:740;line-height:1.5}.observation-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.observation-list li{border-top:1px solid var(--line);padding:12px 0}.observation-list span{color:var(--future-blue);letter-spacing:.04em;font-size:.68rem;font-weight:760;line-height:1.5}.observation-list p,.record-observation-groups>section>p,.changed-condition{color:#3f4d65;line-break:strict;overflow-wrap:anywhere;white-space:pre-wrap;word-break:auto-phrase;margin:5px 0 0;font-size:.8rem;line-height:1.7}.changed-condition{border-left:3px solid var(--agency-gold);padding-left:10px}.lesson-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,5vw,72px);margin-bottom:clamp(40px,6vw,72px);display:grid}.lesson-page-heading h1,.lesson-completion h1,.completion-missing h1{max-width:14em;color:var(--matrain-navy);letter-spacing:-.045em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(2.05rem,4.4vw,4.4rem);font-weight:760;line-height:1.16}.phrase-lock{display:inline-block}.lesson-duration{min-width:112px;min-height:112px;color:var(--matrain-navy);background:#eef7f7;border:1px solid #c6d8d8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.lesson-duration span{letter-spacing:.08em;font-size:.68rem;font-weight:680}.lesson-duration strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:1.15rem;font-weight:790}.lesson-experience{grid-template-columns:minmax(230px,.3fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3.4vw,46px);display:grid}.lesson-shell{min-width:0}.lesson-progress-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;position:sticky;top:18px}.lesson-progress-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:18px;display:flex}.lesson-progress-summary p{color:var(--muted);letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:690}.lesson-progress-summary strong{color:var(--matrain-navy);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;line-height:1}.lesson-step-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.lesson-step-list li{color:#5c6980;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:48px;padding:7px 8px;font-size:.74rem;font-weight:650;line-height:1.45;display:grid}.lesson-step-list li.is-current{color:var(--matrain-navy);background:#eef4fb}.lesson-step-list li.is-complete{color:#2f5964}.lesson-step-list li.is-review-navigation{padding:0;display:block}.lesson-step-review-link{width:100%;min-height:inherit;color:inherit;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:7px 8px;display:grid}.lesson-step-list li.is-review-navigation:hover{color:var(--matrain-navy);background:#f1f8f8}.lesson-step-list li.is-current.is-review-navigation:hover{background:#e5eef9}.lesson-step-list li.is-skipped{color:#6a4b00;background:#fff6df}.lesson-step-list li.is-conditional-step{width:calc(100% - 18px);margin-left:18px;position:relative}.lesson-step-list li.is-conditional-step:before{content:"";border-bottom:1px solid #b7c5d3;border-left:1px solid #b7c5d3;border-radius:0 0 0 7px;width:9px;height:27px;position:absolute;top:-11px;left:-11px}.step-list-number,.lesson-step-index,.instruction-number,.lap-number,.parts-grid li>span,.check-sequence li>span,.placement-checks li>span{font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.step-list-number{color:#536176;background:#edf1f5;min-width:26px;height:26px;padding-inline:5px;font-size:.62rem;font-weight:800}.is-skipped .step-list-number{background:var(--agency-gold);color:var(--matrain-navy)}.step-list-number{border-radius:999px}.step-list-number.is-branch-number{min-width:40px}.lesson-step-list li.is-skipped small{color:#6a4b00;font-weight:750}.is-current .step-list-number{background:var(--future-blue);color:#fff}.is-complete .step-list-number{background:var(--curiosity-teal);color:var(--matrain-navy)}.lesson-step-list small{color:var(--muted);margin-top:2px;font-size:.61rem;font-weight:560;line-height:1.45;display:block}.lesson-save-status{border-top:1px solid var(--line);color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:18px 0 0;padding-top:16px;font-size:.7rem;line-height:1.65}.lesson-progress-panel .text-link{margin-top:10px;font-size:.72rem}.lesson-review-exit{width:100%;min-width:0;margin-top:14px}.lesson-step-form{background:#fff;border:1px solid #cfdae6;border-radius:clamp(22px,2.5vw,30px);min-width:0;overflow:hidden;box-shadow:0 22px 64px #09204c12}.lesson-step-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fafc,#fff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,4vw,46px);display:grid}.lesson-step-meta{color:var(--future-blue);font-variant-numeric:tabular-nums;letter-spacing:.09em;margin:0 0 10px;font-size:.72rem;font-weight:760;line-height:1.6}.lesson-step-header h2{max-width:18em;color:var(--matrain-navy);letter-spacing:-.035em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.55rem,3vw,2.75rem);font-weight:755;line-height:1.25}.lesson-step-index{background:var(--matrain-navy);color:#fff;width:clamp(54px,7vw,72px);height:clamp(54px,7vw,72px);font-size:clamp(.76rem,1.2vw,.9rem);font-weight:800}.lesson-error-summary{background:#fff7f7;border:1px solid #d9abab;border-left:4px solid #9b3030;border-radius:14px;margin:clamp(22px,3vw,34px) clamp(20px,4vw,46px) 0;padding:16px 18px}.lesson-error-summary strong{color:#772525;font-size:.85rem;font-weight:760}.lesson-error-summary p{color:#663f48;line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:5px 0 0;font-size:.82rem;line-height:1.7}:is(.lesson-step-form,.lesson-step-card).has-validation-error :is(input,textarea,select):invalid{border-color:#a73535;box-shadow:0 0 0 3px #a7353529}:is(.lesson-step-form,.lesson-step-card).has-validation-error :is(.lesson-check-line,.snap-count-field,.retry-decision-fieldset,.evidence-text-field,.single-line-field):has(:is(input,textarea):invalid){outline-offset:4px;border-radius:14px;outline:3px solid #b44343;scroll-margin-block:120px}:is(:is(.lesson-step-form,.lesson-step-card).has-validation-error :is(.evidence-text-field,.single-line-field):has(:is(input,textarea):invalid)>span,:is(.lesson-step-form,.lesson-step-card).has-validation-error .retry-decision-fieldset:has(input:invalid)>legend){color:#8a2929}:is(.lesson-step-form,.lesson-step-card).has-validation-error .lesson-confirmation-action[data-validation-pending=true]{color:#fff;background:#9b3030;border-color:#8f2727;scroll-margin-block:120px;box-shadow:0 0 0 4px #9b303029}:is(.lesson-step-form,.lesson-step-card).has-validation-error .lesson-confirmation-action[data-validation-pending=true]:hover{background:#812626;border-color:#772020}:is(.lesson-step-form,.lesson-step-card).has-validation-error [data-validation-field][data-validation-pending=true]{outline-offset:4px;border-radius:14px;outline:3px solid #b44343;scroll-margin-block:120px}.lesson-validation-error{outline-offset:5px;border-radius:14px;scroll-margin-block:120px;box-shadow:0 0 0 8px #b443431a;outline:4px solid #b44343!important}.lesson-validation-error :is(input,textarea,select){border-color:#a73535!important}.lesson-review-notice{border:1px solid #8fbcbc;border-left:5px solid var(--curiosity-teal);background:#f1f8f8;border-radius:14px;margin:clamp(22px,3vw,34px) clamp(20px,4vw,46px) 0;padding:16px 18px}.lesson-review-notice strong{color:var(--matrain-navy);font-size:1rem;font-weight:780}.lesson-review-notice p{color:#43516a;line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:5px 0 0;font-size:1rem;line-height:1.7}.lesson-review-fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-review-fieldset:disabled :is(input,textarea,button){cursor:default;opacity:1}.lesson-step-content{gap:clamp(26px,4vw,44px);width:100%;min-width:0;padding:clamp(24px,4vw,48px);display:grid}.lesson-visual{border:1px solid var(--line);background:#f8fafb;border-radius:20px;justify-content:center;align-items:center;min-width:0;padding:clamp(14px,3vw,28px);display:flex;overflow:hidden}.lesson-visual img{object-fit:contain;max-width:100%;height:auto;display:block}.lesson-train-visual{background:#f0f1f1}.lesson-train-visual img{width:min(100%,400px)}.vehicle-choice-panel,.snap-definition-panel,.snap-answer-panel,.basic-help-intro,.charging-next-use{background:#f3f8f8;border:1px solid #c8d9da;border-radius:20px;padding:clamp(22px,3.5vw,36px)}.vehicle-choice-panel h3,.snap-definition-panel h3,.snap-answer-panel h3,.basic-help-intro h3{color:var(--matrain-navy);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:740;line-height:1.4}.vehicle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 16px;display:grid}.vehicle-choice-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:space-between;justify-items:center;min-height:250px;padding:18px;display:grid;position:relative;overflow:hidden}.vehicle-choice-card.is-used{border:2px solid var(--future-blue);background:#f5f9ff;box-shadow:0 12px 28px #1b4b841a}.vehicle-choice-card img{object-fit:contain;width:min(100%,360px);height:150px;margin:22px auto 12px}.vehicle-choice-card strong{color:var(--matrain-navy);font-size:1.08rem;font-weight:800}.vehicle-choice-status{color:#526178;background:#eef2f6;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:760;position:absolute;top:14px;left:14px}.vehicle-choice-card.is-used .vehicle-choice-status{background:var(--future-blue);color:#fff}.starter-kit-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.starter-kit-part{background:#fff;border:1px solid #d3dee9;border-radius:16px;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:130px;padding:16px 18px;display:grid}.starter-kit-part.is-snaps,.starter-kit-part.is-cable{grid-column:1/-1}.starter-kit-part>img{object-fit:contain;width:100%;height:86px;display:block}.starter-kit-part.is-snaps .stop-snap-sequence{justify-self:center;width:min(100%,330px)}.starter-kit-part.is-snaps .stop-snap>span{display:none}.starter-kit-part>div:last-child{gap:4px;min-width:94px;display:grid}.starter-kit-part strong,.starter-kit-part span{color:var(--matrain-navy)}.starter-kit-part strong{font-size:.95rem;font-weight:780}.starter-kit-part>div:last-child span{color:var(--future-blue);font-size:1.15rem;font-weight:850}.starter-kit-cable{background:#d5dbe3;border-radius:999px;justify-self:center;width:min(100%,330px);height:8px;display:block;position:relative}.starter-kit-cable:before,.starter-kit-cable:after{content:"";background:#f8fafc;border:2px solid #7a8798;border-radius:4px;width:22px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.starter-kit-cable:before{left:-2px}.starter-kit-cable:after{right:-2px}.snap-definition-panel{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,42px);display:grid}.snap-definition-media{min-width:0;margin:0}.snap-definition-photo{aspect-ratio:16/9;border:1px solid var(--line);background:#fff;border-radius:16px;position:relative;overflow:hidden}.snap-definition-photo img{object-fit:cover;object-position:center 34%;width:100%;height:100%}.snap-definition-media figcaption{color:#43516a;line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin-top:10px;font-size:1rem;line-height:1.7}.lesson-experience :where(p,figcaption,small){line-break:strict;text-wrap:pretty;word-break:auto-phrase}.snap-definition-panel p:not(.section-kicker),.basic-help-intro>p:not(.section-kicker),.charging-next-use p{color:#43516a;margin:12px 0 0;font-size:1rem;line-height:1.8}.parts-image-stage{width:min(100%,800px);position:relative}.parts-annotated-visual{position:relative}.parts-image-stage img{width:100%}.part-marker{--marker-line:clamp(58px, 10vw, 105px);z-index:1;background:var(--matrain-navy);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(34px,5.5vw,48px);height:clamp(34px,5.5vw,48px);font-size:clamp(.82rem,1.5vw,1rem);font-weight:800;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #09204c47}.part-marker:after{width:5px;height:var(--marker-line);background:var(--matrain-navy);content:"";position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.part-marker:before{z-index:2;top:calc(100% + var(--marker-line) - 7px);border:4px solid var(--matrain-navy);content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;left:50%;transform:translate(-50%)}.part-marker-1{top:18%;left:59.5%}.part-marker-2{top:18%;left:70.5%}.part-marker-3{top:18%;left:82%}.part-marker-4{--marker-line:clamp(44px, 7vw, 78px);top:35%;left:95%}.charging-port-reference{border:1px solid var(--line);background:#f3f8f8;border-radius:20px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:clamp(18px,3vw,28px);display:grid}.charging-port-number{background:var(--matrain-navy);color:#fff;border-radius:50%;justify-content:center;place-self:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.charging-port-reference>div{min-width:0}.charging-port-reference strong{color:var(--matrain-navy);line-break:strict;overflow-wrap:anywhere;font-size:1.08rem;font-weight:760;line-height:1.55;display:block}.charging-port-reference p{color:#43516a;line-break:strict;overflow-wrap:anywhere;margin:6px 0 0;font-size:1rem;line-height:1.75}.course-visual img,.placement-reference img{width:min(100%,760px)}.lesson-instruction-block h3,.condition-callout h3,.retry-principle h3,.record-review-panel h3,.cleanup-sequence h3{color:var(--matrain-navy);letter-spacing:-.02em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:740;line-height:1.4}.parts-grid,.instruction-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.parts-grid li,.instruction-card-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:150px;padding:18px}.parts-grid li>span,.instruction-number{width:32px;height:32px;color:var(--matrain-navy);background:#eaf2f5;font-size:.68rem;font-weight:800}.parts-grid strong,.instruction-card-grid h3{color:var(--matrain-navy);line-break:strict;word-break:auto-phrase;margin:22px 0 0;font-size:1rem;font-weight:740;line-height:1.5;display:block}.parts-grid small,.instruction-card-grid p{color:var(--muted);line-break:strict;word-break:auto-phrase;margin:7px 0 0;font-size:1rem;line-height:1.65;display:block}.instruction-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.power-button-locator{border:1px solid var(--line);background:#f0f1f1;border-radius:20px;margin:0;padding:clamp(18px,3vw,30px)}.power-button-locator>div{width:min(100%,720px);margin-inline:auto;position:relative}.power-button-locator img{width:100%;height:auto}.power-button-ring{border:clamp(4px, .7vw, 6px) solid var(--future-blue);pointer-events:none;border-radius:clamp(12px,2vw,20px);width:12.6%;height:29.5%;position:absolute;top:51%;left:73.6%;box-shadow:0 0 0 clamp(3px,.55vw,5px) #ffffffeb}.power-button-locator figcaption{color:#43516a;text-align:center;margin-top:16px;font-size:1rem;font-weight:680;line-height:1.7}.operation-sequence{gap:0;margin:0;padding:0;list-style:none;display:grid}.operation-sequence li{border:1px solid var(--line);background:#fff;border-bottom:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 20px;padding:22px;display:grid;position:relative}.operation-sequence li:first-child{border-radius:18px 18px 0 0}.operation-sequence li:last-child{border-bottom:1px solid var(--line);border-radius:0 0 18px 18px}.operation-sequence h3{color:var(--matrain-navy);margin:0;font-size:1.12rem;font-weight:760;line-height:1.45}.operation-sequence p{color:#43516a;margin:6px 0 0;font-size:1rem;line-height:1.75}.operation-state{border-left:5px solid var(--future-blue);width:min(100%,32rem);color:var(--matrain-navy);background:#eef5ff;border-radius:10px;grid-column:2;gap:4px;padding:13px 15px;font-size:1rem;font-weight:750;line-height:1.55;display:grid}.operation-state>span{line-break:strict;overflow-wrap:anywhere;text-wrap:pretty;word-break:auto-phrase}.course-unused-note{color:#43516a;margin:12px 0 0;font-size:1rem;line-height:1.75}.safety-callout,.condition-callout,.retry-principle,.record-review-panel,.cleanup-sequence,.count-match-note,.finger-check-note{background:#f3f8f8;border:1px solid #c8d9da;border-radius:18px;padding:clamp(22px,3.5vw,34px)}.safety-callout>strong{color:var(--matrain-navy);font-size:1rem;font-weight:750}.safety-callout ul,.retry-principle ul{gap:9px;margin:16px 0 0;padding-left:20px;display:grid}.safety-callout li,.retry-principle li,.condition-callout>p:not(.section-kicker),.finger-check-note,.count-match-note{color:#43516a;line-break:strict;text-wrap:pretty;word-break:auto-phrase;font-size:1rem;line-height:1.75}.condition-callout>p:not(.section-kicker){margin:12px 0 0}.lesson-check-line{cursor:pointer;min-height:58px;color:var(--matrain-navy);line-break:strict;text-wrap:pretty;word-break:auto-phrase;background:#fff;border:1px solid #cbd8e5;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;font-size:1rem;font-weight:670;line-height:1.65;display:grid}.lesson-check-line:has(input:checked){background:#f1f8f8;border-color:#8fbcbc}.lesson-check-line input,.retry-decision-fieldset input{width:22px;height:22px;accent-color:var(--matrain-navy);margin:0}.snap-count-fieldset,.three-lap-fieldset,.retry-decision-fieldset{border:0;min-width:0;margin:0;padding:0}.snap-count-fieldset>legend,.three-lap-fieldset>legend,.retry-decision-fieldset>legend{width:100%;color:var(--matrain-navy);line-break:strict;text-wrap:balance;word-break:auto-phrase;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:740;line-height:1.5}.field-guidance{color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:9px 0 18px;font-size:1rem;line-height:1.7}.purple-snap-note{color:#49345f;background:#f5f0fa;border-left:5px solid #74539a;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:7px 12px;margin:0 0 18px;padding:12px 16px;display:flex}.purple-snap-note strong{font-size:1rem;font-weight:780}.purple-snap-note span{font-size:1rem;line-height:1.65}.snap-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.snap-count-field{--snap-tone:#fff;--snap-border:#8d9aaa;border:1px solid #cbd6e2;border-top:4px solid var(--snap-border);background:#fff;border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 24px #09204c0f}.snap-tone-white{--snap-tone:#fff;--snap-border:#8d9aaa}.snap-tone-green{--snap-tone:#4f9466;--snap-border:#39764e}.snap-tone-red{--snap-tone:#b45353;--snap-border:#8f3d3d}.snap-tone-blue{--snap-tone:var(--future-blue);--snap-border:#24569e}.snap-tone-yellow{--snap-tone:var(--agency-gold);--snap-border:#b58422}.snap-count-heading{align-items:center;gap:10px;display:flex}.snap-count-heading .stop-snap-sequence{width:62px}.snap-count-heading .stop-snap>span{display:none}.snap-count-heading>strong{color:var(--matrain-navy);font-size:1.05rem;font-weight:800}.snap-count-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.snap-count-field input,.single-line-field input,.evidence-text-field textarea,.lap-record-card textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #748398;border-radius:10px;font-size:1rem;line-height:1.65}.snap-count-field input{min-width:0;height:48px;padding:8px 10px}.snap-count-input-row small{min-width:36px;height:48px;color:var(--matrain-navy);text-align:center;background:#fff;border:1px solid #748398;border-radius:10px;align-self:center;font-size:1rem;line-height:46px}.snap-answer-button{justify-self:start}.snap-answer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.snap-answer-card{border:1px solid #cbd6e2;border-top:4px solid var(--snap-border);background:#fff;border-radius:16px;min-width:0;padding:16px;box-shadow:0 8px 24px #09204c0f}.snap-answer-card>header{align-items:center;gap:10px;display:flex}.snap-answer-card>header .stop-snap-sequence{width:62px}.snap-answer-card>header .stop-snap>span{display:none}.snap-answer-card>header>strong{color:var(--matrain-navy);font-size:1.05rem;font-weight:800}.snap-answer-card dl{background:#f5f7fa;border-radius:12px;gap:9px;margin:14px 0 0;padding:12px;display:grid}.snap-answer-card dl>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.snap-answer-card dt{color:var(--muted);white-space:nowrap;font-size:.92rem}.snap-answer-card dd{color:var(--matrain-navy);white-space:nowrap;margin:0;font-size:.92rem;font-weight:740}.purple-snap-answer{color:#49345f;margin:16px 0 0;font-size:1rem;font-weight:700;line-height:1.7}.lap-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lap-record-card{border:1px solid var(--line);background:#fbfcfd;border-radius:18px;flex-direction:column;min-width:0;padding:clamp(16px,2.3vw,22px);display:flex}.lap-record-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.lap-number{background:var(--matrain-navy);color:#fff;width:34px;height:34px;font-size:.7rem;font-weight:800}.lap-record-heading h3{color:var(--matrain-navy);margin:0;font-size:1rem;font-weight:740}.lap-record-card>label,.evidence-text-field>span,.single-line-field>span{color:#3f4d65;line-break:strict;word-break:auto-phrase;font-size:1rem;font-weight:680;line-height:1.6}.lap-record-card textarea,.evidence-text-field textarea{resize:vertical;min-height:126px;margin-top:8px;padding:12px 13px}.lap-record-card .lesson-check-line{margin-top:14px;font-size:1rem}.run-observation-field{margin-top:18px}.run-observation-field textarea{min-height:140px}.course-placement-overview{border:1px solid var(--line);background:#f8fafb;border-radius:20px;padding:clamp(16px,3vw,30px);position:relative;overflow:hidden}.course-image-stage{--standard-course-snap-pitch:2.85595%;--standard-course-snap-pair-width:5.64223%;--standard-course-snap-triple-width:8.49818%;--standard-course-snap-anchor-x:50%;--standard-course-snap-center-y:9.17346%;--standard-course-snap-aspect:1.25 / 1;--standard-course-train-length:11.7024%;--standard-course-train-center-x:57.3558%;--standard-course-train-center-y:90.8265%;width:min(100%,760px);margin-inline:auto;position:relative}.course-placement-overview .course-base-image{width:100%}.course-installed-snaps{z-index:3;top:var(--standard-course-snap-center-y);left:var(--standard-course-snap-anchor-x);width:var(--standard-course-snap-pair-width);position:absolute;transform:translate(-50%,-50%)}.course-installed-snaps .stop-snap-sequence{gap:1.23457%;width:100%}.course-installed-snaps .stop-snap{box-shadow:none;border-width:clamp(1px,.16vw,2px);border-radius:clamp(2px,.42vw,5px)}.course-installed-snaps .stop-snap>span{display:none}.course-direction-ring{z-index:1;color:#2f67bed1;text-shadow:0 4px #fff;font-size:clamp(8rem,24vw,17rem);font-weight:700;line-height:.7;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.course-direction-arrow{z-index:1;background:var(--matrain-navy);color:#fff;border-radius:999px;padding:9px 14px;font-size:1rem;font-weight:780;line-height:1.35;position:absolute;top:8%;right:4%;box-shadow:0 6px 18px #09204c29}.placement-detail-stage{--detail-rail-snap-pair-width:12.6558%;--detail-rail-snap-anchor-x:50.3906%;--detail-rail-snap-center-y:50%;aspect-ratio:1553/181;min-height:0;padding:0;position:relative}.placement-detail-stage>img{object-fit:contain;width:100%;height:100%;display:block}.placement-detail-snaps{z-index:2;top:var(--detail-rail-snap-center-y);left:var(--detail-rail-snap-anchor-x);width:var(--detail-rail-snap-pair-width);position:absolute;transform:translate(-50%,-50%)}.placement-detail-snaps .stop-snap-sequence{gap:1.23457%;width:100%}.placement-detail-snaps .stop-snap{box-shadow:none;border-width:clamp(1px,.18vw,2px);border-radius:clamp(3px,.45vw,6px)}.placement-detail-snaps .stop-snap>span{display:none}.course-direction-note{border-left:4px solid var(--future-blue);color:#33415c;margin:-26px 0 0;padding-left:16px;font-size:1rem;font-weight:680;line-height:1.8}.check-sequence,.placement-checks{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.check-sequence li,.placement-checks li{color:#3f4d65;line-break:strict;min-height:58px;word-break:auto-phrase;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;font-size:1rem;line-height:1.7;display:grid}.check-sequence li>span,.placement-checks li>span{width:30px;height:30px;color:var(--matrain-navy);background:#e9f2f4;font-size:.66rem;font-weight:800}.placement-checks strong{color:var(--matrain-navy);font-size:1rem;font-weight:740}.placement-checks p{margin:2px 0 0}.comparison-records{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.comparison-records article{background:#f8fafc;border:1px solid #c8d8e5;border-radius:17px;flex-direction:column;justify-content:center;min-height:116px;padding:20px;display:flex}.comparison-records article>span,.comparison-records small{color:var(--muted);font-size:1rem;font-weight:650}.comparison-records strong{color:var(--matrain-navy);margin:7px 0;font-size:1.12rem;font-weight:750}.comparison-mark{color:var(--future-blue);font-size:1.25rem;font-weight:800}.evidence-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.evidence-text-field,.single-line-field{flex-direction:column;min-width:0;display:flex}.single-line-field input{min-height:50px;margin-top:9px;padding:10px 13px}.retry-decision-fieldset{gap:10px;display:grid}.retry-decision-fieldset legend{margin-bottom:12px}.retry-decision-fieldset>label{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:grid}.retry-decision-fieldset>label:has(input:checked){background:#f1f6fc;border-color:#86a9d6}.retry-decision-fieldset strong,.retry-decision-fieldset small{display:block}.retry-decision-fieldset strong{color:var(--matrain-navy);font-size:1rem;font-weight:720;line-height:1.6}.retry-decision-fieldset small{color:var(--muted);margin-top:3px;font-size:1rem;line-height:1.55}.record-review-panel dl{gap:0;margin:20px 0 0;display:grid}.run-record-review{background:#f3f8f8;border:1px solid #c8d9da;border-radius:18px;padding:clamp(22px,3.5vw,34px)}.run-record-review h3{color:var(--matrain-navy);letter-spacing:-.02em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.14rem,1.9vw,1.5rem);font-weight:740;line-height:1.4}.run-record-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.run-record-review-grid>article{background:#fff;border:1px solid #c8d9da;border-radius:15px;min-width:0;padding:18px}.run-record-review-grid h4{color:var(--matrain-navy);margin:0;font-size:1rem;font-weight:740;line-height:1.5}.run-record-review-grid ol{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.run-record-review-grid li{border-top:1px solid var(--line);padding:11px 0}.run-record-review-grid li>span{color:var(--future-blue);font-size:.68rem;font-weight:760}.run-record-review-grid li>p{color:#3f4d65;line-break:strict;overflow-wrap:anywhere;white-space:pre-wrap;word-break:auto-phrase;margin:4px 0 0;font-size:1rem;line-height:1.7}.device-storage-gate{background:#fff;border:1px solid #c5d6e4;border-radius:24px;padding:clamp(26px,4.5vw,50px);box-shadow:0 20px 56px #09204c12}.device-storage-gate h2{max-width:19em;color:var(--matrain-navy);letter-spacing:-.035em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.5rem,3vw,2.65rem);font-weight:750;line-height:1.3}.device-storage-points{gap:10px;margin:28px 0;padding:0;list-style:none;display:grid}.device-storage-points li{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;padding:16px 18px}.device-storage-points strong,.device-storage-points span{line-break:strict;text-wrap:pretty;word-break:auto-phrase;display:block}.device-storage-points strong{color:var(--matrain-navy);font-size:.84rem;font-weight:720;line-height:1.6}.device-storage-points span{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.65}.device-storage-gate-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;display:flex}.record-review-panel dl>div{border-top:1px solid #c8d9da;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.record-review-panel dt{color:#536176;font-size:1rem;font-weight:680;line-height:1.65}.record-review-panel dd{color:var(--matrain-navy);line-break:strict;overflow-wrap:anywhere;white-space:pre-wrap;word-break:auto-phrase;margin:0;font-size:1rem;line-height:1.7}.cleanup-sequence>div{gap:10px;margin-top:22px;display:grid}.basic-help-grid{grid-template-columns:1fr;gap:12px;display:grid}.basic-help-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;min-height:0;padding:20px;display:grid}.basic-help-content{min-width:0}.basic-help-visual{border-left:5px solid var(--future-blue);min-height:52px;color:var(--matrain-navy);text-align:center;background:#eef5ff;border-radius:10px;justify-content:center;align-items:center;padding:12px 14px;font-size:1rem;font-weight:780;line-height:1.5;display:inline-flex}.basic-help-card strong,.basic-help-card small{display:block}.basic-help-card strong{color:var(--matrain-navy);font-size:1.08rem;font-weight:740;line-height:1.55}.basic-help-card small{color:#43516a;margin-top:8px;font-size:1rem;line-height:1.75}.basic-help-check{cursor:pointer;color:#43516a;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:64px;font-size:1rem;font-weight:700;display:inline-flex}.basic-help-check input{width:28px;height:28px;accent-color:var(--matrain-navy);margin:0}.command-result-button{justify-self:start}.command-result-panel{background:#eef5ff;border:2px solid #7aa9dc;border-radius:20px;padding:clamp(22px,3.5vw,36px)}.command-result-panel h2,.command-result-panel h3{color:var(--matrain-navy);margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:780;line-height:1.45}.completion-command-result{text-align:left;margin-top:clamp(32px,5vw,52px)}.command-result-panel>p:not(.section-kicker){color:#33415c;line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:12px 0 0;font-size:1rem;line-height:1.8}.explanation-pattern{color:#33415c;line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:12px 0 0;font-size:1rem;line-height:2.15}.explanation-slot{color:#526078;white-space:nowrap;margin-inline:.12em}.explanation-slot.is-filled{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--matrain-navy);white-space:normal;background:#fff;border-radius:7px;padding:.18em .25em;font-weight:760}.charging-next-use-title{color:var(--matrain-navy);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:780;line-height:1.5;display:block}.charging-place-grid{grid-template-columns:1fr;gap:14px;margin-top:20px;display:grid}.charging-place-grid section{background:#fff;border:1px solid #c8d9da;border-radius:14px;min-width:0;padding:18px}.charging-place-grid section>strong{color:var(--future-blue);font-size:1rem;font-weight:800;line-height:1.5;display:block}.charging-place-grid section>p{margin-top:8px}.lesson-experience :where(.lesson-progress-summary p,.lesson-step-list li,.lesson-save-status,.lesson-step-meta,.lesson-error-summary p,.parts-grid small,.instruction-card-grid p,.safety-callout li,.retry-principle li,.condition-callout>p:not(.section-kicker),.field-guidance,.snap-count-heading,.snap-count-input-row small,.lap-record-card>label,.evidence-text-field>span,.single-line-field>span,.check-sequence li,.placement-checks li,.comparison-records article>span,.comparison-records small,.run-record-review-grid p,.record-review-panel dt,.record-review-panel dd){font-size:clamp(1rem,1.18vw,1.08rem)}.lesson-experience .lesson-step-list small{font-size:1rem}.lesson-step-actions{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:14px;padding:clamp(20px,3.5vw,34px) clamp(24px,4vw,48px);display:flex}.lesson-step-actions .button-primary{min-width:min(100%,280px)}.lesson-review-actions{background:#f1f8f8}.lesson-two-experience{min-width:0}.stop-snap-sequence{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:center;align-items:center;gap:0;width:min(100%,280px);display:grid}.stop-snap{min-width:0;aspect-ratio:var(--standard-course-snap-aspect,1.25 / 1);box-shadow:none;color:var(--matrain-navy);background:0 0;border:0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;font-size:clamp(.74rem,1.35vw,.95rem);font-weight:800;line-height:1;display:inline-flex;position:relative}.stop-snap+.stop-snap{margin-left:0}.stop-snap>img{object-fit:contain;width:100%;height:100%;display:block}.stop-snap>span{z-index:1;background:#ffffffeb;border-radius:5px;padding:4px 7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stop-snap-white,.stop-snap-green,.stop-snap-red,.stop-snap-blue,.stop-snap-yellow,.stop-snap-cyan{background:0 0}.stop-pattern-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,30px);display:grid}.stop-pattern-comparison article{border:1px solid var(--line);background:#f8fafb;border-radius:18px;place-items:center;gap:18px;min-width:0;min-height:180px;padding:clamp(22px,3vw,34px);display:grid}.stop-pattern-comparison article>strong{color:var(--matrain-navy);font-size:clamp(1.08rem,2vw,1.4rem);font-weight:800}.stop-pattern-comparison>span{color:var(--future-blue);font-size:1.6rem;font-weight:800}.stop-snap-supply{margin-top:20px}.stop-snap-supply .stop-snap-sequence{justify-content:flex-start;width:min(100%,430px)}.preparation-checks,.application-run-checks{gap:12px;display:grid}.course-installed-stop-snaps{z-index:3;top:var(--standard-course-snap-center-y);left:var(--standard-course-snap-anchor-x);width:var(--standard-course-snap-pair-width);position:absolute;transform:translate(-50%,-50%)}.course-installed-stop-snaps.is-three{left:calc(var(--standard-course-snap-anchor-x) + var(--standard-course-snap-pitch) / 2);width:var(--standard-course-snap-triple-width);transform:translate(-50%,-50%)}.course-installed-stop-snaps .stop-snap-sequence{gap:1.23457%;width:100%}.course-installed-stop-snaps.is-three .stop-snap-sequence{gap:.819672%}.course-installed-stop-snaps .stop-snap{box-shadow:none;border-width:clamp(1px,.16vw,2px);border-radius:clamp(2px,.42vw,5px)}.course-installed-stop-snaps .stop-snap>span{display:none}.stop-course-overview{min-height:0}.single-change-banner{color:var(--matrain-navy);background:#f2f6fc;border:1px solid #9bb8d9;border-radius:18px;grid-template-columns:auto minmax(120px,1fr) auto auto minmax(150px,1.35fr);align-items:center;gap:12px 18px;padding:clamp(18px,3vw,28px);display:grid}.single-change-banner>span{font-size:1rem;font-weight:760}.single-change-banner>strong{color:var(--future-blue);font-size:1.4rem}.single-change-banner>em{border-left:5px solid var(--future-blue);background:#fff;border-radius:8px;grid-column:1/-1;padding:12px 16px;font-size:1rem;font-style:normal;font-weight:760}.stop-result-choice{margin-top:22px}.stop-name-grid,.application-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stop-name-grid{grid-template-columns:1fr}.stop-name-grid article{background:#fff;border:1px solid #b9cce3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:16px 18px;display:grid}.stop-name-grid .stop-snap-sequence{justify-content:flex-start;width:auto}.stop-name-grid .stop-snap{flex:0 0 clamp(42px,4.2vw,58px);width:clamp(42px,4.2vw,58px);min-width:clamp(42px,4.2vw,58px)}.stop-name-grid .stop-snap>span{padding:3px 5px}.stop-name-copy>strong{color:var(--matrain-navy);font-size:1.2rem;font-weight:800;display:block}.stop-name-copy>p{margin:6px 0 0}.stop-name-label{color:#405570;background:#eef4fb;border:1px solid #c9d8e9;border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.82rem;font-weight:760;display:inline-flex}.application-choice-grid>fieldset{border:1px solid var(--line);background:#fbfcfd;border-radius:18px;min-width:0;padding:clamp(18px,3vw,26px)}.application-run-checks h3{color:var(--matrain-navy);margin:0 0 4px;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.5}.application-course-setup>h3{color:var(--matrain-navy);margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:780;line-height:1.45}.application-course-setup>p:not(.section-kicker){margin:10px 0 0}.application-course-overview{margin-top:20px}.application-course-placement{z-index:3;top:var(--standard-course-snap-center-y);width:var(--standard-course-snap-pair-width);position:absolute;transform:translate(-50%,-50%)}.application-course-placement.is-first{left:41.4322%}.application-course-placement.is-last{left:58.5678%}.application-course-placement.is-three{width:var(--standard-course-snap-triple-width);margin-left:calc(var(--standard-course-snap-pitch) / 2);transform:translate(-50%,-50%)}.application-course-placement .stop-snap-sequence{gap:1.23457%;width:100%}.application-course-placement.is-three .stop-snap-sequence{gap:.819672%}.application-course-placement .stop-snap{box-shadow:none;border-width:clamp(1px,.16vw,2px);border-radius:clamp(2px,.42vw,5px)}.application-course-placement .stop-snap>span{display:none}.application-course-empty{aspect-ratio:2.28;color:#40506a;background:#ffffffe6;border:2px dashed #6b7c93;border-radius:clamp(2px,.42vw,5px);place-items:center;width:100%;font-size:clamp(.48rem,.85vw,.72rem);font-weight:800;display:grid}.application-course-placement-label{width:max-content;color:var(--matrain-navy);background:#fff;border-radius:999px;padding:clamp(4px,.65vw,7px) clamp(7px,1vw,11px);font-size:clamp(.58rem,1vw,.82rem);font-weight:800;line-height:1;position:absolute;top:calc(100% + clamp(5px,.8vw,9px));left:50%;transform:translate(-50%);box-shadow:0 2px 8px #09204c1f}.course-start-train{z-index:4;top:var(--standard-course-train-center-y);left:var(--standard-course-train-center-x);width:var(--standard-course-train-length);aspect-ratio:2;position:absolute;transform:translate(-50%,-50%)}.course-start-train-label{background:var(--matrain-navy);color:#fff;border-radius:999px;width:max-content;padding:clamp(5px,.7vw,8px) clamp(7px,1vw,11px);font-size:clamp(.56rem,.95vw,.8rem);font-weight:800;line-height:1;position:absolute;bottom:calc(100% + clamp(5px,.7vw,8px));left:50%;transform:translate(-50%);box-shadow:0 3px 10px #09204c2e}.record-review-panel dd>span,.completion-evidence-grid dd>span{margin-top:6px;display:block}.lesson-three-experience{min-width:0}.lesson-object-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,34px);min-width:0;padding:clamp(18px,3vw,30px);display:grid;overflow:hidden}.lesson-object-card>img{object-fit:contain;width:100%;height:auto;display:block}.lesson-object-card h3,.lesson-object-card p{margin:0}.lesson-object-card h3{color:var(--matrain-navy);font-size:clamp(1.3rem,2.5vw,1.8rem)}.lesson-object-card h3+p{color:#40506a;margin-top:10px;line-height:1.75}.branch-rail-intro,.branch-face-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,26px);display:grid}.branch-rail-intro{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-rail-intro>article,.branch-face-pairs>article{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:clamp(16px,2.5vw,26px)}.branch-rail-item-label,.branch-face-pairs>article>h3{color:var(--matrain-navy);margin:0 0 14px;font-size:clamp(1.08rem,1.8vw,1.35rem);font-weight:800;line-height:1.45}.branch-face-crop{aspect-ratio:460/175;background:#fff;border-radius:12px;width:100%;position:relative;overflow:hidden}.branch-face-crop>img{width:100%;height:auto;display:block}.branch-rail-intro .branch-face-crop{width:min(100%,460px);margin-inline:auto}.branch-type-question{background:#fbfcfd;border:1px solid #c9d8e9;border-radius:18px;min-width:0;padding:clamp(16px,2.5vw,24px)}.branch-type-question>legend{color:var(--matrain-navy);padding-inline:8px;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:800}.branch-type-question>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.branch-type-question label{background:#fff;border:1px solid #c9d8e9;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-weight:760;display:flex}.branch-discovery-result{background:#f4f8fd;border:1px solid #9ebde1;border-radius:20px;padding:clamp(18px,3vw,28px)}.branch-discovery-result h3,.branch-discovery-result p{margin:0}.branch-discovery-result h3{color:var(--matrain-navy);font-size:clamp(1.2rem,2.2vw,1.6rem)}.branch-discovery-result>p+div,.branch-discovery-result>div+p{margin-top:16px}.branch-discovery-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.branch-discovery-result article{background:#fff;border:1px solid #c9d8e9;border-radius:16px;min-width:0;padding:14px}.branch-discovery-result article>strong{color:var(--matrain-navy);margin-bottom:8px;display:block}.branch-face-card{background:#fff;border:1px solid #ccd8e5;border-radius:16px;width:min(100%,520px);margin-inline:auto;overflow:hidden}.branch-face-card+.branch-flip-cue,.branch-flip-cue+.branch-face-card{margin-top:12px}.branch-face-heading,.branch-placement-heading{border-bottom:1px solid var(--line);color:var(--matrain-navy);background:#f7f9fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.branch-face-heading strong,.branch-placement-heading strong{font-size:1.08rem;font-weight:820}.branch-face-heading span,.branch-placement-heading span{color:#40506a;font-weight:700}.branch-face-card .branch-face-crop{border-radius:0}.branch-flip-cue{color:#40506a;text-align:center;justify-content:center;align-items:center;gap:9px;font-weight:750;display:flex}.branch-flip-cue>span{width:34px;height:34px;color:var(--future-blue);background:#f7f9fb;border:1px solid #b8c7d8;border-radius:50%;place-items:center;font-size:1.15rem;line-height:1;display:grid}.branch-placement-diagram,.branch-course-map{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;margin:0;display:grid;overflow:hidden}.branch-placement-diagram{width:min(100%,560px);margin-inline:auto}.branch-placement-rail{min-width:0;padding:clamp(8px,1.4vw,14px);position:relative}.branch-added-slot{z-index:2;box-sizing:border-box;border:2px dashed var(--future-blue);color:#0000;background:#ffffffeb;border-radius:clamp(4px,.55vw,8px);line-height:0;position:absolute}.branch-added-slot.is-filled{background:0 0;border:0;border-radius:8px;box-shadow:0 0 0 2px #fff,0 0 0 4px #f06a24}.branch-added-slot.is-filled>.stop-snap{vertical-align:top;width:100%;height:100%;display:block}.branch-added-slot.is-filled>.stop-snap>span{display:none}.branch-placement-diagram figcaption,.branch-course-map figcaption{border-top:1px solid var(--line);color:#40506a;background:#f7f9fb;flex-wrap:wrap;gap:8px 28px;padding:14px 18px;line-height:1.7;display:flex}.branch-placement-diagram figcaption span{flex:250px;min-width:min(100%,250px)}.branch-course-key{color:var(--matrain-navy);font-weight:780}.branch-course-map{width:min(100%,1120px);margin-inline:auto}.branch-course-canvas{aspect-ratio:1193/840;background:#fff;width:100%;position:relative;overflow:hidden}.branch-course-source-crop{position:absolute;inset:0;overflow:hidden}.branch-course-source-crop>img{width:100%;height:auto;display:block}.added-curves-callout{z-index:4;width:38%;height:15%;position:absolute;top:43%;left:35%}.added-curves-callout>strong{background:var(--matrain-navy);color:#fff;border-radius:999px;width:max-content;padding:clamp(6px,.8vw,9px) clamp(8px,1.1vw,13px);font-size:1rem;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 4px 12px #09204c29}.added-curves-callout>span{transform-origin:0;border-top:max(2px,.18vw) solid #111820;width:58%;position:absolute;top:50%;left:47%}.added-curves-callout>span:after{content:"";border-top:2px solid #111820;border-right:2px solid #111820;width:10px;height:10px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.added-curves-callout .is-upper{width:55%;transform:rotate(-32deg)}.added-curves-callout .is-lower{width:55%;transform:rotate(32deg)}.branch-course-direction{z-index:5;width:min(42%,420px);color:var(--matrain-navy);background:#fffffff0;border-radius:12px;align-items:center;gap:10px;padding:clamp(7px,1vw,11px) clamp(9px,1.2vw,14px);display:flex;position:absolute;left:27%;box-shadow:0 3px 14px #09204c24}.branch-course-direction.is-direction-a{top:18%}.branch-course-direction.is-direction-b{bottom:18%}.branch-course-direction strong{flex:none;font-size:1rem}.branch-course-direction span{flex:auto;min-width:0;font-size:1rem;font-weight:720;line-height:1.35}.branch-course-direction b{color:#111820;flex:none;font-size:clamp(1.1rem,2.2vw,1.75rem);line-height:.8}.branch-course-start-point{z-index:6;border:2px solid var(--future-blue);color:var(--matrain-navy);white-space:nowrap;background:#fffffff5;border-radius:999px;padding:clamp(5px,.65vw,8px) clamp(7px,.9vw,11px);font-size:clamp(.72rem,1.15vw,.92rem);font-weight:800;line-height:1;position:absolute;left:4%;box-shadow:0 3px 12px #09204c24}.branch-course-start-point.is-direction-a{top:5%}.branch-course-start-point.is-direction-b{bottom:5%}.branch-course-train{z-index:4;left:var(--branch-course-engine-x);aspect-ratio:2;width:11.921%;position:absolute}.branch-course-train.is-direction-a{top:var(--branch-course-engine-y);transform:translate(-50%, -50%) rotate(var(--branch-course-engine-angle))}.branch-course-train.is-direction-b{top:calc(100% - var(--branch-course-engine-y));transform:translate(-50%, -50%) rotate(var(--branch-course-engine-angle-reversed))}.branch-course-test-point{z-index:5;border:2px solid var(--future-blue);color:var(--matrain-navy);background:#fff;border-radius:999px;padding:clamp(5px,.65vw,8px) clamp(7px,.9vw,11px);font-size:1rem;font-weight:800;line-height:1;position:absolute;right:8%}.branch-course-test-point.is-direction-a{top:24%}.branch-course-test-point.is-direction-b{bottom:24%}.lesson-four-experience{min-width:0}.lesson-four-experience .lesson-step-content>*{min-width:0;max-width:100%}.freight-vector-figure,.freight-course-overview,.freight-closeup-figure{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-rows:1fr auto;min-width:0;margin:0;display:grid;overflow:hidden}.freight-orientation-figure{width:min(100%,1080px);margin-inline:auto}.freight-vector-figure figcaption,.freight-course-overview figcaption,.freight-closeup-figure figcaption{border-top:1px solid var(--line);color:#40506a;background:#f7f9fb;padding:14px 18px;line-height:1.7}.freight-vector-figure figcaption strong,.freight-course-overview figcaption strong,.freight-closeup-figure figcaption strong{color:var(--matrain-navy)}.freight-takeout-banner{background:#f3f8fd;border-bottom:1px solid #c9d8e9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:clamp(15px,2.5vw,24px);display:grid}.freight-takeout-banner>span{background:var(--future-blue);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.freight-takeout-banner p{gap:2px;margin:0;display:grid}.freight-takeout-banner strong{color:var(--matrain-navy);font-size:clamp(1.08rem,2.2vw,1.4rem)}.freight-takeout-banner small{color:#40506a;font-size:1rem;line-height:1.6}.freight-orientation-stage{grid-template-columns:minmax(0,1.12fr) minmax(92px,auto) minmax(0,.9fr);align-items:center;gap:clamp(12px,2.2vw,24px);padding:clamp(22px,4vw,42px);display:grid}.freight-vehicle-card{gap:12px;min-width:0;display:grid}.freight-vehicle-name{background:var(--matrain-navy);color:#fff;border-radius:999px;justify-self:start;padding:8px 13px;font-size:1rem;font-weight:800;line-height:1}.freight-product-vehicle{background:#f3f3f3;border-radius:18px;width:100%;min-width:0;position:relative;overflow:hidden}.freight-product-vehicle.is-engine{aspect-ratio:235/125}.freight-product-vehicle.is-wagon{aspect-ratio:210/125}.freight-product-vehicle>img{max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.freight-product-vehicle.is-engine>img{width:337.5%;transform:translate(-19.5%,-6.9%)}.freight-product-vehicle.is-wagon>img{width:377.6%;transform:translate(-56.1%,-6.9%)}.freight-coupling-cue{color:var(--matrain-navy);text-align:center;justify-items:center;gap:4px;display:grid}.freight-coupling-cue strong,.freight-coupling-cue small{font-size:1rem;font-weight:800;line-height:1.35}.freight-coupling-cue>span{color:var(--future-blue);font-size:clamp(2.1rem,4.5vw,3.5rem);line-height:.85}.freight-course-overview{width:min(100%,1080px);margin-inline:auto}.freight-course-stage{aspect-ratio:1193/840;background:#fff;min-width:0;position:relative}.freight-course-start,.freight-course-branch-key,.freight-course-station-key{z-index:3;color:#40506a;background:#fffffff5;border:1px solid #b8cbe0;border-radius:12px;gap:3px;padding:clamp(7px,1vw,11px) clamp(9px,1.3vw,14px);font-size:1rem;line-height:1.35;display:grid;position:absolute;box-shadow:0 4px 16px #09204c26}.freight-course-start strong,.freight-course-branch-key>strong,.freight-course-station-key strong{color:var(--matrain-navy);font-size:1rem}.freight-course-start b,.freight-course-station-key b{color:var(--future-blue);font-size:1.45rem;line-height:.7}.freight-course-start{top:12%;left:13%}.freight-course-branch-key{top:6%;left:39%}.freight-course-branch-key>span{gap:2px;display:flex}.freight-course-branch-key>small{font-size:1rem;font-weight:750}.freight-course-branch-key .freight-snap-marker{width:56px;min-height:42px}.freight-course-branch-key .freight-snap-marker small{display:none}.freight-course-station-key{bottom:17%;left:18%}.freight-closeup-grid,.freight-prediction-grid,.freight-location-pair,.freight-record-review-grid,.freight-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.freight-closeup-figure{border-radius:18px}.freight-station-stage{background:linear-gradient(#f8fbfe 0 47%,#fff 47% 100%);min-height:clamp(330px,45vw,470px);padding:clamp(18px,3vw,30px);position:relative}.freight-station-marker,.freight-station-direction,.freight-station-sequence{z-index:3;color:var(--matrain-navy);border-radius:12px;gap:2px;display:grid;position:absolute}.freight-station-marker{border:2px solid var(--future-blue);background:#fff;padding:11px 15px;top:8%;left:8%}.freight-station-marker:after{background:var(--future-blue);content:"";width:2px;height:clamp(34px,7vw,66px);position:absolute;top:100%;left:50%}.freight-station-marker strong,.freight-station-direction strong,.freight-station-sequence strong{font-size:1rem;font-weight:850}.freight-station-marker span,.freight-station-sequence>span{color:#40506a;font-size:1rem;font-weight:700}.freight-station-direction{justify-items:center;top:8%;right:8%}.freight-station-direction>span{color:var(--future-blue);font-size:clamp(2.3rem,6vw,4rem);font-weight:850;line-height:.8}.freight-station-rail{position:absolute;top:34%;left:4%;right:4%}.freight-station-rail>img{filter:contrast(2.2);width:100%;height:auto;display:block}.freight-station-snaps{z-index:4;gap:3px;display:flex;position:absolute;top:51%;left:35%;transform:rotate(18deg)}.freight-snap-marker{color:#111820;text-align:center;border:2px solid #17243a;border-radius:10px;place-content:center;width:clamp(62px,8vw,78px);min-height:clamp(58px,7vw,70px);display:grid}.freight-snap-marker>strong,.freight-snap-marker>small{font-size:1rem;line-height:1.2}.freight-snap-marker>small{font-weight:750}.freight-snap-marker.is-cyan{background:#28c0cd}.freight-snap-marker.is-blue{color:#fff;background:#3d6dd4}.freight-snap-marker.is-white{background:#fff}.freight-snap-marker.is-yellow{background:#efd449}.freight-snap-marker.is-empty{border-style:dashed;border-color:var(--future-blue);color:var(--matrain-navy);background:#fffffff0}.freight-station-sequence{background:#f3f8fd;border:1px solid #b8cbe0;grid-template-columns:auto auto;align-items:center;gap:4px 14px;padding:10px 14px;bottom:7%;right:8%}.freight-station-sequence strong{font-size:1.18rem}.freight-station-sequence b,.freight-sequence-direction b{color:var(--future-blue)}.freight-result-comparison{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(12px,2vw,22px);padding:clamp(18px,3vw,30px);display:grid}.freight-result-comparison>article{background:#f8fafc;border:1px solid #c9d8e9;border-radius:16px;min-width:0;padding:clamp(14px,2vw,20px)}.freight-result-label{color:var(--matrain-navy);margin:0 0 16px;font-size:1.1rem;font-weight:850}.freight-result-state{gap:14px;width:min(100%,720px);min-width:0;margin-inline:auto;display:grid}.freight-result-coupled-image{width:min(100%,680px);height:auto;margin-inline:auto;display:block}.freight-result-separated-visual{grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);align-items:center;gap:clamp(34px,8vw,96px);display:grid}.freight-result-separated-visual .freight-product-vehicle{width:100%;height:auto}.freight-result-copy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,5vw,72px);display:grid}.freight-result-copy-grid>div{gap:5px;min-width:0;display:grid}.freight-result-copy-grid strong,.freight-result-copy-grid span{font-size:1rem;line-height:1.4}.freight-result-copy-grid strong{color:var(--matrain-navy)}.freight-result-copy-grid span{color:#40506a}.freight-result-change{align-content:center;display:grid}.freight-snap-sequence{flex:0 210px;gap:10px;width:min(100%,210px);min-width:0;margin-inline:auto;display:grid}.freight-sequence-row{justify-content:center;gap:3px;display:flex}.freight-sequence-direction{color:#40506a;background:#eef5fc;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:4px 10px;padding:9px 11px;font-size:1rem;display:grid}.freight-sequence-direction strong{color:var(--matrain-navy);font-size:1rem}.freight-action-list{counter-reset:freight-action;gap:12px;margin:0;padding:0;list-style:none;display:grid}.freight-action-list li{border:1px solid var(--line);counter-increment:freight-action;background:#f8fafc;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding:14px 16px;line-height:1.7;display:grid}.freight-action-list li:before{background:var(--matrain-navy);color:#fff;content:counter(freight-action);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;line-height:1;display:grid}.freight-run-fieldset{border:1px solid var(--line);background:#fbfcfd;border-radius:20px;min-width:0;margin:0;padding:clamp(18px,3vw,28px)}.freight-run-fieldset>legend{max-width:calc(100% - 16px);color:var(--matrain-navy);padding-inline:8px;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:800;line-height:1.45}.freight-trial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.freight-trial-card{background:#fff;border:1px solid #c9d8e9;border-radius:14px;min-width:0;margin:0;padding:15px}.freight-trial-card>legend,.freight-motion-group>legend{color:var(--matrain-navy);padding-inline:5px;font-weight:800}.freight-motion-group{border:0;border-top:1px solid var(--line);min-width:0;margin:10px 0 0;padding:10px 0 0}.freight-motion-group label,.freight-mission-card label{border-radius:9px;align-items:flex-start;gap:9px;min-height:44px;padding:9px 6px;line-height:1.55;display:flex}.freight-motion-group input,.freight-mission-card input{flex:none;margin-top:5px}.freight-consistency-choice{margin-top:18px}.freight-prediction-grid>fieldset,.freight-location-pair>article,.freight-record-review-grid>article,.freight-mission-card{min-width:0}.freight-prediction-heading{margin-bottom:0}.freight-location-pair>article,.freight-record-review-grid>article,.freight-mission-card{background:#fff;border:1px solid #c9d8e9;border-radius:16px;padding:18px}.freight-location-pair h4,.freight-record-review-grid h4,.freight-mission-card h4{color:var(--matrain-navy);margin:0 0 9px;font-size:1.05rem}.freight-location-pair p,.freight-record-review-grid p,.freight-mission-card p{margin:7px 0 0}.freight-no-release{background:#f4f6f8;border-left-color:#536277}.freight-before-after{width:min(100%,980px);margin-inline:auto}.lesson-step-fieldset{border:0;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:block}.completion-page{gap:clamp(32px,5vw,56px);display:grid}.lesson-source-diagram{border:1px solid var(--line);background:#fff;border-radius:20px;margin:0;display:grid;overflow:hidden}.lesson-source-diagram img{width:100%;height:auto}.lesson-source-diagram figcaption,.branch-diagram-grid figcaption{border-top:1px solid var(--line);color:#40506a;background:#f7f9fb;padding:14px 18px;line-height:1.7}.branch-rail-pair-diagram,.completed-branch-course-diagram{width:min(100%,1080px);margin-inline:auto}.branch-diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.branch-diagram-grid figure{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:1fr auto;min-width:0;margin:0;display:grid;overflow:hidden}.branch-diagram-grid img{object-fit:contain;width:100%;height:100%}.course-build-sequence>ol,.direction-change-steps>ol{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.course-build-sequence li{border:1px solid var(--line);background:#f8fafc;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.course-build-sequence li>span{background:var(--matrain-navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.course-build-sequence strong{color:var(--matrain-navy);font-size:1.08rem}.course-build-sequence p{margin:4px 0 0}.branch-prediction-grid,.direction-b-run-grid,.branch-rule-grid,.branch-record-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.branch-prediction-grid>.retry-decision-fieldset>legend{align-items:flex-end;min-height:3em;display:flex}.branch-snap-sequence{align-items:center;gap:0;width:min(100%,250px);display:flex}.branch-snap{aspect-ratio:1.14;min-width:0;color:var(--matrain-navy);border:2px solid #17243a;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;font-size:clamp(.72rem,1.2vw,.9rem);font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px #09204c14}.branch-snap+.branch-snap{margin-left:-2px}.branch-snap>span{background:#ffffffeb;border-radius:5px;padding:4px 6px}.branch-snap-cyan{background:#28c0cd}.branch-snap-green{background:#4b9667}.branch-snap-blue{background:#3d6dd4}.branch-snap-red{background:#e55357}.direction-instruction{border-left:6px solid var(--future-blue);background:#eef4fb;border-radius:14px;padding:18px 20px}.direction-instruction>strong{background:var(--matrain-navy);color:#fff;border-radius:999px;padding:5px 12px;display:inline-flex}.direction-instruction p{margin:9px 0 0}.branch-run-fieldset{border:1px solid var(--line);background:#fbfcfd;border-radius:20px;min-width:0;padding:clamp(18px,3vw,28px)}.branch-run-placeholder{color:#40506a;background:#f7f9fb;border:1px dashed #9baabd;border-radius:14px;margin:0;padding:18px}.branch-run-fieldset>legend{color:var(--matrain-navy);padding-inline:8px;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:800}.branch-trial-grid{gap:12px;display:grid}.branch-trial-grid.is-3-trials{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-trial-grid.is-2-trials{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-trial-card{background:#fff;border:1px solid #c9d8e9;border-radius:14px;min-width:0;padding:15px}.branch-trial-card>legend{color:var(--matrain-navy);padding-inline:5px;font-weight:800}.branch-trial-card label{align-items:start;gap:9px;min-height:44px;padding-block:7px;display:flex}.branch-trial-card label>span{white-space:nowrap}.branch-trial-card input{flex:none;margin-top:5px}.branch-consistency-choice{margin-top:18px}.branch-single-change .branch-snap-sequence{width:100%}.direction-change-steps{background:#fffaf0;border:1px solid #d2b873;border-radius:18px;padding:clamp(18px,3vw,28px)}.direction-change-steps h3{color:var(--matrain-navy);margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.direction-change-steps li{padding-left:26px;position:relative}.direction-change-steps li:before{color:#8f6c18;content:"→";font-weight:800;position:absolute;top:.2em;left:0}.direction-b-run-grid>section{align-content:start;gap:14px;min-width:0;display:grid}.direction-b-run-grid .branch-snap-sequence{margin-inline:auto}.branch-record-review-grid article,.branch-rule-grid article{background:#fff;border:1px solid #c9d8e9;border-radius:16px;min-width:0;padding:18px}.branch-record-review-grid h4{color:var(--matrain-navy);margin:0 0 9px;font-size:1.05rem}.branch-record-review-grid p{margin:7px 0 0}.branch-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.branch-rule-grid article{align-content:start;gap:14px;display:grid}.branch-rule-grid strong{color:var(--matrain-navy);line-height:1.65}.single-line-field select{min-height:50px;color:var(--matrain-navy);background:#fff;border:1px solid #9baabd;border-radius:10px;margin-top:9px;padding:10px 13px;font-size:1rem}.lesson-loading{border:1px solid var(--line);min-height:360px;color:var(--muted);background:#fff;border-radius:24px;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:.86rem;display:flex}.loading-mark{background:var(--curiosity-teal);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 7px #4fa9a924}.lesson-completion{text-align:center}.lesson-completion h1,.lesson-completion .completion-lead{margin-inline:auto}.completion-mark{background:var(--curiosity-teal);width:74px;height:74px;color:var(--matrain-navy);border-radius:50%;justify-content:center;align-items:center;margin-bottom:28px;font-size:1.6rem;font-weight:800;line-height:1;display:inline-flex}.completion-lead,.completion-missing>p{color:#3f4d65;line-break:strict;text-wrap:pretty;max-width:46rem;word-break:auto-phrase;margin:24px auto 0;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.9}.completion-date{color:var(--muted);font-variant-numeric:tabular-nums;margin:18px 0 0;font-size:.76rem}.completion-evidence-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(42px,6vw,68px) 0 0;display:grid}.completion-evidence-grid>div{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:132px;padding:22px}.completion-evidence-grid dt{color:var(--future-blue);letter-spacing:.06em;font-size:.7rem;font-weight:760;line-height:1.6}.completion-evidence-grid dd{color:var(--matrain-navy);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:12px 0 0;font-size:.9rem;font-weight:700;line-height:1.65}.completion-explanation{text-align:left;background:#f3f8f8;border:1px solid #c8d9da;border-radius:20px;margin-top:clamp(36px,5vw,58px);padding:clamp(24px,4vw,38px)}.completion-explanation h2{color:var(--matrain-navy);line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:740;line-height:1.45}.completion-explanation>p:not(.section-kicker){color:#33415c;line-break:strict;overflow-wrap:anywhere;white-space:pre-wrap;word-break:auto-phrase;margin:16px 0 0;font-size:.9rem;line-height:1.85}.completion-review-panel{text-align:left;background:#f3f8f8;border:1px solid #c8d9da;border-radius:20px;margin-top:clamp(36px,5vw,58px);padding:clamp(24px,4vw,38px)}.completion-review-panel h2{color:var(--matrain-navy);line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:760;line-height:1.45}.completion-review-panel>p:not(.section-kicker){color:#43516a;line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:12px 0 0;font-size:1rem;line-height:1.8}.completion-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.completion-review-list a{min-height:72px;color:var(--matrain-navy);background:#fff;border:1px solid #c2d1df;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;font-size:1rem;font-weight:720;line-height:1.5;display:grid}.completion-review-list a:hover{border-color:var(--future-blue);color:var(--future-blue)}.review-step-number{min-width:40px;height:40px;color:var(--future-blue);font-variant-numeric:tabular-nums;background:#eef4fb;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.next-question-panel{background:var(--matrain-navy);color:#fff;text-align:left;border-radius:22px;margin-top:clamp(42px,6vw,68px);padding:clamp(26px,4vw,44px)}.next-question-panel .section-kicker{color:#a9d5d5}.next-question-panel h2{color:#fff;letter-spacing:-.025em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:740;line-height:1.4}.next-question-panel>p:not(.section-kicker){color:#d8e1ee;line-break:strict;text-wrap:pretty;max-width:46rem;word-break:auto-phrase;margin:14px 0 0;font-size:.86rem;line-height:1.8}.completion-actions{justify-content:center}.completion-actions .text-link{min-height:56px}.completion-missing{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;padding:clamp(28px,5vw,56px)}.completion-missing h1{margin-inline:auto;font-size:clamp(1.8rem,3.8vw,3.2rem)}.completion-missing .button{margin-top:28px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.help-groups{gap:clamp(48px,6vw,72px);display:grid}.help-segment-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:clamp(52px,7vw,84px);display:grid}.help-segment-nav a{border:1px solid #c8d8e5;border-left:5px solid var(--future-blue);min-width:0;min-height:110px;color:var(--matrain-navy);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;padding:18px 20px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:flex;position:relative}.help-segment-nav a:hover{background:#f5f9ff;border-color:#86a9d6;transform:translateY(-2px)}.help-segment-nav a.is-selected{border-color:var(--future-blue);background:linear-gradient(135deg,#eaf3ff,#f7fbff);border-left-width:8px;transform:none;box-shadow:0 12px 30px #2262b11f}.help-segment-nav a.is-selected:after{background:var(--future-blue);color:#fff;content:"選択中";letter-spacing:.04em;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:760;line-height:1;position:absolute;top:16px;right:18px}.help-segment-nav a.is-selected strong{padding-right:78px}.help-segment-nav strong,.help-segment-nav span{line-break:strict;overflow-wrap:anywhere;word-break:auto-phrase;display:block}.help-segment-nav strong{font-size:1.08rem;font-weight:760;line-height:1.5}.help-segment-nav span{color:#536176;margin-top:7px;font-size:1rem;line-height:1.65}.help-segment-nav em{color:var(--future-blue);align-items:center;gap:8px;margin-top:14px;font-size:.82rem;font-style:normal;font-weight:760;line-height:1.4;display:inline-flex}.help-segment-nav em b{font-size:1rem;font-weight:600}.help-segment-nav a.is-selected em{color:#174f96}.help-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:.86rem;font-weight:620;display:flex}.help-breadcrumb a{color:var(--future-blue);text-underline-offset:4px}.help-groups>section{scroll-margin-top:28px}.help-groups>section>.section-kicker{margin-bottom:8px}.help-groups>section>h2{color:var(--matrain-navy);margin:0 0 18px;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:740;line-height:1.4}.details-list{border-top:1px solid var(--line)}.help-question-subgroups{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.help-topic{background:#fff;border:1px solid #cbdbea;border-radius:16px;min-width:0;overflow:clip}.help-topic>.help-topic-summary{cursor:pointer;border-left:6px solid var(--future-blue);color:#1759a8;text-wrap:pretty;background:#eaf3ff;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:16px 58px 16px 18px;font-size:1.05rem;font-weight:780;line-height:1.5;list-style:none;display:flex;position:relative}.help-topic>.help-topic-summary::-webkit-details-marker{display:none}.help-topic>.help-topic-summary:after{color:var(--future-blue);content:"+";font-size:1.35rem;font-weight:520;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.help-topic[open]>.help-topic-summary:after{content:"−"}.help-topic>.help-topic-summary small{color:#536176;background:#ffffffc7;border-radius:999px;flex:none;padding:5px 10px;font-size:.74rem;font-weight:720}.help-topic>.details-list{border-top:1px solid #d3dfeb;padding-inline:20px}.help-topic>.details-list details:last-child{border-bottom:0}.help-topic>.details-list summary{color:#17345e;font-weight:650}.help-question-list{margin-top:4px}.help-selected-section{scroll-margin-top:clamp(240px,34vh,460px)}.help-selected-header{border:1px solid #cbdbea;border-left:7px solid var(--future-blue);background:linear-gradient(135deg,#f4f8fe,#fff);border-radius:18px;margin-bottom:20px;padding:clamp(22px,3.5vw,34px)}.help-selected-header .section-kicker{margin:0 0 8px}.help-selected-header h2{color:var(--matrain-navy);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3.5vw,2.7rem);font-weight:760;line-height:1.3}.help-selected-header>p:last-child{color:#536176;margin:12px 0 0;font-size:1rem;line-height:1.75}.help-detail-footer{justify-content:center;margin-top:clamp(42px,6vw,72px);display:flex}.details-list details{border-bottom:1px solid var(--line)}.details-list summary{cursor:pointer;min-height:68px;color:var(--matrain-navy);text-wrap:pretty;padding:20px 48px 20px 0;font-size:1rem;font-weight:700;line-height:1.7;list-style:none;position:relative}.details-list summary::-webkit-details-marker{display:none}.details-list summary:after{color:var(--future-blue);content:"+";font-size:1.25rem;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.details-list details[open] summary:after{content:"−"}.details-list details p{max-width:46rem;color:var(--muted);line-break:strict;word-break:auto-phrase;margin:0;padding:0 48px 24px 0;font-size:1rem;line-height:1.85}.help-answer-by-sentence>span{display:block}.help-train-parts-visual{max-width:52rem;margin:0;padding:0 48px 28px 0}.help-train-parts-visual .parts-image-stage{border:1px solid var(--line);background:#fff;border-radius:18px}.help-train-parts-visual img{border-radius:18px;height:auto;display:block}.help-train-parts-visual figcaption{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px;display:grid}.help-train-parts-visual figcaption span{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:.95rem;line-height:1.6;display:flex}.help-train-parts-visual figcaption b{background:var(--matrain-navy);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;display:inline-flex}.help-command-sheet-visual{max-width:52rem;margin:0;padding:0 48px 30px 0}.help-command-sheet-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.help-command-sheet-controls button{cursor:pointer;min-height:58px;color:var(--matrain-navy);font:inherit;text-align:left;background:#fff;border:1px solid #c7d7e7;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.help-command-sheet-controls button:hover{background:#f6f9fd;border-color:#82a9d8}.help-command-sheet-controls button:focus-visible{outline-offset:3px;outline:3px solid #2c6dc447}.help-command-sheet-controls button.is-selected{border-color:var(--future-blue);box-shadow:inset 4px 0 0 var(--future-blue);background:#eaf3ff}.help-command-sheet-controls button span{font-weight:760}.help-command-sheet-controls button small{color:var(--muted);font-size:.75rem;font-weight:620}.help-command-sheet-image-link{background:#fff;border:1px solid #cbdbea;border-radius:18px;display:block;overflow:hidden;box-shadow:0 12px 30px #184b8014}.help-command-sheet-image-link:focus-visible{outline-offset:4px;outline:3px solid #2c6dc447}.help-command-sheet-image-link img{width:100%;height:auto;display:block}.help-command-sheet-visual figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:.9rem;line-height:1.6;display:flex}.help-command-sheet-open{color:var(--future-blue);border:1px solid #b9cee4;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-weight:720;display:inline-flex}.help-command-sheet-open:hover{border-color:var(--future-blue);background:#f2f7fd}.app-footer{border-top:1px solid var(--line);background:#f8fafc}.app-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:34px;width:min(100%,1500px);min-height:176px;margin-inline:auto;padding:34px clamp(16px,4.8vw,72px);display:flex}.footer-mission,.footer-vision{margin:0}.footer-mission{color:var(--muted);margin-top:8px;font-size:.76rem}.footer-vision{max-width:30rem;color:var(--muted);line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin-top:5px;font-size:.68rem;line-height:1.6}.app-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.app-footer nav a{color:#3f4d65;overflow-wrap:anywhere;background:#fff;border:1px solid #c4d1df;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:9px 14px;font-size:.875rem;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.app-footer nav a>span{word-break:keep-all;max-width:100%}.app-footer nav a:hover{color:var(--future-blue);background:#f0f5fb;border-color:#6c91b7}@media (max-width:1399px){.os-cycle-section{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.freight-closeup-grid,.freight-location-pair,.freight-mission-grid{grid-template-columns:1fr}.completion-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-experience{grid-template-columns:1fr}.lesson-progress-panel{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:18px 24px;display:grid;position:static}.lesson-progress-summary{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:0 22px 0 0}.lesson-step-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0}.lesson-step-list li{grid-template-columns:26px minmax(0,1fr);align-content:center;align-items:start;min-height:68px}.lesson-save-status,.lesson-progress-panel>.text-link,.lesson-review-exit{grid-column:1/-1}.lesson-save-status{margin:0}}@media (max-width:860px){.entry-hero{grid-template-columns:1fr;padding-block:clamp(58px,9vh,88px) 64px}.entry-copy,.cycle-panel{max-width:690px}.app-header-inner{grid-template-columns:auto minmax(0,1fr)}.primary-nav{order:3;grid-column:1/-1;justify-self:start}.page-intro,.section-heading-row,.os-cycle-section,.question-bank,.support-lesson-link,.evidence-panel,.lesson-facts-panel{grid-template-columns:1fr}.page-intro-aside{padding:0}.learning-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-stage-pair{grid-template-columns:1fr}.compact-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}.support-stage-grid,.support-mode-grid{grid-template-columns:1fr}.lesson-facts-panel>p{grid-column:auto}.data-status-grid,.state-summary-grid,.completion-evidence-grid,.record-observation-groups,.run-record-review-grid{grid-template-columns:1fr}.danger-zone{grid-template-columns:1fr;align-items:stretch}.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snap-definition-panel,.basic-help-grid{grid-template-columns:1fr}.snap-definition-photo{width:min(100%,560px);margin-inline:auto}.snap-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lap-record-grid{grid-template-columns:1fr}.lesson-progress-panel{padding:18px;display:block}.lesson-progress-summary{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:flex-end;height:auto;padding:0 0 14px}.lesson-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:12px}.lesson-step-list li{min-height:54px}.stop-pattern-comparison,.stop-name-grid,.application-choice-grid,.branch-face-pairs,.branch-diagram-grid,.direction-b-run-grid,.branch-rule-grid,.freight-closeup-grid{grid-template-columns:1fr}.stop-pattern-comparison>span{justify-self:center;transform:rotate(90deg)}.freight-result-comparison{grid-template-columns:1fr}.freight-result-change{padding-block:4px}.lesson-save-status{margin-top:14px}}@media (max-width:650px){.snap-route-overview{border-radius:18px;padding-inline:10px}.snap-route-stage-labels{min-width:720px;margin-bottom:10px}.snap-route-stage-labels>span{gap:8px}.snap-route-stage-labels i{width:10px;height:10px}.snap-route-stations{min-width:720px;min-height:42px}.snap-route-stations:before{height:6px}.snap-route-station{border-width:3px;width:40px;height:40px;font-size:1rem}.lesson-stage-grid-four{grid-template-columns:1fr}.lesson-stage-header{grid-template-columns:48px minmax(0,1fr)}.lesson-stage-number{border-radius:14px;width:48px;height:48px}.lesson-stage-range{grid-area:2/1/auto/-1;width:fit-content;margin-left:66px}.lesson-stage-transition{grid-template-columns:1fr;align-items:start}.lesson-object-card{grid-template-columns:1fr}.lesson-object-card>img{width:min(100%,460px);margin-inline:auto}.help-segment-nav{grid-template-columns:1fr}.help-selected-section{scroll-margin-top:clamp(150px,26vh,230px)}.help-command-sheet-visual{padding-right:36px}.help-command-sheet-visual figcaption{flex-direction:column;align-items:flex-start}.snap-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snap-count-field:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.freight-trial-grid{grid-template-columns:1fr}.freight-orientation-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 16px}.freight-coupling-cue{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:8px;display:flex}.freight-coupling-cue>span{font-size:2rem}.freight-course-stage{aspect-ratio:auto;gap:8px;height:auto;padding:0 12px 12px;display:grid}.freight-course-stage>img{width:calc(100% + 24px);max-width:none;height:auto;margin-inline:-12px;position:static}.freight-course-start,.freight-course-branch-key,.freight-course-station-key{box-shadow:none;position:static}.freight-course-start,.freight-course-station-key{grid-template-columns:auto minmax(0,1fr);align-items:center}.freight-course-branch-key{grid-template-columns:minmax(0,1fr) auto;align-items:center}.freight-course-branch-key>small{grid-column:1/-1}}@media (max-width:560px){.help-answer-by-sentence>span{display:inline}.branch-rail-intro,.branch-discovery-result>div,.branch-type-question>div,.completion-review-list{grid-template-columns:1fr}.site-shell{padding-inline:clamp(14px,5vw,24px)}.site-header{align-items:flex-start}.brand-context{display:none}.header-link{text-align:right;justify-content:flex-end;max-width:9.8rem}.entry-hero{gap:42px;min-height:auto;padding-top:60px}.entry-copy h1{letter-spacing:-.06em;font-size:clamp(2.32rem,13.4vw,4rem);line-height:1.14}.hero-lead{line-height:1.85}.entry-actions{grid-template-columns:1fr;display:grid}.button{width:100%}.cycle-panel{border-radius:24px}.app-header-inner{gap:8px 18px;padding-block:10px}.app-header .brand-context{display:none}.primary-nav{gap:8px;width:100%}.primary-nav a{font-size:.875rem}.page-intro h1{letter-spacing:-.04em;font-size:clamp(2.05rem,10.8vw,3.1rem)}.resume-placeholder{flex-direction:column;align-items:stretch}.learning-area-grid,.utility-cards{grid-template-columns:1fr}.learning-area-card{min-height:282px}.compact-cycle{grid-template-columns:1fr}.compact-cycle li{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:72px}.lesson-card{grid-template-columns:44px minmax(0,1fr);align-items:start}.lesson-stage .lesson-card,.lesson-stage .lesson-card-pending{grid-template-columns:44px minmax(0,1fr);min-height:0}.lesson-card .lesson-arrow{display:none}.lesson-number{width:42px;height:42px}.lesson-title-row{flex-direction:column;align-items:flex-start;gap:7px}.support-principle{grid-template-columns:48px minmax(0,1fr);align-items:start}.principle-mark{width:46px;height:46px}.app-footer-inner{flex-direction:column;align-items:flex-start}.app-footer nav{justify-content:start;display:grid}.lesson-page-heading{grid-template-columns:minmax(0,1fr);align-items:start}.lesson-duration{border-radius:999px;flex-direction:row;justify-self:start;gap:9px;width:auto;min-width:0;min-height:48px;padding:10px 18px}.lesson-duration strong{margin:0;font-size:.95rem}.lesson-step-header{grid-template-columns:minmax(0,1fr) 52px;align-items:start}.lesson-step-index{width:48px;height:48px}.branch-face-heading,.branch-placement-heading{flex-direction:column;align-items:flex-start}.branch-course-direction{gap:0 6px;padding:5px 7px;left:27%}.branch-course-direction strong{grid-row:auto}.branch-course-direction span,.branch-route-label{display:none}.branch-course-start-point,.branch-course-test-point{border-width:1px;padding:4px 6px;font-size:.62rem}.branch-course-direction b{font-size:1.2rem}.added-curves-callout{width:44%;left:31%}.added-curves-callout>strong{display:none}.added-curves-callout>span{width:100%;left:0}.parts-grid,.instruction-card-grid,.evidence-fields-grid,.branch-prediction-grid,.branch-record-review-grid,.branch-trial-grid,.freight-prediction-grid,.freight-location-pair,.freight-record-review-grid,.freight-mission-grid{grid-template-columns:1fr}.branch-trial-grid.is-3-trials,.branch-trial-grid.is-2-trials{grid-template-columns:minmax(0,1fr)}.branch-prediction-grid>.retry-decision-fieldset>legend{min-height:0}.freight-vector-figure figcaption,.freight-course-overview figcaption,.freight-closeup-figure figcaption{padding:12px 14px}.freight-run-fieldset{border-radius:16px;padding:16px 14px}.freight-trial-card{padding:13px}.freight-takeout-banner{padding:14px}.freight-vehicle-name,.freight-coupling-cue strong,.freight-coupling-cue small{font-size:1rem}.freight-station-stage{min-height:390px}.freight-station-snaps{top:40%;left:auto;right:7%}.freight-result-comparison{padding:14px}.vehicle-choice-grid,.snap-answer-grid,.starter-kit-parts{grid-template-columns:1fr}.starter-kit-part,.starter-kit-part.is-snaps,.starter-kit-part.is-cable{grid-column:auto}.basic-help-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:17px}.basic-help-visual{text-align:left;justify-content:flex-start}.basic-help-content{grid-column:1/-1}.basic-help-check{grid-area:1/2}.course-direction-arrow{top:68%;right:6%}.operation-sequence li{grid-template-columns:auto minmax(0,1fr);align-items:start}.operation-state{grid-column:2}.parts-grid li,.instruction-card-grid article{min-height:128px}.comparison-records{grid-template-columns:1fr}.stop-name-grid article{grid-template-columns:1fr;align-items:start}.single-change-banner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.single-change-banner>span{grid-column:auto}.single-change-banner>span:nth-of-type(2){grid-area:2/1}.single-change-banner>.stop-snap-sequence:first-of-type{grid-column:2/-1}.single-change-banner>strong{display:none}.single-change-banner>.stop-snap-sequence:last-of-type{grid-area:2/2/auto/-1}.comparison-mark{justify-self:center;line-height:1;transform:rotate(90deg)}.record-review-panel dl>div,.state-list>div,.lesson-facts-panel dl>div{grid-template-columns:1fr;gap:5px}.lesson-step-actions{flex-direction:column-reverse;align-items:stretch}.lesson-step-actions .button{width:100%}.state-actions,.completion-actions{flex-direction:column;align-items:stretch}.state-actions .button,.completion-actions .button,.completion-actions .text-link{text-align:center;justify-content:center;width:100%}.data-loss-notice .button{width:100%}.device-storage-gate-actions{flex-direction:column;align-items:stretch}.device-storage-gate-actions .button,.device-storage-gate-actions .text-link{text-align:center;justify-content:center;width:100%}}@media (max-width:430px){.site-header{flex-direction:column;align-items:flex-start;gap:12px}.header-link{text-align:left;justify-content:flex-start;max-width:none}.app-header-inner{grid-template-columns:minmax(0,1fr)}.app-header .brand{text-align:left;justify-self:start;max-width:none}.freight-station-stage{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:16px 12px;display:grid}.freight-station-marker,.freight-station-direction,.freight-station-rail,.freight-station-snaps,.freight-station-sequence{position:static}.freight-station-marker{justify-self:start}.freight-station-marker:after{display:none}.freight-station-direction{justify-content:space-between;justify-self:stretch;align-items:center;display:flex}.freight-station-rail,.freight-station-snaps{grid-area:3/1;align-self:center}.freight-station-snaps{z-index:4;justify-self:center;margin-top:6%;transform:rotate(18deg)}.freight-station-sequence{justify-content:center;justify-self:stretch}.freight-result-copy-grid{gap:18px}.freight-course-branch-key{grid-template-columns:minmax(0,1fr)}.freight-course-branch-key>span{justify-self:start}}@media (max-width:350px){.snap-route-overview{padding-inline:7px}.snap-route-heading>span{display:none}.button-primary{min-width:0}.site-header{flex-direction:column;gap:12px}.header-link{text-align:left;justify-content:flex-start;max-width:none;font-size:.78rem}.purpose-strip{letter-spacing:.04em;justify-content:space-between;align-items:flex-start;gap:8px}.app-header-inner{grid-template-columns:1fr}.app-header .brand{justify-self:start}.freight-snap-marker,.freight-course-branch-key .freight-snap-marker{width:54px;min-height:54px}.freight-station-snaps{margin-right:0}.primary-nav{justify-content:flex-start;gap:8px}.primary-nav a{white-space:normal}.support-principle,.lesson-step-header{grid-template-columns:1fr}.lesson-page-heading h1{letter-spacing:-.035em;font-size:clamp(1.68rem,9.6vw,2.05rem)}.lesson-step-index{display:none}}@media (min-width:1900px){.site-shell{width:min(1315px + 15vw,1880px)}}.lesson-four-experience{--freight-card-border:#c9d8e9;--freight-card-radius:20px;--freight-card-padding:clamp(16px, 2.4vw, 26px);--freight-snap-border:2px;--freight-snap-gap:3px;--freight-figure-caption-height:96px}.lesson-four-experience :where(.freight-vector-figure,.freight-course-overview,.freight-closeup-figure){border:1px solid var(--freight-card-border);border-radius:var(--freight-card-radius);background:#fff;width:min(100%,1080px);margin-inline:auto;overflow:hidden}.lesson-four-experience :where(.freight-vector-figure,.freight-course-overview,.freight-closeup-figure)>figcaption{min-height:var(--freight-figure-caption-height);border-top:1px solid var(--freight-card-border);background:#f7f9fb;align-content:center;padding:14px 18px;display:grid}.freight-orientation-stage{grid-template-columns:minmax(0,1fr) minmax(116px,auto) minmax(0,1fr);align-items:end;gap:clamp(18px,2.8vw,34px);padding:clamp(24px,4vw,44px)}.freight-orientation-stage .freight-vehicle-card{grid-template-rows:auto auto;align-content:start}.freight-orientation-stage .freight-product-vehicle{aspect-ratio:2;height:auto}.freight-orientation-stage .freight-product-vehicle.is-wagon{width:100%}.freight-product-vehicle{background:0 0;border:0;border-radius:0;overflow:visible}.freight-product-vehicle.is-engine>img{width:auto;max-width:none;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.freight-product-vehicle.is-wagon>img{object-fit:initial;width:auto;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.freight-triangle-ring{z-index:4;aspect-ratio:1;background:#ffdd402e;border:5px solid #f06a24;border-radius:50%;width:clamp(48px,6vw,66px);position:absolute;top:50%;left:56.3%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fff,0 2px 10px #1118204d}.freight-coupling-cue>span{color:#111820}.freight-coupling-heading{border-bottom:1px solid var(--freight-card-border);min-height:74px;color:var(--matrain-navy);background:#f7f9fb;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 20px;display:flex}.freight-coupling-figure{grid-template-rows:auto 1fr auto}.freight-coupling-heading strong{font-size:1.15rem}.freight-coupling-heading span{color:#40506a;font-weight:720}.freight-coupling-stage{background:#fff;min-height:clamp(250px,34vw,350px);position:relative;overflow:hidden}.freight-coupling-stage>img{width:90%;height:auto;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.freight-coupling-engine,.freight-coupling-wagon{z-index:2;width:auto;height:clamp(34px,9.5vw,96px);position:absolute;top:50%;transform:translateY(-50%)}.freight-coupling-engine{aspect-ratio:1.86;left:18%}.freight-coupling-wagon{aspect-ratio:1.83;left:61%}.freight-coupling-engine .freight-product-vehicle,.freight-coupling-wagon .freight-product-vehicle{aspect-ratio:auto;width:100%;height:100%}.freight-coupling-motion{z-index:5;color:#111820;align-items:center;gap:8px;font-weight:820;display:flex;position:absolute;top:10%;left:54%}.freight-coupling-motion b{font-size:2rem;line-height:1}.freight-course-overview{grid-template-rows:auto 1fr auto}.freight-course-guide{border-bottom:1px solid var(--freight-card-border);background:var(--freight-card-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.freight-course-guide>div{background:#f7f9fb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:88px;padding:13px 16px;display:grid}.freight-course-guide>div>b{color:#17243a;background:#fff;border:1px solid #17243a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.freight-course-guide span{gap:2px;min-width:0;display:grid}.freight-course-guide strong{color:var(--matrain-navy);line-height:1.35}.freight-course-guide small{color:#40506a;line-height:1.45}.freight-course-guide i{color:#111820;font-size:1.7rem;font-style:normal;font-weight:800}.freight-course-stage{aspect-ratio:1193/840;background:#fff;width:100%;position:relative}.freight-course-added-only{z-index:4;display:block;position:absolute;transform:translate(-50%,-50%)}.freight-course-added-only>.freight-snap-marker{border-width:max(1px,.11vw);border-radius:clamp(2px,.35vw,5px);width:100%;height:100%;min-height:0}.freight-course-added-only>.freight-snap-marker:after{z-index:2;content:"";pointer-events:none;border:max(2px,.25vw) solid #f06a24;border-radius:999px;position:absolute;inset:-20%;box-shadow:0 0 0 max(1px,.12vw) #fff}.freight-course-added-only .freight-snap-marker strong{display:none}.freight-course-stage>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.freight-course-start-arrow{z-index:3;color:#111820;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:500;position:absolute;top:14%;left:18%}.freight-course-vehicle-set{z-index:5;pointer-events:none;display:block;position:absolute;inset:0}.freight-course-vehicle{transform-origin:50%;display:block;position:absolute;overflow:hidden}.freight-course-vehicle.is-engine{aspect-ratio:599/298;top:17.2547%;left:17.2391%;transform:translate(-50%,-50%)rotate(142.174deg)}.freight-course-vehicle.is-wagon{aspect-ratio:408/249;top:24.6027%;left:12.0653%;transform:translate(-50%,-50%)rotate(127.826deg)}.freight-course-vehicle>img{object-fit:initial;max-width:none;display:block;position:absolute}.freight-course-vehicle.is-engine>img{width:103.506%;height:104.027%;top:-3.69128%;left:-.834725%}.freight-course-vehicle.is-wagon>img{width:100%;height:100.803%;top:-.401606%;left:0}.freight-course-station{z-index:3;color:#111820;justify-items:center;gap:4px;display:grid;position:absolute;bottom:17.2%;left:27%}.freight-course-station>strong{font-size:1rem}.freight-station-illustration{--freight-station-icon-width:82px;width:var(--freight-station-icon-width);aspect-ratio:82/56;color:#111820;height:auto;display:block;position:relative}.freight-station-roof{background:0 0;width:82.93%;height:44.64%;position:absolute;top:0;left:8.54%}.freight-station-roof:before,.freight-station-roof:after{clip-path:polygon(50% 0,100% 100%,0 100%);content:"";background:#111820;position:absolute;inset:0}.freight-station-roof:after{background:#fff;inset:14% 6%}.freight-station-building{background:#fff;border:2px solid;height:60.71%;position:absolute;bottom:7.14%;left:14.63%;right:14.63%}.freight-station-door{background:#fff;border:2px solid;width:18.29%;height:39.29%;position:absolute;bottom:7.14%;left:40.24%}.freight-station-window{background:#fff;border:2px solid;width:14.63%;height:17.86%;position:absolute;bottom:35.71%;right:21.95%}.freight-location-stack{grid-template-columns:minmax(0,1fr);gap:18px;width:min(100%,1080px);margin-inline:auto;display:grid}.freight-closeup-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;width:min(100%,1080px);margin-inline:auto;display:grid}.freight-closeup-grid>:where(.branch-placement-diagram,.freight-closeup-figure){width:min(100%,680px);height:100%;margin-inline:auto}.freight-closeup-grid>.branch-placement-diagram{grid-template-rows:auto minmax(300px,1fr) auto}.freight-closeup-grid>.freight-closeup-figure{grid-template-rows:minmax(0,1fr) auto}.freight-closeup-grid figcaption{align-content:center;min-height:112px}.freight-station-stage{min-height:0;padding:var(--freight-card-padding);background:#fff;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.freight-station-marker,.freight-station-direction,.freight-station-order{z-index:auto;color:#111820;background:#fff;border-radius:14px;position:static}.freight-station-marker{border:1px solid #17243a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:10px 14px;display:grid}.freight-station-marker:after{display:none}.freight-station-marker>span:last-child{gap:2px;display:grid}.freight-station-marker small,.freight-station-direction small{color:#40506a;line-height:1.35}.freight-station-direction{border:1px solid #17243a;grid-column:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 10px;min-height:82px;padding:10px 14px;display:grid}.freight-station-direction>span{color:#111820;gap:2px;font-size:1rem;font-weight:700;line-height:1.35;display:grid}.freight-station-direction>b{color:#111820;font-size:2rem;line-height:1}.freight-station-track{aspect-ratio:440/265;grid-column:1;width:100%;position:relative}.freight-station-track>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.freight-station-on-track{z-index:3;color:#111820;justify-items:center;gap:2px;display:grid;position:absolute;transform:translate(-50%)}.freight-station-on-track .freight-station-illustration{--freight-station-icon-width:100%}.freight-station-on-track>strong{white-space:nowrap;font-size:clamp(.78rem,1.8vw,1rem)}.freight-station-snap{z-index:4;transform-origin:50%;position:absolute}.freight-station-snap .freight-snap-marker{width:100%;min-height:0;aspect-ratio:var(--standard-course-snap-aspect,1.25 / 1);border-width:var(--freight-snap-border);border-radius:11%}.freight-station-snap .freight-snap-marker strong{font-size:clamp(.82rem,1.8vw,1rem)}.freight-station-order{border:1px solid var(--freight-card-border);grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:11px 14px;display:flex}.freight-station-order>span{align-items:center;gap:6px;display:flex}.freight-station-order>span>b{color:#40506a}.freight-station-order>i{color:#111820;font-size:1.35rem;font-style:normal}.freight-snap-marker{box-sizing:border-box;border:var(--freight-snap-border) solid #17243a;border-radius:9px;place-content:center}.freight-snap-marker.is-red{color:#fff;background:#e55357}.freight-snap-marker.is-white{background:#fff;box-shadow:inset 0 0 0 1px #e2e6ea}.freight-sequence-row{align-items:start;gap:var(--freight-snap-gap)}.freight-sequence-row>span{justify-items:center;gap:6px;display:grid}.freight-sequence-row>span>small{color:#40506a;font-weight:750}.freight-trial-grid,.freight-mission-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.freight-trial-card,.freight-mission-card{border:1px solid var(--freight-card-border);background:#fff;border-radius:16px;min-width:0;margin:0;padding:14px 16px 16px}.freight-trial-card>legend,.freight-mission-card>legend{color:var(--matrain-navy);padding-inline:8px;font-size:1.08rem;font-weight:820}.freight-trial-row,.freight-mission-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.freight-motion-group{border:0;min-width:0;margin:0;padding:0}.freight-motion-group>legend{margin-bottom:8px;padding-inline:5px}.freight-option-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.freight-mission-row .freight-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-motion-group label,.freight-mission-card label{cursor:pointer;background:#fff;border:1px solid #c9d8e9;border-radius:11px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 11px;line-height:1.45;display:flex}:is(.freight-motion-group label:has(input:checked),.freight-mission-card label:has(input:checked)){border-color:var(--future-blue);box-shadow:inset 0 0 0 1px var(--future-blue);background:#eef4fb}.freight-motion-group label>span,.freight-mission-card label>span{line-break:strict;overflow-wrap:normal;min-width:0;word-break:auto-phrase}.freight-motion-group input,.freight-mission-card input{width:20px;height:20px;margin:0}.freight-prediction-grid,.freight-record-review-grid{align-items:stretch}.freight-prediction-grid>fieldset,.freight-record-review-grid>article{height:100%}.freight-location-pair{display:contents}.freight-prediction-heading>.freight-closeup-figure{margin-block:18px}.freight-prediction-heading>.freight-snap-sequence{display:none}.branch-added-slot{top:var(--branch-added-center-y);left:var(--branch-added-x);width:var(--branch-snap-width);height:var(--branch-snap-height);transform:translate(-50%,-50%)}.branch-placement-diagram.is-red-face .branch-added-slot{top:var(--branch-added-center-y);left:var(--branch-added-x)}.branch-added-slot.is-filled:after{content:none}.freight-snap-marker.stop-snap{place-content:initial;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:inline-flex}.freight-snap-marker.stop-snap>img{object-fit:contain;width:100%;height:100%;display:block}.freight-course-added-only>.freight-snap-marker.stop-snap,.freight-station-snap .freight-snap-marker.stop-snap{box-shadow:none;background:0 0;border:0;border-radius:0}.branch-added-slot.is-filled>.stop-snap{box-shadow:none;background:0 0;border:0}@media (max-width:1450px){.freight-closeup-grid{grid-template-columns:minmax(0,1fr)}.freight-closeup-grid>:where(.branch-placement-diagram,.freight-closeup-figure){width:min(100%,680px);margin-inline:auto}.freight-result-comparison{grid-template-columns:minmax(0,1fr)}.freight-result-change{padding-block:4px}}@media (max-width:900px){.freight-trial-row,.freight-mission-row,.freight-course-guide{grid-template-columns:minmax(0,1fr)}.freight-course-guide>div{min-height:68px}}@media (max-width:650px){.lesson-four-experience{--freight-figure-caption-height:0px}.freight-orientation-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.freight-orientation-stage .freight-product-vehicle{aspect-ratio:2;height:auto}.freight-orientation-stage .freight-product-vehicle.is-wagon{width:100%}.freight-orientation-stage .freight-vehicle-card{grid-template-rows:auto auto;align-content:start}.freight-coupling-cue{grid-area:2/1/auto/-1}.freight-coupling-heading{flex-direction:column;align-items:flex-start}.freight-coupling-stage{min-height:230px}.freight-coupling-engine{width:auto;height:clamp(34px,9.5vw,96px);left:5%}.freight-coupling-wagon{width:auto;height:clamp(34px,9.5vw,96px);left:55%}.freight-coupling-motion{top:8%;left:47%}.freight-course-stage{aspect-ratio:1193/840;padding:0;display:block}.freight-course-stage>img{width:100%;height:100%;margin:0;position:absolute}.freight-course-station{transform-origin:bottom;bottom:14%;left:21%;transform:scale(.78)}.freight-course-start-arrow{top:12%}.freight-station-stage{grid-template-columns:minmax(0,1fr);min-height:0;padding:16px 14px}.freight-station-track,.freight-station-order{grid-column:1}.freight-station-marker,.freight-station-direction{min-height:72px}.freight-station-direction{grid-template-columns:minmax(0,1fr) auto auto}.freight-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-motion-group label,.freight-mission-card label{min-height:52px}}@media (max-width:430px){html,body{width:100%;max-width:100%;overflow-x:clip}.content-section{width:100vw;max-width:100vw}.lesson-shell,.lesson-page-heading,.lesson-page-heading>div,.device-storage-gate,.device-storage-points,.device-storage-points li{min-width:0;max-width:100%}.lesson-page-heading h1,.lesson-page-heading p,.device-storage-gate h2,.device-storage-points strong,.device-storage-points span{overflow-wrap:anywhere;white-space:normal;text-wrap:wrap;word-break:break-all}.device-storage-points{grid-template-columns:minmax(0,1fr)}.freight-course-guide>div{grid-template-columns:auto minmax(0,1fr) auto}.freight-station-direction,.freight-station-marker,.freight-station-track,.freight-station-order{grid-area:auto/1;position:relative}.freight-station-direction{grid-template-columns:auto minmax(0,1fr)}.freight-station-direction>span{grid-column:1/-1}.freight-station-direction>b{grid-column:1}.freight-station-direction>strong{white-space:nowrap;grid-column:2}.freight-station-order{justify-self:stretch;margin:0;transform:none}.freight-option-row,.freight-mission-row .freight-option-row{grid-template-columns:minmax(0,1fr)}.freight-motion-group label,.freight-mission-card label{align-items:center}}.page-main :where(p,li,dt,dd,figcaption,label,small,input,textarea,select,button,.record-meta,.breadcrumbs,.status-label,.section-kicker){font-size:max(1rem,1em)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.learning-area-card:hover{transform:none}}.smarttrain-vehicle{aspect-ratio:2;flex:none;height:100%;display:block;position:relative;overflow:visible}.smarttrain-vehicle.is-wagon{aspect-ratio:408/251}.smarttrain-vehicle>img{object-fit:contain;max-width:none;display:block;width:100%!important;height:100%!important;position:static!important;transform:none!important}.smarttrain-vehicle.is-facing-right>img{transform:rotate(180deg)!important}.smarttrain-triangle-ring{z-index:3;aspect-ratio:1;pointer-events:none;background:#ffffff14;border:clamp(3px,.42vw,6px) solid #f06a24;border-radius:50%;width:38%;position:absolute;top:50%;left:56.3%;transform:translate(-50%,-50%);box-shadow:0 0 0 clamp(2px,.24vw,4px) #fff,0 2px 9px #1118205c}.smarttrain-vehicle.is-facing-right>.smarttrain-triangle-ring{left:43.7%}.smarttrain-coupled-set{aspect-ratio:3.45;flex:none;align-items:center;height:auto;display:flex;position:relative}.smarttrain-coupled-set>.smarttrain-vehicle{height:100%}.smarttrain-coupled-set>.smarttrain-vehicle+.smarttrain-vehicle{margin-left:-5%}.course-start-train>.course-start-train-visual,.branch-course-train>.course-start-train-visual{width:100%;height:100%}.freight-orientation-stage{--freight-orientation-vehicle-short:clamp(62px, 12vw, 170px);align-items:end}.freight-orientation-stage .freight-vehicle-card{justify-items:center;min-width:0;display:grid}.freight-orientation-stage .freight-product-vehicle{width:auto;height:var(--freight-orientation-vehicle-short);aspect-ratio:2}.freight-orientation-stage .freight-product-vehicle.is-wagon{width:auto;height:var(--freight-orientation-vehicle-short);aspect-ratio:408/251}.freight-coupling-vehicles{z-index:3;width:41.783%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.freight-coupling-vehicles>img{width:100%;height:auto;display:block;position:static}.freight-course-station{bottom:13.4%}@media (max-width:650px){.freight-orientation-stage{--freight-orientation-vehicle-short:clamp(62px, 16vw, 92px)}.freight-coupling-vehicles{width:41.783%}.course-direction-arrow{top:7%;right:4%}}.entry-hero-material{align-items:start;min-height:auto;padding-block:clamp(64px,8vw,112px) clamp(56px,7vw,88px)}.entry-hero-material .entry-copy{max-width:860px}.entry-hero-material .entry-copy h1{max-width:11.5em;font-size:clamp(2.55rem,5.2vw,5.7rem)}.audience-choice-grid{gap:18px;margin-top:clamp(32px,4vw,48px);display:grid}.audience-choice-card{border:1px solid var(--audience-border);background:var(--audience-background);width:100%;min-width:0;min-height:176px;color:var(--matrain-navy);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;border-radius:24px;grid-template-columns:56px minmax(0,1fr) 32px;align-items:center;gap:18px;padding:clamp(24px,3vw,34px);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.audience-choice-card:before{background:var(--audience-tone);content:"";height:7px;position:absolute;inset:0 0 auto}.audience-choice-card{position:relative}.audience-choice-card:hover{border-color:var(--audience-tone);box-shadow:0 18px 42px var(--audience-shadow);transform:translateY(-2px)}.audience-choice-card:disabled{cursor:wait;opacity:.62;transform:none}.audience-choice-learner{--audience-tone:var(--curiosity-teal);--audience-border:#9fcfd0;--audience-background:linear-gradient(135deg, #eaf8f7 0%, #f7fcfc 52%, #fff 100%);--audience-shadow:#1f919329}.audience-choice-support{--audience-tone:var(--agency-gold);--audience-border:#e5c17d;--audience-background:linear-gradient(135deg, #fff4dc 0%, #fffaf1 52%, #fff 100%);--audience-shadow:#c0841e29}.audience-choice-number{background:var(--audience-tone);width:52px;height:52px;box-shadow:0 8px 18px var(--audience-shadow);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:850;line-height:1;display:inline-flex}.audience-choice-copy{gap:6px;min-width:0;display:grid}.audience-choice-label{color:var(--audience-tone)}@supports (color:color-mix(in lab, red, red)){.audience-choice-label{color:color-mix(in srgb, var(--audience-tone) 68%, var(--matrain-navy))}}.audience-choice-label{letter-spacing:.04em;font-size:.92rem;font-weight:800;line-height:1.5}.audience-choice-copy strong{color:var(--matrain-navy);letter-spacing:-.025em;line-break:strict;word-break:auto-phrase;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:790;line-height:1.35}.audience-choice-copy small{color:#526178;line-break:strict;text-wrap:pretty;word-break:auto-phrase;font-size:1rem;line-height:1.7}.audience-choice-destination{background:var(--audience-tone);color:#fff;border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:8px 13px;font-size:.88rem;font-weight:800;line-height:1.4;display:inline-flex}.audience-choice-arrow{color:var(--audience-tone);text-align:right;font-size:1.35rem;font-weight:850}.audience-choice-separator{color:#66728a;letter-spacing:.08em;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:38px;font-size:.78rem;font-weight:780;display:grid}.audience-choice-separator:before,.audience-choice-separator:after{content:"";background:#d7e0e9;height:1px}@media (min-width:700px){.audience-choice-grid{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:stretch;gap:0}.audience-choice-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:56px minmax(0,1fr) 28px;align-content:start;align-items:start;gap:18px;min-height:294px}.audience-choice-number{grid-area:1/1}.audience-choice-copy{grid-area:2/1/auto/-1;align-content:start;height:100%}.audience-choice-destination{margin-top:auto}.audience-choice-arrow{grid-area:1/3}.audience-choice-separator{grid-template-rows:1fr auto 1fr;grid-template-columns:1fr;gap:10px;min-height:100%}.audience-choice-separator:before,.audience-choice-separator:after{justify-self:center;width:1px;height:100%}}.continue-learning-card{width:100%;min-height:76px;color:var(--matrain-navy);cursor:pointer;font:inherit;text-align:left;background:#f1f8f8;border:1px solid #9dbbbd;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;margin-top:14px;padding:16px 20px;display:grid}.continue-learning-card>span:first-child{color:#48646b;font-size:1rem;line-height:1.5}.continue-learning-card>strong{font-size:1.05rem;line-height:1.5}.continue-learning-card>span:last-child{grid-area:1/2/3;font-weight:850}.entry-material-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #09204c1a;border-radius:clamp(24px,3vw,36px);margin:0;position:sticky;top:30px;overflow:hidden}.entry-material-visual{background:linear-gradient(135deg,#edf7f7f5,#f5f9fdf5);align-items:center;min-height:clamp(250px,29vw,390px);padding:clamp(34px,5vw,64px);display:grid;position:relative;overflow:hidden}.entry-material-visual:before,.entry-material-visual:after{content:"";border:1px solid #2f6bb81f;border-radius:50%;position:absolute}.entry-material-visual:before{aspect-ratio:1;width:72%;top:-58%;right:-22%}.entry-material-visual:after{aspect-ratio:1;width:48%;bottom:-44%;left:-14%}.entry-material-visual img{z-index:1;filter:drop-shadow(0 18px 26px #09204c30);width:100%;height:auto;display:block;position:relative}.entry-material-status{z-index:2;color:#224c55;background:#ffffffe0;border:1px solid #8ebbbc;border-radius:999px;padding:8px 13px;font-size:1rem;font-weight:780;position:absolute;top:20px;right:20px}.entry-material-panel figcaption{padding:clamp(26px,3.6vw,42px) clamp(26px,3.8vw,46px) 16px}.entry-material-panel figcaption>strong{color:var(--matrain-navy);line-break:strict;text-wrap:balance;word-break:auto-phrase;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45;display:block}.entry-material-panel figcaption>p:last-child{color:#526178;margin:10px 0 0;font-size:1rem;line-height:1.75}.entry-material-panel .cycle-list,.entry-material-panel .cycle-caption{margin-inline:clamp(26px,3.8vw,46px)}.entry-material-panel .cycle-caption{margin-bottom:clamp(28px,4vw,46px)}.primary-nav{flex-wrap:wrap}.primary-nav .role-exit-link{color:#174f59;background:#edf8f8;border:1px solid #9fcfd0;border-radius:8px;padding-inline:15px;text-decoration:none}.primary-nav .role-exit-link:hover{border-color:var(--curiosity-teal);background:#e1f4f3;text-decoration:none}.role-return-card{min-height:72px;color:var(--matrain-navy);background:#edf8f8;border:1px solid #9fcfd0;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,46px);padding:12px 18px 12px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.role-return-card:hover{border-color:var(--curiosity-teal);transform:translateY(-1px);box-shadow:0 12px 30px #1f91931f}.role-return-arrow{background:var(--curiosity-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:850;display:inline-flex}.role-return-card>span:last-child{gap:2px;display:grid}.role-return-card small{color:#48646b;font-size:.82rem;line-height:1.5}.role-return-card strong{color:var(--matrain-navy);font-size:1.02rem;line-height:1.5}@media (max-width:860px){.entry-material-panel{width:min(100%,690px);position:static}}@media (max-width:560px){.entry-hero-material .entry-copy h1{font-size:clamp(2.25rem,12.4vw,3.75rem)}.audience-choice-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px 14px;min-height:0}.audience-choice-number{width:40px;height:40px}.audience-choice-arrow{display:none}.continue-learning-card{grid-template-columns:minmax(0,1fr) auto}.entry-material-visual{min-height:220px;padding:54px 24px 30px}.entry-material-status{top:14px;right:14px}}.support-featured-lesson{background:#fff;border:1px solid #bdcedd;border-radius:clamp(24px,3vw,32px);grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:stretch;gap:0;margin-bottom:clamp(54px,7vw,92px);display:grid;overflow:hidden;box-shadow:0 22px 64px #09204c14}.support-featured-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(30px,5vw,62px);display:flex}.support-featured-meta{color:#526178;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:26px;font-size:1rem;font-weight:720;display:flex}.support-featured-copy h2,.support-materials h2,.support-flow-section>header h2{color:var(--matrain-navy);letter-spacing:-.035em;line-break:strict;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:770;line-height:1.25}.support-featured-copy>p:not(.section-kicker),.support-materials>header>p:not(.section-kicker),.support-flow-section>header>p:not(.section-kicker){color:#4b5a70;line-break:strict;text-wrap:pretty;word-break:auto-phrase;margin:18px 0 0;font-size:1rem;line-height:1.85}.support-featured-copy .button{margin-top:30px}.support-featured-visual{background:radial-gradient(circle at 88% 16%,#d7a9532e,#0000 14rem),linear-gradient(145deg,#eaf4f4,#f5f8fc);align-content:center;min-width:0;min-height:440px;margin:0;padding:clamp(28px,4vw,52px);display:grid}.support-featured-visual img{filter:drop-shadow(0 20px 30px #09204c24);border-radius:18px;width:100%;height:auto;display:block}.support-featured-visual figcaption{color:#40516a;text-align:center;margin-top:16px;font-size:1rem;font-weight:720;line-height:1.6}.support-page-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:calc(clamp(44px,6vw,84px)/-1.92308) 0 clamp(56px,7vw,92px);display:grid}.support-page-index a{min-width:0;min-height:72px;color:var(--matrain-navy);background:#fff;border:1px solid #c9d5e1;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;font-size:1rem;font-weight:740;line-height:1.45;display:grid}.support-page-index a:hover{border-color:var(--future-blue);background:#f5f9fd}.support-page-index span{background:var(--matrain-navy);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:820;line-height:1;display:inline-flex}.support-materials,.support-flow-section,.support-mode-section,.evidence-panel{scroll-margin-top:24px}.support-materials{margin-bottom:clamp(48px,6vw,76px)}.support-materials>header,.support-flow-section>header{max-width:800px;margin-bottom:30px}.support-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.support-material-grid figure{background:#fff;border:1px solid #cbd7e2;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.support-material-image{background:#f2f7f8;align-items:center;min-height:360px;padding:clamp(20px,3.5vw,42px);display:grid;overflow:hidden}.support-material-image-square{background:#f6f7f8}.support-material-image img{object-fit:contain;width:100%;height:auto;max-height:430px;display:block}.support-material-grid figcaption{border-top:1px solid #d7e0e8;gap:5px;padding:20px 24px 24px;display:grid}.support-material-grid figcaption strong{color:var(--matrain-navy);font-size:1.1rem;line-height:1.5}.support-material-grid figcaption span{color:#526178;line-break:strict;text-wrap:pretty;word-break:auto-phrase;font-size:1rem;line-height:1.7}.support-flow-section{grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);align-items:start;gap:clamp(30px,5vw,72px);margin-top:clamp(60px,8vw,104px);display:grid}.support-flow-section>header{margin:0;position:sticky;top:24px}.support-flow-section .support-flow{max-width:none}.support-flow-section .support-flow li:first-child{border-top:0;padding-top:0}.support-bottom-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:clamp(48px,7vw,88px);padding-top:clamp(28px,4vw,44px);display:flex}.canonical-rail-notice{color:#09204c;background:radial-gradient(circle at 92% 12%,#d9af4e29 0 78px,#0000 79px),linear-gradient(145deg,#fff9e9,#fff 72%);border:1px solid #d4b15d;border-radius:24px;align-content:center;gap:18px;width:100%;min-height:220px;padding:clamp(24px,4vw,44px);display:grid}.canonical-rail-notice>span{color:#6f521b;letter-spacing:.06em;background:#f0dca8;border-radius:999px;justify-self:start;padding:7px 12px;font-size:.76rem;font-weight:900}.canonical-rail-notice strong{font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.45;display:block}.canonical-rail-notice p{color:#5e6473;max-width:42em;margin:8px 0 0;line-height:1.75}.canonical-rail-notice.is-compact{border-radius:18px;gap:10px;min-height:132px;padding:18px}.canonical-rail-notice.is-compact strong{font-size:.95rem}.canonical-rail-notice.is-compact p{font-size:.78rem}@media (max-width:1040px){.support-featured-lesson,.support-flow-section{grid-template-columns:1fr}.support-featured-visual{min-height:0}.support-flow-section>header{position:static}}@media (max-width:760px){.support-page-index,.support-material-grid{grid-template-columns:1fr 1fr}.support-material-image{min-height:260px}}@media (max-width:520px){.support-page-index,.support-material-grid{grid-template-columns:1fr}.support-page-index{margin-top:-18px}.support-featured-copy,.support-featured-visual{padding:24px}.support-featured-visual{min-height:260px}.support-material-image{min-height:0}.support-bottom-actions{flex-direction:column;align-items:stretch}}.lesson-outline{min-width:0}.lesson-outline-toggle{display:none}.lesson-record-history{border-top:1px solid var(--line);min-width:0;margin-block:1rem;padding-top:1rem}.lesson-record-history summary{cursor:pointer;color:var(--matrain-navy);font-size:1rem;font-weight:700;line-height:1.6}.lesson-record-history ul{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lesson-record-history li{border:1px solid var(--line);background:#f7fafc;border-radius:.8rem;gap:.6rem;min-width:0;padding:.85rem;display:grid}.lesson-record-history li>div{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.lesson-record-history strong,.lesson-record-history span,.lesson-history-warning{font-size:1rem;line-height:1.6}.lesson-history-actions a,.lesson-history-actions button{min-height:44px;color:var(--matrain-navy);text-align:left;text-underline-offset:.2em;justify-self:start;padding-block:.6rem;font-size:1rem;text-decoration:underline}.lesson-history-warning{color:#8a3619}.page-frame[data-qa-view^=snap-lesson] :is(.lesson-experience,.lesson-step-card,.lesson-step-body,.lesson-step-header,.completion-actions){min-width:0;max-width:100%}.page-frame[data-qa-view^=snap-lesson] .lesson-step-header h2{overflow-wrap:anywhere;max-width:24em;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.4}.page-frame[data-qa-view^=snap-lesson] .lesson-step-header p{max-width:44em;line-height:1.75}.page-frame[data-qa-view^=snap-lesson] :is(.lesson-step-body,.lesson-step-content)>p{max-width:44em;line-height:1.8}.page-frame[data-qa-view^=snap-lesson] :is(textarea,select,input){max-width:100%;font-size:1rem}.page-frame[data-qa-view^=snap-lesson] .evidence-text-field{min-width:0}.page-frame[data-qa-view^=snap-lesson] .evidence-text-field textarea{field-sizing:content;resize:vertical;width:100%;min-height:6rem;padding:.8rem 1rem;line-height:1.7}.page-frame[data-qa-view^=snap-lesson] .lesson-step-actions{flex-flow:wrap;gap:.75rem 1rem}.page-frame[data-qa-view^=snap-lesson] .lesson-step-actions>.button-primary{white-space:normal;flex:12rem;width:auto;min-width:0;max-width:24rem;margin-inline-start:auto}.page-frame[data-qa-view^=snap-lesson] .lesson-step-actions>.button-secondary{width:auto;min-width:0;min-height:44px;box-shadow:none;color:var(--matrain-navy);text-underline-offset:.25em;background:0 0;border-color:#0000;flex:0 auto;padding-inline:.25rem;text-decoration:underline}.page-frame[data-qa-view^=snap-lesson] .lesson-step-actions>.button-secondary:disabled{opacity:.45;text-decoration:none}.page-frame[data-qa-view^=snap-lesson] .completion-actions{flex-wrap:wrap;gap:.8rem 1.2rem}.page-frame[data-qa-view^=snap-lesson] .completion-actions>.button-secondary{width:auto;min-width:0;min-height:44px;box-shadow:none;color:var(--matrain-navy);text-underline-offset:.25em;background:0 0;border-color:#0000;flex:0 auto;align-self:center;padding-inline:.25rem;text-decoration:underline}@media (max-width:1100px){.lesson-progress-panel:has(.lesson-outline){padding:1rem 1.25rem;display:block}.lesson-progress-panel:has(.lesson-outline) :is(.lesson-progress-summary,.lesson-progress-heading){border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;height:auto;margin:0;padding:0;display:flex}.lesson-outline-toggle{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--matrain-navy);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.65rem;padding:.7rem 0 0;font-size:1rem;line-height:1.5;display:flex}.lesson-outline-toggle>span:first-child{overflow-wrap:anywhere;flex:12em;min-width:0;max-width:100%;font-weight:650}.lesson-outline-toggle>span:last-child{flex:0 auto;max-width:100%;font-weight:500}.lesson-outline[data-expanded=false] .lesson-outline-content{display:none}.lesson-outline-content .lesson-step-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin-top:.75rem}.lesson-progress-panel:has(.lesson-outline) .lesson-save-status{margin:.75rem 0 0;font-size:1rem;line-height:1.6}.lesson-progress-panel:has(.lesson-outline) .lesson-review-exit{width:auto;min-height:44px;box-shadow:none;color:var(--matrain-navy);text-underline-offset:.2em;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}}@media (max-width:650px){.page-frame[data-qa-view^=snap-lesson] .content-section{width:100%;max-width:100%}.page-frame[data-qa-view^=snap-lesson] .lesson-step-header{gap:1rem;padding:1.25rem 1rem}.page-frame[data-qa-view^=snap-lesson] .lesson-step-actions{padding:1rem}.page-frame[data-qa-view^=snap-lesson] .completion-actions{align-items:stretch}.page-frame[data-qa-view^=snap-lesson] .completion-actions>.button-primary{width:100%}}.page-frame[data-qa-view^=snap-lesson] .lesson-step-content{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.page-frame[data-qa-view^=snap-lesson] .lesson-experience{grid-template-columns:minmax(0,1fr)}}.page-frame[data-qa-view^=snap-lesson] :is(.lesson-experience,.lesson-step-content)>*{min-width:0;max-width:100%}:where(.page-frame[data-qa-view^=snap-lesson] main *){min-width:0}.page-frame[data-qa-view^=snap-lesson] .lesson-experience{overflow-wrap:anywhere}.page-frame[data-qa-view^=snap-lesson] :is(.page-intro,.lesson-page-heading) :is(h1,p){overflow-wrap:anywhere;word-break:normal}.page-frame[data-qa-view^=snap-lesson] .phrase-lock{max-width:100%}.page-frame[data-qa-view^=snap-lesson] .lesson-page-heading .phrase-lock{word-break:auto-phrase}.page-frame[data-qa-view=snap-lesson-11] .lesson-step-actions>.button-primary{text-wrap:balance;max-width:32rem;word-break:auto-phrase}.page-frame[data-qa-view=snap-lesson-5] .graph-line-point span{white-space:nowrap}.snap-section-nav{align-self:start}.snap-section-nav a{place-items:center;min-height:44px;display:grid}@media (min-width:1101px) and (min-height:700px){.snap-section-nav{z-index:5;position:sticky;top:12px;box-shadow:0 3px 12px #14314e14}.page-frame[data-qa-view=snap-lesson-5] .lesson-five-stage-section,.page-frame[data-qa-view=snap-lesson-7] [id^=red-round-]{scroll-margin-top:170px}}@media (max-width:720px){.snap-section-nav{flex-wrap:wrap;gap:6px;padding:8px;overflow:visible}.snap-section-nav a{flex:8em;min-width:0;padding:8px}}@media (max-width:480px){.page-frame[data-qa-view=snap-lesson-11] .lesson-step-actions{flex-wrap:wrap}.page-frame[data-qa-view=snap-lesson-11] .lesson-step-actions>.button-primary{flex-basis:100%}}@media print{.snap-section-nav{display:none}}.page-frame[data-qa-view^=snap-lesson] .purple-snap-note>*{overflow-wrap:anywhere;min-width:0}.page-frame[data-qa-view^=snap-lesson] .snap-count-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.page-frame[data-qa-view^=snap-lesson] .snap-count-field input{height:auto;min-height:3em}.page-frame[data-qa-view^=snap-lesson] .snap-count-input-row small{align-items:center;height:auto;min-height:3em;line-height:1.5;display:grid}.page-frame[data-qa-view^=snap-lesson] .snap-count-heading{flex-wrap:wrap}.page-frame[data-qa-view^=snap-lesson] :is(.lesson-step-meta,.explanation-pattern){overflow-wrap:anywhere;word-break:normal}.page-frame[data-qa-view^=snap-lesson] :is(.section-kicker,.lesson-check-line,.freight-course-guide span){overflow-wrap:anywhere;word-break:normal;min-width:0}.page-frame[data-qa-view^=snap-lesson] .speed-index-chart>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) max-content}.page-frame[data-qa-view^=snap-lesson] .speed-index-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,20em),1fr))}.page-frame[data-qa-view^=snap-lesson] .speed-formula-board>div>strong,.page-frame[data-qa-view^=snap-lesson] .speed-formula-board>div>span:first-child{flex-shrink:0}.page-frame[data-qa-view^=snap-lesson] .dot-plot-row{grid-template-columns:35% minmax(0,1fr)}.page-frame[data-qa-view^=snap-lesson] .dot-plot-row>span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.page-frame[data-qa-view^=snap-lesson] .dot-plot .graph-scale{margin-left:calc(35% + 8px)}.page-frame[data-qa-view^=snap-lesson] :is(.single-change-banner,.measurement-condition) .stop-snap{aspect-ratio:auto;flex-direction:column;height:auto}.page-frame[data-qa-view^=snap-lesson] :is(.single-change-banner,.measurement-condition) .stop-snap>img{height:auto}.page-frame[data-qa-view^=snap-lesson] :is(.single-change-banner,.measurement-condition) .stop-snap>span{overflow-wrap:anywhere;max-width:100%;padding:3px 0;line-height:1.3;position:static;transform:none}.page-frame[data-qa-view^=snap-lesson] .measurement-repeat-divider{flex-wrap:wrap}.page-frame[data-qa-view^=snap-lesson] .measurement-repeat-divider :is(span,strong){white-space:normal;max-width:100%}@media (max-width:650px){.page-frame[data-qa-view^=snap-lesson] .speed-index-chart>div{grid-template-columns:minmax(0,1fr) max-content;gap:.25rem .6rem}.page-frame[data-qa-view^=snap-lesson] .speed-index-chart>div>span{grid-column:1/-1}}.page-frame:is([data-qa-view=help],[data-qa-view^=help-],[data-qa-view=records],[data-qa-view=records-loading],[data-qa-view^=data-management],[data-qa-view=preparation-python])>.page-main>.content-section{padding-top:clamp(28px,4vw,52px)}.page-frame:is([data-qa-view=help],[data-qa-view^=help-],[data-qa-view=records],[data-qa-view=records-loading],[data-qa-view^=data-management],[data-qa-view=preparation-python]) .page-intro{gap:20px 32px;margin-bottom:32px}.page-frame:is([data-qa-view=help],[data-qa-view^=help-],[data-qa-view=records],[data-qa-view=records-loading],[data-qa-view^=data-management],[data-qa-view=preparation-python]) .page-intro h1{letter-spacing:-.025em;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.5}.page-frame:is([data-qa-view=help],[data-qa-view^=help-]) .help-segment-nav{margin-bottom:32px}.page-frame:is([data-qa-view=help],[data-qa-view^=help-]) .help-segment-nav a{border-left-width:3px;border-radius:10px}.page-frame:is([data-qa-view=help],[data-qa-view^=help-]) .help-segment-nav a.is-selected{box-shadow:none;background:#eef5fc;border-left-width:5px}.page-frame:is([data-qa-view=help],[data-qa-view^=help-]) .help-segment-nav a.is-selected:after{display:none}.page-frame:is([data-qa-view=help],[data-qa-view^=help-]) .help-segment-nav a.is-selected strong{padding-right:0}.page-frame:is([data-qa-view=help],[data-qa-view^=help-]) .help-segment-nav em{font-size:.875rem}.page-frame[data-qa-view^=help-] .help-selected-header{background:#f5f9fd;border-left-width:4px;border-radius:10px;padding:22px}.page-frame[data-qa-view^=help-] .help-selected-header h2{font-size:clamp(1.4rem,2.3vw,1.8rem);line-height:1.5}.page-frame[data-qa-view=snap-lesson-1] .snap-count-field:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}.page-frame:is([data-qa-view=snap-lesson-1],[data-qa-view=snap-lesson-2]) .run-record-review-grid>article>p{white-space:pre-wrap;overflow-wrap:anywhere}.page-frame[data-qa-view=snap-lesson-3] .branch-single-change{grid-template-columns:auto minmax(0,1fr)}.page-frame[data-qa-view=snap-lesson-3] .branch-single-change>strong{display:block}.page-frame[data-qa-view=snap-lesson-3] .branch-single-change>.stop-snap-sequence{grid-area:auto/2;justify-self:start;max-width:100%}@media (max-width:560px){.page-frame[data-qa-view=snap-lesson-3] .branch-single-change{grid-template-columns:minmax(0,1fr)}.page-frame[data-qa-view=snap-lesson-3] .branch-single-change>.stop-snap-sequence{grid-area:auto/1}}@media (max-width:480px){.page-frame[data-qa-view=snap-lesson-5] .prediction-drop-content{flex-wrap:wrap}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--os-background:#e8f0f6;--os-surface:#f5f8fa;--os-ink:#253b4a;--os-muted:#526878;--os-action:#315c79;--os-line:#c3d3e0;--os-warning:#ad3b34}.page-frame[data-site-section]{background:linear-gradient(180deg,var(--os-background),#f5f8fa 26rem)}.page-frame[data-site-section]>.app-header{border-color:var(--os-line);background:#f5f8fa}.page-frame[data-site-section]>.app-header :is(.brand-context,.header-link){color:var(--os-muted)}.page-frame[data-site-section]>.app-header a:not(.brand){border-color:var(--os-line)}.page-frame[data-site-section]>.app-header a:not(.brand):hover{color:var(--os-action);background:#e8f0f6}.page-frame[data-site-section]>.app-header .role-exit-link{color:var(--os-action);border-color:var(--os-line);background:#edf3f7}.page-frame[data-site-section]>.app-footer{border-color:var(--os-line);background:#f5f8fa}.page-frame[data-site-section]>.app-footer a{color:var(--os-action)}:is(body:has([data-qa-view=common-guide]),body:has([data-qa-view=common-guide-detail])){background:linear-gradient(180deg,var(--os-background),var(--os-surface) 30rem)}[data-qa-view=common-guide],[data-qa-view=common-guide-detail]{--guide-ink:var(--os-ink);--guide-muted:var(--os-muted);--guide-line:var(--os-line)}.page-frame[data-site-section=learner]>.app-header .primary-nav{gap:.25rem .75rem}.page-frame[data-site-section=learner]>.app-header .primary-nav a{background:0 0;border:0;border-radius:.25rem;min-height:44px;padding:.6rem .75rem;font-size:.9375rem;font-weight:650}.page-frame[data-site-section=learner]>.app-header .primary-nav .role-exit-link{color:#395e75;background:0 0}.page-frame[data-site-section=learner]>.app-header .primary-nav a:hover{color:#164e6a;background:#e4edf3}.page-frame[data-site-section=learner]>.app-footer .app-footer-inner{gap:1.5rem 2rem;min-height:0;padding-block:1.75rem}.page-frame[data-site-section=learner]>.app-footer nav{gap:.25rem 1.25rem}.page-frame[data-site-section=learner]>.app-footer nav a{text-underline-offset:.3em;background:0 0;border:0;border-radius:.35rem;justify-content:flex-start;padding:.6rem .25rem;font-weight:500;-webkit-text-decoration:underline #a1b7c8;text-decoration:underline #a1b7c8}.page-frame[data-site-section=learner]>.app-footer nav a:hover{color:#164e6a;background:#e8f0f5}.page-frame[data-site-section=learner]>:is(.app-header,.app-footer) a:focus-visible{outline-offset:3px;outline:3px solid #087fa3}@media (max-width:700px){.page-frame[data-site-section=learner]>.app-header .app-header-inner{gap:.75rem}.page-frame[data-site-section=learner]>.app-header .primary-nav{justify-content:flex-start;gap:.25rem;width:100%}.page-frame[data-site-section=learner]>.app-header .primary-nav a{padding-inline:.85rem}.page-frame[data-site-section=learner]>.app-footer nav{justify-content:flex-start;column-gap:1.25rem;width:100%}}.page-frame[data-site-section=learner]>.app-header .app-header-inner{min-height:72px;padding-block:.5rem}.page-frame[data-site-section=learner]>.app-header .brand-context{letter-spacing:.02em;font-size:.875rem}@media (max-width:600px){.page-frame[data-site-section=learner]>.app-header .app-header-inner{flex-wrap:wrap;justify-content:space-between;gap:.15rem .5rem;display:flex}.page-frame[data-site-section=learner]>.app-header .brand{width:auto}.page-frame[data-site-section=learner]>.app-header .brand-logo{width:8rem}.page-frame[data-site-section=learner]>.app-header .primary-nav{flex-wrap:wrap;gap:.15rem;width:100%}.page-frame[data-site-section=learner]>.app-header .primary-nav a{padding-inline:.5rem;font-size:.875rem}}.lesson-experience.lesson-mission-workspace{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:28px}.lesson-mission-workspace .lesson-progress-panel{box-shadow:none;background:#f8fafc;border-radius:12px;padding:18px}.lesson-mission-workspace .lesson-step-card{box-shadow:none;background:#fff;border-radius:14px}.lesson-mission-workspace .lesson-step-header{border-bottom:1px solid var(--line);background:#fff;padding:24px 28px}.lesson-mission-workspace .lesson-step-header h2{overflow-wrap:normal;text-wrap:pretty;max-width:28em;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.5}.lesson-mission-workspace .lesson-step-header h2[tabindex="-1"]:focus{outline:none}.lesson-mission-workspace .stopwatch-lap-guide li>span>span{white-space:nowrap}.lesson-mission-workspace :is(.lesson-step-body,.mission-workspace-stack){min-width:0;padding:28px}.lesson-mission-workspace :is(.lesson-five-stage-stack,.mission-workspace-stack){gap:32px}.lesson-mission-workspace :is(.lesson-five-stage-stack,.mission-workspace-stack)>*{min-width:0;max-width:100%}.lesson-mission-workspace .lesson-five-stage-section{box-shadow:none;border:0;border-radius:0;padding:0}.lesson-mission-workspace .lesson-five-stage-section+.lesson-five-stage-section{border-top:1px solid var(--line);padding-top:32px}.lesson-mission-workspace .mission-opening,.lesson-mission-workspace .lesson-five-stage-section.mission-opening{border:0;border-left:4px solid var(--future-blue);color:var(--matrain-navy);box-shadow:none;background:#f4f8fd;border-radius:0;padding:20px 24px}.lesson-mission-workspace .mission-opening .mission-code{color:var(--future-blue);letter-spacing:.03em;margin-bottom:10px;font-size:1rem}.lesson-mission-workspace .mission-opening h3{letter-spacing:0;text-wrap:pretty;max-width:32em;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.65}.lesson-mission-workspace .mission-opening>p:not(.mission-code){color:#45566f;margin-top:12px;font-size:1rem;line-height:1.8}.lesson-mission-workspace .mission-opening .no-wrap{white-space:normal}.lesson-mission-workspace :is(.mission-round-grid,.mission-clear-list){gap:16px;margin-top:20px}.lesson-mission-workspace .mission-round-grid article{background:0 0;border:0;border-left:1px solid #cbd9e9;border-radius:0;padding:0 16px}.lesson-mission-workspace .mission-round-grid :is(strong,span){color:var(--matrain-navy)}.lesson-mission-workspace .mission-round-grid strong{font-size:1.1rem;line-height:1.6}.lesson-mission-workspace .mission-round-grid p{color:#526079;font-size:1rem}.lesson-mission-workspace .mission-clear-list li{background:0 0;border:0;border-left:3px solid #c7d8ed;border-radius:0;padding:8px 14px}.lesson-mission-workspace .stage-section-heading{gap:12px;margin-bottom:20px}.lesson-mission-workspace .stage-section-heading>span{border-radius:6px;padding:6px 10px}.lesson-mission-workspace .stage-section-heading h3{text-wrap:pretty;font-size:1.3rem;line-height:1.6}.lesson-mission-workspace .snap-section-nav{z-index:auto;border:0;border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:4px 16px;padding:0 0 12px;position:static;inset:auto}.lesson-mission-workspace .snap-section-nav a{min-height:44px;color:var(--future-blue);text-underline-offset:4px;background:0 0;border-radius:6px;flex:0 auto;align-items:center;padding:8px 4px;font-size:1rem;text-decoration:underline;display:inline-flex}.lesson-mission-workspace .measurement-lab-card{background:#f8fafc;border-radius:12px;padding:20px}.lesson-mission-workspace .measurement-condition{color:var(--matrain-navy);background:0 0;border-bottom:1px solid #cbd8e6;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:16px;padding:0 0 16px;display:grid}.lesson-mission-workspace .measurement-condition>div{min-width:0}.lesson-mission-workspace .measurement-condition h3{font-size:1.3rem;line-height:1.6}.lesson-mission-workspace .measurement-condition .section-kicker{color:var(--future-blue)}.lesson-mission-workspace .measurement-condition .stop-snap-sequence{justify-self:end;width:100%;max-width:200px}.lesson-mission-workspace .measurement-condition .stop-snap{min-width:0}.lesson-mission-workspace .measurement-condition .stop-snap>span{font-size:.875rem}.lesson-mission-workspace .lesson-five-stopwatch{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;margin-top:16px;padding:16px 0}.lesson-mission-workspace .lesson-five-time{letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.lesson-mission-workspace .stopwatch-lap-guide{border-radius:8px;padding:12px 16px}.lesson-mission-workspace .lesson-five-stopwatch-actions{gap:12px}.lesson-mission-workspace :is(.repeat-calculation,.graph-objective-test,.axis-trick-lab,.preferred-graph-study){border-radius:10px}.lesson-mission-workspace .graph-lab-grid{grid-template-columns:minmax(0,1fr);gap:24px}.lesson-mission-workspace .graph-study-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0 0}.lesson-mission-workspace .graph-study-card header p{min-height:0;font-size:1rem}.lesson-mission-workspace .graph-study-card h4{font-size:1.2rem}.lesson-mission-workspace :is(.graph-strength,.graph-scale,.bar-axis,.line-axis-label,.line-x-labels){font-size:.875rem}.lesson-mission-workspace .dot-plot-row{grid-template-columns:130px minmax(0,1fr);gap:16px;margin-top:16px}.lesson-mission-workspace .dot-plot .graph-scale{margin-left:146px}.lesson-mission-workspace .dot-plot-row>span{white-space:normal;font-size:1rem;overflow:visible}.lesson-mission-workspace .dot-plot-row>div{margin-inline:10px}.lesson-mission-workspace .honest-bar-chart>div:not(.bar-axis){grid-template-columns:130px minmax(0,1fr) 64px;gap:16px;margin-top:16px}.lesson-mission-workspace .honest-bar-chart>div>:is(span,strong){font-size:1rem}.lesson-mission-workspace .honest-bar-chart .bar-axis{margin-inline:146px 80px}.lesson-mission-workspace .speed-line-chart>div:first-of-type{height:190px}.lesson-mission-workspace .speed-line-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lesson-mission-workspace .speed-line-path polyline{fill:none;stroke:#287d77;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.lesson-mission-workspace .graph-line-point span{font-size:.875rem}.lesson-mission-workspace .operation-brief{color:var(--matrain-navy);background:#f2f6fc;border-radius:8px;padding:16px 20px}.lesson-mission-workspace .operation-brief :is(p,h3){color:var(--matrain-navy)}.lesson-mission-workspace .operation-brief h3{font-size:1.3rem;line-height:1.6}.lesson-mission-workspace .speed-condition-card{border-radius:10px;padding:16px}.lesson-mission-workspace .speed-condition-card .stop-snap-sequence{max-width:180px}.lesson-mission-workspace .mission-record-reference{border-left:3px solid var(--future-blue);background:#f4f8fd;padding:12px 18px}.lesson-mission-workspace .mission-record-reference h3{margin:0 0 12px;font-size:1.05rem}.lesson-mission-workspace .mission-record-reference dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.lesson-mission-workspace .mission-record-reference dt{font-size:1rem;font-weight:700}.lesson-mission-workspace .mission-record-reference dd{color:#526079;margin:3px 0 0;font-size:1rem}.lesson-mission-workspace .mission-record-reference dd strong{color:var(--matrain-navy);font-variant-numeric:tabular-nums}.lesson-mission-workspace .mission-complete-preview{color:var(--matrain-navy);background:#eef7f6;border-radius:10px;padding:24px}.lesson-mission-workspace .mission-complete-preview :is(p,h3,strong,span){color:var(--matrain-navy)}.lesson-mission-workspace .mission-complete-preview h3{font-size:1.5rem;line-height:1.5}.lesson-mission-workspace :is(p,h3,h4,legend,label){text-wrap:pretty}.lesson-mission-workspace :is(button,a){scroll-margin-block:24px}.lesson-mission-workspace *,.lesson-mission-workspace :before,.lesson-mission-workspace :after{transition:none;animation:none}@media (max-width:1100px){.lesson-experience.lesson-mission-workspace{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:700px){.lesson-mission-workspace :is(.lesson-step-body,.mission-workspace-stack),.lesson-mission-workspace .lesson-step-header{padding:20px 16px}.lesson-mission-workspace .mission-opening,.lesson-mission-workspace .lesson-five-stage-section.mission-opening,.lesson-mission-workspace .measurement-lab-card{padding:16px}.lesson-mission-workspace .measurement-condition{grid-template-columns:minmax(0,1fr);gap:12px}.lesson-mission-workspace .measurement-condition .stop-snap-sequence{justify-self:start;width:min(100%,180px)}.lesson-mission-workspace .lesson-five-stopwatch{grid-template-columns:minmax(0,1fr)}.lesson-mission-workspace .lesson-five-time{justify-self:start;font-size:2.25rem}.lesson-mission-workspace .stage-section-heading{flex-wrap:wrap;align-items:flex-start}.lesson-mission-workspace .mission-record-reference dl{grid-template-columns:minmax(0,1fr)}.lesson-mission-workspace .dot-plot-row{grid-template-columns:106px minmax(0,1fr);gap:8px}.lesson-mission-workspace .dot-plot .graph-scale{margin-left:114px}.lesson-mission-workspace .honest-bar-chart>div:not(.bar-axis){grid-template-columns:106px minmax(0,1fr) 58px;gap:8px}.lesson-mission-workspace .honest-bar-chart .bar-axis{margin-inline:114px 66px}}
