/* UCP Checker "paper" skin: the status page redesign (step 3).
   Tokens follow the PAP Checker look (public/css/papchecker.css) with one accent, the Checker blue.
   Every rule is scoped under body.paper, so loading this file changes nothing on any other page.
   Newsreader is loaded only by pages that use this skin (see ds/status-paper.blade.php). */
:root{
  --pp-paper:#F7F6F2; --pp-paper-2:#EFEDE6; --pp-card:#FFFFFF;
  --pp-ink:#16181D; --pp-ink-2:#3A3F48; --pp-muted:#6B6F76; --pp-faint:#9A9DA3;
  --pp-rule:#E3E0D7; --pp-rule-2:#D3CFC3;
  --pp-accent:#2563EB;
  --pp-ok:#1C7A4A; --pp-ok-bg:#E7F4EC; --pp-ok-line:#C6E6D3;
  --pp-warn:#94580B; --pp-warn-bg:#FBF1E1; --pp-warn-line:#F0D9B5;
  --pp-err:#B42318; --pp-err-bg:#FCEBE8; --pp-err-line:#F4CBC5;
  --pp-info:#4A5260; --pp-info-bg:#EEEEEA; --pp-info-line:#DCDAD2;
  --pp-code-bg:#EFEDE6; --pp-code-ink:#16181D; --pp-code-line:#E3E0D7; --pp-code-label:#6B6F76;
  --pp-serif:"Newsreader","Iowan Old Style",Georgia,serif;
  --pp-sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  --pp-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --pp-w:1140px; --pp-r:10px;
}

body.paper{background:var(--pp-paper);color:var(--pp-ink);font-family:var(--pp-sans);}
body.paper .ds-top{background:var(--pp-paper);border-bottom-color:var(--pp-rule);}

/* page frame */
body.paper .pp-wrap{max-width:var(--pp-w);box-sizing:border-box;margin:0 auto;padding:22px 24px 0;font-size:16px;line-height:1.6;}
body.paper .pp-wrap a{color:var(--pp-ink);}
body.paper .pp-wrap a:hover{color:var(--pp-ink-2);}
body.paper .pp-mono{font-family:var(--pp-mono);}
body.paper .pp-muted{color:var(--pp-muted);}
body.paper .pp-wrap code{font-family:var(--pp-mono);font-size:.86em;background:var(--pp-paper-2);border:1px solid var(--pp-rule);border-radius:5px;padding:1px 5px;}
body.paper .pp-crumbs{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);display:flex;flex-wrap:wrap;gap:6px;}
body.paper .pp-crumbs a{color:var(--pp-muted);text-decoration:none;}
body.paper .pp-crumbs a:hover{color:var(--pp-ink);text-decoration:underline;}
body.paper .pp-crumbs [aria-current]{color:var(--pp-ink);}

body.paper .pp-card{background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:var(--pp-r);margin-top:20px;}
body.paper .pp-h2{font-family:var(--pp-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0;line-height:1.3;}
body.paper .pp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--pp-rule);}
body.paper .pp-bar-note{font-family:var(--pp-mono);font-size:13px;color:var(--pp-muted);}
body.paper .pp-fix{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* eyebrow, pill, chips, buttons */
body.paper .pp-eb{font-family:var(--pp-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);}
body.paper .pp-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:1px;background:var(--pp-accent);}
body.paper .pp-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--pp-mono);font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:999px;border:1px solid;white-space:nowrap;}
body.paper .pp-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
body.paper .pp-tone-ok{color:var(--pp-ok);background:var(--pp-ok-bg);border-color:var(--pp-ok-line);}
body.paper .pp-tone-warn{color:var(--pp-warn);background:var(--pp-warn-bg);border-color:var(--pp-warn-line);}
body.paper .pp-tone-err{color:var(--pp-err);background:var(--pp-err-bg);border-color:var(--pp-err-line);}
body.paper .pp-tone-info{color:var(--pp-info);background:var(--pp-info-bg);border-color:var(--pp-info-line);}
body.paper .pp-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;}
body.paper .pp-chip{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink-2);background:var(--pp-paper);border:1px solid var(--pp-rule);border-radius:7px;padding:5px 10px;}
body.paper .pp-chip b{color:var(--pp-ink);font-weight:600;}
body.paper .pp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
body.paper .pp-actions form{margin:0;}
body.paper .pp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;font-family:var(--pp-sans);font-weight:600;font-size:14.5px;line-height:1.2;text-decoration:none;cursor:pointer;border:1px solid transparent;}
body.paper .pp-btn-ink,body.paper .pp-wrap a.pp-btn-ink{background:var(--pp-ink);color:#fff;}
body.paper .pp-wrap .pp-btn-ink:hover,body.paper .pp-btn-ink:hover{background:var(--pp-ink-2);color:#fff;}
body.paper .pp-btn-ghost{background:var(--pp-card);color:var(--pp-ink);border-color:var(--pp-rule-2);}
body.paper .pp-btn-ghost:hover{background:var(--pp-paper);}
body.paper .pp-btn:focus-visible,body.paper .pp-wrap a:focus-visible,body.paper .pp-copy:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;}

/* verdict card */
body.paper .pp-verdict{padding:28px 32px;}
body.paper .pp-verdict-top{display:flex;justify-content:space-between;gap:32px;}
body.paper .pp-verdict-main{flex:1;min-width:0;}
body.paper .pp-domain{font-family:var(--pp-serif);font-size:44px;font-weight:500;letter-spacing:-.02em;margin:10px 0 0;line-height:1.1;overflow-wrap:anywhere;}
body.paper .pp-lead{font-size:18px;margin:10px 0 0;max-width:58ch;line-height:1.55;}
body.paper .pp-verdict-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none;}
body.paper .pp-big{display:flex;align-items:baseline;gap:6px;}
body.paper .pp-big-num{font-family:var(--pp-serif);font-size:56px;line-height:1;}
body.paper .pp-big-unit,body.paper .pp-big-cap{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-note{margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--pp-paper);border:1px solid var(--pp-rule);font-size:14px;color:var(--pp-ink-2);}

/* findings card */
body.paper .pp-grp{font-family:var(--pp-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-faint);padding:16px 24px 6px;}
body.paper .pp-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:start;padding:11px 24px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-findings > :last-child{padding-bottom:16px;}
body.paper .pp-tag{display:inline-block;text-align:center;font-family:var(--pp-mono);font-size:11.5px;font-weight:600;padding:3px 0;width:84px;border-radius:5px;border:1px solid;}
body.paper .pp-row-t{font-weight:600;font-size:15px;}
body.paper .pp-row-d{color:var(--pp-muted);font-size:14px;line-height:1.5;margin-top:2px;}
body.paper .pp-row-d .pp-fix{font-size:13.5px;margin-left:2px;}
body.paper .pp-ref{font-family:var(--pp-mono);font-size:12px;color:var(--pp-faint);white-space:nowrap;}
body.paper .pp-ref-under{display:none;}
body.paper .pp-row details summary{cursor:pointer;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;list-style:none;margin-top:2px;}
body.paper .pp-row details summary::-webkit-details-marker{display:none;}
body.paper .pp-row details ul{margin:8px 0 0;padding-left:18px;color:var(--pp-muted);font-size:14px;}

/* key-value ("What we requested") card */
body.paper .pp-kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:12px 24px;border-top:1px solid var(--pp-paper-2);font-size:15px;}
body.paper .pp-bar + .pp-kv{border-top:0;}
body.paper .pp-kv:last-child{padding-bottom:18px;}
body.paper .pp-kv-k{font-family:var(--pp-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-faint);padding-top:2px;}
body.paper .pp-kv-v{min-width:0;overflow-wrap:anywhere;}
body.paper .pp-kv-v .pp-mono{font-size:13.5px;}
body.paper .pp-kv-v pre{margin:0;background:var(--pp-code-bg);color:var(--pp-code-ink);font-family:var(--pp-mono);font-size:12.5px;line-height:1.65;padding:14px 18px;white-space:pre-wrap;border-radius:8px;max-height:240px;overflow:auto;}

/* code card: header with note + Copy, full-bleed dark code, optional link row */
body.paper .pp-copy{font:inherit;color:var(--pp-ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-code{margin:0;background:var(--pp-code-bg);color:var(--pp-code-ink);font-family:var(--pp-mono);font-size:12.5px;line-height:1.65;padding:18px 24px;white-space:pre;overflow:auto;max-height:560px;tab-size:2;}
body.paper .pp-code-card .pp-code:last-child{border-radius:0 0 var(--pp-r) var(--pp-r);}
body.paper .pp-links{display:flex;gap:22px;flex-wrap:wrap;padding:14px 24px 16px;}
body.paper .pp-links .pp-fix{font-size:13.5px;}

/* closing claim band */
body.paper .pp-claim{padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:var(--pp-ink);border-color:var(--pp-ink);color:#fff;margin-top:28px;}
body.paper .pp-claim-t{font-family:var(--pp-serif);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.01em;}
body.paper .pp-claim-d{font-size:16px;color:#C9C7BF;margin-top:6px;}

/* questions (keeps the FAQ visible, matching its JSON-LD) */
body.paper .pp-faq{padding:6px 24px 10px;}
body.paper .pp-faq details{border-top:1px solid var(--pp-paper-2);}
body.paper .pp-faq details:first-of-type{border-top:0;}
body.paper .pp-faq summary{display:flex;justify-content:space-between;gap:16px;padding:12px 0;cursor:pointer;font-weight:600;list-style:none;}
body.paper .pp-faq summary::-webkit-details-marker{display:none;}
body.paper .pp-faq summary::after{content:"+";font-family:var(--pp-mono);color:var(--pp-muted);}
body.paper .pp-faq details[open] summary::after{content:"\2212";}
body.paper .pp-faq .pp-faq-a{font-size:14px;color:var(--pp-muted);padding:0 0 12px;line-height:1.6;}

/* footer note */
body.paper .pp-foot{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);margin:28px 0 48px;border-top:1px solid var(--pp-rule);padding-top:16px;}

/* verified: linked tally under the score */
body.paper .pp-tally{font-family:var(--pp-mono);font-size:12.5px;margin-top:4px;padding:4px 10px;border-radius:7px;border:1px solid;text-decoration:none;}
body.paper .pp-wrap a.pp-tally:hover{text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-wrap a.pp-tone-ok{color:var(--pp-ok);} body.paper .pp-wrap a.pp-tone-warn{color:var(--pp-warn);}

/* verified: capabilities + payment handlers, two cards side by side */
body.paper .pp-duo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-top:20px;}
body.paper .pp-duo > .pp-card{margin-top:0;}
body.paper .pp-pad{padding:20px 24px;}
body.paper .pp-sub{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);margin:4px 0 10px;}
body.paper .pp-capg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;}
body.paper .pp-cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--pp-paper-2);font-size:14.5px;min-width:0;}
body.paper .pp-cap > span:first-child{min-width:0;}
body.paper .pp-cap .pp-ref{overflow:hidden;text-overflow:ellipsis;}
body.paper .pp-cap small{font-size:12.5px;color:var(--pp-muted);margin-left:4px;}

/* verified: observed agent run, the shared partial inside a paper card */
body.paper .pp-run{padding:6px 24px 22px;}
body.paper .pp-run .dssec-eyebrow{display:block;font-family:var(--pp-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-faint);margin-top:14px;}
body.paper .pp-run h3{font-family:var(--pp-serif);font-weight:500;font-size:22px;margin:4px 0 14px;}

/* verified: Google guide rows (no ref column) */
body.paper .pp-rows2 .pp-row{grid-template-columns:92px minmax(0,1fr);}
body.paper .pp-bar + .pp-row{border-top:0;}
body.paper .pp-small{font-size:13px;color:var(--pp-muted);padding:10px 24px 16px;margin:0;}

/* code card: clipped after N lines, "Show all" toggle */
body.paper .pp-code.pp-clip{max-height:calc(var(--pp-clip-lines,40) * 1.65em + 36px);overflow:hidden;}
body.paper .pp-code.pp-clip.pp-clip-open{max-height:none;overflow:auto;}
body.paper .pp-showall{display:block;width:100%;font:600 13.5px var(--pp-sans);color:var(--pp-ink);background:var(--pp-paper);border:0;border-top:1px solid var(--pp-rule);padding:10px 24px;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-code-card .pp-showall:last-child{border-radius:0 0 var(--pp-r) var(--pp-r);}

/* collapsed /llms.txt row */
body.paper .pp-fold{margin-top:12px;}
body.paper .pp-fold > summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;cursor:pointer;list-style:none;font-weight:600;}
body.paper .pp-fold > summary::-webkit-details-marker{display:none;}
body.paper .pp-fold > summary .pp-fix::after{content:"Show";}
body.paper .pp-fold[open] > summary .pp-fix::after{content:"Hide";}
body.paper .pp-fold .pp-code{border-radius:0 0 var(--pp-r) var(--pp-r);white-space:pre-wrap;}

/* claim band with a second action; badge card */
body.paper .pp-claim-acts{display:flex;gap:10px;flex-wrap:wrap;}
body.paper .pp-badge-prev{display:flex;align-items:center;gap:12px;padding:14px 24px 0;}
body.paper .pp-badge-prev img{height:22px;}

/* phone */
@media (max-width:640px){
  body.paper .pp-wrap{padding:14px 16px 0;font-size:15px;line-height:1.55;}
  body.paper .pp-crumbs{font-size:11.5px;}
  body.paper .pp-card{margin-top:14px;}
  body.paper .pp-verdict{padding:18px 16px;}
  body.paper .pp-verdict-top{flex-direction:column-reverse;gap:14px;}
  body.paper .pp-verdict-side{align-items:flex-start;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:10px 14px;}
  body.paper .pp-eb{font-size:10.5px;}
  body.paper .pp-domain{font-size:32px;margin-top:6px;}
  body.paper .pp-lead{font-size:15.5px;margin-top:8px;}
  body.paper .pp-big-num{font-size:40px;}
  body.paper .pp-pill{font-size:12px;padding:4px 10px;}
  body.paper .pp-chips{gap:6px;margin-top:14px;}
  body.paper .pp-chip{font-size:11.5px;padding:4px 8px;}
  body.paper .pp-actions{flex-direction:column;margin-top:16px;}
  body.paper .pp-actions .pp-btn,body.paper .pp-actions form,body.paper .pp-claim .pp-btn{width:100%;min-height:46px;font-size:15px;}
  body.paper .pp-bar{padding:12px 16px;}
  body.paper .pp-h2{font-size:20px;}
  body.paper .pp-grp{padding:14px 16px 6px;}
  body.paper .pp-row{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:11px 16px;}
  body.paper .pp-row > .pp-ref{display:none;}
  body.paper .pp-ref-under{display:block;margin-top:4px;white-space:normal;overflow-wrap:anywhere;}
  body.paper .pp-tag{width:78px;}
  body.paper .pp-kv{display:block;padding:10px 16px;font-size:14.5px;}
  body.paper .pp-kv-k{display:block;font-size:10.5px;letter-spacing:.1em;margin-bottom:2px;padding-top:0;}
  body.paper .pp-kv:last-child{padding-bottom:14px;}
  body.paper .pp-kv-v .pp-mono{font-size:12.5px;word-break:break-all;}
  body.paper .pp-code{padding:14px 16px;font-size:12px;}
  body.paper .pp-links{padding:12px 16px 14px;gap:10px 18px;}
  body.paper .pp-claim{padding:16px;flex-direction:column;align-items:stretch;gap:12px;}
  body.paper .pp-claim-d{font-size:13.5px;margin-top:2px;}
  body.paper .pp-faq{padding:4px 16px 8px;}
  body.paper .pp-foot{font-size:11.5px;margin:22px 0 32px;padding-top:14px;}
  body.paper .pp-duo{grid-template-columns:1fr;gap:14px;margin-top:14px;}
  body.paper .pp-pad{padding:16px;}
  body.paper .pp-capg{grid-template-columns:1fr;}
  body.paper .pp-run{padding:4px 16px 16px;}
  body.paper .pp-small{padding:10px 16px 14px;}
  body.paper .pp-showall{padding:10px 16px;}
  body.paper .pp-fold > summary{padding:12px 16px;}
  body.paper .pp-claim-acts{flex-direction:column;}
  body.paper .pp-badge-prev{padding:12px 16px 0;}
}

