.pb-page{flex-direction:column;height:100vh;display:flex}.pb-header{gap:18px;height:56px;padding:0 16px}.pb-header .brand{font-size:22px}.pb-header .brandmark{width:24px;height:25px;font-size:22px;line-height:26px}.pb-product{letter-spacing:.2px;font:600 22px Barlow Condensed}.pb-version,.pb-caption{color:var(--muted);font:11px IBM Plex Mono}.pb-caption{margin-left:auto}.pb-footer{border-top:1px solid var(--line);color:var(--muted);padding:10px 16px;font:11px IBM Plex Mono}.pb-footer a{text-decoration:underline}.pb-start{flex:1;width:min(100%,640px);margin:0 auto;padding:48px 16px}.pb-start-title{margin:0 0 18px;font:600 30px/1.1 Barlow Condensed}.pb-start-bar{background:var(--line);height:3px;overflow:hidden}.pb-start-bar span{background:var(--accent);width:30%;height:100%;animation:1.2s ease-in-out infinite pb-start-run;display:block}@keyframes pb-start-run{0%{transform:translate(-100%)}to{transform:translate(340%)}}.pb-start-steps{margin:18px 0 14px;padding:0;font:13px/1.5 IBM Plex Mono;list-style:none}.pb-start-step{border-bottom:1px solid var(--line);gap:10px;padding:4px 0;display:flex}.pb-start-mark{width:1.2em;color:var(--accent)}.pb-start-done .pb-start-mark{color:var(--muted)}.pb-start-text{flex:1}.pb-start-time,.pb-start-status{color:var(--muted)}.pb-start-error{border-left:3px solid var(--accent);background:var(--raised);overflow-wrap:anywhere;padding:8px 10px;font:13px IBM Plex Mono}.pb-start:has(.pb-start-failed) .pb-start-bar span{width:100%;animation:none}@media (prefers-reduced-motion:reduce){.pb-start-bar span{width:100%;animation:none}}.pb-root,.pb{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;padding:0;font-size:13px;display:flex}.pb-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;display:flex}.pb-state{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;max-width:100%;font:12px IBM Plex Mono;display:flex}.pb-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.pb[data-state=connected] .pb-dot{background:#3fae6a}.pb[data-state=connecting] .pb-dot,.pb[data-state=reconnecting] .pb-dot{background:var(--accent)}.pb[data-state=lost] .pb-dot,.pb[data-state=offline] .pb-dot{background:#d9534f}.pb-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pb .cpk-button{padding:6px 10px;font-size:12px}.pb .cpk-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong)}.pb-primary{border-color:var(--accent)}.pb-inline{color:var(--muted);align-items:center;gap:6px;font:11px IBM Plex Mono;display:inline-flex}.pb-input{background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:3px;width:100%;min-width:0;padding:6px 8px;font:13px IBM Plex Mono}.pb-interval{width:90px}.pb-textarea{resize:vertical;min-height:90px}.pb-busy{color:var(--accent-strong);margin:0;font:12px IBM Plex Mono}.pb-busy:empty{display:none}.pb-main{grid-template-columns:var(--pb-tree-w,minmax(220px, 1fr)) minmax(0, 2.6fr) var(--pb-info-w,minmax(240px, 1.1fr));flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.pb-panel{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pb-panel:last-child{border-right:0}.pb-panel-head{border-bottom:1px solid var(--line);border-top:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.pb-panel-title{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0;font:11px IBM Plex Mono}.pb-panel-tools{flex-wrap:wrap;gap:6px;display:flex}.pb-tree,.pb-grid{flex:1;min-height:0;position:relative;overflow:auto}.pb-tree:focus-visible,.pb-grid:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pb-tree-body,.pb-grid-body{position:relative}.pb-tree-row{white-space:nowrap;cursor:default;user-select:none;align-items:center;gap:5px;height:26px;display:flex;position:absolute;left:0;right:0}.pb-tree-row[hidden],.pb-grid-row[hidden]{display:none}.pb-tree-toggle{width:16px;color:var(--muted);cursor:pointer;flex:none;place-items:center;display:grid}.pb-tree-tag{min-width:27px;color:var(--muted);border:1px solid var(--line);text-align:center;border-radius:2px;flex:none;padding:0 2px;font:9px IBM Plex Mono}.pb-tree-tag[data-class=Variable]{color:var(--accent-strong)}.pb-tree-name{text-overflow:ellipsis;overflow:hidden}.pb-tree-row[aria-selected=true],.pb-grid-row[aria-selected=true]{background:var(--raised)}.pb-tree-row.pb-active,.pb-grid-row.pb-active{box-shadow:inset 3px 0 0 var(--accent)}.pb-tree-row.pb-error .pb-tree-name{color:#d9534f}.pb-grid-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);font:11px IBM Plex Mono;display:flex;position:sticky;top:0}.pb-grid-row{border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);height:26px;display:flex;position:absolute;top:0;left:0}.pb-grid-cell{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:none;padding:0 8px;line-height:26px;overflow:hidden}.pb-grid-head .pb-grid-cell{line-height:28px;position:relative}.pb-split{z-index:3;touch-action:none;position:absolute}.pb-split[aria-orientation=vertical]{cursor:col-resize;width:7px;top:0;bottom:0}.pb-split[aria-orientation=horizontal]{cursor:row-resize;height:7px;left:0;right:0}.pb-split:hover,.pb-split:focus-visible,.pb-split.pb-split-active{background:color-mix(in srgb, var(--accent) 60%, transparent);outline:0}.pb-tree-panel>.pb-split{right:-4px}.pb-info-panel>.pb-split{left:-4px}.pb-log>.pb-split{top:-4px}.pb-split-col{right:0}.pb-split-col:after{content:"";background:var(--line);width:1px;position:absolute;top:7px;bottom:7px;right:0}.pb-grid-empty{color:var(--muted);max-width:420px;margin:16px}.pb-grid.pb-drop{outline:2px dashed var(--accent)}.pb-bad{color:#e2706b}.light .pb-bad{color:#b3261e}.pb-good{color:var(--muted)}.pb-tabs{gap:2px;display:flex}.pb-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 8px;font:11px IBM Plex Mono}.pb-tab[aria-selected=true]{color:var(--text);border-color:var(--line);background:var(--raised)}.pb-kv{flex:1;min-height:0;overflow:auto}.pb-table{border-collapse:collapse;width:100%;font-size:12px}.pb-table th,.pb-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);vertical-align:top;overflow-wrap:anywhere;padding:4px 8px}.pb-table th{color:var(--muted);background:var(--surface);font:11px IBM Plex Mono;position:sticky;top:0}.pb-table td:first-child{white-space:pre;color:var(--muted)}.pb-log{border-top:1px solid var(--line);padding:6px 16px 8px;position:relative}.pb-log-list{height:var(--pb-log-h,120px);margin:4px 0 0;padding:0;font:12px/1.5 IBM Plex Mono;list-style:none;overflow:auto}.pb-log-list time{color:var(--muted)}.pb-log-error{color:#e2706b}.light .pb-log-error{color:#b3261e}.pb-error-text{color:#e2706b}.light .pb-error-text{color:#b3261e}.pb-menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:4px;min-width:220px;padding:4px 0;position:fixed;box-shadow:0 8px 24px #0006}.pb-menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:6px 14px;font-size:13px;display:block}.pb-menu-item:hover:not(:disabled),.pb-menu-item:focus{background:var(--raised);outline:none}.pb-menu-item:disabled{color:var(--muted)}.pb-menu-sep{border-top:1px solid var(--line);margin:4px 0}.pb-dialog{padding:26px 28px 22px;font-size:13px}.pb-dialog-wide{width:min(720px,100% - 32px)}.pb-dialog .pb-dialog-title{margin:0 0 14px;font:600 28px Barlow Condensed}.pb-dialog-body{gap:12px;display:grid}.pb-dialog-status{min-height:1.4em;color:var(--muted);margin:10px 0 0;font:12px IBM Plex Mono}.pb-dialog-status.pb-error-text{color:#e2706b}.pb-dialog-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pb-field{gap:4px;min-width:0;display:grid}.pb-field label{color:var(--muted);font:11px IBM Plex Mono}.pb-hint{color:var(--muted);margin:0;font-size:12px}.pb-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pb-row>.pb-field{flex:200px}.pb-auth{border:1px solid var(--line);border-radius:4px;gap:8px;margin:0;padding:10px 12px;display:grid}.pb-struct{border:1px solid var(--line);border-radius:4px;gap:8px;min-width:0;margin:0;padding:8px 10px 10px;display:grid}.pb-struct legend,.pb-auth legend{color:var(--muted);padding:0 4px;font:11px IBM Plex Mono}.pb-check{align-items:baseline;gap:8px;display:flex}.pb-endpoints{gap:2px;max-height:180px;display:grid;overflow:auto}.pb-endpoints:empty{display:none}.pb-endpoint{border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 6px;display:flex}.pb-endpoint-sec{font-weight:600}.pb-endpoint-meta{color:var(--muted);overflow-wrap:anywhere;font:11px IBM Plex Mono}.pb-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;display:grid}.pb-facts dt{color:var(--muted);font:11px/1.9 IBM Plex Mono}.pb-facts dd{overflow-wrap:anywhere;margin:0;font-family:IBM Plex Mono}.pb-warning{border-left:3px solid var(--accent);background:var(--raised);color:var(--text);margin:0;padding:8px 10px}.pb-code{letter-spacing:4px;color:var(--text);margin:6px 0;font:600 40px IBM Plex Mono}.pb-subhead,.pb-cert-section h3{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:6px 0;font:11px IBM Plex Mono}.pb-cert{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:8px;padding:6px 0;display:flex}.pb-cert summary{cursor:pointer;overflow-wrap:anywhere}.pb-cert-actions{flex:none;gap:6px;display:flex}.pb-work{flex-direction:column;display:flex}.pb-view-tabs{border-top:2px solid var(--accent);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:6px 10px}.pb-view{flex-direction:column;flex:1;min-height:0;display:flex}.pb-view[hidden],.pb-sub[hidden]{display:none}.pb-view .pb-panel-head{border-top:0}.pb-form-row{flex-wrap:wrap;align-items:flex-end;gap:6px 10px;padding:6px 10px 0;display:flex}.pb-form-row .pb-form-row{padding:0}.pb-inline-field{color:var(--muted);flex-direction:column;gap:3px;font:11px IBM Plex Mono;display:flex}.pb-inline-field .pb-input{padding:4px 6px;font-size:12px}.pb-grow{flex:180px}.pb-num .pb-input{width:96px}.pb-radio{flex-wrap:wrap;align-items:center;gap:4px 12px;padding-bottom:4px;display:flex}.pb-view-status{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:6px 10px;font:11px IBM Plex Mono}.pb-actions-row{padding-top:0;padding-bottom:6px}.pb-chips{flex-wrap:wrap;gap:6px;margin:0;padding:8px 10px 0;list-style:none;display:flex}.pb-chip{border:1px solid var(--line);background:var(--raised);border-radius:3px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font:12px IBM Plex Mono;display:inline-flex}.pb-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.pb-chip-remove:hover,.pb-chip-remove:focus-visible{color:var(--text)}.pb-history-results{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pb-history-results .pb-grid{border-top:1px solid var(--line);flex:1 0 220px}.pb-view>.pb-hint{margin:3px 0 0;padding:0 10px}.pb-tests{border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;gap:2px 14px;margin:6px 10px 0;padding:4px 8px 6px;display:flex}.pb-tests legend{color:var(--muted);padding:0 4px;font:11px IBM Plex Mono}.pb-spc-results{border-top:1px solid var(--line);flex:1;min-height:0;padding:0 10px 10px;overflow-y:auto}.pb-spc-chart{margin-top:8px}.pb-spc-alert{border-left:3px solid var(--accent);background:var(--raised);margin:0 10px 6px;padding:6px 10px;font:12px IBM Plex Mono}.pb-spc-alert[hidden]{display:none}.pb-spc-signals{margin:4px 0 0;padding-left:22px;font:12px IBM Plex Mono}.pb-spc-cap .pb-facts{max-width:560px}.pb-trend .pb-chart,.pb-search .pb-grid,.pb-uns .pb-grid{flex:auto}.pb-chart{--pb-c0:var(--accent);--pb-c1:#5aa9e6;--pb-c2:#3fb27f;--pb-c3:#c58af9;--pb-c4:#e0a229;--pb-c5:var(--text);flex:none;padding:6px 10px 0}.light .pb-chart{--pb-c1:#1f6fa8;--pb-c2:#17714a;--pb-c3:#7b3fbf;--pb-c4:#8a5f00}.pb-chart-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pb-chart-legend{flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;font:12px IBM Plex Mono;list-style:none;display:flex}.pb-chart-legend svg{vertical-align:middle;margin:0 2px}.pb-chart-canvas{background:var(--soft);touch-action:none;border-radius:3px;width:100%;margin-top:4px;display:block}.pb-chart-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pb-chart-readout{min-height:1.5em;color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font:11px IBM Plex Mono}.pb-site{gap:18px;margin-top:18px;display:grid}.pb-site-part p{max-width:78ch}.pb-pair{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.pb-advanced{color:var(--muted);flex-basis:100%;font-size:13px}.pb-advanced summary{cursor:pointer;width:max-content}.pb-advanced[open]{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.pb-advanced[open] summary{flex-basis:100%}.pb-advanced-note{max-width:60ch;margin:0}.pb-pair[hidden],.pb-site-host[hidden]{display:none}.pb-pair .pb-view-status,.pb-site .pb-view-status{padding-left:0}.pb-site-host .pb{border:1px solid var(--line);height:86vh;min-height:560px}.pb-site code{overflow-wrap:anywhere}.tool-page .pp-hero{max-width:none}.pp-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:34px;margin-top:6px;display:grid}.pp-hero h1{letter-spacing:-.5px;margin:18px 0 12px;font:600 clamp(40px,4.4vw,60px)/1.03 Barlow Condensed,sans-serif}.pp-lead{margin:0 0 10px;font-size:17px}.pp-sub{color:var(--muted);margin:0 0 20px;font-size:14px}.pp-download{border:1px solid var(--line);background:var(--raised);border-radius:3px;padding:16px 18px}.pp-download-facts{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 22px;margin:14px 0 0;display:grid}.pp-download-facts dt,.pp-req dt{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.pp-download-facts dd{margin:2px 0 0;font:500 13px IBM Plex Mono}.pp-download-facts .pp-sha{grid-column:1/-1}.pp-sha code{overflow-wrap:anywhere;font-size:12px}.pp-download-note{color:var(--muted);margin:12px 0 0;font-size:13px}.pp-platforms-title{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font:10px IBM Plex Mono}.pp-platforms{margin:0;padding:0;list-style:none}.pp-platforms li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;font-size:12px;display:grid}.pp-platform-name{font-weight:600}.pp-platform-req{color:var(--muted);grid-column:1/-1}.pp-platform-file{overflow-wrap:anywhere;font-family:IBM Plex Mono}.pp-platform-size{color:var(--muted);grid-area:1/2;font-family:IBM Plex Mono}.pp-platform-sha{color:var(--muted);grid-column:1/-1;font:10px IBM Plex Mono}.pp-platform-sha code{overflow-wrap:anywhere;font-size:11px}.pp-platforms li.pp-current .pp-platform-name{color:var(--accent)}.pp-soon{letter-spacing:.2px;align-items:center;gap:10px;margin:0;font:600 20px Barlow Condensed;display:flex}.pp-jump{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;margin-top:14px;font-size:13px;display:inline-block}.pp-jump:hover{color:var(--accent-strong);text-decoration-color:currentColor}.pp-shot{margin:0}.pp-shot img{border:1px solid var(--line);border-radius:3px;width:100%;height:auto;display:block}.pp-shot figcaption{color:var(--muted);margin-top:6px;font:11px IBM Plex Mono}.pp-section{margin-top:34px}.pp-caps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.pp-caps li{background:var(--surface);color:var(--muted);align-content:start;gap:6px;padding:14px 16px;font-size:13px;display:grid}.pp-caps b{color:var(--text);font-size:14px}.pp-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;display:grid}.pp-points,.pp-browsers,.pp-steps{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:14px}.pp-points li,.pp-browsers li,.pp-steps li{margin-bottom:6px}.pp-points b,.pp-browsers b,.pp-steps b{color:var(--text)}.pp-steps{max-width:90ch;margin:0 0 16px}.pp-req{margin:0}.pp-req>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.pp-req dt{padding-top:3px}.pp-req dd{overflow-wrap:anywhere;margin:0;font-size:14px}.pp-zone{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:6 4}.pp-bridge{stroke:var(--accent-strong)}.pp-dashed{stroke-dasharray:4 3}.tool-page .pp-connect{max-width:none;margin-top:34px}.pp-connect h2.cpk-section-title{letter-spacing:.8px;margin:0 0 14px;font:11px IBM Plex Mono}.pp-help{border:1px solid var(--line);border-left:3px solid var(--accent-strong);background:var(--raised);max-width:90ch;padding:12px 16px}.pp-help[hidden]{display:none}.pp-help-title{margin:0 0 6px;font-size:14px}.pp-help-steps{color:var(--muted);margin:0;padding-left:18px;font-size:14px}.pp-help-steps li+li{margin-top:4px}@media (width<=1050px){.pp-hero-grid,.pp-two{grid-template-columns:minmax(0,1fr)}.pp-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pp-caps{grid-template-columns:minmax(0,1fr)}.pp-download-facts{grid-template-columns:repeat(2,auto)}.pp-req>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=1100px){.pb-main{grid-template-columns:var(--pb-tree-w,minmax(200px, 1fr)) minmax(0, 2fr);grid-template-rows:minmax(0,1fr) 260px}.pb-info-panel>.pb-split{display:none}.pb-info-panel{border-top:1px solid var(--line);grid-column:1/-1;max-height:320px}}@media (width<=760px){.pb-page{height:auto}.pb-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.pb-panel{border-right:0;border-bottom:1px solid var(--line)}.pb-panel>.pb-split{display:none}.pb-tree-panel{height:320px}.pb-da-panel{height:720px}.pb-caption{display:none}.pb-header{gap:10px}}
