:root,html[data-theme=light]{color-scheme:light;--bg:#f4f2ee;--ink:#1a1a18;--muted:#5c5a55;--line:#d8d4cc;--card:#fff;--accent:#1f4d3a;--shell-43:#b15b12;--shell-53:#1f4d3a;--shell-70:#215a8c;--shell-97:#6b3a8c}html[data-theme=dark]{color-scheme:dark;--bg:#121311;--ink:#eceae4;--muted:#a8a59c;--line:#2e2f2b;--card:#1b1c19;--accent:#8fbfa8;--shell-43:#e09a55;--shell-53:#8fbfa8;--shell-70:#7eb3d9;--shell-97:#c49ad6}@media (prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--bg:#121311;--ink:#eceae4;--muted:#a8a59c;--line:#2e2f2b;--card:#1b1c19;--accent:#8fbfa8;--shell-43:#e09a55;--shell-53:#8fbfa8;--shell-70:#7eb3d9;--shell-97:#c49ad6}}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:clip;max-width:100%}body{font-family:IBM Plex Sans,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}main{max-width:920px;margin:0 auto;padding:2.5rem 1.25rem max(4rem,env(safe-area-inset-bottom,0px) + 2.5rem)}h1{font-size:1.75rem;letter-spacing:-.02em;margin:0 0 .35rem}h1,h2{font-weight:600}h2{font-size:1.05rem;margin:0 0 .75rem;letter-spacing:.02em;text-transform:uppercase}h3{font-size:.9rem;font-weight:600;margin:1rem 0 .4rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem}.page-head .lede{margin-bottom:0}p.lede{color:var(--muted);margin:0 0 2rem;max-width:40rem}.theme-switcher{display:flex;flex-shrink:0;gap:2px;padding:3px;background:var(--card);border:1px solid var(--line);border-radius:6px}.theme-switcher button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;padding:.3rem .55rem;border-radius:4px;cursor:pointer}.theme-switcher button.is-active{background:var(--bg);color:var(--ink)}section{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1.25rem 1.35rem 1.4rem;margin-bottom:1rem}.figure{font-size:2rem;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub{color:var(--muted);font-size:.9rem;margin:.2rem 0 .8rem}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:.45rem .4rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-weight:500;text-transform:uppercase;letter-spacing:.04em}.source,th{color:var(--muted);font-size:.8rem}.source{margin:.9rem 0 0}.source a{color:var(--accent)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){main{padding:1.25rem .85rem max(3rem,env(safe-area-inset-bottom,0px) + 1.75rem)}section{padding:1rem .9rem 1.15rem;overflow-x:clip}.grid{grid-template-columns:1fr}.page-head{flex-direction:column}.figure{font-size:1.65rem}.track-map{overflow:hidden}table,tbody{display:block;width:100%}thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}tbody tr{display:grid;grid-template-columns:1fr;grid-gap:.2rem;gap:.2rem;padding:.85rem 0;border-bottom:1px solid var(--line)}tbody tr:last-child{border-bottom:0;padding-bottom:.2rem}tbody td{display:grid;grid-template-columns:minmax(6.25rem,34%) minmax(0,1fr);grid-column-gap:.65rem;column-gap:.65rem;border:0;padding:.12rem 0}tbody td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding-top:.18rem}}.note{margin:.6rem 0 0;font-size:.9rem;color:var(--muted)}.track-map{margin:0 0 1rem}.track-map svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.track-map-sea{fill:color-mix(in srgb,var(--accent) 8%,var(--bg))}.track-map-land{fill:color-mix(in srgb,var(--ink) 16%,var(--card));stroke:color-mix(in srgb,var(--ink) 22%,var(--line));stroke-width:.25}.track-map-grid{stroke:var(--line);stroke-width:.35;stroke-opacity:.7}.track-map-path{fill:none;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;opacity:.34}.track-map-path.is-active{opacity:.55;stroke-dasharray:2.4 3.2;animation:track-crawl 16s linear infinite}.track-map-future,.track-map-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.track-map-future{stroke-dasharray:1.6 1.8;opacity:.75}.track-map-craft.is-dim,.track-map-future.is-dim,.track-map-path.is-dim,.track-map-trail.is-dim{opacity:.16}.track-map-future[data-shell="43"],.track-map-path[data-shell="43"],.track-map-trail[data-shell="43"]{stroke:var(--shell-43)}.track-map-future[data-shell="53"],.track-map-path[data-shell="53"],.track-map-trail[data-shell="53"]{stroke:var(--shell-53)}.track-map-future[data-shell="70"],.track-map-path[data-shell="70"],.track-map-trail[data-shell="70"]{stroke:var(--shell-70)}.track-map-future[data-shell="97"],.track-map-path[data-shell="97"],.track-map-trail[data-shell="97"]{stroke:var(--shell-97)}.track-map-craft{cursor:pointer;color:var(--accent)}.track-map-craft[data-shell="43"]{color:var(--shell-43)}.track-map-craft[data-shell="53"]{color:var(--shell-53)}.track-map-craft[data-shell="70"]{color:var(--shell-70)}.track-map-craft[data-shell="97"]{color:var(--shell-97)}.track-map-nose{fill:currentColor}.track-map-sat{fill:var(--card);stroke:currentColor;stroke-width:.4;cursor:pointer}.track-map-pulse{fill:none;stroke:currentColor;stroke-width:.45;transform-box:fill-box;transform-origin:center;animation:sat-pulse 2.2s ease-out infinite}.track-map-label{fill:var(--ink);font-size:5.2px;font-family:IBM Plex Sans,Segoe UI,sans-serif;pointer-events:none}@keyframes track-crawl{to{stroke-dashoffset:-40}}@keyframes sat-pulse{0%{transform:scale(.35);opacity:.7}to{transform:scale(2.1);opacity:0}}.track-map figcaption{margin:.45rem 0 0;font-size:.8rem;color:var(--muted)}.track-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.track-legend{display:flex;flex-wrap:wrap;gap:.35rem}.track-legend-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.8rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.track-legend-btn.is-off{opacity:.4}.track-clock{margin:0;font-size:.8rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.4rem}.track-live-dot{width:.45rem;height:.45rem;border-radius:50%;background:#c23b22;box-shadow:0 0 0 0 rgba(194,59,34,.55);animation:live-dot 1.4s ease-out infinite}@keyframes live-dot{0%{box-shadow:0 0 0 0 rgba(194,59,34,.5)}to{box-shadow:0 0 0 .45rem rgba(194,59,34,0)}}.track-swatch{width:.55rem;height:.55rem;border-radius:50%;display:inline-block;flex-shrink:0}.track-swatch[data-shell="43"]{background:var(--shell-43)}.track-swatch[data-shell="53"]{background:var(--shell-53)}.track-swatch[data-shell="70"]{background:var(--shell-70)}.track-swatch[data-shell="97"]{background:var(--shell-97)}.track-name{display:inline-flex;align-items:center;gap:.4rem}.track-table tbody tr{cursor:pointer}@media (prefers-reduced-motion:reduce){.track-live-dot,.track-map-path.is-active,.track-map-pulse{animation:none}}