/* ===== check trace (components/paper/check-trace) ===== */
body.paper .pp-trace-head{padding:22px 24px 18px;}
body.paper .pp-ct-strip{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));border:1px solid var(--pp-rule);border-radius:8px;overflow:hidden;margin-top:16px;}
body.paper .pp-ct-strip > div{padding:10px 14px;border-left:1px solid var(--pp-rule);min-width:0;}
body.paper .pp-ct-strip > div:first-child{border-left:0;}
body.paper .pp-ct-sl{font-family:var(--pp-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-faint);}
body.paper .pp-ct-sv{font-family:var(--pp-mono);font-size:15px;margin-top:2px;overflow-wrap:anywhere;}
body.paper .pp-ct-diagram{position:relative;margin-top:22px;}
body.paper .pp-ct-curves{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
body.paper .pp-ct-curves path{stroke-width:1.5;}
body.paper .pp-ct-curves path.on{stroke:var(--pp-ink);}
body.paper .pp-ct-curves path.off{stroke:#C9C5B9;stroke-dasharray:5 5;}
body.paper .pp-ct-src{position:absolute;left:0;width:24%;box-sizing:border-box;background:var(--pp-ink);color:#fff;border-radius:10px;padding:14px 18px;}
body.paper .pp-ct-src-t{font-weight:600;font-size:16px;line-height:1.3;}
body.paper .pp-ct-src-s{font-family:var(--pp-mono);font-size:11.5px;color:#B9B7B0;}
body.paper .pp-ct-nodes{list-style:none;margin:0;padding:0;}
body.paper .pp-ct-node{position:absolute;left:74%;right:0;height:42px;box-sizing:border-box;background:var(--pp-card);border:1px solid var(--pp-rule-2);border-radius:8px;padding:3px 12px;overflow:hidden;}
body.paper .pp-ct-node b{display:block;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.paper .pp-ct-node span{display:block;font-family:var(--pp-mono);font-size:11px;color:var(--pp-faint);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.paper .pp-ct-node.is-hot{border:1.5px solid var(--pp-ink);}
body.paper .pp-ct-node.is-off{border-style:dashed;background:transparent;}
body.paper .pp-ct-node.is-bad{border-color:var(--pp-err-line);background:var(--pp-err-bg);}
body.paper .pp-ct-node.is-bad span{color:var(--pp-err);}
body.paper .pp-ct-count{position:absolute;left:46%;font-family:var(--pp-mono);font-size:11.5px;color:var(--pp-faint);background:var(--pp-card);padding:0 4px;white-space:nowrap;}
body.paper .pp-ct-rows{list-style:none;margin:0;padding:0 0 4px;}
body.paper .pp-ct-row{display:grid;grid-template-columns:110px minmax(0,1fr) 120px 80px;gap:16px;align-items:baseline;padding:10px 24px;border-top:1px solid var(--pp-paper-2);font-size:14.5px;}
body.paper .pp-ct-k{font-family:var(--pp-mono);font-size:11.5px;letter-spacing:.1em;color:var(--pp-muted);}
body.paper .pp-ct-k.is-note{color:var(--pp-warn);}
body.paper .pp-ct-what{min-width:0;overflow-wrap:anywhere;}
body.paper .pp-ct-code{font-family:var(--pp-mono);font-size:13px;}
body.paper .pp-ct-ms{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-faint);text-align:right;}
@media (max-width:640px){
  body.paper .pp-trace-head{padding:16px;}
  body.paper .pp-ct-diagram{display:none;}
  body.paper .pp-ct-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.paper .pp-ct-strip > div{border-left:0;border-top:1px solid var(--pp-rule);}
  body.paper .pp-ct-strip > div:nth-child(-n+2){border-top:0;}
  body.paper .pp-ct-strip > div:nth-child(even){border-left:1px solid var(--pp-rule);}
  body.paper .pp-ct-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;font-size:14px;}
  body.paper .pp-ct-k{grid-column:1;}
  body.paper .pp-ct-ms{grid-column:2;grid-row:1;}
  body.paper .pp-ct-what{grid-column:1 / -1;}
}

/* ===== paper header (components/paper/site-header) =====
   Builds on the DS header classes (mainnav drawer, Tools flyout, ds-burger), restyled here. */
body.paper header.ds-top{background:var(--pp-paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--pp-rule);}
body.paper header.ds-top .ds-wrap{max-width:var(--pp-w);box-sizing:border-box;padding:0 24px;height:62px;gap:4px;}
body.paper .ds-top .ds-brand{font-family:var(--pp-sans);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--pp-ink);margin-right:14px;}
body.paper .ds-brand .brand-mark,body.paper .pf-brand .brand-mark{width:28px;height:28px;border-radius:7px;background:var(--pp-card);border:1px solid var(--pp-rule);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;flex:none;}
body.paper .ds-brand .brand-mark img,body.paper .pf-brand .brand-mark img{width:17px;height:17px;object-fit:contain;display:block;}
body.paper .mainnav{margin-left:0;gap:2px;}
body.paper .mainnav>a,body.paper .mainnav .navlink.trigger{font-family:var(--pp-mono);font-size:13px;font-weight:400;color:var(--pp-ink-2);padding:6px 10px;border-radius:7px;}
body.paper .mainnav>a:hover,body.paper .mainnav .navlink.trigger:hover{background:var(--pp-paper-2);color:var(--pp-ink);}
body.paper .mainnav>a[aria-current]{background:var(--pp-paper-2);color:var(--pp-ink);}
body.paper .navitem.open .navlink.trigger{background:var(--pp-card);border-color:var(--pp-rule);box-shadow:none;}
body.paper .flyout{background:var(--pp-card);border-color:var(--pp-rule);border-radius:12px;box-shadow:0 18px 40px -24px rgba(22,24,29,.35);}
body.paper .fly-h{font-family:var(--pp-mono);color:var(--pp-muted);}
body.paper .fly-link .ft{font-family:var(--pp-sans);color:var(--pp-ink);}
body.paper .fly-link .fd{color:var(--pp-muted);}
body.paper .fly-link:hover{background:var(--pp-paper);}
body.paper .fly-link:hover .ft{color:var(--pp-accent);}
body.paper .pp-navtools,body.paper .mainnav .pp-navonly{display:none;}
body.paper .navactions{gap:6px;}
body.paper .pp-signin{font-family:var(--pp-mono);font-size:13px;color:var(--pp-ink-2);padding:6px 10px;border-radius:7px;text-decoration:none;}
body.paper .pp-signin:hover{background:var(--pp-paper-2);color:var(--pp-ink);}
body.paper .navactions .pp-cta{min-height:40px;padding:0 16px;font-size:14px;}
body.paper .pp-burger{width:auto;min-height:44px;height:auto;padding:0 14px;background:none;border:1px solid var(--pp-rule-2);border-radius:8px;box-shadow:none;font-family:var(--pp-mono);font-size:13px;color:var(--pp-ink);}
body.paper .pp-burger:hover{background:var(--pp-paper-2);color:var(--pp-ink);}
body.paper .pp-burger-close{display:none;}
body.paper.navopen .pp-burger-open{display:none;}
body.paper.navopen .pp-burger-close{display:inline;}

@media (max-width:880px){
  body.paper header.ds-top .ds-wrap{height:56px;padding:0 16px;gap:8px;}
  body.paper .ds-top .ds-brand{font-size:15.5px;margin-right:0;}
  body.paper .navactions .pp-cta,body.paper .navactions .pp-signin{display:none;}
  body.paper .mainnav{background:var(--pp-paper);border-top:1px solid var(--pp-rule);border-bottom:1px solid var(--pp-rule);
    box-shadow:0 18px 30px -24px rgba(22,24,29,.45);padding:0 16px 16px;gap:0;}
  body.paper .mainnav>a,body.paper .pp-navtools>summary{display:flex;align-items:center;min-height:48px;padding:0 4px;border-radius:0;
    border-top:1px solid var(--pp-rule);font-family:var(--pp-sans);font-size:15.5px;color:var(--pp-ink);background:none;}
  body.paper .mainnav>a:first-child{border-top:0;}
  body.paper .mainnav>a[aria-current]{background:none;font-weight:600;}
  body.paper .mainnav .pp-navonly{display:flex;}
  body.paper .pp-navtools{display:block;}
  body.paper .pp-navtools>summary{cursor:pointer;list-style:none;justify-content:space-between;}
  body.paper .pp-navtools>summary::-webkit-details-marker{display:none;}
  body.paper .pp-navtools>summary::after{content:"+";font-family:var(--pp-mono);color:var(--pp-muted);}
  body.paper .pp-navtools[open]>summary::after{content:"\2212";}
  body.paper .pp-navtools>a{display:flex;align-items:center;min-height:44px;padding:0 4px 0 16px;font-size:15px;color:var(--pp-ink-2);text-decoration:none;}
  body.paper .mainnav .pp-navcta{justify-content:center;margin-top:10px;border:0;border-radius:8px;min-height:46px;background:var(--pp-ink);color:#fff;font-weight:600;font-size:15px;}
  body.paper .mainnav .pp-navcta:hover{background:var(--pp-ink-2);color:#fff;}
}

/* ===== paper footer (components/paper/site-footer) ===== */
body.paper .pf{background:var(--pp-paper-2);border-top:1px solid var(--pp-rule);color:var(--pp-ink);font-family:var(--pp-sans);font-size:15px;line-height:1.6;}
body.paper .pf-wrap{max-width:var(--pp-w);box-sizing:border-box;margin:0 auto;padding:48px 24px 0;}
body.paper .pf a{color:var(--pp-ink-2);text-decoration:none;}
body.paper .pf a:hover{color:var(--pp-ink);text-decoration:underline;text-underline-offset:3px;}
body.paper .pf-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:start;}
body.paper .pf .pf-brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--pp-ink);}
body.paper .pf .pf-brand:hover{text-decoration:none;opacity:.75;}
body.paper .pf-line{font-family:var(--pp-serif);font-size:21px;line-height:1.4;margin:14px 0 0;max-width:30ch;color:var(--pp-ink);}
body.paper .pf-stance{color:var(--pp-muted);margin:8px 0 0;max-width:52ch;}
body.paper .pf-eb{font-family:var(--pp-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);}
body.paper .pf-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:1px;background:var(--pp-accent);}
body.paper .pf-news{background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:var(--pp-r);padding:18px 20px;}
body.paper .pf-news-t{font-weight:600;margin-top:6px;}
/* the shared x-email-capture form, restyled */
body.paper .pf-news .email-capture{margin-top:12px;}
body.paper .pf-news .email-capture__input-group{gap:8px;}
body.paper .pf-news .email-capture__input{min-height:44px;box-sizing:border-box;padding:0 12px;font:inherit;font-size:15px;border:1px solid var(--pp-rule-2);border-radius:8px;background:#fff;color:var(--pp-ink);}
body.paper .pf-news .email-capture__input::placeholder{color:var(--pp-faint);}
body.paper .pf-news .email-capture__input:focus{border-color:var(--pp-accent);box-shadow:0 0 0 3px rgba(37,99,235,.15);}
body.paper .pf-news .email-capture__button{min-height:44px;min-width:0;padding:0 16px;border-radius:8px;background:var(--pp-accent);color:#fff;font-family:var(--pp-sans);font-size:14px;font-weight:600;}
body.paper .pf-news .email-capture__button:hover:not(:disabled){background:#1D4FD7;}
body.paper .pf-news .email-capture__success{background:var(--pp-ok-bg);color:var(--pp-ok);border:1px solid var(--pp-ok-line);font-size:14px;}
body.paper .pf-news .email-capture__error{background:var(--pp-err-bg);color:var(--pp-err);border:1px solid var(--pp-err-line);}
body.paper .pf-cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:44px;padding-top:32px;border-top:1px solid var(--pp-rule-2);}
body.paper .pf-col{display:flex;flex-direction:column;gap:2px;}
body.paper .pf-col .pf-eb{margin-bottom:8px;}
body.paper .pf-col a{font-size:14px;padding:4px 0;}
body.paper .pf-ext{font-family:var(--pp-mono);font-size:11px;color:var(--pp-faint);}
body.paper .pf-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:40px;padding:18px 0 28px;border-top:1px solid var(--pp-rule-2);}
body.paper .pf-cp{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pf-status{font-family:var(--pp-mono);font-size:12px;color:var(--pp-ink-2);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
body.paper .pf-ok{width:7px;height:7px;border-radius:50%;background:var(--pp-ok);display:inline-block;}

@media (max-width:1000px){
  body.paper .pf-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;}
}
@media (max-width:640px){
  body.paper .pf-wrap{padding:32px 16px 0;}
  body.paper .pf-top{grid-template-columns:1fr;gap:20px;}
  body.paper .pf-line{font-size:19px;margin-top:12px;}
  body.paper .pf-stance{font-size:14px;margin-top:6px;}
  body.paper .pf-news{padding:16px;}
  body.paper .pf-news .email-capture__input-group{flex-direction:column;}
  body.paper .pf-news .email-capture__input,body.paper .pf-news .email-capture__button{width:100%;min-height:46px;}
  body.paper .pf-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin-top:28px;padding-top:22px;}
  body.paper .pf-col{gap:0;}
  body.paper .pf-col .pf-eb{margin-bottom:2px;}
  body.paper .pf-col a{display:flex;align-items:center;gap:5px;min-height:44px;padding:0;font-size:14.5px;}
  body.paper .pf-bottom{flex-direction:column-reverse;align-items:flex-start;margin-top:26px;padding:16px 0 24px;}
  body.paper .pf-cp{font-size:11.5px;line-height:1.6;}
}

/* Check trace: the five ways in (components/paper/check-trace) */
body.paper .pp-tone-off{color:var(--pp-muted);background:var(--pp-paper);border-color:var(--pp-rule);}
body.paper .pp-cw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 24px 18px;}
body.paper .pp-cw-head .pp-h2{margin-top:4px;}
body.paper .pp-cw-lead{color:var(--pp-muted);font-size:15px;margin:6px 0 0;max-width:64ch;}
body.paper .pp-cw-tally{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink-2);text-align:right;line-height:1.7;white-space:nowrap;}
body.paper .pp-cw-tally span{color:var(--pp-faint);}
body.paper .pp-cw-route{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--pp-rule);border-bottom:1px solid var(--pp-rule);background:#FBFAF7;}
body.paper .pp-cw-step{padding:13px 16px 14px;border-left:1px solid var(--pp-paper-2);position:relative;display:flex;flex-direction:column;min-width:0;}
body.paper .pp-cw-step:first-child{border-left:0;}
body.paper .pp-cw-step::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:currentColor;}
body.paper .pp-cw-n{display:flex;justify-content:space-between;gap:8px;font-family:var(--pp-mono);font-size:11px;color:var(--pp-faint);}
body.paper .pp-cw-n a{color:var(--pp-faint);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.paper .pp-cw-n a:hover{color:var(--pp-ink);}
body.paper .pp-cw-nm{font-size:14px;font-weight:600;margin-top:2px;line-height:1.35;color:var(--pp-ink);}
body.paper .pp-cw-s{display:flex;align-items:center;gap:7px;font-family:var(--pp-mono);font-size:12px;margin-top:auto;padding-top:6px;}
body.paper .pp-cw-s::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;}
body.paper .pp-cw-step.is-ok{color:var(--pp-ok);}
body.paper .pp-cw-step.is-warn{color:var(--pp-warn);}
body.paper .pp-cw-step.is-err{color:var(--pp-err);}
body.paper .pp-cw-step.is-info{color:var(--pp-info);}
body.paper .pp-cw-step.is-off{color:#C9C5BA;}
body.paper .pp-cw-step.is-off .pp-cw-nm,body.paper .pp-cw-step.is-off .pp-cw-s{color:var(--pp-faint);}
body.paper .pp-cw-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;padding:13px 22px 13px 24px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-cw-row:first-child{border-top:0;}
body.paper .pp-cw-row .pp-tag{align-self:start;}
body.paper .pp-cw-row.is-dim{opacity:.65;}
body.paper .pp-cw-t{font-weight:600;font-size:15px;display:flex;justify-content:space-between;gap:10px;}
body.paper .pp-cw-t i{font-style:normal;font-family:var(--pp-mono);font-size:11.5px;font-weight:400;color:var(--pp-faint);white-space:nowrap;}
body.paper .pp-cw-d{color:var(--pp-muted);font-size:14px;line-height:1.5;margin-top:1px;}
body.paper .pp-cw-path{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;margin-top:9px;font-family:var(--pp-mono);font-size:11.5px;color:var(--pp-ink-2);}
body.paper .pp-cw-hop{border:1px solid var(--pp-rule);border-radius:6px;padding:5px 9px;background:var(--pp-card);line-height:1.45;}
body.paper .pp-cw-hop small{display:block;font-size:10.5px;color:var(--pp-faint);}
body.paper .pp-cw-hop.is-warn{border-color:var(--pp-warn-line);background:var(--pp-warn-bg);}
body.paper .pp-cw-hop.is-warn small{color:var(--pp-warn);}
body.paper .pp-cw-line{width:26px;height:1px;background:#C9C5BA;position:relative;flex:none;}
body.paper .pp-cw-line::after{content:"";position:absolute;right:-1px;top:-3.5px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #C9C5BA;}
body.paper .pp-cw-fan{padding:22px 24px 20px;border-bottom:1px solid var(--pp-rule);}
body.paper .pp-cw .pp-ct-strip{margin:18px 24px 0;}
body.paper .pp-cw-rows{border-bottom:1px solid var(--pp-rule);}
body.paper .pp-cw-fan-sub{font-size:12.5px;color:var(--pp-faint);margin-top:2px;}
body.paper .pp-cw-dia{position:relative;margin-top:14px;}
body.paper .pp-cw-src{position:absolute;left:0;width:24%;box-sizing:border-box;background:var(--pp-ink);color:#fff;border-radius:10px;padding:14px 18px;}
body.paper .pp-cw-src b{display:block;font-size:16px;font-weight:600;line-height:1.3;}
body.paper .pp-cw-src span{font-family:var(--pp-mono);font-size:10.5px;color:#B9B7B0;}
body.paper .pp-cw-nodes{list-style:none;margin:0;padding:0;}
body.paper .pp-cw-node{position:absolute;left:72%;right:0;height:46px;box-sizing:border-box;border:1px solid var(--pp-rule);border-radius:7px;background:var(--pp-card);padding:5px 10px;line-height:1.35;}
body.paper .pp-cw-node b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.paper .pp-cw-node span{display:block;font-family:var(--pp-mono);font-size:11px;color:var(--pp-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.paper .pp-cw-node em{position:absolute;right:calc(100% + 8px);top:2px;white-space:nowrap;font-style:normal;font-family:var(--pp-mono);font-size:11px;color:var(--pp-muted);}
body.paper .pp-cw-node.is-ok:not(.is-dash){border:1.5px solid var(--pp-ink);}
body.paper .pp-cw-node.is-warn{border-color:var(--pp-warn-line);background:var(--pp-warn-bg);}
body.paper .pp-cw-node.is-warn span{color:var(--pp-warn);}
body.paper .pp-cw-node.is-err{border-color:var(--pp-err-line);background:var(--pp-err-bg);}
body.paper .pp-cw-node.is-err span{color:var(--pp-err);}
body.paper .pp-cw-node.is-dash{border-style:dashed;background:transparent;}
body.paper .pp-cw-node.is-err.is-dash{background:var(--pp-err-bg);}
body.paper .pp-cw-node.is-muted{background:#FBFAF7;border-color:var(--pp-paper-2);}
body.paper .pp-cw-node.is-muted b{color:var(--pp-muted);}
@media (max-width:640px){
  body.paper .pp-cw-fan{display:none;}
}
@media (max-width:640px){
  body.paper .pp-cw-head{flex-direction:column;align-items:flex-start;padding:18px 16px 14px;}
  body.paper .pp-cw-tally{text-align:left;white-space:normal;}
  body.paper .pp-cw-route{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-cw-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;border-left:0;border-top:1px solid var(--pp-paper-2);padding:11px 16px;}
  body.paper .pp-cw-step:first-child{border-top:0;}
  body.paper .pp-cw-step::after{top:0;bottom:0;left:0;right:auto;width:3px;height:auto;}
  body.paper .pp-cw-n a{display:none;}
  body.paper .pp-cw-s{margin-top:0;padding-top:0;}
  body.paper .pp-cw-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 16px;}
}
body.paper .pp-ct-bar{height:6px;background:var(--pp-paper-2);border-radius:3px;align-self:center;overflow:hidden;}
body.paper .pp-ct-bar i{display:block;height:100%;background:var(--pp-ink-2);border-radius:3px;}
@media (max-width:640px){body.paper .pp-ct-bar{display:none;}body.paper .pp-cw .pp-ct-strip{margin:14px 16px 0;}}
body.paper .pp-claim .pp-btn{min-height:48px;padding:0 20px;font-size:15px;}
body.paper .pp-claim .pp-claim-acts .pp-btn:first-child{background:#fff;color:var(--pp-ink);border-color:#fff;}
body.paper .pp-claim .pp-claim-acts .pp-btn + .pp-btn{background:transparent;color:#fff;border-color:#4A4C52;}
body.paper .pp-big-link{display:block;color:inherit;text-decoration:none;}
body.paper .pp-big-link:hover .pp-big-cap{color:var(--pp-ink);text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){body.paper .pp-claim{padding:22px 18px;}body.paper .pp-claim-t{font-size:23px;}}

/* Score page (ds/score-paper) */
body.paper .pp-sc-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 110px;gap:22px;align-items:center;padding:16px 24px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-bar + .pp-sc-row{border-top:0;}
body.paper .pp-sc-t{font-weight:600;font-size:16px;}
body.paper .pp-sc-t span{font-family:var(--pp-mono);font-size:12px;font-weight:400;color:var(--pp-faint);margin-left:6px;}
body.paper .pp-sc-d{color:var(--pp-muted);font-size:14px;margin-top:2px;}
body.paper .pp-sc-bar{height:8px;background:var(--pp-paper-2);border-radius:4px;overflow:hidden;}
body.paper .pp-sc-bar i{display:block;height:100%;background:var(--pp-ink);border-radius:4px;}
body.paper .pp-sc-v{font-family:var(--pp-serif);font-size:28px;line-height:1;text-align:right;}
body.paper .pp-sc-v small{display:block;font-family:var(--pp-mono);font-size:11px;color:var(--pp-faint);margin-top:4px;}
body.paper .pp-sc-bands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--pp-rule);}
body.paper .pp-sc-band{padding:12px 16px;border-left:1px solid var(--pp-paper-2);color:var(--pp-faint);}
body.paper .pp-sc-band:first-child{border-left:0;}
body.paper .pp-sc-band b{font-family:var(--pp-serif);font-size:22px;font-weight:500;margin-right:8px;}
body.paper .pp-sc-band span{font-family:var(--pp-mono);font-size:11.5px;}
body.paper .pp-sc-band em{display:block;font-style:normal;font-size:13px;margin-top:2px;}
body.paper .pp-sc-band.is-on{color:var(--pp-ink);background:#FBFAF7;box-shadow:inset 0 -2px 0 var(--pp-ink);}
body.paper .pp-sc-fix{padding:16px 24px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-bar + .pp-sc-fix{border-top:0;}
body.paper .pp-sc-fix-h{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:start;}
body.paper .pp-sc-why{font-size:13.5px;color:var(--pp-ink-2);margin-top:6px;}
body.paper .pp-sc-code{margin:12px 0 0 108px;border-radius:8px;}
@media (max-width:640px){
  body.paper .pp-sc-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;}
  body.paper .pp-sc-bar{grid-column:1 / -1;grid-row:2;}
  body.paper .pp-sc-bands{grid-template-columns:repeat(5,minmax(0,1fr));}
  body.paper .pp-sc-band{padding:10px 8px;}
  body.paper .pp-sc-band em,body.paper .pp-sc-band span{display:none;}
  body.paper .pp-sc-fix{padding:14px 16px;}
  body.paper .pp-sc-fix-h{grid-template-columns:minmax(0,1fr);gap:6px;}
  body.paper .pp-sc-code{margin-left:0;}
}

/* Clickable trace + agent surface */
body.paper .pp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
body.paper .pp-cw-step,body.paper .pp-cw-node{position:relative;}
body.paper .pp-cw-node{position:absolute;}
body.paper .pp-cw-hit{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;padding:0;cursor:pointer;z-index:1;border-radius:inherit;}
body.paper .pp-cw-hit:focus-visible{outline:2px solid var(--pp-ink);outline-offset:2px;}
body.paper .pp-cw-step:hover{background:#F3F1EB;}
body.paper .pp-cw [data-way]{transition:opacity .15s;}
body.paper .pp-cw [data-way].is-dim{opacity:.28;}
body.paper .pp-cw-step.is-sel{background:#F3F1EB;}
body.paper .pp-cw-node.is-sel{box-shadow:0 0 0 3px #EAF0FD;}
body.paper .pp-as-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
body.paper .pp-as-cell{padding:18px 24px 20px;border-top:1px solid var(--pp-paper-2);min-width:0;}
body.paper .pp-as-cell:nth-child(even){border-left:1px solid var(--pp-paper-2);}
body.paper .pp-as-cell:nth-child(-n+2){border-top:0;}
body.paper .pp-as-k{font-family:var(--pp-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-faint);}
body.paper .pp-as-v{font-weight:600;font-size:16px;margin-top:4px;}
body.paper .pp-as-d{color:var(--pp-muted);font-size:13.5px;margin-top:6px;line-height:1.5;}
body.paper .pp-as-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
body.paper .pp-as-tools code{font-family:var(--pp-mono);font-size:12px;background:var(--pp-paper);border:1px solid var(--pp-rule);border-radius:5px;padding:2px 7px;}
body.paper .pp-as-tools code.is-req{background:var(--pp-card);border-color:var(--pp-rule-2);}
body.paper .pp-as-tools code.is-miss{color:var(--pp-err);background:var(--pp-err-bg);border-color:var(--pp-err-line);text-decoration:line-through;}
body.paper .pp-as-files{list-style:none;margin:8px 0 0;padding:0;}
body.paper .pp-as-files li{padding:5px 0;font-size:14.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;}
body.paper .pp-as-files code{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-as-note{font-family:var(--pp-mono);font-size:10.5px;color:var(--pp-info);background:var(--pp-info-bg);border:1px solid var(--pp-info-line);border-radius:4px;padding:0 6px;}
body.paper .pp-as-bots{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
body.paper .pp-as-bots span{font-size:13px;border:1px solid var(--pp-rule);border-radius:999px;padding:3px 10px;}
body.paper .pp-as-bots span i{font-style:normal;font-family:var(--pp-mono);font-size:11px;margin-left:4px;}
body.paper .pp-as-bots span.is-ok i{color:var(--pp-ok);}
body.paper .pp-as-bots span.is-no{border-color:var(--pp-err-line);background:var(--pp-err-bg);}
body.paper .pp-as-bots span.is-no i{color:var(--pp-err);}
@media (max-width:640px){body.paper .pp-as-grid{grid-template-columns:minmax(0,1fr);}body.paper .pp-as-cell{padding:14px 16px;border-left:0 !important;}body.paper .pp-as-cell:nth-child(2){border-top:1px solid var(--pp-paper-2);}}
body.paper .pp-cw-n a{position:relative;z-index:2;}
body.paper .pp-ct-bar:empty{background:none;}
body.paper .pp-domain{display:flex;align-items:center;gap:14px;}
body.paper .pp-domain-icon{width:40px;height:40px;border-radius:9px;border:1px solid var(--pp-rule);background:var(--pp-card);padding:4px;box-sizing:border-box;flex:none;object-fit:contain;}
@media (max-width:640px){body.paper .pp-domain-icon{width:32px;height:32px;border-radius:7px;}}

/* Verdict card v2: identity, lead, one facts line, a band of numbers */
body.paper .pp-v2{padding:0;overflow:hidden;}
body.paper .pp-v2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 0;}
body.paper .pp-v2-id{min-width:0;}
body.paper .pp-v2 .pp-domain{margin-top:8px;}
body.paper .pp-v2 .pp-lead{padding:0 32px;margin-top:14px;max-width:62ch;}
body.paper .pp-v2-facts{display:flex;flex-wrap:wrap;gap:4px 0;margin:12px 0 0;padding:0 32px;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-v2-facts span+span::before{content:"·";margin:0 10px;color:var(--pp-faint);}
body.paper .pp-v2-stats{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-top:24px;border-top:1px solid var(--pp-rule);background:#FBFAF7;}
body.paper .pp-v2-stat{display:flex;flex-direction:column;gap:2px;padding:16px 24px 18px;border-left:1px solid var(--pp-paper-2);color:var(--pp-ink);text-decoration:none;min-width:0;}
body.paper .pp-v2-stat:first-child{border-left:0;padding-left:32px;}
body.paper a.pp-v2-stat:hover{background:#F3F1EB;}
body.paper .pp-v2-k{font-family:var(--pp-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-faint);display:flex;justify-content:space-between;gap:8px;}
body.paper .pp-v2-k i{font-style:normal;letter-spacing:0;color:var(--pp-faint);}
body.paper a.pp-v2-stat:hover .pp-v2-k i{color:var(--pp-ink);}
body.paper .pp-v2-v{font-family:var(--pp-serif);font-size:38px;line-height:1.05;margin-top:4px;}
body.paper .pp-v2-v small{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);margin-left:4px;}
body.paper .pp-v2-s{font-size:13px;color:var(--pp-muted);}
body.paper .pp-v2-stat.is-err .pp-v2-v,body.paper .pp-v2-stat.is-err .pp-v2-s{color:var(--pp-err);}
body.paper .pp-v2-stat.is-warn .pp-v2-v{color:var(--pp-warn);}
@media (max-width:640px){
  body.paper .pp-v2-head{padding:18px 16px 0;flex-direction:column-reverse;gap:10px;}
  body.paper .pp-v2 .pp-lead,body.paper .pp-v2-facts{padding:0 16px;}
  body.paper .pp-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;}
  body.paper .pp-v2-stat,body.paper .pp-v2-stat:first-child{padding:12px 16px 14px;}
  body.paper .pp-v2-stat:nth-child(odd){border-left:0;}
  body.paper .pp-v2-stat:nth-child(n+3){border-top:1px solid var(--pp-paper-2);}
  body.paper .pp-v2-v{font-size:30px;}
}
body.paper .pp-as-lead{color:var(--pp-muted);font-size:14px;margin:0;padding:14px 24px 4px;}
body.paper .pp-as-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0 10px;}
body.paper .pp-as-group{padding:12px 24px;min-width:0;}
body.paper .pp-as-k span{display:block;letter-spacing:0;text-transform:none;font-size:11px;color:var(--pp-faint);margin-top:1px;}
body.paper .pp-as-group .pp-as-tools{margin-top:8px;}
@media (max-width:640px){body.paper .pp-as-groups{grid-template-columns:minmax(0,1fr);}body.paper .pp-as-group{padding:10px 16px;}body.paper .pp-as-lead{padding:12px 16px 2px;}}
/* Centre the icon on the letters, not the line box: the em box keeps descender room below the baseline. */
body.paper .pp-domain-icon{position:relative;top:-0.09em;}
body.paper .pp-sc-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--pp-rule-2);font-family:var(--pp-mono);font-size:11px;font-weight:400;color:var(--pp-muted);margin-right:8px;vertical-align:1px;}
body.paper .pp-ec summary{list-style:none;display:flex;justify-content:space-between;gap:16px;cursor:pointer;}
body.paper .pp-ec summary::-webkit-details-marker{display:none;}
body.paper .pp-ec-show{font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
body.paper .pp-ec[open] .pp-ec-show{visibility:hidden;}
body.paper .pp-ec ul{margin:8px 0 0;padding-left:18px;color:var(--pp-muted);font-size:14px;}
body.paper .pp-ec li{padding:2px 0;}
body.paper .pp-ec li b{color:var(--pp-ink);font-weight:500;}
body.paper .pp-ec summary .pp-row-t{text-decoration:none;}
body.paper .pp-ec summary,body.paper .pp-ec summary *{text-decoration:none;}
body.paper .pp-ec summary .pp-ec-show{text-decoration:underline;}
body.paper .pp-row details.pp-ec summary{text-decoration:none;font-size:inherit;font-weight:inherit;margin-top:0;}
body.paper .pp-dns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0 10px;}
body.paper .pp-dns-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;padding:12px 24px;}
body.paper .pp-dns-row .pp-tag{align-self:start;}
@media (max-width:640px){body.paper .pp-dns{grid-template-columns:minmax(0,1fr);}body.paper .pp-dns-row{padding:10px 16px;}}
body.paper .pp-fold-links{display:flex;flex-wrap:wrap;gap:18px;padding:12px 24px;font-size:14px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-fold-links a{color:var(--pp-ink-2);text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-fold .pp-code{max-height:640px;overflow:auto;}
@media (max-width:640px){body.paper .pp-fold-links{padding:10px 16px;gap:12px;}}

/* /check landing (ds/check-paper) */
body.paper .pp-ck-hero{padding:44px 0 18px;}
body.paper .pp-ck-h1{font-family:var(--pp-serif);font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.02em;margin:0;}
body.paper .pp-ck-lead{font-size:18px;color:var(--pp-ink-2);margin:16px 0 0;max-width:80ch;line-height:1.55;}
body.paper .pp-ck-form{margin-top:28px;}
body.paper .pp-ck-label{display:block;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);margin-bottom:8px;}
body.paper .pp-ck-bar{display:flex;align-items:center;gap:8px;background:var(--pp-card);border:1px solid var(--pp-rule-2);border-radius:var(--pp-r);padding:6px 6px 6px 16px;}
body.paper .pp-ck-bar:focus-within{border-color:var(--pp-accent);box-shadow:0 0 0 3px rgba(37,99,235,.14);}
body.paper .pp-ck-pre{font-family:var(--pp-mono);font-size:15px;color:var(--pp-faint);flex:none;}
body.paper .pp-ck-bar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--pp-mono);font-size:16px;color:var(--pp-ink);padding:10px 0;}
body.paper .pp-ck-bar input::placeholder{color:var(--pp-faint);}
body.paper .pp-ck-bar .pp-btn{flex:none;}
body.paper .pp-ck-bar .pp-btn:disabled{opacity:.7;cursor:progress;}
body.paper .pp-ck-err{color:var(--pp-err);font-size:14px;margin:10px 0 0;}
body.paper .pp-ck-ex-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;padding:22px 24px 24px;}
body.paper .pp-ck-ex-col{display:flex;flex-direction:column;gap:12px;min-width:0;}
body.paper .pp-ck-ex-path{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-ck-ex-col .pp-ck-ex-card{flex:1;}
body.paper .pp-ck-ex-score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
body.paper .pp-ck-ex-num{font-family:var(--pp-serif);font-size:44px;line-height:1.05;}
body.paper .pp-ck-ex-unit{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-ck-ex-text{margin:0;color:var(--pp-ink-2);font-size:15px;}
body.paper .pp-ck-ex-text b{color:var(--pp-ink);}
body.paper .pp-wrap .pp-ck-ex-card{display:block;text-decoration:none;color:var(--pp-ink);background:var(--pp-paper);border:1px solid var(--pp-rule);border-radius:var(--pp-r);padding:18px 20px;}
body.paper .pp-ck-ex-domain{display:block;font-family:var(--pp-serif);font-size:28px;font-weight:500;letter-spacing:-.01em;margin:10px 0 0;line-height:1.15;overflow-wrap:anywhere;}
body.paper .pp-ck-ex-card .pp-chips{margin-top:12px;}
body.paper .pp-ck-ex-card .pp-chip{background:var(--pp-card);}
body.paper .pp-ck-states{margin:0;padding:4px 0 8px;}
body.paper .pp-ck-state{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start;padding:12px 24px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-ck-state:first-child{border-top:0;}
body.paper .pp-ck-state dt{margin:0;}
body.paper .pp-ck-state dd{margin:0;color:var(--pp-ink-2);font-size:15px;max-width:72ch;}
@media (max-width:640px){
  body.paper .pp-ck-hero{padding-top:26px;}
  body.paper .pp-ck-bar{flex-wrap:wrap;padding:6px 6px 6px 12px;}
  body.paper .pp-ck-pre{display:none;}
  body.paper .pp-ck-bar input{flex-basis:100%;}
  body.paper .pp-ck-bar .pp-btn{width:100%;}
  body.paper .pp-ck-ex-body{grid-template-columns:1fr;gap:16px;padding:16px;}
  body.paper .pp-ck-ex-domain{font-size:23px;}
  body.paper .pp-ck-state{grid-template-columns:1fr;gap:6px;padding:12px 16px;}
}

/* /score landing (ds/score-hub-paper); hero, form and lists reuse the pp-ck- rules */
body.paper .pp-sh-area{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:baseline;padding:16px 24px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-bar + .pp-sh-area{border-top:0;}
body.paper .pp-sh-w{font-family:var(--pp-serif);font-size:30px;line-height:1;}
body.paper .pp-sh-d{color:var(--pp-ink-2);font-size:15px;margin-top:3px;max-width:80ch;}
body.paper .pp-sh-spread{padding:20px 24px 22px;}
body.paper .pp-sh-bar{display:flex;gap:2px;height:14px;}
body.paper .pp-sh-seg{display:block;min-width:4px;border-radius:2px;}
body.paper .pp-sh-seg:first-child{border-radius:4px 2px 2px 4px;}
body.paper .pp-sh-seg:last-child{border-radius:2px 4px 4px 2px;}
body.paper .pp-sh-key{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--pp-mono);font-size:13px;color:var(--pp-ink-2);}
body.paper .pp-sh-key i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px;}
body.paper .pp-sh-key b{color:var(--pp-ink);margin-right:4px;}
body.paper .is-a{background:#16181D;} body.paper .is-b{background:#4A5260;} body.paper .is-c{background:#8A8F98;}
body.paper .is-d{background:#B9BCC2;} body.paper .is-f{background:#DEDCD5;}
body.paper .pp-sh-note{margin:14px 0 0;font-size:14px;color:var(--pp-muted);}
body.paper .pp-ck-state.pp-sh-not{grid-template-columns:260px minmax(0,1fr);}
body.paper .pp-sh-not dt{font-weight:600;}
@media (max-width:640px){
  body.paper .pp-sh-area{grid-template-columns:52px minmax(0,1fr);padding:14px 16px;}
  body.paper .pp-sh-w{font-size:24px;}
  body.paper .pp-sh-spread{padding:16px;}
  body.paper .pp-ck-state.pp-sh-not{grid-template-columns:1fr;}
  body.paper .pp-sc-bands{grid-template-columns:repeat(5,minmax(0,1fr));}
}
body.paper .pp-sh-ex-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
body.paper button.pp-sc-band{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 16px;border-left:1px solid var(--pp-paper-2);color:var(--pp-faint);}
body.paper button.pp-sc-band:first-child{border-left:0;}
body.paper button.pp-sc-band.is-on{color:var(--pp-ink);background:#FBFAF7;box-shadow:inset 0 -2px 0 var(--pp-ink);}
body.paper button.pp-sc-band:hover{background:var(--pp-paper);}
body.paper button.pp-sc-band:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px;}
body.paper button.pp-sc-band b{font-family:var(--pp-serif);font-size:22px;font-weight:500;margin-right:8px;}
body.paper button.pp-sc-band span{font-family:var(--pp-mono);font-size:11.5px;}
body.paper button.pp-sc-band em{display:block;font-style:normal;font-size:13px;margin-top:2px;}
body.paper .pp-sh-grade[hidden],body.paper [data-view][hidden]{display:none;}
body.paper .pp-sh-g-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:end;}
body.paper .pp-sh-g-letter b{display:block;font-family:var(--pp-serif);font-size:72px;font-weight:500;line-height:.9;}
body.paper .pp-sh-g-letter span{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-sh-g-num{font-family:var(--pp-serif);font-size:40px;line-height:1;}
body.paper .pp-sh-g-cap{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);margin:4px 0 10px;}
body.paper .pp-sh-bar-sm{height:8px;}
body.paper .pp-sh-seg.is-dim{opacity:.18;}
body.paper .pp-sh-grade .pp-sh-d{margin:18px 0 0;}
body.paper .pp-sh-lift{margin:12px 0 0;font-size:15px;color:var(--pp-ink-2);max-width:80ch;}
body.paper .pp-sh-lift span{display:block;font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);margin-bottom:2px;}
body.paper .pp-sh-back{all:unset;cursor:pointer;font-weight:600;color:var(--pp-ink);text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-sh-back:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;}
@media (max-width:640px){
  body.paper button.pp-sc-band{padding:10px 8px;}
  body.paper button.pp-sc-band em{display:none;}
  body.paper .pp-sh-g-top{grid-template-columns:1fr;gap:12px;}
  body.paper .pp-sh-g-letter b{font-size:52px;}
}
body.paper .pp-sh-scale{display:flex;gap:2px;height:22px;margin-top:2px;}
body.paper .pp-sh-scale-seg{display:flex;align-items:center;justify-content:center;background:var(--pp-paper-2);border-radius:3px;min-width:0;}
body.paper .pp-sh-scale-seg em{font-style:normal;font-family:var(--pp-mono);font-size:11px;color:var(--pp-faint);}
body.paper .pp-sh-scale-seg.is-on{background:var(--pp-ink);}
body.paper .pp-sh-scale-seg.is-on em{color:#fff;}
body.paper .pp-sh-scale-ticks{display:flex;justify-content:space-between;font-family:var(--pp-mono);font-size:11px;color:var(--pp-faint);margin-top:4px;}
body.paper .pp-sh-frame{margin:0;padding:12px 24px 14px 112px;border-top:1px solid var(--pp-paper-2);font-size:14px;color:var(--pp-muted);}
@media (max-width:640px){body.paper .pp-sh-frame{padding:12px 16px;}}

/* Directory (ds/directory-paper) */
body.paper .pp-dir-try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;}
body.paper .pp-dir-try > span{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);margin-right:4px;}
body.paper .pp-wrap .pp-dir-try a{font-family:var(--pp-mono);font-size:13px;text-decoration:none;background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:999px;padding:6px 12px;}
body.paper .pp-dir-try em{font-style:normal;color:var(--pp-faint);}
body.paper .pp-dir-store{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end;padding:24px 28px;}
body.paper .pp-dir-domain{font-family:var(--pp-serif);font-size:40px;line-height:1.1;margin-top:10px;overflow-wrap:anywhere;}
body.paper .pp-dir-store .pp-chips{margin-top:12px;}
body.paper .pp-dir-store .pp-actions{margin-top:0;}
body.paper .pp-dir-title{font-family:var(--pp-serif);font-size:28px;line-height:1.15;}
body.paper .pp-dir-p{margin:8px 0 0;color:var(--pp-ink-2);max-width:64ch;font-size:15.5px;}
body.paper .pp-dir-note{margin:0;padding:12px 24px 16px;border-top:1px solid var(--pp-paper-2);font-size:14px;color:var(--pp-muted);}
body.paper .pp-wrap a.pp-dir-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:16px;align-items:center;padding:12px 24px;border-top:1px solid var(--pp-paper-2);text-decoration:none;}
body.paper .pp-bar + a.pp-dir-row{border-top:0;}
body.paper .pp-wrap a.pp-dir-row:hover{background:var(--pp-paper);}
body.paper .pp-dir-row b{display:block;font-weight:600;overflow-wrap:anywhere;}
body.paper .pp-dir-row em{display:block;font-style:normal;font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-dir-id{display:flex;align-items:center;gap:12px;min-width:0;}
body.paper .pp-dir-id > span:last-child{min-width:0;}
body.paper .pp-dir-id .pp-store-fav{flex:none;width:26px;height:26px;}
body.paper .pp-dir-id .pp-store-fav img{width:16px;height:16px;}
body.paper .pp-dir-domain.pp-dir-id .pp-store-fav{width:40px;height:40px;border-radius:10px;}
body.paper .pp-dir-domain.pp-dir-id .pp-store-fav img{width:24px;height:24px;}
body.paper .pp-dir-meta{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-dir-go{font-size:14px;text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-dir-empty{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
body.paper .pp-dir-market{margin-top:24px;background:var(--pp-ink);color:#fff;border-radius:var(--pp-r);padding:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
body.paper .pp-dir-mk-eb{font-family:var(--pp-mono);font-size:12.5px;color:#C9C7BF;margin-bottom:8px;}
body.paper .pp-dir-mk-h{font-family:var(--pp-serif);font-weight:500;font-size:44px;line-height:1.1;margin:2px 0 0;}
body.paper .pp-dir-mk-p{color:#C9C7BF;margin:12px 0 0;}
body.paper .pp-dir-mk-side{display:flex;flex-direction:column;gap:22px;justify-content:center;}
body.paper .pp-dir-bar{display:flex;gap:2px;height:14px;}
body.paper .pp-dir-bar span{display:block;min-width:6px;border-radius:2px;}
body.paper .pp-dir-bar span:first-child{border-radius:4px 2px 2px 4px;}
body.paper .pp-dir-bar span:last-child{border-radius:2px 4px 4px 2px;}
body.paper .pp-dir-market .s0{background:#fff;} body.paper .pp-dir-market .s1{background:#9A9DA3;} body.paper .pp-dir-market .s2{background:#4A5260;}
body.paper .pp-dir-key{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-family:var(--pp-mono);font-size:12.5px;color:#E6E4DD;}
body.paper .pp-dir-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;}
body.paper .pp-dir-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
body.paper .pp-dir-tiles div{border:1px solid #3A3F48;border-radius:8px;padding:10px 12px;}
body.paper .pp-dir-tiles b{display:block;font-family:var(--pp-serif);font-weight:400;font-size:26px;line-height:1;}
body.paper .pp-dir-tiles span{display:block;font-size:13px;color:#C9C7BF;margin-top:4px;}
body.paper .pp-dir-browse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
body.paper .pp-dir-browse > div{padding:18px 20px 20px;border-left:1px solid var(--pp-paper-2);display:flex;flex-direction:column;gap:6px;}
body.paper .pp-dir-browse > div:first-child{border-left:0;}
body.paper .pp-dir-browse h3{font-size:15px;margin:0 0 4px;}
body.paper .pp-wrap .pp-dir-browse > div > a{display:flex;justify-content:space-between;text-decoration:none;font-size:15px;}
body.paper .pp-dir-browse em{font-style:normal;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-dir-browse p{margin:4px 0 0;font-size:13px;color:var(--pp-muted);}
body.paper .pp-dir-tags{display:flex;flex-wrap:wrap;gap:6px;}
body.paper .pp-wrap .pp-dir-tags a{font-size:14px;text-decoration:none;border:1px solid var(--pp-rule);border-radius:999px;padding:4px 10px;background:var(--pp-paper);}
body.paper .pp-dir-browse p.pp-dir-vert{margin:0 0 6px;font-size:15px;color:var(--pp-ink);}
body.paper .pp-dir-vert b{display:block;font-weight:600;}
body.paper .pp-dir-vert.is-off b{color:var(--pp-muted);}
body.paper .pp-dir-vert em{font-size:12px;} body.paper .pp-dir-vert em.ok{color:var(--pp-ok);} body.paper .pp-dir-vert em.warn{color:var(--pp-warn);}
body.paper .pp-dir-recent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
body.paper .pp-wrap .pp-dir-recent a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--pp-paper-2);text-decoration:none;}
body.paper .pp-wrap .pp-dir-recent a:nth-child(even){border-left:1px solid var(--pp-paper-2);}
body.paper .pp-dir-recent a:nth-child(-n+2){border-top:0;}
body.paper .pp-dir-recent b{font-weight:600;overflow-wrap:anywhere;}
body.paper .pp-dir-recent span{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-dir-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 24px;}
body.paper .pp-dir-cta .pp-dir-title{font-size:22px;}
@media (max-width:640px){
  body.paper .pp-dir-store{padding:18px 16px;}
  body.paper .pp-dir-domain{font-size:30px;}
  body.paper .pp-wrap a.pp-dir-row{grid-template-columns:1fr;gap:2px;padding:12px 16px;}
  body.paper .pp-dir-go{display:none;}
  body.paper .pp-dir-market{grid-template-columns:1fr;padding:20px;gap:20px;}
  body.paper .pp-dir-mk-h{font-size:30px;}
  body.paper .pp-dir-tiles{grid-template-columns:1fr 1fr 1fr;}
  body.paper .pp-dir-browse{grid-template-columns:1fr 1fr;}
  body.paper .pp-dir-browse > div:nth-child(3){border-left:0;}
  body.paper .pp-dir-recent{grid-template-columns:1fr;}
  body.paper .pp-wrap .pp-dir-recent a:nth-child(even){border-left:0;}
  body.paper .pp-dir-recent a:nth-child(2){border-top:1px solid var(--pp-paper-2);}
}
body.paper .pp-dir-facts{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
body.paper .pp-dir-facts > div{background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:var(--pp-r);padding:20px 22px;}
body.paper .pp-dir-facts b{display:block;font-family:var(--pp-serif);font-weight:400;font-size:38px;line-height:1;}
body.paper .pp-dir-facts span{display:block;color:var(--pp-ink-2);margin-top:6px;font-size:15px;}
body.paper .pp-dir-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:center;padding:20px 24px;}
body.paper .pp-dir-split > div:first-child b{display:block;font-family:var(--pp-serif);font-weight:400;font-size:30px;line-height:1.1;}
body.paper .pp-dir-split > div:first-child span{display:block;color:var(--pp-muted);font-size:14px;margin-top:4px;}
body.paper .pp-dir-split .pp-dir-mk-eb{color:var(--pp-muted);}
body.paper .pp-dir-bar.is-light .t0{background:var(--pp-ink);} body.paper .pp-dir-bar.is-light .t1{background:#6B6F76;}
body.paper .pp-dir-bar.is-light .t2{background:#B9BCC2;} body.paper .pp-dir-bar.is-light .t3{background:#DEDCD5;}
body.paper .pp-dir-key.is-light{color:var(--pp-ink-2);}
body.paper .pp-dir-key.is-light .t0{background:var(--pp-ink);} body.paper .pp-dir-key.is-light .t1{background:#6B6F76;}
body.paper .pp-dir-key.is-light .t2{background:#B9BCC2;} body.paper .pp-dir-key.is-light .t3{background:#DEDCD5;}
@media (max-width:640px){body.paper .pp-dir-split{grid-template-columns:1fr;gap:14px;}}

/* Shared paper components (components/paper/*): bar rows, card foot, code block, table, pills.
   One rule set each; pages add only layout. */
body.paper .pp-barrows{padding:10px 0;}
body.paper .pp-barrow{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr) 64px;gap:14px;align-items:center;padding:7px 24px;font-size:14.5px;}
body.paper .pp-barrow-mono{font-family:var(--pp-mono);font-size:13.5px;}
body.paper .pp-barrow-track{height:8px;border-radius:4px;background:var(--pp-paper-2);overflow:hidden;}
body.paper .pp-barrow-track i{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--pp-ink);}
body.paper .pp-barrow-track i.is-lead{background:var(--pp-accent);}
body.paper .pp-barrow-val{font-family:var(--pp-mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums;}
body.paper .pp-card-foot{margin:0;padding:12px 24px 16px;border-top:1px solid var(--pp-paper-2);font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-card-foot a{color:var(--pp-ink);}
body.paper .pp-barrows.is-ink{padding:0;}
body.paper .pp-barrows.is-ink .pp-barrow{padding:6px 0;}
body.paper .pp-barrows.is-ink .pp-barrow-track{background:#2E3238;}
body.paper .pp-barrows.is-ink .pp-barrow-track i{background:#E6E4DD;}
body.paper .pp-barrows.is-ink{padding:0;}
body.paper .pp-barrows.is-ink .pp-barrow{padding:6px 0;}
body.paper .pp-barrows.is-ink .pp-barrow-track{background:#2E3238;}
body.paper .pp-barrows.is-ink .pp-barrow-track i{background:#E6E4DD;}

body.paper .pp-codeblock{border-radius:10px;overflow:hidden;background:var(--pp-code-bg);margin:14px 0 18px;}
body.paper .pp-codeblock pre{margin:0;padding:14px 16px;font-family:var(--pp-mono);font-size:13px;line-height:1.7;color:var(--pp-code-ink);overflow:auto;white-space:pre;}
body.paper .pp-prose pre{background:var(--pp-code-bg);color:var(--pp-code-ink);border-radius:10px;padding:0;overflow-x:auto;margin:22px 0;}
body.paper .pp-prose pre code{display:block;background:none;border:0;padding:14px 16px;color:inherit;font-size:13px;line-height:1.7;}
body.paper .pp-code-head{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--pp-code-line);font-family:var(--pp-mono);font-size:12px;color:var(--pp-code-label);}
body.paper .pp-code-head button{font-family:var(--pp-mono);font-size:12px;color:var(--pp-ink);background:var(--pp-card);border:1px solid var(--pp-rule-2);border-radius:6px;padding:3px 9px;cursor:pointer;}
body.paper .pp-code-head button:hover{border-color:#6B6F76;}
body.paper .pp-code-head button.is-copied{color:#fff;background:var(--pp-ink);border-color:var(--pp-ink);}
body.paper .pp-code-head button:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;}

body.paper .pp-tbl,body.paper .pp-prose table{width:100%;border-collapse:collapse;font-size:14.5px;margin:6px 0 12px;}
body.paper .pp-prose table{margin:22px 0;}
body.paper .pp-tbl th,body.paper .pp-prose th{text-align:left;font-size:13px;font-weight:600;color:var(--pp-ink);padding:8px 12px 8px 0;border-bottom:1px solid var(--pp-ink);white-space:nowrap;}
body.paper .pp-tbl td,body.paper .pp-prose td{padding:10px 12px 10px 0;border-bottom:1px solid var(--pp-rule);vertical-align:top;color:var(--pp-ink-2);line-height:1.55;}
body.paper .pp-tbl code{font-family:var(--pp-mono);font-size:.84em;background:var(--pp-paper-2);border:1px solid var(--pp-rule);padding:1px 5px;border-radius:5px;color:var(--pp-ink);}
body.paper .pp-tbl td:first-child code{background:transparent;border:0;padding:0;font-weight:600;}
body.paper .pp-tbl a{color:var(--pp-ink);text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}

body.paper .pp-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;}
body.paper .pp-pills > a,body.paper .pp-pills > button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--pp-rule);border-radius:999px;background:var(--pp-card);color:var(--pp-ink-2);font-family:var(--pp-sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;}
body.paper .pp-wrap .pp-pills > a{color:var(--pp-ink-2);}
body.paper .pp-pills > a:hover,body.paper .pp-pills > button:hover{border-color:var(--pp-rule-2);color:var(--pp-ink);}
body.paper .pp-pills span{font-family:var(--pp-mono);font-size:11.5px;font-weight:400;color:var(--pp-muted);font-variant-numeric:tabular-nums;}
body.paper .pp-wrap .pp-pills > a[aria-current],body.paper .pp-pills > [aria-selected="true"]{background:var(--pp-ink);border-color:var(--pp-ink);color:#fff;}
body.paper .pp-pills > [aria-current] span{color:#C9C7BF;}
@media (max-width:640px){body.paper .pp-tbl,body.paper .pp-prose table{display:block;overflow-x:auto;}}

/* Blog index (ds/blog/index-paper): the live /blog layout (header, category pills, featured post beside
   the monthly report, three-column grid, pages) in the paper style. */
body.paper .pp-blx-eyebrow{display:block;font-family:var(--pp-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted);}

body.paper .pp-blx-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch;margin-top:28px;}
body.paper .pp-blx-top > .pp-card{margin-top:0;}
body.paper .pp-wrap a.pp-blx-feat{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:var(--pp-ink);}
body.paper .pp-blx-img{display:block;aspect-ratio:16/9;background:var(--pp-paper-2);overflow:hidden;border-bottom:1px solid var(--pp-rule);}
body.paper .pp-blx-img img{display:block;width:100%;height:100%;object-fit:cover;}
body.paper .pp-blx-feat-body{display:flex;flex-direction:column;flex:1;padding:24px 28px 28px;}
body.paper .pp-blx-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--pp-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted);}
body.paper .pp-blx-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pp-accent);}
body.paper .pp-blx-feat h2{font-family:var(--pp-serif);font-weight:500;font-size:clamp(26px,2.8vw,32px);line-height:1.14;letter-spacing:-.015em;margin:12px 0 0;text-wrap:balance;}
body.paper .pp-blx-feat p{color:var(--pp-ink-2);font-size:16px;line-height:1.6;margin:12px 0 0;}
body.paper .pp-blx-meta{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--pp-mono);font-size:12px;letter-spacing:.04em;color:var(--pp-muted);margin-top:16px;}
body.paper .pp-blx-meta i{font-style:normal;color:var(--pp-faint);}
body.paper .pp-blx-more{margin-top:auto;padding-top:20px;font-size:14.5px;font-weight:600;}
body.paper .pp-wrap a.pp-blx-feat:hover h2{text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-decoration-thickness:1px;text-underline-offset:5px;}

body.paper .pp-blx-series{display:flex;flex-direction:column;padding:24px 26px 14px;}
body.paper .pp-blx-series h2{font-family:var(--pp-serif);font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:10px 0 0;}
body.paper .pp-blx-series > p{color:var(--pp-ink-2);font-size:14.5px;line-height:1.55;margin:8px 0 16px;}
body.paper .pp-blx-series nav{margin-top:auto;border-top:1px solid var(--pp-rule);}
body.paper .pp-wrap .pp-blx-series nav a{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--pp-paper-2);text-decoration:none;color:var(--pp-ink);}
body.paper .pp-wrap .pp-blx-series nav a:last-child{border-bottom:0;}
body.paper .pp-wrap .pp-blx-series nav a:hover b{text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-blx-series nav b{font-weight:600;font-size:15px;min-width:80px;}
body.paper .pp-blx-series nav span{flex:1;font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-blx-series nav em{font-style:normal;font-family:var(--pp-mono);font-size:11px;color:var(--pp-ok);background:var(--pp-ok-bg);border:1px solid var(--pp-ok-line);border-radius:6px;padding:1px 7px;}
body.paper .pp-blx-series nav svg{flex:none;color:var(--pp-faint);}

body.paper .pp-blx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;}
body.paper .pp-blx-grid > .pp-card{margin-top:0;}
body.paper .pp-wrap a.pp-blx-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:var(--pp-ink);}
body.paper .pp-blx-card-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px;}
body.paper .pp-blx-card .pp-blx-meta{margin-top:0;}
body.paper .pp-blx-card h3{font-family:var(--pp-serif);font-weight:500;font-size:21px;line-height:1.22;letter-spacing:-.01em;margin:8px 0 0;text-wrap:balance;}
body.paper .pp-blx-card p{color:var(--pp-ink-2);font-size:14.5px;line-height:1.55;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.paper .pp-blx-card .pp-blx-when{margin-top:auto;padding-top:16px;font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-wrap a.pp-blx-card:hover h3{text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-decoration-thickness:1px;text-underline-offset:4px;}

body.paper .pp-blx-empty{padding:48px 24px;text-align:center;color:var(--pp-ink-2);}
@media (max-width:900px){body.paper .pp-blx-top{grid-template-columns:1fr;} body.paper .pp-blx-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){body.paper .pp-blx-grid{grid-template-columns:1fr;} body.paper .pp-blx-feat-body{padding:20px;}}





/* Blog post, first version (ds/blog/show-paper at 107b013): list rows for Keep reading */
body.paper .pp-bl-meta{display:block;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-wrap a.pp-bl-series-row:hover,body.paper .pp-wrap a.pp-bl-row:hover{background:var(--pp-paper);}
body.paper .pp-wrap a.pp-bl-row{display:grid;grid-template-columns:120px minmax(0,1fr) 230px;gap:20px;align-items:baseline;padding:16px 24px;border-top:1px solid var(--pp-paper-2);text-decoration:none;}
body.paper .pp-bl-list > a.pp-bl-row:first-child{border-top:0;}
body.paper .pp-bl-date,body.paper .pp-bl-tag{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-bl-tag{text-align:right;}
body.paper .pp-bl-main b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:21px;line-height:1.25;}
body.paper .pp-bl-main em{display:block;font-style:normal;color:var(--pp-ink-2);font-size:15px;margin-top:4px;max-width:72ch;}
body.paper .pp-bp-head .pp-bl-meta a{color:var(--pp-muted);}
@media (max-width:860px){body.paper .pp-wrap a.pp-bl-row{grid-template-columns:1fr;gap:4px;padding:14px 16px;} body.paper .pp-bl-tag{text-align:left;}}

/* Blog post (ds/blog/show-paper) */
/* One 712px column for hero, header, article and the end of the post (PAP Checker blog width) */
body.paper .pp-bp-col{max-width:712px;margin:0 auto;}
body.paper .pp-bp-col + .pp-dir-cta{margin-top:40px;}
body.paper .pp-bp-head{padding:36px 0 6px;max-width:860px;}
body.paper .pp-bp-head .pp-bl-meta a{color:var(--pp-muted);}
body.paper .pp-bp-title{font-family:var(--pp-serif);font-weight:500;font-size:clamp(32px,4.6vw,48px);line-height:1.1;letter-spacing:-.02em;margin:12px 0 0;}
body.paper .pp-bp-by{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14.5px;color:var(--pp-ink-2);}
body.paper .pp-bp-by img{width:32px;height:32px;border-radius:50%;object-fit:cover;}
body.paper .pp-bp-hero{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--pp-r);border:1px solid var(--pp-rule);margin-top:20px;}
body.paper .pp-bp-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:32px;align-items:start;}
body.paper .pp-bp-body > .pp-prose:only-child{grid-column:1 / -1;max-width:740px;min-width:0;}
body.paper .pp-bp-toc{position:sticky;top:24px;}
body.paper .pp-bp-toc ol{list-style:none;margin:10px 0 0;padding:0;border-left:1px solid var(--pp-rule);}
body.paper .pp-bp-toc li{margin:0;}
body.paper .pp-wrap .pp-bp-toc a{display:block;padding:6px 0 6px 14px;font-size:14px;line-height:1.4;color:var(--pp-ink-2);text-decoration:none;}
body.paper .pp-wrap .pp-bp-toc a:hover{color:var(--pp-ink);text-decoration:underline;}
body.paper .pp-prose{max-width:720px;font-size:17px;line-height:1.7;color:var(--pp-ink);}
body.paper .pp-prose > :first-child{margin-top:0;}
body.paper .pp-prose h2{font-family:var(--pp-serif);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:44px 0 12px;scroll-margin-top:24px;}
body.paper .pp-prose h3{font-size:19px;font-weight:600;margin:30px 0 8px;}
body.paper .pp-prose p,body.paper .pp-prose ul,body.paper .pp-prose ol{margin:0 0 18px;}
body.paper .pp-prose li{margin:4px 0;}
body.paper .pp-prose p,body.paper .pp-prose li,body.paper .pp-prose td{color:var(--pp-ink-2);}
body.paper .pp-prose strong{color:var(--pp-ink);}
body.paper .pp-prose hr{border:0;border-top:1px solid var(--pp-rule);margin:32px 0;}
body.paper .pp-prose a{color:var(--pp-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--pp-rule-2);}
body.paper .pp-prose a:hover{text-decoration-color:var(--pp-ink);}
body.paper .pp-prose blockquote{margin:24px 0;padding:4px 0 4px 18px;border-left:2px solid var(--pp-ink);color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:20px;}
body.paper .pp-prose img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--pp-rule);}
body.paper .pp-prose code{font-family:var(--pp-mono);font-size:.86em;background:var(--pp-paper-2);border:1px solid var(--pp-rule);border-radius:5px;padding:1px 5px;}
body.paper .pp-bp-body + .pp-dir-cta{margin-top:40px;}
@media (max-width:860px){
  body.paper .pp-bp-body{grid-template-columns:minmax(0,1fr);gap:20px;}
  body.paper .pp-bp-toc{position:static;}
  body.paper .pp-prose{font-size:16.5px;}
}
body.paper .pp-prose .heading-permalink{float:left;margin-left:-1.1em;width:1.1em;color:var(--pp-faint);text-decoration:none;opacity:0;}
body.paper .pp-prose h2:hover .heading-permalink,body.paper .pp-prose h3:hover .heading-permalink{opacity:1;}
@media (max-width:860px){body.paper .pp-prose .heading-permalink{display:none;}}

@media (max-width:640px){
}

/* /stats (ds/stats-paper): score tiles, the market read on ink, then one-ink bar rows with the value beside each. */
body.paper .pp-st-eb{display:inline-flex;align-items:center;gap:8px;font-family:var(--pp-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);}
body.paper .pp-st-eb::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pp-accent);}
body.paper .pp-st .pp-ck-hero .pp-ck-h1{max-width:18ch;}
body.paper .pp-st-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;}
body.paper .pp-st-tiles > div,body.paper .pp-st-deep > div{padding:22px 24px;}
body.paper .pp-st-tiles > div + div,body.paper .pp-st-deep > div + div{border-left:1px solid var(--pp-rule);}
body.paper .pp-st-tiles b,body.paper .pp-st-deep b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:48px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
body.paper .pp-st-tiles span,body.paper .pp-st-deep span{display:block;font-size:14px;color:var(--pp-ink-2);margin-top:8px;}
body.paper .pp-st-deep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
body.paper .pp-st-deep b{font-size:38px;}
body.paper .pp-st-deep code{display:block;font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);margin-top:4px;background:none;border:0;padding:0;}

body.paper .pp-st-two .pp-barrow{grid-template-columns:minmax(100px,140px) minmax(0,1fr) 60px;}
body.paper .pp-st-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.paper .pp-st-two > .pp-card:only-child{grid-column:1 / -1;}

body.paper .pp-st-market{margin-top:28px;border-radius:12px;background:#16181D;color:#E6E4DD;padding:30px 32px;}
body.paper .pp-st-market .pp-st-eb{color:#9A9DA3;}
body.paper .pp-st-market h2{font-family:var(--pp-serif);font-weight:500;font-size:32px;line-height:1.2;color:#fff;margin:10px 0 0;}
body.paper .pp-st-market > p{color:#B9B7B0;margin:10px 0 0;max-width:66ch;}
body.paper .pp-st-market-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:#2E3238;border-radius:10px;overflow:hidden;margin-top:22px;}
body.paper .pp-st-market-tiles > div{background:#1F2228;padding:20px 22px;}
body.paper .pp-st-market-tiles b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:40px;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums;}
body.paper .pp-st-market-tiles span{display:block;font-size:14px;color:#B9B7B0;margin-top:6px;}
body.paper .pp-st-market-bars{margin-top:22px;}
body.paper .pp-st-market-bars .pp-st-eb{margin-bottom:6px;}
body.paper .pp-st-market-bars .pp-st-eb::before{display:none;}
body.paper .pp-st-market-foot{font-family:var(--pp-mono);font-size:12px;color:#9A9DA3 !important;margin-top:16px !important;max-width:none !important;}
body.paper .pp-wrap .pp-st-market a{color:#E6E4DD;text-decoration:underline;text-underline-offset:3px;}

body.paper .pp-st-note{margin:28px 0 0;padding-top:16px;border-top:1px solid var(--pp-rule);font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
@media (max-width:860px){
  body.paper .pp-st-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.paper .pp-st-tiles > div:nth-child(3){border-left:0;}
  body.paper .pp-st-tiles > div:nth-child(n+3){border-top:1px solid var(--pp-rule);}
  body.paper .pp-st-two,body.paper .pp-st-deep{grid-template-columns:1fr;}
  body.paper .pp-st-deep > div + div{border-left:0;border-top:1px solid var(--pp-rule);}
  body.paper .pp-st-market{padding:24px 20px;}
}
@media (max-width:560px){
  body.paper .pp-st-tiles b{font-size:38px;}
  body.paper .pp-barrow{grid-template-columns:minmax(90px,120px) minmax(0,1fr) 54px;padding:7px 16px;gap:10px;}
}

/* /docs (ds/docs-paper): the live docs layout (sidebar of anchors, one long page) on paper. Serif headings,
   mono labels, dark code blocks like the blog's, tables ruled like the result pages. */
body.paper .pp-dk{display:grid;grid-template-columns:232px minmax(0,1fr);gap:56px;max-width:var(--pp-w);box-sizing:border-box;margin:0 auto;padding:28px 24px 0;font-size:16px;line-height:1.6;}
body.paper .pp-dk .dk-side{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;padding-right:6px;}
body.paper .pp-dk .dk-search{display:flex;align-items:center;gap:8px;border:1px solid var(--pp-rule);border-radius:8px;background:var(--pp-card);padding:8px 10px;margin-bottom:20px;}
body.paper .pp-dk .dk-search svg{width:14px;height:14px;color:var(--pp-muted);flex:none;}
body.paper .pp-dk .dk-search input{border:0;outline:0;background:transparent;font-family:var(--pp-sans);font-size:14px;color:var(--pp-ink);width:100%;}
body.paper .pp-dk .dk-grp{margin-bottom:20px;}
body.paper .pp-dk .dk-grp-t{font-family:var(--pp-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted);margin:0 0 6px 8px;}
body.paper .pp-dk .dk-grp a{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--pp-ink-2);text-decoration:none;padding:5px 8px;border-radius:7px;line-height:1.35;}
body.paper .pp-dk .dk-grp a:hover{background:var(--pp-paper-2);color:var(--pp-ink);}
body.paper .pp-dk .dk-grp a.ds-on{background:var(--pp-paper-2);color:var(--pp-ink);font-weight:600;}
body.paper .pp-dk .dk-hide{display:none !important;}
body.paper .pp-dk .dk-m{font-family:var(--pp-mono);font-size:10px;font-weight:600;letter-spacing:.06em;padding:1px 5px;border-radius:4px;flex:none;border:1px solid transparent;}
body.paper .pp-dk .dk-m.get{color:var(--pp-ok);background:var(--pp-ok-bg);border-color:var(--pp-ok-line);}
body.paper .pp-dk .dk-m.post{color:var(--pp-info);background:var(--pp-info-bg);border-color:var(--pp-info-line);}
body.paper .pp-dk .dk-grp a code,body.paper .pp-dk .dk-ep-h code{font-family:var(--pp-mono);font-size:12.5px;}
body.paper .pp-dk .dk-main{min-width:0;}
body.paper .pp-dk .dk-main h1{font-family:var(--pp-serif);font-weight:500;font-size:clamp(34px,4.6vw,48px);line-height:1.08;letter-spacing:-.022em;margin:0 0 14px;}
body.paper .pp-dk .dk-lead{font-size:18px;color:var(--pp-ink-2);line-height:1.6;max-width:68ch;margin:0;}
body.paper .pp-dk .dk-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);margin:20px 0 0;padding-bottom:24px;border-bottom:1px solid var(--pp-rule);}
body.paper .pp-dk .dk-meta span:nth-child(even){color:var(--pp-faint);}
body.paper .pp-wrap .pp-dk .dk-meta a,body.paper .pp-dk .dk-meta a{color:var(--pp-ink);text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}
body.paper .pp-dk .dk-sec{padding-top:48px;scroll-margin-top:84px;}
body.paper .pp-dk .dk-sec h2{font-family:var(--pp-serif);font-weight:500;font-size:30px;line-height:1.2;letter-spacing:-.015em;margin:0 0 10px;}
body.paper .pp-dk .dk-sec h3{font-family:var(--pp-serif);font-weight:500;font-size:21px;margin:26px 0 8px;scroll-margin-top:84px;}
body.paper .pp-dk .dk-p{font-size:16px;color:var(--pp-ink-2);line-height:1.68;max-width:72ch;margin:0 0 14px;}
body.paper .pp-dk .dk-p strong{color:var(--pp-ink);}
body.paper .pp-dk .dk-p code,body.paper .pp-dk .dk-ep-sum code{font-family:var(--pp-mono);font-size:.84em;background:var(--pp-paper-2);border:1px solid var(--pp-rule);padding:1px 5px;border-radius:5px;color:var(--pp-ink);}
body.paper .pp-dk .dk-p a{color:var(--pp-ink);text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}
body.paper .pp-dk .dk-p a:hover{text-decoration-color:var(--pp-ink);}
body.paper .pp-dk .pp-pills{margin:16px 0 10px;}
body.paper .pp-dk .dk-pane{display:none;} body.paper .pp-dk .dk-pane.ds-on{display:block;}
body.paper .pp-dk .dk-ep{padding:24px 0 10px;border-top:1px solid var(--pp-rule);scroll-margin-top:84px;}
body.paper .pp-dk .dk-p + .dk-ep,body.paper .pp-dk .dk-ep:first-of-type{border-top:0;}
body.paper .pp-dk .dk-ep-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
body.paper .pp-dk .dk-ep-h .dk-m{font-size:11px;padding:2px 7px;}
body.paper .pp-dk .dk-ep-h code{font-size:15px;font-weight:600;color:var(--pp-ink);}
body.paper .pp-dk .dk-ep-sum{font-family:var(--pp-serif);font-size:19px;color:var(--pp-ink);margin-bottom:8px;}
body.paper .pp-dk .dk-badge{font-family:var(--pp-mono);font-size:11px;padding:1px 7px;border-radius:6px;border:1px solid var(--pp-rule);color:var(--pp-muted);background:var(--pp-paper);}
body.paper .pp-dk .dk-badge.ro{color:var(--pp-ok);border-color:var(--pp-ok-line);background:var(--pp-ok-bg);}
body.paper .pp-dk .dk-badge.act{color:var(--pp-warn);border-color:var(--pp-warn-line);background:var(--pp-warn-bg);}
body.paper .pp-dk .dk-lbl{font-family:var(--pp-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted);margin:18px 0 6px;}
body.paper .pp-dk .dk-req{font-family:var(--pp-mono);font-size:11px;color:var(--pp-warn);margin-left:6px;}
body.paper .pp-dk .dk-type{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-dk .dk-resp{display:grid;grid-template-columns:64px 1fr;gap:6px 12px;font-size:14.5px;color:var(--pp-ink-2);}
body.paper .pp-dk .dk-resp code{font-family:var(--pp-mono);font-weight:600;color:var(--pp-ink);}
body.paper .pp-dk .dk-tool{padding:20px 0 8px;border-top:1px solid var(--pp-rule);scroll-margin-top:84px;}
body.paper .pp-dk h2 + .dk-tool{border-top:0;}
body.paper .pp-dk .dk-tool-desc{font-size:15px;color:var(--pp-ink-2);line-height:1.62;white-space:pre-line;max-width:72ch;margin:6px 0 4px;}
body.paper .pp-dk .dk-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0 4px;}
body.paper .pp-dk .dk-kv a{display:block;border:1px solid var(--pp-rule);border-radius:var(--pp-r);padding:14px 16px;text-decoration:none;color:var(--pp-ink);background:var(--pp-card);}
body.paper .pp-dk .dk-kv a:hover{border-color:var(--pp-rule-2);}
body.paper .pp-dk .dk-kv code{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink);display:block;margin-bottom:4px;}
body.paper .pp-dk .dk-kv span{font-size:14px;color:var(--pp-ink-2);line-height:1.5;}
body.paper .pp-dk .dk-mob{display:none;}
@media (max-width:900px){
  body.paper .pp-dk{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 16px 48px;}
  body.paper .pp-dk .dk-main h1{font-size:32px;}
  body.paper .pp-dk .dk-meta{overflow-wrap:anywhere;}
  body.paper .pp-dk .dk-side{position:static;max-height:none;display:none;}
  body.paper .pp-dk .dk-side.dk-open{display:block;}
  body.paper .pp-dk .dk-mob{display:inline-flex;margin-bottom:8px;}
  body.paper .pp-dk .dk-sec h2{font-size:26px;}
}

/* Reference pages (ds/ref/*): capabilities, MCP tools, payment handlers, transports, spec versions, vendors.
   Components: ref-card, faq, protocol-nav, tiles, store-list, pager. */
body.paper .pp-ref-intro{max-width:76ch;}
body.paper .pp-ref-intro p{color:var(--pp-ink-2);font-size:16px;line-height:1.68;margin:0 0 12px;}
body.paper .pp-ref-intro a,body.paper .pp-ref-sec-desc a,body.paper .pp-ref-note a,body.paper .pp-faq-a a{color:var(--pp-ink);text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}
body.paper .pp-refpg code,body.paper .pp-faq-a code{font-family:var(--pp-mono);font-size:.84em;background:var(--pp-paper-2);border:1px solid var(--pp-rule);border-radius:5px;padding:1px 5px;color:var(--pp-ink);}
body.paper .pp-ref-sec{margin-top:40px;}
body.paper .pp-ref-sec > h2{font-family:var(--pp-serif);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0;}
body.paper .pp-ref-sec-desc{color:var(--pp-ink-2);font-size:15.5px;line-height:1.6;margin:8px 0 0;max-width:80ch;}
body.paper .pp-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;}
body.paper .pp-ref-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr));}
/* /payment-handlers: the three that cover nearly every store, then the tail (PaymentHandlerGroups) */
body.paper .pp-phx-lead .pp-ref-title{font-family:var(--pp-serif);font-weight:500;font-size:26px;}
body.paper .pp-phx-rows > div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-phx-rows > div:first-child{border-top:0;}
body.paper .pp-phx-rows code{display:block;margin-top:3px;font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-phx-rows > div > span:last-child{flex:none;font-size:14px;color:var(--pp-muted);}
body.paper .pp-phx-rows > div > span:last-child b{color:var(--pp-ink);}
body.paper .pp-phx-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
body.paper .pp-phx-tags a,body.paper .pp-phx-tags > code{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--pp-rule);border-radius:8px;background:var(--pp-card);text-decoration:none;font-size:12.5px;color:var(--pp-ink-2);overflow-wrap:anywhere;}
body.paper .pp-phx-tags a:hover{border-color:var(--pp-rule-2);}
body.paper .pp-phx-tags a code{background:none;border:0;padding:0;font-size:inherit;color:inherit;}
body.paper .pp-phx-test{margin-top:40px;padding:16px 22px;}
body.paper .pp-phx-test summary{cursor:pointer;font-weight:600;}
body.paper .pp-phx-test summary span{color:var(--pp-muted);font-weight:400;margin-left:6px;}
body.paper .pp-ref-grid > .pp-card{margin-top:0;}
body.paper .pp-wrap a.pp-ref-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;text-decoration:none;color:var(--pp-ink);}
body.paper .pp-wrap a.pp-ref-card:hover{border-color:var(--pp-rule-2);}
body.paper .pp-ref-head{display:flex;align-items:flex-start;gap:10px;}
body.paper .pp-ref-title{flex:1;min-width:0;font-family:var(--pp-serif);font-weight:500;font-size:20px;line-height:1.25;overflow-wrap:anywhere;}
body.paper .pp-ref-title.is-mono{font-family:var(--pp-mono);font-size:15px;font-weight:600;line-height:1.45;}
body.paper .pp-wrap a.pp-ref-card:hover .pp-ref-title{text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:4px;}
body.paper .pp-ref-badge,body.paper .pp-ref-right em{flex:none;font-family:var(--pp-mono);font-size:11px;font-style:normal;padding:1px 7px;border-radius:6px;border:1px solid var(--pp-rule);color:var(--pp-muted);background:var(--pp-paper);white-space:nowrap;}
body.paper .pp-ref-desc{color:var(--pp-ink-2);font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.paper .pp-ref-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-ref-meta code{background:none;border:0;padding:0;font-size:12px;color:var(--pp-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.paper .pp-ref-right{display:flex;align-items:center;gap:8px;flex:none;}
body.paper .pp-ref-right b{color:var(--pp-ink);font-weight:600;font-variant-numeric:tabular-nums;}
body.paper .pp-ref-note{color:var(--pp-ink-2);font-size:14.5px;line-height:1.6;margin:18px 0 0;max-width:80ch;}
body.paper .pp-ref-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-ref-chips a{color:var(--pp-ink);}
body.paper .pp-ref-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.paper .pp-ref-title-row .pp-ck-h1{margin:0;}

body.paper .pp-tiles{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-top:28px;}
body.paper .pp-tiles > div{padding:22px 24px;min-width:0;}
body.paper .pp-tiles > div + div{border-left:1px solid var(--pp-rule);}
body.paper .pp-tiles b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:48px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
body.paper .pp-tiles.is-md b{font-size:36px;}
body.paper .pp-tiles span{display:block;font-size:14px;color:var(--pp-ink-2);margin-top:8px;}
body.paper .pp-tiles code{display:block;font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);margin-top:4px;background:none;border:0;padding:0;}

body.paper .pp-faq summary:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;}

body.paper .pp-pnav{display:flex;flex-direction:column;}
body.paper .pp-wrap .pp-pnav a{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:13px 24px;border-top:1px solid var(--pp-paper-2);text-decoration:none;color:var(--pp-ink);}
body.paper .pp-pnav a:first-child{border-top:0;}
body.paper .pp-wrap .pp-pnav a:hover{background:var(--pp-paper);}
body.paper .pp-pnav b{font-weight:600;font-size:15px;}
body.paper .pp-pnav span{color:var(--pp-muted);font-size:14px;}
body.paper .pp-pnav i{font-style:normal;color:var(--pp-faint);}

body.paper .pp-stores{display:flex;flex-direction:column;}
body.paper .pp-wrap a.pp-store{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 24px;border-top:1px solid var(--pp-paper-2);text-decoration:none;color:var(--pp-ink);}
body.paper .pp-stores a.pp-store:first-child{border-top:0;}
body.paper .pp-wrap a.pp-store:hover{background:var(--pp-paper);}
body.paper .pp-store-fav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--pp-rule);background:var(--pp-card);overflow:hidden;}
body.paper .pp-store-fav img{width:18px;height:18px;}
body.paper .pp-store-dom{font-weight:600;font-size:15px;overflow-wrap:anywhere;}
body.paper .pp-store-col{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);background:none !important;border:0 !important;}
body.paper .pp-store .pp-pill{font-size:11.5px;padding:2px 9px;}

body.paper .pp-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);font-variant-numeric:tabular-nums;}
body.paper .pp-pager > span:last-child{display:flex;gap:8px;}
body.paper .pp-pager .pp-btn[aria-disabled]{opacity:.45;pointer-events:none;}
body.paper .pp-empty{padding:40px 24px;text-align:center;color:var(--pp-ink-2);}
body.paper .pp-refpg .pp-tbl td:first-child a{font-weight:600;}

@media (max-width:900px){
  body.paper .pp-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.paper .pp-tiles{grid-template-columns:repeat(min(var(--n,4),2),minmax(0,1fr));}
  body.paper .pp-tiles > div:nth-child(2n+1){border-left:0;}
  body.paper .pp-tiles > div:nth-child(n+3){border-top:1px solid var(--pp-rule);}
}
@media (max-width:600px){
  body.paper .pp-ref-grid,body.paper .pp-ref-grid.is-2{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-tiles b{font-size:36px;}
  body.paper .pp-wrap .pp-pnav a{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 16px;}
  body.paper .pp-pnav span{grid-column:1;grid-row:2;}
  body.paper .pp-pnav i{grid-row:1 / span 2;align-self:center;}
  body.paper .pp-wrap a.pp-store{padding:10px 16px;}
}
body.paper .pp-ref-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:20px 24px 22px;}
body.paper .pp-ref-eb{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);margin-bottom:10px;}
body.paper .pp-barrows.is-flush{padding:0;}
body.paper .pp-barrows.is-flush .pp-barrow{padding:5px 0;grid-template-columns:110px minmax(0,1fr) 56px;}
body.paper .pp-card-foot a{color:var(--pp-ink);text-decoration:underline;text-underline-offset:3px;}
@media (max-width:700px){body.paper .pp-ref-split{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 16px;}}
body.paper .pp-ref-card.is-static{display:flex;flex-direction:column;gap:8px;padding:18px 20px;margin-top:0;}
body.paper .pp-ref-ns{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-ref-num{font-family:var(--pp-mono);text-align:right;font-variant-numeric:tabular-nums;}
body.paper .pp-ref-tblwrap{padding:4px 24px 0;overflow-x:auto;}
body.paper .pp-ref-head .ds-authfav{flex:none;}
body.paper .pp-ref-chips code{font-size:12.5px;}
body.paper .pp-ref-badge.pp-tone-ok,body.paper .pp-ref-right em.pp-tone-ok{color:var(--pp-ok);background:var(--pp-ok-bg);border-color:var(--pp-ok-line);}
body.paper .pp-ref-badge.pp-tone-warn,body.paper .pp-ref-right em.pp-tone-warn{color:var(--pp-warn);background:var(--pp-warn-bg);border-color:var(--pp-warn-line);}
body.paper .pp-ref-badge.pp-tone-err,body.paper .pp-ref-right em.pp-tone-err{color:var(--pp-err);background:var(--pp-err-bg);border-color:var(--pp-err-line);}
body.paper .pp-ref-badge.pp-tone-info,body.paper .pp-ref-right em.pp-tone-info{color:var(--pp-info);background:var(--pp-info-bg);border-color:var(--pp-info-line);}
/* Store platforms (ds/platforms-paper, platform-paper) */
body.paper .pp-plc-bar{display:block;margin-top:2px;}
body.paper .pp-plc-bar .pp-barrow-track{display:block;}
body.paper .pp-plc-lines{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--pp-ink-2);}
body.paper .pp-plc-lines b{color:var(--pp-ink);font-variant-numeric:tabular-nums;}
body.paper .pp-plc-cta{margin-top:0;padding:22px 24px;}
body.paper .pp-plc-cta p{color:var(--pp-ink-2);font-size:15px;line-height:1.6;margin:8px 0 16px;}
body.paper .pp-plc-cta a:not(.pp-btn){color:var(--pp-ink);text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-card-p{margin:0;padding:16px 24px 20px;color:var(--pp-ink-2);font-size:15.5px;line-height:1.65;}
body.paper .pp-card-p a{color:var(--pp-ink);}
body.paper .pp-barrows.is-wide .pp-barrow{grid-template-columns:minmax(120px,170px) minmax(0,1fr) 56px;}

/* Verticals on paper (ds/vertical-v2, ds/verticals in the new UI): the pages keep their layout and
   diagrams; their tokens map to the paper ones and headings take the serif. Dark panels stay dark. */
body.paper .vp{--ink:#16181D;--ink-2:#3A3F48;--ink-3:#6B6F76;--line:#E3E0D7;--line-2:#EFEDE6;--surface:#FFFFFF;--surface-2:#EFEDE6;--sh-1:none;--sh-2:none;--ok:#1C7A4A;--ok-bg:#E7F4EC;--warn:#94580B;--warn-bg:#FBF1E1;--err:#B42318;--err-bg:#FCEBE8;--d-bg:#16181D;max-width:var(--pp-w);}
body.paper .vp .v-hero h1{font-family:var(--pp-serif);font-weight:500;letter-spacing:-.022em;}
body.paper .vp .v-sec h2,body.paper .vp .hub-card h3,body.paper .vp .glance .big,body.paper .vp .ctaband h3{font-family:var(--pp-serif);font-weight:500;letter-spacing:-.015em;}
body.paper .vp .v-sec h2 .num{color:var(--pp-muted);}
body.paper .vp .card{box-shadow:none;}
body.paper .vp-readbar{background:var(--pp-ink);}
@media (max-width:640px){body.paper .vp .tbl{display:block;overflow-x:auto;}}

/* Leaderboard (ds/leaderboard-paper) */
body.paper .pp-lb-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;}
body.paper .pp-lb-f{display:flex;flex-direction:column;gap:6px;font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-lb-q{flex:1 1 260px;}
body.paper .pp-lb-f input,body.paper .pp-lb-f select{min-height:44px;box-sizing:border-box;border:1px solid var(--pp-rule-2);border-radius:8px;background:var(--pp-card);padding:0 12px;font-family:var(--pp-sans);font-size:15px;color:var(--pp-ink);}
body.paper .pp-lb-f input:focus-visible,body.paper .pp-lb-f select:focus-visible{outline:2px solid var(--pp-accent);outline-offset:1px;}
body.paper .pp-lb-tbl th a{color:var(--pp-ink);text-decoration:none;}
body.paper .pp-lb-tbl th a[aria-current]{text-decoration:underline;text-underline-offset:4px;}
body.paper .pp-wrap a.pp-lb-dom{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--pp-ink);text-decoration:none;}
body.paper .pp-wrap a.pp-lb-dom:hover{text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-lb-dom .pp-store-fav{width:24px;height:24px;}
body.paper .pp-lb-dom .pp-store-fav img{width:16px;height:16px;}
body.paper .pp-lb-tbl td .pp-ref-badge{margin-left:8px;}
body.paper .pp-lb-score{white-space:nowrap;font-variant-numeric:tabular-nums;}
body.paper .pp-lb-plat{color:var(--pp-muted);white-space:nowrap;}
@media (max-width:760px){body.paper .pp-lb-sub,body.paper .pp-lb-plat{display:none;}}
body.paper .pp-lb-fixes{display:flex;flex-direction:column;}
body.paper .pp-lb-fix{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:16px;align-items:start;padding:14px 24px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-lb-fix:first-child{border-top:0;}
body.paper .pp-lb-fix b{font-weight:600;font-size:15px;}
body.paper .pp-lb-fix p{margin:4px 0 0;color:var(--pp-ink-2);font-size:14px;line-height:1.55;max-width:80ch;}
body.paper .pp-lb-fix-n{font-family:var(--pp-mono);font-size:14px;text-align:right;font-variant-numeric:tabular-nums;}
@media (max-width:600px){body.paper .pp-lb-fix{padding:12px 16px;}}

/* Bridge (.pp-bridge): an older page on paper without rewriting it, for tools whose scripts build
   their results in the old classes (validators and the like). The old tokens map to the paper ones,
   headings take the serif, page-top eyebrow labels go, shadows go. */
body.paper .pp-bridge{
  --ink:#16181D;--ink-2:#3A3F48;--ink-3:#6B6F76;--line:#E3E0D7;--line-2:#EFEDE6;
  --surface:#FFFFFF;--surface-2:#EFEDE6;--surface-3:#F7F6F2;
  --blue:#2563EB;--blue-press:#1D4ED8;
  --ok:#1C7A4A;--ok-bg:#E7F4EC;--ok-line:#C6E6D3;--warn:#94580B;--warn-bg:#FBF1E1;--warn-line:#F0D9B5;
  --err:#B42318;--err-bg:#FCEBE8;--err-line:#F4CBC5;--neutral:#6B6F76;--neutral-bg:#EFEDE6;
  --d-bg:#16181D;--d-surface:#1F2228;--d-line:#2E3238;
  --r-xl:10px;--r-lg:10px;--sh-1:none;--sh-2:none;--sh-3:none;
  color:var(--ink);
}
body.paper .pp-bridge h1,body.paper .pp-bridge h2{font-family:var(--pp-serif);font-weight:500;letter-spacing:-.02em;line-height:1.12;}
body.paper .pp-bridge h1{font-size:clamp(34px,4.6vw,50px);}
body.paper .pp-bridge h3{letter-spacing:-.01em;}
body.paper .pp-bridge .ds-eyebrow{display:none;}
body.paper .pp-bridge .ds-band{background:transparent;}
body.paper .pp-bridge .ds-card{box-shadow:none;}
body.paper .pp-bridge a{text-underline-offset:3px;}
body.paper .pp-bridge .validate-eyebrow,body.paper .pp-bridge .cv-eyebrow{display:none;}
body.paper .pp-bridge [class*="eyebrow"]:has(+ h1),body.paper .pp-bridge [class*="kicker"]:has(+ h1){display:none;}

/* One gap above the footer on every paper page (bridged pages keep their own band padding). */
body.paper main#main:not(:has(.pp-bridge)){padding-bottom:72px;}
@media (max-width:640px){body.paper main#main:not(:has(.pp-bridge)){padding-bottom:48px;}}

/* Homepage (ds/welcome on paper): the PAP Checker hero format, and no coloured bands. The dark
   "latest agent runs" band stays dark: dark means observed on this site. */
body.paper .pp-home-hero{max-width:980px;margin:0 auto;padding:56px 24px 40px;text-align:center;}
body.paper .pp-home-eb{display:inline-flex;align-items:center;gap:10px;font-family:var(--pp-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);}
body.paper .pp-home-eb::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pp-accent);}
body.paper .pp-bridge .pp-home-hero h1{font-family:var(--pp-serif);font-weight:500;font-size:clamp(42px,6.6vw,76px);line-height:1.04;letter-spacing:-.03em;margin:18px 0 0;text-wrap:balance;}
body.paper .pp-home-hero h1 em{font-style:italic;color:var(--pp-accent);}
body.paper .pp-home-lead{max-width:640px;margin:22px auto 0;color:var(--pp-ink-2);font-size:18px;line-height:1.65;}
body.paper .pp-home-lead code{font-family:var(--pp-mono);font-size:.84em;background:var(--pp-paper-2);border:1px solid var(--pp-rule);border-radius:5px;padding:1px 6px;color:var(--pp-ink);}
body.paper .pp-home-form{display:flex;max-width:560px;margin:34px auto 0;border:1px solid var(--pp-rule-2);border-radius:10px;overflow:hidden;background:var(--pp-card);}
body.paper .pp-home-form input{flex:1;min-width:0;min-height:52px;border:0;outline:0;padding:0 18px;font-family:var(--pp-mono);font-size:15px;color:var(--pp-ink);background:transparent;}
body.paper .pp-home-form:focus-within{outline:2px solid var(--pp-accent);outline-offset:2px;}
body.paper .pp-home-form button{min-width:132px;border:0;background:var(--pp-ink);color:#fff;font-family:var(--pp-sans);font-weight:600;font-size:15px;cursor:pointer;}
body.paper .pp-home-form button:hover{background:var(--pp-ink-2);}
body.paper .pp-home-meta{margin:14px 0 0;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-home-meta a{color:var(--pp-ink-2);text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-home-facts{margin:34px 0 0;font-family:var(--pp-mono);font-size:13px;color:var(--pp-ink-2);}
body.paper .pp-home-facts b{color:var(--pp-ink);font-weight:600;}
body.paper .pp-home-facts i{font-style:normal;color:var(--pp-faint);margin:0 14px;}
body.paper .pp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
body.paper .pp-bridge section.ds-band.ds-muted{background:transparent;}
body.paper .pp-bridge section.ds-band + section.ds-band,body.paper .pp-bridge .pp-home-hero + section.ds-band{border-top:1px solid var(--pp-rule);}
@media (max-width:600px){body.paper .pp-home-hero{padding:36px 16px 28px;} body.paper .pp-home-facts i{margin:0 6px;} body.paper .pp-home-form button{min-width:96px;}}

/* UCP Validator (ds/ucp-validator-paper): paste box, then the status page's verdict, findings and trace. */
body.paper .pp-val-form{margin-top:8px;overflow:hidden;}
body.paper .pp-val-form .pp-bar label{cursor:text;}
body.paper .pp-val-example{all:unset;cursor:pointer;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink);text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-val-example:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;}
body.paper .pp-val-form textarea{display:block;width:100%;box-sizing:border-box;min-height:300px;border:0;outline:0;resize:vertical;padding:18px 24px;font-family:var(--pp-mono);font-size:13.5px;line-height:1.65;color:var(--pp-ink);background:var(--pp-card);}
body.paper .pp-val-form textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--pp-accent);}
body.paper .pp-val-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 12px 24px;border-top:1px solid var(--pp-rule);background:var(--pp-paper);}
body.paper .pp-val-foot label{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink-2);}
body.paper .pp-val-foot label span{color:var(--pp-muted);}
body.paper .pp-val-foot input{flex:1 1 220px;min-height:44px;box-sizing:border-box;border:1px solid var(--pp-rule-2);border-radius:8px;background:var(--pp-card);padding:0 12px;font-family:var(--pp-mono);font-size:14px;color:var(--pp-ink);}
body.paper .pp-val-foot input:focus-visible{outline:2px solid var(--pp-accent);outline-offset:1px;}
body.paper .pp-val-err{margin:0;padding:10px 24px;border-top:1px solid var(--pp-err-line);background:var(--pp-err-bg);color:var(--pp-err);font-size:14px;}
body.paper .pp-val-alt{margin:12px 0 0;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-val-alt a{color:var(--pp-ink);}
body.paper .pp-val-live-body{padding:16px 24px 22px;color:var(--pp-ink-2);font-size:15px;}
body.paper .pp-val-live-body p{margin:0 0 10px;}
body.paper .pp-val-live-body ul{margin:0 0 16px;padding-left:18px;}
body.paper .pp-val-live-body li{margin:4px 0;}
body.paper .pp-val-live-body li span{color:var(--pp-muted);}
body.paper .pp-val-err-row{border-top:1px solid var(--pp-paper-2);}
body.paper .pp-val-errors .pp-bar + .pp-val-err-row{border-top:0;}
body.paper .pp-val-err-row summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 24px;cursor:pointer;list-style:none;}
body.paper .pp-val-err-row summary::-webkit-details-marker{display:none;}
body.paper .pp-val-err-row summary::after{content:"+";margin-left:auto;font-family:var(--pp-mono);color:var(--pp-muted);}
body.paper .pp-val-err-row[open] summary::after{content:"\2212";}
body.paper .pp-val-err-row summary b{font-weight:600;font-size:15px;}
body.paper .pp-val-err-row summary code{font-family:var(--pp-mono);font-size:11.5px;color:var(--pp-muted);}
body.paper .pp-val-err-row summary:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px;}
body.paper .pp-val-err-body{padding:0 24px 16px;color:var(--pp-ink-2);font-size:14.5px;line-height:1.6;max-width:86ch;}
body.paper .pp-val-err-body p{margin:0 0 8px;}
@media (max-width:600px){body.paper .pp-val-form textarea{padding:14px 16px;} body.paper .pp-val-foot{padding:12px 16px;} body.paper .pp-val-err-row summary{padding:12px 16px;} body.paper .pp-val-err-body{padding:0 16px 14px;}}
body.paper .pp-val-anchor{scroll-margin-top:84px;}

/* Catalog Validator (ds/catalog-validator-paper): live probe or paste, then calls, products and rules. */
body.paper .pp-cv-modes{margin-top:8px;}
body.paper .pp-cv-form[data-mode="live"] .pp-cv-paste,body.paper .pp-cv-form[data-mode="paste"] .pp-cv-live{display:none;}
body.paper .pp-cv-form{margin-top:14px;}
body.paper .pp-cv-live-row{border-top:0;background:var(--pp-card);padding:16px 18px;}
body.paper .pp-cv-live-row input.is-short{flex:0 1 160px;}
body.paper .pp-cv-note{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);margin-right:auto;}
body.paper .pp-cv-error p{margin:0 0 8px;}
body.paper .pp-cv-error a{color:var(--pp-ink);}
body.paper .pp-cv-calls ol{list-style:none;margin:0;padding:6px 0;}
body.paper .pp-cv-calls li{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(80px,180px) 200px;gap:14px;align-items:center;padding:10px 24px;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-cv-calls li:first-child{border-top:0;}
body.paper .pp-cv-n{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-cv-what b{display:block;font-weight:600;font-size:15px;}
body.paper .pp-cv-what span{display:block;font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);overflow-wrap:anywhere;}
body.paper .pp-cv-bar{display:block;height:8px;border-radius:4px;background:var(--pp-paper-2);overflow:hidden;}
body.paper .pp-cv-bar i{display:block;height:100%;background:var(--pp-ink);border-radius:0 4px 4px 0;}
body.paper .pp-cv-calls li.is-bad .pp-cv-bar i{background:var(--pp-err);}
body.paper .pp-cv-meta{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink-2);text-align:right;font-variant-numeric:tabular-nums;}
body.paper .pp-cv-calls li.is-bad .pp-cv-meta{color:var(--pp-err);}
body.paper .pp-cv-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pp-paper-2);}
body.paper .pp-cv-product{background:var(--pp-card);padding:14px 18px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;align-items:start;}
body.paper .pp-cv-img{grid-row:span 2;width:56px;height:56px;border-radius:8px;border:1px solid var(--pp-rule);background:var(--pp-paper);overflow:hidden;display:flex;align-items:center;justify-content:center;}
body.paper .pp-cv-img img{width:100%;height:100%;object-fit:cover;}
body.paper .pp-cv-img em{font-style:normal;font-family:var(--pp-mono);font-size:10px;color:var(--pp-muted);text-align:center;}
body.paper .pp-cv-product b{font-weight:600;font-size:14.5px;line-height:1.35;}
body.paper .pp-cv-product span:last-child{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-cv-sub{margin:0;padding:12px 24px 4px;color:var(--pp-ink-2);font-size:14.5px;}
body.paper .pp-cv-rule-list{margin:4px 0 0;padding-left:18px;color:var(--pp-ink-2);font-size:14px;line-height:1.55;}
body.paper .pp-cv-rule-list li{margin:3px 0;}
@media (max-width:860px){body.paper .pp-cv-products{grid-template-columns:minmax(0,1fr);} body.paper .pp-cv-calls li{grid-template-columns:28px minmax(0,1fr);} body.paper .pp-cv-bar{grid-column:2;} body.paper .pp-cv-meta{grid-column:2;text-align:left;}}

/* UCP profile guide (ds/well-known-ucp-paper). The annotated profile is the one bold element: the
   profile's own text in dark blocks, each beside what it lets an agent do. Reading text stays at 70ch. */
body.paper .pp-wk-url{margin:4px 0 0;font-family:var(--pp-mono);font-size:clamp(17px,2.2vw,22px);color:var(--pp-muted);overflow-wrap:anywhere;}
body.paper .pp-wk-url b{color:var(--pp-ink);font-weight:600;background:var(--pp-paper-2);border:1px solid var(--pp-rule);border-radius:6px;padding:1px 6px;margin-left:1px;}
body.paper .pp-wk-prose{max-width:70ch;margin-top:22px;}
body.paper .pp-wk-prose p{color:var(--pp-ink-2);font-size:17px;line-height:1.7;margin:0;}
body.paper .pp-wk-prose a{color:var(--pp-ink);text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}
body.paper .pp-wk-anatomy{margin-top:48px;}
body.paper .pp-wk-anat-head h2{font-family:var(--pp-serif);font-weight:500;font-size:clamp(28px,3.4vw,36px);line-height:1.15;letter-spacing:-.015em;margin:0;}
body.paper .pp-wk-anat-head p{margin:8px 0 0;color:var(--pp-ink-2);font-size:16px;}
body.paper .pp-wk-blocks{list-style:none;margin:24px 0 0;padding:0;border:1px solid var(--pp-rule);border-radius:12px;overflow:hidden;background:var(--pp-card);}
body.paper .pp-wk-block{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-top:1px solid var(--pp-rule);}
body.paper .pp-wk-block:first-child{border-top:0;}
body.paper .pp-wk-code{margin:0;padding:18px 22px;background:var(--pp-code-bg);color:var(--pp-code-ink);font-family:var(--pp-mono);font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre;border-top:1px solid var(--pp-code-line);}
body.paper .pp-wk-block:first-child .pp-wk-code{border-top:0;}
body.paper .pp-wk-note{padding:18px 24px 20px;}
body.paper .pp-wk-note-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;}
body.paper .pp-wk-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--pp-ink);color:#fff;font-family:var(--pp-mono);font-size:12px;}
body.paper .pp-wk-note-top code{font-family:var(--pp-mono);font-size:13.5px;font-weight:600;color:var(--pp-ink);}
body.paper .pp-wk-need{font-size:13px;color:var(--pp-muted);}
body.paper .pp-wk-need.is-req{color:var(--pp-err);}
body.paper .pp-wk-note h3{font-family:var(--pp-serif);font-weight:500;font-size:22px;line-height:1.25;margin:10px 0 0;}
body.paper .pp-wk-note p{margin:6px 0 0;color:var(--pp-ink-2);font-size:15px;line-height:1.6;max-width:60ch;}
body.paper .pp-wk-note p.pp-wk-rule{font-size:14px;color:var(--pp-muted);}
body.paper .pp-wk-links{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:12px;font-size:14px;}
body.paper .pp-wk-way{font-family:var(--pp-mono);font-size:12px;color:var(--pp-ok);background:var(--pp-ok-bg);border:1px solid var(--pp-ok-line);border-radius:6px;padding:2px 8px;}
body.paper .pp-wk-links a{color:var(--pp-ink);text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}
body.paper .pp-wk-after{margin:0;color:var(--pp-muted);font-size:14.5px;max-width:80ch;}
body.paper .pp-wk-wire-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:18px;}
body.paper .pp-wk-req,body.paper .pp-wk-res{border-radius:12px;padding:18px 22px;}
body.paper .pp-wk-req{background:var(--pp-code-bg);color:var(--pp-code-ink);}
body.paper .pp-wk-req pre{margin:10px 0 0;font-family:var(--pp-mono);font-size:13.5px;line-height:1.7;white-space:pre-wrap;}
body.paper .pp-wk-res{background:var(--pp-card);border:1px solid var(--pp-rule);}
body.paper .pp-wk-dir{font-size:13px;font-weight:600;color:var(--pp-muted);}
body.paper .pp-wk-req .pp-wk-dir{color:var(--pp-code-label);}
body.paper .pp-wk-res ul{list-style:none;margin:8px 0 0;padding:0;}
body.paper .pp-wk-res li{display:block;padding:9px 0;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-wk-res li:first-child{border-top:0;}
body.paper .pp-wk-res li code{font-family:var(--pp-mono);font-size:13.5px;color:var(--pp-ink);font-weight:600;}
body.paper .pp-wk-res li span{display:block;margin-top:2px;color:var(--pp-ink-2);font-size:14px;}
body.paper .pp-wk-res li code{display:inline;background:none;border:0;padding:0;}
body.paper .pp-wk-pane{margin-top:4px;}
body.paper .pp-wk-check-card{margin-top:0;padding:22px 24px;display:flex;flex-direction:column;gap:12px;}
body.paper .pp-wk-check-card h3{font-family:var(--pp-serif);font-weight:500;font-size:22px;margin:0;}
body.paper .pp-wk-check-card p{margin:0;color:var(--pp-ink-2);font-size:15px;}
body.paper .pp-wk-inline{display:flex;gap:8px;}
body.paper .pp-wk-inline input,body.paper .pp-wk-check-card textarea{flex:1;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--pp-rule-2);border-radius:8px;background:var(--pp-card);padding:10px 12px;font-family:var(--pp-mono);font-size:13.5px;color:var(--pp-ink);}
body.paper .pp-wk-check-card textarea{resize:vertical;}
body.paper .pp-wk-check-card > .pp-btn{align-self:flex-start;}
body.paper .pp-wk-inline input:focus-visible,body.paper .pp-wk-check-card textarea:focus-visible{outline:2px solid var(--pp-accent);outline-offset:1px;}
@media (max-width:860px){
  body.paper .pp-wk-block,body.paper .pp-wk-wire-grid{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-wk-note{padding:16px 18px 18px;}
}

/* ── Recorded run (x-paper.recorded-run): a sequence chart, agent lane left, store lane right ── */
body.paper .pp-rr{margin-top:52px;}
body.paper .pp-rr-head h2{font-family:var(--pp-serif);font-weight:500;font-size:clamp(28px,3.4vw,36px);line-height:1.15;letter-spacing:-.015em;margin:0;}
body.paper .pp-rr-head p{margin:8px 0 0;color:var(--pp-ink-2);font-size:16px;max-width:72ch;}
body.paper .pp-rr-head p.pp-rr-src{font-size:14px;color:var(--pp-muted);}
body.paper .pp-rr-src a{color:inherit;text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}
body.paper .pp-rr-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;margin-top:22px;}
body.paper .pp-rr-seq{list-style:none;margin:0;padding:0 0 8px;position:relative;background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:12px;}
body.paper .pp-rr-seq::before,body.paper .pp-rr-seq::after{content:"";position:absolute;top:44px;bottom:14px;width:0;border-left:1px solid var(--pp-rule-2);}
body.paper .pp-rr-seq::before{left:20px;}
body.paper .pp-rr-seq::after{right:20px;}
body.paper .pp-rr-lanes{display:flex;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--pp-paper-2);font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-rr-lanes span:last-child{text-align:right;overflow-wrap:anywhere;}
body.paper .pp-rr-step{padding:0 8px;}
body.paper .pp-rr-btn{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:12px 18px 12px;margin:4px 0 0;cursor:pointer;font:inherit;color:inherit;position:relative;}
body.paper .pp-rr-btn:hover{background:var(--pp-paper);}
body.paper .pp-rr-btn.is-on{background:var(--pp-paper-2);}
body.paper .pp-rr-btn:focus-visible{outline:2px solid var(--pp-accent);outline-offset:1px;}
body.paper .pp-rr-out{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1.5px solid var(--pp-ink-2);position:relative;}
body.paper .pp-rr-out::after{content:"";position:absolute;right:-2px;bottom:-6px;border-style:solid;border-width:5.5px 0 5.5px 9px;border-color:transparent transparent transparent var(--pp-ink-2);}
body.paper .pp-rr-out code{font-family:var(--pp-mono);font-size:13.5px;font-weight:600;color:var(--pp-ink);overflow-wrap:anywhere;}
body.paper .pp-rr-btn.is-on .pp-rr-out{border-bottom-color:var(--pp-accent);}
body.paper .pp-rr-btn.is-on .pp-rr-out::after{border-left-color:var(--pp-accent);}
body.paper .pp-rr-back{display:block;margin-top:9px;padding-top:6px;border-top:1.5px dashed var(--pp-faint);font-size:13.5px;color:var(--pp-muted);text-align:right;position:relative;}
body.paper .pp-rr-back::before{content:"";position:absolute;left:-2px;top:-7px;border-style:solid;border-width:5.5px 9px 5.5px 0;border-color:transparent var(--pp-faint) transparent transparent;}
body.paper .pp-rr-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--pp-ink);color:#fff;font-family:var(--pp-mono);font-size:11.5px;}
body.paper .pp-rr.is-js .pp-rr-panes{position:sticky;top:16px;}
body.paper .pp-rr-pane{background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:12px;padding:20px 22px;}
body.paper .pp-rr-pane + .pp-rr-pane{margin-top:14px;}
body.paper .pp-rr.is-js .pp-rr-pane + .pp-rr-pane{margin-top:0;}
body.paper .pp-rr-pane-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;}
body.paper .pp-rr-pane h3{font-family:var(--pp-serif);font-weight:500;font-size:22px;line-height:1.25;margin:0;}
body.paper .pp-rr-cap{font-family:var(--pp-mono);font-size:12px;color:var(--pp-ok);background:var(--pp-ok-bg);border:1px solid var(--pp-ok-line);border-radius:6px;padding:2px 8px;overflow-wrap:anywhere;}
body.paper .pp-rr-pane > p{margin:10px 0 0;color:var(--pp-ink-2);font-size:15px;line-height:1.6;}
body.paper .pp-rr-io{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;}
body.paper .pp-rr-sent,body.paper .pp-rr-got,body.paper .pp-rr-code{border-radius:10px;background:var(--pp-code-bg);color:var(--pp-code-ink);padding:12px 16px;min-width:0;}
body.paper .pp-rr-code{margin-top:14px;}

