:root{--bg:#071e3d;--panel:#0d2b4e;--panel-2:#123560;--text:#f5f1e8;--text-muted:#f5f1e899;--accent:#e0654f;--accent-2:#e7b75f;--teal:#2faea0;--ok:#3fbf87;--bad:#e05252;--border:#f5f1e81a;--accent-contrast:#14243d;--pin-ring:#041427;--radius:8px;--gap:18px;--section-gap:56px;--rail-col:clamp(340px, 38%, 470px);--rail-map-h:clamp(320px, calc(100vh - 380px), 540px);--card-min:260px;--tile-min:210px;--fact-min:160px;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}html[data-theme=parchment]{--teal:#2e6e62;--ok:#2e7d4f;--bad:#c03a2e;--bg:#f1e9d2;--panel:#e8dfc0;--panel-2:#dfd4ae;--text:#2e2412;--text-muted:#7a6a48;--accent:#b4432c;--accent-2:#2e6e62;--border:#2e241229;--accent-contrast:#f8f2de;--pin-ring:#2e2412}html[data-theme=midnight]{--teal:#00b5a1;--ok:#34d399;--bad:#ff5a4e;--bg:#06090d;--panel:#10151c;--panel-2:#161d26;--text:#f2f5f7;--text-muted:#7c8a96;--accent:#00e5c7;--accent-2:#ff3b30;--border:#f2f5f714;--accent-contrast:#06090d;--pin-ring:#f2f5f7}html[data-theme=daylight]{--teal:#0e7c86;--ok:#1e7d46;--bad:#c62828;--bg:#f4f7f8;--panel:#fff;--panel-2:#edf2f4;--text:#10202b;--text-muted:#5b7280;--accent:#0e7c86;--accent-2:#e4572e;--border:#10202b1f;--accent-contrast:#fff;--pin-ring:#10202b}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 15% -10%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 60%), radial-gradient(1000px 500px at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%), var(--bg);color:var(--text);min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.5;transition:background .2s,color .2s}.wrap{max-width:1180px;margin:0 auto;padding:40px 24px 80px}header.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:40px;padding:6px 0 18px;display:flex}.wordmark{letter-spacing:.02em;color:var(--text);margin:0;font-family:Space Grotesk,sans-serif;font-size:1.55rem;font-weight:700}.wordmark span{color:var(--accent-2)}.header-controls{align-items:center;gap:12px;margin-left:auto;display:flex}.search-trigger,.control-btn{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:999px;place-items:center;transition:color .15s,border-color .15s;display:grid}.search-trigger:hover,.control-btn:hover,.control-btn[aria-expanded=true]{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 50%, transparent)}.stat-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent-2) 45%, transparent);background:color-mix(in srgb, var(--accent-2) 8%, transparent);white-space:nowrap;border-radius:999px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:.75rem}.theme-switcher{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:relative}.theme-dot{border:1px solid #f5f1e840;border-radius:50%;flex:none;width:15px;height:15px;display:inline-block}.theme-dot--abyss{background:linear-gradient(135deg,#071e3d 50%,#e7b75f 50%)}.theme-dot--parchment{background:linear-gradient(135deg,#f1e9d2 50%,#b4432c 50%)}.theme-dot--midnight{background:linear-gradient(135deg,#06090d 50%,#00e5c7 50%)}.theme-dot--daylight{background:linear-gradient(135deg,#f4f7f8 50%,#0e7c86 50%)}.theme-menu{z-index:1100;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);gap:2px;min-width:160px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0006}.theme-option{text-align:left;border-radius:calc(var(--radius) - 3px);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;display:flex}.theme-option:hover{background:var(--panel-2)}.theme-check{color:var(--accent-2);margin-left:auto;font-weight:700}.controls{margin-bottom:28px}.search-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;padding:4px 4px 4px 16px;transition:border-color .15s,box-shadow .15s,background .2s;display:flex;position:relative}.search-row:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 20%, transparent)}.search-row svg{opacity:.6;color:var(--text-muted);flex:none}#search{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:14px 10px;font-family:IBM Plex Mono,monospace;font-size:1rem}#search::placeholder{color:var(--text-muted);font-family:Inter,sans-serif}#clearBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:8px 14px;font-size:1.1rem;display:none}#clearBtn:hover{color:var(--text)}button:focus-visible,.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{color:var(--text-muted);margin:8px 2px 0;font-size:.8rem}.hint b{color:var(--text);font-weight:500}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.72rem;transition:all .15s}.chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, transparent)}.chip-count{opacity:.6;margin-left:4px}.chip[aria-pressed=true] .chip-count{opacity:.85}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:500}.map-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:36px;padding:14px;position:relative}.map-panel .cap{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;padding:4px 8px 10px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.cap-right{align-items:center;gap:12px;display:flex}#resetView{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:.68rem;transition:all .15s}#resetView:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, transparent)}#map{background:var(--panel-2);border-radius:6px;width:100%;height:460px}@media (width<=640px){#map{height:340px}}.map-fallback{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:.85rem;display:flex}.leaflet-container{background:var(--panel-2);font-family:Inter,sans-serif}.leaflet-control-zoom a{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.leaflet-control-zoom a:hover{background:var(--panel-2)!important}.leaflet-control-attribution{opacity:.55;font-size:.65rem;transition:opacity .2s;background:color-mix(in srgb, var(--panel) 85%, transparent)!important;color:var(--text-muted)!important}.leaflet-control-attribution:hover{opacity:1}.leaflet-control-attribution a{color:var(--text-muted)!important}.leaflet-popup-content-wrapper{background:var(--panel);color:var(--text);border-radius:8px;box-shadow:0 8px 24px #00000059}.leaflet-popup-tip{background:var(--panel)}.leaflet-popup-content{margin:12px 14px;line-height:1.45}.leaflet-popup-close-button{color:var(--text-muted)!important}.leaflet-tooltip.strait-tip{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 11px;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:500;box-shadow:0 4px 14px #0000004d}.leaflet-tooltip-top.strait-tip:before{border-top-color:var(--panel)}.leaflet-tooltip-bottom.strait-tip:before{border-bottom-color:var(--panel)}.leaflet-tooltip-left.strait-tip:before{border-left-color:var(--panel)}.leaflet-tooltip-right.strait-tip:before{border-right-color:var(--panel)}.pop-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.65rem}.pop h4{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.02rem}.pop-pills{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.pop-pills .pill{font-size:.68rem}.pop-connects{margin-bottom:6px;font-size:.82rem}.pop-note{color:var(--text-muted);margin-bottom:8px;font-size:.78rem}.pop-coords{color:var(--text-muted);border-top:1px solid var(--border);padding-top:6px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.strait-icon{cursor:pointer;width:18px;height:18px}.pin-dot{background:var(--teal);border:2px solid var(--pin-ring);border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;transition:background .2s,transform .15s;position:absolute;top:50%;left:50%;box-shadow:0 1px 4px #0006}.pin-pulse{border:1.5px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;left:50%}.strait-icon:hover .pin-dot,.strait-icon.is-hover .pin-dot{transform:scale(1.35)}.strait-icon.is-match .pin-dot{background:var(--accent)}.strait-icon.is-match .pin-pulse{animation:1.8s ease-out infinite pulse}.strait-icon.is-dim .pin-dot{opacity:.22}@media (prefers-reduced-motion:reduce){.strait-icon.is-match .pin-pulse{animation:none}}@keyframes pulse{0%{opacity:.6;width:11px;height:11px;margin:-5.5px 0 0 -5.5px}to{opacity:0;width:30px;height:30px;margin:-15px 0 0 -15px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:18px;transition:border-color .15s,transform .15s,background .15s}.card:hover{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent);background:var(--panel-2)}a.card{color:inherit;text-decoration:none;display:block}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.card h3{color:var(--text);margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700}.pills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pill{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.72rem}.connects{color:var(--text);margin-bottom:10px;font-size:.86rem}.note{color:var(--text-muted);margin-bottom:14px;font-size:.82rem}.coords{color:var(--text-muted);border-top:1px solid var(--border);padding-top:10px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);grid-column:1/-1;padding:36px;font-size:.95rem}.empty b{color:var(--text)}.empty a{color:var(--accent-2)}.breadcrumbs ol{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs li+li:before{content:"›";opacity:.5}.breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color .15s}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--text)}.detail-title{letter-spacing:.02em;color:var(--text);margin:0 0 14px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700}.detail .connects{font-size:1rem}.detail .note{max-width:70ch;font-size:.92rem}.detail .coords{margin-bottom:24px}.pager{justify-content:space-between;gap:14px;margin-top:36px;display:flex}.pager-link{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-decoration:none;transition:all .15s}.pager-link:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, transparent)}.detail-section{margin-top:24px}.connects a{color:var(--accent-2);text-decoration:none}.connects a:hover{text-decoration:underline}a.pill{text-decoration:none;transition:all .15s}a.pill:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, transparent)}.sources{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:10px 0 0;font-family:IBM Plex Mono,monospace;font-size:.72rem;list-style:none}.sources li{margin-bottom:4px}.detail-title-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.detail-title-row .detail-title{margin:0}.flag-chip{letter-spacing:.06em;color:var(--accent-2);border:1px dashed color-mix(in srgb, var(--accent-2) 45%, transparent);border-radius:6px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.facts{grid-template-columns:repeat(auto-fill, minmax(var(--fact-min), 1fr));gap:10px;display:grid}.fact{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.fact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.65rem}.fact-value{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700}.search-results{z-index:1100;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-height:420px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.search-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.search-result{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;font-family:Inter,system-ui,sans-serif;display:flex}.search-result[aria-selected=true]{background:var(--panel-2)}.search-result-icon{border:1px solid var(--border);width:26px;height:26px;color:var(--accent-2);border-radius:6px;flex:none;place-items:center;font-size:.8rem;display:grid}.search-result-name{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:500}.search-result-name mark{color:var(--accent);background:0 0}.search-result-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-left:6px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.search-result-summary{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.search-no-results{color:var(--text-muted);padding:14px;font-size:.85rem}.search-no-results b{color:var(--text)}.skip-link{z-index:2000;background:var(--accent);color:var(--accent-contrast);border-radius:0 0 6px;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:.8rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}main:focus{outline:none}.sources a{color:var(--accent-2)}footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:50px;padding-top:20px;font-size:.8rem}@media (width<=640px){header.topbar{align-items:flex-start}.header-controls{align-items:flex-start;width:100%}.theme-switcher{align-items:flex-start}.wrap{padding:28px 16px 60px}}.media-gallery{gap:10px;display:grid}.media-hero,.media-thumb{cursor:zoom-in;text-align:left;background:0 0;border:none;padding:0;display:block;position:relative}.media-frame{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(100deg, var(--panel) 40%, var(--panel-2) 50%, var(--panel) 60%);background-size:200% 100%;animation:1.4s infinite media-shimmer;display:block;position:relative;overflow:hidden}.media-frame--loaded{background:var(--panel);animation:none}.media-frame img{opacity:0;width:100%;height:auto;transition:opacity .25s;display:block}.media-frame--loaded img{opacity:1}@keyframes media-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.media-frame{animation:none}}.media-attribution{color:var(--text);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:4px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:.62rem;position:absolute;bottom:8px;right:8px}.media-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.lightbox{z-index:1300;background:color-mix(in srgb, var(--bg) 92%, transparent);place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox figure{max-width:min(1100px,92vw);margin:0}.lightbox img{border-radius:var(--radius);border:1px solid var(--border);max-width:100%;max-height:78vh}.lightbox figcaption{color:var(--text-muted);text-align:center;margin-top:10px;font-size:.85rem}.lightbox-attribution{font-family:IBM Plex Mono,monospace;font-size:.72rem}.lightbox-close,.lightbox-nav{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;z-index:1310;border-radius:999px;width:44px;height:44px;font-size:1rem;position:fixed}.lightbox-close{top:20px;right:20px}.lightbox-nav--prev{top:50%;left:20px}.lightbox-nav--next{top:50%;right:20px}.map-ctl-btn{background:var(--panel);width:30px;height:30px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;font-size:.9rem;line-height:1;display:block}.map-ctl-btn:hover{background:var(--panel-2)}.map-ctl-btn.is-active{border-color:var(--accent);color:var(--accent)}.map-coords{color:var(--text-muted);background:color-mix(in srgb, var(--panel) 85%, transparent);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:.65rem}.leaflet-control-layers{font-family:Inter,system-ui,sans-serif;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:6px!important}.leaflet-control-layers-toggle{filter:grayscale()}.strait-cluster span{background:var(--panel);border:2px solid var(--accent-2);width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:grid;box-shadow:0 1px 4px #0006}.map-panel--fullscreen{z-index:1250;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.map-panel--fullscreen #map{flex:1;height:auto}.search-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:4px;padding:6px 8px 8px;display:flex}.search-filter{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.search-filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.wordmark a{color:inherit;text-decoration:none}.site-nav{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.site-nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.7rem;text-decoration:none;transition:color .15s}.site-nav a:hover{color:var(--accent-2)}.card-row{scrollbar-width:thin;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.controls+.detail-section,.map-panel+.detail-section{margin-top:0}a.fact{text-decoration:none;transition:border-color .15s,background .15s}a.fact:hover{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent);background:var(--panel-2)}.fact-quotes{grid-template-columns:repeat(auto-fit, minmax(var(--card-min), 1fr));gap:14px;display:grid}.fact-quote{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent-2);border-radius:var(--radius);margin:0;padding:16px 18px}.fact-quote p{margin:0 0 10px;font-size:.9rem}.fact-quote footer{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.7rem}.fact-quote a{color:var(--accent-2);text-decoration:none}.fact-quote a:hover{text-decoration:underline}.nav-random{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);cursor:pointer;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:.7rem}.nav-random:hover{color:var(--accent)}#map{height:520px}.feature-card{max-width:520px}.card{will-change:transform}.card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000040}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.strait-hero{background:radial-gradient(680px 280px at 0% 0%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 70%), var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:36px;padding:30px 32px 24px}.detail-title--hero{margin-bottom:16px;font-size:clamp(2.2rem,5vw,3.4rem)}.strait-hero .connects{margin-top:4px;font-size:1.05rem}.note--lede{color:var(--text);max-width:68ch;margin:0;font-size:1.05rem;line-height:1.7}.fact-value--small{font-size:.95rem}.geo-groups{gap:18px;display:grid}.geo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.strait-article .map-panel{margin-top:36px}@media (width<=640px){#map{height:360px}.card-row{scroll-snap-type:x mandatory;grid-auto-columns:82%}.card-row .card{scroll-snap-align:start}.facts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.strait-hero{padding:22px 18px 18px}.site-nav{gap:12px}.search-results{max-height:60vh}.pager{flex-direction:column}.pager-link{text-align:center}.lightbox{padding:14px}.lightbox-nav--prev{left:8px}.lightbox-nav--next{right:8px}.fact-quotes{grid-template-columns:1fr}}.pills--tags{margin-top:12px}.pill--action{color:var(--accent-2);border-style:dashed}.compare-pickers{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.compare-pickers select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:.8rem}.compare-vs{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-family:IBM Plex Mono,monospace;font-size:.6em}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.compare-column{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.compare-column h3{margin:0 0 4px;font-size:1.3rem}.compare-column h3 a{color:var(--text);text-decoration:none}.compare-column h3 a:hover{color:var(--accent-2)}.compare-facts{gap:4px;margin:16px 0;display:grid}.compare-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.compare-facts dd{margin:2px 0 0;font-size:.9rem}.tour-stops{gap:18px;margin:0;padding:0;list-style:none;display:grid}.tour-stop{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.tour-stop-number{color:var(--accent-2);border:1px solid var(--border);background:var(--panel);border-radius:50%;place-items:center;width:44px;height:44px;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:1.1rem;display:grid}.quiz-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-width:640px;padding:24px 26px}.quiz-prompt{margin:0 0 18px;font-size:1.1rem;line-height:1.6}.quiz-options{gap:10px;display:grid}.quiz-option{text-align:left;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:12px 16px;font-size:.95rem;transition:border-color .15s,background .15s}.quiz-option:hover:enabled{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent)}.quiz-option:disabled{cursor:default;opacity:.85}.quiz-option--correct{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, var(--panel-2));opacity:1!important}.quiz-option--wrong{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, var(--panel-2))}.quiz-followup{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.quiz-followup a{color:var(--accent-2);font-size:.85rem;text-decoration:none}.quiz-followup a:hover{text-decoration:underline}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-event{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:18px;padding:18px 0;display:grid}.timeline-event:last-child{border-bottom:none}.timeline-year{color:var(--accent-2);text-align:right;padding-top:2px;font-family:IBM Plex Mono,monospace;font-size:.95rem}.timeline-body h3{margin:0 0 6px;font-size:1.05rem}.timeline-body .note{margin:0 0 10px}.timeline--compact .timeline-event{padding:12px 0}.more-link{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-decoration:none;display:inline-block}.more-link:hover{color:var(--accent)}@media (width<=640px){.compare-grid{grid-template-columns:1fr}.timeline-event{grid-template-columns:74px 1fr;gap:12px}}.embed{background:var(--bg);flex-direction:column;gap:14px;min-height:100vh;padding:18px;display:flex}.embed-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.embed-title{margin:2px 0 4px;font-family:Space Grotesk,sans-serif;font-size:1.6rem}.embed-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding-top:6px;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-decoration:none}.embed-brand span,.embed-brand:hover{color:var(--accent-2)}.embed .map-panel{margin:0}.embed #map{height:340px}.embed-note{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.locale-switcher{border:1px solid var(--border);background:var(--panel);box-sizing:border-box;border-radius:999px;align-items:center;height:34px;padding:3px;display:inline-flex}.locale-btn{letter-spacing:.08em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;height:26px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:.6rem;transition:color .15s,background .15s}.locale-btn.is-active{background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--accent-2)}.locale-btn:hover{color:var(--text)}.explore-groups{gap:16px;display:grid}.pill--surprise{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent)}.pill--surprise:hover{background:color-mix(in srgb, var(--accent) 14%, var(--panel-2))}.journey-card{overflow:hidden}.journey-card-cover{object-fit:cover;width:calc(100% + 36px);height:130px;margin:-18px -18px 12px;display:block}.journey-hero-media{border-radius:var(--radius) var(--radius) 0 0;max-height:240px;margin:-30px -32px 20px;position:relative;overflow:hidden}.journey-hero-media img{object-fit:cover;opacity:.85;width:100%;height:240px;display:block}.journey-hero-media .media-attribution{position:absolute;bottom:8px;right:10px}.journey-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.journey-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-decoration:none;transition:border-color .15s,background .15s;display:inline-block}.journey-btn:hover:enabled,a.journey-btn:hover{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent)}.journey-btn:disabled{opacity:.4;cursor:default}.journey-btn--primary{background:var(--accent-2);color:var(--accent-contrast);border-color:#0000}.journey-btn--primary:hover:enabled{background:color-mix(in srgb, var(--accent-2) 85%, white)}.journey-stop-number{color:var(--text-muted);border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:grid}.journey-stop-title{margin:6px 0 10px;font-size:1.5rem}.journey-stop-title a{color:var(--text);text-decoration:none}.journey-stop-title a:hover{color:var(--accent-2)}.journey-leg{margin:0 0 12px;font-size:1.02rem;line-height:1.65}.stop-challenge,.stop-quiz{border-left:3px solid var(--accent-2);background:var(--panel-2);border-radius:0 var(--radius) var(--radius) 0;margin:16px 0;padding:10px 14px}.stop-quiz .quiz-prompt{margin:6px 0 12px;font-size:.95rem}.journey-actions--nav{justify-content:space-between;margin-top:22px}.journey-pin{background:var(--panel);border:2px solid var(--accent-2);color:var(--text);border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.journey-pin span{place-items:center;width:100%;height:100%;display:grid}.journey-pin.is-current{background:var(--accent-2);color:var(--accent-contrast);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-2) 30%, transparent)}.journey-map #map{height:380px}.explore-tiles{grid-template-columns:repeat(auto-fit, minmax(var(--tile-min), 1fr));gap:14px;display:grid}.explore-tile{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.explore-tile:hover{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.explore-tile:hover{transform:none}}.explore-tile-glyph{color:var(--accent-2);margin-bottom:10px;font-size:1.4rem}.explore-tile h3{margin:0 0 6px;font-size:1.05rem}.explore-tile p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.journey-feature .connects{color:var(--accent-2);margin-top:12px}.site-nav a[aria-current=page]{color:var(--accent-2)}.search-overlay{z-index:1200;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;padding:12vh 18px 18px;display:flex;position:fixed;inset:0}.search-overlay-panel{width:min(640px,100%);animation:.18s both overlay-in}.search-overlay-panel .search-container{width:100%}.search-overlay-hint{letter-spacing:.06em;color:var(--text-muted);text-align:center;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.search-overlay-hint kbd{border:1px solid var(--border);background:var(--panel);border-radius:4px;padding:1px 5px;font-family:inherit}@keyframes overlay-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.search-overlay-panel{animation:none}}.home-hero{border-radius:calc(var(--radius) * 2);margin-bottom:var(--section-gap);background:var(--panel);border:1px solid var(--border);padding:clamp(56px,9vw,120px) clamp(28px,6vw,80px);position:relative;overflow:hidden}.home-hero-media{opacity:.38;background-position:50%;background-size:cover;position:absolute;inset:0}.home-hero:after{content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--bg) 88%, transparent) 20%, color-mix(in srgb, var(--bg) 30%, transparent) 70%, transparent);position:absolute;inset:0}.home-hero-content{z-index:1;max-width:640px;position:relative}.home-hero-title{letter-spacing:-.01em;margin:14px 0 18px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05}.home-hero-lede{color:var(--text-muted);max-width:52ch;margin:0 0 28px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-hero .media-attribution,.cinematic .media-attribution{z-index:1;position:absolute;bottom:10px;right:12px}.hero-btn{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--text);padding:13px 22px;font-family:IBM Plex Mono,monospace;font-size:.8rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-block}.hero-btn:hover{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);transform:translateY(-1px)}.hero-btn--primary{background:var(--accent-2);color:var(--accent-contrast);border-color:#0000}.hero-btn--primary:hover{background:color-mix(in srgb, var(--accent-2) 85%, white)}@media (prefers-reduced-motion:reduce){.hero-btn:hover{transform:none}}.mode-cards{grid-template-columns:repeat(auto-fit, minmax(var(--card-min), 1fr));margin-bottom:var(--section-gap);gap:18px;display:grid}.mode-card{background:var(--panel);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);color:var(--text);padding:34px 30px;text-decoration:none;transition:border-color .15s,transform .15s}.mode-card:hover{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.mode-card:hover{transform:none}}.mode-card h3{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.5rem}.mode-card p{color:var(--text-muted);margin:0;font-size:.95rem}.cinematic{border-radius:calc(var(--radius) * 2);border:1px solid var(--border);background:var(--panel);margin-bottom:var(--section-gap);padding:clamp(40px,6vw,72px) clamp(28px,5vw,64px);position:relative;overflow:hidden}.cinematic-media{opacity:.32;background-position:50%;background-size:cover;position:absolute;inset:0}.cinematic:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 85%, transparent) 25%, transparent 80%);position:absolute;inset:0}.cinematic-content{z-index:1;max-width:560px;position:relative}.cinematic-title{margin:12px 0 14px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.cinematic-lede{color:var(--text-muted);margin:0 0 24px;line-height:1.7}.cinematic-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.one-fact{text-align:center;margin-bottom:24px;padding:clamp(40px,6vw,72px) 20px}.one-fact blockquote{max-width:46ch;margin:18px auto 0}.one-fact blockquote p{margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.5}.one-fact footer{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.75rem}.one-fact footer a{color:var(--accent-2);text-decoration:none}.one-fact footer a:hover{text-decoration:underline}.hub-header{margin-bottom:40px}.link-button{font:inherit;color:var(--accent-2);cursor:pointer;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.map-page .map-panel{margin:0}.map-page #map{height:calc(100vh - 360px);min-height:420px}.map-page-hint{text-align:center;margin-top:14px}.map-intro{gap:8px;max-width:760px;margin:0 0 clamp(16px,3vh,28px);display:grid}.map-intro-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:500;line-height:1.05}.map-intro-sub{max-width:60ch;color:color-mix(in srgb, var(--text) 82%, transparent);margin:0;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.6}.strait-hero--image{padding:clamp(48px,8vw,96px) 32px 28px;position:relative;overflow:hidden}.strait-hero-media{opacity:.42;background-position:50%;background-size:cover;position:absolute;inset:0}.strait-hero--image:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 78%, transparent) 82%);position:absolute;inset:0}.strait-hero-content{z-index:1;position:relative}body{line-height:1.65}section+.detail-section,.detail-section+.detail-section,div+.detail-section{margin-top:var(--section-gap)}.detail-section>.eyebrow{margin-bottom:18px}.detail-title{letter-spacing:-.01em;font-family:var(--font-display);font-weight:500}.grid{gap:18px}.card{padding:22px}footer{margin-top:72px;padding:28px 0 8px}@media (prefers-reduced-motion:no-preference){.home-hero,.voyage{animation:.5s both fade-up}.voyage-body{animation:.35s both fade-up}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-hero-title,.cinematic-title,.mode-card h3,.card h3,.explore-tile h3,.journey-stop-title,.quiz-prompt,.timeline-body h3,.compare-column h3,.one-fact blockquote p,.fact-quote p{font-family:var(--font-display);font-weight:500}.hero-btn,.journey-btn{letter-spacing:.01em;text-transform:none;border-radius:999px;padding:12px 24px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.journey-btn{padding:10px 20px;font-size:.8rem}.wordmark small{letter-spacing:.42em;color:var(--text-muted);margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:.42rem;font-weight:400;display:block}.pill--tag{border-color:color-mix(in srgb, var(--teal) 45%, transparent);color:var(--teal)}.rail-tag,.facts--line{grid-template-columns:repeat(auto-fit, minmax(var(--fact-min), 1fr));gap:24px}.facts--line .fact{border:none;border-left:1px solid var(--border);background:0 0;border-radius:0;padding:2px 0 2px 16px}.facts--line .fact-value{font-family:var(--font-display);font-weight:500}.mode-heading{text-align:center;font-family:var(--font-display);margin:0 0 28px;font-size:1.65rem;font-weight:500}.mode-card{padding-bottom:58px;position:relative}.mode-arrow{background:color-mix(in srgb, var(--accent-2) 14%, transparent);width:30px;height:30px;color:var(--accent-2);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;bottom:22px;left:30px}.quiz-letter{border:1px solid var(--border);vertical-align:middle;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-right:12px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-style:normal;display:inline-grid}.quiz-option{align-items:center;display:flex}.quiz-option--correct .quiz-letter{background:var(--ok);color:#08150f;border-color:#0000;font-weight:700}.quiz-option--wrong .quiz-letter{border-color:var(--bad);color:var(--bad)}.quiz-mark{flex:none;margin-left:auto;padding-left:12px;font-weight:700}.quiz-option--correct .quiz-mark{color:var(--ok)}.quiz-option--wrong .quiz-mark{color:var(--bad)}.flow{background:var(--panel);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);align-items:flex-start;padding:34px 26px 22px;display:flex;overflow-x:auto}.flow-node{text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:108px;text-decoration:none;display:flex}.flow-glyph{flex:none;width:16px;height:16px}.flow-node--sea .flow-glyph{border:2px solid #1c6ea4;border-radius:50%}.flow-node--strait .flow-glyph{background:var(--accent-2);transform:rotate(45deg)}.flow-node--here .flow-glyph{background:var(--teal);width:20px;height:20px;box-shadow:0 0 0 7px color-mix(in srgb, var(--teal) 20%, transparent);border-radius:50%}.flow-name{font-family:var(--font-display);color:var(--text-muted);font-size:.95rem}.flow-node--strait .flow-name{color:var(--accent-2)}.flow-node--here .flow-name{color:var(--text);font-weight:600}.flow-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.53rem}a.flow-node:hover .flow-name{color:var(--accent-2)}.flow-link{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 15%, transparent), color-mix(in srgb, var(--accent-2) 60%, transparent), color-mix(in srgb, var(--accent-2) 15%, transparent));flex:1;min-width:28px;height:2px;margin-top:8px}.flow-gates{grid-template-columns:repeat(auto-fit, minmax(var(--tile-min), 1fr));gap:12px;display:grid}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.reveal-ready .detail-section,.reveal-ready .cinematic,.reveal-ready .one-fact,.reveal-ready .mode-cards,.reveal-ready .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal-ready .detail-section.in-view,.reveal-ready .cinematic.in-view,.reveal-ready .one-fact.in-view,.reveal-ready .mode-cards.in-view,.reveal-ready .reveal.in-view{opacity:1;transform:none}::view-transition-old(root){animation:.18s both vt-out}::view-transition-new(root){animation:.26s both vt-in}}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.chart-split{grid-template-columns:minmax(0, 1fr) var(--rail-col);gap:var(--gap);align-items:start;display:grid}.chart-rail{order:2;gap:14px;min-width:0;display:grid;position:sticky;top:14px}.chart-story{min-width:0}.chart-story>.detail-section:first-child{margin-top:0}.chart-rail .map-panel{margin:0}.chart-rail #map{height:var(--rail-map-h)}.chart-rail .facts{grid-template-columns:repeat(2,1fr);gap:16px}.chart-rail .detail-section{margin-top:0}.voyage{grid-template-columns:minmax(0, 1fr) var(--rail-col);gap:var(--gap);align-items:stretch;display:grid}.voyage-chart{order:2;min-width:0;display:flex}.voyage-chart .journey-map{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.voyage .journey-map #map{flex:auto;height:auto;min-height:300px}.voyage-card{background:var(--panel);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);flex-direction:column;min-height:420px;max-height:calc(100vh - 120px);display:flex;overflow:hidden}.voyage-head{border-bottom:1px solid var(--line-soft,#f5f1e80f);align-items:center;gap:14px;padding:12px 18px;display:flex}.voyage-head .k-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.62rem;overflow:hidden}.voyage-head .k-count{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);white-space:nowrap;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.62rem}.voyage-exit{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:.62rem}.voyage-exit:hover{color:var(--accent-2)}.stop-rail{border-bottom:1px solid #f5f1e80f;align-items:center;padding:14px 18px;display:flex}.stop-dot{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-family:IBM Plex Mono,monospace;font-size:.62rem;transition:background .15s,color .15s,border-color .15s;display:grid}.stop-dot:hover{border-color:var(--accent-2);color:var(--accent-2)}.stop-dot.is-done{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 55%, transparent)}.stop-dot.is-current{background:var(--accent-2);color:var(--accent-contrast);border-color:#0000;font-weight:700}.stop-link{background:var(--border);flex:1;min-width:6px;height:1px}.stop-link.is-done{background:color-mix(in srgb, var(--accent-2) 55%, transparent)}.voyage-body{scrollbar-width:thin;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.voyage-body .journey-stop-title{margin:6px 0 8px;font-size:1.45rem}.voyage-body .journey-leg{margin:0 0 10px;font-size:.98rem}.voyage-body .stop-challenge,.voyage-body .stop-quiz{margin:14px 0}.voyage-body .quiz-option{padding:9px 14px;font-size:.88rem}.voyage-actions{background:color-mix(in srgb, var(--panel-2) 55%, var(--panel));border-top:1px solid #f5f1e80f;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.stops-preview{grid-template-columns:repeat(auto-fill, minmax(var(--tile-min), 1fr));gap:10px;display:grid}.stop-chip{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:10px;padding:10px 12px;display:flex}.stop-chip:hover{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent)}.stop-chip .journey-stop-number{width:24px;height:24px;font-size:.68rem}.stop-chip b{font-family:var(--font-display);font-size:.92rem;font-weight:500;display:block}.stop-chip span{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:.55rem}@media (width<=1020px){.chart-split,.voyage{grid-template-columns:1fr}.chart-rail,.voyage-chart{order:0;position:static}.voyage .journey-map #map{flex:none;height:340px}.voyage-card{max-height:none}}.xp-tablist{border-bottom:1px solid var(--border);gap:4px;margin:14px 0 16px;display:flex}.xp-tab{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.xp-tab:hover{color:var(--text)}.xp-tab.is-active{color:var(--accent-2);border-bottom-color:var(--accent-2)}@media (prefers-reduced-motion:no-preference){.xp-tabpanel:not([hidden]){animation:.3s both fade-up}}.xp-hero{border-radius:var(--radius);background-position:50%;background-size:cover;height:120px;margin-bottom:14px;position:relative}.xp-hero .media-attribution{position:absolute;bottom:6px;right:8px}.chain{background:color-mix(in srgb, var(--panel-2) 50%, transparent);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;row-gap:6px;margin:0 0 16px;padding:10px 12px;list-style:none;display:flex}.chain-item{align-items:center;display:flex}.chain-flow{background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 60%, transparent) 60%, transparent 60%);background-size:6px 2px;width:22px;height:2px;margin:0 2px}@media (prefers-reduced-motion:no-preference){.chain-flow{animation:1.6s linear infinite chain-drift}}@keyframes chain-drift{to{background-position:6px 0}}.chain-node{letter-spacing:.05em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}.chain-glyph{border:1px solid var(--border);border-radius:50%;flex:none;width:8px;height:8px}.chain-item--done .chain-node{color:var(--teal)}.chain-item--done .chain-glyph{background:var(--teal);border-color:#0000}.chain-item--current .chain-node{color:var(--text);font-weight:700}.chain-item--current .chain-glyph{background:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 25%, transparent);border-color:#0000}.chain-node:hover{color:var(--accent-2)}.xp-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.xp-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-2) 45%, transparent);color:var(--text);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.xp-card:hover{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent)}.xp-card-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:.52rem}.xp-card b{font-family:var(--font-display);font-size:.92rem;font-weight:500}.xp-card-reason{color:var(--text-muted);font-size:.7rem;line-height:1.4}.xp-fact{border-left:3px solid var(--teal);background:color-mix(in srgb, var(--teal) 7%, transparent);border-radius:0 var(--radius) var(--radius) 0;align-items:flex-start;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.xp-fact p{color:var(--text-muted);margin:4px 0 0;font-size:.82rem;line-height:1.55}.xp-fact-next{border:1px solid var(--border);width:30px;height:30px;color:var(--accent-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-left:auto}.xp-fact-next:hover{border-color:var(--accent-2)}.xp-compare-cols{background:color-mix(in srgb, var(--panel-2) 50%, transparent);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.xp-compare-cols b{font-family:var(--font-display);margin:4px 0;font-size:1.05rem;font-weight:500;display:block}.xp-compare-cols p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.next-strip{text-align:left;background:color-mix(in srgb, var(--accent-2) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--accent-2) 45%, transparent);border-radius:var(--radius);cursor:pointer;color:var(--text);flex:1;align-items:center;gap:12px;min-width:0;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.next-strip:hover{background:color-mix(in srgb, var(--accent-2) 16%, var(--panel));border-color:var(--accent-2)}.next-strip-thumb{background-position:50%;background-size:cover;border-radius:6px;flex:none;width:52px;height:40px}.next-strip-body{gap:1px;min-width:0;display:grid}.next-strip-body b{font-family:var(--font-display);font-size:1rem;font-weight:500}.next-strip-teaser{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.next-strip-arrow{color:var(--accent-2);flex:none;margin-left:auto;font-size:1.2rem}.journey-pin.is-done{border-color:var(--teal);color:var(--teal)}.journey-pin.is-next{border-color:var(--accent-2)}@media (prefers-reduced-motion:no-preference){.journey-pin.is-next{animation:1.8s ease-out infinite next-pulse}}@keyframes next-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-2) 45%, transparent)}to{box-shadow:0 0 0 12px #0000}}.water-pin{background:0 0;border:none}.water-pin span{white-space:nowrap;letter-spacing:.06em;color:var(--text);background:color-mix(in srgb, var(--bg) 82%, transparent);border:1.5px solid var(--teal);cursor:pointer;border-radius:999px;padding:5px 11px;font-family:IBM Plex Mono,monospace;font-size:.62rem;transition:background .15s,border-color .15s;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0006}.water-pin span:hover{background:color-mix(in srgb, var(--teal) 20%, var(--bg))}.water-pin.is-solved span{background:var(--ok);color:#08150f;border-color:#0000;font-weight:700}.water-pin.is-wrong span{border-color:var(--bad);color:var(--bad);animation:.4s pin-shake}@keyframes pin-shake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-54%,-50%)}75%{transform:translate(-46%,-50%)}}@media (prefers-reduced-motion:reduce){.water-pin.is-wrong span{animation:none}}.stat-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-2) 45%, transparent);padding:14px 16px}.stat-value{font-family:var(--font-display);color:var(--accent-2);font-size:1.9rem;font-weight:500;line-height:1.1}.stat-unit{color:var(--text-muted);margin:2px 0 8px;font-size:.78rem}.stat-notes{color:var(--text-muted);margin:8px 0 0;font-size:.7rem;line-height:1.45}.log-tally{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.log-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.log-rows li{border-left:2px solid color-mix(in srgb, var(--teal) 50%, transparent);padding:2px 0 2px 12px}.log-rows b{font-family:var(--font-display);font-size:.92rem;font-weight:500;display:block}.log-rows span{color:var(--text-muted);font-size:.76rem;line-height:1.45}.log-ahead{color:var(--text-muted);border-top:1px solid var(--border);margin:14px 0 0;padding-top:12px;font-size:.8rem}.stop-challenge .journey-btn,.stop-challenge .chip{margin-top:10px}.stamp-grid{grid-template-columns:repeat(auto-fill, minmax(var(--tile-min), 1fr));gap:12px;display:grid}.stamp{text-align:center;border:1px dashed var(--border);border-radius:calc(var(--radius) * 2);color:var(--text-muted);justify-items:center;gap:8px;padding:22px 14px 18px;text-decoration:none;display:grid}.stamp b{font-family:var(--font-display);color:var(--text);font-size:.98rem;font-weight:500}.stamp-ring{border:2px dashed var(--border);border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.3rem;display:grid}.stamp.is-earned{border-style:solid;border-color:color-mix(in srgb, var(--accent-2) 45%, transparent)}.stamp.is-earned .stamp-ring{border:2px solid var(--accent-2);color:var(--accent-2);font-weight:700;transform:rotate(-8deg)}.stamp-date{letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem}.badge-row{flex-wrap:wrap;gap:10px;display:flex}.badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.badge.is-earned{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);color:var(--accent-2)}.six-board{gap:20px;display:grid}.six-trail{background:var(--panel);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);padding:18px 22px}.six-result{background:var(--panel);border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);border-radius:calc(var(--radius) * 2);padding:24px 26px}.six-board .xp-card{cursor:pointer;font:inherit;text-align:left}.map-toggles{gap:8px;margin-bottom:12px;display:flex}.map-toggles .chip{cursor:pointer}.drift-chip{z-index:900;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 45%, transparent);border-radius:999px;align-items:center;gap:12px;padding:8px 16px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.drift-chip a{font-family:var(--font-display);color:var(--text);font-size:1rem;text-decoration:none}.drift-chip a:hover{color:var(--accent-2)}.drift-chip button{color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-family:IBM Plex Mono,monospace;font-size:.62rem}.thread-bar{border:1px dashed color-mix(in srgb, var(--teal) 40%, transparent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 0;padding:10px 14px;display:flex}.thread-link{background:color-mix(in srgb, var(--teal) 55%, transparent);align-self:center;width:14px;height:1px}.palette-actions{border:1px solid var(--border);border-radius:var(--radius);background:#0d2b4ef5;gap:2px;margin-top:8px;padding:6px;display:grid}.palette-action{text-align:left;border-radius:calc(var(--radius) - 3px);letter-spacing:.06em;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.palette-action:hover{background:var(--panel-2);color:var(--accent-2)}.palette-action span{color:var(--accent-2)}.note--read{max-width:68ch;font-size:.98rem;line-height:1.8}.stamp.is-earned{border-color:color-mix(in srgb, var(--teal) 50%, transparent)}.stamp.is-earned .stamp-ring{border-color:var(--teal);color:var(--teal)}.stamp.is-gold{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent)}.stamp.is-gold .stamp-ring{border-color:var(--accent-2);color:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 15%, transparent)}.sea-label{background:0 0;border:none}.sea-label span{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#f5f1e8a8;text-shadow:0 1px 4px #000c;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.58rem;display:inline-block;transform:translate(-50%,-50%)}.sea-label span:hover{color:var(--accent-2)}.plot-chip .plot-status{color:var(--text);max-width:420px;font-size:.78rem}button.pill{color:var(--text);font:inherit;cursor:pointer;background:0 0}button.pill.pill--tag{color:var(--teal)}.log-masthead{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.log-masthead-text{flex:1;gap:6px;min-width:220px;display:grid}.log-masthead .note--lede{margin:0}.log-edit{align-self:flex-start}.avatar{border:1px solid color-mix(in srgb, var(--accent-2) 45%, transparent);background:var(--panel);color:var(--accent-2);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar--portrait img{object-fit:cover;width:100%;height:100%;display:block}.identity-editor{border:1px solid var(--border);border-radius:calc(var(--radius) * 2);background:var(--panel);gap:18px;margin-top:20px;padding:22px;display:grid}.identity-field{gap:8px;display:grid}.identity-field input[type=text],.identity-field textarea{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);max-width:480px;padding:10px 12px}.identity-field input[type=text]:focus-visible,.identity-field textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.avatar-picker{flex-wrap:wrap;gap:10px;display:flex}.avatar-option{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:50%;padding:3px}.avatar-option .avatar{color:inherit;border-color:var(--border)}.avatar-option:hover{color:var(--accent-2)}.avatar-option.is-chosen{border-color:var(--accent-2);color:var(--accent-2)}.avatar-option.is-chosen .avatar{border-color:color-mix(in srgb, var(--accent-2) 45%, transparent)}.identity-upload{cursor:pointer;justify-self:start}.identity-locked{max-width:420px;margin:0}.rank-card{border:1px solid var(--border);border-radius:calc(var(--radius) * 2);background:var(--panel);gap:12px;padding:22px;display:grid}.rank-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rank-title{font-family:var(--font-display);color:var(--accent-2);font-size:1.5rem}.rank-xp{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.rank-bar{background:var(--panel-2);border-radius:999px;height:6px;overflow:hidden}.rank-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--accent-2));height:100%;transition:width .6s;display:block}.rank-bar--thin{height:4px}.rank-next{margin:0}.rank-ladder{flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rank-ladder li{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}.rank-dot{border:1px solid var(--border);border-radius:50%;flex:none;width:7px;height:7px}.rank-ladder li.is-passed{color:var(--text)}.rank-ladder li.is-passed .rank-dot{background:var(--teal);border-color:var(--teal)}.rank-ladder li.is-current{color:var(--accent-2)}.rank-ladder li.is-current .rank-dot{background:var(--accent-2);border-color:var(--accent-2)}.coverage-grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:16px 24px;display:grid}.coverage-row{gap:8px;display:grid}.coverage-heading{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:10px;font-size:.98rem;display:flex}.coverage-count{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.62rem}.trophy-grid{grid-template-columns:repeat(auto-fill, minmax(var(--fact-min), 1fr));gap:12px;display:grid}.trophy-card{text-align:center;border:1px solid var(--border);border-radius:calc(var(--radius) * 2);color:var(--text-muted);justify-items:center;gap:6px;padding:20px 12px 16px;display:grid}.trophy-card b{font-family:var(--font-display);color:var(--text);font-size:.92rem;font-weight:500}.trophy-card:not(.is-earned){opacity:.55;border-style:dashed}.trophy-card:not(.is-earned) .trophy{filter:grayscale();opacity:.6}.trophy-card.is-earned{border-color:color-mix(in srgb, var(--accent-2) 40%, transparent);background:color-mix(in srgb, var(--accent-2) 4%, transparent)}.trophy-line{font-size:.78rem;line-height:1.35}.trophy-points{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-size:.58rem}.trophy-ring{stroke:color-mix(in srgb, var(--accent-2) 50%, transparent)}.trophy-ring--inner{stroke:color-mix(in srgb, var(--accent-2) 22%, transparent);stroke-dasharray:2 4}.xp-ledger{gap:6px;max-width:440px;margin:18px 0 0;display:grid}.xp-line{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:.86rem;display:flex}.xp-line dt{flex:1}.xp-line dd{letter-spacing:.08em;color:var(--text);margin:0;font-family:IBM Plex Mono,monospace;font-size:.68rem}.xp-line--total{border-top:1px solid var(--border);color:var(--text);padding-top:8px}.xp-line--total dd{color:var(--accent-2)}.favourite-toggle{border:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:inline-flex}.favourite-toggle:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 45%, transparent)}.favourite-toggle.is-pinned{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 55%, transparent)}a.control-btn{text-decoration:none}.account-card{border:1px solid var(--border);border-radius:calc(var(--radius) * 2);background:var(--panel);gap:14px;max-width:560px;padding:22px;display:grid}.account-card .note{margin:0}.account-form{gap:14px;display:grid}.account-note{color:var(--accent-2)}.account-linkish{font:inherit;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:.82rem;text-decoration:underline}.account-linkish:hover{color:var(--text)}html.route-uncharted,html.route-uncharted body{overscroll-behavior:none;overflow:hidden}.route-uncharted .wrap{max-width:none;min-height:100dvh;padding:0;position:relative}.route-uncharted header.topbar{z-index:4;background:0 0;border-bottom:0;margin:0;padding:clamp(14px,2.6vh,26px) clamp(20px,4vw,48px);position:absolute;inset:0 0 auto}.route-uncharted footer{display:none}.uncharted{isolation:isolate;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.uc-backdrop{z-index:0;transition:transform .8s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1.06)}.uc-photo{object-fit:cover;filter:saturate(.88)brightness(.82);width:100%;height:100%;animation:60s ease-in-out infinite alternate uc-drift;position:absolute;inset:0}.uc-grade{background:var(--bg);opacity:.24;mix-blend-mode:multiply;position:absolute;inset:0}.uc-scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 80%, transparent), transparent 34%), linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 34%, transparent 62%), radial-gradient(130% 92% at 50% 44%, transparent 44%, color-mix(in srgb, var(--bg) 52%, transparent));position:absolute;inset:0}.uc-fog{opacity:.06;filter:blur(46px);mix-blend-mode:screen;background:radial-gradient(44% 30% at 30% 62%,#ffffff8c,#0000 70%);animation:75s ease-in-out infinite uc-fog;position:absolute;inset:-22%}.uc-fog--two{opacity:.045;background:radial-gradient(38% 26% at 72% 38%,#ffffff80,#0000 70%);animation-duration:105s;animation-direction:reverse}.uc-spray{position:absolute;inset:0}.uc-spray span{background:var(--text);opacity:0;border-radius:50%;animation:linear infinite uc-rise;position:absolute;bottom:-6px}.uc-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,2.6vh,24px);max-width:min(92vw,720px);padding:clamp(40px,8vh,96px) 24px;animation:1.1s cubic-bezier(.22,.61,.36,1) .1s both uc-enter;display:flex;position:relative}.uc-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-2);margin:0;font-family:IBM Plex Mono,monospace;font-size:.66rem}.uc-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:18ch;text-shadow:0 2px 32px color-mix(in srgb, var(--bg) 70%, transparent);margin:0;font-size:clamp(2rem,min(6.2vw,7.4vh),4.2rem);font-weight:500;line-height:1.06}.uc-sub{max-width:47ch;color:color-mix(in srgb, var(--text) 82%, transparent);text-shadow:0 1px 18px color-mix(in srgb, var(--bg) 70%, transparent);margin:0;font-size:clamp(.92rem,min(1.7vw,2.1vh),1.08rem);line-height:1.6}.uc-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(6px,1.6vh,16px);display:flex}.uc-btn{border-radius:999px;padding:12px 24px;font-size:.88rem;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-block}.uc-btn:hover{transform:translateY(-2px)}.uc-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.uc-btn--primary{background:var(--accent-2);color:var(--accent-contrast);font-weight:600}.uc-btn--primary:hover{background:color-mix(in srgb, var(--accent-2) 88%, white)}.uc-btn--ghost{color:var(--text);border:1px solid color-mix(in srgb, var(--text) 30%, transparent);background:color-mix(in srgb, var(--bg) 32%, transparent);-webkit-backdrop-filter:blur(10px)}.uc-btn--ghost:hover{border-color:color-mix(in srgb, var(--accent-2) 60%, transparent)}.uc-credit{z-index:1;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 40%, transparent);margin:0;padding:0 24px;font-family:IBM Plex Mono,monospace;font-size:.56rem;position:absolute;bottom:clamp(12px,2.4vh,22px);left:0;right:0}.uncharted--legend .uc-scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 80%, transparent), transparent 34%), linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 34%, transparent 62%), radial-gradient(130% 92% at 50% 44%, color-mix(in srgb, var(--accent-2) 7%, transparent) 30%, color-mix(in srgb, var(--bg) 52%, transparent))}.uncharted--legend .uc-eyebrow{animation:4s ease-in-out infinite uc-glimmer}@keyframes uc-drift{0%{transform:scale(1)}to{transform:scale(1.08)translateY(-1.4%)}}@keyframes uc-fog{0%,to{transform:translate(-5%)}50%{transform:translate(5%)}}@keyframes uc-rise{0%{opacity:0;transform:translateY(0)}12%{opacity:.22}85%{opacity:.08}to{opacity:0;transform:translateY(-52vh)}}@keyframes uc-enter{0%{opacity:0;transform:translateY(20px)}}@keyframes uc-glimmer{0%,to{opacity:1}50%{opacity:.55}}@media (width<=560px){.uc-actions{flex-direction:column;align-items:stretch;width:100%;max-width:300px}.uc-actions .uc-btn{width:100%}}@media (prefers-reduced-motion:reduce){.uc-photo,.uc-fog,.uc-spray span,.uc-content,.uc-backdrop,.uncharted--legend .uc-eyebrow{transition:none!important;animation:none!important}}html.route-portal,html.route-portal body{overscroll-behavior:none;overflow:hidden}.route-portal .wrap{flex-direction:column;max-width:none;height:100dvh;padding:0;display:flex}.route-portal header.topbar{flex:none;margin:0;padding:clamp(10px,1.7vh,18px) clamp(20px,4vw,44px)}.route-portal main{flex:auto;min-height:0;display:flex}.route-portal footer{display:none}.portal-wrap{flex:auto;width:100%;min-height:0;display:flex;position:relative}.portal{flex:auto;width:100%;min-height:0;display:flex}.panel{isolation:isolate;flex:1 1 0;min-width:0;transition:flex-grow .4s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.panel+.panel{border-left:1px solid color-mix(in srgb, var(--bg) 55%, transparent)}.panel.is-active{flex-grow:7}.panel.is-collapsed{flex-grow:1}.panel-bg{z-index:0;filter:brightness(.82)saturate(.92);transition:filter .4s;animation:26s ease-in-out infinite alternate portal-drift;position:absolute;inset:0;overflow:hidden}.panel-bg img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1.06)}.panel.is-active .panel-bg{filter:brightness(.94)saturate()}.panel.is-active .panel-bg img{transform:scale(1.14)}.panel.is-collapsed .panel-bg{filter:brightness(.48)saturate(.85)}.panel-tint{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 94%, transparent) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 32%, transparent 68%),  linear-gradient(to bottom, color-mix(in srgb, var(--bg) 62%, transparent) 0%, transparent 22%), linear-gradient(to right, color-mix(in srgb, var(--bg) 42%, transparent), transparent 60%);position:absolute;inset:0}.panel-rail{z-index:2;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.panel.is-collapsed .panel-rail{opacity:1;transition-delay:.18s}.panel-rail-title{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-display);letter-spacing:.08em;color:var(--text);text-shadow:0 2px 20px color-mix(in srgb, var(--bg) 80%, transparent);font-size:clamp(1.05rem,1.5vw,1.5rem);font-weight:500}.panel-face{z-index:2;opacity:1;flex-direction:column;align-items:flex-start;gap:clamp(6px,1vh,12px);width:100%;padding:clamp(20px,3vw,44px);transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0}.panel.is-collapsed .panel-face{opacity:0;pointer-events:none}.panel-index{letter-spacing:.28em;color:color-mix(in srgb, var(--accent-2) 92%, transparent);font-family:IBM Plex Mono,monospace;font-size:.62rem}.panel-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);text-shadow:0 2px 28px color-mix(in srgb, var(--bg) 72%, transparent);margin:0;font-size:clamp(1.7rem,min(3.4vw,6vh),3.1rem);font-weight:500;line-height:1.02}.panel-subtitle{max-width:26ch;min-height:2.7em;color:color-mix(in srgb, var(--text) 82%, transparent);text-shadow:0 1px 14px color-mix(in srgb, var(--bg) 70%, transparent);margin:0;font-size:clamp(.85rem,1vw,.98rem);line-height:1.4}.panel-detail{opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:clamp(12px,1.8vh,20px);max-width:440px;height:clamp(150px,20vh,190px);margin-top:clamp(6px,1.4vh,16px);transition:opacity .3s,transform .4s cubic-bezier(.2,0,0,1);display:flex;transform:translateY(14px)}.panel.is-active .panel-detail{opacity:1;pointer-events:auto;transition-delay:.1s;transform:none}.panel-desc{color:color-mix(in srgb, var(--text) 84%, transparent);text-shadow:0 1px 14px color-mix(in srgb, var(--bg) 60%, transparent);margin:0;font-size:clamp(.92rem,1.05vw,1.05rem);line-height:1.6}.panel-actions{flex-wrap:wrap;gap:10px;display:flex}.panel-meta{gap:clamp(18px,2vw,32px);margin:0;display:flex}.panel-meta div{flex-direction:column;gap:2px;display:flex}.panel-meta dt{font-family:var(--font-display);color:var(--text);font-size:1.3rem;line-height:1}.panel-meta dd{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 58%, transparent);margin:0;font-family:IBM Plex Mono,monospace;font-size:.54rem}.panel-credit{z-index:2;text-align:right;letter-spacing:.08em;text-transform:uppercase;max-width:55%;color:color-mix(in srgb, var(--text) 40%, transparent);opacity:.7;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:.5rem;transition:opacity .4s;position:absolute;bottom:9px;right:12px}.panel.is-collapsed .panel-credit{opacity:0}.portal-dots{z-index:3;justify-content:center;gap:10px;display:none;position:absolute;bottom:clamp(12px,2.4vh,20px);left:0;right:0}.portal-dot{border:1px solid color-mix(in srgb, var(--text) 55%, transparent);cursor:pointer;background:0 0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s,border-color .3s}.portal-dot.is-on{background:var(--accent-2);border-color:var(--accent-2);transform:scale(1.2)}@keyframes portal-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.05)translate(-1.4%,-1%)}}@media (width<=1024px) and (width>=761px){.panel-index{display:none}.panel-subtitle{max-width:22ch}}@media (width<=760px){.portal{scroll-snap-type:none;flex-direction:column;overflow:hidden}.panel{flex:1 1 0;min-height:0}.panel.is-active,.panel.is-collapsed{flex-grow:1}.panel+.panel{border-left:none;border-top:1px solid color-mix(in srgb, var(--bg) 55%, transparent)}.panel-bg,.panel.is-active .panel-bg,.panel.is-collapsed .panel-bg{filter:brightness(.6)saturate(.95);animation:none}.panel-bg img{transform:scale(1.03)}.panel-rail{display:none}.panel-face{justify-content:center;gap:2px;padding:clamp(10px,2.4vh,18px) clamp(18px,6vw,30px);opacity:1!important}.panel-title{font-size:clamp(1.45rem,6.6vw,2.05rem)}.panel-lower{gap:8px;margin-top:6px}.panel-subtitle{min-height:0}.panel-detail{pointer-events:auto;gap:8px;height:auto;opacity:1!important;transform:none!important}.panel-desc,.panel-meta,.uc-btn--ghost{display:none}.panel-actions{margin-top:2px}.uc-btn{padding:9px 18px;font-size:.82rem}}@media (width>=761px) and (height<=620px){.panel-desc{display:none}.panel-face{gap:4px;padding:12px clamp(16px,4vw,40px)}.panel-detail{gap:10px;height:clamp(120px,26vh,168px)}.panel-title{font-size:clamp(1.5rem,6vh,2.2rem)}.panel-meta dt{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.panel-bg{animation:none}.panel,.panel-bg img,.panel-detail,.panel-face,.panel-rail,.panel-credit{transition:none}.panel-detail{transform:none}}.panel-lower{flex-direction:column;gap:clamp(8px,1.5vh,16px);width:100%;margin-top:clamp(4px,1vh,12px);display:flex}.portal-topbar{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(16px,2.4vh,26px) clamp(20px,3vw,40px);transition:opacity .5s;display:flex;position:absolute;inset:0 0 auto}.portal-topbar>*{pointer-events:auto}.portal-logo{color:var(--text);text-shadow:0 1px 16px color-mix(in srgb, var(--bg) 80%, transparent);gap:1px;text-decoration:none;display:grid}.portal-logo-mark{letter-spacing:.03em;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.portal-logo-sub{letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 62%, transparent);font-family:IBM Plex Mono,monospace;font-size:.54rem}.portal-utils{align-items:center;gap:10px;display:flex}.util-search{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(10px);height:34px;color:color-mix(in srgb, var(--text) 78%, transparent);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 12px;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.util-search:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);background:color-mix(in srgb, var(--bg) 58%, transparent)}.util-search-label{font-size:.82rem}.util-search kbd{letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);color:color-mix(in srgb, var(--text) 60%, transparent);border-radius:5px;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:.58rem}.util-profile{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(10px);height:34px;color:color-mix(in srgb, var(--text) 82%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 5px;font-size:.8rem;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.util-profile:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 55%, transparent)}.portal-labels{z-index:5;pointer-events:none;transition:opacity .5s;display:flex;position:absolute;top:clamp(58px,8.5vh,84px);left:0;right:0}.mode-label{cursor:pointer;pointer-events:auto;letter-spacing:.26em;text-transform:uppercase;min-width:0;color:color-mix(in srgb, var(--text) 62%, transparent);text-shadow:0 1px 12px color-mix(in srgb, var(--bg) 80%, transparent);background:0 0;border:none;flex:1 1 0;padding:6px 4px;font-family:IBM Plex Mono,monospace;font-size:.64rem;transition:flex-grow .72s cubic-bezier(.4,0,.1,1),color .4s,letter-spacing .4s,opacity .4s}.mode-label:after{content:"";background:var(--accent-2);width:0;height:1px;margin:6px auto 0;transition:width .4s;display:block}.mode-label.is-active{color:var(--text);letter-spacing:.32em;flex-grow:7}.mode-label.is-active:after{width:34px}.mode-label.is-collapsed{opacity:.5;flex-grow:1}.panel-particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.panel-particles span{background:var(--text);opacity:.14;border-radius:50%;animation:linear infinite portal-float;position:absolute}@keyframes portal-float{0%{opacity:0;transform:translateY(8px)}20%{opacity:.16}80%{opacity:.09}to{opacity:0;transform:translate(6px,-26px)}}.portal-cursor{z-index:20;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--text) 22%, transparent);color:var(--text);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;border-radius:999px;margin:18px 0 0 18px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:.6rem;transition:opacity .3s;position:fixed;top:0;left:0}.portal.is-launching{pointer-events:none}.portal.is-launching .panel.is-launching{flex-grow:100}.portal.is-launching .panel.is-collapsed{opacity:0;flex-grow:0}.panel.is-launching .panel-bg{filter:brightness(.96)saturate(1.05)}.panel.is-launching .panel-bg img{transition:transform 1.1s cubic-bezier(.4,0,.1,1);transform:scale(1.24)}.panel.is-launching .panel-lower,.panel.is-launching .panel-credit{opacity:0;transition:opacity .4s}.panel.is-launching .panel-title{transition:transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(-6px)}.portal-wrap.is-launching .portal-topbar,.portal-wrap.is-launching .portal-labels,.portal-wrap.is-launching .portal-dots{opacity:0;pointer-events:none}@media (width<=760px),(height<=560px){.portal-cursor,.panel-particles{display:none}.portal-topbar{gap:10px;padding:12px 16px}.portal-logo-mark{font-size:1.2rem}.portal-logo-sub{display:none}}@media (prefers-reduced-motion:reduce){.portal-topbar,.panel-particles span,.panel.is-launching .panel-bg img,.panel.is-launching .panel-title,.portal-cursor,.launch-search-field,.cabin,.cabin *{transition:none!important;animation:none!important}}html[data-reduce-motion=on] *,html[data-reduce-motion=on] :before,html[data-reduce-motion=on] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.launch-search{align-items:center;display:flex}.launch-icon{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(10px);width:38px;height:38px;color:color-mix(in srgb, var(--text) 82%, transparent);cursor:pointer;border-radius:50%;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid}.launch-icon:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 55%, transparent)}.launch-search-field{width:clamp(240px,30vw,340px);animation:.3s cubic-bezier(.2,0,0,1) search-expand;overflow:visible}.launch-search-field .search-container{width:100%}@keyframes search-expand{0%{opacity:0;width:44px}to{opacity:1}}.avatar-wrap{position:relative}.avatar-button{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:border-color .16s,transform .16s;display:grid}.avatar-button:hover{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent)}.avatar-button.is-open{border-color:color-mix(in srgb, var(--accent-2) 70%, transparent)}.avatar-shell{place-items:center;display:grid;position:relative}.avatar-status{border:2px solid var(--bg);background:color-mix(in srgb, var(--text) 45%, transparent);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.avatar-status--online{background:var(--ok)}.avatar-status--offline{background:color-mix(in srgb, var(--text) 40%, transparent)}.avatar-badge{border:2px solid var(--bg);background:var(--accent-2);min-width:15px;height:15px;color:var(--accent-contrast);text-align:center;border-radius:999px;padding:0 3px;font-family:IBM Plex Mono,monospace;font-size:.5rem;line-height:13px;position:absolute;top:-6px;right:-6px}html.cabin-open{overflow:hidden}.cabin-backdrop{z-index:150;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px)saturate(.9);animation:.32s cabin-fade;position:fixed;inset:0}.cabin-backdrop.is-closing{animation:.28s reverse forwards cabin-fade}@keyframes cabin-fade{0%{opacity:0}}.cabin{z-index:151;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.2);border-left:1px solid color-mix(in srgb, var(--text) 10%, transparent);outline:none;flex-direction:column;width:clamp(360px,92vw,440px);height:100dvh;animation:.34s cubic-bezier(.22,.61,.36,1) cabin-slide;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-30px 0 80px -30px #000000b3}.cabin.is-closing{animation:.3s cubic-bezier(.4,0,1,1) forwards cabin-slide-out}.cabin.is-closing,.cabin-backdrop.is-closing{pointer-events:none}@keyframes cabin-slide{0%{transform:translate(100%)}}@keyframes cabin-slide-out{to{transform:translate(100%)}}.cabin-close{z-index:4;width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;transition:color .25s ease-in-out,background .25s ease-in-out;display:grid;position:absolute;top:14px;right:14px}.cabin-close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.cabin-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:26px;min-height:0;padding:30px 26px 34px;display:flex;overflow-y:auto}.cabin-scroll>*{animation:.5s cubic-bezier(.22,.61,.36,1) both cabin-rise}.cabin-scroll>:first-child{animation-delay:60ms}.cabin-scroll>:nth-child(2){animation-delay:.12s}.cabin-scroll>:nth-child(3){animation-delay:.18s}.cabin-scroll>:nth-child(4){animation-delay:.24s}.cabin-scroll>:nth-child(5){animation-delay:.3s}.cabin-scroll>:nth-child(6){animation-delay:.36s}.cabin-scroll>:nth-child(7){animation-delay:.42s}.cabin-scroll>:nth-child(8){animation-delay:.48s}.cabin.is-closing .cabin-scroll>*{animation:none}@keyframes cabin-rise{0%{opacity:0;transform:translateY(10px)}}.cabin-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.cabin-avatar{place-items:center;animation:.7s cubic-bezier(.22,.61,.36,1) both cabin-avatar;display:inline-grid}@keyframes cabin-avatar{0%{opacity:0;transform:scale(.9)}}.cabin-hero-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.6rem;font-weight:500;line-height:1.1}.cabin-hero-rank{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-size:.62rem}.cabin-levelrow{letter-spacing:.06em;width:100%;max-width:300px;color:var(--text-muted);justify-content:space-between;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:flex}.cabin-xp-bar{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;width:100%;max-width:300px;height:5px;overflow:hidden}.cabin-xp-bar>span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 55%, transparent), var(--accent-2));transform-origin:0;border-radius:3px;height:100%;animation:.9s cubic-bezier(.22,.61,.36,1) .2s both cabin-fill;display:block}@keyframes cabin-fill{0%{transform:scaleX(0)}}.cabin-next{color:var(--text-muted);font-size:.78rem}.cabin-next b{color:var(--text);font-weight:500}.cabin-hero--guest{gap:12px;padding:18px 0 6px}.cabin-crest{border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%);width:66px;height:66px;color:var(--accent-2);border-radius:50%;place-items:center;display:grid}.cabin-hero-line{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.18rem}.cabin-hero-pitch{max-width:34ch;color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.cabin-hero-cta{gap:10px;width:100%;max-width:300px;margin-top:6px;display:grid}.cabin-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:12px 18px;font-size:.92rem;transition:transform .28s ease-in-out,background .28s ease-in-out,border-color .28s ease-in-out}.cabin-btn--primary{background:var(--accent-2);color:var(--accent-contrast);font-weight:500}.cabin-btn--primary:hover{background:color-mix(in srgb, var(--accent-2) 88%, white);transform:translateY(-1px)}.cabin-btn--ghost{border-color:color-mix(in srgb, var(--text) 18%, transparent);color:var(--text-muted);background:0 0}.cabin-btn--ghost:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 32%, transparent)}.cabin-btn:disabled{opacity:.6;cursor:default}.cabin-section{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);flex-direction:column;gap:12px;padding-top:24px;display:flex}.cabin-hero+.cabin-section{border-top:none;padding-top:4px}.cabin-lead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cabin-more{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.6rem;text-decoration:none;transition:opacity .25s ease-in-out}.cabin-more:hover{opacity:.7}.cabin-journey{background:radial-gradient(140% 130% at 100% 0%, color-mix(in srgb, var(--teal) 18%, transparent), transparent 55%), color-mix(in srgb, var(--panel) 50%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border-radius:16px;gap:10px;padding:18px;text-decoration:none;transition:transform .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out;display:grid}.cabin-journey:hover{border-color:color-mix(in srgb, var(--accent-2) 40%, transparent);transform:translateY(-2px);box-shadow:0 18px 40px -24px #0009}.cabin-journey-title{font-family:var(--font-display);font-size:1.2rem;font-weight:500;line-height:1.15}.cabin-journey-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.6rem}.cabin-journey-bar{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;height:4px;overflow:hidden}.cabin-journey-bar>span{background:var(--accent-2);height:100%;display:block}.cabin-journey-resume{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:inline-flex}.cabin-arrow{transition:transform .3s ease-in-out}.cabin-journey:hover .cabin-arrow,.cabin-daily:hover .cabin-arrow{transform:translate(3px)}.cabin-timeline{gap:14px;margin:0;padding:0 0 0 6px;list-style:none;display:grid}.cabin-event{padding-left:20px;font-size:.88rem;line-height:1.4;position:relative}.cabin-event:before{content:"";background:color-mix(in srgb, var(--text) 12%, transparent);width:1px;position:absolute;top:18px;bottom:-14px;left:3px}.cabin-event:last-child:before{display:none}.cabin-event-dot{border:1px solid var(--accent-2);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.cabin-event--complete .cabin-event-dot{background:var(--accent-2)}.cabin-event--unlock .cabin-event-dot{background:var(--teal);border-color:var(--teal)}.cabin-event a{color:var(--text);text-decoration:none;transition:color .25s ease-in-out}.cabin-event a:hover{color:var(--accent-2)}.cabin-empty{color:var(--text-muted);margin:0;font-size:.88rem}.cabin-daily{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--panel) 42%, transparent);color:var(--text);border-radius:16px;gap:9px;padding:18px;text-decoration:none;transition:transform .3s ease-in-out,border-color .3s ease-in-out;display:grid}.cabin-daily:hover{border-color:color-mix(in srgb, var(--accent-2) 34%, transparent);transform:translateY(-2px)}.cabin-daily-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-size:.6rem}.cabin-daily-fact{font-family:var(--font-display);font-size:1.02rem;line-height:1.45}.cabin-daily-read{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.62rem}.cabin-medals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cabin-medal{color:var(--text-muted);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:14px 8px;text-decoration:none;transition:transform .3s ease-in-out,background .3s ease-in-out,color .3s ease-in-out;display:grid}.cabin-medal span{font-size:.66rem;line-height:1.3}.cabin-medal:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text);transform:translateY(-2px)}.cabin-saved{flex-wrap:wrap;gap:8px;display:flex}.cabin-chip{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);color:var(--text);border-radius:999px;padding:7px 13px;font-size:.82rem;text-decoration:none;transition:border-color .25s ease-in-out,background .25s ease-in-out}.cabin-chip:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, transparent);background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.cabin-metrics{gap:2px;margin:0;display:grid}.cabin-metric{border-bottom:1px solid color-mix(in srgb, var(--text) 6%, transparent);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.cabin-metric:last-child{border-bottom:none}.cabin-metric dt{color:var(--text-muted);font-size:.86rem}.cabin-metric dd{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.16rem}.cabin-collapse-trigger{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.cabin-chevron{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:7px;height:7px;transition:transform .3s ease-in-out;transform:rotate(45deg)}.cabin-chevron.is-open{transform:rotate(-135deg)}.cabin-collapse-body{gap:4px;margin-top:14px;animation:.3s both cabin-rise;display:grid}.cabin-sub-trigger{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 2px;font-size:.88rem;display:flex}.cabin-sub-trigger .cabin-chevron{width:6px;height:6px}.cabin-sub.is-open .cabin-sub-trigger .cabin-chevron{transform:rotate(-135deg)}.cabin-sub-body{padding:2px 0 12px 16px;animation:.26s both cabin-rise}.cabin-radios{gap:6px;display:flex}.cabin-radios button{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 55%, transparent);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.76rem;transition:color .25s ease-in-out,border-color .25s ease-in-out,background .25s ease-in-out;display:inline-flex}.cabin-radios button:hover{color:var(--text)}.cabin-radios button.is-on{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);background:color-mix(in srgb, var(--accent-2) 12%, transparent)}.radio-dot{border:1px solid color-mix(in srgb, var(--text) 40%, transparent);border-radius:50%;width:8px;height:8px}.cabin-radios button.is-on .radio-dot{border-color:var(--accent-2);background:var(--accent-2)}.cabin-switches{gap:4px;display:grid}.cabin-switch{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:8px 2px;font-size:.84rem;display:inline-flex}.cabin-switch-track{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:999px;flex:none;width:34px;height:18px;transition:background .25s ease-in-out,border-color .25s ease-in-out;position:relative}.cabin-switch-knob{background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .25s ease-in-out,background .25s ease-in-out;position:absolute;top:1px;left:1px}.cabin-switch.is-on .cabin-switch-track{background:color-mix(in srgb, var(--accent-2) 38%, transparent);border-color:color-mix(in srgb, var(--accent-2) 55%, transparent)}.cabin-switch.is-on .cabin-switch-knob{background:var(--accent-2);transform:translate(16px)}.cabin-signout{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:center;margin-top:4px;padding:8px 16px;font-size:.82rem;transition:color .25s ease-in-out}.cabin-signout:hover{color:#d9776a}.cabin-auth{z-index:3;background:color-mix(in srgb, var(--bg) 98.5%, transparent);-webkit-backdrop-filter:blur(24px);flex-direction:column;animation:.34s cubic-bezier(.22,.61,.36,1) cabin-push;display:flex;position:absolute;inset:0}@keyframes cabin-push{0%{transform:translate(100%)}}.cabin-back{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;margin:20px 20px 0;padding:6px 4px;font-size:.86rem;transition:color .25s ease-in-out;display:inline-flex}.cabin-back:hover{color:var(--text)}.cabin-back-arrow{transition:transform .25s ease-in-out}.cabin-back:hover .cabin-back-arrow{transform:translate(-3px)}.cabin-auth-body{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:16px 30px 34px;display:flex;overflow-y:auto}.cabin-auth-body .cabin-crest{margin-bottom:18px}.cabin-auth-title{font-family:var(--font-display);margin:0 0 6px;font-size:1.8rem;font-weight:500}.cabin-auth-sub{max-width:32ch;color:var(--text-muted);margin:0 0 24px;font-size:.9rem;line-height:1.6}.cabin-form{text-align:left;gap:14px;width:100%;max-width:320px;display:grid}.cabin-field{gap:6px;display:grid}.cabin-field input{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 55%, transparent);color:var(--text);font:inherit;border-radius:11px;padding:11px 13px;font-size:.9rem}.cabin-field input:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 60%, transparent);outline:none}.cabin-auth-msg{color:color-mix(in srgb, var(--text) 74%, transparent);margin:0;font-size:.82rem;line-height:1.5}.cabin-form .cabin-btn{margin-top:4px}.cabin-auth-toggle{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:20px;font-size:.84rem}.cabin-auth-toggle b{color:var(--accent-2);font-weight:500}@media (width<=480px){.cabin{width:100vw}}:root[data-contrast=on]{--border:color-mix(in srgb, var(--text) 44%, transparent);--text-muted:color-mix(in srgb, var(--text) 82%, transparent)}html[data-text-scale=on]{font-size:112.5%}html[data-focus-rings=on] :focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:3px}@media (width<=760px){.launch-search-field{width:min(70vw,300px)}}html.chartroom-open{overflow:hidden}.chartroom{z-index:200;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(22px)saturate(.72)brightness(.55);flex-direction:column;animation:.45s ease-out cr-in;display:flex;position:fixed;inset:0}.chartroom.is-closing{animation:.22s ease-in forwards cr-out}@keyframes cr-in{0%{opacity:0}}@keyframes cr-out{to{opacity:0}}.chartroom-top{z-index:2;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(16px,2.4vh,26px) clamp(20px,4vw,44px);display:flex;position:relative}.chartroom-top-right{align-items:center;gap:10px;display:flex}.chartroom-close{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--text) 82%, transparent);cursor:pointer;border-radius:50%;place-items:center;transition:color .16s,border-color .16s;display:grid}.chartroom-close:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 55%, transparent)}.chartroom-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.chartroom-body{width:min(960px,92vw);margin:0 auto;padding:clamp(8px,3vh,40px) 0 clamp(48px,8vh,96px);animation:.5s cubic-bezier(.2,0,0,1) 50ms both cr-rise}@keyframes cr-rise{0%{opacity:0;transform:translateY(14px)}}.chartroom-head{gap:12px;margin-bottom:clamp(28px,5vh,52px);display:grid}.chartroom-tagline{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:500;line-height:1.05}.chartroom-search{border-bottom:1px solid color-mix(in srgb, var(--text) 22%, transparent);color:var(--text-muted);align-items:center;gap:14px;margin-top:10px;padding:10px 4px;transition:border-color .2s;display:flex}.chartroom-search:focus-within{border-color:var(--accent-2);color:var(--accent-2)}.chartroom-input{min-width:0;color:var(--text);font-family:var(--font-display);background:0 0;border:none;outline:none;flex:auto;font-size:clamp(1.1rem,2vw,1.5rem)}.chartroom-input::placeholder{color:color-mix(in srgb, var(--text) 42%, transparent)}.chartroom-discover,#chartroom-results{animation:.3s ease-out cr-fade}@keyframes cr-fade{0%{opacity:0}}.cr-section{gap:14px;margin-bottom:clamp(24px,4vh,40px);display:grid}.cr-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cr-card{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 55%, transparent);cursor:pointer;border-radius:14px;align-items:stretch;gap:14px;width:100%;padding:12px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.cr-card:hover,.cr-card-slot.is-active .cr-card{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent);background:color-mix(in srgb, var(--panel) 75%, transparent);box-shadow:0 16px 40px -22px color-mix(in srgb, var(--accent-2) 60%, transparent);transform:translateY(-3px)}.cr-card-media{background:color-mix(in srgb, var(--panel-2) 70%, transparent);border-radius:10px;flex:none;place-items:center;width:68px;height:68px;display:grid;position:relative;overflow:hidden}.cr-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.cr-card:hover .cr-card-media img{transform:scale(1.08)}.cr-card-glyph{color:var(--accent-2);font-size:1.5rem}.cr-card-body{align-content:center;gap:3px;min-width:0;display:grid}.cr-card-type{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);font-family:IBM Plex Mono,monospace;font-size:.56rem}.cr-card-name{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:500}.cr-card-name mark{color:var(--accent-2);background:0 0}.cr-card-sum{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cr-journeys{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.cr-journey{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 55%, transparent);cursor:pointer;border-radius:14px;gap:14px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.cr-journey:hover{border-color:color-mix(in srgb, var(--accent-2) 50%, transparent);box-shadow:0 16px 40px -22px color-mix(in srgb, var(--accent-2) 60%, transparent);transform:translateY(-3px)}.cr-journey-media{background:color-mix(in srgb, var(--panel-2) 70%, transparent);flex:none;align-self:stretch;width:96px;position:relative;overflow:hidden}.cr-journey-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.cr-journey:hover .cr-journey-media img{transform:scale(1.08)}.cr-journey-body{align-content:center;gap:3px;min-width:0;padding:12px 14px 12px 0;display:grid}.cr-journey-body b{font-family:var(--font-display);font-size:1.02rem;font-weight:500}.cr-journey-sub{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.cr-journey-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-size:.58rem}.cr-chips{flex-wrap:wrap;gap:8px;display:flex}.cr-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 55%, transparent);color:var(--text);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:.84rem;transition:transform .16s,border-color .16s,color .16s,box-shadow .16s}.cr-chip:hover{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);box-shadow:0 8px 22px -14px color-mix(in srgb, var(--accent-2) 70%, transparent);transform:translateY(-2px)}.cr-chip--place{color:var(--text-muted)}.cr-empty{gap:10px;padding:clamp(24px,6vh,60px) 0;animation:.3s ease-out cr-fade;display:grid}.cr-empty-title{font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,3vw,2rem)}.cr-empty-prompt{color:var(--text-muted);margin:0 0 8px}.cr-empty-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.cr-cards,.cr-journeys{grid-template-columns:1fr}.chartroom-top{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.chartroom,.chartroom-body,.chartroom-discover,#chartroom-results,.cr-empty,.cr-card,.cr-card-media img,.cr-journey,.cr-journey-media img,.cr-chip{transition:none!important;animation:none!important}}.glass-nav{z-index:40;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);align-items:center;gap:20px;width:100vw;margin:-40px calc(50% - 50vw) 40px;padding:12px clamp(20px,4vw,44px);display:flex;position:sticky;top:0}.glass-nav-logo{color:var(--text);flex:none;gap:1px;text-decoration:none;display:grid}.glass-nav-mark{letter-spacing:.03em;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700}.glass-nav-sub{letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);font-family:IBM Plex Mono,monospace;font-size:.5rem}.glass-nav-modes{scrollbar-width:none;flex:auto;justify-content:center;align-items:center;gap:clamp(8px,2vw,30px);min-width:0;display:flex;overflow-x:auto}.glass-nav-modes::-webkit-scrollbar{display:none}.glass-mode{color:color-mix(in srgb, var(--text) 66%, transparent);white-space:nowrap;flex:none;padding:6px 2px;font-family:Space Grotesk,sans-serif;font-size:.92rem;text-decoration:none;transition:color .16s;position:relative}.glass-mode:after{content:"";background:var(--accent-2);transform-origin:50%;height:1.5px;transition:transform .22s cubic-bezier(.2,0,0,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.glass-mode:hover{color:var(--text)}.glass-mode:hover:after{transform:scaleX(.5)}.glass-mode.is-current{color:var(--text)}.glass-mode.is-current:after{transform:scaleX(1)}.glass-nav-right{flex:none;align-items:center;gap:10px;display:flex}@media (width<=720px){.glass-nav{gap:10px;padding:10px 16px}.glass-nav-sub{display:none}.glass-nav-modes{justify-content:flex-start;gap:14px}.glass-mode{font-size:.82rem}}.page-hero{isolation:isolate;background:var(--panel);align-items:flex-end;width:100vw;min-height:calc(100svh - 62px);margin:-40px calc(50% - 50vw) clamp(24px,5vh,56px);display:flex;position:relative;overflow:hidden}.page-hero:not(.page-hero--image){background:radial-gradient(120% 110% at 12% 12%, color-mix(in srgb, var(--teal) 14%, transparent), transparent 52%), radial-gradient(100% 100% at 88% 92%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 50%), linear-gradient(to bottom, var(--panel-2), var(--panel));min-height:clamp(400px,58vh,600px)}.page-hero-media{z-index:0;position:absolute;inset:0}.page-hero-media img{object-fit:cover;filter:saturate(.92)brightness(.82);width:100%;height:100%;animation:24s ease-in-out infinite alternate page-hero-zoom}@keyframes page-hero-zoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.page-hero-scrim{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 94%, transparent) 0%, color-mix(in srgb, var(--bg) 48%, transparent) 34%, transparent 70%), linear-gradient(to bottom, color-mix(in srgb, var(--bg) 55%, transparent), transparent 26%), linear-gradient(to right, color-mix(in srgb, var(--bg) 42%, transparent), transparent 62%);position:absolute;inset:0}.page-hero--image .page-hero-title,.page-hero--image .page-hero-sub{text-shadow:0 2px 30px color-mix(in srgb, var(--bg) 72%, transparent)}.page-hero-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.6vh,18px);width:min(1180px,100%);margin:0 auto;padding:clamp(28px,6vh,72px) clamp(20px,4vw,44px);animation:.9s cubic-bezier(.22,.61,.36,1) 50ms both uc-enter;display:flex;position:relative}.page-hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-size:.64rem}.page-hero-title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,min(6.4vw,8.5vh),4.6rem);font-weight:500;line-height:1.02}.page-hero-sub{max-width:52ch;color:color-mix(in srgb, var(--text) 84%, transparent);margin:0;font-size:clamp(.98rem,1.4vw,1.16rem);line-height:1.6}.page-hero-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.page-hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(8px,1.6vh,18px);display:flex}.editorial{padding:clamp(44px,9vh,100px) 0}.editorial-inner{max-width:720px;margin:0 auto}.editorial-inner--wide{max-width:900px}.editorial-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:10px 0 22px;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:500;line-height:1.1}.editorial-body{color:color-mix(in srgb, var(--text) 82%, transparent);font-size:clamp(1.02rem,1.3vw,1.14rem);line-height:1.78}.editorial-body>p{margin:0 0 1.05em}.editorial-body>p:last-child{margin-bottom:0}.editorial-body .lede{font-family:var(--font-display);color:var(--text);margin-bottom:.8em;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}.interactive{padding:clamp(36px,7vh,80px) 0}.interactive-head{gap:8px;max-width:720px;margin:0 auto clamp(18px,3.5vh,34px);display:grid}.interactive-title{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:500;line-height:1.1}.interactive-grid{grid-template-columns:minmax(0,1fr) minmax(230px,330px);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.interactive-aside{align-content:start;gap:clamp(16px,3vh,26px);display:grid}@media (width<=820px){.interactive-grid{grid-template-columns:1fr}}.strait-onward{padding:clamp(24px,5vh,56px) 0 0}.strait-onward>*+*{margin-top:var(--section-gap)}.wildlife-rail{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.wildlife-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 45%, transparent);border-radius:14px;padding:20px 22px;transition:transform .2s,border-color .2s}.wildlife-card:hover{border-color:color-mix(in srgb, var(--accent-2) 40%, transparent);transform:translateY(-2px)}.wildlife-card h3{font-family:var(--font-display);margin:6px 0 8px;font-size:1.16rem;font-weight:500}.rail{padding:clamp(22px,4vh,46px) 0}.rail-head{gap:6px;margin:0 0 clamp(14px,2.6vh,22px);display:grid}.rail-title{font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:500;line-height:1.1}.rail-track{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:clamp(214px,24vw,296px);grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow:auto hidden}.rail-track::-webkit-scrollbar{display:none}.rail-tile{aspect-ratio:3/4;scroll-snap-align:start;border:1px solid var(--border);background:var(--panel-2);border-radius:16px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.rail-tile:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, transparent);transform:translateY(-4px);box-shadow:0 20px 44px -22px #0009}.rail-tile-media{position:absolute;inset:0}.rail-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.rail-tile:hover .rail-tile-media img{transform:scale(1.07)}.rail-tile-fallback{background:radial-gradient(120% 100% at 28% 18%, color-mix(in srgb, var(--teal) 24%, transparent), transparent 55%), linear-gradient(to bottom, var(--panel-2), var(--panel));position:absolute;inset:0}.rail-tile-grad{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent), transparent 58%);position:absolute;inset:0}.rail-tile-text{gap:3px;padding:16px;display:grid;position:absolute;bottom:0;left:0;right:0}.rail-tile-meta{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-2) 92%, transparent);font-family:IBM Plex Mono,monospace;font-size:.54rem}.rail-tile-text b{font-family:var(--font-display);color:var(--text);text-shadow:0 1px 12px color-mix(in srgb, var(--bg) 72%, transparent);font-size:1.1rem;font-weight:500}.journey-index{padding:clamp(18px,3.5vh,40px) 0 clamp(36px,7vh,76px)}.journey-index-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(16px,2vw,24px);display:grid}.journey-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 50%, transparent);color:var(--text);border-radius:16px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:block;overflow:hidden}.journey-tile:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, transparent);transform:translateY(-4px);box-shadow:0 22px 50px -26px #0009}.journey-tile-media{aspect-ratio:16/9;background:var(--panel-2);display:block;position:relative}.journey-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.journey-tile:hover .journey-tile-media img{transform:scale(1.05)}.journey-tile-grad{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 42%, transparent), transparent 52%);position:absolute;inset:0}.journey-tile-body{gap:5px;padding:16px 18px 20px;display:grid}.journey-tile-meta{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-2) 92%, transparent);font-family:IBM Plex Mono,monospace;font-size:.58rem}.journey-tile-body b{font-family:var(--font-display);font-size:1.24rem;font-weight:500}.journey-tile-sub{color:var(--text-muted);font-size:.86rem;line-height:1.5}.learn-shelf{padding:clamp(20px,4vh,44px) 0 clamp(28px,5vh,60px)}.learn-head{gap:8px;max-width:720px;margin:0 auto clamp(18px,3.5vh,34px);display:grid}.learn-head .editorial-title{margin:0}.learn-paths{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(14px,1.8vw,20px);display:grid}.learn-path{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 55%, transparent);color:var(--text);border-radius:18px;padding:26px 24px 24px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden}.learn-path:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, transparent);transform:translateY(-4px);box-shadow:0 22px 50px -28px #0000008c}@media (prefers-reduced-motion:reduce){.learn-path:hover{transform:none}}.learn-path-index{letter-spacing:.1em;color:color-mix(in srgb, var(--text) 34%, transparent);font-family:IBM Plex Mono,monospace;font-size:.72rem;position:absolute;top:18px;right:20px}.learn-path-glyph{width:46px;height:46px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 26%, transparent);border-radius:13px;place-items:center;margin-bottom:16px;font-size:1.4rem;display:grid}.learn-path-chapter{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:block}.learn-path h3{font-family:var(--font-display);margin:0 0 8px;font-size:1.32rem;font-weight:500;line-height:1.15}.learn-path p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.quiz-status{margin-bottom:16px}.quiz-tiers{margin-top:2px}.log-hero-id{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.log-hero-chips{flex-wrap:wrap;gap:8px;display:flex}.journey-hero-lede{max-width:60ch;color:color-mix(in srgb, var(--text) 78%, transparent);margin:0}
