@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(./chivo-vietnamese-400-normal-CSXFuz3V.woff2) format("woff2"),url(./chivo-vietnamese-400-normal-DmGqoTkK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(./chivo-latin-ext-400-normal-9x6Ncs2n.woff2) format("woff2"),url(./chivo-latin-ext-400-normal-C9-UC0c8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(./chivo-latin-400-normal-BP0TbwmH.woff2) format("woff2"),url(./chivo-latin-400-normal-DBaM4DNC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(./chivo-vietnamese-700-normal-DagjMFNh.woff2) format("woff2"),url(./chivo-vietnamese-700-normal-CW5-sSjj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(./chivo-latin-ext-700-normal-B0JFxKuy.woff2) format("woff2"),url(./chivo-latin-ext-700-normal-DBLBw1OD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(./chivo-latin-700-normal-w8tJISmu.woff2) format("woff2"),url(./chivo-latin-700-normal-D76hz2nd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:900;src:url(./chivo-vietnamese-900-normal-CYNGsr_b.woff2) format("woff2"),url(./chivo-vietnamese-900-normal-DUrinyzK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:900;src:url(./chivo-latin-ext-900-normal-nEu8l0yL.woff2) format("woff2"),url(./chivo-latin-ext-900-normal-C1CGxgfi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:900;src:url(./chivo-latin-900-normal-C9LqtGxx.woff2) format("woff2"),url(./chivo-latin-900-normal-BOCGNdu-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(./jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2) format("woff2"),url(./jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#001428;--surface:#02213b;--surface-2:#0f2b46;--amber:#ffb800;--ink:#d1e4ff;--mute:#bac8dc;--track:#5d7fa3;--focus:#ffffff;--danger:#ffb4ab;--f-head:"Chivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--f-head);font-size:1rem;line-height:1.5;-webkit-text-size-adjust:100%}.skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:var(--navy);padding:10px 14px;font-weight:700;z-index:50}.skip:focus{left:8px;outline:3px solid #fff;outline-offset:2px}.site-head,main,.site-foot{width:min(1280px,100% - 32px);margin-inline:auto}.site-head{display:flex;gap:16px;align-items:center;padding:20px 0 16px}.site-head h1{margin:0;font-weight:900;letter-spacing:.14em;font-size:1.6rem;line-height:1.1}.site-head p{margin:2px 0 0;color:var(--mute);font-size:1rem;max-width:80ch}.badge{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:var(--amber);color:var(--navy);font-weight:900;font-size:1.5rem;font-family:var(--f-head)}.badge-sm{min-width:24px;height:24px;border-radius:7px;font-size:.8125rem;flex:none}.wl-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.wl-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.keys{margin:24px 0 8px;padding:16px 20px;background:var(--surface);border-left:6px solid var(--amber)}.keys h2{margin:0 0 8px;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.keys ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px 24px;color:var(--mute)}kbd{font-family:var(--f-mono);font-size:.8125rem;background:var(--surface-2);color:var(--ink);padding:2px 7px;border-radius:5px;border:1px solid var(--track)}.site-foot{padding:12px 0 40px;color:var(--mute);font-size:.875rem}.site-foot code{font-family:var(--f-mono)}.wl{display:block;container-type:inline-size;background:var(--navy);border:2px solid var(--surface-2);position:relative;--media-spacing:4px}.wl-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch}.wl[data-board=closed] .wl-shell{grid-template-columns:minmax(0,1fr)}.wl-stage{display:flex;flex-direction:column;min-width:0}.wl-screen{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;container:scr/inline-size}.wl-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.wl:not(.wl-native-cues) video::cue{color:transparent;background:transparent;text-shadow:none}.wl-native-cues video::cue{color:#fff;background:#001428eb;font-family:var(--f-head);font-weight:700}.wl-native-cues .wl-announce{display:none!important}.wl-bigplay{position:absolute;left:50%;top:50%;translate:-50% -50%;width:84px;height:84px;border-radius:22px;background:var(--amber);color:var(--navy);display:grid;place-items:center;border:0;cursor:pointer;z-index:3}.wl-bigplay .wl-ico{width:44px;height:44px}.wl-bigplay:not([data-paused]):not([data-ended]){opacity:0;pointer-events:none}.wl[data-poster=on] .wl-bigplay,.wl[data-end=on] .wl-bigplay{display:none}.wl-bigplay[data-started]:not([data-ended]):not([data-paused]){display:none}.wl:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.wl-bigplay:focus-visible,.wl-btn:focus-visible,.wl-cue:focus-visible,.wl-stop:focus-visible,.wl-thumb:focus-visible,.wl-vthumb:focus-visible,.wl-slider:focus-visible,.wl-board-scroll:focus-visible,.wl-ms-btn:focus-visible,.wl-prow:focus-visible,.wl-estop:focus-visible,.wl-chip:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.wl-announce{position:absolute;left:0;right:0;bottom:0;padding:0 20px 20px;display:none;pointer-events:none;z-index:2}.wl-announce[data-on=true]{display:block}.wl-announce-tag{display:inline-block;background:var(--amber);color:var(--navy);font-family:var(--f-mono);font-weight:700;font-size:.75rem;letter-spacing:.16em;padding:4px 10px}.wl-announce-text{margin:0;background:var(--navy);color:var(--ink);font-weight:700;font-size:clamp(1.125rem,3.2cqw,1.9rem);line-height:1.3;padding:12px 16px;border-left:6px solid var(--amber);max-width:46ch}.wl-buffering{position:absolute;inset:0;display:none;place-items:center;z-index:2;background:#0014288c}.wl-buffering[data-visible]{display:grid}.wl-spinner{width:56px;height:56px;border-radius:50%;border:8px solid var(--track);border-top-color:var(--amber);animation:wlspin 1s linear infinite}@keyframes wlspin{to{transform:rotate(360deg)}}.wl-controls{position:relative;background:var(--navy);border-top:6px solid var(--amber);padding:12px 20px 14px}.wl-readout{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-bottom:2px}.wl-now,.wl-next{display:flex;align-items:center;gap:10px;min-width:0}.wl-now strong,.wl-next strong{font-size:1.125rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-tag{font-family:var(--f-mono);font-weight:700;font-size:.75rem;letter-spacing:.16em;color:var(--amber)}.wl-next .wl-mono{color:var(--mute);font-size:.875rem}.wl-line{position:relative;height:64px;margin:0 14px}.wl-slider{position:absolute;left:-14px;right:-14px;top:0;height:44px;display:block;cursor:pointer;touch-action:none;outline:0;padding-inline:14px}.wl-chapters{position:absolute;inset:0 14px;display:flex;align-items:center;width:auto;height:100%}.wl-seg{--media-chapter-inset-end:.5;--media-chapter-inset-start:.5;clip-path:inset(0 calc(100% - var(--media-slider-chapter-end)) 0 var(--media-slider-chapter-start));position:absolute;inset:0;display:flex;align-items:center}.wl-seg:first-of-type{--media-chapter-inset-start:0}.wl-seg:last-of-type{--media-chapter-inset-end:0}.wl-track{position:absolute;inset-inline:0;height:14px;isolation:isolate;border-radius:0}.wl-track:before{content:"";position:absolute;inset-block:0;left:calc(var(--media-slider-chapter-start,0%) + var(--media-spacing)*var(--media-chapter-inset-start,0));right:calc(100% - var(--media-slider-chapter-end,100%) + var(--media-spacing)*var(--media-chapter-inset-end,0));background:var(--track)}.wl-buffer{position:absolute;inset-block:0;left:calc(var(--media-slider-chapter-start,0%) + var(--media-spacing)*var(--media-chapter-inset-start,0));right:max(calc(100% - var(--media-slider-buffer,0%)),calc(100% - var(--media-slider-chapter-end,100%) + var(--media-spacing)*var(--media-chapter-inset-end,0)));background:#7a9abf;clip-path:inset(-1px 0)}.wl-fill{position:absolute;inset-block:0;left:calc(var(--media-slider-chapter-start,0%) + var(--media-spacing)*var(--media-chapter-inset-start,0));right:max(calc(100% - var(--media-slider-fill,0%)),calc(100% - var(--media-slider-chapter-end,100%) + var(--media-spacing)*var(--media-chapter-inset-end,0)));background:var(--amber);clip-path:inset(-1px 0)}.wl-slider[data-dragging] .wl-fill{right:max(calc(100% - var(--media-slider-pointer,0%)),calc(100% - var(--media-slider-chapter-end,100%) + var(--media-spacing)*var(--media-chapter-inset-end,0)))}.wl-thumb{position:absolute;top:50%;left:var(--media-slider-fill,0%);width:28px;height:28px;translate:-50% -50%;border-radius:8px;background:var(--ink);border:5px solid var(--navy);box-shadow:0 0 0 3px var(--ink);outline:0}.wl-slider[data-dragging] .wl-thumb{left:var(--media-slider-pointer)}.wl-slider:focus-within{outline:0}.wl-slider:has(:focus-visible) .wl-thumb,.wl-slider:focus-visible .wl-thumb{box-shadow:0 0 0 3px var(--ink),0 0 0 7px var(--navy),0 0 0 10px var(--amber)}.wl-preview{position:absolute;bottom:calc(100% + 6px);pointer-events:none;opacity:0;z-index:5}.wl-slider[data-pointing] .wl-preview,.wl-slider[data-dragging] .wl-preview,.wl-slider:has(:focus-visible) .wl-preview{opacity:1}.wl-preview-chip{display:flex;gap:10px;align-items:center;background:var(--amber);color:var(--navy);padding:4px 10px;font-weight:700;font-size:.8125rem;white-space:nowrap}.wl-preview-title:empty{display:none}.wl-stations{position:absolute;left:0;right:0;top:0;height:44px;margin:0;padding:0;list-style:none;pointer-events:none}.wl-dot{position:absolute;top:0;height:44px;width:0}.wl-dot-mark{position:absolute;left:0;top:50%;width:24px;height:24px;translate:-50% -50%;border-radius:50%;border:6px solid var(--amber);background:var(--navy)}.wl-dot[data-state=done] .wl-dot-mark{background:var(--amber)}.wl-dot[data-state=now] .wl-dot-mark{background:var(--ink);border-color:var(--amber);box-shadow:0 0 0 4px var(--navy)}.wl-dot-label{position:absolute;left:0;top:100%;translate:-50% 0;margin-top:-2px;font-weight:700;font-size:.8125rem;color:var(--mute);white-space:nowrap;padding-left:2px}.wl-dot[data-state=now] .wl-dot-label{color:var(--ink)}.wl-dot:first-child .wl-dot-mark{translate:-14px -50%}.wl-dot:first-child .wl-dot-label{translate:-14px 0}.wl-row{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:4px}.wl-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wl-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;background:var(--surface);color:var(--ink);border:2px solid var(--surface-2);border-radius:10px;font:700 .9375rem/1 var(--f-head);cursor:pointer}.wl-btn:hover{background:var(--surface-2);border-color:var(--track)}.wl-btn-primary{background:var(--amber);color:var(--navy);border-color:var(--amber);padding:0 18px;min-width:118px}.wl-btn-primary:hover{background:#ffc933;border-color:#ffc933}.wl-btn-icon{padding:0}.wl-btn-toggle[data-active],.wl-btn-toggle[data-on=true]{background:var(--ink);color:var(--navy);border-color:var(--ink)}.wl-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.wl-ico{width:22px;height:22px;flex:none}.wl-time{font-size:.9375rem;color:var(--ink);padding:0 8px;white-space:nowrap}media-play-button .show-when-playing,media-play-button .show-when-ended{display:none}media-play-button:not([data-paused]):not([data-ended]) .show-when-paused{display:none}media-play-button:not([data-paused]):not([data-ended]) .show-when-playing{display:inline-flex}media-play-button[data-ended] .show-when-paused,media-play-button[data-ended] .show-when-playing{display:none}media-play-button[data-ended] .show-when-ended{display:inline-flex}svg.show-when-playing,svg.show-when-ended{display:none}media-play-button:not([data-paused]):not([data-ended]) svg.show-when-playing{display:block}media-play-button[data-ended] svg.show-when-ended{display:block}media-mute-button .show-when-muted{display:none}media-mute-button[data-muted] .show-when-muted{display:block}media-mute-button[data-muted] .show-when-unmuted{display:none}media-fullscreen-button .show-when-fullscreen{display:none}media-fullscreen-button[data-fullscreen] .show-when-fullscreen{display:block}media-fullscreen-button[data-fullscreen] .show-when-not-fullscreen{display:none}.wl-rate-lab{font-family:var(--f-mono);min-width:3ch;text-align:center}.wl-btn-rate{min-width:64px}.wl-volume{display:block;position:relative;width:84px;height:44px;cursor:pointer;touch-action:none;margin-inline:2px 8px}.wl-vtrack{position:absolute;left:0;right:0;top:50%;height:10px;translate:0 -50%;background:var(--track)}.wl-vfill{position:absolute;inset-block:0;left:0;right:calc(100% - var(--media-slider-fill,0%));background:var(--amber)}.wl-vthumb{position:absolute;top:50%;left:var(--media-slider-fill,0%);width:20px;height:20px;translate:-50% -50%;border-radius:6px;background:var(--ink);border:4px solid var(--navy);box-shadow:0 0 0 2px var(--ink);outline:0}.wl-volume:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}@container (max-width:1320px){.wl[data-board=open] .wl-volume{display:none}}@container (max-width:1320px){.wl[data-board=open] [data-wl=prev] .wl-lab,.wl[data-board=open] [data-wl=next] .wl-lab,.wl[data-board=open] [data-wl=stations-toggle] .wl-lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.wl-panel{position:absolute;right:20px;bottom:calc(100% - 6px);width:min(360px,calc(100% - 40px));background:var(--navy);border:2px solid var(--amber);padding:12px;z-index:6;box-shadow:0 0 0 6px var(--navy)}.wl-panel[hidden]{display:none}.wl-panel-h{margin:0 0 8px;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-family:var(--f-mono)}.wl-stoplist{margin:0;padding:0;list-style:none;display:grid;gap:4px}.wl-stop{width:100%;display:grid;grid-template-columns:54px 24px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:6px 10px;background:var(--surface);color:var(--ink);border:2px solid transparent;font:700 1rem var(--f-head);text-align:left;cursor:pointer}.wl-stop:hover{background:var(--surface-2)}.wl-stop[data-state=now]{border-color:var(--amber)}.wl-stop-state{font-size:.75rem;letter-spacing:.1em;color:var(--mute)}.wl-stop[data-state=now] .wl-stop-state{color:var(--amber)}.wl-stop-time{color:var(--mute);font-size:.875rem}.wl-board{position:relative;background:var(--surface);border-left:6px solid var(--amber);min-height:0;display:flex;flex-direction:column}.wl-board[hidden]{display:none}.wl-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;border-bottom:2px solid var(--surface-2);background:var(--navy)}.wl-board-head h2{margin:0;font-size:1.125rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.wl-board-head p{margin:2px 0 0;color:var(--mute);font-size:.875rem}.wl-board-scroll{position:relative;flex:1 1 0;min-height:0;overflow:auto;padding:8px 12px 24px;scroll-behavior:auto;overscroll-behavior:contain}.wl-shell{--wl-board-h:100%}@media (min-width:760px){.wl-board{height:0;min-height:100%}}[hidden]{display:none!important}.wl-st{display:flex;align-items:center;gap:10px;margin:14px 0 6px;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--mute)}.wl-st-sec[data-state=now] .wl-st{color:var(--amber)}.wl-st-t{margin-left:auto;font-weight:500}.wl-cues{list-style:none;margin:0;padding:0;display:grid;gap:4px}.wl-cue{width:100%;display:grid;grid-template-columns:48px 1fr;gap:10px;text-align:left;min-height:44px;padding:10px 12px;background:transparent;color:var(--ink);border:0;border-left:6px solid var(--surface-2);font:400 1.0625rem/1.4 var(--f-head);cursor:pointer}.wl-cue:hover{background:var(--surface-2)}.wl-cue-t{color:var(--mute);font-size:.8125rem;padding-top:3px}.wl-cue[aria-current=true]{background:var(--navy);border-left-color:var(--amber);font-weight:700}.wl-cue[aria-current=true] .wl-cue-t{color:var(--amber)}.wl-error{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:min(420px,90%);background:var(--navy);border:3px solid var(--amber);padding:20px;z-index:20;display:none}.wl-error[data-open]{display:block}.wl-error-title{display:block;font-weight:900;font-size:1.25rem;margin-bottom:6px}.wl-error-desc{display:block;color:var(--mute);margin-bottom:14px;overflow-wrap:anywhere}.wl-error{max-height:90%;overflow:auto}.wl:fullscreen{width:100%;height:100%;border:0}.wl:fullscreen .wl-shell{height:100%}.wl:fullscreen .wl-stage{height:100%}.wl:fullscreen .wl-screen{aspect-ratio:auto;flex:1;min-height:0}@container (max-width: 759px){.wl-shell{grid-template-columns:minmax(0,1fr)}.wl-board{border-left:0;border-top:6px solid var(--amber);height:auto}.wl-board-scroll{flex:none;max-height:min(46svh,360px)}.wl-controls{padding:10px 14px 12px}.wl-readout{gap:4px 12px}.wl-line{margin-inline:12px;height:52px}.wl-dot-label,.wl-dot[data-state=now] .wl-dot-label{display:none}.wl-lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wl-btn{padding:0;min-width:44px}.wl-btn-primary{min-width:52px}.wl-btn-primary .wl-lab{position:absolute}.wl-btn-rate .wl-lab{position:static;width:auto;height:auto;clip:auto;overflow:visible;padding:0 8px}.wl-btn-rate{min-width:54px}.wl-volume{display:none}.wl-group-end{flex:1;justify-content:space-between}.wl-group{width:100%}.wl-announce{padding:0 10px 10px}.wl-announce-text{font-size:1rem;padding:8px 12px}.wl-bigplay{width:68px;height:68px}.wl-panel{right:12px;left:12px;width:auto}.wl-now strong,.wl-next strong{font-size:1rem}}@container (max-width: 520px){.wl-time{padding:0 4px;font-size:.875rem}.wl-btn-rate{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency:reduce){.wl-buffering{background:var(--navy)}}@media (forced-colors:active){.wl-fill,.wl-vfill{background:Highlight;forced-color-adjust:none}.wl-track:before,.wl-vtrack{background:GrayText;forced-color-adjust:none}.wl-buffer{background:CanvasText;opacity:.4;forced-color-adjust:none}.wl-thumb,.wl-vthumb{background:ButtonText;border-color:ButtonFace;forced-color-adjust:none}.wl-dot-mark{border-color:Highlight;background:Canvas;forced-color-adjust:none}.wl-dot[data-state=done] .wl-dot-mark{background:Highlight}.wl-btn,.wl-cue,.wl-stop{border:2px solid ButtonText}.wl-cue[aria-current=true]{border-left-color:Highlight;outline:2px solid Highlight}.wl-btn-primary,.wl-bigplay{background:ButtonFace;color:ButtonText}}.wl-preview{display:flex;flex-direction:column;align-items:center}.wl-preview-img{display:block;width:160px;height:90px;object-fit:cover;border:3px solid var(--amber);border-bottom:0;background:var(--navy)}.wl-preview-img:not([src]){display:none}.wl-map{padding:10px 14px 2px;background:var(--surface);border-bottom:2px solid var(--surface-2)}.wl-map-box{position:relative;width:100%;aspect-ratio:340/185}.wl-map-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wl-map-dim,.wl-map-lit{fill:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.wl-map-dim{stroke:var(--track)}.wl-map-lit{stroke:var(--amber)}.wl-map-train{fill:var(--ink);stroke:var(--navy);stroke-width:3}.wl-map-hits path{fill:var(--ink);stroke:var(--amber);stroke-width:3}.wl-map-stops{list-style:none;margin:0;padding:0}.wl-ms{position:absolute;width:0;height:0}.wl-ms-btn{appearance:none;position:absolute;left:0;top:0;translate:-50% -50%;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.wl-ms-mark{position:absolute;left:50%;top:50%;width:24px;height:24px;translate:-50% -50%;border-radius:50%;border:6px solid var(--track);background:var(--navy);box-sizing:border-box}.wl-ms-btn[data-state=done] .wl-ms-mark{background:var(--amber);border-color:var(--amber)}.wl-ms-btn[data-state=now] .wl-ms-mark{background:var(--ink);border-color:var(--amber);box-shadow:0 0 0 3px var(--navy),0 0 0 6px var(--amber)}.wl-ms-btn[data-state=next] .wl-ms-mark{border:4px dashed var(--amber)}.wl-ms-btn:hover .wl-ms-mark{border-color:var(--ink)}.wl-ms-name{position:absolute;left:50%;bottom:calc(50% + 16px);translate:-50% 0;display:grid;justify-items:center;gap:1px;line-height:1.1;white-space:nowrap;pointer-events:none}.wl-ms-name b{font-weight:800;font-size:.9375rem;color:var(--ink)}.wl-ms-name i{font-style:normal;font-size:.75rem;color:var(--mute)}.wl-ms[data-row=low] .wl-ms-name{bottom:auto;top:calc(50% + 16px)}.wl-ms:first-child .wl-ms-name{translate:-16% 0}.wl-ms:last-child .wl-ms-name{translate:-78% 0}.wl-ms-btn[data-state=next] .wl-ms-name i:after{content:" · NEXT" / "";color:var(--amber);font-weight:700}.wl-ms-btn[data-state=now] .wl-ms-name b{color:var(--amber)}.wl-ms-btn[data-state=later] .wl-ms-name b{color:var(--mute)}.wl-maphead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.wl-maphead-k{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.wl-here{background:var(--amber);color:var(--navy);font-weight:700;font-size:.875rem;letter-spacing:.08em;padding:6px 14px;border-radius:999px;white-space:nowrap}.wl-legend{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.75rem;color:var(--mute)}.wl-legend li{display:inline-flex;align-items:center;gap:6px}.wl-lg{display:inline-block;width:12px;height:12px;border-radius:50%;box-sizing:border-box}.wl-lg-done{background:var(--amber)}.wl-lg-next{border:3px dashed var(--amber)}.wl-lg-now{background:var(--ink);border:3px solid var(--amber)}.wl-lgd{font-style:normal;color:var(--amber);font-size:.8125rem}.wl-search{padding:10px 14px 8px;background:var(--navy);border-bottom:2px solid var(--surface-2)}.wl-search-l{display:block;margin:0 0 6px;font:700 .75rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.wl-search-row{position:relative}.wl-search-row>.wl-ico{position:absolute;left:12px;top:50%;translate:0 -50%;pointer-events:none;color:var(--mute)}.wl-q{display:block;width:100%;min-height:48px;padding:0 52px 0 42px;background:var(--surface);border:2px solid var(--track);border-radius:0;color:var(--ink);font:400 1rem var(--f-head);-webkit-appearance:none;appearance:none}.wl-q:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.wl-q::placeholder{color:var(--mute);opacity:1}.wl-q::-webkit-search-cancel-button{display:none}.wl-q-clear{position:absolute;right:2px;top:2px;min-height:44px;min-width:44px;border:0;background:transparent}.wl-chips{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.wl-chip{min-width:44px;padding:0 12px;font-family:var(--f-mono)}.wl-chip[aria-pressed=true]{background:var(--ink);color:var(--navy);border-color:var(--ink)}.wl-search-status{margin:6px 0 0;min-height:1.3em;font-size:.75rem;color:var(--mute)}mark{background:var(--amber);color:var(--navy);padding:0 2px}.wl-empty{margin:18px 8px;color:var(--mute)}.wl-st-img{width:64px;height:36px;object-fit:cover;border:2px solid var(--surface-2);flex:none;background:var(--navy)}.wl-st-sec[data-state=now] .wl-st-img{border-color:var(--amber)}.wl-cue{grid-template-columns:48px 1fr auto;align-items:start}.wl-cue:after{content:"JUMP";content:"JUMP" / "";align-self:center;font:700 .6875rem/1 var(--f-mono);letter-spacing:.14em;color:var(--navy);background:var(--amber);padding:4px 7px;opacity:0}.wl-cue:hover:after,.wl-cue:focus-visible:after,.wl[data-searching=true] .wl-cue:after{opacity:1}.wl-plate{position:absolute;left:clamp(10px,3cqw,28px);top:clamp(10px,3cqw,28px);z-index:3;display:flex;align-items:stretch;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 0 0 3px var(--navy)}.wl-plate[data-show=true]{visibility:visible;animation:wlplate 3.1s both}.wl-plate-n{display:grid;place-items:center;min-width:clamp(48px,8cqw,84px);background:var(--amber);color:var(--navy);font-weight:700;font-size:clamp(1.5rem,4.6cqw,3rem)}.wl-plate-body{display:grid;gap:2px;align-content:start;min-width:clamp(170px,26cqw,320px);padding:clamp(8px,1.4cqw,14px) 0 0 clamp(12px,2cqw,22px);background:var(--navy)}.wl-plate-k{font-size:clamp(.6875rem,1.2cqw,.8125rem);letter-spacing:.16em;color:var(--amber);padding-right:14px}.wl-plate-name{font-weight:900;font-size:clamp(1.25rem,3.4cqw,2.25rem);line-height:1.1;color:var(--ink);padding-right:14px}.wl-plate-bar{display:block;height:6px;margin-top:clamp(8px,1.2cqw,12px);background:var(--surface-2);overflow:hidden}.wl-plate-bar i{display:block;height:100%;background:var(--amber);transform:scaleX(0);transform-origin:left}.wl-plate[data-show=true] .wl-plate-bar i{animation:wlbar 2.5s linear .3s both}@keyframes wlplate{0%{opacity:0;transform:translate(-18px)}10%,88%{opacity:1;transform:none}to{opacity:0;transform:translate(10px)}}@keyframes wlbar{to{transform:scaleX(1)}}.wl-poster{position:absolute;inset:0;z-index:4;display:block}.wl-poster-in{display:flex;flex-direction:column;justify-content:center;gap:clamp(4px,1.1cqw,10px);width:min(560px,100%);height:100%;padding:clamp(12px,3cqw,32px);background:var(--navy);border-right:6px solid var(--amber);overflow:hidden}.wl-poster-kicker{margin:0;font-size:clamp(.6875rem,1.4cqw,.8125rem);font-weight:700;letter-spacing:.2em;color:var(--amber)}.wl-poster-h{margin:0;font-weight:900;font-size:clamp(1.375rem,4cqw,2.5rem);line-height:1.05;letter-spacing:.02em}.wl-poster-sub{margin:0;color:var(--mute);font-size:clamp(.875rem,1.8cqw,1.0625rem)}.wl-poster-rows,.wl-end-stops{list-style:none;margin:clamp(2px,1cqw,8px) 0;padding:0;display:grid;gap:5px}.wl-prow{appearance:none;width:100%;display:grid;grid-template-columns:80px 52px 1fr;align-items:center;gap:12px;min-height:44px;padding:0 12px 0 0;background:var(--surface);color:var(--ink);border:0;border-left:6px solid var(--amber);font:700 1.0625rem var(--f-head);text-align:left;cursor:pointer}.wl-prow:hover{background:var(--surface-2)}.wl-prow-img{width:80px;height:45px;object-fit:cover;display:block;background:var(--navy)}.wl-prow-t{color:var(--amber);font-size:.9375rem}.wl-prow-s{color:var(--mute);font-size:.8125rem;font-weight:500}.wl-poster-go{align-self:flex-start;min-height:48px;margin-top:2px;padding:0 20px}@container scr (max-width:639px){.wl-poster-in{width:100%;border-right:0;align-items:flex-start;justify-content:center}.wl-poster-sub{display:block}.wl-poster-rows{display:none}}@container scr (max-width:419px){.wl-poster-sub{display:none}.wl-poster-go{min-height:44px}}@container scr (max-height:300px){.wl-poster-sub{display:none}}.wl-end{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#001428e6}.wl-end-in{width:min(720px,94%);display:grid;gap:clamp(4px,1cqw,10px);padding:clamp(12px,3cqw,28px);background:var(--navy);border:3px solid var(--amber)}.wl-end-stops{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wl-estop{appearance:none;display:grid;gap:4px;width:100%;padding:0 0 6px;background:var(--surface);color:var(--ink);border:2px solid var(--surface-2);cursor:pointer;font:700 .8125rem var(--f-head);text-align:left;min-height:44px}.wl-estop:hover{border-color:var(--amber)}.wl-estop img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.wl-estop-n{color:var(--amber);padding:0 8px;font-size:.75rem}.wl-estop-name{padding:0 8px}.wl-end-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@container scr (max-width:519px){.wl-end-stops,.wl-poster-sub{display:none}}@container scr (max-height:260px){.wl-end-in{padding:10px}.wl-end .wl-poster-h{font-size:1.125rem}.wl-end-actions .wl-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.wl-plate[data-show=true]{animation:none;opacity:1}.wl-plate[data-show=true] .wl-plate-bar i{animation:none;transform:none}}@media (max-height:500px) and (orientation:landscape){.site-head,.keys,.site-foot{display:none}main{width:100%}.wl{border:0}.wl-screen{aspect-ratio:auto;height:calc(100svh - 128px);min-height:140px}.wl-controls{padding:4px 10px 6px;border-top-width:4px}.wl-readout{flex-wrap:nowrap;margin-bottom:0;min-height:26px}.wl-now strong,.wl-next strong{font-size:.875rem}.wl-now .badge,.wl-tag{font-size:.6875rem}.wl-line{height:38px;margin-block:0}.wl-slider{height:32px}.wl-dot-label{display:none}.wl-row{flex-wrap:nowrap;margin-top:0;gap:6px}.wl-group{flex-wrap:nowrap;gap:4px}.wl-lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wl-btn{padding:0;min-width:44px}.wl-btn-primary{min-width:52px}.wl-btn-rate .wl-lab{position:static;width:auto;height:auto;clip:auto;overflow:visible;padding:0 8px}.wl-volume{display:none}.wl-shell{grid-template-columns:minmax(0,1fr)!important}.wl[data-board=open] .wl-shell{grid-template-columns:minmax(0,1fr) min(300px,42vw)!important}.wl-map,.wl-chips{display:none}.wl-board{border-left:6px solid var(--amber);border-top:0;height:0;min-height:100%}.wl-board-scroll{flex:1 1 0;max-height:none}.wl-board-head{padding:8px 12px}.wl-board-head p,.wl-poster-rows,.wl-poster-sub,.wl-end-stops{display:none}.wl-poster-in{padding:12px 18px}.wl-poster-h{font-size:1.375rem}.wl-plate{left:10px;top:10px}.wl-plate-n{min-width:44px;font-size:1.25rem}.wl-plate-body{min-width:150px;padding:6px 0 0 12px}.wl-plate-k{font-size:.625rem}.wl-plate-name{font-size:1.125rem}.wl-plate-bar{margin-top:6px}.wl-announce{padding:0 10px 8px}.wl-announce-text{font-size:1rem;padding:6px 12px}.wl-announce-tag{font-size:.625rem;padding:2px 8px}.wl-bigplay{width:60px;height:60px}.wl-panel{bottom:calc(100% - 4px)}}@media (forced-colors:active){.wl:not(.wl-native-cues) video::-webkit-media-text-track-container{display:none}.wl:not(.wl-native-cues) video::cue{forced-color-adjust:none;color:transparent;background-color:transparent;text-shadow:none}.wl-map-dim{stroke:GrayText;forced-color-adjust:none}.wl-map-lit{stroke:Highlight;forced-color-adjust:none}.wl-map-train{fill:ButtonText;stroke:Canvas;forced-color-adjust:none}.wl-map-hits path{fill:LinkText;stroke:CanvasText;forced-color-adjust:none}.wl-ms-mark{border-color:Highlight;background:Canvas;forced-color-adjust:none}.wl-ms-btn[data-state=done] .wl-ms-mark,.wl-ms-btn[data-state=now] .wl-ms-mark{background:Highlight}.wl-ms-btn[data-state=now] .wl-ms-mark{box-shadow:0 0 0 3px Canvas,0 0 0 6px CanvasText}.wl-ms-name,.wl-ms-btn{color:CanvasText}.wl-plate{border:2px solid CanvasText;box-shadow:none}.wl-plate-n{background:Highlight;color:HighlightText;forced-color-adjust:none}.wl-plate-body,.wl-poster-in,.wl-end-in{background:Canvas;color:CanvasText}.wl-plate-k,.wl-poster-kicker,.wl-estop-n,.wl-prow-t{color:CanvasText}.wl-plate-bar{background:Canvas;border-top:2px solid CanvasText}.wl-plate-bar i{background:Highlight;forced-color-adjust:none}.wl-poster-in{border-right:6px solid Highlight}.wl-end{background:Canvas}.wl-end-in{border:3px solid Highlight}.wl-prow,.wl-estop,.wl-chip,.wl-q-clear{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.wl-prow{border-left:6px solid Highlight}.wl-chip[aria-pressed=true]{background:Highlight;color:HighlightText;forced-color-adjust:none;border-color:Highlight}.wl-q{background:Field;color:FieldText;border:2px solid ButtonText}.wl-q::placeholder{color:GrayText}mark{background:Highlight;color:HighlightText;forced-color-adjust:none}.wl-cue:after{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.wl-announce-tag{background:Highlight;color:HighlightText;forced-color-adjust:none}.wl-announce-text{background:Canvas;color:CanvasText;border:2px solid CanvasText;border-left:6px solid Highlight}.wl-board,.wl-controls{border-color:Highlight}.wl-preview-chip{background:Canvas;color:CanvasText;border:2px solid CanvasText}.wl-st-img,.wl-preview-img{border-color:CanvasText}.wl-badge,.badge{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}:focus-visible{outline:3px solid Highlight!important;outline-offset:3px}.wl-btn-toggle[data-active],.wl-btn-toggle[data-on=true]{background:Highlight;color:HighlightText;forced-color-adjust:none}}.wl-slot{display:contents}.wl-slot:empty{display:none}.wl-announce-text{font-size:calc(clamp(1.125rem,3.2cqw,1.9rem) * var(--wl-cap,1))}.wl-intro{position:absolute;inset:0;z-index:7;background:var(--navy);overflow:hidden}.wl-intro-svg{position:absolute;left:50%;top:50%;translate:-50% -50%;display:block}.wl-intro-dim,.wl-intro-lit{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:16}.wl-intro-dim{stroke:var(--track)}.wl-intro-lit{stroke:var(--amber)}.wl-intro-dot{fill:var(--navy);stroke:var(--track);stroke-width:7}.wl-intro-dot[data-lit=true]{fill:var(--amber);stroke:var(--amber)}.wl-intro-train{fill:var(--ink);stroke:var(--navy);stroke-width:5}.wl-intro-t{position:absolute;left:clamp(14px,5cqw,56px);top:clamp(12px,4cqw,44px)}.wl-intro-t .wl-poster-kicker{font-size:clamp(.625rem,1.5cqw,.875rem)}.wl-intro-h{margin:2px 0 0;font-weight:900;letter-spacing:.04em;font-size:clamp(1.25rem,4.6cqw,3rem);line-height:1.05}.wl-intro-labels{position:absolute;left:50%;top:50%;translate:-50% -50%;margin:0;padding:0;list-style:none}.wl-intro-l{position:absolute;translate:-50% 0;transform:translateY(calc(-100% - clamp(8px,1.6cqw,18px)));display:grid;justify-items:center;line-height:1.1;white-space:nowrap;opacity:.55}.wl-intro-l[data-row=low]{transform:translateY(clamp(8px,1.6cqw,18px))}.wl-intro-l[data-lit=true]{opacity:1}.wl-intro-l b{font-weight:800;font-size:clamp(.75rem,2cqw,1.375rem);color:var(--ink)}.wl-intro-l i{font-style:normal;font-size:clamp(.625rem,1.4cqw,.9375rem);color:var(--mute)}.wl-intro-l[data-lit=true] b{color:var(--amber)}.wl-intro-l:first-child{translate:-16% 0}.wl-intro-l:last-child{translate:-78% 0}.wl-intro-skip{position:absolute;right:clamp(8px,2cqw,20px);bottom:clamp(8px,2cqw,20px);min-height:44px;gap:10px}.wl-intro-skip kbd{font-size:.75rem}.wl-intro-skip:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.wl-capdock{display:none;background:var(--navy);border-top:2px solid var(--surface-2);border-left:6px solid var(--amber);padding:8px 12px 10px;min-height:92px}.wl-capdock[data-on=false]{display:none!important}.wl-capdock-tag{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.16em;color:var(--amber);margin-bottom:2px}.wl-capdock-text{margin:0;font-weight:700;font-size:calc(1.0625rem * var(--wl-cap,1));line-height:1.3;color:var(--ink)}.wl[data-poster=on] .wl-capdock,.wl[data-end=on] .wl-capdock{display:none!important}.wl-more{position:absolute;right:20px;bottom:calc(100% - 6px);width:min(340px,calc(100% - 40px));background:var(--navy);border:2px solid var(--amber);padding:10px;z-index:8;box-shadow:0 0 0 6px var(--navy);display:grid;gap:4px}.wl-more-h{margin:0 0 4px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.wl-mrow{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 12px;background:var(--surface);color:var(--ink);border:2px solid var(--surface-2);border-radius:10px;font:700 1rem var(--f-head);text-align:left;cursor:pointer}.wl-mrow:hover{background:var(--surface-2);border-color:var(--track)}.wl-mrow:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wl-mrow-v{color:var(--amber);font-size:.9375rem}.wl-sw{position:relative;flex:none;width:52px;height:28px;border-radius:999px;background:var(--navy);border:3px solid var(--track);display:block}.wl-sw:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--mute)}.wl-sw:after{content:"OFF" / "";position:absolute;right:-1px;top:50%;translate:calc(100% + 8px) -50%;font:700 .6875rem/1 var(--f-mono);letter-spacing:.08em;color:var(--mute)}.wl-mswitch{padding-right:62px;position:relative}.wl-mswitch .wl-sw{position:absolute;right:62px}.wl-mswitch[aria-checked=true] .wl-sw{background:var(--amber);border-color:var(--amber)}.wl-mswitch[aria-checked=true] .wl-sw:before{left:auto;right:3px;background:var(--navy)}.wl-mswitch[aria-checked=true] .wl-sw:after{content:"ON" / "";color:var(--amber)}.wl-mgroup{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.wl-mgroup-l{grid-column:1/-1;font-weight:700;font-size:.875rem;color:var(--mute);padding:6px 2px 0}.wl-mradio{justify-content:center;padding:0 6px;font-size:.9375rem}.wl-mradio[aria-checked=true]{background:var(--ink);color:var(--navy);border-color:var(--ink)}.wl-more [data-narrow=true]{display:none}.wl-ticket{padding:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;overflow:hidden}.wl-stub{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;gap:6px;padding:clamp(10px,2.4cqw,22px) clamp(10px,2cqw,18px);background:var(--amber);color:var(--navy);border-right:4px dashed var(--navy);text-align:center;font-weight:700;letter-spacing:.14em;font-size:.6875rem}.wl-stub b{font-size:clamp(1.25rem,3.4cqw,2.25rem);letter-spacing:0;line-height:1}.wl-tk{display:grid;gap:clamp(4px,1cqw,10px);padding:clamp(12px,3cqw,26px);min-width:0}.wl-end-route{display:block;width:100%;height:auto;max-height:70px;margin:2px 0}.wl-er-line{fill:none;stroke:var(--amber);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.wl-er-stop{fill:var(--amber);stroke:var(--navy);stroke-width:3}.wl-er-end{fill:var(--ink);stroke:var(--amber);stroke-width:4}.wl-estop{grid-template-columns:1fr auto;align-items:center}.wl-estop img{grid-column:1/-1}.wl-estop-t{color:var(--mute);padding-right:8px;font-size:.75rem}.wl-estop-name,.wl-estop-n{grid-column:1}@container scr (max-width:639px){.wl-stub{padding-inline:8px;font-size:.625rem}.wl-end-in{width:96%}}@container scr (max-width:519px){.wl-end-route{display:none}.wl-tk{padding:10px 12px;gap:4px}.wl-end-actions{flex-wrap:nowrap}.wl-end-actions .wl-btn-primary{flex:1 1 auto}.wl-end-actions .wl-btn:not(.wl-btn-primary){flex:0 0 44px;min-width:44px;padding-inline:0;justify-content:center}.wl-end-actions .wl-btn:not(.wl-btn-primary) span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wl-end .wl-poster-h{font-size:1.25rem}}@container scr (max-width:559px){.wl-plate-bar,.wl-plate-k{display:none}.wl-plate-body{min-width:0;padding:4px 14px 4px 10px;align-content:center}.wl-plate-n{min-width:40px;font-size:1.25rem}.wl-plate-name{font-size:1.125rem;padding-right:0}.wl-plate{left:8px;top:8px}}@container (max-width: 759px){.wl-announce,.wl-announce[data-on=true]{display:none}.wl-capdock{display:block}.wl-readout{flex-wrap:nowrap;justify-content:space-between;gap:6px 8px}.wl-now,.wl-next{flex:1 1 0}.wl-next{justify-content:flex-end;text-align:right}.wl-slot-prev,.wl-slot-next{display:inline-flex}.wl-now .wl-tag,.wl-next .wl-tag{display:none}.wl-now strong,.wl-next strong{font-size:.9375rem}.wl-next .wl-mono{font-size:.8125rem;white-space:nowrap}.wl-row{flex-wrap:nowrap;margin-top:2px;gap:4px}.wl-group{width:auto;flex-wrap:nowrap;gap:4px}.wl-group-end{flex:1;justify-content:flex-end}.wl-btn-rate,[data-wl=stations-toggle],[data-wl=arrival-toggle]{display:none!important}.wl-time{padding:0 6px}.wl-more{left:12px;right:12px;width:auto}.wl-more [data-narrow=true]{display:flex}.wl-more .wl-mgroup{display:grid}}@container (max-width: 459px){.wl-next strong,.wl-time-dur{display:none}.wl-time{padding:0 4px}}@container (max-width: 360px){.wl-controls{padding-inline:10px}.wl-btn{min-width:44px}.wl-group-end,.wl-group{gap:2px}.wl-btn-primary{min-width:48px}}.wl:fullscreen .wl-capdock{display:none!important}.wl:fullscreen .wl-announce[data-on=true]{display:block!important}@media (prefers-reduced-motion:reduce){.wl-intro{transition:none}}@media (max-height:500px) and (orientation:landscape){.wl-capdock{display:none!important}.wl-announce[data-on=true]{display:block!important}.wl-more{bottom:calc(100% - 4px);max-height:calc(100svh - 70px);overflow:auto}.wl-intro-h{font-size:1.25rem}.wl-tk{padding:8px 12px}}@media (forced-colors:active){.wl-intro{background:Canvas}.wl-intro-dim{stroke:GrayText;forced-color-adjust:none}.wl-intro-lit{stroke:Highlight;forced-color-adjust:none}.wl-intro-dot{fill:Canvas;stroke:GrayText;forced-color-adjust:none}.wl-intro-dot[data-lit=true]{fill:Highlight;stroke:Highlight}.wl-intro-train{fill:ButtonText;stroke:Canvas;forced-color-adjust:none}.wl-intro-l b,.wl-intro-l i,.wl-intro-h{color:CanvasText}.wl-here{background:Highlight;color:HighlightText;forced-color-adjust:none}.wl-ms-name b,.wl-ms-name i{color:CanvasText}.wl-capdock{background:Canvas;color:CanvasText;border:2px solid CanvasText;border-left:6px solid Highlight}.wl-capdock-tag,.wl-capdock-text{color:CanvasText}.wl-more{background:Canvas;border:2px solid Highlight;box-shadow:none}.wl-mrow{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.wl-more-h{color:CanvasText}.wl-sw{background:Canvas;border-color:ButtonText;forced-color-adjust:none}.wl-sw:before{background:ButtonText;forced-color-adjust:none}.wl-mswitch[aria-checked=true] .wl-sw{background:Highlight;border-color:Highlight}.wl-mswitch[aria-checked=true] .wl-sw:before{background:HighlightText}.wl-sw:after,.wl-mswitch[aria-checked=true] .wl-sw:after{color:ButtonText}.wl-mradio[aria-checked=true]{background:Highlight;color:HighlightText;border-color:Highlight;forced-color-adjust:none}.wl-stub{background:Highlight;color:HighlightText;forced-color-adjust:none;border-right-color:Canvas}.wl-er-line{stroke:Highlight;forced-color-adjust:none}.wl-er-stop{fill:Highlight;stroke:Canvas;forced-color-adjust:none}.wl-er-end{fill:ButtonText;stroke:Highlight}.wl-intro-skip{border:2px solid ButtonText}}@container (max-width: 359px){.wl-ms-name b{font-size:.8125rem}.wl-ms-name i{font-size:.6875rem}.wl-ms-name{bottom:calc(50% + 14px)}.wl-ms[data-row=low] .wl-ms-name{top:calc(50% + 14px);bottom:auto}.wl-map{padding-inline:10px}}.wl-thumb-rail{position:absolute;inset:0 14px;pointer-events:none}.wl-thumb-rail .wl-thumb{pointer-events:auto}.wl-estop{grid-template-columns:auto 1fr}.wl-estop img{grid-column:1/-1;grid-row:1}.wl-estop-n{grid-column:1;grid-row:2}.wl-estop-t{grid-column:2;grid-row:2;text-align:right}.wl-estop-name{grid-column:1/-1;grid-row:3}@container scr (max-width:559px){.wl-intro-t,.wl-intro-skip kbd{display:none}.wl-intro-skip{right:auto;left:8px;bottom:8px;padding:0 12px}}@media (max-height:500px) and (orientation:landscape){.wl-announce-text{font-size:calc(1rem * var(--wl-cap,1))}}@container (max-width: 759px){.wl-announce-text{font-size:calc(1rem * var(--wl-cap,1))}}.wl:fullscreen .wl-announce-text{font-size:calc(clamp(1.125rem,3.2cqw,1.9rem) * var(--wl-cap,1))}.wl-tx{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.wl-txbtn{display:none}@container (max-width: 759px){.wl-here{font-size:1rem;padding:7px 14px}.wl-maphead-k{font-size:.8125rem}.wl-tx{flex:none}.wl-txbtn{display:flex;justify-content:flex-start;width:calc(100% - 28px);margin:10px 14px;min-height:48px;border-color:var(--track)}.wl-txbtn:after{content:"▾" / "";margin-left:auto;font-size:1.125rem;color:var(--amber)}.wl-txbtn[aria-expanded=true]:after{content:"▴" / ""}[data-wl=board-close]{display:none}}@container (max-width: 319px){.wl-here{font-size:.9375rem;padding:6px 12px}}@media (max-height:500px) and (orientation:landscape){.wl-txbtn{display:none!important}[data-wl=board-close]{display:inline-flex}.wl-tx{flex:1 1 0}}@media (forced-colors:active){.wl-txbtn{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.wl-txbtn:after{color:ButtonText}}.wl-ms[data-row=low] .wl-ms-btn[data-state=now] .wl-ms-name{margin-top:6px}.wl-ms:not([data-row=low]) .wl-ms-btn[data-state=now] .wl-ms-name{margin-bottom:6px}@container (max-width: 759px){.wl-txbtn{padding:0 20px 0 14px}.wl-txbtn:after{font-family:var(--f-mono);font-size:1rem}}.wl-estop-s{grid-column:1/-1;padding:0 8px;font-size:.75rem;color:var(--mute);letter-spacing:.06em}.wl-estop[data-ridden=true]{border-color:var(--amber)}.wl-estop[data-ridden=true] .wl-estop-s{color:var(--amber)}.wl-estop[data-ridden=false] img{filter:grayscale(1) brightness(.7)}.wl-panel-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.wl-panel-top .wl-panel-h{margin:0;flex:1 1 auto}.wl-sr-or-note{font-size:.8125rem;color:var(--amber);min-height:1em}@media (prefers-reduced-motion:no-preference){[data-end=on] .wl-estop{animation:wl-stamp .5s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--wl-i,0) * .14s + .15s)}@keyframes wl-stamp{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}}@media (forced-colors:active){.wl-estop[data-ridden=true] .wl-estop-s{color:Highlight}}.wl-er-skip{fill:var(--navy);stroke:var(--mute);stroke-width:3}@media (forced-colors:active){.wl-er-skip{fill:Canvas;stroke:CanvasText}}.wl-btn,.wl-chip,.wl-q{border-radius:12px}.wl-cue{border-radius:0 10px 10px 0}.wl-announce{border-radius:0 12px 12px 0}.wl-mrow,.wl-estop{border-radius:10px}@container (max-width: 345px){.wl-row,.wl-group{gap:2px}.wl-time{padding:0 2px}}@container (max-width: 335px){.wl-row{flex-wrap:wrap}.wl-group-end{flex:1 1 100%;justify-content:flex-start}}