body.paper .pp-rr-sent > span,body.paper .pp-rr-got > span,body.paper .pp-rr-code > span{display:block;font-size:12.5px;font-weight:600;color:var(--pp-code-label);}
body.paper .pp-rr-io pre,body.paper .pp-rr-code pre{margin:8px 0 0;font-family:var(--pp-mono);font-size:12.5px;line-height:1.65;white-space:pre;overflow:auto;max-height:320px;}
body.paper .pp-rr-learned{padding:12px 14px;border-left:3px solid var(--pp-ok);background:var(--pp-ok-bg);border-radius:0 8px 8px 0;}
body.paper .pp-rr-learned b{color:var(--pp-ink);font-weight:600;}
body.paper .pp-rr-nav{display:flex;gap:8px;margin-top:14px;}
body.paper .pp-rr:not(.is-js) .pp-rr-nav{display:none;}
body.paper .pp-rr-langs{margin:0 0 10px;}
@media (max-width:860px){
  body.paper .pp-rr-grid{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-rr.is-js .pp-rr-panes{position:static;}
  body.paper .pp-rr-pane{padding:16px 16px;}
}

/* ── /product-discovery (new UI) ── */
body.paper .pp-pd-ways{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;margin-top:32px;}
body.paper .pp-pd-way{border:1px solid var(--pp-rule);border-radius:12px;background:var(--pp-card);padding:18px 20px;min-width:0;}
body.paper .pp-pd-way.is-ucp{border-color:var(--pp-ok-line);}
body.paper .pp-pd-way-h{font-family:var(--pp-serif);font-size:21px;color:var(--pp-ink);}
body.paper .pp-pd-way pre{margin:12px 0 0;padding:12px 14px;border-radius:8px;background:var(--pp-paper-2);color:var(--pp-ink-2);font-family:var(--pp-mono);font-size:12.5px;line-height:1.65;white-space:pre;overflow-x:auto;}
body.paper .pp-pd-way.is-ucp pre{background:var(--pp-code-bg);color:var(--pp-code-ink);}
body.paper .pp-pd-way ul{margin:12px 0 0;padding:0;list-style:none;}
body.paper .pp-pd-way li{position:relative;padding:5px 0 5px 20px;font-size:14.5px;color:var(--pp-ink-2);}
body.paper .pp-pd-way li::before{content:"?";position:absolute;left:0;top:5px;width:14px;font-family:var(--pp-mono);font-size:12px;font-weight:600;color:var(--pp-warn);}
body.paper .pp-pd-way.is-ucp li::before{content:"✓";color:var(--pp-ok);}
body.paper .pp-pd-arrow{position:relative;}
body.paper .pp-pd-arrow::before{content:"";position:absolute;left:10px;right:12px;top:50%;border-top:1.5px solid var(--pp-ink-2);}
body.paper .pp-pd-arrow::after{content:"";position:absolute;right:6px;top:calc(50% - 5px);border-style:solid;border-width:5.5px 0 5.5px 9px;border-color:transparent transparent transparent var(--pp-ink-2);}
body.paper .pp-pd-agg{margin-top:16px;}
body.paper .pp-pd-q{flex:0 1 110px !important;}
body.paper .pp-pd-more{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.paper .pp-pd-more a{display:block;height:100%;box-sizing:border-box;border:1px solid var(--pp-rule);border-radius:10px;background:var(--pp-card);padding:14px 16px;color:inherit;text-decoration:none;}
body.paper .pp-pd-more a:hover{border-color:var(--pp-rule-2);background:var(--pp-paper);}
body.paper .pp-pd-more b{display:block;font-weight:600;color:var(--pp-ink);}
body.paper .pp-pd-more span{display:block;margin-top:3px;font-size:14px;color:var(--pp-muted);}
@media (max-width:860px){
  body.paper .pp-pd-ways{grid-template-columns:minmax(0,1fr);gap:0;}
  body.paper .pp-pd-arrow{height:34px;}
  body.paper .pp-pd-arrow::before{left:50%;right:auto;top:6px;bottom:8px;border-top:0;border-left:1.5px solid var(--pp-ink-2);}
  body.paper .pp-pd-arrow::after{right:auto;left:calc(50% - 5px);top:auto;bottom:2px;border-width:9px 5.5px 0 5.5px;border-color:var(--pp-ink-2) transparent transparent transparent;}
  body.paper .pp-pd-more{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-wk-inline{flex-wrap:wrap;}
}

/* ── /agents (new UI) ── */
body.paper .pp-ag-map{margin-top:40px;}
body.paper .pp-ag-map h2{font-family:var(--pp-serif);font-weight:500;font-size:clamp(28px,3.4vw,36px);line-height:1.15;letter-spacing:-.015em;margin:0;}
body.paper .pp-ag-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) minmax(0,1fr);margin-top:22px;border:1px solid var(--pp-rule);border-radius:12px;background:var(--pp-card);padding:18px 20px 20px;}
body.paper .pp-ag-side{display:grid;grid-template-rows:auto repeat(4,minmax(78px,auto));gap:10px;}
body.paper .pp-ag-side-h{font-family:var(--pp-serif);font-size:21px;color:var(--pp-ink);}
body.paper .pp-ag-box{border:1px solid var(--pp-rule-2);border-radius:10px;padding:11px 14px;background:var(--pp-card);}
body.paper .pp-ag-box b{display:block;font-weight:600;font-size:15px;color:var(--pp-ink);}
body.paper .pp-ag-box span{display:block;margin-top:2px;font-size:13.5px;color:var(--pp-muted);line-height:1.45;}
body.paper .pp-ag-box.is-soft{border-style:dashed;background:var(--pp-paper);}
body.paper .pp-ag-box.is-own{border-color:var(--pp-ok-line);background:var(--pp-ok-bg);}
body.paper .pp-ag-box.is-blank{border:0;background:none;}
body.paper .pp-ag-side.is-store .pp-ag-box:not(.is-blank){background:var(--pp-paper-2);}
body.paper .pp-ag-wires{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:auto repeat(4,minmax(78px,auto));gap:10px;}
body.paper .pp-ag-wires::before{content:"";height:27px;}
body.paper .pp-ag-wires li{position:relative;display:flex;align-items:center;justify-content:center;padding:0 10px;}
body.paper .pp-ag-wires li:not(.is-blank)::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid var(--pp-ink-2);}
body.paper .pp-ag-wires li:not(.is-blank)::after{content:"";position:absolute;right:-1px;top:calc(50% - 5px);border-style:solid;border-width:5.5px 0 5.5px 9px;border-color:transparent transparent transparent var(--pp-ink-2);}
body.paper .pp-ag-wires li.is-back::before{border-top:1.5px dashed var(--pp-ok);}
body.paper .pp-ag-wires li.is-back::after{right:auto;left:-1px;border-width:5.5px 9px 5.5px 0;border-color:transparent var(--pp-ok) transparent transparent;}
body.paper .pp-ag-wires span{position:relative;z-index:1;background:var(--pp-card);padding:3px 8px;font-family:var(--pp-mono);font-size:12px;color:var(--pp-ink-2);text-align:center;transform:translateY(-14px);}
body.paper .pp-ag-wires li.is-back span{color:var(--pp-ok);}
body.paper .pp-ag-setup{margin-top:16px;}
body.paper .pp-ag-setup-h{display:block;font-size:14.5px;color:var(--pp-ink-2);}
body.paper .pp-ag-setup .pp-rr-code{margin-top:10px;}
body.paper .pp-rr-head .pp-rr-langs{margin:16px 0 0;}
body.paper .pp-ag-layers{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.paper .pp-ag-layer{border:1px solid var(--pp-rule);border-top-width:3px;border-radius:10px;background:var(--pp-card);padding:14px 16px;min-width:0;display:flex;flex-direction:column;}
body.paper .pp-ag-layer.is-0{border-top-color:var(--pp-err);}
body.paper .pp-ag-layer.is-1{border-top-color:var(--pp-faint);}
body.paper .pp-ag-layer.is-2{border-top-color:var(--pp-warn);}
body.paper .pp-ag-layer-top b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:20px;color:var(--pp-ink);}
body.paper .pp-ag-layer-top span{display:block;margin-top:3px;font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-ag-layer pre{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--pp-code-bg);color:var(--pp-code-ink);font-family:var(--pp-mono);font-size:12px;line-height:1.6;white-space:pre;overflow-x:auto;flex:1;}
body.paper .pp-ag-layer p{margin:10px 0 0;font-size:14.5px;color:var(--pp-ink-2);line-height:1.55;}
body.paper .pp-ag-fail .pp-findings,body.paper .pp-ag-fail > .pp-card{margin-top:16px;}
body.paper .pp-pd-more code{display:block;margin-top:2px;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink-2);}
body.paper .pp-wk-after a{color:var(--pp-ink);text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}
@media (max-width:860px){
  body.paper .pp-ag-diagram{grid-template-columns:minmax(0,1fr);padding:16px;}
  body.paper .pp-ag-wires{display:none;}
  body.paper .pp-ag-side{grid-template-rows:none;}
  body.paper .pp-ag-side .is-blank{display:none;}
  body.paper .pp-ag-side.is-store{margin-top:18px;}
  body.paper .pp-ag-layers{grid-template-columns:minmax(0,1fr);}
}
body.paper .pp-pd-steps{margin-top:16px;}
body.paper .pp-pd-more a code{background:none;border:0;padding:0;}

