:root{--surface-1:#1a1a19;--plane:#0d0d0d;--panel:#141413;--text-primary:#ffffff;--text-secondary:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:rgba(255,255,255,.10);--overlay:rgba(20,20,19,.93);--inset:rgba(13,13,13,.55);--wash:rgba(255,255,255,.06);--row-hover:rgba(255,255,255,.04);--good-soft:#7ad47a;--warn-soft:#e0b25a;--locator-fade:rgba(13,13,13,.92);--handle:rgba(255,255,255,.22);--series-1:#3987e5;--seq-1:#184f95;--seq-2:#256abf;--seq-3:#3987e5;--seq-4:#6da7ec;--seq-5:#9ec5f4;--seq-g1:#465900;--seq-g2:#637d00;--seq-g3:#82a300;--seq-g4:#a4ca2a;--seq-g5:#c7f24e;--critical:#d03b3b;--good:#0ca30c;--warning:#fab219}html[data-theme=light]{--surface-1:#f0efe8;--plane:#f4f3ee;--panel:#ffffff;--text-primary:#1a1a19;--text-secondary:#3f3e39;--muted:#6e6d67;--grid:#e2e1d8;--axis:#c8c6bb;--border:rgba(13,13,13,.10);--overlay:rgba(255,255,255,.92);--inset:rgba(255,255,255,.72);--wash:rgba(13,13,13,.05);--row-hover:rgba(13,13,13,.04);--good-soft:#1a7a1a;--warn-soft:#8a5a00;--locator-fade:rgba(244,243,238,.92);--handle:rgba(13,13,13,.18)}:root{--page-max:880px;--gutter:16px;--radius:8px;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body,html{margin:0;background:var(--plane);color:var(--text-primary);font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}a{color:var(--series-1);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}img,svg{max-width:100%}.credit{margin:32px auto 0;max-width:880px;padding:14px 24px 28px;border-top:1px solid var(--grid);font-size:11px;line-height:1.6}.credit,.credit a{color:var(--muted)}.credit a{text-decoration:underline;text-underline-offset:2px}.credit a:hover{color:var(--text-secondary)}@media (min-width:701px){body:has([data-page=home]){min-height:100dvh;display:flex;flex-direction:column}body:has([data-page=home]) .credit{margin-top:auto}}@media (max-width:700px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.t-ms,.t-zh,html[lang=ms] .t-en,html[lang=ms] .t-zh{display:none}html[lang=ms] .t-ms{display:inline}html[lang=zh-Hans] .t-en,html[lang=zh-Hans] .t-ms{display:none}html[lang=zh-Hans] .t-zh{display:inline}html[lang=zh-Hans] body{font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}.lang{position:relative;flex:none;z-index:6}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-width:44px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.lang-btn:hover{color:var(--text-primary)}.lang-caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid}.lang-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:88px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.lang[data-open="1"] .lang-menu{display:flex;flex-direction:column}.lang-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;text-align:left;padding:0 12px;min-height:40px;border-radius:8px;cursor:pointer}.lang-menu button:hover{background:var(--surface-1);color:var(--text-primary)}html[lang=en] .lang [data-set-lang=en],html[lang=ms] .lang [data-set-lang=ms],html[lang=zh-Hans] .lang [data-set-lang=zh]{background:var(--text-primary);color:var(--plane)}.lang-btn:focus-visible,.lang-menu button:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.header_bar__pkVf5{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gutter);background:var(--panel);border-bottom:1px solid var(--border)}.header_brand__2QLip{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);min-height:44px;min-width:0}.header_icon__9lduW{width:30px;height:30px;border-radius:8px;flex:none;display:block}.header_name__cbJfr{font-weight:700;font-size:17px;letter-spacing:-.01em;white-space:nowrap}.header_laku__3Jcie{color:var(--good-soft)}.header_actions__Ki1_L{display:flex;align-items:center;gap:6px;flex:none}.header_places__N_GqZ{display:flex;align-items:center;gap:2px;margin-right:4px}.header_placeOn__Tk3rm,.header_place__ioKnx{min-height:36px;padding:0 12px;box-sizing:border-box;display:inline-flex;align-items:center;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;color:var(--text-secondary)}.header_placeOn__Tk3rm,.header_place__ioKnx:hover{color:var(--text-primary)}.header_btn__WPGiq,.header_placeOn__Tk3rm{background:var(--surface-1)}.header_btn__WPGiq{min-width:44px;min-height:44px;padding:0 10px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);text-decoration:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.header_btn__WPGiq:hover{color:var(--text-primary)}.header_label__vtTwR{display:inline}@media (max-width:700px){.header_places__N_GqZ,.header_wide__tapt8{display:none}.header_bar__pkVf5{gap:6px;padding-left:12px;padding-right:12px}.header_brand__2QLip{gap:8px}.header_btn__WPGiq{padding:0}}