/*! 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-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-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{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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)}.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,)}.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))}}:root{--font-noto-sans-jp:"Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-space-grotesk:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--ink:#182b46;--muted:#5e6d80;--line:#dce3ed;--paper:#f5f7fb;--white:#fff;--signal:#c7441d;--sky:#285cbe;--deep:#081e30;--pilot-panel:#fff;--pilot-inset:#edf2fb;--pilot-action:#285cbe;--pilot-on-action:#fff;--pilot-accent:#8b5a12;--pilot-accent-soft:#fff3d9;--pilot-positive:#22634d;--pilot-positive-soft:#e8f4ee;--pilot-danger:#a12e35;--pilot-danger-soft:#fff0f0;--pilot-control:#718698;--pilot-focus:#285cbe;--pilot-radius:16px;--pilot-shadow:0 8px 28px #081e300d;--reader-scale:1;--reader-font-size:100%;--readable-label:max(14px, calc(14px * var(--reader-scale)));--readable-small:max(15px, calc(15px * var(--reader-scale)));--readable-body:max(16px, calc(16px * var(--reader-scale)))}html[data-font-scale="1"]{--reader-scale:.9;--reader-font-size:90%}html[data-font-scale="2"]{--reader-scale:.96;--reader-font-size:96%}html[data-font-scale="3"]{--reader-scale:1;--reader-font-size:100%}html[data-font-scale="4"]{--reader-scale:1.1;--reader-font-size:110%}html[data-font-scale="5"]{--reader-scale:1.2;--reader-font-size:120%}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--reader-font-size)}body{background:var(--paper);color:var(--ink);font-family:var(--font-noto-sans-jp), sans-serif;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button:not(:disabled):active{filter:brightness(.94);transform:translateY(1px)}:focus-visible{outline-offset:3px;outline:3px solid #f0a34e}.navigation-feedback{z-index:10000;opacity:0;pointer-events:none;height:4px;transition:opacity 80ms;position:fixed;inset:0 0 auto;overflow:hidden}.navigation-feedback:before{content:"";background:linear-gradient(90deg, var(--sky), #53bdd4, var(--signal));width:45%;position:absolute;inset:0;transform:translate(-120%)}.navigation-feedback span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-navigation-pending=true] .navigation-feedback{opacity:1}html[data-navigation-pending=true] .navigation-feedback:before{animation:.8s ease-in-out infinite navigation-progress}html[data-navigation-pending=true] a[href]{cursor:progress}html[data-navigation-pending=true] a[aria-current],html[data-navigation-pending=true] a:active{filter:brightness(.94);transform:translateY(1px)}@keyframes navigation-progress{to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-navigation-pending=true] .navigation-feedback:before{animation-duration:1.6s}}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:6px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid #102c3b1f;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:92px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:#0b2d3b;border-radius:50% 50% 50% 12%;flex:none;width:39px;height:39px;display:block;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.09em;font-size:15px}.brand small{color:var(--muted);letter-spacing:.1em;margin-top:2px;font-size:10px}.site-header nav{align-items:center;gap:30px;font-size:13px;font-weight:600;display:flex}.nav-cta{color:#fff;background:var(--ink);border-radius:7px;padding:12px 20px}.hero{grid-template-columns:.96fr 1.04fr;align-items:center;gap:76px;width:min(1180px,100% - 48px);min-height:650px;margin:0 auto;padding:72px 0 84px;display:grid}.eyebrow,.section-kicker{color:var(--sky);font:700 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.18em;margin:0 0 24px}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--sky);width:28px;height:1px}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(43px,5.1vw,71px);line-height:1.16}.hero h1 em{color:var(--signal);font-style:normal}.lead{color:#536d7a;max-width:570px;margin:28px 0 0;font-size:16px;line-height:2}.hero-actions{align-items:center;gap:27px;margin-top:36px;display:flex}.primary-button{color:#fff;background:var(--signal);border-radius:8px;align-items:center;gap:22px;min-height:56px;padding:0 23px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 9px 25px #cb471c33}.primary-button span{font-size:19px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px;font-weight:700}.microcopy{color:#5f747e;margin:16px 0 0;font-size:12px}.practice-card{color:#ecf5f7;background:var(--deep);border-radius:22px;min-height:500px;padding:24px 28px 22px;position:relative;overflow:hidden;box-shadow:0 25px 55px #05233130}.practice-card:before{content:"";opacity:.18;background-image:linear-gradient(#5b9caf38 1px,#0000 1px),linear-gradient(90deg,#5b9caf38 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.practice-topline,.scenario-visual,.practice-card h2,.scenario-label,.answer-row,.progress-row,.practice-preview-cta{z-index:2;position:relative}.practice-topline{color:#9cb6c0;font:600 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.18em;justify-content:space-between;align-items:center;display:flex}.live-pill{border:1px solid #b5d5dd33;border-radius:99px;padding:8px 10px}.live-pill i{background:#70d6a2;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.scenario-visual{background:#173743;border:1px solid #afd8e233;border-radius:12px;height:210px;margin:18px 0 17px;overflow:hidden;box-shadow:0 14px 30px #000e153d}.scenario-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#041a2452);position:absolute;inset:0}.scenario-visual img{object-fit:cover;object-position:center 58%}.scenario-label{color:#66c9e2;font:600 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.17em;margin:0 0 8px}.practice-card h2{letter-spacing:.01em;margin:0;font-size:18px;line-height:1.65}.answer-row{background:#ffffff12;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;min-height:59px;margin-top:18px;padding:9px 10px;display:flex}.frequency{color:#7ad1e4;font:600 11px/1 var(--font-space-grotesk), sans-serif;background:#081a2373;border-radius:6px;padding:9px}.answer-row p{color:#b8cad1;font:500 12px/1.4 var(--font-space-grotesk), sans-serif;flex:1;margin:0}.mic-control{background:var(--signal);border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.mic-control i{border:2px solid #fff;border-radius:6px;width:10px;height:15px;display:block}.progress-row{color:#809aa4;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;font-size:9px;display:grid}.progress-row div{background:#ffffff1f;height:2px}.progress-row div i{background:#5cc2dc;width:40%;height:100%;display:block}.progress-row strong{color:#abc1c9;font:600 10px/1 var(--font-space-grotesk), sans-serif}.practice-preview-cta{color:#082936;background:#f3f8f9;border:1px solid #ffffff4d;border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;margin-top:18px;padding:0 16px;font-size:13px;font-weight:800;display:flex;box-shadow:0 10px 24px #000f162e}.practice-preview-cta:hover{background:#fff}.practice-preview-cta:focus-visible{outline-offset:3px;outline:3px solid #73d3e8}.free-strip{color:#fff;background:#173a49;grid-template-columns:.65fr 1.35fr;gap:60px;padding:50px max(24px,50% - 590px);display:grid}.free-strip .section-kicker{color:#78cce2;margin-bottom:12px}.free-strip h2{letter-spacing:-.03em;margin:0;font-size:28px}.free-strip .free-practice-entry{white-space:normal;margin-top:22px}.free-strip .free-practice-note{color:#c6d8de;margin:12px 0 0;font-size:14px;line-height:1.7}.free-strip ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.free-strip li{border-left:1px solid #ffffff26;padding:3px 24px}.free-strip li span,.free-strip li strong,.free-strip li small{display:block}.free-strip li span{color:#6ebdd2;font:600 10px/1 var(--font-space-grotesk), sans-serif;margin-bottom:13px}.free-strip li strong{font-size:14px}.free-strip li small{color:#98adb5;margin-top:6px;font-size:10px}.section-shell{width:min(1180px,100% - 48px);margin:0 auto}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.6vw,50px);line-height:1.35}.personalization-section{color:#fff;background:var(--deep);padding:122px 0 58px}.personalization-inner{grid-template-columns:.78fr 1.22fr;align-items:center;gap:86px;display:grid}.personalization-copy .section-kicker{color:#74c7dd}.personalization-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,3.8vw,52px);line-height:1.38}.personalization-copy>p:not(.section-kicker){color:#a9bec6;margin:21px 0 28px;font-size:13px;line-height:2}.personalization-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.personalization-cards article{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:13px;min-height:177px;padding:25px}.personalization-cards span{color:#71c5dc;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.personalization-cards strong{margin-top:29px;font-size:16px;display:block}.personalization-cards p{color:#9eb4bd;margin:10px 0 0;font-size:11px;line-height:1.8}.privacy-ribbon{color:#cfe5ea;background:#49b0c91a;border:1px solid #64c5db33;border-radius:10px;grid-template-columns:39px 1fr;align-items:center;gap:17px;margin-top:58px;padding:24px 27px;display:grid}.privacy-ribbon>span{color:#0b2a37;background:#74c7dd;border-radius:50%;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.privacy-ribbon strong{font-size:13px}.privacy-ribbon p{color:#98b4bd;margin:5px 0 0;font-size:11px;line-height:1.7}.method-section{grid-template-columns:.65fr 1.35fr;gap:80px;padding:120px 0 128px;display:grid}.method-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;display:grid}.method-flow article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:190px;padding:28px 25px}.method-flow article span{color:var(--sky);font:700 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.16em}.method-flow article strong{margin-top:34px;font-size:16px;display:block}.method-flow article p{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.8}.method-flow>i{color:#9aabb3;font-style:normal}.level-path-section{color:#fff;background:#102f3d;padding:104px 0}.level-path-inner{grid-template-columns:.72fr 1.28fr;align-items:start;gap:74px;display:grid}.level-path-heading .section-kicker{color:#72c8dc}.level-path-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.7vw,49px);line-height:1.38}.level-path-heading>p:last-child{color:#a8bdc5;margin:19px 0 0;font-size:13px;line-height:1.95}.level-path-grid{gap:10px;display:grid}.level-path-grid article{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:12px;min-height:146px;padding:25px 27px}.level-path-grid article>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.level-path-grid article span{color:#77cce0;font:700 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.level-path-grid article small{color:#738e98;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.level-path-grid article strong{color:#f4f8f9;margin-top:22px;font-size:16px;display:block}.level-path-grid article p{color:#9eb5bd;margin:9px 0 0;font-size:11px;line-height:1.85}.level-path-grid article:last-child{background:#e0a65e12;border-color:#e0a65e7a}.level-path-grid article:last-child span{color:#efb469}.level-path-note{color:#748e98;grid-column:2;margin:3px 0 0;font-size:9px;line-height:1.7}.curriculum-section{background:#e9eeef;padding:118px 0 126px}.curriculum-intro{grid-template-columns:1fr .72fr;align-items:end;gap:80px;display:grid}.curriculum-intro>p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:2}.assessment-axes{background:#dbe4e6;border-radius:8px;align-items:center;gap:8px;margin-top:31px;padding:12px 15px;display:flex}.assessment-axes>span{color:#56717c;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em;margin-right:auto}.assessment-axes b{color:#355563;background:#f5f7f6;border-radius:99px;padding:7px 11px;font-size:10px}.curriculum-grid{background:#cad5d9;border:1px solid #cad5d9;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;display:grid}.curriculum-grid article{background:#f7f8f6;min-height:224px;padding:27px 29px}.curriculum-grid article>div{align-items:center;gap:10px;display:flex}.curriculum-grid article span{color:var(--signal);font:600 12px/1 var(--font-space-grotesk), sans-serif}.curriculum-grid article small{color:#8fa0a8;font:600 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em;flex:1}.curriculum-grid article>div b{color:#52717c;font:700 7px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;background:#e6edef;border-radius:4px;padding:5px 6px}.curriculum-grid h3{margin:57px 0 0;font-size:18px}.curriculum-grid p{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.8}.curriculum-note{color:#71858e;text-align:right;margin:16px 0 0;font-size:10px}.scenario-bank{color:#fff;background:var(--deep);border-radius:14px;grid-template-columns:.72fr 1.28fr;gap:50px;margin-top:34px;padding:30px;display:grid}.scenario-bank .section-kicker{color:#72c8dc;margin-bottom:11px}.scenario-bank h3{margin:0;font-size:24px}.scenario-bank>div>p:last-child{color:#9fb6bf;margin:11px 0 0;font-size:11px;line-height:1.8}.scenario-bank ul{background:#ffffff21;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.scenario-bank li{background:#0d2b39;min-height:63px;padding:14px 16px}.scenario-bank li span,.scenario-bank li strong{display:block}.scenario-bank li span{color:#70c6da;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.scenario-bank li strong{color:#d3e1e5;margin-top:8px;font-size:10px;line-height:1.55}.training-matrix{background:#f7f8f6;border:1px solid #cad5d9;margin-top:14px;padding:26px 29px}.training-matrix>div>span,.training-matrix>div>strong,.training-matrix>div>small{display:block}.training-matrix>div>span{color:var(--signal);font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.training-matrix>div>strong{font:700 14px/1.4 var(--font-space-grotesk), sans-serif;letter-spacing:.03em;margin-top:9px}.training-matrix>div>small{color:var(--muted);margin-top:6px;font-size:9px}.training-matrix ol{background:#d5dfe1;grid-template-columns:repeat(6,1fr);gap:1px;margin:22px 0 0;padding:0;list-style:none;display:grid}.training-matrix li{color:#405d69;min-height:53px;font:600 9px/1.35 var(--font-space-grotesk), sans-serif;background:#fff;flex-direction:column;justify-content:space-between;padding:10px;display:flex}.training-matrix li span{color:var(--sky);font-size:8px}.training-matrix>p{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.75}.training-matrix>p b{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em;margin-right:7px}.plans-section{padding:124px 0 130px}.plans-header{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.plans-header>p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.9}.founding-pilot-public-card{color:#fff;background:linear-gradient(135deg,#092b39 0%,#12495a 72%,#1f6974 100%);border:1px solid #2f7180;border-radius:16px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:42px;margin-top:38px;padding:30px 32px;display:grid;box-shadow:0 18px 44px #07263224}.founding-pilot-public-card>div:first-child>span{color:#f3c37d;font:750 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.founding-pilot-public-card h3{letter-spacing:-.03em;margin:11px 0 0;font-size:28px}.founding-pilot-public-card p{color:#c6d9df;max-width:720px;margin:11px 0 0;font-size:12px;line-height:1.85}.founding-pilot-public-action{background:#02151d7a;border:1px solid #ffffff24;border-radius:10px;padding:22px;display:grid}.founding-pilot-public-action>strong{font:750 32px/1 var(--font-space-grotesk), sans-serif}.founding-pilot-public-action>strong small{color:#bcd0d6;margin-right:8px;font-size:10px}.founding-pilot-public-action>span{color:#efbd73;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em;margin-top:8px}.founding-pilot-public-action>a{color:#092b39;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-height:45px;margin-top:17px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.founding-pilot-public-action>small{color:#a9c0c7;margin-top:9px;font-size:8px;line-height:1.5}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:60px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:33px 30px 29px;position:relative}.plan-card.recommended{border:2px solid #bd8342;box-shadow:0 18px 38px #5b3f1d1f}.recommend-badge{color:#fff;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em;background:#bd8342;border-radius:99px;padding:7px 13px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan-title{align-items:center;gap:17px;display:flex}.plan-title>span{color:#fff;background:var(--ink);min-width:70px;height:44px;font:700 13px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;border-radius:22px 22px 22px 7px;place-items:center;padding:0 13px;display:grid}.briefing-30 .plan-title>span{background:#607783}.briefing-90 .plan-title>span{background:#143b4c}.briefing-365 .plan-title>span{color:#fff4e3;background:#7b572d}.plan-title div small,.plan-title div strong{display:block}.plan-title div small{color:#84949c;font:600 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em;margin-bottom:4px}.plan-title div strong{font:700 14px/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.04em}.plan-duration{letter-spacing:-.04em;margin:29px 0 0;font-size:25px;font-weight:700}.plan-note{color:var(--signal);margin:9px 0 0;font-size:12px;font-weight:700}.briefing-365 .plan-note{color:#9b682d}.plan-description{min-height:72px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.85}.plan-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:16px 0 14px}.plan-price>span{color:#899ba3;font:600 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em;display:block}.plan-price>strong{font:700 31px/1 var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;margin-top:8px;display:block}.plan-price>strong small{margin-right:3px;font-size:17px}.plan-price>p{color:#687e88;margin:7px 0 0;font-size:9px}.plan-card ul{min-height:118px;margin:22px 0 0;padding:0;list-style:none}.plan-card li{color:#526b77;margin:11px 0;font-size:12px}.plan-card li span{color:var(--sky);margin-right:9px;font-weight:700}.plan-select-button{width:100%;min-height:49px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;font:700 12px/1 var(--font-space-grotesk), sans-serif;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.recommended .plan-select-button{color:#fff;background:#9a6b34;border-color:#9a6b34}.plan-footnote{color:#7a8d96;text-align:right;margin:17px 0 0;font-size:10px}.annual-choice-dialog{width:min(960px,100% - 36px);max-height:calc(100dvh - 36px);color:var(--ink);background:0 0;border:0;border-radius:17px;padding:0;overflow:auto}.annual-choice-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04141cc2}.annual-choice-panel{background:#f4f5f2;border:1px solid #ffffff73;border-radius:17px;padding:39px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000052}.annual-choice-close{color:#536b75;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:20px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.annual-choice-heading{max-width:680px}.annual-choice-heading .section-kicker{color:#9a6b34;margin-bottom:11px}.annual-choice-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.35}.annual-choice-heading>p:last-child{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.8}.annual-choice-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:15px;margin-top:28px;display:grid}.annual-option-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:27px}.annual-option-card>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.annual-option-card>div span{color:#7b572d;background:#f2e6d7;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:700}.annual-option-card>div small{color:#84969e;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.annual-option-card h3{font:700 15px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.06em;margin:25px 0 0}.annual-option-duration{color:var(--muted);margin:9px 0 0;font-size:11px}.annual-option-card>strong{font:700 37px/1 var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;margin-top:19px;display:block}.annual-option-card>strong small{margin-right:3px;font-size:18px}.annual-option-card>strong+p{color:#71858e;min-height:34px;margin:9px 0 0;font-size:9px;line-height:1.7}.annual-option-card>a{color:#fff;background:#9a6b34;border-radius:7px;justify-content:space-between;align-items:center;min-height:45px;margin-top:19px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.annual-option-no-expiry{color:#fff;background:#0a202a;border-color:#193845}.annual-option-no-expiry>div span{color:#d5dde0;background:#ffffff1a}.annual-option-no-expiry>div small,.annual-option-no-expiry .annual-option-duration,.annual-option-no-expiry>strong+p{color:#94aab2}.annual-option-no-expiry>a{color:#102a35;background:#d7dfe1}.annual-choice-or{color:#81939b;width:34px;height:34px;font:700 8px/1 var(--font-space-grotesk), sans-serif;background:#e2e7e7;border-radius:50%;align-self:center;place-items:center;display:grid}.annual-choice-terms{color:#758890;margin:17px 0 0;font-size:9px;line-height:1.75}.comparison-section{color:#fff;background:var(--deep);padding:105px 0}.comparison-inner{grid-template-columns:.82fr 1.18fr;align-items:center;gap:100px;display:grid}.comparison-inner .section-kicker{color:#67c2db}.comparison-inner h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,53px);line-height:1.35}.comparison-inner>div:first-child>p:not(.section-kicker){color:#9eb2ba;margin:20px 0 28px;font-size:13px;line-height:1.9}.access-list{border-top:1px solid #ffffff29}.access-list>div{border-bottom:1px solid #ffffff29;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;min-height:67px;display:grid}.access-list span{color:#6ebcd1;font:600 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.access-list strong{font-size:13px}.access-list b{color:#0b2532;font:700 9px/1 var(--font-space-grotesk), sans-serif;background:#77d0a4;border-radius:4px;padding:6px 9px}.access-list .locked-row{opacity:.58}.access-list .locked-row b{color:#fff;background:#ffffff1f}.feedback-benefit-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;padding:118px 0 24px;display:grid}.feedback-benefit-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.38}.feedback-benefit-section>div:first-child>p:not(.section-kicker){color:var(--muted);margin:19px 0 27px;font-size:13px;line-height:1.95}.feedback-benefit-card{color:#fff;background:#173b4b;border-radius:16px;padding:34px;box-shadow:0 20px 45px #0a2d3b1f}.feedback-benefit-card>span{color:#77cce0;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.feedback-benefit-card>strong{margin-top:12px;font-size:23px;display:block}.feedback-benefit-card ul{border-top:1px solid #ffffff24;margin:26px 0 0;padding:0;list-style:none}.feedback-benefit-card li{border-bottom:1px solid #ffffff24;grid-template-columns:40px 1fr;align-items:center;gap:15px;min-height:75px;display:grid}.feedback-benefit-card li>b{color:#70c7db;font:600 10px/1 var(--font-space-grotesk), sans-serif}.feedback-benefit-card li div strong,.feedback-benefit-card li div small{display:block}.feedback-benefit-card li div{color:#e3edef;font-size:12px;font-weight:700}.feedback-benefit-card li small{color:#91aab4;margin-top:5px;font-size:9px;font-weight:500}.trust-section{padding:118px 0 28px}.trust-section>.section-heading{grid-template-columns:.56fr 1.44fr;align-items:end;gap:80px;display:grid}.trust-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:50px;display:grid}.trust-grid article{background:#fff;min-height:210px;padding:28px}.trust-grid span{color:var(--signal);font:700 11px/1 var(--font-space-grotesk), sans-serif}.trust-grid strong{margin-top:45px;font-size:16px;display:block}.trust-grid p{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.85}.faq-section{grid-template-columns:.55fr 1.45fr;gap:110px;padding:120px 0 130px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:73px;font-size:14px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--sky);font-size:20px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-4px 44px 24px 0;font-size:12px;line-height:1.95}.final-cta{text-align:center;color:#fff;background:#1d4657;padding:108px 24px 112px;position:relative;overflow:hidden}.final-cta>:not(.final-radar){z-index:2;position:relative}.final-cta .section-kicker{color:#7ecde2}.final-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.5vw,59px);line-height:1.35}.final-cta>p:not(.section-kicker){color:#b3c4ca;margin:20px 0 28px;font-size:13px}.final-radar{border:1px solid #7ecde21a;border-radius:50%;width:620px;height:620px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-radar:before,.final-radar i{content:"";border:1px solid #7ecde217;border-radius:50%;position:absolute}.final-radar:before{inset:18%}.final-radar i:first-child{inset:34%}.final-radar i:nth-child(2){background:#7ecde212;border:0;border-radius:0;width:1px;top:0;bottom:0;left:50%}.final-radar i:nth-child(3){background:#7ecde212;border:0;border-radius:0;height:1px;top:50%;left:0;right:0}.final-cta .primary-button{background:var(--signal)}footer{color:#82949c;background:#071c26;grid-template-columns:1fr auto auto auto;align-items:center;gap:28px;min-height:110px;padding:0 max(24px,50% - 590px);font-size:9px;display:grid}footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}footer nav a{color:#b8c6cb;text-decoration:none}footer nav a:hover,.footer-brand{color:#fff}.footer-brand small{color:#7f959e}.dashboard-page{background:#eef2f2;min-height:100vh}.dashboard-header,.learning-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:82px;padding:0 max(24px,50% - 590px);display:flex}.account-menu{color:var(--muted);align-items:center;gap:18px;font-size:12px;display:flex}.account-menu-actions{align-items:center;gap:18px;display:flex}.account-menu form{margin:0}.account-menu a,.account-menu button,.learning-header>a,.learning-actions a{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:9px 13px;font-weight:700}.dashboard-main{width:min(1180px,100% - 48px);margin:0 auto;padding:58px 0 100px}.system-notice{color:#684916;background:#fff6d9;border:1px solid #ead69d;border-radius:8px;margin-bottom:22px;padding:14px 18px;font-size:12px}.dashboard-welcome{display:block}.dashboard-welcome .section-kicker{margin-bottom:14px}.dashboard-welcome h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4.1vw,49px)}.dashboard-welcome>div:first-child>p:last-child{color:var(--muted);margin:14px 0 0;font-size:14px}.member-status-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:230px;padding:23px 25px}.member-status-card span,.member-status-card strong,.member-status-card small{display:block}.member-status-card span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.member-status-card strong{margin-top:12px;font-size:20px}.member-status-card small{color:var(--muted);margin-top:5px;font-size:11px}.suite-member-status{grid-template-columns:minmax(200px,.8fr) minmax(250px,1fr) minmax(280px,1.1fr);align-items:stretch;gap:0;width:100%;margin-top:20px;display:grid}.suite-member-status>*{min-width:0}.suite-member-status .member-preference-summary,.suite-member-status .billing-status{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:25px}.billing-status{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.billing-status>b{color:#355d4d;font-size:12px;line-height:1.45}.billing-status>small{margin-top:6px;font-size:11px;line-height:1.55}.billing-status[data-state=attention]>b{color:var(--signal)}.billing-status[data-state=inactive]>b{color:var(--muted)}.member-preference-summary{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:16px;padding-top:15px;display:grid}.member-preference-summary div>span,.member-preference-summary div>strong,.member-preference-summary div>small{display:block}.member-preference-summary div>strong{margin-top:7px;font-size:14px}.member-preference-summary div>small{max-width:190px;margin-top:4px;line-height:1.5}.member-preference-summary>a{color:var(--sky);white-space:nowrap;font-size:9px;font-weight:800}.billing-portal-action button{color:#fff;background:var(--sky);cursor:pointer;border:0;border-radius:6px;width:100%;min-height:39px;margin-top:12px;padding:9px 11px;font-size:11px;font-weight:800}.billing-portal-action button:disabled{opacity:.65;cursor:default}.billing-portal-action p{color:#9b3f32;margin:7px 0 0;font-size:8px;line-height:1.5}.suite-home-shell{color:#fff;background:radial-gradient(circle at 84% 8%,#409fb540,#0000 34%),linear-gradient(135deg,#061d28 0%,#0a3342 58%,#0d4251 100%);border:1px solid #285967;border-radius:18px;margin-top:34px;padding:34px;box-shadow:0 24px 58px #04222f29}.suite-home-heading{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.suite-home-heading .section-kicker{color:#82d3e3}.suite-home-heading h2{letter-spacing:-.04em;margin:9px 0 0;font-size:clamp(25px,3vw,36px)}.suite-home-heading>div>p:last-child{color:#b9ced4;margin:10px 0 0;font-size:13px;line-height:1.7}.suite-home-heading>span{color:#d3f3f8;font:750 .75rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;flex:none;padding:9px 12px}.suite-app-card{background:#02161e94;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,.66fr) minmax(0,1fr);align-items:stretch;gap:24px;margin-top:25px;padding:25px;display:grid}.suite-app-identity{align-items:flex-start;gap:15px;min-width:0;display:flex}.suite-app-identity .brand-mark{color:#0d3442;background:#eaf7f9;flex:none;width:48px;height:48px}.suite-app-identity>div{min-width:0}.suite-app-identity span{color:#88d9e9;font:750 .75rem/1.3 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.suite-app-identity h3{letter-spacing:-.025em;margin:9px 0 0;font-size:24px}.suite-app-identity p{color:#c0d2d7;margin:9px 0 0;font-size:.875rem;line-height:1.75}.suite-app-metrics{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));margin:0;display:grid;overflow:hidden}.suite-app-metrics>div{border-left:1px solid #ffffff17;min-width:0;padding:16px 13px}.suite-app-metrics>div:first-child{border-left:0}.suite-app-metrics dt{color:#b8d1d7;font:700 .75rem/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.suite-app-metrics dt small{color:#94bac3;font:700 .75rem/1.35 var(--font-noto-sans-jp), sans-serif;letter-spacing:0;margin-top:5px;display:block}.suite-app-metrics dd{font:700 24px/1 var(--font-space-grotesk), sans-serif;margin:14px 0 0}.suite-app-metrics dd small{color:#bed0d5;font-size:.75rem}.suite-app-actions{grid-template-rows:1fr auto;gap:10px;min-width:0;display:grid}.suite-app-primary{color:#082936;background:#f1f8f9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:17px;min-height:104px;padding:17px 18px;display:grid}.suite-app-primary.pilot-priority{background:#fff4df;box-shadow:inset 0 0 0 1px #e4bd78}.suite-app-primary.pilot-priority small{color:#9c651c}.suite-app-primary span,.suite-app-primary small,.suite-app-primary strong{min-width:0;display:block}.suite-app-primary small{color:#315f6d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.4;overflow:hidden}.suite-app-primary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.9375rem;line-height:1.45;overflow:hidden}.suite-app-primary>b{white-space:nowrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.suite-app-primary i{color:#16829a;font-size:16px;font-style:normal}.suite-app-actions nav{flex-wrap:wrap;gap:7px;display:flex}.suite-app-actions nav a{color:#d9e9ed;border:1px solid #fff3;border-radius:6px;align-items:center;min-height:44px;padding:10px 12px;font-size:.875rem;font-weight:750;display:inline-flex}.aeroenglish-workspace-heading{border-left:4px solid var(--sky);background:#e3ecee;border-radius:0 12px 12px 0;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:end;gap:34px;margin-top:46px;padding:25px 28px;display:grid}.aeroenglish-workspace-heading .section-kicker{margin-bottom:9px}.aeroenglish-workspace-heading h2{letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.45}.aeroenglish-workspace-heading>p{color:#526b75;margin:0;font-size:11px;line-height:1.8}@media (max-width:960px){.suite-app-card{grid-template-columns:1fr 1fr}.suite-app-identity{grid-column:1/-1}}.progress-page{background:#edf2f2;min-height:100vh}.progress-main{width:min(1180px,100% - 48px);margin:0 auto;padding:64px 0 100px}.progress-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:end;gap:64px;display:grid}.progress-hero h1{letter-spacing:-.055em;max-width:720px;margin:12px 0 0;font-size:clamp(40px,5vw,66px);line-height:1.18}.progress-hero>div:first-child>p:last-child{max-width:710px;color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.9}.progress-hero-metrics{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 42px #092d3914}.progress-hero-metrics article{border-left:1px solid var(--line);min-width:0;min-height:142px;padding:22px 18px}.progress-hero-metrics article:first-child{border-left:0}.progress-hero-metrics span{color:var(--sky);font:800 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.progress-hero-metrics strong{font:750 30px/1 var(--font-space-grotesk), sans-serif;margin-top:22px;display:block}.progress-hero-metrics strong small{color:var(--muted);margin-left:3px;font-size:11px}.progress-hero-metrics p{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.5}.progress-next{color:#fff;background:radial-gradient(circle at 78% 0,#4fb0c442,#0000 33%),linear-gradient(135deg,#061f2a,#0b4252);border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);margin-top:46px;display:grid;box-shadow:0 28px 68px #04222f2e}.progress-next-copy{padding:45px 48px}.progress-next-copy .section-kicker{color:#78cce0}.progress-next-copy>span{color:#f2c479;font:800 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em;background:#ffffff14;border-radius:5px;margin-top:24px;padding:8px 10px;display:inline-block}.progress-next-copy h2{letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(31px,4vw,48px);line-height:1.28}.progress-next-copy>p:not(.section-kicker){color:#b8cdd3;max-width:680px;margin:16px 0 0;font-size:14px;line-height:1.8}.progress-next-copy>a{min-height:49px;color:var(--deep);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:44px;margin-top:28px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.progress-next-context{background:#02141c8a;border:1px solid #ffffff21;border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;margin:23px;padding:27px;display:flex}.progress-next-context>span{color:#79c9da;font:800 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.progress-next-context>strong{margin-top:20px;font-size:26px;line-height:1.4}.progress-next-context>small{color:#9eb8bf;margin-top:8px;font-size:11px}.progress-next-context>p{color:#a9c0c7;border-top:1px solid #ffffff1f;margin:24px 0 0;padding-top:20px;font-size:11px;line-height:1.75}.progress-week,.progress-pulse,.progress-axis,.progress-plan,.progress-unavailable{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:28px;padding:34px}.progress-section-head{justify-content:space-between;align-items:end;gap:28px;display:flex}.progress-section-head .section-kicker{margin-bottom:10px}.progress-section-head h2{letter-spacing:-.04em;margin:0;font-size:28px}.progress-section-head>span{color:var(--muted);font-size:.75rem}.progress-week-summary{background:#f3f7f7;border:1px solid #d9e4e5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid;overflow:hidden}.progress-week-summary article{border-left:1px solid #d9e4e5;min-width:0;padding:20px}.progress-week-summary article:first-child{border-left:0}.progress-week-summary span{color:var(--sky);font:800 .75rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.progress-week-summary strong{font:750 25px/1.2 var(--font-space-grotesk), sans-serif;margin-top:15px;display:block}.progress-week-summary strong small{color:var(--muted);margin-left:3px;font-size:.75rem}.progress-week-summary p{color:var(--muted);margin:8px 0 0;font-size:.75rem;line-height:1.5}.progress-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.progress-week-days article{text-align:center;background:#f7f9f9;border:1px solid #e0e8e9;border-radius:8px;min-width:0;padding:15px 10px 13px}.progress-week-days article.active{background:#edf8fa;border-color:#acd4dc}.progress-week-days article.today{box-shadow:inset 0 0 0 2px #167a91}.progress-week-days article>span{color:var(--muted);font-size:.75rem;font-weight:800;display:block}.progress-week-days article>strong{font:750 13px/1 var(--font-space-grotesk), sans-serif;margin-top:6px;display:block}.progress-week-days article>div{justify-content:center;align-items:center;gap:5px;height:22px;margin-top:12px;display:flex}.progress-week-days i,.progress-week-note i{background:#c8d4d6;border-radius:50%;width:7px;height:7px;display:inline-block}.progress-week-days i.on,.progress-week-note i{background:#16839b}.progress-week-days i.on.ai,.progress-week-note i.ai{background:#d18a2f}.progress-week-days article>small{min-height:14px;color:var(--muted);font-size:.75rem;display:block}.progress-week-days article.active>small{color:#285c68;font-weight:800}.progress-week-note{color:var(--muted);margin:16px 0 0;font-size:.75rem;line-height:1.75}.progress-week-note span{white-space:nowrap;margin-right:14px}.progress-week-note i{margin-right:5px}.progress-pulse{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:38px;display:grid}.progress-pulse-copy h2{letter-spacing:-.035em;margin:10px 0 0;font-size:27px;line-height:1.45}.progress-pulse-copy>p:not(.section-kicker){color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.75}.progress-pulse-copy>small{color:var(--muted);margin-top:15px;font-size:.75rem;line-height:1.75;display:block}.progress-pulse-form{background:#f3f7f7;border:1px solid #d9e4e5;border-radius:10px;min-width:0;padding:21px}.progress-pulse-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-pulse-options button{text-align:left;min-width:0;min-height:94px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c7d7d9;border-radius:8px;flex-direction:column;align-items:flex-start;padding:14px 10px;display:flex}.progress-pulse-options button:disabled{cursor:not-allowed;opacity:.46}.progress-pulse-options button:not(:disabled):hover{border-color:#16839b;box-shadow:0 7px 18px #0f505f14}:is(.progress-pulse-options button:focus-visible,.progress-pulse-consent input:focus-visible){outline-offset:2px;outline:3px solid #f0a34e}.progress-pulse-options strong{font-size:13px}.progress-pulse-options span{color:var(--muted);margin-top:8px;font-size:.75rem;line-height:1.5}.progress-pulse-consent{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:15px;font-size:.875rem;line-height:1.6;display:grid}.progress-pulse-consent input{accent-color:#14748b;width:16px;height:16px;margin:1px 0 0}.progress-pulse-status,.progress-pulse-error{margin:10px 0 0;font-size:.75rem}.progress-pulse-error{color:#a23a32}.progress-pulse-saved{background:#edf8fa;border:1px solid #acd4dc;border-radius:10px;flex-direction:column;justify-content:center;min-height:178px;padding:27px;display:flex}.progress-pulse-saved>span,.progress-pulse-unavailable>span{color:var(--sky);font:800 .75rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.progress-pulse-saved>strong{margin-top:15px;font-size:23px}.progress-pulse-saved>p{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.6}.progress-pulse-saved>button{min-height:44px;color:var(--teal);cursor:pointer;background:0 0;border:1px solid #9ec9d1;border-radius:6px;align-self:flex-start;margin-top:18px;padding:8px 11px;font-size:.875rem;font-weight:800}.progress-pulse-unavailable{background:#fff7e9;border:1px solid #e8c886;border-radius:10px;flex-direction:column;justify-content:center;min-height:178px;padding:27px;display:flex}.progress-pulse-unavailable>strong{margin-top:15px;font-size:20px}.progress-pulse-unavailable>p{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.7}.progress-axis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.progress-axis-grid article{background:#f3f7f7;border:1px solid #d9e4e5;border-radius:9px;min-width:0;padding:20px}.progress-axis-grid article.priority{background:#fff7e9;border-color:#e8c886}.progress-axis-grid article>div:first-child{justify-content:space-between;align-items:end;gap:16px;display:flex}.progress-axis-grid article span{color:var(--muted);font-size:12px;font-weight:800}.progress-axis-grid article strong{font:750 26px/1 var(--font-space-grotesk), sans-serif}.progress-axis-grid article strong small{color:var(--muted);font-size:10px}.progress-axis-track{background:#dbe5e6;border-radius:999px;height:7px;margin-top:18px;overflow:hidden}.progress-axis-track i{border-radius:inherit;background:linear-gradient(90deg,#14748b,#4ab4c9);height:100%;display:block}.progress-axis-grid article.priority .progress-axis-track i{background:linear-gradient(90deg,#bd721e,#e6ad5d)}.progress-axis-grid article>p{color:var(--muted);margin:10px 0 0;font-size:10px}.progress-axis-empty{background:#f3f7f7;border:1px dashed #b9cccf;border-radius:10px;margin-top:28px;padding:28px}.progress-axis-empty strong{font-size:17px}.progress-axis-empty p{max-width:760px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.75}.progress-plan ol{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.progress-plan li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:19px;min-height:104px;padding:19px 0;display:grid}.progress-plan li>span{color:#fff;background:var(--deep);width:42px;height:42px;font:800 11px/1 var(--font-space-grotesk), sans-serif;border-radius:50%;place-items:center;display:grid}.progress-plan li small{color:var(--sky);font:800 .75rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.progress-plan li strong{margin-top:8px;font-size:16px;display:block}.progress-plan li p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.progress-plan li>a{min-height:44px;color:var(--teal);border:1px solid #bfd2d5;border-radius:6px;align-items:center;gap:24px;padding:0 13px;font-size:.75rem;font-weight:850;display:flex}.progress-privacy{color:var(--muted);margin:20px 4px 0;font-size:.75rem;line-height:1.75}.progress-unavailable h2{margin:10px 0 0;font-size:27px}.progress-unavailable>p:not(.section-kicker){color:var(--muted);font-size:13px}.progress-unavailable-actions{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.progress-unavailable-actions>a{min-height:44px;color:var(--teal);align-items:center;font-size:.875rem;font-weight:800;display:inline-flex}html[data-theme=dark] .progress-page{background:#071a23}html[data-theme=dark] .progress-hero-metrics,html[data-theme=dark] .progress-week,html[data-theme=dark] .progress-pulse,html[data-theme=dark] .progress-axis,html[data-theme=dark] .progress-plan,html[data-theme=dark] .progress-unavailable{border-color:var(--line);background:#102a35}html[data-theme=dark] .progress-axis-grid article,html[data-theme=dark] .progress-week-summary,html[data-theme=dark] .progress-week-days article,html[data-theme=dark] .progress-pulse-form,html[data-theme=dark] .progress-axis-empty{border-color:var(--line);background:#0b222c}html[data-theme=dark] .progress-week-summary article{border-color:var(--line)}html[data-theme=dark] .progress-week-days article.active{background:#12313c;border-color:#315f6b}html[data-theme=dark] .progress-week-days article.active>small{color:#b7dce4}html[data-theme=dark] .progress-pulse-options button{color:var(--ink);background:#102a35;border-color:#41616c}html[data-theme=dark] .progress-pulse-saved{background:#12313c;border-color:#315f6b}html[data-theme=dark] .progress-pulse-unavailable,html[data-theme=dark] .progress-axis-grid article.priority{background:#332b1b;border-color:#745b2a}html[data-theme=dark] .progress-axis-track{background:#254653}html[data-theme=dark] .progress-plan li>a{color:#d7eef3;border-color:#416b78}.mock-exam-access-unavailable{background:var(--white);border:1px solid var(--line);border-radius:16px;max-width:820px;margin:52px auto 0;padding:42px}.mock-exam-access-unavailable h1{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(30px,5vw,48px);line-height:1.3}.mock-exam-access-unavailable>p:not(.section-kicker){color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.8}.mock-exam-access-unavailable>div{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.mock-exam-access-unavailable a{min-height:44px;color:var(--teal);align-items:center;gap:18px;font-size:.875rem;font-weight:800;display:inline-flex}html[data-theme=dark] .mock-exam-access-unavailable{border-color:var(--line);background:#102a35}@media (max-width:960px){.progress-hero{grid-template-columns:1fr;gap:34px}.progress-next{grid-template-columns:1fr}.progress-next-context{margin-top:0}.progress-pulse{grid-template-columns:1fr}}@media (max-width:600px){.progress-main{width:min(100% - 32px,1180px);padding:42px 0 74px}.progress-page .account-menu{gap:5px}.progress-page .account-menu a,.progress-page .account-menu button{padding:8px 9px;font-size:10px}.progress-hero h1{font-size:40px}.progress-hero-metrics{grid-template-columns:1fr}.progress-hero-metrics article{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;min-height:0;display:grid}.progress-hero-metrics article:first-child{border-top:0}.progress-hero-metrics strong{grid-area:1/2/3;margin-top:0}.progress-hero-metrics p{margin-top:7px}.progress-next-copy{padding:33px 22px}.progress-next-copy h2{font-size:31px}.progress-next-copy>a{width:100%}.progress-next-context{margin:0 16px 16px}.progress-week,.progress-pulse,.progress-axis,.progress-plan,.progress-unavailable{padding:25px 19px}.progress-section-head{flex-direction:column;align-items:flex-start;gap:12px}.progress-week-summary{grid-template-columns:1fr}.progress-week-summary article{border-top:1px solid #d9e4e5;border-left:0}.progress-week-summary article:first-child{border-top:0}.progress-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-pulse-options{grid-template-columns:1fr}.progress-pulse-options button{min-height:74px}.progress-axis-grid{grid-template-columns:1fr}.progress-plan li{grid-template-columns:42px 1fr;gap:14px;padding:18px 0}.progress-plan li>a{grid-column:2;justify-content:space-between;width:100%}}.selected-plan-banner{color:#fff;background:var(--deep);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:22px 25px;display:flex}.selected-plan-banner div>span{color:#77c8dc;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.selected-plan-banner h2{margin:8px 0 0;font-size:18px}.selected-plan-banner p{color:#b2c3ca;margin:6px 0 0;font-size:12px}.founding-pilot-offer{color:#fff;background:linear-gradient(135deg,#082b39 0%,#125062 100%);border:1px solid #347485;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:44px;margin-top:32px;padding:32px;display:grid}.founding-pilot-offer .section-kicker{color:#f3c37d}.founding-pilot-offer h2{letter-spacing:-.035em;margin:10px 0 0;font-size:27px;line-height:1.4}.founding-pilot-offer-copy>p:not(.section-kicker){color:#c3d5db;margin:12px 0 0;font-size:12px;line-height:1.85}.founding-pilot-counter{align-items:end;gap:14px;margin-top:22px;display:flex}.founding-pilot-counter>span{color:#8ecbd8;font:700 9px/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.founding-pilot-counter>strong{font:750 35px/1 var(--font-space-grotesk), sans-serif}.founding-pilot-counter>strong small{color:#bdd0d5;font-size:12px}.founding-pilot-form{color:#d9e7ea;background:#01141c80;border:1px solid #ffffff24;border-radius:10px;gap:15px;padding:22px;display:grid}.founding-pilot-form label{grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.875rem;line-height:1.7;display:grid}.founding-pilot-form input{accent-color:#2fa2bb;width:16px;height:16px;margin-top:2px}.founding-pilot-form a{color:#9ee2ee;text-underline-offset:2px;text-decoration:underline}.founding-pilot-form button{color:#082b39;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:47px;padding:11px 15px;font-size:12px;font-weight:850;display:flex}.founding-pilot-form button:disabled{opacity:.62;cursor:default}.founding-pilot-form>small,.founding-pilot-legal-links{color:#9eb9c0;margin:0;font-size:.75rem;line-height:1.6}.founding-pilot-success{color:#245a49;background:#e2f4ed;border:1px solid #94cdb7;border-radius:9px;flex-wrap:wrap;gap:12px;margin-top:26px;padding:17px 20px;font-size:12px;display:flex}.founding-pilot-success span{color:#477468}.founding-pilot-closed{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:32px;padding:28px}.founding-pilot-closed h2{margin:9px 0 0;font-size:24px}.founding-pilot-closed>p:not(.section-kicker){color:var(--muted);margin:10px 0 0;font-size:12px}.founding-pilot-closed>a{color:var(--teal);margin-top:18px;font-size:12px;font-weight:800;display:inline-flex}.coming-soon{color:#cce5eb;background:#ffffff17;border:1px solid #ffffff21;border-radius:6px;flex:none;padding:9px 12px;font-size:11px;font-weight:700}.checkout-action{flex:0 0 230px;gap:7px;display:grid}.checkout-action button{min-height:44px;color:var(--deep);font:800 12px/1.3 var(--font-jp), sans-serif;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:11px 16px}.checkout-action button:hover:not(:disabled){background:#dff3f7}.checkout-action button:disabled{color:#a9bbc1;cursor:not-allowed;background:#ffffff1c}.checkout-action small{color:#a8bac1;font-size:9px;line-height:1.5}.checkout-action p{color:#ffd7d7;margin:0;font-size:10px}.legal-page{min-height:100vh;color:var(--ink);background:#f2f5f4}.legal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:0 max(24px,50% - 490px);display:flex}.legal-header>a:last-child{color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}.legal-main{width:min(980px,100% - 48px);margin:0 auto;padding:72px 0 96px}.legal-title{border-bottom:1px solid #ccd6d7;padding-bottom:32px}.legal-title h1{letter-spacing:-.04em;margin:11px 0 8px;font-size:clamp(32px,5vw,54px)}.legal-title>p:last-child{color:var(--muted);margin:0;font-size:11px}.legal-content{width:min(760px,100%);margin-top:42px}.legal-content section{margin-top:34px}.legal-content section:first-child{margin-top:0}.legal-content h2{margin:0 0 11px;font-size:18px}.legal-content p,.commercial-list dd{color:#51636a;margin:0;font-size:13px;line-height:1.95}.legal-readiness{background:#fff4d5;border:1px solid #e8ca74;border-radius:9px;margin:0 0 34px;padding:20px 22px}.legal-readiness strong{color:#6f5413;font-size:13px;display:block}.legal-readiness p{color:#75642f;margin-top:6px}.support-contact-card{background:#fff;border:1px solid #d1dbdc;border-radius:10px;padding:22px}.support-email-link,.support-dashboard-link{color:#0d6177;overflow-wrap:anywhere;margin-top:14px;font-size:15px;font-weight:800;display:inline-flex}.support-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-topic-grid article{background:#fff;border:1px solid #d1dbdc;border-radius:9px;padding:18px}.support-topic-grid strong{color:var(--ink);font-size:14px}.support-topic-grid p{margin-top:6px}.support-detail-note{margin-top:15px!important}.support-safety-note{background:#fff6e6;border:1px solid #e8ca74;border-radius:10px;padding:22px}.commercial-list{border-top:1px solid #bcc9ca;margin:0}.commercial-list>div{border-bottom:1px solid #d1dbdc;grid-template-columns:180px 1fr;gap:24px;padding:20px 0;display:grid}.commercial-list dt{font-size:12px;font-weight:800}.commercial-list dd{margin:0}.checkout-success{color:#fff;background:radial-gradient(circle at 80% 12%,#153e4d 0,#08232f 35%,#061922 74%);min-height:100vh;padding:34px max(24px,50% - 490px)}.checkout-success>.brand{color:#fff;text-decoration:none}.checkout-success>section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff26;border-radius:16px;width:min(680px,100%);margin:13vh 0 0;padding:clamp(28px,5vw,52px)}.checkout-success h1{letter-spacing:-.04em;margin:15px 0;font-size:clamp(32px,6vw,56px);line-height:1.12}.checkout-success section>p:not(.section-kicker){color:#bdd0d6;line-height:1.8}.checkout-success section>div{align-items:center;gap:24px;margin-top:28px;display:flex}.checkout-success section>div>a:last-child{color:#b7dce4;font-size:11px}.checkout-success section>small{color:#88a3ad;margin-top:27px;line-height:1.7;display:block}.profile-builder{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:44px;padding:34px;box-shadow:0 16px 42px #113a480f}.profile-builder-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.profile-builder-heading .section-kicker{margin-bottom:10px}.profile-builder-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.2vw,39px)}.profile-builder-heading>div:first-child>p:last-child{color:var(--muted);margin:11px 0 0;font-size:12px}.local-only-badge{color:#185a45;background:#e8f5ef;border:1px solid #cbe7da;border-radius:9px;align-items:center;gap:11px;min-width:230px;padding:13px 15px;display:flex}.local-only-badge>span{color:#fff;background:#2a795c;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.local-only-badge strong,.local-only-badge b,.local-only-badge small{display:block}.local-only-badge strong,.local-only-badge b{font-size:11px}.local-only-badge small{color:#5f7e72;margin-top:3px;font-size:9px}.profile-privacy-note{color:#274e60;border-left:3px solid var(--sky);background:#edf5f7;margin-top:24px;padding:16px 18px}.profile-privacy-note strong{font-size:12px}.profile-privacy-note p{color:#5e7681;margin:5px 0 0;font-size:10px;line-height:1.7}.profile-builder-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:24px;margin-top:28px;display:grid}.profile-form{background:#f5f7f7;border:1px solid #e0e7e9;border-radius:12px;padding:25px}.profile-form-head,.template-output-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.profile-form-head>div>span,.template-output-head>span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.profile-form-head h3,.template-output-head h3{margin:7px 0 0;font-size:17px}.profile-form-head button{color:#6d8088;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.profile-fields{grid-template-columns:repeat(2,1fr);gap:16px 12px;margin-top:23px;display:grid}.profile-fields>label>span,.profile-fields>fieldset>legend{color:#395564;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.profile-fields>label>span small{color:#879aa2;font-size:8px;font-weight:500}.profile-fields input:not([type=radio]),.profile-fields select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #ccd7db;border-radius:7px;padding:0 12px;font-size:12px}.profile-fields input::placeholder{color:#9aa9af}.profile-field-wide{grid-column:1/-1}.profile-callsign-preview{color:#264f61;background:#e8f3f6;border:1px solid #c9dfe5;border-radius:8px;padding:14px 15px}.profile-callsign-preview>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.profile-callsign-preview span{color:#4f7786;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.profile-callsign-preview strong{font:700 15px/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.035em}.profile-callsign-preview small{color:#637f89;margin-top:8px;font-size:8px;line-height:1.65;display:block}.profile-fields fieldset{border:0;margin:0;padding:0}.target-level-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.target-level-options label{cursor:pointer;position:relative}.target-level-options input{opacity:0;position:absolute}.target-level-options label>span{color:#526d78;background:#fff;border:1px solid #d3dde0;border-radius:8px;flex-direction:column;justify-content:center;min-height:67px;padding:13px 14px;display:flex}.target-level-options strong,.target-level-options small{display:block}.target-level-options strong{font:700 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.09em}.target-level-options small{color:#7a8e96;margin-top:7px;font-size:9px;line-height:1.45}.target-level-options input:checked+span{color:#12495f;border-color:var(--sky);box-shadow:inset 0 0 0 1px var(--sky);background:#e8f3f6}.target-level-options input:checked+span small{color:#4d7180}.target-level-options input:focus-visible+span{outline-offset:2px;outline:3px solid #f0a34e}.target-level-guidance{color:#72858d;margin:9px 0 0;font-size:8px;line-height:1.7}.experience-options{gap:7px;display:grid}.experience-options label{cursor:pointer;position:relative}.experience-options input{opacity:0;position:absolute}.experience-options label span{color:#56707c;background:#fff;border:1px solid #d3dde0;border-radius:7px;align-items:center;min-height:40px;padding:10px 12px 10px 36px;font-size:10px;display:flex}.experience-options label span:before{content:"";border:1px solid #8fa0a7;border-radius:50%;width:13px;height:13px;position:absolute;left:13px}.experience-options input:checked+span{color:#164b61;border-color:var(--sky);background:#e9f3f5}.experience-options input:checked+span:before{border:4px solid var(--sky)}.experience-options input:focus-visible+span{outline-offset:2px;outline:3px solid #f0a34e}.company-safety-note{color:#6d8189;border-top:1px solid #dbe3e5;margin:18px 0 0;padding-top:15px;font-size:9px;line-height:1.75}.template-output{gap:10px;display:grid}.template-output-head{justify-content:flex-start;min-height:42px;margin-bottom:4px}.template-output-card{background:var(--deep);border:1px solid #183e4d;border-radius:10px;padding:20px 21px}.template-output-card-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.template-output-card-head>span{color:#72c7dc;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.template-output-card button{color:#bdd8df;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:5px;padding:6px 8px;font-size:8px}.template-output-card h3{color:#fff;margin:12px 0 0;font-size:13px}.template-output-card p{color:#b6c9d0;white-space:pre-line;font:500 11px/1.85 var(--font-space-grotesk), sans-serif;margin:9px 0 0}.template-target-level{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:11px;display:flex}.template-target-level span{color:#efb469;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.template-target-level small{color:#809ca6;font-size:8px}.level6-reference{border-top:1px solid #ffffff1f;margin-top:17px}.level6-reference summary{color:#d5e3e7;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;list-style:none;display:flex}.level6-reference summary::-webkit-details-marker{display:none}.level6-reference summary span{color:#efb469;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.level6-reference summary strong{font-size:9px}.level6-reference summary strong:after{content:"＋";color:#7dc8da;margin-left:9px}.level6-reference[open] summary strong:after{content:"−"}.level6-reference-body{background:#ffffff0b;border:1px solid #efb46930;border-radius:7px;margin-top:14px;padding:16px}.level6-reference-body .level6-reference-note{color:#8da5ae;margin-top:0;font-size:8px;line-height:1.7}.level6-reference-body button{margin-top:13px}.learning-overview{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:34px;padding:31px;box-shadow:0 20px 52px #113a480e}.learning-overview-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.learning-overview-head .section-kicker{margin-bottom:8px}.learning-overview-head h2{letter-spacing:-.035em;margin:0;font-size:27px}.learning-overview-head>span{color:#52717c;background:#edf4f5;border-radius:5px;padding:7px 10px;font-size:8px;font-weight:700}.learning-overview-grid{grid-template-columns:1.08fr 1fr 1.12fr;gap:12px;margin-top:25px;display:grid}.overall-progress-card,.continue-learning-card,.exam-goal-card{border-radius:12px;min-height:196px;padding:22px}.overall-progress-card{background:#f4f8f8;border:1px solid #dce6e8;grid-template-columns:108px 1fr;align-items:center;gap:20px;display:grid}.progress-ring{--progress:0deg;background:conic-gradient(var(--sky) var(--progress), #dce7e9 0);border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative}.progress-ring:after{content:"";background:#fff;border-radius:50%;width:78px;height:78px;position:absolute;box-shadow:inset 0 0 0 1px #e5ecee}.progress-ring strong{z-index:1;font:650 27px/1 var(--font-space-grotesk), sans-serif;position:relative}.progress-ring strong small{color:#718891;font-size:12px}.overall-progress-card>div:last-child>span,.continue-learning-card>span,.exam-goal-heading>span{color:var(--sky);font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.overall-progress-card h3{font:650 28px/1 var(--font-space-grotesk), sans-serif;margin:14px 0 0}.overall-progress-card h3 small{color:#7f929a;font-size:12px}.overall-progress-card p{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.7}.continue-learning-card{color:#fff;background:linear-gradient(145deg,#092f3e,#123f4d);border:1px solid #184b5a;flex-direction:column;display:flex}.continue-learning-card>span{color:#75cadc}.continue-learning-card h3{margin:20px 0 0;font-size:17px;line-height:1.5}.continue-learning-card p{color:#a9c2ca;margin:9px 0 0;font-size:9px}.continue-learning-card>strong{border-top:1px solid #ffffff21;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:10px;display:flex}.continue-learning-card>strong b{color:#74c9db;font-size:15px}.exam-goal-card{background:#f6f3ec;border:1px solid #e7decb}.exam-goal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exam-goal-heading>span{color:#8b692f}.exam-goal-heading>strong{color:#7a5520;font:650 24px/1 var(--font-space-grotesk), sans-serif}.exam-goal-heading>strong small{font-size:10px}.exam-goal-card form{margin-top:21px}.exam-goal-card label{color:#5d533f;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.exam-goal-card form>div{grid-template-columns:1fr auto;gap:7px;display:grid}.exam-goal-card input{min-width:0;min-height:42px;color:var(--ink);font:600 11px/1 var(--font-space-grotesk), sans-serif;background:#fff;border:1px solid #d8cdb8;border-radius:7px;padding:0 10px}.exam-goal-card button{color:#fff;cursor:pointer;background:#8b672d;border:0;border-radius:7px;min-width:60px;padding:0 12px;font-size:9px;font-weight:700}.exam-goal-card button:disabled{opacity:.55;cursor:default}.exam-goal-card>p{color:#7f755f;margin:11px 0 0;font-size:8px;line-height:1.6}.exam-goal-card>p.goal-save-error{color:#a04739}.learning-overview-metrics{background:#eef4f5;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid}.learning-overview-metrics>div{border-left:1px solid #d8e3e5;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:11px 18px;display:flex}.learning-overview-metrics>div:first-child{border-left:0}.learning-overview-metrics span{color:#71868e;font-size:8px}.learning-overview-metrics strong{font:650 12px/1 var(--font-space-grotesk), sans-serif}.dashboard-summary{grid-template-columns:.7fr .7fr 1.6fr;gap:16px;margin-top:42px;display:grid}.dashboard-summary article,.diagnostic-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:157px;padding:24px}.dashboard-summary article>span,.diagnostic-card>span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.dashboard-summary article strong{font:600 39px/1 var(--font-space-grotesk), sans-serif;margin-top:16px;display:block}.dashboard-summary article strong small{color:#8799a1;font-size:16px}.dashboard-summary article p{color:var(--muted);margin:11px 0 0;font-size:12px}.diagnostic-card{color:#fff;background:var(--sky);border-color:var(--sky)}.diagnostic-card>span{color:#c8e5ec}.diagnostic-card strong,.diagnostic-card small{display:block}.diagnostic-card strong{margin-top:21px;font-size:20px}.diagnostic-card small{color:#d8eaf0;margin-top:17px;font-size:11px}.diagnostic-card small b{float:right;color:#fff;font-size:18px}.practice-activity{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:42px;padding:34px;box-shadow:0 18px 45px #113a480b}.practice-activity-head{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.practice-activity-head .section-kicker{margin-bottom:9px}.practice-activity-head h2{letter-spacing:-.035em;margin:0;font-size:27px}.practice-activity-head p:not(.section-kicker){color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.75}.practice-activity-head>span{color:#52717c;white-space:nowrap;background:#edf4f5;border-radius:5px;padding:8px 10px;font-size:8px;font-weight:700}.practice-activity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:26px;display:grid}.practice-activity-summary article{background:#f5f8f8;border:1px solid #dce5e7;border-radius:8px;flex-direction:column;min-height:112px;padding:18px;display:flex}.practice-activity-summary article>span{color:var(--sky);font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.practice-activity-summary article>strong{font:600 20px/1.3 var(--font-space-grotesk), sans-serif;margin-top:15px}.practice-activity-summary article>strong small{color:#7d9199;font-size:11px}.practice-activity-summary article>small{color:#7f929a;margin-top:auto;font-size:8px}.practice-history-list{border-top:1px solid var(--line);margin-top:17px}.practice-history-list a{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr 150px 75px;align-items:center;gap:14px;min-height:59px;padding:10px 4px;display:grid}.practice-history-list a>span{color:var(--sky);font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.practice-history-list a>strong{font-size:10px;line-height:1.45}.practice-history-list time{color:#70858e;font-size:9px}.practice-history-list a>b{color:#426471;text-align:right;font-size:9px}.practice-history-empty{background:#f5f8f8;border-radius:8px;margin-top:18px;padding:22px}.practice-history-empty strong{font-size:13px}.practice-history-empty p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.7}.practice-history-empty a{color:var(--sky);gap:12px;margin-top:12px;font-size:9px;font-weight:700;display:inline-flex}.practice-activity-privacy{color:#81949b;margin:14px 0 0;font-size:8px;line-height:1.7}.study-route-builder{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:42px;padding:34px;box-shadow:0 18px 45px #113a480b}.study-route-heading{justify-content:space-between;align-items:flex-start;gap:36px;display:flex}.study-route-heading .section-kicker{margin-bottom:9px}.study-route-heading h2{letter-spacing:-.035em;margin:0;font-size:27px}.study-route-heading>div>p:last-child{max-width:700px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.8}.study-route-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.study-route-controls label{min-width:0}.study-route-controls label>span{color:#71858e;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.study-route-controls select{width:100%;min-height:43px;color:var(--ink);font:600 11px/1 var(--font-noto-sans-jp), sans-serif;background:#f5f8f8;border:1px solid #d8e2e4;border-radius:7px;padding:0 34px 0 12px}.study-route-result{grid-template-columns:.95fr 1.05fr;gap:13px;margin-top:17px;display:grid}.study-route-guidance,.study-route-missions{border-radius:10px;padding:24px}.study-route-guidance{color:#fff;background:var(--deep)}.study-route-guidance>span,.study-route-missions>span{color:#75c9dc;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.study-route-guidance h3{margin:14px 0 0;font-size:16px;line-height:1.55}.study-route-guidance p{color:#b4c8cf;margin:10px 0 0;font-size:10px;line-height:1.8}.study-route-guidance p strong{color:#efb469;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em;margin-right:8px}.study-route-guidance ol{counter-reset:route-phase;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 0;padding:15px 0 0;list-style:none;display:grid}.study-route-guidance li{color:#d5e2e6;counter-increment:route-phase;font-size:9px;line-height:1.55}.study-route-guidance li:before{content:"0" counter(route-phase);color:#6fbfd2;font:700 8px/1 var(--font-space-grotesk), sans-serif;margin-bottom:7px;display:block}.study-route-missions{background:#f5f8f8;border:1px solid #dbe4e6}.study-route-missions>span{color:var(--sky)}.study-route-missions ol{margin:12px 0 0;padding:0;list-style:none}.study-route-missions li{border-top:1px solid #d9e2e4}.study-route-missions li:first-child{border-top:0}.study-route-missions a{grid-template-columns:27px 1fr auto;align-items:center;gap:11px;min-height:61px;display:grid}.study-route-missions a>b{color:#9aabb1;font:600 10px/1 var(--font-space-grotesk), sans-serif}.study-route-missions a>span small,.study-route-missions a>span strong{display:block}.study-route-missions a>span small{color:#81959d;font:700 7px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.study-route-missions a>span strong{margin-top:6px;font-size:11px;line-height:1.35}.study-route-missions a>em{font:700 7px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;border-radius:4px;padding:5px 7px;font-style:normal}.study-route-missions .route-open{color:#176447;background:#dff1e8}.study-route-missions .route-locked{color:#765622;background:#f2e7d4}.study-route-missions .route-pending{color:#415d67;background:#dfeaec}.study-route-missions a[aria-disabled=true]{cursor:not-allowed}.study-route-missions>p{color:#7c9098;margin:13px 0 0;font-size:8px;line-height:1.65}.dashboard-section{margin-top:78px}.dashboard-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px;display:flex}.dashboard-section-head .section-kicker{margin-bottom:9px}.dashboard-section-head h2{letter-spacing:-.035em;margin:0;font-size:27px}.dashboard-section-head>span,.dashboard-section-head>small{color:var(--muted);font-size:11px}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lesson-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px 25px 21px}.lesson-meta{justify-content:space-between;align-items:center;display:flex}.lesson-meta>span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.lesson-meta b{font:700 9px/1 var(--font-space-grotesk), sans-serif;border-radius:4px;padding:5px 8px}.lesson-free{color:#155e42;background:#dff2e8}.lesson-done{color:#fff;background:var(--sky)}.lesson-grid article>small{color:#8799a1;font:600 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em;margin-top:29px;display:block}.lesson-grid h3{margin:8px 0 0;font-size:18px}.lesson-grid article>p{min-height:49px;color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.75}.lesson-detail{gap:8px;margin-top:20px;display:flex}.lesson-detail span{color:#607985;background:#edf2f3;border-radius:4px;padding:5px 8px;font-size:10px}.lesson-grid article>a{border-top:1px solid var(--line);justify-content:space-between;margin-top:21px;padding-top:16px;font-size:12px;font-weight:700;display:flex}.core-training-intro{max-width:760px;color:var(--muted);margin:-8px 0 25px;font-size:12px;line-height:1.85}.core-training-part-group{margin-top:22px}.core-training-part-head{background:#e9f1f3;border:1px solid #d5e1e4;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:62px 1fr auto;align-items:center;gap:16px;min-height:66px;padding:0 18px;display:grid}.core-training-part-head>span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.core-training-part-head strong,.core-training-part-head small{display:block}.core-training-part-head strong{font-size:12px}.core-training-part-head small{color:var(--muted);margin-top:5px;font-size:9px}.core-training-part-head>b{color:#66818b;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.core-training-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.core-training-part-group .core-mission-card{border-radius:0}.core-training-part-group .core-mission-card:first-child{border-radius:0 0 0 10px}.core-training-part-group .core-mission-card:last-child{border-radius:0 0 10px}.core-mission-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:325px;padding:27px 25px 23px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.core-mission-card:hover{border-color:#a9c7d0;transform:translateY(-3px);box-shadow:0 14px 30px #0f3a4912}.core-mission-card>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.core-mission-card>div span{color:var(--sky);font:700 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.core-mission-card>div b{color:#176447;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;background:#e1f2e9;border-radius:4px;padding:6px 8px}.core-mission-card.locked>div b{color:#765622;background:#f5ead7}.core-mission-card>small{color:#8598a0;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em;margin-top:28px}.core-mission-card h3{margin:9px 0 0;font-size:18px;line-height:1.45}.core-mission-card>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.8}.core-mission-card ul{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.core-mission-card li{color:#456672;font:700 7px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;background:#edf3f4;border-radius:4px;padding:5px 7px}.core-mission-card>strong{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.core-mission-card.locked{background:#f2f4f3}.learning-map ol{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none}.learning-map li{opacity:.58;border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:18px;min-height:81px;padding:0 25px;display:grid}.learning-map li:last-child{border:0}.learning-map li.map-open{opacity:1}.learning-map li>span{color:var(--sky);font:600 12px/1 var(--font-space-grotesk), sans-serif}.learning-map li strong,.learning-map li small{display:block}.learning-map li strong{font-size:13px}.learning-map li small{color:var(--muted);margin-top:5px;font-size:10px}.learning-map li b{color:#8598a0;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.learning-map li.map-open b{color:#176b4c}.paid-tips-section{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:78px;padding:34px}.paid-tips-unlocked{border-color:#b8d9e1;box-shadow:0 16px 38px #113a480e}.paid-tips-head{justify-content:space-between;align-items:start;gap:35px;display:flex}.paid-tips-head .section-kicker{margin-bottom:9px}.paid-tips-head h2{letter-spacing:-.035em;margin:0;font-size:27px}.paid-tips-head>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.8}.paid-tips-access-badge{color:#176447;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;background:#dff1e8;border-radius:5px;flex:none;padding:8px 10px}.paid-tips-locked .paid-tips-access-badge{color:#725424;background:#f5ead6}.paid-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:27px;display:grid}.paid-tip-card{background:#f5f8f8;border:1px solid #dae3e5;border-radius:9px;padding:23px}.paid-tip-card>span{color:var(--sky);font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.paid-tip-card h3{margin:14px 0 0;font-size:14px;line-height:1.55}.paid-tip-card p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.85}.paid-tip-card small{color:#176447;background:#dff1e8;border-radius:4px;margin-top:15px;padding:5px 7px;font-size:8px;font-weight:700;display:inline-block}.paid-tips-disclaimer{color:#71858e;border-top:1px solid var(--line);margin:17px 0 0;padding-top:16px;font-size:9px;line-height:1.7}.paid-tips-gate{color:#fff;background:var(--deep);border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:22px 38px;margin-top:13px;padding:26px;display:grid}.paid-tips-gate>div>span{color:#78cadd;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.paid-tips-gate h3{margin:10px 0 0;font-size:19px}.paid-tips-gate p{color:#a8bdc5;margin:9px 0 0;font-size:10px;line-height:1.8}.paid-tips-locked-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.paid-tips-locked-list li{color:#b5c7cd;font:600 8px/1.45 var(--font-space-grotesk), sans-serif;background:#ffffff0f;border-radius:5px;padding:9px 10px}.paid-tips-locked-list li:before{content:"LOCKED";color:#6f929e;letter-spacing:.09em;margin-bottom:5px;font-size:7px;display:block}.paid-tips-upgrade-link{color:#fff;border:1px solid #ffffff61;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:44px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.dashboard-page .profile-form-head>div>span,.dashboard-page .template-output-head>span,.dashboard-page .study-route-missions>span,.dashboard-page .paid-tips-gate>div>span{font-size:12px;line-height:1.35}.dashboard-page .profile-form-head h3,.dashboard-page .template-output-head h3{letter-spacing:-.025em;margin-top:9px;font-size:22px;line-height:1.35}.dashboard-page .template-output-head{flex-direction:column;align-items:flex-start;gap:0;min-height:58px;margin-bottom:8px}.dashboard-page .study-route-missions{padding:28px}.dashboard-page .study-route-missions ol{margin-top:15px}.dashboard-page .study-route-missions a{grid-template-columns:34px minmax(0,1fr) auto;gap:14px;min-height:78px}.dashboard-page .study-route-missions a>b{font-size:13px}.dashboard-page .study-route-missions a>span{min-width:0}.dashboard-page .study-route-missions a>span small{font-size:11px;line-height:1.35}.dashboard-page .study-route-missions a>span strong{overflow-wrap:anywhere;margin-top:7px;font-size:15px;line-height:1.45}.dashboard-page .study-route-missions a>em{padding:7px 9px;font-size:10px}.dashboard-page .study-route-missions>p{margin-top:16px;font-size:12px;line-height:1.7}.dashboard-page .paid-tips-gate{gap:26px 42px;margin-top:18px;padding:30px}.dashboard-page .paid-tips-gate h3{letter-spacing:-.025em;margin-top:12px;font-size:24px;line-height:1.4}.dashboard-page .paid-tips-gate p{margin-top:11px;font-size:15px;line-height:1.75}.dashboard-page .paid-tips-locked-list{gap:9px}.dashboard-page .paid-tips-locked-list li{min-height:57px;padding:11px 12px;font-size:12px;line-height:1.45}.dashboard-page .paid-tips-locked-list li:before{margin-bottom:7px;font-size:9px}.dashboard-page .paid-tips-upgrade-link{min-height:50px;padding:0 17px;font-size:14px}.mission-database-entry{color:#fff;background:var(--deep);border:1px solid #173c4a;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:23px 42px;margin-top:42px;padding:31px 34px;display:grid;box-shadow:0 18px 45px #0623311a}.mission-database-entry .section-kicker{color:#79cadd;margin-bottom:10px;font-size:12px}.mission-database-entry h2{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.35}.mission-database-entry>div>p:last-child{color:#b3c7ce;max-width:690px;margin:11px 0 0;font-size:15px;line-height:1.75}.mission-database-entry dl{border:1px solid #ffffff21;border-radius:9px;grid-template-columns:repeat(3,minmax(74px,1fr));margin:0;display:grid}.mission-database-entry dl div{border-left:1px solid #ffffff21;min-width:74px;padding:13px 16px}.mission-database-entry dl div:first-child{border-left:0}.mission-database-entry dt{color:#76c6d9;font:700 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.mission-database-entry dd{color:#fff;font:650 20px/1 var(--font-space-grotesk), sans-serif;margin:8px 0 0}.mission-database-entry>a{border:1px solid #ffffff6b;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;font-size:15px;font-weight:800;display:flex}.mission-database-entry>.mission-database-status{color:#c6d7dc;background:#ffffff0a;border:1px solid #fff3;border-radius:8px;grid-column:1/-1;align-items:center;min-height:52px;padding:0 17px;font-size:15px;font-weight:700;display:flex}.mission-database-entry-open>a{color:#082331;background:#e9f5f7;border-color:#e9f5f7}.mission-database-entry-locked{background:#102b36}.mission-database-entry-unknown{background:#102b36;border-color:#34515b}.mission-database-page{background:#eef2f2;min-height:100vh}.mission-database-main{width:min(1180px,100% - 48px);margin:0 auto;padding:58px 0 100px}.mission-database-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;display:grid}.mission-database-hero .section-kicker{margin-bottom:13px;font-size:12px}.mission-database-hero h1{font:650 clamp(38px, 5vw, 62px)/1.05 var(--font-space-grotesk), sans-serif;letter-spacing:-.055em;margin:0}.mission-database-hero>div>p:last-child{max-width:760px;color:var(--muted);margin:17px 0 0;font-size:16px;line-height:1.8}.mission-database-hero>a{color:#fff;background:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:24px;min-height:48px;padding:0 17px;font-size:14px;font-weight:800;display:flex}.mission-database-main>.system-notice{margin-top:30px}.mission-database-controls{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(280px,1.35fr) minmax(340px,1.2fr) minmax(210px,.8fr);align-items:end;gap:18px;margin-top:38px;padding:25px;display:grid;box-shadow:0 14px 34px #113a480b}.mission-database-controls label>span,.mission-database-search label,.mission-database-controls legend{color:var(--sky);font:750 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em;margin-bottom:9px;display:block}.mission-database-controls fieldset{border:0;min-width:0;margin:0;padding:0}.mission-database-search input,.mission-database-format-filter select{width:100%;min-height:50px;color:var(--ink);background:#f5f8f8;border:1px solid #cfdbde;border-radius:8px;padding:0 14px;font-size:16px}.mission-database-part-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mission-database-part-filters button{color:#5b747e;cursor:pointer;min-height:50px;font:750 12px/1 var(--font-space-grotesk), sans-serif;background:#f5f8f8;border:1px solid #cfdbde;border-radius:8px;padding:0 8px}.mission-database-part-filters button.selected{color:#fff;background:var(--sky);border-color:var(--sky)}.mission-database-result-head{justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.mission-database-result-head p{color:var(--muted);font:650 13px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;margin:0}.mission-database-result-head p strong{color:var(--ink);font-size:18px}.mission-database-result-head button{color:var(--sky);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:750;text-decoration:underline}.mission-database-table{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 16px 38px #113a480b}.mission-database-table-head,.mission-database-table li{grid-template-columns:52px minmax(260px,1.65fr) 76px minmax(160px,.8fr) 68px 125px;align-items:center;gap:17px;display:grid}.mission-database-table-head{color:#748a93;border-bottom:1px solid var(--line);min-height:48px;font:750 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em;background:#edf3f4;padding:0 22px}.mission-database-table ol{margin:0;padding:0;list-style:none}.mission-database-table li{border-top:1px solid var(--line);min-height:132px;padding:20px 22px}.mission-database-table li:first-child{border-top:0}.mission-database-no{color:var(--sky);font:650 18px/1 var(--font-space-grotesk), sans-serif}.mission-database-title{min-width:0}.mission-database-title>strong{font:650 17px/1.4 var(--font-space-grotesk), var(--font-noto-sans-jp), sans-serif;overflow-wrap:anywhere;display:block}.mission-database-title>p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.65}.mission-database-title>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.mission-database-title small{color:#416473;font:750 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.07em;background:#edf3f4;border-radius:4px;padding:5px 7px}.mission-database-part,.mission-database-format,.mission-database-duration{color:#59727d;font-size:12px;font-weight:700;line-height:1.55}.mission-database-format{font-family:var(--font-space-grotesk), sans-serif}.mission-database-action small{color:#71868e;font:700 9px/1.4 var(--font-space-grotesk), sans-serif;margin-bottom:8px;display:block}.mission-database-action a{color:#fff;background:var(--sky);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.mission-database-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:13px;padding:62px 30px}.mission-database-empty>span{color:var(--sky);font:750 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.mission-database-empty h2{margin:13px 0 0;font-size:25px}.mission-database-empty p{color:var(--muted);margin:10px 0 0;font-size:14px}.mission-database-empty button{color:#fff;background:var(--sky);cursor:pointer;border:0;border-radius:7px;min-height:46px;margin-top:23px;padding:0 17px;font-size:13px;font-weight:800}.mission-database-gate{color:#fff;background:var(--deep);border-radius:15px;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:45px;margin-top:38px;padding:38px;display:grid}.mission-database-gate .section-kicker{color:#76c8db;margin-bottom:12px;font-size:12px}.mission-database-gate h2{margin:0;font-size:30px;line-height:1.35}.mission-database-gate>div>p:last-of-type{color:#b1c5cc;margin:13px 0 0;font-size:15px;line-height:1.8}.mission-database-gate>div>a{color:#082331;background:#edf7f8;border-radius:8px;justify-content:space-between;align-items:center;min-height:50px;margin-top:24px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.mission-database-gate ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mission-database-gate li{background:#fff1;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:4px 12px;min-height:72px;padding:14px;display:grid}.mission-database-gate li>span{color:#72c5d8;font:650 13px/1 var(--font-space-grotesk), sans-serif;grid-row:1/3}.mission-database-gate li strong{font:750 12px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.mission-database-gate li small{color:#afc3ca;font-size:12px}.dashboard-upgrade{color:#fff;background:var(--ink);border-radius:15px;justify-content:space-between;align-items:center;gap:40px;margin-top:78px;padding:37px 40px;display:flex}.dashboard-upgrade .section-kicker{color:#79c8dc;margin-bottom:10px}.dashboard-upgrade h2{margin:0;font-size:25px}.dashboard-upgrade p{color:#acbec5;margin:9px 0 0;font-size:12px}.dashboard-upgrade>a{color:#fff;border:1px solid #ffffff73;border-radius:7px;justify-content:space-between;min-width:190px;padding:14px 17px;font-size:12px;font-weight:700;display:flex}.dashboard-conversion-offer{color:#fff;background:linear-gradient(135deg,#0a2b39 0%,#123f4d 68%,#1b4e59 100%);border:1px solid #285b67;border-radius:16px;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:46px;margin-top:38px;padding:34px;display:grid;box-shadow:0 20px 48px #06233126}.dashboard-conversion-offer .section-kicker{color:#86d5e6;margin-bottom:11px}.dashboard-conversion-offer h2{letter-spacing:-.035em;max-width:650px;margin:0;font-size:29px;line-height:1.35}.dashboard-conversion-offer>div:first-child>p:last-child{color:#c0d2d8;max-width:690px;margin:12px 0 0;font-size:15px;line-height:1.8}.dashboard-conversion-plan{background:#02161f94;border:1px solid #ffffff24;border-radius:11px;padding:23px}.dashboard-conversion-plan>span{color:#f2bd77;font:750 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.dashboard-conversion-plan>strong{font:700 22px/1.2 var(--font-space-grotesk), sans-serif;justify-content:space-between;align-items:baseline;gap:15px;margin-top:14px;display:flex}.dashboard-conversion-plan>strong small{color:#d3e1e5;font-size:14px;font-weight:600}.dashboard-conversion-plan>a{color:#082331;background:#f5f9f9;border-radius:7px;justify-content:space-between;align-items:center;min-height:48px;margin-top:18px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.dashboard-conversion-plan>a:last-child{color:#bad5dc;text-underline-offset:4px;background:0 0;justify-content:center;min-height:auto;margin-top:13px;padding:0;font-size:13px;text-decoration:underline}.post-flight-section{margin-top:78px}.post-flight-head{margin-bottom:27px}.feedback-layout{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:.82fr 1.18fr;display:grid;overflow:hidden}.feedback-intro{color:#fff;background:var(--deep);padding:39px 36px}.feedback-intro>span{color:#74c9dc;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.feedback-intro h3{letter-spacing:-.03em;margin:19px 0 0;font-size:24px;line-height:1.45}.feedback-intro p{color:#b5c7cd;margin:15px 0 0;font-size:12px;line-height:1.85}.feedback-intro ul{border-top:1px solid #ffffff26;gap:11px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:grid}.feedback-intro li{color:#d9e6e9;font-size:11px}.feedback-intro li:before{content:"✓";color:#73c8dc;margin-right:10px}.feedback-intro small{color:#829ca5;margin-top:28px;font-size:9px;line-height:1.8;display:block}.feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;padding:34px 36px 36px;display:grid}.feedback-form>label:not(.feedback-consent)>span{color:#516b76;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.feedback-form select{width:100%;min-height:43px;color:var(--ink);font:500 11px/1.3 var(--font-space-grotesk), sans-serif;background:#f6f8f8;border:1px solid #d2dcdf;border-radius:6px;padding:0 35px 0 12px}.feedback-form select:focus-visible{outline-offset:2px;outline:3px solid #f0a34e}.feedback-consent input:focus-visible+span{outline-offset:2px;outline:3px solid #f0a34e}.feedback-rating input:focus-visible+span{outline-offset:2px;outline:3px solid #f0a34e}.feedback-rating{border:0;margin:0;padding:0}.feedback-rating legend{color:#516b76;margin-bottom:8px;font-size:10px;font-weight:700}.feedback-rating>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.feedback-rating label{cursor:pointer;position:relative}.feedback-rating input{opacity:0;position:absolute}.feedback-rating label span{color:#6a7f87;min-height:43px;font:600 11px/1 var(--font-space-grotesk), sans-serif;background:#f6f8f8;border:1px solid #d2dcdf;border-radius:6px;place-items:center;display:grid}.feedback-rating input:checked+span{color:#fff;background:var(--sky);border-color:var(--sky)}.feedback-rating>small{color:#91a0a6;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.feedback-consent{color:#536b75;cursor:pointer;background:#edf3f4;border-radius:7px;grid-column:1/-1;padding:13px 14px 13px 42px;font-size:10px;line-height:1.65;display:block;position:relative}.feedback-consent input{width:15px;height:15px;accent-color:var(--sky);position:absolute;top:16px;left:15px}.feedback-form>button{color:#fff;background:var(--signal);cursor:pointer;border:0;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:47px;padding:0 16px;font-size:11px;font-weight:700;display:flex}.feedback-form>button:disabled{opacity:.65;cursor:wait}.feedback-error{color:#a03e32;grid-column:1/-1;margin:-5px 0 0;font-size:10px}.feedback-reward{border:1px solid var(--line);background:#fff;border-radius:14px;padding:34px}.reward-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.reward-heading .section-kicker{margin-bottom:11px}.reward-heading h3{letter-spacing:-.03em;margin:0;font-size:23px}.reward-heading p{color:var(--muted);margin:10px 0 0;font-size:11px}.reward-heading>span{color:#176447;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;background:#dff1e8;border-radius:5px;padding:8px 10px}.reward-scenarios{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:29px;display:grid}.reward-scenarios article{background:#f5f8f8;border:1px solid #dae3e5;border-radius:9px;padding:22px}.reward-scenarios article>span{color:var(--sky);font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.reward-scenarios strong{margin-top:12px;font-size:13px;line-height:1.55;display:block}.reward-scenarios p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.75}.seven-day-route{color:#fff;background:var(--deep);border-radius:9px;margin-top:14px;padding:22px}.seven-day-route>strong{color:#79c9dd;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.seven-day-route ol{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.seven-day-route li{color:#cad8dc;background:#ffffff0f;border-radius:6px;padding:12px;font-size:9px;line-height:1.55}.seven-day-route li span{color:#fff;font:700 8px/1 var(--font-space-grotesk), sans-serif;margin-bottom:5px;display:block}.learning-page{background:var(--paper);min-height:100vh}.learning-header{min-height:76px}.learning-header>a,.learning-actions a{color:var(--muted);font-size:11px}.learning-actions{align-items:center;gap:8px;display:flex}.settings-page{background:#eef2f2;min-height:100vh}.settings-main{width:min(1040px,100% - 48px);margin:0 auto;padding:58px 0 100px}.settings-intro{max-width:760px}.settings-intro .section-kicker{margin-bottom:13px}.settings-intro h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4.7vw,54px)}.settings-intro>p:last-child{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.8}.settings-layout{gap:20px;margin-top:40px;display:grid}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:34px;box-shadow:0 18px 44px #113a480d}.settings-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:25px;display:flex}.settings-panel-head span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.settings-panel-head h2{letter-spacing:-.035em;margin:8px 0 0;font-size:27px}.settings-panel-head>button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.settings-fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:27px 0}.settings-fieldset legend,.settings-grade-field legend{font-size:13px;font-weight:800}.settings-fieldset>p,.settings-grade-field>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.font-size-options{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.font-size-options label{color:#5c747f;cursor:pointer;background:#f5f8f8;border:1px solid #d8e2e4;border-radius:8px;place-items:center;gap:4px;min-height:76px;padding:10px;display:grid}.font-size-options input,.theme-options input,.settings-grade-field input{opacity:0;pointer-events:none;position:absolute}.font-size-options label strong{font-family:var(--font-space-grotesk), sans-serif}.font-size-options label span{font-size:9px;font-weight:700}.font-size-options label.selected,.theme-options label.selected,.settings-grade-field label.selected{color:#12495f;border-color:var(--sky);box-shadow:inset 0 0 0 1px var(--sky);background:#e8f3f6}:is(.font-size-options label:has(input:focus-visible),.theme-options label:has(input:focus-visible),.settings-grade-field label:has(input:focus-visible)){outline-offset:2px;outline:3px solid #f0a34e}.theme-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.theme-options label{color:#526d78;cursor:pointer;background:#f5f8f8;border:1px solid #d8e2e4;border-radius:8px;align-items:center;gap:13px;min-height:82px;padding:16px;display:flex}.theme-options label>span{width:32px;height:32px;color:var(--sky);background:#fff;border:1px solid #dbe5e7;border-radius:50%;place-items:center;display:grid}.theme-options strong,.theme-options small{display:block}.theme-options strong{font-size:11px}.theme-options small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.settings-preview{background:var(--deep);border-radius:10px;margin-top:27px;padding:21px 23px}.settings-preview span{color:#76c8dc;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.settings-preview strong{color:#fff;font:600 13px/1.65 var(--font-space-grotesk), sans-serif;margin-top:12px;display:block}.settings-preview p{color:#afc3ca;margin:6px 0 0;font-size:11px}.settings-lead{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.75}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;margin-top:23px;display:grid}.settings-profile-grid>label>span{color:#395564;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.settings-profile-grid input:not([type=radio]),.settings-profile-grid select{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #ccd7db;border-radius:7px;padding:0 12px;font-size:12px}.settings-profile-grid input::placeholder{color:#91a3aa}.settings-wide{grid-column:1/-1}.settings-grade-field{background:#f6f8f8;border:1px solid #dae3e5;border-radius:9px;margin:0;padding:19px}.settings-grade-field>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.settings-grade-field label{color:#526d78;cursor:pointer;background:#fff;border:1px solid #d5dfe2;border-radius:7px;place-items:center;min-height:44px;display:grid}.settings-grade-field label span{font:700 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.06em}.settings-grade-field>small{color:#72868e;margin-top:12px;font-size:8px;line-height:1.65;display:block}.settings-callsign-card{color:#dcecf0;background:var(--deep);border-radius:8px;justify-content:space-between;align-items:center;gap:25px;padding:17px 18px;display:flex}.settings-callsign-card span,.settings-callsign-card strong{display:block}.settings-callsign-card span{color:#77c8dc;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.settings-callsign-card strong{color:#fff;font:700 16px/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.03em;margin-top:8px}.settings-callsign-card p{color:#a9c0c8;text-align:right;margin:0;font-size:9px}.settings-privacy{color:#1f604b;background:#e6f3ed;border:1px solid #c9e4d7;border-radius:11px;align-items:flex-start;gap:15px;padding:20px 23px;display:flex}.settings-privacy>span{color:#fff;background:#2a795c;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.settings-privacy strong{font-size:12px}.settings-privacy p{color:#5c786e;margin:5px 0 0;font-size:10px;line-height:1.7}.admin-readiness-link{color:#dcecf0;background:var(--deep);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:22px 25px;display:flex}.admin-readiness-link span{color:#78c9dc;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.admin-readiness-link strong{color:#fff;margin-top:8px;font-size:14px;display:block}.admin-readiness-link p{color:#a9c0c8;margin:6px 0 0;font-size:10px;line-height:1.65}.admin-readiness-link>a{color:#fff;background:var(--signal);border-radius:7px;flex:none;padding:11px 14px;font-size:10px;font-weight:800}.account-data-entry{background:#e8f1f3;border:1px solid #cbdcdf;border-radius:11px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:22px 24px;display:flex}.account-data-entry span,.account-data-entry strong{display:block}.account-data-entry span{color:var(--sky);font:750 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.account-data-entry strong{margin-top:8px;font-size:14px}.account-data-entry p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.account-data-entry nav{flex-wrap:wrap;flex:none;gap:8px;display:flex}.account-data-entry nav a{color:#164d60;background:#fff;border:1px solid #c4d7db;border-radius:6px;align-items:center;min-height:40px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.release-page{background:#eef2f2;min-height:100vh}.release-main{width:min(980px,100% - 48px);margin:0 auto;padding:58px 0 100px}.release-hero{grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid}.release-hero .section-kicker{margin-bottom:13px}.release-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,58px)}.release-hero>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.8}.release-score{color:#fff;background:var(--deep);border-radius:14px;min-width:170px;padding:23px}.release-score>span{color:#77c8dc;font:700 12px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.release-score strong{font:700 43px/1 var(--font-space-grotesk), sans-serif;margin-top:9px;display:block}.release-score strong small{font-size:17px}.release-score p{color:#a7bdc5;margin:9px 0 0;font-size:14px}.release-checks,.release-foundation,.release-manual{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:28px;padding:31px;box-shadow:0 18px 44px #113a480d}.release-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.release-section-head span,.release-manual>div>span{color:var(--sky);font:700 12px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.release-section-head h2,.release-manual h2{letter-spacing:-.035em;margin:8px 0 0;font-size:25px}.release-section-head>b{border-radius:5px;padding:7px 9px;font-size:8px}.release-section-head>b.ready{color:#176447;background:#dff1e8}.release-section-head>b.pending{color:#785415;background:#fff0c5}.release-checks ol{margin:0;padding:0;list-style:none}.release-checks li{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:15px;min-height:82px;display:grid}.release-checks li:last-child{border-bottom:0}.release-checks li>span{color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.release-checks li.ready>span{background:#2a795c}.release-checks li.pending>span{background:#c48623}.release-checks li strong{font-size:15px}.release-checks li p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.6}.release-checks li>b{font-size:13px}.release-checks li.ready>b{color:#287053}.release-checks li.pending>b{color:#9b6410}.release-foundation-lead{max-width:710px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.75}.release-foundation-list{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.release-foundation-list li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:15px;min-height:78px;display:grid}.release-foundation-list li>span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.release-foundation-list li strong{font-size:15px}.release-foundation-list li p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.6}.release-foundation-list li>b{color:#287053;font-size:13px}.release-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.release-boundary-grid article{border:1px solid var(--line);background:#f3f6f6;border-radius:10px;padding:20px}.release-boundary-grid article>span{color:var(--sky);font:700 12px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.release-boundary-grid article strong{margin-top:11px;font-size:15px;line-height:1.55;display:block}.release-boundary-grid article p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.release-foundation-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.release-foundation-links a{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:7px;padding:9px 11px;font-size:13px;font-weight:750;text-decoration:none}.release-foundation-links a:hover{border-color:var(--sky)}.release-manual article{color:#dcecf0;background:var(--deep);border-radius:10px;margin-top:23px;padding:22px}.release-manual article span{color:#efb469;font:700 12px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.release-manual article strong{color:#fff;margin-top:11px;font-size:14px;display:block}.release-manual article p{color:#a8bdc5;margin:8px 0 0;font-size:14px;line-height:1.75}.release-safety-note{color:var(--muted);margin:17px 0 0;font-size:9px;line-height:1.7}.auth-page{background:var(--paper);grid-template-columns:minmax(340px,.86fr) minmax(480px,1.14fr);min-height:100vh;display:grid}.auth-brand-panel{color:#eaf4f6;background:var(--deep);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,74px);display:flex}.auth-brand-panel .brand strong{color:#fff}.auth-brand-panel .brand small{color:#8eadb8}.auth-brand-panel .section-kicker{color:#73c8dd}.auth-brand-panel h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.5vw,62px);line-height:1.28}.auth-brand-panel>div>p:last-child{color:#a7bec6;max-width:520px;margin:25px 0 0;font-size:13px;line-height:2}.auth-brand-panel ul{gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid}.auth-brand-panel li{color:#c6d8dd;border-top:1px solid #ffffff1f;padding:14px 0;font-size:11px}.auth-brand-panel li span{color:#6dc4da;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em;margin-right:16px}.auth-form-panel{width:min(560px,100% - 48px);margin:auto;padding:64px 0}.auth-form-heading .section-kicker{margin-bottom:12px}.auth-form-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,48px)}.auth-form-heading>p:last-child{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.8}.auth-controls{margin-top:32px}.auth-success-message{color:#185842;background:#e8f7f0;border:1px solid #b9decf;border-radius:7px;margin:24px 0 -10px;padding:11px 13px;font-size:10px;line-height:1.65}.auth-mode-tabs{background:#e7edee;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-mode-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:700}.auth-mode-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 3px 12px #102c3b17}.google-login-button,.chatgpt-admin-login{width:100%;min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd7da;border-radius:8px;justify-content:center;align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.google-login-button{margin-top:16px}.google-login-button>span{color:#3569d4;border:1px solid #d8e0ef;border-radius:50%;place-items:center;width:25px;height:25px;font:800 12px/1 Arial,sans-serif;display:grid}.google-login-button:disabled,.auth-submit:disabled,.nickname-form button:disabled,.account-profile-settings button:disabled{opacity:.58;cursor:wait}.auth-or,.admin-login-separator{color:#81949c;align-items:center;gap:14px;margin:22px 0;font-size:9px;display:flex}.auth-or:before,.auth-or:after,.admin-login-separator:before,.admin-login-separator:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:16px;display:grid}.auth-form label,.nickname-form label,.account-profile-settings label{color:#3d5965;gap:7px;font-size:10px;font-weight:750;display:grid}.auth-form input,.nickname-form input,.account-profile-settings input{width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #cbd7da;border-radius:8px;padding:0 13px;font-size:13px}.auth-form label small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.6}.forgot-password-link{color:#315e70;text-underline-offset:3px;justify-self:end;margin-top:-6px;font-size:9px;font-weight:700;text-decoration:underline}.auth-message{color:#7a351f;background:#fff1eb;border:1px solid #ecc8ba;border-radius:7px;margin:0;padding:11px 13px;font-size:10px;line-height:1.65}.auth-submit{cursor:pointer;border:0;justify-content:center;width:100%}.chatgpt-admin-login{background:0 0}.auth-privacy-note{color:var(--muted);text-align:center;margin-top:22px;font-size:8px;line-height:1.75;display:block}.auth-privacy-note a{text-underline-offset:2px;text-decoration:underline}.onboarding-page{background:var(--paper);grid-template-rows:auto 1fr;min-height:100vh;padding:clamp(28px,5vw,72px);display:grid}.onboarding-page>section{width:min(610px,100%);margin:auto;padding:70px 0}.onboarding-page h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,60px);line-height:1.28}.onboarding-page>section>p:not(.section-kicker){color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.85}.nickname-form{gap:16px;margin-top:34px;display:grid}.nickname-form .primary-button{cursor:pointer;border:0;justify-content:center}.auth-recovery-form{max-width:520px}.auth-back-link{color:var(--muted);text-underline-offset:3px;margin-top:24px;font-size:10px;font-weight:700;text-decoration:underline;display:inline-block}.account-profile-settings{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:.72fr 1.28fr;gap:42px;margin-top:40px;padding:34px;display:grid;box-shadow:0 18px 44px #113a480d}.account-profile-settings .section-kicker{margin-bottom:10px}.account-profile-settings h2{letter-spacing:-.035em;margin:0;font-size:26px}.account-profile-settings>div>p:last-child{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.75}.account-profile-settings form{gap:14px;display:grid}.account-profile-settings input[readonly]{color:var(--muted);background:#f2f5f5}.account-profile-settings form>p{color:#1f604b;margin:0;font-size:10px}.account-profile-settings button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;min-height:46px;font-size:11px;font-weight:750}.chatgpt-account-note{color:#dcecf0;background:var(--deep);border-radius:9px;padding:21px}.chatgpt-account-note strong{font-size:12px}.chatgpt-account-note p{color:#a9c0c8;margin:8px 0 0;font-size:10px;line-height:1.75}html[data-theme=dark]{--ink:#edf2fa;--muted:#afc0ce;--line:#354c60;--paper:#0d1727;--white:#142537;--sky:#86cfe5;--deep:#081421;--pilot-panel:#15243a;--pilot-inset:#1c304e;--pilot-action:#a9c7ff;--pilot-on-action:#102647;--pilot-accent:#f0c37b;--pilot-accent-soft:#352c1d;--pilot-positive:#96dfbf;--pilot-positive-soft:#183d32;--pilot-danger:#ffb3b7;--pilot-danger-soft:#412630;--pilot-control:#7795ac;--pilot-focus:#f0c37b;--pilot-shadow:0 8px 28px #0000001f}html[data-theme=dark] body,html[data-theme=dark] .dashboard-page,html[data-theme=dark] .settings-page,html[data-theme=dark] .release-page{background:#071a23}html[data-theme=dark] .dashboard-header,html[data-theme=dark] .learning-header,html[data-theme=dark] .site-header{background:#0d2631}html[data-theme=dark] .member-status-card,html[data-theme=dark] .profile-builder,html[data-theme=dark] .practice-activity,html[data-theme=dark] .study-route-builder,html[data-theme=dark] .learning-overview,html[data-theme=dark] .dashboard-summary article,html[data-theme=dark] .lesson-grid article,html[data-theme=dark] .core-mission-card.available,html[data-theme=dark] .settings-panel,html[data-theme=dark] .release-checks,html[data-theme=dark] .release-foundation,html[data-theme=dark] .release-manual,html[data-theme=dark] .diagnostic-form,html[data-theme=dark] .diagnostic-result,html[data-theme=dark] .situation-text,html[data-theme=dark] .phrase-list>div,html[data-theme=dark] .lesson-aside{background:#102a35}html[data-theme=dark] .release-boundary-grid article{background:#0b202a}html[data-theme=dark] .profile-form,html[data-theme=dark] .practice-activity-summary article,html[data-theme=dark] .practice-history-empty,html[data-theme=dark] .overall-progress-card,html[data-theme=dark] .settings-grade-field,html[data-theme=dark] .font-size-options label,html[data-theme=dark] .theme-options label,html[data-theme=dark] .diagnostic-form label span{color:var(--ink);border-color:var(--line);background:#0b222c}html[data-theme=dark] .profile-fields input:not([type=radio]),html[data-theme=dark] .profile-fields select,html[data-theme=dark] .settings-profile-grid input:not([type=radio]),html[data-theme=dark] .settings-profile-grid select,html[data-theme=dark] .settings-grade-field label{color:var(--ink);border-color:var(--line);background:#071b24}html[data-theme=dark] .profile-fields>label>span,html[data-theme=dark] .profile-fields>fieldset>legend,html[data-theme=dark] .settings-profile-grid>label>span{color:#c2d2d7}html[data-theme=dark] .font-size-options label.selected,html[data-theme=dark] .theme-options label.selected,html[data-theme=dark] .settings-grade-field label.selected{color:#d8f2f7;border-color:var(--sky);background:#123b49}html[data-theme=dark] .theme-options label>span{background:#173b47;border-color:#31505b}html[data-theme=dark] .profile-privacy-note{color:#cae3e9;background:#0d313e}html[data-theme=dark] .profile-privacy-note p{color:#a9c1c8}html[data-theme=dark] .auth-page,html[data-theme=dark] .onboarding-page{background:#071a23}html[data-theme=dark] .auth-form-panel,html[data-theme=dark] .onboarding-page>section{color:var(--ink)}html[data-theme=dark] .auth-mode-tabs{background:#0b222c}html[data-theme=dark] .auth-mode-tabs button[aria-selected=true],html[data-theme=dark] .google-login-button,html[data-theme=dark] .chatgpt-admin-login,html[data-theme=dark] .auth-form input,html[data-theme=dark] .nickname-form input,html[data-theme=dark] .account-profile-settings input{color:var(--ink);border-color:var(--line);background:#0b222c}html[data-theme=dark] .auth-form label,html[data-theme=dark] .nickname-form label,html[data-theme=dark] .account-profile-settings label{color:#c2d2d7}html[data-theme=dark] .auth-message{color:#f3c7b7;background:#3a211b;border-color:#704031}html[data-theme=dark] .account-profile-settings{background:#102a35}html[data-theme=dark] .account-profile-settings input[readonly]{color:var(--muted);background:#071b24}html[data-theme=dark] .lesson-goal{background:#12313d}html[data-theme=dark] .lesson-complete{background:#14372e}.lesson-main,.diagnostic-main{width:min(980px,100% - 48px);margin:0 auto;padding:43px 0 100px}.breadcrumb{color:#6f828c;gap:9px;font-size:11px;display:flex}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.lesson-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:70px;padding:52px 0 47px;display:grid}.lesson-hero .section-kicker{margin-bottom:14px}.lesson-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,56px)}.lesson-hero>div>p:last-child{color:var(--muted);margin:17px 0 0;font-size:14px}.lesson-hero dl{grid-template-columns:repeat(3,auto);gap:29px;margin:0;display:grid}.lesson-hero dl div{min-width:67px}.lesson-hero dt{color:#81959d;font:600 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.lesson-hero dd{margin:8px 0 0;font-size:12px;font-weight:700}.lesson-goal{border-left:3px solid var(--sky);background:#e8f0f2;grid-template-columns:55px 1fr;gap:20px;margin-top:30px;padding:24px 27px;display:grid}.lesson-goal>span{color:var(--sky);font:700 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.lesson-goal h2{margin:0;font-size:14px}.lesson-goal p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.8}.lesson-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:70px;margin-top:60px;display:grid}.lesson-content>section{margin-bottom:72px}.lesson-section-no{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em;margin:0 0 11px}.lesson-content h2{letter-spacing:-.03em;margin:0;font-size:24px}.situation-text{color:#405b68;border:1px solid var(--line);background:#fff;border-radius:9px;margin:22px 0 0;padding:24px 27px;font-size:14px;line-height:2}.exchange-list{margin-top:25px}.exchange-line{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:25px;padding:22px 0;display:grid}.exchange-line:first-child{border-top:1px solid var(--line)}.exchange-line>div:first-child span,.exchange-line>div:first-child small{display:block}.exchange-line>div:first-child span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.exchange-line>div:first-child small{color:#778b94;margin-top:7px;font-size:9px}.exchange-line strong{font:600 14px/1.65 var(--font-space-grotesk), sans-serif}.exchange-line p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.phrase-list{gap:10px;margin-top:25px;display:grid}.phrase-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1.1fr 1fr .8fr;align-items:center;gap:20px;padding:19px 22px;display:grid}.phrase-list strong{color:#124f66;font:600 14px/1.4 var(--font-space-grotesk), sans-serif}.phrase-list p{margin:0;font-size:12px}.phrase-list small{color:var(--muted);font-size:10px}.lesson-check{color:#fff;background:var(--deep);border-radius:11px;margin-top:25px;padding:26px}.lesson-check>strong{font-size:14px;line-height:1.7}.lesson-check ol{color:#becdd3;margin:20px 0;padding-left:23px;font-size:12px;line-height:2}.lesson-check details{border-top:1px solid #ffffff24}.lesson-check summary{cursor:pointer;color:#7bc9dc;justify-content:space-between;padding-top:17px;font-size:12px;font-weight:700;list-style:none;display:flex}.lesson-check summary::-webkit-details-marker{display:none}.lesson-check details p{color:#c2d0d5;margin:16px 0 0;font-size:12px;line-height:1.9}.lesson-check details b{color:#fff}.lesson-complete{background:#e6f2ec;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;padding:25px;display:grid;margin-bottom:0!important}.lesson-complete>span{color:#fff;background:#287555;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.lesson-complete h2{font-size:15px}.lesson-complete p{color:#587166;margin:5px 0 0;font-size:11px}.complete-action button{color:#fff;cursor:pointer;background:#22684c;border:0;border-radius:6px;padding:11px 15px;font-size:11px;font-weight:700}.complete-action button:disabled{opacity:.7;cursor:default}.complete-action small{color:#9b3f32;max-width:150px;margin-top:7px;font-size:9px;display:block}.lesson-aside{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px;position:sticky;top:25px}.lesson-aside>span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.lesson-aside strong{margin-top:15px;font-size:15px;display:block}.lesson-aside p{color:var(--muted);margin:10px 0 19px;font-size:11px;line-height:1.8}.lesson-aside a{border-top:1px solid var(--line);justify-content:space-between;padding-top:15px;font-size:11px;font-weight:700;display:flex}.training-main{width:min(1100px,100% - 48px);margin:0 auto;padding:43px 0 110px}.training-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:55px;padding:52px 0 47px;display:grid}.training-hero .section-kicker{margin-bottom:14px}.training-hero h1{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(36px,5vw,57px);line-height:1.25}.training-hero>div>p:last-child{max-width:700px;color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.8}.training-hero dl{gap:12px;width:270px;margin:0;display:grid}.training-hero dl div{border-bottom:1px solid var(--line);grid-template-columns:77px 1fr;gap:16px;padding:11px 0;display:grid}.training-hero dt{color:#81959d;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.training-hero dd{text-align:right;margin:0;font-size:10px;font-weight:700}.training-practice>section{margin-top:70px}.training-mission-brief{border:1px solid var(--line);border-left:4px solid var(--sky);background:#fff;border-radius:11px;justify-content:space-between;align-items:end;gap:50px;padding:31px 34px;display:flex}.training-mission-brief h2,.training-audio h2,.training-prompt-card h2,.training-section-heading h2{letter-spacing:-.035em;margin:0;font-size:26px}.training-mission-brief>div:first-child>p:last-child{max-width:740px;color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.9}.training-focus-list{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.training-focus-list span,.training-lock>div>div span{color:#1d6076;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.09em;background:#e5f1f4;border-radius:4px;padding:7px 9px}.trainee-briefing{background:#f8f3e8;border:1px solid #dfd1b5;border-radius:13px;padding:34px}.trainee-briefing-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.trainee-briefing-heading h2{letter-spacing:-.035em;margin:0;font-size:26px}.trainee-briefing-heading>div>p:last-child{color:#6d6558;max-width:700px;margin:12px 0 0;font-size:11px;line-height:1.8}.trainee-briefing-heading>span{color:#6f5328;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em;white-space:nowrap;background:#eadcbd;border-radius:5px;padding:8px 10px}.trainee-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.trainee-point-grid article{background:#ffffffb8;border:1px solid #e5d9c2;border-radius:9px;padding:21px}.trainee-point-grid span{color:#8a6123;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.09em}.trainee-point-grid p{color:#504a40;margin:12px 0 0;font-size:10px;line-height:1.85}.trainee-point-grid p[lang=en]{font:500 11px/1.8 var(--font-space-grotesk), sans-serif}.trainee-glossary{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:29px;display:grid}.trainee-glossary h3{margin:0;font-size:20px;line-height:1.55}.trainee-glossary-list{min-width:0}.trainee-glossary-list details{border-top:1px solid #d9ccb4}.trainee-glossary-list details:last-child{border-bottom:1px solid #d9ccb4}.trainee-glossary summary{cursor:pointer;grid-template-columns:minmax(150px,.7fr) 1.3fr auto;align-items:center;gap:18px;min-height:63px;list-style:none;display:grid}.trainee-glossary summary::-webkit-details-marker{display:none}.trainee-glossary summary strong{color:#155b72;font:650 11px/1.5 var(--font-space-grotesk), sans-serif}.trainee-glossary summary span{color:#5f584c;font-size:9px;line-height:1.7}.trainee-glossary summary b{color:#8a6123;font-size:16px}.trainee-glossary details p{color:#6b6357;margin:-3px 24px 18px calc(35% + 18px);font-size:9px;line-height:1.75}.trainee-glossary details p em{color:#8a6123;margin-right:8px;font-style:normal;font-weight:700}.trainee-safety-note{color:#786f61;border-top:1px dashed #d5c6aa;margin:19px 0 0;padding-top:15px;font-size:8px;line-height:1.7}.training-visual{background:#dbe4e6;border:1px solid #cdd9dc;border-radius:13px;margin:26px 0 0;overflow:hidden}.training-visual img{object-fit:cover;width:100%;max-height:660px;display:block}.training-visual-sequence{max-width:760px;margin-inline:auto}.training-visual-sequence img{object-fit:contain;max-height:none}.training-visual figcaption{color:#72868e;font:700 8px/1.5 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;background:#fff;padding:11px 15px}.training-audio{color:#fff;background:var(--deep);border-radius:13px;padding:34px}.training-audio .lesson-section-no{color:#75c8dc}.training-audio>div:first-child>p:last-child{color:#a9bec6;max-width:760px;margin:12px 0 0;font-size:11px;line-height:1.8}.audio-track-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:26px;display:grid}.training-callsign-card{color:#d9e9ed;background:#123847;border:1px solid #2a5666;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:22px;padding:16px 18px;display:grid}.training-callsign-card>div span,.training-callsign-card>div strong{display:block}.training-callsign-card>div span{color:#79c9dc;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.training-callsign-card>div strong{color:#fff;font:700 17px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;margin-top:8px}.training-callsign-card p{color:#adc5cd;margin:0;font-size:9px;line-height:1.7}.training-callsign-card a{color:#84d1e3;text-underline-offset:3px;font-size:9px;font-weight:700}.audio-track-list article{background:#fff1;border:1px solid #ffffff21;border-radius:9px;padding:21px}.audio-track-list article>span{color:#77cade;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.audio-track-list button{width:100%;min-height:43px;color:var(--deep);cursor:pointer;background:#d8e8ec;border:0;border-radius:6px;justify-content:space-between;align-items:center;margin-top:16px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.audio-track-list details{border-top:1px solid #ffffff1f;margin-top:13px}.audio-track-list summary{color:#b7cbd2;cursor:pointer;justify-content:space-between;padding-top:13px;font-size:9px;list-style:none;display:flex}.audio-track-list summary::-webkit-details-marker{display:none}.audio-track-list details p{color:#fff;font:500 11px/1.8 var(--font-space-grotesk), sans-serif;margin:13px 0 0}.audio-status{color:#7fc5d7;min-height:16px;margin:12px 0 0;font-size:9px}.training-attempt{grid-template-columns:1.12fr .88fr;align-items:stretch;gap:18px;display:grid}.training-prompt-card,.training-note-board{border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px}.training-attempt-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.training-attempt-heading>div{min-width:0}.attempt-model-toggle{color:#49656f;cursor:pointer;text-align:left;background:#eef5f6;border:1px solid #c9dadd;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-width:174px;min-height:54px;padding:9px 11px 9px 14px;display:flex}.attempt-model-toggle>span,.attempt-model-toggle small,.attempt-model-toggle strong{display:block}.attempt-model-toggle small{color:#6d858e;font:700 8px/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.attempt-model-toggle strong{margin-top:6px;font-size:11px;line-height:1.3}.attempt-model-toggle>i{background:#9caeb4;border-radius:999px;flex:none;align-items:center;width:38px;height:22px;padding:2px;transition:background .18s;display:flex}.attempt-model-toggle>i>b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 1px 3px #051d2633}.attempt-model-toggle[aria-checked=true]{color:#175b72;background:#e4f3f6;border-color:#79bac9}.attempt-model-toggle[aria-checked=true]>i{background:var(--sky)}.attempt-model-toggle[aria-checked=true]>i>b{transform:translate(16px)}.attempt-model-toggle:focus-visible{outline-offset:3px;outline:3px solid #f0a34e}.training-attempt-visual{background:#e8eff0;border:1px solid #cbd8dc;border-radius:10px;margin:24px 0 0;overflow:hidden}.training-attempt-visual>div{background:#dbe5e7;place-items:center;display:grid}.training-attempt-visual img{object-fit:contain;width:100%;max-height:500px;display:block}.training-attempt-visual-sequence{max-width:680px;margin-inline:auto}.training-attempt-visual-sequence img{max-height:none}.training-attempt-visual figcaption{color:#536e78;background:#f7faf9;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;font-size:12px;line-height:1.55;display:flex}.training-attempt-visual figcaption span{color:var(--sky);font:750 10px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;white-space:nowrap}.training-prompt-card blockquote{color:#fff;background:var(--ink);font:600 17px/1.75 var(--font-space-grotesk), sans-serif;border-radius:9px;margin:24px 0 0;padding:23px 25px}.training-prompt-card blockquote+p{color:var(--muted);margin:13px 0 0;font-size:11px}.attempt-model-answer{color:#fff;background:var(--deep);border-radius:9px;margin-top:20px;padding:21px 22px}.attempt-model-answer.level-6{background:#302719;border:1px solid #745d35}.attempt-model-answer>div:first-child{justify-content:space-between;gap:14px;display:flex}.attempt-model-answer>div:first-child span{color:#7bcfe2;font:700 10px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.attempt-model-answer>div:first-child strong{color:#c4d6dc;font-size:11px}.attempt-model-answer>p{color:#fff;font:500 15px/1.85 var(--font-space-grotesk), sans-serif;margin:16px 0 0}.attempt-model-answer>div:last-child{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:14px;display:flex}.attempt-model-answer>div:last-child span{color:#d1e3e7;font:600 11px/1.35 var(--font-space-grotesk), sans-serif;background:#ffffff14;border-radius:5px;padding:6px 8px}.practice-timer{grid-template-columns:1fr auto auto auto;align-items:center;gap:9px;margin-top:25px;display:grid}.practice-timer>span{color:#71858e;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.practice-timer strong{min-width:58px;font:700 24px/1 var(--font-space-grotesk), sans-serif}.practice-timer button,.practice-reset-button{color:var(--ink);cursor:pointer;background:#eef3f4;border:1px solid #d1dcdf;border-radius:5px;padding:9px 11px;font-size:9px;font-weight:700}.practice-timer button:disabled{opacity:.5;cursor:default}.training-prompt-card>small{color:#81939b;margin-top:12px;font-size:8px;display:block}.note-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.note-frame-grid>div{overflow-wrap:anywhere;background:#eff4f4;border-radius:7px;min-width:0;min-height:65px;padding:13px}.note-frame-grid span,.training-note-board>label{color:var(--sky);font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em;display:block}.note-frame-grid small{color:#71858e;margin-top:9px;font-size:9px;display:block}.training-note-board>label{margin-top:22px}.training-note-board textarea{resize:vertical;width:100%;min-height:122px;color:var(--ink);font:500 12px/1.7 var(--font-space-grotesk), sans-serif;background:#fafbfa;border:1px solid #ccd8dc;border-radius:7px;margin-top:9px;padding:13px}.training-note-board>small{color:#84969d;margin-top:7px;font-size:8px;display:block}.six-axis-review,.level-comparison,.training-application{border:1px solid var(--line);background:#fff;border-radius:13px;padding:34px}.training-section-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.training-section-heading>span{color:var(--signal);font:700 22px/1 var(--font-space-grotesk), sans-serif}.six-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px;display:grid}.six-axis-grid label{cursor:pointer;position:relative}.six-axis-grid input{opacity:0;position:absolute}.six-axis-grid label>span{color:#526b76;background:#f4f7f7;border:1px solid #dce4e6;border-radius:7px;flex-direction:column;justify-content:center;min-height:72px;padding:14px 15px 14px 46px;font-size:9px;line-height:1.65;display:flex}.six-axis-grid label>span:before{content:"";border:1px solid #8ca0a8;border-radius:4px;width:16px;height:16px;position:absolute;left:17px}.six-axis-grid label b{color:var(--ink);margin-bottom:4px;font-size:11px}.six-axis-grid input:checked+span{color:#315f51;background:#e8f4ed;border-color:#90c3aa}.six-axis-grid input:checked+span:before{content:"✓";color:#fff;background:#2f795c;border-color:#2f795c;place-items:center;font-size:11px;font-weight:700;display:grid}.six-axis-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #f0a34e}.reveal-models-button{color:#fff;background:var(--signal);cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:21px;padding:0 17px;font-size:11px;font-weight:700;display:flex}.level-tab-list{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:25px;display:grid}.level-tab-list button{color:#607781;cursor:pointer;min-height:43px;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;background:#edf2f3;border:1px solid #d5dfe2;border-radius:6px}.level-tab-list button.active{color:#fff;background:var(--sky);border-color:var(--sky)}.model-answer-card{color:#fff;background:var(--deep);border-radius:10px;margin-top:13px;padding:28px}.model-answer-card.level-6{background:#302719;border:1px solid #745d35}.model-answer-card>div{justify-content:space-between;gap:20px;display:flex}.model-answer-card>div span{color:#78c9dc;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.model-answer-card.level-6>div span{color:#efba72}.model-answer-card>div strong{color:#c6d7dc;font-size:9px}.model-answer-card>p{color:#fff;font:500 14px/1.95 var(--font-space-grotesk), sans-serif;margin:22px 0 0}.model-answer-card ul{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:7px;margin:21px 0 0;padding:17px 0 0;list-style:none;display:flex}.model-answer-card li{color:#c2d4d9;background:#ffffff12;border-radius:4px;padding:6px 8px;font-size:8px}.model-disclaimer{color:#788b93;margin:12px 0 0;font-size:8px;line-height:1.7}.repair-drill{color:#fff;background:var(--deep);border-radius:10px;margin-top:25px;padding:26px}.repair-drill>span{color:#76c9dc;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.repair-drill>div{background:#fff1;border-radius:7px;margin-top:15px;padding:14px 16px}.repair-drill small{color:#efb66b;font:700 8px/1 var(--font-space-grotesk), sans-serif}.repair-drill p{font:500 12px/1.7 var(--font-space-grotesk), sans-serif;margin:8px 0 0}.repair-drill>strong{color:#c4d4d9;margin-top:17px;font-size:10px;line-height:1.7;display:block}.role-angle-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.role-angle-grid article{background:#edf3f4;border-radius:8px;padding:22px}.role-angle-grid .trainee-angle{background:#f7f0e1}.role-angle-grid .trainee-angle span{color:#8a6123}.role-angle-grid span{color:var(--sky);font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.role-angle-grid p{color:#4f6974;margin:11px 0 0;font-size:10px;line-height:1.8}.training-follow-up,.training-phrase-bank{margin-top:31px}.training-follow-up h3,.training-phrase-bank h3{margin:0 0 15px;font-size:18px}.training-follow-up details{border-top:1px solid var(--line)}.training-follow-up details:last-child{border-bottom:1px solid var(--line)}.training-follow-up summary{cursor:pointer;min-height:58px;font:600 11px/1.6 var(--font-space-grotesk), sans-serif;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;list-style:none;display:grid}.training-follow-up summary::-webkit-details-marker{display:none}.training-follow-up summary span{color:var(--sky);font-size:9px}.training-follow-up summary b{color:var(--sky);font-size:16px}.training-follow-up details p{color:var(--muted);margin:-2px 0 17px 47px;font-size:10px}.training-phrase-bank{grid-template-columns:160px 1fr;display:grid}.training-phrase-bank h3{grid-row:1/5}.training-phrase-bank>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;display:grid}.training-phrase-bank>div:last-child{border-bottom:1px solid var(--line)}.training-phrase-bank strong{color:#155b72;font:600 11px/1.5 var(--font-space-grotesk), sans-serif}.training-phrase-bank span{color:var(--muted);font-size:9px}.practice-record-action{color:#fff;background:var(--deep);border-radius:9px;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:21px;display:flex}.practice-record-action span,.practice-record-action strong,.practice-record-action small{display:block}.practice-record-action span{color:#78cada;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.practice-record-action strong{margin-top:9px;font-size:13px}.practice-record-action small{color:#9eb7bf;max-width:610px;margin-top:7px;font-size:8px;line-height:1.65}.practice-record-action p{color:#ffc28b;margin:8px 0 0;font-size:8px}.practice-record-controls{flex:0 0 188px;gap:8px;display:grid}.practice-record-action button{min-width:160px;min-height:43px;color:var(--deep);cursor:pointer;background:#fff;border:0;border-radius:6px;padding:0 15px;font-size:9px;font-weight:700}.practice-record-action button:disabled{color:#789098;cursor:default;background:#dbe6e9}.practice-record-controls>a{color:#c8eaf1;border:1px solid #fff3;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:9px 12px;font-size:9px;font-weight:750;display:flex}.practice-upgrade-offer{color:#fff;background:linear-gradient(135deg,#0a2c3a 0%,#124654 100%);border:1px solid #2d6672;border-radius:12px;margin-top:18px;padding:30px;box-shadow:0 18px 40px #07263126}.practice-upgrade-offer>div:first-child>span{color:#8bd8e8;font:750 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.practice-upgrade-offer h3{letter-spacing:-.025em;max-width:760px;margin:13px 0 0;font-size:25px;line-height:1.4}.practice-upgrade-offer>div:first-child>p{color:#c0d3d9;max-width:800px;margin:11px 0 0;font-size:15px;line-height:1.8}.practice-upgrade-includes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:23px 0 0;padding:0;list-style:none;display:grid}.practice-upgrade-includes li{background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;min-width:0;padding:17px}.practice-upgrade-includes span,.practice-upgrade-includes strong,.practice-upgrade-includes small{display:block}.practice-upgrade-includes span{color:#8bd8e8;font:750 9px/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.practice-upgrade-includes strong{color:#fff;margin-top:9px;font-size:14px;line-height:1.55}.practice-upgrade-includes small{color:#b8ccd2;margin-top:6px;font-size:12px;line-height:1.65}.practice-upgrade-offer dl{border:1px solid #ffffff29;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;display:grid}.practice-upgrade-offer dl div{border-left:1px solid #ffffff29;padding:15px 17px}.practice-upgrade-offer dl div:first-child{border-left:0}.practice-upgrade-offer dt{color:#f2bd77;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.practice-upgrade-offer dd{color:#fff;font:700 18px/1.2 var(--font-space-grotesk), sans-serif;margin:8px 0 0}.practice-upgrade-note{color:#b9cdd3;margin:17px 0 0;font-size:13px;line-height:1.75}.practice-upgrade-actions{align-items:center;gap:14px;margin-top:20px;display:flex}.practice-upgrade-actions a{color:#082331;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-height:49px;padding:0 17px;font-size:14px;font-weight:800;display:flex}.practice-upgrade-actions a:first-child{min-width:245px}.practice-upgrade-actions a:last-child{color:#fff;background:0 0;border:1px solid #ffffff61}.practice-reset-button{margin-top:26px}.training-lock{color:#fff;background:var(--deep);border-radius:14px;grid-template-columns:1.15fr .85fr;gap:45px;margin-top:60px;padding:40px;display:grid}.training-lock h2{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.45}.training-lock>div>p:not(.section-kicker){color:#b3c6cc;margin:14px 0 0;font-size:12px;line-height:1.85}.training-lock>div>div{flex-wrap:wrap;gap:7px;margin-top:21px;display:flex}.training-lock .primary-button{color:var(--deep);background:#fff;margin-top:28px}.training-lock ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.training-lock li{background:#fff1;border-radius:7px;grid-template-columns:35px 1fr;align-content:center;gap:5px 13px;min-height:68px;padding:13px 15px;display:grid}.training-lock li span{color:#76c9dc;font:700 9px/1 var(--font-space-grotesk), sans-serif;grid-row:1/3}.training-lock li strong{font-size:10px}.training-lock li small{color:#8eabb4;font-size:8px}.training-library{border-top:1px solid var(--line);margin-top:72px;padding-top:42px}.training-library-head{justify-content:space-between;align-items:end;gap:36px;display:flex}.training-library-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px)}.training-library-head>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.8}.training-access-legend{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;gap:16px;padding:11px 14px;display:flex}.training-access-legend span{color:#607780;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.training-access-legend i{border-radius:50%;width:8px;height:8px;display:block}.legend-free{background:#2d8a63}.legend-open{background:var(--sky)}.legend-paid{background:#b7863e}.training-part-groups{gap:12px;margin-top:25px;display:grid}.training-part-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.training-part-group[open]{box-shadow:0 14px 35px #0a2c380f}.training-part-group>summary{cursor:pointer;grid-template-columns:78px minmax(0,1fr) auto 24px;align-items:center;gap:16px;min-height:88px;padding:19px 21px;list-style:none;display:grid}.training-part-group>summary::-webkit-details-marker{display:none}.training-part-group>summary>span{color:#0f6077;width:fit-content;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.09em;background:#e7f3f6;border-radius:5px;padding:7px 9px}.training-part-group>summary div strong,.training-part-group>summary div small{display:block}.training-part-group>summary div strong{font-size:15px}.training-part-group>summary div small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.55}.training-part-group>summary>b{color:#6d8189;font-size:10px}.training-part-group>summary>i{width:24px;height:24px;color:var(--sky);background:#edf5f6;border-radius:50%;place-items:center;font-size:15px;font-style:normal;transition:transform .2s;display:grid}.training-part-group[open]>summary>i{transform:rotate(45deg)}.training-part-group[open]>summary{border-bottom:1px solid var(--line)}.training-mission-nav{background:#f4f7f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.training-mission-nav a{min-height:150px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:17px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.training-mission-nav a:hover{border-color:#9fc5cf;transform:translateY(-1px);box-shadow:0 8px 20px #0a2c3812}.training-mission-nav a.current{border-color:var(--sky);box-shadow:inset 0 0 0 1px var(--sky), 0 8px 20px #1a70891a}.training-mission-card-top,.training-mission-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-mission-card-top>span{color:var(--sky);font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.training-mission-nav strong{margin-top:14px;font-size:12px;line-height:1.55}.training-mission-nav a>p{color:#748990;font:600 8px/1.5 var(--font-space-grotesk), sans-serif;letter-spacing:.06em;margin:7px 0 18px}.training-mission-nav small{color:#81949c;font-size:8px}.training-mission-card-bottom{border-top:1px solid #e5ebec;margin-top:auto;padding-top:12px}.training-mission-card-bottom b{color:var(--sky);font-size:8px}.mission-access{border-radius:999px;padding:4px 7px;font-weight:700;margin:0!important}.mission-access.free{color:#1e6c4e;background:#e0f2e9}.mission-access.open{color:#0e6178;background:#e2f1f5}.mission-access.paid{color:#76561f;background:#f5ecd9}.training-main .lesson-section-no,.training-hero dt,.training-focus-list span,.training-lock>div>div span,.trainee-briefing-heading>span,.trainee-point-grid span,.training-callsign-card>div span,.audio-track-list article>span,.practice-timer>span,.note-frame-grid span,.training-note-board>label,.model-answer-card>div span,.repair-drill>span,.repair-drill small,.role-angle-grid span,.practice-record-action span,.training-lock li span,.training-part-group>summary>span,.training-mission-card-top>span{font-size:var(--readable-label);line-height:1.35}.training-hero dd,.training-mission-brief>div:first-child>p:last-child,.trainee-briefing-heading>div>p:last-child,.trainee-point-grid p,.trainee-point-grid p[lang=en],.trainee-glossary summary span,.trainee-glossary details p,.trainee-safety-note,.training-visual figcaption,.training-audio>div:first-child>p:last-child,.training-callsign-card p,.training-callsign-card a,.audio-track-list summary,.audio-status,.training-prompt-card blockquote+p,.training-prompt-card>small,.note-frame-grid small,.training-note-board>small,.six-axis-grid label>span,.model-answer-card>div strong,.model-answer-card li,.model-disclaimer,.repair-drill>strong,.role-angle-grid p,.training-follow-up summary span,.training-follow-up details p,.training-phrase-bank span,.practice-record-action small,.practice-record-action p,.training-lock li small,.training-library-head>div:first-child>p:last-child,.training-access-legend span,.training-part-group>summary div small,.training-part-group>summary>b,.training-mission-nav a>p,.training-mission-nav small,.training-mission-card-bottom b{font-size:var(--readable-small)}.trainee-glossary summary strong,.audio-track-list details p,.training-note-board textarea,.six-axis-grid label b,.repair-drill p,.training-follow-up summary,.training-phrase-bank strong,.practice-record-action strong,.training-lock li strong,.training-part-group>summary div strong,.training-mission-nav strong{font-size:var(--readable-body)}.audio-track-list button,.practice-timer button,.practice-reset-button,.reveal-models-button,.level-tab-list button,.practice-record-action button{font-size:var(--readable-small)}.diagnostic-main{max-width:820px}.diagnostic-intro{text-align:center;padding:38px 0 43px}.diagnostic-intro .section-kicker{margin-bottom:14px}.diagnostic-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(35px,5vw,52px)}.diagnostic-intro>p{color:var(--muted);margin:16px 0 0;font-size:14px}.diagnostic-intro>small{color:#6d818b;margin-top:12px;font-size:11px;display:block}.diagnostic-form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:34px 40px 40px}.diagnostic-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:30px 0}.diagnostic-form fieldset:first-child{padding-top:0}.diagnostic-form legend{width:100%;font-size:14px;font-weight:700;line-height:1.75}.diagnostic-form legend span{color:var(--signal);font:700 11px/1 var(--font-space-grotesk), sans-serif;margin-right:12px}.diagnostic-form fieldset>div{gap:8px;margin-top:17px;display:grid}.diagnostic-form label{cursor:pointer;position:relative}.diagnostic-form label input{opacity:0;position:absolute}.diagnostic-form label span{color:#506975;border:1px solid var(--line);background:#f7f9f8;border-radius:7px;align-items:center;min-height:48px;padding:12px 15px 12px 44px;font-size:12px;display:flex}.diagnostic-form label span:before{content:"";border:1px solid #8da0a8;border-radius:50%;width:15px;height:15px;position:absolute;left:16px}.diagnostic-form label input:focus-visible+span{outline-offset:2px;outline:3px solid #f0a34e}.diagnostic-form label input:checked+span{color:#133c4d;border-color:var(--sky);background:#eaf3f5}.diagnostic-form label input:checked+span:before{border:5px solid var(--sky)}.diagnostic-submit{color:#fff;background:var(--signal);cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:30px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.diagnostic-submit:disabled{color:#87999f;cursor:not-allowed;background:#dfe6e7}.diagnostic-form>p{color:var(--muted);text-align:center;margin:11px 0 0;font-size:10px}.diagnostic-result{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:52px 48px}.diagnostic-result>span{color:var(--sky);font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.diagnostic-result>strong{color:var(--signal);font:600 61px/1 var(--font-space-grotesk), sans-serif;margin-top:18px;display:block}.diagnostic-result>strong small{color:#85979f;font-size:20px}.diagnostic-result h2{margin:23px 0 0;font-size:25px}.diagnostic-result>p{max-width:550px;color:var(--muted);margin:13px auto 0;font-size:13px;line-height:1.9}.diagnostic-result>div{justify-content:center;align-items:center;gap:22px;margin-top:27px;display:flex}.diagnostic-result button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.diagnostic-result>small{color:#72868f;margin-top:23px;font-size:10px;display:block}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .lead,html[data-theme=dark] .microcopy,html[data-theme=dark] .plan-card li,html[data-theme=dark] .legal-content p,html[data-theme=dark] .commercial-list dd,html[data-theme=dark] .situation-text,html[data-theme=dark] .phrase-list strong,html[data-theme=dark] .role-angle-grid p,html[data-theme=dark] .trainee-point-grid p,html[data-theme=dark] .trainee-glossary summary span,html[data-theme=dark] .trainee-glossary details p,html[data-theme=dark] .trainee-safety-note{color:#b8cbd1}html[data-theme=dark] .skip-link,html[data-theme=dark] .nav-cta,html[data-theme=dark] .plan-title>span,html[data-theme=dark] .dashboard-upgrade{color:#fff;background:#123847}html[data-theme=dark] .briefing-30 .plan-title>span{background:#49616d}html[data-theme=dark] .briefing-90 .plan-title>span{background:#143b4c}html[data-theme=dark] .briefing-365 .plan-title>span{background:#7b572d}html[data-theme=dark] .method-flow article,html[data-theme=dark] .curriculum-grid article,html[data-theme=dark] .training-matrix,html[data-theme=dark] .training-matrix li,html[data-theme=dark] .plan-card,html[data-theme=dark] .annual-option-card,html[data-theme=dark] .trust-grid article{color:var(--ink);border-color:var(--line);background:#102a35}html[data-theme=dark] .curriculum-section{background:#091f29}html[data-theme=dark] .assessment-axes,html[data-theme=dark] .training-matrix ol,html[data-theme=dark] .curriculum-grid,html[data-theme=dark] .trust-grid{border-color:var(--line);background:#1b3944}html[data-theme=dark] .assessment-axes>span,html[data-theme=dark] .training-matrix li,html[data-theme=dark] .curriculum-grid article>div b{color:#b8cbd1}html[data-theme=dark] .assessment-axes b,html[data-theme=dark] .curriculum-grid article>div b{background:#193642}html[data-theme=dark] .annual-choice-panel{color:var(--ink);border-color:var(--line);background:#0b222c}html[data-theme=dark] .annual-choice-close,html[data-theme=dark] .annual-choice-or{color:var(--ink);border-color:var(--line);background:#173642}html[data-theme=dark] .annual-option-card>div span{color:#efc58d;background:#44331f}html[data-theme=dark] .annual-option-no-expiry{color:#fff;background:#04141b}html[data-theme=dark] .annual-option-no-expiry>a,html[data-theme=dark] .checkout-action button,html[data-theme=dark] .audio-track-list button,html[data-theme=dark] .practice-record-action button,html[data-theme=dark] .training-lock .primary-button{color:#eaf5f7;background:#274d5a}html[data-theme=dark] .system-notice{color:#f1d795;background:#3b3017;border-color:#6e5927}html[data-theme=dark] .local-only-badge,html[data-theme=dark] .settings-privacy{color:#c9eadc;background:#12372e;border-color:#285c4c}html[data-theme=dark] .local-only-badge small,html[data-theme=dark] .settings-privacy p{color:#a8c7bc}html[data-theme=dark] .profile-callsign-preview,html[data-theme=dark] .target-level-options label>span,html[data-theme=dark] .experience-options label span,html[data-theme=dark] .practice-activity-head>span,html[data-theme=dark] .learning-overview-head>span,html[data-theme=dark] .learning-overview-metrics,html[data-theme=dark] .lesson-detail span,html[data-theme=dark] .core-training-part-head,html[data-theme=dark] .study-route-missions,html[data-theme=dark] .paid-tip-card,html[data-theme=dark] .reward-scenarios article{color:var(--ink);border-color:var(--line);background:#0b222c}html[data-theme=dark] .progress-ring{background:conic-gradient(var(--sky) var(--progress), #29434d 0)}html[data-theme=dark] .progress-ring:after{box-shadow:inset 0 0 0 1px var(--line);background:#102a35}html[data-theme=dark] .exam-goal-card{color:var(--ink);background:#302b20;border-color:#51472f}html[data-theme=dark] .exam-goal-heading>span,html[data-theme=dark] .exam-goal-heading>strong{color:#efc77d}html[data-theme=dark] .exam-goal-card label,html[data-theme=dark] .exam-goal-card>p{color:#c9bfa9}html[data-theme=dark] .exam-goal-card input{color:var(--ink);background:#181f20;border-color:#66583a}html[data-theme=dark] .exam-goal-card button{color:#172125;background:#e5bb6c}html[data-theme=dark] .learning-overview-metrics>div{border-color:var(--line)}html[data-theme=dark] .target-level-options input:checked+span,html[data-theme=dark] .experience-options input:checked+span,html[data-theme=dark] .diagnostic-form label input:checked+span{color:#daf1f6;border-color:var(--sky);background:#123b49}html[data-theme=dark] .study-route-controls select,html[data-theme=dark] .feedback-form select,html[data-theme=dark] .training-note-board textarea{color:var(--ink);border-color:var(--line);background:#071b24}html[data-theme=dark] .study-route-missions li,html[data-theme=dark] .practice-history-list a,html[data-theme=dark] .company-safety-note{border-color:var(--line)}html[data-theme=dark] .lesson-free,html[data-theme=dark] .paid-tips-access-badge,html[data-theme=dark] .paid-tip-card small,html[data-theme=dark] .reward-heading>span,html[data-theme=dark] .study-route-missions .route-open{color:#aee2cb;background:#15392f}html[data-theme=dark] .core-mission-card.locked,html[data-theme=dark] .study-route-missions .route-locked,html[data-theme=dark] .paid-tips-locked .paid-tips-access-badge{color:#e8cf9d;background:#372e20}html[data-theme=dark] .core-mission-card>div b{color:#aee2cb;background:#15392f}html[data-theme=dark] .core-mission-card.locked>div b{color:#e8cf9d;background:#473820}html[data-theme=dark] .core-mission-card,html[data-theme=dark] .learning-map ol,html[data-theme=dark] .paid-tips-section,html[data-theme=dark] .feedback-layout,html[data-theme=dark] .feedback-reward{border-color:var(--line);background:#102a35}html[data-theme=dark] .core-mission-card li,html[data-theme=dark] .feedback-rating label span,html[data-theme=dark] .feedback-consent{color:#c0d1d6;border-color:var(--line);background:#0b222c}html[data-theme=dark] .feedback-form>label:not(.feedback-consent)>span,html[data-theme=dark] .feedback-rating legend{color:#c2d2d7}html[data-theme=dark] .training-mission-brief,html[data-theme=dark] .training-prompt-card,html[data-theme=dark] .training-note-board,html[data-theme=dark] .six-axis-review,html[data-theme=dark] .level-comparison,html[data-theme=dark] .training-application,html[data-theme=dark] .training-access-legend,html[data-theme=dark] .training-part-group,html[data-theme=dark] .training-mission-nav a{color:var(--ink);border-color:var(--line);background:#102a35}html[data-theme=dark] .training-mission-nav{background:#071a23}html[data-theme=dark] .training-part-group[open]>summary,html[data-theme=dark] .training-mission-card-bottom{border-color:var(--line)}html[data-theme=dark] .training-access-legend span,html[data-theme=dark] .training-part-group>summary>b,html[data-theme=dark] .training-mission-nav a>p,html[data-theme=dark] .training-mission-nav small{color:#a9bec5}html[data-theme=dark] .training-part-group>summary>span,html[data-theme=dark] .training-part-group>summary>i{color:#9bd9e7;background:#153b48}html[data-theme=dark] .mission-access.free{color:#aee2cb;background:#15392f}html[data-theme=dark] .mission-access.open{color:#a6deea;background:#123a48}html[data-theme=dark] .mission-access.paid{color:#e8cf9d;background:#473820}html[data-theme=dark] .training-focus-list span,html[data-theme=dark] .note-frame-grid>div,html[data-theme=dark] .practice-timer button,html[data-theme=dark] .practice-reset-button,html[data-theme=dark] .level-tab-list button,html[data-theme=dark] .role-angle-grid article{color:#c0d3d8;border-color:var(--line);background:#0b222c}html[data-theme=dark] .trainee-briefing{background:#2d281e;border-color:#5c5037}html[data-theme=dark] .trainee-briefing-heading>div>p:last-child,html[data-theme=dark] .trainee-point-grid p{color:#d0c7b6}html[data-theme=dark] .trainee-briefing-heading>span,html[data-theme=dark] .role-angle-grid .trainee-angle{color:#e6c58f;background:#473a24;border-color:#655435}html[data-theme=dark] .trainee-point-grid article{background:#383126;border-color:#5c5037}html[data-theme=dark] .training-visual{border-color:var(--line);background:#0b222c}html[data-theme=dark] .training-visual figcaption{color:#a9bdc4;background:#102a35}html[data-theme=dark] .training-prompt-card blockquote{background:#04141b}html[data-theme=dark] .training-attempt-visual,html[data-theme=dark] .training-attempt-visual>div{border-color:var(--line);background:#071a23}html[data-theme=dark] .training-attempt-visual figcaption{color:#b7c9cf;background:#102a35}html[data-theme=dark] .attempt-model-toggle{color:#c5d5da;border-color:var(--line);background:#0b222c}html[data-theme=dark] .attempt-model-toggle small{color:#90abb4}html[data-theme=dark] .attempt-model-toggle[aria-checked=true]{color:#fff;background:#163b48;border-color:#5fbfd6}html[data-theme=dark] .six-axis-grid label>span{color:#bfd0d5;border-color:var(--line);background:#0b222c}html[data-theme=dark] .six-axis-grid input:checked+span{color:#c9eadc;background:#15392f;border-color:#46816b}html[data-theme=dark] .level-tab-list button.active{color:#fff;background:var(--sky);border-color:var(--sky)}html[data-theme=dark] .diagnostic-submit:disabled,html[data-theme=dark] .practice-record-action button:disabled{color:#849aa2;background:#1a3039}html[data-theme=dark] .legal-page{color:var(--ink);background:#071a23}html[data-theme=dark] .legal-header{border-color:var(--line);background:#0d2631}html[data-theme=dark] .legal-title,html[data-theme=dark] .commercial-list,html[data-theme=dark] .commercial-list>div{border-color:var(--line)}html[data-theme=dark] .legal-readiness{color:#f1d795;background:#3b3017;border-color:#6e5927}html[data-theme=dark] .legal-readiness strong,html[data-theme=dark] .legal-readiness p{color:#f1d795}html[data-theme=dark] .support-contact-card,html[data-theme=dark] .support-topic-grid article{border-color:var(--line);background:#0d2631}html[data-theme=dark] .support-topic-grid strong{color:var(--ink)}html[data-theme=dark] .support-email-link,html[data-theme=dark] .support-dashboard-link{color:#77c8dc}html[data-theme=dark] .support-safety-note{background:#332b18;border-color:#665627}html[data-theme=dark] .founding-pilot-closed{border-color:var(--line);background:#102a35}html[data-theme=dark] .founding-pilot-success{color:#c5eadf;background:#14372f;border-color:#376d5e}html[data-theme=dark] .founding-pilot-success span{color:#a9ccc2}html[data-theme=dark] .aeroenglish-workspace-heading{border-color:var(--sky);background:#102a35}html[data-theme=dark] .aeroenglish-workspace-heading>p{color:#a9bec5}html[data-theme=dark] .account-data-entry{border-color:var(--line);background:#102a35}html[data-theme=dark] .account-data-entry nav a{color:#d9edf2;border-color:var(--line);background:#173b47}@media (max-width:880px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{gap:52px;min-height:auto;padding:34px max(24px,50% - 340px)}.auth-brand-panel ul{margin-top:24px}.auth-form-panel{padding:54px 0 76px}.account-profile-settings{grid-template-columns:1fr;gap:26px}.site-header nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:48px;padding-top:50px}.hero-copy{max-width:660px}.support-topic-grid{grid-template-columns:1fr}.practice-card{justify-self:center;width:100%;max-width:660px}.free-strip{grid-template-columns:1fr;gap:32px}.personalization-inner{grid-template-columns:1fr;gap:52px}.personalization-copy{max-width:680px}.method-section,.faq-section{grid-template-columns:1fr;gap:48px}.method-flow{gap:14px}.level-path-inner{grid-template-columns:1fr;gap:42px}.level-path-note{grid-column:auto}.curriculum-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}.scenario-bank,.feedback-benefit-section{grid-template-columns:1fr;gap:36px}.training-matrix ol{grid-template-columns:repeat(4,1fr)}.plan-card:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:calc(50% - 9px)}.comparison-inner{gap:55px}.trust-section>.section-heading{grid-template-columns:1fr;gap:24px}.trust-grid{grid-template-columns:repeat(2,1fr)}.profile-builder-layout{grid-template-columns:1fr}.suite-app-card{grid-template-columns:1fr 1fr}.suite-app-identity{grid-column:1/-1}.aeroenglish-workspace-heading{grid-template-columns:1fr;align-items:start;gap:12px}.paid-tips-gate{grid-template-columns:1fr}.paid-tips-upgrade-link{grid-column:auto}.feedback-layout,.reward-scenarios{grid-template-columns:1fr}.seven-day-route ol,.dashboard-summary,.learning-overview-grid{grid-template-columns:repeat(2,1fr)}.exam-goal-card{grid-column:1/-1}.practice-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-history-list a{grid-template-columns:72px 1fr 135px 65px}.study-route-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.study-route-result{grid-template-columns:1fr}.diagnostic-card{grid-column:1/-1}.lesson-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid article:last-child{grid-column:1/-1}.core-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-training-part-group .core-mission-card:first-child,.core-training-part-group .core-mission-card:last-child{border-radius:0}.core-training-part-group .core-mission-card:nth-last-child(-n+2):first-child,.core-training-part-group .core-mission-card:nth-last-child(-n+2):last-child{border-radius:0 0 10px 10px}.core-mission-card{min-height:270px}.lesson-layout{grid-template-columns:1fr;gap:30px}.lesson-aside{position:static}.training-attempt,.training-lock{grid-template-columns:1fr}.training-callsign-card{grid-template-columns:1fr;gap:10px}.training-library-head{flex-direction:column;align-items:flex-start;gap:18px}.founding-pilot-public-card,.founding-pilot-offer{grid-template-columns:1fr;gap:25px}.founding-pilot-public-action{max-width:420px}}@media (max-width:600px){.auth-brand-panel{gap:42px;padding:26px 22px 34px}.auth-brand-panel h1{font-size:38px}.auth-brand-panel li{padding:11px 0}.auth-form-panel{width:min(100% - 36px,560px);padding:45px 0 64px}.google-login-button,.chatgpt-admin-login{min-height:50px}.onboarding-page{padding:25px 18px}.onboarding-page>section{padding:58px 0}.account-profile-settings{margin-top:28px;padding:24px 18px}.site-header,.hero{width:min(100% - 32px,1180px)}.site-header{height:76px}.brand small{display:none}.brand{gap:8px}.brand-mark{width:34px;height:34px;font-size:16px}.brand strong{letter-spacing:.045em;font-size:10px}.nav-cta{padding:10px 15px}.founding-pilot-public-card,.founding-pilot-offer{padding:24px 20px}.founding-pilot-public-card h3,.founding-pilot-offer h2{font-size:24px}.founding-pilot-form{padding:18px}.hero{padding:44px 0 58px}.hero h1{font-size:43px}.lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.primary-button{justify-content:space-between;width:100%}.practice-card{border-radius:16px;min-height:485px;padding:21px 20px}.scenario-visual{height:185px}.free-strip{padding-top:42px;padding-bottom:42px}.free-strip ol{grid-template-columns:1fr;gap:24px}.free-strip li{padding-left:18px}.section-shell{width:min(100% - 32px,1180px)}.personalization-section{padding:82px 0 38px}.personalization-cards{grid-template-columns:1fr}.privacy-ribbon{grid-template-columns:1fr;margin-top:38px}.privacy-ribbon>span{display:none}.method-section,.level-path-section,.curriculum-section,.plans-section,.faq-section{padding-top:82px;padding-bottom:86px}.method-flow{grid-template-columns:1fr}.method-flow>i{text-align:center;transform:rotate(90deg)}.method-flow article{min-height:165px}.curriculum-intro,.plans-header,.comparison-inner{grid-template-columns:1fr;gap:30px}.curriculum-grid,.plan-grid{grid-template-columns:1fr}.curriculum-grid article{min-height:205px}.assessment-axes{flex-wrap:wrap;align-items:stretch}.assessment-axes>span{width:100%;margin:0 0 3px}.scenario-bank{padding:22px 18px}.scenario-bank ul{grid-template-columns:1fr}.training-matrix{padding:22px 18px}.training-matrix ol{grid-template-columns:repeat(2,1fr)}.curriculum-note{text-align:left;line-height:1.7}.plan-card:last-child{grid-column:auto;max-width:none}.annual-choice-dialog{width:min(100% - 20px,960px);max-height:calc(100dvh - 20px)}.annual-choice-panel{padding:31px 18px 22px}.annual-choice-close{top:12px;right:12px}.annual-choice-heading{padding-right:28px}.annual-choice-grid{grid-template-columns:1fr}.annual-choice-or{justify-self:center}.annual-option-card{padding:23px 20px}.access-list>div{grid-template-columns:86px 1fr auto;gap:12px}.comparison-section{padding:80px 0}.feedback-benefit-section{padding-top:82px}.feedback-benefit-card{padding:26px 20px}.trust-section{padding-top:82px}.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:170px}.faq-list summary{font-size:13px}footer{text-align:center;grid-template-columns:1fr;gap:14px;padding:34px 24px}footer nav{justify-content:center}.footer-brand{justify-self:center}.dashboard-header,.learning-header{padding:0 16px}.account-menu>span,.learning-actions a:first-child{display:none}.learning-actions{gap:0}.breadcrumb{flex-wrap:wrap;row-gap:6px}.breadcrumb>*{overflow-wrap:anywhere;min-width:0}.dashboard-main,.lesson-main,.diagnostic-main,.training-main{width:min(100% - 32px,1180px);padding-top:38px}.settings-main{width:min(100% - 32px,1040px);padding:38px 0 72px}.settings-layout{margin-top:28px}.settings-panel{padding:24px 18px}.settings-panel-head{flex-direction:column;align-items:flex-start;gap:14px}.settings-panel-head>div{width:100%;min-width:0}.settings-panel-head h2{word-break:keep-all;overflow-wrap:normal}.settings-panel-head>button{white-space:nowrap;align-self:flex-start;width:auto;min-height:42px;padding:0 14px}.font-size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.font-size-options label{min-width:0;min-height:68px;padding:8px}.font-size-options label:last-child{grid-column:1/-1}.font-size-options label span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-size:7px}.theme-options,.settings-profile-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.settings-grade-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-callsign-card{flex-direction:column;align-items:flex-start;gap:12px}.settings-callsign-card p{text-align:left}.admin-readiness-link{flex-direction:column;align-items:flex-start}.admin-readiness-link>a{text-align:center;width:100%}.account-data-entry{flex-direction:column;align-items:flex-start}.account-data-entry nav{width:100%}.account-data-entry nav a{flex:auto;justify-content:center}.release-main{width:min(100% - 32px,980px);padding:38px 0 72px}.release-hero{grid-template-columns:1fr;gap:24px}.release-score{min-width:0}.release-checks,.release-foundation,.release-manual{padding:24px 18px}.release-section-head{flex-direction:column;align-items:flex-start;gap:12px}.release-section-head>*,.release-checks li>*,.release-foundation-list li>*,.release-boundary-grid article,.release-manual article{overflow-wrap:anywhere;min-width:0}.release-checks li{grid-template-columns:30px 1fr;padding:14px 0}.release-checks li>b{grid-column:2}.release-foundation-list li{grid-template-columns:28px 1fr;padding:14px 0}.release-foundation-list li>b{grid-column:2}.release-boundary-grid{grid-template-columns:1fr}.lesson-hero{grid-template-columns:1fr;gap:28px}.member-status-card{min-width:0}.suite-member-status{grid-template-columns:1fr}.suite-member-status .member-preference-summary,.suite-member-status .billing-status{border-top:1px solid var(--line);border-left:0;margin-top:16px;padding-top:15px;padding-left:0}.suite-home-shell{padding:25px 19px}.suite-home-heading{flex-direction:column;gap:14px}.suite-app-card{grid-template-columns:1fr;gap:18px;padding:20px 16px}.suite-app-identity{grid-column:auto}.suite-app-metrics{min-height:104px}.suite-app-primary{grid-template-columns:1fr;gap:12px}.suite-app-primary>b{justify-content:space-between}.suite-app-primary strong{white-space:normal}.suite-app-actions nav a{flex:auto;justify-content:center;min-height:44px;font-size:.875rem}.aeroenglish-workspace-heading{padding:22px 19px}.selected-plan-banner{flex-direction:column;align-items:flex-start}.checkout-action{flex-basis:auto;width:100%}.legal-header{min-height:72px}.legal-header .brand small{display:none}.legal-main{width:min(100% - 36px,980px);padding:54px 0 72px}.commercial-list>div{grid-template-columns:1fr;gap:7px}.checkout-success>section{margin-top:9vh}.checkout-success section>div{flex-direction:column;align-items:stretch}.profile-builder{padding:23px 18px}.profile-builder-heading{flex-direction:column;align-items:flex-start}.local-only-badge{width:100%;min-width:0}.profile-fields{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.target-level-options{grid-template-columns:1fr}.paid-tips-section{padding:24px 18px}.paid-tips-head{flex-direction:column;align-items:flex-start}.paid-tips-grid,.paid-tips-locked-list{grid-template-columns:1fr}.paid-tips-gate{padding:22px 18px}.dashboard-summary,.lesson-grid{grid-template-columns:1fr}.learning-overview{padding:24px 18px}.learning-overview-head{flex-direction:column;align-items:flex-start;gap:13px}.learning-overview-grid{grid-template-columns:1fr}.exam-goal-card{grid-column:auto}.overall-progress-card{grid-template-columns:92px 1fr;gap:16px}.progress-ring{width:92px;height:92px}.progress-ring:after{width:66px;height:66px}.learning-overview-metrics{grid-template-columns:1fr}.learning-overview-metrics>div{border-top:1px solid #d8e3e5;border-left:0}.learning-overview-metrics>div:first-child{border-top:0}.practice-activity{padding:24px 18px}.practice-activity-head{flex-direction:column;align-items:flex-start;gap:14px}.practice-activity-summary{grid-template-columns:1fr}.practice-history-list a{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 3px}.practice-history-list a>span,.practice-history-list a>strong{grid-column:1/-1}.practice-history-list a>b{text-align:right}.study-route-builder{padding:24px 18px}.study-route-heading{flex-direction:column;align-items:flex-start}.study-route-controls{grid-template-columns:1fr}.study-route-guidance,.study-route-missions{padding:21px 18px}.study-route-guidance ol{grid-template-columns:1fr}.diagnostic-card,.lesson-grid article:last-child{grid-column:auto}.dashboard-section{margin-top:58px}.dashboard-section-head{flex-direction:column;align-items:flex-start}.core-training-part-head{grid-template-columns:1fr auto;padding:14px 16px}.core-training-part-head>span{grid-column:1/-1}.core-training-grid{grid-template-columns:1fr}.core-training-part-group .core-mission-card:last-child{border-radius:0 0 10px 10px}.learning-map li{grid-template-columns:30px 1fr auto;gap:10px;padding:0 16px}.dashboard-upgrade{flex-direction:column;align-items:flex-start;padding:29px 24px}.dashboard-upgrade>a{width:100%}.dashboard-conversion-offer{grid-template-columns:1fr;gap:24px;padding:27px 23px}.dashboard-conversion-offer h2{font-size:25px}.dashboard-conversion-plan{padding:20px}.feedback-form{grid-template-columns:1fr;padding:26px 18px}.feedback-consent,.feedback-form>button,.feedback-error{grid-column:auto}.feedback-intro,.feedback-reward{padding:27px 20px}.reward-heading{flex-direction:column}.seven-day-route ol{grid-template-columns:1fr}.lesson-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lesson-hero dl div{min-width:0}.lesson-goal{grid-template-columns:1fr}.exchange-line{grid-template-columns:1fr;gap:11px}.phrase-list>div{grid-template-columns:1fr;gap:7px}.lesson-complete{grid-template-columns:42px 1fr}.lesson-complete .complete-action{grid-column:1/-1}.complete-action button{width:100%}.training-hero{grid-template-columns:1fr;gap:28px}.training-hero dl{width:100%}.training-mission-brief{flex-direction:column;align-items:flex-start;gap:22px;padding:25px 20px}.training-focus-list{justify-content:flex-start}.training-practice>section{margin-top:48px}.training-visual{margin-top:18px}.training-audio,.training-prompt-card,.training-note-board,.trainee-briefing,.six-axis-review,.level-comparison,.training-application{padding:24px 18px}.trainee-briefing-heading{flex-direction:column;align-items:flex-start;gap:16px}.trainee-point-grid,.audio-track-list,.six-axis-grid,.role-angle-grid{grid-template-columns:1fr}.trainee-glossary{grid-template-columns:1fr;gap:0}.trainee-glossary h3{margin-bottom:13px}.trainee-glossary summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:12px 0}.trainee-glossary summary strong,.trainee-glossary summary span{overflow-wrap:anywhere;min-width:0}.trainee-glossary summary span{grid-area:2/1/auto/-1}.trainee-glossary details p{margin:0 0 16px}.training-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.training-attempt{grid-template-columns:minmax(0,1fr)}.training-attempt>*{min-width:0}.training-attempt-heading{flex-direction:column;gap:18px}.attempt-model-toggle{width:100%;min-width:0}.training-attempt-visual{margin-top:20px}.training-attempt-visual img{max-height:none}.training-attempt-visual figcaption{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 13px;font-size:13px}.attempt-model-answer{padding:20px 17px}.attempt-model-answer>div:first-child{flex-direction:column;gap:7px}.attempt-model-answer>p{font-size:15px}.training-follow-up summary{overflow-wrap:anywhere;grid-template-columns:35px minmax(0,1fr) auto}.practice-timer{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-timer>span{min-width:0}.practice-timer strong{justify-self:end}.practice-timer button{width:100%;min-width:0}.level-tab-list{grid-template-columns:1fr}.model-answer-card{padding:22px 18px}.model-answer-card>div{flex-direction:column;gap:8px}.training-phrase-bank{grid-template-columns:1fr}.training-phrase-bank h3{grid-row:auto}.training-phrase-bank>div{grid-template-columns:1fr;gap:5px}.practice-record-action{flex-direction:column;align-items:stretch}.practice-record-controls{flex-basis:auto;width:100%}.practice-record-action button{width:100%}.practice-upgrade-offer{padding:25px 21px}.practice-upgrade-offer h3{font-size:22px}.practice-upgrade-includes,.practice-upgrade-offer dl{grid-template-columns:1fr}.practice-upgrade-offer dl div{border-top:1px solid #ffffff29;border-left:0}.practice-upgrade-offer dl div:first-child{border-top:0}.practice-upgrade-actions{flex-direction:column;align-items:stretch}.practice-upgrade-actions a,.practice-upgrade-actions a:first-child{width:100%;min-width:0}.training-lock{padding:28px 20px}.training-library{margin-top:54px;padding-top:34px}.training-access-legend{flex-wrap:wrap;gap:12px;width:100%;padding:10px 11px;overflow-x:visible}.training-part-group>summary{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"part action""content content";gap:12px;min-height:82px;padding:16px}.training-part-group>summary>span{grid-area:part}.training-part-group>summary div{grid-area:content;min-width:0}.training-part-group>summary>b{display:none}.training-part-group>summary>i{grid-area:action}.training-part-group>summary div small{font-size:var(--readable-small)}.mock-exam-record-state{width:100%;min-width:0}.training-mission-nav{grid-template-columns:1fr;padding:12px}.training-mission-nav a{min-height:138px;padding:16px}.diagnostic-form,.diagnostic-result{padding:28px 20px}.diagnostic-result>div{flex-direction:column;align-items:stretch}}@media (max-width:420px){.lesson-hero dl{grid-template-columns:1fr;gap:0}.lesson-hero dl div{border-bottom:1px solid var(--line);padding:12px 0}.lesson-hero dl div:last-child{border-bottom:0}}@media (max-width:360px){.settings-main{width:min(100% - 20px,1040px)}.settings-panel{padding:20px 14px}}.paid-landing-page{min-height:100vh;color:var(--ink);background:#f3f6f5}.paid-landing-header{border-bottom:1px solid var(--line);background:#f3f6f5f7}.paid-landing-hero{grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);align-items:center;gap:82px;width:min(1180px,100% - 48px);margin:0 auto;padding:76px 0 82px;display:grid}.paid-landing-hero-copy h1{letter-spacing:-.065em;margin:24px 0 0;font-size:clamp(44px,5.4vw,74px);line-height:1.12}.paid-landing-hero-copy h1 em{color:var(--signal);font-style:normal}.paid-landing-hero-copy .lead{max-width:660px;color:var(--muted);margin:27px 0 0;font-size:17px;line-height:1.9}.paid-landing-demo{color:#fff;background:var(--deep);border:1px solid #1d4553;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #06233129}.paid-landing-demo-top{min-height:55px;font:750 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:16px;padding:0 23px;display:flex}.paid-landing-demo-top span{color:#9fbdc7}.paid-landing-demo-top b{color:#75cade}.paid-landing-demo-image{background:#284754;height:280px;position:relative}.paid-landing-demo-image img{object-fit:cover}.paid-landing-demo-question{padding:25px 26px 28px}.paid-landing-demo-question span{color:#79cade;font:750 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.paid-landing-demo-question strong{margin-top:13px;font-size:19px;line-height:1.55;display:block}.paid-landing-demo-question p{color:#9fb8c1;margin:13px 0 0;font-size:13px}.paid-landing-proof{color:#fff;background:var(--deep);border-top:1px solid #244653;border-bottom:1px solid #244653;grid-template-columns:repeat(4,1fr);display:grid}.paid-landing-proof div{text-align:center;border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:28px 30px;display:flex}.paid-landing-proof div:first-child{border-left:0}.paid-landing-proof strong{font:650 33px/1 var(--font-space-grotesk), sans-serif}.paid-landing-proof span{color:#a9c0c8;margin-top:11px;font-size:12px}.paid-landing-fit{grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:100px;padding-bottom:108px;display:grid}.paid-landing-fit h2,.paid-landing-section-head h2,.paid-landing-price h2,.paid-landing-faq h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.3}.paid-landing-fit ul{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.paid-landing-fit li{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:190px;padding:27px 25px}.paid-landing-fit li span{color:var(--signal);font:800 12px/1 var(--font-space-grotesk), sans-serif}.paid-landing-fit li strong{margin-top:39px;font-size:17px;line-height:1.7;display:block}.paid-landing-contents{color:#fff;background:#102f3d;padding:108px 0 116px}.paid-landing-section-head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:84px;display:grid}.paid-landing-section-head .section-kicker{color:#77cade}.paid-landing-section-head>p{color:#aec2c9;margin:0;font-size:16px;line-height:1.85}.paid-landing-mission-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:54px 0 0;padding:0;list-style:none;display:grid}.paid-landing-mission-grid li{background:#ffffff0e;border:1px solid #ffffff21;border-radius:13px;min-height:240px;padding:29px 28px}.paid-landing-mission-grid span{color:#78cada;font:800 12px/1 var(--font-space-grotesk), sans-serif}.paid-landing-mission-grid strong{font:700 18px/1.45 var(--font-space-grotesk), sans-serif;margin-top:38px;display:block}.paid-landing-mission-grid p{color:#adc1c8;margin:13px 0 0;font-size:14px;line-height:1.8}.paid-landing-includes{background:#0b2733;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:180px 1fr;align-items:start;gap:28px;margin-top:14px;padding:28px;display:grid}.paid-landing-includes>span{color:#77cada;font:800 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.paid-landing-includes ul{grid-template-columns:repeat(3,1fr);gap:17px 26px;margin:0;padding:0;list-style:none;display:grid}.paid-landing-includes li{color:#d1dfe3;padding-left:20px;font-size:13px;line-height:1.55;position:relative}.paid-landing-includes li:before{content:"✓";color:#75d3a5;font-weight:800;position:absolute;left:0}.paid-landing-price{grid-template-columns:1fr minmax(360px,.72fr);align-items:center;gap:105px;padding-top:112px;padding-bottom:116px;display:grid}.paid-landing-price-copy>p:last-child{max-width:650px;color:var(--muted);margin:25px 0 0;font-size:16px;line-height:1.9}.paid-landing-price-card{color:#fff;background:var(--deep);border:1px solid #204653;border-radius:17px;padding:39px;box-shadow:0 26px 65px #06233124}.paid-landing-price-card>span{color:#7bcde0;font:800 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.paid-landing-price-card>strong{font:650 55px/1 var(--font-space-grotesk), sans-serif;margin-top:19px;display:block}.paid-landing-price-card>strong small{margin-right:6px;font-size:13px}.paid-landing-price-card>p{color:#afc2c9;margin:10px 0 0;font-size:13px}.paid-landing-price-card ul{border-top:1px solid #ffffff21;margin:28px 0;padding:0;list-style:none}.paid-landing-price-card li{border-bottom:1px solid #ffffff21;padding:14px 0 14px 24px;font-size:14px;position:relative}.paid-landing-price-card li:before{content:"✓";color:#75d3a5;font-weight:800;position:absolute;left:0}.paid-landing-price-card>a{min-height:54px;color:var(--deep);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:0 18px;font-size:14px;font-weight:850;display:flex}.paid-landing-price-card>small{color:#91abb4;margin-top:15px;font-size:11px;line-height:1.65;display:block}.paid-landing-faq{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:84px;padding-top:102px;padding-bottom:115px;display:grid}.paid-landing-faq details{border-bottom:1px solid var(--line)}.paid-landing-faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 2px;font-size:17px;font-weight:700;list-style:none;display:flex}.paid-landing-faq summary::-webkit-details-marker{display:none}.paid-landing-faq summary span{color:var(--signal)}.paid-landing-faq details p{color:var(--muted);margin:-4px 0 24px;font-size:15px;line-height:1.85}.paid-landing-final{color:#fff;background:var(--deep);text-align:center;padding:105px 24px 112px}.paid-landing-final .section-kicker{color:#77cada}.paid-landing-final h2{letter-spacing:-.055em;margin:0;font-size:clamp(39px,5vw,64px);line-height:1.25}.paid-landing-final .primary-button{margin-top:34px}.paid-landing-final>p:last-child{color:#a9bec6;margin:18px 0 0;font-size:12px}.pilot-closed-hero{min-height:650px}.pilot-closed-hero>.pilot-slot-status{background:var(--deep);border-radius:16px;align-self:center;padding:38px}.pilot-closed-hero>.pilot-slot-status strong{color:#fff;font:650 clamp(40px, 5vw, 68px)/1 var(--font-space-grotesk), sans-serif;margin-top:18px;display:block}html[data-theme=dark] .paid-landing-page{background:var(--background)}html[data-theme=dark] .paid-landing-header{background:#071920f7}html[data-theme=dark] .paid-landing-fit li{border-color:var(--line);background:#0e2833}@media (max-width:980px){.paid-landing-hero{grid-template-columns:1fr;gap:48px}.paid-landing-demo{width:min(100%,660px)}.paid-landing-fit,.paid-landing-section-head,.paid-landing-price,.paid-landing-faq{grid-template-columns:1fr;gap:42px}.paid-landing-includes{grid-template-columns:1fr}}@media (max-width:720px){.paid-landing-header nav a:not(.nav-cta){display:none}.paid-landing-hero{width:min(100% - 32px,1180px);padding:52px 0 64px}.paid-landing-hero-copy h1{font-size:43px}.paid-landing-demo-image{height:220px}.paid-landing-proof{grid-template-columns:repeat(2,1fr)}.paid-landing-proof div:nth-child(odd){border-left:0}.paid-landing-proof div:nth-child(n+3){border-top:1px solid #ffffff1f}.paid-landing-fit,.paid-landing-price,.paid-landing-faq{padding-top:78px;padding-bottom:84px}.paid-landing-fit ul,.paid-landing-mission-grid,.paid-landing-includes ul{grid-template-columns:1fr}.paid-landing-fit li{min-height:145px}.paid-landing-contents{padding:82px 0 88px}.paid-landing-mission-grid li{min-height:190px}.paid-landing-price{gap:42px}.paid-landing-price-card{padding:31px 23px}.paid-landing-final{padding:82px 18px 90px}.paid-landing-final .primary-button{width:min(100%,430px)}}.exam-window-link{color:#315969;background:#edf3f4;border:1px solid #d3e0e4;border-radius:7px;align-items:center;gap:10px;width:fit-content;margin-top:18px;padding:10px 13px;font-size:13px;font-weight:700;display:flex}.exam-window-link span{color:var(--signal);font:800 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.exam-window-link b{color:var(--sky)}.campaign-main{overflow:hidden}.campaign-hero{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:78px;width:min(1180px,100% - 48px);min-height:650px;margin:0 auto;padding:80px 0 96px;display:grid}.campaign-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(45px,5.1vw,70px);line-height:1.17}.campaign-hero h1 em{color:var(--signal);font-style:normal}.campaign-date-card{color:#edf6f8;background:var(--deep);border-radius:18px;padding:34px;box-shadow:0 24px 54px #0523312e}.campaign-date-card>span{color:#76c8dc;font:800 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.16em}.campaign-date-card h2{margin:15px 0 28px;font-size:27px}.campaign-date-card dl{margin:0}.campaign-date-card dl>div{border-top:1px solid #ffffff1f;grid-template-columns:92px 1fr;gap:18px;padding:17px 0;display:grid}.campaign-date-card dt{color:#8fa9b2;font-size:13px}.campaign-date-card dd{margin:0;font-size:16px;font-weight:700}.campaign-date-card>a{color:#79d0e4;border-bottom:1px solid #79d0e48c;margin-top:24px;font-size:13px;font-weight:700;display:inline-block}.campaign-date-card>small{color:#93aab3;margin-top:17px;font-size:11px;line-height:1.7;display:block}.campaign-pilot-bridge{color:#fff;background:linear-gradient(105deg,#0a2d3b,#15596b);border-radius:14px;grid-template-columns:.78fr 1.22fr auto;align-items:center;gap:36px;width:min(1180px,100% - 48px);margin:-34px auto 0;padding:29px 31px;display:grid;box-shadow:0 18px 45px #0523311f}.campaign-pilot-bridge>div>span{color:#efbd73;font:800 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.campaign-pilot-bridge h2{letter-spacing:-.03em;margin:10px 0 0;font-size:23px;line-height:1.42}.campaign-pilot-bridge>p{color:#c3d7dc;margin:0;font-size:13px;line-height:1.75}.campaign-pilot-bridge>a{min-height:48px;color:var(--deep);white-space:nowrap;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:26px;padding:0 16px;font-size:13px;font-weight:850;display:flex}.campaign-fit{grid-template-columns:.55fr 1.45fr;gap:74px;padding:75px 0 84px;display:grid}.campaign-fit h2,.campaign-section-heading h2,.campaign-free h2,.campaign-faq h2{letter-spacing:-.045em;margin:0;font-size:clamp(31px,3.5vw,48px);line-height:1.35}.campaign-fit ul{grid-template-columns:repeat(3,1fr);gap:13px;margin:0;padding:0;list-style:none;display:grid}.campaign-fit li{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:170px;padding:26px 24px}.campaign-fit li span,.campaign-fit li strong{display:block}.campaign-fit li span{color:var(--signal);font:800 11px/1 var(--font-space-grotesk), sans-serif}.campaign-fit li strong{margin-top:34px;font-size:17px;line-height:1.7}.campaign-route{color:#fff;background:#102f3d;padding:108px 0 116px}.campaign-section-heading{grid-template-columns:.72fr 1.28fr;align-items:end;gap:80px;display:grid}.campaign-section-heading .section-kicker{color:#74c7dd;grid-column:1/-1;margin-bottom:-45px}.campaign-section-heading>p:last-child{color:#a8bdc5;margin:0;font-size:16px;line-height:1.85}.campaign-route-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:55px 0 0;padding:0;list-style:none;display:grid}.campaign-route-grid li{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:13px;min-height:205px;padding:29px 30px}.campaign-route-grid span,.campaign-route-grid strong{display:block}.campaign-route-grid span{color:#75cae0;font:800 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.campaign-route-grid strong{color:#f4f8f9;font:700 18px/1.4 var(--font-space-grotesk), sans-serif;letter-spacing:.03em;margin-top:34px}.campaign-route-grid p{color:#a5bbc3;margin:12px 0 0;font-size:15px;line-height:1.8}.campaign-free{grid-template-columns:1fr .82fr;align-items:center;gap:92px;padding:118px 0;display:grid}.campaign-free>div:first-child>p:not(.section-kicker){color:var(--muted);margin:24px 0 31px;font-size:16px;line-height:1.9}.campaign-free-card{color:#fff;background:var(--deep);border-radius:17px;padding:36px}.campaign-free-card>span,.campaign-free-card>strong{display:block}.campaign-free-card>span{color:#76c9de;font:800 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.15em}.campaign-free-card>strong{font:700 26px/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;margin-top:17px}.campaign-free-card ul{margin:28px 0 0;padding:0;list-style:none}.campaign-free-card li{color:#c5d7dd;border-top:1px solid #ffffff1c;padding:15px 0 15px 27px;font-size:15px;position:relative}.campaign-free-card li:before{content:"✓";color:#70d6a2;font-weight:800;position:absolute;left:0}.campaign-faq{border-top:1px solid var(--line);grid-template-columns:.62fr 1.38fr;gap:84px;padding:105px 0 118px;display:grid}.campaign-faq details{border-bottom:1px solid var(--line)}.campaign-faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 2px;font-size:17px;font-weight:700;list-style:none;display:flex}.campaign-faq summary::-webkit-details-marker{display:none}.campaign-faq summary span{color:var(--signal)}.campaign-faq details p{color:var(--muted);margin:-5px 0 24px;font-size:15px;line-height:1.85}.campaign-final-cta{color:#fff;background:var(--deep);text-align:center;padding:108px 24px 118px}.campaign-final-cta .section-kicker{color:#75cadf}.campaign-final-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(37px,4.4vw,61px);line-height:1.3}.campaign-final-cta .primary-button{margin-top:35px}.campaign-final-cta .text-link{color:#d5e3e7;border-color:#8fa9b2;margin-left:26px}html[data-theme=dark] .exam-window-link{color:#c4d8df;background:#102d39;border-color:#2c4a55}html[data-theme=dark] .campaign-fit li{border-color:var(--line);background:#0d2631}html[data-theme=dark] .campaign-free>div:first-child>p:not(.section-kicker),html[data-theme=dark] .campaign-faq details p{color:var(--muted)}@media (max-width:880px){.campaign-hero{grid-template-columns:1fr;gap:48px}.campaign-date-card{width:min(100%,660px)}.campaign-pilot-bridge{grid-template-columns:1fr auto}.campaign-pilot-bridge>p{grid-area:2/1/auto/-1}.campaign-fit{grid-template-columns:1fr;gap:34px}.campaign-section-heading{grid-template-columns:1fr;gap:24px}.campaign-section-heading .section-kicker{grid-column:auto;margin-bottom:0}.campaign-free{grid-template-columns:1fr;gap:46px}.campaign-free-card{width:min(100%,660px)}.campaign-faq{grid-template-columns:1fr;gap:35px}}@media (max-width:600px){.exam-window-link{flex-wrap:wrap;align-items:flex-start;width:100%;line-height:1.55}.campaign-hero{width:min(100% - 32px,1180px);padding:50px 0 68px}.campaign-hero h1{font-size:42px}.campaign-date-card{padding:27px 21px}.campaign-date-card dl>div{grid-template-columns:1fr;gap:7px}.campaign-pilot-bridge{grid-template-columns:1fr;gap:16px;width:min(100% - 32px,1180px);margin-top:-22px;padding:24px 20px}.campaign-pilot-bridge>p,.campaign-pilot-bridge>a{grid-area:auto}.campaign-pilot-bridge>a{width:100%}.campaign-fit,.campaign-free,.campaign-faq{width:min(100% - 32px,1180px);padding-top:80px;padding-bottom:84px}.campaign-fit ul,.campaign-route-grid{grid-template-columns:1fr}.campaign-fit li{min-height:145px}.campaign-route{padding:82px 0 88px}.campaign-route-grid li{min-height:185px;padding:25px 21px}.campaign-free-card{padding:29px 22px}.campaign-final-cta{padding:82px 18px 90px}.campaign-final-cta .primary-button{width:min(100%,430px)}.campaign-final-cta .text-link{margin:24px auto 0;display:table}}.growth-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.growth-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:150px;padding:25px}.growth-metrics span,.growth-metrics strong,.growth-metrics small{display:block}.growth-metrics span{color:var(--sky);font:800 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.growth-metrics strong{font:700 36px/1 var(--font-space-grotesk), sans-serif;margin-top:20px}.growth-metrics small{color:var(--muted);margin-top:10px;font-size:13px}.support-case-recorder{background:var(--mist);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin-top:22px;padding:20px;display:grid}.support-case-recorder label,.support-case-recorder label>span{display:block}.support-case-recorder label>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:750}.support-case-recorder select,.support-case-recorder input{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.support-case-recorder button{color:#fff;background:var(--deep);min-height:46px;font:750 13px/1.2 var(--font-space-grotesk), sans-serif;cursor:pointer;border:0;border-radius:8px;padding:10px 18px}.support-case-recorder button:disabled{cursor:wait;opacity:.65}.support-case-recorder p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.support-case-recorder p[role=alert]{color:#a73737}.suite-validation-metadata{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 0;display:grid;overflow:hidden}.suite-validation-metadata>div{border-left:1px solid var(--line);background:#f7f9f9;min-width:0;padding:16px}.suite-validation-metadata>div:first-child{border-left:0}.suite-validation-metadata dt{color:var(--sky);font:800 10px/1.3 var(--font-space-grotesk), sans-serif;letter-spacing:.09em}.suite-validation-metadata dd{overflow-wrap:anywhere;color:var(--ink);margin:10px 0 0;font-size:12px;font-weight:750;line-height:1.55}.suite-validation-metadata code{font-size:11px}.growth-breakdown{margin-top:52px}.suite-pilot-checkpoint .growth-metrics{margin-top:22px}.suite-pilot-checkpoint .growth-metrics strong small{color:var(--muted);margin:0;font-size:14px;display:inline}.private-workspace-invite-form{grid-template-columns:minmax(280px,1fr) 150px auto;align-items:end;gap:12px;margin-top:24px;display:grid}.private-workspace-invite-form label{gap:8px;min-width:0;display:grid}.private-workspace-invite-form label>span{color:var(--muted);font:800 10px/1.3 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.private-workspace-invite-form :is(input,select){width:100%;min-height:48px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:650 12px/1.4 var(--font-space-grotesk), sans-serif;border-radius:7px;padding:10px 12px}.private-workspace-invite-form input{text-overflow:ellipsis;overflow:hidden}.private-workspace-invite-form :is(input,select):focus-visible{outline:3px solid var(--pilot-focus);outline-offset:3px}.pilot-activation-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.pilot-activation-flow article{background:#f2f7f7;border:1px solid #d4e0e1;border-radius:9px;min-width:0;min-height:124px;padding:18px;position:relative}.pilot-activation-flow article:not(:last-child):after{content:"→";z-index:1;color:#77a0aa;font-weight:900;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.pilot-activation-flow article.attention{background:#fff5e5;border-color:#e5be77}.pilot-activation-flow span,.pilot-activation-flow strong,.pilot-activation-flow small{display:block}.pilot-activation-flow span{color:var(--sky);font:800 .75rem/1.3 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.pilot-activation-flow strong{font:750 29px/1 var(--font-space-grotesk), sans-serif;margin-top:19px}.pilot-activation-flow small{color:var(--muted);margin-top:9px;font-size:.75rem;line-height:1.5}.pilot-activation-note{color:var(--muted);margin:13px 0 0;font-size:.75rem;line-height:1.6}.pilot-activation-note strong{color:var(--ink);font-size:.8125rem}.growth-privacy{margin-bottom:100px}html[data-theme=dark] .growth-metrics article,html[data-theme=dark] .suite-validation-metadata>div{border-color:var(--line);background:#0d2631}html[data-theme=dark] .suite-app-primary.pilot-priority{background:#3a301d;box-shadow:inset 0 0 0 1px #755a29}html[data-theme=dark] .suite-app-primary.pilot-priority small{color:#f0d49b}html[data-theme=dark] .pilot-activation-flow article{border-color:var(--line);background:#0d2631}html[data-theme=dark] .pilot-activation-flow article.attention{background:#332b1b;border-color:#745b2a}@media (max-width:880px){.growth-metrics{grid-template-columns:repeat(2,1fr)}.private-workspace-invite-form{grid-template-columns:1fr}.suite-validation-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-validation-metadata>div:nth-child(odd){border-left:0}.suite-validation-metadata>div:nth-child(n+3){border-top:1px solid var(--line)}.pilot-activation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-activation-flow article:after{display:none}}@media (max-width:600px){.growth-metrics,.suite-validation-metadata,.pilot-activation-flow,.support-case-recorder{grid-template-columns:1fr}.support-case-recorder p{grid-column:1}.suite-validation-metadata>div{border-top:1px solid var(--line);border-left:0}.suite-validation-metadata>div:first-child{border-top:0}}.mock-exam-page{background:var(--paper);min-height:100vh}.mock-exam-header{border-bottom:1px solid var(--line)}.mock-exam-main{width:min(1180px,100% - 48px);margin:0 auto;padding:44px 0 96px}.mock-exam-main .breadcrumb{margin-bottom:34px}.mock-exam-hero{grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:50px;display:grid}.mock-exam-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.12}.mock-exam-hero>div:first-child>p:last-child{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:2}.mock-exam-library-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:50px;display:grid}.mock-exam-library-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(38px,5vw,66px);line-height:1.12}.mock-exam-library-hero>div>p:last-child{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:2}.mock-exam-library-summary{color:#d9edf2;background:var(--deep);border:1px solid #70c6da38;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 38px #04222e24}.mock-exam-library-summary>div{min-width:0;padding:20px}.mock-exam-library-summary>div+div{border-left:1px solid #70c6da2e}.mock-exam-library-summary span,.mock-exam-library-summary strong,.mock-exam-library-summary small{display:block}.mock-exam-library-summary span{color:#7ccade;min-height:24px;font:700 8px/1.4 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.mock-exam-library-summary strong{margin-top:14px;font-size:25px}.mock-exam-library-summary small{color:#a8bec6;margin-top:6px;font-size:9px;line-height:1.55}.mock-exam-library{margin-top:58px}.mock-exam-library-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.mock-exam-library-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px)}.mock-exam-library-heading>p{color:var(--muted);margin:0;font-size:11px}.mock-exam-library-heading>p i{background:#55a58e;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.mock-exam-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.mock-exam-library-card{background:var(--white);border:1px solid var(--line);border-radius:15px;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 12px 30px #0823310d}.mock-exam-library-card:hover{border-color:#8ab4c0;transform:translateY(-2px);box-shadow:0 18px 36px #08233117}.mock-exam-library-card>a{height:100%;color:inherit;flex-direction:column;display:flex}.mock-exam-library-card figure{aspect-ratio:3/2;background:#102f3d;margin:0;overflow:hidden}.mock-exam-library-card img{object-fit:cover;width:100%;height:100%;display:block}.mock-exam-library-card>a>div{flex-direction:column;flex:1;padding:20px;display:flex}.mock-exam-library-card p{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.mock-exam-library-card p span{color:var(--sky);font:800 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.mock-exam-library-card p small{color:var(--muted);font-size:9px}.mock-exam-library-card h3{letter-spacing:-.02em;margin:13px 0 0;font-size:17px;line-height:1.5}.mock-exam-library-card ul{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.mock-exam-library-card li{color:#55717c;font:700 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;background:#edf3f4;border-radius:99px;padding:6px 8px}.mock-exam-library-card>a>div>strong{color:var(--sky);margin-top:auto;padding-top:24px;font-size:11px}.mock-exam-status-card{color:#d9edf2;background:var(--deep);border:1px solid #70c6da38;border-radius:14px;padding:22px 24px;box-shadow:0 18px 38px #04222e24}.mock-exam-status-card span,.mock-exam-status-card strong,.mock-exam-status-card small{display:block}.mock-exam-status-card span{color:#7ccade;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.17em}.mock-exam-status-card strong{margin-top:18px;font-size:24px}.mock-exam-status-card small{color:#a8bec6;margin-top:8px;font-size:11px;line-height:1.7}.mock-exam-workspace{background:var(--deep);border-radius:20px;grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr);margin-top:52px;display:grid;overflow:hidden;box-shadow:0 22px 54px #04222e2e}.mock-exam-picture{background:#102f3d;min-width:0;margin:0}.mock-exam-picture img{object-fit:cover;width:100%;height:auto;min-height:340px;display:block}.mock-exam-picture figcaption{color:#91aab4;background:#0b2836;padding:11px 16px 13px;font-size:10px;line-height:1.6}.mock-exam-question{color:#eff7f9;flex-direction:column;justify-content:center;min-width:0;padding:42px 38px;display:flex}.mock-exam-question>p:first-child{color:#74c9dd;font:700 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.16em;margin:0 0 24px}.mock-exam-question h2{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1.5}.mock-exam-question>p:last-child{color:#9fb5bd;margin:23px 0 0;font-size:13px;line-height:1.9}.mock-exam-console,.mock-exam-boundary,.mock-exam-activity,.release-ai-preview{background:var(--white);border:1px solid var(--line);border-radius:18px;margin-top:34px;padding:34px;box-shadow:0 14px 36px #0823310e}.mock-exam-console-head,.mock-exam-activity-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.mock-exam-console-head h2,.mock-exam-activity-head h2,.mock-exam-boundary h2{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,36px)}.mock-exam-console-head>span{color:#4f6873;text-align:right;background:#edf3f4;border-radius:7px;max-width:300px;padding:9px 12px;font-size:10px;line-height:1.6}.mock-exam-gate-a-toggle{color:#544016;cursor:pointer;background:#fff8e6;border:1px solid #dfc77f;border-radius:11px;align-items:flex-start;gap:13px;margin-top:22px;padding:16px 18px;display:flex}.mock-exam-gate-a-toggle input{accent-color:#9b681d;flex:none;width:18px;height:18px;margin-top:2px}.mock-exam-gate-a-toggle span,.mock-exam-gate-a-toggle b,.mock-exam-gate-a-toggle small{display:block}.mock-exam-gate-a-toggle b{font-size:13px}.mock-exam-gate-a-toggle small{color:#745d2e;margin-top:6px;font-size:11px;line-height:1.65}.mock-exam-gate-a-toggle:has(input:disabled){cursor:not-allowed;opacity:.7}.mock-exam-levels,.mock-exam-consents{border:0;margin:30px 0 0;padding:0}.mock-exam-levels legend,.mock-exam-consents legend{margin-bottom:12px;font-size:12px;font-weight:800}.mock-exam-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mock-exam-levels legend{grid-column:1/-1}.mock-exam-levels label,.mock-exam-consents label{cursor:pointer;display:block;position:relative}.mock-exam-levels input,.mock-exam-consents input{opacity:0;pointer-events:none;position:absolute}.mock-exam-levels label>span{background:#f2f5f5;border:1px solid #d6e0e3;border-radius:11px;flex-direction:column;justify-content:center;min-height:88px;padding:19px 21px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}:is(.mock-exam-levels input:focus-visible+span,.mock-exam-consents input:focus-visible+span){outline-offset:3px;outline:3px solid #f0a34e}.mock-exam-levels input:checked+span{border-color:var(--sky);box-shadow:inset 0 0 0 1px var(--sky);background:#e7f3f6}.mock-exam-levels b,.mock-exam-levels small{display:block}.mock-exam-levels b{color:var(--sky);font:800 13px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.mock-exam-levels small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6}.mock-exam-preparation{border:1px solid var(--line);background:#f5f7f7;border-radius:11px;margin-top:18px}.mock-exam-preparation summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:0 18px;font-size:12px;font-weight:800;list-style:none;display:flex}.mock-exam-preparation summary::-webkit-details-marker{display:none}.mock-exam-preparation summary:after{content:"+";width:24px;height:24px;color:var(--sky);background:#e4edef;border-radius:50%;place-items:center;font-size:16px;display:grid}.mock-exam-preparation[open] summary:after{content:"−"}.mock-exam-preparation summary small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:500}.mock-exam-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 18px 19px;display:grid}.mock-exam-preparation-grid>section{background:var(--white);border:1px solid var(--line);border-radius:9px;min-width:0;padding:17px}.mock-exam-preparation-grid h3{margin:0 0 12px;font-size:11px}.mock-exam-preparation-grid ol{gap:9px;margin:0;padding-left:18px;display:grid}.mock-exam-preparation-grid li strong,.mock-exam-preparation-grid li span{display:block}.mock-exam-preparation-grid li strong{color:var(--sky);font:800 8px/1.4 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.mock-exam-preparation-grid li span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.55}.mock-exam-preparation-grid dl{gap:9px;margin:0;display:grid}.mock-exam-preparation-grid dl>div{border-bottom:1px solid var(--line);padding-bottom:8px}.mock-exam-preparation-grid dl>div:last-child{border-bottom:0;padding-bottom:0}.mock-exam-preparation-grid dt{color:var(--ink);font-size:10px;font-weight:800}.mock-exam-preparation-grid dd{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.55}.mock-exam-consents{gap:9px;display:grid}.mock-exam-consents label>span{border:1px solid var(--line);background:#fafbfa;border-radius:11px;min-height:78px;padding:16px 18px 16px 52px;display:block}.mock-exam-consents label>span:before{content:"";background:var(--white);border:2px solid #8ba0a9;border-radius:5px;width:19px;height:19px;position:absolute;top:25px;left:19px}.mock-exam-consents label>span:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:9px;height:5px;position:absolute;top:29px;left:24px;transform:rotate(-45deg)scale(0)}.mock-exam-consents input:checked+span{background:#edf7f5;border-color:#5aa58f}.mock-exam-consents input:checked+span:before{background:#2f826d;border-color:#2f826d}.mock-exam-consents input:checked+span:after{transform:rotate(-45deg)scale(1)}.mock-exam-consents b,.mock-exam-consents small{display:block}.mock-exam-consents b{font-size:13px}.mock-exam-consents small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.7}.mock-exam-consent-link{margin:-2px 0 2px 52px;font-size:11px}.mock-exam-consent-link a{color:var(--sky);border-bottom:1px solid}.mock-exam-levels:disabled label,.mock-exam-consents:disabled label{cursor:not-allowed;opacity:.68}.mock-exam-recorder{background:#102f3d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:86px;margin-top:25px;padding:17px 19px;display:flex}.mock-exam-record-state{color:#c9dade;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;min-width:190px;display:grid}.mock-exam-record-state i{background:#6b8791;border-radius:50%;width:10px;height:10px}.mock-exam-record-state.recording i{background:#ee6b51;animation:1.4s ease-in-out infinite mock-exam-pulse;box-shadow:0 0 0 7px #ee6b5126}.mock-exam-record-state span{font-size:12px;font-weight:700}.mock-exam-record-state strong{color:#fff;font:700 18px/1 var(--font-space-grotesk), sans-serif;font-variant-numeric:tabular-nums}.mock-exam-record-actions{gap:10px;display:flex}.mock-exam-record-actions button,.mock-exam-submit-panel button,.mock-exam-activity-head>a{cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:0 19px;font-size:12px;font-weight:800}.mock-exam-record-actions .primary-button{min-height:46px;box-shadow:none}.secondary-button{color:var(--ink);background:#eff3f4;border:1px solid #c8d5d9!important}.danger-button{color:#fff;background:#b83f31}.mock-exam-record-actions button:disabled,.mock-exam-submit-panel button:disabled{cursor:not-allowed;opacity:.47;filter:grayscale(.15);transform:none}.mock-exam-playback{border:1px solid var(--line);background:#f2f5f5;border-radius:11px;margin-top:18px;padding:18px}.mock-exam-playback h3{margin:0 0 12px;font-size:13px}.mock-exam-playback audio{width:100%;display:block}.mock-exam-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mock-exam-self-review{border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin-top:18px;padding:22px}.mock-exam-self-review-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mock-exam-self-review-head h3{letter-spacing:-.025em;margin:0;font-size:20px}.mock-exam-self-review-head>span{color:#2f6e5e;white-space:nowrap;background:#e4f2ed;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.mock-exam-self-review-lead{max-width:820px;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.8}.mock-exam-self-review-progress{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;margin-top:18px;display:grid}.mock-exam-self-review-progress div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mock-exam-self-review-progress span{color:var(--muted);font-size:11px}.mock-exam-self-review-progress strong{font:800 14px/1 var(--font-space-grotesk), sans-serif}.mock-exam-self-review-progress progress{accent-color:#2f826d;border:0;border-radius:99px;width:100%;height:8px;overflow:hidden}.mock-exam-self-review-progress progress::-webkit-progress-bar{background:#dce7e4}.mock-exam-self-review-progress progress::-webkit-progress-value{background:#2f826d;border-radius:99px}.mock-exam-self-review fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:19px 0 0;padding:0;display:grid}.mock-exam-self-review fieldset label{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;min-height:78px;padding:14px 14px 14px 47px;display:flex;position:relative}.mock-exam-self-review fieldset input{accent-color:#2f826d;width:20px;height:20px;position:absolute;left:15px}.mock-exam-self-review fieldset label:has(input:checked){background:#edf7f3;border-color:#6fab99}.mock-exam-self-review fieldset b,.mock-exam-self-review fieldset small{display:block}.mock-exam-self-review fieldset b{font-size:12px}.mock-exam-self-review fieldset small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.mock-exam-repair{background:#fff7e5;border:1px solid #e7d7aa;border-radius:9px;margin-top:16px;padding:16px 18px}.mock-exam-repair div{align-items:center;gap:12px;display:flex}.mock-exam-repair div span{color:#9a6227;font:800 8px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.mock-exam-repair h4{margin:0;font-size:12px}.mock-exam-repair p{color:#5e4d32;margin:10px 0 0;font-size:11px;line-height:1.7}.mock-exam-repair>small{color:#7b6849;margin-top:7px;font-size:12px;line-height:1.7;display:block}.mock-exam-self-review-complete{color:#2e5f52;background:#e8f4f0;border:1px solid #a9d0c2;border-radius:9px;margin:16px 0 0;padding:15px 17px;font-size:12px;line-height:1.7}.mock-exam-self-review-complete strong{margin-right:7px}.mock-exam-gate-a-panel{background:#f7f3e8;border:1px solid #d8bf77;border-radius:12px;margin-top:18px;padding:22px}.mock-exam-gate-a-panel>p{color:#66552f;margin:12px 0 0;font-size:12px;line-height:1.75}.mock-exam-gate-a-panel>fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 0;padding:0;display:grid}.mock-exam-gate-a-panel>fieldset label{background:var(--white);border:1px solid #ddcfaa;border-radius:9px;grid-template-columns:1fr 74px;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:800;display:grid}.mock-exam-gate-a-panel select{width:100%;min-height:38px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #b9aa82;border-radius:7px}.mock-exam-gate-a-panel>button{cursor:pointer;border-radius:8px;min-height:44px;margin-top:15px;padding:0 17px;font-size:12px;font-weight:800}.mock-exam-gate-a-panel>button:disabled{cursor:not-allowed;opacity:.5}.mock-exam-gate-a-lock-note{color:#255f51;background:#e8f4ef;border:1px solid #a9d0c2;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.mock-exam-submit-panel{background:#edf2f3;border:1px solid #d7e1e3;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:18px;padding:17px 18px;display:grid}.mock-exam-submit-panel strong,.mock-exam-submit-panel small{display:block}.mock-exam-submit-panel strong{font-size:13px}.mock-exam-submit-panel small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.mock-exam-submit-panel button{color:#fff;background:var(--signal);min-width:150px}.mock-exam-gate-a-complete{color:#2f6e5e;font-size:12px;font-weight:800}.mock-exam-gate-a-repeat{background:#fff8e6;border-color:#dfc77f}.mock-exam-gate-a-repeat button{background:#946015}.mock-exam-live-status,.mock-exam-error{border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.mock-exam-live-status{color:#355866;background:#eef5f6}.mock-exam-error{color:#7a281e;background:#fff0ec;border:1px solid #f0b4a6}.mock-exam-result{color:#eef6f8;background:#0d2d3b;border-radius:13px;margin-top:22px;padding:25px}.mock-exam-result>div:first-child{grid-template-columns:1fr auto;align-items:end;gap:6px 20px;display:grid}.mock-exam-result>div:first-child .section-kicker{color:#78cde0;grid-column:1/-1;margin-bottom:5px}.mock-exam-result h3{margin:0;font-size:28px}.mock-exam-result>div:first-child small{color:#9cb3bc}.mock-exam-result dl{background:#ffffff21;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0 0;display:grid}.mock-exam-result dl>div{background:#123746;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mock-exam-result dt{color:#a6bcc4;font-size:11px}.mock-exam-result dd{color:#fff;margin:0;font-weight:800}.mock-exam-result article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:9px;margin-top:14px;padding:15px 16px}.mock-exam-result article strong{color:#78cde0;letter-spacing:.1em;font-size:10px}.mock-exam-result article p{color:#d7e5e8;margin:7px 0 0;font-size:12px;line-height:1.8}.mock-exam-result>p{color:#93abb4;margin:16px 0 0;font-size:10px;line-height:1.7}.mock-exam-result .mock-exam-history-link{color:#082d3b;background:#eaf6f8;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:44px;margin-top:18px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.mock-exam-result h3:focus{outline-offset:5px;outline:3px solid #f0a34e}.mock-exam-gate-a-receipt{background:#ffffff0f;border:1px solid #ffffff26;border-radius:9px;margin-top:18px;padding:14px 16px}.mock-exam-gate-a-receipt summary{cursor:pointer;color:#8ed7e7;font-size:11px;font-weight:800}.mock-exam-gate-a-receipt p{color:#a9c0c8;font-size:10px;line-height:1.6}.mock-exam-gate-a-receipt button{color:#08232d;cursor:pointer;background:#8ed7e7;border:0;border-radius:7px;min-height:40px;margin-top:8px;padding:0 14px;font-size:11px;font-weight:800}.mock-exam-gate-a-receipt button:hover{background:#b2e7f0}.mock-exam-gate-a-receipt pre{color:#e7f4f6;white-space:pre-wrap;overflow-wrap:anywhere;background:#071f2a;border-radius:7px;max-height:360px;margin:12px 0 0;padding:13px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.mock-exam-receipt-copy-status{color:#255f51;background:#e8f4ef;border:1px solid #a9d0c2;border-radius:8px;margin:12px 0 0;padding:11px 13px;font-size:11px;line-height:1.7}.mock-exam-boundary>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.mock-exam-boundary article{background:#f1f5f5;border-radius:11px;padding:20px}.mock-exam-boundary article strong{font-size:13px}.mock-exam-boundary article p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.75}.mock-exam-disclaimer,.mock-exam-activity-disclaimer{color:#71551c;background:#fff7df;border:1px solid #ead9a5;border-radius:8px;margin:19px 0 0;padding:13px 15px;font-size:12px;line-height:1.7}.mock-exam-entry{color:#dcecef;background:#0d2d3b;border:1px solid #67c5d947;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:22px;padding:20px 22px;display:grid}.mock-exam-entry span,.mock-exam-entry strong,.mock-exam-entry small{display:block}.mock-exam-entry span{color:#79ccde;font:700 9px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.15em}.mock-exam-entry strong{margin-top:9px;font-size:15px}.mock-exam-entry small{color:#98b1ba;margin-top:5px;font-size:10px;line-height:1.6}.mock-exam-entry>a{color:#102d3a;background:#78cde0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:11px;font-weight:800;display:inline-flex}.mock-exam-activity{margin-top:32px}.mock-exam-activity-head>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.7}.mock-exam-activity-head>a{color:#fff;background:var(--deep);align-items:center;display:inline-flex}.mock-exam-activity-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.mock-exam-activity-summary article{background:#eff4f4;border-radius:10px;min-height:122px;padding:19px}.mock-exam-activity-summary span,.mock-exam-activity-summary strong,.mock-exam-activity-summary small{display:block}.mock-exam-activity-summary span{color:var(--sky);font:700 9px/1.3 var(--font-space-grotesk), sans-serif;letter-spacing:.1em}.mock-exam-activity-summary strong{margin-top:19px;font-size:24px}.mock-exam-activity-summary small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.5}.mock-exam-storage-notice,.mock-exam-empty{color:#4c6570;background:#f0f4f4;border:1px dashed #b7c9ce;border-radius:10px;margin-top:22px;padding:18px;font-size:12px;line-height:1.7}.mock-exam-history-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.mock-exam-history-list>li{border:1px solid var(--line);background:#f6f8f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:18px;display:grid}.mock-exam-history-list li>div span,.mock-exam-history-list li>div strong,.mock-exam-history-list li>div small{display:block}.mock-exam-history-list li>div span{color:var(--muted);font-size:9px}.mock-exam-history-list li>div strong{margin-top:5px;font-size:13px}.mock-exam-history-list li>div small{color:var(--sky);margin-top:4px;font-size:9px}.mock-exam-history-list li>b{color:var(--signal);font-size:14px}.mock-exam-history-list li>p,.mock-exam-history-list details{grid-column:1/-1}.mock-exam-history-list li>p{color:var(--muted);margin:0;font-size:10px}.mock-exam-history-list details{border-top:1px solid var(--line);padding-top:11px}.mock-exam-history-list summary{cursor:pointer;font-size:11px;font-weight:800}.mock-exam-history-list details dl{gap:7px;margin:11px 0 0;display:grid}.mock-exam-history-list details dl>div{grid-template-columns:74px 1fr;gap:10px;display:grid}.mock-exam-history-list dt{color:var(--sky);font-size:9px;font-weight:800}.mock-exam-history-list dd{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.mock-exam-empty strong{color:var(--ink);display:block}.mock-exam-empty p{margin:5px 0 0}.release-ai-preview>.release-section-head{margin-bottom:0}.release-ai-preview-lead{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.9}.release-ai-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.release-ai-operational-summary article{border:1px solid var(--line);background:#eff4f4;border-radius:10px;min-width:0;padding:18px}.release-ai-operational-summary span,.release-ai-operational-summary strong,.release-ai-operational-summary small{display:block}.release-ai-operational-summary span{color:var(--sky);font:700 9px/1.3 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.release-ai-operational-summary strong{overflow-wrap:anywhere;margin-top:12px;font-size:21px;line-height:1.25}.release-ai-operational-summary small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.7}.release-ai-operational-note,.release-ai-operational-unavailable{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.75}.release-ai-operational-unavailable{background:#fff7df;border:1px solid #ead9a5;border-radius:8px;padding:14px 16px}.release-ai-daily-limit{color:#dcecf0;background:#0d2d3b;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);align-items:center;gap:20px;margin-top:10px;padding:17px 18px;display:grid}.release-ai-daily-limit span,.release-ai-daily-limit strong,.release-ai-daily-limit small{display:block}.release-ai-daily-limit span{color:#79ccde;font:700 9px/1.3 var(--font-space-grotesk), sans-serif;letter-spacing:.11em}.release-ai-daily-limit strong{color:#fff;margin-top:8px;font-size:18px}.release-ai-daily-limit small{color:#a9c0c8;margin-top:5px;font-size:10px;line-height:1.65}.release-ai-daily-limit progress{accent-color:#78cde0;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.release-ai-daily-limit progress::-webkit-progress-bar{background:#244550;border-radius:999px}.release-ai-daily-limit progress::-webkit-progress-value{background:#78cde0;border-radius:999px}.release-ai-daily-limit progress::-moz-progress-bar{background:#78cde0;border-radius:999px}.release-ai-preview ol{margin:22px 0 0;padding:0;list-style:none}.release-ai-preview li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:16px 0;display:grid}.release-ai-preview li>span{color:#fff;background:#748b94;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.release-ai-preview li.ready>span{background:#2f826d}.release-ai-preview li.pending>span{background:#b16629}.release-ai-preview li strong{font-size:13px}.release-ai-preview li p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.7}.release-ai-preview li>b{font-size:10px}.release-ai-preview li.ready>b{color:#2f826d}.release-ai-preview li.pending>b{color:#9b551f}@keyframes mock-exam-pulse{50%{opacity:.65;transform:scale(.72)}}html[data-theme=dark] .mock-exam-page{background:var(--paper)}html[data-theme=dark] .mock-exam-console,html[data-theme=dark] .mock-exam-boundary,html[data-theme=dark] .mock-exam-activity,html[data-theme=dark] .release-ai-preview{border-color:var(--line);box-shadow:none;background:#102934}html[data-theme=dark] .release-ai-operational-summary article{background:#18343f;border-color:#34505a}html[data-theme=dark] .release-ai-operational-unavailable{color:#ead49b;background:#372f1e;border-color:#66583a}html[data-theme=dark] .mock-exam-console-head>span,html[data-theme=dark] .mock-exam-levels label>span,html[data-theme=dark] .mock-exam-preparation,html[data-theme=dark] .mock-exam-preparation-grid>section,html[data-theme=dark] .mock-exam-consents label>span,html[data-theme=dark] .mock-exam-playback,html[data-theme=dark] .mock-exam-self-review,html[data-theme=dark] .mock-exam-self-review fieldset label,html[data-theme=dark] .mock-exam-submit-panel,html[data-theme=dark] .mock-exam-boundary article,html[data-theme=dark] .mock-exam-activity-summary article,html[data-theme=dark] .mock-exam-storage-notice,html[data-theme=dark] .mock-exam-empty,html[data-theme=dark] .mock-exam-history-list>li,html[data-theme=dark] .mock-exam-library-card{color:var(--ink);background:#18343f;border-color:#34505a}html[data-theme=dark] .mock-exam-levels input:checked+span,html[data-theme=dark] .mock-exam-consents input:checked+span{background:#173d42;border-color:#69b7c8}html[data-theme=dark] .mock-exam-gate-a-toggle,html[data-theme=dark] .mock-exam-gate-a-panel,html[data-theme=dark] .mock-exam-gate-a-repeat{color:var(--ink);background:#382f1d;border-color:#725d2a}html[data-theme=dark] .mock-exam-gate-a-toggle small,html[data-theme=dark] .mock-exam-gate-a-panel>p{color:#d7c596}html[data-theme=dark] .mock-exam-gate-a-panel>fieldset label,html[data-theme=dark] .mock-exam-gate-a-panel select{background:#18343f;border-color:#6f6038}html[data-theme=dark] .mock-exam-consents label>span:before{background:#102934;border-color:#8ca5ae}html[data-theme=dark] .mock-exam-consents input:checked+span:before{background:#56a991;border-color:#56a991}html[data-theme=dark] .mock-exam-library-card li{color:#b9d3d9;background:#24434e}html[data-theme=dark] .mock-exam-preparation summary:after{background:#24434e}html[data-theme=dark] .mock-exam-self-review fieldset label:has(input:checked){background:#173d42;border-color:#69b7a3}html[data-theme=dark] .mock-exam-repair{background:#372f1e;border-color:#66583a}html[data-theme=dark] .mock-exam-repair p{color:#eadbb2}html[data-theme=dark] .mock-exam-repair>small{color:#c9b88c}html[data-theme=dark] .mock-exam-self-review-complete{color:#c2e5da;background:#173d35;border-color:#477c6e}html[data-theme=dark] .secondary-button{color:var(--ink);background:#1b3945;border-color:#4d6872!important}html[data-theme=dark] .mock-exam-live-status{color:#bcd9df;background:#183944}html[data-theme=dark] .mock-exam-error{color:#ffd1c6;background:#44251f;border-color:#81473b}html[data-theme=dark] .mock-exam-storage-notice,html[data-theme=dark] .mock-exam-empty{color:#c1d7dc}html[data-theme=dark] .mock-exam-disclaimer,html[data-theme=dark] .mock-exam-activity-disclaimer{color:#ead49b;background:#372f1e;border-color:#66583a}html[data-theme=dark] .mock-exam-empty strong{color:var(--ink)}html[data-theme=dark] .mock-exam-history-list details,html[data-theme=dark] .release-ai-preview li{border-color:#34505a}@media (max-width:880px){.mock-exam-main{width:min(100% - 36px,760px);padding-top:34px}.mock-exam-hero,.mock-exam-library-hero{grid-template-columns:1fr;gap:24px}.mock-exam-status-card{max-width:440px}.mock-exam-library-summary{max-width:520px}.mock-exam-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-exam-workspace{grid-template-columns:1fr}.mock-exam-picture img{min-height:0}.mock-exam-question{padding:31px 25px}.mock-exam-boundary>div{grid-template-columns:1fr}.mock-exam-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.release-ai-operational-summary{grid-template-columns:1fr}.release-ai-daily-limit{grid-template-columns:1fr;gap:13px}}@media (max-width:600px){.mock-exam-main{width:min(100% - 28px,520px);padding:28px 0 70px}.mock-exam-hero h1,.mock-exam-library-hero h1{font-size:39px}.mock-exam-library-summary,.mock-exam-library-grid{grid-template-columns:1fr}.mock-exam-library-summary>div+div{border-top:1px solid #70c6da2e;border-left:0}.mock-exam-library-heading{flex-direction:column;align-items:flex-start}.mock-exam-console,.mock-exam-boundary,.mock-exam-activity,.release-ai-preview{border-radius:14px;padding:24px 18px}.mock-exam-console-head,.mock-exam-activity-head{flex-direction:column;align-items:stretch}.mock-exam-console-head>span{text-align:left;max-width:none}.mock-exam-levels{grid-template-columns:1fr}.mock-exam-preparation summary small{display:none}.mock-exam-preparation-grid,.mock-exam-self-review fieldset,.mock-exam-gate-a-panel>fieldset{grid-template-columns:1fr}.mock-exam-self-review{padding:19px 15px}.mock-exam-self-review-head{flex-direction:column;align-items:flex-start;gap:10px}.mock-exam-self-review-progress{grid-template-columns:1fr;gap:10px}.mock-exam-recorder{flex-direction:column;align-items:stretch}.mock-exam-record-state{width:100%;min-width:0}.mock-exam-header{flex-wrap:wrap;align-content:center;gap:8px;padding-top:10px;padding-bottom:10px}.mock-exam-header .learning-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.mock-exam-header .learning-actions a{text-align:center;min-width:0}.mock-exam-record-actions,.mock-exam-record-actions button,.mock-exam-activity-head>a{width:100%}.mock-exam-record-actions{flex-direction:column}.mock-exam-record-actions button,.mock-exam-activity-head>a{justify-content:center}.mock-exam-submit-panel{grid-template-columns:1fr}.mock-exam-submit-panel button{width:100%}.mock-exam-result>div:first-child,.mock-exam-result dl,.mock-exam-entry{grid-template-columns:1fr}.mock-exam-entry>a{width:100%}.mock-exam-activity-summary,.mock-exam-history-list>li{grid-template-columns:1fr}.mock-exam-history-list li>b{text-align:left}.mock-exam-history-list details dl>div{grid-template-columns:1fr}.release-ai-preview li{grid-template-columns:30px 1fr}.release-ai-preview li>b{grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mock-exam-record-state.recording i{animation:none}}.auth-brand-panel>div>p:last-child,.auth-form-heading>p:last-child,.plans-header>p{font-size:15px;line-height:1.8}.auth-brand-panel li,.auth-mode-tabs button,.google-login-button,.chatgpt-admin-login,.settings-panel-head>button,.admin-readiness-link>a{font-size:14px}.auth-or,.admin-login-separator,.auth-form label small,.forgot-password-link,.auth-success-message,.auth-message,.auth-privacy-note,.plan-price>span,.plan-price>p,.plan-footnote{font-size:13px}.auth-form label,.nickname-form label,.account-profile-settings label,.font-size-options label span,.theme-options strong,.settings-profile-grid>label>span,.settings-grade-field label span,.exam-goal-card label{font-size:14px}.auth-form input,.nickname-form input,.account-profile-settings input,.settings-profile-grid input:not([type=radio]),.settings-profile-grid select{font-size:16px}.theme-options small,.settings-preview span,.settings-preview p,.settings-lead,.settings-fieldset>p,.settings-grade-field>p,.settings-grade-field>small,.settings-callsign-card span,.settings-callsign-card p,.settings-privacy p,.admin-readiness-link span,.admin-readiness-link p,.learning-overview-head>span,.practice-history-list a>span,.practice-history-list a>strong,.practice-history-list time,.practice-history-list a>b{font-size:14px}.plan-description,.plan-card li{font-size:15px;line-height:1.65}.plan-select-button,.legal-title>p:last-child,.legal-header>a:last-child,.commercial-list dt{font-size:14px}.legal-content p,.commercial-list dd{font-size:16px;line-height:1.9}html[data-theme=dark] .trainee-glossary summary strong{color:#8bd8ea}html[data-theme=dark] .trainee-point-grid span,html[data-theme=dark] .trainee-glossary summary b,html[data-theme=dark] .trainee-glossary details p em{color:#f3c177}html[data-theme=dark] .trainee-glossary-list details{border-color:#665b43}.home-site-header .brand strong{font-size:13px}.home-site-header .brand small{font-size:12px}.home-site-header nav,.home-site-header .nav-cta{font-size:14px}.home-main .eyebrow,.home-main .section-kicker{font-size:13px}.home-main .lead{font-size:17px;line-height:1.85}.home-main .primary-button,.home-main .text-link{font-size:15px}.home-main .microcopy{font-size:13px;line-height:1.65}.home-main .practice-topline,.home-main .scenario-label,.home-main .frequency,.home-main .progress-row,.home-main .progress-row strong{font-size:12px}.home-main .answer-row p{font-size:14px}.home-main .free-strip li span{font-size:12px}.home-main .free-strip li strong{font-size:16px}.home-main .free-strip li small{font-size:14px;line-height:1.75}.home-main .hero-actions{flex-wrap:wrap}.home-main .hero-actions>a{min-height:48px}.home-main .hero-actions>.text-link{align-items:center;display:inline-flex}.home-main .personalization-copy>p:not(.section-kicker),.home-main .level-path-heading>p:last-child,.home-main .curriculum-intro>p,.home-main .comparison-inner>div:first-child>p:not(.section-kicker),.home-main .feedback-benefit-section>div:first-child>p:not(.section-kicker),.home-main .final-cta>p:not(.section-kicker){font-size:16px;line-height:1.85}.home-main .personalization-cards span,.home-main .method-flow article span,.home-main .level-path-grid article span{font-size:12px}.home-main .personalization-cards p,.home-main .privacy-ribbon p,.home-main .method-flow article p,.home-main .level-path-grid article p,.home-main .trust-grid p,.home-main .faq-list details p{font-size:14px;line-height:1.8}.home-main .privacy-ribbon strong,.home-main .method-flow article strong,.home-main .level-path-grid article strong,.home-main .access-list strong{font-size:16px}.home-main .level-path-grid article small{font-size:12px}.home-main .level-path-note,.home-main .curriculum-note{font-size:12px;line-height:1.75}.home-main .assessment-axes>span,.home-main .assessment-axes b,.home-main .curriculum-grid article small,.home-main .curriculum-grid article>div b{font-size:12px}.home-main .curriculum-grid p{font-size:14px;line-height:1.75}.home-main .scenario-bank>div>p:last-child,.home-main .feedback-benefit-card li div{font-size:14px;line-height:1.7}.home-main .scenario-bank li span,.home-main .training-matrix>div>span,.home-main .access-list span,.home-main .access-list b,.home-main .feedback-benefit-card>span,.home-main .feedback-benefit-card li>b{font-size:12px}.home-main .scenario-bank li strong,.home-main .training-matrix>p{font-size:13px}.home-main .training-matrix>div>small,.home-main .training-matrix li,.home-main .feedback-benefit-card li small,.home-main .training-matrix li span,.home-main .exam-window-link span,.home-main .annual-option-card>div span,.home-main .annual-option-card>div small,.home-main .annual-option-duration,.home-main .annual-option-card>strong+p,.home-main .annual-option-card>a,.home-main .annual-choice-terms{font-size:12px}.home-main .faq-list summary{font-size:16px}.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-areas:"brand links""description copyright";align-items:start;gap:16px 40px;padding-block:32px;font-size:12px;line-height:1.7}.site-footer>*{min-width:0}.site-footer .footer-brand{grid-area:brand;justify-self:start}.site-footer .footer-brand>span{min-width:0}.site-footer .footer-brand strong{word-break:normal;overflow-wrap:normal;font-size:14px}.site-footer .footer-brand small{font-size:12px;display:block}.site-footer>p{grid-area:description;margin:0;line-height:1.7}.site-footer>nav{grid-area:links}.site-footer>span{text-align:right;grid-area:copyright}@media (max-width:900px){.site-footer{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""description""links""copyright";gap:16px}.site-footer .footer-brand{text-align:left;justify-self:center}.site-footer>nav{justify-content:center}.site-footer>span{text-align:center}}.not-found-page{min-height:100vh;color:var(--ink);background:var(--paper);flex-direction:column;display:flex}.not-found-header{border-bottom:1px solid var(--line);align-items:center;width:min(1180px,100% - 48px);min-height:92px;margin:0 auto;display:flex}.not-found-header .brand{color:inherit;text-decoration:none}.not-found-main{flex:1;width:min(820px,100% - 48px);margin:0 auto;padding:clamp(68px,10vw,128px) 0 100px;position:relative;overflow:hidden}.not-found-code{z-index:0;color:var(--sky);position:absolute;top:30px;right:0}@supports (color:color-mix(in lab, red, red)){.not-found-code{color:color-mix(in srgb, var(--sky) 9%, transparent)}}.not-found-code{font:700 clamp(130px, 24vw, 250px)/1 var(--font-space-grotesk), sans-serif;letter-spacing:-.08em;pointer-events:none}.not-found-main>:not(.not-found-code){z-index:1;position:relative}.not-found-main h1{letter-spacing:-.045em;max-width:700px;margin:0;font-size:clamp(38px,6vw,64px);line-height:1.15}.not-found-lead{max-width:650px;color:var(--muted);font-size:clamp(16px, calc(17px * var(--reader-scale)), 21px);margin:26px 0 0;line-height:1.9}.not-found-actions{align-items:center;gap:22px;margin-top:36px;display:flex}.not-found-secondary{color:var(--ink);border-bottom:1px solid;padding:14px 2px 10px;font-size:14px;font-weight:700}.not-found-guidance{background:var(--white);border:1px solid var(--line);max-width:650px;box-shadow:0 16px 38px var(--deep);border-radius:14px;margin-top:64px;padding:28px 30px}@supports (color:color-mix(in lab, red, red)){.not-found-guidance{box-shadow:0 16px 38px color-mix(in srgb, var(--deep) 8%, transparent)}}.not-found-guidance h2{margin:0;font-size:19px}.not-found-guidance ol{color:var(--muted);margin:18px 0 20px;padding-left:1.4em;font-size:15px;line-height:1.8}.not-found-guidance a{color:var(--sky);font-size:14px;font-weight:700}@media (max-width:600px){.not-found-header,.not-found-main{width:min(100% - 32px,820px)}.not-found-header{min-height:76px}.not-found-main{padding:66px 0 72px}.not-found-actions{flex-direction:column;align-items:stretch;gap:12px}.not-found-actions .primary-button,.not-found-secondary{justify-content:space-between;width:100%}.not-found-secondary{align-items:center;min-height:52px;display:flex}.not-found-guidance{margin-top:46px;padding:24px 22px}}.home-pilot-banner{color:#fff;background:linear-gradient(105deg,#082b39,#14576a);border-radius:10px;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:18px;width:min(1180px,100% - 48px);min-height:66px;margin:18px auto -10px;padding:14px 18px;display:grid}.home-pilot-banner>span{color:#efbd73;font:800 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em}.home-pilot-banner>strong{font-size:15px}.home-pilot-banner>p{color:#c5d7dc;margin:0;font-size:13px;line-height:1.6}.home-pilot-banner>a{min-height:40px;color:var(--deep);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:18px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.pilot-page{background:var(--paper);min-height:100vh}.pilot-header .brand strong{font-size:13px}.pilot-header .brand small{font-size:12px}.pilot-header nav,.pilot-header .nav-cta{font-size:14px}.pilot-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:76px;width:min(1180px,100% - 48px);min-height:660px;margin:0 auto;padding:72px 0 88px;display:grid}.pilot-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.4vw,72px);line-height:1.14}.pilot-hero h1 em{color:var(--signal);font-style:normal}.pilot-lead{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.9}.pilot-slot-status{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:10px;margin-top:30px;padding:23px 25px}.pilot-slot-status>span{color:var(--sky);font:800 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.14em}.pilot-slot-status>strong{font:750 38px/1 var(--font-space-grotesk), sans-serif;margin-top:10px;display:block}.pilot-slot-status>strong small{color:var(--muted);font-size:14px}.pilot-slot-status>p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.7}.pilot-actions{align-items:center;gap:24px;margin-top:29px;display:flex}.pilot-actions .primary-button,.pilot-actions .text-link{font-size:15px}.pilot-microcopy{max-width:670px;color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.75}.pilot-visual-card{color:#fff;background:var(--deep);border-radius:18px;min-width:0;padding:27px;box-shadow:0 28px 70px #08233133}.pilot-visual-topline{color:#91c8d5;font:750 11px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em;justify-content:space-between;gap:20px;display:flex}.pilot-visual-topline b{color:#efbe74;font-weight:750}.pilot-visual-image{background:#d9e4e7;border-radius:10px;height:260px;margin-top:22px;position:relative;overflow:hidden}.pilot-visual-image img{object-fit:cover}.pilot-visual-card>span{color:#77c8dc;font:800 10px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.13em;margin-top:24px;display:block}.pilot-visual-card h2{letter-spacing:-.03em;margin:12px 0 0;font-size:27px;line-height:1.48}.pilot-visual-card ul{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:9px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:flex}.pilot-visual-card li{color:#c6d8de;background:#ffffff12;border-radius:5px;padding:7px 9px;font-size:12px}.pilot-included,.pilot-steps,.pilot-data,.pilot-share{width:min(1180px,100% - 48px);margin:0 auto;padding:92px 0}.pilot-included{border-top:1px solid var(--line)}.pilot-included>div:first-child{max-width:750px}.pilot-included h2,.pilot-section-heading h2,.pilot-data h2,.pilot-share h2,.pilot-final-cta h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1.25}.pilot-included-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:39px;display:grid}.pilot-included-grid article{background:var(--white);border:1px solid var(--line);border-radius:12px;min-height:220px;padding:28px}.pilot-included-grid span{color:var(--sky);font:800 12px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.pilot-included-grid strong{margin-top:35px;font-size:19px;line-height:1.55;display:block}.pilot-included-grid p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.85}.pilot-steps{color:#fff;background:var(--deep);grid-template-columns:.78fr 1.22fr;gap:70px;width:100%;padding-left:max(24px,50% - 590px);padding-right:max(24px,50% - 590px);display:grid}.pilot-section-heading>p:last-child{color:#aac0c8;margin:20px 0 0;font-size:15px;line-height:1.85}.pilot-steps .section-kicker{color:#78c9dc}.pilot-steps ol{margin:0;padding:0;list-style:none}.pilot-steps li{border-top:1px solid #ffffff26;grid-template-columns:54px 1fr;align-items:start;gap:22px;min-height:118px;padding:23px 0;display:grid}.pilot-steps li:last-child{border-bottom:1px solid #ffffff26}.pilot-steps li>span{width:46px;height:46px;color:var(--deep);font:800 12px/1 var(--font-space-grotesk), sans-serif;background:#efbd73;border-radius:50%;place-items:center;display:grid}.pilot-steps li strong{font-size:18px}.pilot-steps li p{color:#aac0c8;margin:8px 0 0;font-size:14px;line-height:1.75}.pilot-data>div:first-child{max-width:760px}.pilot-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:39px;display:grid}.pilot-data-grid article{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:31px}.pilot-data-grid span{color:var(--sky);font-size:13px;font-weight:800}.pilot-data-grid strong{margin-top:15px;font-size:18px;line-height:1.65;display:block}.pilot-data-grid p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.8}.pilot-share{grid-template-columns:1fr .9fr;align-items:center;gap:76px;padding-top:0;display:grid}.pilot-share>div:first-child>p:last-child{max-width:660px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.85}.pilot-share-actions{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:28px;display:grid}.pilot-share-actions button{color:#fff;background:var(--deep);min-height:52px;font:800 13px/1.2 var(--font-noto-sans-jp), sans-serif;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:0 15px;display:flex}.pilot-share-actions button+button{color:var(--deep);background:#e9f3f5}.pilot-share-actions button:focus-visible{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.pilot-share-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 45%, transparent)}}.pilot-share-actions button:focus-visible{outline-offset:3px}.pilot-share-actions p{min-height:20px;color:var(--muted);grid-column:1/-1;margin:8px 2px 0;font-size:12px;line-height:1.65}.pilot-final-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0a2d3b,#12596b);border-radius:18px;width:min(1180px,100% - 48px);margin:0 auto 100px;padding:68px}.pilot-final-cta .section-kicker{color:#efbd73}.pilot-final-cta>p:not(.section-kicker){color:#c2d6dc;max-width:620px;margin:20px auto 0;font-size:16px;line-height:1.8}.pilot-final-cta .primary-button{color:var(--deep);background:#fff;margin:31px auto 0}.pilot-final-cta>small{color:#a8c1c8;margin-top:20px;font-size:12px;display:block}html[data-theme=dark] .pilot-page{background:#071a23}html[data-theme=dark] .pilot-slot-status,html[data-theme=dark] .pilot-included-grid article,html[data-theme=dark] .pilot-data-grid article,html[data-theme=dark] .pilot-share-actions{border-color:var(--line);background:#102a35}html[data-theme=dark] .pilot-share-actions button+button{color:#e6f1f4;background:#214856}.pilot-action-board{color:#fff;background:linear-gradient(135deg,#082b39,#124f60);border-radius:15px;margin-top:28px;padding:30px}.pilot-action-board-head{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:end;gap:28px;padding-bottom:22px;display:flex}.pilot-action-board-head .section-kicker{color:#7dcbdc;margin-bottom:10px}.pilot-action-board-head h2{letter-spacing:-.035em;margin:0;font-size:28px}.pilot-action-board-head>span{color:#14382b;white-space:nowrap;background:#dff1e8;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:800}.pilot-action-board ol{margin:0;padding:0;list-style:none}.pilot-action-board li{border-bottom:1px solid #ffffff1f;grid-template-columns:32px 1fr auto;align-items:center;gap:15px;min-height:78px;display:grid}.pilot-action-board li>span{background:#536a73;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.pilot-action-board li.complete>span{color:#fff;background:#2f8a68}.pilot-action-board li.current>span{color:#3b290c;background:#efbd73}.pilot-action-board li strong{font-size:14px}.pilot-action-board li p{color:#afc4cb;margin:5px 0 0;font-size:12px;line-height:1.65}.pilot-action-board li>b{color:#a9bec5;font-size:11px}.pilot-action-board li.complete>b{color:#8fd1b6}.pilot-action-board li.current>b{color:#efbd73}.pilot-action-board-cta{align-items:center;gap:20px;margin-top:23px;display:flex}.pilot-action-board-cta>a{min-height:47px;color:var(--deep);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:34px;padding:0 16px;font-size:13px;font-weight:850;display:flex}.pilot-action-board-cta>small{color:#9fb8c0;font-size:.75rem}@media (max-width:880px){.home-pilot-banner{grid-template-columns:auto 1fr auto}.home-pilot-banner>p{grid-area:2/1/auto/-1}.pilot-hero{grid-template-columns:1fr;gap:48px}.pilot-hero-copy{max-width:700px}.pilot-visual-card{max-width:680px}.pilot-included-grid{grid-template-columns:1fr}.pilot-steps{grid-template-columns:1fr;gap:42px}.pilot-share{grid-template-columns:1fr;gap:35px}}@media (max-width:600px){.home-pilot-banner{grid-template-columns:1fr;gap:10px;width:min(100% - 32px,1180px);margin-top:12px;padding:18px}.home-pilot-banner>p,.home-pilot-banner>a{grid-area:auto}.home-pilot-banner>a{justify-content:space-between;margin-top:5px}.pilot-header,.pilot-hero,.pilot-included,.pilot-data,.pilot-share,.pilot-final-cta{width:min(100% - 32px,1180px)}.pilot-hero{min-height:0;padding:50px 0 72px}.pilot-hero h1{font-size:43px}.pilot-lead{font-size:15px}.pilot-slot-status{padding:21px 19px}.pilot-actions{flex-direction:column;align-items:stretch;gap:16px}.pilot-actions .primary-button,.pilot-actions .text-link{width:100%}.pilot-actions .text-link{align-items:center;min-height:46px;display:flex}.pilot-visual-card{border-radius:14px;padding:21px}.pilot-visual-image{height:200px}.pilot-visual-card h2{font-size:23px}.pilot-included,.pilot-data{padding:76px 0}.pilot-share{padding-bottom:76px}.pilot-share-actions{grid-template-columns:1fr;padding:20px}.pilot-share-actions p{grid-column:auto}.pilot-included-grid article{min-height:0}.pilot-steps{padding-top:76px;padding-bottom:76px}.pilot-steps li{grid-template-columns:44px 1fr;gap:15px}.pilot-steps li>span{width:40px;height:40px}.pilot-data-grid{grid-template-columns:1fr}.pilot-final-cta{margin-bottom:76px;padding:48px 22px}.pilot-action-board{padding:25px 19px}.pilot-action-board-head{flex-direction:column;align-items:flex-start;gap:14px}.pilot-action-board li{grid-template-columns:30px 1fr;padding:14px 0}.pilot-action-board li>b{grid-column:2}.pilot-action-board-cta{flex-direction:column;align-items:stretch}.pilot-action-board-cta>a{width:100%}}html[data-theme=dark] .mission-database-page{background:#071a23}html[data-theme=dark] .mission-database-controls,html[data-theme=dark] .mission-database-table,html[data-theme=dark] .mission-database-empty{border-color:var(--line);background:#102a35}html[data-theme=dark] .mission-database-table-head,html[data-theme=dark] .mission-database-title small{color:#bfd0d5;background:#0b222c}html[data-theme=dark] .mission-database-search input,html[data-theme=dark] .mission-database-format-filter select,html[data-theme=dark] .mission-database-part-filters button{color:var(--ink);border-color:var(--line);background:#071b24}html[data-theme=dark] .mission-database-part-filters button.selected{color:#fff;background:var(--sky);border-color:var(--sky)}html[data-theme=dark] .mission-database-entry-open>a{color:#e8f1f3;background:#214856;border-color:#457482}html[data-theme=dark] .mission-database-hero>a{color:#eaf5f7;background:#274d5a}@media (max-width:1100px){.mission-database-main{width:min(100% - 40px,920px)}.mission-database-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-database-search{grid-column:1/-1}.mission-database-table-head{display:none}.mission-database-table li{grid-template-columns:52px minmax(0,1fr) auto;gap:12px 17px;min-height:0;padding:24px}.mission-database-no{grid-row:1/5;align-self:start;padding-top:2px}.mission-database-title{grid-column:2/4}.mission-database-part,.mission-database-format{grid-column:2}.mission-database-duration{grid-area:2/3;align-self:center}.mission-database-action{grid-area:3/3/5;align-self:end;min-width:126px}}@media (max-width:880px){.mission-database-entry{grid-template-columns:1fr}.mission-database-entry dl{width:100%}.mission-database-entry>a{grid-column:auto}.mission-database-hero{grid-template-columns:1fr;align-items:start}.mission-database-hero>a{justify-self:start}.mission-database-gate{grid-template-columns:1fr}}@media (max-width:600px){.mission-database-entry{padding:25px 20px}.mission-database-entry h2{font-size:24px}.mission-database-entry>div>p:last-child{font-size:14px}.mission-database-entry dl div{min-width:0;padding:12px 9px}.mission-database-entry dt{font-size:9px}.mission-database-entry dd{font-size:18px}.mission-database-page .account-menu{gap:5px}.mission-database-page .account-menu a:first-child{display:none}.mission-database-page .account-menu a,.mission-database-page .account-menu button{padding:8px 9px;font-size:10px}.mission-database-page .brand small{display:none}.mission-database-main{width:min(100% - 32px,1180px);padding:40px 0 72px}.mission-database-hero{gap:23px}.mission-database-hero h1{overflow-wrap:anywhere;font-size:36px}.mission-database-hero>div>p:last-child{font-size:15px}.mission-database-hero>a{justify-content:space-between;width:100%}.mission-database-controls{grid-template-columns:1fr;margin-top:30px;padding:20px 17px}.mission-database-search{grid-column:auto}.mission-database-part-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-database-result-head{min-height:70px}.mission-database-table li{grid-template-columns:39px minmax(0,1fr);gap:10px 12px;padding:21px 16px}.mission-database-no{grid-row:1/6}.mission-database-title{grid-column:2}.mission-database-title>strong{font-size:16px}.mission-database-title>p{font-size:13px}.mission-database-part,.mission-database-format,.mission-database-duration{grid-area:auto/2}.mission-database-action{grid-area:auto/2;min-width:0}.mission-database-action a{min-height:44px;font-size:12px}.mission-database-gate{gap:30px;padding:27px 20px}.mission-database-gate h2{font-size:25px}}@media (min-width:601px){.dashboard-page .profile-form-head button{min-height:36px;font-size:13px}.dashboard-page .profile-fields>label>span,.dashboard-page .profile-fields>fieldset>legend{font-size:13px;line-height:1.45}.dashboard-page .profile-fields>label>span small,.dashboard-page .profile-callsign-preview span{font-size:10px}.dashboard-page .profile-callsign-preview small{font-size:12px}.dashboard-page .template-output-card-head>span{font-size:11px;line-height:1.35}.dashboard-page .template-output-card button{min-height:36px;padding:7px 10px;font-size:12px}.dashboard-page .template-output-card h3{font-size:17px;line-height:1.5}.dashboard-page .template-output-card p{font-size:15px;line-height:1.8}.dashboard-page .template-target-level span{font-size:11px}.dashboard-page .template-target-level small{font-size:12px;line-height:1.55}.dashboard-page .level6-reference summary span{font-size:11px}.dashboard-page .level6-reference summary strong{font-size:13px;line-height:1.5}}.training-visual+.practice-mode-panel,.practice-materials-anchor+.practice-mode-panel,.practice-learning-route+.training-mission-brief{margin-top:18px}.part2-mission-brief{display:block}.part2-mission-brief .training-mission-brief-copy{min-width:0}.training-mission-brief-description{max-width:840px;color:var(--muted);margin:13px 0 0;font-size:15px;line-height:1.8}.part2-mission-brief .training-focus-list{justify-content:flex-start;margin-top:20px}.part2-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0 0;display:grid}.part2-situation-grid>div{background:#eef6f7;border:1px solid #d1e3e7;border-radius:9px;min-width:0;padding:18px 19px}.part2-situation-grid dt{color:var(--sky);font:750 11px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.09em}.part2-situation-grid dd{color:var(--deep);margin:9px 0 0;font-size:14px;font-weight:650;line-height:1.7}.part2-situation-grid>.part2-registered-callsign{background:#e1f2f5;border-color:#a9d3dc;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-block:14px;display:flex}.part2-registered-callsign dd{font:750 18px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;margin:0}.practice-learning-route{background:#fff;border:1px solid #c7dde3;border-radius:13px;margin-top:18px;padding:22px 24px;box-shadow:0 12px 30px #1145540d}.practice-learning-route-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px 16px;display:grid}.practice-learning-route-heading>span{color:var(--sky);font:750 11px/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.12em}.practice-learning-route-heading>strong{color:var(--deep);font-size:18px;line-height:1.45}.practice-learning-route-heading>small{color:var(--muted);font-size:12px;line-height:1.5}.practice-learning-route ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.practice-learning-route li{min-width:0}.practice-learning-route a{min-height:74px;color:var(--deep);background:#eef6f7;border:1px solid #d4e4e8;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:13px 12px;text-decoration:none;display:grid}:is(.practice-learning-route a:hover,.practice-learning-route a:focus-visible){color:var(--deep);border-color:var(--sky);background:#e4f2f5}.practice-learning-route a>b{color:var(--sky);font:750 11px/1.6 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.practice-learning-route a span,.practice-learning-route a strong,.practice-learning-route a small{min-width:0;display:block}.practice-learning-route a strong{font-size:14px;line-height:1.45}.practice-learning-route a small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55}.practice-mode-panel{background:#eef6f7;border:1px solid #c7dde3;border-radius:13px;padding:32px 34px;box-shadow:0 14px 34px #1145540f}.practice-mode-heading{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:34px;display:grid}.practice-mode-heading>div{min-width:0}.practice-mode-heading h2{letter-spacing:-.035em;word-break:normal;overflow-wrap:break-word;margin:0;font-size:27px;line-height:1.4}.practice-mode-heading>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.8}.practice-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-mode-tabs button{color:#45636f;cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #c7d9de;border-radius:9px;min-height:76px;padding:13px 15px}.practice-mode-tabs button strong,.practice-mode-tabs button span{display:block}.practice-mode-tabs button strong{font:750 12px/1.25 var(--font-space-grotesk), sans-serif;letter-spacing:.06em}.practice-mode-tabs button span{margin-top:7px;font-size:13px;line-height:1.4}.practice-mode-tabs button.active{color:#fff;background:var(--sky);border-color:var(--sky);box-shadow:0 8px 18px #246f8a29}.guided-answer-support{margin-top:26px}.part2-official-flow{background:#ffffffd1;border:1px solid #c7dce1;border-radius:11px;margin-top:25px;padding:23px 24px}.part2-official-flow-heading>span,.part2-dialogue-turn>span,.part2-dialogue-retelling>span{color:var(--sky);font:750 11px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.09em}.part2-official-flow-heading>strong{color:var(--deep);margin-top:8px;font-size:17px;line-height:1.55;display:block}.part2-official-flow-heading>p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.7}.part2-official-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.part2-official-flow li{min-width:0;min-height:92px;color:var(--deep);background:#edf5f6;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;padding:14px;display:grid}.part2-official-flow li>b{color:var(--sky);font:750 11px/1.5 var(--font-space-grotesk), sans-serif}.part2-official-flow li span,.part2-official-flow li strong,.part2-official-flow li small{min-width:0;display:block}.part2-official-flow li strong{font:750 12px/1.45 var(--font-space-grotesk), sans-serif;letter-spacing:.035em}.part2-official-flow li small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.55}.part2-official-flow>small{color:#69818a;margin-top:13px;font-size:12px;line-height:1.65;display:block}.guided-level-tabs{flex-wrap:wrap;gap:7px;display:flex}.guided-level-tabs button{color:#526f79;cursor:pointer;min-height:39px;font:750 12px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.07em;background:#dfecef;border:1px solid #bfd3d9;border-radius:6px;padding:0 15px}.guided-level-tabs button.active{color:#fff;background:var(--deep);border-color:var(--deep)}.guided-answer-disclosure{background:#f7faf9;border:1px solid #bfd3d9;border-radius:10px;margin-top:12px;overflow:hidden}.guided-answer-disclosure>summary{min-height:68px;color:var(--deep);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;list-style:none;display:flex}.guided-answer-disclosure>summary::-webkit-details-marker{display:none}.guided-answer-disclosure>summary span,.guided-answer-disclosure>summary small,.guided-answer-disclosure>summary strong{display:block}.guided-answer-disclosure>summary small{color:#65808a;font:750 11px/1.3 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.guided-answer-disclosure>summary strong{margin-top:6px;font-size:15px;line-height:1.45}.guided-answer-disclosure>summary>b{color:#fff;background:var(--sky);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:21px;font-weight:500;transition:transform .18s;display:grid}.guided-answer-disclosure[open]>summary>b{transform:rotate(45deg)}.guided-answer-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #f0a34e}.guided-answer-card{color:#fff;background:var(--deep);border-radius:0;margin-top:0;padding:25px 27px}.guided-answer-card.level-6{background:#302719;border:1px solid #745d35}.guided-answer-card>div:first-child{justify-content:space-between;gap:18px;display:flex}.guided-answer-card>div:first-child span{color:#7bcfe2;font:750 12px/1.35 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.guided-answer-card>div:first-child strong{color:#c4d6dc;font-size:13px}.guided-answer-card>p{color:#fff;font:500 17px/1.9 var(--font-space-grotesk), sans-serif;margin:21px 0 0}.part2-model-dialogue{gap:14px;margin-top:22px;display:grid}.part2-dialogue-exchange{gap:8px;display:grid}.part2-dialogue-turn{border-radius:8px;padding:15px 17px}.part2-dialogue-turn p,.part2-dialogue-retelling p{color:#fff;font:500 16px/1.8 var(--font-space-grotesk), sans-serif;margin:8px 0 0}.part2-dialogue-turn.atc-turn{background:#ffffff13;border-left:3px solid #7896a0;margin-right:10%}.part2-dialogue-turn.atc-turn>span{color:#a8c1c8}.part2-dialogue-turn.pilot-turn{background:#57bed629;border-right:3px solid #69c6da;margin-left:10%}.part2-dialogue-turn.pilot-turn>span{text-align:right;display:block}.part2-dialogue-retelling{background:#eaab4c21;border:1px solid #eaab4c6b;border-radius:8px;margin-top:4px;padding:19px}.part2-dialogue-retelling>span{color:#f0bf72}.part2-dialogue-retelling>strong{color:#f5dfbf;margin-top:7px;font-size:13px;line-height:1.55;display:block}.guided-phrase-row{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:8px;margin-top:21px;padding-top:17px;display:flex}.guided-phrase-row span{color:#d1e3e7;font:600 13px/1.35 var(--font-space-grotesk), sans-serif;background:#ffffff14;border-radius:5px;padding:7px 9px}.guided-answer-note{color:#607b86;margin:11px 0 0;font-size:13px;line-height:1.7}.practice-flow-next{color:#fff;background:var(--sky);border:1px solid var(--sky);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:18px;padding:12px 16px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none;display:flex}:is(.practice-flow-next:hover,.practice-flow-next:focus-visible){color:#fff;background:#185f79;border-color:#185f79}.challenge-mode-support{margin-top:26px}.challenge-mode-support .challenge-mode-note{margin-top:0}.practice-materials-anchor{height:1px;scroll-margin-top:100px;display:block}#mission-brief-title,#answer-support,#speak-practice,#self-check{scroll-margin-top:100px}.challenge-mode-note{color:#455f69;background:#ffffffbd;border:1px dashed #abc5cd;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:24px;padding:19px 21px;display:grid}.challenge-mode-note>span{width:34px;height:34px;color:var(--sky);background:#e1eff2;border-radius:50%;place-items:center;display:grid}.challenge-mode-note p{margin:0;font-size:14px;line-height:1.7}.challenge-mode-note strong{color:var(--ink);font:750 12px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.07em;margin-right:10px}.score-risk-panel{background:#fff8ec;border:1px solid #ead5af;border-left:4px solid #d48931;border-radius:13px;padding:31px 34px}.practice-mode-panel+.score-risk-panel{margin-top:18px}.score-risk-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.score-risk-heading h2{letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.4}.score-risk-heading>div>p:last-child{color:#76654e;margin:10px 0 0;font-size:15px;line-height:1.75}.score-risk-heading>span{color:#78501f;font:750 12px/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;background:#f1ddb9;border-radius:5px;flex:none;padding:8px 10px}.score-risk-panel ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.score-risk-panel li{background:#ffffffb8;border:1px solid #ead9bb;border-radius:9px;grid-template-columns:32px minmax(0,1fr);gap:12px;min-width:0;padding:19px;display:grid}.score-risk-panel li>b{color:#8a5b22;width:32px;height:32px;font:750 12px/1 var(--font-space-grotesk), sans-serif;background:#f5e6c9;border-radius:50%;place-items:center;display:grid}.score-risk-panel li span,.score-risk-panel li strong{display:block}.score-risk-panel li span{color:#9a641f;font:750 11px/1.3 var(--font-space-grotesk), sans-serif;letter-spacing:.08em}.score-risk-panel li strong{color:#2b3f47;margin-top:8px;font-size:16px;line-height:1.55}.score-risk-panel li p{color:#675c4d;margin:8px 0 0;font-size:14px;line-height:1.75}.score-risk-panel>small{color:#7d705f;margin-top:15px;font-size:12px;line-height:1.65;display:block}.trainee-mission-phrases{border-top:1px solid #d9ccb4;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:28px;margin-top:28px;padding-top:25px;display:grid}.trainee-mission-phrases h3{margin:0;font-size:20px;line-height:1.45}.trainee-mission-phrases>div:first-child p{color:#716859;margin:8px 0 0;font-size:13px;line-height:1.65}.trainee-mission-phrase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainee-mission-phrase-list>div{background:#ffffffb8;border:1px solid #e3d6bf;border-radius:8px;min-width:0;padding:14px 15px}.trainee-mission-phrase-list strong,.trainee-mission-phrase-list span{display:block}.trainee-mission-phrase-list strong{color:#155b72;font:650 15px/1.5 var(--font-space-grotesk), sans-serif;overflow-wrap:anywhere}.trainee-mission-phrase-list span{color:#655d50;margin-top:5px;font-size:13px;line-height:1.6}.training-page .learning-header>a,.training-page .learning-actions a,.training-page .breadcrumb{font-size:13px}.training-page .brand strong{font-size:15px}.training-page .brand small,.training-page .section-kicker,.training-page .lesson-section-no{font-size:12px}.training-page .training-hero h1,.training-page .training-mission-brief h2,.training-page .practice-mode-heading h2,.training-page .trainee-briefing-heading h2,.training-page .training-audio h2,.training-page .training-prompt-card h2,.training-page .training-section-heading h2,.dashboard-page .core-mission-card h3{font-family:var(--font-space-grotesk), var(--font-noto-sans-jp), sans-serif}.training-page .training-hero>div>p:last-child{font-size:16px;line-height:1.85}.training-page .training-hero dt{font-size:12px}.training-page .training-hero dd{font-size:13px}.training-page .training-mission-brief>div:first-child>p:last-child,.training-page .trainee-briefing-heading>div>p:last-child,.training-page .training-audio>div:first-child>p:last-child{font-size:15px;line-height:1.8}.training-page .training-focus-list span,.training-page .trainee-briefing-heading>span,.training-page .trainee-point-grid span,.training-page .training-callsign-card>div span,.training-page .audio-track-list article>span,.training-page .practice-timer>span,.training-page .note-frame-grid span,.training-page .training-note-board>label,.training-page .model-answer-card>div span,.training-page .repair-drill>span,.training-page .repair-drill small,.training-page .role-angle-grid span,.training-page .practice-record-action span{font-size:12px;line-height:1.35}.training-page .trainee-point-grid p,.training-page .trainee-glossary summary span,.training-page .trainee-glossary details p,.training-page .training-callsign-card p,.training-page .role-angle-grid p{font-size:14px;line-height:1.75}.training-page .trainee-point-grid p[lang=en],.training-page .trainee-glossary summary strong,.training-page .audio-track-list details p{font-size:15px;line-height:1.75}.training-page .trainee-safety-note,.training-page .training-visual figcaption,.training-page .training-prompt-card>small,.training-page .training-note-board>small,.training-page .model-disclaimer,.training-page .practice-record-action small,.training-page .practice-record-action p{font-size:12px;line-height:1.7}.training-page .training-callsign-card a,.training-page .audio-track-list summary,.training-page .audio-status,.training-page .practice-timer button,.training-page .practice-reset-button,.training-page .level-tab-list button,.training-page .practice-record-action button{font-size:13px}.training-page .audio-track-list button,.training-page .reveal-models-button{font-size:14px}.training-page .training-prompt-card blockquote{font-size:18px;line-height:1.8}.training-page .training-prompt-card blockquote+p,.training-page .note-frame-grid small{font-size:13px;line-height:1.65}.training-page .training-note-board textarea{font-size:16px}.training-page .six-axis-grid label>span{min-height:86px;font-size:14px;line-height:1.6}.training-page .six-axis-grid label b{font-size:15px}.training-page .model-answer-card>div strong{font-size:13px}.training-page .model-answer-card>p,.training-page .repair-drill p{font-size:16px;line-height:1.85}.training-page .model-answer-card li,.training-page .repair-drill>strong,.training-page .training-follow-up details p{font-size:13px;line-height:1.65}.training-page .training-follow-up summary{font-size:15px}.training-page .training-follow-up summary span{font-size:12px}.training-page .practice-record-action strong{font-size:15px}.dashboard-page .dashboard-welcome>div:first-child>p:last-child,.dashboard-page .profile-builder-heading>div:first-child>p:last-child,.dashboard-page .core-training-intro,.dashboard-page .paid-tips-head>div>p:last-child,.dashboard-page .practice-activity-head p:not(.section-kicker),.dashboard-page .study-route-heading>div>p:last-child{font-size:15px;line-height:1.8}.dashboard-page .profile-privacy-note p,.dashboard-page .core-mission-card>p,.dashboard-page .paid-tip-card p,.dashboard-page .learning-map li small,.dashboard-page .study-route-guidance p{font-size:14px;line-height:1.7}.dashboard-page .profile-form-head>div>span,.dashboard-page .template-output-head>span,.dashboard-page .profile-fields>label>span,.dashboard-page .profile-fields>fieldset>legend,.dashboard-page .core-training-part-head>span,.dashboard-page .core-training-part-head>b,.dashboard-page .core-mission-card>small,.dashboard-page .core-mission-card>div b,.dashboard-page .core-mission-card li,.dashboard-page .paid-tip-card>span,.dashboard-page .paid-tip-card small{font-size:12px;line-height:1.4}.dashboard-page .profile-fields input:not([type=radio]),.dashboard-page .profile-fields select{min-height:48px;font-size:16px}.dashboard-page .core-training-part-head strong,.dashboard-page .core-training-part-head small,.dashboard-page .learning-map li strong,.dashboard-page .learning-map li b,.dashboard-page .core-mission-card>strong,.dashboard-page .paid-tips-access-badge,.dashboard-page .paid-tips-upgrade-link{font-size:13px}html[data-theme=dark] .practice-mode-panel{color:var(--ink);border-color:var(--line);background:#102a35}html[data-theme=dark] .practice-learning-route{border-color:var(--line);background:#0b222c}html[data-theme=dark] .practice-learning-route-heading>strong,html[data-theme=dark] .practice-learning-route a,html[data-theme=dark] .practice-learning-route a:hover{color:var(--ink)}html[data-theme=dark] .practice-learning-route a:focus-visible{color:var(--ink)}html[data-theme=dark] .practice-learning-route a{border-color:var(--line);background:#102a35}:is(html[data-theme=dark] .practice-learning-route a:hover,html[data-theme=dark] .practice-learning-route a:focus-visible){background:#163b48;border-color:#5fbfd6}html[data-theme=dark] .part2-situation-grid>div,html[data-theme=dark] .part2-official-flow,html[data-theme=dark] .part2-official-flow li{border-color:var(--line);background:#102a35}html[data-theme=dark] .part2-situation-grid dd,html[data-theme=dark] .part2-official-flow-heading>strong,html[data-theme=dark] .part2-official-flow li{color:var(--ink)}html[data-theme=dark] .part2-official-flow-heading>p,html[data-theme=dark] .part2-official-flow li small,html[data-theme=dark] .part2-official-flow>small{color:#b7c9cf}html[data-theme=dark] .practice-mode-tabs button,html[data-theme=dark] .challenge-mode-note,html[data-theme=dark] .trainee-mission-phrase-list>div{color:#bfd1d6;border-color:var(--line);background:#0b222c}html[data-theme=dark] .practice-mode-tabs button.active{color:#fff;background:var(--sky);border-color:var(--sky)}html[data-theme=dark] .guided-level-tabs button{color:#bfd1d6;background:#163b48;border-color:#315c69}html[data-theme=dark] .guided-level-tabs button.active{color:#fff;background:#04141b;border-color:#315c69}html[data-theme=dark] .guided-answer-disclosure{background:#0b222c;border-color:#315c69}html[data-theme=dark] .guided-answer-disclosure>summary{color:var(--ink)}html[data-theme=dark] .guided-answer-disclosure>summary small{color:#9db5bd}html[data-theme=dark] .guided-answer-note,html[data-theme=dark] .trainee-mission-phrases>div:first-child p,html[data-theme=dark] .trainee-mission-phrase-list span{color:#b8c8cd}html[data-theme=dark] .trainee-mission-phrases{border-color:#665b43}html[data-theme=dark] .trainee-mission-phrase-list strong{color:#8bd8ea}html[data-theme=dark] .score-risk-panel{background:#2b251a;border-color:#5d4b2d #5d4b2d #5d4b2d #d79a4c}html[data-theme=dark] .score-risk-heading>div>p:last-child,html[data-theme=dark] .score-risk-panel li p,html[data-theme=dark] .score-risk-panel>small{color:#d5c4a9}html[data-theme=dark] .score-risk-heading>span,html[data-theme=dark] .score-risk-panel li>b{color:#f0c986;background:#4b3a22}html[data-theme=dark] .score-risk-panel li{background:#241e15;border-color:#5d4b2d}html[data-theme=dark] .score-risk-panel li strong{color:#f1e9dc}html[data-theme=dark] .score-risk-panel li span{color:#efbd6d}@media (min-width:601px) and (max-width:1100px){.training-main,.dashboard-main{width:min(100% - 40px,920px)}.practice-mode-heading{grid-template-columns:1fr;align-items:start}.training-page .training-hero{grid-template-columns:1fr;align-items:start;gap:30px}.training-page .training-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.training-page .training-hero dl div{grid-template-columns:1fr;gap:8px}.training-page .training-hero dd{text-align:left}.dashboard-page .core-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.practice-learning-route-heading{grid-template-columns:auto minmax(0,1fr)}.practice-learning-route-heading>small{grid-column:1/-1}.practice-learning-route ol,.part2-official-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.training-page .trainee-point-grid,.training-page .training-attempt,.training-page .role-angle-grid,.trainee-mission-phrase-list,.score-risk-panel ol{grid-template-columns:1fr}.training-page .trainee-glossary,.trainee-mission-phrases{grid-template-columns:1fr;gap:14px}.training-page .trainee-glossary details p{margin-left:0}.training-page .training-callsign-card{grid-template-columns:1fr}}@media (max-width:600px){.practice-learning-route{padding:20px 16px}.practice-learning-route-heading{grid-template-columns:1fr;gap:5px}.practice-learning-route-heading>small{grid-column:auto;margin-top:3px;font-size:12px}.practice-learning-route ol{grid-template-columns:1fr;gap:7px;margin-top:15px}.practice-learning-route a{align-items:center;min-height:64px;padding:11px 12px}.practice-mode-panel,.part2-mission-brief{padding:24px 18px}.part2-situation-grid,.part2-official-flow ol{grid-template-columns:1fr}.part2-situation-grid>div{padding:16px}.part2-situation-grid>.part2-registered-callsign{flex-direction:column;align-items:flex-start;gap:6px}.part2-official-flow{padding:20px 16px}.part2-official-flow li{min-height:0}.part2-dialogue-turn.atc-turn,.part2-dialogue-turn.pilot-turn{margin-inline:0}.part2-dialogue-turn p,.part2-dialogue-retelling p{font-size:15px}.practice-mode-heading{flex-direction:column;align-items:stretch;gap:22px;display:flex}.practice-mode-heading>div{width:100%}.practice-mode-heading h2{letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word;width:100%;font-size:24px;line-height:1.45}.practice-mode-heading>div:first-child>p:last-child{font-size:14px;line-height:1.75}.score-risk-panel{padding:24px 18px}.score-risk-heading{flex-direction:column;align-items:flex-start;gap:14px}.practice-mode-tabs{grid-template-columns:1fr;display:grid}.guided-level-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guided-level-tabs button{min-width:0;padding-inline:7px}.guided-answer-card{padding:22px 18px}.guided-answer-disclosure>summary{min-height:72px;padding:14px 16px}.guided-answer-disclosure>summary strong{font-size:16px}.guided-answer-card>div:first-child{flex-direction:column;gap:8px}.guided-answer-card>p{font-size:16px}.challenge-mode-note{grid-template-columns:1fr}.practice-flow-next{min-height:52px;padding:12px 14px;font-size:14px}}@media (max-width:360px){.guided-level-tabs{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-page .section-kicker,.dashboard-page .profile-form-head>div>span,.dashboard-page .template-output-head>span,.dashboard-page .template-output-card-head>span,.dashboard-page .template-target-level span,.dashboard-page .level6-reference summary span,.dashboard-page .study-route-guidance>span,.dashboard-page .study-route-missions>span,.dashboard-page .paid-tips-gate>div>span,.dashboard-page .feedback-intro>span{font-size:12px}.dashboard-page .profile-builder-heading>div:first-child>p:last-child,.dashboard-page .profile-privacy-note p,.dashboard-page .company-safety-note{font-size:13px;line-height:1.75}.dashboard-page .local-only-badge strong,.dashboard-page .local-only-badge b,.dashboard-page .profile-privacy-note strong{font-size:14px}.dashboard-page .local-only-badge small{font-size:12px}.dashboard-page .local-only-badge{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.dashboard-page .profile-form-head,.dashboard-page .template-output-card-head,.dashboard-page .template-target-level,.dashboard-page .level6-reference summary{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-page .profile-form-head button,.dashboard-page .template-output-card-head button{align-self:flex-start}.dashboard-page .profile-form-head h3,.dashboard-page .template-output-head h3{font-size:20px}.dashboard-page .profile-form-head button{min-height:40px;font-size:13px}.dashboard-page .profile-fields>label>span,.dashboard-page .profile-fields>fieldset>legend{font-size:14px}.dashboard-page .profile-fields>label>span small{font-size:12px}.dashboard-page .profile-fields input:not([type=radio]),.dashboard-page .profile-fields select{min-height:50px;font-size:16px}.dashboard-page .profile-callsign-preview span{font-size:11px}.dashboard-page .profile-callsign-preview strong{overflow-wrap:anywhere;font-size:17px}.dashboard-page .profile-callsign-preview small{font-size:12px}.dashboard-page .profile-callsign-preview>div{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-page .profile-callsign-preview>div>*{min-width:0}.dashboard-page .target-level-options label>span{min-height:82px;padding:16px}.dashboard-page .target-level-options strong{font-size:15px}.dashboard-page .target-level-options small{font-size:13px;line-height:1.55}.dashboard-page .target-level-guidance{font-size:13px;line-height:1.7}.dashboard-page .experience-options label span{min-height:52px;font-size:15px;line-height:1.55}.dashboard-page .template-output-card{padding:22px 20px}.dashboard-page .template-output-card button{min-height:40px;padding:8px 11px;font-size:13px}.dashboard-page .template-output-card h3{font-size:18px;line-height:1.5}.dashboard-page .template-output-card p{overflow-wrap:anywhere;font-size:15px;line-height:1.8}.dashboard-page .template-target-level{align-items:flex-start}.dashboard-page .template-target-level small,.dashboard-page .level6-reference-body .level6-reference-note{font-size:12px;line-height:1.6}.dashboard-page .level6-reference summary{align-items:flex-start}.dashboard-page .level6-reference summary strong{font-size:13px;line-height:1.5}.dashboard-page .learning-overview-head>span,.dashboard-page .overall-progress-card>div:last-child>span,.dashboard-page .continue-learning-card>span,.dashboard-page .exam-goal-heading>span,.dashboard-page .practice-activity-head>span,.dashboard-page .practice-activity-summary article>span{font-size:11px}.dashboard-page .overall-progress-card p,.dashboard-page .continue-learning-card p,.dashboard-page .exam-goal-card>p,.dashboard-page .practice-activity-head p:not(.section-kicker),.dashboard-page .practice-history-empty p,.dashboard-page .practice-activity-privacy{font-size:13px;line-height:1.7}.dashboard-page .overall-progress-card{grid-template-columns:1fr;gap:18px}.dashboard-page .overall-progress-card>div{min-width:0}.dashboard-page .exam-goal-card label,.dashboard-page .learning-overview-metrics span,.dashboard-page .practice-activity-summary article>small,.dashboard-page .practice-history-list time,.dashboard-page .practice-history-list a>b,.dashboard-page .practice-history-empty a{font-size:12px}.dashboard-page .exam-goal-card input{min-height:50px;font-size:16px}.dashboard-page .exam-goal-card button{min-height:50px;font-size:13px}.dashboard-page .exam-goal-card form>div{grid-template-columns:1fr}.dashboard-page .exam-goal-card button{width:100%}.dashboard-page .learning-overview-metrics strong,.dashboard-page .practice-history-list a>strong{font-size:14px}.dashboard-page .study-route-heading>div>p:last-child{font-size:14px;line-height:1.75}.dashboard-page .study-route-controls label>span{font-size:13px}.dashboard-page .study-route-controls select{min-height:50px;font-size:16px}.dashboard-page .study-route-result{grid-template-columns:1fr}.dashboard-page .study-route-guidance h3{font-size:19px}.dashboard-page .study-route-guidance p,.dashboard-page .study-route-guidance li{font-size:14px}.dashboard-page .study-route-guidance p strong,.dashboard-page .study-route-guidance li:before{font-size:11px}.dashboard-page .study-route-missions a{grid-template-columns:30px minmax(0,1fr);gap:12px;min-height:78px;padding:14px 0}.dashboard-page .study-route-missions a>span{min-width:0}.dashboard-page .study-route-missions a>span small{font-size:11px}.dashboard-page .study-route-missions a>span strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.dashboard-page .study-route-missions a>em{grid-column:2;justify-self:start;font-size:10px}.dashboard-page .study-route-missions>p{font-size:12px}.dashboard-page .dashboard-section-head>span,.dashboard-page .dashboard-section-head>small{font-size:14px}.dashboard-page .lesson-meta>span,.dashboard-page .lesson-meta b,.dashboard-page .lesson-grid article>small,.dashboard-page .lesson-detail span{font-size:12px}.dashboard-page .lesson-grid h3{font-size:20px;line-height:1.5}.dashboard-page .lesson-grid article>p{font-size:15px;line-height:1.75}.dashboard-page .lesson-grid article>a{font-size:15px}.dashboard-page .lesson-meta,.dashboard-page .lesson-detail,.dashboard-page .lesson-grid article>a,.dashboard-page .core-mission-card>div,.dashboard-page .core-mission-card>strong,.dashboard-page .feedback-rating>small,.dashboard-page .feedback-form>button{flex-wrap:wrap;gap:8px 12px}.dashboard-page .lesson-detail span{overflow-wrap:anywhere}.dashboard-page .core-training-intro,.dashboard-page .core-mission-card>p,.dashboard-page .paid-tips-head>div>p:last-child,.dashboard-page .paid-tips-disclaimer{font-size:14px;line-height:1.75}.dashboard-page .core-training-part-head>span,.dashboard-page .core-training-part-head>b,.dashboard-page .core-mission-card>div span,.dashboard-page .core-mission-card>div b,.dashboard-page .core-mission-card>small,.dashboard-page .core-mission-card li{font-size:11px}.dashboard-page .core-training-part-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.dashboard-page .core-training-part-head>span{grid-column:auto}.dashboard-page .core-training-part-head>div{min-width:0}.dashboard-page .core-training-part-head>b{justify-self:start}.dashboard-page .core-training-part-head strong,.dashboard-page .core-training-part-head small,.dashboard-page .core-mission-card>strong{font-size:13px}.dashboard-page .core-mission-card h3{overflow-wrap:anywhere;font-size:20px}.dashboard-page .learning-map li strong{font-size:16px}.dashboard-page .learning-map li{grid-template-columns:30px minmax(0,1fr);align-items:start;min-height:0;padding:14px 16px}.dashboard-page .learning-map li>div{min-width:0}.dashboard-page .learning-map li>b{grid-column:2;justify-self:start}.dashboard-page .learning-map li small,.dashboard-page .learning-map li b{font-size:12px}.dashboard-page .paid-tips-gate h3{font-size:22px;line-height:1.5}.dashboard-page .paid-tips-gate p{font-size:14px;line-height:1.75}.dashboard-page .paid-tips-locked-list li{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.dashboard-page .paid-tips-locked-list li:before{font-size:10px}.dashboard-page .paid-tips-upgrade-link{flex-wrap:wrap;gap:12px;min-height:50px;padding-block:10px;font-size:15px;line-height:1.45}.dashboard-page .paid-tip-card>span,.dashboard-page .reward-scenarios article>span,.dashboard-page .seven-day-route>strong{font-size:11px}.dashboard-page .paid-tip-card h3,.dashboard-page .reward-scenarios strong{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.dashboard-page .paid-tip-card p,.dashboard-page .reward-scenarios p,.dashboard-page .seven-day-route li{font-size:14px;line-height:1.7}.dashboard-page .paid-tip-card small,.dashboard-page .seven-day-route li span{font-size:11px}.dashboard-page .reward-heading p{font-size:14px;line-height:1.7}.dashboard-page .reward-heading>span{font-size:11px}.dashboard-page .continue-learning-card>strong,.dashboard-page .dashboard-upgrade>a{flex-wrap:wrap;gap:10px 14px;line-height:1.5}.dashboard-page .continue-learning-card>strong>b,.dashboard-page .dashboard-upgrade>a>span,.dashboard-page .paid-tips-upgrade-link>span,.dashboard-page .feedback-form>button>span{flex:none}.dashboard-page .feedback-intro h3{font-size:26px}.dashboard-page .feedback-intro p{font-size:15px;line-height:1.8}.dashboard-page .feedback-intro li{font-size:14px}.dashboard-page .feedback-intro small{font-size:12px;line-height:1.7}.dashboard-page .feedback-form>label:not(.feedback-consent)>span,.dashboard-page .feedback-rating legend{font-size:14px}.dashboard-page .feedback-form select,.dashboard-page .feedback-rating label span{min-height:50px;font-size:16px}.dashboard-page .feedback-rating>div{gap:4px}.dashboard-page .feedback-rating label{min-width:0}.dashboard-page .feedback-rating>small{font-size:12px}.dashboard-page .feedback-consent{font-size:13px}.dashboard-page .feedback-form>button{min-height:50px;font-size:15px}}@media (max-width:360px){.account-menu-admin{display:none}.account-menu-actions{gap:6px}.account-menu a,.account-menu button{padding-inline:10px}.dashboard-page .profile-builder,.dashboard-page .study-route-builder,.dashboard-page .feedback-form,.dashboard-page .profile-form,.dashboard-page .study-route-guidance,.dashboard-page .study-route-missions{padding-left:14px;padding-right:14px}.dashboard-page .feedback-rating>div{gap:3px}.dashboard-page .feedback-rating label span{min-height:46px;font-size:15px}}#learning-history,#mock-exam-history{scroll-margin-top:24px}#learning-history:focus,#mock-exam-history:focus{outline-offset:5px;outline:3px solid #16829a}[data-faa-atp]{--faa-bg:var(--paper);--faa-panel:var(--pilot-panel);--faa-inset:var(--pilot-inset);--faa-ink:var(--ink);--faa-muted:var(--muted);--faa-line:var(--line);--faa-shadow:var(--pilot-shadow);--faa-radius:var(--pilot-radius);--faa-control:var(--pilot-control);--faa-action:var(--pilot-action);--faa-on-action:var(--pilot-on-action);--faa-accent:var(--pilot-action);--faa-warning:var(--pilot-accent);--faa-warning-bg:var(--pilot-accent-soft);--faa-danger:var(--pilot-danger);--faa-danger-bg:var(--pilot-danger-soft);--faa-focus:var(--pilot-focus)}@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-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}body{font-size:max(1rem,16px);line-height:1.65}::selection{color:var(--pilot-on-action);background:var(--pilot-action)}:focus-visible{outline:3px solid var(--pilot-focus);outline-offset:4px}html[data-theme] .skip-link{color:var(--pilot-on-action);background:var(--pilot-action)}html[data-theme] :is(.dashboard-page,.settings-page,.learning-page,.release-page,.auth-page,.onboarding-page,.not-found-page){background:var(--paper)}html[data-theme] :is(main,.auth-form-panel) p{font-size:max(1rem,16px);line-height:1.85}html[data-theme] :is(main,.auth-form-panel) small{font-size:max(.875rem,14px);line-height:1.7}html[data-theme] :is(button,input,select,textarea){font-size:max(1rem,16px)}html[data-theme] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){max-width:100%}html[data-theme] :is(h1,h2,h3){text-wrap:pretty}main{min-width:0}img,audio,video{max-width:100%}button,summary,a{touch-action:manipulation}html[data-theme] :is(button,.primary-button,.nav-cta){border-radius:8px}html[data-theme] :is(button,.primary-button,.nav-cta):focus-visible{outline:3px solid var(--pilot-focus);outline-offset:4px}html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header){color:#edf5fa;background:#0b2236;border:0;border-bottom:2px solid #a58248;flex-wrap:wrap;align-items:center;gap:18px;width:100%;height:auto;min-height:80px;margin:0;padding:16px max(24px,50% - 590px)}html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header) .brand{color:#edf5fa;flex-shrink:0;min-height:44px}html[data-theme] .brand strong{letter-spacing:.09em;font-size:max(.875rem,14px)}html[data-theme] .brand{min-width:0;max-width:100%}html[data-theme] .brand>span:not(.brand-mark){overflow-wrap:anywhere;min-width:0}html[data-theme] .brand small{letter-spacing:.055em;font-size:max(.75rem,12px)}html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header) .brand small{color:#b4cadb}html[data-theme] :is(.site-header nav,.learning-actions,.account-menu-actions){flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}html[data-theme] :is(.site-header nav,.learning-actions,.account-menu-actions,.legal-header,.not-found-header) a:not(.brand),html[data-theme] .account-menu a,html[data-theme] .account-menu button{color:#edf5fa;border-radius:6px;align-items:center;min-height:44px;padding:8px 12px;font-size:max(.875rem,14px);line-height:1.5;display:inline-flex}html[data-theme] :is(.site-header nav,.learning-actions,.account-menu-actions) a:hover,html[data-theme] .account-menu a:hover,html[data-theme] .account-menu button:hover{background:#203f56}html[data-theme] .site-header nav a.nav-cta{color:#102a3d;background:#e8f2f8;border:1px solid #e8f2f8;font-weight:800}html[data-theme] .site-header nav a.nav-cta:hover{color:#102a3d;background:#fff}html[data-theme] .account-menu>span{color:#b4cadb}html[data-theme] .account-menu{flex-wrap:wrap;gap:8px 12px}html[data-theme] .account-menu button{color:#edf5fa;background:0 0;border-color:#698193}html[data-theme] .primary-button{min-height:52px;color:var(--pilot-on-action);background:var(--pilot-action);box-shadow:none;border:1px solid #0000;gap:18px;padding:14px 24px;font-size:max(1rem,16px);line-height:1.5}html[data-theme] .primary-button:hover{filter:brightness(1.12)}html[data-theme] .billing-portal-action button,html[data-theme] .account-profile-settings button,html[data-theme] .lesson-done,html[data-theme] .mission-database-hero>a,html[data-theme] .mission-database-part-filters button.selected,html[data-theme] .mission-database-action a,html[data-theme] .mission-database-empty button,html[data-theme] .feedback-rating input:checked+span,html[data-theme] .level-tab-list button.active,html[data-theme] .practice-mode-tabs button.active,html[data-theme] .guided-answer-disclosure>summary>b,html[data-theme] .practice-flow-next,:is(html[data-theme] .practice-flow-next:hover,html[data-theme] .practice-flow-next:focus-visible){color:var(--pilot-on-action);background:var(--pilot-action);border-color:var(--pilot-action)}html[data-theme] .diagnostic-card{color:#edf5fa;background:#154b69;border-color:#154b69}html[data-theme] .diagnostic-card :is(span,strong,small,b){color:#edf5fa}html[data-theme] :is(.hero,.pilot-hero,.paid-landing-hero-copy,.campaign-hero) h1 em,html[data-theme] .curriculum-grid article span,html[data-theme] .training-matrix>div>span,html[data-theme] .plan-note,html[data-theme] .trust-grid span,html[data-theme] .billing-status[data-state=attention]>b,html[data-theme] .training-section-heading>span,html[data-theme] .diagnostic-form legend span,html[data-theme] .diagnostic-result>strong,html[data-theme] .paid-landing-fit li span,html[data-theme] .paid-landing-faq summary span,html[data-theme] .exam-window-link span,html[data-theme] .campaign-fit li span,html[data-theme] .campaign-faq summary span,html[data-theme] .mock-exam-history-list li>b{color:var(--pilot-accent)}html[data-theme] .recommend-badge{color:#fff;background:#76501f}html[data-theme] .billing-status[data-state=ok]>b{color:var(--pilot-positive)}html[data-theme] .billing-portal-action p{color:var(--pilot-danger)}html[data-theme] :is(.eyebrow,.section-kicker,.lesson-section-no){letter-spacing:.12em;font-size:max(.8125rem,13px);line-height:1.5}html[data-theme] :is(.text-link,.breadcrumb,.account-menu,.learning-actions,.mission-database-result-head button){font-size:max(.875rem,14px)}html[data-theme] :is(.breadcrumb a,.mission-database-result-head button,.settings-panel-head>button){align-items:center;min-height:44px;display:inline-flex}html[data-theme] .breadcrumb{color:var(--muted);align-items:center;gap:6px 12px}html[data-theme] :is(.member-status-card,.profile-builder,.practice-activity,.study-route-builder,.learning-overview,.dashboard-summary article,.lesson-grid article,.core-mission-card.available,.settings-panel,.release-checks,.release-foundation,.release-manual,.diagnostic-form,.diagnostic-result,.situation-text,.phrase-list>div,.lesson-aside,.training-mission-brief,.training-prompt-card,.support-contact-card,.support-topic-grid article,.growth-metrics article,.account-profile-settings,.mission-database-filters){color:var(--ink);background:var(--pilot-panel);border-color:var(--line);border-radius:var(--pilot-radius);box-shadow:var(--pilot-shadow)}html[data-theme] :is(.dashboard-section,.training-practice>section,.practice-learning-route){scroll-margin-top:24px}html[data-theme] :is(.dashboard-welcome,.training-hero,.lesson-hero,.settings-heading) h1{letter-spacing:-.035em;font-size:clamp(1.65rem,3.6vw,2.65rem);line-height:1.4}html[data-theme] :is(.training-hero,.lesson-hero){gap:24px;padding:28px 0 32px}html[data-theme] :is(.training-main,.lesson-main,.diagnostic-main,.settings-main,.dashboard-main){padding-top:28px}html[data-theme] :is(.dashboard-welcome,.training-hero,.lesson-hero) p{max-width:72ch}html[data-theme] :is(.suite-app-card,.dashboard-section,.training-mission-brief) h2{line-height:1.5}html[data-theme] .suite-app-primary{border-left:4px solid var(--sky)}html[data-theme] .suite-home-shell{box-shadow:var(--pilot-shadow);background:#0b2236;border-color:#406079;border-radius:16px}html[data-theme] .suite-app-card{border-radius:10px}html[data-theme] :is(.suite-home-shell,.progress-next,.campaign-final-cta,.final-cta,.paid-landing-final,.pilot-final-cta,.personalization-section,.comparison-section,.selected-plan-banner,.mission-database-gate,.training-lock) .primary-button{color:#102a3d;background:#b3e1ef;border-color:#b3e1ef}html[data-theme] :is(.training-mission-brief,.practice-learning-route){border-left:4px solid var(--sky)}html[data-theme] :is(.training-hero dt,.lesson-hero dt,.training-hero dd,.lesson-hero dd){font-size:max(.875rem,14px);line-height:1.5}html[data-theme] :is(.situation-text,.phrase-list strong,.support-topic-grid strong){color:var(--ink)}html[data-theme] :is(.phrase-list p,.exchange-line p,.exchange-line strong,.training-focus-list span){font-size:max(1rem,16px)}html[data-theme] :is(.exchange-line small,.exchange-line>div:first-child span,.training-focus-list span){font-size:max(.875rem,14px);line-height:1.5}html[data-theme] .hero{gap:48px;min-height:580px;padding-block:60px 64px}html[data-theme] :is(.hero,.pilot-hero,.paid-landing-hero,.campaign-hero) h1{letter-spacing:-.04em;line-height:1.25}html[data-theme] :is(.practice-card,.plan-card,.campaign-plan-card,.paid-landing-card){border-radius:16px}html[data-theme] .legal-main{max-width:880px}html[data-theme] .legal-content{line-height:1.9}html[data-theme] .legal-content a{color:var(--sky);text-underline-offset:4px;text-decoration:underline}html[data-theme] footer{border-top:1px solid var(--line)}html[data-theme] footer nav a{align-items:center;min-height:44px;font-size:max(.875rem,14px);display:inline-flex}html[data-theme] .auth-brand-panel{background:#0b2236}html[data-theme] .auth-brand-panel h1{font-size:clamp(1.6rem,3.5vw,3rem)}html[data-theme] .auth-mode-tabs button{min-height:48px;color:var(--muted)}html[data-theme] .auth-mode-tabs button[aria-pressed=true]{color:var(--pilot-on-action);background:var(--pilot-action);box-shadow:none}html[data-theme] :is(.auth-form input,.nickname-form input,.google-login-button,.chatgpt-admin-login,.account-profile-settings input){min-height:48px;color:var(--ink);background:var(--pilot-panel);border:1px solid var(--pilot-control);border-radius:8px}html[data-theme] .auth-form-heading h2{font-size:clamp(1.5rem,3vw,2rem)}html[data-theme] .auth-form-heading p{margin-top:12px}@media (max-width:880px){html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header){gap:8px 20px;padding:12px 20px}html[data-theme] .site-header nav{justify-content:flex-start;gap:4px;width:100%}html[data-theme] .site-header nav>a:not(.nav-cta){display:inline-flex}html[data-theme] .hero{gap:32px;min-height:auto;padding-block:32px 44px}html[data-theme] .auth-page{grid-template-columns:1fr}html[data-theme] .auth-brand-panel{gap:12px;padding:20px 24px}html[data-theme] .auth-brand-panel .section-kicker{margin-bottom:6px}html[data-theme] .auth-brand-panel>div>p:last-child{margin-top:10px}html[data-theme] .auth-brand-panel ul{margin:8px 0 0}html[data-theme] .auth-brand-panel li{padding:4px 0}html[data-theme] .auth-form-panel{grid-row:2;padding:28px 0 48px}html[data-theme] .auth-brand-panel{display:contents}html[data-theme] .auth-brand-panel>.brand{color:#edf5fa;background:#0b2236;padding:16px 24px}html[data-theme] .auth-brand-panel>.brand small{color:#b4cadb}html[data-theme] .auth-brand-panel>div{background:#0b2236;grid-row:3;padding:24px}html[data-theme] .auth-brand-panel>ul{background:#0b2236;grid-row:4;padding:0 24px 24px}}@media (max-width:600px){html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header){padding-inline:16px}html[data-theme] .learning-actions{gap:4px 8px;width:100%}html[data-theme] .learning-actions a:first-child{display:inline-flex}html[data-theme] .account-menu{max-width:100%;margin-left:0}html[data-theme] .account-menu-admin{display:inline-flex}html[data-theme] .account-menu-actions{justify-content:flex-start}html[data-theme] .hero h1{font-size:clamp(2rem,8vw,2.65rem)}html[data-theme] :is(.training-hero,.lesson-hero){padding-top:20px}html[data-theme] :is(.settings-main,.dashboard-main,.training-main,.lesson-main,.diagnostic-main){padding-top:22px}html[data-theme] :is(.phrase-list>div,.training-mission-brief){padding:20px 16px}}@media (prefers-reduced-motion:reduce){html[data-navigation-pending=true] .navigation-feedback:before{width:100%;animation:none;transform:none}button:not(:disabled):active{transform:none}}:root{--astra-navy:#12243e;--astra-soft:#edf2fb}html[data-theme=dark]{--astra-soft:#1c304e}html[data-theme] body{background:var(--paper)}html[data-theme] .primary-button{border-radius:12px;justify-content:center;min-height:54px;font-weight:700}html[data-theme] .primary-button:hover{filter:none;box-shadow:0 5px 20px #18345c20}.astra-container{width:min(1200px,100% - 64px);margin-inline:auto}.astra-home{background:var(--pilot-panel)}.astra-home :is(h1,h2,h3,p){margin-top:0}.astra-home h2{letter-spacing:-.045em;font-size:clamp(1.75rem,3.3vw,2.75rem);line-height:1.5}.astra-home p,.astra-home small{color:var(--muted)}.astra-home small{display:block}.astra-eyebrow{letter-spacing:.16em;color:var(--pilot-action)!important;font:700 .75rem/1.5 var(--font-space-grotesk)!important}.astra-public-header{border-bottom:1px solid var(--line);background:var(--pilot-panel);justify-content:space-between;align-items:center;gap:24px;padding:21px max(32px,50% - 600px);display:flex}.astra-public-header .brand{flex-shrink:0}html[data-theme] .astra-public-header .brand strong{letter-spacing:.08em;font-size:1.125rem}.astra-public-header nav,.astra-header-actions{align-items:center;gap:24px;display:flex}.astra-public-header a{align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.astra-header-actions .primary-button{min-height:46px;padding:10px 18px;font-size:.875rem}.astra-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(36px,6vw,88px);padding-block:70px 76px;display:grid}.astra-hero h1{letter-spacing:-.065em;margin-bottom:23px;font-size:clamp(2.1875rem,4.4vw,3.875rem);line-height:1.46}.astra-hero h1 em{color:var(--pilot-action);font-style:normal}html[data-theme] .astra-hero-lead{font-size:1.125rem;line-height:1.95}.astra-supervision-credit{border:1px solid var(--line);background:var(--astra-soft);border-radius:999px;align-items:center;gap:10px;width:fit-content;margin:20px 0 0;padding:9px 13px;display:flex}.astra-supervision-credit span{color:var(--pilot-action);font:700 .6875rem/1.4 var(--font-space-grotesk);letter-spacing:.13em}.astra-supervision-credit strong{color:var(--ink);font-size:.875rem;font-weight:650;line-height:1.55}.astra-hero-actions{justify-items:start;gap:12px;margin-top:32px;display:grid}.astra-hero-actions>span{color:var(--muted);font-size:.8125rem}.astra-hero-caption{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:32px;padding-top:22px;display:flex}.astra-hero-caption>span{font:600 1.375rem var(--font-space-grotesk);color:var(--pilot-action)}html[data-theme] .astra-hero-caption p{margin:0;font-size:.8125rem;line-height:1.8}.astra-hero-caption strong{font-weight:500}.astra-hero-practice{border:1px solid var(--line);background:var(--pilot-panel);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 20px 65px #162f5110}.astra-preview-heading{font:600 .75rem var(--font-space-grotesk);color:var(--muted);letter-spacing:.07em;justify-content:space-between;align-items:center;padding:19px 24px;display:flex}.astra-preview-heading b{font:600 .8125rem var(--font-noto-sans-jp);color:var(--pilot-action);background:var(--astra-soft);border-radius:6px;padding:5px 10px}.astra-hero-image{aspect-ratio:1.8;background:var(--astra-navy);position:relative}.astra-hero-image img{object-fit:cover;object-position:50% 58%}.astra-preview-content{padding:25px 28px}.astra-preview-content h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:1.375rem}html[data-theme] .astra-preview-content>p{font:500 1.5rem/1.6 var(--font-space-grotesk);color:var(--ink)}.astra-preview-steps{border-top:1px solid var(--line);color:var(--pilot-action);flex-wrap:wrap;gap:8px 18px;padding-top:18px;font-size:.8125rem;display:flex}html[data-theme] .astra-preview-content small{margin-top:14px;font-size:.75rem}.astra-proof-band{border-block:1px solid var(--line);color:var(--muted);background:var(--paper);flex-wrap:wrap;justify-content:center;gap:18px 48px;padding:22px;font-size:.875rem;display:flex}.astra-start{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;padding-block:100px;scroll-margin-top:24px;display:grid}.astra-inline-link{min-height:48px;color:var(--pilot-action);align-items:center;gap:24px;font-size:1rem;font-weight:700;display:inline-flex}.astra-inline-link:hover{text-underline-offset:5px;text-decoration:underline}.astra-start small,.astra-personal small{margin-top:14px;font-size:.8125rem}.astra-start-steps{margin:0;padding:0;list-style:none}.astra-start-steps li{border-bottom:1px solid var(--line);gap:24px;padding:25px 0;display:flex}.astra-start-steps li:first-child{padding-top:0}.astra-start-steps li>span{color:var(--pilot-action);font:500 1.5rem var(--font-space-grotesk);padding-top:3px}.astra-start-steps h3{margin-bottom:8px;font-size:1.25rem}.astra-start-steps p{margin-bottom:0}.astra-curriculum{background:var(--paper);padding-block:90px}.astra-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.astra-section-heading h2,.astra-section-heading>p{margin-bottom:0}.astra-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.astra-format-grid article{background:var(--pilot-panel);border:1px solid var(--line);border-radius:16px;padding:30px}.astra-format-number{font:400 2.625rem var(--font-space-grotesk);color:var(--pilot-action);margin-bottom:32px;display:block}.astra-format-grid h3{letter-spacing:-.04em;margin-bottom:16px;font-size:1.3125rem}.astra-format-grid small{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.astra-curriculum-foot{justify-content:space-between;align-items:center;gap:48px;margin-top:24px;display:flex}html[data-theme] .astra-curriculum-foot p{max-width:750px;margin:0;font-size:.8125rem}.astra-curriculum-foot a{flex-shrink:0}.astra-personal{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:80px;padding-block:100px;display:grid}.astra-personal-example{background:var(--astra-navy);color:#fff;border-radius:18px;padding:44px}.astra-personal-example .astra-eyebrow{color:#a9c7ff!important}.astra-personal-example blockquote{font:500 clamp(1.5625rem,3vw,2.375rem)/1.5 var(--font-space-grotesk);margin:30px 0}.astra-personal-example>div{flex-wrap:wrap;gap:8px;display:flex}.astra-personal-example span{color:#d2def0;border:1px solid #5f7492;border-radius:6px;padding:5px 10px;font-size:.8125rem}.astra-personal-example p:last-child{color:#c2cfe1;margin:30px 0 0}.astra-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding-block:95px;display:grid}.astra-faq details{border-bottom:1px solid var(--line);padding-block:22px}.astra-faq details:first-child{border-top:1px solid var(--line)}.astra-faq summary{cursor:pointer;min-height:32px;font-size:1.0625rem;font-weight:600}.astra-faq details p{margin:18px 0 0}.astra-last-call{background:var(--astra-navy);text-align:center;color:#fff;padding:70px 24px}.astra-last-call .astra-eyebrow,.astra-last-call p{color:#c2d5f2!important}.astra-last-call h2{margin-bottom:28px;font-size:clamp(1.6875rem,3vw,2.4375rem)}.astra-last-call .primary-button{color:#183860;background:#eaf1ff}.astra-last-call p:last-child{margin:16px 0 0;font-size:.8125rem}@media (max-width:1000px){.astra-public-header{flex-wrap:wrap;gap:14px}.astra-public-header nav{border-top:1px solid var(--line);order:3;width:100%;padding-top:8px}.astra-format-grid{gap:14px}.astra-format-grid article{padding:24px}.astra-start,.astra-personal,.astra-faq{gap:40px}}@media (max-width:760px){.astra-container{width:calc(100% - 40px)}.astra-public-header{gap:12px;padding:16px 20px 8px}.astra-public-header .brand small{display:none}.astra-public-header .brand-mark{width:32px;height:32px}html[data-theme] .astra-public-header .brand strong{font-size:.9375rem}.astra-public-header nav{justify-content:space-between;gap:8px}.astra-header-actions{gap:10px}.astra-header-actions>.primary-button{display:none}.astra-hero{grid-template-columns:1fr;gap:36px;padding-block:40px 45px}.astra-hero h1{font-size:clamp(2rem,7.7vw,3.125rem)}html[data-theme] .astra-hero-lead{font-size:1rem}.astra-supervision-credit{border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px}.astra-hero-caption{display:none}.astra-hero-actions{text-align:center;justify-items:stretch}.astra-preview-content{padding:22px}.astra-preview-content h2{font-size:1.25rem}.astra-proof-band{justify-content:flex-start;gap:8px 22px;padding:18px 20px;font-size:.8125rem}.astra-start,.astra-personal,.astra-faq{grid-template-columns:1fr;gap:32px;padding-block:60px}.astra-curriculum{padding-block:60px}.astra-format-grid{grid-template-columns:1fr}.astra-section-heading,.astra-curriculum-foot{display:block}.astra-section-heading>p{margin-top:20px}.astra-format-number{float:right;margin:0 0 8px 14px;font-size:2rem}.astra-format-grid small{margin-top:18px}.astra-curriculum-foot a{margin-top:12px}.astra-personal-example{padding:30px}}.astra-member-nav{z-index:70;background:var(--astra-navy);color:#e8eef9;flex-direction:column;width:230px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.astra-member-nav .brand{color:#fff;gap:10px}html[data-theme] .astra-member-nav .brand strong{letter-spacing:.045em;font-size:.9375rem}html[data-theme] .astra-member-nav .brand small{color:#aabbd4;letter-spacing:.08em;font-size:.75rem}.astra-member-nav .brand-mark{width:34px;height:34px}.astra-nav-label{color:#9fb2d0;font:600 .75rem var(--font-space-grotesk);letter-spacing:.16em;margin:52px 12px 14px}.astra-member-nav nav{gap:8px;display:grid}.astra-member-nav nav a{border-radius:9px;align-items:center;gap:14px;min-height:50px;padding:13px 12px;font-size:.9375rem;font-weight:500;display:flex}.astra-member-nav nav a:hover{background:#203857}.astra-member-nav nav a[aria-current]{color:#fff;background:#29486f;box-shadow:inset 3px 0 #a9c7ff}.astra-nav-mark{font:500 .75rem var(--font-space-grotesk);color:#b6c9e5}.astra-nav-short,.astra-nav-more,.astra-mobile-settings{display:none}.astra-atc-label{letter-spacing:.1em;color:#aabbd4;margin:26px 12px 10px;font-size:.75rem;display:block}.astra-atc-home{color:#b6c9e5;padding:10px 12px 22px;font-size:.875rem;display:block}.astra-member-nav .astra-nav-bottom a{font-size:.875rem}.astra-nav-bottom{border-top:1px solid #3c526f;margin-top:auto;padding:30px 12px 0}.astra-nav-bottom p{color:#d7e3f5;margin-bottom:20px;font-size:1.125rem;line-height:1.7}.astra-nav-bottom a{color:#b6c9e5;align-items:center;min-height:40px;font-size:.75rem;display:flex}html[data-theme] body:has(.astra-member-nav) :is(.dashboard-header,.learning-header){background:var(--pilot-panel);color:var(--ink);border-bottom:1px solid var(--line);min-height:78px;padding:18px 36px}html[data-theme] body:has(.astra-member-nav) :is(.dashboard-header,.learning-header) .brand{color:var(--ink)}html[data-theme] body:has(.astra-member-nav) :is(.dashboard-header,.learning-header) .brand small{color:var(--muted)}html[data-theme] body:has(.astra-member-nav) :is(.account-menu-actions,.account-menu,.learning-actions) :is(a,button){color:var(--ink);border-color:var(--line)}html[data-theme] body:has(.astra-member-nav) :is(.account-menu-actions,.account-menu,.learning-actions) :is(a,button):hover{background:var(--pilot-inset)}html[data-theme] body:has(.astra-member-nav) .account-menu>span{color:var(--muted)}html[data-theme] .dashboard-main{width:min(1180px,100% - 72px);margin:auto;padding:36px 0 70px}html[data-theme] .dashboard-welcome{margin:0 0 24px;padding:0;display:block}html[data-theme] .dashboard-welcome h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.5rem,2.6vw,2.125rem)}html[data-theme] .dashboard-welcome p{max-width:900px;margin-top:0}.astra-workspace{min-width:0}.astra-workspace-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:20px;margin:24px 0 30px;padding-bottom:1px;display:flex;overflow-x:auto}html[data-theme] .astra-workspace-tabs button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;padding:12px 4px;font-size:.875rem;font-weight:600}html[data-theme] .astra-workspace-tabs button[aria-selected=true]{color:var(--pilot-action);border-color:var(--pilot-action)}.astra-workspace [role=tabpanel]{min-width:0;scroll-margin-top:20px}.astra-workspace [role=tabpanel][hidden]{display:none}.astra-workspace [role=tabpanel]>*{margin-block:0 26px}html[data-theme] .astra-today{border:1px solid var(--line);background:var(--pilot-panel);border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.astra-today-main{background:var(--astra-navy);color:#fff;min-width:0;padding:36px}.astra-today-main .section-kicker{color:#a9c7ff}.astra-today-main h2{letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(1.5rem,2.7vw,2.125rem);line-height:1.5}.astra-today-main p{color:#c9d7eb}html[data-theme] .astra-today-main .suite-app-primary{color:#173c70;background:#eaf1ff;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-top:26px;padding:20px 22px;display:flex}.astra-today-main .suite-app-primary>span{flex:1 1 0;min-width:0}html[data-theme] .astra-today-main .suite-app-primary small{color:#365b8f;white-space:normal;overflow-wrap:anywhere;font-size:.75rem;overflow:visible}html[data-theme] .astra-today-main .suite-app-primary strong{color:#173c70;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:1.125rem;overflow:visible}html[data-theme] .astra-today-main .suite-app-primary b{color:#173c70;white-space:nowrap;font-size:.875rem}.astra-today-side{min-width:0;color:var(--ink);padding:34px}.astra-today-metrics{gap:18px;margin:22px 0;display:grid}.astra-today-metrics>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.astra-today-metrics dt{color:var(--muted);font-size:.875rem}.astra-today-metrics dd{color:var(--ink);font:600 1.75rem var(--font-space-grotesk);margin:0}.astra-today-metrics small{font:400 .8125rem var(--font-noto-sans-jp);color:var(--muted)}.astra-today-side nav{flex-wrap:wrap;gap:0 18px;display:flex}.astra-today-side nav a{min-height:44px;color:var(--pilot-action);align-items:center;font-size:.8125rem;display:inline-flex}.astra-quick-tools{flex-wrap:wrap;gap:12px 24px;display:flex}.astra-quick-tools a{min-height:44px;color:var(--pilot-action);align-items:center;font-size:.875rem;display:inline-flex}html[data-theme] .astra-workspace .learning-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}html[data-theme] .astra-workspace .learning-overview{padding:28px}html[data-theme] .astra-workspace .learning-overview h2{font-size:1.4375rem}html[data-theme] .astra-workspace .learning-overview-head>span{font-size:.75rem}html[data-theme] .astra-workspace .system-notice{background:var(--pilot-inset);border:1px solid var(--line);border-radius:14px;padding:24px 28px}.astra-panel-heading h2{margin:8px 0 12px;font-size:1.75rem}html[data-theme] .astra-workspace .mission-database-entry{border-radius:16px;margin-bottom:30px}html[data-theme] .astra-workspace :is(.profile-builder,.study-route-builder,.member-status-card){margin-top:0}html[data-theme] .astra-workspace .core-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .astra-workspace .core-mission-card{border-radius:12px;padding:24px}html[data-theme] .astra-workspace .core-mission-card.locked{background:var(--pilot-inset);color:var(--ink);opacity:1}html[data-theme] .astra-workspace .core-mission-card h3{font-size:1.25rem}html[data-theme] .astra-workspace :is(.profile-builder h2,.study-route-builder h2,.dashboard-section-head h2){font-size:1.625rem}html[data-theme] .astra-workspace .suite-member-status{grid-template-columns:1fr;gap:24px}html[data-theme] .astra-workspace .billing-status{border-top:1px solid var(--line);border-left:0;padding-top:20px}html[data-theme] .training-main{width:min(1120px,100% - 64px);margin:auto}html[data-theme] .training-hero{padding:20px 0 30px}html[data-theme] .training-hero h1{font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.35}html[data-theme] .practice-learning-route{z-index:25;background:var(--pilot-panel);border-radius:12px;padding:12px 16px;position:sticky;top:0;box-shadow:0 6px 24px #1733540d}html[data-theme] .practice-learning-route-heading{display:none}html[data-theme] .practice-learning-route ol{gap:8px;margin:0}html[data-theme] .practice-learning-route a{min-height:48px;padding:10px}html[data-theme] .practice-learning-route a small{display:none}html[data-theme] .practice-learning-route a strong{font-size:.875rem}.astra-study-reference{border:1px solid var(--line);background:var(--pilot-panel);border-radius:12px;margin:24px 0}.astra-study-reference>summary{cursor:pointer;min-height:56px;padding:16px 24px;font-size:1rem;font-weight:650}html[data-theme] .astra-study-reference :is(.score-risk-panel,.trainee-briefing){border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:24px}html[data-theme] :is(.training-mission-brief,.practice-mode-panel,.training-prompt-card,.training-note-board,.six-axis-review,.level-comparison,.training-application){border-radius:16px}html[data-theme] .training-attempt{gap:24px}html[data-theme] .training-visual{border-radius:16px;max-width:860px;margin:30px auto;overflow:hidden}html[data-theme] .training-section-heading h2{font-size:1.5625rem}html[data-theme] .practice-mode-panel{background:var(--pilot-panel);padding:28px}html[data-theme] .training-attempt-heading h2{font-size:1.5625rem}html[data-theme] .practice-timer{background:var(--pilot-inset);border-radius:12px;padding:20px}html[data-theme] .training-main [id]{scroll-margin-top:110px}html[data-theme] .astra-home .plans-section{width:min(1200px,100% - 64px);padding-block:90px}html[data-theme] .astra-home .plans-header{gap:40px}html[data-theme] .astra-home .plan-card{background:var(--pilot-panel);border:1px solid var(--line);box-shadow:none;color:var(--ink);border-radius:16px;padding:30px}html[data-theme] .astra-home .plan-card.recommended{border:2px solid var(--pilot-action)}html[data-theme] .astra-home .plan-title>span{display:none}html[data-theme] .astra-home .plan-title strong{color:var(--ink);font-size:1.375rem}html[data-theme] .astra-home .plan-title small{color:var(--muted)}html[data-theme] .astra-home .plan-price strong{color:var(--ink);font-size:2.625rem}html[data-theme] .astra-home .plan-note{color:var(--pilot-action)}html[data-theme] .astra-home .plan-select-button{color:var(--pilot-action);background:var(--pilot-inset);border:1px solid var(--line);border-radius:10px;min-height:52px}html[data-theme] .astra-home .recommended .plan-select-button{color:var(--pilot-on-action);background:var(--pilot-action)}html[data-theme] .astra-home .recommend-badge{background:var(--pilot-action);color:var(--pilot-on-action)}html[data-theme] .site-footer{background:var(--pilot-panel);width:100%;color:var(--ink);border-top:1px solid var(--line);grid-template-columns:minmax(250px,1fr) minmax(300px,1.4fr);align-items:start;gap:20px 50px;padding:44px max(28px,50% - 600px);display:grid}html[data-theme] .site-footer .brand{grid-column:1;width:auto;min-width:0;max-width:100%;display:flex}html[data-theme] .site-footer .brand>span:not(.brand-mark){overflow-wrap:normal;flex:1;min-width:0}html[data-theme] .site-footer .brand strong{color:var(--ink);letter-spacing:.04em;font-size:.875rem}html[data-theme] .site-footer .brand small{color:var(--muted);font-size:.75rem}html[data-theme] .site-footer>p{color:var(--muted);grid-column:1;margin:0;font-size:.75rem}html[data-theme] .site-footer nav{flex-wrap:wrap;grid-area:1/2/3;justify-content:flex-start;gap:8px 22px;display:flex}html[data-theme] .site-footer nav a,html[data-theme] .site-footer nav button{min-height:40px;color:var(--muted);align-items:center;font-size:.8125rem;display:inline-flex}html[data-theme] .site-footer>span{color:var(--muted);grid-column:1/-1;font-size:.75rem}@media (max-width:1150px){.astra-member-nav{width:198px;padding-inline:16px}body:has(.astra-member-nav){padding-left:198px}html[data-theme] .dashboard-main{width:calc(100% - 48px)}html[data-theme] .astra-today{grid-template-columns:1fr}.astra-today-main{padding:30px}.astra-today-side{padding:26px 30px}.astra-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}html[data-theme] .astra-workspace .lesson-grid,html[data-theme] .site-footer{grid-template-columns:1fr}html[data-theme] .site-footer nav{grid-area:auto/1}}@media (max-width:800px){body:has(.astra-member-nav){padding-left:0;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.astra-member-nav{width:100%;height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--astra-navy);border-top:1px solid #3c526f;inset:auto 0 0}.astra-member-nav>.brand,.astra-nav-label,.astra-nav-bottom,.astra-nav-full{display:none}.astra-nav-short{display:block}.astra-member-nav nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.astra-member-nav nav a{flex-direction:column;gap:4px;min-height:52px;padding:7px 2px;font-size:.75rem;display:flex}.astra-nav-mark{font-size:.625rem}.astra-member-nav nav a[aria-current]{box-shadow:inset 0 2px #a9c7ff}html[data-theme] body:has(.astra-member-nav) :is(.dashboard-header,.learning-header){gap:12px;padding:16px 20px}html[data-theme] .dashboard-main{width:calc(100% - 36px);padding-top:26px}.astra-workspace-tabs{gap:20px;margin-top:20px}.astra-today-main{padding:26px}html[data-theme] .astra-today-main .suite-app-primary{flex-direction:column;align-items:flex-start;gap:12px}.astra-today-side{padding:24px}.astra-today-metrics{gap:18px}html[data-theme] .astra-workspace .learning-overview-grid,html[data-theme] .astra-workspace .core-training-grid{grid-template-columns:1fr}html[data-theme] .astra-workspace .learning-overview,html[data-theme] .astra-workspace .core-mission-card{padding:22px}html[data-theme] .training-main{width:calc(100% - 32px)}html[data-theme] .practice-learning-route ol{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-theme] .practice-learning-route a{text-align:center;flex-direction:column;gap:5px;padding:8px 3px}html[data-theme] .practice-learning-route a strong{font-size:.75rem}html[data-theme] .practice-learning-route{padding:8px}html[data-theme] .astra-home .plans-section{width:calc(100% - 40px);padding-block:60px}html[data-theme] .astra-home .plan-grid{grid-template-columns:1fr}html[data-theme] .astra-home .plan-card{padding:28px}html[data-theme] .site-footer{gap:18px;padding:32px 22px}}@media (max-width:380px){.astra-today-metrics{grid-template-columns:1fr}.astra-member-nav nav a{font-size:.6875rem}.astra-workspace-tabs{gap:16px}}@media (max-width:800px){.astra-nav-more{font:inherit;color:#e8eef9;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:.75rem;display:flex}.astra-nav-more[aria-expanded=true]{background:#29486f}.astra-extra-menu{background:var(--astra-navy);border:1px solid #3c526f;border-radius:12px 12px 0 0;max-height:65vh;padding:16px;display:none;position:absolute;bottom:100%;left:10px;right:10px;overflow-y:auto;box-shadow:0 -6px 24px #0003}.astra-extra-menu.is-open{display:block}.astra-extra-menu .astra-atc-label{margin:4px 12px 10px}.astra-extra-menu nav{grid-template-columns:1fr;display:grid}.astra-extra-menu nav a{flex-direction:row;justify-content:flex-start;padding:12px;font-size:1rem}.astra-extra-menu nav .astra-nav-mark{font-size:.875rem}.astra-atc-home,.astra-mobile-settings{padding:12px;font-size:1rem;display:block}.astra-member-nav:has(.astra-extra-menu.is-open){overflow:visible}}html[data-theme] .auth-page{background:var(--pilot-panel);grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);min-height:100svh;display:grid}html[data-theme] .auth-brand-panel{background:var(--astra-navy);flex-direction:column;justify-content:space-between;gap:42px;min-height:100svh;padding:48px clamp(32px,5vw,80px);display:flex}html[data-theme] .auth-brand-panel h1{color:#fff;font-size:clamp(1.875rem,3.4vw,3rem);line-height:1.55}html[data-theme] .auth-brand-panel .section-kicker{color:#a9c7ff}html[data-theme] .auth-brand-panel>div>p:last-child{color:#c2d2e8}html[data-theme] .auth-brand-panel ul{margin:0}html[data-theme] .auth-brand-panel li{font-size:.875rem;line-height:1.8}html[data-theme] .auth-form-panel{background:var(--pilot-panel);width:min(100%,520px);margin:auto;padding:52px 36px}html[data-theme] .auth-form-heading{margin-bottom:26px}html[data-theme] .auth-form-heading h2{font-size:1.75rem;line-height:1.5}html[data-theme] .auth-mode-tabs{background:var(--pilot-inset);border:1px solid var(--line);border-radius:12px;padding:5px}html[data-theme] .auth-mode-tabs button{min-height:46px;color:var(--muted);background:0 0;border-radius:8px}html[data-theme] .auth-mode-tabs button[aria-pressed=true]{background:var(--pilot-panel);color:var(--pilot-action);box-shadow:0 2px 6px #132a4610}html[data-theme] .google-login-button{background:var(--pilot-panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:52px}html[data-theme] .auth-form input{background:var(--pilot-panel);color:var(--ink);border:1px solid var(--pilot-control);border-radius:9px;min-height:50px;padding:12px 14px}html[data-theme] .auth-form{gap:20px}html[data-theme] .auth-form label{font-size:.875rem}html[data-theme] .auth-form small{font-size:.75rem}html[data-theme] .auth-privacy-note{color:var(--muted);line-height:1.8}html[data-theme] :is(.site-header,.legal-header,.not-found-header):not(.dashboard-header){background:var(--pilot-panel);border-bottom:1px solid var(--line);color:var(--ink)}html[data-theme] :is(.site-header,.legal-header,.not-found-header) :is(.brand,.brand strong,nav a:not(.nav-cta)){color:var(--ink)}html[data-theme] :is(.site-header,.legal-header,.not-found-header) .brand small{color:var(--muted)}html[data-theme] .site-header nav a.nav-cta{background:var(--pilot-action);color:var(--pilot-on-action);border-color:var(--pilot-action)}html[data-theme] .site-header nav a:hover{background:var(--pilot-inset)}html[data-theme] .site-header nav a.nav-cta:hover{background:var(--pilot-action);color:var(--pilot-on-action)}html[data-theme] .paid-landing-page{background:var(--pilot-panel)}html[data-theme] .paid-landing-hero{gap:60px;width:min(1200px,100% - 64px);padding-block:64px}html[data-theme] .paid-landing-hero h1{font-size:clamp(2.125rem,4vw,3.625rem);line-height:1.5}html[data-theme] .paid-landing-hero h1 em{color:var(--pilot-action)}html[data-theme] :is(.paid-landing-demo,.paid-landing-price-card){border-radius:18px}html[data-theme] .paid-landing-demo{background:var(--astra-navy)}html[data-theme] .paid-landing-contents{background:var(--paper)}html[data-theme] :is(.settings-main,.progress-main,.mission-database-main){width:min(1180px,100% - 64px);margin-inline:auto}html[data-theme] :is(.settings-panel,.account-profile-settings){border-radius:16px;padding:30px}html[data-theme] :is(.settings-intro,.mission-database-hero) h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.5}.astra-practice-option{border:1px solid var(--line);background:var(--pilot-inset);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 26px;padding:18px 22px;display:flex}.astra-practice-option summary{cursor:pointer;font-size:.875rem;font-weight:600}html[data-theme] .astra-practice-option p{margin-bottom:0;font-size:.8125rem}.astra-practice-option>a{min-height:44px;color:var(--pilot-action);flex-shrink:0;align-items:center;font-size:.875rem;font-weight:650;display:flex}@media (max-width:760px){html[data-theme] .auth-page{flex-direction:column;display:flex}html[data-theme] .auth-brand-panel{gap:24px;min-height:0;padding:22px 24px}html[data-theme] .auth-brand-panel>div,html[data-theme] .auth-brand-panel ul{display:none}html[data-theme] .auth-form-panel{max-width:540px;padding:30px 24px 48px}html[data-theme] .auth-form-heading h2{font-size:1.625rem}html[data-theme] .paid-landing-hero{gap:30px;width:calc(100% - 40px);padding-block:38px}html[data-theme] :is(.settings-main,.progress-main,.mission-database-main){width:calc(100% - 36px)}.astra-practice-option{display:block}.astra-practice-option>a{margin-top:8px}html[data-theme] :is(.settings-panel,.account-profile-settings){padding:22px}}.astra-workspace [role=tabpanel]:focus-visible{outline:3px solid var(--pilot-focus);outline-offset:5px}.astra-paid-more{padding-block:0 30px}.curriculum-progress{border:1px solid var(--line);background:var(--pilot-panel);color:var(--ink);border-radius:18px;margin:28px 0;padding:30px}.curriculum-progress .progress-section-head{gap:18px}.curriculum-progress .progress-section-head a{color:var(--pilot-action);align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.curriculum-overall{background:var(--pilot-inset);border-radius:12px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:30px;margin:24px 0;padding:26px;display:grid}.curriculum-overall>div,.curriculum-parts article{min-width:0}.curriculum-overall strong{font:600 4rem/1.2 var(--font-space-grotesk);color:var(--pilot-action);display:block}.curriculum-progress strong small{margin-left:5px;font-size:1.25rem}.curriculum-overall p,.curriculum-parts p{color:var(--muted);margin:12px 0;font-size:.875rem}.curriculum-track{background:var(--line);border-radius:8px;width:100%;height:10px;overflow:hidden}.curriculum-track>span{border-radius:inherit;background:var(--pilot-action);height:100%;display:block}.curriculum-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.curriculum-parts article{border:1px solid var(--line);border-radius:12px;padding:22px}.curriculum-parts article>span{color:var(--pilot-action);font:600 .875rem var(--font-space-grotesk)}.curriculum-parts h3{margin:12px 0;font-size:1rem}.curriculum-parts strong{font:600 2.25rem/1.3 var(--font-space-grotesk);margin:12px 0;display:block}.curriculum-lessons{grid-template-columns:auto minmax(0,1fr) minmax(0,180px);align-items:center;gap:16px;padding:22px 0;font-size:.875rem;display:grid}.curriculum-note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.9}@media (max-width:1000px){.curriculum-parts{grid-template-columns:1fr}.curriculum-parts article{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;display:grid}.curriculum-parts article>span,.curriculum-parts h3{grid-column:1}.curriculum-parts strong{grid-area:1/2/3;align-self:center}.curriculum-parts .curriculum-track,.curriculum-parts p{grid-column:1/-1}.curriculum-overall{gap:20px}.curriculum-lessons{grid-template-columns:1fr auto}.curriculum-lessons .curriculum-track{grid-column:1/-1}}@media (max-width:600px){.curriculum-progress{padding:22px}.curriculum-overall{grid-template-columns:1fr;gap:0;padding:20px}.curriculum-overall strong{font-size:3.25rem}.curriculum-lessons{grid-template-columns:1fr;gap:8px}}:root{--astra-content-width:1200px;--astra-gutter:clamp(18px, 3vw, 36px);--astra-page-space:clamp(24px, 3vw, 36px);--astra-card-space:clamp(20px, 2.5vw, 30px);--astra-radius:16px;--astra-control-radius:10px;--astra-title:clamp(1.75rem, 2.6vw, 2.25rem);--astra-section-title:clamp(1.25rem, 1.8vw, 1.5rem);--astra-sidebar-width:230px;--astra-bottom-space:0px}html[data-theme]{--sky:var(--pilot-action);--white:var(--pilot-panel);--deep:var(--astra-navy)}body{overflow-wrap:anywhere}:where(main,header,footer,nav,section,article,aside,div,li,form,fieldset){min-width:0}:where(button,input,select,textarea){min-width:0;max-width:100%}:where(button,summary){white-space:normal;overflow-wrap:anywhere}:where(fieldset){margin-inline:0}:where(pre){max-width:100%;overflow-x:auto}:where(img,video,canvas){max-width:100%}:where([id]){scroll-margin-bottom:calc(var(--astra-bottom-space) + 24px)}html[data-theme] .brand{flex:0 auto}html[data-theme] .brand-mark{flex:none}html[data-theme] .brand>span:not(.brand-mark){overflow-wrap:normal;word-break:normal}html[data-theme] .brand strong{line-height:1.45;display:block}html[data-theme] .brand small{line-height:1.5;display:block}html[data-theme] .primary-button{white-space:normal;text-align:center;max-width:100%}html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header){padding-inline:var(--astra-gutter);background:var(--pilot-panel);min-height:78px;color:var(--ink);border-bottom:1px solid var(--line)}html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header) :is(.brand,.account-menu,.learning-actions,.account-menu-actions,nav){flex-wrap:wrap;min-width:0}html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header) :is(.brand,.brand strong,.account-menu button,.account-menu a,.learning-actions a,.account-menu-actions a){color:var(--ink)}html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header) :is(.brand small,.account-menu>span){color:var(--muted)}html[data-theme] :is(.account-menu button,.account-menu a,.learning-actions a):hover{background:var(--pilot-inset)}html[data-theme] .account-menu button{border-color:var(--line)}html[data-theme] :is(.site-header,.dashboard-header,.learning-header,.legal-header,.not-found-header) a:not(.nav-cta):not(.primary-button){color:var(--ink)}html[data-theme] :is(.dashboard-main,.training-main,.lesson-main,.settings-main,.progress-main,.mission-database-main,.diagnostic-main,.release-main,.support-main,.growth-main){width:min(var(--astra-content-width), calc(100% - 2 * var(--astra-gutter)));padding-top:var(--astra-page-space);margin-inline:auto;padding-bottom:64px}html[data-theme] :is(.dashboard-welcome,.training-hero,.lesson-hero,.settings-heading,.settings-intro,.progress-heading,.mission-database-hero,.diagnostic-heading,.release-heading,.support-heading,.growth-heading) h1{font-size:var(--astra-title);letter-spacing:-.035em;line-height:1.5}html[data-theme] :is(.settings-panel,.account-profile-settings,.curriculum-progress,.progress-section,.growth-metrics article,.support-contact-card,.support-topic-grid article){border-radius:var(--astra-radius);padding:var(--astra-card-space);background:var(--pilot-panel);color:var(--ink);box-shadow:none}.astra-member-nav{width:var(--astra-sidebar-width);padding-inline:20px}.astra-member-nav>*{flex-shrink:0}body:has(.astra-member-nav){padding-left:var(--astra-sidebar-width)}.astra-member-nav nav a{gap:10px}.astra-nav-mark{flex-shrink:0}.astra-nav-label{margin-top:32px}.astra-nav-bottom{padding-top:18px}.astra-today-metrics>div{flex-wrap:wrap;gap:8px 16px}.astra-today-metrics dd{white-space:nowrap}html[data-theme] .astra-today-main .suite-app-primary{flex-wrap:wrap}.astra-today-main .suite-app-primary>span{flex-basis:220px}html[data-theme] .astra-today-main .suite-app-primary b{white-space:normal}.astra-hero-caption,.astra-preview-heading,.astra-public-header nav,.astra-header-actions{flex-wrap:wrap}html[data-theme] .site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}html[data-theme] .site-footer .brand{align-items:flex-start}html[data-theme] .site-footer .brand strong{white-space:normal}html[data-theme] .auth-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}html[data-theme] .auth-form-panel{min-width:0}html[data-theme] .paid-landing-hero{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] :is(.paid-landing-fit li,.paid-landing-mission-grid li,.paid-landing-includes){background:var(--pilot-panel);color:var(--ink);border-color:var(--line);border-radius:var(--astra-radius)}html[data-theme] .paid-landing-contents :is(h2,strong){color:var(--ink)}html[data-theme] .paid-landing-contents :is(p,li){color:var(--muted)}html[data-theme] .paid-landing-contents :is(.section-kicker,li>span){color:var(--pilot-action)}html[data-theme] :is(.paid-landing-price-card,.paid-landing-final,.campaign-final-cta,.final-cta,.pilot-final-cta){background:var(--astra-navy)}html[data-theme] :is(.progress-week,.progress-pulse,.progress-axis,.progress-plan,.progress-unavailable,.progress-hero-metrics,.mission-database-controls,.mission-database-table,.release-checks,.release-foundation,.release-manual){background:var(--pilot-panel);color:var(--ink);border-color:var(--line);border-radius:var(--astra-radius);box-shadow:none}html[data-theme] :is(.progress-week,.progress-pulse,.progress-axis,.progress-plan,.progress-unavailable,.mission-database-controls){padding:var(--astra-card-space)}html[data-theme] :is(.progress-section-head,.practice-activity-head,.settings-panel-head,.mission-database-hero,.mission-database-result-head){flex-wrap:wrap;gap:12px 20px}html[data-theme] :is(.progress-section-head,.progress-pulse-copy) h2{font-size:var(--astra-section-title);line-height:1.5}html[data-theme] .progress-hero h1{font-size:var(--astra-title);line-height:1.5}html[data-theme] .progress-next{background:var(--astra-navy);border-radius:var(--astra-radius)}html[data-theme] .progress-pulse{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}html[data-theme] .mission-database-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}html[data-theme] :is(.progress-pulse-form,.progress-week-summary,.progress-week-days article,.progress-axis article){background:var(--pilot-inset);border-color:var(--line)}html[data-theme] .progress-week-days article.active{background:var(--astra-soft)}html[data-theme] .progress-week-days article.active>small{color:var(--pilot-action)}html[data-theme] .progress-pulse-options button{background:var(--pilot-panel);color:var(--ink);border-color:var(--pilot-control)}html[data-theme] .progress-pulse-options button[aria-pressed=true]{background:var(--astra-soft);color:var(--pilot-action);border-color:var(--pilot-action)}html[data-theme] :is(.mission-database-hero>a,.practice-activity-head>span,.member-preference-summary>a){white-space:normal}html[data-theme] .legal-main{width:min(880px, calc(100% - 2 * var(--astra-gutter)));padding-top:var(--astra-page-space)}html[data-theme] :is(.profile-form,.practice-activity-summary article,.practice-history-empty,.overall-progress-card,.settings-grade-field,.font-size-options label,.theme-options label,.diagnostic-form label span){color:var(--ink);background:var(--pilot-inset);border-color:var(--line)}html[data-theme] :is(.profile-fields,.settings-profile-grid) :is(input:not([type=radio]),select){color:var(--ink);background:var(--pilot-panel);border-color:var(--pilot-control);border-radius:var(--astra-control-radius)}html[data-theme] :is(.font-size-options label.selected,.theme-options label.selected,.settings-grade-field label.selected){color:var(--pilot-action);background:var(--astra-soft);border-color:var(--pilot-action)}html[data-theme] :is(.diagnostic-intro,.campaign-hero,.pilot-hero) h1{font-size:var(--astra-title);line-height:1.5}@media (max-width:1100px){html[data-theme] .progress-pulse{grid-template-columns:minmax(0,1fr)}}@media (max-width:1150px){:root{--astra-sidebar-width:216px}html[data-theme] .site-footer{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){html[data-theme] .auth-page{flex-direction:column;display:flex}html[data-theme] .auth-brand-panel{min-height:0;padding:20px var(--astra-gutter);display:block}html[data-theme] .auth-brand-panel>.brand{background:0 0;padding:0}html[data-theme] .auth-brand-panel>div,html[data-theme] .auth-brand-panel>ul{display:none}html[data-theme] .auth-form-panel{width:min(100%,540px);padding:28px var(--astra-gutter) 48px}html[data-theme] .paid-landing-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){body:has(.astra-member-nav){--astra-bottom-space:6.5rem;padding-left:0;padding-bottom:calc(var(--astra-bottom-space) + env(safe-area-inset-bottom))}.astra-member-nav{width:100%;max-height:90dvh;padding-inline:10px}.astra-member-nav nav a,.astra-nav-more{font-size:.75rem;line-height:1.5}.astra-extra-menu nav a{font-size:1rem}.astra-today-main .suite-app-primary>span{flex-basis:auto}html[data-theme] body:has(.astra-member-nav) :is(.dashboard-header,.learning-header){padding-inline:var(--astra-gutter)}.astra-member-nav .astra-nav-bottom{display:none}}@media (max-width:520px){html[data-theme] .site-footer{padding-inline:var(--astra-gutter)}html[data-theme] .astra-today-main .suite-app-primary{gap:14px;padding:18px}.astra-today-metrics{grid-template-columns:minmax(0,1fr)}.curriculum-parts article{display:block}.curriculum-parts strong{margin-block:10px}.astra-public-header .brand{flex-basis:100%}.astra-header-actions{margin-left:auto}}
