.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(--safe)}.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(--safe);color:var(--safe)}.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) var(--font-mono);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) var(--font-mono);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}}.pt{padding-block:clamp(3rem,6vw,4.5rem)}.pt-head{max-width:46rem;margin:0 0 2rem}.pt-head h2{font-family:var(--font-display);font-weight:400;font-size:var(--sc-t-page);line-height:var(--sc-lh-page);color:var(--ink);margin:0 0 .6rem}.pt-head p{color:var(--ink-2);font-size:var(--sc-t-body);margin:0}.pt-row{gap:.6rem;height:33rem;margin:0;padding:0;list-style:none;display:flex}.pt-tile{border:1px solid var(--line);border-radius:var(--sc-radius-lg);background:var(--surface);flex:1 1 0;min-width:3.4rem;transition:border-color .3s;position:relative;overflow:hidden}.pt-tile.is-open{border-color:color-mix(in srgb, var(--copper) 55%, var(--line));flex-grow:7}.pt-still{object-fit:cover;object-position:center 45%;border:1px solid var(--line);border-radius:var(--sc-radius-md);width:100%;height:8.5rem;margin-bottom:.4rem;display:block}.pt-tile:after{content:"";background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--background) 92%, transparent));pointer-events:none;position:absolute;inset:0}.pt-spine{z-index:2;cursor:pointer;writing-mode:vertical-rl;color:var(--ink);font:600 var(--sc-t-control) var(--font-text);white-space:nowrap;text-align:start;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:1rem .6rem;display:flex;position:absolute;inset:0;rotate:180deg}.pt-spine span{color:var(--copper);font:600 var(--sc-t-meta) var(--font-mono);letter-spacing:var(--sc-track-meta);margin-bottom:.5rem}.pt-tile.is-open .pt-spine{width:2.6rem;color:var(--ink-3);inset:0 auto 0 0}.pt-tile.is-open .pt-body{padding-left:3.4rem}.pt-spine:focus-visible{outline:2px solid var(--copper);outline-offset:-4px;border-radius:var(--sc-radius-lg)}.pt-body{z-index:3;opacity:0;pointer-events:none;align-content:start;gap:.55rem;padding:1.5rem;transition:opacity .35s .15s,translate .35s .15s;display:grid;position:absolute;inset:0;translate:0 12px}.pt-tile.is-open .pt-body{opacity:1;pointer-events:auto;translate:0}.pt-code{color:var(--copper);font:var(--sc-t-meta) var(--font-mono);letter-spacing:var(--sc-track-meta);text-transform:uppercase;margin:0}.pt-body h3{font-family:var(--font-display);font-weight:400;font-size:var(--sc-t-page);color:var(--ink);margin:0;line-height:1.1}.pt-claim{color:var(--ink-2);font-size:var(--sc-t-control);max-width:46ch;margin:0;line-height:1.5}.pt-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.4rem 0;display:grid}.pt-body dl div{border:1px solid var(--line);border-radius:var(--sc-radius-lg);background:color-mix(in srgb, var(--surface) 85%, transparent);padding:.6rem .7rem}.pt-body dt{font-size:var(--sc-t-meta);color:var(--ink-3);line-height:1.3}.pt-body dd{font-family:var(--font-display);font-size:var(--sc-t-block);color:var(--copper);font-variant-numeric:tabular-nums;margin:.2rem 0 0}.pt-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pt-actions a{align-items:center;gap:.35rem;min-height:40px;display:inline-flex}.pt-ghost{border:1px solid var(--line);border-radius:var(--sc-radius-sm);color:var(--ink);padding:0 .9rem;text-decoration:none}:is(.pt-ghost:hover,.pt-ghost:focus-visible){border-color:var(--copper);color:var(--copper)}@media (prefers-reduced-motion:reduce){.pt-tile,.pt-body{transition:none}}.pt-row.is-stacked{flex-direction:column;height:auto}.pt-row.is-stacked .pt-tile{flex:none;min-height:0}.pt-row.is-stacked .pt-spine,.pt-row.is-stacked .pt-tile.is-open .pt-spine{writing-mode:horizontal-tb;width:100%;min-height:52px;color:var(--ink);justify-content:flex-start;gap:.6rem;padding:.9rem 1.1rem;position:relative;inset:auto;rotate:none}.pt-row.is-stacked .pt-spine span{margin:0}.pt-row.is-stacked .pt-body{opacity:1;pointer-events:auto;padding:0 1.1rem 1.25rem;display:none;position:relative;translate:none}.pt-row.is-stacked .pt-tile.is-open .pt-body{display:grid}@media (max-width:860px){.pt-body dl{grid-template-columns:minmax(0,1fr)}}.v6-section .pt-head{max-width:46rem;margin:0 0 2rem;display:block}
