:root{--ink:#0f0f10;--ink2:#2a2a2e;--bg:#ffffff;--soft:#f4f5f7;--line:#e3e4e8;--muted:#6e737c;--body:#3a3d44;--page:#fafafb;--blueBg:#e8eefd;--blue:#2f56cf;--okBg:#e4f6ea;--ok:#1d7a43;--warnBg:#fff3db;--warn:#8a5300;--errBg:#fdecec;--err:#b42318;--chip:#f2f3f5;--hover:#eef0f3;--placeholder:#ecedf0;--divider:#e8e9ec;--line2:#d9dbe0;--grab:#dadce0;--disabled:#c9cbd1;--muted2:#b9bcc3;--muted3:#9a9ea6;--badge:#e5484d;--errDark:#8f1c12;--font:var(--font-manrope),"Manrope",-apple-system,"Segoe UI",system-ui,sans-serif;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:0;background:none;padding:0}input,select,textarea{font:inherit;color:var(--ink)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[hidden]{display:none!important}.app{height:100%;height:100dvh;background:var(--bg)}.app,.main{display:flex;overflow:hidden;position:relative}.main{flex:1 1;min-width:0;max-width:560px;margin:0 auto;height:100%;flex-direction:column}.hdr{height:60px;flex-shrink:0;display:flex;align-items:center;padding:0 10px;gap:4px}.ht{flex:1 1;text-align:center;font-weight:600;font-size:16px;margin:0}.sp{width:44px;flex-shrink:0}.body{flex:1 1;overflow-y:auto;padding:4px 18px 120px;display:flex;flex-direction:column;gap:14px;scrollbar-width:none;scroll-padding:8px 0 98px}.body::-webkit-scrollbar{display:none}.body.flowb{padding-bottom:0;scroll-padding-bottom:150px}.body>*,.ca>*,.cb>*{flex-shrink:0}.ca,.cb,.cols{display:flex;flex-direction:column;gap:14px}.ca,.cb{min-width:0}.grid2{display:flex;flex-direction:column;gap:14px}.cap{font-size:12px;color:var(--muted)}.t{font-size:15px}.h2,.t{font-weight:600}.h2{font-size:16px;margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.between,.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1 1;min-width:0}.kv{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding-block:6px;font-size:13.5px}.kv>span{color:var(--muted)}.kv>b{font-weight:600;text-align:right}.deskonly{display:none}.foot{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);margin:0 -18px;padding:10px 18px calc(18px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:8px;z-index:2}@media (max-width:1099px){.body.flowb .cb,.body.flowb .cols{flex:1 1}.body.flowb .foot{margin-top:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (min-width:900px){.app,.main,body{background:var(--page)}.main{max-width:none;margin:0}.hdr{height:84px;padding:0 40px;max-width:1200px;width:100%;margin:0 auto;gap:12px}.ht{text-align:left;font-size:24px;font-weight:700;letter-spacing:-.3px}.hdr .sp{display:none}.body{scroll-padding-bottom:8px;padding:4px 40px 48px;max-width:1200px;width:100%;margin:0 auto;gap:20px;scrollbar-width:thin}.narrow{max-width:760px}.foot{background:var(--page);margin:0 -40px;padding:10px 40px 18px}}@media (min-width:1000px){.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}}@media (min-width:900px) and (max-width:1279px){.ca .grid2{grid-template-columns:minmax(0,1fr)}}@media (min-width:1100px){.mobonly{display:none!important}.deskonly{display:flex}.body.flowb{padding-bottom:48px}.cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.cols.even{grid-template-columns:repeat(2,minmax(0,1fr))}.cb.sticky{position:-webkit-sticky;position:sticky;top:0}.foot{position:static;margin:0;padding:0;background:transparent}.body.flowb{scroll-padding-bottom:8px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}