*,:after,:before{box-sizing:border-box}.tt{--sub:#ffffff;--sub-2:#f5f5f7;--card:#f5f5f7;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#a1a1a6;--hz:#ff3b30;--acc:#0071e3;--acc-text:#0066cc;--acc-dark:#2997ff;--term:#34c759;--warn:#b25000;--warn-bg:#fff8e6;--rule:rgb(0 0 0/.08);--border:#d2d2d7;--tile:#000000;--tile-el:#1d1d1f;--fs-footnote:12px;--fs-caption:14px;--fs-body:17px;--fs-t2:28px;--fs-lede:21px;--lh-body:1.6;background:var(--sub);color:var(--ink);font-family:SF Pro Text,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);min-height:100dvh;-webkit-font-smoothing:antialiased}.tt h1{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.017em;line-height:1.07}.tt h1,.tt h2{margin:0;font-weight:600;text-wrap:balance}.tt h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.015em;line-height:1.1}.tt .m{font-size:var(--fs-caption)}.tt .m,.tt .m-fine{letter-spacing:0;color:var(--ink-2)}.tt .m-fine{font-size:var(--fs-footnote)}.tt .m-hz{color:var(--acc-text)}.tt .wrap{max-width:1024px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}.tt hr{border:0;border-top:1px solid var(--rule);margin:0 0 26px}.tt .stripe+.wrap{padding-top:clamp(36px,5vw,64px)}.tt .rule-2{border-top:1px solid var(--rule)}.tt .grid{display:grid;grid-gap:16px;gap:16px}.tt .grid>*{background:var(--card);padding:28px;border-radius:18px}.tt .g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tt .g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tt .g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tt .box{border:0;border-radius:18px}.tt .box,.tt .seg{background:var(--card)}.tt .seg{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:3px;border-radius:22px}.tt .seg button{border:0;background:transparent;border-radius:980px;padding:7px 15px;cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--fs-caption);color:var(--ink-2);transition:background .15s,color .15s}.tt .seg button:hover{color:var(--ink)}.tt .seg button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 3px rgb(0 0 0/.08)}.tt .seg button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tt .box-hz{background:var(--warn-bg);border:1px solid #f2e2b3;border-radius:18px;overflow:hidden}.tt .box-hz .m-hz{color:var(--warn)}.tt .tile-dark{background:var(--tile);color:#ffffff;border-radius:28px}.tt .tile-dark .m{color:#cccccc}.tt .tile-dark .m-hz{color:var(--acc-dark)}.tt .tile-dark th{color:#cccccc;border-bottom-color:rgb(255 255 255/.16)}.tt .tile-dark td{border-bottom-color:rgb(255 255 255/.09)}.tt .tile-dark hr{border-top-color:rgb(255 255 255/.16)}.tt .btn{display:inline-block;border:0;background:var(--sub-2);color:var(--ink);padding:12px 24px;font:inherit;font-size:var(--fs-body);letter-spacing:0;border-radius:980px;cursor:pointer;transition:filter .12s ease}.tt .btn:hover{filter:brightness(.96)}.tt .btn-hz{background:var(--acc);color:#fff}.tt .btn-hz:hover{filter:brightness(1.06)}.tt .btn:active{filter:brightness(.9)}.tt .btn:disabled,.tt .btn[aria-disabled=true]{background:#e8e8ed;color:var(--ink-3);cursor:not-allowed}.tt .btn:disabled:active,.tt .btn:disabled:hover{filter:none}.tt .stripe{height:1px;background:var(--rule)}.tt .barcode{display:none}.tt .cross{position:relative}.tt table{width:100%;border-collapse:collapse;font-size:var(--fs-caption)}.tt th{font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;color:var(--ink-3);text-align:left;font-weight:500;padding:11px 12px;border-bottom:1px solid var(--border)}.tt td{padding:12px;border-bottom:1px solid var(--rule)}.tt tr:last-child td{border-bottom:0}.tt .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt a{color:inherit}.tt a,.tt a:hover{text-decoration:none}.tt .btn:focus-visible,.tt a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.tt .skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--acc);color:#fff;padding:9px 16px;font-size:var(--fs-caption);border-radius:980px}.tt .skip:focus{top:12px}.tt .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tt-app .app{display:grid;grid-template-columns:224px 1fr;min-height:100dvh}.tt-app aside{background:var(--sub-2);border-right:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;max-height:100dvh}.tt-app .app-main,.tt-app aside{display:flex;flex-direction:column}.tt-app .app-main{background:var(--sub);min-width:0}@media (max-width:760px){.tt-app .app{grid-template-columns:1fr}.tt-app aside{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--rule)}.tt-app aside nav{display:flex;flex-wrap:wrap;overflow:visible}.tt-app aside nav>div{margin-bottom:0}}.tt input,.tt select,.tt textarea{width:100%;background:var(--sub);border:1px solid var(--border);color:var(--ink);font:inherit;font-size:var(--fs-body);padding:11px 14px;border-radius:10px}.tt input:focus,.tt textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgb(0 113 227/.18)}.tt input[aria-invalid=true]{border-color:var(--hz)}.tt label,.tt label>.m{display:block}.tt label>.m{margin-bottom:6px}.tt .skel{background:#e8e8ed;border-radius:8px}.tt .skel-p{animation:tt-pulse 1.4s ease-in-out infinite}@keyframes tt-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.tt .skel-p{animation:none}}.post{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);max-width:72ch}.post h2{font-size:var(--fs-t2);font-weight:600;margin:40px 0 12px;letter-spacing:-.01em}.post h3{font-size:var(--fs-lede);font-weight:600;margin:28px 0 8px}.post p{margin:0 0 16px}.post ol,.post ul{margin:0 0 16px;padding-left:1.4em}.post li{margin:4px 0}.post li::marker{color:var(--sub)}.post strong{font-weight:600}.post a{color:var(--acc-text);text-decoration:underline;text-underline-offset:3px}.post blockquote{margin:0 0 16px;padding:12px 18px;border-left:3px solid var(--rule);color:var(--ink-2);background:var(--card);border-radius:0 12px 12px 0}.post hr{border:0;border-top:1px solid var(--rule);margin:32px 0}.post code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 6px;border-radius:6px}.post code,.post pre{background:var(--card)}.post pre{border:1px solid var(--rule);border-radius:12px;padding:14px 16px;overflow-x:auto;margin:0 0 16px}.post pre code{background:none;padding:0}.post em{color:var(--ink-2)}.sv2{--sv2-blue:#0a55f5;--sv2-ink:#191c1d;--sv2-ink-2:#5f6368;--sv2-ink-3:#9aa0a6;--sv2-line:#e4e7ec;--sv2-card:#ffffff;--sv2-ok:#178a4c;--sv2-ok-bg:#e6f4ec;--sv2-warn:#b45309;--sv2-warn-bg:#fdf0e0;--sv2-bad:#d92d20;--sv2-bad-bg:#fdecea;--sv2-mute:#667085;--sv2-mute-bg:#eef0f3;--sv2-tier-low:#0a55f5;--sv2-tier-low-bg:#e7eefe;--sv2-tier-std:#667085;--sv2-tier-std-bg:#eef0f3;--sv2-tier-high:#7c3aed;--sv2-tier-high-bg:#f1eafd;background:#f8f9fa;color:var(--sv2-ink);font-family:Inter,Noto Sans SC,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh;font-size:15px;line-height:1.55}.sv2 *{box-sizing:border-box}.sv2 a{color:var(--sv2-blue);text-decoration:none}.sv2-header{background:var(--sv2-card);border-bottom:1px solid var(--sv2-line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.sv2-header-in{max-width:1080px;margin:0 auto;padding:0 20px;height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sv2-brand{display:inline-flex;align-items:center;gap:10px;color:#121619;line-height:1}.sv2-brand img{width:32px;height:32px;object-fit:contain;flex:none}.sv2-brand b{font-size:18px;font-weight:700;color:#121619}.sv2-brand span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#0a55f5;margin-left:-4px}.sv2-nav{display:flex;gap:22px;font-size:14px}.sv2-nav a{color:var(--sv2-ink-2)}.sv2-nav a:hover{color:var(--sv2-blue)}.sv2-nav .on{color:var(--sv2-ink);font-weight:600}.sv2-footer{padding:30px 20px 44px;color:var(--sv2-ink-3);font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.sv2-footer,.sv2-main{max-width:1080px;margin:0 auto}.sv2-main{padding:30px 20px 10px}.sv2-banner{border-radius:16px;padding:22px 24px;margin-bottom:18px;display:flex;gap:16px;align-items:flex-start;border:1px solid var(--sv2-line);background:var(--sv2-card)}.sv2-banner .dot{flex:none;width:12px;height:12px;border-radius:50%;margin-top:6px}.sv2-banner h1{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.sv2-banner p{margin:0;color:var(--sv2-ink-2);font-size:14px}.sv2-banner.ok .dot{background:var(--sv2-ok);box-shadow:0 0 0 5px var(--sv2-ok-bg)}.sv2-banner.bad .dot{background:var(--sv2-bad);box-shadow:0 0 0 5px var(--sv2-bad-bg)}.sv2-banner.mute .dot{background:var(--sv2-mute);box-shadow:0 0 0 5px var(--sv2-mute-bg)}.sv2-alert{border:1px solid #f3d9a4;background:var(--sv2-warn-bg);border-radius:14px;padding:15px 18px;margin-bottom:18px;font-size:14px}.sv2-alert b{color:var(--sv2-warn);display:block;margin-bottom:4px}.sv2-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:26px}.sv2-card{background:var(--sv2-card);border:1px solid var(--sv2-line);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.sv2-card .k{font-size:13px;color:var(--sv2-ink-2);margin-bottom:6px}.sv2-card .v{font-size:26px;font-weight:700;letter-spacing:-.01em}.sv2-card .v small{font-size:14px;font-weight:500;color:var(--sv2-ink-3)}.sv2-card .v .bad{color:var(--sv2-bad)}.sv2-tools{gap:10px;margin-bottom:18px;flex-wrap:wrap}.sv2-search,.sv2-tools{display:flex;align-items:center}.sv2-search{flex:1 1 240px;gap:8px;background:var(--sv2-card);border:1px solid var(--sv2-line);border-radius:10px;padding:0 12px}.sv2-search input{border:0;outline:0;height:40px;flex:1 1;font:inherit;background:transparent;color:var(--sv2-ink)}.sv2-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--sv2-card);border:1px solid var(--sv2-line);border-radius:10px;height:42px;padding:0 14px;font-size:14px;color:var(--sv2-ink-2)}.sv2-toggle.on{border-color:var(--sv2-bad);color:var(--sv2-bad);background:var(--sv2-bad-bg)}.sv2-section{margin-bottom:28px}.sv2-section>h2{font-size:15px;font-weight:700;margin:0 0 12px;color:var(--sv2-ink);display:flex;align-items:baseline;gap:9px}.sv2-section>h2 small{color:var(--sv2-ink-3);font-weight:500;font-size:12.5px}.sv2-group{background:var(--sv2-card);border:1px solid var(--sv2-line);border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}.sv2-group-head{width:100%;display:flex;align-items:center;gap:11px;text-align:left;flex-wrap:wrap;row-gap:6px;background:none;border:0;cursor:pointer;padding:14px 18px;font:inherit;color:inherit}.sv2-group-head .sv2-pill,.sv2-group-head .sv2-tier{flex:none}.sv2-group-head:hover{background:#fafbfc}.sv2-group-name{font-weight:600;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sv2-group-meta{color:var(--sv2-ink-3);font-size:13px;white-space:nowrap}.sv2-group-head .chev{margin-left:auto;color:var(--sv2-ink-3);transition:transform .15s}.sv2-group.closed .chev{transform:rotate(-90deg)}.sv2-channels{border-top:1px solid var(--sv2-line);overflow-x:auto}.sv2-ch{display:grid;grid-template-columns:minmax(280px,2fr) 82px 56px 72px 92px repeat(4,minmax(60px,.55fr));grid-gap:10px;gap:10px;align-items:center;min-width:900px;padding:11px 18px;font-size:14px}.sv2-ch+.sv2-ch{border-top:1px dashed var(--sv2-line)}.sv2-ch .lat,.sv2-ch .sv2-upc{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sv2-ink-2)}.sv2-ch .lat b{color:var(--sv2-ink);font-weight:600}.sv2-ch-name{display:flex;align-items:center;gap:8px;min-width:0}.sv2-native{font-size:11px;color:var(--sv2-tier-high);background:var(--sv2-tier-high-bg);border-radius:5px;padding:1px 6px;font-weight:600}.sv2-plans{flex-basis:100%;font-size:12.5px;color:var(--sv2-ink-2);font-weight:400}.sv2-ch-only{font-size:12px;color:var(--sv2-warn);white-space:nowrap}.sv2-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px;font-weight:600;border-radius:999px;padding:3px 10px}.sv2-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.sv2-pill.st-up{color:var(--sv2-ok);background:var(--sv2-ok-bg)}.sv2-pill.st-degraded{color:var(--sv2-warn);background:var(--sv2-warn-bg)}.sv2-pill.st-down{color:var(--sv2-bad);background:var(--sv2-bad-bg)}.sv2-pill.st-nodata{color:var(--sv2-mute);background:var(--sv2-mute-bg)}.sv2-tier{font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}.sv2-tier.low{color:var(--sv2-tier-low);background:var(--sv2-tier-low-bg)}.sv2-tier.standard{color:var(--sv2-tier-std);background:var(--sv2-tier-std-bg)}.sv2-tier.high{color:var(--sv2-tier-high);background:var(--sv2-tier-high-bg)}.sv2-note{font-size:13px;margin:4px 0 26px}.sv2-meta,.sv2-note{color:var(--sv2-ink-3)}.sv2-meta{display:block;font:inherit;font-size:13px;margin-top:6px}.sv2-card .v.small{font-size:19px;padding-top:5px}.sv2-ch-head{color:var(--sv2-ink-3);font-size:12.5px;padding-top:8px;padding-bottom:8px}.sv2-ai-cell{text-align:center;white-space:nowrap;font-size:12px}.sv2-ai-cell.ai-available{color:var(--sv2-ok)}.sv2-ai-cell.ai-unavailable{color:var(--sv2-bad)}.sv2-ai-cell.ai-offline,.sv2-ai-cell.ai-unknown,.sv2-ai-note{color:var(--sv2-ink-3)}.sv2-ai-note{font-size:13px;margin:8px 0 20px}.sv2-empty{background:var(--sv2-card);border:1px solid var(--sv2-line);border-radius:14px;padding:22px;color:var(--sv2-ink-2);font-size:14px}@media (max-width:720px){.sv2-cards{grid-template-columns:repeat(2,1fr)}.sv2-ch{grid-template-columns:minmax(280px,2fr) 82px 56px 72px 92px repeat(4,minmax(60px,.55fr))}.sv2-nav{gap:14px}.sv2-banner h1{font-size:19px}}.sv2-ch-name .sv2-plans{display:block;margin-top:3px}.sv2-ch-name .sv2-group-name{font-size:14.5px}