@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-CD6XmiVF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-VZgpvyyF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-GaJa0t-K.woff2)format("woff2"),url(/assets/ubuntu-greek-400-normal-UX4bU-Ff.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-kv0aZEtN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2)format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-B00wCqpo.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-B3ImYAyH.woff2)format("woff2"),url(/assets/ubuntu-greek-500-normal-D9iATQq0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2)format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-VUzwJTK6.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-BZbN9t83.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-CF4plK0P.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-DN03sdX6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-BKlOPkfe.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-5K5_eCDc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-Jbnau0eS.woff2)format("woff2"),url(/assets/ubuntu-greek-700-normal-DM68am3C.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-D3iP7lMw.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-YrKfr4VU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2)format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Exo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-vietnamese-wght-normal-BM3YF05o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Exo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-latin-ext-wght-normal-BlrnetpZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Exo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-latin-wght-normal-egmmEAiR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-root{--font-sans:"Ubuntu", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-title:"Exo Variable", "Ubuntu", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:30px;--fs-3xl:34px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--page-max:1400px;--gutter:32px;--nav-h:60px;--dur:.2s;--ease:cubic-bezier(.16, 1, .3, 1);--vis-blue:#00a4ef;--vis-green:#7fba00;--vis-yellow:#ffb900;--vis-red:#f25022;--vis-grey:#727272;--brand:#7fba00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plane:#f6f8fb;--plane-2:#eef2f7;--surface:#fff;--surface-2:#fafbfc;--surface-sunk:#f4f6f9;--surface-hover:#f2f6fb;--surface-selected:#e6f4fd;--panel-bg:#fff;--panel-border:#e3e7ed;--panel-highlight:0 0 0 0 transparent;--panel-shadow:0 1px 2px #0f172a0f, 0 1px 1px #0f172a0a;--panel-shadow-hover:0 6px 16px -4px #0f172a24, 0 1px 2px #0f172a14;--glass:#fff;--line:#e7eaef;--line-strong:#d3d9e1;--line-focus:#0078d4;--ink-1:#1a1f2b;--ink-2:#3d4554;--ink-3:#5f6877;--ink-4:#a3abb7;--ink-inverse:#fff;--link:#0078d4;--accent:#0078d4;--accent-hover:#006cbe;--accent-a:#00a4ef;--accent-b:#0078d4;--accent-grad:#0078d4;--accent-glow:#00a4ef40;--select:#00a4ef;--select-tint:#e6f6fe;--select-ink:#005a9e;--title-grad:none;--series:#0093d8;--series-hi:#5cc8ff;--cmp-bar:#848e9d;--pf-youtube:var(--series);--pf-youtube-hi:var(--series-hi);--pf-linkedin:var(--series);--pf-linkedin-hi:var(--series-hi);--pf-zhihu:var(--series);--pf-zhihu-hi:var(--series-hi);--pf-wechat:var(--series);--pf-wechat-hi:var(--series-hi);--pf-douyin:var(--series);--pf-douyin-hi:var(--series-hi);--pf-mark-bg:#eef3f9;--pf-mark-ink:#0c1a2e;--pf-mark-line:#d6dfeb;--st-ok:#4f7a00;--st-ok-bg:#f0f7e1;--st-ok-lamp:#7fba00;--st-warn:#8a5a00;--st-warn-bg:#fff6dc;--st-warn-lamp:#ffb900;--st-bad:#c0391a;--st-bad-bg:#fdece6;--st-bad-lamp:#f25022;--st-lock:#a3460f;--st-lock-bg:#fdf0e6;--st-lock-lamp:#f28a22;--st-off:#5f6368;--st-off-bg:#f1f3f4;--st-off-lamp:#9aa5b5;--st-info:#00578f;--st-info-bg:#e6f4fd;--grid:#edf0f4;--axis:#cfd6df;--hatch-off:#e6eaf0;--hatch-bad-bg:#fdf3ef;--hatch-bad-line:#f2b3a0;--gap-line:#b9c2ce;--cover-bg:#e9edf2;--tip-bg:#fff;--tip-ink:#1a1f2b;--tip-line:#d3d9e1;--shadow-pop:0 16px 40px -12px #0f172a47, 0 0 0 1px #0f172a0f;--shadow-sticky:0 1px 0 #e7eaef}:root[data-theme=dark] .app-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--plane:#16181d;--plane-2:#1b1e24;--surface:#1f2228;--surface-2:#23272e;--surface-sunk:#1b1e24;--surface-hover:#282c34;--surface-selected:#0f3550;--panel-bg:#1f2228;--panel-border:#2e333c;--panel-shadow:0 1px 2px #0006;--panel-shadow-hover:0 8px 20px -6px #0009;--glass:#1f2228;--line:#2b3038;--line-strong:#3a414c;--line-focus:#5cc8ff;--ink-1:#eef1f5;--ink-2:#c4cad3;--ink-3:#98a1ae;--ink-4:#5d6573;--ink-inverse:#0c1a2e;--link:#5cc8ff;--accent:#0078d4;--accent-hover:#006cbe;--series:#00a4ef;--cmp-bar:#727b89;--select-tint:#0f3550;--select-ink:#8fd3ff;--cover-bg:#1b1e24;--pf-mark-bg:#282c34;--pf-mark-ink:#eef1f5;--pf-mark-line:#3a414c;--st-ok:#a6d94a;--st-ok-bg:#7fba0024;--st-warn:#ffcf5c;--st-warn-bg:#ffb90024;--st-bad:#ff8a6b;--st-bad-bg:#f2502226;--st-lock:#ffb07a;--st-lock-bg:#f28a2226;--st-off:#b0b7c2;--st-off-bg:#282c34;--st-info:#8fd3ff;--st-info-bg:#00a4ef24;--grid:#262a31;--axis:#3a414c;--hatch-off:#2b3038;--hatch-bad-bg:#f2502214;--hatch-bad-line:#f2502273;--gap-line:#4b5360;--tip-bg:#2b3038;--tip-ink:#eef1f5;--tip-line:#3a414c;--shadow-pop:0 18px 44px -12px #000000b3, 0 0 0 1px #ffffff0f;--shadow-sticky:0 1px 0 #2b3038}@media (width<=1100px){.app-root{--gutter:24px}}@media (width<=720px){.app-root{--gutter:16px;--fs-2xl:26px;--fs-3xl:26px}}@media (prefers-reduced-motion:reduce){.app-root{--dur:0s}}html,body{background:#f6f8fb;margin:0}:root[data-theme=dark],:root[data-theme=dark] body{background:#16181d}*{box-sizing:border-box}.app-root{isolation:isolate;background:var(--plane);min-height:100vh;color:var(--ink-1);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55;position:relative;overflow-x:clip}.app-root:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(640px 420px at 100% 0%, #00a4ef14, transparent 70%), radial-gradient(560px 380px at 0% 100%, #7fba0012, transparent 70%), var(--plane);position:fixed;inset:0}:root[data-theme=dark] .app-root:before{background:var(--plane)}.app-root ::selection{background:#00a4ef38}.app-root h1,.app-root h2,.app-root h3,.app-root h4,.app-root p{margin:0}.app-root h1{font-family:var(--font-title);font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700;line-height:1.25}.app-root h2{font-family:var(--font-title);font-size:var(--fs-lg);font-weight:700;line-height:1.35}.app-root h3{font-size:var(--fs-md);font-weight:600;line-height:1.4}.app-root a{color:var(--link);text-decoration:none}.app-root a:hover{text-underline-offset:2px;text-decoration:underline}.app-root button,.app-root input,.app-root select{font:inherit;color:inherit}.app-root select option{background:var(--surface);color:var(--ink-1)}.app-root button{cursor:pointer}.app-root :focus-visible{outline:2px solid var(--line-focus);outline-offset:2px;border-radius:6px}.app-root .num{font-variant-numeric:tabular-nums}.app-root .mono{font-family:var(--font-mono);letter-spacing:0;font-size:12px}.app-root .muted{color:var(--ink-3)}.app-root .sub{color:var(--ink-2)}.app-root .xs{font-size:var(--fs-xs)}.app-root .sm{font-size:var(--fs-sm)}.app-root ::-webkit-scrollbar{width:10px;height:10px}.app-root ::-webkit-scrollbar-thumb{background:#c7cfda padding-box padding-box;border:2px solid #0000;border-radius:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink-1);border-radius:8px;padding:8px 12px;position:absolute;top:-40px;left:12px;color:var(--ink-inverse)!important}.skip-link:focus{top:8px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dashoffset:var(--len,2000)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.app-root *,.app-root :before,.app-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.topnav{z-index:40;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.topnav-inner{max-width:var(--page-max);height:var(--nav-h);padding:0 var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.topnav-brand{border-radius:8px;color:inherit!important;text-decoration:none!important}.brand{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-logo{width:auto;height:32px;display:block}.brand-logo--white,:root[data-theme=dark] .brand-logo--colour{display:none}:root[data-theme=dark] .brand-logo--white{display:block}.brand-product{color:var(--ink-3);border-left:1px solid var(--line-strong);padding-left:10px;font-size:13px}.topnav-links{align-self:stretch;align-items:stretch;gap:4px;display:flex}.topnav-link{transition:color var(--dur) var(--ease);align-items:center;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex;position:relative;color:var(--ink-2)!important;text-decoration:none!important}.topnav-link:hover,.topnav-link.is-active{color:var(--ink-1)!important}.topnav-link.is-active:after{content:"";background:var(--vis-blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.topnav-spacer{flex:1}.theme-toggle{background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.theme-toggle:hover{background:var(--surface-hover)}.proto-flag{white-space:nowrap;background:#fff6df;border:1px dashed #d9a441;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.proto-flag:hover,.proto-flag[aria-expanded=true]{background:#ffefc4}.usermenu .pop-trigger{color:inherit;background:0 0;border:0;border-radius:10px;padding:4px 6px}.usermenu .pop-trigger:hover{background:var(--surface-hover)}.usermenu-btn{align-items:center;gap:8px;font-size:13px;display:inline-flex}.usermenu-role{color:var(--ink-2)}.avatar{background:var(--select-tint);width:30px;height:30px;color:var(--select-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.avatar--lg{width:42px;height:42px;font-size:15px}.usermenu-panel{width:310px;color:var(--ink-1);padding:16px}.usermenu-id{align-items:center;gap:12px;margin-bottom:12px;display:flex}.usermenu-dl{gap:8px;margin:0 0 14px;font-size:13px;display:grid}.usermenu-dl dt{color:var(--ink-3);font-size:12px}.usermenu-dl dd{margin:0}.scopebar{top:var(--nav-h);z-index:30;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.scopebar-inner{max-width:var(--page-max);padding:9px var(--gutter);margin:0 auto}.scopebar-full{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.scopebar-sep{background:var(--line-strong);width:1px;height:22px}.scopebar-spacer{flex:1}.scopebar-summary{display:none}.scope-btn{align-items:center;gap:8px;font-size:14px;display:inline-flex}.scope-btn-main{font-weight:500}.scope-btn-aux{color:var(--ink-3);font-size:13px}.scope-date .pop-trigger,.scope-select{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink-1);transition:border-color var(--dur) var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.scope-date .pop-trigger:hover,.scope-select:hover{border-color:var(--ink-4)}.scope-select{padding-right:10px;position:relative}.scope-select select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;max-width:280px;height:100%;margin-right:-18px;padding:0 18px 0 0;font-weight:500}.scope-select select:focus-visible{outline:none}.scope-select:focus-within{outline:2px solid var(--line-focus);outline-offset:2px}.scope-select .icon:last-child{pointer-events:none;color:var(--ink-3)}.scope-select--quiet{background:0 0;border-color:#0000}.scope-select--quiet select{color:var(--ink-2);font-size:13px}.scope-select-cap{color:var(--ink-3);font-size:12px}.rot{transform:rotate(180deg)}.page{max-width:var(--page-max);padding:28px var(--gutter) 96px;margin:0 auto}.page-hidden{min-height:60vh}.tabbar{display:none}.route-loading{min-height:100vh}@media (width<=1240px){.scopebar-spacer{display:none}}@media (width<=1100px){.brand-product{display:none}}@media (width<=900px){.topnav-links,.proto-flag,.scopebar-full{display:none}.scopebar-inner{padding:8px var(--gutter)}.scopebar-summary{border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 12px;font-size:14px;display:flex}.scopebar-summary-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tabbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow-pop);border-radius:16px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed}.tabbar-link{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:46px;padding:4px 0;font-size:12px;display:flex;color:var(--ink-3)!important;text-decoration:none!important}.tabbar-link.is-active{background:var(--select-tint);font-weight:600;color:#005a9e!important}.page{padding-bottom:130px}}.scopebar--sheet{z-index:90}.sheet-backdrop{z-index:75;pointer-events:auto;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-2);width:100%;max-height:88vh;box-shadow:var(--shadow-pop);border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.sheet-body{gap:16px;padding:4px 16px 12px;display:grid}.sheet-row{gap:8px;display:grid}.sheet-cap{color:var(--ink-3);font-size:12px}.sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.sheet .pf-filter{flex-wrap:wrap}.demo-launch{z-index:70;color:#5c3a00;background:repeating-linear-gradient(135deg,#fff8e6 0 8px,#fdf0cf 8px 16px);border:1.5px dashed #c48a12;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 20px #00000059}.demo-launch--inapp{display:none}.demo-drawer--inapp{right:16px;top:calc(var(--nav-h) + 8px);max-height:calc(100vh - var(--nav-h) - 24px)!important;bottom:auto!important;left:auto!important}.demo-drawer{z-index:95;color:#1d1b16;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf6;border:1.5px dashed #c48a12;border-radius:14px;width:min(380px,100vw - 32px);max-height:calc(100vh - 140px);position:fixed;bottom:64px;left:16px;overflow:auto;box-shadow:0 30px 70px -20px #000000b3}.demo-drawer .icon-btn{color:#5c3a00}.demo-drawer .btn{background:#fff;box-shadow:inset 0 0 0 1px #e2cf9c;color:#1d1b16!important}.demo-drawer .btn:hover{background:#fff4d6}.demo-head{border-bottom:1px solid #f0e2bf;justify-content:space-between;gap:12px;padding:14px 14px 8px;display:flex}.demo-head h2{color:#1d1b16}.demo-head p{color:#6e4a00;margin-top:2px}.demo-body{gap:4px;padding:8px 14px 4px;display:grid}.demo-seg{border:0;border-bottom:1px solid #f3e8cc;margin:0;padding:8px 0}.demo-seg legend{color:#6e4a00;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.demo-seg-opts{gap:4px;display:grid}.demo-opt{cursor:pointer;border-radius:6px;grid-template-columns:16px 1fr;align-items:start;column-gap:8px;padding:6px 8px;font-size:13px;display:grid}.demo-opt:hover{background:#fbf1d6}.demo-opt.is-on{background:#f8e6b8}.demo-opt input{accent-color:#8a5600;margin:3px 0 0}.demo-opt-h{color:#6b5a3a;grid-column:2;font-size:12px}.demo-actions{flex-wrap:wrap;gap:6px;display:flex}.demo-foot{padding:10px 14px 14px;line-height:1.5;color:#6b5a3a!important}@media (width<=900px){.demo-launch--inapp{display:inline-flex}.demo-drawer--inapp{top:auto;bottom:132px!important;left:12px!important}.demo-launch{padding:6px 10px;bottom:86px;left:auto;right:14px}.demo-drawer{width:auto;max-height:calc(100vh - 200px);bottom:132px;left:12px;right:12px}}.app-root .demo-launch{color:#5c3a00}.app-root .proto-flag{color:#7a4d00}.app-root .theme-toggle{color:var(--ink-2)}.app-root .theme-toggle:hover{color:var(--ink-1)}.legal-foot{border-top:1px solid var(--line);margin-top:56px;padding-top:16px}.legal-notice{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}.legal-notice a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.btn{background:var(--surface);height:36px;box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex;color:var(--ink-1)!important;text-decoration:none!important}.btn:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--ink-4)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed;background:0 0;transform:none;color:var(--ink-4)!important}.btn--primary{background:var(--accent);box-shadow:0 1px 2px #0f172a1f;color:#fff!important}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 4px 10px -4px #0078d473}.btn--ghost{box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--surface-hover);box-shadow:none}.btn--sm{border-radius:8px;height:30px;padding:0 11px;font-size:13px}.btn--block{width:100%}.btn--ms{border-radius:12px;gap:10px;height:48px;font-size:15px;font-weight:600}.icon-btn{width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-hover);color:var(--ink-1)}.chip{height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);white-space:nowrap;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 7px;font-size:13px;display:inline-flex}.chip:not(.chip--pf){padding:0 14px}.chip:hover{color:var(--ink-1);background:var(--surface-hover)}.chip[aria-pressed=true]{color:var(--ink-1);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 1px transparent}.chip:not(.chip--pf)[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:none}.chip--pf[aria-pressed=true]{background:var(--select-tint);color:var(--ink-1);box-shadow:inset 0 0 0 1.5px var(--select)}.pf-filter{align-items:center;gap:6px;display:flex}.seg{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;color:var(--ink-2);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:13px}.seg button:hover{color:var(--ink-1)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--ink-1);box-shadow:0 0 0 1px var(--line-strong), 0 1px 2px #0f172a14;font-weight:500}.field{gap:5px;font-size:13px;display:grid}.field>span{color:var(--ink-3);font-size:12px}.input,.select{height:36px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface);min-width:0;color:var(--ink-1);border:0;border-radius:8px;padding:0 11px;font-size:14px}.input::placeholder{color:var(--ink-3)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px}.search{align-items:center;display:flex;position:relative}.search .icon{color:var(--ink-3);position:absolute;left:11px}.search .input{width:100%;padding-left:34px}.pf-mark{background:var(--pf-mark-bg);width:24px;height:24px;color:var(--pf-mark-ink);box-shadow:inset 0 0 0 1px var(--pf-mark-line);font-family:var(--font-title);border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.pf-mark--sm{border-radius:6px;width:20px;height:20px;font-size:11px}.pf-mark--lg{border-radius:9px;width:36px;height:36px;font-size:15px}[data-pf=youtube]{--pf:var(--pf-youtube);--pf-ink:var(--pf-youtube-ink);--pf-tint:var(--pf-youtube-tint);--pf-hi:var(--pf-youtube-hi)}[data-pf=linkedin]{--pf:var(--pf-linkedin);--pf-ink:var(--pf-linkedin-ink);--pf-tint:var(--pf-linkedin-tint);--pf-hi:var(--pf-linkedin-hi)}[data-pf=zhihu]{--pf:var(--pf-zhihu);--pf-ink:var(--pf-zhihu-ink);--pf-tint:var(--pf-zhihu-tint);--pf-hi:var(--pf-zhihu-hi)}[data-pf=wechat]{--pf:var(--pf-wechat);--pf-ink:var(--pf-wechat-ink);--pf-tint:var(--pf-wechat-tint);--pf-hi:var(--pf-wechat-hi)}[data-pf=douyin]{--pf:var(--pf-douyin);--pf-ink:var(--pf-douyin-ink);--pf-tint:var(--pf-douyin-tint);--pf-hi:var(--pf-douyin-hi)}.pf-name{align-items:center;gap:8px;font-weight:500;display:inline-flex}.badge{white-space:nowrap;height:24px;color:var(--st-off);background:var(--st-off-bg);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.badge--compact{height:22px;padding:0 8px 0 7px}.badge--ok{color:var(--st-ok);background:var(--st-ok-bg)}.badge--warn{color:var(--st-warn);background:var(--st-warn-bg)}.badge--bad{color:var(--st-bad);background:var(--st-bad-bg)}.badge--lock{color:var(--st-lock);background:var(--st-lock-bg)}.badge--info{color:var(--st-info);background:var(--st-info-bg)}.badge--plain{color:var(--ink-2);background:var(--surface-sunk)}.state-tag{white-space:nowrap;color:var(--st-off);background:var(--st-off-bg);border-radius:6px;align-items:center;gap:4px;padding:0 7px 0 5px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.state-tag--ok{color:var(--st-ok);background:var(--st-ok-bg)}.state-tag--warn{color:var(--st-warn);background:var(--st-warn-bg)}.state-tag--lock{color:var(--st-lock);background:var(--st-lock-bg)}.state-tag--info{color:var(--st-info);background:var(--st-info-bg)}.state-tag--bad{color:var(--st-bad);background:var(--st-bad-bg)}.vs{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex;position:relative}.vs-num{color:var(--ink-1);font-size:15px;font-weight:600}.vs--lg .vs-num{font-family:var(--font-title);font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:700;line-height:1.05}.vs--sm .vs-num{font-size:13px}.vs-dash{color:var(--ink-4);font-weight:500}.vs--lg .vs-dash{font-size:26px;line-height:1.1}.delta{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.delta .num:first-child{color:var(--ink-1);margin-right:4px;font-weight:700}.delta--up .num:first-child{color:var(--st-ok)}.warn-text{color:var(--st-warn)}.cover{border-radius:var(--r-xs);background:var(--cover-bg);aspect-ratio:16/9;flex:none;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a14}.cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.cover--xs{border-radius:5px;width:52px}.cover--sm{width:112px}.cover--md{width:160px}.cover--lg{width:100%}.cover--vertical{background:#141925}.cover--vertical img{object-fit:contain;background:radial-gradient(circle at 50% 30%,#273046,#121722)}.cover-missing{color:#c8ccd6;background:repeating-linear-gradient(135deg,#222838 0 6px,#1b2030 6px 12px);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.cover-dur{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06080dc7;border-radius:4px;padding:0 5px;font-size:12px;line-height:17px;position:absolute;bottom:5px;right:5px}.cover--xs .cover-dur{display:none}.asset-meta{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.type-tag,.lang-tag,.ver-tag{white-space:nowrap;border-radius:6px;padding:0 7px;font-size:12px;line-height:20px}.type-tag{color:var(--ink-1);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:500}.type-tag--ad:before,.type-tag--intro:before{content:"";vertical-align:1px;width:6px;height:6px;margin-right:6px;display:inline-block}.type-tag--ad:before{background:var(--ink-1);transform:rotate(45deg)}.type-tag--intro:before{border:1.5px solid var(--ink-1);border-radius:50%;width:7px;height:7px}.lang-tag{background:var(--surface-sunk);color:var(--ink-2);font-weight:500}.ver-tag{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--r-md);box-shadow:var(--panel-shadow);min-width:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:18px 22px 12px;display:flex}.panel-titles{flex:260px;min-width:0}.panel-sub{color:var(--ink-3);font-size:13px;margin-top:3px!important}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-body{padding:0 22px 20px}.panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 16px;display:flex}.section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.prov{color:var(--ink-3);align-items:flex-start;gap:6px;font-size:12px;display:flex;margin-top:10px!important}.prov .icon{flex:none;margin-top:2px}.eyebrow{display:none}.skel{background:linear-gradient(90deg, var(--surface-sunk) 0%, var(--surface-selected) 50%, var(--surface-sunk) 100%);background-size:200% 100%;animation:1.4s linear infinite skel;display:block}@keyframes skel{to{background-position:-200% 0}}.skel-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:12px 22px;display:flex}.empty{text-align:center;background:var(--panel-bg);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);justify-items:center;gap:10px;padding:64px 24px;display:grid}.empty-icon{background:var(--select-tint);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.empty-body{max-width:460px;font-size:14px}.empty-action{margin-top:8px}.errorpanel{border-color:color-mix(in srgb, var(--st-bad) 35%, transparent);gap:16px;padding:24px;display:flex}.errorpanel-icon{color:var(--st-bad);background:var(--st-bad-bg);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.errorpanel-list{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.errorpanel-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.errorpanel-actions{flex-wrap:wrap;gap:8px;display:flex}.pop{position:relative}.pop-trigger{font:inherit}.scope-date .pop-trigger{cursor:pointer}.pop-panel{z-index:50;background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink-1);border-radius:14px;position:absolute;top:calc(100% + 8px)}.pop-panel--start{left:0}.pop-panel--end{right:0}.datemenu{width:340px;padding:8px}.datemenu-cap{color:var(--ink-3);padding:4px 8px 6px;font-size:12px}.datemenu ul{margin:0;padding:0;list-style:none}.datemenu-row{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;height:36px;padding:0 8px;font-size:14px;display:flex}.datemenu-row:hover{background:var(--surface-hover)}.datemenu-row[aria-selected=true]{background:var(--surface-selected);font-weight:600}.datemenu-check{width:16px;color:var(--accent);display:inline-grid}.datemenu-row[aria-selected=true]{background:var(--select-tint)}.datemenu-foot{border-top:1px solid var(--line);gap:10px;margin-top:6px;padding:10px 8px 4px;display:grid}.datemenu-field{border:0;gap:6px;margin:0;padding:0;font-size:13px;display:grid}.datemenu-field>span:first-child,.datemenu-field legend{color:var(--ink-3);padding:0;font-size:12px}.datemenu-inline{align-items:center;gap:6px;display:flex}.datemenu-inline input{height:32px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface-sunk);min-width:0;color-scheme:inherit;border:0;border-radius:8px;flex:1;padding:0 8px;font-size:13px}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);background:var(--tip-bg);color:var(--tip-ink);white-space:nowrap;z-index:20;pointer-events:none;box-shadow:0 0 0 1px var(--tip-line), 0 10px 24px -10px #0f172a59;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.modal-backdrop{z-index:80;background:#0c1a2e73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-backdrop--opaque{background:color-mix(in srgb, var(--plane) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal{background:var(--surface);border-radius:var(--r-lg);width:min(460px,100%);box-shadow:var(--shadow-pop);color:var(--ink-1);gap:12px;padding:26px;display:grid}.modal-icon{background:var(--st-warn-bg);width:44px;height:44px;color:var(--st-warn);border-radius:12px;place-items:center;display:grid}.modal-return{background:var(--surface-sunk);word-break:break-all;border-radius:8px;padding:7px 9px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--ink-1);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.proto-note{color:#6e4a00;background:#fffaf0;border:1px dashed #c9a24a;border-radius:10px;padding:9px 11px}.spans{margin:0}.spans-track{border-bottom:1px solid var(--axis);height:62px;position:relative}.span-seg{background:color-mix(in srgb, var(--series) 18%, transparent);height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--series) 70%, transparent);border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px}.span-seg--zero{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.span-seg--neg{background:var(--st-warn-bg);box-shadow:inset 0 0 0 1px var(--st-warn)}.span-seg--clipped{border-left:2px dashed var(--pf);border-top-left-radius:0;border-bottom-left-radius:0}.span-val--up{bottom:calc(100% + 16px)!important}.span-val{color:var(--ink-1);white-space:nowrap;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 3px)}.span-tick{background:var(--ink-2);border-radius:1px;width:2px;height:40px;position:absolute;bottom:0;transform:translate(-50%)}.spans figcaption{margin-top:7px}.spans--dense .span-seg{background:var(--series);box-shadow:none;border-radius:3px 3px 0 0;bottom:0}.spans--dense .span-seg--zero{background:var(--ink-3);height:2px!important}.spans--dense .span-seg--clipped{opacity:.6;border-left:0}.cov{gap:7px;padding:0 22px 16px;display:grid}.cov-row{grid-template-columns:82px 1fr;align-items:center;gap:10px;min-height:30px;display:grid}.cov-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.cov-track{background:var(--surface-sunk);height:26px;box-shadow:inset 0 0 0 1px var(--line);border-radius:7px;position:relative}.cov-track--axis{box-shadow:none;background:0 0;height:18px}.cov-track--axis span{position:absolute;top:0}.cov-now{border-left:1.5px solid var(--ink-1);opacity:.8;width:0;position:absolute;top:-3px;bottom:-3px}.lg-now{border-left:1.5px solid var(--ink-1);border-radius:0;width:0;height:12px}.cov-bar{background:var(--series);border-radius:4px;position:absolute;top:6px;bottom:6px}.cov-gap{border:1px dashed var(--gap-line);border-radius:4px;position:absolute;top:6px;bottom:6px}.cov-gap--fail{border-style:solid;border-color:var(--hatch-bad-line);background:repeating-linear-gradient(135deg, var(--hatch-bad-bg) 0 4px, var(--hatch-bad-line) 4px 5px)}.cov-snap{background:var(--series);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:5px;bottom:5px}.cov-none{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--hatch-off) 5px 6px);border-radius:4px;position:absolute;inset:6px 0}.cov-state{background:color-mix(in srgb, var(--surface-2) 88%, transparent);color:var(--ink-2);white-space:nowrap;border-radius:5px;padding:0 6px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cov-legend{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.cov-legend span{align-items:center;gap:5px;display:inline-flex}.lg{border-radius:2px;width:14px;height:8px;display:inline-block}.lg-bar{background:var(--ink-2)}.lg-gap{border:1px dashed var(--gap-line)}.lg-snap{background:var(--ink-2);width:3px;height:12px}.lg-miss{background:repeating-linear-gradient(135deg, var(--hatch-bad-bg) 0 3px, var(--hatch-bad-line) 3px 5px)}.lg-off{background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 3px, var(--line-strong) 3px 5px)}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:var(--font-sans);fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chart .grid line{stroke:var(--grid);stroke-width:1px}.chart .baseline{stroke:var(--axis);stroke-width:1px}.chart .ref100{stroke:var(--ink-3);stroke-width:1px;stroke-opacity:.6}.chart text.chart-sub{fill:var(--ink-3)}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-tip{pointer-events:none;background:var(--tip-bg);color:var(--tip-ink);white-space:nowrap;z-index:10;box-shadow:0 0 0 1px var(--tip-line), 0 12px 26px -10px #0f172a59;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tip strong{font-weight:600}.chart-wrap{--pf:var(--series);--pf-hi:var(--series-hi);width:100%;min-width:0;position:relative}.facets{width:100%;min-width:0}.table-toggle{margin-top:8px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.data-table th{color:var(--ink-2);background:var(--surface-sunk);font-size:12px;font-weight:600}.data-table td.n,.data-table th.n{text-align:right;font-variant-numeric:tabular-nums}.tip-event{align-items:center;gap:6px;display:flex}.tip-diamond{background:currentColor;flex:none;width:7px;height:7px;transform:rotate(45deg)}.chart .ev-count{fill:var(--ink-1);font-size:12px;font-weight:700}.lg-evn{box-shadow:inset 0 0 0 1.4px var(--ink-2);color:var(--ink-1);text-align:center;border-radius:9px;font-size:12px;font-style:normal;font-weight:700;line-height:18px;width:18px!important;height:18px!important}.facet-evn{fill:var(--ink-1);font-size:12px;font-weight:700}.pagehead{margin-bottom:var(--s6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.pagehead-main{min-width:0}.pagehead h1{font-size:var(--fs-3xl);letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:12px;font-weight:650;display:flex;margin-top:4px!important}.pagehead-preset{color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:2px 8px;font-size:14px;font-weight:500}.pagehead-sub{font-size:13px;margin-top:6px!important}.pagehead-facts{gap:28px;margin:0;display:flex}.pagehead-facts div{gap:2px;display:grid}.pagehead-facts dt{color:var(--ink-3);font-size:12px}.pagehead-facts dd{margin:0;font-size:20px;font-weight:600}.backlink{background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:-2px;padding:4px 6px 4px 2px;font-size:13px;display:inline-flex;color:var(--ink-2)!important}.backlink:hover{background:var(--surface-hover);text-decoration:none}.ov{gap:var(--s6);display:grid}.ov-grid{gap:var(--s6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.ov-side{gap:var(--s6);display:grid}.chstrip-wrap .section-head h2{font-size:var(--fs-lg)}.chstrip{grid-template-columns:var(--chcols-desktop,repeat(var(--cols), minmax(0, 1fr)));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:grid;overflow:hidden}.chcol{border-left:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:14px 18px;display:flex;position:relative}.chcol:first-child{border-left:0}.chcol-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.chcol-link{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:inline-flex;color:var(--ink-1)!important}.chcol-link .icon{color:var(--ink-3)}.chcol-name{white-space:nowrap}.chcol-acct{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:-4px!important}.chcol-metric{align-content:start;gap:2px;min-height:74px;display:grid}.chcol-cap{color:var(--ink-2)}.chcol-chart{margin-top:4px}.chcol-foot{padding-top:4px;margin-top:auto!important}.chcol-blocked{background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 8px, var(--hatch-off) 8px 9px);border:1px dashed var(--line-strong);border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.chcol-blocked-title{color:var(--ink-2);font-size:16px;font-weight:600}.mx-panel{overflow:hidden}.mx-filters{gap:8px}.mx-scroll{border-top:1px solid var(--line);position:relative;overflow-x:auto}.mx-scroll:focus-visible{outline-offset:-2px}.mx{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(330px + var(--pcols) * 124px)}.mx th,.mx td{text-align:left;vertical-align:middle;padding:0}.mx thead th{background:var(--surface-sunk);border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.mx-asset-h{z-index:2;position:sticky;left:0;padding-left:20px!important}.mx-pf-h{border-left:1px solid var(--line);min-width:124px}.mx-sort{color:var(--ink-1);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 4px 2px 0;font-size:13px;font-weight:600;display:inline-flex}.mx-sort .icon{color:var(--ink-4)}.mx-sort .icon.is-on{color:var(--ink-1)}.mx-pf-cap{font-weight:400;display:block}.mx-group th{color:var(--ink-2);background:var(--surface);border-bottom:1px solid var(--line);letter-spacing:.02em;padding:10px 20px 6px;font-size:12px;font-weight:600;position:sticky;left:0}.mx-row th,.mx-row td{border-bottom:1px solid var(--line);background:var(--surface)}.mx-asset{z-index:1;width:40%;min-width:330px;box-shadow:1px 0 0 var(--line);font-weight:400;position:sticky;left:0}.mx-asset-link{border-radius:0;align-items:center;gap:12px;padding:10px 14px 10px 20px;display:flex;color:var(--ink-1)!important;text-decoration:none!important}.mx-asset-link:hover .mx-title{text-underline-offset:2px;text-decoration:underline}.mx-asset-text{gap:5px;min-width:0;display:grid}.mx-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.mx td{border-left:1px solid var(--line)}.mx-cell{border-radius:0;align-content:center;gap:4px;min-height:74px;padding:10px 12px;display:grid;color:var(--ink-1)!important;text-decoration:none!important}.mx-cell:focus-visible{outline-offset:-2px}.mx-bar{background:var(--surface-sunk);border-radius:2px;max-width:96px;height:4px;display:block;overflow:hidden}.mx-bar span{background:var(--pf);border-radius:2px;height:100%;display:block}.mx-status{color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mx-status--ok .icon{color:var(--st-ok)}.mx-status--lock{color:var(--st-lock)}.mx-none{color:var(--ink-3);padding:10px 12px;display:block}.mx-val{align-items:center;gap:6px;min-height:22px;display:inline-flex}.mx-num{font-size:16px;font-weight:600}.mx-mark{color:var(--st-warn);place-items:center;display:inline-grid}.mx-pf-cov{color:var(--ink-2);margin-top:1px;font-weight:500;display:block}.mx-note{background:var(--st-info-bg);color:var(--st-info);border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;display:flex;margin:0 20px 12px!important}.mx-note .icon{flex:none;margin-top:2px}.mx-row--old .mx-title{color:var(--ink-2)}.mx-row--old .cover img{filter:grayscale(.6);opacity:.85}.mx-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 12px;display:flex}.mx-empty{padding:28px 20px}.mx-cards{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:none}.mx-card{border-bottom:1px solid var(--line);padding:12px 16px}.mx-card-head{align-items:flex-start;gap:12px;display:flex;color:var(--ink-1)!important;text-decoration:none!important}.mx-card-pubs{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mx-card-pubs>li{background:var(--surface-sunk);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:8px;display:grid}.mx-card-pf{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-left:10px;display:flex}.mx-card-pubs .mx-cell{border-radius:8px;min-height:0;padding:8px 10px}.mx-card-missing{margin-top:8px!important}.mx-card--old{opacity:.85}@media (width<=720px){.mx-scroll{display:none}.mx-cards{display:block}.mx-foot{padding:10px 16px 12px}}.attn-list{margin:0;padding:0 12px 6px;list-style:none}.attn-item{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:10px 8px;display:grid}.attn-item:first-child{border-top:0}.attn-icon{width:26px;height:26px;color:var(--st-off);background:var(--st-off-bg);border-radius:7px;place-items:center;display:grid}.attn-item--bad .attn-icon{color:var(--st-bad);background:var(--st-bad-bg)}.attn-item--warn .attn-icon{color:var(--st-warn);background:var(--st-warn-bg)}.attn-item--lock .attn-icon{color:var(--st-lock);background:var(--st-lock-bg)}.attn-item--ok .attn-icon{color:var(--st-ok);background:var(--st-ok-bg)}.attn-item--info .attn-icon{color:var(--st-info);background:var(--st-info-bg)}.attn-text{gap:2px;min-width:0;display:grid}.attn-title{font-size:14px;font-weight:600;line-height:1.4}.attn-text a{align-items:center;gap:3px;width:fit-content;margin-top:2px;display:inline-flex}.attn-more{margin:0 12px 12px}.offsite{gap:var(--s6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.stages{flex-wrap:wrap;align-items:stretch;gap:10px;margin:0;padding:4px 20px 18px;list-style:none;display:flex}.stage{background:var(--surface-sunk);border:1px solid var(--line);border-radius:8px;flex:1;align-content:start;gap:4px;min-width:140px;padding:12px 14px;display:grid}.stage-cap{color:var(--ink-2)}.stage-val{letter-spacing:-.01em;font-size:24px;font-weight:600}.stage--link,.stage--break{min-width:0;color:var(--ink-3);background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.stage-rate{color:var(--ink-1);font-size:12px;font-weight:600}.stage-cut{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--ink-4) 3px 4px);border-left:1.5px dashed var(--ink-3);border-right:1.5px dashed var(--ink-3);width:14px;height:46px}.stage--off{background:repeating-linear-gradient(135deg, var(--surface) 0 8px, var(--surface-sunk) 8px 9px);border-style:dashed}.stars-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 20px 8px;display:grid}.stars-row>div{align-content:start;gap:2px;display:grid}.stars-val{font-size:24px;font-weight:600}.offsite-stars>.xs{padding:0 20px 14px}.login{place-items:center;padding:24px 16px;display:grid}.login-wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;width:min(960px,100%);display:grid}.login-intro{gap:18px;display:grid}.login-intro .brand-logo{height:44px}.login-title{letter-spacing:-.015em;max-width:14em;font-size:30px!important;font-weight:650!important;line-height:1.25!important}.login-points{color:var(--ink-2);gap:8px;margin:0;padding:0;list-style:none;display:grid}.login-points li:before{content:"";background:var(--ink-1);vertical-align:2px;width:6px;height:6px;margin-right:10px;display:inline-block;transform:rotate(45deg)}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--panel-highlight), var(--panel-shadow);gap:14px;padding:28px;display:grid}.login-note{background:var(--surface-sunk);word-break:break-all;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;display:flex}.login-note--warn{background:var(--st-warn-bg);color:var(--st-warn)}.login-note .icon{flex:none;margin-top:2px}.login-status:empty{display:none}.login-status:focus{outline:none}.login-progress{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.login-result{background:var(--surface-sunk);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.login-result--bad{background:var(--st-bad-bg)}.login-result-title{align-items:center;gap:6px;font-weight:600;display:inline-flex}.login-result--bad .login-result-title{color:var(--st-bad)}.login-fine{line-height:1.6}.noaccess{gap:20px;width:min(560px,100%);display:grid}.noaccess .brand-logo{height:38px}.noaccess-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:12px;padding:28px;display:grid}.noaccess-card .modal-icon{background:var(--st-lock-bg);color:var(--st-lock)}.noaccess-steps{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;display:grid}.noaccess-actions{gap:8px;display:flex}@media (width<=1280px){.ov-grid{grid-template-columns:minmax(0,1fr) 300px}.chcol{padding:14px}}@media (width<=1100px){.ov-grid{grid-template-columns:minmax(0,1fr)}.ov-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.chstrip{grid-template-columns:repeat(min(var(--cols), 3), minmax(0, 1fr))}.chcol{border-top:1px solid var(--line)}.chcol:nth-child(3n+1){border-left:0}.offsite{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.pagehead{align-items:flex-start}.pagehead-facts{gap:20px}.pagehead-facts dd{font-size:17px}.ov-side,.chstrip{grid-template-columns:minmax(0,1fr)}.chcol{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px 14px;display:grid}.chcol:first-child{border-top:0}.chcol-head,.chcol-acct,.chcol-foot,.chcol-blocked{grid-column:1/-1}.chcol-chart{margin-top:6px}.chcol-blocked{min-height:0}.stars-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-wrap{grid-template-columns:1fr;gap:24px}.login-title{font-size:24px!important}.stages{flex-direction:column}.stage--link,.stage--break{flex-direction:row;justify-content:flex-start;padding-left:14px}.stage--link .icon{transform:rotate(90deg)}.stage-cut{border:0;border-top:1.5px dashed var(--ink-3);border-bottom:1.5px dashed var(--ink-3);width:46px;height:12px}}.h1-sm{font-size:24px!important}.lib-toolbar{margin-bottom:var(--s4);gap:10px;display:grid}.lib-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.lib-search{flex:260px;max-width:420px}.lib-sort{flex:0 380px}.lib-sort .select{width:100%}.field--inline{align-items:center;gap:6px;display:inline-flex}.field--inline>span{white-space:nowrap}.lib-filters{align-items:center}.lib-count{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.lib-sortnote{background:var(--surface-sunk);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;display:flex;margin:12px 16px 0!important}.lib-sortnote .icon{flex:none;margin-top:2px}.asset-list{margin:0;padding:0;list-style:none}.asset-row{border-top:1px solid var(--line);gap:18px;padding:16px 20px;display:flex}.asset-list .asset-row:first-child{border-top:0}.asset-row-cover{border-radius:var(--r-xs);flex:none}.asset-row-body{flex:1;align-content:start;gap:8px;min-width:0;display:grid}.asset-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-row-title{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.4;color:var(--ink-1)!important}.asset-row-sort{background:var(--ink-1);color:var(--ink-inverse);border-radius:999px;flex:none;padding:2px 8px;font-weight:600}.asset-row-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.rel-link{align-items:center;gap:4px;display:inline-flex}.rel-link--warn{color:var(--st-warn)!important}.asset-row-pubs{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.asset-row-noton{align-self:center}.pubpill{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:8px;min-width:150px;padding:8px 12px 8px 10px;display:inline-flex;position:relative;overflow:hidden;color:var(--ink-1)!important;text-decoration:none!important}.pubpill:hover{border-color:var(--line-strong);background:var(--surface-hover)}.pubpill-main{gap:2px;display:grid}.pubpill-top{align-items:baseline;gap:8px;display:flex}.pubpill-val{align-items:center;gap:6px;display:flex}.lib-more{border-top:1px solid var(--line);justify-content:center;padding:14px;display:flex}.tbl-scroll{position:relative;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:860px}.tbl th,.tbl td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px;font-weight:400}.tbl thead th{background:var(--surface-sunk);color:var(--ink-2);white-space:nowrap;border-top:0;font-size:12px;font-weight:600}.tbl .n{text-align:right}.tbl td.n .vs{justify-content:flex-end}.th-sub,.tbl-sub{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.tbl-asset{align-items:flex-start;gap:10px;max-width:420px;display:flex;color:var(--ink-1)!important}.tbl-asset>span{gap:4px;display:grid}.tbl-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}.row-dim td{color:var(--ink-3)}.detail-head{margin:10px 0 var(--s6);grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.preview{gap:6px;margin:0;display:grid}.preview-frame{aspect-ratio:16/9;border-radius:var(--r-md);background:#141821;position:relative;overflow:hidden}.preview-frame--v{aspect-ratio:16/9}.preview-frame img,.preview-frame video{object-fit:contain;width:100%;height:100%;display:block}.preview-play{white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101218d1;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px}.preview-play:hover{background:#101218f2}.detail-id{align-content:start;gap:12px;min-width:0;display:grid}.detail-title{overflow-wrap:anywhere;font-size:24px!important;line-height:1.35!important}.detail-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.detail-rel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:10px;margin:0;padding:12px 14px;display:grid}.detail-rel div{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.detail-rel dt{color:var(--ink-3);padding-top:2px;font-size:12px}.detail-rel dd{min-width:0;margin:0;font-size:14px}.detail-id>.btn{justify-self:start}.vchain{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.vchain-item{font-family:var(--font-mono);background:var(--surface-sunk);border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:12px}.pubtabs{border-bottom:1px solid var(--line-strong);margin-bottom:var(--s5);gap:0;display:flex;overflow-x:auto}.pubtab{text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:10px;margin-bottom:-1px;padding:10px 16px 12px;display:inline-flex}.pubtab:hover{background:var(--surface-hover)}.pubtab-text{display:grid}.pubtab-name{font-size:14px;font-weight:600}.pubtab-val .num{font-size:15px;font-weight:600}.pub-panel{gap:var(--s5);display:grid}.pub-id{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.pub-id-main{align-items:center;gap:12px;display:flex}.pub-id-name{font-weight:600}.pub-id-side{align-items:center;gap:10px;display:flex}.orig-link{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;font-size:13px;display:inline-flex}.orig-link--off{color:var(--ink-3)}.orig-url{color:var(--ink-3);overflow-wrap:anywhere}.scope-line{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.pub-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.pub-grid--wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pub-grid--single{grid-template-columns:minmax(0,1fr)}.pub-stack{gap:var(--s5);min-width:0;display:grid}.pub-blocked{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:20px;display:grid}.bignum{margin-bottom:4px}.mtable{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.mtable th,.mtable td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 0;font-weight:400}.mtable thead th{color:var(--ink-3);border-top:0;padding-top:0;font-size:12px;font-weight:600}.mtable .n{text-align:right;white-space:nowrap;padding-left:12px}.mtable td.n .vs,.mtable td.n .num{justify-content:flex-end}.mtable-label{flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.mtable-def{max-width:34em;margin-top:1px;display:block}.unsupported ul{flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.chart-empty{border:1px dashed var(--line-strong);background:var(--surface-sunk);border-radius:8px;justify-items:start;gap:6px;padding:18px;display:grid}.ret-note{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex;margin-top:8px!important}.check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check input{accent-color:var(--ink-1);width:16px;height:16px}.hbars{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:minmax(110px,.9fr) minmax(60px,1.4fr) 44px 40px;align-items:center;gap:10px;display:grid}.hbars-track{background:var(--surface-sunk);border-radius:3px;height:10px;overflow:hidden}.hbars-track span{background:var(--pf);border-radius:3px;height:100%;display:block}.hbars-val,.hbars-share{text-align:right}.life{gap:0;margin:0;padding:0 20px 14px;list-style:none;display:grid}.life-item{grid-template-columns:14px 92px 1fr;align-items:baseline;gap:8px;padding:6px 0;display:grid;position:relative}.life-dot{background:var(--ink-1);border-radius:50%;width:9px;height:9px;transform:translateY(1px)}.life-item--withdrawn .life-dot,.life-item--deleted .life-dot{background:var(--surface);border:2px solid var(--ink-3)}.life-item--restricted .life-dot{background:var(--st-lock)}.life-item--note .life-dot{background:var(--ink-4)}.life-rel{border-top:1px solid var(--line);gap:6px;padding:10px 20px 14px;display:grid}.life-rel a{align-items:center;gap:6px;display:inline-flex}.chart-note{font-size:11px;fill:var(--ink-3)!important}.chart-label{font-weight:500;fill:var(--ink-1)!important;font-size:12px!important}@media (width<=1100px){.detail-head{grid-template-columns:minmax(0,1fr)}.preview{max-width:640px}.pub-grid,.pub-grid--wide{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.asset-row{flex-direction:column;gap:10px;padding:14px 16px}.asset-row-cover .cover--md{width:100%}.lib-search{max-width:none}.lib-sort{flex:100%}.lib-count{margin-left:0}.pubpill{flex:100%}.detail-title{font-size:20px!important}.detail-rel div{grid-template-columns:minmax(0,1fr);gap:2px}.hbars li{grid-template-columns:minmax(0,1fr) 44px 40px}.hbars-track{grid-area:2/1/auto/-1}.life-item{grid-template-columns:14px 1fr}.life-item>.sm{grid-column:2}.pubtab{padding:8px 12px 10px}}.page>*+*{margin-top:var(--s5)}.page>.pagehead+*{margin-top:0}.page>.backlink+*{margin-top:8px}.two-col{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.two-col--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tbl--compact{min-width:640px}.tbl--compact th,.tbl--compact td{padding:9px 14px}.neg{color:var(--st-bad);font-weight:600}.facets{gap:0;display:grid}.facet{border-top:1px solid var(--line);align-items:stretch;gap:12px;padding:10px 0;display:flex}.facet:first-child{border-top:0}.facet--axis{border-top:0;padding-top:2px}.facet-label{flex:none;grid-template-columns:20px 1fr;align-content:center;column-gap:8px;display:grid}.facet-name{font-size:14px;font-weight:600}.facet-cap{grid-column:2}.facet-plot{min-width:0;position:relative}.facet-blocked{height:64px;color:var(--ink-2);background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 8px, var(--hatch-off) 8px 9px);border:1px dashed var(--line-strong);border-radius:6px;align-items:center;padding:0 12px;display:flex}.facet-axis{height:16px}.facet-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.facets svg text.facet-num{fill:var(--ink-1);font-size:11px;font-weight:600}.facets svg text.facet-max{fill:var(--ink-3);font-size:11px}.facets svg text{font-family:var(--font-sans)}.facet-legend{margin-top:10px}.ch-head{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.ch-head-main{flex:1;min-width:240px}.ch-head-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page>.ch-def{align-items:center;gap:6px;margin-top:8px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.kpi{border-left:1px solid var(--line);align-content:start;gap:2px;padding:16px 20px;display:grid}.kpi:first-child{border-left:0;grid-column:span 2}.kpi dt{color:var(--ink-2);font-size:13px;font-weight:500}.kpi dd{margin:0}.kpi-v{font-size:20px;font-weight:600}.kpi-def{margin-top:4px!important}.rank{margin:0;padding:0;list-style:none}.rank-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,2.2fr) minmax(80px,1fr) minmax(110px,auto);align-items:center;gap:14px;padding:10px 20px;display:grid}.rank-n{color:var(--ink-3);text-align:right;font-size:13px;font-weight:600}.rank-asset{align-items:center;gap:12px;min-width:0;display:flex;color:var(--ink-1)!important}.rank-text{gap:4px;min-width:0;display:grid}.rank-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.rank-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.rank-bar{background:var(--surface-sunk);border-radius:3px;height:10px;overflow:hidden}.rank-bar span{background:var(--pf);border-radius:3px;height:100%;display:block}.rank-val{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-weight:600;display:flex}.rank-out{border-top:1px solid var(--line);padding:10px 20px 4px}.rank-out ul{margin:4px 0 6px;padding-left:18px}.panel-foot-note{border-top:1px solid var(--line);padding:8px 20px 14px}.pending-list{margin:0;padding-left:18px}@media (width<=1100px){.two-col,.two-col--wide{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.facet{flex-direction:column;gap:6px}.facet-label{align-items:center;gap:8px;display:flex;width:auto!important}.facet--axis .facet-label{display:none}.kpi:first-child{grid-column:1/-1}.kpi{border-left:0;border-top:1px solid var(--line)}.rank-row{grid-template-columns:22px minmax(0,1fr) auto;padding:10px 16px}.rank-bar{grid-area:2/2/auto/-1}}.src-grid{gap:var(--s5);margin-bottom:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.src-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-content:start;gap:14px;padding:18px 20px;display:grid;position:relative}.src-head{align-items:center;gap:12px;display:flex}.src-id{flex:1;min-width:0}.src-id h2{font-size:16px}.src-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.src-facts div{gap:2px;min-width:0;display:grid}.src-facts div:first-child{grid-column:1/-1}.src-facts dt{color:var(--ink-3);font-size:12px}.src-facts dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.src-problem{background:var(--st-warn-bg);color:var(--ink-1);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.src-problem--auth_expired,.src-problem--failed{background:var(--st-bad-bg);color:var(--ink-1)}.src-problem--restricted{background:var(--st-lock-bg);color:var(--ink-1)}.src-problem--not_connected,.src-problem--ok{background:var(--surface-sunk);color:var(--ink-2)}.src-caps{gap:6px;display:grid}.src-cap-row{grid-template-columns:140px 1fr;align-items:start;gap:8px;display:grid}.src-cap-label{padding-top:1px}.src-cap-list{flex-wrap:wrap;gap:4px;display:flex}.src-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.src-perm{color:var(--ink-2);flex-basis:100%;align-items:center;gap:4px;display:inline-flex}.src-run{background:var(--st-ok-bg);color:var(--st-ok);border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;display:flex}.src-run--failed{background:var(--st-bad-bg);color:var(--st-bad)}.src-run--running{display:none}.src-run .icon{flex:none;margin-top:2px}.modal--wide{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.imp-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.imp-drop{border:1.5px dashed var(--line-strong);cursor:pointer;color:var(--ink-2);text-align:center;border-radius:10px;flex:280px;justify-items:center;gap:4px;padding:22px;display:grid}.imp-drop:hover,.imp-drop:focus-within{border-color:var(--ink-2);background:var(--surface-sunk)}.imp-preview{gap:10px;display:grid}.funnel{grid-template-columns:minmax(0,2.2fr) 56px minmax(0,1fr);align-items:stretch;gap:0;padding:4px 20px 16px;display:grid}.funnel-linked{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.fstage{background:var(--surface-sunk);border:1px solid var(--line);border-radius:8px;align-content:start;gap:4px;padding:14px;display:grid}.fstage-cap{color:var(--ink-2);font-size:13px;font-weight:500}.fstage-val{letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:26px;font-weight:600;display:flex}.fstage-rate{color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;padding:1px 6px;font-size:13px;font-weight:600}.fstage-bar{background:var(--ink-1);border-radius:3px;min-width:2px;height:6px;margin-top:4px}.fstage-branch{gap:8px;display:grid}.fstage-arrow{color:var(--ink-3);place-items:center;display:grid}.funnel-cut{align-content:center;justify-items:center;gap:4px;display:grid}.funnel-cut span{border-left:1.5px dashed var(--ink-3);border-right:1.5px dashed var(--ink-3);background:repeating-linear-gradient(135deg, transparent 0 3px, var(--line-strong) 3px 4px);width:14px;height:80%;min-height:80px}.funnel-cut em{color:var(--ink-3);writing-mode:horizontal-tb;font-style:normal}.funnel-gap{gap:8px;display:grid}.fstage--off{background:repeating-linear-gradient(135deg, var(--surface) 0 8px, var(--surface-sunk) 8px 9px);border-style:dashed}.funnel-warn{align-items:center;gap:6px;padding:0 20px 14px;display:flex}.stars-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.stars-facts div{align-content:start;gap:2px;display:grid}.stars-facts dt{color:var(--ink-3);font-size:12px}.stars-facts dd{margin:0}.stars-facts dd.num{font-size:24px;font-weight:600}.stars-bars{align-items:stretch;gap:6px;height:120px;padding:0 0 6px;display:flex}.stars-bar{border-radius:4px;flex:1 1 0;grid-template-rows:1fr 2px 1fr auto auto;justify-items:center;max-width:48px;display:grid}.stars-bar:hover,.stars-bar:focus-visible{background:var(--surface-hover)}.stars-bar-up,.stars-bar-down{align-items:flex-end;width:60%;display:flex}.stars-bar-down{align-items:flex-start}.stars-bar-up i,.stars-bar-down i{border-radius:2px;width:100%;display:block}.stars-bar-up i{background:var(--ink-1)}.stars-bar-down i{background:var(--st-bad)}.stars-bar-zero{background:var(--axis);width:100%}.stars-bar-zero i{background:var(--ink-3);width:60%;height:2px;margin:0 auto;display:block}.stars-bar-v{font-weight:600}.star-events{gap:4px;margin:10px 0 6px;padding:0;list-style:none;display:grid}.star-events li{align-items:center;gap:6px;display:flex}.holds{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}@media (width<=1100px){.src-grid{grid-template-columns:minmax(0,1fr)}.funnel{grid-template-columns:minmax(0,1fr);gap:10px}.funnel-cut span{border:0;border-top:1.5px dashed var(--ink-3);border-bottom:1.5px dashed var(--ink-3);width:80%;height:14px;min-height:0}.funnel-gap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.src-facts{grid-template-columns:minmax(0,1fr)}.src-cap-row{grid-template-columns:minmax(0,1fr);gap:2px}.funnel-linked{grid-template-columns:minmax(0,1fr)}.fstage-arrow .icon{transform:rotate(90deg)}.funnel-gap{grid-template-columns:minmax(0,1fr)}.stars-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cmp-controls{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.cmp-controls .select{min-width:300px;max-width:100%}.cmp-cards{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.cmp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:14px;min-width:0;padding:14px;display:flex}.cmp-card-text{gap:6px;min-width:0;display:grid}.cmp-title{overflow-wrap:anywhere;font-weight:600;color:var(--ink-1)!important}.cmp-vs{color:var(--ink-3);font-size:12px;font-weight:600}.cmp-table{width:calc(100% - 40px);margin:0 20px}@media (width<=900px){.cmp-cards{grid-template-columns:minmax(0,1fr)}.cmp-vs{justify-self:center}.cmp-card .cover--md{width:112px}.cmp-controls .select{width:100%;min-width:0}.cmp-controls .field{flex:100%}}.dirb{background:0 0;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.dirb-rail{color:#e9e8e3;background:#101114;flex-direction:column;gap:6px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.dirb-brand{padding:4px 8px 14px}.dirb-brand .brand-product{color:#e9e8e3b3;border-left-color:#e9e8e340}.dirb-rail-cap{color:#e9e8e38c;letter-spacing:.04em;padding:6px 8px 2px}.dirb-ch{text-align:left;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.dirb-ch:hover{background:#ffffff0f}.dirb-ch.is-on{background:#ffffff1f}.dirb-ch .muted{color:#e9e8e399!important}.dirb-ch-name{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.dirb-ch-val .num{font-size:15px;font-weight:600}.dirb-ch .badge{grid-column:1/-1;justify-self:start}.dirb-rail-foot{color:#e9e8e3b3;border-top:1px solid #ffffff1f;gap:4px;margin-top:auto;padding:10px 8px;display:grid}.dirb-rail-foot a{color:#f5d48a!important}.dirb-main{min-width:0;padding:22px 28px 60px}.dirb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.dirb-head .scope-date .pop-trigger{background:var(--surface)}.dirb-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.dirb-grid{background:var(--surface);box-shadow:0 1px 0 var(--line), 0 0 0 1px var(--line);border-radius:14px;padding:14px 16px;overflow-x:auto}.dirb-row{grid-template-columns:92px repeat(var(--n), minmax(26px, 1fr));min-width:calc(92px + var(--n) * 30px);align-items:stretch;gap:4px;display:grid}.dirb-row+.dirb-row{margin-top:6px}.dirb-row--head{margin-bottom:4px}.dirb-day{color:var(--ink-3);background:0 0;border:0;border-radius:6px;padding:4px 0;font-size:12px}.dirb-day.is-sel{background:var(--ink-1);color:var(--ink-inverse)}.dirb-lane-label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dirb-cell{background:var(--surface-sunk);border:0;border-radius:6px;justify-content:center;align-items:flex-end;height:64px;padding:4px 4px 0;display:flex;position:relative}.dirb-cell.is-sel{box-shadow:inset 0 0 0 2px var(--ink-1)}.dirb-cell.is-blocked{background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 6px, var(--hatch-off) 6px 7px)}.dirb-bar{background:var(--pf);border-radius:3px 3px 0 0;width:70%}.dirb-gap{border:1px dashed var(--ink-4);border-bottom:0;border-radius:4px 4px 0 0;position:absolute;inset:6px 5px 0}.dirb-gap--missing{border-style:solid;border-color:var(--hatch-bad-line);background:repeating-linear-gradient(135deg, var(--hatch-bad-bg) 0 4px, var(--hatch-bad-line) 4px 5px)}.dirb-snap{background:var(--pf);width:2px;height:70%}.dirb-pin{background:var(--ink-1);min-width:16px;height:16px;color:var(--ink-inverse);border-radius:8px;place-items:center;font-size:11px;display:grid;position:absolute;top:4px;right:4px}.dirb-legend{margin-top:10px!important}.dirb-day-panel{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:14px;gap:10px;padding:16px;display:grid;position:sticky;top:16px}.dirb-day-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dirb-day-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.dirb-sub{margin-top:6px!important}.dirb-pubs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dirb-pub{align-items:flex-start;gap:10px;display:flex;color:var(--ink-1)!important}.dirb-pub-text{gap:2px;min-width:0;display:grid}.dirb-pub-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1100px){.dirb{grid-template-columns:minmax(0,1fr)}.dirb-rail{flex-flow:wrap;height:auto;position:static}.dirb-rail-foot{border-top:0;margin-top:0}.dirb-body{grid-template-columns:minmax(0,1fr)}.dirb-main{padding:16px}}.stars-bars--pos{height:84px}.stars-bars--pos .stars-bar{grid-template-rows:1fr 2px 0 auto auto}.holds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 20px 16px;display:grid}.holds-cap{color:var(--st-ok);align-items:center;gap:4px;font-weight:600;display:inline-flex}.holds-cap--no{color:var(--st-bad)}.dirb .demo-launch,.dirb .demo-drawer{left:auto;right:16px}@media (width<=720px){.holds-grid{grid-template-columns:minmax(0,1fr)}}.stars-bars{min-width:0;overflow:hidden}.stars-bar{min-width:0}.stars-bars--dense{gap:1px}.stars-bars--dense .stars-bar{grid-template-rows:1fr 2px 1fr auto}.stars-bars--dense.stars-bars--pos .stars-bar{grid-template-rows:1fr 2px 0 auto}.stars-bars--dense .stars-bar-up,.stars-bars--dense .stars-bar-down{width:100%}.stars-bar-d{white-space:nowrap;overflow:visible}@media (width<=380px){.brand-product,.usermenu-role{display:none}.topnav-inner{gap:12px}}.offsite-warn{padding:0 20px 14px;margin-top:-6px!important}.nowrap{white-space:nowrap}.chcol-foot-note{margin-top:-4px!important}.h1-sm{color:var(--ink-1);letter-spacing:-.01em!important;font-size:28px!important;font-weight:700!important}.pagehead{margin-bottom:22px}.pagehead-sub{color:var(--ink-3)!important}.pagehead h1,.panel-head h2,.panel-head h3{font-family:var(--font-title)}.ov{gap:24px}.ov-grid{grid-template-columns:minmax(0,1fr) 340px}.ov-lower{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.layout-toggle{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.layout-toggle button{height:32px;color:var(--ink-2);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.layout-toggle button:hover{color:var(--ink-1)}.layout-toggle button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px var(--line-strong), 0 1px 2px #0f172a14}.board{background:var(--surface);color:var(--ink-1);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:16px;position:relative}.board a{color:inherit}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:26px 28px 18px;display:flex}.board-title{color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:12px;display:flex;font-size:var(--fs-3xl)!important;letter-spacing:-.015em!important;font-weight:700!important;line-height:1.1!important}.board-preset,.board-preset--light{font-family:var(--font-sans);letter-spacing:0;background:var(--select-tint);color:var(--select-ink);border-radius:999px;padding:3px 11px;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px #00a4ef59}.board-sub{color:var(--ink-3);font-size:13px;margin-top:8px!important}.board-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.board-now{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;display:inline-flex}.board-now-dot{background:var(--vis-green);border-radius:50%;width:7px;height:7px}.board-table{padding:0 28px 6px}.brow{border-top:1px solid var(--line);grid-template-columns:210px 120px minmax(0,1fr) 220px;align-items:center;gap:0 20px;padding:14px 0;display:grid;position:relative}.brow--axis{color:var(--ink-3);border-top:0;align-items:end;padding:8px 0;font-size:12px}.board-axis{display:flex}.board-axis span{text-align:center;white-space:nowrap}.board-axis-val{text-align:right}.brow-ch{align-items:center;gap:12px;min-width:0;display:flex}.pf-mark--board{border-radius:9px;width:34px;height:34px;font-size:14px}.brow-ch-text{min-width:0;display:grid}.brow-name{font-family:var(--font-title);width:fit-content;font-size:17px;font-weight:700;color:var(--ink-1)!important;text-decoration:none!important}.brow-name:hover{text-underline-offset:3px;color:var(--link)!important;text-decoration:underline!important}.brow-acct{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.brow-status{gap:2px;font-size:13px;display:grid}.brow-lamp{color:var(--ink-1);align-items:center;gap:8px;font-weight:500;display:inline-flex}.brow-method{color:var(--ink-3);font-size:12px}.lamp{background:var(--st-off-lamp);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #9aa5b52e}.lamp--ok{background:var(--st-ok-lamp);box-shadow:0 0 0 3px #7fba0033}.lamp--delayed{background:var(--st-warn-lamp);box-shadow:0 0 0 3px #ffb90038}.lamp--failed,.lamp--auth_expired{background:var(--st-bad-lamp);box-shadow:0 0 0 3px #f2502238}.lamp--restricted{background:var(--st-lock-lamp);box-shadow:0 0 0 3px #f28a2233}.lamp--not_connected{box-shadow:inset 0 0 0 1.5px var(--st-off-lamp);background:0 0}.brow-lane{gap:8px;min-width:0;display:grid}.lane{border-bottom:1px solid var(--axis);height:58px;position:relative;overflow-x:clip}.lane-grid{display:flex;position:absolute;inset:0}.lane-grid span{border-left:1px solid var(--grid);flex:1}.lane-grid span:first-child{border-left:0}.lane-day{border-radius:4px 4px 0 0;justify-content:center;align-items:flex-end;display:flex;position:absolute;top:16px;bottom:0}.lane-day:hover,.lane-day:focus-visible{background:var(--surface-hover)}.lane-col{justify-content:center;align-items:flex-end;width:min(70%,34px);height:100%;display:flex;position:relative}.lane--cmp .lane-day{gap:3px}.lane--cmp .lane-col{width:min(42%,24px)}.lane-bar{background:var(--series);border-radius:4px 4px 0 0;width:100%;position:relative}.lane-bar--cmp{background:var(--cmp-bar)}.lane-bar--zero{background:var(--ink-3);border-radius:1px}.lane-slot{border-radius:4px 4px 0 0;width:100%;height:100%}.lane-slot--behind{position:absolute;inset:0}.lane-slot--pending{border:1px dashed var(--ink-3);background:var(--surface-sunk);border-bottom:0}.lane-slot--off{background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 4px, var(--line-strong) 4px 5px)}.lane-bar--today{opacity:.45}.lane-slot--missing{background:repeating-linear-gradient(135deg, var(--hatch-bad-bg) 0 4px, var(--hatch-bad-line) 4px 5px);box-shadow:inset 0 0 0 1px var(--hatch-bad-line)}.lane-val{color:var(--ink-2);white-space:nowrap;font-size:12px;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.lane-val--cmp{color:var(--ink-3)}.lane-pubn{z-index:2;background:var(--surface);min-width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--ink-2);color:var(--ink-1);text-align:center;border-radius:9px;padding:0 4px;font-size:12px;font-weight:700;line-height:18px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.lane-scale{color:var(--ink-3);pointer-events:none;font-size:12px;position:absolute;top:3px;left:6px}.lane--blocked{background:repeating-linear-gradient(135deg, transparent 0 7px, var(--hatch-off) 7px 8px);border-bottom:1px dashed var(--line-strong);border-radius:6px 6px 0 0;align-items:center;padding:0 14px;display:flex}.lane-note{background:var(--surface);max-width:calc(100% - 16px);box-shadow:0 0 0 1px var(--line);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:13px;position:absolute;bottom:12px;left:8px}.lane-blocked-text{color:var(--ink-2);background:var(--surface);border-radius:6px;padding:2px 8px;font-size:13px}.brow-value{text-align:right;justify-items:end;gap:2px;display:grid}.brow-num{font-family:var(--font-title);font-size:var(--fs-2xl);color:var(--ink-1);font-weight:700;line-height:1.05}.brow-tags{justify-content:flex-end;gap:4px;display:flex}.brow-tags:empty{display:none}.brow-cap{color:var(--ink-3);font-size:12px}.brow--blocked .brow-name{color:var(--ink-2)!important}.brow--lit{background:var(--st-bad-bg);border-top-color:#0000;margin:0 -28px;padding-left:28px;padding-right:28px}.brow--lit-delayed{background:var(--st-warn-bg)}.brow-alert{color:var(--st-bad);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.brow--lit-delayed .brow-alert{color:var(--st-warn)}.app-root .brow-ack{background:var(--surface);height:26px;color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.app-root .brow-ack:hover{background:var(--surface-hover)}.brow-alert-link{font-size:12px;color:var(--link)!important}.board-foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;gap:8px 18px;padding:12px 28px 16px;font-size:12px;display:flex}.board-foot span{align-items:center;gap:6px;display:inline-flex}.lg-bar-b{background:var(--series);border-radius:2px 2px 0 0;width:8px;height:12px}.lg-pending{border:1px dashed var(--ink-3);background:var(--surface-sunk);border-bottom:0;border-radius:2px 2px 0 0;width:10px;height:12px}.lg-missing{background:repeating-linear-gradient(135deg, var(--hatch-bad-bg) 0 2px, var(--hatch-bad-line) 2px 3px);border-radius:2px 2px 0 0;width:10px;height:12px}.lg-bar-today{opacity:.45}.lg-off{background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 2px, var(--line-strong) 2px 3px);border-radius:2px 2px 0 0;width:10px;height:12px}.board-foot-cadence{margin-left:auto}.lg-bar-cmp{background:var(--cmp-bar)}.lg-pubn{min-width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--ink-2);color:var(--ink-1);text-align:center;border-radius:9px;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.lg-pub{background:var(--ink-1);width:7px;height:7px;transform:rotate(45deg)}.cmpmenu{width:380px}.cmpmenu .datemenu-row{gap:10px}.cmpmenu-kind{color:var(--ink-3);margin-left:4px;font-size:12px;font-weight:400}.cmpmenu-range{color:var(--ink-3);margin-left:auto;font-size:13px;font-weight:400}.scope-cmp--on .pop-trigger{background:var(--select-tint);color:var(--select-ink);border-color:#0078d473}.scope-cmp--on .scope-btn-aux{color:var(--select-ink)}.wall{gap:26px;display:grid}.wall-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.wall-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex;font-size:var(--fs-3xl)!important;letter-spacing:-.015em!important;font-weight:700!important;line-height:1.1!important}.wall-sub{color:var(--ink-3);font-size:13px;margin-top:8px!important}.cstrip{background:var(--surface);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cstrip-cell+.cstrip-cell{border-left:1px solid var(--line)}.cstrip-link{gap:6px;height:100%;padding:14px 16px;display:grid;color:var(--ink-1)!important;text-decoration:none!important}.cstrip-link:hover{background:var(--surface-hover)}.cstrip-top{align-items:center;gap:8px;min-width:0;display:flex}.cstrip-name{font-family:var(--font-title);font-size:15px;font-weight:700}.cstrip-lamp{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.cstrip-val{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.cstrip-num{font-family:var(--font-title);font-size:28px;font-weight:700;line-height:1}.cstrip-cap{color:var(--ink-3);font-size:12px}.rail{gap:12px;display:grid}.rail-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rail-head h2{font-size:20px}.rail-count{font-family:var(--font-sans);color:var(--ink-3);font-size:14px;font-weight:500}.rail-sub{color:var(--ink-3);font-size:13px}.rail-track{scroll-snap-type:x proximity;grid-auto-columns:minmax(300px,340px);grid-auto-flow:column;gap:18px;margin:-6px -4px 0;padding:6px 4px 14px;display:grid;overflow-x:auto}.rail-track:focus-visible{outline-offset:2px}.poster{scroll-snap-align:start;background:var(--surface);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);transition:transform .26s var(--ease), box-shadow .26s var(--ease), opacity .26s var(--ease), border-color .26s var(--ease);border-radius:14px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}:is(.rail-track:has(.poster:hover) .poster:not(:hover),.rail-track:has(.poster:focus-within) .poster:not(:focus-within)){opacity:.55}.poster:hover,.poster:focus-within{border-color:#00a4ef80;transform:translateY(-4px);box-shadow:0 22px 40px -22px #0c1a2e73}.poster-media{aspect-ratio:16/9;background:var(--cover-bg);border-radius:0;display:block;position:relative;overflow:hidden}.poster-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.poster--vertical .poster-media img{object-fit:contain;background:var(--surface-sunk)}.poster:hover .poster-media img,.poster:focus-within .poster-media img{transform:scale(1.04)}.poster-tags{gap:4px;display:flex;position:absolute;top:10px;left:10px}.poster-tags span{color:#fff;background:#0c1a2ec7;border-radius:6px;padding:0 7px;font-size:12px;font-weight:500;line-height:20px}.poster-type--ad:before,.poster-type--intro:before{content:"";vertical-align:1px;width:6px;height:6px;margin-right:5px;display:inline-block}.poster-type--ad:before{background:#fff;transform:rotate(45deg)}.poster-type--intro:before{border:1.5px solid #fff;border-radius:50%}.poster-ver{font-family:var(--font-mono)}.poster-dur{color:#fff;background:#0c1a2ec7;border-radius:6px;padding:0 7px;font-size:12px;line-height:20px;position:absolute;bottom:10px;right:10px}.poster-open{color:#0c1a2e;opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:700;line-height:24px;display:inline-flex;position:absolute;bottom:10px;left:10px;transform:translateY(4px)}.poster:hover .poster-open,.poster:focus-within .poster-open{opacity:1;transform:none}.poster-body{align-content:start;gap:10px;padding:14px 16px 16px;display:grid}.poster-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.8em;display:-webkit-box;overflow:hidden;font-family:var(--font-sans)!important;font-size:15px!important;font-weight:500!important;line-height:1.4!important}.poster-title a{color:var(--ink-1)!important}.poster-pubs{border-top:1px solid var(--line);gap:2px;margin:0;padding:8px 0 0;list-style:none;display:grid}.poster-pub{border-radius:8px;grid-template-columns:20px 56px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -6px;padding:5px 6px;font-size:13px;display:grid;color:var(--ink-1)!important;text-decoration:none!important}.poster-pub:hover{background:var(--surface-hover)}.poster-pub-name{color:var(--ink-2)}.poster-pub-val{align-items:center;gap:5px;min-width:0;display:inline-flex}.poster-pub-val .num{font-family:var(--font-title);font-size:17px;font-weight:700}.poster-partial{color:var(--st-warn);display:inline-grid}.poster-pub-meta{color:var(--ink-3);white-space:nowrap;font-size:12px}.poster-noton{color:var(--ink-3);font-size:12px}.poster--old .poster-media img{filter:grayscale(.7);opacity:.85}.wall-old{justify-self:start}.mx-panel{background:var(--surface)}.mx thead th{background:var(--surface-2);color:var(--ink-2)}.mx-group th{background:var(--surface);color:var(--ink-3)}.mx-row th,.mx-row td{background:var(--surface)}.mx-row:hover th,.mx-row:hover td{background:var(--surface-2)}.mx-cell:hover{background:var(--select-tint)}.mx-bar span{background:var(--series)}.mx-num{font-family:var(--font-title);font-size:18px;font-weight:700}.mx-pf-name{font-family:var(--font-title)}.attn-icon{border-radius:8px}.stage,.fstage{background:var(--surface-2);border-color:var(--line);border-radius:12px}.stage-val,.stars-val,.fstage-val,.hero-facts dd,.kpi-v,.stars-facts dd.num{font-family:var(--font-title)}.fstage-bar{background:var(--series)}.fstage--off,.stage--off{background:repeating-linear-gradient(135deg, var(--surface) 0 8px, var(--surface-sunk) 8px 9px)}.stage-cut,.funnel-cut span{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--line-strong) 3px 4px)}.rank-bar span,.hbars-track span{background:var(--series)}.rank-bar,.hbars-track{background:var(--surface-sunk)}.pubpill{background:var(--surface);border-color:var(--panel-border)}.pubtab[aria-selected=true]{border-bottom-color:var(--vis-blue);background:var(--surface)}.preview-frame{box-shadow:0 0 0 1px var(--panel-border), 0 18px 40px -24px #0c1a2e80;border-radius:14px}.scope-line{background:var(--surface);border-color:var(--panel-border)}.src-card{background:var(--panel-bg);border-color:var(--panel-border);box-shadow:var(--panel-shadow);border-radius:14px}.src-card.is-focus{box-shadow:0 0 0 2px var(--select), var(--panel-shadow)}.src-problem{color:var(--ink-1)}.login-card,.noaccess-card,.cmp-card,.detail-rel{background:var(--surface);border-color:var(--panel-border);box-shadow:var(--panel-shadow)}.mx-note{background:var(--st-info-bg);color:var(--st-info)}.vchain-item--cur{background:var(--select-tint);color:var(--select-ink);border-color:#0078d473}.asset-row-sort{background:var(--select-tint);color:var(--select-ink)}.dirb-bar{background:var(--series)}@media (width<=1280px){.brow{grid-template-columns:180px 104px minmax(0,1fr) 170px;gap:0 16px}}@media (width<=1100px){.ov-grid,.ov-lower{grid-template-columns:minmax(0,1fr)}.cstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.cstrip-cell:nth-child(4){border-left:0}.cstrip-cell:nth-child(n+4){border-top:1px solid var(--line)}.brow{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"ch status value""lane lane lane";gap:10px 16px}.brow--axis{display:none}.brow-ch{grid-area:ch}.brow-status{grid-area:status}.brow-value{grid-area:value}.brow-lane{grid-area:lane}}@media (width<=720px){.board-head{padding:20px 16px 14px}.board-table{padding:0 16px 6px}.board-foot{padding:12px 16px 14px}.brow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ch value""status status""lane lane"}.brow-status{grid-auto-flow:column;justify-content:start;gap:10px}.brow--lit{margin:0 -16px;padding-left:16px;padding-right:16px}.brow-num{font-size:26px}.cstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.cstrip-cell:nth-child(n){border-left:0;border-top:1px solid var(--line)}.cstrip-cell:nth-child(2n){border-left:1px solid var(--line)}.cstrip-cell:nth-child(-n+2){border-top:0}.rail-track{grid-auto-columns:82%}.layout-toggle button{padding:0 10px}}.login{overflow:hidden}.login-collage{z-index:-1;opacity:.14;pointer-events:none;grid-template-columns:repeat(4,1fr);gap:22px;display:grid;position:fixed;inset:-10% -10% -10% -20%;transform:perspective(1400px)rotateX(18deg)rotate(-10deg)scale(1.1);-webkit-mask-image:radial-gradient(70% 70% at 35%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 35%,#000 20%,#0000 75%)}.login-collage img{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%}.login-title{font-family:var(--font-title);letter-spacing:-.015em;font-size:40px!important}.login-card{border-radius:18px;padding:32px}.login-intro{isolation:isolate;position:relative}.login-intro:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--plane) 90%, transparent) 55%, transparent);position:absolute;inset:-70px -90px}@media (width<=720px){.login-title{font-size:28px!important}.login-collage{grid-template-columns:repeat(2,1fr)}}.wall-rails{gap:26px;display:grid}.wall-rails--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.wall-rails--pair .rail-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.poster-body .asset-meta{margin-bottom:-2px}.ov-lower .offsite{grid-template-columns:minmax(0,1fr)}.brow{grid-template-columns:210px 120px minmax(0,1fr) 220px}@media (width<=1100px){.wall-rails--pair{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.wall-rails--pair .rail-track{grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto}.brow{grid-template-columns:minmax(0,1fr) minmax(0,44%)}.brow-value{min-width:0}.brow-cap{text-align:right}.brow-withdrawn{display:none}.cstrip-top{flex-wrap:wrap}.cstrip-lamp{flex-basis:100%;margin-left:0}.board-tools{justify-content:space-between;width:100%}}.app-root .preview-play{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c1a2e;box-shadow:0 0 0 1px #ffffff4d}.mx-note{color:var(--st-info)!important;background:0 0!important;margin:0 22px 12px!important;padding:0!important}.stages .stage,.funnel .fstage{border:0;border-top:2px solid var(--line);background:0 0;border-radius:0;padding:12px 4px 4px 0}.stages .stage--off,.funnel .fstage--off{border-top:2px dashed var(--line-strong);background:0 0}.stages .stage--link,.stages .stage--break{border-top:0}.mx-pf-partial{align-items:center;gap:4px;display:inline-flex}.src-auto{align-items:center;gap:5px;margin-right:auto;display:inline-flex}.grain-toggle{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.app-root .grain-toggle button{height:30px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.app-root .grain-toggle button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px var(--line-strong)}.app-root .grain-toggle button:disabled{color:var(--ink-4);cursor:not-allowed}.cmpb{justify-self:stretch;gap:4px;width:100%;max-width:230px;margin-top:8px;display:grid}.cmpb-row{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.cmpb-lab{color:var(--ink-3);text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmpb-track{background:var(--surface-sunk);border-radius:4px;height:8px;overflow:hidden}.cmpb-cur,.cmpb-prev{border-radius:4px;height:100%;display:block}.cmpb-cur{background:var(--series)}.cmpb-prev{background:var(--cmp-bar)}.cmpb-val{text-align:right;min-width:28px;color:var(--ink-1);font-weight:600}.cmpb-delta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;font-size:15px;font-weight:700;display:flex;margin:2px 0 0!important}.cmpb-delta--up{color:var(--st-ok)}.cmpb-delta--down{color:var(--st-bad)}.cmpb-delta--flat{color:var(--ink-2)}.cmpb-arrow--up{transform:rotate(-90deg)}.cmpb-arrow--down{transform:rotate(90deg)}.cmpb-small{color:var(--ink-3);font-size:12px;font-weight:400}.cmpb-note{color:var(--ink-3);text-align:right;font-size:12px;line-height:1.45;margin:0!important}.cmpb-gap{color:var(--ink-3);text-align:right;font-size:12px;margin:8px 0 0!important}.cmpb--compact{max-width:280px}.cstrip .cmpb,.tbl-cmp .cmpb,.kpi .cmpb{justify-self:start}.cstrip .cmpb-delta,.tbl-cmp .cmpb-delta,.kpi .cmpb-delta,.cstrip .cmpb-note,.tbl-cmp .cmpb-note,.kpi .cmpb-note,.cstrip .cmpb-gap,.tbl-cmp .cmpb-gap,.kpi .cmpb-gap{text-align:left;justify-content:flex-start}.tbl-cmp{min-width:220px}
