@font-face{font-family:sans;src:url(../media/public_sans_latin_wght_normal-s.p.297-5ju1rzndw.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.o1kiVq_className{font-family:sans,sans Fallback}.o1kiVq_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:heading;src:url(../media/poppins_latin_300_normal-s.p.18rl9zzgf8m5y.woff2)format("woff2");font-display:swap;font-weight:300}@font-face{font-family:heading;src:url(../media/poppins_latin_400_normal-s.p.02pgwtu2kliti.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:heading;src:url(../media/poppins_latin_500_normal-s.p.25i40p8naznea.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:heading;src:url(../media/poppins_latin_600_normal-s.p.2jsr8pt-l398u.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.Fen9sq_className{font-family:heading,heading Fallback}.Fen9sq_variable{--font-heading:"heading", "heading Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_600_normal-s.p.04jv21_rdbjv3.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}._9-mjGq_className{font-family:mono,mono Fallback}._9-mjGq_variable{--font-mono:"mono", "mono Fallback"}
:root,.loginwrap,.tv{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-2:#fafafa;--paper-3:#f4f5f4;--rule:#e4e6e4;--rule-2:#c9ccc9;--rule-hard:#111;--ink:#000;--ink-2:#4d534f;--ink-3:#858c88;--green:#0b6e3c;--green-2:#0f8a4c;--green-wash:#eef5f1;--warn:#96700a;--warn-wash:#faf4e6;--crit:#c0261f;--crit-wash:#fbeeed;--brand:#d43b27;--brand-2:#b93220;--brand-ring:#d43b2729;--rail:212px;--surface:#fff;--logo-sub:#4d4d4d;--skel-mid:#eceeec;--shade:#10181440}.loginwrap,.tv{color:var(--ink)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121413;--paper-2:#171a18;--paper-3:#1f2321;--rule:#2b302d;--rule-2:#414843;--rule-hard:#6b736e;--ink:#eef1ef;--ink-2:#b6bdb8;--ink-3:#868e89;--green:#4fc48b;--green-2:#63d39d;--green-wash:#13271d;--warn:#e2b54a;--warn-wash:#2b2413;--crit:#ff6e62;--crit-wash:#301816;--brand:#e5533e;--brand-2:#f06b56;--brand-ring:#e5533e47;--surface:#191c1a;--logo-sub:#b6bdb8;--skel-mid:#262a28;--shade:#0009}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:13.5px;line-height:1.45}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}button,select,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--green);outline-offset:1px}.mono,.num,.host{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--rail) 1fr;min-height:100vh;display:grid}.rail{border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--rule-hard);padding:20px 18px 18px}.wordmark{letter-spacing:.06em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.wordmark .mark{background:var(--green);flex:none;width:9px;height:9px}.brandsub{color:var(--ink-3);margin-top:5px;font-size:11px}nav{flex:1;padding:10px 0;overflow:auto}.navitem{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:8px;padding:7px 18px 7px 16px;font-size:13.5px;display:flex}.navitem:hover{color:var(--ink);background:var(--paper-2)}.navitem[aria-current=page]{color:var(--green);border-left-color:var(--green);font-weight:600}.navitem .count{font-family:var(--font-mono), monospace;color:var(--ink-3);margin-left:auto;font-size:11.5px}.navitem .count.hot{color:var(--crit);font-weight:600}.navitem.pending{color:var(--ink-3)}.navitem.pending .count{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.railfoot{border-top:1px solid var(--rule);padding:14px 18px 18px}.railfoot h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px;font-size:10.5px;font-weight:600}.srcline{color:var(--ink-2);align-items:center;gap:7px;padding:2.5px 0;font-size:12px;display:flex}.srcline .ago{font-family:var(--font-mono), monospace;color:var(--ink-3);margin-left:auto;font-size:11px}.dot{background:var(--green);border-radius:50%;flex:none;width:5px;height:5px}.dot.off{background:var(--rule-2)}.dot.warn{background:var(--warn)}:root{--head:62px}.sitehead{z-index:40;height:var(--head);background:var(--paper);border-top:4px solid var(--brand);box-shadow:0 1px 0 var(--rule), 0 4px 14px -10px var(--shade);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.sitebrand{min-width:0;color:inherit;align-items:center;gap:11px;display:flex}.sitebrand .mark{flex:none;width:23px;height:32px}.sitebrand .lockup{font-family:var(--font-heading), var(--font-sans), sans-serif;color:var(--logo-sub);white-space:nowrap;font-size:16.5px;font-weight:500;line-height:1}.sitebrand .light{font-weight:300}.sitebrand .product{border-left:1px solid var(--rule-2);color:var(--brand);margin-left:10px;padding-left:10px;font-weight:500}.siteside{white-space:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.sitehealth{color:var(--ink-2);background:var(--paper-3);border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12.5px;display:inline-flex}.sitehealth .dot{background:var(--green-2);width:7px;height:7px}.sitehealth.partial .dot{background:var(--warn)}.sitehealth:hover{color:var(--ink);background:var(--rule)}.sitehealth.checking{color:var(--ink-3)}.sitehealth.checking:hover{color:var(--ink-3);background:var(--paper-3)}.sitehealth.checking .dot{background:var(--rule-2)}.siteuser{color:var(--ink-3);text-overflow:ellipsis;max-width:260px;font-size:13px;overflow:hidden}.sitebtn{color:var(--ink-2);border:1px solid var(--rule-2);background:var(--paper);border-radius:8px;padding:6px 12px;font-size:13px}.sitebtn:hover{color:var(--ink);border-color:var(--ink-3)}.sitebtn.switch{align-items:center;gap:6px;transition:color .15s,border-color .15s;display:inline-flex}.sitebtn.switch svg{width:16px;height:16px}.sitebtn.switch:hover{color:var(--brand);border-color:var(--brand)}.sitebtn.themebtn{cursor:pointer;font:inherit;background:0 0;align-items:center;gap:6px;display:inline-flex}.sitebtn.themebtn svg{width:16px;height:16px}.rail{top:var(--head);height:calc(100vh - var(--head));overflow-y:auto}.rail nav{flex:none;overflow:visible}.rail nav.railbottom{border-top:1px solid var(--rule);margin-top:auto;padding:8px 0 12px}.main{flex-direction:column;min-width:0;display:flex}.topbar{flex-wrap:wrap;align-items:flex-end;gap:22px;padding:22px 26px 6px;display:flex}.pagetitle{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.01em;align-items:center;gap:12px;font-size:22px;font-weight:600;display:flex}.pagesub{color:var(--ink-3);margin-top:4px;font-size:13px}.tag{font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-2);padding:2px 6px;font-size:9.5px;font-weight:500}.tag.live{color:var(--green);border-color:var(--green)}.pagetitle .tag{font-family:var(--font-sans), sans-serif;letter-spacing:.02em;text-transform:none;background:var(--paper-3);color:var(--ink-3);border:0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.pagetitle .tag.live{background:var(--green-wash);color:var(--green)}.summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px 26px 22px;display:grid}.stat{min-width:0;color:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:15px 16px 14px;display:block;box-shadow:0 1px 2px #1018140a}.stat.link{transition:border-color .15s,box-shadow .15s}.stat.link:hover{border-color:var(--brand);box-shadow:0 4px 14px -8px #d43b2759}.stat-label{overflow-wrap:anywhere;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:flex-start;gap:6px;font-size:10.5px;font-weight:600;line-height:1.35;display:flex}.stat-label .swatch{border-radius:2px;flex:none;width:9px;height:9px;margin-top:3px}.stat-label .swatch.crit{background:var(--crit)}.stat-label .swatch.warn{background:var(--warn)}.stat-value{letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:600;line-height:1.1}.stat-value.warn{color:var(--warn)}.stat-value.crit{color:var(--crit)}.stat-foot{color:var(--ink-3);margin-top:4px;font-size:12px}.skel{background:linear-gradient(90deg, var(--paper-3) 0%, var(--skel-mid) 50%, var(--paper-3) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-title{width:180px;height:26px}.skel-sub{width:280px;height:13px;margin-top:10px}.skel-label{width:90px;height:10px}.skel-value{width:56px;height:28px;margin-top:12px}.skel-foot{width:110px;height:10px;margin-top:10px}.skel-rows{flex-direction:column;gap:14px;padding:4px 26px 20px;display:flex}.skel-row{height:14px}.skel-row:nth-child(3n+2){width:86%}.skel-row:nth-child(3n){width:72%}.block{border-top:1px solid var(--rule-hard)}.blockhead{flex-wrap:wrap;align-items:baseline;gap:13px;padding:15px 26px 13px;display:flex}.blockhead h2{font-size:14px;font-weight:600}.blockhead .hint{color:var(--ink-3);font-size:12px}.blockhead .right{align-self:center;align-items:center;gap:8px;margin-left:auto;display:flex}.blockhead.toggle{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.blockhead.toggle:hover h2{color:var(--accent,var(--ink))}.blockhead .foldbtn{border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-2);border-radius:8px;flex:none;align-self:center;margin-left:auto;padding:4px 11px;font-size:12px;font-weight:500;line-height:1.3;transition:border-color .15s,color .15s}.blockhead.toggle:hover .foldbtn{border-color:var(--ink-2);color:var(--ink)}.blockhead.toggle:focus-visible{outline:none}.blockhead.toggle:focus-visible .foldbtn{box-shadow:0 0 0 3px var(--brand-ring);border-color:var(--brand)}.pagefail{max-width:620px;padding:60px 26px}.pagefail h1{margin:0 0 10px;font-size:20px;font-weight:600}.pagefail p{color:var(--ink-2);margin:0 0 18px;line-height:1.5}.pagefail .row{gap:10px;margin-bottom:16px;display:flex}.pagefail .dim{color:var(--ink-3);font-size:12px}.btn{border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--ink-2);color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;border-radius:10px;padding:8px 16px;font-weight:600}.btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.btn.primary:disabled:hover{background:var(--brand);border-color:var(--brand)}.btn.primary:focus-visible{box-shadow:0 0 0 4px var(--brand-ring);outline:none}.field{flex-direction:column;gap:4px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}select,input[type=search]{background:var(--paper);border:0;border-bottom:1px solid var(--rule-2);border-radius:0;min-width:158px;padding:4px 2px;font-size:13px}select:hover,input[type=search]:hover{border-bottom-color:var(--ink-2)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 26px 8px 0;font-size:10.5px;font-weight:600;position:sticky;top:0}thead th:first-child{padding-left:26px}thead th:hover,thead th[aria-sort]{color:var(--ink)}thead th .arrow{opacity:.3;margin-left:5px;font-size:9px}thead th[aria-sort] .arrow{opacity:1;color:var(--green)}tbody td{border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 26px 9px 0}tbody td:first-child{padding-left:26px}tbody tr:hover td{background:var(--paper-2)}td.num,th.num{text-align:right}.dim{color:var(--ink-3)}.empty{color:var(--ink-3);border-bottom:1px solid var(--rule);padding:36px 26px;font-size:13px}.tablefoot{border-bottom:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:12px;padding:11px 26px;font-size:12px;display:flex}.tablefoot .right{align-items:center;gap:8px;margin-left:auto;display:flex}.state{white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.state .mk{flex:none;width:8px;height:8px}.state.crit{color:var(--crit);font-weight:600}.state.crit .mk{background:var(--crit)}.state.warn{color:var(--warn)}.state.warn .mk{border:1.5px solid var(--warn);background:0 0}.state.ok{color:var(--ink-3)}.state.ok .mk{border:1px solid var(--rule-2);background:0 0}.state.mute{color:var(--ink-2)}.state.mute .mk{background:var(--rule-2)}.state.why{cursor:help;text-underline-offset:3px;outline:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.state.why:after{content:attr(data-tip);z-index:30;background:var(--ink);width:max-content;max-width:min(420px,70vw);color:var(--paper,#fff);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;text-decoration:none;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 18px #0000002e}.state.why:hover:after,.state.why:focus-visible:after{opacity:1;visibility:visible}.hastip{cursor:help;outline:none;display:inline-block;position:relative}.hastip>*{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2)}.hastip:after{content:attr(data-tip);z-index:30;background:var(--ink);width:max-content;max-width:min(520px,80vw);color:var(--paper,#fff);font-family:var(--font-sans,inherit);white-space:pre-line;text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.55;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 18px #0000002e}.hastip:hover:after,.hastip:focus-visible:after{opacity:1;visibility:visible}.tablewrap .state.why:after,.tablewrap .hastip:after{display:none}.floattip{z-index:60;background:var(--ink);max-width:min(520px,100vw - 16px);color:var(--paper,#fff);white-space:pre-line;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.55;position:fixed;box-shadow:0 6px 18px #0000002e}.floattip.up{transform:translateY(-100%)}.loadingnote{margin:0;padding:14px 26px}@media (max-width:900px){.loadingnote{padding:14px 16px}}.statuscounts{flex-wrap:wrap;align-items:center;gap:6px 16px;display:inline-flex}.tablelink{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.tablelink:hover{color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.vendor{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.meter{align-items:center;gap:10px;min-width:140px;display:flex}.meter .track{background:var(--paper-3);flex:1;min-width:54px;height:4px}.meter .fill{background:var(--green);height:100%}.meter .fill.tight{background:var(--warn)}.meter .fill.over{background:var(--crit)}.meter .pct{font-family:var(--font-mono), monospace;color:var(--ink-2);text-align:right;width:40px;font-size:12px}.srcgrid{grid-template-columns:repeat(4,1fr);display:grid}.srccell{border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:15px 26px}.srccell:nth-child(4n+1){border-left:0}.srccell .n{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.srccell .m{color:var(--ink-3);justify-content:space-between;gap:10px;margin-top:7px;font-size:11.5px;display:flex}.srccell .m b{font-family:var(--font-mono), monospace;color:var(--ink-2);font-weight:400}.srccell.off .n{color:var(--ink-3)}.srcgrid.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:4px 26px 22px}.srcgrid.cards .srccell{border:1px solid var(--rule);background:var(--paper);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #1018140a}.srcgrid.cards .srccell.off{background:var(--paper-2);box-shadow:none}.srcgrid.cards .srccell .n{justify-content:space-between}.srcgrid.cards .srccell .m b{text-align:right;overflow-wrap:anywhere}.pill{letter-spacing:.02em;background:var(--paper-3);color:var(--ink-3);border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:var(--rule-2);border-radius:50%;width:6px;height:6px}.pill.ok{color:var(--green);background:#1f8a4c1a}.pill.ok:before{background:var(--green)}.pill.warn{color:var(--warn);background:#b078001a}.pill.warn:before{background:var(--warn)}.notice{border-bottom:1px solid var(--rule);background:var(--green-wash);border-left:2px solid var(--green);color:var(--ink-2);margin:0;padding:14px 26px;font-size:12.5px}.notice b{color:var(--ink);font-weight:600}.notice+form{margin-top:18px}.colophon{border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;gap:9px;padding:20px 26px 44px;font-size:11.5px;display:flex}.colophon .sep{color:var(--rule-2)}@media (max-width:1160px){.srcgrid{grid-template-columns:repeat(2,1fr)}.srccell:nth-child(4n+1){border-left:1px solid var(--rule)}.srccell:nth-child(odd){border-left:0}}@media (max-width:900px){.shell{grid-template-columns:1fr}.rail{height:auto;display:block;position:static}.rail nav:first-child{padding-bottom:0}.rail nav.railbottom{border-top:0;margin-top:0;padding:0 6px 6px}.sitehead{padding:0 16px}.sitebrand .light,.siteuser,.sitehealth,.sitebtn.switch .label,.sitebtn.themebtn .label{display:none}.siteside{gap:6px}.sitebtn.switch,.sitebtn.themebtn{padding:6px 8px}.topbar,.summary{padding-left:16px;padding-right:16px}nav{flex-wrap:wrap;padding:6px;display:flex}.navitem{border-bottom:2px solid #0000;border-left:0;width:auto;padding:8px 12px}.navitem[aria-current=page]{border-left-color:#0000;border-bottom-color:var(--green)}.railfoot{display:none}.blockhead,.srccell,.colophon,.tablefoot,.notice{padding-left:16px;padding-right:16px}thead th:first-child,tbody td:first-child{padding-left:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}input[type=text],input[type=password],input:not([type]){background:var(--surface);border:1px solid var(--rule-2);min-width:158px;color:var(--ink);border-radius:10px;padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input[type=text]:hover,input[type=password]:hover,input:not([type]):hover{border-color:var(--ink-3)}input[type=text]:focus,input[type=password]:focus,input:not([type]):focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring);outline:none}input::placeholder{color:var(--ink-3)}input:disabled{opacity:.4;cursor:not-allowed}.loginwrap{background:radial-gradient(1100px 600px at 12% -10%,#d43b271a,#0000 60%),radial-gradient(900px 520px at 100% 110%,#d43b2712,#0000 60%),linear-gradient(#fafafa 0%,#f2f2f2 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.loginbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #1111110f;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:36px 32px 28px;animation:.45s cubic-bezier(.2,.8,.2,1) both loginrise;display:flex;box-shadow:0 1px 2px #1018140a,0 12px 32px -8px #1018141f,0 32px 64px -24px #3333332e}@keyframes loginrise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.loginbox{animation:none}}.loginhead{text-align:center;margin-bottom:4px}.loginhead h1{letter-spacing:-.015em;font-size:21px;font-weight:600}.loginhead p{color:var(--ink-3);margin:6px 0 0;font-size:13.5px}.loginbox .field{gap:7px}.loginbox .field label{letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:12.5px;font-weight:500}.loginbox input[type=password]{border:1px solid var(--rule-2);background:#fff;border-radius:12px;width:100%;min-width:0;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.loginbox input[type=password]::placeholder{color:var(--ink-3)}.loginbox input[type=password]:hover{border-color:var(--ink-3)}.loginbox input[type=password]:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring);outline:none}.loginbox .btn{border-radius:12px;justify-content:center;gap:10px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform 50ms}.loginbox .btn:active{transform:translateY(1px)}.loginbox .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 2px #d43b2740,0 6px 16px -6px #d43b2773}.loginbox .btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.loginbox .btn.primary:focus-visible{box-shadow:0 0 0 4px var(--brand-ring);outline:none}.loginbox :focus-visible{outline-color:var(--brand)}.loginerr,.logininfo{border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4}.loginerr{color:var(--crit);background:var(--crit-wash);border:1px solid #c0261f2e}.deniedpages{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deniedpages .btn{padding:9px 12px;font-weight:500}.loginfoot{text-align:center;color:var(--ink-3);margin:6px 0 0;font-size:11.5px}.keyform{flex-wrap:wrap;align-items:flex-end;gap:18px 22px;display:flex}.block>:is(form,p,.keylist),.block>[id^=block-]>:is(form,p,.keylist){margin-left:26px;margin-right:26px}.block>:is(form,p,.keylist):last-child,.block>[id^=block-]>:is(form,p,.keylist):last-child{margin-bottom:22px}.block>[id^=block-]>:is(form,p):first-child{margin-top:6px}.keyform .btn{margin-bottom:1px}.keylist{border-top:1px solid var(--rule);margin-top:18px}.keyrow{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:13px;display:flex}.bucketpick{border:1px solid var(--rule);background:var(--paper);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px 20px;max-height:320px;padding:10px 14px;display:grid;overflow-y:auto}.bucketpick:empty{display:none}.bucketopt{cursor:pointer;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:flex}.bucketopt input{margin:0}.bucketopt .dim{white-space:nowrap;margin-left:auto;font-size:11.5px}.railfoot-toggle{cursor:pointer;width:100%;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:8px;padding:0 0 8px;font-size:10px;font-weight:600;display:flex}.railfoot-toggle:hover{color:var(--ink-2)}.railfoot-toggle .chev{font-size:13px;line-height:1}.railfoot-toggle .ago{margin-left:auto}.viewswitch{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:0 26px;display:flex}.viewswitch .btn{text-decoration:none}.viewswitch .btn.on{border-color:var(--ink);color:var(--ink);font-weight:600}.viewswitch .dim{font-size:12px}@media (max-width:900px){.viewswitch{padding:0 16px}}.sitepicker{max-width:392px;margin:0 26px 18px}.sitepicker select{min-width:300px}.logo{width:auto;height:30px;display:block}.loginbox .logo{height:40px;margin:0 auto 4px}.btn.ms{width:100%;color:var(--ink);border-color:var(--rule-2);background:#fff;justify-content:center;font-weight:600;text-decoration:none;box-shadow:0 1px 2px #1018140d}.btn.ms:hover{background:var(--paper-2);border-color:var(--ink-3)}.btn.ms .mslogo{background:linear-gradient(#f25022,#f25022) 0 0/7.5px 7.5px no-repeat,linear-gradient(#7fba00,#7fba00) 100% 0/7.5px 7.5px no-repeat,linear-gradient(#00a4ef,#00a4ef) 0 100%/7.5px 7.5px no-repeat,linear-gradient(#ffb900,#ffb900) 100% 100%/7.5px 7.5px no-repeat;flex:none;width:16px;height:16px}.or{color:var(--ink-3);align-items:center;gap:12px;margin:2px 0;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--rule);flex:1;height:1px}.logininfo{color:var(--green);background:var(--green-wash);border:1px solid #0b6e3c2e}.whoami{border-top:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;font-size:11.5px;display:flex}.whoami span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whoami a{color:var(--ink-2);flex:none;text-decoration:none}.whoami a:hover{color:var(--ink);text-decoration:underline}.tv{background:radial-gradient(1400px 700px at 0 -20%,#d43b2712,#0000 60%),linear-gradient(#f7f7f7 0%,#efefef 100%);flex-direction:column;gap:16px;height:100vh;padding:18px 24px 20px;display:flex;overflow:hidden}.tvhead{background:#fff;border-radius:18px;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:8px 22px;display:flex;box-shadow:0 1px 2px #1018140d,0 8px 24px -12px #10181424}.tvbrand{align-items:center;gap:18px;min-width:0;display:flex}.tvbrand .logo{height:56px;margin:-4px 0}.tvtitle{letter-spacing:-.01em;color:var(--ink);border-left:2px solid var(--brand);padding-left:18px;font-size:20px;font-weight:600}.tvnow{white-space:nowrap;align-items:center;gap:22px;display:flex}.tvlive{color:var(--ink-3);background:var(--paper-3);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.tvlive .pulse{background:var(--green-2);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite tvpulse;box-shadow:0 0 #0f8a4c80}@keyframes tvpulse{0%{box-shadow:0 0 #0f8a4c73}70%,to{box-shadow:0 0 0 8px #0f8a4c00}}.tvdate{color:var(--ink-2);font-size:16px}.tvclock{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.tvgrid{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.tvgrid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.tvtile{background:#fff;border:1px solid #1111110f;border-radius:16px;min-width:0;padding:14px 18px 12px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018140a,0 8px 24px -14px #10181429}.tvtile.hot{background:linear-gradient(180deg, #fff 0%, var(--crit-wash) 100%);border-color:#c0261f59;box-shadow:0 1px 2px #c0261f14,0 10px 28px -12px #c0261f59}.tvtile.hot:before{content:"";background:var(--crit);height:4px;position:absolute;inset:0 0 auto}.tvtile h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;min-width:0;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.tvtile h2 .tvname{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tvtile.hot h2{color:var(--crit)}.tvdot{background:var(--green-2);border-radius:50%;flex:none;width:10px;height:10px;margin-left:3px}.tvtile.hot .tvdot{background:var(--crit);box-shadow:0 0 0 3px #c0261f2e}.tvtile.unknown .tvdot{border:2px solid var(--rule-2);background:0 0}.tvtile dl{flex-direction:column;gap:2px;margin:0;display:flex}.tvtile dl>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tvtile dt{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.tvtile dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#c3c7c4;margin:0;font-size:30px;font-weight:700;line-height:1.1}.tvtile dl>div.on dt{color:var(--ink);font-weight:600}.tvtile dl>div.on dd{color:var(--crit)}.tvtile dl>div.na dt{color:var(--ink-3)}.tvtile dl>div.na dd{color:var(--ink-3);font-size:22px;font-weight:500}.tvbody{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.tvbody.split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.tvcol{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.tvfeed{background:#fff;border:1px solid #1111110f;border-radius:16px;flex:0 auto;min-height:0;padding:14px 20px 10px;overflow:hidden;box-shadow:0 1px 2px #1018140a,0 8px 24px -14px #10181429}.tvfeed h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 4px;font-size:14px;font-weight:700;display:flex}.tvfeed h2 .count{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:center;background:var(--paper-3);border-radius:999px;min-width:26px;padding:2px 9px;font-size:13px;font-weight:700}.tvfeed ul{margin:0;padding:0;list-style:none}.tvfeed li{border-bottom:1px solid var(--rule);align-items:baseline;gap:16px;padding:9px 0;font-size:19px;display:flex}.tvfeed li:last-child{border-bottom:0}.tvfeed .num{font-family:var(--font-mono), monospace;color:var(--ink-3);flex:none;min-width:88px;font-weight:600}.tvfeed .who{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:230px;max-width:30%;font-weight:600;overflow:hidden}.tvfeed .msg{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tvfeed .tech{color:var(--ink-2);white-space:nowrap;flex:none;margin-left:auto;padding-left:20px;font-weight:600}.tvempty{color:var(--ink-3);margin:6px 0;font-size:18px}.tvfeed.dense li{gap:12px;padding:6px 0;font-size:16px}.tvfeed.dense .num{min-width:74px}.tvfeed.dense .who{min-width:190px}.tvfeed.new:has(li){box-shadow:inset 4px 0 0 var(--crit), 0 10px 28px -14px #c0261f4d;border-color:#c0261f59}.tvfeed.new:has(li) h2{color:var(--crit)}.tvfeed.new:has(li) h2 .count{background:var(--crit);color:#fff}.tvfeed.new .num,.tvfeed.new .tech{color:var(--crit)}.tvfeed li.more{color:var(--ink-3);border-bottom:0;padding:6px 0 2px;font-size:14px;font-weight:600}.tvfeed.compact li{font-size:18px}.tvfeed.compact .num{min-width:96px}.tvfeed.compact.dense li{font-size:16px}.tvfeed li.unread .num,.tvfeed li.unread .msg{color:var(--ink);font-weight:700}.tvfeed li.heard .num{font-weight:500}.tvfeed li.heard .msg{color:var(--ink-2);font-weight:400}.tvfeed li.now .num,.tvfeed li.now .msg{color:var(--crit);font-weight:700}@media (prefers-reduced-motion:reduce){.tvlive .pulse{animation:none}}@media (max-width:1100px){.tvgrid,.tvgrid.seven{grid-template-columns:repeat(3,minmax(0,1fr))}.tvbody.split{grid-template-columns:minmax(0,1fr)}.tvfeed .who{min-width:150px}.tvdate{display:none}}.rategrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:6px 26px 0;display:grid}.ratecell{background:var(--paper);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ratecell.off label{color:var(--ink-3)}.ratecell label{color:var(--ink);font-size:12.5px;font-weight:600}.rateinput{align-items:baseline;gap:4px;display:flex}.rateinput span{color:var(--ink-3);font-size:15px}.rateinput input{font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:15px}.rateunit{color:var(--ink-3);font-size:11.5px}.rateactions{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 26px 22px;display:flex}.block .logininfo{margin:6px 26px 4px}.tvpop{z-index:50;background:#1018148c;justify-content:center;align-items:center;padding:4vw;display:flex;position:fixed;inset:0}.tvpop[hidden]{display:none}.tvpopcard{background:var(--paper);border:3px solid var(--crit);border-radius:22px;width:min(1100px,92vw);padding:44px 52px 0;animation:.35s ease-out tvpopin;overflow:hidden;box-shadow:0 30px 80px -20px #0000008c}.tvpopkick{letter-spacing:.08em;text-transform:uppercase;color:var(--crit);align-items:center;gap:14px;font-size:22px;font-weight:700;display:flex}.tvpopdot{background:var(--crit);border-radius:50%;width:18px;height:18px;animation:1s ease-in-out infinite tvpoppulse}.tvpopmore{color:var(--ink-3);letter-spacing:.04em;margin-left:auto;font-size:16px}.tvpoptitle{color:var(--ink);overflow-wrap:anywhere;margin-top:18px;font-size:54px;font-weight:700;line-height:1.1}.tvpopdetail{color:var(--ink-2);margin-top:14px;font-size:30px;line-height:1.3}.tvpopcust{color:var(--ink-3);margin-top:14px;font-size:22px}.tvpopbar{background:var(--crit-wash);height:8px;margin:36px -52px 0}.tvpopbar span{background:var(--crit);height:100%;animation:15s linear forwards tvpopbar;display:block}@keyframes tvpopin{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes tvpoppulse{50%{opacity:.35}}@keyframes tvpopbar{0%{width:100%}to{width:0}}@media (prefers-reduced-motion:reduce){.tvpopcard,.tvpopdot,.tvpopbar span{animation:none}}.tvpopcard.tvcode{border-color:var(--green)}.tvcode .tvpopkick{color:var(--green)}.tvcode .tvpopdot,.tvcode .tvpopbar span{background:var(--green)}.tvcode .tvpopbar{background:var(--green-wash)}.tvcodenum{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:22px;font-size:clamp(90px,13vw,190px);font-weight:600;line-height:1}.tvpopcard.tvring{border-color:#1f5fbf}.tvring .tvpopkick{color:#1f5fbf}.tvring .tvpopdot,.tvring .tvpopbar span{background:#1f5fbf}.tvring .tvpopbar{background:#1f5fbf1f}.tvring .tvpopbar span{animation-duration:30s}.tvringimg{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:52vh;margin-top:22px;display:block}.tvsoundoff{z-index:60;color:var(--ink-3);background:var(--paper);border:1px solid var(--rule-2);border-radius:10px;padding:6px 12px;font-size:14px;position:fixed;bottom:14px;right:18px}.askfab{z-index:60;background:var(--brand);color:#fff;min-width:64px;height:44px;font:inherit;cursor:pointer;border:0;border-radius:22px;padding:0 18px;font-size:14px;font-weight:600;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #0000002e}.askfab:hover{background:var(--brand-2)}.askfab:focus-visible{box-shadow:0 0 0 4px var(--brand-ring);outline:none}.askpanel{z-index:60;background:var(--paper);border:1px solid var(--rule-hard);border-radius:12px;flex-direction:column;width:min(420px,100vw - 32px);height:min(560px,100vh - 110px);display:flex;position:fixed;bottom:76px;right:20px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.askhead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.asklog{flex-direction:column;flex:1;gap:14px;padding:12px 14px;font-size:13.5px;display:flex;overflow-y:auto}.askintro p{color:var(--ink-2);margin:0 0 10px}.askstarters{flex-wrap:wrap;gap:6px;display:flex}.askturn{flex-direction:column;gap:6px;display:flex}.askq{background:var(--paper-3);border-radius:10px;align-self:flex-end;max-width:85%;margin:0;padding:7px 11px}.aska{margin:0}.aska p{margin:0 0 6px}.askrows{border-top:1px solid var(--rule);margin:0 0 6px;padding:0;list-style:none}.askrows li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.askrows .asklabel{overflow-wrap:anywhere;min-width:0}.askrows .askvalue{text-align:right;max-width:50%;color:var(--ink-2);overflow-wrap:anywhere;flex:none}.askrows li.crit .askvalue{color:var(--crit);font-weight:600}.askrows li.warn .askvalue{color:var(--warn)}.asklink{color:var(--green);font-weight:600;text-decoration:none}.asklink:hover{text-decoration:underline}.askform{border-top:1px solid var(--rule);gap:8px;padding:10px 14px;display:flex}.askform input{border:1px solid var(--rule-2);min-width:0;font:inherit;border-radius:8px;flex:1;padding:8px 10px}.askform input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}@media (max-width:600px){.askfab{bottom:16px;right:16px}.askpanel{width:auto;bottom:70px;left:16px;right:16px}}@media print{.askfab,.askpanel{display:none}}.askwho{color:var(--brand);letter-spacing:.02em;margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}.rowactcell{white-space:nowrap;text-align:right;width:1%}.btn.rowact{padding:4px 10px;font-size:12px}.rowdialog{text-align:left;white-space:normal;border:1px solid var(--rule-hard);background:var(--paper);max-width:min(420px,100vw - 32px);color:var(--ink);border-radius:12px;padding:18px 20px}.rowdialog::backdrop{background:#00000047}.rowdialog-q{margin:0 0 4px;font-size:14px;font-weight:600}.rowdialog-what{color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 14px;font-size:12.5px}.rowdialog-choices{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rowdialog-cancel{color:var(--ink-3);border-color:#0000;padding-left:0}.ticker{border-bottom:1px solid var(--rule);background:var(--paper-2);position:relative}.tkbar{align-items:center;min-width:0;display:flex}.tkbtn{z-index:2;border:0;border-right:1px solid var(--rule);background:var(--paper-2);font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);cursor:pointer;flex:none;align-items:center;gap:7px;padding:7px 14px 7px 24px;font-size:11.5px;font-weight:600;display:inline-flex}.tkdot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.tkdot.hot{background:var(--crit);animation:2s ease-in-out infinite tkpulse}@keyframes tkpulse{50%{opacity:.35}}.tkcount{background:var(--brand);color:#fff;letter-spacing:0;border-radius:999px;padding:0 6px;font-size:10px;line-height:16px}.tkcaret{color:var(--ink-3)}.tkviewport{flex:1;min-width:0;padding:6px 0;position:relative;overflow:hidden}@keyframes tkslide{to{transform:translate(-50%)}}.tktrack{width:max-content;animation:linear infinite tkslide;display:flex}.tkviewport:hover .tktrack,.tkviewport:focus-within .tktrack{animation-play-state:paused}.tkdup{display:flex}.tkitem{color:var(--ink);flex:none;align-items:center;gap:8px;padding:0 18px;font-size:13px;text-decoration:none;display:inline-flex}.tkitem:hover .tktitle{color:var(--brand)}.tktitle{color:var(--ink);font-weight:500;text-decoration:none}.tkmeta{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.tktag{background:var(--paper-3);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:11px;font-weight:500;line-height:19px}.tktag.hot{background:var(--crit-wash);color:var(--crit)}.tknew{text-transform:uppercase;background:var(--brand);color:#fff;border-radius:4px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.tkpanel{z-index:35;background:var(--paper);border-bottom:1px solid var(--rule-hard);box-shadow:0 12px 28px -12px var(--shade);position:absolute;inset:100% 0 auto}.tkpanel ul{max-height:60vh;margin:0;padding:0 24px;list-style:none;overflow-y:auto}.tkpanel li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 0;font-size:13px;display:flex}.tkpanel .tktitle{flex:1;min-width:0}.tkpanel .tktitle:hover{color:var(--brand)}.tktags{flex-wrap:wrap;gap:4px;display:inline-flex}.tkfoot{color:var(--ink-3);margin:0;padding:8px 24px 10px;font-size:11.5px}.tkhead{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:12px 24px 2px;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.tktrack{animation:none}.tkviewport{overflow-x:auto}.tkdup{display:none}}@media (max-width:900px){.tkbtn{padding-left:16px}.tkpanel ul,.tkfoot{padding-left:16px;padding-right:16px}}@media print{.ticker{display:none}}@media (max-width:480px){.sitebrand .product{display:none}}.camgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px 26px 22px;display:grid}.camtile{border:1px solid var(--rule);background:var(--paper-3);cursor:pointer;aspect-ratio:16/9;font:inherit;color:inherit;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.camtile:hover{border-color:var(--ink-3)}.camtile img{object-fit:cover;width:100%;height:100%;display:block}.camname{text-align:left;color:#fff;background:linear-gradient(#0000,#000000a6);padding:4px 8px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.camoff{height:100%;color:var(--ink-3);place-items:center;font-size:12px;display:grid}.camlive{z-index:50;background:var(--shade);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.camlivebox{background:var(--surface);border:1px solid var(--rule);border-radius:10px;width:min(1100px,100%);overflow:hidden}.camlivehead{border-bottom:1px solid var(--rule);align-items:center;gap:6px;padding:10px 14px;display:flex}.camlivehead .btn{margin-left:auto}.camlivebox iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block}
