.ps-why{gap:28px;display:grid}.ps-contrast{border-collapse:collapse;width:100%;font-size:var(--text-control)}.ps-contrast th,.ps-contrast td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:14px 16px;line-height:1.55}.ps-contrast thead th{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:400}.ps-contrast thead th:last-child{color:var(--copper)}.ps-contrast tbody th{color:var(--ink-2);width:22%;font-weight:400}.ps-contrast td:nth-child(2){color:var(--muted-foreground)}.ps-contrast td:last-child{color:var(--foreground)}.ps-fault{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ps-fault li{border:1px solid var(--border);border-radius:var(--sc-radius-md);background:var(--popover);padding:16px 16px 18px;position:relative}.ps-fault li[data-last=true]{border-color:var(--cpu)}.ps-fault-n{border:1px solid var(--copper);width:26px;height:26px;color:var(--copper);font-size:var(--text-meta);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.ps-fault li[data-last=true] .ps-fault-n{border-color:var(--cpu);color:var(--cpu)}.ps-fault h3{font-family:var(--serif);font-weight:400;font-size:var(--sc-t-block);text-wrap:balance;margin:0 0 8px}.ps-fault p{font-size:var(--text-meta);color:var(--ink-2);line-height:1.6}.ps-map{border:1px solid var(--border);border-radius:var(--sc-radius-lg);background:var(--popover);overflow:hidden}.ps-map-tabs{border-bottom:1px solid var(--rule);display:flex}.ps-map-tabs button{text-align:left;min-height:56px;color:var(--ink-2);flex:1;gap:2px;padding:12px 18px;transition:background-color .15s,color .15s;display:grid}.ps-map-tabs button strong{font-weight:600;font-size:var(--text-control)}.ps-map-tabs button span{font-size:var(--text-meta)}.ps-map-tabs button[aria-selected=true]{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent);box-shadow:inset 0 -2px 0 var(--copper)}.ps-map-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ps-block:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ps-map-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.ps-die{border-right:1px solid var(--rule);gap:14px;padding:22px;display:flex}.ps-domain{border:1px dashed var(--border);border-radius:var(--sc-radius-md);flex:1;min-width:0;padding:14px}.ps-domain-label{font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}.ps-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"safe safe mem""bus bus bus""mtr sns com";gap:8px;display:grid}.ps-block{text-align:left;border:1px solid var(--border);border-radius:var(--sc-radius-sm);background:var(--background);align-content:start;gap:4px;min-height:92px;padding:12px;transition:border-color .15s,background-color .15s;display:grid}.ps-block[data-area=safe]{grid-area:safe}.ps-block[data-area=mem]{grid-area:mem}.ps-block[data-area=bus]{grid-area:bus;min-height:0}.ps-block[data-area=mtr]{grid-area:mtr}.ps-block[data-area=sns]{grid-area:sns}.ps-block[data-area=com]{grid-area:com}.ps-block strong{font-size:var(--text-control);font-weight:600}.ps-short{font-size:var(--text-meta);color:var(--ink-2);line-height:1.45}.ps-code{font:var(--text-meta) "Courier New", monospace;letter-spacing:.08em;color:var(--copper)}.ps-block:hover{border-color:var(--copper)}.ps-block[aria-pressed=true]{border-color:var(--copper);background:color-mix(in srgb, var(--copper) 10%, var(--background))}.ps-map[data-chip="2dom"] .ps-domain:not(.ps-domain-ai) .ps-block:not([aria-pressed=true]) strong{color:var(--ink-2);font-weight:400}.ps-domain-ai{border-style:solid;border-color:var(--copper);flex:0 0 34%;align-content:start;gap:10px;display:grid}.ps-domain-ai .ps-domain-label{color:var(--copper);margin-bottom:0}.ps-bridge{font-size:var(--text-meta);color:var(--ink-2);border:1px dashed var(--border);border-radius:var(--sc-radius-sm);text-align:center;padding:8px 10px}.ps-block-ai{min-height:140px}.ps-detail{align-content:start;gap:12px;padding:24px;display:grid}.ps-detail h3{font-family:var(--serif);font-weight:400;font-size:var(--heading-card)}.ps-detail ul{font-size:var(--text-control);gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}.ps-why-line{font-size:var(--text-control);color:var(--ink-2);border-top:1px solid var(--rule);padding-top:12px}.ps-why-line span{font:var(--text-meta) "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin-bottom:4px;display:block}.ps-loop{margin:0;padding:0;list-style:none;display:grid}.ps-loop li{border-bottom:1px solid var(--rule);grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"rate bar num""rate fits fits";align-items:center;gap:6px 20px;padding:14px 0;display:grid}.ps-loop-rate{font-family:var(--serif);font-weight:400;font-size:var(--heading-card);font-variant-numeric:tabular-nums;grid-area:rate}.ps-loop-bar{background:var(--rule);border-radius:3px;grid-area:bar;height:10px;display:flex;overflow:hidden}.ps-loop-bar i{height:100%;display:block}.ps-loop-num{font-size:var(--text-meta);color:var(--ink-2);font-variant-numeric:tabular-nums;grid-area:num}.ps-loop-fits{font-size:var(--text-control);grid-area:fits}@media (max-width:900px){.ps-fault,.ps-map-body{grid-template-columns:1fr}.ps-die{border-right:0;border-bottom:1px solid var(--rule);flex-direction:column;padding:14px}.ps-domain-ai{flex-basis:auto}.ps-block,.ps-block-ai{min-height:0}.ps-loop li{grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"rate bar""num num""fits fits"}}@media (max-width:520px){.ps-grid{grid-template-columns:1fr 1fr;grid-template-areas:"safe safe""mem bus""mtr sns""com com"}}@media (prefers-reduced-motion:reduce){.ps-map-tabs button,.ps-block{transition:none}}.ps-specs{border:1px solid var(--border);border-radius:var(--sc-radius-md);margin-top:20px}.ps-specs>summary{cursor:pointer;min-height:48px;font-size:var(--text-control);color:var(--copper);align-items:center;padding:12px 18px;display:flex}.ps-specs>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ps-specs[open]>summary{border-bottom:1px solid var(--rule)}.ps-specs>.table-scroll,.ps-spec-cols{padding:18px}.ps-spec-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ps-spec-cols h3{font-family:var(--serif);font-weight:400;font-size:var(--heading-card)}.ps-spec-status{font-size:var(--text-meta);color:var(--ink-2);margin:4px 0 10px}@media (max-width:900px){.ps-spec-cols{grid-template-columns:1fr}}
