@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.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{--bg: #e9ece6;--panel: #fafaf8;--panel-2: #f0f1ec;--line: #d2d7cd;--edge: #a9b2a5;--sel: #e5e9e2;--text: #161d1a;--dim: #49564f;--accent: #161d1a;--onaccent: #fafaf8;--hot: #c2260f;--warn: #b45309;--ok: #15803d;--pred: #6d28d9;--glass: rgba(250, 250, 248, .94);--shadow: 0 2px 12px rgba(22, 29, 26, .12);--sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--disp: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--bg: #0d1210;--panel: #151b18;--panel-2: #1b2320;--line: #27312b;--edge: #404d46;--sel: #222c27;--text: #dae2dc;--dim: #92a098;--accent: #dae2dc;--onaccent: #10150f;--hot: #ff5c39;--warn: #fbbf24;--ok: #4ade80;--pred: #b06cff;--glass: rgba(21, 27, 24, .95);--shadow: 0 2px 14px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased}.app{display:grid;grid-template-rows:52px 1fr;height:100%}.top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:var(--panel);padding:0 12px}.top-left{display:flex;align-items:center;min-width:0}.top-mid{display:flex;justify-content:center}.top-right{display:flex;align-items:center;justify-content:flex-end;min-width:0}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer}.brand img{width:32px;height:32px;display:block}.brand:hover span{color:var(--text)}.brand span{font:400 11px/1 var(--mono);letter-spacing:.08em;color:var(--dim)}.clock{font:12px/1 var(--mono);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.tourbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 15px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--dim);cursor:pointer;font:700 11px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;transition:color .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.tourbtn svg{flex:none;opacity:.65;transition:opacity .12s ease}.tourbtn:hover{color:var(--text);border-color:var(--edge);background:var(--panel-2)}.tourbtn:hover svg{opacity:1}.tourbtn.on{color:var(--text);border-color:var(--accent);background:var(--sel);box-shadow:inset 0 -2px 0 var(--accent)}.tourbtn.on svg{opacity:1}.settings{position:relative;margin-left:12px;flex:none}.menuback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:210px;background:var(--panel);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow);padding:5px;display:flex;flex-direction:column;gap:1px}.menu .mh{font:600 10px/1 var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;padding:8px 9px 5px}.menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:none;border:0;color:var(--text);font:600 14px/1 var(--sans);padding:0 10px;min-height:38px;border-radius:2px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.menu button:hover{background:var(--sel)}.menu button .on{color:var(--ok);font:600 10px/1 var(--mono)}.body{position:relative;display:grid;grid-template-columns:500px 1fr;min-height:0}.rail{border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.railtabs{display:flex;border-bottom:1px solid var(--line);flex:none}.rtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--dim);font:700 13px/1 var(--disp);letter-spacing:.05em;text-transform:uppercase;flex:1 1 auto;height:48px;padding:0 6px;min-width:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,background-color .12s ease}.rtab:hover{color:var(--text);background:var(--panel-2)}.rtab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:800}.rtab .n{font:600 10px/1 var(--mono);background:var(--hot);color:#fff;border-radius:9px;padding:2px 5px;min-width:16px;text-align:center}.railbody{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:11px}.map-wrap{position:relative}.map{position:absolute;top:0;right:0;bottom:0;left:0}.h{font:600 11px/1 var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin:2px 0}.sub{color:var(--dim);font-size:13.5px;margin:-4px 0 6px}.card{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:2px;padding:11px 12px;cursor:pointer}.card:hover{border-color:var(--edge)}.card.sel{background:var(--sel);border-color:var(--accent)}.card .t{font:700 15.5px/1.3 var(--disp);display:flex;gap:6px;align-items:baseline}.card .id{font:11px/1 var(--mono);color:var(--dim);margin-left:auto}.card .m{color:var(--dim);font-size:12.5px;margin-top:3px}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.pill{font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;border-radius:2px;border:1px solid currentColor}.dot{width:7px;height:7px;border-radius:50%;flex:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:700 14px/1 var(--disp);letter-spacing:.02em;padding:10px 14px;border-radius:2px;cursor:pointer}.btn:hover{border-color:var(--edge)}.btn{transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.btn:active:not(:disabled){transform:scale(.96)}.btn.go{background:var(--accent);border-color:var(--accent);color:var(--onaccent);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.btn.hot{background:var(--hot);border-color:var(--hot);color:#fff;font-weight:600}.btn:disabled{opacity:.4;cursor:not-allowed}.ping{position:absolute;width:16px;height:16px;cursor:pointer}.ping i{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.ping:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid currentColor;animation:pulse 1.9s ease-out infinite}@keyframes pulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.6);opacity:0}}.ping.q:after{animation:none;opacity:.45}.ping .lab{position:absolute;left:20px;top:-2px;white-space:nowrap;font:600 10px/1.5 var(--mono);color:var(--text);background:var(--glass);padding:2px 5px;border-radius:3px;border:1px solid var(--line);pointer-events:none;box-shadow:var(--shadow)}.toasts{position:absolute;top:12px;right:12px;width:300px;display:flex;flex-direction:column;gap:8px;z-index:5}.toast{background:var(--glass);border:1px solid var(--line);border-left:3px solid var(--hot);border-radius:3px;padding:9px 11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slide .28s ease-out}@keyframes slide{0%{transform:translate(24px);opacity:0}}.toast .t{font:600 11px/1 var(--mono);letter-spacing:.1em;color:var(--hot);text-transform:uppercase}.toast .b{margin-top:5px;font-size:13px}.legend{position:absolute;left:12px;bottom:26px;z-index:5;background:var(--glass);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow);padding:9px 11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px}.legend strong{font:700 11px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase}.legend div{display:flex;align-items:center;gap:7px;margin-top:4px}.detail.rail{min-height:0}.detail h3{margin:0 0 2px;font:800 20px/1.2 var(--disp);letter-spacing:.02em;text-wrap:balance}.back{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--text);width:40px;height:36px;padding:0;margin:0 0 4px;border:1px solid var(--line);border-radius:2px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;flex:none;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.back:hover{border-color:var(--edge);background:var(--sel)}.back:active{transform:scale(.96)}.detail .stack{display:flex;flex-direction:column;gap:8px}.detail .k{font:11px/1 var(--mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin:12px 0 5px}.detail ul{margin:0;padding-left:16px}.detail li{margin-bottom:3px}.x{position:absolute;top:9px;right:10px;cursor:pointer;color:var(--dim);background:none;border:0;font-size:15px}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 11px;background:var(--panel-2);border:1px solid var(--line);margin-top:-1px}.kv span:first-child{color:var(--dim);font:600 11px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;flex:none}.kv span:last-child{font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}.check{display:flex;gap:8px;align-items:flex-start;padding:5px 0}.check .s{font-family:var(--mono);font-size:12px;flex:none;width:14px}.chat{display:flex;flex-direction:column;gap:8px}.msg{padding:9px 11px;border-radius:3px;font-size:13.5px}.msg.me{background:var(--sel);align-self:flex-end;max-width:88%}.msg.ai{background:var(--panel-2);border:1px solid var(--line)}.evi{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line);font:11.5px/1.5 var(--mono);color:var(--dim);white-space:pre-wrap}.ask{display:flex;gap:6px;margin-top:4px}.ask input{flex:1;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:2px;padding:8px 10px;font:inherit;outline:none}.ask input:focus{border-color:var(--accent)}.sugg{display:flex;flex-wrap:wrap;gap:5px}.sugg button{background:none;border:1px dashed var(--line);color:var(--dim);font:12.5px var(--sans);padding:5px 9px;border-radius:2px;cursor:pointer}.sugg button:hover{color:var(--accent);border-color:var(--accent)}.mail{border-left:3px solid var(--dim)}.mail .from{font:11.5px/1 var(--mono);color:var(--dim)}.mail .subj{font-weight:600;margin:4px 0;font-size:13.5px}.mail .snip{color:var(--dim);font-size:12.5px}.slider{width:100%;accent-color:var(--accent)}.theme{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--dim);border-radius:2px;padding:6px 9px;font:11px/1 var(--mono);cursor:pointer}.theme:hover{color:var(--text);border-color:var(--edge)}.ping.cluster i{top:0;right:0;bottom:0;left:0;opacity:.82;box-shadow:0 0 0 1px var(--glass)}.ping.cluster:after{animation:none;opacity:0}.ping .count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:700 10px/1 var(--mono);color:#fff;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}.lod{position:absolute;right:12px;bottom:26px;z-index:6;width:236px;background:var(--glass);border:1px solid var(--line);border-radius:3px;padding:11px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.lodtop{display:flex;justify-content:space-between;align-items:baseline}.lodtop strong{font:700 13px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase}.lodtop span{font:10px/1 var(--mono);color:var(--dim)}.lodbig{font:600 19px/1.2 var(--mono);margin:7px 0 2px;font-variant-numeric:tabular-nums}.lodbig span{font:400 11px/1 var(--sans);color:var(--dim)}.lodbar{height:4px;background:var(--panel-2);border-radius:2px;overflow:hidden;margin:7px 0 6px}.lodbar i{display:block;height:100%;background:var(--accent)}.lodtiers{display:flex;gap:3px;margin-top:9px;flex-wrap:wrap}.lodtiers button{font:9px/1 var(--mono);letter-spacing:.04em;color:var(--dim);border:1px solid var(--line);border-radius:3px;padding:4px 5px;background:none;cursor:pointer}.lodtiers button:hover{color:var(--text);border-color:var(--edge)}.lodtiers button.on{color:var(--onaccent);background:var(--accent);border-color:var(--accent)}.lod .fit{width:100%;margin-top:8px;padding:6px;cursor:pointer;font:11px inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:2px}.lod .fit:hover{border-color:var(--edge)}.dead{max-width:520px;margin:14vh auto;padding:0 24px}.dead h1{font-size:17px;margin:0 0 8px}.dead p{color:var(--dim)}.dead code{font:11px var(--mono);background:var(--panel-2);padding:2px 5px;border-radius:4px}.maplibregl-ctrl-top-right{top:4px;right:4px}.toasts{top:12px;right:60px}.ping.asset{width:9px;height:9px}.ping.asset i{top:0;right:0;bottom:0;left:0;border-radius:2px;box-shadow:none;opacity:.75}.ping.asset:after{display:none}.drone{position:absolute;width:22px;height:22px;pointer-events:none}.drone span{display:block;width:100%;height:100%;text-align:center;font-size:17px;line-height:22px;filter:drop-shadow(0 0 5px currentColor)}.replaybar{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:7;width:min(620px,calc(100% - 60px));display:flex;gap:10px;align-items:center;background:var(--glass);border:1px solid var(--line);border-radius:3px;padding:9px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.replaybar .slider{flex:1}.tele{display:flex;gap:10px;font:10.5px/1 var(--mono);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.inspect{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:8;display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.inshead{display:flex;gap:10px;align-items:baseline;padding:10px 13px;border-bottom:1px solid var(--line)}.inshead span{color:var(--dim);font-size:11.5px}.inspect canvas{flex:1;width:100%;min-height:0;touch-action:none}.training{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:30;width:min(440px,calc(100vw - 40px));transition:left .5s cubic-bezier(.2,0,0,1),top .5s cubic-bezier(.2,0,0,1);background:var(--glass);border:1px solid var(--accent);border-radius:3px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.training .t{font:600 11px/1 var(--mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.training .m{font-size:14px}.training .btn{text-align:left}.fitlone{position:absolute;right:12px;bottom:26px;z-index:6;background:var(--glass);border:1px solid var(--line);border-radius:2px;font:600 11.5px/1 var(--disp);letter-spacing:.04em;color:var(--text);padding:8px 12px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.fitlone:hover{border-color:var(--edge)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.ping:after{animation:none;opacity:.45}.toast{animation:none}}.card .m.quote{margin-top:6px;border-left:2px solid var(--line);padding-left:8px}.read{margin-top:8px;border:1px solid var(--line);background:var(--panel-2)}.read .rh{font:700 11px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--line)}.read .rh span{font:11px/1 var(--mono);letter-spacing:0}.read .fld{display:grid;grid-template-columns:96px 1fr;gap:4px 12px;align-items:baseline;padding:9px 11px;border-bottom:1px solid var(--line);margin:0}.read .fld:last-child{border-bottom:0}.read .fld>*{min-width:0}.read .k{font:600 11px/1.5 var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.read .v{font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.read .q{grid-column:2;font:12px/1.45 var(--mono);color:var(--dim);border-left:2px solid var(--line);padding-left:8px;margin-top:2px;overflow-wrap:anywhere}.read .miss .v,.read .ask .k{color:var(--warn)}.read .ask .v{color:var(--dim)}.paste{width:100%;margin-top:6px;background:var(--bg);border:1px solid var(--line);color:var(--text);font:13.5px/1.5 var(--sans, sans-serif);padding:9px 10px;resize:vertical}.read .fld.inf .v em{color:var(--warn);font-style:normal;font-size:10px}.welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.wname{font:600 34px/1.2 var(--disp);letter-spacing:.01em;animation:wfade .9s ease both;view-transition-name:wname}.wmark{width:208px;height:208px;animation:wfade .9s ease both;view-transition-name:wmark}::view-transition-group(wname),::view-transition-group(wmark){animation-duration:.65s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){display:none}.wbody{display:flex;flex-direction:column;align-items:center;gap:14px;animation:wfade .6s ease both;max-width:640px}.wtitle{font:700 20px/1.2 var(--disp);letter-spacing:.14em;text-transform:uppercase}.wsub{color:var(--dim);font-size:13px;max-width:420px}.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;width:100%;max-width:560px}.wchoice{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:14px 16px;cursor:pointer;font:inherit}.wchoice{transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.wchoice:hover{border-color:var(--edge);background:var(--sel)}.wchoice:active{transform:scale(.96)}.wchoice span{font:600 14px/1.2 var(--disp);letter-spacing:.04em}.wchoice em{font:11px/1.4 var(--mono);color:var(--dim);font-style:normal}.whow{background:none;border:none;color:var(--dim);cursor:pointer;font:11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;margin-top:6px}.whow:hover{color:var(--text)}.wsplit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:520px 1fr;gap:24px;padding:28px 28px 28px 40px;text-align:left}.wsplit .wtitle{animation:wfade .5s ease both .32s}.wsplit .wsub{animation:wfade .5s ease both .4s}.wsplit .wgrid{animation:wfade .5s ease both .48s}.wsplit .whowh{animation:wfade .5s ease both .58s}.wsplit .pipe{animation:wfade .5s ease both .66s}.wsplit .wname.fadein{animation:wfade .5s ease both}.wboard{animation:wboardin .7s cubic-bezier(.2,0,0,1) both .45s}@keyframes wboardin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.wleft{display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:0;overflow-y:auto}.wsplit .wname{font-size:28px;animation:none;width:fit-content}.wtitlerow{display:flex;align-items:center;gap:11px}.wsplit .wmark{width:40px;height:40px;animation:none}.wsplit .wmark.fadein{animation:wfade .5s ease both .32s}.wsplit .wgrid{max-width:none;margin-top:4px}.wsplit .pipe{max-width:none}.whowh{margin-top:14px;font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.wboard{position:relative;border:1px solid var(--line);background:var(--panel);min-height:0;min-width:0;overflow:hidden}.wboardview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;animation:wfade .4s ease both}.wboardview:active{cursor:grabbing}.wboardlayer{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.wboardlayer.moving{will-change:transform}.wboardart{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%)}.wboardpic{width:100%;height:auto;display:block}.wboardvec{position:absolute;top:0;right:0;bottom:0;left:0}.wboardvec svg{width:100%;height:100%;display:block}.wboardlayer.moving .wboardvec{visibility:hidden}.wboardlayer:not(.moving) .wboardpic{visibility:hidden}.wboardcap{position:absolute;left:10px;bottom:8px;z-index:5;pointer-events:none;font:10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}@keyframes wfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wname,.wmark,.wbody,.wsplit,.wboard,.wboardview,.wsplit :is(.wtitle,.wsub,.wgrid,.whowh,.pipe,.wname.fadein,.wmark.fadein){animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.welcome.how{overflow:auto;justify-content:flex-start;padding-top:60px}.pipe{display:flex;flex-direction:column;gap:0;width:100%;max-width:560px;text-align:left;margin-top:6px}.pstep{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.pstep:last-child{border-bottom:1px solid var(--line)}.pn{font:700 12px/1.6 var(--mono);color:var(--dim);width:16px}.pt{font:600 13px/1.4 var(--disp);letter-spacing:.03em}.pt span{color:var(--dim);font:11px/1 var(--mono);letter-spacing:0}.pw{color:var(--dim);font-size:12px;margin-top:1px}.scenenote{position:absolute;left:10px;bottom:10px;z-index:5;max-width:420px;background:var(--glass);border:1px solid var(--line);padding:6px 9px;font:10.5px/1.45 var(--mono);color:var(--dim)}.tour-hi{outline:2px solid var(--hot, #c2260f);outline-offset:3px;animation:tourpulse 1.1s ease-in-out infinite}@keyframes tourpulse{0%,to{outline-color:var(--hot, #c2260f)}50%{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.tour-hi{animation:none}}.yourmove{margin:6px 0 2px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hot, #c2260f)}.maillist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:2px;background:var(--panel-2)}.mailrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:var(--text);padding:12px;min-height:52px;cursor:pointer;transition:background-color .12s ease}.mailrow:last-child{border-bottom:0}.mailrow:hover{background:var(--sel)}.mr1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mr1 .from{font:600 11.5px/1 var(--mono);color:var(--dim)}.mr1 .when{font:11px/1 var(--mono);color:var(--dim);font-variant-numeric:tabular-nums;flex:none}.mr2{font:700 15px/1.35 var(--disp);margin-top:5px;text-wrap:pretty}.mr3{margin-top:6px;display:flex;gap:5px}.paster{margin-top:auto}.mailfold{border:1px solid var(--line);border-left:3px solid var(--dim);border-radius:2px;background:var(--panel-2)}.mailfold .mfh{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;font:11.5px/1.4 var(--mono);color:var(--dim);padding:8px 10px;min-height:36px;text-align:left}.mailfold .mfh .chev{font:600 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;flex:none}.mailfold .mfb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.mailfold.open .mfb{grid-template-rows:1fr}.mailfold .mfi{overflow:hidden}.mailfold .mfi p{margin:0 11px 11px;font-size:13.5px;line-height:1.5;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.mailfold .mfb,.rtab,.btn,.mailrow,.back,.training,.tourbtn{transition:none}}.theme.gear{padding:6px 8px;color:var(--text);display:flex;align-items:center}.theme.gear svg{display:block}.railbody>*{min-width:0}.mr2,.card .m,.evi,.msg,.detail li{overflow-wrap:anywhere}
