@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400..700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.sailing-track{margin:22px 0;min-width:0}.sailing-track figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px}.sailing-track figcaption span{opacity:.75}.sailing-track canvas{display:block;width:100%;height:auto;aspect-ratio:20 / 13;border:1px solid #527579;border-radius:12px}.sailing-track-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:calc(12px * var(--text-scale, 1))}.sailing-track-start,.sailing-track-route{color:#74ead5}.sailing-track-end{color:#f4c87b}:root{font-family:DM Sans,sans-serif;color:#e9eeeb;background:#102833;font-synthesis:none;font-weight:400;color-scheme:dark;--muted:#8ba1a8;--line:#ffffff13;--gold:#ecc78e;--navy:#102b36}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button{color:inherit;background:none;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:hover{color:#ffe3b0}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button svg{vertical-align:middle}.topbar{height:86px;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid var(--line);gap:25px;background:#102b36}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:calc(31px * var(--text-scale,1));letter-spacing:4px}.brand>svg{width:34px;height:34px;color:#f2cf98}.brand-dot{color:var(--gold)}.brand-caption{font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:2px;color:#8ba4ad;border-left:1px solid #ffffff25;padding-left:24px;max-width:145px;line-height:1.9}.topbar nav{display:flex;align-self:stretch;margin:auto;gap:36px}.nav-item{font-size:calc(13px * var(--text-scale,1));position:relative;color:#91a8af;padding:0 3px}.nav-item.active{color:#f0d4a5}.nav-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold)}.icon-button{color:#9db1b7;display:flex;padding:9px}.preview-badge{font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:1.5px;border:1px solid #ffffff21;padding:9px 11px;border-radius:5px;color:#a6b7b7;display:flex;align-items:center;gap:8px}.preview-badge i,.live-dot,.scene-footer i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a7c7a6}.workspace{display:grid;grid-template-columns:276px 1fr;min-height:700px;height:calc(100dvh - 86px)}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(145deg,#173540,#102b36);padding:30px 0 0}.sidebar-heading{padding:0 26px}.eyebrow{color:var(--gold);font-size:calc(11px * var(--text-scale,1));letter-spacing:1.9px;font-weight:600}.sidebar h1{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-1.2px;font-size:calc(32px * var(--text-scale,1));line-height:1.32;margin:15px 0}.sidebar p{font-size:calc(12px * var(--text-scale,1));line-height:1.9;color:var(--muted);margin:0}.course-progress{padding:27px 26px 18px}.course-progress>div:first-child{display:flex;justify-content:space-between;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#a3b5b8}.course-progress>div:first-child>span:last-child{color:var(--gold)}.progress-track{height:3px;background:#ffffff10;margin-top:12px;border-radius:3px}.progress-track>div{height:100%;background:var(--gold);transition:width .5s}.lesson-list{display:flex;flex-direction:column}.lesson-row{padding:18px 20px 18px 25px;display:flex;align-items:center;gap:13px;text-align:left;position:relative}.lesson-row.current{background:#ffffff06}.lesson-row.current:before{position:absolute;content:"";left:0;top:0;bottom:0;width:2px;background:var(--gold)}.lesson-index{width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffff18;border-radius:50%;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#7d979f}.lesson-index svg{width:14px}.current .lesson-index{background:var(--gold);border-color:var(--gold);color:#203640}.complete .lesson-index{color:#c3dabc}.lesson-row>span:nth-child(2){flex:1}.lesson-row strong{font-size:calc(12px * var(--text-scale,1));font-weight:500;display:block;color:#bdcccf}.current strong{color:#f3e6d3}.lesson-row small{font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:1px;display:block;margin-top:6px;color:#647f8a}.lesson-row>svg{width:12px;color:#5d7780}.current>svg{color:var(--gold)}.sidebar-bottom{margin:auto 24px 0;padding-top:24px;display:flex;align-items:center;gap:12px}.small-icon{color:#839eaa}.sidebar-bottom strong{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#c9d3d2}.sidebar-bottom p{font-size:calc(11px * var(--text-scale,1));font-weight:500}.reference-link{border-top:1px solid var(--line);font-size:calc(11px * var(--text-scale,1));font-weight:500;text-align:left;margin-top:22px;padding:18px 24px;color:#6c8b96;display:flex;justify-content:space-between}.simulator{position:relative;min-width:0;overflow:hidden;background:#9fc7ce}#scene{position:absolute;inset:0 0 151px}#scene canvas{display:block;width:100%;height:100%;touch-action:none}.scene-vignette{position:absolute;inset:0 0 151px;pointer-events:none;background:linear-gradient(180deg,#18394329,transparent 32%,transparent 55%,#0b2a385e 100%)}.location{position:absolute;top:24px;left:30px;display:flex;align-items:center;gap:11px;text-shadow:0 1px 14px #1b373c}.live-dot{width:6px;height:6px;background:#f7e2ac;box-shadow:0 0 0 4px #f7e2ac20}.location strong{font-size:calc(12px * var(--text-scale,1));font-weight:600;display:block}.location span{display:block;font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:1.7px;margin-top:6px;color:#e0ece8}.weather{position:absolute;right:26px;top:26px;display:flex;align-items:center;gap:9px;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#e5f0ed;text-shadow:0 1px 10px #244953}.weather svg{width:16px}.weather-divider{height:13px;width:1px;background:#ffffff45;margin:0 4px}.weather strong{font-weight:500}.scene-title{position:absolute;top:99px;left:30px;pointer-events:none;text-shadow:0 2px 22px #213c4444}.scene-title>span{font-size:calc(11px * var(--text-scale,1));letter-spacing:2px;font-weight:600;color:#f5efd8}.scene-title h2{font:500 calc(39px * var(--text-scale,1))/1.2 Manrope,sans-serif;letter-spacing:-1.7px;margin:12px 0 8px}.scene-title p{font-size:calc(12px * var(--text-scale,1));color:#e2eeeb;margin:0}.view-controls{position:absolute;top:84px;right:26px;display:flex;gap:2px;background:#10313cb0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff16;padding:4px;border-radius:6px}.view-controls button{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#b3c6c7;padding:7px 10px;border-radius:3px;display:flex;align-items:center;gap:5px}.view-controls svg{width:13px;height:13px}.view-controls .selected{background:#ffffff16;color:#fff3d7}.right-instruments{position:absolute;right:26px;top:142px;width:158px;display:flex;flex-direction:column;gap:12px}.wind-card{background:#102e3bd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px 13px 13px;border:1px solid #ffffff16;border-radius:9px;text-align:center;box-shadow:0 8px 35px #12354415}.instrument-label{font-size:calc(11px * var(--text-scale,1));letter-spacing:1.6px;color:#95adb4;font-weight:500}.wind-dial{height:112px;width:112px;border:1px solid #ffffff2b;border-radius:50%;margin:16px auto 10px;position:relative;background:repeating-conic-gradient(from -1deg,#b9d1d82e 0deg 1deg,transparent 1deg 15deg);box-shadow:inset 0 0 0 7px #163845}.wind-dial:after{content:"";position:absolute;inset:12px;border:1px solid #ffffff0e;border-radius:50%}.wind-dial>span{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#b3c9cf;position:absolute;z-index:2;background:#173946}.dial-n{top:6px;left:52px}.dial-s{bottom:6px;left:52px}.dial-e{right:7px;top:50px}.dial-w{left:7px;top:50px}.no-go{position:absolute;inset:17px;background:conic-gradient(from -38deg,#de9f7728 0 76deg,transparent 76deg);border-radius:50%}#wind-arrow{position:absolute;inset:4px;width:102px;height:102px;z-index:3}.dial-boat{position:absolute;width:17px;height:28px;left:47px;top:42px;z-index:4}.wind-value{display:flex;justify-content:center;align-items:baseline;gap:6px}.wind-value strong{font:500 calc(27px * var(--text-scale,1)) Manrope,sans-serif}.wind-value>span{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#9bb2b9}.point-of-sail{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:var(--gold);margin-top:7px}.chart-card{border:1px solid #ffffff24;border-radius:8px;overflow:hidden;background:#123442cf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0;text-align:left}.chart-card>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:1.5px;color:#adc6cd}.chart-card svg{width:13px;height:13px}.chart-card canvas{width:100%;height:107px;display:block;opacity:.85}.chart-footer{display:flex;justify-content:space-between;padding:9px 12px;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#b6c8c9}.lesson-card{position:absolute;bottom:199px;left:30px;width:min(500px,calc(100% - 235px));background:#f5f2e9f5;color:#23414a;border:1px solid #fff8ed;border-radius:8px;box-shadow:0 8px 30px #19343c1a;display:flex;align-items:flex-start;padding:20px;gap:15px}.lesson-card-icon{border:1px solid #a6b9b4;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;color:#587a7c}.lesson-card-icon svg{width:18px}.lesson-copy{flex:1}.lesson-card .eyebrow{color:#56695d;font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:1.4px}.lesson-card h3{font-family:Manrope,sans-serif;font-size:calc(16px * var(--text-scale,1));font-weight:650;letter-spacing:-.35px;margin:8px 0}.lesson-card p{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#425c5b;line-height:1.7;margin:0}.objective{margin-top:13px;display:flex;align-items:flex-start;gap:7px;font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.5;color:#3b5a56}.objective>span:first-child{color:#4f6e50}.next-button{align-self:center;background:#e1e6dc;border:1px solid #d6dfd2;border-radius:50%;width:28px;height:28px;padding:4px;flex-shrink:0}.next-button:hover{background:#d5ddcf;color:#123440}.next-button svg{width:15px}.scene-footer{position:absolute;bottom:167px;left:30px;right:26px;display:flex;align-items:center;justify-content:space-between;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#d0e3e3}.scene-footer>span:first-child{display:flex;align-items:center;gap:7px}.scene-footer b{font-weight:400;margin:0 8px}.control-dock{position:absolute;bottom:0;left:0;right:0;min-height:151px;background:#102c38;display:grid;grid-template-columns:1fr .8fr 1.5fr 1.4fr 1fr 1.1fr;align-items:center;padding:24px 26px;gap:22px;border-top:1px solid #ffffff21}.speed-display>div,.heading-display>div{margin-top:8px;display:flex;align-items:baseline;gap:5px}.speed-display strong,.heading-display strong{font:500 calc(36px * var(--text-scale,1))/1 Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.speed-display>div>span,.heading-display>div>span{font-size:calc(12px * var(--text-scale,1));color:#76949f}.speed-display>span:last-child,.heading-display>span:last-child{display:block;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#7897a0;margin-top:10px}.heading-display{border-right:1px solid var(--line);padding-right:15px}.control-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:9px}.control-title label{font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:1.5px;color:#97b0b8}.control-title>span{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#dcc59e;white-space:nowrap}input[type=range]{accent-color:var(--gold);width:100%;height:3px;cursor:pointer;display:block;margin:0}input[type=range]::-webkit-slider-thumb{height:11px;width:11px}.helm-range{display:flex;align-items:center;gap:10px}.helm-range>span{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#7994a1}.helm-range>span:first-child{color:#c39386}.helm-range>span:last-child{color:#92b6a2}.control-hint{display:flex;gap:4px;align-items:center;margin-top:13px;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#6d8e9b}.control-hint kbd{padding:0 3px;font-size:calc(11px * var(--text-scale,1));font-weight:500;border:1px solid #ffffff22;color:#8ca6af;border-radius:2px}.control-hint button{margin-left:auto;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#b2c6cc;padding:2px}.sail-control .control-hint{justify-content:space-between}.sail-actions{display:flex;flex-direction:column;gap:11px}.sail-actions button,.play-actions>button:last-child{font-size:calc(11px * var(--text-scale,1));font-weight:500;display:flex;align-items:center;gap:6px;padding:3px 0;white-space:nowrap;color:#a8c1ca}.sail-actions svg,.play-actions>button:last-child svg{width:15px;height:15px;color:#88a7b3}.sail-actions .on,.play-actions>.on:last-child{color:var(--gold)}.play-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.primary-button{width:100%;min-width:105px;padding:12px 13px;background:var(--gold);color:#2d4146;border-radius:5px;font-size:calc(11px * var(--text-scale,1));display:flex;justify-content:center;align-items:center;gap:10px;font-weight:600}.primary-button:hover{color:#142c34;background:#ffdcab}#depth{font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:1px}dialog{width:min(610px,92vw);border:1px solid #46616a;border-radius:12px;padding:38px;background:#12333f;color:#dfe9e7;box-shadow:0 25px 100px #0007}dialog::backdrop{background:#071c2a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font:500 calc(29px * var(--text-scale,1))/1.3 Manrope,sans-serif;letter-spacing:-1px;margin:16px 0}dialog p{font-size:calc(13px * var(--text-scale,1));line-height:1.8;color:#9eb8bf}.modal-close{position:absolute;right:15px;top:12px;font-size:calc(25px * var(--text-scale,1));color:#b7ced1}.modal-note{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:calc(11px * var(--text-scale,1));color:#a0b7bf;line-height:1.7}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:25px 0;font-size:calc(11px * var(--text-scale,1))}.help-grid kbd{background:#ffffff12;border:1px solid #ffffff25;padding:4px 6px;border-radius:3px;margin-right:3px}.setting-label{display:flex;justify-content:space-between;margin:28px 0 18px;font-size:calc(12px * var(--text-scale,1));color:#b0c9cd}.setting-label strong{color:var(--gold);font-weight:400}dialog a{color:var(--gold);text-decoration:underline}#large-chart{width:100%;display:block;border-radius:6px}.chart-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#8ba8b1;margin-top:15px}.chart-legend-buoys{color:#f4c87b}.chart-legend-target{color:#93c5ae}.archive-stats{display:flex;gap:60px;margin:26px 0}.archive-stats strong{font-size:calc(35px * var(--text-scale,1));font-weight:400;color:var(--gold);display:block}.archive-stats span{font-size:calc(11px * var(--text-scale,1));color:#9cb2b8}.webgl-fallback{padding:100px 40px;color:#14323c;max-width:600px}#toast{position:fixed;bottom:190px;left:50%;transform:translate(-50%,15px);background:#102f3ef5;border:1px solid #63827f;border-radius:8px;box-shadow:0 10px 35px #0003;padding:15px 23px;max-width:480px;font-size:calc(12px * var(--text-scale,1));line-height:1.6;opacity:0;pointer-events:none;transition:.25s;z-index:20}#toast.show{opacity:1;transform:translate(-50%)}@media(min-width:1600px){.workspace{grid-template-columns:310px 1fr}.sidebar-heading{padding:0 32px}.sidebar h1{font-size:calc(37px * var(--text-scale,1))}.sidebar{padding-top:40px}.lesson-row{padding-top:22px;padding-bottom:22px}.course-progress{padding-top:35px;padding-bottom:25px}.right-instruments{width:172px}.wind-card{padding-top:20px;padding-bottom:20px}.scene-title{top:113px}.scene-title h2{font-size:calc(47px * var(--text-scale,1))}.lesson-card{width:540px;padding:24px}.lesson-card p{font-size:calc(12px * var(--text-scale,1))}.lesson-card h3{font-size:calc(18px * var(--text-scale,1))}.objective{font-size:calc(11px * var(--text-scale,1));font-weight:500}.control-dock{gap:32px;padding-left:35px;padding-right:35px}.control-title label{font-size:calc(11px * var(--text-scale,1));font-weight:500}}@media(max-width:1200px){.workspace{grid-template-columns:235px 1fr}.topbar{padding:0 22px;gap:14px}.brand-caption{display:none}.topbar nav{gap:28px}.sidebar-heading{padding:0 21px}.sidebar h1{font-size:calc(29px * var(--text-scale,1))}.lesson-row{padding-left:20px;gap:9px}.lesson-row strong{font-size:calc(11px * var(--text-scale,1))}.lesson-row small{font-size:calc(11px * var(--text-scale,1));font-weight:500}.control-dock{gap:14px;padding:24px 18px;grid-template-columns:.8fr .7fr 1.3fr 1.3fr 1fr}.sail-actions{display:none}.speed-display strong,.heading-display strong{font-size:calc(30px * var(--text-scale,1))}.scene-title h2{font-size:calc(33px * var(--text-scale,1))}.lesson-card{left:22px;padding:15px;gap:10px;width:calc(100% - 220px)}.lesson-card-icon{display:none}.right-instruments{right:20px;width:150px}.lesson-card h3{font-size:calc(15px * var(--text-scale,1))}.scene-footer,.location,.scene-title{left:22px}.preview-badge{font-size:calc(11px * var(--text-scale,1));font-weight:500}}@media(max-width:900px){.workspace{grid-template-columns:195px 1fr}.sidebar h1{font-size:calc(25px * var(--text-scale,1))}.sidebar p{font-size:calc(11px * var(--text-scale,1));font-weight:500}.sidebar-heading{padding:0 18px}.sidebar .eyebrow{font-size:calc(11px * var(--text-scale,1));font-weight:500}.lesson-row{padding:19px 12px;gap:8px}.lesson-index{width:23px;height:23px;font-size:calc(11px * var(--text-scale,1));font-weight:500}.lesson-row small{display:none}.lesson-row>svg{width:9px}.sidebar-bottom{margin-left:15px;margin-right:10px;gap:8px}.sidebar-bottom strong,.sidebar-bottom p{font-size:calc(11px * var(--text-scale,1));font-weight:500}.reference-link{padding:17px 15px;font-size:calc(11px * var(--text-scale,1));font-weight:500}.course-progress{padding-left:18px;padding-right:18px}.course-progress>div:first-child{font-size:calc(11px * var(--text-scale,1));font-weight:500}.right-instruments{width:125px;right:14px}.wind-dial{width:97px;height:97px;margin-left:0;margin-right:0}.dial-n,.dial-s{left:44px}.dial-e,.dial-w{top:43px}#wind-arrow{width:89px;height:89px}.dial-boat{left:40px;top:35px}.wind-card{padding:13px}.wind-value strong{font-size:calc(24px * var(--text-scale,1))}.chart-card canvas{height:95px}.scene-title h2{font-size:calc(29px * var(--text-scale,1))}.scene-title p{font-size:calc(11px * var(--text-scale,1));font-weight:500}.lesson-card{width:calc(100% - 175px);left:18px;padding:15px}.lesson-card h3{font-size:calc(13px * var(--text-scale,1))}.lesson-card p,.objective{font-size:calc(11px * var(--text-scale,1));font-weight:500}.next-button{width:24px;height:24px}.control-dock{gap:13px;grid-template-columns:.7fr .6fr 1.2fr 1.2fr}.play-actions{position:absolute;right:15px;bottom:162px}.play-actions>button:last-child{background:#10303bc9;padding:6px 9px;border-radius:3px}.scene-footer>span:last-child{display:none}.control-title>span{font-size:calc(11px * var(--text-scale,1));font-weight:500}.control-title label,.control-hint{font-size:calc(11px * var(--text-scale,1));font-weight:500}.primary-button{min-width:120px}.lesson-card{bottom:199px}.topbar nav{gap:19px}.preview-badge{display:none}}@media(max-width:650px){.topbar{height:66px;padding:0 16px;gap:10px}.brand{font-size:calc(25px * var(--text-scale,1));gap:5px;letter-spacing:2px}.brand>svg{width:25px}.topbar nav{gap:14px;margin-left:auto;margin-right:0}.nav-item{font-size:calc(11px * var(--text-scale,1));font-weight:500}.icon-button{padding:4px}.icon-button svg{width:18px}.workspace{display:block;height:calc(100dvh - 66px);min-height:730px}.sidebar{display:none}.simulator{height:100%}.scene-title{top:83px;left:19px}.scene-title h2{font-size:calc(29px * var(--text-scale,1));max-width:240px}.scene-title p{max-width:215px;line-height:1.6}.location{left:20px;top:20px}.location strong{font-size:calc(11px * var(--text-scale,1))}.weather{top:22px;right:18px;font-size:calc(11px * var(--text-scale,1));font-weight:500;gap:6px}.weather>span:nth-child(2),.weather>svg:first-child,.weather-divider{display:none}.view-controls{top:78px;right:15px;flex-direction:column;padding:3px}.view-controls button{font-size:calc(11px * var(--text-scale,1));font-weight:500;justify-content:center;padding:7px}.view-controls button>svg{display:none}.right-instruments{top:191px;right:15px;width:105px;gap:10px}.wind-card{padding:10px 8px}.wind-dial{width:86px;height:86px;margin-top:10px;margin-bottom:6px}.dial-n,.dial-s{left:39px}.dial-e,.dial-w{top:37px}#wind-arrow{width:78px;height:78px}.dial-boat{left:35px;top:29px}.wind-value strong{font-size:calc(22px * var(--text-scale,1))}.point-of-sail{font-size:calc(11px * var(--text-scale,1));font-weight:500}.chart-card canvas{height:70px}.chart-card>div{padding:8px}.chart-footer{padding:7px 8px;font-size:calc(11px * var(--text-scale,1));font-weight:500}.lesson-card{left:15px;width:calc(100% - 30px);bottom:195px;padding:16px;gap:12px}.lesson-card p{font-size:calc(11px * var(--text-scale,1));font-weight:500}.lesson-card h3{font-size:calc(14px * var(--text-scale,1))}.objective{font-size:calc(11px * var(--text-scale,1));font-weight:500;margin-top:9px}.lesson-card .eyebrow{font-size:calc(11px * var(--text-scale,1));font-weight:500}.lesson-copy{max-width:calc(100% - 35px)}.scene-footer{bottom:170px;font-size:calc(11px * var(--text-scale,1));font-weight:500;left:17px}.control-dock{height:151px;padding:20px 16px;grid-template-columns:.8fr .7fr 1.5fr;gap:18px}.sail-control{grid-column:3;grid-row:2}.helm-control{grid-column:3;grid-row:1}.control-title{margin-bottom:10px}.control-hint{margin-top:9px}.speed-display,.heading-display{grid-row:1}.speed-display strong,.heading-display strong{font-size:calc(28px * var(--text-scale,1))}.instrument-label{font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:1px}.speed-display>span:last-child{max-width:70px;line-height:1.5;margin-top:6px}.heading-display>span:last-child{margin-top:6px}.play-actions{position:static;grid-column:1/3;grid-row:2;display:flex;flex-direction:row;gap:10px}.play-actions>button:last-child{font-size:calc(11px * var(--text-scale,1));font-weight:500;padding:0;background:none;white-space:normal;line-height:1.3}.play-actions>button:last-child svg{width:12px}.primary-button{min-width:84px;width:auto;padding:10px;font-size:calc(11px * var(--text-scale,1));font-weight:500;gap:7px}.sail-actions{position:absolute;bottom:156px;right:14px;display:flex;flex-direction:row;gap:12px}.sail-actions button{font-size:calc(11px * var(--text-scale,1));font-weight:500}.sail-actions svg{width:12px}.scene-footer{bottom:176px}#depth{display:none}dialog{padding:30px 24px}dialog h2{font-size:calc(25px * var(--text-scale,1))}.help-grid{grid-template-columns:1fr;gap:14px}#toast{bottom:190px;width:90%;font-size:calc(11px * var(--text-scale,1))}.chart-legend{font-size:calc(11px * var(--text-scale,1));font-weight:500}}@media(min-width:651px)and (max-width:1200px){.sail-actions{display:flex;position:absolute;bottom:155px;left:22px;flex-direction:row;gap:18px}.sail-actions button{font-size:calc(11px * var(--text-scale,1));font-weight:500}.scene-footer{bottom:181px}.lesson-card{bottom:211px}}@media(max-width:650px){.workspace{min-height:860px}#scene,.scene-vignette{bottom:190px}.control-dock{height:190px;grid-template-rows:62px 58px;gap:10px 18px;padding-top:20px;padding-bottom:20px}.lesson-card{bottom:246px}.scene-footer{bottom:224px}.sail-actions{bottom:198px}.right-instruments{top:175px}.chart-card canvas{height:62px}#toast{bottom:235px}}.simulator:not([data-mode=learn])[data-view=helm] .scene-title,.simulator:not([data-mode=learn])[data-view=deck] .scene-title{opacity:0;pointer-events:none}.simulator[data-view=helm] .lesson-card,.simulator[data-view=deck] .lesson-card{transform:translate(calc(-100% - 35px));opacity:0;pointer-events:none}.simulator[data-view=helm] .right-instruments,.simulator[data-view=deck] .right-instruments{opacity:.93}.scene-title,.lesson-card{transition:opacity .3s,transform .3s}.simulator[data-view=deck] .view-controls,.simulator[data-view=helm] .view-controls{background:#102d3bea}@media(max-width:650px){.simulator[data-view=helm] .right-instruments,.simulator[data-view=deck] .right-instruments{top:245px;width:90px}.simulator[data-view=helm] .wind-card,.simulator[data-view=deck] .wind-card{display:none}.view-controls button{padding:6px}}.simulator .weather,.simulator .scene-footer{text-shadow:0 1px 2px #0b1e26e6,0 0 8px #0b1e2699}.simulation-console{position:absolute;inset-inline:0;bottom:0;z-index:10;background:#102b36;container-type:inline-size}.simulator .simulation-console .control-dock{position:relative;inset:auto;width:100%}.topbar .brand-caption{display:none}svg.playback-icon{width:1em;height:1em;vertical-align:-.125em;fill:currentColor;stroke:none;pointer-events:none}#play{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;min-width:40px;min-height:40px;padding:8px;border-radius:7px;background:var(--gold);color:#203a40;font-size:18px;-webkit-appearance:none;appearance:none}#play>svg.playback-icon{width:20px;height:20px}#play:hover{background:#ffdcab;color:#142c34}#play>span{display:none}#play:focus-visible,#conditions:focus-visible{outline:2px solid #e7c78f;outline-offset:3px}.scene-conditions #conditions{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid #ffffff26;border-radius:7px;background:#14333ee6;color:#e9eeeb;font:inherit;font-size:calc(11px * var(--text-scale,1))}#conditions svg{width:16px;height:16px;flex-shrink:0}body[data-activity=ready] #scene{filter:saturate(.9)}.simulator[data-mode=explore][data-free-sailing-started=true] .scene-title,.simulator[data-mode=explore][data-free-sailing-started=true] .lesson-card{display:none}@media(pointer:coarse){#play,.scene-conditions #conditions{min-height:44px;min-width:44px}}body[data-session=active]{overflow:hidden}body[data-session=active] #app>.topbar,body[data-session=active] .workspace>.sidebar,body[data-session=active] #location-select,body[data-session=active] .scene-title,body[data-session=active] #reset,body[data-session=active] .mobile-course,body[data-session=active] #course-library,body[data-session=active] #mobile-menu .topbar nav,body[data-session=active] #mobile-menu .language-switch{display:none!important}html[data-text-size] body[data-session=active] .workspace{display:block;height:100dvh;min-height:0}html[data-text-size] body[data-session=active] .simulator{height:100dvh;min-height:0;overflow:hidden}body[data-session=active] .simulator:focus{outline:none}body[data-session=active] .simulator:is([data-mode=explore],[data-mode=maneuver],[data-mode=race]) .lesson-card{display:none!important}#session-controls{position:absolute;inset-block-start:max(18px,env(safe-area-inset-top));inset-inline-start:max(22px,env(safe-area-inset-left));z-index:12;display:flex;align-items:center;gap:8px;max-width:calc(50% - 40px)}#session-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 13px;background:#102f3de8;color:#f8eedb;border:1px solid #ffffff40;border-radius:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 16px #001c2526;font-size:calc(12px * var(--text-scale,1));line-height:1.4}#session-controls button:hover{background:#214755;border-color:#e7c58e}#session-controls button:focus-visible{outline:2px solid #e7c58e;outline-offset:3px}#session-controls svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#session-status{display:flex;align-items:center;gap:7px;padding:8px;color:#e0eee9;font-size:calc(11px * var(--text-scale,1));line-height:1.4;text-shadow:0 1px 4px #001c25}#session-status:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#9de2bf;box-shadow:0 0 0 3px #9de2bf20}#session-controls[data-paused=true] #session-status:before{background:#e7c58e;box-shadow:0 0 0 3px #e7c58e20}.session-mission{display:contents}.mobile-session-tools,.session-camera-icon{display:none}@media(min-width:901px){body[data-session=active] .session-mission{display:block;position:absolute;inset-inline-start:22px;top:calc(max(18px,env(safe-area-inset-top)) + var(--session-controls-height,44px) + 20px);bottom:calc(var(--control-dock-height,151px) + 22px);width:300px;max-width:34%;z-index:6;pointer-events:none}html[data-text-size] body[data-session=active] #app .session-mission .lesson-card{position:relative;inset:auto;display:block;width:100%;max-width:none;max-height:100%;margin:0;padding:20px;border-radius:12px;overflow:auto;overscroll-behavior:contain;pointer-events:auto;transform:none;opacity:1;box-shadow:0 8px 30px #001c2530}.session-mission .lesson-copy{width:100%;max-width:none}.session-mission .lesson-card-icon{display:none}body[data-session=active] #race-hud{inset-block-start:calc(max(18px,env(safe-area-inset-top)) + var(--session-controls-height,44px) + 20px)}html[data-large-text] #session-status{display:none}}@media(max-width:900px){#session-controls{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:2;max-width:none;width:auto;margin:0 16px 16px;padding-top:16px;border-top:1px solid #ffffff20;pointer-events:auto}#session-status{display:none}#session-controls button{min-height:48px;padding:10px;min-width:0;overflow-wrap:anywhere}body[data-session=active] #mobile-lesson-summary{display:none}body[data-session=active] .mobile-scene-toolbar{grid-template-columns:48px minmax(0,1fr);gap:8px}body[data-session=active] #mobile-menu>.topbar,body[data-session=active] #mobile-menu>.mobile-menu-tools{display:none!important}body[data-session=active] #mobile-menu .mobile-session-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;order:1;min-width:0;padding:16px}body[data-session=active] #mobile-menu .mobile-session-camera-heading{grid-column:1/-1;margin:0;color:#bbd1d5;font-size:calc(13px * var(--text-scale,1));line-height:1.4}body[data-session=active] #mobile-menu .mobile-session-tools .camera-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:4px;padding:3px;border:1px solid #ffffff3b;border-radius:10px;background:#ffffff06;color:#c5d8dc}body[data-session=active] #mobile-menu .mobile-session-tools .mobile-camera{display:none}body[data-session=active] #mobile-menu .mobile-session-tools [data-camera]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:56px;padding:10px 4px;border:1px solid transparent;border-radius:7px;color:inherit;font-size:calc(12px * var(--text-scale,1));line-height:1.4}body[data-session=active] #mobile-menu .session-camera-label{max-width:100%;overflow-wrap:anywhere}body[data-session=active] #mobile-menu .mobile-session-tools [data-camera]>svg{display:block;width:20px;height:20px;flex:none}body[data-session=active] #mobile-menu .mobile-session-tools [data-camera][aria-pressed=true]{background:#e7c58e;color:#18343b;border-color:#e7c58e}body[data-session=active] #mobile-menu .mobile-session-tools [data-camera]:focus-visible{outline:2px solid #fff5df;outline-offset:-3px}body[data-session=active] #mobile-menu .mobile-session-tools>button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px;background:#ffffff06;border:1px solid #ffffff3b;border-radius:9px;color:#f8eedb;font-size:calc(12px * var(--text-scale,1));line-height:1.4;overflow-wrap:anywhere}body[data-session=active] #mobile-menu .desktop-chart-label{display:none}body[data-session=active] #mobile-menu .mobile-chart-label{display:inline}body[data-session=active] #mobile-menu #chart-toggle svg{flex:none}body[data-session=active] #mobile-lesson-toggle{grid-column:2;max-width:100%;min-height:48px;padding:8px 12px}}@media(prefers-reduced-motion:no-preference){body[data-session=active] #session-controls{animation:session-arrive .3s ease-out}@keyframes session-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}.lesson-cover{display:contents}.lesson-heading-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;line-height:1.6}.scene-title .lesson-section{color:#e7c58e;font-weight:650;text-transform:uppercase}.scene-title .lesson-count{color:#a9bec2;white-space:nowrap}body[data-session=outside] .simulator[data-mode=learn] .simulation-console,body[data-session=outside] .simulator[data-mode=learn] .scene-tools,body[data-session=outside] .simulator[data-mode=learn] .right-instruments,body[data-session=outside] .simulator[data-mode=learn] .scene-footer,body[data-session=outside] .simulator[data-mode=learn] .mobile-indicators,body[data-session=outside] .simulator[data-mode=learn] #mobile-lesson-summary{display:none!important}html[data-text-size] body[data-session=outside] .workspace:has(.simulator[data-mode=learn]){min-height:0}html[data-text-size] body[data-session=outside] .simulator[data-mode=learn]{min-height:0}html[data-text-size] body[data-session=outside] .simulator[data-mode=learn] #scene,html[data-text-size] body[data-session=outside] .simulator[data-mode=learn] .scene-vignette{inset:0}body[data-session=outside] .simulator[data-mode=learn] .scene-vignette{background:linear-gradient(90deg,#0b2b3bee,#123946a8 55%,#133e5144)}html[dir=rtl] body[data-session=outside] .simulator[data-mode=learn] .scene-vignette{background:linear-gradient(270deg,#0b2b3bee,#123946a8 55%,#133e5144)}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:28px;height:100%;padding:clamp(28px,5vw,80px);overflow:auto;overscroll-behavior:contain}html[data-text-size] body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .scene-title{position:static;display:block;inset:auto;margin:0;padding:0;background:none;max-width:720px;opacity:1;transform:none}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .scene-title h2{font-size:clamp(30px,calc(38px * var(--text-scale,1)),72px);line-height:1.15;max-width:100%;margin:18px 0}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .scene-title p{font-size:calc(15px * var(--text-scale,1));line-height:1.6;max-width:560px;color:#c2d7d9}html[data-text-size] body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .lesson-card{position:static;inset:auto;display:block;flex-shrink:0;width:min(540px,100%);max-width:100%;max-height:none!important;margin:0;padding:24px!important;border:1px solid #ffffff2b;border-radius:14px;background:#102f3dd9;color:#e8eeea;box-shadow:none;overflow:visible;transform:none;opacity:1;pointer-events:auto}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .lesson-card-icon,body[data-session=outside] .simulator[data-mode=learn] .lesson-cover #card-eyebrow,body[data-session=outside] .simulator[data-mode=learn] .lesson-cover #card-title,body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .objective,body[data-session=outside] .simulator[data-mode=learn] .lesson-cover #next-lesson,body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .training-status-line{display:none}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .lesson-copy{max-width:none;width:100%}.lesson-training-type{display:none}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .lesson-training-type{display:inline-flex;max-width:100%;margin-bottom:12px;padding:6px 10px;border:1px solid #dec49366;border-radius:6px;background:#dec49312;color:#f3d9aa;font-size:calc(12px * var(--text-scale,1));font-weight:650;line-height:1.5;overflow-wrap:anywhere}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .lesson-training-type[data-type=live]{border-color:#9fd4cf66;background:#9fd4cf12;color:#bce8e1}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover p#card-body{display:block!important;color:#c2d7d9;font-size:calc(13px * var(--text-scale,1));line-height:1.7}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .training-actions{gap:10px;margin-top:16px}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .lesson-practice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .lesson-practice-actions .training-button{min-width:0;overflow-wrap:anywhere}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .training-button{min-height:44px;font-size:calc(13px * var(--text-scale,1));padding:10px 15px;color:#e8eeea;border-color:#ffffff40}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .training-button.primary{background:#e7c58e;color:#18343b;border-color:#e7c58e}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .training-button:hover{background:#264c58;color:#fff5df}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .training-button.primary:hover{background:#f5d7a5;color:#18343b}@media(max-width:900px){body[data-session=outside] .simulator[data-mode=learn] .lesson-cover{padding:calc(var(--mobile-toolbar-height,48px) + 40px) 24px 32px;justify-content:safe center}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .mobile-practice-details{display:contents}body[data-session=outside] .simulator[data-mode=learn] .lesson-cover .mobile-practice-details>summary{display:none}}body[data-session=active] .lesson-card:has(#training-actions[hidden]) #card-eyebrow,body[data-session=active] .lesson-card:has(#training-actions[hidden]) #card-title,body[data-session=active] .lesson-card:has(#training-actions[hidden]) #card-body{display:none!important}@media(min-width:901px){html[data-text-size] body[data-session=active] .simulator[data-mode=challenge] .lesson-card{inset-block-start:calc(max(18px,env(safe-area-inset-top)) + var(--session-controls-height,44px) + 20px);inset-block-end:auto;width:300px;max-width:34%;max-height:calc(100% - var(--control-dock-height,151px) - 120px)}body[data-session=active] .simulator[data-mode=challenge] .lesson-card .objective{margin-top:0}}@media(max-width:900px){#mobile-lessons[data-mobile-mode=challenge] .mobile-course{display:none}body[data-session=active] #mobile-lessons[data-mobile-mode=challenge] .lesson-card .objective{display:flex}}html[data-text-size]{font-size:calc(16px * var(--text-scale,1))}.text-size-control{position:relative;flex-shrink:0;z-index:60;color:#e5eeeb}.text-size-control>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;font-size:calc(12px * var(--text-scale,1));line-height:1.2;white-space:nowrap}.text-size-control>summary::-webkit-details-marker{display:none}.text-size-control>summary::marker{content:""}.text-size-control>summary:hover,.text-size-control[open]>summary{border-color:#ecc78e;color:#ffe0ac}.text-size-control :focus-visible{outline:2px solid #ecc78e;outline-offset:4px}.text-size-current{font-variant-numeric:tabular-nums}.text-size-popover{position:absolute;inset-block-start:calc(100% + 9px);inset-inline-end:0;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;padding:20px;font-size:calc(13px * var(--text-scale,1));line-height:1.5;white-space:normal;text-align:start}.text-size-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.text-size-heading label{font-weight:600}.text-size-heading output{color:#ecc78e;font-size:calc(17px * var(--text-scale,1));font-variant-numeric:tabular-nums}.text-size-popover input[type=range]{width:100%;height:32px;margin:0;touch-action:pan-y;accent-color:#ecc78e;direction:ltr}.text-size-limits{display:flex;justify-content:space-between;gap:15px;font-size:calc(11px * var(--text-scale,1));color:#a8c0c5;margin:2px 0 18px}.text-size-limits>span{max-width:48%}.text-size-limits>span:last-child{text-align:end}.text-size-reset{display:block;width:100%;min-height:44px;border:1px solid #75918f;border-radius:6px;padding:9px 12px;font:inherit;color:#e7efdf;background:#244752;white-space:normal}.text-size-popover p{margin:14px 0 0;color:#aac0c5;font-size:calc(11px * var(--text-scale,1));line-height:1.6}html[data-text-size] .topbar{height:auto;min-height:60px;flex-wrap:wrap;gap:6px 20px;padding:6px 24px}html[data-text-size] .topbar .brand{font-size:calc(25px * var(--text-scale,1));gap:8px;letter-spacing:2px}html[data-text-size] .topbar .brand>svg{width:28px;height:28px}html[data-text-size] .topbar nav{align-self:stretch;flex-wrap:wrap;min-height:36px;height:auto;gap:4px 22px}html[data-text-size] .nav-item{min-height:36px;line-height:1.35;padding-block:6px;white-space:normal}html[data-text-size] .language-switch select{font-family:inherit;min-height:36px;max-width:170px}html[data-text-size] .text-size-control>summary{min-height:36px;padding:5px 8px}html[data-text-size] .workspace{height:calc(100dvh - var(--topbar-height,86px));min-height:calc(var(--control-dock-height,151px) + 540px)}html[data-text-size] .sidebar{min-width:0}html[data-text-size] .sidebar-heading h1,html[data-text-size] .scene-title h2{overflow-wrap:anywhere}html[data-text-size] .lesson-row>span:nth-child(2),html[data-text-size] .course-module summary span{min-width:0;overflow-wrap:anywhere}html[data-text-size] .lesson-index{flex-shrink:0;min-width:28px;min-height:28px;width:auto;height:auto;padding:4px}html[data-text-size] .course-progress>div:first-child,html[data-text-size] .checkpoint-meta{flex-wrap:wrap;gap:6px 10px}html[data-text-size] #scene,html[data-text-size] .scene-vignette{bottom:var(--control-dock-height,151px)}html[data-text-size] .scene-footer{bottom:calc(var(--control-dock-height,151px) + 17px);gap:15px;line-height:1.5;flex-wrap:wrap}html[data-text-size] .scene-footer>span:first-child{min-width:0;max-width:100%}html[data-text-size] .lesson-card{bottom:calc(var(--control-dock-height,151px) + 53px)}html[data-text-size] .lesson-copy{min-width:0}html[data-text-size] .control-dock{height:auto;min-height:151px;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));grid-template-rows:auto;gap:20px;padding:20px 24px}html[data-text-size] .control-dock>*{min-width:0}html[data-text-size] .speed-display,html[data-text-size] .heading-display,html[data-text-size] .helm-control,html[data-text-size] .sail-control{grid-column:auto;grid-row:auto}html[data-text-size] .control-title{flex-wrap:wrap;gap:6px 10px;line-height:1.4}html[data-text-size] .control-title>span{white-space:normal}html[data-text-size] .control-hint{flex-wrap:wrap;line-height:1.5}html[data-text-size] .control-dock .sail-actions,html[data-text-size] .control-dock .play-actions{position:static;display:flex;grid-column:auto;grid-row:auto;gap:8px;align-items:stretch;flex-direction:column}html[data-text-size] .sail-actions button,html[data-text-size] .play-actions>button:last-child{white-space:normal;min-height:40px;line-height:1.4;padding:6px 0}html[data-text-size] .primary-button{min-width:0;width:100%;min-height:44px;white-space:normal;line-height:1.4}html[data-text-size] .heading-display{padding-inline-end:12px}html[data-text-size] .speed-display>span:last-child{max-width:none}html[data-text-size] dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}html[data-text-size] .knowledge-question{min-width:0}html[data-text-size] .knowledge-question legend{max-width:100%;overflow-wrap:anywhere}html[data-text-size] .knowledge-question label span{min-width:0;overflow-wrap:anywhere}html[data-text-size] .training-button{white-space:normal;overflow-wrap:anywhere}html[data-text-size] .chart-legend,html[data-text-size] .setting-label{flex-wrap:wrap;gap:8px 16px}html[data-text-size] .vessel-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}html[data-text-size] .vessel-slider>span,html[data-text-size] .vessel-select{flex-wrap:wrap}html[data-text-size] .vessel-select select{max-width:100%;min-width:0;font:inherit}html[data-text-size] .vessel-live{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}html[data-text-size] .systems-drawer .vessel-panel>summary{padding-inline-end:44px;flex-wrap:wrap}html[data-text-size] .vessel-instruments>div{min-width:0;overflow-wrap:anywhere}html[data-text-size] #systems-close{width:40px;height:40px}html[data-text-size] .wind-value{flex-wrap:wrap}html[data-text-size] .point-of-sail{line-height:1.5;overflow-wrap:anywhere}html[data-text-size] .weather{max-width:48%;flex-wrap:wrap;justify-content:flex-end;line-height:1.4}html[data-text-size] .view-controls{max-width:calc(100% - 48px);flex-wrap:wrap}html[data-text-size] .view-controls button{white-space:normal;line-height:1.4}html[data-large-text] .brand-caption,html[data-large-text] .vessel-live{display:none}@media(min-width:1101px){html[data-text-size] .workspace{grid-template-columns:calc(220px + 45px * var(--text-scale,1)) minmax(0,1fr)}}@media(max-width:1100px){html[data-text-size] .topbar{gap:9px 13px}html[data-text-size] .topbar nav{gap:6px 16px}html[data-text-size] .language-switch label{display:none}html[data-large-text] .help-grid{grid-template-columns:1fr}}@media(max-width:650px){html[data-text-size] .topbar{min-height:60px;padding:6px 13px;gap:4px 8px}html[data-text-size] .topbar .brand{font-size:calc(21px * var(--text-scale,1));gap:4px;letter-spacing:1px}html[data-text-size] .topbar .brand>svg{width:22px;height:22px}html[data-text-size] .topbar .icon-button{margin-inline-start:0}html[data-text-size] .topbar nav{width:100%;order:5;margin:0;justify-content:center;gap:4px 16px}html[data-text-size] .brand{letter-spacing:1px}html[data-text-size] .language-switch{margin-inline-start:auto}html[data-text-size] .language-switch select{max-width:130px}html[data-text-size] .workspace{height:auto;min-height:0}html[data-text-size] .simulator{height:calc(100dvh - var(--topbar-height,110px));min-height:calc(var(--control-dock-height,270px) + 540px)}html[data-text-size] .control-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 16px}html[data-text-size] .lesson-card{bottom:calc(var(--control-dock-height,270px) + 53px);max-height:230px!important}html[data-text-size] .lesson-card .eyebrow{letter-spacing:.6px}html[data-text-size] .scene-title{max-width:calc(100% - 125px)}html[data-text-size] .scene-title h2{max-width:100%}html[data-text-size] .scene-title p{display:none}html[data-text-size] .view-controls{max-width:none}html[data-text-size] .view-controls button{flex:1 1 auto}html[data-text-size] .scene-footer{inset-inline:17px}html[data-text-size] .systems-drawer .vessel-tabs{max-height:50dvh}html[data-text-size] .systems-drawer .vessel-fields{grid-template-columns:1fr}html[data-text-size] #toast{bottom:20px;max-height:45dvh;overflow:auto}html[data-text-size] dialog{padding:30px 18px;width:calc(100vw - 20px)}html[data-text-size] .modal-close{min-width:40px;min-height:40px}.text-size-popover{position:fixed;inset-block-start:calc(var(--topbar-height,110px) + 8px);inset-inline:12px;width:auto;max-height:calc(100dvh - var(--topbar-height,110px) - 24px)}}@media(pointer:coarse){html[data-text-size] .nav-item,html[data-text-size] .language-switch select,html[data-text-size] .text-size-control>summary,html[data-text-size] .topbar .icon-button{min-height:44px}}html[data-text-size] dialog h2,html[data-text-size] dialog p,html[data-text-size] dialog li,html[data-text-size] dialog .eyebrow{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}html[data-text-size] #modal-content>article>.eyebrow{padding-inline-end:44px}.maneuver-library h3,.maneuver-review h3{color:#e8cea5}.maneuver-drills{display:grid;gap:12px;margin:24px 0}.maneuver-drills>button{display:grid;grid-template-columns:36px 1fr 20px;gap:8px 14px;text-align:start;border:1px solid #547079;border-radius:9px;padding:18px;color:#dfece7;background:#1b3d48}.maneuver-drills>button:hover{border-color:#e6be83;background:#244954}.maneuver-drills strong{font-size:calc(16px * var(--text-scale,1));font-weight:600;line-height:1.5}.maneuver-drills>button>span:not(.drill-number){grid-column:2;font-size:calc(12px * var(--text-scale,1));line-height:1.7;color:#a9c5ca}.drill-number{grid-row:span 2;color:#d9b980;font-size:calc(15px * var(--text-scale,1))}.maneuver-drills b{grid-row:1/3;grid-column:3;align-self:center}.maneuver-history>button{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;width:100%;text-align:start;border-top:1px solid #ffffff20;padding:13px 0;font-size:calc(12px * var(--text-scale,1))}.maneuver-history small{color:#9bbdbf}.lab-note{font-size:calc(11px * var(--text-scale,1))!important;color:#90afb8;line-height:1.8}.lab-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#ffffff06;padding:16px;border-radius:8px}.lab-limit-grid>span{display:flex;flex-direction:column;gap:7px;font-size:calc(12px * var(--text-scale,1));color:#a8c3c9}.lab-limit-grid bdi{color:#ebcd94}.simulator[data-mode=maneuver] .lesson-card,.simulator[data-mode=maneuver] .scene-title,.simulator[data-mode=maneuver] .sail-control,.simulator[data-mode=maneuver] .sail-actions,.simulator[data-mode=maneuver] #anchor{display:none!important}.simulator[data-mode=maneuver] .control-dock{grid-template-columns:.8fr .7fr 1.4fr 1.8fr 1fr}.engine-control{display:none;min-width:0}.simulator[data-mode=maneuver] .engine-control{display:block}.engine-control .control-hint{justify-content:space-between;flex-wrap:wrap;gap:8px}.engine-control input{direction:ltr}.engine-neutral{padding:6px 12px;border:1px solid #d2b880;border-radius:5px;font-size:calc(11px * var(--text-scale,1));color:#ebcf9d}.maneuver-live{position:absolute;z-index:4;left:30px;bottom:199px;width:min(480px,calc(100% - 230px));background:#f5f2e9f5;color:#21424a;padding:18px;border:1px solid #ffffef;border-radius:9px;max-height:40%;overflow:auto;box-shadow:0 8px 30px #142d3f20}.maneuver-live[hidden]{display:none}.lab-live-top{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:calc(11px * var(--text-scale,1));font-weight:500}.maneuver-live .eyebrow{color:#577c71}.maneuver-live h3{font-size:calc(17px * var(--text-scale,1));line-height:1.4;margin:10px 0}.maneuver-live p{font-size:calc(13px * var(--text-scale,1));line-height:1.6;margin:8px 0}.maneuver-live .training-button{border-color:#87a3a5;font-size:calc(11px * var(--text-scale,1));padding:6px 10px}.lab-hold{height:4px;background:#cad9d1;border-radius:4px;margin-top:12px}.lab-hold>span{height:100%;display:block;background:#54856e}.lab-live-metrics{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.6;margin-top:9px;color:#4a726f}html[dir=rtl] .maneuver-live{left:auto;right:30px}#modal:has(.maneuver-review){width:min(1000px,calc(100% - 32px));max-width:1000px}.lab-result{border-inline-start:3px solid #d4a978;background:#e6b9830a;padding:12px 16px;margin:18px 0}.lab-result.passed{border-color:#9fcb9f}.lab-result strong{font-size:calc(14px * var(--text-scale,1));color:#ead7b3}.lab-result p{margin:7px 0 0;font-size:calc(12px * var(--text-scale,1))}.lab-replay-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.lab-replay-grid figure{margin:0;min-width:0}.lab-replay-grid figcaption{font-size:calc(12px * var(--text-scale,1));margin-bottom:10px;color:#b6c9c8}.lab-replay-grid canvas{display:block;width:100%;height:auto;border:1px solid #3d5e66;border-radius:7px;direction:ltr}.lab-replay-controls{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:calc(12px * var(--text-scale,1))}.lab-replay-controls input{grid-column:1/-1;width:100%;direction:ltr}.lab-replay-controls label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.lab-replay-readings{font-size:calc(12px * var(--text-scale,1))!important;text-align:center;font-variant-numeric:tabular-nums;color:#ddcfaf!important}.lab-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.lab-metrics-grid>div{border:1px solid #355762;border-radius:6px;padding:14px;min-width:0}.lab-metrics-grid span{display:block;font-size:calc(11px * var(--text-scale,1));line-height:1.5;color:#9db8be}.lab-metrics-grid strong{display:block;margin-top:10px;font-size:calc(24px * var(--text-scale,1));color:#efdcad}.lab-metrics-grid small{font-size:calc(11px * var(--text-scale,1));font-weight:400}.lab-event-list{display:flex;gap:8px;flex-wrap:wrap}.lab-event-list>span{font-size:calc(11px * var(--text-scale,1));background:#ffffff08;padding:6px 9px;border-radius:4px}@media(max-width:1000px){.maneuver-live{left:18px;bottom:205px;width:calc(100% - 160px);max-height:37%}.simulator[data-mode=maneuver] .control-dock{grid-template-columns:.7fr .7fr 1.3fr 1.5fr}.simulator[data-mode=maneuver] .play-actions{grid-column:1/3}.simulator[data-mode=maneuver] .engine-control{grid-column:4;grid-row:1/3}}@media(max-width:650px){.maneuver-live,html[dir=rtl] .maneuver-live{left:15px;right:15px;bottom:242px;width:auto;max-height:35%;padding:12px}.maneuver-live h3{font-size:calc(14px * var(--text-scale,1))}.maneuver-live p{font-size:calc(11px * var(--text-scale,1))}.lab-live-top,.maneuver-live .training-button{font-size:calc(11px * var(--text-scale,1));font-weight:500}.simulator[data-mode=maneuver] .control-dock{grid-template-columns:.8fr .7fr 1.5fr;height:205px;grid-template-rows:auto auto}.simulator[data-mode=maneuver] .engine-control{grid-column:3;grid-row:2}.simulator[data-mode=maneuver] .play-actions{grid-column:1/3;grid-row:2}.lab-replay-grid{grid-template-columns:1fr}.lab-metrics-grid{grid-template-columns:repeat(2,1fr)}.lab-metrics-grid>div{padding:10px}.maneuver-drills>button{padding:14px;grid-template-columns:26px 1fr 14px}.lab-replay-readings{line-height:1.8}.lab-limit-grid{padding:12px}}html[data-text-size] .simulator[data-mode=maneuver] .engine-control{grid-column:auto;grid-row:auto}html[data-text-size] .maneuver-live{bottom:calc(var(--control-dock-height,151px) + 53px)}@media(max-width:650px){html[data-text-size] .simulator[data-mode=maneuver] .control-dock{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}html[data-text-size] .simulator[data-mode=maneuver] .play-actions{grid-column:auto;grid-row:auto}.lab-live-top{flex-wrap:wrap}.lab-metrics-grid strong{overflow-wrap:anywhere}}.language-switch{display:flex;align-items:center;gap:8px;color:#a6bdc2;flex-shrink:0}.language-switch select{max-width:170px;font:500 calc(12px * var(--text-scale,1))/1.4 "DM Sans",Arial,sans-serif}.language-switch label{font-size:calc(11px * var(--text-scale,1));font-weight:500}html[lang=ar] body,html[lang=he] body{font-family:Arial,DM Sans,sans-serif}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .brand-caption{border-left:0;border-right:1px solid #ffffff25;padding-left:0;padding-right:24px}html[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--line)}html[dir=rtl] .lesson-row{text-align:right}html[dir=rtl] .lesson-row.current:before{left:auto;right:0}html[dir=rtl] .course-module summary:before{transform:rotate(180deg)}html[dir=rtl] .course-module[open] summary:before{transform:none}html[dir=rtl] .location{left:auto;right:30px}html[dir=rtl] .weather{right:auto;left:26px}html[dir=rtl] .scene-title{left:auto;right:30px}html[dir=rtl] .view-controls,html[dir=rtl] .right-instruments{right:auto;left:26px}html[dir=rtl] .systems-drawer{right:auto;left:24px}html[dir=rtl] .lesson-card{left:auto;right:30px}html[dir=rtl] .reference-link{text-align:right}html[dir=rtl] .next-button svg{transform:rotate(180deg)}html[dir=rtl] .modal-close{right:auto;left:15px}html[dir=rtl] .training-notice,html[dir=rtl] .mistake-note,html[dir=rtl] .debrief-note{border-left:0;border-right:3px solid #d3b47e}html[dir=rtl] .training-lesson ol{padding-left:0;padding-right:22px}html[dir=rtl] .course-library section>button,html[dir=rtl] .record-table button,html[dir=rtl] .record-table th{text-align:right}html[dir=rtl] .scene-title h2,html[dir=rtl] .sidebar h1{letter-spacing:0;font-family:inherit;line-height:1.5}.control-dock,.wind-dial,input[type=range],#speed,#heading,#wind-value,#progress-label,.vessel-slider output,.control-title>span{direction:ltr;unicode-bidi:isolate}.helm-range{direction:ltr}.systems-drawer .vessel-slider small{line-height:1.65}html[dir=rtl] .control-title{direction:rtl}.vessel-select select{max-width:65%}html[dir=rtl] .knowledge-question input{margin-left:0;margin-right:0}html[dir=rtl] .knowledge-question label{direction:rtl}.knowledge-question label span{overflow-wrap:anywhere}html[lang=fr] .nav-item,html[lang=es] .nav-item,html[lang=ru] .nav-item{font-size:calc(12px * var(--text-scale,1))}.topbar .preview-badge{display:none}@media(max-width:1200px){.topbar nav{gap:17px}.language-switch label{display:none}.language-switch select{max-width:110px}html[dir=rtl] .scene-title,html[dir=rtl] .location,html[dir=rtl] .lesson-card{right:22px}html[dir=rtl] .right-instruments{left:20px}}@media(max-width:900px){.language-switch select{max-width:88px;font-size:calc(11px * var(--text-scale,1));font-weight:500}.topbar{gap:10px}.topbar nav{gap:12px}html[dir=rtl] .view-controls{left:15px}html[dir=rtl] .right-instruments{left:14px}html[dir=rtl] .lesson-card{right:18px}}@media(max-width:650px){.topbar{height:auto;min-height:76px;flex-wrap:wrap;gap:7px 10px;padding:10px 13px}.brand{font-size:calc(23px * var(--text-scale,1))}.topbar nav{order:5;width:100%;height:32px;justify-content:center;gap:24px;margin:0}.nav-item,html[lang=fr] .nav-item,html[lang=es] .nav-item,html[lang=ru] .nav-item{font-size:calc(11px * var(--text-scale,1));font-weight:500}.language-switch{margin-inline-start:auto}.language-switch select{max-width:110px;font-size:calc(11px * var(--text-scale,1))}.topbar .icon-button{margin-inline-start:3px}.workspace{height:calc(100dvh - 134px)}html[dir=rtl] .location,html[dir=rtl] .scene-title{right:19px}html[dir=rtl] .lesson-card{right:15px}html[dir=rtl] .systems-drawer{left:12px}html[dir=rtl] .right-instruments,html[dir=rtl] .view-controls{left:15px}.language-switch label{display:none}html[dir=rtl] .scene-title h2{font-size:calc(24px * var(--text-scale,1))}.systems-drawer .vessel-slider>span{flex-wrap:wrap}}@media(max-width:650px){html[dir=rtl] .view-controls{left:15px;right:15px}html[dir=rtl] .scene-title{right:20px;left:auto;margin-left:0;margin-right:-5px}html[dir=rtl] .systems-drawer{right:auto;left:12px}.systems-drawer .vessel-live{display:none}}:root{--dropdown-bg: #163643;--dropdown-hover: #1b3d49;--dropdown-menu-bg: #12333f;--dropdown-border: #59717b;--dropdown-text: #e6eeeb;--dropdown-accent: #ecc78e;--dropdown-option-hover: #ffffff0a;--dropdown-option-selected: #ecc78e12;--dropdown-scheme: dark}select,.dropdown-trigger{box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--dropdown-height, 44px);padding:var(--dropdown-padding, 10px 12px);border:1px solid var(--dropdown-border);border-radius:8px;background-color:var(--dropdown-bg);color:var(--dropdown-text);color-scheme:var(--dropdown-scheme);font:inherit;line-height:1.4;text-align:start;cursor:pointer;transition:border-color .15s,background-color .15s}select{appearance:none;-webkit-appearance:none;padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%239ab7b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}select:dir(rtl){background-position:left 12px center}select:hover:not(:disabled),.dropdown-trigger:hover:not(:disabled),.dropdown-trigger[aria-expanded=true]{border-color:var(--dropdown-accent);background-color:var(--dropdown-hover);color:var(--dropdown-text)}select:focus-visible,.dropdown-trigger:focus-visible{outline:2px solid var(--dropdown-accent);outline-offset:3px}select:disabled,.dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}select[aria-invalid=true]{border-color:#bd6150}select option{background:var(--dropdown-menu-bg);color:var(--dropdown-text)}.dropdown{position:relative;min-width:0}.dropdown-trigger{display:flex;align-items:center;gap:10px}.dropdown-chevron{flex-shrink:0;margin-inline-start:auto;transition:transform .15s}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu{position:fixed;inset:auto;margin:0;z-index:100;max-width:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;padding:5px}.dropdown-menu,.dropdown-surface{border:1px solid var(--dropdown-border);border-radius:10px;background:var(--dropdown-menu-bg);color:var(--dropdown-text);box-shadow:0 12px 32px #071c2a70}.dropdown-menu::backdrop{background:transparent}.dropdown-menu[hidden]{display:none}.dropdown-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px;border-radius:6px;color:var(--dropdown-text);line-height:1.4;text-align:start;overflow-wrap:anywhere;cursor:pointer}.dropdown-option+.dropdown-option{margin-block-start:3px}.dropdown-option:hover,.dropdown-option.is-active{background:var(--dropdown-option-hover)}.dropdown-option[aria-selected=true]{background:var(--dropdown-option-selected)}.dropdown-option.is-active{outline:1px solid var(--dropdown-accent);outline-offset:-1px}.dropdown-option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dropdown-check{width:16px;flex-shrink:0;color:var(--dropdown-accent);visibility:hidden}.dropdown-option[aria-selected=true] .dropdown-check{visibility:visible}@supports (appearance: base-select){select,select::picker(select){appearance:base-select}select{background-image:none;padding-inline-end:12px;gap:12px;align-items:center}select::picker-icon{color:var(--dropdown-accent);transition:rotate .15s}select:open::picker-icon{rotate:180deg}select::picker(select){padding:5px;margin-block:6px;max-inline-size:min(640px,calc(100vw - 24px));max-block-size:min(390px,50dvh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--dropdown-border);border-radius:10px;background:var(--dropdown-menu-bg);color:var(--dropdown-text);box-shadow:0 12px 32px #071c2a70;font:inherit}select option{min-height:44px;padding:10px;border-radius:6px;gap:12px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}select option+option{margin-block-start:3px}select option:hover,select option:focus{background:var(--dropdown-option-hover)}select option:checked{background:var(--dropdown-option-selected)}select option::checkmark{color:var(--dropdown-accent)}}@media(pointer:coarse){select{min-height:48px;font-size:max(16px,1em)}}@media(prefers-reduced-motion:reduce){select,.dropdown-trigger,.dropdown-chevron{transition:none}}.language-picker{z-index:61}#language-picker{--dropdown-height: 36px;--dropdown-padding: 8px 11px;gap:9px;max-width:210px;font:500 calc(12px * var(--text-scale, 1))/1.4 "DM Sans",Arial,sans-serif}.language-globe{width:17px;height:17px;color:#a9c0c5}.language-value{min-width:0;overflow-wrap:anywhere}.language-menu{--dropdown-menu-min-width: 220}.language-option{font-size:calc(13px * var(--text-scale, 1))}.language-option>bdi{flex:1;min-width:0;overflow-wrap:anywhere}.language-code{width:24px;flex-shrink:0;font-size:calc(9px * var(--text-scale, 1));letter-spacing:.6px;color:#9ab7c0}@media(pointer:coarse){#language-picker{--dropdown-height: 44px}}.sidebar{min-height:0}.sidebar-heading{flex-shrink:0}.sidebar-heading h1{font-size:calc(27px * var(--text-scale,1));margin:12px 0}.sidebar-heading p{font-size:calc(11px * var(--text-scale,1))}.course-progress{padding-top:18px}.lesson-list{overflow:auto;min-height:100px;flex:1;scrollbar-width:thin}.course-module{border-top:1px solid #ffffff12;flex-shrink:0}.course-module summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:13px 18px;font-size:calc(11px * var(--text-scale,1));color:#c5d4d4;list-style:none}.course-module summary:before{content:"›";color:#e8c88f}.course-module[open] summary:before{content:"⌄"}.course-module summary span{flex:1}.course-module summary small{color:#8aadaf;font-size:calc(11px * var(--text-scale,1));font-weight:500}.course-module .lesson-row{width:100%;padding:12px 15px;gap:8px}.course-module .lesson-row strong{font-size:calc(11px * var(--text-scale,1));line-height:1.5}.course-module .lesson-row small{font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.6;letter-spacing:.4px}.sidebar-bottom{display:none}.reference-link{margin-top:0;flex-shrink:0}.lesson-card{max-height:340px;overflow:auto}.lesson-card p#card-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.training-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.training-button{border:1px solid #59797d;border-radius:5px;padding:9px 12px;font-size:calc(11px * var(--text-scale,1));line-height:1.5;text-align:center;color:inherit;min-height:35px}.training-button:hover{background:#ffffff14}.training-button.primary{background:#e7c58e;color:#18343b;border-color:#e7c58e}.lesson-card .training-button{font-size:calc(11px * var(--text-scale,1));font-weight:500;padding:5px 8px;min-height:29px;border-color:#a9bcb4}.lesson-card .training-button:hover{background:#d4e0d6;color:#153a3d}.lesson-card .training-button.primary{background:#244b51;color:#f3e7cc;border-color:#244b51}.checkpoint-progress{height:4px;background:#cbd8cc;border-radius:4px;margin-top:12px;overflow:hidden}.checkpoint-progress>div{height:100%;background:#477c69;transition:width .1s linear}.checkpoint-meta{display:flex;justify-content:space-between;font-size:calc(11px * var(--text-scale,1));font-weight:500;margin-top:7px;color:#41615e}.checkpoint-meta button{text-decoration:underline;font-size:calc(11px * var(--text-scale,1));font-weight:500;padding:2px}.lesson-card p#practice-tip{margin-top:8px;color:#345652;font-size:calc(11px * var(--text-scale,1));font-weight:500}.scene-title p{max-width:520px;line-height:1.6}.scene-title h2{font-size:calc(32px * var(--text-scale,1));max-width:620px}.training-lesson h3,.course-library h3{font-size:calc(16px * var(--text-scale,1));font-weight:600;margin:25px 0 10px;color:#efdfbf}.training-lesson ol{padding-left:22px;font-size:calc(13px * var(--text-scale,1));line-height:1.8;color:#b1c9ce}.training-lesson li{margin:9px 0}.lesson-evidence{display:flex;gap:15px;flex-wrap:wrap;font-size:calc(11px * var(--text-scale,1));color:#d9c693}.training-notice,.mistake-note,.debrief-note{border-left:3px solid #d3b47e;background:#ffffff06;padding:13px 16px;margin:22px 0;font-size:calc(12px * var(--text-scale,1));line-height:1.8;color:#a9c2c8}.mistake-note strong{font-size:calc(12px * var(--text-scale,1));color:#edc398}.mistake-note p{margin:4px 0}.practice-steps small{display:block;color:#8ba8b0;font-size:calc(11px * var(--text-scale,1))}.assessment-rules{font-size:calc(11px * var(--text-scale,1))!important}.knowledge-question{border:1px solid #41606a;border-radius:7px;margin:22px 0;padding:15px}.knowledge-question legend{font-size:calc(13px * var(--text-scale,1));padding:0 5px;line-height:1.6;color:#e2e9de}.knowledge-question label{display:flex;align-items:flex-start;gap:10px;font-size:calc(12px * var(--text-scale,1));line-height:1.7;padding:9px 6px;border-radius:5px;cursor:pointer}.knowledge-question label:hover{background:#ffffff08}.knowledge-question input{flex-shrink:0;margin-top:4px;accent-color:#e7c58e}.answer-explanation{font-size:calc(12px * var(--text-scale,1));line-height:1.8;padding:12px;margin-top:10px;border-radius:4px}.answer-explanation.correct{background:#91bb8e18;color:#bdd9b3}.answer-explanation.incorrect{background:#dbab7817;color:#ebc199}#quiz-result{color:#e3ce9f}.course-library section{border-top:1px solid #ffffff18;margin-top:22px}.course-library section>p{font-size:calc(12px * var(--text-scale,1))}.course-library section>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;border-top:1px solid #ffffff0d;text-align:left;font-size:calc(12px * var(--text-scale,1))}.course-library small{color:#8aabb6;font-size:calc(11px * var(--text-scale,1));font-weight:500;flex-shrink:0}.record-table{overflow:auto;margin-top:24px}.record-table table{border-collapse:collapse;width:100%;font-size:calc(11px * var(--text-scale,1));line-height:1.6}.record-table th{text-align:left;color:#e9cb92;font-weight:500}.record-table td,.record-table th{padding:11px 8px;border-bottom:1px solid #ffffff16}.record-table td:first-child{min-width:140px}.record-table button{text-align:left;padding:0;font-size:calc(11px * var(--text-scale,1))}.record-table small{display:block;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#91adb7}.simulator[data-view=helm] .lesson-card,.simulator[data-view=deck] .lesson-card{transform:none;opacity:1;pointer-events:auto}.simulator:not([data-mode=learn])[data-view=helm] .lesson-card #card-body,.simulator:not([data-mode=learn])[data-view=deck] .lesson-card #card-body{display:none}.simulator:not([data-mode=learn])[data-view=helm] .lesson-card,.simulator:not([data-mode=learn])[data-view=deck] .lesson-card{max-width:360px;max-height:235px}@media(max-width:900px){.course-module summary{font-size:calc(11px * var(--text-scale,1));font-weight:500;padding:12px}.scene-title h2{font-size:calc(27px * var(--text-scale,1));max-width:310px}.scene-title p{max-width:290px}.lesson-card .training-actions{gap:5px}.lesson-card{max-height:280px}.lesson-card h3{font-size:calc(12px * var(--text-scale,1))}.lesson-card .training-button{font-size:calc(11px * var(--text-scale,1));font-weight:500;padding:4px 6px}.lesson-card p#card-body{-webkit-line-clamp:2}}@media(max-width:650px){.scene-title h2{max-width:245px;font-size:calc(26px * var(--text-scale,1))}.scene-title p{max-width:245px;font-size:calc(11px * var(--text-scale,1));font-weight:500}.lesson-card{max-height:250px}.lesson-copy{max-width:none;min-width:0}.lesson-card .training-button{font-size:calc(11px * var(--text-scale,1));font-weight:500;min-height:34px}.lesson-card .eyebrow{font-size:calc(11px * var(--text-scale,1));font-weight:500}.lesson-card h3{font-size:calc(14px * var(--text-scale,1))}.checkpoint-meta,.checkpoint-meta button{font-size:calc(11px * var(--text-scale,1));font-weight:500}.course-library section>button{flex-direction:column;align-items:flex-start;gap:3px}.simulator[data-view=helm] .lesson-card,.simulator[data-view=deck] .lesson-card{max-width:none;width:calc(100% - 30px);max-height:230px}.training-lesson h2{font-size:calc(23px * var(--text-scale,1))}.knowledge-question{padding:12px}.training-lesson ol{font-size:calc(12px * var(--text-scale,1))}}@media(prefers-reduced-motion:reduce){.checkpoint-progress>div{transition:none}}.practice-ground-speed{flex-wrap:wrap;gap:4px 10px}.practice-ground-speed bdi{font-variant-numeric:tabular-nums;font-weight:600}.practice-anchor-rode{flex-wrap:wrap;gap:4px 10px;line-height:1.5}.practice-anchor-rode bdi{font-variant-numeric:tabular-nums;font-weight:600}.lesson-card:has(#checkpoint-status) #card-body,.lesson-card:has(#checkpoint-status) #card-eyebrow{display:none}.lesson-card:has(#checkpoint-status) h3{margin:0 0 8px}.lesson-card:has(#checkpoint-status) .objective{margin-top:8px}.lesson-card:has(#checkpoint-status) .training-actions{margin-top:8px}.lesson-card:has(#checkpoint-status) .checkpoint-progress{margin-top:8px}.lesson-row strong,.course-module .lesson-row strong{font-size:calc(13px * var(--text-scale,1));font-weight:600;line-height:1.35;color:#d6e2e3}.lesson-row small,.course-module .lesson-row small{font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:.01em;line-height:1.45;margin-top:3px;color:#a4bac0}.lesson-row.complete{background:#8fc79a0f}.lesson-row.complete.current{background:#8fc79a1a}.lesson-row.complete .lesson-index{border-color:#8fc79a55;color:#c3dabc}.lesson-row.complete.current .lesson-index{color:#203640;border-color:var(--gold)}.course-library section>button.complete{background:#8fc79a12;padding-inline:10px;margin-inline:-10px;width:calc(100% + 20px)}.course-library section>button.complete>span{color:#d3e8d4}.scene-title .lesson-status{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border:1px solid #8fc79a66;border-radius:999px;background:#8fc79a1a;color:#c8e6cc;white-space:nowrap}.scene-title .lesson-status[hidden]{display:none}.scenario-visual{min-width:0;color:#193e48;font-size:calc(13px * var(--text-scale,1));line-height:1.6}.scenario-visual__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:calc(12px * var(--text-scale,1));font-weight:600}.scenario-visual__zoom{display:flex;gap:5px;align-items:center}.scenario-visual button{font:inherit;color:inherit;background:#fffef6;border:1px solid #abc4c3;border-radius:9px;min-height:44px;padding:8px 12px;cursor:pointer}.scenario-visual button:hover{background:#edf4e8;border-color:#08746f}.scenario-visual button:focus-visible{outline:3px solid #a66e22;outline-offset:3px}.scenario-visual button:disabled{opacity:.4;cursor:default}.scenario-visual__zoom button{font-size:calc(11px * var(--text-scale,1));min-width:44px;min-height:40px;padding:6px 10px}.scenario-visual__viewport{border:1px solid #bdcec1;border-radius:18px;background:#e1e9dd;overflow:auto;direction:ltr}.scenario-visual__viewport:focus-visible{outline:3px solid #a66e22;outline-offset:3px}.scenario-visual__drawing{width:calc(100% * var(--scenario-zoom,1));min-width:0;position:relative}.scenario-visual__svg{display:block;width:100%;height:auto;max-height:none!important}.scenario-visual button.scenario-visual__waypoint{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;border-radius:50%;padding:0;background:#fff7ddcc;border:2px solid #8b590c;color:#754904;line-height:1;font-size:27px;font-weight:500;box-shadow:0 1px 4px #173a4d25}.scenario-visual button.scenario-visual__waypoint:hover{background:#ffe7a7}.scenario-visual__note{font-size:calc(11px * var(--text-scale,1));color:#496a70;margin:9px 1px 14px}.scenario-visual__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.scenario-visual__facts button{display:flex;align-items:center;gap:10px;text-align:start;font-size:calc(12px * var(--text-scale,1));line-height:1.5;min-height:59px}.scenario-visual__facts button[aria-pressed=true]{border-color:#08746f;background:#e3efe4;box-shadow:inset 0 0 0 1px #08746f}.scenario-visual__fact-number{display:grid;place-items:center;background:#e4ecdf;min-width:26px;height:26px;border-radius:50%;font-size:calc(11px * var(--text-scale,1))}.scenario-visual__fact-status{margin-inline-start:auto;color:#08746f;font-weight:700}.scenario-visual__report{margin-top:12px;padding:16px 19px;border-inline-start:3px solid #719687;background:#f6f8ef;min-height:70px;border-radius:0 10px 10px 0;font-size:calc(13px * var(--text-scale,1));overflow-wrap:anywhere}.scenario-visual[dir=rtl] .scenario-visual__report{border-radius:10px 0 0 10px}.scenario-visual__report p{margin:3px 0}.scenario-visual__report strong{font-size:calc(12px * var(--text-scale,1))}@media(max-width:600px){.scenario-visual__toolbar{gap:7px}.scenario-visual__zoom button{padding:5px 8px}.scenario-visual__facts{grid-template-columns:1fr}.scenario-visual__report{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.scenario-visual *{scroll-behavior:auto!important}}.decision-training[hidden]{display:none!important}.decision-training{background:#f2f3e9;color:#213f43;min-height:calc(100vh - 90px);font-size:calc(13px * var(--text-scale,1))}.training-shell{max-width:1600px;padding:24px clamp(18px,3vw,48px) 60px;margin:auto}.training-toolbar,.training-heading,.training-help{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.training-kind{font-weight:700;color:#49766b}.training-heading{align-items:flex-start;margin:28px 0}.training-heading>div:first-child{flex:1;min-width:240px}.training-heading h1{font-family:Georgia,serif;font-size:clamp(1.8em,3vw,2.5em);margin:.3em 0;line-height:1.15}.training-heading p{max-width:80ch;line-height:1.6}.training-score{display:grid;gap:6px;background:#183f40;color:#f7f5e8;padding:18px 24px;border-radius:14px;width:290px;max-width:100%;font-size:.85em}.training-score strong{font-size:2.5em}.training-score small{font-size:.45em;font-weight:400}.training-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.training-milestones li{display:flex;gap:12px;border:1px solid #bccdc4;padding:15px;border-radius:10px;line-height:1.5}.training-milestones li>span{font-weight:700}.training-milestones small{display:block;color:#537069}.training-milestones [aria-current]{border:2px solid #2d7366;background:#fff}.training-milestones .done{background:#dfece1}.training-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,1fr);gap:28px;align-items:start;margin-top:24px}.training-layout>section{min-width:0}.training-task{border:1px solid #c6d5cc;border-radius:16px;background:#fffef8;padding:24px;min-width:0}.training-task h2{font-size:1.45em;margin:.4em 0}.training-task p{line-height:1.55}.training-goal{border-inline-start:4px solid #b98146;padding-inline-start:14px;font-weight:600}.training-field{margin:20px 0;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.training-field legend{font-weight:650;margin-bottom:9px}.training-field input[type=number]{width:100%;min-height:46px;font:inherit;color:inherit;background:#f4f6ef;border:1px solid #819e91;border-radius:6px;padding:10px}.training-field select{width:100%;min-height:46px;white-space:normal}.training-field.invalid{border-inline-start:4px solid #aa453b;padding-inline-start:12px}.training-number{display:flex;gap:10px;align-items:center}.training-number input{min-width:0}.training-checks{display:grid;gap:9px}.training-checks label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;padding:9px;border-radius:6px;background:#f1f4ec}.training-checks input{margin-top:5px;width:19px;height:19px;flex-shrink:0;accent-color:#2b7060}.training-sequence{padding-inline-start:25px}.training-sequence li{padding:8px 0;line-height:1.5}.training-sequence li>div{display:inline-flex;gap:5px;margin-inline-start:12px}.training-sequence button{min-width:40px;min-height:40px;border:1px solid #a5b8ae;background:#edf2e9;color:#254e47;border-radius:5px;font:inherit}.decision-training :focus-visible{outline:3px solid #c28b43;outline-offset:3px}.training-help{justify-content:flex-start;margin:20px 0}.training-rules,.training-limits{font-size:.88em;line-height:1.6;color:#516c64}.training-limits{max-width:85ch}.training-feedback,.training-task [role=status]{line-height:1.55}.training-task .error{color:#a03931;font-weight:600}.training-debrief{max-width:1000px;margin:30px auto;background:#fffef8;border:1px solid #c8d4ca;border-radius:14px;padding:clamp(20px,4vw,42px);line-height:1.6}.training-results{padding:0;list-style:none}.training-results li{padding:20px 0;border-bottom:1px solid #c9d3c7;display:grid;grid-template-columns:1fr auto;gap:10px}.training-results details{grid-column:1/-1}.training-results summary{cursor:pointer;color:#386f60}.training-results p{overflow-wrap:anywhere}.training-status-line{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0}.training-goals-list{padding-inline-start:20px;max-height:240px;overflow:auto;line-height:1.7}.training-purpose{font-size:calc(11px * var(--text-scale,1));line-height:1.5;color:#c3d5ce}.practice-score{font-weight:700;color:#edc485}.practice-debrief .training-results{color:inherit}.practice-debrief details p{font-size:inherit}@media(max-width:1050px){.training-layout{grid-template-columns:minmax(0,1fr)}.training-milestones{grid-template-columns:1fr}.training-heading{display:block}.training-score{width:auto;max-width:420px}.training-kind{order:3;width:100%}}@media(prefers-reduced-motion:reduce){.decision-training *{scroll-behavior:auto!important}}.decision-training .training-button{font-size:.9em;min-height:44px}.decision-training .eyebrow{color:#7c5b29}.training-heading{margin:16px 0;align-items:center}.training-heading h1{font-size:clamp(1.5em,2vw,1.8em)}.training-score{width:270px;padding:12px 18px;font-size:.75em}.training-score strong{font-size:2em}.training-milestones li{padding:10px 14px;font-size:.85em}.training-milestones small{display:inline;margin-inline-start:8px;font-size:.85em}.training-layout{margin-top:18px}.training-task{padding:20px}.training-task h2{font-size:1.3em}.training-task .training-goal{font-size:.95em}.training-task #training-commit{font-weight:650;width:100%;background:#235b50;color:#fff;border-color:#235b50}.training-status-line{font-size:calc(11px * var(--text-scale,1));font-weight:500}.practice-score{color:#315d4e}.decision-training .training-button:not(.primary):not(:disabled):is(:hover,:focus-visible){color:#153a3d;background:#d4e0d6;border-color:#59797d;outline-color:#315f59}.practice-debrief .training-results summary{color:#e5ca9b}.practice-debrief .training-results details p{line-height:1.7}.training-howto{margin:16px 0;padding:10px 12px;background:#e9f1e5;border:1px solid #a8c0a9;border-inline-start:4px solid #35715b;border-radius:8px;line-height:1.5}.training-howto strong{display:block;color:#254d3f}.training-howto p{margin:5px 0 8px}.training-howto small{display:block;color:#466759}.training-field .training-field-help{margin:7px 0;font-size:.85em;color:#4b675d}.training-field .training-field-error{margin:8px 0 0;color:#9b332b;font-weight:600;font-size:.9em;line-height:1.5}.training-field-error[hidden]{display:none}.required-observations{background:#f1f5eb;border:1px solid #b4c7b0;border-radius:8px;padding:12px 14px;margin:14px 0}.required-observations-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.required-observations-heading>span{font-size:.85em;font-weight:600;color:#345d4c}.required-observations p{font-size:.88em;margin:6px 0 10px}.required-observation-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.required-observation-buttons button{font:inherit;font-size:.88em;line-height:1.4;padding:8px 11px;min-height:44px;background:#fffdf5;border:1px solid #6f9980;border-radius:6px;color:#234e3d;text-align:start}.required-observation-buttons .is-read{background:#e0ebdb}.required-observations[hidden]{display:none}.decision-training{--dropdown-bg:#f4f6ef;--dropdown-hover:#eaf0e5;--dropdown-menu-bg:#fffef8;--dropdown-border:#819e91;--dropdown-text:#213f43;--dropdown-accent:#8b632c;--dropdown-option-hover:#eef3e9;--dropdown-option-selected:#dfead8;--dropdown-scheme:light}[hidden]{display:none!important}body[data-reading]{background:#edf1e9;color:#163a42}.lesson-reader{background:radial-gradient(ellipse at 15% 0%,#dce9de,transparent 55%),#f1f3ed;min-height:calc(100dvh - var(--topbar-height,86px));font-size:calc(13px * var(--text-scale,1));line-height:1.65}.reader-shell{max-width:1440px;margin:auto;padding:18px 48px 0}.reader-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.reader-bar .reader-heading{flex:1 1 260px;min-width:0;margin:0}.reader-bar-actions{display:flex;gap:10px;flex-shrink:0}.reader-exit{flex-shrink:0}html[dir=rtl] .reader-exit-arrow{display:inline-block;transform:scaleX(-1)}.reader-button{font:inherit;font-size:calc(12px * var(--text-scale,1));line-height:1.45;min-height:44px;border:1px solid #9ab0a8;border-radius:8px;padding:10px 18px;color:#20454a;background:#f9faf5;white-space:normal;overflow-wrap:anywhere;text-align:center}.reader-button:hover{background:#deeadf;border-color:#315f59}.reader-button.primary{background:#234e4c;color:#fff9e8;border-color:#234e4c}.reader-button.primary:hover{background:#35645a}.reader-button:disabled{opacity:.4;cursor:default}.lesson-reader :focus-visible{outline:3px solid #a77628;outline-offset:4px}.reader-paused,.reader-small,.reader-page-kicker,.reader-figure figcaption{color:#46625d;font-size:calc(11px * var(--text-scale,1));line-height:1.65}.reader-heading .eyebrow{color:#56705b;font-size:calc(11px * var(--text-scale,1))}.reader-heading .reader-paused{font-size:inherit;letter-spacing:0;text-transform:none}.reader-heading h1{font-family:Georgia,Times New Roman,serif;font-size:calc(clamp(22px,2.1vw,28px) * var(--text-scale,1));font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:2px 0 0;overflow-wrap:anywhere}.reader-sections{display:flex;gap:6px;margin:18px 0 30px}.reader-sections button{font:inherit;flex-basis:0;min-width:0;display:flex;flex-direction:column;gap:7px;padding:6px 0;min-height:40px;border:0;background:none;color:#5d7770;text-align:start;cursor:pointer;font-size:calc(11px * var(--text-scale,1));line-height:1.3}.reader-strip-bar{display:block;height:5px;border-radius:5px;background:#cfdbd0;overflow:hidden}.reader-strip-bar>span{display:block;height:100%;background:#3b7960;border-radius:5px}.reader-strip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-sections button.done{color:#3b6c58}.reader-sections button[aria-current]{color:#1d4543;font-weight:600}.reader-sections button[aria-current] .reader-strip-bar>span{background:#234e4c}.reader-sections button:hover .reader-strip-bar{background:#bccdbf}.reader-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:start;gap:40px;min-height:350px;padding-bottom:30px}.reader-figure{margin:0;background:#e1e9dd;border-radius:18px;padding:22px;min-width:0;position:sticky;top:20px;text-align:center;border:1px solid #c3d0bd}.reader-figure svg{display:block;width:100%;height:auto;max-height:390px}.reader-figure figcaption{margin:8px 0 14px}.reader-figure .reader-button{background:transparent}.reader-page{min-width:0;padding:9px 0 20px;overflow-wrap:anywhere}.reader-page h2{font-size:calc(19px * var(--text-scale,1));font-weight:500;line-height:1.3;margin:6px 0 20px;color:#244b48}.reader-page h2:focus{outline:none}.reader-page p{margin:0 0 20px}.reader-concept{max-width:62ch}.reader-body{font-size:calc(16px * var(--text-scale,1));line-height:1.7;color:#1f4146}.reader-page h2.reader-lead{font-family:Georgia,Times New Roman,serif;font-size:calc(clamp(20px,1.8vw,24px) * var(--text-scale,1));font-weight:400;line-height:1.35;letter-spacing:-.01em;color:#173f41}html[dir=rtl] .reader-page h2.reader-lead{font-family:inherit;letter-spacing:0;font-weight:500}.reader-observations{list-style:none;padding:0;margin:0;display:grid;gap:16px}.reader-observations li{display:flex;align-items:flex-start;gap:14px}.reader-observations li>span{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#dbe6d9;color:#385f54;display:grid;place-items:center;font-size:calc(11px * var(--text-scale,1))}.reader-observations p{margin:0}.reader-observations small{display:block;color:#536f67;font-size:calc(11px * var(--text-scale,1))}.reader-mistake{margin:24px 0;background:#e9e5d6;border-inline-start:3px solid #ae8452;padding:16px 20px;font-size:calc(13px * var(--text-scale,1))}.reader-mistake p{margin:6px 0 0}.reader-small{margin-top:20px!important}.reader-page .knowledge-question{padding:0;border:0;margin:0 0 18px;min-width:0}.reader-page .knowledge-question legend{color:#244b48;font-size:calc(14px * var(--text-scale,1));padding:0;margin-bottom:18px;line-height:1.6}.reader-page .knowledge-question label{color:#234a43;border:1px solid #b4c7bb;background:#fafbf6;padding:12px 16px;margin:10px 0;font-size:calc(13px * var(--text-scale,1));align-items:baseline;gap:14px}.reader-page .knowledge-question label:has(input:checked){border-color:#2e6658;background:#dbeade}.reader-page .knowledge-question label:hover{background:#e4ecdf}.reader-page input{accent-color:#315f51;width:18px;height:18px}.reader-page .answer-explanation{font-size:calc(13px * var(--text-scale,1));line-height:1.7}.reader-page .answer-explanation.correct{background:#dcebd7;color:#284b30}.reader-page .answer-explanation.incorrect{background:#f0e1c7;color:#735126}.reader-page #quiz-result{font-size:calc(12px * var(--text-scale,1));color:#3c674e;margin-top:12px}.reader-actions{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;margin:24px 0 16px}.reader-summary{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:12px;max-width:62ch}.reader-summary li{position:relative;padding-inline-start:26px;font-size:calc(15px * var(--text-scale,1));line-height:1.6;color:#1f4146}.reader-summary li:before{content:"";position:absolute;inset-inline-start:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:#3b7960}.reader-list{margin:10px 0 14px;padding-inline-start:22px;font-size:calc(16px * var(--text-scale,1));line-height:1.65;color:#1f4146}.reader-list li{margin:4px 0}.reader-list li::marker{color:#3b7960}.reader-local-note{margin:20px 0 0;background:#e4e9f0;border-inline-start:3px solid #4a6c94;padding:14px 20px;font-size:calc(13px * var(--text-scale,1))}.reader-local-note p{margin:6px 0 0}.reader-transfer{margin:0 0 24px;border-inline-start:3px solid #3b7960;background:#e3ece0;padding:14px 20px;font-size:calc(14px * var(--text-scale,1))}.reader-transfer p{margin:6px 0 0}.reader-evidence{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:10px}.reader-evidence li{display:flex;align-items:center;gap:9px;border:1px dashed #9fb5a8;border-radius:8px;padding:9px 14px;font-size:calc(12px * var(--text-scale,1));color:#4a6862}.reader-evidence li>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid #9fb5a8;font-size:calc(11px * var(--text-scale,1))}.reader-evidence li.done{border-style:solid;border-color:#7fa98d;background:#dcebd7;color:#284b30}.reader-evidence li.done>span{background:#3b7960;border-color:#3b7960;color:#fff}.reader-link{font:inherit;font-size:calc(12px * var(--text-scale,1));background:none;border:0;padding:10px 2px;min-height:44px;color:#25595a;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9ab0a8;cursor:pointer}.reader-link:hover{color:#163a42;text-decoration-color:currentColor}.reader-navigation{position:sticky;bottom:0;z-index:5;background:#f1f3edf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #b9ccbf;padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1fr) minmax(0,1fr);align-items:center;gap:20px}.reader-navigation>button:first-child{justify-self:start}.reader-navigation>button:last-child{justify-self:end}.reader-progress{text-align:center;font-size:calc(12px * var(--text-scale,1));font-weight:500;color:#46625d}@media(max-width:1000px){.reader-shell{padding:20px 24px 0}.reader-layout{gap:25px}.reader-heading h1{font-size:calc(24px * var(--text-scale,1))}}@media(max-width:760px){.reader-shell{padding:15px 18px 0}.reader-layout{grid-template-columns:minmax(0,1fr);gap:20px}.reader-figure{position:static;padding:12px}.reader-figure svg{max-height:220px}.reader-figure figcaption{margin:3px 0 7px}.reader-figure .reader-button{padding:7px 14px;min-height:40px}.reader-heading h1{font-size:calc(20px * var(--text-scale,1))}.reader-paused{display:none}.reader-bar{flex-wrap:wrap;gap:8px 10px}.reader-bar .reader-heading{order:3;flex-basis:100%}.reader-bar-actions{margin-inline-start:auto;gap:8px}.reader-bar .reader-button{padding:9px 12px}.reader-sections{gap:4px;margin:14px 0 18px}.reader-page h2.reader-lead{font-size:calc(19px * var(--text-scale,1))}.reader-body{font-size:calc(15px * var(--text-scale,1))}.reader-page{padding:0}.reader-concept{font-size:calc(13px * var(--text-scale,1))}.reader-navigation{gap:10px;padding:12px 0}.reader-navigation .reader-button{padding:10px}.reader-progress{min-width:0}.reader-observations li>span{display:none}}@media(prefers-reduced-motion:reduce){.lesson-reader *{scroll-behavior:auto!important}}body[data-reading] .topbar{color:#e9eeeb}.lesson-reader{color-scheme:light}html[dir=rtl] .reader-heading h1{font-family:inherit;letter-spacing:0;line-height:1.35}html[data-large-text] .reader-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media(max-width:1100px){html[data-large-text] .reader-layout{grid-template-columns:minmax(0,1fr)}html[data-large-text] .reader-figure{position:static}}.reader-topic-action{margin-top:12px}@media(max-width:760px){.reader-navigation{grid-template-columns:auto minmax(38px,.6fr) minmax(0,1.4fr)}.reader-navigation .reader-button{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.reader-figure figcaption{display:none}.reader-layout:has([data-page-kind=question]) .reader-figure{order:2}.reader-layout:has([data-page-kind=question]) .reader-page{order:1}}.reader-button:hover:not(.primary){color:#20454a}@media(max-width:760px){.reader-sections button:not([aria-current]) .reader-strip-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reader-sections button[aria-current] .reader-strip-label{overflow:visible;text-overflow:clip}}.lab{--lab-ink:#173a4d;--lab-muted:#526e69;--lab-line:#b4c7bb;--lab-panel:#f4f6ef;--lab-accent:#234e4c;--lab-ok:#23824a;display:grid;gap:10px;text-align:start;color:var(--lab-ink);font-size:calc(12px * var(--text-scale,1));line-height:1.5}.lab-host{min-width:0}.lab-stage{touch-action:none;border-radius:14px;overflow:hidden}.lab-stage.lab-draggable{cursor:grab}.lab-stage svg{display:block;width:100%;height:auto;max-height:390px}.reader-figure .lab-stage svg{max-height:340px}.lab-readout{margin:0;min-height:3em;padding:8px 12px;border-radius:10px;background:var(--lab-panel);border-inline-start:4px solid var(--lab-accent);font-weight:600;font-size:calc(13px * var(--text-scale,1))}.lab-live,.lab-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lab-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px}.lab-control label{display:flex;justify-content:space-between;gap:8px;font-weight:600}.lab-control output{font-variant-numeric:tabular-nums;color:var(--lab-accent)}.lab-range{display:flex;align-items:center;gap:6px}.lab-range input{flex:1;min-width:0;accent-color:var(--lab-accent);min-height:32px}.lab-nudge,.lab-button{font:inherit;min-height:36px;min-width:40px;border:1px solid #9ab0a8;border-radius:8px;background:#f9faf5;color:#20454a;padding:4px 10px;cursor:pointer}.lab-nudge:hover,.lab-button:hover{background:#deeadf}.lab-button[aria-pressed=true]{background:var(--lab-accent);color:#fff9e8;border-color:var(--lab-accent)}.lab-choice{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lab-choice legend{font-weight:600;padding:0;margin-bottom:4px;width:100%}.lab-choice label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--lab-line);border-radius:20px;padding:4px 12px;min-height:34px;cursor:pointer}.lab-choice label:has(input:checked){background:#dcebd7;border-color:var(--lab-accent)}.lab-toggle{display:flex;align-items:center;gap:8px;font-weight:600;min-height:34px}.lab-player{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lab-scrub{display:flex;align-items:center;gap:6px;flex:1;min-width:160px}.lab-scrub input{flex:1;min-width:0;accent-color:var(--lab-accent)}.lab-scrub output{font-variant-numeric:tabular-nums;min-width:4.5em}.lab-tasks{border-top:1px solid var(--lab-line);padding-top:8px}.lab-tasks h3{margin:0 0 6px;font-size:calc(12px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--lab-muted)}.lab-tasks ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.lab-tasks li{display:flex;gap:8px;align-items:flex-start}.lab-tick{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--lab-line);font-size:12px;line-height:1}.lab-tasks li[data-done=true] .lab-tick{background:var(--lab-ok);border-color:var(--lab-ok);color:#fff}.lab-note{margin:6px 0 0;color:var(--lab-muted);font-size:calc(11px * var(--text-scale,1))}.reader-lab{text-align:start}.lab-view .lab-stage svg{max-height:62vh}@media(max-width:760px){.reader-figure .lab-stage svg{max-height:28vh}.lab{gap:7px}.lab-controls{grid-template-columns:minmax(0,1fr);gap:6px}.lab-readout{min-height:0;padding:6px 10px}.lab-tasks{padding-top:5px}}@media(prefers-reduced-motion:reduce){.lab *{transition:none!important;animation:none!important}}@media print{.lab-controls,.lab-player,.lab-tasks,.lab-nudge{display:none}}#practice-requirements{margin:10px 0;color:#254e50;font-size:calc(11px * var(--text-scale,1));container:practice-requirements / inline-size}#practice-requirements table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:inherit;font-weight:500;line-height:1.4}#practice-requirements .requirement-label-column{width:auto}#practice-requirements .requirement-now-column{width:5.6em}#practice-requirements .requirement-target-column{width:6.2em}#practice-requirements caption,.requirement-cell-label{display:none}#practice-requirements th,#practice-requirements td{padding:5px 4px;text-align:start;border-bottom:1px solid #c7d6ca}#practice-requirements th{font-weight:500}#practice-requirements thead th{color:#56736b;font-size:calc(11px * var(--text-scale,1));font-weight:500}#practice-requirements td bdi,.requirement-guidance bdi{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}#practice-requirements .requirement-target[dir=auto]{font-family:inherit;white-space:normal;overflow-wrap:anywhere}#practice-requirements .requirement-marker{display:inline-block;width:1.1em;text-align:center}#practice-requirements th{overflow-wrap:anywhere}#practice-requirements tr[data-met=false] th span{color:#906437}#practice-requirements tr[data-met=true] th span{color:#2d7b5c}.lesson-card #practice-requirements p{font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.5;margin:7px 0 0;color:#526b61}.lesson-card #practice-requirements .requirement-guidance{font-weight:600;color:#285856}.requirement-notices{display:grid;margin-top:7px}.lesson-card #practice-requirements .requirement-notices p{grid-area:1 / 1;margin:0}.requirement-notice-reserve,.requirement-guidance.is-inactive{visibility:hidden}.lesson-card:has(#practice-requirements) #practice-score-value,.lesson-card:has(#practice-requirements) #checkpoint-status bdi{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-card:has(#practice-requirements) #practice-score-value{min-width:9ch}.lesson-card:has(#practice-requirements) #checkpoint-status bdi{min-width:11ch}#practice-requirements[data-holding=true] .requirement-notice{color:#246643}@container practice-requirements (max-width:22em){#practice-requirements table,#practice-requirements tbody{display:block}#practice-requirements colgroup{display:none}#practice-requirements caption{display:block;text-align:start;color:#56736b;margin-bottom:4px}#practice-requirements thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#practice-requirements tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #c7d6ca;padding:5px 0}#practice-requirements tbody th{grid-column:1 / -1}#practice-requirements tbody th,#practice-requirements td{border:0;padding:2px 4px}#practice-requirements .requirement-cell-label{display:block;color:#56736b;margin-bottom:2px}}@container practice-requirements (max-width:12em){#practice-requirements tbody tr{grid-template-columns:minmax(0,1fr)}}.simulator .lesson-card:has(#practice-requirements){inset-block-start:108px;inset-block-end:auto;width:min(350px,32%);max-height:calc(100% - var(--control-dock-height,151px) - 138px);padding:16px}.lesson-card:has(#practice-requirements) .lesson-card-icon,.lesson-card:has(#practice-requirements) #next-lesson{display:none}.lesson-card:has(#practice-requirements) #card-title{font-size:calc(13px * var(--text-scale,1))}.lesson-card:has(#practice-requirements) .objective{font-size:calc(11px * var(--text-scale,1))}.lesson-card:has(#practice-requirements) .lesson-copy{max-width:none;width:100%}.right-instruments,.control-dock .speed-display,.control-dock .heading-display{display:none!important}html[data-text-size] .control-dock{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}@media(max-width:900px){.simulator .lesson-card:has(#practice-requirements){width:290px;max-width:48%}}@media(max-width:650px){.simulator .lesson-card:has(#practice-requirements){inset-block-start:auto;inset-block-end:calc(var(--control-dock-height,270px) + 30px);width:calc(100% - 30px);max-width:none;max-height:230px!important}.view-controls{flex-wrap:wrap}.view-controls button{min-height:32px}}.lesson-card:has(#practice-requirements) #course-library{display:none}@media(min-width:901px){.workspace:has(.mission-sidebar){grid-template-columns:320px minmax(0,1fr)}.sidebar:has(.mission-sidebar){padding:0;background:#edf0e6;overflow:auto}.sidebar:has(.mission-sidebar)>:not(.mission-sidebar){display:none!important}.sidebar .lesson-card.mission-sidebar{position:static;display:block;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:24px 18px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;opacity:1;pointer-events:auto}.sidebar .mission-sidebar .lesson-copy{width:100%;max-width:none}.sidebar .mission-sidebar #card-title{margin-top:0}.sidebar .mission-sidebar .objective{font-size:calc(12px * var(--text-scale,1))}.sidebar .mission-sidebar .training-actions{gap:8px;margin-top:12px}}html[data-text-size] #practice-briefing,#practice-briefing{position:fixed;inset:auto;inset-inline-start:clamp(20px,20vw,310px);inset-block-start:max(110px,14dvh);margin:0;width:min(460px,calc(100vw - 32px));max-height:76dvh;padding:0;overflow:hidden;border:1px solid #8ea6a2;border-radius:14px;background:#f1f2e9;color:#1b4049;box-shadow:0 18px 60px #00151d55;text-align:start}#practice-briefing[open]{display:flex;flex-direction:column}#practice-briefing::backdrop{background:#05243130;-webkit-backdrop-filter:none;backdrop-filter:none}.practice-briefing-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #cad5ce;flex-shrink:0}.practice-kind{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--text-scale,1));font-weight:600}.practice-kind svg{width:23px;height:23px;flex-shrink:0}#practice-briefing-close{min-width:40px;min-height:40px;font-size:27px;border-radius:6px;color:inherit}#practice-briefing-close:hover{background:#dce5dc}.practice-briefing-content{padding:22px;overflow:auto;overscroll-behavior:contain;min-height:0}#practice-briefing .eyebrow{color:#52716c;letter-spacing:.9px;font-size:calc(11px * var(--text-scale,1));font-weight:500}#practice-briefing h2{font-size:calc(24px * var(--text-scale,1));line-height:1.25;letter-spacing:-.4px;margin:10px 0 14px}#practice-briefing h3{font-size:calc(13px * var(--text-scale,1));margin:20px 0 7px;color:#234c52}#practice-briefing p{font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:#506b6b;margin:8px 0}#practice-briefing .practice-ready{border-inline-start:3px solid #438773;padding-inline-start:12px;color:#254f49}#practice-briefing .practice-conditions{margin:18px 0;padding:14px;background:#e4e9df;border-radius:8px;font-size:calc(12px * var(--text-scale,1))}.practice-conditions summary{cursor:pointer;font-weight:600;color:#234c52;line-height:1.5}#practice-briefing .practice-conditions p{font-size:calc(11px * var(--text-scale,1));margin:10px 0 14px}.practice-conditions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;line-height:1.5;overflow-wrap:anywhere}.practice-conditions dt{color:#506b6b;font-size:calc(11px * var(--text-scale,1));margin-bottom:3px}.practice-conditions dd{margin:0;color:#234c52;font-weight:600}.practice-briefing-goals{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px;font-size:calc(13px * var(--text-scale,1));line-height:1.5}.practice-briefing-goals li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #ced9d0}.practice-briefing-goals li>span{display:grid;place-items:center;flex-shrink:0;min-width:26px;height:26px;border:1px solid #acbfb4;border-radius:50%;font-size:calc(11px * var(--text-scale,1));color:#476d62}.practice-briefing-goals li.complete>span{background:#376d5e;color:#fff}.practice-briefing-goals li[aria-current]{font-weight:600}.practice-briefing-goals small{display:block;color:#637d76;font-size:calc(11px * var(--text-scale,1));margin-top:3px}.practice-pass{padding:4px 14px;background:#e4e9df;border-radius:8px}#practice-briefing .practice-pass h3{margin-top:10px}.practice-briefing-actions{padding:14px 20px 16px;border-top:1px solid #cad5ce;flex-shrink:0;background:#f1f2e9}.practice-briefing-actions>.primary{width:100%;background:#244f53;border-color:#244f53;color:#fff6df;min-height:46px;font-size:calc(13px * var(--text-scale,1))}.practice-briefing-actions>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}.practice-briefing-actions>div .training-button{padding:6px 8px;border-color:transparent;color:#48685f}#practice-briefing :focus-visible{outline:2px solid #327363;outline-offset:3px}.practice-session-label{display:flex;align-items:center;gap:7px;font-size:calc(11px * var(--text-scale,1));font-weight:600;color:#33705e;margin-bottom:6px}.practice-session-label:before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor}body[data-activity=training-paused] .practice-session-label{color:#876331}body[data-activity=training-running] .scene-title,body[data-activity=training-paused] .scene-title{display:none}.lesson-card .training-button.end-practice{border-color:#b59c86;color:#79492f}.lesson-card:has(#practice-end) .objective{font-size:calc(12px * var(--text-scale,1));line-height:1.5;color:#2f5555}.lesson-card:has(#practice-end) .training-status-line{font-size:calc(11px * var(--text-scale,1));font-weight:500}.lesson-card .practice-score bdi{font-variant-numeric:tabular-nums}@media(max-width:700px){html[data-text-size] #practice-briefing,#practice-briefing{inset-inline:16px;inset-block-start:auto;inset-block-end:16px;width:calc(100vw - 32px);max-height:70dvh}.practice-briefing-content{padding:18px}.practice-briefing-header{padding:10px 16px}.practice-briefing-actions{padding:12px 16px}.practice-briefing-actions>.primary{min-height:44px}}html[data-text-size] #scene-loading{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:0;border-radius:0;background:radial-gradient(ellipse at 50% 35%,#204957,#102b36 70%);color:#f2eadc;overflow:auto}#scene-loading[open]{display:grid;place-items:center}#scene-loading::backdrop{background:#102b36}.scene-loading-content{width:min(100%,480px);text-align:center}#scene-loading h2{margin:24px 0 12px;font-size:calc(24px * var(--text-scale, 1));line-height:1.3;overflow-wrap:anywhere}#scene-loading p{margin:0;color:#bed0d3;font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.scene-loading-spinner{display:block;width:44px;height:44px;margin:0 auto;border:3px solid #ecc78e30;border-top-color:#ecc78e;border-radius:50%;animation:scene-loading-spin 1s linear infinite}#scene-loading[data-state=error] .scene-loading-spinner{display:none}.scene-loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.scene-loading-actions button{min-height:48px;padding:12px 20px;border:1px solid #b5c7c955;border-radius:8px;font-size:calc(13px * var(--text-scale, 1))}#scene-loading-reload{background:#ecc78e;color:#18343b;border-color:#ecc78e}@keyframes scene-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scene-loading-spinner{animation:none}}.topic-help{display:inline-grid;place-items:center;vertical-align:middle;margin-inline-start:7px;border:1px solid #8aa59c;border-radius:50%;min-width:27px;min-height:27px;padding:2px 6px;font:inherit;font-size:calc(11px * var(--text-scale,1));line-height:1.1;color:#edd49e;background:#21434a;cursor:help;letter-spacing:0}.topic-help:hover{background:#41695d}.topic-help:focus-visible{outline:3px solid #edcc8e;outline-offset:3px}.guided-control{min-width:0}.guided-control>.topic-help{margin-block:8px;margin-inline-start:0}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:9px;margin:20px 0 30px}.topic-guide h3{font-size:calc(16px * var(--text-scale,1));color:#ecd6a6}.guide-exercise{border-inline-start:3px solid #d2b57d;background:#ffffff08;padding:1px 18px;margin:22px 0}.guide-links{display:flex;flex-wrap:wrap;gap:8px}.guide-sources{border-top:1px solid #ffffff20;margin:24px 0;padding-top:16px;font-size:calc(12px * var(--text-scale,1))}.guide-sources summary,.source-card summary{cursor:pointer}.library-search{display:block;font-size:calc(12px * var(--text-scale,1));margin:22px 0}.library-search input{display:block;width:100%;font:inherit;color:inherit;border:1px solid #789093;background:#0d2e39;border-radius:6px;min-height:44px;padding:10px;margin-top:8px}.source-card{border:1px solid #4b6970;border-radius:10px;padding:18px;margin:14px 0;overflow-wrap:anywhere}.source-card h4{font-size:calc(16px * var(--text-scale,1));margin:9px 0}.source-card p,.source-card summary,.source-link{font-size:calc(12px * var(--text-scale,1));line-height:1.7}.source-link{display:inline-block;margin-top:14px}.source-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:calc(12px * var(--text-scale,1));line-height:1.8;border-top:1px solid #ffffff20;margin-top:12px;padding-top:12px}.course-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.course-levels button{text-align:start}.course-levels strong,.course-levels span,.course-levels small{display:block}.course-levels strong{font-size:calc(16px * var(--text-scale,1));color:#f0d5a2}.course-levels span{margin:6px 0}.course-levels small{color:#b4cdcb;line-height:1.6}.course-levels button[aria-pressed=true]{background:#345b59}.location-button{color:inherit;text-align:start;cursor:pointer;display:flex;align-items:center;gap:8px;background:#153440b3;border:1px solid #ffffff20;border-radius:8px;padding:10px 13px}.location-button span{display:block}.location-button .live-dot{flex-shrink:0}.location-button:focus-visible{outline:3px solid #e3bd7b}.location-grid{display:grid;gap:22px}.location-choice{border:1px solid #526f76;border-radius:12px;padding:18px}.location-choice h3{font-size:calc(22px * var(--text-scale,1));margin:14px 0 8px;color:#f0d5a2}.location-choice p{margin:10px 0}.location-choice svg{display:block;width:100%;height:180px;border-radius:8px;background:#163b47}.location-metadata{display:flex;gap:15px;flex-wrap:wrap;font-size:calc(12px * var(--text-scale,1));color:#bbd3cd}.location-choice button{margin-top:15px}@media(max-width:650px){.course-levels{grid-template-columns:1fr}.location-button{max-width:230px}.location-button strong{font-size:calc(11px * var(--text-scale,1))}.location-button span{font-size:calc(11px * var(--text-scale,1));font-weight:500}.topic-help{min-width:32px;min-height:32px}.guide-grid{grid-template-columns:1fr}}#modal:has(.diagram-view){width:min(1180px,calc(100vw - 24px))}.diagram-viewport{background:#e1e9dd;border-radius:10px;overflow:auto;max-height:65dvh;direction:ltr}.diagram-viewport svg{display:block;width:100%;max-width:none;height:auto;flex-shrink:0}.diagram-zoom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:calc(13px * var(--text-scale,1))}.diagram-zoom input{direction:ltr;max-width:100%}.reader-figure .reader-button{margin:4px}.destination-choices{display:grid;gap:14px;padding:8px 16px 20px}.destination-choice{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border:1px solid #66888c66;border-radius:12px;background:#123744;color:#e7efea;text-align:start}.destination-aerial{position:relative;display:block;width:100%;aspect-ratio:3 / 2;overflow:hidden;background:#168995}.destination-image{display:block;width:100%;height:100%;object-fit:cover}.destination-landmark{position:absolute;display:flex;align-items:center;gap:3px;max-width:54%;transform:translate(-50%,-100%);padding:3px 5px;border:1px solid #e9ebce45;border-radius:4px;background:#123541c9;color:#fff1d6;font:500 calc(9px * var(--text-scale, 1))/1.2 "DM Sans",Arial,sans-serif;overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 2px #102b36}.destination-landmark-dot{width:4px;height:4px;border-radius:50%;background:#f6d59b;flex:none}.destination-copy{position:relative;display:block;padding:14px 16px 16px;min-width:0}.destination-choice strong{display:block;color:#f7e9c9;font:600 calc(18px * var(--text-scale, 1))/1.25 Manrope,sans-serif}.destination-choice small{display:block;margin-top:6px;color:#c0d5d7;font-size:calc(11px * var(--text-scale, 1));line-height:1.5}.destination-choice .destination-number,.destination-choice .destination-selected{position:absolute;top:10px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #ffffff50;border-radius:50%;background:#102f3dbd;color:#ebdcc0;font-size:11px}.destination-choice .destination-number{inset-inline-start:10px}.destination-choice .destination-selected{inset-inline-end:10px;visibility:hidden;background:#e7c58e;color:#173c45;border-color:#e7c58e}.destination-choice[aria-pressed=true]{border-color:#e7c58e;box-shadow:0 0 0 1px #e7c58e}.destination-choice[aria-pressed=true] .destination-selected{visibility:visible}.destination-choice:hover{border-color:#e7c58e;background:#1e4a55}.destination-choice:focus-visible{outline:2px solid #f4d5a0;outline-offset:4px}html[data-text-size] dialog:has(.location-grid){width:min(1120px,calc(100vw - 32px))}.location-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.location-choice.destination-feature{display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;background:#123744}.location-choice .destination-copy{flex:1;padding:20px}.location-choice .destination-copy h3{margin:0 0 10px;font-family:Manrope,sans-serif;line-height:1.25}.location-choice .destination-copy p{margin:0;color:#c2d7d9}.location-choice .destination-modal-actions{padding:20px;border-top:1px solid #bdd5ca26;background:#10333fe6}.location-choice .destination-modal-actions button{width:100%;min-height:44px}@media(max-width:900px){.destination-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:4px 12px 16px}.destination-choice strong{font-size:calc(20px * var(--text-scale, 1))}.destination-choice small{font-size:calc(12px * var(--text-scale, 1))}.cover-section-browser [data-sidebar-page=explore]>.course-module>summary{display:none}}.vessel-controls{color:#e6eff0;font-size:calc(12px * var(--text-scale,1))}.vessel-panel{background:#0a1f27f2;border:1px solid #52707870;border-radius:14px;box-shadow:0 12px 35px #0004;overflow:hidden}.vessel-panel>summary{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;font-weight:650;cursor:pointer;list-style:none}.vessel-panel>summary:before{content:"⚙";color:#91c5c6}.vessel-panel>summary>span:first-of-type{flex:1}.vessel-panel[open]>summary{border-bottom:1px solid #ffffff18}.vessel-live{color:#a8c9c5;font-size:calc(11px * var(--text-scale,1));font-weight:400}.vessel-tabs{max-height:min(50vh,500px);overflow:auto;overscroll-behavior:contain;padding:0 14px 12px}.vessel-tabs>details{border-bottom:1px solid #ffffff16}.vessel-tabs>details>summary{padding:12px 0;cursor:pointer;font-weight:650}.vessel-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.vessel-slider{display:block;margin:8px 0 12px;min-width:0}.vessel-slider>span{display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.vessel-slider output{font-variant-numeric:tabular-nums;color:#b2d4c9}.vessel-slider input{width:100%;accent-color:#a8d5be;min-height:26px}.vessel-slider small{display:block;color:#a6bcbf;font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.45}.vessel-select{display:flex;gap:8px;align-items:center;justify-content:space-between;grid-column:1/-1}.vessel-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.vessel-actions button{background:#244752;color:#e5f3eb;border:1px solid #84a6a655;padding:8px 10px;border-radius:6px;cursor:pointer}.vessel-actions button:hover{background:#315965}.vessel-controls :focus-visible{outline:2px solid #cfebbc;outline-offset:3px}.vessel-tabs p{color:#a6bcbf;font-size:calc(11px * var(--text-scale,1));line-height:1.55}.vessel-instruments{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 15px;border-bottom:1px solid #ffffff16;font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:.07em;color:#9fb8bd}.vessel-instruments strong{display:block;font-size:calc(12px * var(--text-scale,1));letter-spacing:0;color:#ddecdd;margin-top:5px;font-weight:500}@media(max-width:550px){.vessel-fields{grid-template-columns:1fr}.vessel-live{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vessel-tabs{max-height:45vh}}.vessel-actions button:disabled{opacity:.45;cursor:default}.vessel-actions button:disabled:hover{background:#244752}.anchor-monitor{margin-block:12px;min-width:0}.anchor-monitor-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;line-height:1.5}.anchor-monitor-heading>span{color:#dfc38f}.anchor-monitor[data-anchor-phase=dragging] .anchor-monitor-heading>span,.anchor-monitor[data-anchor-phase=suspended] .anchor-monitor-heading>span{color:#f3b08c}.anchor-monitor p{margin-block:8px 12px}.anchor-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-block:12px}.anchor-metrics>div{min-width:0;display:flex;flex-direction:column;gap:4px;line-height:1.4}.anchor-metrics span{color:#aac3c6;font-size:calc(11px * var(--text-scale,1));font-weight:500}.anchor-metrics bdi{font-size:calc(14px * var(--text-scale,1));font-variant-numeric:tabular-nums;color:#e5ecdd;overflow-wrap:anywhere}.anchor-geometry{border-top:1px solid #ffffff20;padding-block-start:10px}.anchor-geometry>summary{cursor:pointer;line-height:1.5}.anchor-geometry figure{margin:10px 0}.anchor-diagram{width:100%;height:auto;display:block;direction:ltr}.anchor-geometry figcaption{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#a9bec0;line-height:1.4}.anchor-monitor .anchor-limits{font-size:calc(11px * var(--text-scale,1));font-weight:500}.anchor-monitor [data-anchor-short-scope]{border-inline-start:2px solid #d5b481;padding-inline-start:10px}.anchor-monitor :focus-visible{outline:2px solid #cfebbc;outline-offset:3px}.anchor-monitor .anchor-operation{color:#e8cf9d;font-weight:600}.anchor-monitor[data-anchor-operation=blocked] .anchor-operation{color:#f3b08c}.systems-drawer{position:absolute;z-index:9;right:24px;top:133px;width:min(430px,calc(100% - 48px));filter:drop-shadow(0 18px 30px #061b3455)}.systems-drawer .vessel-panel>summary{padding-right:42px}.systems-drawer .vessel-live{font-size:calc(11px * var(--text-scale,1));font-weight:500}#systems-close{position:absolute;z-index:1;right:8px;top:6px;width:28px;height:28px;font-size:calc(25px * var(--text-scale,1));color:#b5cccb;border-radius:50%}#systems-close:hover{background:#ffffff16}#systems-toggle[aria-expanded=true]{background:#ecc78e;color:#17323d}.systems-drawer .vessel-slider input[type=range]{height:22px;background:transparent}.systems-drawer .vessel-tabs{max-height:min(43vh,400px)}.systems-drawer[data-active-system=anchor] .vessel-instruments{display:none}.systems-drawer[data-active-system=anchor] .vessel-tabs{max-height:min(65dvh,660px)}.systems-drawer[data-active-system=anchor] .guided-control{position:relative;padding-inline-end:38px}.systems-drawer[data-active-system=anchor] .guided-control>.topic-help{position:absolute;inset-inline-end:0;inset-block-start:0;margin:0}@media(max-width:900px){.systems-drawer{right:15px;top:135px;width:min(410px,calc(100% - 30px))}.systems-drawer .vessel-panel>summary{font-size:calc(11px * var(--text-scale,1))}}@media(max-width:650px){.systems-drawer{top:73px;right:12px;width:calc(100% - 24px)}.systems-drawer .vessel-instruments{font-size:calc(11px * var(--text-scale,1));font-weight:500;padding:12px}.systems-drawer .vessel-instruments strong{font-size:calc(11px * var(--text-scale,1))}.systems-drawer .vessel-tabs{max-height:55dvh}.systems-drawer .vessel-fields{gap:7px}.systems-drawer .vessel-live{display:none}}.view-controls{z-index:5;align-items:center;gap:6px}.camera-views{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;max-width:100%;padding:2px;border:1px solid #ffffff30;border-radius:5px;background:#ffffff04}.scene-vignette{background:linear-gradient(180deg,#08253769 0,transparent 38%,transparent 60%,#0b2a3850 100%)}.scene-title{padding:10px 15px 12px;margin-left:-15px;border-radius:7px;background:linear-gradient(90deg,#16354169,transparent)}.scene-title h2,.scene-title p{text-shadow:0 2px 12px #0a2834aa}.simulator[data-mode=explore][data-view=helm] .lesson-card,.simulator[data-mode=explore][data-view=deck] .lesson-card{display:none}@media(min-width:901px){.simulator .scene-tools{position:absolute;inset-block-start:24px;inset-inline-end:26px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(50% - 24px);z-index:5}.simulator .scene-conditions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 16px}html[data-text-size] .simulator .scene-conditions .location,html[data-text-size] .simulator .scene-conditions .weather{position:static;inset:auto;max-width:100%;margin:0}html[data-text-size] .simulator .scene-tools .view-controls{position:static;inset:auto;max-width:100%}html[data-text-size] .simulator .scene-title{top:12px;max-width:calc(50% - 30px)}.simulator .scene-title h2,.simulator .scene-title p{max-width:100%}html[data-text-size] .workspace:has(.simulator[data-mode=learn]):not(:has(.mission-sidebar)){min-height:calc(var(--control-dock-height,151px) + max(540px,85px + var(--scene-title-height,180px) + var(--lesson-card-height,300px)))}}@media(min-width:901px)and (max-width:1200px){html[data-text-size] .simulator .scene-title h2{font-size:calc(26px * var(--text-scale,1))}}.simulator:not([data-mode=learn])[data-view=helm] .lesson-card,.simulator:not([data-mode=learn])[data-view=deck] .lesson-card{max-height:100px!important;padding:13px!important}.simulator:not([data-mode=learn])[data-view=helm] .lesson-copy>#card-title,.simulator:not([data-mode=learn])[data-view=deck] .lesson-copy>#card-title,.simulator:not([data-mode=learn])[data-view=helm] #card-eyebrow,.simulator:not([data-mode=learn])[data-view=deck] #card-eyebrow{display:none}@media(max-width:650px){.view-controls{top:59px;left:15px;right:15px;display:flex;flex-direction:row;justify-content:space-between;gap:0}.view-controls button{font-size:calc(11px * var(--text-scale,1));font-weight:500;flex:1;padding:8px 4px}.scene-title{top:113px;left:20px;max-width:calc(100% - 110px);margin-left:-5px;padding:8px 10px}.scene-title h2{font-size:calc(23px * var(--text-scale,1));max-width:230px}.scene-title p{font-size:calc(11px * var(--text-scale,1));font-weight:500;max-width:220px}.right-instruments{top:228px;width:93px}.wind-card{padding:11px 6px}.wind-dial{display:none}.wind-value{margin-top:8px}.wind-value strong{font-size:calc(20px * var(--text-scale,1))}.wind-value>span{font-size:calc(11px * var(--text-scale,1));font-weight:500}.chart-card canvas,.chart-footer{display:none}.chart-card>div{padding:12px 9px}.lesson-card{max-height:196px!important;padding:14px!important}.lesson-card #card-body{display:none!important}.lesson-card .objective{font-size:calc(11px * var(--text-scale,1));font-weight:500}.systems-drawer{z-index:10}.scene-footer>span:first-child{max-width:70%;line-height:1.4}.bottom-bar>span{max-width:155px}}#helm-dashboard-mount{grid-column:1/-1;min-width:0}.control-dock:has(#helm-dashboard){row-gap:10px;padding-block:12px}.helm-dashboard{display:flex;align-items:center;gap:8px;border-top:1px solid #ffffff26;padding-top:6px;color:#edf5ef;text-align:start}html[dir=rtl] .helm-dashboard{direction:rtl}.dashboard-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.dashboard-actions button{min-height:28px;padding:3px 5px;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#e8cb96;border-radius:4px}.dashboard-actions button:hover{background:#ffffff0c}.dashboard-actions #dashboard-enlarge{font-size:20px}.dashboard-readings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;margin:0;flex:1;min-width:0}.dashboard-reading{min-width:0;border-inline-start:1px solid #41666d;padding-inline-start:8px}.dashboard-reading dt{font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.3;color:#b9cfce;overflow-wrap:anywhere}.dashboard-reading dd{font-size:calc(17px * var(--text-scale,1));font-weight:600;line-height:1.3;margin:3px 0 0;color:#f3fbf1;font-variant-numeric:tabular-nums;letter-spacing:0}.dashboard-reading bdi{display:inline-block;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.dashboard-detail bdi{inline-size:6ch;flex-shrink:0}.dashboard-detail [data-dashboard-value=sog]{inline-size:8ch}.dashboard-detail [data-dashboard-value=cog],.dashboard-detail [data-dashboard-value=water-direction]{inline-size:4ch}.dashboard-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.4;color:#adc7ca;min-height:1.4em}.dashboard-expanded{color:#eaf2ed;text-align:start}.dashboard-expanded .dashboard-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:10px 26px}.dashboard-expanded .dashboard-reading dt{font-size:calc(14px * var(--text-scale,1))}.dashboard-expanded .dashboard-reading dd{font-size:calc(30px * var(--text-scale,1))}.dashboard-expanded .dashboard-detail{font-size:calc(13px * var(--text-scale,1))}.dashboard-expanded-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.helm-dashboard .dashboard-readings{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-large-text] .helm-dashboard .dashboard-readings{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.helm-dashboard .dashboard-readings,html[data-large-text] .helm-dashboard .dashboard-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.dashboard-actions button{min-height:36px}.dashboard-expanded .dashboard-readings{grid-template-columns:1fr}}.simulator .control-dock.cockpit-controls{display:flex;flex-direction:column;align-items:stretch;gap:6px;height:auto;min-height:0;padding:8px 12px 6px;container-type:inline-size}.simulator .control-dock.cockpit-controls .cockpit-control-groups{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.3fr 1.1fr;gap:6px;align-items:start;min-width:0}.simulator .control-dock.cockpit-controls .cockpit-control-group{min-width:0;display:flex;flex-direction:column;gap:4px;padding-inline:7px;border-inline-start:1px solid #41646b66;text-align:start}.simulator .control-dock.cockpit-controls .cockpit-control-group:first-child{border-inline-start:0;padding-inline-start:0}.simulator .control-dock.cockpit-controls .helm-control,.simulator .control-dock.cockpit-controls .sail-control,.simulator .control-dock.cockpit-controls .engine-control{grid-area:auto;min-width:0;width:auto}.simulator .control-dock.cockpit-controls .engine-control{display:block}html[dir=rtl] .cockpit-control-group{direction:rtl}.cockpit-control-group input[type=range],.cockpit-control-group input[type=number]{direction:ltr}.simulator[data-mode=maneuver] .cockpit-group-sheets,.simulator[data-mode=maneuver] .cockpit-group-headsail,.simulator[data-mode=maneuver] .cockpit-group-rig,.simulator[data-mode=maneuver] .cockpit-group-anchor{display:none!important}.simulator[data-mode=maneuver] .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator .control-dock.cockpit-controls .control-title{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0 0 2px;min-height:1.3em;flex-wrap:wrap}.simulator .control-dock.cockpit-controls .control-title label,.simulator .control-dock.cockpit-controls .control-title>span,.simulator .control-dock.cockpit-controls .control-title output,.simulator .control-dock.cockpit-controls .cockpit-rode-label{font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.35;letter-spacing:0;color:#c2d7d8}.simulator .control-dock.cockpit-controls .control-title output,.simulator .control-dock.cockpit-controls #trim-value,.simulator .control-dock.cockpit-controls #rudder-value,.simulator .control-dock.cockpit-controls #engine-throttle-value{color:#efd09b;font-variant-numeric:tabular-nums}.simulator .control-dock.cockpit-controls input[type=range]{width:100%;min-width:0;height:24px;min-height:24px;margin:0;accent-color:#e8c58a}.simulator .control-dock.cockpit-controls .helm-range{display:flex;align-items:center;gap:6px}.simulator .control-dock.cockpit-controls .helm-range>span{font-size:calc(11px * var(--text-scale,1));font-weight:500}.simulator .control-dock.cockpit-controls .control-hint{display:flex;align-items:center;flex-wrap:wrap;gap:2px 5px;margin:0;font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.35;min-height:18px}.simulator .control-dock.cockpit-controls .control-hint button{min-width:0;min-height:24px;font-size:inherit;padding:2px 5px}.simulator .control-dock.cockpit-controls .control-hint kbd{font-size:inherit}.simulator .control-dock.cockpit-controls #ideal-trim{font-size:calc(11px * var(--text-scale,1));font-weight:500}.simulator .control-dock.cockpit-controls .cockpit-hoist{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.3;color:#c2d7d8}.simulator .control-dock.cockpit-controls .cockpit-hoist>:first-child{min-width:0;overflow-wrap:anywhere}.simulator .control-dock.cockpit-controls .cockpit-hoist-input{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;direction:ltr}.simulator .control-dock.cockpit-controls .cockpit-hoist-input input[type=number]{width:3.7em;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;border-radius:4px 0 0 4px}.cockpit-hoist-input input::-webkit-inner-spin-button,.cockpit-hoist-input input::-webkit-outer-spin-button{appearance:none;margin:0}.cockpit-hoist-stepper{display:flex;flex-direction:column;align-self:stretch;flex-shrink:0;width:1.3em;margin-inline-start:-3px;border:1px solid #ffffff26;border-inline-start:0;border-radius:0 4px 4px 0;overflow:hidden}.simulator .control-dock.cockpit-controls .cockpit-hoist-stepper button{flex:1;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;font-size:calc(10px * var(--text-scale,1));line-height:1;color:#d0e0dc;background:#ffffff0a}.simulator .control-dock.cockpit-controls .cockpit-hoist-stepper button:hover{background:#ffffff20}.simulator .control-dock.cockpit-controls input[type=number]{font:inherit;color:#f1f6ee;background:#173b47;border:1px solid #62848b;border-radius:5px;min-height:26px;padding:2px 4px;max-width:100%;min-width:0}.simulator .control-dock.cockpit-controls select{width:64px;flex-shrink:0;font-size:calc(11px * var(--text-scale,1))}.simulator .control-dock.cockpit-controls .sail-actions{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px 5px;margin:0}.simulator .control-dock.cockpit-controls .sail-actions button,.simulator .control-dock.cockpit-controls #anchor{display:flex;align-items:center;gap:5px;min-height:26px;padding:3px 5px;font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.3;white-space:normal;text-align:start;color:#d0e0dc;border:1px solid #69858a66;border-radius:5px}.simulator .control-dock.cockpit-controls .sail-actions svg,.simulator .control-dock.cockpit-controls #anchor svg{width:14px;height:14px;flex-shrink:0}.simulator .control-dock.cockpit-controls .sail-actions .on,.simulator .control-dock.cockpit-controls #anchor.on{color:#efd09b}.simulator .control-dock.cockpit-controls .cockpit-rode-input{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--text-scale,1))}.simulator .control-dock.cockpit-controls .cockpit-rode-input input{width:100%;font-variant-numeric:tabular-nums}.simulator .control-dock.cockpit-controls .cockpit-rode-paid{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.3;color:#abc6c8}.simulator .control-dock.cockpit-controls .cockpit-rode-paid output{font-variant-numeric:tabular-nums;white-space:nowrap;color:#e6f0e9}.simulator .control-dock.cockpit-controls #helm-dashboard-mount{width:100%;min-width:0;order:10}.simulator .control-dock.cockpit-controls :focus-visible{outline:2px solid #f4d399;outline-offset:3px}@container (max-width:850px){.simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:590px){.simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px}.simulator .control-dock.cockpit-controls .cockpit-control-group{padding-inline:7px}.simulator .control-dock.cockpit-controls .cockpit-group-anchor{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.simulator .control-dock.cockpit-controls .cockpit-group-anchor #anchor{grid-column:2;grid-row:2}.simulator .control-dock.cockpit-controls .cockpit-group-anchor .cockpit-rode-paid{grid-column:1;grid-row:2}}html[data-large-text] .simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){html[data-large-text] .simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){html[data-large-text] .simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:1fr}html[data-large-text] .simulator .control-dock.cockpit-controls .cockpit-group-anchor{grid-column:auto;display:flex}html[data-large-text] .simulator .control-dock.cockpit-controls .cockpit-control-group{padding:8px 0;border-inline-start:0;border-top:1px solid #41646b66}}.simulator .control-dock.cockpit-controls #play{width:100%;min-width:0;min-height:28px;padding:4px 7px;font-size:calc(11px * var(--text-scale,1));line-height:1.3;white-space:normal}.simulator .control-dock.cockpit-controls .topic-help{min-width:24px;min-height:24px;padding:2px 4px;margin-inline-start:0;flex-shrink:0}@media(pointer:coarse){.simulator .control-dock.cockpit-controls input[type=range]{height:32px}.simulator .control-dock.cockpit-controls button,.simulator .control-dock.cockpit-controls input[type=number]{min-height:32px}}.simulator .control-dock.cockpit-controls{gap:4px;padding:6px 14px 5px;background:linear-gradient(#0e2a35f2,#0c2430);border-top:1px solid #ffffff14}.simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:.95fr 1fr .95fr 1.2fr 1.05fr .95fr;gap:0;align-items:stretch}.simulator .control-dock.cockpit-controls .cockpit-control-group{gap:3px;padding-inline:10px;border-inline-start-color:#ffffff12;justify-content:flex-start}.simulator .control-dock.cockpit-controls .control-title{align-items:center;gap:5px;margin:0;min-height:18px;flex-wrap:nowrap}.simulator .control-dock.cockpit-controls .control-title label,.simulator .control-dock.cockpit-controls .cockpit-rode-label{font-size:calc(11px * var(--text-scale,1));font-weight:600;letter-spacing:0;text-transform:lowercase;display:inline-block;color:#a9c3c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.simulator .control-dock.cockpit-controls .control-title>span:not(.key-badge),.simulator .control-dock.cockpit-controls .control-title output{margin-inline-start:auto;font-size:calc(11px * var(--text-scale,1));font-weight:600;white-space:nowrap}.simulator .control-dock.cockpit-controls input[type=range]{height:16px;min-height:16px}.simulator .control-dock.cockpit-controls .helm-range{gap:4px}.simulator .control-dock.cockpit-controls .helm-range>span{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#7f9ea2}.simulator .control-dock.cockpit-controls .control-hint{min-height:16px;gap:2px 4px;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#7f9ea2;flex-wrap:nowrap;justify-content:space-between}.simulator .control-dock.cockpit-controls .control-hint button{min-height:18px;padding:1px 5px;border:0;border-radius:4px;color:#cfe0dc;display:inline-flex;align-items:center;gap:4px}.simulator .control-dock.cockpit-controls .helm-control .control-hint>kbd,.simulator .control-dock.cockpit-controls .helm-control .control-hint>span{display:none}.simulator .control-dock.cockpit-controls .helm-control .control-hint{justify-content:flex-end}.simulator .control-dock.cockpit-controls .topic-help{min-width:16px;min-height:16px;width:16px;height:16px;padding:0;font-size:calc(11px * var(--text-scale,1));font-weight:500;border:0;background:transparent;color:#9fbcbc}.simulator .control-dock.cockpit-controls .cockpit-hoist{font-size:calc(11px * var(--text-scale,1));font-weight:500;min-height:20px;color:#a9c3c4}.simulator .control-dock.cockpit-controls input[type=number]{min-height:20px;padding:0 3px;border-color:#ffffff26;background:#ffffff0a;border-radius:4px}.simulator .control-dock.cockpit-controls select{width:6em;font-size:calc(11px * var(--text-scale,1));font-weight:500;--dropdown-height:30px;--dropdown-padding:4px 8px}.simulator .control-dock.cockpit-controls .sail-actions{gap:3px 4px;flex-wrap:wrap}.simulator .control-dock.cockpit-controls .sail-actions button,.simulator .control-dock.cockpit-controls #anchor{min-height:20px;padding:1px 6px;gap:4px;font-size:calc(11px * var(--text-scale,1));font-weight:500;border:0;white-space:nowrap}.simulator .control-dock.cockpit-controls .sail-actions button:hover,.simulator .control-dock.cockpit-controls #anchor:hover,.simulator .control-dock.cockpit-controls .control-hint button:hover{background:#ffffff0d}.simulator .control-dock.cockpit-controls .sail-actions svg,.simulator .control-dock.cockpit-controls #anchor svg{width:12px;height:12px}.simulator .control-dock.cockpit-controls .cockpit-rode-target{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px}.simulator .control-dock.cockpit-controls .cockpit-rode-input{gap:3px;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#7f9ea2}.simulator .control-dock.cockpit-controls .cockpit-rode-input input{width:48px;text-align:end;font-size:calc(11px * var(--text-scale,1));font-weight:500}.simulator .control-dock.cockpit-controls .cockpit-rode-paid{font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#7f9ea2;min-height:16px;align-items:center}.simulator .control-dock.cockpit-controls #anchor{justify-content:center}.simulator[data-mode=maneuver] .cockpit-group-headsail{display:none!important}.simulator .control-dock.cockpit-controls .control-title label:first-letter,.simulator .control-dock.cockpit-controls .cockpit-rode-label:first-letter{text-transform:uppercase}.control-dock:has(#helm-dashboard){row-gap:4px;padding-block:6px 5px}.simulator .control-dock .helm-dashboard{padding-top:4px;border-top-color:#ffffff12;gap:6px}.simulator .control-dock .dashboard-readings{gap:4px 10px}.simulator .control-dock .dashboard-reading{padding-inline-start:8px;border-inline-start-color:#ffffff14;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "value" "detail";align-content:start;align-items:start;row-gap:2px}.simulator .control-dock .dashboard-reading dt{grid-area:label;font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#7f9ea2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simulator .control-dock .dashboard-reading dd{grid-area:value;margin:0;font-size:calc(15px * var(--text-scale,1));line-height:1.2}.simulator .control-dock .dashboard-detail{grid-area:detail;font-size:calc(11px * var(--text-scale,1));font-weight:500;min-height:1.2em;line-height:1.2;align-content:start}.simulator .control-dock .dashboard-actions button{min-height:20px;font-size:calc(11px * var(--text-scale,1));font-weight:500}.simulator .control-dock .dashboard-actions #dashboard-enlarge{font-size:15px}.key-badge{display:inline-flex;gap:2px;flex-shrink:0;direction:ltr}.key-badge kbd,.shortcut-table kbd{display:inline-grid;place-items:center;min-width:1.5em;height:1.5em;padding:0 .3em;font:600 calc(10px * var(--text-scale,1))/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#cfe0dc;background:#ffffff0f;border:1px solid #ffffff2e;border-bottom-width:2px;border-radius:3px;text-transform:none;letter-spacing:0}button .key-badge kbd{opacity:.75}.simulator .control-dock.cockpit-controls .key-badge kbd{border:0;background:transparent;box-shadow:none;padding:0 .15em;min-width:1.1em;font-weight:500;color:#91abae}.simulator .control-dock.cockpit-controls[aria-disabled=true]{filter:grayscale(1);background:#243035}.simulator .control-dock.cockpit-controls[aria-disabled=true]>*{opacity:.48}.shortcut-table{width:100%;border-collapse:collapse;margin:8px 0 14px}.shortcut-table td{padding:6px 4px;border-bottom:1px solid #ffffff14;vertical-align:middle}.shortcut-table td:first-child{width:38%;white-space:nowrap;direction:ltr;text-align:start}.shortcut-table kbd{min-width:22px;height:22px;font-size:12px;padding:0 6px}@media(hover:none){.key-badge{display:none}}@container (max-width:900px){.simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.simulator .control-dock.cockpit-controls .cockpit-control-group:nth-child(4){border-inline-start:0;padding-inline-start:0}}@container (max-width:560px){.simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator .control-dock.cockpit-controls .cockpit-control-group:nth-child(4){border-inline-start:1px solid #ffffff12;padding-inline-start:10px}.simulator .control-dock.cockpit-controls .cockpit-control-group:nth-child(odd){border-inline-start:0;padding-inline-start:0}.simulator .control-dock.cockpit-controls .cockpit-group-anchor{grid-column:auto;display:flex}}html[data-large-text] .simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}@media(pointer:coarse){.simulator .control-dock.cockpit-controls input[type=range]{height:28px}.simulator .control-dock.cockpit-controls button,.simulator .control-dock.cockpit-controls input[type=number]{min-height:30px}}.simulator .scene-footer #sim-status{display:none}.simulator .scene-footer>span:first-child:has(#sim-status){visibility:hidden}@container (max-width:560px){.simulator .control-dock.cockpit-controls .cockpit-rode-target{flex-wrap:wrap}.simulator .control-dock.cockpit-controls #anchor,.simulator .control-dock.cockpit-controls .sail-actions button{white-space:normal;min-width:0;max-width:100%}}.simulator .control-dock.cockpit-controls .control-hint>span,.simulator .control-dock.cockpit-controls .helm-range>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.simulator .control-dock.cockpit-controls .key-range{display:flex;align-items:center;gap:4px;direction:ltr}.simulator .control-dock.cockpit-controls .control-hint,.simulator .control-dock.cockpit-controls .helm-range{direction:ltr}@media(min-width:901px){.simulator .control-dock.cockpit-controls .cockpit-control-group.cockpit-group-sheets{border-inline:0;border-left:1px solid #ffffff12;padding-left:10px}.simulator .control-dock.cockpit-controls .cockpit-control-group.cockpit-group-headsail{border-inline:0}.simulator .control-dock.cockpit-controls .cockpit-control-group.cockpit-group-anchor{border-inline:0;border-left:1px solid #ffffff12;padding-left:10px}}@media(max-width:600px){html[data-large-text] .simulator .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:1fr;row-gap:12px}html[data-large-text] .simulator .control-dock.cockpit-controls .cockpit-control-group{padding:10px 0 0;border-inline-start:0}html[data-large-text] .simulator .control-dock.cockpit-controls .control-title{flex-wrap:wrap}html[data-large-text] .simulator .control-dock.cockpit-controls .control-title label,html[data-large-text] .simulator .control-dock.cockpit-controls .cockpit-rode-label{white-space:normal;overflow:visible}html[data-large-text] .simulator .control-dock.cockpit-controls .control-hint{flex-wrap:wrap}html[data-large-text] .simulator .control-dock .dashboard-readings{grid-template-columns:1fr;gap:12px}html[data-large-text] .simulator .control-dock .dashboard-reading dt{white-space:normal;overflow:visible}}.twin-engines{border:0;border-top:1px solid #ffffff26;padding:4px 0 0;margin:4px 0 0;min-width:0}.twin-engines[hidden]{display:none}.twin-engines legend{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.twin-engine-pair{container:twin-engine-pair / inline-size;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:calc(11px * var(--text-scale, 1))}.twin-engines label{display:grid;grid-template-columns:minmax(0,1fr) 6.5ch;grid-template-rows:1fr auto;align-items:start;gap:2px 4px;min-width:0;margin:0;font-size:calc(11px * var(--text-scale, 1));line-height:1.3}.twin-engines label span{overflow-wrap:anywhere}.twin-engines input{grid-column:1 / -1;width:100%;min-width:0;direction:ltr}.twin-engines output{inline-size:6.5ch;color:#efd09b;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}@container twin-engine-pair (max-width: 26em){.twin-engines label{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto auto}.twin-engines output{text-align:start}}.catamaran-stability{color:#f7c485;font-size:calc(11px * var(--text-scale, 1));line-height:1.5;margin:8px 0 0}@media(min-width:901px){.twin-engines label{font-size:calc(10px * var(--text-scale, 1));color:#a9c3c4}.control-dock:has(.twin-engines:not([hidden])) .helm-dashboard .dashboard-reading:last-child .dashboard-detail{display:none}}@media(min-width:901px)and (pointer:fine){.simulator .control-dock.cockpit-controls .twin-engines input[type=range]{height:14px;min-height:14px}}.vessel-choice{display:grid;gap:8px;margin:0 0 18px}.vessel-choice p{margin:0;color:#bdcfcf;font-size:calc(12px * var(--text-scale, 1));line-height:1.5}.simulator:has(#scene[data-vessel=catamaran]) .no-go{background:conic-gradient(from -43deg,#de9f7728 0 86deg,transparent 86deg)}.mobile-camera,.mobile-control-tabs,.mobile-controls-heading,.mobile-course,.mobile-scene-toolbar,.mobile-indicators,.mobile-chart-label{display:none}.mobile-control-panel,.mobile-controls-drawer,.mobile-practice-details{display:contents}.mobile-practice-details>summary,.touch-help{display:none}@media(max-width:900px),(hover:none)and (pointer:coarse){.key-badge,.control-hint kbd,.keyboard-help,.shortcut-table{display:none!important}.touch-help{display:block}}@media(max-width:900px){html[data-text-size] .workspace{display:block;height:100dvh;min-height:0}.sidebar{display:none}html[data-text-size] .simulator{display:block;height:100dvh;min-height:0;overflow:hidden;background:#102b36}html[data-text-size] #scene,html[data-text-size] .scene-vignette{position:absolute;inset:0;width:100%;height:100%;min-height:0}#scene canvas{position:absolute;inset:0}.scene-vignette{pointer-events:none}.simulator .scene-title,.simulator .right-instruments,.simulator .scene-footer,.simulator>.lesson-card,.simulator>.mobile-course,.simulator>.maneuver-live{display:none}.mobile-scene-toolbar{display:grid;grid-template-columns:48px auto minmax(0,1fr);align-items:start;gap:10px;position:absolute;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto max(12px,env(safe-area-inset-left));z-index:12;pointer-events:none}.mobile-scene-toolbar:has(#chart-toggle[hidden]){grid-template-columns:48px minmax(0,1fr)}.mobile-scene-toolbar>button{pointer-events:auto;min-width:48px;min-height:48px;padding:12px 16px;background:#102f3ddb;border:1px solid #ffffff3b;border-radius:14px;color:#f8eedb;box-shadow:0 3px 16px #001c2533;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:calc(12px * var(--text-scale, 1));line-height:1.4}#mobile-menu-toggle{display:grid;place-items:center;padding:12px;flex-shrink:0}.mobile-scene-toolbar #chart-toggle{display:flex;align-items:center;gap:6px;padding:12px}.mobile-scene-toolbar #chart-toggle svg{width:20px;height:20px}.mobile-scene-toolbar .desktop-chart-label{display:none}.mobile-scene-toolbar .mobile-chart-label{display:inline}#mobile-lesson-toggle{min-width:0;max-width:min(290px,100%);justify-self:end;text-align:start}#mobile-lesson-toggle:hover,.mobile-scene-toolbar #chart-toggle:hover{color:#f8eedb;background:#163b49e6;border-color:#ffffff60}#mobile-lesson-toggle>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-lesson-summary{grid-column:1 / -1;min-width:0;padding:10px 14px;border:1px solid #ffffff20;border-radius:10px;background:#102f3d80;color:#f6f1e5;text-shadow:0 1px 4px #0a283499}.mobile-lesson-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font:500 calc(20px * var(--text-scale, 1))/1.2 Manrope,sans-serif;letter-spacing:-.5px}.mobile-lesson-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:6px;font-size:calc(12px * var(--text-scale, 1));line-height:1.5;color:#e2eeeb}.simulator:has(.control-dock[aria-disabled=false]) .mobile-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-indicators{position:absolute;inset:calc(max(12px,env(safe-area-inset-top)) + var(--mobile-toolbar-height, 48px) + 12px) max(12px,env(safe-area-inset-right)) auto max(12px,env(safe-area-inset-left));gap:8px;z-index:2;pointer-events:none}.mobile-indicators>div{min-width:0;padding:8px 10px;border:1px solid #ffffff26;background:#102f3dcc;border-radius:10px;color:#f5f5e9}.mobile-indicators small{display:block;font-size:calc(9px * var(--text-scale, 1));line-height:1.4;color:#bbd1d5}.mobile-indicators bdi{display:block;margin-top:3px;font-size:calc(14px * var(--text-scale, 1));font-variant-numeric:tabular-nums;white-space:normal}html[data-text-size] dialog.mobile-sheet{position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom));margin:0 auto;width:calc(100% - 24px);max-width:620px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #66828b;border-radius:18px;background:#12333f;color:#e1ece8}dialog.mobile-sheet[open]{display:flex;flex-direction:column}.mobile-sheet::backdrop{background:#061e2877;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-sheet-heading{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:inherit;border-bottom:1px solid #78948a44;flex-shrink:0;order:0}.mobile-sheet-heading h2{font-size:calc(18px * var(--text-scale, 1));line-height:1.3;margin:0;letter-spacing:0}.mobile-sheet-close{min-width:48px;min-height:48px;border:1px solid #78948a44;border-radius:10px;font-size:28px;color:inherit}#mobile-menu .topbar{order:1;flex-shrink:0}html[data-text-size] #mobile-menu .topbar{display:flex;flex-wrap:wrap;height:auto;min-height:0;gap:12px;padding:16px;border:0;background:none}#mobile-menu .brand,#mobile-menu .brand-caption,#mobile-menu .preview-badge{display:none}html[data-text-size] #mobile-menu .topbar nav{display:none}html[data-text-size] #mobile-menu .language-switch{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;flex:1 1 100%;min-width:0}html[data-text-size] #mobile-menu .language-switch label{display:block;color:#bbd1d5;font-size:calc(12px * var(--text-scale, 1));line-height:1.4}html[data-text-size] #mobile-menu .language-switch select{width:100%;max-width:100%;min-height:48px;font-size:max(16px,calc(12px * var(--text-scale, 1)))}html[data-text-size] #mobile-menu .icon-button{min-width:48px;min-height:48px;margin:0;justify-content:center}html[data-text-size] #mobile-menu .text-size-control>summary{min-height:48px}.text-size-current{display:none}#mobile-menu #text-size-control:has([open]){flex-basis:100%}#mobile-menu .text-size-popover{position:static;width:100%;max-height:none;margin-top:10px}.mobile-menu-tools{display:flex;flex-direction:column;gap:12px;order:2;flex-shrink:0;padding:0 16px 20px}.mobile-menu-actions{display:flex;gap:10px}.mobile-menu-actions>button{min-height:48px;padding:12px;border:1px solid #ffffff30;border-radius:8px;color:#d9e7e3;font-size:calc(12px * var(--text-scale, 1))}.mobile-menu-actions>button:first-child{flex:1}html[data-text-size] #mobile-menu .view-controls{display:flex;flex-direction:row;flex-wrap:wrap;position:static;inset:auto;width:100%;max-width:none;margin:0;gap:6px;padding:6px;border-radius:10px;background:#ffffff08}#mobile-menu .camera-views{flex:1 1 110px}#mobile-menu .camera-views>[data-camera]{display:none}html[data-text-size] #mobile-menu .view-controls button{min-width:44px;min-height:44px;padding:8px 10px;font-size:calc(12px * var(--text-scale, 1));flex:1 1 auto}.mobile-camera{display:block;min-width:0;width:110px;flex:1 1 auto;font-size:max(16px,calc(12px * var(--text-scale,1)))}html[data-text-size] #mobile-menu .location,html[data-text-size] #mobile-menu .weather{position:static;inset:auto;margin:0;max-width:none;min-height:44px;padding:10px;width:100%;text-align:start;justify-content:flex-start}#mobile-menu .location span{letter-spacing:0}html[data-text-size] #mobile-lessons{background:#f3f0e7;color:#23434a}#mobile-lesson-content{min-height:0}.mobile-sheet .mobile-course{display:block;min-width:0;padding:8px 0 14px;border-bottom:1px solid #aebfb655}.mobile-course-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-inline:16px}.mobile-course-heading strong{font-size:calc(12px * var(--text-scale, 1));font-weight:600}.mobile-course-heading button{min-height:44px;padding:8px;font-size:calc(11px * var(--text-scale, 1));color:#315e60;text-decoration:underline;text-underline-offset:4px}.mobile-lesson-list{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 16px 6px;scroll-padding-inline:16px;scrollbar-width:thin;scrollbar-color:#66828b transparent}.mobile-lesson{flex:0 0 200px;display:flex;align-items:center;gap:10px;padding:12px;min-height:70px;text-align:start;border:1px solid #9db2ac;border-radius:9px;color:#456367;font-size:calc(12px * var(--text-scale, 1));line-height:1.4}.mobile-lesson:hover{color:#456367;background:#e4e9df;border-color:#78948a}.mobile-lesson[aria-current]{background:#244b51;border-color:#244b51;color:#fff1d5}.mobile-lesson[aria-current]:hover{color:#fff1d5;background:#315b60;border-color:#315b60}.mobile-lesson.complete:not([aria-current]){background:#dbead4;border-color:#86b08c}.mobile-lesson .lesson-index{flex-shrink:0;font-size:calc(11px * var(--text-scale, 1));color:inherit;border-color:currentColor}html[data-text-size] .mobile-sheet .lesson-card{position:static;inset:auto;width:100%;max-width:none;min-height:0;max-height:none!important;margin:0;padding:20px!important;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;transform:none;opacity:1;pointer-events:auto}.mobile-sheet .lesson-copy{width:100%;max-width:none}.mobile-sheet .lesson-card-icon,.mobile-sheet #next-lesson,.mobile-sheet #card-body{display:none!important}.mobile-sheet .lesson-card .eyebrow{font-size:calc(10px * var(--text-scale, 1));letter-spacing:.8px;line-height:1.5;color:#5c726d}.mobile-sheet #card-title{display:block;font-size:calc(20px * var(--text-scale, 1));line-height:1.25;margin:8px 0 16px;letter-spacing:-.5px}.mobile-sheet .lesson-card:not(:has(#practice-end)) .objective,.mobile-sheet .lesson-card:not(:has(#practice-end)) .training-status-line,.mobile-sheet .lesson-card:not(:has(#practice-end)) #training-goals{display:none}.mobile-sheet .training-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mobile-sheet .training-actions:has(#practice-start){display:grid;grid-template-columns:1fr 1fr}.mobile-sheet #practice-start{grid-column:1 / -1;min-height:50px;font-size:calc(13px * var(--text-scale, 1))}.mobile-sheet .training-button{min-height:44px;padding:10px 12px;border-radius:7px;font-size:calc(12px * var(--text-scale, 1))}.mobile-sheet .mobile-practice-details{display:block}.mobile-sheet .mobile-practice-details>summary{display:none}.mobile-sheet .objective{margin:0 0 14px;font-size:calc(13px * var(--text-scale, 1))}.mobile-sheet .maneuver-live{position:static;inset:auto;width:auto;max-height:none;padding:20px;margin:0;border:0;box-shadow:none}#mobile-lessons[data-mobile-mode=maneuver] .lesson-card,#mobile-lessons[data-mobile-mode=maneuver] .mobile-course{display:none}.simulation-console{position:absolute;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0;background:none;border:0;z-index:10}.simulation-console #play{flex:none;width:48px;min-width:48px;min-height:48px;padding:10px;border:1px solid #ffffff44;border-radius:14px;font-size:20px;box-shadow:0 3px 16px #001c2533}.simulation-console #play>span{display:none}.simulation-console:has(.control-dock[aria-disabled=true]) .mobile-control-tabs,.simulation-console:has(.control-dock[aria-disabled=true]) .mobile-controls-drawer{display:none}.mobile-controls-drawer{display:none;position:absolute;bottom:calc(100% + 10px);inset-inline:0;max-height:calc(100dvh - var(--control-dock-height, 68px) - max(12px,env(safe-area-inset-bottom)) - max(12px,env(safe-area-inset-top)) - 10px);border:1px solid #63818a;border-radius:16px;background:#102e3bf5;box-shadow:0 -8px 40px #00151d55;overflow:hidden}.mobile-controls-drawer.is-open{display:flex;flex-direction:column}.mobile-control-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);align-items:stretch;flex:1;min-width:0;padding:3px;gap:2px;border:1px solid #ffffff3b;border-radius:14px;background:#102f3de8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 16px #001c2533}.simulator[data-mode=maneuver] .mobile-control-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-control-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:6px 2px;color:#c5d8dc;font-size:calc(11px * var(--text-scale, 1));line-height:1.3;border:1px solid transparent;border-radius:10px}.mobile-control-tabs button span{max-width:100%;overflow-wrap:anywhere}.mobile-control-tabs button[aria-selected=true]{color:#ffe0a9;border-color:#ecc78e80;background:#ffffff12}.mobile-control-tabs button:focus-visible{outline-offset:-2px}.mobile-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:4px 8px 4px 20px;border-bottom:1px solid #ffffff20}.mobile-controls-heading strong{color:#f3d59f;font-size:calc(13px * var(--text-scale, 1))}#mobile-controls-close{width:44px;min-height:44px;padding:4px;font-size:28px;line-height:1}html[data-text-size] .simulator .simulation-console .control-dock{max-height:min(54dvh,380px);min-height:0;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#718c94 #102b36;padding:18px 20px;touch-action:pan-y;border:0;background:none}.simulator .control-dock.cockpit-controls .cockpit-control-groups{display:block}.mobile-control-panel{display:flex;flex-direction:column;gap:20px}.simulator .control-dock.cockpit-controls .cockpit-control-group{padding:0;border:0;gap:12px}.simulator .control-dock.cockpit-controls .cockpit-control-group+.cockpit-control-group{padding-top:16px;border-top:1px solid #ffffff20}.simulator .control-dock.cockpit-controls .cockpit-control-group+.cockpit-control-group.cockpit-group-headsail{padding-top:0;border-top:0}.simulator .control-dock.cockpit-controls .control-title{flex-wrap:wrap;margin-bottom:6px}.simulator .control-dock.cockpit-controls .control-title label,.simulator .control-dock.cockpit-controls .control-title>span,.simulator .control-dock.cockpit-controls .control-title output,.simulator .control-dock.cockpit-controls .cockpit-rode-label,.simulator .control-dock.cockpit-controls .cockpit-hoist{font-size:calc(13px * var(--text-scale, 1));white-space:normal;overflow:visible;line-height:1.4}.simulator .control-dock.cockpit-controls .control-hint{flex-wrap:wrap;font-size:calc(12px * var(--text-scale, 1))}.simulator .control-dock.cockpit-controls input[type=range]{height:44px;min-height:44px}.simulator .control-dock.cockpit-controls input[type=range],.systems-drawer input[type=range]{touch-action:none}.simulator .control-dock.cockpit-controls button,.simulator .control-dock.cockpit-controls select,.simulator .control-dock.cockpit-controls input[type=number],.simulator .control-dock .dashboard-actions button{min-height:44px}.simulator .control-dock.cockpit-controls .topic-help{min-width:44px}.simulator .control-dock.cockpit-controls select{font-size:max(16px,calc(12px * var(--text-scale, 1)));width:100px}.simulator .control-dock.cockpit-controls input[type=number]{font-size:max(16px,calc(12px * var(--text-scale, 1)));padding:6px 10px;width:90px}.simulator .control-dock.cockpit-controls .sail-actions button,.simulator .control-dock.cockpit-controls #anchor{white-space:normal;font-size:calc(12px * var(--text-scale, 1));padding:10px 14px;border:1px solid #62818a}.simulator .control-dock .helm-dashboard{border:0;padding:0;flex-direction:column;align-items:stretch;gap:16px}.simulator .control-dock .dashboard-readings{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.simulator .control-dock .dashboard-reading{grid-template-columns:1fr;grid-template-areas:"label" "value" "detail";gap:5px}.simulator .control-dock .dashboard-reading dt{white-space:normal;overflow:visible}.simulator .control-dock .dashboard-reading dd{font-size:calc(20px * var(--text-scale, 1))}.simulator .control-dock .dashboard-actions{flex-direction:row;justify-content:space-between}html[data-text-size] .systems-drawer{position:fixed;inset:12px 12px auto;width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;z-index:50}html[data-text-size] .systems-drawer .vessel-tabs{max-height:none}html[data-text-size] #systems-close{position:sticky;display:block;margin-inline-start:auto;top:0;width:44px;height:44px;margin-bottom:-44px;background:#163643}html[data-text-size] #toast{bottom:max(80px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:480px}html[data-text-size] dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:48px 18px 24px;overflow:hidden}#modal-content{max-height:calc(100dvh - 98px);overflow:auto;overscroll-behavior:contain}html[data-text-size] .modal-close{min-width:44px;min-height:44px}.lesson-reader{min-height:100dvh}}@media(max-width:600px){html[data-large-text] .mobile-control-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body[data-session=active] .mobile-scene-toolbar{grid-template-rows:minmax(max(48px,var(--mobile-indicators-height, 60px)),auto) auto}body[data-session=active] #mobile-menu-toggle{grid-column:1;grid-row:1;align-self:center}body[data-session=active] .mobile-indicators{inset-block-start:max(12px,env(safe-area-inset-top));inset-inline-start:calc(max(12px,env(safe-area-inset-left)) + 56px);gap:6px}body[data-session=active] .mobile-indicators>div{padding:7px 8px}body[data-session=active] #mobile-lesson-toggle{grid-column:1 / -1;grid-row:2;justify-self:right;width:min(290px,100%)}body[data-session=active] .simulator:has(.control-dock[aria-disabled=false]) #challenge-hud{inset-block-start:calc(max(12px,env(safe-area-inset-top)) + var(--mobile-toolbar-height, 48px) + 12px)}body[data-session=active] .simulator:has(.control-dock[aria-disabled=false]) #race-hud{--race-hud-top: calc(max(12px, env(safe-area-inset-top)) + var(--mobile-toolbar-height, 48px) + 12px)}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.mobile-scene-toolbar,.mobile-indicators{inset-inline-end:calc(max(12px,env(safe-area-inset-right)) + 136px + 32px * (var(--text-scale, 1) - 1))}.mobile-lesson-title{font-size:calc(20px * var(--text-scale, 1))}.mobile-lesson-description{-webkit-line-clamp:2}}#scene-compass{display:none;flex:none;align-self:flex-end;box-sizing:border-box;width:min(100%,calc(158px + 32px * (var(--text-scale, 1) - 1)));padding:14px 12px 12px}#scene-compass:not([hidden]){display:block}#scene-compass>.instrument-label{display:none}#scene-compass .wind-dial{display:block;width:112px;height:112px;margin:0 auto 10px}#scene-compass .wind-dial>span{line-height:1;text-align:center;background:transparent}#scene-compass .dial-angle{display:block;font-size:8px;font-weight:500;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;color:#a6bdc3;pointer-events:none}#scene-compass small.dial-angle{margin-top:2px}#scene-compass .wind-dial>.dial-angle{transform:translate(-50%,-50%)}#scene-compass .dial-ne{left:76%;top:24%}#scene-compass .dial-se{left:76%;top:76%}#scene-compass .dial-sw{left:24%;top:76%}#scene-compass .dial-nw{left:24%;top:24%}#scene-compass .dial-n,#scene-compass .dial-s{left:50%;transform:translate(-50%)}#scene-compass .dial-e,#scene-compass .dial-w{top:50%;transform:translateY(-50%)}#scene-compass #wind-arrow{width:calc(100% - 8px);height:calc(100% - 8px)}#scene-compass .dial-boat{left:calc(50% - 8.5px);top:calc(50% - 14px)}#scene-compass .wind-value{margin-top:0}#scene-compass .wind-speed-icon{width:18px;height:18px;align-self:center;color:#bbd1d5}#scene-compass .wind-value strong{font-size:calc(20px * var(--text-scale, 1))}html[data-large-text] #scene-compass .wind-value,html[data-large-text] #scene-compass .point-of-sail,.compass-dock-targets{display:none}@media(max-width:900px){.simulator .scene-tools{position:absolute;inset-block-start:calc(max(12px,env(safe-area-inset-top)) + var(--mobile-toolbar-height, 48px) + 12px);inset-inline-end:max(12px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;max-width:calc(100% - 24px);z-index:5}#scene-compass{position:absolute;left:0;top:0;width:calc(124px + 32px * (var(--text-scale, 1) - 1));padding:10px;z-index:5;transform:translate(var(--compass-x, 12px),var(--compass-y, 144px));pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}#scene-compass:after{content:"";display:block;width:24px;height:3px;margin:8px auto -3px;border-radius:2px;background:#95adb480}#scene-compass:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#scene-compass.is-snapping{transition:transform .18s ease-out}#scene-compass.is-dragging{cursor:grabbing;transition:none;border-color:var(--gold);box-shadow:0 10px 32px #001c2566}.compass-dock-targets{display:block;position:absolute;inset:0;z-index:4;pointer-events:none;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.compass-dock-target{position:absolute;border:1px dashed #ecc78e99;border-radius:9px;background:#102e3b33}.compass-dock-target.is-nearest{border:2px solid var(--gold);background:#ecc78e22}#scene-compass .wind-dial{width:96px;height:96px;margin:0 auto}#scene-compass .dial-angle{font-size:7px}#scene-compass .wind-value,html[data-large-text] #scene-compass .wind-value{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:3px 5px;margin-top:8px}#scene-compass .wind-value strong{font-size:calc(14px * var(--text-scale, 1))}#scene-compass .wind-value span{font-size:calc(10px * var(--text-scale, 1))}#scene-compass .point-of-sail{display:none}.simulator:has(.control-dock[aria-disabled=false]) .scene-tools{inset-block-start:calc(max(12px,env(safe-area-inset-top)) + var(--mobile-toolbar-height, 48px) + var(--mobile-indicators-height, 60px) + 24px)}}@media(prefers-reduced-motion:reduce){#scene-compass.is-snapping{transition:none}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.simulator:has(.control-dock[aria-disabled=false]) .scene-tools{inset-block-start:max(12px,env(safe-area-inset-top))}}.sound-control{display:inline-flex;align-items:stretch;min-width:0}.sound-control[hidden]{display:none}#boat-horn:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #69858a66;border-radius:5px;color:#efd09b}#boat-horn svg{width:16px;height:16px;flex-shrink:0}#boat-horn:disabled{opacity:.5}#boat-horn[data-sounding=true]{opacity:1;background:#e7c58e25;border-color:#efd09b}@media(max-width:900px){.simulator .control-dock.cockpit-controls .control-hint #boat-horn{min-width:44px;min-height:44px;padding:6px 10px}}.sound-toggle{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.sound-toggle .sound-muted{display:none}.sound-toggle[data-volume-level=mute] .sound-muted{display:block}.sound-toggle[data-volume-level=mute] .sound-waves{display:none}.sound-toggle[data-audio-state=playing]{color:#ffe1a9}.sound-toggle[data-volume-level=medium] .sound-wave-far{display:none}.sound-toggle[data-volume-level=medium]{background:#ffffff09}.sound-control .sound-options{display:grid;place-items:center;min-width:28px;padding-inline:7px;color:#9eb4bb;border-inline-start:1px solid #ffffff20}.sound-control .sound-options:hover{color:#ffe1a9;background:#ffffff0c}.section-detail-card .sound-control .sound-toggle{border-inline-end:0;border-start-end-radius:0;border-end-end-radius:0}.section-detail-card .sound-control .sound-options{min-width:36px;padding-inline:10px;border-start-start-radius:0;border-end-start-radius:0}@media(max-width:900px){.sound-control .sound-options,.section-detail-card .sound-control .sound-options{min-width:44px;min-height:44px}html[data-text-size] #mobile-menu .view-controls .sound-options{flex:0 0 44px;padding-inline:10px}.mobile-session-tools .sound-control{grid-column:1/-1;background:#ffffff06;border:1px solid #ffffff3b;border-radius:9px;overflow:hidden}.mobile-session-tools .sound-toggle{flex:1;min-width:0;min-height:48px;padding:10px;font-size:calc(12px * var(--text-scale,1));line-height:1.4}.mobile-session-tools .sound-options{flex:0 0 48px;min-height:48px}.mobile-session-tools .sound-control button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}}#sailing-audio-settings .setting-label{gap:16px;flex-wrap:wrap}#sailing-audio-settings input[type=range]{width:100%;min-height:44px}#sailing-audio-settings input:disabled{opacity:.4}#sailing-audio-settings #sound-status{font-size:calc(12px * var(--text-scale,1));line-height:1.6}.sound-source-picker{margin:8px 0 24px}#sound-source{width:100%;--dropdown-height:48px;margin:0;font-size:max(16px,calc(14px * var(--text-scale,1)))}.sound-mute:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#sound-radio-info{display:flex;flex-wrap:wrap;gap:4px 12px;margin:-10px 0 20px;font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:#a8c0c5}#sound-radio-info[hidden]{display:none}#sound-radio-info a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.sound-level{display:flex;align-items:center;gap:16px}.sound-level input{min-width:0;flex:1}.sound-mute{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid #ffffff44;border-radius:8px;font-size:calc(13px * var(--text-scale,1))}.sound-mute .sound-muted{display:none}.sound-mute[aria-pressed=true] .sound-muted{display:block}.sound-mute[aria-pressed=true] .sound-waves{display:none}.sound-mute[aria-pressed=true]{color:#f3d7a7;background:#e7c58e18;border-color:var(--gold)}.race-courses{display:grid;gap:12px;margin:24px 0}.race-courses>button{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #ffffff2b;border-radius:10px;text-align:start;background:linear-gradient(125deg,#23576666,#132d3900)}.race-courses>button:hover{border-color:var(--gold);background:#ffffff0b}.race-course-number{font-size:25px;color:var(--gold);font-variant-numeric:tabular-nums}.race-courses strong,.race-courses small{display:block}.race-courses strong{font-size:calc(17px * var(--text-scale,1));margin-bottom:8px}.race-courses small{font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:#adc4c9}.race-setup{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0;padding:16px;background:#ffffff08;border-radius:8px}.race-setup>span{flex:1;display:flex;flex-direction:column;gap:8px;font-size:calc(12px * var(--text-scale,1));min-width:100px}.race-setup b,.race-setup bdi{color:#f2d8a3}.race-difficulty{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#race-hud{position:absolute;inset-block-start:114px;inset-inline-start:22px;z-index:5;width:225px;padding:13px 15px;border:1px solid #ffffff30;border-radius:10px;background:#102e3bef;color:#e9f1e9;box-shadow:0 5px 25px #06253133;font-size:calc(12px * var(--text-scale,1))}#race-hud[hidden]{display:none}#race-hud{max-height:45%;overflow:auto}.simulator[data-mode=race] .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(5,minmax(0,1fr))}.race-hud-top{display:flex;align-items:center;gap:12px}.race-hud-top strong{color:#f4d59c;flex:1}#race-menu{min-width:32px;min-height:32px;font-size:20px}#race-hud p{margin:6px 0 12px;color:#b3cccd;line-height:1.5}#race-standings,.race-result-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;counter-reset:race-place}#race-standings li,.race-result-list li{display:flex;align-items:center;gap:9px;counter-increment:race-place}#race-standings li:before,.race-result-list li:before{content:counter(race-place);width:1em;color:#92b0b7}#race-standings i,.race-result-list i{width:7px;height:7px;border-radius:50%;flex-shrink:0}#race-standings li>span,.race-result-list li>span{flex:1}#race-standings small{font-size:inherit;color:#b9cac9;font-variant-numeric:tabular-nums}.race-you{font-weight:700;color:#fff1ce}#race-countdown{margin-top:12px;padding:9px;text-align:center;border-radius:6px;background:#eac68e;color:#173943;font-weight:700}.race-result-score{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;color:#f3d6a0}.race-result-score strong{font-size:calc(40px * var(--text-scale,1))}.race-result-score small{font-size:calc(20px * var(--text-scale,1))}.race-result-score time{font-size:calc(30px * var(--text-scale,1))}.race-result-list{gap:14px;font-size:calc(14px * var(--text-scale,1));border-block:1px solid #ffffff25;padding:18px 0}.race-best{color:#a7e4ce!important}.simulator[data-mode=race] .scene-title,.simulator[data-mode=race] .lesson-card,.simulator[data-mode=race] .cockpit-group-engine{display:none!important}.simulator[data-mode=race] .vessel-tabs>details:has(#vessel-throttle){display:none}.workspace:has(.simulator[data-mode=race]){grid-template-columns:1fr}.workspace:has(.simulator[data-mode=race])>.sidebar{display:none}@media(max-width:900px){#race-hud{--race-hud-top:calc(max(12px,env(safe-area-inset-top)) + var(--mobile-toolbar-height,48px) + 12px);inset-block-start:var(--race-hud-top);inset-inline-start:max(12px,env(safe-area-inset-left));width:min(210px,calc(100% - 24px));max-height:min(45%,calc(100dvh - var(--race-hud-top) - var(--control-dock-height,64px) - max(12px,env(safe-area-inset-bottom)) - 24px));padding:9px 12px;font-size:calc(11px * var(--text-scale,1));overscroll-behavior:contain}.simulator:has(.control-dock[aria-disabled=false]) #race-hud{--race-hud-top:calc(max(12px,env(safe-area-inset-top)) + var(--mobile-toolbar-height,48px) + var(--mobile-indicators-height,60px) + 24px);width:min(210px,calc(100% - 160px - 32px * (var(--text-scale,1) - 1)))}#race-standings{gap:5px}.race-hud-top{gap:6px;flex-wrap:wrap}.race-hud-top strong,#race-standings li>span{min-width:0;overflow-wrap:anywhere}.race-hud-top time{white-space:nowrap}#race-hud p{margin-bottom:8px}.race-courses>button{padding:14px;gap:12px}.race-result-score{flex-wrap:wrap}html[data-large-text] #race-standings li{display:grid;grid-template-columns:1em 7px minmax(0,1fr);gap:4px 6px}html[data-large-text] #race-standings small{grid-column:3}}#modal:has(.challenge-catalog){width:min(980px,calc(100vw - 32px))}#challenge-hud .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.challenge-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 34px}.challenge-choice{position:relative;display:flex;align-items:flex-start;gap:15px;min-width:0;padding:18px;border:1px solid #ffffff26;border-radius:12px;text-align:start;background:linear-gradient(135deg,#295c6544,#102e3b88);transition:border-color .15s,background .15s}.challenge-choice:last-child:nth-child(odd){grid-column:1/-1}.challenge-choice:hover,.challenge-choice:focus-visible{border-color:#efca88;background:#28546166}.challenge-art{position:relative;display:grid;place-items:center;flex:0 0 66px;aspect-ratio:1;border:1px solid #e7c58e38;border-radius:50%;color:#f1d49e;overflow:hidden}.challenge-art svg{position:absolute;inset:0;width:100%;height:100%;fill:none}.challenge-grid{stroke:#a2d0cb16;stroke-width:1}.challenge-course-line{stroke:#ecd09677;stroke-width:1.5;stroke-dasharray:4 3}.challenge-art>span{position:relative;font-size:29px;text-shadow:0 2px 6px #102e3b}.challenge-choice-copy{display:grid;gap:8px;min-width:0}.challenge-choice-copy>strong{color:#f3e9d5;font-size:calc(17px * var(--text-scale,1));line-height:1.25}.challenge-choice-copy>span{color:#bcd0d1;font-size:calc(12px * var(--text-scale,1));line-height:1.6}.challenge-choice-copy>small{color:#b9c9c1;font-size:calc(10px * var(--text-scale,1));line-height:1.5}.challenge-choice-copy>.challenge-personal-best{color:#e7c58e;margin-top:4px}.challenge-choice-arrow{margin-inline-start:auto;color:#e7c58e}.challenge-rule{padding:15px 18px;border-inline-start:3px solid #9fd4c1;background:#ffffff06;border-radius:0 8px 8px 0}.challenge-medal-targets{display:flex;gap:18px;flex-wrap:wrap;font-size:calc(13px * var(--text-scale,1));margin:18px 0}.challenge-medal-targets>span:first-child{color:#efca88}.challenge-medal-targets>span:nth-child(2){color:#c9dcdf}.challenge-medal-targets>span:last-child{color:#d3a47c}.challenge-best{color:#a7e4ce!important}#challenge-hud{position:absolute;z-index:6;inset-inline-start:22px;inset-block-start:calc(max(18px,env(safe-area-inset-top)) + var(--session-controls-height,44px) + 20px);width:280px;max-width:34%;max-height:calc(100% - var(--control-dock-height,160px) - 125px);overflow:auto;overscroll-behavior:contain;padding:15px;border:1px solid #ffffff30;border-radius:12px;background:#102e3bf2;color:#e9f1e9;box-shadow:0 8px 30px #001c2530;font-size:calc(12px * var(--text-scale,1));line-height:1.5}#challenge-hud[hidden],#challenge-reveal[hidden],#challenge-record-wind[hidden]{display:none}.challenge-hud-top{display:flex;align-items:flex-start;gap:8px}.challenge-hud-top>strong{flex:1;min-width:0;color:#f3d6a0;font-size:calc(15px * var(--text-scale,1));overflow-wrap:anywhere}#challenge-options{flex:none;min-width:44px;min-height:44px;margin:-8px -6px -4px;font-size:22px}.challenge-hud-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:9px 0;color:#b8d2d1;font-variant-numeric:tabular-nums}#challenge-live-goal{margin:9px 0;color:#e7e6cf;font-size:inherit;line-height:1.6}#challenge-progress{display:block;width:100%;height:5px;accent-color:#9bdac7;margin:12px 0;border:0;border-radius:5px;overflow:hidden}#challenge-live-details>summary{cursor:pointer;min-height:32px;color:#a8c7c9;padding:5px 0}#challenge-requirements{display:grid;gap:9px;margin:10px 0}.challenge-requirement{display:flex;align-items:flex-start;gap:7px}.challenge-requirement>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.challenge-requirement small{display:block;font:inherit;color:#a4b9bb;font-size:.9em}.challenge-requirement bdi{white-space:nowrap;font-variant-numeric:tabular-nums}.challenge-requirement[data-met=true]>span:first-child{color:#9fdfbe}#challenge-reveal{width:100%;margin-top:8px;font-size:inherit;min-height:44px}#challenge-reveal:disabled{opacity:.6;cursor:default}.challenge-result-score{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:22px 0;color:#e7c58e}.challenge-result-score[data-medal=Silver]{color:#c9dcdf}.challenge-result-score[data-medal=Bronze]{color:#d3a47c}.challenge-result-score[data-medal=none]{color:#b5c6cb}.challenge-result-score strong{font-size:calc(38px * var(--text-scale,1))}.challenge-result-score small{font-size:calc(17px * var(--text-scale,1))}.challenge-result-score time{font-size:calc(23px * var(--text-scale,1))}.challenge-result-evidence{display:grid;gap:8px;border-block:1px solid #ffffff22;padding:16px 0;font-size:calc(13px * var(--text-scale,1));color:#bdd2ce}.simulator[data-mode=adventure] .scene-title,.simulator[data-mode=adventure] .lesson-card{display:none!important}.workspace:has(.simulator[data-mode=adventure]){grid-template-columns:1fr}.workspace:has(.simulator[data-mode=adventure])>.sidebar{display:none}.simulator[data-challenge-engine=false] .cockpit-group-engine,.simulator[data-challenge-engine=false] .vessel-tabs>details:has(#vessel-throttle){display:none!important}.simulator[data-challenge-engine=false] .control-dock.cockpit-controls .cockpit-control-groups{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.challenge-catalog{grid-template-columns:1fr;gap:10px}.challenge-choice{padding:14px;gap:12px}.challenge-art{flex-basis:48px}#challenge-hud{inset-block-start:calc(max(12px,env(safe-area-inset-top)) + var(--mobile-toolbar-height,48px) + 12px);inset-inline-start:max(12px,env(safe-area-inset-left));width:min(285px,calc(100% - 24px));max-width:none;max-height:min(42%,calc(100dvh - var(--control-dock-height,64px) - 150px));padding:12px;font-size:calc(11px * var(--text-scale,1))}.simulator:has(.control-dock[aria-disabled=false]) #challenge-hud{inset-block-start:calc(max(12px,env(safe-area-inset-top)) + var(--mobile-toolbar-height,48px) + var(--mobile-indicators-height,60px) + 24px);width:min(285px,calc(100% - 160px - 32px * (var(--text-scale,1) - 1)))}.challenge-hud-top>strong{font-size:calc(13px * var(--text-scale,1))}html[data-large-text] .challenge-choice{gap:10px}html[data-large-text] .challenge-art{display:none}html[data-large-text] .challenge-requirement{flex-wrap:wrap}html[data-large-text] .challenge-requirement bdi{margin-inline-start:20px}}.wind-observations{overflow-x:auto;margin-block:1rem}.wind-observations table{width:100%;border-collapse:collapse;font-size:.85em}.wind-observations th,.wind-observations td{padding:.5rem;text-align:start;border-bottom:1px solid #6f858744}.wind-observations bdi{white-space:nowrap}#challenge-record-wind{width:100%;white-space:normal;overflow-wrap:anywhere;font-size:inherit;min-height:44px;margin-top:8px}#challenge-record-wind:disabled{opacity:.6;cursor:default}.challenge-tips{margin:0 0 12px;padding-inline-start:22px;line-height:1.5}.challenge-tips li+li{margin-top:4px}.weather-choice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-block:18px;font-size:calc(13px * var(--text-scale, 1))}.weather-choice select{max-width:100%;min-width:0}.sky-choices{display:flex;flex-wrap:wrap;gap:0 28px}.sky-choices .weather-choice{margin-block:12px}.sky-note{margin-top:4px}html[data-text-size] body[data-session=outside] .workspace{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:0;height:calc(100dvh - var(--topbar-height,86px))}body[data-session=outside] .workspace>.sidebar{display:flex!important}html[data-text-size] body[data-session=outside] .simulator{height:100%;min-height:0;background:#102e3b;overflow:hidden}body[data-session=outside] .simulator>:is(.scene-vignette,.scene-tools,.right-instruments,.scene-footer,.simulation-console,.mobile-controls-drawer,.mobile-control-tabs,.mobile-indicators,.lesson-card,.maneuver-live,#race-hud,#challenge-hud,.mobile-course){display:none!important}body[data-session=outside] #scene{visibility:hidden}body[data-session=outside] #systems-drawer{display:none!important}body[data-session=outside] .mobile-scene-toolbar>:not(#mobile-menu-toggle,.cover-navigation){display:none!important}body[data-session=outside] #mobile-menu :is(.mobile-menu-tools,.mobile-session-tools){display:none!important}.section-backdrop{display:none;position:absolute;inset:0;z-index:1;pointer-events:none;background-color:#102e3b;background-image:linear-gradient(90deg,#082632ed,#082632c9 30%,#08263255 52%,#0826320d 78%),linear-gradient(0deg,#08263299,transparent 55%),var(--section-image);background-size:cover;background-position:center}body[data-session=outside] .section-backdrop{display:block}body[data-section=learn]{--section-image:url(/section-backgrounds/learn.webp)}body[data-section=explore]{--section-image:url(/section-backgrounds/explore.webp)}body[data-section=challenge]{--section-image:url(/section-backgrounds/challenge.webp)}body[data-section=explore][data-location-background=haven]{--section-image:url(/section-backgrounds/learn.webp)}body[data-section=explore][data-location-background=shelter]{--section-image:url(/section-backgrounds/explore.webp)}body[data-section=explore][data-location-background=strait]{--section-image:url(/section-backgrounds/challenge.webp)}html[dir=rtl] .section-backdrop{transform:scaleX(-1)}.section-cover{position:relative;z-index:3;height:100%;overflow:auto;overscroll-behavior:contain;color:#ebf1e9;font-size:calc(14px * var(--text-scale,1))}.section-cover:focus{outline:none}.section-cover[hidden],.section-page[hidden],.sidebar>[hidden],.section-sidebar[hidden],[data-sidebar-page][hidden],.mobile-course[hidden],#lesson-cover[hidden],.cover-navigation[hidden],.cover-section-browser[hidden],#cover-course[hidden],.cover-review[hidden]{display:none!important}.section-page{height:100%;min-width:0;overflow-wrap:anywhere}#cover-current-lesson{display:contents}.section-sidebar{display:flex;flex-direction:column;min-height:0;flex:1}.section-sidebar .sidebar-heading{padding-bottom:18px}.section-group-list{min-height:0}.section-group-list .lesson-row{display:flex;align-items:center;text-align:start;border-radius:0;border:0;border-inline-start:2px solid transparent;background:none;box-shadow:none}.section-group-list .lesson-row>span:last-child{min-width:0;flex:1}.section-group-list .lesson-row :is(strong,small){display:block}.section-group-list .lesson-row small{color:#96afb5}.section-group-list .lesson-row:hover{background:#ffffff06}.section-group-list .lesson-row.active{background:#23424c;border-inline-start-color:#e7c58e}.section-group-list .lesson-row.active .lesson-index{background:#e7c58e;color:#18343b;border-color:#e7c58e}.section-group-list .lesson-row .lesson-index{font-size:calc(11px * var(--text-scale,1));font-variant-numeric:tabular-nums}.section-group-list .course-module summary{white-space:normal}.cover-navigation,.cover-section-browser,.cover-mobile-course{display:none}.section-detail{height:auto;min-height:100%;display:flex;flex-direction:column;justify-content:safe center;gap:28px;padding:clamp(28px,5vw,80px)}#cover-challenge-briefing{display:flex;flex-direction:column;gap:28px}.section-detail .scene-title{position:static;display:block;inset:auto;margin:0;padding:0;background:none;max-width:720px;opacity:1;transform:none}.section-detail .scene-title h2{font-family:Manrope,sans-serif;font-size:clamp(30px,calc(38px * var(--text-scale,1)),72px);font-weight:500;line-height:1.15;max-width:100%;margin:18px 0;letter-spacing:-1.3px}.section-detail .scene-title>span,.section-detail .scene-title>.eyebrow{font-size:calc(11px * var(--text-scale,1));font-weight:650;letter-spacing:1.8px;color:#e7c58e}.section-detail .scene-title p{font-size:calc(15px * var(--text-scale,1));line-height:1.6;max-width:560px;color:#c2d7d9}.section-detail-card{width:min(540px,100%);max-width:100%;padding:24px;border:1px solid #ffffff2b;border-radius:14px;background:#102f3dd9;color:#e8eeea}.section-detail-card p{font-size:calc(13px * var(--text-scale,1));line-height:1.7;color:#c2d7d9}.section-detail-card>p:first-child{margin-top:0}.section-detail-card .vessel-choice{min-width:0;grid-template-columns:minmax(0,1fr)}.section-detail-card .training-actions{gap:10px;margin-top:16px}.section-detail-card .training-button{min-height:44px;font-size:calc(13px * var(--text-scale,1));padding:10px 15px;color:#e8eeea;border-color:#ffffff40;white-space:normal;overflow-wrap:anywhere}.section-detail-card .training-button.primary{background:#e7c58e;color:#18343b;border-color:#e7c58e}.section-detail-card .training-button:hover{background:#264c58;color:#fff5df}.section-detail-card .training-button.primary:hover{background:#f5d7a5;color:#18343b}.section-detail-card .race-setup{margin-top:0}.cover-review{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:min(540px,100%);padding:16px;border:1px solid #b8cfbb44;border-radius:10px;background:#153b40eb;color:#d6e8df}.section-cover :focus-visible{outline:2px solid #f4d5a0;outline-offset:4px}@media(max-width:900px){html[data-text-size] body[data-session=outside] .workspace{display:block;height:100dvh}body[data-session=outside] .workspace>.sidebar{display:none!important}.section-cover{padding:calc(max(12px,env(safe-area-inset-top)) + var(--mobile-toolbar-height,58px) + 20px) 20px max(24px,env(safe-area-inset-bottom))}body[data-section=learn]{--section-image:url(/section-backgrounds/learn-mobile.webp)}body[data-section=explore]{--section-image:url(/section-backgrounds/explore-mobile.webp)}body[data-section=challenge]{--section-image:url(/section-backgrounds/challenge-mobile.webp)}body[data-section=explore][data-location-background=haven]{--section-image:url(/section-backgrounds/learn-mobile.webp)}body[data-section=explore][data-location-background=shelter]{--section-image:url(/section-backgrounds/explore-mobile.webp)}body[data-section=explore][data-location-background=strait]{--section-image:url(/section-backgrounds/challenge-mobile.webp)}.section-backdrop{background-image:linear-gradient(180deg,#082632cc,#08263266 40%,#08263288 75%,#082632ee),var(--section-image);background-position:center top}body[data-session=outside] .mobile-scene-toolbar{grid-template-columns:48px minmax(0,1fr);gap:8px}body[data-session=outside] .cover-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:4px;margin:0;border:1px solid #ffffff30;border-radius:12px;background:#102e3bf2;pointer-events:auto}.cover-navigation button{min-height:44px;min-width:0;padding:8px 4px;border-radius:8px;font-size:calc(12px * var(--text-scale,1));line-height:1.4;overflow-wrap:anywhere;color:#d5e3e3}.cover-navigation button[aria-current]{background:#e4c490;color:#173942}.cover-section-browser{display:block;border:1px solid #ffffff30;border-radius:8px;background:#102e3bef;margin-bottom:24px}.cover-section-browser>summary{padding:14px;min-height:48px;cursor:pointer;font-size:calc(13px * var(--text-scale,1));color:#e7c58e}.cover-section-browser .sidebar-heading{display:none}.cover-section-browser .lesson-list{overflow:visible}.cover-mobile-course:has(#cover-course:not([hidden])){display:block;margin-bottom:24px}#cover-course{display:block;width:100%;margin:0;padding:14px 18px;min-height:52px;border:1px solid #e7c58e;border-radius:10px;background:#e7c58e;color:#18343b;box-shadow:0 4px 16px #08263233;font-size:calc(15px * var(--text-scale,1));font-weight:650;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}#cover-course:hover{background:#f5d7a5;border-color:#f5d7a5;color:#18343b}.section-page{height:auto}html[data-text-size] body[data-session=outside] .section-cover #lesson-cover{height:auto;padding:0;overflow:visible;justify-content:start}.section-detail{min-height:0;padding:0}.section-detail .scene-title h2{font-size:clamp(30px,calc(38px * var(--text-scale,1)),72px)}.section-detail-card{padding:24px}}body[data-section=explore][data-location-background=fjord]{--section-image:url(/section-backgrounds/fjord.webp)}.vessel-label{color:#cbdcd6;font-size:calc(12px * var(--text-scale, 1))}.vessel-trigger{--dropdown-height: 58px;--dropdown-padding: 10px 13px;gap:12px;width:100%}#cover-vessel-value,.cover-slide-preview [data-cover-preview-id=cover-vessel-value]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.vessel-icon{width:30px;height:30px;flex-shrink:0;color:var(--dropdown-accent)}.vessel-copy{display:grid;gap:3px;min-width:0;flex:1}.vessel-copy strong{font-size:calc(14px * var(--text-scale, 1));line-height:1.3;font-weight:600;overflow-wrap:anywhere}.vessel-copy small{color:#a9c0c5;font-size:calc(11px * var(--text-scale, 1));line-height:1.4;overflow-wrap:anywhere}.vessel-option{min-height:58px}.cover-pager{position:absolute;z-index:5;inset-inline-start:50%;inset-block-end:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;width:min(420px,calc(100% - 40px));padding:7px;border:1px solid #78939170;border-radius:16px;background:#102f3df5;box-shadow:0 8px 28px #061d2955;color:#e6eeeb}html[dir=rtl] .cover-pager{transform:translate(50%)}.cover-pager[hidden]{display:none}.cover-pager button{touch-action:manipulation;display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:8px 10px;border-radius:10px;color:#f4d5a0;font-size:calc(12px * var(--text-scale, 1));font-weight:600}.cover-pager button svg{pointer-events:none}.cover-pager button:hover:not(:disabled){background:#ecc78e15}.cover-pager button:focus-visible{outline:2px solid #ecc78e;outline-offset:-2px}.cover-pager button:disabled{opacity:.3;cursor:default}html[dir=rtl] .cover-pager button svg{transform:rotate(180deg)}.cover-page-position{min-width:0;text-align:center;padding:2px 0}.cover-page-count{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 7px;align-items:baseline}.cover-page-kind{font-size:calc(11px * var(--text-scale, 1));color:#b4cbd0}.cover-page-number{color:#f3dbb5;font-size:calc(12px * var(--text-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cover-page-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cover-page-track{height:2px;max-width:110px;margin:7px auto 0;background:#ffffff14;border-radius:2px;overflow:hidden}.cover-page-track>span{display:block;height:100%;background:#e7c58e;transform-origin:left;transition:transform .18s}html[dir=rtl] .cover-page-track>span{transform-origin:right}.cover-swipe-hint{display:none}.section-cover{overflow-x:hidden;padding-bottom:calc(var(--cover-pager-height, 60px) + 32px)}.section-cover,.section-cover .lesson-cover{touch-action:pan-y pinch-zoom}.section-page.is-swiping{user-select:none;-webkit-user-select:none}.section-page:is(.is-swiping,.is-sliding){will-change:transform}.cover-slide-layer{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;contain:layout paint}.cover-slide-preview{overflow-wrap:anywhere}.cover-slide-preview [data-cover-preview-id=cover-challenge-briefing]{display:flex;flex-direction:column;gap:28px}.cover-slide-preview :is([data-cover-preview-id=card-eyebrow],[data-cover-preview-id=card-title],[data-cover-preview-id=next-lesson]){display:none!important}.cover-slide-preview [data-cover-preview-id=card-body]{display:block!important;color:#c2d7d9;font-size:calc(13px * var(--text-scale, 1));line-height:1.7}@media(max-width:900px){.cover-slide-preview .lesson-cover{height:auto!important;padding:0!important;overflow:visible!important;justify-content:start!important}.cover-pager{width:min(360px,calc(100% - 32px));gap:10px;inset-block-end:max(12px,env(safe-area-inset-bottom))}.cover-pager button>span{display:none}.cover-pager button{padding:8px}.section-cover{padding-bottom:calc(var(--cover-pager-height, 76px) + max(32px,env(safe-area-inset-bottom)))}}@media(pointer:coarse){.cover-swipe-hint{display:block;margin-top:5px;color:#8eaeb8;font-size:calc(10px * var(--text-scale, 1));line-height:1.3}}@media(prefers-reduced-motion:reduce){.cover-page-track>span{transition:none}}body[data-session=outside][data-section=explore] .section-backdrop{background:radial-gradient(ellipse at 70% 25%,#214a50,#0b2633 75%);transform:none}.section-detail.sailing-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,350px);align-content:safe center;align-items:center;gap:24px;padding:24px}.world-atlas{min-width:0;container-type:inline-size;border:1px solid #b4d0bf30;border-radius:16px;overflow:hidden;background:#102f3b}.sailing-setup{min-width:0;padding:22px;border:1px solid #b4d0bf40;border-radius:16px;background:#102f3de8;box-shadow:0 12px 36px #061d2926}.atlas-heading,.atlas-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;flex-wrap:wrap}.atlas-heading>span:first-child{color:#ebcf9b;font-size:11px;font-weight:650;letter-spacing:2.8px}.atlas-heading>span:last-child{color:#adcbc9;font-size:12px}.atlas-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#527675 #102f3b}.atlas-map{position:relative;min-width:0;aspect-ratio:1.65;isolation:isolate}.atlas-map>img,.atlas-routes{position:absolute;width:100%;height:100%;inset:0}.atlas-routes{overflow:visible;pointer-events:none}.atlas-routes path{stroke:#c7cda87a;stroke-width:.8;fill:none}.atlas-routes circle{fill:#e5d09a}.atlas-routes .active path{stroke:#ffdd9e;stroke-width:1.8}.atlas-routes .active circle{fill:#ffe5ac;stroke:#f1d59d60;stroke-width:7}.atlas-pin{position:absolute;display:flex;align-items:center;gap:6px;min-height:44px;transform:translate(-50%,-50%);padding:4px 8px 4px 4px;border:1px solid #adccb649;border-radius:22px;background:#10303be8;color:#dfe7d5;white-space:nowrap;font-size:10px;box-shadow:0 2px 9px #08243066}.atlas-pin b{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid #b3cbb663;border-radius:50%;font-size:10px;color:#e7c58e;font-weight:500}.atlas-pin:hover,.atlas-pin[aria-pressed=true]{border-color:#edca8e;background:#e7c58e;color:#18343b;z-index:2}.atlas-pin:hover b,.atlas-pin[aria-pressed=true] b{border-color:#21404d55;color:#18343b}.atlas-pin:focus-visible{outline:3px solid #fff0c8;outline-offset:3px;z-index:3}.atlas-ocean{position:absolute;font-size:9px;letter-spacing:2.8px;color:#b4cecc55;pointer-events:none}.atlas-pacific{left:7%;top:50%}.atlas-atlantic{left:40%;top:64%}.atlas-indian{left:66%;top:80%}.atlas-footer{padding-block:12px;border-top:1px solid #bdd5ca16;color:#a2c1c1;font-size:11px}.atlas-footer a{color:#b5c9b9;text-underline-offset:3px}html[data-text-size] .section-detail.sailing-cover .scene-title{display:block;max-width:100%;margin:0}.sailing-cover .scene-title h2{font-size:calc(30px * var(--text-scale, 1));margin:10px 0}html[data-text-size] .sailing-cover .scene-title p{display:block;max-width:100%;margin:0;font-size:calc(13px * var(--text-scale, 1));line-height:1.5}.sailing-cover .section-detail-card{width:100%;margin-top:20px;padding:0;border:0;border-radius:0;background:none}.sailing-cover .vessel-choice{margin-bottom:12px}.sailing-cover .section-detail-card .training-actions{margin-top:12px;gap:8px}.sailing-cover .training-button.primary{flex-basis:100%;min-height:48px;font-size:calc(15px * var(--text-scale, 1));font-weight:650}.destination-region{color:#e7c58e;font-size:11px;letter-spacing:1px}@container (max-width:680px){.atlas-pin{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.atlas-pin>span{display:none}.atlas-pin b{border:0;width:auto;height:auto;font-size:12px}.atlas-ocean{font-size:7px;letter-spacing:1.5px}}@media(min-width:901px)and (max-height:760px){.section-detail.sailing-cover{padding-block:16px}.sailing-setup{padding:18px}.sailing-cover .scene-title h2{font-size:calc(27px * var(--text-scale, 1))}.sailing-cover .section-detail-card{margin-top:14px}}@media(max-width:900px){.section-detail.sailing-cover{grid-template-columns:minmax(0,1fr);padding:0;gap:18px}.sailing-setup{padding:20px}.atlas-heading,.atlas-footer{padding:12px 14px}.atlas-heading>span:last-child{font-size:11px}.atlas-pin{font-size:9px;gap:4px;padding-inline-end:6px}.atlas-map{min-width:0;aspect-ratio:1.6}.atlas-pin{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.atlas-pin>span{display:none}.atlas-pin b{border:0;width:auto;height:auto;font-size:12px}.atlas-ocean{font-size:6px;letter-spacing:1px}}#scene-capture[hidden]{display:none}#scene-capture{flex:none}#scene-capture:disabled{opacity:.45;cursor:default}#scene-capture-preview img{display:block;width:100%;max-height:48dvh;object-fit:contain;border:1px solid #ffffff30;border-radius:10px;background:#0a2633}#scene-capture-preview .training-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}#scene-capture-preview .training-button{min-height:44px}#scene-capture-preview [hidden]{display:none}#scene-capture-preview #capture-message{margin-bottom:0}@media(max-width:900px){body[data-session=active] .mobile-scene-toolbar{grid-template-columns:48px minmax(0,1fr) 48px}body[data-session=active] .simulator:has(#scene-capture:not([hidden])) .mobile-indicators{padding-inline-end:56px;overflow-wrap:anywhere}.mobile-scene-toolbar #scene-capture{grid-column:3;grid-row:1;align-self:center;display:grid;place-items:center;width:48px;height:48px;padding:12px}.mobile-scene-toolbar #scene-capture[hidden]{display:none}}