/* A button whose form is sending (x-paper.form-busy) */
body.paper .pp-btn.is-busy{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:progress;opacity:.92;}
body.paper .pp-btn.is-busy::before{content:"";width:13px;height:13px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:pp-spin .7s linear infinite;}
body.paper .pp-btn.is-busy:disabled{cursor:progress;}
@keyframes pp-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){body.paper .pp-btn.is-busy::before{animation-duration:2.4s;}}
body.paper .pp-btn.pp-btn-ink.is-busy,body.paper .pp-btn.pp-btn-ink.is-busy:disabled{background:var(--pp-ink);color:#fff;border-color:var(--pp-ink);opacity:.9;}

/* Catalog Validator: every call and product opens to what was sent and what came back */
body.paper .pp-cv-calls li{display:block;padding:0;}
body.paper .pp-cv-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(80px,180px) 200px;gap:14px;align-items:center;padding:10px 24px;cursor:pointer;list-style:none;}
body.paper .pp-cv-row::-webkit-details-marker{display:none;}
body.paper .pp-cv-row:hover{background:var(--pp-paper);}
body.paper .pp-cv-calls details[open] > .pp-cv-row{background:var(--pp-paper-2);}
body.paper .pp-cv-row:focus-visible,body.paper .pp-cv-product > summary:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px;}
body.paper .pp-cv-n::after{content:" ›";color:var(--pp-faint);}
body.paper .pp-cv-calls details[open] .pp-cv-n::after{content:" ⌄";}
body.paper .pp-cv-io{padding:6px 24px 18px;}



