@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-normal-BHZsWIlc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-normal-STiTPs0F.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-italic-CJ93D38p.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-italic-4y8iAqqs.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Federo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/federo-latin-400-normal-DolvgZb-.woff2) format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-400-normal-Bw73c5y2.woff2) format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-600-normal-DXjG1Gv0.woff2) format("woff2")}:root{--paper: #f2f6f7;--paper-raised: #ffffff;--sea: #d4e6ee;--land: #e6dcb8;--land-edge: #c9bb8a;--night: #18283a;--night-opacity: .16;--sky-star: #ffffff;--grid: #bccbd3;--ink: #18283a;--ink-2: #4a5b6c;--rule: #b9c7d0;--meridian: #a3237a;--sun: #b07a00;--star: #2c5f8d;--sun-glow: #f1c24b;--focus: #a3237a;--band: rgba(163, 35, 122, .13);--control: #18283a;--control-ink: #f2f6f7;--track: #c9d5dc;--brand: #0e1a2b;--brand-2: #16263c;--brand-ink: #f2f6f7;--brand-ink-2: #c9d3dc;--brass: #c8a24e;--brass-ink: #86661f;--brass-on-brand: #c8a24e;--starlight: #e2c67a;--dusk-0: #0b1524;--dusk-1: #1d3150;--dusk-2: #405675;--dusk-glow: #c79a62;--md-face: #0e1a2b;--md-todo-face: #dde4e9;--md-todo-line: #7f8e9c;--primary: #c8a24e;--primary-ink: #0e1a2b;--good: #2f7d4f;--display: "Federo", "Josefin Sans", Georgia, serif;--label: "Josefin Sans", "Gill Sans", "Trebuchet MS", sans-serif;--font: "Literata Variable", "Iowan Old Style", Georgia, serif;--step--1: .875rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.6rem;--step-3: 2.2rem;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=day]):not([data-theme=light]){--paper: #140808;--paper-raised: #1c0b0a;--sea: #220d0c;--land: #3a1714;--land-edge: #5a2620;--night: #000000;--night-opacity: .45;--sky-star: #f2b8a8;--grid: #3d1d1a;--ink: #f2b8a8;--ink-2: #c08072;--rule: #4a2522;--meridian: #d63c5c;--sun: #aa9035;--star: #b07ab0;--sun-glow: #7a6526;--focus: #d63c5c;--band: rgba(214, 60, 92, .16);--control: #4a2522;--control-ink: #f2b8a8;--track: #3a1a17;--brand: #0d0505;--brand-2: #1c0b0a;--brand-ink: #f2b8a8;--brand-ink-2: #c08072;--brass: #a35a48;--brass-ink: #c08072;--brass-on-brand: #c08072;--starlight: #f2b8a8;--dusk-0: #0a0303;--dusk-1: #1a0807;--dusk-2: #2a0e0c;--dusk-glow: #5a2420;--md-face: #1c0b0a;--md-todo-face: #140808;--md-todo-line: #7a3a33;--primary: #4a2522;--primary-ink: #f2b8a8;--good: #c08072;color-scheme:dark}}:root[data-theme=night],:root[data-theme=dark]{--paper: #140808;--paper-raised: #1c0b0a;--sea: #220d0c;--land: #3a1714;--land-edge: #5a2620;--night: #000000;--night-opacity: .45;--sky-star: #f2b8a8;--grid: #3d1d1a;--ink: #f2b8a8;--ink-2: #c08072;--rule: #4a2522;--meridian: #d63c5c;--star: #b07ab0;--sun: #aa9035;--sun-glow: #7a6526;--focus: #d63c5c;--band: rgba(214, 60, 92, .16);--control: #4a2522;--control-ink: #f2b8a8;--track: #3a1a17;--brand: #0d0505;--brand-2: #1c0b0a;--brand-ink: #f2b8a8;--brand-ink-2: #c08072;--brass: #a35a48;--brass-ink: #c08072;--brass-on-brand: #c08072;--starlight: #f2b8a8;--dusk-0: #0a0303;--dusk-1: #1a0807;--dusk-2: #2a0e0c;--dusk-glow: #5a2420;--md-face: #1c0b0a;--md-todo-face: #140808;--md-todo-line: #7a3a33;--primary: #4a2522;--primary-ink: #f2b8a8;--good: #c08072;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.55;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--rule)}.wordmark{font-size:var(--step-0);font-weight:600;letter-spacing:.01em;margin:0}.light-toggle{font:inherit;font-size:var(--step--1);color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:.3rem .8rem;cursor:pointer}.lesson{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 4rem}.lesson-head{max-width:40rem}.lesson-head h1{font-size:var(--step-3);line-height:1.1;font-weight:500;font-variation-settings:"opsz" 72;margin:0 0 .6rem}.lesson-head p{margin:0 0 .6rem;color:var(--ink-2)}.noon-view{display:grid;gap:1.25rem;margin-top:1.5rem}@media(min-width:900px){.noon-view{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.figure{margin:0}.figure svg{display:block;width:100%;height:auto}.figure figcaption{font-size:var(--step--1);color:var(--ink-2);margin-top:.4rem}.chart-label{font-family:var(--font);fill:var(--ink-2);font-size:12px}.chart-label.strong{fill:var(--ink);font-weight:600}.chart-label.water{font-style:italic}.globe .chart-label{font-size:13.5px}.controls{display:grid;gap:.9rem 1.5rem;margin-top:1.25rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(min-width:700px){.controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.control{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;align-items:baseline}.control label{font-size:var(--step--1);color:var(--ink-2)}.control output{font-size:var(--step--1);font-weight:600}.control input[type=range]{grid-column:1 / -1;width:100%}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;min-height:32px;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--track);border-radius:2px}input[type=range]::-moz-range-track{height:4px;background:var(--track);border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--control);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--control)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--control);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--control)}.control.wide{grid-column:1 / -1}.time-row{display:flex;gap:.75rem;align-items:center;grid-column:1 / -1}.time-row input{flex:1}.play{font:inherit;font-size:var(--step--1);min-width:5.5rem;min-height:44px;color:var(--control-ink);background:var(--control);border:none;border-radius:6px;padding:.4rem .9rem;cursor:pointer}.workform{margin-top:1.25rem;display:grid;gap:1.25rem}@media(min-width:900px){.workform{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.workform h2{font-size:var(--step-1);font-weight:500;margin:0 0 .5rem}.readings{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.15rem 1rem}.readings dt{color:var(--ink-2);font-size:var(--step--1)}.readings dd{margin:0;text-align:right}.equation{border-left:2px solid var(--meridian);padding-left:1rem}.equation p{margin:0 0 .5rem}.equation .sum{font-size:var(--step-1)}.equation .muted{color:var(--ink-2);font-size:var(--step--1)}details.numbers{margin-top:1.25rem}details.numbers summary{cursor:pointer;color:var(--ink-2);font-size:var(--step--1)}details.numbers table{border-collapse:collapse;margin-top:.5rem;font-size:var(--step--1)}details.numbers th,details.numbers td{padding:.15rem 1rem .15rem 0;text-align:right;border-bottom:1px solid var(--rule)}details.numbers th:first-child,details.numbers td:first-child{text-align:left}.loading{color:var(--ink-2);padding:2rem 0}.g-sphere{fill:var(--sea);stroke:var(--rule)}.g-grid{fill:none;stroke:var(--grid);stroke-width:.6}.g-land{fill:var(--land);stroke:var(--land-edge);stroke-width:.6}.g-night{fill:var(--night);fill-opacity:var(--night-opacity)}.g-equator{fill:none;stroke:var(--ink-2);stroke-width:.8;stroke-dasharray:2 3}.g-meridian{fill:none;stroke:var(--ink-2);stroke-width:1.2;stroke-dasharray:6 4}.g-meridian.on{stroke:var(--meridian);stroke-width:2.5;stroke-dasharray:none}.g-track{fill:none;stroke:var(--sun);stroke-width:1.2;stroke-dasharray:1 4;stroke-linecap:round}.g-zarc{fill:none;stroke:var(--ink);stroke-width:1.5}.g-sun{fill:var(--sun);stroke:var(--paper);stroke-width:2}.g-sun-halo{fill:var(--sun-glow);fill-opacity:.35}.g-obs{fill:var(--ink);stroke:var(--paper);stroke-width:2}.c-axis{stroke:var(--rule);stroke-width:1}.c-grid{stroke:var(--grid);stroke-width:.6}.c-curve{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.c-band{fill:var(--band)}.c-noon{stroke:var(--meridian);stroke-width:1.5;stroke-dasharray:4 3}.c-peak{fill:var(--meridian);stroke:var(--paper);stroke-width:2}.c-now-line{stroke:var(--sun);stroke-width:1}.c-now{fill:var(--sun);stroke:var(--paper);stroke-width:2}.c-hover-line{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:2 2}.c-tip rect{fill:var(--paper-raised);stroke:var(--rule)}.c-hit{fill:transparent;cursor:crosshair;outline:none}.c-hit:focus-visible{stroke:var(--focus);stroke-width:2}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wordmark{color:var(--ink);text-decoration:none}a{color:var(--ink)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen{max-width:46rem;margin:0 auto;padding:1.25rem 1rem 4rem}.screen.wide{max-width:76rem}.crumb{font-size:var(--step--1);color:var(--ink-2);margin:0 0 1rem}.crumb a{color:var(--ink-2)}.screen-head h1,.lesson-page h1,.practice-head h1{font-size:var(--step-3);line-height:1.12;font-weight:500;margin:0 0 .6rem;font-variation-settings:"opsz" 72}.screen-head p{color:var(--ink-2);margin:0 0 1rem;max-width:38rem}.notice{border-left:2px solid var(--meridian);padding-left:.8rem;color:var(--ink)!important}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem 1.1rem;border-radius:6px;font:inherit;font-size:var(--step-0);text-decoration:none;cursor:pointer;border:1px solid var(--control);background:transparent;color:var(--ink)}.button.primary{background:var(--control);color:var(--control-ink)}.button.quiet{border-color:var(--rule)}.course-map{list-style:none;counter-reset:wp;padding:0;margin:2rem 0 0;border-top:1px solid var(--rule)}.module-row{counter-increment:wp;display:grid;grid-template-columns:2rem 1fr auto;gap:.25rem .75rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--rule)}.module-row:before{content:counter(wp);grid-row:1 / span 2;align-self:start;font-size:var(--step-1);color:var(--ink-2)}.module-link{text-decoration:none;display:grid;gap:.15rem}.module-title{font-size:var(--step-1);font-weight:500}.module-goal{color:var(--ink-2);font-size:var(--step--1)}.optional{color:var(--ink-2);font-weight:400;font-size:var(--step-0)}.badge{font-size:var(--step--1);color:var(--ink-2);white-space:nowrap}.badge.done{color:var(--ink)}.badge.checked{font-style:italic}.badge.refresher{color:var(--ink);background:var(--band);padding:.1rem .5rem;border-radius:999px}.module-row .button{grid-column:3;justify-self:end;min-height:36px;padding:.2rem .8rem;font-size:var(--step--1)}@media(max-width:560px){.module-row{grid-template-columns:2rem 1fr}.badge,.module-row .button{grid-column:2;justify-self:start}}.choices{display:grid;gap:.75rem;margin-top:1.5rem}.choice{display:grid;gap:.2rem;padding:.9rem 1rem;text-decoration:none;border:1px solid var(--rule);border-radius:8px;background:var(--paper-raised)}.choice.primary{border-color:var(--control);border-width:2px}.choice-title{font-size:var(--step-1);font-weight:500}.choice-note{font-size:var(--step--1);color:var(--ink-2)}.page-count{font-size:var(--step--1);color:var(--ink-2);margin:0 0 .25rem}.prose{max-width:40rem}.prose p,.prose li{margin:0 0 .8rem}.prose ul,.prose ol{padding-left:1.3rem}.worked{border-left:2px solid var(--rule);padding:.2rem 0 .2rem 1rem;margin:1rem 0}.worked p{margin:0 0 .35rem}.rule{font-size:var(--step-1)}table.equiv{border-collapse:collapse;margin:.5rem 0 1rem}table.equiv th,table.equiv td{padding:.2rem 1.5rem .2rem 0;text-align:left;font-weight:400;border-bottom:1px solid var(--rule)}.pager{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.5rem}.diagram{width:100%;max-width:320px;height:auto;display:block;margin:.5rem 0 1rem}.d-earth{fill:var(--sea);stroke:var(--rule)}.d-equator{stroke:var(--ink-2);stroke-dasharray:3 3}.d-radius{stroke:var(--ink);stroke-width:1.5}.d-angle{fill:none;stroke:var(--meridian);stroke-width:2}.d-you{fill:var(--ink)}.practice-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.practice-head h1{font-size:var(--step-2)}.problem{display:grid;gap:1rem;align-content:start}.problem>.button{justify-self:start}.prompt{font-size:var(--step-1);line-height:1.45;margin:0}.prompt p{margin:0 0 .6rem}.answer-field{display:grid;gap:.3rem}.answer-field label{font-weight:500}.answer-inputs{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.answer-inputs input,.answer-inputs select{font:inherit;font-size:var(--step-1);color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;padding:.35rem .6rem;min-height:44px}.answer-inputs input{width:11rem;font-variant-numeric:tabular-nums}.answer-inputs input[aria-invalid=true]{border-color:var(--meridian)}.hemi{display:flex}.hemi button{font:inherit;min-width:44px;min-height:44px;border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);cursor:pointer}.hemi button:first-child{border-radius:6px 0 0 6px}.hemi button:last-child{border-radius:0 6px 6px 0;border-left:none}.hemi button.on{background:var(--control);color:var(--control-ink);border-color:var(--control)}.field-hint,.field-error{margin:0;font-size:var(--step--1);color:var(--ink-2)}.field-error{color:var(--ink);border-left:2px solid var(--meridian);padding-left:.5rem}.feedback{border-left:2px solid var(--ink-2);padding-left:1rem}.feedback.wrong{border-left-color:var(--meridian)}.feedback p{margin:0 0 .4rem}.verdict{font-weight:600}.working{color:var(--ink-2)}.after{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.after p{margin:0 0 .5rem}.steps-layout{display:grid;gap:1.5rem}.steps-layout>*{min-width:0}@media(min-width:980px){.steps-layout{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start}}@media(min-width:980px){.steps-layout.single{grid-template-columns:minmax(0,42rem)}}.fields{display:grid;gap:1.1rem}.step{padding-left:.8rem;border-left:2px solid transparent}.step.correct{border-left-color:var(--ink-2)}.step.carried{border-left:2px dashed var(--ink-2)}.step.incorrect{border-left-color:var(--meridian)}.step.missing{border-left-color:var(--rule)}.step-feedback{font-size:var(--step--1);margin-top:.35rem}.step-feedback p{margin:0 0 .25rem}.diagnosis{color:var(--ink)}.result-line{font-size:var(--step-1);border-top:1px solid var(--rule);padding-top:.8rem}.tables{display:grid;gap:.75rem}@media(min-width:980px){.tables{position:sticky;top:.75rem;max-height:calc(100vh - 1.5rem);overflow:auto}}.tables details{border:1px solid var(--rule);border-radius:8px;background:var(--paper-raised);min-width:0}.tables summary{cursor:pointer;padding:.6rem .8rem;font-weight:500}.table-panel{padding:0 .8rem .8rem;overflow-x:auto}.table-panel h2{font-size:var(--step-0);font-weight:600;margin:.6rem 0 .4rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.panel-head label{display:flex;gap:.4rem;align-items:center;font-size:var(--step--1);color:var(--ink-2)}.panel-head select,.panel-head input{font:inherit;font-size:var(--step--1);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:.25rem .4rem;min-height:36px}input.minute{width:4.2rem}.table-panel table{border-collapse:collapse;width:100%;font-size:.8125rem;margin-bottom:.6rem}.table-panel caption{text-align:left;font-size:var(--step--1);color:var(--ink-2);padding:.2rem 0;caption-side:top}.table-panel th,.table-panel td{padding:.12rem .4rem;text-align:right;border-bottom:1px solid var(--grid);white-space:nowrap}.table-panel th{font-weight:600;color:var(--ink-2)}.table-panel thead th{border-bottom:1px solid var(--rule)}.table-panel tbody tr:nth-child(6n) td,.table-panel tbody tr:nth-child(6n) th{border-bottom-color:var(--rule)}.increments th{text-align:left;padding-left:.6rem}@media(max-width:420px){.increments th,.increments td{padding-left:.25rem;padding-right:.25rem}}.dcorr td,.dcorr th{text-align:center}.dip-tables{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;max-height:16rem;overflow:auto;align-items:start}.scroll-box{max-height:22rem;overflow:auto}.tabs{display:flex}.tabs button{font:inherit;font-size:var(--step--1);min-height:36px;padding:.2rem .7rem;cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.tabs button:first-child{border-radius:6px 0 0 6px}.tabs button:last-child{border-radius:0 6px 6px 0;border-left:none}.tabs button.on{background:var(--control);color:var(--control-ink);border-color:var(--control)}.teaching-globe{display:block;width:100%;height:auto;max-width:520px;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none}.teaching-globe.turnable{cursor:grab}.teaching-globe.turnable:active{cursor:grabbing}.teaching-globe:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:50%}.g-prime{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:5 3}.g-greenwich{fill:var(--ink);stroke:var(--paper);stroke-width:1.5}.g-parallel{fill:none;stroke:var(--ink-2);stroke-width:1.2;stroke-dasharray:3 3}.g-your-meridian{fill:none;stroke:var(--meridian);stroke-width:2.2}.g-span{fill:none;stroke:var(--meridian);stroke-width:5;stroke-linecap:round;opacity:.55}.polar-axis{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:2 3}.radius-equator{stroke:var(--ink-2);stroke-width:1.5}.radius-lever{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.angle-arc{fill:none;stroke:var(--meridian);stroke-width:2.5}.handle{cursor:grab}.handle-hit{fill:transparent}.handle-dot{fill:var(--ink);stroke:var(--paper);stroke-width:2.5}.handle.behind .handle-dot{fill:var(--paper);stroke:var(--ink);stroke-dasharray:2 2}.explorer{display:grid;gap:1rem;margin:1.25rem 0}@media(min-width:860px){.explorer{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}}.explorer-figure{margin:0}.explorer-figure figcaption{font-size:var(--step--1);color:var(--ink-2);text-align:center;margin-top:.3rem}.explorer-side{display:grid;gap:.6rem;align-content:start}.readout{border-left:2px solid var(--meridian);padding-left:1rem}.readout dl{margin:0;display:grid;gap:.45rem}.readout dl>div{display:grid;gap:.05rem}.readout dt{font-size:var(--step--1);color:var(--ink-2)}.readout dd{margin:0;font-size:var(--step-1)}.readout-note{font-size:var(--step--1);color:var(--ink-2);margin:.6rem 0 0}.slider-label{font-size:var(--step--1);color:var(--ink-2)}.screen.wide .prose{max-width:none}.screen.wide .prose>p,.screen.wide .prose>ul,.screen.wide .prose>ol,.screen.wide .prose>.worked{max-width:42rem}.hour-mark{fill:var(--sun);stroke:var(--paper);stroke-width:1}.zone-band{fill:var(--ink);fill-opacity:.06}:root[data-theme=night] .zone-band,:root[data-theme=dark] .zone-band{fill-opacity:.18}@media(prefers-color-scheme:dark){:root:not([data-theme=day]):not([data-theme=light]) .zone-band{fill-opacity:.18}}.zone-label{font-size:11px}.time-control{display:grid;gap:.3rem}.time-control .time-row{display:flex;gap:.6rem;align-items:center}.time-control input{flex:1}.gha-arc{fill:none;stroke:var(--sun);stroke-width:3.5;stroke-linecap:round}.gha-arrow{fill:var(--sun)}.dec-arc{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.g-tropic{fill:none;stroke:var(--ink-2);stroke-width:1;stroke-dasharray:2 4}.hour-mark.hollow{fill:var(--paper);stroke:var(--sun);stroke-width:2}.sextant-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:center}.sextant-pair figcaption{grid-column:1 / -1}.telescope,.sextant-schematic,.dip-view,.ladder{width:100%;height:auto;display:block;margin:0 auto}.telescope{max-width:280px}.sextant-schematic{max-width:300px}.dip-view,.ladder{max-width:440px}.tv-sky{fill:var(--paper-raised)}.tv-sea{fill:var(--sea)}.tv-sky.mirror{fill:var(--paper)}.tv-sea.mirror{fill:var(--sea);opacity:.8}.tv-sun{fill:var(--sun-glow);stroke:var(--sun);stroke-width:1.5}.tv-limb{fill:var(--meridian)}.tv-horizon{stroke:var(--ink);stroke-width:1.5}.tv-split{stroke:var(--ink-2);stroke-width:1}.tv-ring{fill:none;stroke:var(--ink);stroke-width:3}.sx-frame{fill:var(--paper-raised);stroke:var(--ink-2);stroke-width:1.5}.sx-arc{fill:none;stroke:var(--ink);stroke-width:3}.sx-tick{stroke:var(--ink);stroke-width:1}.sx-arm{stroke:var(--meridian);stroke-width:4;stroke-linecap:round}.sx-mirror,.sx-glass{fill:var(--grid);stroke:var(--ink);stroke-width:1}.sx-scope{fill:var(--ink-2)}.sx-pivot{fill:var(--ink)}.dv-sea{fill:var(--sea);stroke:var(--land-edge);stroke-width:1}.dv-level{stroke:var(--ink-2);stroke-width:1.2;stroke-dasharray:5 4}.dv-sight{stroke:var(--meridian);stroke-width:2.5}.dv-horizon,.dv-eye{fill:var(--ink)}.dv-mast{stroke:var(--ink);stroke-width:3}.side-view{display:block;width:100%;height:auto}.sv-center{fill:var(--ink-2)}.sv-ray{fill:none;stroke:var(--sun);stroke-width:2}.sv-apparent{stroke:var(--sun);stroke-width:1.2;stroke-dasharray:4 4}.sv-sun{fill:var(--sun-glow);stroke:var(--sun);stroke-width:1.5}.sv-sun-true{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:3 3}.sv-hull{fill:var(--ink)}.ladder .ld-sun{fill:var(--sun-glow);fill-opacity:.55;stroke:var(--sun);stroke-width:1.5}.ladder .ld-sun-true{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:4 4}.ld-ha{stroke:var(--ink);stroke-width:1.2}.ld-ho{stroke:var(--meridian);stroke-width:2}.ld-step{stroke-width:3;stroke-linecap:round}.ld-step.sd{stroke:var(--sun)}.ld-step.refr{stroke:var(--ink-2)}.ld-center{fill:var(--sun)}.ld-center.true{fill:var(--meridian)}.seg{display:flex;gap:0;border:1.5px solid var(--control);border-radius:8px;overflow:hidden;width:fit-content}.seg-btn{font:inherit;font-size:var(--step--1);background:transparent;color:var(--ink);border:0;padding:.45rem .8rem;min-height:40px;cursor:pointer}.seg-btn+.seg-btn{border-left:1.5px solid var(--control)}.seg-btn[aria-pressed=true]{background:var(--control);color:var(--control-ink)}.teaching-globe.zoomed{border-radius:14px}.prose h2.sub{font-size:var(--step-1);margin:1.6rem 0 .4rem}.tv-guide{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.tier-note{color:var(--ink-2);font-style:italic;margin:-.4rem 0 .8rem}.hint{border-left:3px solid var(--sun);padding:.3rem 0 .3rem .7rem;color:var(--ink-2);font-size:var(--step--1)}.step-hint{color:var(--ink);font-size:var(--step--1);margin:.4rem 0 0;border-left:3px solid var(--sun);padding:.1rem 0 .1rem .6rem}.aries-meridian{fill:none;stroke:var(--star);stroke-width:1.2;stroke-dasharray:5 4}.aries-arc{fill:none;stroke:var(--ink);stroke-width:2.5}.sha-arc{fill:none;stroke:var(--star);stroke-width:2.5}.aries-arrow{fill:var(--ink)}.sha-arrow,.aries-label{fill:var(--star)}.star-mark{fill:var(--star);stroke:var(--paper);stroke-width:.8}.star-gp{cursor:pointer}.star-gp.on .star-mark,.star-mark.on{fill:var(--star);stroke:var(--ink);stroke-width:1.2}.pole-dot{fill:var(--ink)}.star-select{font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;padding:.3rem .5rem;min-height:40px}.givens{border:1px solid var(--rule);border-radius:8px;padding:.6rem .9rem;background:var(--paper-raised)}.givens-title{margin:0 0 .3rem;font-size:var(--step--1);color:var(--ink-2)}.givens dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.1rem 1rem}.givens dl>div{display:contents}.givens dt{color:var(--ink-2);font-size:var(--step--1)}.givens dd{margin:0;text-align:right}.table-note{font-size:var(--step--1);color:var(--ink-2);margin:.4rem 0 0}.polaris-offset{stroke:var(--star);stroke-width:4;stroke-linecap:round}.eq-cap{fill:var(--sun-glow);fill-opacity:.22}.eq-circle{fill:none;stroke:var(--sun);stroke-width:2.4}.eq-circle.two{stroke:var(--star)}.cross-dot{fill:none;stroke:var(--ink);stroke-width:2}.sheet{margin:0}.plotting-sheet{width:100%;max-width:480px;display:block;border:1px solid var(--rule);border-radius:6px;touch-action:none}.plotting-sheet.pickable{cursor:crosshair}.plotting-sheet:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sheet-paper{fill:var(--paper-raised)}.sheet-grid{stroke:var(--grid);stroke-width:.6}.sheet-grid.major{stroke-width:1.1}.sheet-label{font-size:11px;fill:var(--ink-2)}.sheet-label.strong{fill:var(--ink);font-weight:600}.sheet-line{stroke:var(--ink);stroke-width:1.6;fill:none}.sheet-line.azimuth{stroke:var(--sun);stroke-dasharray:6 4}.sheet-line.intercept{stroke:var(--sun);stroke-width:2.4}.sheet-line.lop{stroke:var(--meridian);stroke-width:2.6}.sheet-line.lop-true{stroke:var(--star);stroke-width:2;stroke-dasharray:3 3}.sheet-line.lop-old{stroke:var(--meridian);stroke-width:1.4;stroke-dasharray:5 4;opacity:.8}.sheet-line.track{stroke:var(--ink-2);stroke-width:1.4;stroke-dasharray:8 3 2 3}.sheet-arrow{fill:var(--ink)}.sheet-cross{stroke:var(--ink);stroke-width:2}.sheet-mark circle{fill:var(--paper-raised);stroke:var(--ink);stroke-width:2}.sheet-mark.foot circle{fill:var(--sun);stroke:var(--paper-raised)}.sheet-mark.true circle{fill:none;stroke:var(--star);stroke-width:2.5}.sheet-mark.fix circle{fill:var(--meridian);stroke:var(--paper-raised)}.sheet-scale line{stroke:var(--ink);stroke-width:1.4}.sheet-readout{font-size:.95rem;margin-top:.4rem;color:var(--ink-2)}.sheet-readout strong{color:var(--ink)}.g-tangent{fill:none;stroke:var(--meridian);stroke-width:2.2}.trust td,.trust th{text-align:right}.lha-arc{fill:none;stroke:var(--meridian);stroke-width:2.5}.lha-arrow{fill:var(--meridian)}.ap-grid{stroke:var(--meridian);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.ap-dot{fill:var(--meridian)}.toggle-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.p249-controls{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:end;margin:.6rem 0 .4rem}.p249-controls label{display:grid;gap:.15rem;font-size:.85rem;color:var(--ink-2)}.p249-controls select,.p249-controls input{font:inherit;padding:.3rem .4rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper-raised);color:var(--ink)}.scroll-box.tall{max-height:26rem}table.p249{font-size:.82rem}table.p249 td,table.p249 th{padding:.15rem .3rem;white-space:nowrap;text-align:right}table.p249 .chosen{background:var(--band)}table.p249 thead th{position:sticky;top:0;background:var(--paper-raised)}table.p249 thead tr:nth-child(2) th{top:1.4rem}.eq-circle.ap{stroke:var(--ink-2);stroke-dasharray:6 4}.g-zarc.dashed{stroke-dasharray:3 4}.icept-seg{stroke:var(--meridian);stroke-width:4;stroke-linecap:round}table.t5 th{color:var(--ink-2);font-weight:400;padding-left:1.1rem;text-align:right}table.t5 td{font-weight:600;text-align:left;padding-left:.35rem}.sheet-zoom{margin-top:.5rem}.sky-dome{width:100%;max-width:420px;display:block;margin:0 auto}.sky-dome .dome{fill:var(--sea);stroke:var(--rule);stroke-width:1.5}.sky-dome.night .dome{fill:var(--night);fill-opacity:.85}.sky-dome.twilight .dome{fill:var(--star);fill-opacity:.35}.sky-dome .dome-band{fill:none;stroke:var(--ink-2);stroke-dasharray:3 4}.sky-body circle{fill:var(--paper-raised);stroke:var(--ink);stroke-width:1.2}.sky-body.sun circle{fill:var(--sun-glow);stroke:var(--sun)}.sky-body.moon circle{fill:var(--paper);stroke:var(--ink-2)}.sky-body.planet circle{fill:var(--meridian);stroke:none}.sky-body.star circle{fill:var(--ink);stroke:none}.sky-body:not(.ok){opacity:.55}.sky-dome.night .chart-label,.sky-dome.twilight .chart-label{paint-order:stroke;stroke:var(--paper);stroke-width:3px}.pager.start{justify-content:flex-start;flex-wrap:wrap;gap:.6rem}.assessment-card{margin-top:2rem;padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised)}.assessment-card h2{margin:0 0 .4rem;font-size:var(--step-1, 1.25rem)}.plain-list{margin:.5rem 0 1rem 1.2rem}.assessment-results th a{color:inherit}.pzx-side{fill:none;stroke-width:2.6;stroke-linecap:round}.pzx-side.colat{stroke:var(--ink)}.pzx-side.codec{stroke:var(--sun)}.pzx-side.zd{stroke:var(--meridian)}.angle-arc.z{stroke:var(--star)}.pzx-label{font-size:11px;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.avg-chart{width:100%;max-width:480px;display:block}.avg-grid{stroke:var(--grid);stroke-width:.7}.avg-axis{stroke:var(--ink-2)}.avg-fit{stroke:var(--meridian);stroke-width:2}.avg-mean{fill:none;stroke:var(--sun);stroke-width:2.5}.avg-pt circle:not(.handle-hit){fill:var(--ink)}.avg-pt.out circle:not(.handle-hit){fill:none;stroke:var(--ink-2);stroke-dasharray:2 2}.avg-pt{cursor:pointer}.button.chip{font-size:.8rem;padding:.25rem .5rem}.ups-meridian{stroke:var(--meridian);stroke-width:1.3}.ups-rose{fill:none;stroke:var(--ink-2);stroke-width:1.2}.cc-true{stroke:var(--ink);stroke-width:2.4}.cc-mag{stroke:var(--star);stroke-width:2;stroke-dasharray:6 3}.cc-comp{stroke:var(--meridian);stroke-width:2}.tw-civil{fill:var(--star);fill-opacity:.18}.tw-naut{fill:var(--star);fill-opacity:.32}.tw-window{fill:var(--sun-glow);fill-opacity:.25}.tw-sun{fill:none;stroke:var(--sun);stroke-width:2.5}.star-choice tr.chosen{background:var(--band)}.star-choice tr.dim,.star-choice tr.dim th{color:var(--ink-2);font-weight:400}.side-view.small{max-width:280px}.choice-verdict{font-weight:600}.choice-verdict.ok{color:var(--star)}table.twilight td,table.twilight th{padding:.15rem .3rem;font-size:.82rem;white-space:nowrap}.predict{border-left:4px solid var(--star);background:var(--paper-raised);padding:.7rem .9rem;border-radius:0 8px 8px 0;margin:1rem 0}.predict-q{margin:0 0 .5rem;font-weight:500}.predict-tag{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--star);font-weight:700;margin-right:.3rem}.predict-options{display:flex;flex-wrap:wrap;gap:.4rem}.button.chip.right{background:var(--star);color:var(--paper);border-color:var(--star)}.button.chip.wrong{text-decoration:line-through}.predict-a{margin:.6rem 0 0}.course-part{margin-top:1.5rem}.part-title{font-size:1.05rem;margin:0 0 .5rem}.part-n{color:var(--ink-2);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-right:.35rem}.glossary-search{width:100%;max-width:24rem;font:inherit;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink)}.glossary-count{color:var(--ink-2);font-size:.85rem;margin:.4rem 0 1rem}.glossary{margin:0}.glossary-entry{padding:.65rem 0;border-top:1px solid var(--rule)}.glossary-entry dt{font-weight:600}.glossary-abbr{color:var(--ink-2);font-weight:500}.glossary-entry dd{margin:.2rem 0 0;color:var(--ink)}.glossary-entry dd a{font-size:.85rem;display:inline-block;margin-top:.15rem}.print-options{border:1px solid var(--rule);border-radius:8px;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;margin-bottom:1.25rem}.print-options legend{font-weight:600;padding:0 .3rem}.print-sheet-opts{display:grid;grid-template-columns:1fr;gap:.25rem;width:100%}.print-sheet-opts input{font:inherit;width:8rem;padding:.35rem .5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink)}.print-form{width:100%;border-collapse:collapse;font-size:.85rem}.print-form caption{text-align:left;font-weight:600;margin-bottom:.4rem}.print-form th,.print-form td{border:1px solid var(--ink-2);padding:.3rem .4rem;text-align:left;height:1.7rem}.print-form thead th{background:var(--paper-raised)}.print-form tbody th{font-weight:500;width:40%}.print-form td{width:20%}.print-form tr.group-start>*{border-top-width:2px;border-top-color:var(--ink)}.print-group{display:block;font-size:.65rem;letter-spacing:.08em;color:var(--ink-2);font-weight:600}.print-sheet{max-width:100%;height:auto;display:block;margin:0 auto;background:#fff}.print-sheet .frame{fill:none;stroke:#000;stroke-width:.4}.print-sheet .grid{stroke:#000;stroke-width:.25}.print-sheet .rose{fill:none;stroke:#000;stroke-width:.3}.print-sheet .ticks line{stroke:#000;stroke-width:.2}.print-sheet .lab{font-size:3px;fill:#000;font-family:inherit}@media print{.topbar,.no-print{display:none!important}body{background:#fff!important;color:#000!important}.screen{max-width:none;padding:0}.print-form{font-size:8.5pt}.print-form th,.print-form td{border-color:#000;color:#000;height:6.2mm;padding:0 1.5mm}.print-group{font-size:6pt}.print-form thead th{background:#eee}.print-sheet{width:180mm;height:auto}@page{margin:12mm}}.tools{margin-top:2rem}.tools h2{font-size:1.05rem;margin:0 0 .5rem}.tool-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.tool-list a{display:block;padding:.75rem .9rem;border:1px solid var(--rule);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--paper-raised);height:100%}.tool-list a:hover,.tool-list a:focus-visible{border-color:var(--control)}.tool-list strong{display:block;margin-bottom:.2rem}.tool-list span{color:var(--ink-2);font-size:.85rem}.own-form{border:1px solid var(--rule);border-radius:8px;padding:1rem;margin-bottom:1.25rem;background:var(--paper-raised)}.own-grid{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-bottom:.75rem}.own-form select,.own-form input[type=date],.own-form #own-zd,.own-form #own-err,.own-form #own-ie,.own-form #own-eye{font:inherit;padding:.45rem .5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);max-width:100%}.own-form #own-zd,.own-form #own-err,.own-form #own-ie,.own-form #own-eye{width:6rem}.own-result{margin-bottom:1.5rem}.own-ut{margin:0 0 .6rem}.own-warning{border-left:4px solid var(--sun);padding:.4rem .7rem;background:var(--paper-raised);margin:0 0 .6rem}.own-work{width:100%;max-width:30rem;border-collapse:collapse;margin:.5rem 0 1rem;font-variant-numeric:tabular-nums}.own-work caption{text-align:left;font-weight:600;margin-bottom:.3rem}.own-work th,.own-work td{padding:.25rem .4rem;border-bottom:1px solid var(--rule);text-align:left;font-weight:400}.own-work td{text-align:right;white-space:nowrap}.own-work tr.total th,.own-work tr.total td{font-weight:600;border-bottom-color:var(--ink-2)}.own-lines h2{font-size:1.05rem}.own-lines ul{padding-left:1.1rem}.own-lines li{margin-bottom:.3rem}.own-run{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;margin:.5rem 0 .75rem}.own-run input{font:inherit;width:5rem;padding:.35rem .5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink)}.own-fix-result{margin:.5rem 0 .75rem}.course-part .course-map{margin-top:0}.own-lines li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0;border-bottom:1px solid var(--rule)}.own-lines ul{list-style:none;padding:0}.celestial-sphere{display:block;width:100%;height:auto;max-width:540px;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.celestial-sphere:active{cursor:grabbing}.celestial-sphere:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:12px}.cs-glass-a{stop-color:var(--star);stop-opacity:.05}.cs-glass-b{stop-color:var(--star);stop-opacity:.12}.cs-glass-c{stop-color:var(--star);stop-opacity:.28}.cs-glass{stroke:var(--star);stroke-width:1.4;stroke-opacity:.75}.cs-grid{fill:none;stroke:var(--star);stroke-width:.6;stroke-opacity:.35}.cs-line,.cs-equator,.cs-hour,.cs-parallel,.cs-greenwich,.cs-you,.cs-horizon,.cs-vertical,.cs-tri{fill:none;stroke-linecap:round}.cs-equator{stroke:var(--ink);stroke-width:1.4}.cs-hour{stroke:var(--star);stroke-width:1.4}.cs-parallel{stroke:var(--star);stroke-width:1.1;stroke-dasharray:3 3}.cs-greenwich{stroke:var(--ink);stroke-width:1.3;stroke-dasharray:6 3}.cs-you{stroke:var(--meridian);stroke-width:1.8}.cs-horizon{stroke:var(--ink-2);stroke-width:1.6}.cs-vertical{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:4 3}.cs-tri{stroke:var(--meridian);stroke-width:2.6}.cs-tri.z{stroke:var(--sun)}.cs-line{stroke:var(--ink-2);stroke-width:1.2}.cs-hi{stroke:var(--meridian)!important;stroke-width:2.6!important;stroke-dasharray:none!important;stroke-opacity:1!important}.cs-arc{fill:none;stroke:var(--sun);stroke-width:3.2;stroke-linecap:round}.cs-arc2{fill:none;stroke:var(--star);stroke-width:2.6;stroke-linecap:round}.cs-arrow{fill:var(--sun)}.cs-arrow2{fill:var(--star)}.celestial-sphere .behind{opacity:.35;stroke-dasharray:3 3}.celestial-sphere circle.behind,.celestial-sphere text.behind{stroke-dasharray:none}.cs-axis{stroke:var(--ink);stroke-width:1.3}.cs-axis.cs-hi{stroke-dasharray:none}.cs-ray{stroke:var(--sun);stroke-width:1.4;stroke-dasharray:5 3}.cs-zline{stroke:var(--ink);stroke-width:1.4;stroke-dasharray:2 3}.cs-star{fill:var(--star)}.cs-body{fill:var(--star);stroke:var(--paper);stroke-width:2}.cs-sun{fill:var(--sun);stroke:var(--paper);stroke-width:2}.cs-pole,.cs-pt{fill:var(--ink);stroke:var(--paper);stroke-width:1.5}.cs-hi-pt{fill:var(--meridian)}.cs-aries{fill:var(--paper);stroke:var(--star);stroke-width:2}.cs-gp{fill:var(--sun);stroke:var(--paper);stroke-width:1.5}.cs-arc-label{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.celestial-sphere .chart-label{font-size:13px;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.cs-terms{display:flex;flex-wrap:wrap;gap:.35rem;grid-column:1 / -1}.button.chip.on{background:var(--control);color:var(--control-ink);border-color:var(--control)}.cs-def h2{margin:0 0 .3rem;font-size:var(--step-0)}.cs-def p{margin:0;color:var(--ink)}.cs-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cs-row select{font:inherit;padding:.35rem .5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink)}.cs-frame{display:flex;gap:.3rem}.explorer.celestial{align-items:start}@media(max-width:600px){.celestial-sphere .chart-label{font-size:16px}}.cs-panels{display:flex;gap:.3rem;justify-content:center;margin-bottom:.4rem}.cs-figs{display:grid;gap:.75rem;align-items:center}@media(min-width:860px){.cs-figs.both{grid-template-columns:1fr 1fr}}.sky-dome{display:block;width:100%;height:auto;max-width:540px;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.sky-dome:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:12px}.sd-sky-a{stop-color:var(--star);stop-opacity:.05}.sd-sky-b{stop-color:var(--star);stop-opacity:.22}.sd-glass{stroke:var(--star);stroke-width:1.3;stroke-opacity:.7}.sd-ground{fill:var(--land);fill-opacity:.55;stroke:var(--land-edge);stroke-width:1}.sd-grid{fill:none;stroke:var(--star);stroke-width:.7;stroke-opacity:.45;stroke-dasharray:2 3}.sd-meridian{fill:none;stroke:var(--star);stroke-width:.9;stroke-opacity:.6}.sd-horizon{fill:none;stroke:var(--ink);stroke-width:1.4}.sd-hi{stroke:var(--meridian);stroke-width:2.6}.sd-alt{fill:none;stroke:var(--sun);stroke-width:2.2;stroke-linecap:round}.sd-az{fill:none;stroke:var(--star);stroke-width:2.2;stroke-linecap:round}.sd-hi-arc{stroke-width:3.6}.sd-path{fill:none;stroke:var(--sun);stroke-width:1.6;stroke-dasharray:1 4;stroke-linecap:round}.sd-path.sd-hi-path{stroke-width:2.4;stroke-dasharray:none;stroke-opacity:.85}.sd-path.below{stroke-opacity:.35}.sd-sight{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:2 3}.sd-riseset{fill:var(--paper);stroke:var(--sun);stroke-width:1.6}.sd-you line{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.sd-you circle{fill:var(--ink)}.sd-draggable{cursor:grab}.sky-dome .behind{opacity:.35}.sky-dome .chart-label{font-size:13px;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}@media(max-width:600px){.sky-dome .chart-label{font-size:15px}}.sky-dome.day .sd-sky-a{stop-color:var(--sea);stop-opacity:.5}.sky-dome.day .sd-sky-b{stop-color:var(--star);stop-opacity:.18}.sky-dome.twilight .sd-sky-a{stop-color:var(--star);stop-opacity:.3}.sky-dome.twilight .sd-sky-b{stop-color:var(--sun-glow);stop-opacity:.35}.sky-dome.night .sd-sky-a{stop-color:var(--night);stop-opacity:.85}.sky-dome.night .sd-sky-b{stop-color:var(--night);stop-opacity:.6}.sky-dome.night .cs-star,.sky-dome.twilight .cs-star{fill:var(--sky-star)}.cs-path{fill:none;stroke:var(--sun);stroke-width:2.4;stroke-linecap:round}.cs-path.below{stroke-opacity:.4;stroke-dasharray:2 4;stroke-width:1.6}.cs-riseset{fill:var(--paper);stroke:var(--sun);stroke-width:2}.cs-handle{cursor:grab}.cs-handle:hover .handle-hit,.sd-draggable:hover .handle-hit{fill:var(--focus);fill-opacity:.14}.sky-dome:focus:not(:focus-visible),.celestial-sphere:focus:not(:focus-visible){outline:none}.replay{margin-top:1.25rem;padding:1rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper-raised)}.replay h2{margin:0 0 .4rem;font-size:var(--step-0)}.replay p{margin:0 0 .6rem}.replay-list{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.35rem}.replay-list li{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;gap:.6rem;align-items:center}.replay-name{font-size:var(--step--1)}.replay-bar{height:.6rem;background:var(--rule);border-radius:3px;overflow:hidden}.replay-bar>span{display:block;height:100%;background:var(--sun);border-radius:3px}.replay-nm{font-variant-numeric:tabular-nums;font-size:var(--step--1);font-weight:600;white-space:nowrap}.replay-note{color:var(--ink-2);font-size:var(--step--1);margin-top:.5rem!important}@media(max-width:480px){.replay-list li{grid-template-columns:minmax(0,1fr) auto}.replay-bar{grid-column:1 / -1;grid-row:2}}.topbar{align-items:center;background:var(--brand);border-bottom:1px solid color-mix(in srgb,var(--brass) 45%,transparent);padding:.7rem max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left))}.wordmark{display:inline-flex;align-items:center;gap:.7rem;color:var(--brand-ink);text-decoration:none}.wordmark .mark{flex:none}.wm-text{display:flex;flex-direction:column;gap:.25rem;line-height:1}.wm-name{font-family:var(--display);font-size:1.2rem;letter-spacing:.22em;color:var(--brand-ink)}.wm-sub{font-family:var(--label);font-weight:600;font-size:.56rem;letter-spacing:.4em;color:var(--brass-on-brand)}.light-toggle{color:var(--starlight);border-color:var(--brass);font-family:var(--label);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;min-height:40px;padding:.3rem .95rem}.mark .mk-bg{fill:none}.mark .mk-line{stroke:var(--brass)}.mark .mk-star,.mark .mk-arc{fill:var(--starlight)}.mark .mk-arc{fill:none;stroke:var(--starlight)}.mark .mk-fig{fill:var(--brand-ink)}.mark .mk-sight{stroke:var(--brand-ink)}.screen-head h1,.lesson-page h1,.practice-head h1,.lesson-head h1{font-family:var(--display);font-weight:400;letter-spacing:.035em;font-variation-settings:normal;text-wrap:balance}.page-count,.part-n,.eyebrow{font-family:var(--label);font-weight:600;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brass-ink)}.crumb{font-family:var(--label);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.crumb a{color:var(--brass-ink)}.assessment-card h2,.tools h2,.choice-title,.cs-def h2{font-family:var(--display);font-weight:400;letter-spacing:.04em}.scale-rule{display:block;width:min(100%,22rem);height:auto;margin:.1rem 0 .9rem}.sc-stroke line{stroke:var(--brass)}.button.primary{--cut: 9px;background:var(--primary);color:var(--primary-ink);border-color:var(--primary);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));font-family:var(--label);font-weight:600;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;padding:.45rem 1.5rem}.button.primary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-7px}.button.primary:hover{filter:brightness(1.06)}.star-rule{display:flex;align-items:center;gap:0;margin:1.6rem 0 1.2rem}.star-rule svg{flex:none;width:176px;height:28px}.star-rule .sr-line{flex:1;height:1px;background:var(--brass);position:relative}.star-rule .sr-line.left:before,.star-rule .sr-line.right:after{content:"";position:absolute;top:-6px;width:1.5px;height:13px;background:var(--brass)}.star-rule .sr-line.left:before{left:0}.star-rule .sr-line.right:after{right:0}.sr-stroke line{stroke:var(--brass);stroke-width:1}.sr-fill{fill:var(--brass)}.sr-star{fill:var(--starlight)}:root:not([data-theme=night]):not([data-theme=dark]) .sr-star{fill:var(--brass)}@media(prefers-color-scheme:dark){:root:not([data-theme=day]):not([data-theme=light]) .sr-star{fill:var(--starlight)}}.corner{position:absolute}.corner path{stroke:var(--brass);stroke-width:1.4}.corner circle{fill:var(--brass)}.corner.tl{left:6px;top:6px}.corner.tr{right:6px;top:6px;transform:scaleX(-1)}.corner.bl{left:6px;bottom:6px;transform:scaleY(-1)}.corner.br{right:6px;bottom:6px;transform:scale(-1)}.rule{position:relative;display:inline-block;margin:.6rem 0 1rem;padding:.95rem 2rem;background:color-mix(in srgb,var(--brass) 8%,var(--paper-raised));border:1px solid color-mix(in srgb,var(--brass) 40%,transparent)}.progress-arc{display:block;max-width:100%;height:auto}.pa-frame{stroke:color-mix(in srgb,var(--brand-ink) 22%,transparent);stroke-width:1;fill:none}.pa-track{stroke:color-mix(in srgb,var(--brand-ink) 18%,transparent);stroke-width:5;fill:none}.pa-done{stroke:var(--brass);stroke-width:5;fill:none}.pa-tick{stroke:color-mix(in srgb,var(--brand-ink) 30%,transparent);stroke-width:1}.pa-tick.on{stroke:var(--brass);stroke-width:1.4}.pa-arm{stroke:var(--brand-ink);stroke-width:2.4;stroke-linecap:round}.pa-pivot{fill:var(--brass)}.pa-pivot-hole{fill:var(--brand)}.medallion .md-face{fill:var(--md-face)}.medallion .md-ring{stroke:var(--brass)}.medallion .md-g{stroke:var(--brand-ink);fill:none}.medallion .md-a{stroke:var(--starlight);fill:none}.medallion .md-f{fill:var(--brand-ink)}.medallion .md-af{fill:var(--starlight)}.medallion.md-done .md-g{stroke:var(--starlight)}.medallion.md-done .md-f{fill:var(--starlight)}.medallion .md-banner{fill:var(--md-face);stroke:var(--brass)}.medallion .md-numeral{font-family:var(--display);font-size:13px;letter-spacing:2px;fill:var(--brass)}.medallion .md-progress{fill:none;stroke:var(--starlight);stroke-width:3;stroke-linecap:round}.medallion .md-check circle{fill:var(--brass)}.medallion .md-check path{stroke:var(--md-face)}.medallion.md-todo .md-face,.medallion.md-todo .md-banner{fill:var(--md-todo-face)}.medallion.md-todo .md-ring,.medallion.md-todo .md-banner,.medallion.md-todo .md-g,.medallion.md-todo .md-a{stroke:var(--md-todo-line)}.medallion.md-todo .md-f,.medallion.md-todo .md-af,.medallion.md-todo .md-numeral{fill:var(--md-todo-line)}.stamp{flex:none;transform:rotate(-8deg)}.stamp .st-line{stroke:var(--brass-ink)}.stamp .st-star{fill:var(--brass-ink)}.stamp .st-text{font-family:var(--label);font-weight:600;font-size:9px;letter-spacing:3px;fill:var(--brass-ink)}.good-result{display:flex;align-items:center;gap:1.1rem;margin:1.2rem 0 .4rem;padding:.4rem 0}.good-result .gr-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.good-result .gr-title{font-family:var(--display);font-size:var(--step-2);letter-spacing:.04em;line-height:1.1}.good-result .gr-pos{font-size:var(--step-1);font-variant-numeric:tabular-nums}.good-result .gr-miss{font-family:var(--label);font-weight:600;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--good)}.home{padding:0}.home>.screen{padding-top:0}.home-inner{position:relative;max-width:46rem}.home-hero{position:relative;overflow:hidden;isolation:isolate;padding:3.2rem max(1rem,calc(50% - 23rem)) 4.6rem;color:var(--brand-ink);background:linear-gradient(180deg,var(--dusk-0) 0 30%,color-mix(in srgb,var(--dusk-0) 72%,var(--dusk-1)) 30% 46%,color-mix(in srgb,var(--dusk-0) 40%,var(--dusk-1)) 46% 57%,var(--dusk-1) 57% 66%,color-mix(in srgb,var(--dusk-1) 50%,var(--dusk-2)) 66% 73%,var(--dusk-2) 73% 78%,color-mix(in srgb,var(--dusk-2) 50%,var(--dusk-glow)) 78% 81.5%,var(--dusk-glow) 81.5% 84%,var(--brand) 84% 100%)}.twilight-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.ts-field circle{fill:var(--brand-ink)}.ts-figure polyline{fill:none;stroke:var(--brass);stroke-width:1;opacity:.75}.ts-star circle{fill:var(--starlight)}.ts-polaris{fill:var(--starlight)}.ts-pointer,.ts-sight{stroke:var(--brand-ink);stroke-width:1;stroke-dasharray:2 5;opacity:.5}.ts-label{font-family:var(--label);font-weight:600;font-size:12px;letter-spacing:3px;fill:var(--brand-ink)}.ts-horizon{stroke:var(--starlight);stroke-width:1.5}.ts-sea line{stroke:var(--brass);opacity:.55}.ts-navigator{fill:var(--brand)}.home-hero .eyebrow{color:var(--brass-on-brand)}.home-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.3rem,7vw,3.6rem);line-height:1.05;letter-spacing:.035em;margin:.7rem 0 .9rem;max-width:11em;text-wrap:balance;color:var(--brand-ink)}.home-hero p{color:var(--brand-ink-2);max-width:30rem;margin:0 0 1.4rem;font-size:1.05rem}.home-hero .button:not(.primary){color:var(--brand-ink);border-color:var(--brass);background:color-mix(in srgb,var(--brand) 60%,transparent)}.home-hero .pager{margin-top:0}.voyage{position:relative;margin:-2.4rem 0 0;padding:1.4rem 1.6rem 1.3rem;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;background:var(--brand);color:var(--brand-ink);border:1px solid color-mix(in srgb,var(--brass) 55%,transparent)}.voyage .progress-arc{flex:none;width:168px}.voyage-text{flex:1 1 15rem;min-width:0;display:flex;flex-direction:column;gap:.3rem}.voyage-text .eyebrow{color:var(--brass-on-brand)}.voyage-title{font-family:var(--display);font-size:1.45rem;letter-spacing:.04em;line-height:1.15}.voyage-note{color:var(--brand-ink-2);font-size:.92rem}.voyage a.voyage-go{align-self:flex-start;margin-top:.5rem}.tonight{margin:1.3rem 0 0;padding:1rem 1.2rem;border:1px solid var(--rule);background:var(--paper-raised);display:flex;flex-direction:column;gap:.5rem}.tonight-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}.tonight-title{font-family:var(--display);font-size:1.3rem;letter-spacing:.03em}.tonight-when{font-size:var(--step-1)}.tonight>.button{align-self:flex-start}.tonight p{margin:0;color:var(--ink-2);font-size:.92rem}.tonight form{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.tonight label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--ink-2)}.tonight input{font:inherit;width:7.5rem;min-height:40px;padding:.3rem .5rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:4px}.linkish{font:inherit;font-size:.85rem;background:none;border:0;padding:0;color:var(--brass-ink);text-decoration:underline;cursor:pointer;align-self:flex-start}.course-part{margin-top:2.2rem}.part-head{display:flex;align-items:center;gap:1rem;margin:0 0 .2rem}.part-head .medallion{flex:none}.part-head-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.part-title{font-family:var(--display);font-weight:400;font-size:1.55rem;letter-spacing:.04em;margin:0;line-height:1.15}.part-count{font-family:var(--label);font-weight:600;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-ink)}.course-part .course-map{margin-top:.6rem}.module-row:before{font-family:var(--display);color:var(--brass-ink)}.module-title{font-weight:500}.tools{position:relative;overflow:hidden;isolation:isolate;margin-top:2rem;padding:1.2rem 1.2rem 1.4rem;border:1px solid var(--rule);background:color-mix(in srgb,var(--paper-raised) 70%,transparent)}.tools h2{margin-top:0}.chart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.cb-grid{stroke:var(--ink);stroke-width:.7;fill:none;opacity:.12}.cb-figure polyline{fill:none;stroke:var(--brass);stroke-width:1;opacity:.45}.cb-star circle,.cb-polaris{fill:var(--ink);opacity:.35}.module-medal{display:flex;align-items:center;gap:.9rem;margin:0 0 .6rem}@media(max-width:560px){.wm-name{font-size:1rem;letter-spacing:.18em}.wm-sub{display:none}.home-hero{padding-top:262px;padding-bottom:4.2rem;background-size:100% 300px;background-repeat:no-repeat;background-color:var(--brand)}.twilight-sky{height:300px;bottom:auto}.voyage{padding:1.2rem 1.1rem}.voyage .progress-arc{width:140px;margin:0 auto}.part-head .medallion{width:64px;height:69px}}.training-note{border-left:2px solid var(--brass);padding:.1rem 0 .1rem .8rem;color:var(--ink)!important;font-size:.92rem;max-width:40rem}.site-foot{border-top:1px solid var(--rule);margin-top:2rem;padding:1.4rem max(1rem,calc(50% - 22rem)) 2.4rem;color:var(--ink-2);font-size:.82rem}.site-foot p{margin:0 0 .4rem;max-width:46rem}.site-foot strong{color:var(--ink);font-weight:600}@media print{.site-foot{display:none}}.take-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:0 0 1rem}.take-choice .eyebrow{margin-right:.4rem}.sight-run h2{font-family:var(--display);font-weight:400;letter-spacing:.04em;margin:0 0 .4rem}.sight-run>p{color:var(--ink-2);max-width:40rem}.sr-watch{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.2rem .9rem;margin-bottom:.6rem}.sr-time{font-size:1.6rem;font-variant-numeric:tabular-nums}.sr-list{margin-top:.8rem}.sr-list caption{text-align:left;font-family:var(--label);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-ink);padding-bottom:.3rem}.sr-input{font:inherit;width:100%;max-width:14rem;min-height:44px;padding:.3rem .6rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper-raised);color:var(--ink);margin-bottom:.4rem}.sr-check{margin-top:.8rem}.sr-check p{margin:0 0 .3rem}.observed-note{font-family:var(--label);font-weight:600;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-ink)}.observing{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--rule)}.observing h2{margin:0 0 .4rem;font-size:1.3rem;font-family:var(--display);font-weight:400;letter-spacing:.03em}.observing p{margin:0 0 .5rem;max-width:42rem}.obs-list{font-variant-numeric:tabular-nums}.quiz-card{margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid color-mix(in srgb,var(--brass) 45%,var(--rule));background:color-mix(in srgb,var(--brass) 6%,var(--paper-raised))}.quiz-card h2{margin:0 0 .3rem;font-family:var(--display);font-weight:400;font-size:1.3rem;letter-spacing:.03em}.quiz-card p{margin:0 0 .7rem;color:var(--ink-2)}.quiz-form{display:grid;gap:1rem;margin-top:1.2rem}.quiz-item{border:1px solid var(--rule);background:var(--paper-raised);padding:.8rem 1rem .9rem;margin:0;display:grid;gap:.4rem;min-width:0}.quiz-item legend{padding:0 .3rem;font-weight:500;font-size:1.02rem}.quiz-n{font-family:var(--display);color:var(--brass-ink);margin-right:.3rem}.quiz-option{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;border:1px solid transparent;border-radius:4px;cursor:pointer;min-height:44px}.quiz-option input{margin-top:.3rem;accent-color:var(--ink);flex:none}.quiz-option.on{border-color:var(--control);background:color-mix(in srgb,var(--control) 6%,transparent)}.quiz-review{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.9rem;counter-reset:q}.quiz-review li{counter-increment:q;border-left:3px solid var(--rule);padding:.2rem 0 .2rem .9rem}.quiz-review li.right{border-left-color:var(--good)}.quiz-review li.wrong{border-left-color:var(--meridian)}.quiz-q{margin:0 0 .25rem;font-weight:500}.quiz-q:before{content:counter(q) ". ";font-family:var(--display);color:var(--brass-ink)}.quiz-a{margin:0 0 .25rem}.quiz-mark{font-family:var(--label);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-right:.5rem}.quiz-review li.right .quiz-mark{color:var(--good)}.quiz-review li.wrong .quiz-mark{color:var(--meridian)}.quiz-change{font-family:var(--label);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-right:.5rem}.quiz-why{margin:0;color:var(--ink-2);font-size:.92rem}.sheet-band{fill:var(--meridian);fill-opacity:.1;stroke:var(--meridian);stroke-opacity:.35;stroke-width:.6;stroke-dasharray:3 3}.sheet-overlap{fill:var(--sun-glow);fill-opacity:.42;stroke:var(--sun);stroke-width:1.6}.sheet-bands-row{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.check-label{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;font-size:.95rem;cursor:pointer}.check-label input{width:18px;height:18px;accent-color:var(--ink)}.sheet-band-note{margin:0;font-size:.9rem;color:var(--ink-2);max-width:32rem}.nudges{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--rule);max-width:34rem}.nudges h2{margin:0 0 .3rem;font-family:var(--display);font-weight:400;letter-spacing:.03em;font-size:1.3rem}.nudges>p{color:var(--ink-2);margin:0 0 .6rem}.nudge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem}.nudge-row .eyebrow{width:3.4rem}.nudge-val{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:.95rem;margin-left:.3rem}.nudge-result{font-size:1.02rem;margin:.4rem 0 .6rem!important;color:var(--ink)!important}@media(max-width:859px)and (orientation:portrait){.explorer-figure{position:sticky;top:env(safe-area-inset-top,0px);z-index:3;background:var(--paper);padding-bottom:.35rem;box-shadow:0 6px 8px -8px color-mix(in srgb,var(--ink) 45%,transparent)}.explorer-figure svg:not(.mark):not([width="18"]){max-height:32vh;max-height:32svh}.explorer-figure figcaption{font-size:.78rem;line-height:1.3;margin-top:.15rem}.explorer-figure .cs-figs.both{grid-template-columns:1fr 1fr;gap:.3rem}.explorer-figure .cs-panels{margin-bottom:.2rem}.explorer-figure .sheet-zoom,.explorer-figure .sheet-bands-row{margin-top:.2rem}.explorer-figure.sextant-pair,.explorer-figure:has(>svg+svg){display:grid;grid-template-columns:1fr 1fr;gap:.4rem;align-items:center}.explorer-figure.sextant-pair>figcaption,.explorer-figure:has(>svg+svg)>figcaption{grid-column:1 / -1}@media(max-height:600px){.explorer-figure svg:not(.mark):not([width="18"]){max-height:28vh;max-height:28svh}}.explorer-figure figcaption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.feedback-form{display:grid;gap:.5rem;max-width:40rem}.feedback-form .toggle-row{margin-bottom:.4rem}.feedback-form textarea,.feedback-form input[type=email]{font:inherit;width:100%;padding:.5rem .7rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper-raised);color:var(--ink);min-height:44px;box-sizing:border-box}.feedback-form textarea{resize:vertical;line-height:1.5}.feedback-form .fb-include{align-items:flex-start;margin-top:.4rem}.feedback-form .fb-include input{margin-top:.15rem;flex:none}.feedback-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fb-details summary{cursor:pointer;font-size:.9rem;color:var(--ink-2);min-height:32px}.fb-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px;padding:.6rem;max-height:14rem;overflow:auto}.site-foot nav{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0 0 .8rem}.site-foot nav a{color:var(--ink);font-family:var(--label);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;min-height:32px;display:inline-flex;align-items:center}.legal{max-width:42rem}.legal h2{margin-top:1.8rem}.legal .updated{color:var(--ink-2);font-size:.9rem}.report-link{font-size:.9rem;color:var(--ink-2);margin:.8rem 0 0}.passage .passage-story{max-width:42rem}.passage .passage-story p{margin:0 0 .8rem}.passage-chart{margin:0 0 1.2rem;max-width:46rem}.passage-chart svg{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:4px}.passage-chart figcaption{font-size:.85rem;color:var(--ink-2);margin-top:.3rem}.pc-sea{fill:var(--sea)}.pc-land{fill:var(--paper-raised);stroke:var(--ink-2);stroke-width:1}.pc-grid{stroke:var(--rule);stroke-width:.6}.pc-tick{fill:var(--ink-2);font-family:var(--label);font-size:10px;letter-spacing:.06em}.pc-route{fill:none;stroke:var(--ink-2);stroke-width:1.4;stroke-dasharray:6 5}.pc-track{fill:none;stroke:var(--ink);stroke-width:2}.pc-port{fill:var(--ink)}.pc-boat{fill:var(--meridian)}.pc-boat-ring{fill:none;stroke:var(--meridian);stroke-width:1.4}.pc-label{fill:var(--ink);font-family:var(--label);font-size:12px;letter-spacing:.05em;paint-order:stroke;stroke:var(--sea);stroke-width:3px}.pc-label.strong{font-weight:600}.passage-plan{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.35rem;max-width:30rem}.passage-plan li{display:flex;gap:.8rem;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:.3rem}.pp-time{font-family:var(--label);font-weight:600;letter-spacing:.08em;color:var(--brass-ink);font-variant-numeric:tabular-nums}.passage-head h1 .pp-time{font-size:.7em;margin-right:.3rem;vertical-align:.1em}.passage-steps{list-style:none;display:flex;gap:.35rem;padding:0;margin:.4rem 0 0}.passage-steps li{width:1.6rem;height:.35rem;border-radius:2px;background:var(--rule)}.passage-steps li.done{background:var(--brass)}.passage-steps li.now{background:var(--meridian)}.passage-leave{font-size:.9rem;color:var(--ink-2);margin-top:1.5rem}.passage-log td:first-child{font-variant-numeric:tabular-nums;white-space:nowrap}.passages-card .passage-list{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.6rem}.passages-card .passage-list a{display:grid;gap:.2rem}.passage-key{list-style:none;padding:0;margin:.4rem 0 1rem;display:grid;gap:.25rem;font-size:.88rem;color:var(--ink-2)}.passage-key li{display:flex;align-items:center;gap:.6rem}.pk{display:inline-block;width:28px;flex:none;border-top:2px solid}.pk-dr{border-color:var(--ink-2);border-top-style:dashed}.pk-true{border-color:var(--star);border-top-style:dotted}.pk-fix{width:10px;height:10px;border:none;border-radius:50%;background:var(--meridian);margin:0 9px}.passage-log th[scope=row]{text-align:left;font-weight:500}.passages-card .passage-list li{display:grid;gap:.2rem}.passages-card .passage-list a strong{font-weight:600}.passage-blurb{color:var(--ink-2);font-size:.95rem}.passages-card .badge{justify-self:start}.pc-stream{fill:none;stroke:var(--star);stroke-width:6;stroke-opacity:.25;stroke-linecap:round}.pc-line{fill:none;stroke:var(--meridian);stroke-width:1;stroke-dasharray:2 4}.pc-mark-label{fill:var(--ink-2);font-family:var(--label);font-size:11px;letter-spacing:.08em;font-style:italic}.how-to{margin-top:.4rem;font-size:.92rem}.how-to summary{cursor:pointer;color:var(--ink);font-family:var(--label);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;min-height:36px;display:flex;align-items:center}.how-to p{margin:.3rem 0;color:var(--ink-2)}.how-to .how-worked{color:var(--ink);border-left:2px solid var(--brass);padding-left:.6rem;font-variant-numeric:tabular-nums}.current-fig,.dateline-fig{width:100%;height:auto;max-width:30rem;display:block}.cf-track{stroke:var(--ink-2);stroke-width:1.4;stroke-dasharray:8 4}.cf-current{stroke:var(--star);stroke-width:3}.cf-boat{stroke:var(--meridian);stroke-width:3}.cf-ghost{stroke:var(--ink-2);stroke-width:1.4;stroke-dasharray:3 3}.cf-ghost-dot{fill:none;stroke:var(--ink-2);stroke-width:1.4}.cf-made{fill:var(--meridian)}.cf-start,.cf-head{fill:var(--ink)}.cf-c{fill:var(--star)}.cf-b{fill:var(--meridian)}.dl-east{fill:var(--sea);opacity:.6}.dl-west{fill:var(--sea)}.dl-line{stroke:var(--meridian);stroke-width:2;stroke-dasharray:4 3}.dl-bow{stroke:var(--meridian);stroke-width:2}.passage-aids{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;align-items:center;margin:0 0 .8rem;font-size:.92rem;color:var(--ink-2)}.passage-aids .passage-from{margin:0}.link-button{background:none;border:0;padding:0;font:inherit;font-style:normal;color:var(--meridian);text-decoration:underline;cursor:pointer;min-height:0}.tier-note.resumed{font-style:normal}.dock-head,.tables-fab,.dock-spacer{display:none}.button.small{min-height:36px;padding:.2rem .7rem;font-size:var(--step--1)}@media(max-width:979px){.tables{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:52vh;max-height:52svh;overflow:auto;overscroll-behavior:contain;background:var(--paper);border-top:2px solid var(--brass);box-shadow:0 -8px 24px #0e1a2b38;padding:0 max(12px,env(safe-area-inset-right,0px)) calc(4.5rem + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));transform:translateY(105%);visibility:hidden;transition:transform .22s ease-out,visibility 0s linear .22s}.tables.open{transform:none;visibility:visible;transition:transform .22s ease-out}.tables.tall{max-height:86vh;max-height:86svh}.dock-head{display:flex;align-items:center;gap:.5rem;position:sticky;top:0;z-index:1;background:var(--paper);padding:.5rem 0;border-bottom:1px solid var(--rule)}.dock-head .eyebrow{margin-right:auto}.dock-spacer{display:block;height:52vh;height:52svh}.dock-spacer.tall{height:86vh;height:86svh}.tables-fab{display:inline-flex;position:fixed;z-index:41;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 4px 14px #0e1a2b4d}}@media(max-width:979px)and (prefers-reduced-motion:reduce){.tables,.tables.open{transition:none}}@media print{.tables-fab,.dock-head{display:none!important}}.calculator{padding:0 .8rem .8rem;display:grid;gap:.6rem}.calc-body{display:grid;gap:.55rem}.calc-dm{border:0;padding:0;margin:0;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.calc-dm legend{font-size:var(--step--1);color:var(--ink-2);padding:0;margin-bottom:.2rem}.calc-dm input,.calc-fn input,.calc-fn select{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px;padding:.3rem .45rem;min-height:40px;width:4.6rem}.calc-fn select{width:auto}.calc-fn{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:var(--step--1);color:var(--ink-2)}.calc-hms{display:inline-flex;align-items:center;gap:.2rem}.calc-hms input{width:3.6rem}.calc-ops{display:flex;gap:.4rem}.calc-out{display:block;font-variant-numeric:tabular-nums;padding:.4rem .6rem;border-left:2px solid var(--brass);background:var(--paper);min-height:2.2rem}.calc-note{font-size:var(--step--1);color:var(--ink-2);margin:0}.kit-note{border:1px solid var(--rule);border-left:3px solid var(--brass);border-radius:6px;background:var(--paper-raised);padding:.6rem 1rem;margin:1.1rem 0;max-width:42rem}.kit-note p{margin:0 0 .4rem}.kit-note p:last-child{margin-bottom:0}.step-part{display:grid;gap:.7rem}.step-part~.step-part{border-top:1px solid var(--rule);padding-top:.6rem;margin-top:.4rem}.step-part-title{font-family:var(--label);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-ink);margin:0}.part-check{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.part-note{font-size:var(--step--1);color:var(--ink-2)}.part-mark{font-size:var(--step--1);margin:.3rem 0 0;color:var(--ink-2)}.part-mark.incorrect{color:var(--meridian)}.part-mark-hint{color:var(--ink-2)}.which-rule{margin-top:.3rem;font-size:.92rem}.which-rule summary{cursor:pointer;color:var(--brass-ink);font-family:var(--label);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;min-height:32px;display:inline-flex;align-items:center}.which-rule p{margin:.3rem 0;color:var(--ink);border-left:2px solid var(--brass);padding-left:.6rem}.sheet-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;max-width:480px}.sheet-tools .sheet-zoom{margin-top:0}.sheet-nudge{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,40px);gap:4px;margin-left:auto}.sheet-nudge .button{min-height:0;padding:0;font-size:1.1rem}.sheet-nudge .nudge-north{grid-column:2;grid-row:1}.sheet-nudge .nudge-west{grid-column:1;grid-row:2}.sheet-nudge .nudge-south{grid-column:2;grid-row:2}.sheet-nudge .nudge-east{grid-column:3;grid-row:2}.plotting-sheet:not(.pickable){touch-action:auto}.plotting-sheet.pickable{touch-action:pan-y pinch-zoom}.drum-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.drum-buttons .button{min-height:44px;padding:.2rem 0;font-size:var(--step--1);font-variant-numeric:tabular-nums}@media(max-width:979px){.tables-fab.open{display:none}}.hemi.sign button{font-size:1.25rem;min-width:3rem}.steps-layout>.take-choice{grid-column:1 / -1}.beta-bar{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0;padding-block:.45rem;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--brand-2);color:var(--brand-ink-2);font-size:var(--step--1);border-bottom:1px solid var(--brass)}.beta-bar a{color:var(--starlight)}.beta-tag{font-family:var(--label);font-weight:600;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);background:var(--brass);padding:.1rem .45rem;border-radius:3px}@media print{.beta-bar{display:none}}.bookshelf{display:grid;gap:.9rem;margin:1rem 0 1.4rem;max-width:46rem}.bookshelf>div{border-left:2px solid var(--brass);padding-left:.9rem}.bookshelf dt{font-weight:600;margin-bottom:.2rem}.bookshelf dd{margin:0;color:var(--ink-2)}.which-books th,.which-books td,.bowditch-map th,.bowditch-map td{text-align:left;white-space:normal;vertical-align:top;padding:.4rem .6rem}.which-books,.bowditch-map{min-width:34rem}.anatomy{margin:1.2rem 0;display:grid;gap:.8rem;max-width:46rem}.anat-page{border:1px solid var(--rule);border-radius:6px;background:var(--paper-raised);padding:.6rem .7rem;font-variant-numeric:tabular-nums}.anat-head{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-family:var(--label);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.anat-scroll{overflow-x:auto}.anat-table{border-collapse:collapse;font-size:.8rem;width:100%}.anat-table th,.anat-table td{padding:.12rem .35rem;text-align:right;border-bottom:1px solid var(--grid);white-space:nowrap}.anat-table thead th{color:var(--ink-2);font-weight:600}.anat-foot{font-size:.72rem;color:var(--ink-2);margin:.5rem 0 0}.anat-on{background:var(--band);outline:2px solid var(--meridian);outline-offset:-1px;color:var(--ink)}.anat-n{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--meridian);color:var(--paper);font:600 .68rem var(--label);margin-right:.3rem;letter-spacing:0;vertical-align:middle}.anat-head .anat-n,.anat-foot .anat-n{display:none}.anat-head .anat-on .anat-n,.anat-foot.anat-on .anat-n{display:inline-grid}.anat-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.anat-text{margin:0}.drill{border:1px solid var(--rule);border-radius:8px;background:var(--paper-raised);padding:.9rem 1rem;display:grid;gap:.7rem;max-width:40rem}.drill-case{margin:0;font-size:var(--step-1)}.drill-q{display:grid;gap:.3rem;padding-left:.7rem;border-left:2px solid transparent}.drill-q.right{border-left-color:var(--ink-2)}.drill-q.wrong{border-left-color:var(--meridian)}.drill-label{font-size:var(--step--1);color:var(--ink-2)}.drill-fix{font-size:var(--step--1);color:var(--meridian)}.drill-result{margin:0;font-weight:600}.vol1{display:grid;gap:.6rem;margin:1rem 0}.vol1-table th,.vol1-table td{white-space:nowrap;padding:.15rem .45rem;text-align:right;font-size:.8rem}.vol1-table caption{text-align:left;font-size:var(--step--1);color:var(--ink-2);padding-bottom:.3rem}.guide-toc{margin-top:2rem;border-top:1px solid var(--rule);padding-top:1rem}.guide-toc ol{margin:0;padding-left:1.3rem;display:grid;gap:.5rem}.guide-toc li span{display:block;color:var(--ink-2);font-size:var(--step--1)}.anatomy>*,.anat-page{min-width:0}.anat-scroll{max-width:100%}.field-label{display:block;font-weight:500;margin-bottom:.3rem}.ah-fig{width:100%;max-width:420px;display:block;margin:0 auto}.ah-level{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:4 4}.ah-tray{fill:var(--sea);stroke:var(--ink-2);stroke-width:1}.ah-ray{stroke:var(--sun);stroke-width:2}.ah-ray.ah-reflected{stroke-dasharray:5 4}.ah-sun{fill:var(--sun-glow);stroke:var(--sun);stroke-width:1.5}.ah-arc{fill:none;stroke:var(--ink-2);stroke-width:1.2}.ah-arc2{fill:none;stroke:var(--meridian);stroke-width:2}.ah-2h{fill:var(--meridian);font-weight:600}.ah-eye{fill:var(--ink)}.land-drill .answer-field{max-width:26rem}.land-tables summary{cursor:pointer;font-weight:500}.drill-answer p{margin:0 0 .35rem}.learn-hero{padding-bottom:3.4rem}.learn-hero h1{max-width:13em}.learn-price-line{display:inline-block;font-size:var(--step-0)!important;line-height:1.5;margin-top:1rem!important;color:var(--brand-ink)!important;background:color-mix(in srgb,var(--brand) 82%,transparent);border-left:2px solid var(--brass);padding:.55rem .85rem;border-radius:0 6px 6px 0;max-width:30rem}.learn-body{display:grid;gap:2.2rem;padding-top:2rem}.learn-body h2{font-family:var(--display);font-weight:400;letter-spacing:.03em;font-size:var(--step-2);margin:0 0 .8rem}.learn-able{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}@media(min-width:700px){.learn-able{grid-template-columns:1fr 1fr}}.learn-able li{border-left:2px solid var(--brass);padding-left:.8rem}.learn-able strong{display:block}.learn-able span{color:var(--ink-2)}.learn-shots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}.learn-shots figure{margin:0;scroll-snap-align:start}.learn-shots img{width:100%;height:auto;border:1px solid var(--rule);border-radius:12px;display:block;background:var(--paper-raised)}.learn-shots figcaption{font-size:var(--step--1);color:var(--ink-2);margin-top:.5rem}.learn-steps{margin:0;padding-left:1.3rem;display:grid;gap:.7rem;max-width:42rem}.learn-who p{max-width:42rem}.learn-maker{display:flex;align-items:center;gap:.8rem;color:var(--ink-2);font-style:italic}.learn-maker .mark .mk-line{stroke:var(--brass-ink)}.learn-faq{display:grid;gap:.5rem;max-width:42rem}.learn-faq details{border:1px solid var(--rule);border-radius:8px;background:var(--paper-raised);padding:.2rem .9rem}.learn-faq summary{cursor:pointer;font-weight:500;min-height:44px;display:flex;align-items:center}.learn-faq p{margin:0 0 .8rem;color:var(--ink-2)}.learn-end{margin-bottom:1rem}.learn-maker .mark .mk-fig{fill:var(--ink)}.learn-maker .mark .mk-star,.learn-maker .mark .mk-arc{fill:var(--sun);stroke:var(--sun)}.learn-maker .mark .mk-arc{fill:none}.learn-body>*{min-width:0}.sf{max-width:520px;user-select:none;-webkit-user-select:none}.sf-rim{fill:var(--paper);stroke:var(--rule);stroke-width:1}.sf-grab{cursor:grab;touch-action:none}.sf-grab:active{cursor:grabbing}.sf-base{fill:var(--paper-raised);stroke:var(--ink-2);stroke-width:1.2}.sf-tick{stroke:var(--ink-2);stroke-width:.8;pointer-events:none}.sf-rim-label{font-family:var(--label);font-size:11px;fill:var(--ink-2);pointer-events:none}.sf-dec{fill:none;stroke:var(--grid);stroke-width:.6;stroke-dasharray:2 3;pointer-events:none}.sf-dec.eq{stroke-dasharray:none;stroke-width:.9}.sf-star{cursor:pointer;fill:var(--ink-2)}.sf-star.up{fill:var(--ink)}.sf-star .sf-hit{fill:transparent}.sf-star.picked{fill:var(--meridian)}.sf-star.picked .sf-pencil{stroke:var(--meridian)}.sf-pencil{fill:none;stroke:var(--ink-2);stroke-width:1.2;stroke-dasharray:2 1.5}.sf-name{font-family:var(--font);font-size:9.5px;fill:currentColor;paint-order:stroke;stroke:var(--paper-raised);stroke-width:2.5px}.sf-star .sf-name{fill:var(--ink)}.sf-star.picked .sf-name{fill:var(--meridian);font-weight:700}.sf-star.planet .sf-name{font-style:italic}.sf-template{pointer-events:none}.sf-sky{fill:var(--star);opacity:.07}.sf-alt{fill:none;stroke:var(--star);stroke-width:.7;opacity:.75}.sf-alt.horizon{stroke-width:2;opacity:1}.sf-az{fill:none;stroke:var(--star);stroke-width:.6;opacity:.55}.sf-az.cardinal{stroke-width:1;opacity:.85}.sf-az-label,.sf-alt-label{font-family:var(--label);font-size:9px;fill:var(--star)}.sf-zenith{fill:var(--star)}.sf-meridian{stroke:var(--meridian);stroke-width:1;stroke-dasharray:4 3}.sf-arrow{fill:var(--meridian)}.sf-tpl-name{font-family:var(--label);font-size:10px;fill:var(--star);letter-spacing:.06em}.sf-pin{fill:var(--ink);pointer-events:none}.sf-nudge{display:flex;flex-wrap:wrap;gap:.4rem}.sf-drill{max-width:none}.sf-drill .answer-field{max-width:26rem}.sf-steps{margin:0;padding-left:1.3rem;display:grid;gap:.6rem}.sf-steps li>*+*{margin-top:.35rem}.star-finder .explorer-side select{width:100%;max-width:22rem}.star-finder .explorer-figure figcaption{display:block;-webkit-line-clamp:unset;overflow:visible}.howto-steps{display:grid;gap:.5rem;padding-left:1.4rem}.howto-ways{display:grid;gap:.9rem;margin:0}.howto-ways dt{font-weight:700}.howto-ways dd{margin:.2rem 0 0}.howto-q h3{font-size:var(--step-0);margin:1rem 0 .25rem}.howto-q p{margin:0}.method-choice{border:1px solid var(--rule);border-radius:8px;padding:.5rem .9rem .6rem;margin:0 0 1rem;background:var(--paper-raised)}.method-choice legend{font-family:var(--label);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:0 .3rem}.method-options{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.method-options label{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;cursor:pointer}.method-note{margin:.3rem 0 0;font-size:var(--step--1);color:var(--ink-2)}.sf-pencil-hit{fill:transparent;cursor:crosshair}.sf-mark line{stroke:var(--ink);stroke-width:2;stroke-linecap:round;pointer-events:none}.sf-answer{fill:var(--meridian);pointer-events:none}.sf-answer .sf-name{fill:var(--meridian);font-weight:700}.sf-dec-label{font-family:var(--label);font-size:9px;fill:var(--ink-2);pointer-events:none}
