:root{--text: #243d40;--bg: #f7f8f4;--focus: #b67b2c;--surface: #fff;--surface-muted: #f0f3ee;--panel: #e7eee3;--border: #dce3df;--rule: #dbe1db;--line: #d8e1d8;--field-border: #d5ded3;--level: #647472;--eyebrow: #54736d;--muted: #5f7168;--nav-small: #5c6764;--nav-hover: #e4ebe4;--nav-active-bg: #dce8df;--nav-active-text: #164b42;--nav-number: #526a62;--side-divider: #d0dbd2;--progress-accent: #2d6c59;--intro-text: #61716c;--section-span: #66746c;--card-border: #d8e0d7;--card-hover-border: #73988a;--card-top: #5f7b6c;--card-text: #65746d;--card-rule: #e6ebe4;--note-bg: #e8eee4;--note-border: #779780;--note-text: #5e6d63;--footer-text: #65746b;--vessel-label: #bcd1cc;--lead: #60756f;--lesson-text: #3d514c;--input-bg: #fbfcf9;--input-border: #77987b;--accent: #246950;--quiz-text: #62756a;--selected-border: #467963;--selected-bg: #eaf0e6;--feedback-bg: #f6ead6;--feedback-correct-bg: #deecde;--sources-text: #617567;--link: #29664f;--select-border: #6d8c78;--calc-small: #496258;--glossary-dd: #53675d}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a,button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1:focus{outline:none}.top{height:90px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 4%}.brand{font-size:32px;font-weight:750;letter-spacing:-1.5px;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-sub{font-size:10px;letter-spacing:2px;max-width:100px;line-height:1.5;margin-left:15px}.mark{background:#16494b;color:#f7e8ca;border-radius:50%;width:40px;height:40px;text-align:center;line-height:34px;font-size:42px}.level,.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px}.level{color:var(--level)}.shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr)}aside{padding:35px 22px;border-right:1px solid var(--border);background:var(--surface-muted)}.eyebrow{color:var(--eyebrow);margin:0 0 18px}.nav{display:flex;text-align:left;width:100%;border:0;background:transparent;padding:18px 12px;gap:14px;font-weight:600;font-size:13px;border-radius:6px;margin-bottom:6px}.nav small{display:block;font-size:11px;color:var(--nav-small);font-weight:400;margin-top:6px}.nav:hover{background:var(--nav-hover)}.nav.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.nav-number{font-size:12px;padding-top:2px;color:var(--nav-number)}.overview{justify-content:space-between;margin-bottom:24px}.side-progress{border-top:1px solid var(--side-divider);padding-top:28px;margin-top:36px}.side-progress div{display:flex;justify-content:space-between;font-size:12px}progress{width:100%;height:7px;accent-color:var(--progress-accent);margin:14px 0}.side-progress small,.local{font-size:11px;color:var(--muted);line-height:1.7}.local{margin-top:25px}.text-button{border:0;background:transparent;padding:0;text-decoration:underline;font-size:12px}.reset,.reset button{font-size:12px}main{min-width:0;padding:38px 42px}.hero{display:grid;grid-template-columns:1.35fr 1fr;background:#103e44;color:#fff;border-radius:8px;overflow:hidden;min-height:400px}.hero-copy{padding:38px 0 35px 36px;position:relative;z-index:1}.hero .eyebrow{color:#b8d1c3;font-size:10px}.hero h1{font-size:clamp(28px,3vw,43px);line-height:1.18;letter-spacing:-1.5px;margin:20px 0}.hero h1 em{color:#dcca9f;font-style:normal;font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}.hero p:not(.eyebrow){font-size:13px;color:#c9d9d8;max-width:420px}.primary{border:0;background:#d9c59a;color:#163f42;padding:13px 20px;border-radius:4px;font-weight:700;font-size:13px;display:inline-flex;gap:24px;align-items:center}.hero .primary{margin-top:14px}.primary:hover{background:#ead7ae}.hero-meta{display:flex;gap:14px;font-size:10px;color:#b9d0cc;margin-top:28px;flex-wrap:wrap}.diagram{position:relative;min-height:360px;overflow:hidden;background:radial-gradient(ellipse at 70% 70%,#255e60,transparent 65%)}.diagram svg{position:absolute;bottom:55px;left:5%;width:90%}.orbit{position:absolute;border:1px dashed #4a7374;border-radius:50%;width:260px;height:260px;left:5%;top:80px}.o2{width:380px;height:380px;left:-15%;top:20px}.endpoint{position:absolute;font-size:30px;color:#dfcda8;text-align:center;z-index:1}.endpoint small{display:block;font:8px Segoe UI,sans-serif;letter-spacing:1px;color:#c1d3cf}.sat{top:40px;left:48%}.cell{top:110px;left:13%}.shore{top:142px;right:8%}.vessel-label{position:absolute;bottom:25px;left:18%;font-size:8px;letter-spacing:2px;color:var(--vessel-label)}.intro-row{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--rule);margin-bottom:30px}h2{font-size:22px;line-height:1.35;letter-spacing:-.4px}.intro-row h2{margin:0;font-size:21px}.intro-row p{margin:0;font-size:13px;color:var(--intro-text)}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{font-size:23px}.section-heading span{font-size:9px;letter-spacing:1.5px;color:var(--section-span)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{text-align:left;border:1px solid var(--card-border);border-radius:6px;background:var(--surface);padding:24px;transition:transform .15s,border-color .15s}.card:hover{border-color:var(--card-hover-border);transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1.2px;color:var(--card-top)}.card h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:22px 0 12px}.card p{font-size:13px;color:var(--card-text);line-height:1.65;min-height:64px}.card-bottom{border-top:1px solid var(--card-rule);padding-top:16px;font-size:11px;font-weight:600;display:flex;justify-content:space-between}.note{background:var(--note-bg);padding:23px 25px;margin-top:28px;border-left:3px solid var(--note-border);font-size:13px}.note p{margin:6px 0 0;color:var(--note-text)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:22px;margin-top:36px;font-size:9px;letter-spacing:1px;color:var(--footer-text)}article{max-width:790px;margin:0 auto}article h1{font-size:42px;line-height:1.15;letter-spacing:-1.4px;margin:18px 0}article .lead{font-size:19px;color:var(--lead)}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px}.objectives{padding:24px;background:var(--panel);border-radius:5px;margin:28px 0}.objectives ul{margin:10px 0 0;padding-left:20px}.lesson{margin:38px 0}.lesson h2{border-bottom:1px solid var(--line);padding-bottom:15px}.lesson p{font-size:16px;line-height:1.85;color:var(--lesson-text)}.field{background:var(--surface);border:1px solid var(--field-border);border-radius:5px;padding:26px}.field label{display:block;font-size:13px;font-weight:600}.field label span{font-weight:400}.field textarea{width:100%;margin-top:10px;resize:vertical;border:1px solid var(--input-border);border-radius:4px;padding:12px;background:var(--input-bg);color:var(--text)}.field details{margin-top:18px;font-size:14px}.field summary{cursor:pointer}.read-check{display:flex;gap:12px;align-items:center;margin:28px 0;font-weight:600;font-size:14px}input{accent-color:var(--accent)}.quiz{border-top:1px solid var(--line);padding-top:30px}.quiz>p:not(.eyebrow){font-size:14px;color:var(--quiz-text)}fieldset{border:0;padding:15px 0;margin:25px 0}legend{font-weight:650;font-size:17px}.option{display:flex;gap:12px;padding:13px 15px;border:1px solid var(--line);background:var(--surface);border-radius:4px;margin-bottom:9px;font-size:14px;cursor:pointer}.option.selected{border-color:var(--selected-border);background:var(--selected-bg)}.feedback{padding:14px;background:var(--feedback-bg);border-radius:4px;font-size:14px}.feedback.correct{background:var(--feedback-correct-bg)}.sources{border-top:1px solid var(--line);padding-top:12px}.sources p{font-size:13px;color:var(--sources-text)}.sources a{display:flex;justify-content:space-between;padding:12px 0;font-size:14px;color:var(--link);text-underline-offset:4px}.module-end{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:35px}.module-end>span{font-size:13px}.skip{position:absolute;top:-100px;background:var(--surface);padding:10px;z-index:10}.skip:focus{top:0}@media(min-width:1400px){main{padding:45px 55px}.hero-copy{padding:45px}.hero{min-height:430px}}@media(max-width:1050px){.shell{grid-template-columns:220px 1fr}aside{padding:28px 15px}main{padding:28px 24px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px}.diagram{display:none}.hero h1{font-size:38px}.intro-row{grid-template-columns:1fr;gap:14px}.card{padding:20px}.card h3{font-size:20px}.section-heading span{display:none}}@media(max-width:700px){.top{height:75px;padding:0 20px}.level{display:none}.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--border);padding:20px}aside>.eyebrow,.side-progress small,.local,.nav small{display:none}nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.nav{padding:10px;font-size:12px;margin:0}.overview{margin-bottom:8px}.side-progress{margin:15px 0 10px;padding-top:12px}.side-progress progress{margin:5px 0}main{padding:20px}.hero-copy{padding:25px}.hero h1{font-size:33px}.cards{grid-template-columns:1fr}.card p{min-height:0}.hero-meta{gap:12px}.intro-row h2{font-size:20px}article h1{font-size:34px}.field{padding:20px}.module-end,footer{align-items:flex-start;flex-direction:column}.brand-sub{margin-left:0}.hero{min-height:0}.local{display:block;margin:10px 0;font-size:10px}.lesson p{font-size:16px}}@media print{aside,.top,.primary,.text-button,.quiz,.read-check,footer{display:none}.shell{display:block}main{padding:0}article{max-width:none}.field textarea{border:1px solid #888}.lesson{break-inside:avoid}}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--field-border);border-radius:6px}.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:3px}table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;text-align:left}caption{text-align:left;padding:16px;background:var(--panel);font-weight:650}th,td{padding:14px;border-bottom:1px solid var(--field-border);vertical-align:top}thead{background:var(--surface-muted)}tbody th{font-weight:600;min-width:130px}tbody tr:last-child>*{border-bottom:0}.reading-index{background:var(--surface);padding:24px;border:1px solid var(--field-border);border-radius:5px;margin:30px 0}.reading-index p{font-size:13px;color:var(--muted)}.reading-index li{margin:8px 0;font-size:14px}.reading-index a{text-underline-offset:3px}.lesson{scroll-margin-top:24px}.orbit-calculator{padding:24px;background:var(--panel);border-radius:8px;margin:28px 0}.orbit-calculator label{display:block;margin:18px 0;font-weight:600;font-size:14px}.orbit-calculator select{display:block;margin-top:8px;width:100%;padding:10px;font:inherit;background:var(--surface);border:1px solid var(--select-border)}.orbit-calculator input[type=range]{display:block;width:100%;margin-top:10px}.signal-path{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;background:#103e44;color:#fff;padding:20px;border-radius:5px;font-size:12px}.signal-path strong{color:#e6d3a9}.delay-results{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.delay-results div{background:var(--surface);padding:18px;border-radius:5px}.delay-results strong{display:block;font-size:28px}.delay-results span{font-size:12px}.orbit-calculator .calculation{font-size:13px}.orbit-calculator small{display:block;font-size:12px;color:var(--calc-small)}.glossary{padding:18px;border:1px solid var(--field-border);border-radius:5px;background:var(--surface);margin:24px 0}.glossary summary{cursor:pointer;font-weight:600}.glossary dl{font-size:14px;max-height:420px;overflow-y:auto;padding:8px}.glossary dt{font-weight:700;margin-top:14px}.glossary dd{margin:4px 0 0;color:var(--glossary-dd)}@media(max-width:600px){.delay-results{grid-template-columns:1fr}.orbit-calculator{padding:16px}}.quiz-actions{margin:20px 0}.quiz-actions button:disabled{opacity:.45;cursor:default}.quiz-reset-confirm{padding:18px;background:var(--panel);border-radius:5px;margin:15px 0;font-size:14px}.quiz-actions [role=status]{font-size:14px;color:var(--link)}.top-actions{display:flex;align-items:center;gap:20px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--level);border-radius:4px;background:transparent;padding:8px 12px;font-size:12px;font-weight:650;line-height:1.2}.theme-toggle:hover{background:var(--nav-hover)}.theme-toggle-icon{font-size:15px;line-height:1}@media(max-width:480px){.theme-toggle{padding:8px 10px}.theme-toggle-text{display:none}}@media screen{:root[data-theme=dark]{color-scheme:dark;--text: #dfe8e4;--bg: #0f1a1c;--focus: #e0a85a;--surface: #162426;--surface-muted: #132022;--panel: #1b2c2d;--border: #2a3c3d;--rule: #2a3c3d;--line: #2c3f3f;--field-border: #2f4443;--level: #a2b3ae;--eyebrow: #8fb8aa;--muted: #a3b6ae;--nav-small: #9fb0aa;--nav-hover: #1d3032;--nav-active-bg: #22403a;--nav-active-text: #d4f0e2;--nav-number: #8fb3a7;--side-divider: #2c3f3f;--progress-accent: #5fbf98;--intro-text: #a7b8b2;--section-span: #a0b1aa;--card-border: #2b3e3e;--card-hover-border: #6f9c8c;--card-top: #92b3a5;--card-text: #a9bab3;--card-rule: #263838;--note-bg: #1a2b2a;--note-border: #6f9c80;--note-text: #a9bcb0;--footer-text: #9cafa5;--vessel-label: #a0bdb7;--lead: #aabfb8;--lesson-text: #c8d5d0;--input-bg: #0f1c1e;--input-border: #6d8a7f;--accent: #5fbf98;--quiz-text: #a6b9ae;--selected-border: #6fb89a;--selected-bg: #1f3a33;--feedback-bg: #3a3020;--feedback-correct-bg: #1f3a2a;--sources-text: #a6baac;--link: #7fd1ae;--select-border: #6d8a7f;--calc-small: #a3bdb2;--glossary-dd: #aabdb3}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--text: #dfe8e4;--bg: #0f1a1c;--focus: #e0a85a;--surface: #162426;--surface-muted: #132022;--panel: #1b2c2d;--border: #2a3c3d;--rule: #2a3c3d;--line: #2c3f3f;--field-border: #2f4443;--level: #a2b3ae;--eyebrow: #8fb8aa;--muted: #a3b6ae;--nav-small: #9fb0aa;--nav-hover: #1d3032;--nav-active-bg: #22403a;--nav-active-text: #d4f0e2;--nav-number: #8fb3a7;--side-divider: #2c3f3f;--progress-accent: #5fbf98;--intro-text: #a7b8b2;--section-span: #a0b1aa;--card-border: #2b3e3e;--card-hover-border: #6f9c8c;--card-top: #92b3a5;--card-text: #a9bab3;--card-rule: #263838;--note-bg: #1a2b2a;--note-border: #6f9c80;--note-text: #a9bcb0;--footer-text: #9cafa5;--vessel-label: #a0bdb7;--lead: #aabfb8;--lesson-text: #c8d5d0;--input-bg: #0f1c1e;--input-border: #6d8a7f;--accent: #5fbf98;--quiz-text: #a6b9ae;--selected-border: #6fb89a;--selected-bg: #1f3a33;--feedback-bg: #3a3020;--feedback-correct-bg: #1f3a2a;--sources-text: #a6baac;--link: #7fd1ae;--select-border: #6d8a7f;--calc-small: #a3bdb2;--glossary-dd: #aabdb3}}.transfer{margin:18px 0;font-size:12px}.transfer p{margin:0 0 6px;font-size:11px;color:var(--muted);line-height:1.7}.transfer-actions{display:flex;flex-wrap:wrap;gap:6px 18px}.transfer-confirm{margin-top:12px;padding:12px;background:var(--panel);border-radius:5px}.transfer-confirm p{font-size:12px;color:var(--text)}.transfer-confirm button{font-size:12px}.transfer [role=status]{margin:8px 0 0;color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media print{.transfer{display:none}}