body.paper .pp-cv-product pre{margin:6px 0 0;font-family:var(--pp-mono);font-size:12px;line-height:1.6;white-space:pre;overflow:auto;max-height:360px;}
body.paper .pp-cv-product{display:block;padding:0;}
body.paper .pp-cv-product > summary{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;align-items:start;padding:14px 18px;cursor:pointer;list-style:none;}
body.paper .pp-cv-product > summary::-webkit-details-marker{display:none;}
body.paper .pp-cv-product > summary:hover{background:var(--pp-paper);}
body.paper .pp-cv-product[open]{grid-column:1/-1;}
body.paper .pp-cv-product[open] > summary{background:var(--pp-paper-2);}
body.paper .pp-cv-product > summary span:last-child{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-cv-product pre{margin:0;padding:12px 18px 16px;background:var(--pp-code-bg);color:var(--pp-code-ink);max-height:420px;}
@media (max-width:860px){
  body.paper .pp-cv-row{grid-template-columns:28px minmax(0,1fr);padding:10px 16px;}
  body.paper .pp-cv-io{padding:4px 16px 14px;}
}

/* Code reads on paper, with a hairline, as in PAP Playground (one look across the apps) */
body.paper .pp-code,body.paper .pp-codeblock,body.paper .pp-prose pre,body.paper .pp-kv-v pre,body.paper .pp-wk-req,body.paper .pp-rr-sent,body.paper .pp-rr-got,body.paper .pp-rr-code,body.paper .pp-pd-way.is-ucp pre,body.paper .pp-ag-layer pre{border:1px solid var(--pp-code-line);}
body.paper .pp-codeblock .pp-code{border:0;}
body.paper .pp-wk-code{border-right:1px solid var(--pp-code-line);}
body.paper .pp-cv-product pre{border-top:1px solid var(--pp-code-line);}

/* Request / response tabs (x-paper.io-tabs), the PAP Playground shape */
body.paper .pp-iot{min-width:0;}
body.paper .pp-iot-tabs{display:flex;gap:4px;border-bottom:1px solid var(--pp-rule);margin-bottom:10px;}
body.paper .pp-iot:not(.is-js) .pp-iot-tabs{display:none;}
body.paper .pp-iot-tabs button{font:inherit;font-size:13.5px;color:var(--pp-muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:7px 10px;cursor:pointer;}
body.paper .pp-iot-tabs button:hover{color:var(--pp-ink);}
body.paper .pp-iot-tabs button[aria-selected="true"]{color:var(--pp-ink);font-weight:600;border-bottom-color:var(--pp-ink);}
body.paper .pp-iot-tabs button:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px;}
body.paper .pp-iot-pane + .pp-iot-pane{margin-top:10px;}
body.paper .pp-iot.is-js .pp-iot-pane + .pp-iot-pane{margin-top:0;}
body.paper .pp-iot-pane pre{margin:0;padding:12px 16px;border:1px solid var(--pp-code-line);border-radius:8px;background:var(--pp-code-bg);color:var(--pp-code-ink);font-family:var(--pp-mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;}
body.paper .pp-iot-status{font-weight:600;}
body.paper .pp-iot-overview{font-size:14.5px;color:var(--pp-ink-2);line-height:1.6;}
body.paper .pp-iot-overview dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 14px;margin:0;}
body.paper .pp-iot-overview dt{color:var(--pp-muted);font-size:13px;}
body.paper .pp-iot-overview dd{margin:0;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink);overflow-wrap:anywhere;}
body.paper .pp-cv-product pre{white-space:pre-wrap;overflow-wrap:anywhere;}
body.paper .pp-rr-io{display:block;margin-top:14px;}

