.ptp{--ptp-text:#edf6fc;--ptp-muted:#b0c8d9;--cyan:#71e2fa;--amber:#ffbd86;--line:#7696b333;font-family:Inter,system-ui,sans-serif;color:var(--ptp-text);color-scheme:dark;box-sizing:border-box}.ptp *{box-sizing:border-box}.ptp h1,.ptp h2,.ptp h3,.ptp p,.ptp dl{margin:0}.ptp h1,.ptp h2,.ptp h3{color:var(--ptp-text)}.ptp h1{font-size:clamp(30px,3.2vw,49px);line-height:1.1;letter-spacing:-1.8px;font-weight:750}.ptp h2{font-size:22px;line-height:1.25}.ptp h3{font-size:16px;line-height:1.3}.ptp p{line-height:1.5}.ptp small{font-size:11px;line-height:1.45;color:var(--ptp-muted)}.ptp a{color:#9ce8ff;text-decoration:none}.ptp a:hover{text-decoration:underline}.ptp-icon{width:21px;height:21px;flex:none;vertical-align:middle}.ptp button,.ptp-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #60829a;border-radius:9px;padding:11px 16px;background:#294b63;color:#f1f8ff;font:600 12px/1.3 Inter,system-ui,sans-serif;min-height:41px;cursor:pointer;transition:background .15s,transform .15s}.ptp button:hover,.ptp-actions a:hover{background:#396980;text-decoration:none}.ptp button:active{transform:translateY(1px)}.ptp button:disabled{opacity:.55;cursor:wait}.ptp :focus-visible{outline:3px solid #a4eaff;outline-offset:3px}.ptp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ptp-actions button:first-child,.ptp-actions a:first-child{background:#176f82;border-color:#4fa7b9}.ptp label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c9deeb;font-weight:600}.ptp input,.ptp select,.ptp textarea{color:#eff8ff;background:#19364c;border:1px solid #62839b;border-radius:8px;padding:11px 13px;font:14px Inter,system-ui,sans-serif;width:100%;min-height:42px}.ptp input::placeholder{color:#a2bacb}.ptp textarea{resize:vertical}.ptp code{font-size:12px;font-weight:650;letter-spacing:.4px;font-family:ui-monospace,SFMono-Regular,monospace;color:#d7efff}.ptp-eyebrow{display:block;font-size:10px;letter-spacing:2.4px;font-weight:750;color:#84e9e1;margin-bottom:12px}.ptp-console{background:radial-gradient(ellipse at 95% 0,#20415d 0,transparent 43%),#101f30;min-height:100vh;width:100%;max-width:none;padding:22px max(24px,calc((100vw - 1680px)/2));margin:0;box-shadow:none}body:has(.ptp-console){margin:0;padding:0;background:#101f30}.ptp .ptp-top{display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--line);padding:0 0 16px;margin:0 0 20px;border-radius:0;font-size:12px;color:#c4d8e5}.ptp-top>a{display:flex;align-items:center;gap:8px}.ptp-top>strong{font-size:18px;letter-spacing:4px}.ptp-top>strong span{font-size:9px;color:#829fb6;letter-spacing:2px}.ptp-title{position:relative;display:flex;align-items:center;justify-content:space-between;padding:25px 0 30px;gap:20px;overflow:hidden;min-height:210px}.ptp-title-copy{position:relative;z-index:1}.ptp-title-copy>p{margin:12px 0 20px;color:#aec8db;font-size:14px}.ptp-hero-art{display:flex;align-items:center;justify-content:center;position:relative;width:380px;flex:none;height:200px;color:#61daed;background:radial-gradient(ellipse,#60cce51c,transparent 70%)}.ptp-hero-art:before,.ptp-hero-art:after{content:'';position:absolute;inset:36px 0 10px;border:1px solid #7cdbf21b;border-radius:50%;transform:rotate(-12deg)}.ptp-hero-art:after{inset:10px 25px 30px;transform:rotate(15deg)}.ptp-radio-art{display:block;width:145px;height:145px;color:#87e7f8;filter:drop-shadow(0 10px 14px #091d3b66);flex:none}.ptp-radio-art.flip{transform:scaleX(-1)}.ptp-art-path{display:flex;align-items:center;width:140px;position:relative;margin:0 -15px;z-index:1}.ptp-art-path span{height:1px;background:#6bdaed;flex:1;box-shadow:0 0 12px #6bdaed88}.ptp-art-path>.ptp-icon{width:40px;height:40px;padding:9px;border:1px solid #78d6ed77;border-radius:50%;background:#214d66;color:#a0edff}.ptp-overview{display:grid;grid-template-columns:1.6fr repeat(3,1fr);border:1px solid #4e748e;border-radius:18px;overflow:hidden;background:linear-gradient(110deg,#234960,#1c344b);box-shadow:0 12px 32px #0002;margin-bottom:23px}.ptp-overview-lead{padding:24px;display:flex;align-items:center;gap:22px}.ptp-overview-lead .ptp-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:7px}.ptp-overview-lead strong{font-size:48px;font-weight:750;letter-spacing:-2px}.ptp-overview-lead span:not(.ptp-eyebrow){font-size:12px;color:#c0d6e4}.ptp-overview-lead small{display:block;color:#8ddfd8;margin-top:4px}.ptp-ring{display:grid;place-items:center;width:82px;height:82px;flex:none;border-radius:50%;background:conic-gradient(#72e1d5 var(--percent),#486780 var(--percent));position:relative}.ptp-ring:before{content:'';position:absolute;inset:5px;background:#23465e;border-radius:50%}.ptp-ring>.ptp-icon{position:relative;width:34px;height:34px;color:#90efe6}.ptp .ptp-stat{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:22px 26px;border:0;border-left:1px solid #7898b133;border-radius:0;background:transparent;gap:7px;text-align:left;min-width:0}.ptp-stat>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ptp-stat strong{font-size:42px;letter-spacing:-1px;line-height:1}.ptp-stat b{font-size:13px}.ptp-stat small{font-size:11px;font-weight:400}.ptp-stat.online>.ptp-icon,.ptp-stat.online>div{color:#88efd1}.ptp-stat.review>div{color:#ffd29e}.ptp-stat.paused>div{color:#99b5d1}.ptp .ptp-stat:hover,.ptp .ptp-stat[aria-pressed=true]{background:#7ba4bb20;box-shadow:inset 0 -3px 0 #7cded9}.ptp-overview-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;background:#0d233c44;border-top:1px solid var(--line);font-size:10px;color:#afc6d7}.ptp-overview-foot button{min-height:26px;padding:4px 10px;font-size:10px;background:transparent;border-color:#60819966}.ptp-toolbar{display:flex;align-items:end;gap:14px;margin-bottom:25px;flex-wrap:wrap}.ptp-toolbar>label{flex:1;min-width:180px}.ptp-toolbar>label:first-child{flex:.65}.ptp-results-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 16px}.ptp-results-heading h2{font-size:18px}.ptp-results-heading span{font-size:12px;color:#afc9db}.ptp-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ptp-pair{border:1px solid #64879e;border-radius:18px;overflow:hidden;background:#29485f;box-shadow:0 15px 25px #04122522;min-width:0;break-inside:avoid}.ptp .ptp-pair>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:18px 22px;background:#19364c;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #7fa0b63d}.ptp-pair-heading{display:flex;align-items:center;gap:12px;min-width:0}.ptp-pair-heading>div{min-width:0}.ptp-link-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#41849733;border:1px solid #78b8c244;color:#92e4e7;flex:none}.ptp-pair-heading small{font-size:8px;letter-spacing:1.2px;display:block;color:#9ac9dd;margin-bottom:5px}.ptp-pair h2{font-size:19px;overflow-wrap:anywhere;letter-spacing:-.4px}.ptp-state{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:6px;border:1px solid #b9905355;background:#8e653b1c;color:#f5cf99;font-size:10px;flex:none;max-width:200px}.ptp-state:before,.ptp-freshness i{content:'';width:6px;height:6px;display:inline-block;flex:none;border-radius:50%;background:currentColor}.ptp-pair.online .ptp-state{color:#92eed2;background:#396b5433;border-color:#69b29d55}.ptp-pair.mismatch .ptp-state{color:#ffbbbf;border-color:#b76c7966}.ptp-link-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,1.35fr) minmax(0,1fr);align-items:start;padding:22px 20px 18px;gap:18px;background:radial-gradient(ellipse at 50% 60%,#4d7c9466,transparent 68%),linear-gradient(140deg,#365d73,#2b485f);position:relative}.ptp-end{text-align:center;min-width:0;position:relative}.ptp-role{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;letter-spacing:1px;font-weight:750;color:#a6ecff;min-height:22px}.ptp-role>span{display:grid;place-items:center;border:1px solid #93c4d48c;border-radius:5px;width:23px;height:23px;background:#4a8ba12e;font-size:12px}.ptp-end-b .ptp-role{color:#ffd0a8}.ptp-end-b .ptp-role>span{border-color:#d4b29377;background:#ad805132}.ptp-end>.ptp-radio-art{height:95px;width:105px;margin:8px auto 0}.ptp-end h3{font-size:14px;overflow-wrap:anywhere;margin:5px 0;line-height:1.25}.ptp-model{display:block;font-size:11px;color:#c5dce8;margin:3px 0 7px;overflow-wrap:anywhere}.ptp-end code{display:block;font-size:11px;white-space:nowrap}.ptp-signal{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px;margin:12px 0 8px}.ptp-signal strong{font-size:28px;line-height:1;letter-spacing:-1px;color:#f1fcff}.ptp-signal>span{font-size:10px;color:#c4dbe8}.ptp-signal-track{width:100%;height:4px;background:#9ebfd638;border-radius:3px;margin-top:3px;overflow:hidden;max-width:120px;flex-basis:100%}.ptp-signal-track i{display:block;height:100%;background:#98e8d1}.ptp-freshness{font-size:8px!important;display:block;color:#a6ead8!important;line-height:1.35!important}.ptp-freshness i{width:5px;height:5px;margin-right:4px}.ptp-freshness>span{display:block;margin-top:3px;font-size:8px;color:#efcfaa}.ptp-stale{color:#f0cd9a!important}.ptp-link-center{min-width:0;padding-top:0}.ptp-distance{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 7px;text-align:center;margin:0 0 15px}.ptp-distance .ptp-icon{width:16px;height:16px;color:#c3e1ee}.ptp-distance strong{font-size:13px;font-weight:650}.ptp-distance small{flex-basis:100%;font-size:7px;letter-spacing:1.6px;color:#b1ccdc}.ptp-flow{position:relative;padding:9px 0 11px;color:var(--cyan)}.ptp-flow-a{color:var(--amber)}.ptp-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ptp-flow-heading>span{font-size:11px;font-weight:750;letter-spacing:2px}.ptp-flow-heading>small{font-size:9px;color:#c2d9e7}.ptp-flow-number{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.ptp-flow-number strong{font-size:33px;letter-spacing:-1px;line-height:1.1;font-variant-numeric:tabular-nums}.ptp-flow-number>span{font-size:11px}.ptp-flow-number>small{font-size:8px;color:#f4d2a4}.ptp-flow-line{height:3px;background:currentColor;position:relative;opacity:.8;margin:8px 5px 9px}.ptp-flow-line:after{content:'';position:absolute;right:-2px;top:-4px;border-left:7px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}.ptp-flow-a .ptp-flow-line:after{right:auto;left:-2px;transform:rotate(180deg)}.ptp-flow-line i{display:block;position:absolute;inset:-2px 0;background:repeating-linear-gradient(90deg,transparent 0 48px,#fff 49px 55px,transparent 56px 110px);opacity:0}.ptp-flow.is-live .ptp-flow-line i{opacity:.6;animation:ptpFlow 4s linear infinite}.ptp-flow-a.is-live .ptp-flow-line i{animation-direction:reverse}@keyframes ptpFlow{to{background-position:110px 0}}.ptp-flow-capacity{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px;font-size:8px;color:#c6deec}.ptp-flow-capacity b{font-weight:600;color:#e6f4fb}.ptp-use-track{height:3px;background:#a8c9da30;margin-top:6px}.ptp-use-track i{display:block;height:100%;background:currentColor}.ptp-operational{display:grid;grid-template-columns:1fr 1fr;background:#18364a;border-top:1px solid #93b6c435;border-bottom:1px solid #93b6c435}.ptp-operational-side{display:grid;grid-template-columns:24px .7fr 1fr 1.1fr .7fr;align-items:center;gap:8px;padding:14px 17px;min-width:0}.ptp-operational-side+.ptp-operational-side{border-left:1px solid #789bb433}.ptp-side-marker{color:#8ed9ed;font-size:12px}.ptp-operational-side+.ptp-operational-side .ptp-side-marker{color:#ffd0a6}.ptp-operational small{display:block;font-size:8px;margin-bottom:3px}.ptp-operational strong{font-size:10px;white-space:nowrap;font-weight:650;color:#ecf5fc}.ptp .ptp-pair-note{display:flex;align-items:start;gap:8px;margin:0;padding:10px 18px;background:#98783916;font-size:10px;color:#dfd6b8;line-height:1.45;min-width:0}.ptp-pair-note>.ptp-icon{width:16px;height:16px;color:#e6cb9a}.ptp-pair-note>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptp .ptp-pair>footer{background:#18364a;box-shadow:none;border:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;margin:0}.ptp-pair>footer>small{font-size:9px}.ptp-pair>footer button{min-height:30px;font-size:10px;padding:7px 10px}.ptp-pair>footer button>.ptp-icon{width:15px;height:15px}.ptp-detail-actions{margin-bottom:18px}.ptp-show-detail .ptp-title{min-height:0;padding:10px 0 22px}.ptp-show-detail .ptp-title h1{font-size:27px;letter-spacing:-.7px}.ptp-show-detail .ptp-title-copy>p,.ptp-show-detail .ptp-title-copy>.ptp-actions{display:none}.ptp-show-detail .ptp-eyebrow{font-size:9px;margin-bottom:8px}.ptp-pair-detail .ptp-link-stage{grid-template-columns:minmax(210px,1fr) minmax(340px,1.5fr) minmax(210px,1fr);padding:26px 50px;gap:50px}.ptp-pair-detail .ptp-end>.ptp-radio-art{width:190px;height:170px;margin-top:4px}.ptp-pair-detail .ptp-end h3{font-size:21px;margin:3px 0}.ptp-pair-detail .ptp-model{font-size:13px}.ptp-pair-detail .ptp-end code{font-size:13px}.ptp-pair-detail .ptp-role{font-size:11px}.ptp-pair-detail .ptp-role>span{width:27px;height:27px;font-size:15px}.ptp-pair-detail .ptp-distance{margin:4px 0 15px}.ptp-pair-detail .ptp-distance strong{font-size:19px}.ptp-pair-detail .ptp-distance small{font-size:9px}.ptp-pair-detail .ptp-flow{padding:13px 0 18px}.ptp-pair-detail .ptp-flow-heading>span{font-size:14px}.ptp-pair-detail .ptp-flow-heading>small{font-size:12px}.ptp-pair-detail .ptp-flow-number strong{font-size:48px;letter-spacing:-2px}.ptp-pair-detail .ptp-flow-number>span{font-size:14px}.ptp-pair-detail .ptp-flow-capacity{font-size:11px}.ptp-pair-detail .ptp-signal strong{font-size:34px}.ptp-pair-detail .ptp-signal-track{max-width:160px}.ptp-pair-detail .ptp-freshness{font-size:10px!important}.ptp-pair-detail .ptp-freshness>span{font-size:10px}.ptp-pair-detail .ptp-operational-side{padding:19px 30px;gap:15px}.ptp-pair-detail .ptp-operational small{font-size:10px}.ptp-pair-detail .ptp-operational strong{font-size:17px}.ptp-pair-detail .ptp-side-marker{font-size:17px}.ptp-traffic-history{padding:24px 28px;background:#1c354a}.ptp-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ptp-section-heading>.ptp-icon{width:35px;height:35px;padding:7px;background:#4a8ca92b;border-radius:8px;color:#a5e9f9}.ptp-section-heading h3{font-size:16px;margin-bottom:4px}.ptp-charts{display:grid;grid-template-columns:1fr 1fr;gap:0;min-width:0}.ptp-chart{padding:5px 20px 4px 0;min-width:0}.ptp-chart+.ptp-chart{border-left:1px solid #82a2bc40;padding:5px 0 4px 24px}.ptp-chart h3{font-size:13px}.ptp-chart svg{width:100%;display:block;margin:10px 0}.ptp-chart text{fill:#b4cbdc;font-size:10px}.ptp-chart-legend{display:flex;gap:18px;font-size:10px;color:#a0d8ee;margin-top:10px}.ptp-chart-legend span+span{color:#c1d2df}.ptp-chart-empty{min-height:170px;display:grid;place-items:center;text-align:center;font-size:12px;color:#abc4d8}.ptp-chart>small{font-size:10px}.ptp-facts{padding:24px 28px;background:#233f55;border-top:1px solid var(--line)}.ptp-facts table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;background:transparent;margin:0;color:#e2eef6;box-shadow:none;border:0}.ptp-facts th,.ptp-facts td{padding:11px 16px;border:0;border-bottom:1px solid #88a6b82a;background:transparent;text-align:left;overflow-wrap:anywhere}.ptp-facts tr{background:transparent}.ptp-facts thead{background:#122d4344}.ptp-facts thead th{color:#9de4f4;font-size:11px}.ptp-facts thead th:last-child{color:#ffcca1}.ptp-facts thead th:first-child{color:#aac4d7;width:26%}.ptp-facts tbody th{color:#b6cddd;font-weight:500}.ptp-facts a>.ptp-icon{width:15px;height:15px;margin-right:5px}.ptp-unavailable{color:#a2b9c8}.ptp-notes{padding:22px 28px;background:#293f50;border-top:1px solid #9eb2bf40;margin:0}.ptp .ptp-notes>header,.ptp .ptp-notes>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}.ptp-notes h3{display:flex;align-items:center;gap:8px;font-size:15px}.ptp-notes h3>.ptp-icon{color:#f1d6a7}.ptp-notes button{font-size:10px;min-height:30px;padding:7px 11px}.ptp-note-tabs{display:flex;gap:7px;margin:12px 0}.ptp-note-tabs button{background:#1c3546;border-color:#6e889969}.ptp-note-tabs button[aria-pressed=true]{background:#496476;border-color:#94b3c4}.ptp-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding:6px 0 12px}.ptp-notes .ptp-actions{margin-top:10px}.ptp-note-version{border-bottom:1px solid #7c96a744;font-size:12px;padding:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ptp details{padding:15px 20px;border-top:1px solid var(--line);background:#193044;border-radius:0;margin:0}.ptp summary{cursor:pointer;font-size:12px;color:#b8cfdf;font-weight:600}.ptp-diagnostics{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0}.ptp-diagnostics h3{font-size:14px}.ptp-diagnostics p{font-size:11px;margin-top:10px}.ptp-raw{max-height:280px;overflow:auto;font-size:10px}.ptp-raw>div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #56728655;padding:7px 0}.ptp-raw dt,.ptp-raw dd{overflow-wrap:anywhere;min-width:0;margin:0}.ptp-cadence{font-size:10px;padding:12px 28px;background:#183044;color:#a6bed0}.ptp-editor{max-width:1000px;margin:10px auto 0;background:#28485e;border:1px solid #5c7d94;border-radius:15px;padding:28px}.ptp-editor>p{font-size:12px;color:#bbd2e2;margin:12px 0 23px}.ptp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.ptp-editor fieldset{border:1px solid #6d8c9e;border-radius:10px;padding:20px;background:#1e394d;min-width:0;margin:0}.ptp-editor legend{padding:0 8px;color:#9bdce8;font-weight:700;font-size:13px}.ptp-editor fieldset label{margin-bottom:15px}.ptp-check{flex-direction:row!important;align-items:center;margin-bottom:20px}.ptp-check input{width:20px;min-height:20px;height:20px}.ptp .ptp-footer{padding:20px 0;margin:25px 0 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;font-size:10px;color:#90adc3}.ptp-error{padding:15px;background:#633548;color:#ffe3e4;border:1px solid #ae7384;border-radius:8px;margin:15px 0!important;font-size:12px}.ptp-empty{padding:55px;text-align:center;border:1px dashed #7190a5;border-radius:15px;background:#203c51}.ptp-empty .ptp-icon{width:45px;height:45px;margin-bottom:15px}.ptp-empty p{font-size:13px;margin-top:8px;color:#bdd2df}.ptp-spark svg{width:100%;height:26px;display:block}.ptp-spark-empty{height:26px;font-size:8px;color:#b1cadb;display:flex;align-items:center}.ptp-summary{position:relative;display:grid;grid-template-columns:1.25fr .8fr 1fr;align-items:center;gap:20px;overflow:hidden;padding:30px 32px;margin:26px 0;border:1px solid #5e859b;border-radius:22px;background:radial-gradient(ellipse at 5% 0,#397f8955,transparent 60%),linear-gradient(120deg,#23495e,#243d56 70%,#2b4664);box-shadow:0 16px 32px #0002}.ptp-summary:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#8de8d7,#67bce9)}.ptp-summary-intro .ptp-eyebrow{font-size:8px;letter-spacing:1.7px}.ptp-summary-intro h2{font-size:27px;letter-spacing:-.7px;max-width:370px}.ptp-summary-intro p{font-size:12px;color:#bed2e0;max-width:370px;margin:12px 0 20px}.ptp-summary-intro .ptp-actions a{font-size:11px}.ptp-summary>.ptp-hero-art{width:100%;max-width:300px;height:200px}.ptp-summary .ptp-radio-art{width:120px;height:145px}.ptp-summary-numbers{border-left:1px solid #aac6d43b;padding-left:25px;min-width:0}.ptp-summary-total{display:flex;align-items:center;gap:18px}.ptp-summary-total>strong{font-size:68px;line-height:1;letter-spacing:-3px;color:#9aeedc}.ptp-summary-total b{font-size:14px;color:#eef7fc;display:block;margin-bottom:5px}.ptp-summary-total small{font-size:11px}.ptp-summary-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 15px}.ptp-summary-status>a{font-size:10px;color:#bacfe0}.ptp-summary-status b{display:block;font-size:26px;margin-bottom:4px;color:#b3cbe0}.ptp-summary-status .good b{color:#8ee6cf}.ptp-summary-status .warn b{color:#ffd1a2}.ptp-summary-caption{font-size:9px!important;color:#9ab6ca!important}.ptp-tv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:1300px){.ptp-link-stage{gap:10px;padding:18px 12px;grid-template-columns:minmax(0,1fr) minmax(150px,1.3fr) minmax(0,1fr)}.ptp-operational-side{gap:5px;padding:12px 9px;grid-template-columns:16px .7fr 1fr 1.1fr .7fr}.ptp-operational strong{font-size:9px}.ptp-state{font-size:9px;max-width:160px}.ptp-pair>header{padding:14px!important}.ptp-pair h2{font-size:17px}.ptp-link-icon{width:33px;height:33px}.ptp-end h3{font-size:12px}.ptp-end .ptp-model{font-size:10px}.ptp-end code{font-size:10px}.ptp-summary{grid-template-columns:1.2fr .65fr 1fr;padding:26px;gap:15px}.ptp-summary .ptp-radio-art{width:95px}.ptp-summary .ptp-art-path{width:70px}.ptp-overview-lead{gap:14px;padding:20px}.ptp-overview-lead strong{font-size:41px}.ptp-ring{width:64px;height:64px}.ptp .ptp-stat{padding:20px}.ptp-summary-intro h2{font-size:24px}}
@media(max-width:1000px){.ptp-list{grid-template-columns:1fr}.ptp-link-stage{grid-template-columns:minmax(0,1fr) minmax(190px,1.2fr) minmax(0,1fr);padding:22px 28px;gap:24px}.ptp-end h3{font-size:15px}.ptp-end code{font-size:12px}.ptp-end .ptp-model{font-size:12px}.ptp-operational strong{font-size:12px}.ptp-operational-side{padding:14px 20px}.ptp-summary{grid-template-columns:1fr 1fr}.ptp-summary>.ptp-hero-art{display:none}.ptp-title>.ptp-hero-art{width:270px}.ptp-title .ptp-radio-art{width:110px}.ptp-title .ptp-art-path{width:80px}.ptp-overview{grid-template-columns:1.4fr 1fr 1fr 1fr}.ptp-ring{display:none}.ptp-overview-lead{padding:18px}.ptp .ptp-stat{padding:18px 14px}.ptp-pair-detail .ptp-link-stage{grid-template-columns:minmax(0,1fr) minmax(230px,1.2fr) minmax(0,1fr);padding:22px;gap:20px}.ptp-pair-detail .ptp-end>.ptp-radio-art{width:140px;height:130px}.ptp-pair-detail .ptp-end h3{font-size:17px}.ptp-pair-detail .ptp-flow-number strong{font-size:38px}.ptp-pair-detail .ptp-operational-side{padding:14px 18px;gap:10px}.ptp-pair-detail .ptp-operational strong{font-size:13px}.ptp-tv-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ptp-console{padding:16px 12px}.ptp-top>span,.ptp-top>strong span{display:none}.ptp-top>strong{font-size:15px}.ptp-top>a{font-size:11px}.ptp-title{padding:12px 3px 24px;min-height:0}.ptp-title>.ptp-hero-art{display:none}.ptp-eyebrow{font-size:8px;letter-spacing:1.5px}.ptp h1{font-size:32px;letter-spacing:-1px}.ptp-title-copy>p{font-size:12px}.ptp-overview{grid-template-columns:repeat(3,1fr)}.ptp-overview-lead{grid-column:1/-1;padding:15px 18px;border-bottom:1px solid var(--line)}.ptp-ring{display:grid;width:58px;height:58px}.ptp-overview-lead .ptp-eyebrow{margin-bottom:1px}.ptp-overview-lead strong{font-size:38px}.ptp-overview-lead small{margin-top:1px;font-size:10px}.ptp .ptp-stat{padding:16px 12px}.ptp-stat strong{font-size:29px}.ptp-stat b{font-size:11px}.ptp-stat small{font-size:9px}.ptp-stat .ptp-icon{width:16px;height:16px}.ptp-overview-foot{padding:8px 12px;font-size:8px}.ptp-overview-foot button{flex:none}.ptp-toolbar{gap:12px}.ptp-toolbar>label,.ptp-toolbar>label:first-child{min-width:100%;flex:1}.ptp-toolbar>.ptp-actions{width:100%}.ptp-toolbar>.ptp-actions button{flex:1}.ptp-results-heading{margin-top:20px}.ptp-list{gap:16px}.ptp .ptp-pair>header{padding:14px;gap:8px;align-items:flex-start;flex-wrap:wrap}.ptp-pair-heading{gap:9px}.ptp-pair h2{font-size:17px}.ptp-pair-heading small{font-size:7px}.ptp-state{font-size:9px;max-width:none;padding:5px 8px}.ptp-link-stage,.ptp-pair-detail .ptp-link-stage{grid-template-columns:1fr 1fr;padding:18px 15px;gap:15px}.ptp-end-a{grid-column:1;grid-row:1}.ptp-end-b{grid-column:2;grid-row:1}.ptp-end>.ptp-radio-art,.ptp-pair-detail .ptp-end>.ptp-radio-art{width:115px;height:105px}.ptp-end h3,.ptp-pair-detail .ptp-end h3{font-size:15px}.ptp-end code,.ptp-pair-detail .ptp-end code{font-size:11px}.ptp-end .ptp-model,.ptp-pair-detail .ptp-model{font-size:10px}.ptp-role,.ptp-pair-detail .ptp-role{font-size:9px}.ptp-signal strong,.ptp-pair-detail .ptp-signal strong{font-size:28px}.ptp-pair-detail .ptp-freshness,.ptp-pair-detail .ptp-freshness>span{font-size:8px!important}.ptp-link-center{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:1px solid #8eacbe44;padding-top:13px}.ptp-distance{grid-column:1/-1;margin-bottom:2px!important}.ptp-distance small{flex-basis:auto;font-size:7px}.ptp-distance strong,.ptp-pair-detail .ptp-distance strong{font-size:12px}.ptp-distance .ptp-icon{width:13px;height:13px}.ptp-flow,.ptp-pair-detail .ptp-flow{padding:10px 0 6px}.ptp-flow-number strong,.ptp-pair-detail .ptp-flow-number strong{font-size:30px;letter-spacing:-1px}.ptp-flow-heading>span,.ptp-pair-detail .ptp-flow-heading>span{font-size:10px}.ptp-flow-heading>small,.ptp-pair-detail .ptp-flow-heading>small{font-size:8px}.ptp-pair-detail .ptp-flow-capacity{font-size:8px}.ptp-pair-detail .ptp-flow-number>span{font-size:10px}.ptp-operational{grid-template-columns:1fr}.ptp-operational-side,.ptp-pair-detail .ptp-operational-side{padding:12px 16px;gap:10px;grid-template-columns:20px .7fr 1fr 1.15fr .65fr}.ptp-operational-side+.ptp-operational-side{border:0;border-top:1px solid var(--line)}.ptp-operational strong,.ptp-pair-detail .ptp-operational strong{font-size:11px}.ptp-operational small,.ptp-pair-detail .ptp-operational small{font-size:8px}.ptp-pair>footer>small{display:none}.ptp .ptp-pair>footer{justify-content:end}.ptp-traffic-history,.ptp-facts,.ptp-notes{padding:19px 15px}.ptp-charts{grid-template-columns:1fr}.ptp-chart,.ptp-chart+.ptp-chart{padding:10px 0;border:0}.ptp-chart+.ptp-chart{border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.ptp-section-heading h3{font-size:15px}.ptp-section-heading small{font-size:9px}.ptp-facts table{font-size:10px}.ptp-facts th,.ptp-facts td{padding:10px 5px}.ptp-facts thead th{font-size:9px}.ptp-facts thead th:first-child{width:30%}.ptp-facts a>.ptp-icon{display:none}.ptp-notes h3{font-size:14px}.ptp-notes>footer small{font-size:9px}.ptp-notes>footer{gap:8px}.ptp-cadence{padding:12px 16px;font-size:9px}.ptp-diagnostics,.ptp-form-grid{grid-template-columns:1fr}.ptp-editor{padding:20px 16px}.ptp-summary{grid-template-columns:1fr;padding:24px 22px;gap:24px}.ptp-summary-intro h2{font-size:26px}.ptp-summary-intro .ptp-eyebrow{font-size:8px;letter-spacing:1.4px}.ptp-summary-numbers{border:0;border-top:1px solid var(--line);padding:20px 0 0}.ptp-summary-total>strong{font-size:60px}.ptp-summary-status{margin:18px 0 10px}.ptp-summary-status b{font-size:29px}.ptp-show-detail .ptp-title h1{font-size:23px}.ptp-detail-actions button{font-size:10px;padding:9px;flex:1}.ptp-detail-actions .ptp-icon{width:17px;height:17px}}
@media(min-width:1100px){.ptp-tv{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:14px 22px}.ptp-tv>.ptp-top,.ptp-tv>.ptp-footer{display:none}.ptp-tv>.ptp-title{min-height:0;padding:0;margin:0 0 12px;overflow:visible;flex:none}.ptp-tv .ptp-title-copy{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px}.ptp-tv .ptp-title .ptp-eyebrow,.ptp-tv .ptp-title p{display:none}.ptp-tv .ptp-title h1{font-size:28px;letter-spacing:-.8px}.ptp-tv .ptp-overview{flex:none;grid-template-columns:1.6fr repeat(3,1fr);margin:0 0 10px;border-radius:12px}.ptp-tv .ptp-overview-lead{padding:10px 20px;gap:15px}.ptp-tv .ptp-overview-lead strong{font-size:30px}.ptp-tv .ptp-overview-lead .ptp-eyebrow{display:none}.ptp-tv .ptp-overview-lead small{font-size:9px}.ptp-tv .ptp-ring{width:47px;height:47px}.ptp-tv .ptp-ring>.ptp-icon{width:22px;height:22px}.ptp-tv .ptp-stat{padding:10px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:4px;align-items:center}.ptp-tv .ptp-stat>div{grid-row:1/3}.ptp-tv .ptp-stat strong{font-size:28px}.ptp-tv .ptp-stat .ptp-icon{width:18px;height:18px}.ptp-tv .ptp-stat b{font-size:11px}.ptp-tv .ptp-stat small{font-size:8px}.ptp-tv .ptp-overview-foot{display:none}.ptp-tv .ptp-toolbar{margin:0 0 12px;flex:none;align-items:center}.ptp-tv .ptp-toolbar>label:first-child{display:flex;flex-direction:row;align-items:center;flex:0 1 380px;gap:12px;white-space:nowrap}.ptp-tv .ptp-toolbar select{min-height:36px;font-size:12px;padding:9px}.ptp-tv .ptp-toolbar>.ptp-actions{margin-left:auto;font-size:11px}.ptp-tv .ptp-toolbar button{min-height:35px;padding:8px 12px;font-size:10px}.ptp-tv-grid{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.ptp-tv .ptp-pair{display:flex;flex-direction:column;min-height:0}.ptp-tv .ptp-pair>header{padding:10px 16px!important;flex:none;gap:12px}.ptp-tv .ptp-pair-heading{gap:10px}.ptp-tv .ptp-link-icon{width:30px;height:30px}.ptp-tv .ptp-pair h2{font-size:17px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ptp-tv .ptp-pair-heading small{font-size:7px;margin-bottom:3px}.ptp-tv .ptp-state{font-size:8px;padding:5px 7px}.ptp-tv .ptp-link-stage{flex:1;min-height:0;padding:10px 16px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(160px,1.2fr) minmax(0,1fr);align-items:center}.ptp-tv .ptp-end>.ptp-radio-art{width:80px;height:66px;margin:3px auto}.ptp-tv .ptp-role{font-size:8px;min-height:18px}.ptp-tv .ptp-role>span{width:19px;height:19px;font-size:10px}.ptp-tv .ptp-end h3{font-size:13px;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ptp-tv .ptp-model{font-size:10px;margin-bottom:4px}.ptp-tv .ptp-end code{font-size:10px}.ptp-tv .ptp-signal{margin:8px 0 5px}.ptp-tv .ptp-signal strong{font-size:27px}.ptp-tv .ptp-signal-track{height:3px;max-width:95px}.ptp-tv .ptp-freshness{font-size:8px!important}.ptp-tv .ptp-freshness>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:7px}.ptp-tv .ptp-distance{margin:0 0 4px}.ptp-tv .ptp-distance strong{font-size:12px}.ptp-tv .ptp-distance small{font-size:6px}.ptp-tv .ptp-flow{padding:5px 0}.ptp-tv .ptp-flow-number{margin:3px 0}.ptp-tv .ptp-flow-number strong{font-size:29px}.ptp-tv .ptp-flow-heading>span{font-size:10px}.ptp-tv .ptp-flow-heading>small{font-size:8px}.ptp-tv .ptp-flow-line{margin:4px 4px 3px;height:2px}.ptp-tv .ptp-spark svg{height:24px}.ptp-tv .ptp-operational-side{padding:9px 14px;gap:7px}.ptp-tv .ptp-operational small{font-size:7px;margin-bottom:2px}.ptp-tv .ptp-operational strong{font-size:10px}.ptp-tv .ptp-pair-note{padding:5px 14px;font-size:8px;line-height:1.2;height:22px;flex:none}.ptp-tv .ptp-pair-note>.ptp-icon{width:12px;height:12px}.ptp-tv .ptp-pair>footer{padding:5px 14px;flex:none}.ptp-tv .ptp-pair>footer button{font-size:8px;min-height:22px;padding:4px 8px}.ptp-tv .ptp-pair>footer button>.ptp-icon{width:12px;height:12px}.ptp-tv .ptp-pair>footer>small{font-size:8px}}
@media(min-width:1100px) and (max-height:950px){.ptp-tv .ptp-overview-lead small,.ptp-tv .ptp-stat small{display:none}.ptp-tv .ptp-overview-lead{padding:7px 16px}.ptp-tv .ptp-ring{width:35px;height:35px}.ptp-tv .ptp-stat{padding:7px 16px}.ptp-tv .ptp-stat>div{grid-row:auto}.ptp-tv .ptp-end>.ptp-radio-art{height:45px;width:65px}.ptp-tv .ptp-flow-number strong{font-size:25px}.ptp-tv .ptp-spark svg{height:20px}.ptp-tv .ptp-end h3{font-size:11px;-webkit-line-clamp:1}.ptp-tv .ptp-signal strong{font-size:22px}.ptp-tv .ptp-signal{margin:5px 0}.ptp-tv .ptp-operational-side{padding:6px 12px}.ptp-tv .ptp-pair-note{height:19px}.ptp-tv .ptp-link-stage{padding:7px 12px}.ptp-tv .ptp-pair>header{padding:8px 12px!important}.ptp-tv .ptp-link-icon{height:26px;width:26px}.ptp-tv .ptp-title h1{font-size:24px}}
@media(min-width:1600px) and (min-height:1000px){.ptp-tv .ptp-operational strong{font-size:14px}.ptp-tv .ptp-operational small{font-size:9px}.ptp-tv .ptp-model{font-size:12px}.ptp-tv .ptp-role{font-size:10px}.ptp-tv .ptp-end code{font-size:12px}.ptp-tv .ptp-flow-heading>small{font-size:10px}.ptp-tv .ptp-flow-heading>span{font-size:12px}.ptp-tv .ptp-end h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ptp *{animation:none!important;transition:none!important}}
@media print{.ptp{--ptp-text:#143148;--ptp-muted:#466274;color:#143148;color-scheme:light}.ptp-console{background:#fff;padding:0}.ptp-top,.ptp-title,.ptp-actions,.ptp-toolbar,.ptp-overview,.ptp-footer,.ptp-pair>footer,.ptp-note-tabs,.ptp-notes button,.ptp-advanced{display:none!important}.ptp-list,.ptp-tv-grid{display:block}.ptp .ptp-pair{margin-bottom:15px;border-color:#7192a7;background:white;box-shadow:none;break-inside:avoid}.ptp .ptp-pair>header,.ptp .ptp-link-stage,.ptp .ptp-operational,.ptp .ptp-facts,.ptp .ptp-traffic-history,.ptp .ptp-notes,.ptp .ptp-cadence{background:#fff!important;color:#143148;border-color:#a5b8c4}.ptp strong,.ptp b,.ptp code,.ptp h2,.ptp h3,.ptp span,.ptp small,.ptp .ptp-facts th,.ptp .ptp-facts td{color:#143148!important}.ptp-radio-art{filter:none}.ptp-link-stage,.ptp-pair-detail .ptp-link-stage{grid-template-columns:1fr 1.3fr 1fr;padding:15px 25px;gap:20px}.ptp-pair-detail .ptp-end>.ptp-radio-art{height:95px}.ptp-pair-detail .ptp-flow-number strong{font-size:32px}.ptp-chart text{fill:#24445d}.ptp-chart path{stroke:#256080}.ptp .ptp-chart+.ptp-chart{border-color:#9db4c5}.ptp-facts table{color:#143148}.ptp-signal-track i,.ptp-flow-line{background:#40839b}.ptp-pair-note{background:#edf1f4!important}.ptp-pair-detail{break-inside:auto!important}.ptp-link-stage,.ptp-facts tr,.ptp-notes,.ptp-traffic-history{break-inside:avoid}.ptp-tv{height:auto;overflow:visible;display:block}@page{size:A4 landscape;margin:12mm}}
/* The legacy contracts print stylesheet hides all body descendants. Restore only this module. */
@media print{body:has(.ptp-console),body:has(.ptp-console) #root,.ptp-console,.ptp-console *{visibility:visible!important}.ptp-console{min-height:0!important}.ptp-console .ptp-pair-heading small{color:#456276!important}}

.ptp-link-advisory{display:flex;align-items:flex-start;gap:12px;grid-column:1/-1;margin:22px 0 0;padding:12px 0 2px;color:#ffe3a6}.ptp-link-advisory>.ptp-icon{width:23px;height:23px;color:#ffd67e;filter:drop-shadow(0 0 9px #ffcc6050);margin-top:2px}.ptp-link-advisory>div{min-width:0;border-left:2px solid #eac87888;padding-left:13px}.ptp .ptp-link-advisory p{font-size:15px;line-height:1.65;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere;color:#ffe9bc}.ptp .ptp-link-advisory p+p{margin-top:9px}.ptp-advisory-end{font-weight:700;color:#f4ce86}.ptp-capacity-panel{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px 20px;align-items:center;margin:18px 0 22px;padding:22px;border-radius:16px;background:radial-gradient(ellipse at top right,#878cff20,transparent 65%),linear-gradient(130deg,#203f53,#102b40);border:1px solid #97bcd044;box-shadow:inset 0 1px 0 #ffffff0c,0 12px 25px #05172318}.ptp-capacity-dial{height:88px;width:88px;border-radius:50%;background:conic-gradient(var(--traffic-color) var(--use),#63849a35 0);display:grid;place-items:center;box-shadow:0 0 24px #75d8f00c}.ptp-capacity-dial>div{width:74px;height:74px;background:#19364b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.ptp-capacity-dial strong{color:var(--traffic-color);font-size:20px;letter-spacing:-.6px}.ptp-capacity-dial small{font-size:8px;letter-spacing:1.4px;margin-top:3px}.ptp-capacity-main>span{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#c0cafa}.ptp-capacity-main>div{margin:4px 0 2px}.ptp-capacity-main strong{font-size:clamp(30px,2.5vw,44px);line-height:1.05;color:#e5eaff;letter-spacing:-1.4px;font-variant-numeric:tabular-nums}.ptp-capacity-main>div>span{font-size:12px;color:#becce4}.ptp-capacity-main>small{font-size:10px;color:#afc1d6}.ptp-capacity-breakdown{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:15px;border-top:1px solid #829fb333}.ptp-capacity-breakdown>div+div{border-left:1px solid #829fb333;padding-left:18px}.ptp-capacity-breakdown span{display:block;font-size:11px;color:#b3c8d9;margin-bottom:5px}.ptp-capacity-breakdown strong{font-size:25px;font-weight:650;color:var(--traffic-color);font-variant-numeric:tabular-nums;letter-spacing:-.6px}.ptp-capacity-breakdown>div+div strong{color:#89e4c9}.ptp-capacity-breakdown small{font-size:10px;letter-spacing:0;color:#afc5d7;font-weight:500}.ptp-chart>h3{font-size:15px}.ptp-chart svg{height:310px}.ptp-chart-legend{justify-content:space-between;flex-wrap:wrap;gap:5px}.ptp-chart-foot{display:flex;justify-content:space-between;gap:10px}.ptp .ptp-capacity-explanation{font-size:10px;color:#a6bfd2;margin-top:10px;line-height:1.5}.ptp-chart-empty{min-height:310px}.ptp-notes .ptp-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.ptp .ptp-notes{background:#20394b}.ptp-flow-capacity{flex-wrap:wrap;gap:4px 14px}.ptp-tv .ptp-flow-capacity{font-size:9px;line-height:1.2}.ptp-tv .ptp-flow-capacity b{font-size:10px}
@media(max-width:600px){.ptp-capacity-panel{padding:17px;gap:12px;grid-template-columns:76px minmax(0,1fr)}.ptp-capacity-dial{height:76px;width:76px}.ptp-capacity-dial>div{height:64px;width:64px}.ptp-capacity-dial strong{font-size:17px}.ptp-capacity-breakdown strong{font-size:22px}.ptp-capacity-main strong{font-size:33px}.ptp .ptp-link-advisory p{font-size:14px}.ptp-link-advisory{margin-top:13px}.ptp-chart-legend{font-size:9px}}
@media print{.ptp-capacity-panel{background:#f0f4f7;box-shadow:none;border-color:#9aabba}.ptp-capacity-dial>div{background:#edf3f7}.ptp .ptp-link-advisory p,.ptp-advisory-end{color:#624b19}.ptp-link-advisory{break-inside:avoid}.ptp-chart svg{height:240px}}

.ptp-facts{background:linear-gradient(135deg,#203d52,#193246);padding:30px 28px}.ptp-facts>.ptp-section-heading h3{font-size:23px;letter-spacing:-.5px}.ptp-facts>.ptp-section-heading>.ptp-icon{width:32px;height:32px;color:#a2e9f9}.ptp-equipment-legend{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.ptp-equipment-legend>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px}.ptp-equipment-legend b{font-size:12px;letter-spacing:.8px}.ptp-equipment-legend span{font-size:13px;font-weight:600;color:#d9e8f1}.ptp-equipment-legend small{font-size:10px}.ptp-equipment-a{--end-color:#8ee9fa}.ptp-equipment-b{--end-color:#ffca98}.ptp-equipment-legend b{color:var(--end-color)}.ptp-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ptp-fact-card{min-width:0;padding:20px 22px 15px;border:1px solid #88acc143;border-radius:14px;background:linear-gradient(135deg,#2c4a60aa,#152f42);box-shadow:inset 0 1px 0 #ffffff09}.ptp-fact-featured{background:radial-gradient(ellipse at top left,#59bdd318,transparent 75%),linear-gradient(130deg,#2a4c63,#1b364c);border-color:#8ac5db66}.ptp .ptp-fact-card>header{display:flex;align-items:center;justify-content:flex-start;min-height:0;height:auto;gap:11px;padding:0;margin:0 0 20px;border:0;background:none;box-shadow:none}.ptp .ptp-fact-card h4{margin:0;color:#ecf7ff;font-size:15px;font-weight:650;letter-spacing:-.2px}.ptp-fact-icon{height:36px;width:36px;display:grid;place-items:center;background:#87daf017;border:1px solid #99daea33;border-radius:10px;color:#a7e6f7;flex-shrink:0}.ptp-fact-icon svg{width:23px;height:23px}.ptp-fact-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ptp-fact-value{min-width:0}.ptp-fact-value+.ptp-fact-value{border-left:1px solid #8eafc333;padding-left:15px}.ptp-fact-side{display:block;font-size:9px;letter-spacing:1px;font-weight:700;color:var(--end-color);margin-bottom:8px}.ptp-fact-value strong{display:block;font-size:clamp(20px,1.6vw,29px);font-weight:650;letter-spacing:-.7px;line-height:1.3;color:#edf7ff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ptp-fact-featured .ptp-fact-value strong{color:var(--end-color);font-size:clamp(22px,1.8vw,32px)}.ptp-fact-value small{display:block;margin-top:4px;font-size:11px;color:#bdd0dd}.ptp-fact-value.is-missing strong{font-size:16px;font-weight:500;letter-spacing:0;color:#9eb6c7}.ptp .ptp-fact-card>p{font-size:10px;color:#9ab7ca;line-height:1.5;margin:18px 0 0;padding-top:10px;border-top:1px solid #7b9fb324}.ptp-fact-value a{display:block;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;overflow-wrap:anywhere}.ptp-fact-value a small{color:var(--end-color);font-size:10px}
@media(max-width:1250px){.ptp-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptp-fact-card:last-child{grid-column:1/-1}.ptp-fact-value strong{font-size:25px}.ptp-fact-featured .ptp-fact-value strong{font-size:28px}}
@media(max-width:650px){.ptp-facts{padding:23px 15px}.ptp-facts>.ptp-section-heading h3{font-size:21px}.ptp-fact-grid{grid-template-columns:1fr;gap:12px}.ptp-fact-card{padding:18px}.ptp-equipment-legend{gap:12px}.ptp-equipment-legend>div{display:block}.ptp-equipment-legend span,.ptp-equipment-legend small{display:block;margin-top:4px;overflow-wrap:anywhere}.ptp-fact-value strong,.ptp-fact-featured .ptp-fact-value strong{font-size:25px}.ptp-fact-value.is-missing strong{font-size:15px}.ptp-fact-value a{font-size:18px}}
@media print{.ptp-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ptp-fact-card,.ptp-fact-featured{background:#f3f7fa!important;border-color:#9bb3c1;box-shadow:none;break-inside:avoid;padding:12px}.ptp .ptp-fact-card>header{margin-bottom:10px}.ptp .ptp-fact-card h4{color:#143148}.ptp .ptp-fact-card>p{color:#4c6478;margin-top:10px}.ptp-fact-value strong,.ptp-fact-featured .ptp-fact-value strong{font-size:20px}.ptp-equipment-legend{margin:12px 0}.ptp-fact-card:last-child{grid-column:auto}.ptp-facts{break-inside:auto}.ptp-fact-value a{font-size:14px}.ptp-fact-icon{color:#256080}}

.ptp-reading-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}.ptp .ptp-reading-times{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#c1dbe9}.ptp-pair.retrying .ptp-state,.ptp-pair.stale .ptp-state{background:#f8c16518;color:#ffd693;border-color:#f8c16560}.ptp-tv .ptp-reading-times{font-size:9px}.ptp-tv .ptp-reading-status{gap:3px}@media(max-width:650px){.ptp-reading-status{align-items:flex-start}.ptp-pair>header{flex-wrap:wrap;gap:12px}}

.ptp-equipment-access{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;background:#123047;border-block:1px solid #8bbdd133}.ptp-equipment-access>div:first-child{display:flex;gap:12px;align-items:center}.ptp-equipment-access h3{font-size:15px;margin:0 0 4px}.ptp .ptp-access-a{background:#145b73;border-color:#71d3ea88}.ptp .ptp-access-b{background:#694c34;border-color:#ffbd8688}.ptp-radio-window{position:fixed;inset:0;width:calc(100vw - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:none;padding:0;border:1px solid #6bbbd4;border-radius:14px;background:#102b3e;color:#e6f6ff;overflow:hidden}.ptp-radio-window[open]{display:flex;flex-direction:column}.ptp-radio-window::backdrop{background:#03101bd9;backdrop-filter:blur(4px)}.ptp .ptp-radio-window>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;background:#1b4056;flex:none}.ptp-radio-window h2{font-size:20px;margin:4px 0}.ptp-radio-window iframe{flex:1;min-height:0;width:100%;border:0;background:white}.ptp .ptp-remote-info{padding:10px 22px;background:#123248;color:#c4deeb;font-size:12px;flex:none}.ptp-remote-loading{padding:18px 22px}.ptp-radio-window .ptp-error{margin:18px}.ptp-radio-window code{font-size:12px}.ptp-radio-window .ptp-actions{flex-shrink:0}@media(max-width:650px){.ptp-equipment-access{align-items:flex-start;flex-direction:column;padding:15px}.ptp-radio-window{width:100vw;height:100dvh;border-radius:0;border:0}.ptp .ptp-radio-window>header{align-items:flex-start;flex-direction:column;padding:12px}.ptp-radio-window h2{font-size:17px}.ptp .ptp-remote-info{padding:9px 12px;font-size:11px}.ptp-radio-window .ptp-actions{width:100%}.ptp-radio-window .ptp-actions button{flex:1}}@media print{.ptp-equipment-access,.ptp-radio-window{display:none!important}}

.ptp-access-pair{display:flex;gap:16px;flex-wrap:wrap}.ptp-single-access{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;background:#123047;border:1px solid #88aabb33;border-radius:12px}.ptp-single-access.compact{padding:0;background:transparent;border:0}.ptp-access-editor{background:#123047;color:#edf6fc;padding:26px;border:1px solid #77cfe4;border-radius:15px;max-width:520px;width:calc(100vw - 32px)}.ptp-access-editor::backdrop{background:#03101bd9}.ptp-access-editor header{display:flex;gap:12px;margin-bottom:20px}.ptp-access-editor form,.ptp-login-progress form{display:grid;gap:16px;margin:18px 0}.ptp-access-editor .ptp-access-status{color:#a8e5df}.ptp-access-notice{padding:12px;background:#24635c}.ptp-login-progress{max-width:520px;margin:auto;padding:24px}.ptp-login-progress>.ptp-icon{width:50px;height:50px;color:#70ddef;margin-bottom:18px}.ptp-single-access h3{margin-bottom:4px}@media(max-width:650px){.ptp-single-access{flex-direction:column;align-items:flex-start}.ptp-access-pair{flex-direction:column}.ptp-access-editor{padding:20px}.ptp-login-progress{margin:16px auto;overflow:auto}}@media print{.ptp-single-access{display:none!important}}
