/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#1d1811;--muted:#6d6a66;--line:#ddd8d0;--paper:#efece7;--white:#fff;--navy:#0b65c5;--navy-2:#0b75cc;--aqua:#0b75cc;--orange:#ff9700;--soft-aqua:#e9f3fb;--soft-orange:#fff3df;--shadow:0 18px 50px #1c2c441a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #167c8047}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 20% 88%,#ffffff1f,#0000 30%),linear-gradient(#0759ac 0%,#0b75cc 58%,#0866b6 100%);border-right:1px solid #128ade;flex-direction:column;width:248px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{cursor:pointer;background:#ffffff0b;border:1px solid #ffffff6b;border-radius:10px;align-items:center;gap:12px;margin:-6px -6px 22px;padding:13px 12px 14px;display:flex}.brand-mark{flex:none;place-items:center;width:42px;height:58px;display:grid}.brand-mark img{object-fit:contain;width:auto;height:58px}.brand-pre{color:#e5f3ff;margin-bottom:1px;font-size:9px;font-weight:350;display:block}.brand strong{letter-spacing:-.02em;font-size:14px;line-height:1.18;display:block}.brand small{color:#c2e1f7;letter-spacing:.02em;margin-top:5px;font-size:8px;display:block}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#d7ebfa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;font-weight:650;transition:all .2s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{color:#fff;background:#ffffff2b;box-shadow:inset 3px 0 #ffae22}.sidebar nav button>span{color:#fff;text-align:center;width:24px;font-size:18px}.sidebar nav button b{background:var(--orange);color:#fff;text-align:center;border-radius:20px;min-width:21px;margin-left:auto;padding:3px 6px;font-size:10px}.sidebar-progress{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:12px;margin:auto 6px 18px;padding:18px 14px}.mini-progress{background:#ffffff21;border-radius:10px;height:5px;overflow:hidden}.mini-progress span{border-radius:inherit;background:linear-gradient(90deg,#fff,#ffb229);height:100%;display:block}.sidebar-progress p{margin:10px 0 0}.sidebar-progress strong,.sidebar-progress span{display:block}.sidebar-progress span{color:#9eb1c0;margin-top:3px;font-size:10px}.scope-note{color:#9db0bf;padding:0 8px;font-size:9px;line-height:1.55}.scope-note>span{color:#ffe0a3;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.scope-note p{margin:7px 0 0}.scope-note p strong{color:#eef5f8;font-size:10px}.scope-note button{color:#ffe0a3;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffe0a38c;margin-top:8px;padding:0;font-size:8px;font-weight:800}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f5f0;border-bottom:1px solid #d3d9dce6;align-items:center;gap:18px;height:70px;padding:0 44px;display:flex;position:sticky;top:0}.menu-button{cursor:pointer;background:0 0;border:0;font-size:23px;display:none}.search-box{flex:1;max-width:620px;position:relative}.search-box>span{z-index:2;color:#7a8595;font-size:21px;position:absolute;top:9px;left:14px}.search-box input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d9dee1;border-radius:9px;padding:0 42px;font-size:12px;box-shadow:0 2px 8px #142b4b06}.search-box>button{z-index:3;cursor:pointer;background:#eef1f1;border:0;border-radius:50%;width:26px;height:26px;position:absolute;top:7px;right:9px}.search-results{background:#fff;border:1px solid #dce1e4;border-radius:12px;position:absolute;inset:47px 0 auto;overflow:hidden;box-shadow:0 20px 55px #142b4b2e}.search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:58px 1fr;gap:2px 10px;width:100%;padding:12px 16px;display:grid}.search-results button:hover{background:#f5faf9}.search-results button>span{color:var(--aqua);letter-spacing:.08em;text-transform:uppercase;grid-row:1/3;margin-top:2px;font-size:9px;font-weight:850}.search-results strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-results small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.exam-shortcut{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;height:38px;margin-left:auto;padding:0 16px;font-size:11px;font-weight:750}.exam-shortcut span{color:#73d3ce;margin-right:6px}.profile-shortcut{color:#445064;cursor:pointer;background:#fff;border:1px solid #d7dddf;border-radius:8px;align-items:center;gap:7px;height:38px;margin-left:auto;padding:0 12px;font-size:10px;font-weight:750;display:flex}.profile-shortcut span{color:var(--aqua);letter-spacing:.11em;font-size:7px;font-weight:900}.profile-shortcut+.exam-shortcut{margin-left:0}.content{padding:34px 44px 70px}.exam-context{background:#fff;border:1px solid #d9e3e2;border-radius:10px;align-items:center;gap:12px;margin-bottom:13px;padding:11px 14px;display:flex}.exam-context>div{align-items:baseline;gap:9px;min-width:0;display:flex}.exam-context span{color:var(--aqua);letter-spacing:.12em;font-size:7px;font-weight:900}.exam-context strong{font-size:11px}.exam-context p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.exam-context button{color:#536174;cursor:pointer;background:#f8faf9;border:1px solid #d8dfe1;border-radius:7px;flex:none;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:800}.dashboard-hero{color:#fff;min-height:340px;box-shadow:var(--shadow);background:linear-gradient(125deg,#064f9d 0%,#0b75cc 62%,#128ade 100%);border-radius:18px;grid-template-columns:1.45fr .9fr;display:grid;position:relative;overflow:hidden}.dashboard-hero:before{content:"";border:1px solid #59d2cc29;border-radius:50%;width:440px;height:440px;position:absolute;top:-190px;right:-130px;box-shadow:0 0 0 65px #59d2cc0a,0 0 0 130px #59d2cc06}.hero-copy{z-index:1;padding:46px 48px;position:relative}.eyebrow,.page-intro>span,.panel-kicker,.card-label,.exam-copy>span,.review-header>div>span{color:#ffb229;letter-spacing:.18em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:850}.hero-copy h1{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(37px,4vw,57px);line-height:1.03}.hero-copy h1 em{color:#d8efff;font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow){color:#bac9d5;max-width:560px;margin:18px 0 0;font-size:14px;line-height:1.7}.hero-actions{gap:10px;margin-top:28px;display:flex}.primary,.secondary,.hero-actions button{cursor:pointer;border-radius:8px;min-height:44px;padding:0 18px;font-size:11px;font-weight:800}.primary,.hero-actions .primary{background:var(--orange);color:#fff;border:0;box-shadow:0 8px 22px #ea72403b}.hero-actions .primary span{margin-left:10px}.secondary{color:#fff;background:#ffffff0f;border:1px solid #fff3}.hero-visual{place-items:center;min-height:300px;display:grid;position:relative}.progress-ring{--progress:0deg;background:conic-gradient(#ffb229 var(--progress), #ffffff26 0);border-radius:50%;width:164px;height:164px;padding:11px;box-shadow:0 0 0 12px #ffffff0a}.progress-ring>div{text-align:center;background:#0865b7;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.progress-ring strong{letter-spacing:-.05em;font-size:39px;display:block}.progress-ring span{color:#9fb3c3;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.stat-pill{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;width:132px;padding:11px 13px;display:flex;position:absolute}.stat-pill.top{top:62px;right:28px}.stat-pill.bottom{bottom:56px;left:4px}.stat-pill b{color:#ffbd46;font-size:21px}.hero-crest{opacity:.075;filter:drop-shadow(0 0 1px #fff3);width:150px;height:auto;position:absolute;bottom:-40px;right:4px}.stat-pill span{color:#c1cfda;font-size:9px;line-height:1.2}.water-lines{opacity:.12;position:absolute;inset:auto 0 20px}.water-lines i{background:linear-gradient(90deg,#0000,#65d4cf,#0000);width:125%;height:1px;margin:18px 0;display:block;transform:rotate(-6deg)}.section-block{padding-top:42px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-heading span,.source-card>span{color:var(--aqua);letter-spacing:.16em;font-size:9px;font-weight:850}.section-heading h2{letter-spacing:-.03em;margin:5px 0 0;font-size:25px}.section-heading p{color:var(--muted);margin:0;font-size:11px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.module-card{--module-color:var(--aqua);text-align:left;cursor:pointer;background:#fff;border:1px solid #dde2e4;border-radius:13px;min-height:178px;padding:23px 21px 19px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.module-card:hover{border-color:var(--module-color);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.module-card:hover{border-color:color-mix(in srgb, var(--module-color) 38%, #dfe4e8)}}.module-card:hover{box-shadow:0 13px 35px #18223817}.module-card:after{content:"";border:18px solid var(--module-color);width:110px;height:110px;position:absolute;top:-60px;right:-56px}@supports (color:color-mix(in lab, red, red)){.module-card:after{border:18px solid color-mix(in srgb, var(--module-color) 8%, transparent)}}.module-card:after{border-radius:50%}.module-number{color:#c5ccd0;font-family:var(--font-geist-mono);font-size:10px;position:absolute;top:14px;right:15px}.module-icon{background:var(--module-color);border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.module-icon{background:color-mix(in srgb, var(--module-color) 11%, white)}}.module-icon{color:var(--module-color);font-size:20px;font-weight:800}.module-card strong,.module-card small,.module-meta,.module-bar{display:block}.module-card strong{letter-spacing:-.01em;font-size:15px}.module-card small{min-height:28px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.module-meta{color:#8a94a0;margin-top:13px;font-size:9px}.module-bar{background:#eef0ef;border-radius:3px;height:3px;margin-top:9px;overflow:hidden}.module-bar i{border-radius:inherit;background:var(--module-color);height:100%;display:block}.dashboard-lower{grid-template-columns:1.45fr 1fr;gap:14px;margin-top:28px;display:grid}.focus-card,.source-card{background:#fff;border-radius:14px}.focus-card{background:linear-gradient(120deg,#eef7f5,#fff 72%);border:1px solid #dfe4e4;padding:29px 31px}.focus-card h3{letter-spacing:-.03em;margin:8px 0 0;font-size:20px}.focus-card p{max-width:600px;color:var(--muted);margin:9px 0 18px;font-size:11px;line-height:1.65}.focus-card button{color:var(--aqua);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.focus-card button:disabled{color:#9fa8ae;cursor:default}.source-card{border:1px solid #dfe4e4;grid-template-columns:repeat(3,1fr);gap:13px;padding:25px 27px;display:grid}.source-card>span,.source-card p{grid-column:1/-1}.source-card div b,.source-card div small{display:block}.source-card div b{font-size:24px}.backup-card{background:#fff;border:1px solid #dfe4e4;border-radius:14px;grid-column:1/-1;padding:25px 27px}.backup-card>span{color:var(--aqua);letter-spacing:.16em;font-size:9px;font-weight:850}.backup-card h3{letter-spacing:-.03em;margin:8px 0 0;font-size:20px}.backup-card p{max-width:640px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.65}.backup-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.backup-actions button{cursor:pointer;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:800}.backup-actions button.primary{background:var(--aqua);color:#fff;border:0}.backup-actions button.ghost{color:var(--aqua);background:#fff;border:1px solid #cfdee2}.backup-actions button:hover{filter:brightness(.97)}.backup-message{color:#2e6b4f;margin:12px 0 0;font-size:11px;font-weight:700}.source-card div small{color:var(--muted);font-size:9px}.source-card p{color:var(--muted);border-top:1px solid #edf0f1;margin:2px 0 0;padding-top:12px;font-size:9px}.page-intro{max-width:780px;margin-bottom:27px}.page-intro>span{color:var(--aqua)}.page-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.05}.page-intro p{max-width:640px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.65}.learning-layout{grid-template-columns:255px minmax(0,850px);align-items:start;gap:34px;display:grid}.lesson-nav{background:#fff;border:1px solid #dfe4e6;border-radius:14px;max-height:calc(100vh - 120px);padding:22px 17px;position:sticky;top:95px;overflow:auto}.panel-kicker{color:var(--aqua)}.lesson-group-title{color:#667084;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:5px 5px 7px;font-size:10px;font-weight:800;display:flex}.lesson-group-title i{border-radius:50%;width:7px;height:7px}.lesson-group>button:not(.lesson-group-title){color:#727b8b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:8px;width:100%;padding:7px 8px;font-size:9px;line-height:1.35;display:flex}.lesson-group>button:not(.lesson-group-title):hover{background:#f3f6f5}.lesson-group>button.active{color:#155f64;background:#e9f3f2;font-weight:750}.lesson-group>button>span{background:#eef1f1;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.lesson-group>button.active>span{background:var(--aqua);color:#fff}.lesson-content{background:#fff;border:1px solid #dfe4e6;border-radius:15px;min-width:0;padding:38px 44px 42px;box-shadow:0 12px 40px #1822380e}.lesson-header{--module-color:var(--aqua);border-bottom:1px solid #e5e8e9;justify-content:space-between;gap:20px;margin-bottom:30px;padding-bottom:25px;display:flex}.lesson-header>div>span{color:var(--module-color);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.lesson-header h1{letter-spacing:-.04em;margin:7px 0 0;font-size:32px;line-height:1.1}.complete{color:#606b7d;cursor:pointer;background:#fff;border:1px solid #cfd6d8;border-radius:8px;align-self:flex-start;min-width:132px;padding:9px 12px;font-size:9px;font-weight:800}.complete.done{color:#116a6c;background:#e9f5f3;border-color:#9ecfca}.scope-banner{border-left:3px solid var(--orange);background:#fdf3ed;flex-wrap:wrap;gap:4px 14px;margin:-5px 0 27px;padding:14px 16px;display:flex}.scope-banner b{color:#b1512c;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.scope-banner span{color:#744f40;font-size:10px}.markdown{font-size:13px;line-height:1.75}.markdown h3{letter-spacing:-.025em;margin:32px 0 10px;padding-top:5px;font-size:20px;line-height:1.25}.markdown h3:first-child{margin-top:0}.markdown h4{color:#2d3b50;margin:20px 0 8px;font-size:13px;line-height:1.3}.markdown p{color:#404b5e;margin:0 0 14px}.markdown ul,.markdown ol{color:#404b5e;margin:0 0 17px;padding-left:22px}.markdown li::marker{color:var(--aqua);font-weight:800}.markdown code{color:#12666a;background:#edf4f3;border-radius:4px;padding:2px 5px;font-size:.9em}.table-wrap{border:1px solid #dfe4e4;border-radius:9px;margin:17px 0 24px;overflow-x:auto}.markdown table{border-collapse:collapse;width:100%;min-width:540px;font-size:10px;line-height:1.5}.markdown th{color:#26575b;text-align:left;background:#eef5f4}.markdown th,.markdown td{vertical-align:top;border-bottom:1px solid #e5e9e9;padding:10px 11px}.markdown tr:last-child td{border-bottom:0}.study-overview{color:#fff;background:linear-gradient(125deg,#073c70,#096fc1);border-radius:12px;grid-template-columns:1.15fr .85fr;gap:28px;margin-bottom:22px;padding:24px 25px;display:grid}.study-overview>div>span{color:#79d9d2;letter-spacing:.14em;font-size:8px;font-weight:900}.study-overview p{color:#e1edf6;margin:10px 0 0;font-size:13px;line-height:1.65}.study-overview ul{align-content:center;gap:8px;margin:0;padding:0;list-style:none;display:grid}.study-overview li{color:#fff;font-size:10px;font-weight:700;line-height:1.45}.study-overview li:first-letter{color:#ffbe4d}.section-jump{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-bottom:25px;display:grid}.section-jump a{color:#536073;background:#f7f8f6;border:1px solid #dfe4e5;border-radius:9px;align-items:center;gap:9px;min-height:56px;padding:10px 11px;font-size:8px;font-weight:750;line-height:1.35;text-decoration:none;display:flex}.section-jump a:hover{background:#edf7f5;border-color:#87c1bc}.section-jump a span{width:25px;height:25px;color:var(--aqua);background:#fff;border-radius:7px;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.study-section{border-top:1px solid #e2e6e7;padding:32px 0;scroll-margin-top:90px}.study-section.has-media{grid-template-columns:minmax(0,1.05fr) minmax(285px,.95fr);align-items:start;gap:30px;display:grid}.section-label{align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-label span{width:27px;height:27px;color:var(--aqua);background:#e8f4f2;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.section-label b{color:#81909d;letter-spacing:.14em;font-size:7px}.study-section h2{letter-spacing:-.035em;margin:0 0 15px;font-size:24px;line-height:1.2}.study-section .markdown{font-size:12px;line-height:1.7}.study-section .markdown>p:first-child{border-left:3px solid var(--aqua);color:#304657;background:#f0f7f6;padding:13px 15px}.study-section .markdown>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 17px;padding:0;list-style:none;display:grid}.study-section.has-media .markdown>ul{grid-template-columns:1fr}.study-section .markdown>ul>li{color:#465267;background:#f6f7f5;border-radius:7px;margin:0;padding:9px 11px 9px 27px;font-size:10px;line-height:1.5;position:relative}.study-section .markdown>ul>li:before{content:"•";color:var(--aqua);font-size:17px;font-weight:900;line-height:1;position:absolute;top:8px;left:11px}.study-section .markdown ol{padding-left:20px}.section-media{gap:10px;display:grid;position:sticky;top:85px}.section-media.media-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);position:static}.section-media figure{background:#fff;border:1px solid #dbe1e2;border-radius:10px;min-width:0;margin:0;overflow:hidden}.section-media button{cursor:zoom-in;background:#eef0ed;border:0;width:100%;padding:0;display:block}.section-media img{object-fit:contain;width:100%;max-height:360px;display:block}.section-media figcaption{gap:3px;padding:10px 12px;display:grid}.section-media figcaption strong{color:#344256;font-size:8px;line-height:1.4}.section-media figcaption span{color:#9099a2;font-size:7px}.bridge-opening-sign-table>p{color:#334156;font-size:12px;line-height:1.7}.bridge-opening-sign-table>small{color:#818c97;margin-top:8px;font-size:8px;display:block}.bridge-opening-sign-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px;line-height:1.45}.bridge-opening-sign-table th{color:#26575b;text-align:left;background:#eef5f4}.bridge-opening-sign-table th,.bridge-opening-sign-table td{vertical-align:middle;border-bottom:1px solid #e5e9e9;padding:9px 10px}.bridge-opening-sign-table th:first-child{width:27%}.bridge-opening-sign-table th:nth-child(2){width:28%}.bridge-opening-sign-table th:nth-child(3){width:45%}.bridge-sign-crop{aspect-ratio:2.55;background:#f4f5f2;border-radius:6px;width:150px;max-width:100%;display:block;overflow:hidden}.bridge-sign-crop img{object-fit:cover;width:100%;height:100%;display:block}.bridge-sign-crop.red-boundary img{object-position:center 1%}.bridge-sign-crop.green-boundary img{object-position:center 26%}.bridge-sign-crop.closed-opening img{object-position:center 50%}.bridge-sign-crop.single-yellow img{object-position:center 74%}.bridge-sign-crop.double-yellow img{object-position:center 99%}.signal-guide{margin-top:20px}.signal-duration{background:#eef3f2;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px 15px;display:grid}.signal-duration>div{color:#536174;align-items:center;gap:9px;font-size:8px;display:flex}.signal-duration i,.signal-pattern i{background:#122033;border-radius:2px;flex:none;height:9px;display:block}.signal-duration i.tiny,.signal-pattern i.tiny{width:6px}.signal-duration i.short,.signal-pattern i.short{width:18px}.signal-duration i.long,.signal-pattern i.long{width:54px}.signal-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.signal-list>div{background:#fff;border:1px solid #dce2e3;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:6px;padding:14px 15px;display:grid}.signal-pattern{align-items:center;gap:5px;min-height:12px;display:flex}.signal-list strong{color:#25354a;font-size:9px}.signal-list small{color:#87919b;font-size:7px}.signal-guide>p{border-left:3px solid var(--orange);color:#654b3f;background:#fff3eb;margin:10px 0 0;padding:13px 15px;font-size:9px;line-height:1.55}.bridge-light-guide{margin-top:20px}.bridge-light-guide>p{border-left:3px solid var(--aqua);color:#33485b;background:#f0f7f6;margin:0 0 12px;padding:14px 16px;line-height:1.55}.bridge-light-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bridge-light-guide article{background:#fff;border:1px solid #dce2e3;border-radius:10px;grid-template-columns:104px 1fr;align-items:center;gap:5px 12px;padding:15px;display:grid}.bridge-light-guide article>strong{color:#26384d;font-size:15px}.bridge-light-guide article>p{color:#5a6678;grid-column:2;margin:0;font-size:13px;line-height:1.45}.bridge-signal{background:#172433;border-radius:8px;grid-row:1/span 2;grid-template-columns:23px 58px 23px;align-items:end;width:104px;height:68px;display:grid;position:relative;overflow:hidden}.bridge-signal:before{content:"";opacity:.8;border:3px solid #82909d;border-bottom:0;border-radius:22px 22px 0 0;height:31px;position:absolute;bottom:8px;left:19px;right:19px}.bridge-signal-stack,.bridge-signal-opening{z-index:1;justify-content:center;display:flex;position:relative}.bridge-signal-stack{flex-direction:column;align-items:center;gap:4px;height:100%}.bridge-signal-opening{align-items:flex-start;height:100%;padding-top:7px}.bridge-signal-opening>span{gap:5px;display:flex}.bridge-signal i{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 8px}.bridge-signal .red{color:#ff473d;background:#ff473d}.bridge-signal .yellow{color:#ffd33d;background:#ffd33d}.bridge-signal .green,.bridge-signal .green-flash{color:#42d978;background:#42d978}.bridge-signal .green-flash{outline-offset:2px;outline:2px dashed #fff}.bridge-light-guide>small{color:#714c35;background:#fff3eb;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.45;display:block}.route-reader{border-top:1px solid #dfe4e5;margin-top:33px;padding-top:31px}.route-reader-intro>span{color:var(--aqua);letter-spacing:.14em;font-size:8px;font-weight:900}.route-reader-intro h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:28px}.route-reader-intro p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.route-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0 14px;display:grid}.route-tabs button{color:#48566a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dfe1;border-radius:9px;gap:3px;padding:13px 15px;display:grid}.route-tabs button span{color:#8b95a0;font-size:8px}.route-tabs button.active{color:#fff;background:#0b6fc5;border-color:#0b6fc5}.route-tabs button.active span{color:#cbe3f6}.route-workspace{background:#fff;border:1px solid #dce2e3;border-radius:13px;grid-template-columns:245px minmax(0,1fr);display:grid;overflow:hidden}.route-stops{background:#f3f5f3;border-right:1px solid #dfe4e5;align-content:start;gap:5px;max-height:740px;padding:8px;display:grid;overflow-y:auto}.route-stops button{color:#354257;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:29px 1fr;gap:2px 9px;min-width:0;padding:12px 11px;display:grid}.route-stops button>span{color:#8a949e;background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid}.route-stops strong{font-size:9px;line-height:1.35}.route-stops small{color:#89929c;white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.35;overflow:hidden}.route-stops button.active{background:#fff;border-color:#9fceca;box-shadow:0 6px 18px #133a470f}.route-stops button.active>span{background:var(--aqua);color:#fff}.route-detail{min-width:0;padding:29px 30px 33px}.route-detail>header>span{color:var(--aqua);letter-spacing:.12em;font-size:8px;font-weight:850}.route-detail>header h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:31px;line-height:1.1}.route-detail>header p{color:#4a576a;margin:0 0 21px;font-size:12px;line-height:1.65}.route-image-prompt{color:#4f3a25;background:#fff5e8;border-left:4px solid #ff9d13;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:0 0 12px;padding:12px 14px;display:grid}.route-image-prompt b{color:#a8552b;letter-spacing:.1em;font-size:11px}.route-image-prompt span{font-size:15px;line-height:1.5}.route-source-images{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-bottom:17px;display:grid}.route-source-images figure{border:1px solid #dbe0e1;border-radius:10px;min-width:0;margin:0;overflow:hidden}.route-source-images button{cursor:zoom-in;background:#eceeeb;border:0;width:100%;padding:0}.route-source-images img{object-fit:contain;width:100%;max-height:390px;display:block}.route-source-images figcaption{color:#445166;padding:9px 11px;font-size:8px;font-weight:750}.route-source-images figcaption span{color:#929ba4;margin-top:3px;font-size:7px;font-weight:500;display:block}.route-facts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.route-facts>section{border-radius:9px;padding:17px 18px}.risk-card{border-left:3px solid var(--orange);background:#fff4ec}.wait-card{border-left:3px solid var(--aqua);background:#edf7f5}.route-facts span,.direction-block>span,.linked-questions>span{color:#9d4c31;letter-spacing:.12em;font-size:7px;font-weight:900}.wait-card>span,.direction-block>span,.linked-questions>span{color:#146b67}.route-facts ul{margin:9px 0 0;padding-left:17px}.route-facts li,.route-facts p{color:#435064;margin:5px 0;font-size:9px;line-height:1.55}.route-facts .sub-label{color:#146b67;margin-top:13px;display:block}.direction-block{border:1px solid #dce2e3;border-radius:10px;margin-top:10px;padding:19px 20px}.direction-block>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:11px;display:grid}.direction-block article{background:#f5f7f6;border-radius:8px;padding:14px 15px}.direction-block h3{margin:0 0 8px;font-size:11px}.direction-block ol{margin:0;padding-left:19px}.direction-block li{color:#485568;margin:5px 0;font-size:9px;line-height:1.55}.remember-card{background:var(--navy);color:#fff;border-radius:9px;gap:14px;margin-top:10px;padding:16px 18px;display:flex}.remember-card span{color:#ffbe4d;letter-spacing:.12em;flex:none;font-size:7px;font-weight:900}.remember-card strong{font-size:10px;line-height:1.55}.linked-questions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.linked-questions>span{margin-right:3px}.linked-questions button{color:#166a67;cursor:pointer;background:#f0f8f6;border:1px solid #bfd7d4;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.chapter-quiz{border-top:1px solid #dfe4e5;margin-top:38px;padding-top:30px}.chapter-quiz>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.chapter-quiz>header span{color:var(--aqua);letter-spacing:.14em;font-size:8px;font-weight:900}.chapter-quiz>header h2{letter-spacing:-.035em;margin:6px 0 0;font-size:26px}.chapter-quiz>header>p{color:#8a949e;margin:0;font-size:9px}.chapter-quiz>header>p strong{color:var(--navy);font-size:18px}.chapter-quiz>header>p span{color:#647082;letter-spacing:0;border-left:1px solid #dce2e3;margin-left:10px;padding-left:10px;font-size:8px}.chapter-quiz>article{background:#f7f8f6;border:1px solid #dbe1e2;border-radius:12px;padding:25px 27px}.chapter-quiz>article>h3{max-width:760px;margin:0 0 17px;font-size:19px;line-height:1.35}.chapter-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.chapter-options button{color:#3d4a5e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dfe1;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;font-size:9px;line-height:1.4;display:flex}.chapter-options button>span{color:#6d7886;background:#eff2f1;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.chapter-options button>b{margin-left:auto;font-size:15px}.chapter-options button.correct{color:#195f53;background:#eaf6f2;border-color:#6eb5a7}.chapter-options button.correct>span{color:#fff;background:#5aa393}.chapter-options button.wrong{color:#98423c;background:#fdf0ee;border-color:#dc8e84}.chapter-options button.wrong>span{color:#fff;background:#cb6d64}.chapter-feedback{border-radius:8px;margin-top:12px;padding:14px 16px}.chapter-feedback.good{color:#245c50;background:#e6f4ef}.chapter-feedback.bad{color:#784737;background:#fbede8}.chapter-feedback strong{font-size:10px}.chapter-feedback p{margin:4px 0 9px;font-size:9px;line-height:1.5}.chapter-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.lesson-narrative>.markdown{margin-bottom:24px}.lesson-story{border-bottom:1px solid #e5e8e9;padding:29px 0}.lesson-story:first-child{padding-top:0}.lesson-story:last-child{border-bottom:0}.lesson-story.with-media{grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);align-items:start;gap:30px;display:grid}.lesson-story.media-left .story-copy{order:2}.lesson-story.media-left .story-media{order:1}.story-copy>h2{color:#1b2a3d;letter-spacing:-.03em;margin:0 0 13px;font-size:22px;line-height:1.25}.story-media{gap:12px;display:grid}.story-media figure{background:#f5f5f2;border:1px solid #d9dedf;border-radius:11px;margin:0;overflow:hidden}.story-media button{cursor:zoom-in;background:#eceeeb;border:0;width:100%;padding:0;display:block}.story-media img{object-fit:contain;width:100%;max-height:370px;display:block}.story-media figcaption{background:#fff;gap:4px;padding:11px 13px 12px;display:grid}.story-media figcaption strong{color:#263449;font-size:9px;line-height:1.4}.story-media figcaption span{color:#89929c;font-size:7px;line-height:1.4}.atlas-intro>span{color:var(--aqua);letter-spacing:.14em;font-size:8px;font-weight:900}.atlas-intro h2{letter-spacing:-.03em;margin:5px 0 0;font-size:22px}.route-atlas{margin-top:38px}.atlas-intro{color:#fff;background:linear-gradient(125deg,#0757a8,#0b75cc);border-radius:12px;margin-bottom:18px;padding:25px 27px}.atlas-intro>span{color:#ffbd46}.atlas-intro h2{font-size:28px}.atlas-intro p{color:#d6e9f7;max-width:670px;margin:8px 0 0;font-size:10px;line-height:1.55}.atlas-list{gap:13px;display:grid}.atlas-list>article{background:#fff;border:1px solid #ddd9d1;border-radius:12px;grid-template-columns:54px 1fr;gap:16px;padding:23px 24px 25px 18px;display:grid;box-shadow:0 8px 25px #1d18110b}.atlas-number{text-align:center;padding-top:2px}.atlas-number b{color:#c6bfb5;font-size:25px;line-height:1;display:block}.atlas-content{min-width:0}.atlas-content>h3{letter-spacing:-.02em;margin:0 0 14px;font-size:18px;line-height:1.35}.atlas-images{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-bottom:14px;display:grid}.atlas-images figure{background:#fff;border:1px solid #d8d5cf;border-radius:9px;min-width:0;margin:0;overflow:hidden}.atlas-images button{cursor:zoom-in;background:#eae8e3;border:1px solid #d8d5cf;border-radius:8px;min-width:0;padding:0;overflow:hidden}.atlas-images img{object-fit:contain;width:100%;max-height:420px;display:block}.atlas-images figure button{border:0;border-radius:0;width:100%}.atlas-images figcaption{color:#38465a;padding:9px 11px 10px;font-size:8px;font-weight:750;line-height:1.4}.atlas-images figcaption span{color:#8a929a;margin-top:3px;font-size:7px;font-weight:500;display:block}.atlas-guidance{grid-template-columns:1fr 1fr;gap:8px;display:grid}.atlas-guidance>div{border-left:3px solid var(--orange);background:#fff5ee;padding:15px 17px}.atlas-guidance>div:last-child{border-left-color:var(--aqua);background:#edf7f5}.atlas-guidance span{color:#a74e30;letter-spacing:.12em;font-size:7px;font-weight:900}.atlas-guidance>div:last-child span{color:#146a67}.atlas-guidance p{color:#455164;margin:6px 0 0;font-size:10px;line-height:1.6}.lesson-footer{border-top:1px solid #e3e7e8;justify-content:space-between;gap:12px;margin-top:35px;padding-top:23px;display:flex}.lesson-footer button{color:#536073;cursor:pointer;background:#fff;border:1px solid #cfd8d9;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:800}.lesson-footer button:last-child{border-color:var(--navy);background:var(--navy);color:#fff}.practice-tabs{background:#fff;border:1px solid #dce2e4;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.practice-tabs button{text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e5e9ea;gap:3px;padding:15px 18px;display:grid}.practice-tabs button:last-child{border-right:0}.practice-tabs button.active{background:var(--navy);color:#fff}.practice-tabs strong{font-size:11px}.practice-tabs small{color:#87919d;font-size:9px}.practice-tabs button.active small{color:#a9c2d5}.filter-row{align-items:center;gap:7px;margin:18px 0 23px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-row>span{color:var(--muted);text-transform:uppercase;margin-right:2px;font-size:9px;font-weight:800}.filter-row button{color:#647082;cursor:pointer;background:#fff;border:1px solid #d9dfe1;border-radius:20px;flex:none;padding:7px 10px;font-size:9px}.filter-row button.active{border-color:var(--aqua);background:var(--soft-aqua);color:#11676a;font-weight:800}.quiz-stage,.official-stage{grid-template-columns:minmax(0,820px) 230px;align-items:start;gap:17px;display:grid}.question-card{background:#fff;border:1px solid #dce2e4;border-radius:15px;padding:33px 38px 38px;box-shadow:0 13px 40px #1822380e}.question-top{color:#87909d;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;margin-bottom:23px;font-size:9px;font-weight:800;display:flex}.question-top span{color:var(--aqua)}.question-card>h2,.image-prompt h2{letter-spacing:-.03em;max-width:720px;margin:0 0 25px;font-size:25px;line-height:1.25}.options{gap:9px;display:grid}.options button{color:#344056;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1e3;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:9px 14px;font-size:11px;display:flex}.options button:hover:not(:disabled){background:#f5faf9;border-color:#8fc4c2}.options button>span{color:#738091;border:1px solid #d9dfe1;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.options button>b{margin-left:auto;font-size:18px}.options button.correct{color:#176454;background:#e9f6f1;border-color:#71bcae}.options button.correct>span{color:#fff;background:#5ba994;border-color:#5ba994}.options button.wrong{color:#9a3e3a;background:#fdf0ef;border-color:#dc8d87}.options button.wrong>span{color:#fff;background:#ca6a64;border-color:#ca6a64}.feedback{border-radius:9px;margin-top:17px;padding:16px 18px}.feedback.good{color:#245d51;background:#eaf5f1}.feedback.bad{color:#7c4b34;background:#fdf0e9}.feedback strong{font-size:11px}.feedback p{margin:4px 0 11px;font-size:10px;line-height:1.5}.feedback button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.practice-aside{background:#fff;border:1px solid #dce2e4;border-radius:13px;padding:23px 20px}.practice-aside>span{color:var(--aqua);letter-spacing:.13em;margin-bottom:16px;font-size:8px;font-weight:850;display:block}.practice-aside>div:not(.mastery-line){border-bottom:1px solid #edf0f1;margin-bottom:11px;padding-bottom:11px}.practice-aside div b,.practice-aside div small{display:block}.practice-aside div b{font-size:23px}.practice-aside div small,.practice-aside>small{color:#818b98;font-size:9px}.practice-aside>strong{margin-bottom:12px;font-size:15px;display:block}.practice-aside>p{color:var(--muted);font-size:10px;line-height:1.55}.mastery-line{background:#edf0f1;border-radius:6px;height:5px;margin:17px 0 7px;overflow:hidden}.mastery-line i{background:var(--aqua);height:100%;display:block}.answer-field{gap:7px;display:grid}.answer-field>span,.exam-question label>span{color:#5d697b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}textarea{resize:vertical;width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #d5dcdf;border-radius:9px;padding:14px 15px;font-size:12px;line-height:1.6}.reveal-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:11px 15px;font-size:10px;font-weight:800}.reveal-button:disabled{opacity:.4;cursor:default}.model-answer{background:#f1f8f6;border:1px solid #b9d9d5;border-radius:10px;margin-top:18px;padding:21px 22px}.model-answer>span{color:var(--aqua);letter-spacing:.15em;font-size:8px;font-weight:900}.model-answer .markdown{margin-top:8px;font-size:11px}.model-answer>small,.image-answer>small{color:#71817e;margin-top:8px;font-size:8px;display:block}.answer-theory-link{color:#fff;text-align:left;cursor:pointer;background:#177773;border:1px solid #177773;border-radius:8px;align-items:center;margin-top:14px;padding:10px 13px;font-size:10px;font-weight:850;line-height:1.35;display:inline-flex}.answer-theory-link:hover{background:#116864;border-color:#116864}.self-grade{border-top:1px solid #d4e6e3;align-items:center;gap:8px;margin-top:17px;padding-top:15px;display:flex}.self-grade p{margin:0 auto 0 0;font-size:10px;font-weight:750}.self-grade button{cursor:pointer;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.needs-work{color:#a55335;background:#fff7f2;border:1px solid #d8b09e}.knew-it{color:#11665f;background:#dff3ef;border:1px solid #74b9ad}.question-images{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:-5px 0 22px;display:grid}.question-images figure{background:#fff;border:1px solid #dce2e4;border-radius:10px;min-width:0;margin:0;overflow:hidden}.question-images button{cursor:zoom-in;background:#f3f4f1;border:0;width:100%;padding:0;display:block}.question-images img{object-fit:contain;width:100%;max-height:360px;display:block}.question-images figcaption{color:#4e5a6d;justify-content:space-between;gap:10px;padding:9px 11px;font-size:8px;font-weight:750;line-height:1.4;display:flex}.question-images figcaption span{color:#929ba4;flex:none;font-size:7px;font-weight:500}.empty-state{text-align:center;background:#fff;border:1px solid #dce2e4;border-radius:15px;padding:70px 25px}.empty-state>span{width:50px;height:50px;color:var(--aqua);background:#e3f4f0;border-radius:50%;place-items:center;margin:auto;font-size:22px;display:grid}.empty-state h2{margin:15px 0 5px}.empty-state p{color:var(--muted);font-size:11px}.empty-state button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 13px;font-size:10px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1625d1;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:37px;height:37px;font-size:25px;position:fixed;top:18px;right:22px}.lightbox-card{background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) 370px;width:min(1220px,96vw);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000059}.lightbox-image{background:#ebedea;place-items:center;min-height:480px;display:grid;overflow:auto}.lightbox-image img{object-fit:contain;max-width:100%;max-height:82vh}.lightbox-info{padding:31px 29px;overflow-y:auto}.lightbox-info>span{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.lightbox-info h2{letter-spacing:-.03em;margin:9px 0 15px;font-size:21px;line-height:1.25}.lightbox-info p{color:var(--muted);font-size:10px;line-height:1.5}.lightbox-info dl{margin:20px 0}.lightbox-info dl div{border-top:1px solid #e4e8e9;padding:9px 0}.lightbox-info dt{color:#919aa4;text-transform:uppercase;font-size:8px}.lightbox-info dd{margin:3px 0 0;font-size:9px;line-height:1.4}.lightbox-info button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:800}.lightbox-info button:disabled{opacity:.35;cursor:default}.lightbox-learning{background:#f1f7f6;border-radius:9px;margin:14px 0 17px;padding:15px 16px}.lightbox-learning>p{color:#465366;margin:0 0 11px;font-size:9px;line-height:1.55}.lightbox-learning>strong{color:#176a66;margin-top:9px;font-size:8px;display:block}.lightbox-learning ul{margin:6px 0 11px;padding-left:17px}.lightbox-learning li{color:#4b586a;margin:4px 0;font-size:8px;line-height:1.45}.lightbox-learning em{color:#193b4a;border-top:1px solid #cfe0dd;padding-top:10px;font-size:9px;font-style:normal;font-weight:800;line-height:1.5;display:block}.profile-picker-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1829bf;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.profile-picker{background:#fff;border-radius:17px;width:min(900px,96vw);max-height:92vh;padding:38px 40px 33px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #0000004d}.picker-close{color:#687483;cursor:pointer;background:#edf1f0;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:15px;right:17px}.profile-picker>span{color:var(--aqua);letter-spacing:.15em;font-size:8px;font-weight:900}.profile-picker>h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:31px}.profile-picker>p{max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.profile-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e4;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:205px;padding:21px 17px 17px;display:flex;position:relative}.profile-options button:hover{border-color:#8fc2bf;box-shadow:0 10px 28px #18223814}.profile-options button.active{border:2px solid var(--aqua);background:#f1f8f6;padding:20px 16px 16px}.profile-options i{width:36px;height:36px;color:var(--aqua);background:#e8f3f1;border-radius:9px;place-items:center;margin-bottom:17px;font-size:10px;font-style:normal;font-weight:900;display:grid}.profile-options button.active i{background:var(--aqua);color:#fff}.profile-options strong{min-height:34px;font-size:18px;line-height:1.3}.profile-options small{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.55}.profile-options em{color:var(--aqua);margin-top:auto;padding-top:18px;font-size:13px;font-style:normal;font-weight:800}.picker-note{border-left:3px solid var(--orange);background:#fdf3ed;gap:12px;margin-top:16px;padding:13px 15px;display:flex}.picker-note b{color:#a64e2d;flex:none;font-size:9px}.picker-note span{color:#765747;font-size:9px;line-height:1.45}.exam-start{background:var(--navy);color:#fff;min-height:625px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.exam-copy{padding:65px 60px}.exam-copy h1{letter-spacing:-.055em;max-width:640px;margin:0;font-size:clamp(39px,5vw,63px);line-height:1.02}.exam-copy>p{color:#b8c8d5;max-width:590px;margin:20px 0;font-size:13px;line-height:1.7}.exam-copy ul{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 31px;padding:0;list-style:none;display:grid}.exam-copy li{color:#d3dee6;font-size:10px}.exam-copy li:before{content:"✓";color:#6cd3cd;margin-right:8px}.exam-copy button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;height:47px;padding:0 21px;font-size:11px;font-weight:850}.exam-copy button span{margin-left:13px}.exam-visual{background:linear-gradient(160deg,#48999d52,#0d26411a);flex-direction:column;justify-content:center;gap:16px;padding:45px 39px;display:flex}.exam-score{text-align:center;background:#ffffff12;border:1px solid #ffffff24;border-radius:15px;padding:35px}.exam-score span,.exam-score small,.exam-score strong{display:block}.exam-score span{color:#75d5d0;letter-spacing:.15em;font-size:8px;font-weight:850}.exam-score strong{margin:14px 0 7px;font-size:52px}.exam-score small{color:#aabcc9;font-size:9px}.exam-rules{color:var(--ink);background:#fff;border-radius:13px;padding:22px 24px}.exam-rules>span{color:var(--aqua);font-size:9px;font-weight:850}.exam-rules p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.exam-session{max-width:900px;margin:0 auto}.exam-session-top{grid-template-columns:90px 1fr 55px;align-items:center;gap:16px;margin-bottom:19px;display:grid}.exam-session-top>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px}.exam-session-top>div{background:#dfe4e4;border-radius:5px;height:5px;overflow:hidden}.exam-session-top>div span{background:var(--aqua);height:100%;display:block}.exam-session-top>strong{font-size:10px}.exam-question{box-shadow:var(--shadow);background:#fff;border:1px solid #dce2e4;border-radius:16px;padding:46px 52px}.exam-question>span{color:var(--aqua);letter-spacing:.1em;font-size:9px;font-weight:850}.exam-question h2{letter-spacing:-.035em;margin:14px 0 29px;font-size:29px;line-height:1.28}.exam-question label{gap:8px;display:grid}.exam-nav{justify-content:space-between;margin-top:18px;display:flex}.exam-nav button{cursor:pointer;background:#fff;border:1px solid #d4dade;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:800}.exam-nav button:disabled{opacity:.3}.exam-nav .primary{background:var(--navy);border:0}.review-header{background:var(--navy);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:26px;padding:31px 36px;display:flex}.review-header h1{letter-spacing:-.04em;margin:0;font-size:35px}.review-header p{color:#b4c4d1;max-width:640px;margin:8px 0 0;font-size:11px}.review-header .progress-ring{flex:none;width:115px;height:115px}.review-header .progress-ring>div{background:var(--navy)}.review-header .progress-ring strong{font-size:25px}.review-header .progress-ring span{font-size:7px}.review-list{gap:15px;display:grid}.review-list article{background:#fff;border:1px solid #dce2e4;border-left:4px solid #cbd2d5;border-radius:12px;padding:30px 34px}.review-list article.marked-good{border-left-color:#4ca58f}.review-list article.marked-bad{border-left-color:#d26755}.review-list article>span{color:var(--aqua);letter-spacing:.1em;font-size:8px;font-weight:850}.review-list article h2{margin:8px 0 20px;font-size:20px}.answer-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.answer-compare>div{background:#f3f5f4;border-radius:9px;padding:17px 18px}.answer-compare>div:last-child{background:#edf7f4}.answer-compare small{color:#7d8793;letter-spacing:.12em;font-size:7px;font-weight:850}.answer-compare p,.answer-compare .markdown{color:#445064;margin:8px 0 0;font-size:10px;line-height:1.55}.answer-compare em{color:#7d8788;margin-top:8px;font-size:7px;display:block}.mark-buttons{border-top:1px solid #e5e9ea;justify-content:flex-end;align-items:center;gap:7px;margin-top:17px;padding-top:14px;display:flex}.mark-buttons>span{color:var(--muted);margin-right:auto;font-size:9px}.mark-buttons button{cursor:pointer;background:#fff;border:1px solid #d5dcde;border-radius:7px;padding:7px 11px;font-size:9px;font-weight:800}.mark-buttons button:last-child{color:#15685f;border-color:#87bfb4}.exam-result{background:var(--navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:19px 24px;display:flex;position:sticky;bottom:20px;box-shadow:0 17px 50px #142b4b40}.exam-result span{color:#6ed3ce;font-size:8px;font-weight:850}.exam-result strong{margin-left:10px;font-size:21px}.exam-result p{color:#b8c7d2;margin-left:14px;font-size:9px;display:inline}.exam-result button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:800}.mobile-nav,.menu-backdrop{display:none}@media (width<=1180px){.content,.topbar{padding-left:28px;padding-right:28px}.module-grid{grid-template-columns:repeat(2,1fr)}.dashboard-hero{grid-template-columns:1.3fr .7fr}.stat-pill{display:none}.quiz-stage,.official-stage{grid-template-columns:1fr}.practice-aside{grid-template-columns:1fr 1fr;gap:8px;display:grid}}@media (width<=900px){.sidebar{transition:transform .22s;transform:translate(-102%);box-shadow:20px 0 55px #07142338}.sidebar.open{transform:translate(0)}.menu-backdrop{z-index:35;background:#0a182875;border:0;display:block;position:fixed;inset:0}.main{margin-left:0}.menu-button{display:block}.learning-layout{grid-template-columns:1fr}.lesson-nav{max-height:none;display:none;position:static}.dashboard-hero{grid-template-columns:1fr}.hero-visual{display:none}.dashboard-lower{grid-template-columns:1fr}.lesson-story.with-media{grid-template-columns:1fr;gap:17px}.lesson-story.media-left .story-copy,.lesson-story.media-left .story-media{order:initial}.study-section.has-media{grid-template-columns:1fr}.section-media{position:static}.section-media.media-grid{grid-template-columns:repeat(2,1fr)}.route-workspace{grid-template-columns:1fr}.route-stops{border-bottom:1px solid #dfe4e5;border-right:0;grid-template-columns:repeat(2,1fr);max-height:none}.practice-tabs{grid-template-columns:repeat(3,1fr)}.exam-start{grid-template-columns:1fr}.exam-visual{display:none}.answer-compare{grid-template-columns:1fr}}@media (width<=640px){body{padding-bottom:62px}.topbar{height:58px;padding:0 14px}.search-box input{height:37px}.search-box>span{top:7px}.exam-shortcut{display:none}.profile-shortcut{white-space:nowrap;max-width:112px;margin-left:auto;overflow:hidden}.profile-shortcut span{display:none}.content{padding:20px 14px 42px}.mobile-nav{z-index:32;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #d6dcde;grid-template-columns:repeat(4,1fr);height:62px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#7b8593;cursor:pointer;background:0 0;border:0;place-content:center;gap:2px;padding:7px 2px 5px;font-size:7px;display:grid}.mobile-nav button span{font-size:16px}.mobile-nav button.active{color:var(--aqua);font-weight:850}.dashboard-hero{min-height:0}.exam-context{align-items:flex-start}.exam-context>div{gap:2px;display:grid}.exam-context p{display:none}.hero-copy{padding:31px 25px 34px}.hero-copy h1{font-size:37px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-actions{flex-direction:column;align-items:stretch}.section-block{padding-top:29px}.section-heading{align-items:start}.section-heading p{display:none}.module-grid{grid-template-columns:1fr}.module-card{min-height:151px}.dashboard-lower{margin-top:14px}.source-card{grid-template-columns:repeat(3,1fr)}.lesson-content{padding:25px 20px 29px}.lesson-header{flex-direction:column}.lesson-header h1{font-size:27px}.complete{align-self:flex-start}.markdown{font-size:12px}.markdown h3{font-size:18px}.study-overview{grid-template-columns:1fr;gap:15px;padding:20px}.study-overview p{font-size:12px}.section-jump{grid-template-columns:1fr 1fr}.study-section h2{font-size:21px}.section-media.media-grid{grid-template-columns:1fr 1fr}.section-media.media-grid img{height:130px}.route-tabs,.route-stops{grid-template-columns:1fr}.route-detail{padding:22px 17px 25px}.route-detail>header h2{font-size:25px}.route-facts,.direction-block>div,.chapter-options{grid-template-columns:1fr}.chapter-quiz>header{align-items:flex-start}.lesson-footer{flex-direction:column}.lesson-story{padding:23px 0}.story-copy>h2{font-size:19px}.story-media img{max-height:310px}.atlas-intro{padding:21px 19px}.atlas-intro h2{font-size:24px}.atlas-list>article{grid-template-columns:1fr;padding:19px 16px 20px}.atlas-number{text-align:left;align-items:center;gap:8px;display:flex}.atlas-number b{font-size:19px}.atlas-number span{margin-top:0}.atlas-guidance{grid-template-columns:1fr}.page-intro h1{font-size:34px}.practice-tabs button{padding:12px 13px}.filter-row{margin-bottom:16px}.question-card{padding:24px 18px 26px}.question-card>h2{font-size:21px}.practice-aside{display:none}.self-grade{flex-wrap:wrap}.self-grade p{flex-basis:100%}.lightbox{padding:10px}.lightbox-card{grid-template-columns:1fr;width:100%;max-height:88vh;overflow-y:auto}.lightbox-image{min-height:270px;max-height:53vh}.lightbox-info{padding:20px}.profile-picker-backdrop{padding:10px}.profile-picker{padding:29px 19px 22px}.profile-picker>h2{padding-right:25px;font-size:27px}.profile-options{grid-template-columns:1fr 1fr}.profile-options button{min-height:185px}.picker-note{display:grid}.exam-copy{padding:38px 25px}.exam-copy h1{font-size:40px}.exam-copy ul{grid-template-columns:1fr}.exam-question{padding:29px 20px}.exam-question h2{font-size:23px}.exam-session-top{grid-template-columns:64px 1fr 45px;gap:8px}.review-header{padding:25px 21px}.review-header h1{font-size:28px}.review-header .progress-ring{display:none}.review-list article{padding:23px 18px}.mark-buttons{flex-wrap:wrap}.mark-buttons>span{flex-basis:100%}.exam-result{flex-direction:column;align-items:flex-start}.exam-result p{margin:6px 0 0;display:block}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.source-card .acknowledgements-link{width:fit-content;color:var(--aqua);cursor:pointer;background:0 0;border:0;grid-column:1/-1;margin-top:2px;padding:0;font-size:13px;font-weight:800}.source-card .acknowledgements-link span{margin-left:5px}.app-footer{color:#7d858d;justify-content:space-between;gap:18px;max-width:1540px;margin:-30px auto 0;padding:0 38px 34px;font-size:12px;display:flex}.app-footer button{color:#276e9e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a8c9db;flex:none;padding:0;font-weight:800}.acknowledgements-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1829c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.acknowledgements-panel{background:#fff;border-radius:18px;width:min(900px,96vw);max-height:92vh;padding:43px 46px 38px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #0000004d}.acknowledgements-close{color:#687483;cursor:pointer;background:#edf1f0;border:0;border-radius:50%;width:32px;height:32px;font-size:21px;position:absolute;top:16px;right:17px}.acknowledgements-panel>header{max-width:760px}.acknowledgements-panel>header>span,.acknowledgements-groups section>span{color:var(--aqua);letter-spacing:.14em;font-size:10px;font-weight:900}.acknowledgements-panel>header h2{color:#1d2c40;letter-spacing:-.04em;margin:8px 0 11px;font-size:35px}.acknowledgements-panel>header p{color:#5e6978;margin:0;font-size:15px;line-height:1.65}.acknowledgements-groups h3{color:#223247;margin:7px 0 6px;font-size:18px}.acknowledgements-groups p{color:#596779;margin:0;font-size:14px;line-height:1.6}.acknowledgements-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.acknowledgements-groups section{background:#fff;border:1px solid #dce2e4;border-radius:12px;padding:20px 21px}.acknowledgements-groups small{color:#788390;font-size:inherit}.source-documents{background:#f2f4f3;border-radius:10px;margin-top:18px;padding:16px 18px}.source-documents summary{color:#36536c;cursor:pointer;font-size:13px;font-weight:800}.source-documents p{color:#687482;margin:11px 0 0;font-size:13px;line-height:1.6}.source-documents .source-overview-link{width:fit-content;color:var(--aqua);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.source-documents a:hover{text-decoration:underline}.general-source-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 21px;display:grid}.general-source-links a{color:#36536c;background:#fff;border:1px solid #dce2e4;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.35;text-decoration:none;display:flex}.source-documents>h3{color:#26394e;margin:23px 0 11px;font-size:15px}.chapter-source-links{gap:7px;margin:0;padding:0;list-style:none;display:grid}.chapter-source-links li{grid-template-columns:31px 1fr;align-items:stretch;gap:9px;display:grid}.chapter-source-links li>span{color:#276e9e;background:#dfeaf1;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.chapter-source-links li>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.chapter-source-links a{color:#36536c;background:#fff;border:1px solid #dce2e4;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-width:0;padding:10px 11px;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;display:grid}.chapter-source-links a small{color:var(--aqua);letter-spacing:.08em;font-size:9px;font-weight:900}.chapter-source-links a b{color:#84909c;font-size:11px}.extra-source-link{background:#fff;border:1px solid #dce2e4;border-radius:9px;grid-template-columns:45px 1fr;gap:3px 9px;margin-top:9px;padding:13px 14px;display:grid}.extra-source-link>span{color:var(--aqua);letter-spacing:.08em;grid-row:1/3;font-size:9px;font-weight:900}.extra-source-link a{color:#36536c;font-size:12px;font-weight:750;text-decoration:none}.extra-source-link small{color:#7c8793;font-size:11px}.source-reference-line{align-items:flex-start;gap:9px;display:flex}.source-reference-line>span{color:#87919c;letter-spacing:.08em;text-transform:uppercase;flex:none;padding-top:5px;font-size:9px;font-weight:850}.source-reference-line>div{flex-wrap:wrap;gap:5px;display:flex}.source-reference-line a{color:#667381;background:#f8faf9;border:1px solid #dbe2e5;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.source-reference-line a:hover{color:var(--aqua);border-color:#a9c8d8}.source-reference-line a small{color:var(--aqua);letter-spacing:.06em;font-size:8px;font-weight:900}.source-reference-line a b{color:#9aa4ad;font-size:9px}.lesson-source-reference{margin-top:11px}.official-question-source{margin:-5px 0 18px}@media (width<=640px){.app-footer{flex-direction:column;align-items:flex-start;margin-top:-18px;padding:0 18px 83px}.acknowledgements-backdrop{padding:10px}.acknowledgements-panel{padding:37px 20px 24px}.acknowledgements-panel>header h2{font-size:28px}.acknowledgements-groups,.general-source-links,.chapter-source-links li>div{grid-template-columns:1fr}}body{font-size:16px}.sidebar{width:274px;padding-left:20px;padding-right:20px}.main{margin-left:274px}.brand-pre{font-size:12px}.brand strong{font-size:17px}.brand small{font-size:11px}.sidebar nav button{min-height:50px;font-size:15px}.sidebar nav button b,.sidebar-progress span,.scope-note,.scope-note>span,.scope-note p strong,.scope-note button{font-size:12px}.sidebar-progress strong{font-size:14px}.topbar{height:76px}.search-box input{height:46px;font-size:15px}.search-box>span{top:11px}.exam-shortcut,.profile-shortcut{height:44px;font-size:13px}.profile-shortcut span{font-size:10px}.exam-context span,.exam-context strong,.exam-context p,.exam-context button{font-size:12px}.content{padding-top:40px}.hero-copy>p:not(.eyebrow),.page-intro p{font-size:16px}.primary,.secondary,.hero-actions button{font-size:14px}.section-heading span,.source-card>span,.eyebrow,.page-intro>span,.panel-kicker,.card-label{font-size:12px}.section-heading h2{font-size:30px}.section-heading p,.module-card small,.focus-card p{font-size:14px}.module-card strong{font-size:18px}.module-meta,.source-card div small,.source-card p{font-size:12px}.focus-card h3{font-size:24px}.focus-card button{font-size:14px}.learning-layout{grid-template-columns:310px minmax(0,1160px);gap:32px;max-width:1510px}.lesson-nav{padding:27px 22px;top:101px}.lesson-nav>h2{font-size:27px}.lesson-group{margin-bottom:19px}.lesson-group-title{padding:7px 7px 9px;font-size:14px;line-height:1.35}.lesson-group>button:not(.lesson-group-title){gap:10px;padding:10px 11px;font-size:13px;line-height:1.45}.lesson-group>button>span{flex-basis:25px;width:25px;height:25px;font-size:11px}.lesson-content{padding:50px 58px 56px}.lesson-header{margin-bottom:36px;padding-bottom:31px}.lesson-header>div>span{font-size:12px}.lesson-header h1{margin-top:10px;font-size:42px;line-height:1.08}.complete{min-width:164px;padding:12px 15px;font-size:13px}.scope-banner b,.scope-banner span{font-size:14px}.markdown,.study-section .markdown{font-size:17px;line-height:1.72}.markdown h3{margin-top:38px;font-size:27px}.markdown h4{margin-top:27px;font-size:19px}.markdown p{color:#334156;margin-bottom:18px}.markdown ul,.markdown ol{color:#334156;margin-bottom:23px;padding-left:27px}.markdown li{margin:9px 0;padding-left:5px}.markdown table{min-width:650px;font-size:15px;line-height:1.55}.markdown th,.markdown td{padding:15px 16px}.study-overview{margin-bottom:30px;padding:31px 33px}.study-overview>div>span{font-size:11px}.study-overview p{font-size:17px;line-height:1.6}.study-overview li{font-size:14px}.section-jump{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:33px}.section-jump a{min-height:72px;padding:14px;font-size:13px}.section-jump a span{width:32px;height:32px;font-size:11px}.study-section{padding:46px 0}.study-section.has-media{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:40px}.study-section.has-media-grid{display:block}.section-label{gap:11px;margin-bottom:14px}.section-label span{width:36px;height:36px;font-size:11px}.section-label b{font-size:11px}.study-section h2{margin-bottom:22px;font-size:32px}.study-section .markdown>p:first-child{color:#334156;background:0 0;border-left:0;padding:0}.study-section .markdown>ul,.study-section.has-media .markdown>ul{margin:0 0 24px;padding-left:27px;list-style:outside;display:block}.study-section .markdown>ul>li{color:#334156;background:0 0;border-radius:0;margin:9px 0;padding:0 0 0 5px;font-size:17px;line-height:1.65}.study-section .markdown>ul>li:before{content:none}.study-section .markdown ol li::marker{color:var(--aqua);font-weight:900}.section-media{gap:15px;top:101px}.section-media.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.section-media figure{border-radius:14px}.section-media img{max-height:470px}.section-media.media-grid img{height:260px}.section-media figcaption{gap:7px;padding:16px 18px 18px}.section-media figcaption strong{font-size:15px;line-height:1.5}.section-media figcaption span{font-size:12px}.bridge-opening-sign-table{margin-top:25px}.bridge-opening-sign-table>p{font-size:17px}.bridge-opening-sign-table>small{margin-top:11px;font-size:12px}.bridge-opening-sign-table table{font-size:15px;line-height:1.5}.bridge-opening-sign-table th,.bridge-opening-sign-table td{padding:12px 14px}.bridge-sign-crop{border-radius:8px;width:180px}.visual-sequence-section>.story-copy{max-width:780px}.visual-step-sequence{grid-template-columns:minmax(0,1fr);gap:18px;max-width:920px;margin-top:12px;display:grid}.visual-step{background:#fff;border:1px solid #d8dfe1;border-radius:15px;grid-template-columns:minmax(180px,.92fr) minmax(0,1.08fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 25px #182c420e}.visual-step>button{cursor:zoom-in;background:#e9ece8;border:0;min-height:225px;padding:0}.visual-step img{object-fit:cover;width:100%;height:100%;min-height:225px;display:block}.visual-step>div{flex-direction:column;justify-content:center;padding:22px 22px 20px;display:flex}.visual-step span{color:var(--aqua);letter-spacing:.13em;font-size:12px;font-weight:900}.visual-step h3{color:#24354a;letter-spacing:-.015em;margin:10px 0 16px;font-size:18px;line-height:1.45}.visual-step small{color:#7e8995;margin-top:auto;font-size:12px;line-height:1.4}.signal-duration>div{font-size:13px}.signal-list strong{font-size:15px}.signal-list small{font-size:12px}.signal-guide>p{font-size:14px}.route-reader-intro>span,.route-detail>header>span,.route-facts span,.direction-block>span,.linked-questions>span{font-size:11px}.route-reader-intro p,.route-detail>header p{font-size:16px}.route-tabs button strong{font-size:15px}.route-tabs button span{font-size:12px}.route-stops button>span{font-size:11px}.route-stops strong{font-size:14px}.route-stops small{font-size:12px}.route-facts li,.route-facts p,.direction-block li{font-size:15px}.direction-block h3{font-size:17px}.route-source-images figcaption,.atlas-images figcaption{font-size:14px}.route-source-images figcaption span,.atlas-images figcaption span{font-size:11px}.remember-card strong{font-size:15px}.linked-questions button{font-size:13px}.chapter-quiz>header span{font-size:11px}.chapter-quiz>header h2{font-size:32px}.chapter-quiz>header>p,.chapter-quiz>header>p span{font-size:13px}.chapter-quiz>article>h3{font-size:23px}.chapter-options button{min-height:62px;padding:13px 16px;font-size:15px}.chapter-options button>span{width:33px;height:33px;font-size:12px}.chapter-feedback strong,.chapter-feedback p,.chapter-feedback button,.lesson-footer button{font-size:14px}.practice-tabs strong,.options button,textarea{font-size:15px}.practice-tabs small,.filter-row>span,.filter-row button,.question-top{font-size:12px}.question-card>h2,.image-prompt h2{font-size:30px}.feedback strong,.feedback p,.feedback button,.model-answer .markdown,.self-grade p,.self-grade button,.answer-theory-link{font-size:14px}.question-images figcaption{font-size:13px}.question-images figcaption span{font-size:11px}.answer-field>span,.exam-question label>span{font-size:12px}.reveal-button{font-size:14px}@media (width<=1180px){.sidebar{width:248px}.main{margin-left:248px}.learning-layout{grid-template-columns:1fr;max-width:none}.lesson-nav{max-height:none;position:static}.visual-step-sequence{grid-template-columns:1fr}}@media (width<=900px){.main{margin-left:0}.lesson-nav{display:none}.lesson-content{padding:38px 34px 44px}.lesson-header h1{font-size:36px}.section-media.media-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){body{font-size:16px}.lesson-content{padding:28px 21px 34px}.lesson-header h1{font-size:31px}.markdown,.study-section .markdown,.study-section .markdown>ul>li{font-size:16px}.study-section h2{font-size:27px}.section-jump,.section-media.media-grid{grid-template-columns:1fr}.section-media.media-grid img{height:auto;max-height:360px}.bridge-opening-sign-table table{font-size:13px}.bridge-opening-sign-table th,.bridge-opening-sign-table td{padding:9px 7px}.bridge-opening-sign-table th:first-child{width:28%}.bridge-opening-sign-table th:nth-child(2){width:31%}.bridge-opening-sign-table th:nth-child(3){width:41%}.visual-step{grid-template-columns:1fr}.visual-step>button,.visual-step img{height:auto;min-height:0;max-height:360px}.visual-step>div{padding:20px}.chapter-options{grid-template-columns:1fr}}.question-images{gap:16px;margin:0 0 30px}.question-images.single{grid-template-columns:minmax(0,1fr)}.question-images.single figure{max-width:760px}.question-images.single img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto}.question-images.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.question-images.multiple img{object-fit:contain;width:100%;height:310px;max-height:none}.question-images figure{border-radius:14px}.question-images figcaption{padding:13px 15px;line-height:1.5}.official-aside{position:sticky;top:92px}.official-picker{gap:8px;margin-top:20px;display:grid}.official-picker>span{color:#5d697b;letter-spacing:.1em;font-size:11px;font-weight:850}.official-picker select{color:#22344a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccd6da;border-radius:9px;padding:0 12px;font-size:14px;font-weight:750}.official-browse{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 20px;display:grid}.official-browse button{color:#176764;cursor:pointer;background:#fff;border:1px solid #cbd7da;border-radius:8px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:800}.official-browse button:hover{background:#f1f8f7;border-color:#83b9b6}.question-navigator{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;margin:-7px 0 28px;display:grid}.question-navigator.compact{border-top:1px solid #e2e7e8;margin:24px 0 0;padding-top:20px}.question-navigator>button{color:#176764;cursor:pointer;background:#fff;border:1px solid #cbd7da;border-radius:10px;min-width:104px;min-height:48px;padding:0 15px;font-size:14px;font-weight:850}.question-navigator>button:hover:not(:disabled){background:#f0f8f7;border-color:#77afac}.question-navigator>button:disabled{opacity:.4;cursor:default}.question-navigator>label{gap:6px;min-width:0;display:grid}.question-navigator>label>span{color:#697586;letter-spacing:.12em;font-size:10px;font-weight:900}.question-navigator select{color:#26384e;width:100%;min-height:48px;font:inherit;text-overflow:ellipsis;cursor:pointer;background:#f8faf9;border:1px solid #cbd7da;border-radius:10px;padding:0 38px 0 13px;font-size:14px;font-weight:750;overflow:hidden}.question-navigator select:focus{border-color:#4a9b97;outline:3px solid #157f7b29}.practice-progress-board{background:linear-gradient(145deg,#fff,#f7faf9);border:1px solid #dce3e4;border-radius:15px;margin:0 0 20px;padding:22px;box-shadow:0 8px 28px #1a2e400b}.practice-progress-board>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.practice-progress-board>header span{color:var(--aqua);letter-spacing:.13em;font-size:10px;font-weight:900}.practice-progress-board>header h2{color:#24354a;letter-spacing:-.025em;margin:5px 0 0;font-size:23px}.practice-progress-board>header p{color:#617083;text-align:right;margin:0;font-size:14px}.practice-progress-board>header p strong{color:#203349;font-size:25px}.practice-progress-board>header p small{margin-top:2px;font-size:11px;display:block}.practice-progress-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.practice-progress-modules button{--progress-color:var(--aqua);color:#26384e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2e4;border-radius:10px;min-width:0;padding:13px 14px 11px}.practice-progress-modules button:hover,.practice-progress-modules button.active{border-color:var(--progress-color)}@supports (color:color-mix(in lab, red, red)){.practice-progress-modules button:hover,.practice-progress-modules button.active{border-color:color-mix(in srgb, var(--progress-color) 55%, #dbe2e4)}}.practice-progress-modules button:hover,.practice-progress-modules button.active{background:var(--progress-color)}@supports (color:color-mix(in lab, red, red)){.practice-progress-modules button:hover,.practice-progress-modules button.active{background:color-mix(in srgb, var(--progress-color) 5%, #fff)}}.practice-progress-modules button>span{justify-content:space-between;gap:9px;display:flex}.practice-progress-modules button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.practice-progress-modules button b{color:#6b7788;flex:none;font-size:12px}.practice-progress-modules button>i{background:#e8edee;border-radius:8px;height:5px;margin-top:10px;display:block;overflow:hidden}.practice-progress-modules button>i em{border-radius:inherit;background:var(--progress-color);height:100%;transition:width .25s;display:block}.practice-progress-modules button>small{color:#7a8593;margin-top:6px;font-size:10px;font-weight:800;display:block}.feedback-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.feedback .feedback-actions button{border:1px solid;border-radius:8px;min-height:42px;padding:9px 13px;font-size:13px;line-height:1.3}.feedback .feedback-actions .theory-link{color:#fff;background:#177773;border-color:#177773}.feedback.bad .feedback-actions .theory-link{background:#9a5232;border-color:#9a5232}.quiz-progress-aside>p{font-size:14px;line-height:1.55}.reset-quiz{color:#526173;cursor:pointer;background:#f8faf9;border:1px solid #d3dcde;border-radius:8px;width:100%;min-height:43px;margin-top:13px;padding:9px 12px;font-size:13px;font-weight:800}.reset-quiz:hover:not(:disabled){color:#8a482c;background:#fff5ef;border-color:#c37655}.reset-quiz:disabled{opacity:.45;cursor:default}@media (width<=900px){.official-aside{position:static}.practice-progress-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.question-images.multiple{grid-template-columns:1fr}.question-images.multiple img{height:auto;max-height:520px}.question-navigator{grid-template-columns:48px minmax(0,1fr) 48px;gap:7px}.question-navigator>button{min-width:48px;padding:0}.question-navigator>button span{display:none}.question-navigator select{font-size:13px}.practice-progress-board{padding:17px 14px}.practice-progress-board>header h2{font-size:20px}.practice-progress-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-progress-modules button{padding:11px 10px 9px}.practice-progress-modules button strong{font-size:12px}.quiz-progress-aside{margin-top:14px;display:block}.feedback-actions{flex-direction:column;align-items:stretch}.feedback .feedback-actions button{width:100%}}.app-topbar{z-index:50;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(100deg,#0758a7,#0b72c8 62%,#087fce);border-bottom:0;grid-template-columns:auto minmax(480px,1fr) auto;gap:24px;height:78px;padding:0 26px;display:grid;position:sticky;inset:0 0 auto;box-shadow:0 8px 28px #093e7029}.top-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-width:220px;padding:0;display:flex}.top-brand img{object-fit:contain;width:38px;height:52px}.top-brand span,.top-brand small,.top-brand strong{display:block}.top-brand small{color:#cfe8fa;font-size:11px;font-weight:400}.top-brand strong{margin-top:1px;font-size:16px;line-height:1.15}.workflow-nav{grid-template-columns:repeat(4,minmax(112px,1fr));min-width:0;height:100%;display:grid}.workflow-nav button{color:#d9edfb;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff1a;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:9px;min-width:0;padding:0 15px;display:grid;position:relative}.workflow-nav button:last-child{border-right:1px solid #ffffff1a}.workflow-nav button:hover,.workflow-nav button.active{color:#fff;background:#ffffff1a}.workflow-nav button.active:after{content:"";background:#ffad24;border-radius:5px 5px 0 0;height:4px;position:absolute;inset:auto 14px 0}.workflow-nav button>span{color:#fff;background:#ffffff24;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.workflow-nav button.active>span{background:#ff9b08}.workflow-nav strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.workflow-nav small{color:#a9d0ec;font-size:10px}.top-actions{align-items:center;gap:10px;display:flex}.top-actions .search-box{flex:none;width:190px}.top-actions .search-box input{color:#fff;height:38px;box-shadow:none;background:#ffffff1f;border-color:#ffffff3b}.top-actions .search-box input::placeholder{color:#c8e2f4}.top-actions .search-box>span{color:#d9edfb;top:7px}.top-actions .profile-shortcut{color:#fff;background:#ffffff1f;border-color:#ffffff40;margin:0}.top-actions .profile-shortcut span{color:#ffe0a3}.top-actions .search-results{color:var(--ink)}.main{min-height:calc(100vh - 78px);margin-left:0}.content{width:100%;max-width:1540px;margin:0 auto;padding:30px 38px 72px}.learning-path-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.learning-path-summary>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0e2;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 15px;display:grid}.learning-path-summary>button:hover,.learning-path-summary>button.active{background:#f2f8fc;border-color:#75b7dd}.learning-path-summary>button>span{color:#096abb;background:#e7f2fa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.learning-path-summary>button.active>span{color:#fff;background:#0b72c8}.learning-path-summary div{min-width:0}.learning-path-summary strong,.learning-path-summary small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.learning-path-summary strong{color:#29394d;font-size:13px}.learning-path-summary small{color:#7c8794;margin-top:3px;font-size:10px}.learning-path-summary>button>b{color:#0b72c8;font-size:14px}.learning-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;max-width:1410px;margin:0 auto}.lesson-nav{border-radius:12px;max-height:calc(100vh - 122px);padding:16px 12px 18px;top:100px;box-shadow:0 10px 30px #1822380b}.lesson-nav>h2{margin:7px 5px 12px;font-size:17px}.toc-progress{border-bottom:1px solid #e7ebec;padding:5px 5px 12px}.toc-progress>span{color:var(--aqua);letter-spacing:.13em;font-size:9px;font-weight:900}.toc-progress>strong{float:right;color:#405168;font-size:11px}.toc-progress>div{clear:both;background:#e9edef;border-radius:8px;height:5px;margin-top:9px;overflow:hidden}.toc-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#0b72c8,#32a9d7);height:100%;display:block}.compact-toc{gap:3px;display:grid}.toc-chapter{border-radius:9px}.toc-chapter>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px 8px;display:grid}.toc-chapter>button:hover,.toc-chapter.active>button{background:#edf5fa}.toc-chapter>button>span{color:#697687;background:#eef1f2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.toc-chapter.active>button>span{color:#fff;background:#0b72c8}.toc-chapter.completed>button{background:#f1faf5}.toc-chapter.completed>button>span{color:#fff;background:#15945f;box-shadow:0 0 0 3px #15945f1f}.toc-chapter.completed>button strong{color:#187048}.toc-chapter.completed>button small{color:#15945f;font-weight:800}.toc-chapter>button div{min-width:0}.toc-chapter>button strong,.toc-chapter>button small{display:block}.toc-chapter>button strong{color:#34445a;font-size:13px;line-height:1.3}.toc-chapter>button small{color:#7d8997;margin-top:3px;font-size:10.5px}.toc-chapter>nav{border-left:1px solid #dbe3e6;gap:1px;margin:2px 0 8px 17px;padding-left:12px;display:grid}.toc-chapter>nav button{color:#5f6e81;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px 7px;display:grid}.toc-chapter>nav button:hover,.toc-chapter>nav button.active{color:#126a70;background:#eef7f5}.toc-chapter>nav i{background:#f0f2f2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.toc-chapter>nav button.active i{color:#fff;background:#13808a}.toc-chapter>nav button.completed{color:#2f7353}.toc-chapter>nav button.completed i{color:#fff;background:#15945f}.toc-chapter>nav button.completed span{-webkit-text-decoration:line-through #15945f73;text-decoration:line-through #15945f73;text-decoration-thickness:1px}.toc-chapter>nav button.completed.active{color:#185f43;background:#e8f6ef}.toc-chapter>nav span{padding-top:2px;font-size:12px;line-height:1.35}.toc-chapter>nav .route-toc-heading{color:#14747a;letter-spacing:.08em;text-transform:uppercase;margin:8px 6px 3px;font-size:10px;line-height:1.25}.toc-chapter>nav .route-toc-heading:first-child{margin-top:2px}.guided-lesson-content{max-width:1100px;padding:34px 48px 42px}.guided-lesson-content .lesson-header{align-items:flex-end;margin-bottom:22px}.guided-lesson-content .lesson-header h1{font-size:34px}.guided-lesson-content .lesson-header p{color:#748092;margin:7px 0 0;font-size:12px}.chapter-part-progress{text-align:right;min-width:150px}.chapter-part-progress strong,.chapter-part-progress span{display:block}.chapter-part-progress strong{color:#203248;font-size:20px}.chapter-part-progress span{color:#7b8795;font-size:10px}.chapter-part-progress>i{background:#e7ecee;border-radius:8px;width:145px;height:6px;margin-top:9px;display:block;overflow:hidden}.chapter-part-progress>i b{border-radius:inherit;background:var(--aqua);height:100%;display:block}.study-section.guided{border-top:0;min-height:360px;padding:18px 0 32px}.study-section.guided h2{font-size:31px}.study-section.guided .section-label span{width:33px;height:33px;font-size:10px}.study-section.guided .section-label b{font-size:9px}.study-section.guided .markdown,.study-section.guided .markdown>ul>li{font-size:17px;line-height:1.72}.study-section.guided .markdown table{font-size:14px}.study-section.guided .markdown th,.study-section.guided .markdown td{padding:13px 14px}.inline-section-check{background:linear-gradient(145deg,#f5faf9,#fff);border:1px solid #cbdfe3;border-radius:16px;margin-top:16px;padding:26px 28px 28px}.inline-section-check.empty{border-style:dashed;padding:23px 26px}.inline-section-check.empty>span,.inline-section-check header span{color:#0d7a82;letter-spacing:.14em;font-size:10px;font-weight:900}.inline-section-check.empty h2{margin:7px 0 6px;font-size:21px}.inline-section-check.empty p{color:#687487;margin:0;font-size:14px}.inline-section-check>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.inline-section-check header h2{margin:5px 0 0;font-size:24px}.inline-section-check header p{color:#687487;margin:0}.inline-section-check header p strong{color:#25384e;font-size:24px}.inline-section-check article>small{color:#0b72c8;font-size:11px;font-weight:800}.inline-section-check article>h3{color:#23354b;max-width:850px;margin:8px 0 18px;font-size:22px;line-height:1.35}.inline-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inline-options>button{color:#33445a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dcdf;border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:11px 14px;font-size:14px;line-height:1.4;display:flex}.inline-options>button>span{border:1px solid #d4dce0;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.inline-options>button>b{margin-left:auto;font-size:18px}.inline-options>button.correct{color:#19654f;background:#eaf8f3;border-color:#4bb79a}.inline-options>button.wrong{color:#9a443c;background:#fff0ee;border-color:#df776b}.inline-feedback{border-radius:10px;margin-top:15px;padding:15px 17px}.inline-feedback.good{color:#245f4d;background:#e7f7f1}.inline-feedback.bad{color:#835038;background:#fff2e8}.inline-feedback strong{font-size:15px}.inline-feedback p{margin:5px 0 0;font-size:14px;line-height:1.55}.inline-quiz-nav{border-top:1px solid #dfe7e8;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:17px;padding-top:15px;display:grid}.inline-quiz-nav>button{cursor:pointer;background:#fff;border:1px solid #d1dcdf;border-radius:8px;min-height:38px;padding:0 11px;font-size:12px;font-weight:800}.inline-quiz-nav>button:disabled{opacity:.4;cursor:default}.inline-quiz-nav>div{justify-content:center;gap:6px;display:flex}.inline-quiz-nav>div button{color:#667488;cursor:pointer;background:#fff;border:1px solid #d2dcdf;border-radius:50%;width:29px;height:29px;font-size:10px;font-weight:900}.inline-quiz-nav>div button.active{color:#0b72c8;border-color:#0b72c8}.inline-quiz-nav>div button.answered{color:#14745e;background:#e5f5f0}.route-mini-map{background:#f7fbfa;border:1px solid #cfdee2;border-radius:16px;margin:4px 0 28px;padding:18px}.route-mini-map>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.route-mini-map>header span{color:#0b7782;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.route-mini-map>header strong{color:#263a50;margin-top:4px;font-size:18px;display:block}.route-mini-map>header small{color:#728091;font-size:12px}.route-map-tabs{gap:7px;margin:14px 0 12px;display:flex}.route-map-tabs button{color:#56677a;cursor:pointer;background:#fff;border:1px solid #cedcdf;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.route-map-tabs button.active{color:#fff;background:#0b72c8;border-color:#0b72c8}.route-mini-map>footer{color:#74818d;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10px;display:flex}.route-mini-map>footer a{color:#657889;text-underline-offset:2px;margin-left:auto}.route-mini-map>footer i{background:#f39200;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.route-mini-map>footer i.active-dot{background:#ed7b32}.route-mini-map>footer small{color:#8b96a2}.route-map-toggle{color:#0b7782;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfdee2;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800}.route-map-toggle:hover{background:#eef7f5}.route-map-leaflet{z-index:0;background:#e9efec;border:1px solid #c8d7da;border-radius:12px;width:100%;height:380px;margin-top:10px;overflow:hidden}.route-map-leaflet .leaflet-div-icon{background:0 0;border:none}.route-leaflet-pin{box-sizing:border-box;text-align:center;color:#fff;text-shadow:0 1px 1px #00000059;background:#9ab9c3;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;display:flex;box-shadow:0 1px 5px #243a5080}.route-leaflet-pin.passed{background:#0a79c8}.route-leaflet-pin.active{background:#ed7b32;font-size:14px;box-shadow:0 0 0 4px #ed7b324d}.route-leaflet-dot{box-sizing:border-box;cursor:pointer;background:#c2ccd4;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #243a5059}.route-leaflet-dot:hover{background:#aab6c0}.route-leaflet-club{box-sizing:border-box;color:#fff;white-space:nowrap;background:#f39200;border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;font-size:9px;font-weight:800;display:flex;box-shadow:0 2px 8px #22364d59}.route-lesson-section{padding:4px 0 30px}.route-native-legend{background:#eef7f5;border-radius:12px;margin:2px 0 24px;padding:18px 20px}.route-native-legend>span{color:#0b7782;letter-spacing:.12em;font-size:10px;font-weight:900}.route-native-legend>div{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:10px;display:grid}.route-native-legend p{color:#43576a;margin:0;font-size:14px;line-height:1.5}.route-lesson-section>header{margin:14px 0 24px}.route-lesson-section>header>span{color:#0b7782;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.route-lesson-section>header h2{color:#24364c;letter-spacing:-.035em;margin:7px 0 9px;font-size:34px}.route-lesson-section>header p{color:#4f6074;max-width:900px;margin:0;font-size:17px;line-height:1.65}.route-situation-layout{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);align-items:start;gap:24px;display:grid}.route-column-label{color:#0b7782;letter-spacing:.12em;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.route-visual-column{min-width:0}.route-lesson-section .route-source-images{grid-template-columns:1fr;gap:14px;margin:0}.route-lesson-section .route-source-images figure{background:#f7f8f6;border-radius:13px}.route-lesson-section .route-source-images img{object-fit:contain;width:100%;height:auto;max-height:420px}.route-lesson-section .route-source-images figcaption{padding:13px 15px;font-size:14px;line-height:1.4}.route-lesson-section .route-source-images figcaption span{font-size:11px}.route-image-missing{color:#5a6a7b;background:#f7faf9;border:1px dashed #bdcdd1;border-radius:12px;margin:0;padding:20px;font-size:15px;line-height:1.55}.route-lesson-section .route-facts{grid-template-columns:1fr;gap:12px;margin:0 0 16px;display:grid}.route-lesson-section .route-facts>section,.route-lesson-section .direction-block{background:#fff;border:1px solid #d8e1e2;border-radius:13px;padding:20px 22px}.route-lesson-section .route-facts span,.route-lesson-section .direction-block>span,.route-lesson-section .remember-card span{color:#0b7782;letter-spacing:.12em;font-size:10px;font-weight:900}.route-lesson-section .route-facts p,.route-lesson-section .route-facts li,.route-lesson-section .direction-block li{color:#43556a;font-size:16px;line-height:1.58}.route-lesson-section .route-facts ul{margin-bottom:0;padding-left:20px}.route-lesson-section .route-facts .sub-label{color:#b45b32;margin-top:15px;display:block}.route-lesson-section .direction-block{margin-bottom:18px}.route-lesson-section .direction-block>div{grid-template-columns:1fr;gap:12px;margin-top:13px;display:grid}.route-lesson-section .direction-block article{background:#f5f8f7;border-radius:10px;padding:16px 18px}.route-lesson-section .direction-block h3{color:#2e4358;margin:0 0 8px;font-size:16px}.route-lesson-section .direction-block ol{margin:0;padding-left:21px}.route-lesson-section .remember-card{background:#fff4ec;border-left:4px solid #ed7b32;border-radius:4px 12px 12px 4px;grid-template-columns:auto 1fr;align-items:start;gap:15px;padding:18px 21px;display:grid}.route-lesson-section .remember-card span{color:#ad512d}.route-lesson-section .remember-card strong{color:#75452f;font-size:15px;line-height:1.55}@media (width<=1100px){.route-situation-layout{grid-template-columns:1fr}.route-lesson-section .route-source-images{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.guided-navigation{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d1dce0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:24px;padding:13px;display:grid;position:sticky;bottom:14px;box-shadow:0 14px 38px #142b4b21}.guided-navigation>button{cursor:pointer;border-radius:9px;min-height:46px;padding:0 16px;font-size:13px;font-weight:850}.guided-navigation>button.previous{color:#486074;background:#fff;border:1px solid #d0dadd}.guided-navigation>button.next{color:#fff;background:#0b72c8;border:0}.guided-navigation>button:disabled{opacity:.4;cursor:default}.guided-navigation>div{text-align:center;min-width:0}.guided-navigation>div span,.guided-navigation>div small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.guided-navigation>div span{color:#33475d;font-size:12px;font-weight:800}.guided-navigation>div small{color:#84909d;margin-top:3px;font-size:10px}.bpr-sign-guide{gap:34px;margin-top:28px;display:grid}.bpr-sign-guide>section>h3{color:#17364a;border-bottom:2px solid #dce8e8;margin:0 0 14px;padding-bottom:10px;font-size:22px}.bpr-sign-guide>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bpr-sign-guide article{background:#fff;border:1px solid #d6e0e2;border-radius:14px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:18px;display:grid}.bpr-sign-pictures{background:#f3f6f5;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:10px;display:flex}.bpr-sign-pictures img{object-fit:contain;image-rendering:auto;width:auto;max-width:88px;height:auto;max-height:88px}.bpr-sign-guide article>div:last-child>span{color:#087c86;letter-spacing:.08em;font-size:12px;font-weight:900}.bpr-sign-guide h4{color:#20364c;margin:4px 0 7px;font-size:18px;line-height:1.25}.bpr-sign-guide p{color:#46596d;margin:0 0 9px;font-size:16px;line-height:1.5}.bpr-sign-guide small{color:#667789;font-size:14px;line-height:1.45;display:block}.bpr-sign-guide small b{color:#9c522f}.boat-parts-trainer{gap:28px;margin-top:28px;display:grid}.boat-parts-trainer>section{background:#f8fbfb;border:1px solid #cfdcde;border-radius:18px;padding:24px}.boat-parts-heading>span{color:#087c86;letter-spacing:.1em;font-size:12px;font-weight:900}.boat-parts-heading h3{color:#19334b;margin:6px 0 7px;font-size:25px;line-height:1.2}.boat-parts-heading p{color:#53677a;max-width:850px;margin:0;font-size:16px;line-height:1.55}.exam-parts-layout{gap:12px;margin-top:20px;display:grid}.exam-callout-figure,.parts-hotspot-figure{background:#fff;border:1px solid #d4dedf;border-radius:14px;margin:0;position:relative;overflow:hidden}.exam-callout-figure>button,.parts-image-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.exam-callout-figure img,.parts-hotspot-figure img{width:100%;height:auto;display:block}.exam-callout-figure>i{z-index:2;color:#fff;pointer-events:none;background:#087c86;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #17364a55}.exam-parts-key{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.exam-parts-key li{color:#294056;background:#fff;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-height:58px;padding:8px;display:grid}.exam-parts-key li span{color:#fff;background:#087c86;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.exam-parts-key li strong{font-size:12px;line-height:1.25}.parts-mode-tabs{background:#e6efef;border-radius:11px;margin:18px 0;padding:4px;display:inline-flex}.parts-mode-tabs button{color:#526577;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 15px;font-size:14px;font-weight:800}.parts-mode-tabs button.active{color:#087c86;background:#fff;box-shadow:0 1px 5px #17364a20}.parts-interactive-layout{gap:16px;display:grid}.part-hotspot{z-index:3;cursor:pointer;background:#ffffff1f;border:2px solid #526f8a;border-radius:50%;width:31px;height:31px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #fffa}.part-hotspot span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.part-hotspot.learn-dot:not(.active){display:none}.part-hotspot:hover,.part-hotspot.active{background:#fff3;border:4px solid #ff9700;width:38px;height:38px}.part-hotspot.matched{background:#d9f7e7d9;border:4px solid #079b54;width:36px;height:36px;box-shadow:0 0 0 4px #079b5438}.part-hotspot.matched:after{content:"✓";color:#fff;background:#079b54;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-10px;right:-9px}.parts-legend-panel{min-width:0}.parts-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.parts-legend button{color:#40566a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae3e4;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 9px;font-size:12px;font-weight:750;display:grid}.parts-legend button span{color:#0b72c8;background:#eaf2f5;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.parts-legend button.active{color:#7a4512;background:#fff6e8;border-color:#ff9700}.parts-legend button.active span{color:#fff;background:#ff9700}.parts-quiz-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.parts-quiz-status strong{color:#19334b}.parts-quiz-status button{color:#486074;cursor:pointer;background:#fff;border:1px solid #cbd8da;border-radius:8px;padding:7px 10px;font-weight:750}.parts-feedback{color:#31596a;background:#eaf4f4;border-radius:9px;min-height:52px;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.4}.parts-label-bank{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.parts-label-bank button{color:#40566a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0e2;border-radius:8px;min-height:40px;padding:8px 9px;font-size:12px;font-weight:750}.parts-label-bank button.selected{color:#7a4512;background:#fff3df;border-color:#ff9700}.parts-label-bank button:disabled{color:#168455;cursor:default;background:#eaf8f1;border-color:#bfe2d1}@media (width<=1180px){.app-topbar{grid-template-columns:auto minmax(430px,1fr) auto;gap:12px;padding:0 16px}.top-brand{min-width:190px}.top-actions .search-box{display:none}.learning-layout{grid-template-columns:205px minmax(0,1fr)}.exam-parts-key,.parts-legend,.parts-label-bank{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-topbar{grid-template-columns:auto 1fr auto;height:68px}.top-brand{min-width:0}.top-brand span{display:none}.top-brand img{width:34px;height:46px}.workflow-nav{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}.workflow-nav button{grid-template-columns:24px minmax(0,1fr);column-gap:6px;padding:0 9px}.workflow-nav button>span{width:24px;height:24px}.workflow-nav strong{font-size:11px}.workflow-nav small{font-size:8px}.top-actions .profile-shortcut{color:#0000;justify-content:center;width:38px;padding:0;overflow:hidden}.top-actions .profile-shortcut span{color:#fff;font-size:8px;display:block}.content{padding:24px 18px 82px}.learning-path-summary{grid-template-columns:1fr 1fr}.learning-layout{grid-template-columns:1fr}.lesson-nav{max-height:300px;display:block;position:static}.guided-lesson-content{padding:30px 26px 34px}.route-lesson-section .route-facts,.route-native-legend>div,.bpr-sign-guide>section>div{grid-template-columns:1fr}.boat-parts-trainer>section{padding:18px}}@media (width<=640px){.app-topbar{gap:5px;padding:0 8px}.workflow-nav button{justify-content:center;padding:0 6px;display:flex}.workflow-nav button>span{grid-row:auto}.workflow-nav strong,.workflow-nav small{display:none}.learning-path-summary{grid-template-columns:1fr}.guided-lesson-content{padding:25px 18px 30px}.guided-lesson-content .lesson-header{flex-direction:column;align-items:flex-start}.chapter-part-progress{text-align:left;width:100%}.chapter-part-progress>i{width:100%}.study-section.guided h2{font-size:28px}.study-section.guided .markdown,.study-section.guided .markdown>ul>li{font-size:16px}.inline-section-check{padding:22px 17px}.inline-options{grid-template-columns:1fr}.inline-quiz-nav{grid-template-columns:1fr 1fr}.inline-quiz-nav>div{grid-area:1/1/auto/-1}.guided-navigation{grid-template-columns:1fr 1fr;gap:9px;position:static}.guided-navigation>div{grid-area:1/1/auto/-1}.route-mini-map{padding:14px}.route-mini-map>header{flex-direction:column;align-items:flex-start;gap:4px}.route-map-tabs{overflow-x:auto}.route-lesson-section>header h2{font-size:29px}.route-lesson-section>header p{font-size:16px}.route-lesson-section .route-source-images{grid-template-columns:1fr}.route-lesson-section .route-source-images img{height:auto;max-height:520px}.route-lesson-section .remember-card{grid-template-columns:1fr;gap:5px}.bpr-sign-guide article{grid-template-columns:96px minmax(0,1fr);gap:13px;padding:14px}.bpr-sign-pictures img{max-width:72px;max-height:72px}.parts-legend,.parts-label-bank,.exam-parts-key{grid-template-columns:1fr}.part-hotspot{width:24px;height:24px}}