/* ── /methodology (new UI) ── */
body.paper .pp-me-path-sec{margin-top:52px;}
body.paper .pp-me-path{list-style:none;margin:22px 0 0;padding:0;border:1px solid var(--pp-rule);border-radius:12px;background:var(--pp-card);overflow:hidden;}
body.paper .pp-me-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-top:1px solid var(--pp-rule);position:relative;}
body.paper .pp-me-step:first-child{border-top:0;}
body.paper .pp-me-step-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 22px;position:relative;}
body.paper .pp-me-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--pp-ink);color:#fff;font-family:var(--pp-mono);font-size:12.5px;position:relative;z-index:1;}
body.paper .pp-me-step:not(:last-child) .pp-me-step-main::before{content:"";position:absolute;left:35px;top:48px;bottom:-1px;border-left:1.5px solid var(--pp-rule-2);}
body.paper .pp-me-step:not(:first-child) .pp-me-step-main::after{content:"";position:absolute;left:35px;top:0;height:20px;border-left:1.5px solid var(--pp-rule-2);}
body.paper .pp-me-step h3{font-family:var(--pp-serif);font-weight:500;font-size:22px;line-height:1.25;margin:0;}
body.paper .pp-me-step h3 code{font-family:var(--pp-mono);font-size:12px;font-weight:500;color:var(--pp-muted);background:var(--pp-paper-2);border:1px solid var(--pp-rule);border-radius:6px;padding:1px 7px;vertical-align:middle;margin-left:4px;}
body.paper .pp-me-step-main p{margin:6px 0 0;color:var(--pp-ink-2);font-size:15px;line-height:1.6;}
body.paper .pp-me-exits{list-style:none;margin:0;padding:12px 22px 14px;background:var(--pp-paper);border-left:1px solid var(--pp-rule);}
body.paper .pp-me-exits li{display:grid;grid-template-columns:minmax(0,1fr) 22px auto;grid-template-areas:"when arrow status" "means means means";gap:3px 8px;align-items:center;padding:9px 0;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-me-exits li:first-child{border-top:0;}
body.paper .pp-me-when{grid-area:when;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink);}
body.paper .pp-me-arrow{grid-area:arrow;height:0;border-top:1.5px solid var(--pp-faint);position:relative;}
body.paper .pp-me-arrow::after{content:"";position:absolute;right:-1px;top:-5px;border-style:solid;border-width:4.5px 0 4.5px 7px;border-color:transparent transparent transparent var(--pp-faint);}
body.paper .pp-me-status{grid-area:status;justify-self:end;font-size:12.5px;font-weight:600;border-radius:999px;padding:2px 10px;border:1px solid var(--pp-info-line);background:var(--pp-info-bg);color:var(--pp-info);white-space:nowrap;}
body.paper .pp-me-status.is-verified{background:var(--pp-ok-bg);border-color:var(--pp-ok-line);color:var(--pp-ok);}
body.paper .pp-me-status.is-invalid,body.paper .pp-me-status.is-blocked{background:var(--pp-warn-bg);border-color:var(--pp-warn-line);color:var(--pp-warn);}
body.paper .pp-me-status.is-unreachable{background:var(--pp-err-bg);border-color:var(--pp-err-line);color:var(--pp-err);}
body.paper .pp-me-status.is-same{background:none;border-style:dashed;color:var(--pp-muted);}
body.paper .pp-me-means{grid-area:means;font-size:13.5px;color:var(--pp-muted);line-height:1.5;}
body.paper .pp-me-list{list-style:none;margin:0;padding:6px 24px 14px;}
body.paper .pp-me-list li{padding:7px 0;border-top:1px solid var(--pp-paper-2);font-size:14.5px;color:var(--pp-ink-2);}
body.paper .pp-me-list li:first-child{border-top:0;}
body.paper .pp-me-list code{display:inline-block;min-width:150px;margin-right:8px;font-family:var(--pp-mono);font-size:12.5px;font-weight:600;color:var(--pp-ink);background:none;border:0;padding:0;}
body.paper .pp-me-releases{margin:14px 0 0;font-size:14.5px;color:var(--pp-ink-2);}
body.paper .pp-me-releases a{margin:0 3px;}
body.paper .pp-me-releases span{color:var(--pp-muted);}
body.paper .pp-me-weights{display:flex;gap:4px;margin-top:20px;}
body.paper .pp-me-w{min-width:0;border-radius:8px;padding:12px 14px;color:#fff;}
body.paper .pp-me-w b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:28px;line-height:1;}
body.paper .pp-me-w span{display:block;margin-top:4px;font-size:13.5px;}
body.paper .pp-me-w.is-discovery,body.paper .pp-me-area i.is-discovery{background:#4A5260;}
body.paper .pp-me-w.is-conformance,body.paper .pp-me-area i.is-conformance{background:var(--pp-ink);}
body.paper .pp-me-w.is-capabilities,body.paper .pp-me-area i.is-capabilities{background:var(--pp-accent);}
body.paper .pp-me-areas{margin-top:12px;}
body.paper .pp-me-area{padding:16px 18px;margin-top:0;}
body.paper .pp-me-area h3{display:flex;align-items:center;gap:8px;font-family:var(--pp-serif);font-weight:500;font-size:20px;margin:0;}
body.paper .pp-me-area i{width:10px;height:10px;border-radius:3px;flex:none;}
body.paper .pp-me-area p{margin:6px 0 0;font-size:14px;color:var(--pp-ink-2);line-height:1.55;}
body.paper .pp-me-try{margin-top:22px;border:1px solid var(--pp-rule);border-radius:12px;background:var(--pp-card);padding:18px 22px 20px;}
body.paper .pp-me-try-head h3{font-family:var(--pp-serif);font-weight:500;font-size:22px;margin:0;}
body.paper .pp-me-try-head p{margin:4px 0 12px;font-size:14px;color:var(--pp-muted);}
body.paper .pp-me-ex-desc{margin:14px 0 0;font-size:15px;color:var(--pp-ink-2);}
body.paper .pp-me-ex-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;margin-top:12px;}
body.paper .pp-me-total{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:4px 12px;}
body.paper .pp-me-total b{font-family:var(--pp-serif);font-weight:500;font-size:64px;line-height:1;color:var(--pp-ink);}
body.paper .pp-me-total em{grid-column:1/-1;font-style:normal;font-size:14px;color:var(--pp-muted);}
body.paper .pp-me-grade{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;font-weight:700;font-size:18px;border:1px solid var(--pp-rule-2);}
body.paper .pp-me-grade.is-a,body.paper .pp-me-g.is-a{background:var(--pp-ok-bg);color:var(--pp-ok);border-color:var(--pp-ok-line);}
body.paper .pp-me-grade.is-b,body.paper .pp-me-g.is-b{background:#EEF4EA;color:#3E6B2E;border-color:#D3E3CA;}
body.paper .pp-me-grade.is-c,body.paper .pp-me-g.is-c{background:var(--pp-warn-bg);color:var(--pp-warn);border-color:var(--pp-warn-line);}
body.paper .pp-me-grade.is-d,body.paper .pp-me-g.is-d{background:#FBEADF;color:#9A4A12;border-color:#F0CDB5;}
body.paper .pp-me-grade.is-f,body.paper .pp-me-g.is-f{background:var(--pp-err-bg);color:var(--pp-err);border-color:var(--pp-err-line);}
body.paper .pp-me-ex .pp-barrow{grid-template-columns:190px minmax(0,1fr) 92px;}
body.paper .pp-me-grades{display:flex;gap:4px;margin-top:16px;}
body.paper .pp-me-g{min-width:0;border:1px solid;border-radius:8px;padding:10px 12px;}
body.paper .pp-me-g b{display:block;font-size:18px;}
body.paper .pp-me-g span{display:block;font-family:var(--pp-mono);font-size:12px;}
body.paper .pp-me-g em{display:block;font-style:normal;font-size:12.5px;margin-top:2px;color:var(--pp-ink-2);}
body.paper .pp-me-norm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;}
body.paper .pp-me-norm code{font-family:var(--pp-mono);font-size:14px;background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:8px;padding:6px 10px;color:var(--pp-ink);overflow-wrap:anywhere;}
body.paper .pp-me-norm > span{width:24px;border-top:1.5px solid var(--pp-ink-2);position:relative;}
body.paper .pp-me-norm > span::after{content:"";position:absolute;right:-1px;top:-5.5px;border-style:solid;border-width:4.5px 0 4.5px 7px;border-color:transparent transparent transparent var(--pp-ink-2);}
@media (max-width:860px){
  body.paper .pp-me-step{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-me-exits{border-left:0;border-top:1px solid var(--pp-rule);padding:10px 16px 12px;}
  body.paper .pp-me-step-main{padding:16px;}
  body.paper .pp-me-step .pp-me-step-main::before,body.paper .pp-me-step .pp-me-step-main::after{display:none;}
  body.paper .pp-me-weights,body.paper .pp-me-grades{flex-direction:column;}
  body.paper .pp-me-ex-grid{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-me-ex .pp-barrow{grid-template-columns:120px minmax(0,1fr) 70px;}
  body.paper .pp-me-list code{display:block;min-width:0;}
}

/* ── /brand (new UI) ── */
body.paper .pp-br-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;border:1px solid var(--pp-rule);border-radius:14px;overflow:hidden;}
body.paper .pp-br-mark{padding:40px 40px 26px;display:flex;flex-direction:column;gap:28px;min-height:300px;box-sizing:border-box;}
body.paper .pp-br-mark.is-paper{background:var(--pp-card);}
body.paper .pp-br-mark.is-ink{background:var(--pp-ink);color:var(--pp-paper);}
body.paper .pp-br-lockup{flex-grow:1;display:flex;align-items:center;gap:22px;}
body.paper .pp-br-lockup img{width:112px;height:112px;flex:none;}
body.paper .pp-br-lockup span{font-weight:700;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.02em;}
body.paper .pp-br-dl{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--pp-paper-2);padding-top:16px;font-size:14px;color:var(--pp-muted);}
body.paper .pp-br-mark.is-ink .pp-br-dl{border-top-color:#2E3238;color:#B9BCC2;}
body.paper .pp-br-dl > span:last-child{display:flex;gap:8px;}
body.paper .pp-br-dl a{font-family:var(--pp-mono);font-size:12.5px;border:1px solid var(--pp-rule-2);border-radius:8px;padding:7px 12px;text-decoration:none;color:var(--pp-ink);background:var(--pp-card);}
body.paper .pp-br-mark.is-ink .pp-br-dl a{background:transparent;border-color:#3A3F48;color:var(--pp-paper);}
body.paper .pp-br-sw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;}
body.paper .pp-br-sw.is-small{margin-top:12px;}
body.paper .pp-br-swatch,body.paper .pp-br-chip{font:inherit;color:inherit;text-align:left;background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:12px;cursor:pointer;padding:0;overflow:hidden;}
body.paper .pp-br-swatch:hover,body.paper .pp-br-chip:hover{border-color:var(--pp-rule-2);}
body.paper .pp-br-swatch:focus-visible,body.paper .pp-br-chip:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;}
body.paper .pp-br-swatch i{display:block;height:96px;border-bottom:1px solid var(--pp-rule);}
body.paper .pp-br-swatch b{display:block;padding:12px 14px 0;font-size:15px;}
body.paper .pp-br-swatch code,body.paper .pp-br-chip code{display:block;font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-ink-2);background:none;border:0;padding:0 14px;margin-top:2px;}
body.paper .pp-br-swatch > span{display:block;padding:6px 14px 14px;font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-br-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;}
body.paper .pp-br-chip i{width:36px;height:36px;border-radius:8px;flex:none;}
body.paper .pp-br-chip b{display:block;font-size:14.5px;}
body.paper .pp-br-chip code{padding:0;}
body.paper .pp-br-type{margin-top:20px;border:1px solid var(--pp-rule);border-radius:14px;background:var(--pp-card);}
body.paper .pp-br-type > div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:26px 28px;border-top:1px solid var(--pp-paper-2);align-items:baseline;}
body.paper .pp-br-type > div:first-child{border-top:0;}
body.paper .pp-br-type b{display:block;font-size:15px;}
body.paper .pp-br-type span{display:block;font-size:13.5px;color:var(--pp-muted);margin-top:2px;}
body.paper .pp-br-type p{margin:0;}
body.paper .pp-br-type .is-serif{font-family:var(--pp-serif);font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.015em;}
body.paper .pp-br-type .is-sans{font-size:18px;line-height:1.6;color:var(--pp-ink-2);max-width:640px;}
body.paper .pp-br-type .is-mono{font-family:var(--pp-mono);font-size:15px;overflow-wrap:anywhere;}
body.paper .pp-br-about{margin-top:20px;padding:24px 28px;}
body.paper .pp-br-about-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
body.paper .pp-br-about p{margin:14px 0 0;font-size:17px;line-height:1.7;max-width:900px;}
body.paper .pp-br-names{margin-top:12px;}
body.paper .pp-br-names .pp-card{margin-top:0;padding:16px 18px;}
body.paper .pp-br-names code{font-family:var(--pp-mono);font-size:13px;font-weight:600;background:none;border:0;padding:0;}
body.paper .pp-br-names p{margin:4px 0 0;font-size:14px;color:var(--pp-muted);}
body.paper .pp-br-rules{margin-top:52px;}
body.paper .pp-br-rules .pp-card{margin-top:0;padding:22px 24px;}
body.paper .pp-br-rules h2{font-family:var(--pp-serif);font-weight:500;font-size:26px;margin:0;}
body.paper .pp-br-rules ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--pp-ink-2);}
body.paper .pp-br-rules li{display:flex;gap:10px;}
body.paper .pp-br-rules .is-do{color:var(--pp-ok);}
body.paper .pp-br-rules .is-dont{color:var(--pp-err);}
body.paper .pp-br-rules p{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-br-rules a,body.paper .pp-br-press a:not(.pp-btn){color:var(--pp-ink);text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}
body.paper .pp-br-press{margin-top:16px;border:1px solid var(--pp-rule);border-radius:14px;background:var(--pp-paper-2);padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
body.paper .pp-br-press b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:24px;}
body.paper .pp-br-press span{display:block;font-size:15px;color:var(--pp-ink-2);margin-top:4px;}

/* ── /contact (new UI) ── */
body.paper .pp-cn-grid{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px;align-items:flex-start;}
body.paper .pp-cn-routes{flex:1 1 380px;min-width:0;}
body.paper .pp-cn-routes h2{font-family:var(--pp-serif);font-weight:500;font-size:26px;margin:0 0 14px;}
body.paper .pp-cn-list{display:flex;flex-direction:column;gap:10px;}
body.paper .pp-cn-route{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--pp-paper);border:1px solid var(--pp-rule);border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;}
body.paper .pp-cn-route[aria-checked="true"]{background:var(--pp-card);border-color:var(--pp-ink);}
body.paper .pp-cn-route:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;}
body.paper .pp-cn-route b{display:block;font-size:16px;}
body.paper .pp-cn-route > span > span{display:block;margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--pp-ink-2);}
body.paper .pp-cn-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--pp-faint);flex:none;margin-top:2px;position:relative;box-sizing:border-box;}
body.paper .pp-cn-route[aria-checked="true"] .pp-cn-radio{border-color:var(--pp-ink);}
body.paper .pp-cn-route[aria-checked="true"] .pp-cn-radio::after{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--pp-ink);}
body.paper .pp-cn-form{flex:1 1 460px;min-width:0;margin-top:0;padding:24px 26px;}
body.paper .pp-cn-ok{background:var(--pp-ok-bg);border:1px solid var(--pp-ok-line);color:var(--pp-ok);border-radius:10px;padding:12px 14px;font-weight:600;font-size:14.5px;margin-bottom:16px;}
body.paper .pp-cn-check{background:var(--pp-warn-bg);border:1px solid var(--pp-warn-line);border-radius:10px;padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:6px;}
body.paper .pp-cn-check[hidden]{display:none;}
body.paper .pp-cn-check b{font-size:15px;color:#6B3F07;}
body.paper .pp-cn-check > span{font-size:14.5px;line-height:1.55;color:var(--pp-ink-2);}
body.paper .pp-cn-check .pp-wk-inline{margin-top:6px;}
body.paper .pp-cn-check em{font-style:normal;font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-cn-main{display:flex;flex-direction:column;gap:14px;}
body.paper .pp-cn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.paper .pp-cn-main label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;}
body.paper .pp-cn-main input,body.paper .pp-cn-main textarea,body.paper .pp-wk-inline input{font:inherit;}
body.paper .pp-cn-main input,body.paper .pp-cn-main textarea{min-height:44px;box-sizing:border-box;border:1px solid var(--pp-rule-2);border-radius:8px;padding:10px 12px;font-weight:400;font-size:15px;background:var(--pp-card);color:var(--pp-ink);}
body.paper .pp-cn-main textarea{line-height:1.55;resize:vertical;}
body.paper .pp-cn-main input:focus-visible,body.paper .pp-cn-main textarea:focus-visible{outline:2px solid var(--pp-accent);outline-offset:1px;}
body.paper .pp-cn-err{font-style:normal;font-weight:500;font-size:13px;color:var(--pp-err);}
body.paper .pp-cn-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-cn-more{margin-top:40px;}
body.paper .pp-cn-more a{display:block;border:1px solid var(--pp-rule);border-radius:10px;background:var(--pp-card);padding:14px 16px;color:inherit;text-decoration:none;}
@media (max-width:640px){body.paper .pp-cn-row{grid-template-columns:minmax(0,1fr);} body.paper .pp-cn-form{padding:18px 16px;}}

/* ── /extension (new UI) ── */
body.paper .pp-ex-hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;margin-top:26px;}
body.paper .pp-ex-copy{flex:1 1 440px;min-width:0;}
body.paper .pp-ex-copy h1{margin:0;}
body.paper .pp-ex-copy > p{max-width:560px;margin:18px 0 0;font-size:18px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-ex-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--pp-muted);}
body.paper .pp-ex-add{font-size:16px;padding:14px 22px;}
body.paper .pp-ex-add span{font-family:var(--pp-mono);font-size:12px;color:#B9BCC2;margin-left:6px;}
body.paper .pp-ex-pop{flex:0 1 380px;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;}
body.paper .pp-ex-pop figcaption{font-size:13px;color:var(--pp-muted);}
body.paper .pp-ex-popup{width:100%;max-width:360px;background:var(--pp-card);border:1px solid var(--pp-rule-2);border-radius:14px;overflow:hidden;}
body.paper .pp-ex-pop-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--pp-paper-2);}
body.paper .pp-ex-pop-top > span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;}
body.paper .pp-ex-pop-top code{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);background:none;border:0;padding:0;}
body.paper .pp-ex-pop-head{display:flex;align-items:center;gap:12px;padding:16px;}
body.paper .pp-ex-pop-badge{font-family:var(--pp-mono);font-weight:700;font-size:13px;color:#fff;background:var(--pp-ok);border-radius:6px;padding:4px 8px;}
body.paper .pp-ex-pop-head b{display:block;font-size:15px;}
body.paper .pp-ex-pop-head em{display:block;font-style:normal;font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-ex-popup dl{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;padding:0 16px 10px;}
body.paper .pp-ex-popup dt,body.paper .pp-ex-popup dd{padding:7px 0;border-top:1px solid var(--pp-paper-2);font-size:13px;margin:0;}
body.paper .pp-ex-popup dt{color:var(--pp-muted);}
body.paper .pp-ex-popup dd{font-family:var(--pp-mono);text-align:right;}
body.paper .pp-ex-pop-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--pp-paper-2);}
body.paper .pp-ex-pop-acts span{padding:11px 0;text-align:center;font-size:13px;font-weight:600;}
body.paper .pp-ex-pop-acts span + span{border-left:1px solid var(--pp-paper-2);}
body.paper .pp-ex-badges .pp-card{margin-top:0;padding:18px 20px;}
body.paper .pp-ex-badges p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:var(--pp-ink-2);}
body.paper .pp-ex-b{display:inline-block;font-family:var(--pp-mono);font-weight:700;font-size:13px;color:#fff;border-radius:6px;padding:4px 9px;}
body.paper .pp-ex-b.is-ok{background:#16A34A;}
body.paper .pp-ex-b.is-nf{background:#6B7280;}
body.paper .pp-ex-b.is-err{background:#DC2626;}
body.paper .pp-ex-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;}
body.paper .pp-ex-who > div{border-top:2px solid var(--pp-ink);padding-top:14px;}
body.paper .pp-ex-who b{font-size:17px;}
body.paper .pp-ex-who p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-me-list.is-plain li{display:block;}
body.paper .pp-ex-share{margin-top:16px;padding:18px 22px;}
body.paper .pp-ex-share b{font-size:15px;}
body.paper .pp-ex-share p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--pp-ink-2);max-width:820px;}
body.paper .pp-ex .pp-br-press{margin-top:56px;}
@media (max-width:860px){body.paper .pp-ex-who{grid-template-columns:minmax(0,1fr);} body.paper .pp-br-marks,body.paper .pp-br-sw{grid-template-columns:minmax(0,1fr);} body.paper .pp-br-type > div{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px;} body.paper .pp-br-mark{padding:28px 22px 20px;min-height:0;} body.paper .pp-br-lockup img{width:72px;height:72px;}}

/* ── Sign in / sign up (new UI, auth.access-paper) ── */
body.paper.pp-ax{min-height:100vh;display:flex;flex-direction:column;margin:0;}
body.paper .pp-ax-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;flex-wrap:wrap;}
body.paper .pp-ax-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--pp-ink);text-decoration:none;}
body.paper .pp-ax-brand > span{width:28px;height:28px;border:1px solid var(--pp-rule);border-radius:7px;background:var(--pp-card);display:flex;align-items:center;justify-content:center;}
body.paper .pp-ax-back{font-size:14.5px;color:var(--pp-ink-2);text-decoration:none;}
body.paper .pp-ax-main{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:24px 16px 64px;}
body.paper .pp-ax-col{width:100%;max-width:420px;}
body.paper .pp-ax-col h1{font-family:var(--pp-serif);font-weight:500;font-size:clamp(36px,5vw,44px);line-height:1.08;letter-spacing:-.015em;margin:0;}
body.paper .pp-ax-lead{margin:12px 0 0;font-size:16.5px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-ax-btns{margin-top:28px;display:flex;flex-direction:column;gap:10px;}
body.paper .pp-ax-btn{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--pp-card);border:1px solid var(--pp-rule-2);border-radius:10px;font-weight:600;font-size:15px;color:var(--pp-ink);text-decoration:none;}
body.paper .pp-ax-btn:hover{background:var(--pp-paper);}
body.paper .pp-ax-or{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--pp-muted);font-size:13.5px;}
body.paper .pp-ax-or::before,body.paper .pp-ax-or::after{content:"";flex-grow:1;border-top:1px solid var(--pp-rule);}
body.paper .pp-ax-mail{display:flex;flex-direction:column;}
body.paper .pp-ax-mail label{font-size:14px;font-weight:600;}
body.paper .pp-ax-mail input{margin-top:6px;min-height:48px;box-sizing:border-box;border:1px solid var(--pp-rule-2);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;background:var(--pp-card);color:var(--pp-ink);}
body.paper .pp-ax-mail .pp-btn{margin-top:12px;min-height:48px;justify-content:center;font-size:15px;}
body.paper .pp-ax-hint{margin:10px 0 0;font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-ax-sent h2{font-family:var(--pp-serif);font-weight:500;font-size:30px;margin:28px 0 0;}
body.paper .pp-ax-sent p{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-ax-link{font:inherit;color:var(--pp-ink);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
body.paper .pp-ax-more{margin-top:32px;padding-top:20px;border-top:1px solid var(--pp-rule);font-size:15px;color:var(--pp-ink-2);line-height:1.6;}
body.paper .pp-ax-more a{font-weight:600;color:var(--pp-ink);}
body.paper .pp-ax-more span{display:block;margin-top:10px;font-size:14px;color:var(--pp-muted);}
body.paper .pp-ax-demo{margin-top:20px;padding-top:12px;border-top:1px dashed var(--pp-rule-2);font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-ax-foot{padding:16px 32px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--pp-muted);border-top:1px solid var(--pp-rule);}
body.paper .pp-ax-foot a{color:var(--pp-ink-2);}
body.paper .pp-ax input:focus-visible,body.paper .pp-ax a:focus-visible,body.paper .pp-ax button:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;}

/* ── 404 (new UI) ── */
body.paper .pp-nf{padding-top:56px;}
body.paper .pp-nf-trace{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-family:var(--pp-mono);font-size:15px;}
body.paper .pp-nf-trace > span{color:var(--pp-muted);}
body.paper .pp-nf-trace code{font-family:var(--pp-mono);background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:7px;padding:4px 10px;overflow-wrap:anywhere;color:var(--pp-ink);}
body.paper .pp-nf-trace i{width:40px;border-top:1.5px solid var(--pp-ink-2);position:relative;}
body.paper .pp-nf-trace i::after{content:"";position:absolute;right:-1px;top:-5.5px;border-style:solid;border-width:4.5px 0 4.5px 7px;border-color:transparent transparent transparent var(--pp-ink-2);}
body.paper .pp-nf-trace b{background:var(--pp-err-bg);border:1px solid var(--pp-err-line);color:var(--pp-err);border-radius:7px;padding:4px 10px;font-weight:600;}
body.paper .pp-nf .pp-ck-h1{margin-top:30px;}
body.paper .pp-nf-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;align-items:stretch;}
body.paper .pp-nf-grid > *{flex:1 1 420px;min-width:0;margin-top:0;}
body.paper .pp-nf-links{padding:0;overflow:hidden;}
body.paper .pp-nf-links a{display:flex;justify-content:space-between;gap:12px;padding:15px 22px;border-top:1px solid var(--pp-paper-2);color:inherit;text-decoration:none;}
body.paper .pp-nf-links a:first-child{border-top:0;}
body.paper .pp-nf-links a:hover{background:var(--pp-paper);}
body.paper .pp-nf-links b{font-weight:600;}
body.paper .pp-nf-links a span span{display:block;font-size:14px;color:var(--pp-muted);margin-top:2px;}
body.paper .pp-nf-links i{font-style:normal;color:var(--pp-muted);}
body.paper .pp-nf-tell{margin:26px 0 0;font-size:14.5px;color:var(--pp-muted);}
body.paper .pp-nf-tell a{color:var(--pp-ink);}

/* ── /verified, badges (new UI) ── */
body.paper .pp-vb-hero{flex:0 1 380px;min-width:0;margin:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:14px;padding:28px;}
body.paper .pp-vb-hero img{height:42px;width:auto;}
body.paper .pp-vb-hero figcaption{font-size:13px;color:var(--pp-muted);}
body.paper .pp-vb-build{margin-top:56px;background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:14px;overflow:hidden;}
body.paper .pp-vb-top{padding:24px 26px;border-bottom:1px solid var(--pp-paper-2);}
body.paper .pp-vb-top h2{font-family:var(--pp-serif);font-weight:500;font-size:30px;margin:0;}
body.paper .pp-vb-top .pp-wk-inline{margin-top:14px;max-width:560px;}
body.paper .pp-vb-top p{margin:10px 0 0;font-size:14px;color:var(--pp-muted);}
body.paper .pp-vb-top a{color:var(--pp-ink);}
body.paper .pp-vb-body{display:flex;flex-wrap:wrap;}
body.paper .pp-vb-kinds{flex:0 1 320px;min-width:0;padding:24px 26px;border-right:1px solid var(--pp-paper-2);display:flex;flex-direction:column;gap:14px;}
body.paper .pp-vb-kinds button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--pp-paper);border:1px solid var(--pp-rule);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
body.paper .pp-vb-kinds button[aria-checked="true"]{background:var(--pp-card);border-color:var(--pp-ink);}
body.paper .pp-vb-kinds img{height:28px;width:auto;align-self:flex-start;}
body.paper .pp-vb-kinds b{font-size:15px;}
body.paper .pp-vb-kinds span{font-size:13.5px;line-height:1.5;color:var(--pp-ink-2);}
body.paper .pp-vb-snip{flex:1 1 480px;min-width:0;padding:18px 26px 24px;}
body.paper .pp-vb-snip pre{margin:0;padding:14px 16px;border:1px solid var(--pp-code-line);border-radius:8px;background:var(--pp-code-bg);color:var(--pp-code-ink);font-family:var(--pp-mono);font-size:12.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;min-height:64px;}
body.paper .pp-vb-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-vb-list{margin-top:0;padding:6px 22px 10px;}
body.paper .pp-vb-list > div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--pp-paper-2);}
body.paper .pp-vb-list > div:first-child{border-top:0;}
body.paper .pp-vb-list img{height:28px;width:auto;}
body.paper .pp-vb-list span{font-size:14px;color:var(--pp-ink-2);line-height:1.5;}
body.paper .pp-vb-promises{margin-top:56px;}
@media (max-width:860px){body.paper .pp-vb-kinds{border-right:0;border-bottom:1px solid var(--pp-paper-2);} body.paper .pp-vb-list > div{grid-template-columns:minmax(0,1fr);gap:6px;}}

