.manual-page{--m-panel:#0e1a24;--m-panel-2:#112230;--m-line:#2d4455;--m-line-2:#3b5a6e;--m-soft:#a9bfce;--m-ok:#6fe0a8;--m-warn:#ffc24a;--m-error:#ff7b6b}.manual-page .manual-masthead{padding-block:46px 30px;border-bottom:0}.manual-quick{padding-bottom:34px;border-bottom:1px solid #2c4151}.manual-quick .eyebrow{margin-bottom:14px}.manual-quick ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.manual-quick a{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto 1fr;gap:4px 12px;height:100%;padding:18px 36px 18px 16px;border:1px solid var(--m-line);background:linear-gradient(160deg,#122636,#0c1822);transition:border-color .2s,transform .2s,background .2s}.manual-quick a:hover{border-color:var(--tide);transform:translateY(-2px)}.manual-quick svg{grid-row:1/3;width:26px;height:26px;color:var(--tide);margin-top:2px}.manual-quick li:nth-child(3) svg{color:var(--sun)}.manual-quick li:nth-child(4) svg{color:var(--moon)}.manual-quick strong{font-size:15px;font-weight:600;line-height:1.45;color:#fff}.manual-quick a>span:not(.quick-arrow){font-size:12px;line-height:1.7;color:var(--m-soft)}.quick-arrow{position:absolute;right:14px;top:16px;color:var(--tide);font-size:16px}.manual-progress{height:3px;background:#1b2c38;margin:-4px 0 14px;overflow:hidden}.manual-progress>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--tide),var(--moon));transform-origin:left;transform:scaleX(var(--progress,0));transition:transform .15s linear}.manual-sidebar .manual-subnav{display:flex;flex-direction:column;padding:4px 0 8px 32px;border-bottom:1px solid #263946}.manual-sidebar .manual-subnav a{display:block;border:0;padding:5px 0 5px 12px;font-size:11px;line-height:1.6;color:#8fa9ba;border-left:1px solid #2d4455}.manual-sidebar .manual-subnav a:hover,.manual-sidebar .manual-subnav a[aria-current="location"]{color:#fff;border-left-color:var(--tide)}.manual-sidebar{max-height:calc(100vh - 124px);overflow:auto;scrollbar-width:thin}.setup-needs{margin:24px 0 18px;padding:16px 18px;border:1px solid var(--m-line);background:var(--m-panel)}.needs-label{font-size:11px;letter-spacing:1.6px;color:var(--tide);margin-bottom:12px}.setup-needs ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;margin:0;padding:0;list-style:none}.setup-needs li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}.setup-needs li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--tide);color:var(--tide);font-size:12px}.setup-needs b{font-size:13px;font-weight:500;line-height:1.7;color:#dce9f1}.needs-store{display:inline-flex;gap:6px;margin-top:14px;font-size:12px;letter-spacing:.4px;color:var(--orange);border-bottom:1px solid #ff642d66;padding-bottom:2px}.needs-store:hover{color:#fff;border-bottom-color:var(--orange)}.manual-page .header nav a.store-link{color:var(--orange);border:1px solid #8e4a30;padding:8px 12px;white-space:nowrap}.manual-page .header nav a.store-link:hover{background:#34201a;color:#fff}.step-check-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:10px 14px;border:1px solid var(--tide);color:var(--tide);font-size:12px;letter-spacing:.8px}.step-check-link:hover{background:#153445;color:#fff}.tide-check{margin-top:34px;padding:28px;border:1px solid var(--m-line-2);background:linear-gradient(180deg,#0f2130,#0b1720);scroll-margin-top:110px}.check-intro h3{font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.4;margin:0 0 10px}.check-intro p:not(.eyebrow){font-size:15px;line-height:1.85;color:#c1d1dc;max-width:820px}.check-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;margin-top:24px;align-items:start}.tide-example{border:1px solid var(--m-line);background:#0b161f;padding:18px}.tide-example figcaption{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.75;color:#c1d1dc;margin-bottom:14px}.example-label{font-size:11px;letter-spacing:1.6px;color:var(--tide)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}#tide-example-table{width:100%;border-collapse:collapse;font-size:13px;min-width:320px}#tide-example-table th{font-size:10px;letter-spacing:1px;color:#8fa9ba;font-weight:500;text-align:left;padding:0 10px 8px 0;border-bottom:1px solid var(--m-line)}#tide-example-table td{padding:9px 10px 9px 0;border-bottom:1px solid #1b2c38;color:#7f97a7;vertical-align:top}#tide-example-table tr.is-pick td{color:#fff;background:#12303f}#tide-example-table tr.is-pick td:first-child{box-shadow:inset 3px 0 var(--tide);padding-left:10px}.ex-time{font-family:var(--pixel);font-size:14px;white-space:nowrap}.ex-event{display:inline-flex;gap:6px;align-items:baseline}.ex-event b{font-weight:400;color:var(--tide)}.ex-pick{display:flex;gap:6px;margin-top:4px;font-size:11px;color:var(--tide);letter-spacing:.3px}.ex-pick b{font-weight:400}.example-caption{font-size:11px;color:#7f97a7;margin-top:10px}.check-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:10px 14px;border:1px solid var(--tide);background:#12303f;color:#eaf8ff;font-size:12px;letter-spacing:.6px}.check-button:hover{background:#184257}.check-button.is-ghost{border-color:#4a6a80;background:transparent;color:#c7d6df}.check-form{display:flex;flex-direction:column;gap:14px;min-width:0}.check-event{margin:0;padding:14px 16px 16px;border:1px solid var(--m-line);background:#0b161f;min-width:0}.check-event legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-size:13px;color:#fff}.check-event legend b{color:var(--tide);font-size:18px;font-weight:400}.check-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:column;grid-template-rows:auto auto;gap:6px 14px}.check-fields label{font-size:12px;color:#a9bfce}.check-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #4a6a80;background:#132634;color:var(--ink);font:15px var(--mono);border-radius:0;color-scheme:dark}.check-form input:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.check-form input[aria-invalid="true"]{border-color:var(--m-error);box-shadow:inset 0 -2px var(--m-error)}.check-coords{border:1px solid var(--m-line);background:#0b161f;padding:0 16px}.check-coords summary{cursor:pointer;padding:14px 0;font-size:13px;color:#c7d6df;list-style:none}.check-coords summary::-webkit-details-marker{display:none}.check-coords summary::before{content:'+';color:var(--tide);margin-right:10px}.check-coords[open] summary::before{content:'−'}.check-coords .check-fields{padding-bottom:6px}.check-hint{font-size:12px;color:#8fa9ba;line-height:1.7;padding-bottom:14px}.check-actions{display:flex;justify-content:flex-end}.check-actions .check-button{margin-top:0}.check-result{margin-top:22px;display:flex;flex-direction:column;gap:14px}.check-status{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--m-line);border-left-width:3px;background:#0b161f}.check-status p{font-size:14px;line-height:1.75;color:#e4eef4}.check-icon{width:22px;height:22px;border:2px solid currentColor;border-radius:50%;margin-top:1px;position:relative;color:#6d8699}.check-icon::after{content:'…';position:absolute;inset:0;display:grid;place-items:center;font-size:12px;line-height:1}.check-status[data-tone="ok"]{border-left-color:var(--m-ok)}.check-status[data-tone="ok"] .check-icon{color:var(--m-ok)}.check-status[data-tone="ok"] .check-icon::after{content:'✓'}.check-status[data-tone="warn"]{border-left-color:var(--m-warn)}.check-status[data-tone="warn"] .check-icon{color:var(--m-warn)}.check-status[data-tone="warn"] .check-icon::after{content:'!'}.check-status[data-tone="error"]{border-left-color:var(--m-error)}.check-status[data-tone="error"] .check-icon{color:var(--m-error)}.check-status[data-tone="error"] .check-icon::after{content:'×'}.check-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--m-line);border:1px solid var(--m-line);margin:0}.check-metrics>div{background:#0f1e2a;padding:12px 14px}.check-metrics dt{font-size:10px;letter-spacing:1.2px;color:#8fa9ba;text-transform:uppercase}.check-metrics dd{margin:4px 0 0;font:600 17px var(--mono);color:#fff}.check-preview{border:1px solid var(--m-line);background:#050b10;padding:14px 14px 10px}.check-preview figcaption{font-size:10px;letter-spacing:1.4px;color:var(--tide);margin-bottom:6px}.check-preview p{font-size:11px;color:#8fa9ba;line-height:1.7;margin-top:6px}.check-curve{width:100%;height:auto;display:block}.check-curve text{font:13px var(--mono);fill:#dfeaf1}.pv-zero{stroke:#9fb7c8;stroke-dasharray:2 5;stroke-width:1.2;opacity:.7}.pv-curve{fill:none;stroke:#e3f8ff;stroke-width:2}.pv-high line,.pv-low line{stroke:#59cbe8;stroke-dasharray:2 3}.pv-high circle{fill:#59cbe8}.pv-low circle{fill:#0b161f;stroke:#59cbe8;stroke-width:2}.pv-bracket path{fill:none;stroke:#59cbe8;stroke-width:1.2}.pv-bracket text{fill:#9fe6f7;font-size:11px}.pv-bracket.is-flood path{stroke:#8fa9ba}.pv-bracket.is-flood text{fill:#a9bfce}.check-entry{border:1px solid #3f6a55;background:#0d1f1a;padding:16px 18px}.entry-label{font-size:10px;letter-spacing:1.4px;color:var(--m-ok)}.entry-path{font-size:12px;color:#a9c9b8;margin:6px 0 12px;overflow-wrap:anywhere}.entry-path b{color:#fff;font-weight:500}.check-entry dl{display:grid;gap:1px;background:#264236;border:1px solid #264236;margin:0}.check-entry dl>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;padding:10px 12px;background:#0f231d;align-items:baseline}.check-entry dt{font-size:12px;color:#b9d4c6;line-height:1.6}.check-entry dd{margin:0;font:600 15px var(--mono);color:#fff;overflow-wrap:anywhere}.entry-after{font-size:12px;color:#a9c9b8;margin-top:12px;line-height:1.7}.tide-status{margin-top:30px;scroll-margin-top:110px}.status-table{width:100%;border-collapse:collapse;border:1px solid var(--m-line);font-size:14px}.status-table thead th{font-size:10px;letter-spacing:1.3px;color:#8fa9ba;font-weight:500;text-align:left;padding:12px 16px;background:#0f1e2a;border-bottom:1px solid var(--m-line)}.status-table tbody th,.status-table td{padding:16px;border-bottom:1px solid #1d3040;vertical-align:top;text-align:left;line-height:1.75}.status-table td{color:#c7d6df}.status-table tbody th{width:170px}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#000;border:1px solid #3a4e5c;color:#fff;font:13px var(--pixel);letter-spacing:1px;white-space:nowrap}.status-badge.is-curve{color:var(--tide);font:12px var(--mono);letter-spacing:.3px}.status-badge svg{width:40px;height:14px}.manual-page .setup-help{margin-top:22px}.calc-flow{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:0;margin-top:28px;border:1px solid var(--m-line-2)}.calc-flow-step{position:relative;padding:18px 20px;background:var(--m-panel)}.calc-flow-step+.calc-flow-step{border-left:1px solid var(--m-line-2)}.calc-flow-step.is-core{background:#123043}.calc-flow-step+.calc-flow-step::before{content:'';position:absolute;left:-8px;top:50%;width:14px;height:14px;background:inherit;border-top:1px solid var(--m-line-2);border-right:1px solid var(--m-line-2);transform:translateY(-50%) rotate(45deg)}.calc-flow-step>span{display:block;font-size:10px;letter-spacing:1.5px;color:var(--tide);margin-bottom:10px}.calc-flow-step ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.calc-flow-step li{font-size:14px;color:#e2edf3;line-height:1.5}.calc-flow-step li::before{content:'▪';color:#4f7488;margin-right:8px}.calc-local{margin-top:14px;font-size:14px;line-height:1.8;color:#bcd0dc;padding-left:14px;border-left:2px solid var(--tide)}.calc-jump{position:sticky;top:84px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 8px;padding:10px 0;background:linear-gradient(#0a1016 75%,#0a101600)}.calc-jump a{padding:8px 14px;border:1px solid var(--m-line-2);background:#0e1b25;font-size:12px;letter-spacing:.6px;color:#c7d6df;white-space:nowrap}.calc-jump a:hover,.calc-jump a[aria-current="location"]{border-color:var(--tide);color:#fff;background:#143244}.calc-block{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px 34px;padding:30px 0;border-top:1px solid var(--m-line);scroll-margin-top:150px}.calc-block.calc-plain{display:block}.calc-title{display:flex;align-items:center;gap:16px;margin-bottom:16px}.calc-title svg{flex:none;width:112px;height:48px;background:#000;image-rendering:pixelated}.calc-title h3{font-size:clamp(18px,1.7vw,22px);font-weight:500;line-height:1.45}.calc-copy p{font-size:15px;line-height:1.9;color:#c7d6df;margin-top:12px}.calc-copy .calculation-summary{color:#fff;font-size:16px}.calc-copy .model-pipeline{margin-bottom:6px}.calc-side{display:flex;flex-direction:column;gap:18px;min-width:0}.formula{border:1px solid var(--m-line-2);background:#07121a;padding:16px 18px;display:flex;flex-direction:column;gap:8px;overflow-x:auto}.formula-label{font-size:10px;letter-spacing:1.5px;color:var(--sun)}.formula code{font:15px var(--mono);color:#fff;white-space:nowrap;letter-spacing:.2px}.formula code i{font-style:normal;color:#8fa9ba;font-size:12px}.formula small{font-size:12px;line-height:1.75;color:#9fb7c8;white-space:normal}.calc-figure{margin:0;border:1px solid var(--m-line);background:#050b10;padding:16px}.calc-figure>figcaption{font-size:10px;letter-spacing:1.5px;color:var(--tide);margin-bottom:10px}.calc-figure>p{font-size:12px;line-height:1.75;color:#9fb7c8;margin-top:10px}.figure-canvas svg{display:block;width:100%;height:auto}.figure-canvas svg+svg{margin-top:12px}.figure-own{color:var(--m-ok)!important}.lad-head{font:12px var(--mono);letter-spacing:1.5px;fill:var(--tide)}.lad-line{stroke:#5d7788;stroke-width:1;stroke-dasharray:2 4}.lad-line.is-horizon{stroke:#dfe7ee;stroke-dasharray:none;stroke-width:1.4}.lad-deg{font:12px var(--mono);fill:#dfe7ee;paint-order:stroke;stroke:#050b10;stroke-width:6px}.lad-name{font:12px var(--mono);fill:#e2edf3}.lad-horizon{font:10px var(--mono);fill:#9fb7c8;letter-spacing:1px}.ph-angle{font:12px var(--mono);fill:#dfe7ee}.ph-share{font:600 13px var(--mono);fill:var(--moon)}.td-zero{stroke:#9fb7c8;stroke-dasharray:2 5;opacity:.7}.td-transit line{stroke:#b99aff;stroke-dasharray:3 4;opacity:.8}.td-transit circle{fill:#1c1733;stroke:#b99aff}.td-transit path{fill:#e6ddff}.td-label{font:13px var(--mono);fill:#d8ccff}.td-lag path{fill:none;stroke:var(--sun);stroke-width:1.6}.td-lag text{font:13px var(--mono);fill:var(--sun)}.td-curve{fill:none;stroke:#59cbe8;stroke-width:2.2}.td-point circle{fill:#59cbe8}.td-point.is-low circle{fill:#050b10;stroke:#59cbe8;stroke-width:2}.td-point text{font:13px var(--mono);fill:#e3f8ff}.td-span path{fill:none;stroke:#59cbe8}.td-span text{font:13px var(--mono);fill:#9fe6f7}.td-span.is-flood path{stroke:#8fa9ba}.td-span.is-flood text{fill:#a9bfce}.calc-events,.calc-compare{grid-column:1/-1;border:1px solid var(--m-line);background:var(--m-panel);padding:20px 22px}.calc-events h4{font-size:16px;font-weight:500;margin-bottom:8px}.calc-events>p,.calc-compare>p{font-size:14px;line-height:1.8;color:#c7d6df}.calc-events table,#tide-compare-table,.accuracy-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;min-width:440px}.calc-events th,.calc-events td,#tide-compare-table th,#tide-compare-table td,.accuracy-table th,.accuracy-table td{padding:10px 12px 10px 0;border-bottom:1px solid #1d3040;text-align:left;vertical-align:top;line-height:1.7}.calc-events thead th,#tide-compare-table thead th,.accuracy-table thead th{font-size:10px;letter-spacing:1.2px;color:#8fa9ba;font-weight:500}.calc-events tbody th,#tide-compare-table tbody th,.accuracy-table tbody th{font-weight:500;color:#fff}.calc-events td,.accuracy-table td{color:#c7d6df}#tide-compare-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#tide-compare-table .is-better{color:var(--m-ok)}.compare-note{font-size:12px!important;color:#8fa9ba!important}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}.location-card{border:1px solid var(--m-line);background:var(--m-panel);padding:18px 20px}.location-card.is-tide{border-color:#2f5b6c}.location-card h4{font-size:15px;font-weight:500;margin-bottom:10px}.location-card ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.location-card li,.location-card p{font-size:14px;line-height:1.75;color:#c7d6df}.location-card li::marker{color:var(--tide)}.accuracy-table th{width:190px}.limits-text{margin-top:6px;padding:14px 16px;border:1px solid #5a3d2b;background:#1b1410;font-size:14px;line-height:1.8;color:#f1d9c5}.manual-page .calculation-section .section-heading{margin-bottom:0}.manual-menu-toggle{display:none}.manual-menu-backdrop{position:fixed;inset:0;z-index:40;background:#02060acc}@media(max-width:1100px){.manual-quick ul{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid{grid-template-columns:minmax(0,1fr)}.calc-block{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.manual-page .manual-layout{display:block}.manual-sidebar{position:fixed;z-index:45;left:12px;right:12px;bottom:76px;top:auto;max-height:min(70vh,560px);padding:18px 18px 12px;background:#0c1720;border:1px solid var(--m-line-2);box-shadow:0 20px 60px #000c;transform:translateY(24px);opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility 0s .25s}.manual-sidebar.is-open{transform:none;opacity:1;visibility:visible;transition:transform .25s,opacity .25s}.manual-page .manual-sidebar nav{display:flex;flex-direction:column;border-left:0}.manual-page .manual-sidebar nav a{border-right:0;padding:12px 0;font-size:13px;min-height:0;grid-template-columns:28px 1fr}.manual-sidebar .manual-subnav a{font-size:12px;padding:8px 0 8px 12px}.manual-page .manual-sidebar .text-link{display:inline-flex;margin-top:10px}.manual-menu-toggle{position:fixed;z-index:46;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);min-height:48px;padding:10px 18px;border:1px solid var(--tide);background:#0c1b25f2;color:#fff;font-size:12px;letter-spacing:.6px;box-shadow:0 10px 30px #000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.manual-menu-toggle::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--tide);transform-origin:left;transform:scaleX(var(--progress,0))}.manual-menu-toggle svg{width:16px;height:16px;flex:none;color:var(--tide)}.menu-title{color:#9fc6d8;text-transform:uppercase}.menu-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-body{padding-bottom:70px}.calc-jump{top:0;padding:10px 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.setup-needs ol{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr}.calc-flow{grid-template-columns:1fr}.calc-flow-step+.calc-flow-step{border-left:0;border-top:1px solid var(--m-line-2)}.calc-flow-step+.calc-flow-step::before{left:24px;top:-8px;transform:rotate(135deg)}}@media(max-width:560px){.manual-quick ul{grid-template-columns:1fr;gap:8px}.manual-quick a{padding:14px 34px 14px 14px}.tide-check{padding:18px 14px;margin-inline:-4px}.tide-example{padding:14px}.check-fields{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}.check-fields input{margin-bottom:6px}.check-metrics{grid-template-columns:1fr 1fr}.check-metrics>div:last-child{grid-column:1/-1}.check-entry dl>div{grid-template-columns:1fr;gap:4px}.status-table thead{display:none}.status-table,.status-table tbody,.status-table tr,.status-table th,.status-table td{display:block;width:100%}.status-table tr{border-bottom:1px solid var(--m-line);padding:14px}.status-table tbody th,.status-table td{border:0;padding:4px 0}.status-table td::before{content:attr(data-label);display:block;font-size:10px;letter-spacing:1.2px;color:#8fa9ba;margin-top:8px}.calc-title svg{width:86px;height:38px}.formula code{font-size:13px}.calc-events,.calc-compare{padding:16px 14px}.accuracy-table th{width:auto}.calc-events table,#tide-compare-table,.accuracy-table{min-width:0;font-size:13px}#tide-compare-table th,#tide-compare-table td{padding-right:8px}.formula code{white-space:normal;font-size:13px}}@media(prefers-reduced-motion:reduce){.manual-quick a,.manual-sidebar,.manual-progress>span{transition:none}}
