.main-flow-page{padding-bottom:96px}.main-flow-page-head{border-bottom:1px solid var(--proto-line);background:var(--proto-surface)}.main-flow-page-head .page-shell{padding:22px 0 18px}.main-flow-page-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:6px}.main-flow-page-head h1{margin:0;font-size:1.2rem;font-weight:500;letter-spacing:-.02em}.main-flow-flag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--proto-line);border-radius:999px;color:var(--proto-muted);font-size:.72rem}.main-flow-page.is-compact .route-content{padding-top:22px}.main-flow-status{margin:0;color:var(--proto-muted);font-size:.78rem}.route-toolbar .select-trigger,.sub-controls .select-trigger{width:100%;min-width:170px}.sub-controls .select-trigger{min-width:88px}@media (max-width:780px){.route-toolbar .select-trigger,.sub-controls .select-trigger{width:100%}}.main-flow-banner,.main-flow-model-context,.main-flow-note{margin:0 0 16px;color:var(--proto-muted);font-size:.84rem}.main-flow-refresh-note{position:sticky;top:calc(var(--fb-public-announcement-height, 0px) + var(--fb-control-height-header) + var(--fb-safe-area-top) + .75rem);z-index:18;width:fit-content;margin:0 0 10px auto;padding:7px 10px;border:1px solid var(--proto-line);border-radius:999px;background:var(--proto-surface);box-shadow:var(--fb-shadow-low);color:var(--proto-muted);font-size:.6875rem}.main-flow-banner,.main-flow-note{padding:12px 14px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-surface)}.main-flow-model-context strong{color:var(--proto-ink)}.main-flow-table{min-width:1180px}.rank-card-list{display:none}.route-table.main-flow-table th[scope=row]{display:table-cell;min-width:88px;font-weight:500;vertical-align:middle}.rank-identity{display:flex;align-items:center;gap:10px}.status-cell{display:grid;gap:6px;min-width:168px}.status-chip{display:inline-flex;align-items:center;width:fit-content;min-height:20px;padding:0 7px;border-radius:999px;font-size:.6875rem;font-weight:500}.status-chip.is-ok{background:var(--fb-color-status-success-surface);color:var(--fb-color-status-success-text)}.status-chip.is-delayed{background:var(--fb-color-status-warning-surface);color:var(--fb-color-status-warning-text)}.status-chip.is-down{background:var(--fb-color-status-error-surface);color:var(--fb-color-status-error-text)}.status-chip.is-unknown{background:var(--fb-color-bg-muted);color:var(--fb-color-text-muted)}.status-window-note{margin:0;max-width:22ch;color:var(--proto-muted,var(--fb-color-text-muted));font-size:.72rem;line-height:1.4}.status-window-bar{display:flex;align-items:stretch;gap:2px;width:168px;height:22px}.status-window-bar span{flex:1 1 0;min-width:3px;border-radius:1px}.status-window-bar span.is-ok{background:var(--fb-color-status-success-solid)}.status-window-bar span.is-delayed{background:var(--fb-color-status-warning-solid)}.status-window-bar span.is-down{background:var(--fb-color-status-error-solid)}.status-window-bar span.is-unknown{background:transparent;opacity:1}.status-trend-cell{display:grid;grid-template-columns:minmax(168px,1fr) auto;align-items:end;gap:8px}.status-trend-cell>strong{color:var(--proto-muted);font-size:.72rem;white-space:nowrap}.status-trend-cell .status-cell,.status-trend-cell .status-window-bar{min-width:136px;width:136px}.main-flow-compare-bar{position:sticky;bottom:var(--fb-safe-area-bottom);z-index:20;border-top:1px solid var(--proto-line);background:var(--fb-color-bg-surface);box-shadow:0 -8px 24px -20px color-mix(in srgb,var(--proto-ink) 40%,transparent)}.main-flow-compare-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.main-flow-compare-inner p{margin:4px 0 0;color:var(--proto-muted);font-size:.78rem}.main-flow-compare-chips{display:flex;flex-wrap:wrap;gap:8px}.main-flow-compare-chips button{min-height:36px;padding:0 10px;border:1px solid var(--proto-line);border-radius:999px;background:var(--proto-surface);color:var(--proto-ink);cursor:pointer}.button.is-disabled{pointer-events:none;opacity:.45}.main-flow-compare-grid{display:grid;gap:16px}.main-flow-compare-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.main-flow-compare-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.main-flow-compare-card{padding:22px;border:1px solid var(--proto-line);border-radius:14px;background:var(--proto-surface)}.main-flow-compare-card header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.main-flow-compare-card h3{margin:0;font-size:1.35rem}.main-flow-kicker{display:inline-flex;align-items:center;gap:.35em;margin:0;color:var(--proto-muted);font-size:.875rem}.main-flow-compare-card .gateway-icon{width:1em;height:1em}.main-flow-compare-card dl{display:grid;gap:10px;margin:0 0 18px}.main-flow-compare-card dl div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--proto-line)}.main-flow-compare-card dt{color:var(--proto-muted);font-size:.74rem}.main-flow-compare-card dd{margin:0;text-align:right;font-weight:500}.main-flow-compare-card dd .status-cell{margin-left:auto;text-align:left;font-weight:500}.main-flow-card-actions,.main-flow-login-gate{display:grid;gap:10px}.service-profile-feedback{display:grid;gap:10px;margin-top:18px;padding:18px;border:1px solid var(--profile-line-dark,var(--proto-line-dark));border-radius:12px}.service-profile-feedback textarea{width:100%;min-height:120px;padding:10px}.landing-board .page-shell,.landing-board .section,.landing-hero{padding-block:36px}.landing-hero h1{max-width:16ch;margin:0 0 14px;font-size:clamp(2rem,4.2vw,2.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.15}.landing-board .section h2{margin:0 0 10px;font-size:1.25rem;font-weight:500;letter-spacing:-.02em;line-height:1.3}.landing-summary-list{display:grid;gap:12px;padding:0;margin:0 0 18px;list-style:none}.landing-summary-list li{display:grid;grid-template-columns:48px minmax(8rem,1fr) repeat(2,minmax(6rem,auto)) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--proto-line)}.landing-station-field{display:grid;gap:8px;max-width:28rem;margin:16px 0}.ranking-board-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.ranking-board-tab{min-height:36px;padding:0 12px;border:1px solid var(--proto-line);border-radius:999px;background:transparent;cursor:pointer}.ranking-board-tab.is-active{background:var(--proto-ink);color:var(--fb-color-action-primary-text)}.rankings-summary-head .page-shell{display:flex;align-items:end;justify-content:space-between;gap:28px}.rankings-summary-model{display:grid;flex:0 0 240px;gap:6px;color:var(--proto-muted);font-size:.75rem;font-weight:500}.rankings-summary-popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:14px;color:var(--proto-muted);font-size:.75rem}.rankings-summary-popular>div{display:flex;flex-wrap:wrap;gap:8px}.ranking-summary-overall{margin-bottom:22px}.ranking-summary-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 2px 14px}.ranking-summary-section-head h2{margin:0;font-size:1.35rem;font-weight:500}.ranking-summary-section-head p{max-width:680px;margin:5px 0 0;font-size:.78rem}.directory-table,.ranking-summary-table{min-width:1040px}.directory-table.is-availability{min-width:1240px}.directory-table.is-safety{min-width:1080px}.directory-table.is-price{min-width:1320px}.ranking-summary-table th[scope=row]{display:table-cell;min-width:58px}.ranking-summary-table td,.ranking-summary-table th{padding:14px 10px}.ranking-summary-table td:nth-child(2){min-width:170px}.directory-table .ranking-channel-cell,.ranking-summary-table td:nth-child(2) a{color:inherit;text-decoration:none}.directory-table td:nth-child(2) small,.ranking-summary-table td:nth-child(2) small{display:block;margin-top:4px;color:var(--proto-muted);font-size:.7rem}.ranking-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.ranking-summary-card{overflow:hidden;border:1px solid var(--proto-line);border-radius:14px;background:var(--proto-surface)}.ranking-summary-card .ranking-summary-section-head{align-items:center;padding:18px;border-bottom:1px solid var(--proto-line)}.ranking-summary-card-table-wrap{max-width:100%;overflow-x:auto}.ranking-summary-card-table{width:100%;min-width:820px}.ranking-summary-card-table td,.ranking-summary-card-table th{padding:12px 14px}.ranking-summary-card-table td:nth-child(2) a{color:var(--proto-ink);font-weight:500;text-decoration:none}.ranking-summary-card-table td:nth-child(2) small{display:block;margin-top:3px;color:var(--proto-muted);font-size:.6875rem}.ranking-summary-card.is-value .ranking-summary-card-table{min-width:920px}.ranking-summary-compact-list{margin:0;padding:0;list-style:none}.ranking-summary-compact-list>li{padding:13px 14px;border-bottom:1px solid var(--proto-line)}.ranking-summary-compact-list>li:last-child{border-bottom:0}.ranking-summary-compact-list header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px}.ranking-summary-compact-list header a{color:var(--proto-ink);text-decoration:none}.ranking-summary-compact-list header a:focus-visible,.ranking-summary-compact-list header a:hover{text-decoration:underline;text-underline-offset:3px}.ranking-summary-compact-list header small,.ranking-summary-compact-list header strong{display:block}.ranking-summary-compact-list header strong{font-size:.78rem}.ranking-summary-compact-list header small{margin-top:2px;color:var(--proto-muted);font-size:.6875rem}.ranking-summary-compact-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 0 36px}.ranking-summary-compact-list dl>div{min-width:0;padding:7px 8px;border-radius:7px;background:var(--proto-soft)}.ranking-summary-compact-list dt{overflow:hidden;margin-bottom:4px;color:var(--proto-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.ranking-summary-compact-list dd{margin:0;font-size:.7rem;font-weight:500}.ranking-summary-compact-list .status-cell,.ranking-summary-compact-list .status-window-bar{width:100%;min-width:0}.ranking-summary-compact-list .status-window-bar{height:14px}.ranking-latency-cell,.ranking-price-cell{display:grid;gap:3px;white-space:nowrap}.ranking-latency-cell strong,.ranking-price-cell strong{font-size:.78rem}.ranking-latency-cell small,.ranking-price-cell small{color:var(--proto-muted);font-size:.6875rem}.ranking-tag{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:var(--fb-color-bg-muted);color:var(--proto-muted);cursor:help;font-size:.72rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.ranking-tag:focus-visible{outline:2px solid var(--proto-accent);outline-offset:2px}.ranking-tag.is-top{background:var(--fb-color-status-error-solid);color:var(--fb-color-status-error-solid-text)}.ranking-tag.is-strong{background:var(--fb-color-bg-inverse);color:var(--fb-color-status-warning-solid)}.ranking-tag.is-solid{background:var(--fb-color-status-warning-solid);color:var(--fb-color-bg-inverse)}.ranking-tag.is-npc{background:var(--fb-color-bg-muted);color:var(--fb-color-text-secondary)}.ranking-tag-tooltip{position:fixed;z-index:var(--fb-z-tooltip);display:block;width:min(240px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-surface);box-shadow:var(--fb-shadow-medium);color:var(--proto-ink);pointer-events:none;text-align:left;white-space:normal}.ranking-tag-tooltip.is-above{transform:translateY(-100%)}.ranking-tag-tooltip strong{display:block;margin-bottom:6px;color:var(--proto-muted);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.ranking-tag-tooltip ul{margin:0;padding-left:16px;font-size:.74rem;line-height:1.45}.ranking-tag-tooltip li{margin:0 0 3px}.data-security-badge{display:inline-flex;min-height:20px;align-items:center;padding:2px 7px;border:1px solid var(--fb-line-default);border-radius:999px;color:var(--fb-content-primary);background:var(--fb-surface-secondary);cursor:help;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap}.data-security-badge.is-level-3,.data-security-badge.is-level-4{border-color:var(--fb-signal-evidence-border);color:var(--fb-signal-evidence-text);background:var(--fb-signal-evidence-surface)}.data-security-badge.is-expired{border-color:var(--fb-signal-warning-border);color:var(--fb-signal-warning-text);background:var(--fb-signal-warning-surface)}.data-security-badge:focus-visible{outline:2px solid currentColor;outline-offset:2px}.data-security-tooltip{position:fixed;z-index:var(--fb-z-tooltip);display:grid;gap:5px;width:min(300px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--fb-line-default);border-radius:10px;color:var(--fb-content-primary);background:var(--fb-surface-primary);box-shadow:var(--fb-shadow-medium);font-size:12px;line-height:1.45}.data-security-tooltip.is-above{transform:translateY(-100%)}.data-security-tooltip strong{font-size:13px}.data-security-tooltip a{color:var(--fb-color-accent-text);text-decoration:underline}.directory-layout{min-width:0}.directory-mobile-list{display:none}.directory-table tbody tr{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.directory-table thead th{position:sticky;top:0;z-index:4}.directory-table tbody tr.is-selected,.directory-table tbody tr:focus-visible{outline:2px solid var(--proto-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.directory-table tbody tr,.prototype-filter-pill,.ranking-tag{transition:none}}@media (min-width:1440px){.directory-page .page-shell{width:min(calc(100% - 48px),1540px)}.directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px}}@media (max-width:900px){.rankings-summary-head .page-shell{display:grid}.rankings-summary-model{width:min(100%,320px)}.ranking-summary-cards{grid-template-columns:1fr}}.model-picker{position:relative;min-width:0}.model-picker-trigger{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--proto-line);border-radius:8px;background:var(--proto-surface);color:var(--proto-ink);cursor:pointer;font:inherit;font-weight:500;text-align:left}.model-picker-trigger:hover,.model-picker-trigger[aria-expanded=true]{border-color:var(--proto-ink);background:var(--proto-soft)}.model-picker-popup button:focus-visible,.model-picker-trigger:focus-visible{outline:2px solid var(--fb-color-focus-ring);outline-offset:2px}.model-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.model-picker-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-trigger svg{width:16px;height:16px;flex:0 0 auto}.model-picker-positioner{z-index:var(--fb-z-popover);outline:none}.model-picker-popup{display:block;width:min(540px,calc(var(--available-width) - 16px));max-height:min(430px,calc(var(--available-height) - 16px));overflow:hidden;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-surface);box-shadow:var(--fb-shadow-medium);color:var(--proto-ink);font-weight:400;outline:none;transform-origin:var(--transform-origin);transition:opacity var(--fb-motion-duration-popup) var(--fb-motion-easing-enter),transform var(--fb-motion-duration-popup) var(--fb-motion-easing-enter)}.model-picker-tabs{display:grid;max-height:inherit;grid-template-columns:180px minmax(240px,1fr)}.model-picker-popup[data-ending-style],.model-picker-popup[data-starting-style]{opacity:0;transform:translateY(-4px) scale(.98)}.model-picker-models,.model-picker-series{overflow-y:auto;padding:8px}.model-picker-series{border-right:1px solid var(--proto-line);background:var(--proto-soft)}.model-picker-models button,.model-picker-series button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.model-picker-models button.is-active,.model-picker-models button:hover,.model-picker-series button.is-active,.model-picker-series button:hover{background:var(--proto-surface);color:var(--proto-ink)}.model-picker-series button.is-active{font-weight:500}.model-picker-series small{color:var(--proto-muted);font-size:.6875rem}.model-picker-models button.is-active{background:var(--proto-soft);font-weight:500}.model-picker-models svg{width:16px;height:16px;flex:0 0 auto}@media (max-width:640px){.model-picker-popup{width:min(480px,calc(var(--available-width) - 8px));max-height:min(390px,calc(var(--available-height) - 8px))}.model-picker-tabs{grid-template-columns:minmax(112px,.42fr) minmax(0,1fr)}.model-picker-models,.model-picker-series{padding:6px}.model-picker-models button,.model-picker-series button{min-height:36px;padding:7px 8px}}@media (max-width:780px){.directory-table-wrap{display:none}.directory-mobile-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.directory-mobile-list>li{overflow:hidden;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-surface)}.directory-mobile-list>li.is-selected{border-color:var(--proto-accent);box-shadow:0 0 0 1px var(--proto-accent)}.directory-mobile-card-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px;border:0;border-bottom:1px solid var(--proto-line);background:var(--proto-soft);color:var(--proto-ink);text-align:left;cursor:pointer}.directory-mobile-card-head small,.directory-mobile-card-head strong{display:block}.directory-mobile-card-head small{margin-top:3px;color:var(--proto-muted);font-size:.6875rem}.directory-mobile-list>li>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--proto-line)}.directory-mobile-list>li>dl>div{min-width:0;padding:10px 12px;background:var(--proto-surface)}.directory-mobile-list dt{margin-bottom:5px;color:var(--proto-muted);font-size:.6875rem}.directory-mobile-list dd{margin:0;font-size:.74rem;font-weight:500}.directory-mobile-list .status-cell,.directory-mobile-list .status-window-bar{width:100%;min-width:0}.directory-mobile-list .station-inline-detail{border-bottom:0}}@media (max-width:620px){.ranking-summary-section-head{align-items:flex-start}}@media (max-width:520px){.site-header .brand-mark{gap:0;font-size:0}.site-header .header-actions .button-dark{display:none}}.prototype-filter-block{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--proto-line)}.prototype-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prototype-filter-row>strong{min-width:78px;color:var(--proto-muted);font-size:.72rem}.prototype-filter-pill{min-height:34px;padding:0 12px;border:1px solid var(--proto-line);border-radius:999px;background:transparent;color:var(--proto-ink);cursor:pointer;font:inherit;font-size:.78rem}.prototype-filter-pill.is-active{border-color:var(--proto-ink);background:var(--proto-ink);color:var(--proto-surface)}.prototype-filter-toolbar{display:grid;grid-template-columns:minmax(190px,260px) minmax(220px,360px);gap:16px;padding-top:14px;border-top:1px solid var(--proto-line)}.prototype-filter-toolbar label{display:grid;gap:6px;color:var(--proto-muted);font-size:.72rem;font-weight:500}.prototype-filter-toolbar input{min-height:40px;padding:8px 10px;border:1px solid var(--proto-line);border-radius:8px;background:var(--proto-surface);color:var(--proto-ink)}.station-inline-detail-row>td{padding:0!important;background:var(--proto-surface)}.station-inline-detail-row:hover>td{background:var(--proto-surface)!important}.station-inline-detail{padding:10px 12px 12px;border-top:1px solid var(--proto-ink);border-bottom:1px solid var(--proto-ink);color:var(--proto-ink)}.station-inline-lock{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(330px,1.45fr) auto;align-items:center;gap:12px 16px;padding:14px 16px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-soft)}.station-inline-identity{display:flex;align-items:center;gap:12px}.station-inline-logo{display:inline-grid;width:1.65rem;height:1.65rem;min-width:1.65rem;aspect-ratio:1;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:.22em;background:var(--proto-ink);color:var(--proto-surface);font-family:var(--fb-font-family-body,ui-sans-serif,sans-serif);font-size:1.15rem;font-weight:500}.station-inline-identity h2{margin:0 0 4px;font-size:1.15rem}.station-inline-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.station-inline-title-line h2{margin-bottom:0}.station-inline-identity a,.station-inline-identity p,.station-inline-summary{margin:0;color:var(--proto-muted);font-size:.74rem;line-height:1.5}.station-inline-identity a{text-decoration:none}.station-inline-identity a:focus-visible,.station-inline-identity a:hover{color:var(--proto-ink);text-decoration:underline;text-underline-offset:3px}.station-inline-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.station-inline-stats div{padding:6px 9px;border:1px solid var(--proto-line);border-radius:8px;background:var(--proto-surface)}.station-inline-stats span,.station-inline-stats strong{display:block}.station-inline-stats strong{font-size:.86rem}.station-inline-stats span{margin-top:3px;color:var(--proto-muted);font-size:.6875rem}.station-inline-lock>.button{min-width:104px;min-height:34px;padding:0 10px}.station-inline-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.station-inline-modules>section{padding:10px 12px;border:1px solid var(--proto-line);border-radius:9px;background:var(--proto-surface)}.station-inline-modules h3{margin:0 0 6px;color:var(--proto-muted);font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase}.station-inline-modules dl{display:grid;grid-template-columns:1fr;gap:2px;margin:0}.station-inline-modules dl div{display:flex;justify-content:space-between;gap:14px;padding:4px 0;border-top:0}.station-inline-modules dt{color:var(--proto-muted);font-size:.7rem}.station-inline-modules dd{margin:0;font-size:.74rem;font-weight:500;text-align:right}.station-inline-operations .status-cell{margin-bottom:10px}.station-inline-chips,.station-inline-series{display:flex;flex-wrap:wrap;gap:8px}.station-inline-chips>span{gap:6px;border:1px solid var(--proto-line);border-radius:999px;font-size:.72rem;font-weight:500}.station-inline-chips>span,.station-inline-series strong{display:inline-flex;min-height:24px;align-items:center;padding:0 7px;background:var(--proto-soft)}.station-inline-series strong{gap:7px;border-radius:6px;font-size:.74rem}.station-inline-series span{color:var(--proto-muted);font-size:.6875rem;font-weight:500}.station-inline-modules ul{display:grid;gap:2px;padding-left:18px;line-height:1.45}.station-inline-modules ul,.station-inline-modules>section>p{margin:0;color:var(--proto-muted);font-size:.74rem}.station-inline-sources{display:grid;gap:10px}.station-inline-sources article{padding:12px;border:1px solid var(--proto-line);border-radius:8px;background:var(--proto-soft)}.station-inline-sources strong{font-size:.74rem}.station-inline-sources p{margin:5px 0 0;color:var(--proto-muted);font-size:.7rem;line-height:1.45}.directory-ad-rail{display:none}@media (min-width:1440px){.directory-layout.directory-layout-with-ad{grid-template-columns:minmax(0,1fr) 280px}.directory-ad-rail{position:sticky;top:calc(var(--fb-public-announcement-height, 0px) + var(--fb-control-height-header) + var(--fb-safe-area-top) + 1.5rem);display:grid;min-height:320px;align-content:end;gap:10px;padding:22px;border:1px dashed var(--proto-line);border-radius:14px;background:var(--proto-soft)}.directory-ad-rail>span{color:var(--proto-muted);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.directory-ad-rail>strong{font-size:1.15rem}.directory-ad-rail>p{margin:0;color:var(--proto-muted);font-size:.72rem;line-height:1.5}}@media (max-width:900px){.prototype-filter-toolbar{grid-template-columns:1fr}}@media (max-width:620px){.prototype-filter-row>strong{flex:0 0 100%}.prototype-filter-toolbar{grid-template-columns:1fr}.route-action-bar{align-items:flex-start;flex-direction:column}.route-action-bar-links{width:100%;justify-content:flex-start}}.profile-comment-form{display:grid;gap:16px;max-width:40rem}.editorial-page .eyebrow{margin-bottom:8px}.editorial-lede{max-width:42rem;margin:8px 0 0;color:var(--proto-muted);font-size:.95rem;line-height:1.55}.editorial-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;color:var(--proto-muted);font-size:.72rem}.editorial-meta span{display:inline-flex;gap:6px}.editorial-meta strong{color:var(--proto-ink);font-weight:500}.editorial-content{padding:20px 0 88px}.route-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;width:min(100%,64rem);margin:8px 0 24px;padding:12px 0;border:0}.route-action-bar-label{color:var(--proto-muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.route-action-bar-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 24px}.route-action-bar-links>.text-action{display:inline-flex;min-height:2.75rem;align-items:center;font-size:.875rem}.route-action-bar .button{min-height:var(--fb-button-height-md);padding-inline:1rem;font-size:.8125rem}.route-action-arrow{margin-left:5px;color:currentColor;font-size:max(.8em,.6875rem);opacity:.65}.content-index-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);gap:24px;align-items:end;margin:8px 0 18px;padding-bottom:0;border:0}.content-index-intro h2{margin:0;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.content-index-intro>p{margin:0;color:var(--proto-muted);font-size:.82rem;line-height:1.55}.editorial-page .button-row,.editorial-page .editorial-section>h2,.editorial-page .editorial-section>p{max-width:46rem}.editorial-page .editorial-facts,.editorial-page .editorial-topic-grid{max-width:64rem}.editorial-section{margin:0 0 28px;padding:0 0 28px;border:0}.editorial-section:last-of-type{margin-bottom:22px}.editorial-section h2{margin:0 0 10px;font-size:1.2rem;font-weight:500;letter-spacing:-.02em;line-height:1.35}.editorial-callout>p,.editorial-section>p{max-width:42rem;margin:0 0 12px;color:var(--proto-muted);font-size:.95rem;line-height:1.6}.editorial-facts,.editorial-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.editorial-topic{display:flex;flex-direction:column;overflow:visible}.editorial-callout{min-width:0;padding:18px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-surface)}.editorial-fact,.editorial-topic{min-width:0}.editorial-fact{display:grid;align-content:start;gap:6px}.editorial-fact span{color:var(--proto-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.06em}.editorial-note{max-width:46rem;margin:12px 0 0;padding:12px 14px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-soft);color:var(--proto-muted);font-size:.84rem;line-height:1.55}.guide-method-panel{max-width:46rem;margin-top:16px;padding:8px 20px 20px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-surface)}.guide-method-panel .button-row,.guide-method-panel .editorial-note{margin-top:16px}.editorial-source-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.editorial-source-chips span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--proto-line);border-radius:999px;color:var(--proto-ink);font-size:.72rem}.editorial-fact strong,.editorial-topic h3{display:block;margin:0 0 8px;font-size:.95rem;font-weight:500;line-height:1.35}.editorial-fact p,.editorial-topic p{margin:0;color:var(--proto-muted);font-size:.84rem;line-height:1.55}.editorial-topic span{display:block;margin-bottom:8px;color:var(--proto-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.editorial-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;max-width:64rem;margin-bottom:28px}.editorial-callout>div{display:grid;gap:8px;min-width:0;flex:1 1 20rem}.editorial-callout>div p,.editorial-callout>p{margin:0}.editorial-method-list{display:grid;gap:0;margin:16px 0;padding:0;list-style:none;counter-reset:method}.editorial-method-list li{display:grid;grid-template-columns:1.75rem 1fr;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--proto-line);color:var(--proto-ink);font-size:.92rem;line-height:1.5}.editorial-method-list li:before{counter-increment:method;content:counter(method,decimal-leading-zero);color:var(--proto-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.editorial-source{display:grid;gap:4px;margin:16px 0 0;color:var(--proto-muted);font-size:.84rem;line-height:1.55}.editorial-source strong{color:var(--proto-ink)}.editorial-article-list{display:grid;gap:12px;margin-top:16px}.editorial-article-list article{padding:16px 0;border-bottom:1px solid var(--proto-line)}.editorial-article-list h3{margin:0 0 6px;font-size:1rem;font-weight:500}.editorial-article-list p{margin:0 0 8px;color:var(--proto-muted);font-size:.86rem}.editorial-state{margin:16px 0 0;padding:16px;border:1px dashed var(--proto-line);border-radius:10px;color:var(--proto-muted);font-size:.86rem}.profile-comment-form label{display:grid;gap:7px;color:var(--proto-ink);font-size:.78rem;font-weight:500}.profile-comment-form input,.profile-comment-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--proto-line);border-radius:8px;background:var(--fb-color-bg-sunken,var(--proto-paper));color:var(--proto-ink);font:inherit}.profile-comment-form textarea{min-height:112px;resize:vertical}.profile-comment-list{display:grid;gap:12px;padding:0;margin:0 0 18px;list-style:none}.profile-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:18px 0 22px}.profile-review-summary>strong{font-size:2rem;line-height:1}.profile-review-head time,.profile-review-summary>span:last-child{color:var(--proto-muted);font-size:.78rem}.profile-rating-stars{display:inline-flex;gap:2px;color:var(--proto-line-dark);letter-spacing:.02em}.profile-rating-input button.is-filled,.profile-rating-stars .is-filled{color:var(--fb-color-status-warning-indicator);-webkit-text-fill-color:var(--fb-color-status-warning-indicator)}.profile-comment-list li{padding:16px 0;border-bottom:1px solid var(--proto-line)}.profile-comment-list li>p{margin:10px 0 0;line-height:1.65}.profile-review-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.profile-rating-input{padding:0;border:0}.profile-rating-input legend{margin-bottom:7px;color:var(--proto-ink);font-size:.78rem;font-weight:500}.profile-rating-input>div{display:flex;gap:4px}.profile-rating-input button{padding:0;border:0;background:transparent;color:var(--proto-line-dark);cursor:pointer;font-size:1.9rem;line-height:1}.profile-rating-input button:focus-visible{border-radius:4px;outline:2px solid var(--proto-ink);outline-offset:3px}.profile-rating-input button:disabled{cursor:not-allowed;opacity:.55}.profile-rating-input small{display:block;margin-top:7px;color:var(--proto-muted)}@media (max-width:768px){.rank-table-desktop{display:none}.rank-card-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.rank-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-surface)}.rank-card-head{display:flex;align-items:center;gap:10px}.rank-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.rank-card dt{color:var(--proto-muted);font-size:.72rem}.rank-card dd{margin:4px 0 0;font-weight:500}.site-header .header-actions .button-dark{display:inline-flex}}@media (max-width:900px){.main-flow-compare-grid.columns-2,.main-flow-compare-grid.columns-3,.main-flow-compare-inner{grid-template-columns:1fr;display:grid}.main-flow-page{padding-bottom:140px}.editorial-facts,.editorial-topic-grid,.landing-summary-list li{grid-template-columns:1fr}.editorial-callout{flex-direction:column;align-items:flex-start}.editorial-content{padding:20px 0 72px}.content-index-intro{grid-template-columns:1fr;gap:10px}}.article-detail-page,.community-hub-page,.guide-hub-page{background:var(--proto-surface)}.article-detail-head,.community-hub-head,.guide-hub-head{border-bottom:1px solid var(--proto-line);background:var(--proto-surface)}.guide-hub-head-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:34px 0 28px}.article-citations .eyebrow,.article-detail-head .eyebrow,.article-related-links .eyebrow,.community-hub-head .eyebrow,.guide-hub-head .eyebrow,.guide-method-card .eyebrow,.guide-methodology .eyebrow,.guide-rail-head .eyebrow,.guide-section-head .eyebrow{margin:0 0 8px;color:var(--proto-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.article-detail-head h1,.community-hub-head h1,.guide-hub-head h1{margin:0;color:var(--proto-ink);font-size:clamp(1.75rem,3vw,2.7rem);font-weight:500;letter-spacing:-.05em;line-height:1.08}.community-hub-head h1+p,.guide-hub-head h1+p{max-width:42rem;margin:12px 0 0;color:var(--proto-muted);font-size:.92rem;line-height:1.6}.guide-hub-status{display:grid;grid-template-columns:auto minmax(9rem,auto);gap:8px 18px;min-width:270px;margin:0;padding:0;font-size:.72rem}.guide-hub-status div{display:contents}.guide-hub-status dt{color:var(--proto-muted)}.guide-hub-status dd{margin:0;color:var(--proto-ink);font-weight:500}.guide-hub-content{padding:30px 0 96px}.guide-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.36fr);gap:28px;align-items:start}.guide-hub-main,.guide-hub-rail{min-width:0}.guide-featured{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr);overflow:hidden;min-height:322px;border:1px solid var(--proto-line);border-radius:18px;background:var(--proto-surface)}.guide-featured-copy{display:flex;min-width:0;padding:30px;flex-direction:column;align-items:flex-start}.guide-article-kicker,.guide-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--proto-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.guide-article-kicker span+span:before{content:"·";margin-right:8px}.guide-featured-copy h2{max-width:13ch;margin:42px 0 14px;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:500;letter-spacing:-.055em;line-height:1.02}.guide-featured-copy>p:not(.guide-article-kicker){max-width:38rem;margin:0;color:var(--proto-muted);font-size:.9rem;line-height:1.65}.guide-featured-copy>a,.guide-method-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:var(--proto-ink);font-size:.8rem;font-weight:500;text-decoration:none}.guide-featured-copy>a:focus-visible,.guide-featured-copy>a:hover,.guide-method-card>a:focus-visible,.guide-method-card>a:hover{color:var(--proto-accent)}.guide-featured-visual{display:flex;min-width:0;padding:26px;overflow:hidden;flex-direction:column;border-left:1px solid var(--fb-context-dark-line);background:var(--fb-color-bg-inverse);color:var(--fb-color-bg-surface)}.guide-featured-wordmark{overflow:hidden;color:var(--fb-context-dark-line-faint);font-size:clamp(2.4rem,5vw,5.8rem);font-weight:500;letter-spacing:-.08em;line-height:.9;text-transform:uppercase;white-space:nowrap}.guide-featured-visual>div{display:grid;gap:5px;margin-top:auto;padding-top:32px}.guide-featured-visual p,.guide-featured-visual small{color:var(--fb-context-dark-muted);font-size:.6875rem}.guide-featured-visual strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.guide-signal-lines{display:grid;grid-template-columns:repeat(18,minmax(2px,1fr));gap:3px;height:40px;margin:18px 0;align-items:end;font-style:normal}.guide-signal-lines b{display:block;height:72%;border-radius:99px;background:var(--fb-color-status-success-indicator)}.guide-signal-lines b:nth-child(3n){height:100%}.guide-signal-lines b.is-warn{height:48%;background:var(--fb-color-status-warning-indicator)}.guide-featured-visual p{margin:0;padding-top:12px;border-top:1px solid var(--fb-context-dark-line)}.guide-latest{margin-top:32px}.guide-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.guide-method-card h2,.guide-methodology h2,.guide-rail-head h2,.guide-section-head h2{margin:0;font-size:1.2rem;font-weight:500;letter-spacing:-.025em}.guide-section-head>span{color:var(--proto-muted);font-size:.72rem}.guide-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--proto-line);border-left:1px solid var(--proto-line)}.guide-article-card{display:flex;min-width:0;min-height:260px;padding:20px;flex-direction:column;border-right:1px solid var(--proto-line);border-bottom:1px solid var(--proto-line);background:var(--proto-surface);transition:background .16s ease}.guide-article-card:hover{background:var(--proto-soft)}.guide-card-meta span:first-child{color:var(--proto-ink)}.guide-article-card h3{margin:24px 0 9px;font-size:1.05rem;font-weight:500;letter-spacing:-.025em;line-height:1.35}.guide-card-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--proto-muted);font-size:.82rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.guide-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}.guide-tag-row span{display:inline-flex;min-height:24px;padding:3px 8px;align-items:center;border:1px solid var(--proto-line);border-radius:999px;color:var(--proto-muted);background:var(--proto-surface);font-size:.6875rem}.guide-relation{width:fit-content;margin:12px 0 0;color:var(--proto-muted);font-size:.7rem;line-height:1.45;text-decoration:none}a.guide-relation:focus-visible,a.guide-relation:hover{color:var(--proto-ink);text-decoration:underline}.guide-article-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:var(--proto-muted);font-size:.6875rem}.guide-article-card footer a{flex:0 0 auto;color:var(--proto-ink);font-weight:500;text-decoration:none}.guide-article-card footer a:focus-visible,.guide-article-card footer a:hover{color:var(--proto-accent)}.guide-hub-state{padding:28px;border:1px dashed var(--proto-line);border-radius:14px;color:var(--proto-muted);background:var(--proto-surface);font-size:.84rem}.guide-hub-rail{position:sticky;top:calc(88px + var(--fb-public-announcement-height, 0px));display:grid;gap:16px}.guide-common-card,.guide-method-card{border:1px solid var(--proto-line);border-radius:15px;background:var(--proto-surface)}.guide-rail-head{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--proto-line)}.guide-rail-head>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--proto-line);border-radius:50%;font-size:.75rem}.guide-common-card nav{display:grid}.guide-common-card nav>a{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--proto-line);color:var(--proto-ink);text-decoration:none}.guide-common-card nav>a:last-child{border-bottom:0}.guide-common-card nav>a:focus-visible,.guide-common-card nav>a:hover{background:var(--proto-soft)}.guide-common-card nav>a>span:first-child{color:var(--proto-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.guide-common-card small,.guide-common-card strong{display:block}.guide-common-card strong{font-size:.8rem;line-height:1.45}.guide-common-card small{margin-top:5px;color:var(--proto-muted);font-size:.6875rem;line-height:1.45}.guide-common-card b{color:var(--proto-muted);font-size:.8rem}.guide-method-card{padding:20px;background:var(--proto-soft)}.guide-method-icon{display:grid;width:34px;height:34px;margin-bottom:24px;place-items:center;border-radius:50%;background:var(--proto-ink);color:var(--proto-surface)}.guide-method-card>p:not(.eyebrow){margin:10px 0 0;color:var(--proto-muted);font-size:.78rem;line-height:1.55}.guide-methodology{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:64px;margin-top:56px;padding:42px;scroll-margin-top:96px;border:1px solid var(--proto-line);border-radius:18px;background:var(--proto-soft)}.guide-methodology-intro>p:not(.eyebrow){margin:12px 0 0;color:var(--proto-muted);font-size:.84rem;line-height:1.6}.guide-methodology .editorial-method-list{margin-top:0}.guide-methodology .button-row,.guide-methodology .editorial-note{max-width:none}@media (max-width:980px){.guide-hub-layout,.guide-methodology{grid-template-columns:1fr}.guide-hub-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-methodology{gap:24px}}@media (max-width:720px){.guide-hub-head-inner{grid-template-columns:1fr;gap:20px}.guide-hub-status{min-width:0}.guide-article-grid,.guide-featured,.guide-hub-rail{grid-template-columns:1fr}.guide-featured-copy{min-height:300px;padding:24px}.guide-featured-copy h2{margin-top:34px}.guide-featured-visual{min-height:220px;border-top:1px solid var(--fb-context-dark-line);border-left:0}.guide-methodology{padding:24px}}.official-reference-price{display:grid;grid-template-columns:minmax(8.5rem,auto) minmax(0,1fr);gap:.65rem 1.25rem;align-items:center;margin-block:0 .75rem;padding:.75rem .9rem;border-block:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);background:color-mix(in srgb,var(--background) 97%,var(--foreground) 3%)}.official-reference-price__heading{display:grid;gap:.15rem}.official-reference-price__heading strong{color:var(--foreground);font-size:.82rem}.official-reference-price dt,.official-reference-price footer,.official-reference-price__heading span{color:var(--muted-foreground);font-size:.7rem}.official-reference-price dl{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0}.official-reference-price dl>div{display:grid;gap:.1rem}.official-reference-price dd,.official-reference-price dt{margin:0}.official-reference-price dd{color:var(--foreground);font-family:var(--fb-font-family-mono);font-size:.78rem;font-weight:500}.official-reference-price dd small{color:var(--muted-foreground);font-family:var(--fb-font-family-sans);font-size:.6875rem;font-weight:450}.official-reference-price footer{display:flex;grid-column:1/-1;justify-content:space-between;gap:.75rem 1rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--foreground) 7%,transparent);line-height:1.45}.official-reference-price footer>span:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .75rem;text-align:right}.official-reference-price a{color:var(--foreground);text-underline-offset:.18rem}.official-provider-status{display:grid;gap:.625rem;margin-block:0 1rem}.official-provider-status__provider{border:1px solid var(--fb-public-rule);border-radius:12px;background:var(--background)}.official-provider-status__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.7rem .9rem}.official-provider-status__history .status-cell{gap:0;min-width:168px}.official-provider-status__identity{display:inline-flex;align-items:center;gap:.55rem}.official-provider-status__identity>span:last-child,.official-provider-status__row small{color:var(--muted-foreground);font-size:.78rem}.official-provider-status__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--fb-color-status-success-indicator);box-shadow:0 0 0 4px color-mix(in srgb,var(--fb-color-status-success-indicator) 13%,transparent)}.official-provider-status__provider.is-degraded .official-provider-status__dot,.official-provider-status__provider.is-maintenance .official-provider-status__dot{background:var(--fb-color-status-warning-indicator);box-shadow:0 0 0 4px color-mix(in srgb,var(--fb-color-status-warning-indicator) 14%,transparent)}.official-provider-status__provider.is-major_outage .official-provider-status__dot,.official-provider-status__provider.is-partial_outage .official-provider-status__dot{background:var(--fb-color-status-error-indicator);box-shadow:0 0 0 4px color-mix(in srgb,var(--fb-color-status-error-indicator) 14%,transparent)}.official-provider-status__provider.is-unknown .official-provider-status__dot{background:var(--fb-color-text-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--fb-color-text-muted) 14%,transparent)}@media (max-width:720px){.official-reference-price{grid-template-columns:1fr}.official-reference-price footer,.official-reference-price footer>span:last-child{align-items:flex-start;flex-direction:column;justify-content:flex-start;text-align:left}.official-provider-status__row{align-items:flex-start;display:flex;flex-direction:column}}