/* ── /protocol (new UI) ── */
body.paper .pp-pr-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--pp-rule);border-radius:14px;overflow:hidden;background:var(--pp-card);}
body.paper .pp-pr-steps li{padding:20px 22px;border-left:1px solid var(--pp-paper-2);counter-increment:st;}
body.paper .pp-pr-steps li:first-child{border-left:0;}
body.paper .pp-pr-steps span{font-family:var(--pp-mono);font-size:12px;color:var(--pp-muted);}
body.paper .pp-pr-steps span::before{content:counter(st) " · ";}
body.paper .pp-pr-steps b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:22px;margin-top:6px;}
body.paper .pp-pr-steps p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--pp-ink-2);}
body.paper .pp-pr-steps a{color:var(--pp-ink);}
body.paper .pp-pr-layers{margin-top:20px;border:1px solid var(--pp-rule);border-radius:14px;background:var(--pp-card);overflow:hidden;}
body.paper .pp-pr-layer{display:grid;grid-template-columns:300px minmax(0,1fr);border-top:1px solid var(--pp-rule);}
body.paper .pp-pr-layer:first-child{border-top:0;}
body.paper .pp-pr-what{padding:22px 24px;background:var(--pp-paper);border-right:1px solid var(--pp-rule);}
body.paper .pp-pr-what code{font-family:var(--pp-mono);font-size:12.5px;color:var(--pp-muted);background:none;border:0;padding:0;}
body.paper .pp-pr-what h3{font-family:var(--pp-serif);font-weight:500;font-size:24px;margin:6px 0 0;}
body.paper .pp-pr-what p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--pp-ink-2);}
body.paper .pp-pr-rows{padding:14px 24px 16px;min-width:0;}
body.paper .pp-pr-rows .pp-barrows.is-flush .pp-barrow{grid-template-columns:minmax(0,240px) minmax(0,1fr) 52px;}
body.paper .pp-pr-rows p{margin:8px 0 0;font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-pr-finds{margin-top:20px;}
body.paper .pp-pr-finds .pp-card{margin-top:0;padding:22px 24px;}
body.paper .pp-pr-finds b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:44px;line-height:1;}
body.paper .pp-pr-finds h3{font-size:16px;font-weight:600;margin:10px 0 0;}
body.paper .pp-pr-finds p{margin:6px 0 0;font-size:14.5px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-pr-finds a,body.paper .pp-tr-more a:not(.pp-btn){color:var(--pp-ink);}
body.paper .pp-pr-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin-top:52px;}
body.paper .pp-pr-rel{flex:1 1 520px;min-width:0;margin-top:0;padding:22px 24px;}
body.paper .pp-pr-rel-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;}
body.paper .pp-pr-rel-top h2{font-family:var(--pp-serif);font-weight:500;font-size:28px;margin:0;}
body.paper .pp-pr-rel-top a{font-size:14.5px;color:var(--pp-ink);}
body.paper .pp-pr-split{display:flex;height:36px;border-radius:8px;overflow:hidden;margin-top:16px;}
body.paper .pp-pr-split span{background:var(--pp-ink);color:#fff;font-family:var(--pp-mono);font-size:12.5px;display:flex;align-items:center;padding:0 12px;white-space:nowrap;overflow:hidden;min-width:0;}
body.paper .pp-pr-split span.is-latest{background:var(--pp-accent);}
body.paper .pp-pr-rel p{margin:10px 0 0;font-size:14px;color:var(--pp-muted);}
body.paper .pp-pr-check{flex:1 1 360px;min-width:0;margin-top:0;background:var(--pp-paper-2);}
body.paper .pp-pr-src{margin:36px 0 0;font-size:13.5px;color:var(--pp-muted);}

/* ── /protocol-tracker (new UI) ── */
body.paper .pp-tr-line{list-style:none;margin:44px 0 0;padding:0;}
body.paper .pp-tr-line > li{display:grid;grid-template-columns:170px 28px minmax(0,1fr);gap:0 18px;align-items:start;position:relative;}
body.paper .pp-tr-line > li::before{content:"";position:absolute;left:calc(170px + 18px + 13px);top:34px;bottom:0;border-left:1.5px solid var(--pp-rule-2);}
body.paper .pp-tr-line > li:last-child::before{display:none;}
body.paper .pp-tr-when{text-align:right;padding-top:18px;}
body.paper .pp-tr-when code{font-family:var(--pp-mono);font-size:15px;font-weight:600;background:none;border:0;padding:0;color:var(--pp-ink);}
body.paper .pp-tr-when a{text-decoration:none;}
body.paper .pp-tr-when span{display:block;font-size:13px;color:var(--pp-muted);margin-top:2px;}
body.paper .pp-tr-dot{width:14px;height:14px;border-radius:50%;background:var(--pp-ink);border:3px solid var(--pp-paper);box-shadow:0 0 0 1.5px var(--pp-ink);margin:20px auto 0;position:relative;z-index:1;}
body.paper .pp-tr-line > li.is-latest .pp-tr-dot{background:var(--pp-accent);box-shadow:0 0 0 1.5px var(--pp-accent);}
body.paper .pp-tr-card{margin:0 0 18px;padding:18px 22px;}
body.paper .pp-tr-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;}
body.paper .pp-tr-top h2{font-family:var(--pp-serif);font-weight:500;font-size:24px;margin:0;}
body.paper .pp-tr-tag{font-family:var(--pp-mono);font-size:12.5px;background:var(--pp-paper-2);color:var(--pp-ink-2);border-radius:6px;padding:2px 8px;}
body.paper .pp-tr-line > li.is-latest .pp-tr-tag{background:#E8EEFD;color:#1D4ED8;}
body.paper .pp-tr-card ul{margin:10px 0 0;padding-left:18px;font-size:15px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-tr-share{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--pp-paper-2);font-family:var(--pp-mono);font-size:12.5px;}
body.paper .pp-tr-share > span:last-child{text-align:right;}
body.paper .pp-tr-matrix{margin-top:18px;padding:0;overflow-x:auto;}
body.paper .pp-tr-matrix table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px;}
body.paper .pp-tr-matrix th,body.paper .pp-tr-matrix td{padding:11px 18px;text-align:left;border-top:1px solid var(--pp-paper-2);vertical-align:top;}
body.paper .pp-tr-matrix thead th{border-top:0;font-family:var(--pp-mono);font-weight:600;font-size:13px;}
body.paper .pp-tr-matrix thead th.is-latest{color:var(--pp-accent);}
body.paper .pp-tr-matrix tbody th{font-family:var(--pp-mono);font-weight:500;font-size:13px;color:var(--pp-ink);}
body.paper .pp-tr-more{margin-top:44px;}
body.paper .pp-tr-more .pp-card{margin-top:0;padding:22px 24px;}
body.paper .pp-tr-more h3{font-family:var(--pp-serif);font-weight:500;font-size:24px;margin:0;}
body.paper .pp-tr-more p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-tr-val{background:var(--pp-paper-2);}
body.paper .pp-tr-val .pp-btn{margin-top:14px;}
@media (max-width:860px){
  body.paper .pp-pr-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.paper .pp-pr-steps li:nth-child(3){border-left:0;}
  body.paper .pp-pr-steps li:nth-child(n+3){border-top:1px solid var(--pp-paper-2);}
  body.paper .pp-pr-layer{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-pr-what{border-right:0;border-bottom:1px solid var(--pp-rule);padding:18px;}
  body.paper .pp-pr-rows{padding:12px 18px 14px;}
  body.paper .pp-pr-rows .pp-barrows.is-flush .pp-barrow{grid-template-columns:minmax(0,130px) minmax(0,1fr) 44px;}
  body.paper .pp-tr-line > li{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-tr-line > li::before,body.paper .pp-tr-dot{display:none;}
  body.paper .pp-tr-when{text-align:left;padding-top:0;margin-bottom:8px;display:flex;gap:10px;align-items:baseline;}
  body.paper .pp-tr-share{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-tr-share > span:last-child{text-align:left;}
}

/* ── /docs/channel (new UI): the shared contract body (ch-*) in the /docs paper format ── */
body.paper .pp-chd-note{margin:0 0 22px;padding:12px 16px;border:1px solid var(--pp-rule);border-radius:10px;background:var(--pp-paper-2);font-size:14px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-chd-note b{color:var(--pp-ink);}
body.paper .pp-chd .ch-sec{padding:28px 0 8px;border-top:1px solid var(--pp-rule);scroll-margin-top:80px;}
body.paper .pp-chd .ch-sec h2{font-family:var(--pp-serif);font-weight:500;font-size:28px;letter-spacing:-.01em;margin:0 0 10px;}
body.paper .pp-chd .ch-sec h3{font-size:16px;font-weight:600;margin:22px 0 8px;}
body.paper .pp-chd .ch-sec p,body.paper .pp-chd .ch-sec ul{font-size:15px;line-height:1.7;color:var(--pp-ink-2);margin:0 0 13px;}
body.paper .pp-chd .ch-sec ul{padding-left:19px;}
body.paper .pp-chd .ch-sec li{margin-bottom:6px;}
body.paper .pp-chd .ch-sec strong{color:var(--pp-ink);}
body.paper .pp-chd .ch-sec a{color:var(--pp-ink);text-decoration:underline;text-decoration-color:var(--pp-rule-2);text-underline-offset:3px;}
body.paper .pp-chd .ch-sec code{font-family:var(--pp-mono);font-size:12.5px;background:var(--pp-paper-2);padding:1px 6px;border-radius:5px;border:1px solid var(--pp-rule);color:var(--pp-ink);}
body.paper .pp-chd pre.ch-pre{background:var(--pp-code-bg);border:1px solid var(--pp-code-line);border-radius:10px;padding:14px 16px;overflow-x:auto;margin:0 0 15px;}
body.paper .pp-chd pre.ch-pre code{background:none;border:0;padding:0;font-size:12.5px;line-height:1.65;color:var(--pp-code-ink);white-space:pre;}
body.paper .pp-chd .ch-scroll{overflow-x:auto;border:1px solid var(--pp-rule);border-radius:10px;margin:0 0 15px;background:var(--pp-card);}
body.paper .pp-chd table.ch-table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px;}
body.paper .pp-chd .ch-table th,body.paper .pp-chd .ch-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--pp-paper-2);vertical-align:top;}
body.paper .pp-chd .ch-table th{font-size:13px;font-weight:600;color:var(--pp-muted);background:var(--pp-paper);}
body.paper .pp-chd .ch-table tbody tr:last-child td{border-bottom:0;}
body.paper .pp-chd .ch-table code{white-space:nowrap;}

/* ── /about and /about/ucpcheckerbot (new UI) ── */
body.paper .pp-ab-who{margin-top:36px;}
body.paper .pp-ab-why{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;}
body.paper .pp-ab-what{margin-top:20px;}
body.paper .pp-ab-what .pp-card{margin-top:0;padding:22px 24px;display:flex;flex-direction:column;}
body.paper .pp-ab-what h3{font-family:var(--pp-serif);font-weight:500;font-size:22px;margin:0;}
body.paper .pp-ab-what p{margin:8px 0 12px;font-size:15px;line-height:1.6;color:var(--pp-ink-2);flex-grow:1;}
body.paper .pp-ab-what a{font-size:14.5px;color:var(--pp-ink);}
body.paper .pp-ab-more{margin-top:44px;}
body.paper .pp-ab-more a{display:block;border:1px solid var(--pp-rule);border-radius:10px;background:var(--pp-card);padding:14px 16px;color:inherit;text-decoration:none;}
body.paper .pp-bt .pp-ck-lead a,body.paper .pp-bt-sec a,body.paper .pp-bt-id a{color:var(--pp-ink);}
body.paper .pp-bt-id{margin-top:32px;padding:6px 24px;}
body.paper .pp-bt-id dl{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0;}
body.paper .pp-bt-id dt,body.paper .pp-bt-id dd{padding:13px 0;border-top:1px solid var(--pp-paper-2);margin:0;font-size:15px;line-height:1.6;}
body.paper .pp-bt-id dt:first-of-type,body.paper .pp-bt-id dd:first-of-type{border-top:0;}
body.paper .pp-bt-id dt{font-weight:600;}
body.paper .pp-bt-id dd{color:var(--pp-ink-2);overflow-wrap:anywhere;}
body.paper .pp-bt-id code,body.paper .pp-bt-sec code{font-family:var(--pp-mono);font-size:13px;background:var(--pp-paper-2);border:1px solid var(--pp-rule);border-radius:5px;padding:1px 6px;color:var(--pp-ink);}
body.paper .pp-bt-sec p{font-size:15px;line-height:1.7;color:var(--pp-ink-2);margin:10px 0 14px;max-width:80ch;}
body.paper .pp-bt-sec ul{margin:0;padding-left:19px;font-size:15px;line-height:1.7;color:var(--pp-ink-2);}
body.paper .pp-bt-sec li{margin-bottom:7px;}
body.paper .pp-bt-sec strong{color:var(--pp-ink);}
body.paper .pp-bt-two{margin-top:20px;}
body.paper .pp-bt-two .pp-card{margin-top:0;padding:22px 24px;}
body.paper .pp-bt-two h2{font-family:var(--pp-serif);font-weight:500;font-size:24px;margin:0;}
@media (max-width:860px){body.paper .pp-ab-why{grid-template-columns:minmax(0,1fr);} body.paper .pp-bt-id dl{grid-template-columns:minmax(0,1fr);} body.paper .pp-bt-id dd{border-top:0;padding-top:0;}}

/* ── Extension welcome, goodbye, changelog (new UI) ── */
body.paper .pp-xw-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:xw;}
body.paper .pp-xw-steps li{border-top:2px solid var(--pp-ink);padding-top:14px;counter-increment:xw;}
body.paper .pp-xw-steps b{font-size:17px;}
body.paper .pp-xw-steps b::before{content:counter(xw) "  ";font-family:var(--pp-mono);font-size:13px;color:var(--pp-muted);}
body.paper .pp-xw-steps p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-xw-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px !important;}
body.paper .pp-xw-more{margin:14px 0 0;font-size:14.5px;color:var(--pp-muted);}
body.paper .pp-xw-more a{color:var(--pp-ink);}
body.paper .pp-xg-form{margin-top:32px;padding:24px 26px;max-width:720px;}
body.paper .pp-xg-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.paper .pp-xg-form legend{font-family:var(--pp-serif);font-size:22px;margin-bottom:12px;}
body.paper .pp-xg-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--pp-rule);border-radius:10px;padding:12px 14px;cursor:pointer;background:var(--pp-paper);}
body.paper .pp-xg-opt:has(input:checked){border-color:var(--pp-ink);background:var(--pp-card);}
body.paper .pp-xg-opt input{margin-top:3px;accent-color:var(--pp-ink);}
body.paper .pp-xg-opt b{display:block;font-size:15px;}
body.paper .pp-xg-opt span span{display:block;font-size:13.5px;color:var(--pp-muted);margin-top:2px;}
body.paper .pp-xg-more{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:14px;font-weight:600;}
body.paper .pp-xg-more textarea{font:inherit;font-weight:400;font-size:15px;border:1px solid var(--pp-rule-2);border-radius:8px;padding:10px 12px;background:var(--pp-card);resize:vertical;}
body.paper .pp-xg-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;}
body.paper .pp-xg-foot a{color:var(--pp-muted);font-size:14.5px;}
body.paper .pp-xg-done{margin-top:32px;padding:22px 24px;max-width:720px;background:var(--pp-ok-bg);border-color:var(--pp-ok-line);}
body.paper .pp-xg-done b{color:var(--pp-ok);font-size:17px;}
body.paper .pp-xg-done p{margin:6px 0 0;color:var(--pp-ink-2);}
body.paper .pp-xg .pp-br-press,body.paper .pp-xc .pp-br-press{margin-top:40px;}
body.paper .pp-xc-kind{font-size:13px;font-weight:600;margin:14px 0 0;color:var(--pp-muted);}
body.paper .pp-xc-kind.is-added{color:var(--pp-ok);}
body.paper .pp-xc-kind.is-fixed{color:var(--pp-err);}
body.paper .pp-xc-kind + ul{margin-top:4px !important;}
body.paper .pp-xc .pp-br-press a:not(.pp-btn){color:var(--pp-ink);}
@media (max-width:860px){body.paper .pp-xw-steps,body.paper .pp-xg-form fieldset{grid-template-columns:minmax(0,1fr);}}

/* ── /ucp-playground (new UI) ── */
body.paper .pp-pg-snap{margin:14px 0 24px;font-size:14px;color:var(--pp-muted);}
body.paper .pp-pg-snap a,body.paper .pp-pg-note a{color:var(--pp-ink);}
body.paper .pp-pg-tbl table{min-width:520px;}
body.paper .pp-pg-tbl tbody th{font-family:var(--pp-sans);font-weight:600;font-size:14px;}
body.paper .pp-pg-tbl td{font-family:var(--pp-mono);font-size:13px;}
body.paper .pp-pg-tbl code{font-family:var(--pp-mono);font-size:13px;font-weight:500;background:none;border:0;padding:0;}
body.paper .pp-pg-note{margin:10px 0 0;font-size:14px;color:var(--pp-muted);}
body.paper .pp-pg-cta{margin-top:44px;}

/* ── Labels pass (16 Oct 2026): no all-caps, tracked-out labels anywhere on paper. Every small label keeps
   its size, face and colour, set in sentence case as written in the markup. ── */
body.paper .pp-eb,body.paper .pp-grp,body.paper .pp-kv-k,body.paper .pp-run .dssec-eyebrow,body.paper .pp-ct-sl,
body.paper .pf-eb,body.paper .pp-as-k,body.paper .pp-v2-k,body.paper .pp-blx-eyebrow,body.paper .pp-blx-tag,
body.paper .pp-st-eb,body.paper .pp-dk .dk-grp-t,body.paper .pp-dk .dk-lbl,body.paper .pp-home-eb{text-transform:none;letter-spacing:normal;}
body.paper .fly-h,body.paper [class*="dssi"],body.paper [class*="dssi"] *,body.paper .ds-prose table th,body.paper .ds-prose .code-language,
body.paper .pp-prose table th,body.paper .pp-prose .code-language,body.paper .ds-grouplabel,body.paper .ds-hub-eyebrow{text-transform:none;letter-spacing:normal;}
body.paper .vp .glance .gl-t,body.paper .vp .toc .tl,body.paper .vp .p-hd .k,body.paper .vp .dk,body.paper .vp .tree button .r,
body.paper .vp .tree-det .path,body.paper .vp .tree-det .who,body.paper .vp .tree-det .req,body.paper .vp .tbl th,body.paper .vp .st,
body.paper .vp .usecase span,body.paper .vp .reading h5,body.paper .st-b span{text-transform:none;letter-spacing:normal;}

/* ── Homepage (pp-hm), from the canvas 16 Oct 2026. Same sections as the old homepage, on paper. ── */
body.paper .pp-hm{padding-bottom:72px;}
body.paper .pp-hm code{font-family:var(--pp-mono);font-size:.88em;}
body.paper .pp-hm-hero{padding:72px 0 64px;text-align:center;}
body.paper .pp-hm-hero h1{font-family:var(--pp-serif);font-weight:500;font-size:clamp(40px,6.4vw,76px);line-height:1.02;letter-spacing:-.025em;margin:0;}
body.paper .pp-hm-hero h1 span{color:#5B6170;}
body.paper .pp-hm-lead{max-width:720px;margin:20px auto 0;font-size:20px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-hm-check{display:flex;align-items:center;gap:10px;margin:34px 0 0;padding:8px;background:var(--pp-card);border:1px solid var(--pp-rule-2);border-radius:14px;box-shadow:0 10px 30px rgba(22,24,29,.06);}
body.paper .pp-hm-check:focus-within{border-color:var(--pp-ink);}
body.paper .pp-hm-check svg{flex:none;margin-left:12px;color:var(--pp-faint);}
body.paper .pp-hm-check input{flex:1;min-width:0;font:inherit;font-size:20px;padding:14px 6px;border:0;outline:0;background:transparent;color:var(--pp-ink);}
body.paper .pp-hm-check .pp-btn{min-height:54px;padding:0 34px;font-size:17px;border-radius:10px;}
body.paper .pp-hm-note{margin:14px 0 0;font-size:14.5px;color:var(--pp-muted);}
body.paper .pp-hm-note a{color:var(--pp-ink-2);}
body.paper .pp-hm-facts{margin:26px 0 0;font-size:15px;color:var(--pp-ink-2);}
body.paper .pp-hm-sec{padding:72px 0;border-top:1px solid var(--pp-rule);}
body.paper .pp-hm-sec h2{font-family:var(--pp-serif);font-weight:500;font-size:clamp(28px,3.4vw,38px);line-height:1.12;letter-spacing:-.015em;margin:0;}
body.paper .pp-hm-sub{max-width:680px;margin:12px 0 0;font-size:17px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-hm-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
body.paper .pp-hm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:56px;align-items:center;}
body.paper .pp-hm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;}
body.paper .pp-hm-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.paper .pp-hm-sec > .pp-hm-g3,body.paper .pp-hm-sec > .pp-tiles{margin-top:28px;}
body.paper .pp-hm-parts{padding:20px 22px;}
body.paper .pp-hm-part{display:grid;grid-template-columns:150px minmax(0,1fr) 30px;gap:12px;align-items:center;padding:8px 0;font-size:14.5px;}
body.paper .pp-hm-part em{font-style:normal;color:var(--pp-muted);}
body.paper .pp-hm-part i{display:block;height:100%;background:var(--pp-ink);}
body.paper .pp-hm-part code{text-align:right;}
body.paper .pp-hm-bands{display:flex;justify-content:space-between;gap:10px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--pp-paper-2);font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-hm-bands code{color:var(--pp-ink);}
body.paper .pp-hm-rel{padding:18px 22px;margin-top:16px;}
body.paper .pp-hm-rel-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--pp-ink-2);}
body.paper .pp-hm-rel .pp-pr-split{margin-top:12px;}
body.paper .pp-hm-two{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);margin-top:30px;}
body.paper .pp-hm-two > .pp-card{padding:22px 24px;display:block;color:inherit;text-decoration:none;}
body.paper .pp-hm-two-link:hover{border-color:var(--pp-ink);}
body.paper .pp-hm-k{font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-hm-two h3,body.paper .pp-hm-feat h3,body.paper .pp-hm-steps h3{font-family:var(--pp-serif);font-weight:500;font-size:24px;line-height:1.2;margin:4px 0 0;}
body.paper .pp-hm-two pre{margin:14px 0 0;background:var(--pp-code-bg);border-radius:10px;padding:14px 16px;font-family:var(--pp-mono);font-size:12.5px;line-height:1.6;white-space:pre;overflow-x:auto;}
body.paper .pp-hm-two p{margin:12px 0 0;font-size:14.5px;line-height:1.55;color:var(--pp-ink-2);}
body.paper .pp-hm-two ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px;}
body.paper .pp-hm-two li{display:flex;justify-content:space-between;gap:10px;background:var(--pp-code-bg);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--pp-muted);}
body.paper .pp-hm-two li code{color:var(--pp-ink);}
body.paper .pp-hm-two li .is-ok{color:var(--pp-ok);}
body.paper .pp-hm-gap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--pp-muted);}
body.paper .pp-hm-gap i{width:100%;border-top:1.5px dashed #B9B4A6;}
body.paper .pp-hm-feat{padding:22px 24px;}
body.paper .pp-hm-feat h3 code{font-size:16px;}
body.paper .pp-hm-feat p,body.paper .pp-hm-steps p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--pp-ink-2);}
body.paper .pp-hm-cap{display:flex;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:13.5px;color:var(--pp-muted);text-align:center;}
body.paper .pp-hm-cap i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--pp-ok);}
body.paper .pp-hm-group{margin-top:28px;}
body.paper .pp-hm-gl{font-family:var(--pp-sans);font-size:14px;font-weight:500;color:var(--pp-muted);margin:0 0 10px;}
body.paper .pp-hm-tool{display:block;padding:18px 20px;color:inherit;text-decoration:none;}
body.paper .pp-hm-tool:hover{border-color:var(--pp-ink);}
body.paper .pp-hm-tool b{display:block;font-size:16.5px;}
body.paper .pp-hm-tool span{display:block;margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--pp-ink-2);}
body.paper .pp-hm-steps{list-style:none;padding:0;}
body.paper .pp-hm-steps li{padding:22px 24px;}
body.paper .pp-hm-steps li > span{font-family:var(--pp-mono);font-size:13px;color:var(--pp-muted);}
body.paper .pp-hm-list{margin:18px 0 0;padding-left:18px;font-size:15.5px;line-height:1.8;color:var(--pp-ink-2);}
body.paper .pp-hm-pop{padding:18px 20px;box-shadow:0 10px 30px rgba(22,24,29,.08);font-size:13.5px;}
body.paper .pp-hm-pop-top,body.paper .pp-hm-pop-ok,body.paper .pp-hm-pop-row{display:flex;align-items:center;gap:10px;}
body.paper .pp-hm-pop-top{justify-content:space-between;}
body.paper .pp-hm-pop-top b{display:flex;align-items:center;gap:8px;font-size:14px;}
body.paper .pp-hm-pop code{font-size:12px;color:var(--pp-muted);}
body.paper .pp-hm-pop-ok{margin-top:14px;}
body.paper .pp-hm-pop-ok i{width:10px;height:10px;border-radius:50%;background:var(--pp-ok);}
body.paper .pp-hm-pop-ok code{margin-left:auto;color:var(--pp-ink);}
body.paper .pp-hm-pop-row{justify-content:space-between;padding:8px 0;border-top:1px solid var(--pp-paper-2);margin-top:8px;color:var(--pp-muted);}
body.paper .pp-hm-pop-row code{color:var(--pp-ink);}
body.paper .pp-hm-pop .pp-btn{display:flex;margin-top:12px;font-size:14px;cursor:default;}
body.paper .pp-hm-cat{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-top:28px;align-items:start;}
body.paper .pp-hm-cat-q{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-hm-prods{gap:12px;}
body.paper .pp-hm-prods .pp-card{overflow:hidden;}
body.paper .pp-hm-prods img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--pp-paper-2);}
body.paper .pp-hm-prods .pp-card > div{padding:10px 12px 12px;}
body.paper .pp-hm-prods b{display:block;font-size:14px;line-height:1.3;}
body.paper .pp-hm-prods span{display:flex;justify-content:space-between;margin-top:4px;font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-hm-prods code{color:var(--pp-ink);}
body.paper .pp-hm-audit{padding:20px 22px;}
body.paper .pp-hm-audit-top{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:13px;color:var(--pp-muted);}
body.paper .pp-hm-audit-top code{color:var(--pp-ink);}
body.paper .pp-hm-score3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;}
body.paper .pp-hm-score3 div{background:var(--pp-paper-2);border-radius:9px;padding:10px 12px;font-size:12.5px;color:var(--pp-muted);}
body.paper .pp-hm-score3 b{display:block;font-family:var(--pp-serif);font-weight:500;font-size:30px;line-height:1;margin-bottom:4px;}
body.paper .pp-hm-score3 .is-ok{background:var(--pp-ok-bg);color:var(--pp-ok);}
body.paper .pp-hm-score3 .is-warn{background:var(--pp-warn-bg);color:var(--pp-warn);}
body.paper .pp-hm-warn{margin-top:14px;padding:12px 14px;border:1px solid var(--pp-warn-line);background:#FFFBF2;border-radius:10px;font-size:14px;line-height:1.5;}
body.paper .pp-hm-warn b,body.paper .pp-hm-warn span{display:block;}
body.paper .pp-hm-warn span{color:var(--pp-ink-2);margin-top:2px;}
body.paper .pp-hm-audit ul{list-style:none;padding:0;margin:8px 0 0;}
body.paper .pp-hm-audit li{position:relative;padding:8px 0 8px 28px;border-top:1px solid var(--pp-paper-2);font-size:13.5px;line-height:1.45;}
body.paper .pp-hm-audit li::before{content:"\2713";position:absolute;left:0;top:9px;width:16px;height:16px;border-radius:50%;background:var(--pp-ok-bg);color:var(--pp-ok);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;}
body.paper .pp-hm-more{margin:6px 0 0;font-size:13px;color:var(--pp-muted);}
/* Catalogue section, interactive: a product card opens its JSON; each check opens to the field it reads. */
body.paper .pp-hm-prods button.pp-card{font:inherit;color:inherit;text-align:left;padding:0;cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s;}
body.paper .pp-hm-prods button.pp-card:hover{border-color:var(--pp-rule-2);}
body.paper .pp-hm-prods button.pp-card[aria-pressed="true"]{border-color:var(--pp-ink);box-shadow:0 0 0 1px var(--pp-ink);}
body.paper .pp-hm-prods button.pp-card:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;}
body.paper .pp-hm-trace{margin-top:14px;background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:12px;padding:8px 16px 14px;}
body.paper .pp-hm-trace pre{max-height:340px;overflow:auto;}
body.paper .pp-hm-pjson p{margin:2px 0 8px;font-size:13px;color:var(--pp-muted);}
body.paper .pp-hm-pjson p code{color:var(--pp-ink);}
body.paper .pp-hm-audit summary{list-style:none;cursor:pointer;}
body.paper .pp-hm-audit summary::-webkit-details-marker{display:none;}
body.paper .pp-hm-audit li summary{position:relative;padding-right:18px;}
body.paper .pp-hm-audit li summary::after{content:"";position:absolute;right:2px;top:6px;width:6px;height:6px;border-right:1.5px solid var(--pp-muted);border-bottom:1.5px solid var(--pp-muted);transform:rotate(45deg);transition:transform .15s;}
body.paper .pp-hm-audit li details[open] summary::after{transform:rotate(-135deg);top:9px;}
body.paper .pp-hm-audit dl{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;margin:8px 0 2px;font-size:12.5px;line-height:1.45;}
body.paper .pp-hm-audit dt{color:var(--pp-muted);margin:0;}
body.paper .pp-hm-audit dd{margin:0;min-width:0;overflow-wrap:anywhere;}
body.paper .pp-hm-audit dd code{font-size:12px;color:var(--pp-ink);}
body.paper .pp-hm-warn summary b,body.paper .pp-hm-warn summary span{display:block;}
body.paper .pp-hm-warn summary span{color:var(--pp-ink-2);margin-top:2px;}
body.paper .pp-hm-warn dl{border-top:1px solid var(--pp-warn-line);padding-top:8px;}
@media (prefers-reduced-motion:reduce){body.paper .pp-hm-prods button.pp-card,body.paper .pp-hm-audit li summary::after{transition:none;}}
body.paper .pp-hm-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center;padding:34px 38px;background:var(--pp-paper-2);border:1px solid var(--pp-rule);border-radius:14px;}
body.paper .pp-hm-news h2{font-size:clamp(26px,3vw,34px);}
body.paper .pp-hm-posts .pp-card{display:block;overflow:hidden;color:inherit;text-decoration:none;}
body.paper .pp-hm-posts .pp-card:hover{border-color:var(--pp-ink);}
body.paper .pp-hm-posts img,body.paper .pp-hm-ph{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--pp-ink);}
body.paper .pp-hm-posts .pp-card > div{padding:16px 18px;}
body.paper .pp-hm-posts span{font-size:13px;color:var(--pp-muted);}
body.paper .pp-hm-posts h3{font-family:var(--pp-serif);font-weight:500;font-size:20px;line-height:1.25;margin:6px 0 0;}
body.paper .pp-hm-head + .pp-hm-g3{margin-top:26px;}
body.paper .pp-hm-faq{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:56px;}
body.paper .pp-hm-faq .pp-faq summary{font-size:17px;padding:16px 0;}
body.paper .pp-hm-faq .pp-faq details{border-top:1px solid var(--pp-rule);}
body.paper .pp-hm-faq .pp-faq details:first-of-type{border-top:1px solid var(--pp-rule);}
body.paper .pp-hm-faq .pp-faq .pp-faq-a{font-size:15.5px;line-height:1.65;color:var(--pp-ink-2);max-width:640px;padding-bottom:16px;}

/* The demo player (resources/views/components/demo), reskinned to the PAP paper colours on this page only. */
body.paper .pp-hm-demo{margin-top:22px;min-height:480px;}
body.paper .pp-hm-demo .demo-player{max-width:none;--d-surface:#FFFFFF;--d-line:#E3E0D7;--d-muted:#6B6F76;--d-text:#16181D;--line:#E3E0D7;--surface:#FFFFFF;--surface-2:#FFFFFF;}
body.paper .pp-hm-demo .demo-window{border-color:var(--pp-rule);border-radius:14px;box-shadow:0 1px 0 var(--pp-rule);}
body.paper .pp-hm-demo .agent-pane{background:var(--pp-paper);}
body.paper .pp-hm-demo .agent-header{background:var(--pp-paper);border-bottom:1px solid var(--pp-rule);}
body.paper .pp-hm-demo .dot{background:var(--pp-rule-2) !important;}
body.paper .pp-hm-demo .header-title{font-family:var(--pp-mono);color:var(--pp-muted);}
body.paper .pp-hm-demo .status-line{background:var(--pp-card);border:1px solid var(--pp-rule);color:var(--pp-ink);}
body.paper .pp-hm-demo .status-text{color:var(--pp-ink);}
body.paper .pp-hm-demo .entry-block{background:var(--pp-code-bg);border-color:var(--pp-code-line);}
body.paper .pp-hm-demo .entry-indicator--call{background:var(--pp-ink);}
body.paper .pp-hm-demo .entry-indicator--response{background:var(--pp-ok);}
body.paper .pp-hm-demo .tool-label{color:#7C3AED;}
body.paper .pp-hm-demo .tool-label--response{color:var(--pp-ok);}
body.paper .pp-hm-demo .tool-json{background:var(--pp-code-bg);color:var(--pp-code-ink);}
body.paper .pp-hm-demo .tool-json .j-key{color:var(--pp-code-ink);}
body.paper .pp-hm-demo .tool-json .j-str{color:var(--pp-ok);}
body.paper .pp-hm-demo .tool-json .j-num{color:var(--pp-accent);}
body.paper .pp-hm-demo .tool-json .j-bool,body.paper .pp-hm-demo .tool-json .j-null{color:var(--pp-muted);}
body.paper .pp-hm-demo .chat-header{background:var(--pp-card);border-bottom-color:var(--pp-rule);}
body.paper .pp-hm-demo .chat-header-dot{background:var(--pp-ok);}
body.paper .pp-hm-demo .msg-user-bubble{background:var(--pp-ink);color:#fff;}
body.paper .pp-hm-demo .msg-agent-bubble{background:var(--pp-paper-2);color:var(--pp-ink);}
body.paper .pp-hm-demo .msg-avatar{background:var(--pp-paper-2);}
body.paper .pp-hm-demo .pc-card{background:var(--pp-card);border-color:var(--pp-rule);}
body.paper .pp-hm-demo .chat-input{border-top-color:var(--pp-rule);}
body.paper .pp-hm-demo .chat-input-text{background:var(--pp-paper);border-color:var(--pp-rule);}
body.paper .pp-hm-demo .demo-replay{background:var(--pp-card);border-color:var(--pp-rule-2);color:var(--pp-ink);}

@media (max-width: 900px){
  body.paper .pp-hm-split,body.paper .pp-hm-cat,body.paper .pp-hm-news,body.paper .pp-hm-faq{grid-template-columns:minmax(0,1fr);gap:28px;}
  body.paper .pp-hm-two{grid-template-columns:minmax(0,1fr);gap:12px;}
  body.paper .pp-hm-gap{flex-direction:row;}
  body.paper .pp-hm-g3{grid-template-columns:minmax(0,1fr);}
  body.paper .pp-hm-prods{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 640px){
  body.paper .pp-hm-hero{padding:40px 0 44px;}
  body.paper .pp-hm-lead{font-size:17px;}
  body.paper .pp-hm-check{flex-wrap:wrap;padding:6px;}
  body.paper .pp-hm-check svg{display:none;}
  body.paper .pp-hm-check input{flex-basis:100%;font-size:17px;padding:12px 10px;}
  body.paper .pp-hm-check .pp-btn{width:100%;min-height:48px;}
  body.paper .pp-hm-sec{padding:48px 0;}
  body.paper .pp-hm-part{grid-template-columns:120px minmax(0,1fr) 28px;}
  body.paper .pp-hm-prods{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.paper .pp-hm-news{padding:24px 20px;}
  body.paper .pp-hm-bands{flex-direction:column;}
}
body.paper .pp-hm-feat h3 code{white-space:nowrap;}
body.paper .pp-hm-demo .chat-title{color:var(--pp-ink);}
body.paper .pp-hm-demo .pc-cap,body.paper .pp-hm-demo .pc-product-price{color:var(--pp-ink-2);}
body.paper .pp-domain-pre{font-family:var(--pp-sans);font-size:.42em;font-weight:500;color:var(--pp-muted);letter-spacing:0;white-space:nowrap;}

/* App landing for guests: "Verify your store" (marketing/early-access-paper), from the signed-in flow canvas A1/A2/A4. */
body.paper .pp-ea{padding-bottom:8px;}
body.paper .pp-ea-cols{display:grid;grid-template-columns:minmax(0,660px) minmax(0,340px);gap:80px;padding:34px 0 24px;}
body.paper .pp-ea-lead{max-width:54ch;}
body.paper .pp-ea-addr{font-size:.9em;overflow-wrap:anywhere;}
body.paper .pp-ea-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 0;padding:0;list-style:none;border-top:2px solid var(--pp-rule);}
body.paper .pp-ea-steps li{padding:10px 8px 0 0;margin-top:-2px;border-top:2px solid transparent;font-size:14px;line-height:1.35;color:var(--pp-faint);}
body.paper .pp-ea-steps li.is-on{border-top-color:var(--pp-ink);color:var(--pp-ink);font-weight:600;}
body.paper .pp-ea-steps li.is-done{border-top-color:var(--pp-ok);color:var(--pp-ok);}
body.paper .pp-ea-form{margin-top:34px;}
body.paper .pp-ea-label{display:block;font-weight:600;font-size:14.5px;margin:0 0 8px;}
body.paper .pp-ea-label-2{margin-top:28px;}
body.paper .pp-ea-in{display:flex;align-items:center;height:56px;border:1px solid var(--pp-rule-2);border-radius:8px;background:var(--pp-card);overflow:hidden;}
body.paper .pp-ea-in-big{height:64px;border:1.5px solid var(--pp-ink);}
body.paper .pp-ea-in:focus-within{border-color:var(--pp-accent);box-shadow:0 0 0 3px rgba(37,99,235,.14);}
body.paper .pp-ea-in input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 16px;font-family:var(--pp-sans);font-size:17px;color:var(--pp-ink);}
body.paper .pp-ea-in-big input{font-family:var(--pp-mono);}
body.paper .pp-ea-in input::placeholder{color:var(--pp-faint);}
body.paper .pp-ea-in.is-err{border-color:var(--pp-err);box-shadow:0 0 0 3px var(--pp-err-bg);}
body.paper .pp-ea-err{color:var(--pp-err);font-size:14px;margin:8px 0 0;}
body.paper .pp-ea-hint{color:var(--pp-muted);font-size:14px;line-height:1.5;margin:8px 0 0;}
body.paper .pp-ea-acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px;}
body.paper .pp-ea-acts .pp-btn{min-height:48px;padding:0 20px;font-size:15px;}
body.paper .pp-ea-acts + .pp-ea-hint{margin-top:12px;}
body.paper .pp-ea-mail{margin-top:34px;background:var(--pp-card);border:1px solid var(--pp-rule);border-radius:var(--pp-r);padding:26px 28px;max-width:560px;}
body.paper .pp-ea-mail-from{font-size:13.5px;color:var(--pp-muted);}
body.paper .pp-ea-mail-t{font-weight:600;font-size:17px;margin-top:2px;}
body.paper .pp-ea-mail p{margin:12px 0 0;color:var(--pp-ink-2);}
body.paper .pp-ea-side{padding-top:6px;}
body.paper .pp-ea-side-note{margin-top:4px;}
body.paper .pp-ea-list{list-style:none;margin:12px 0 0;padding:0;}
body.paper .pp-ea-list li{padding:12px 0;border-top:1px solid var(--pp-rule);}
body.paper .pp-ea-list b{display:block;font-weight:600;}
body.paper .pp-ea-list span{color:var(--pp-muted);font-size:14px;}
body.paper .pp-ea-more{margin:0;padding:14px 0 0;font-size:15px;}
body.paper .pp-ea-more a{font-weight:600;text-decoration:underline;text-underline-offset:3px;}
body.paper .pp-ea-list + .pp-ea-more{margin-top:12px;padding-top:18px;border-top:1px solid var(--pp-rule);}
@media (max-width:900px){
  body.paper .pp-ea-cols{grid-template-columns:minmax(0,1fr);gap:36px;}
}
@media (max-width:640px){
  body.paper .pp-ea-cols{padding:18px 0 8px;}
  body.paper .pp-ea-lead{font-size:16.5px;}
  body.paper .pp-ea-steps{margin-top:26px;}
  body.paper .pp-ea-steps li{font-size:11.5px;padding-right:6px;}
  body.paper .pp-ea-form{margin-top:26px;}
  body.paper .pp-ea-in-big{height:56px;}
  body.paper .pp-ea-in input{font-size:16px;}
  body.paper .pp-ea-in-big input{font-size:15px;}
  body.paper .pp-ea-acts .pp-btn{width:100%;}
  body.paper .pp-ea-mail{padding:18px 16px;}
}
