:root{--ink:#241744;--mint:#9bd6bb;--paper:#fff8e9;--coral:#f26b5f;--line:#3b2d58}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,"Noto Sans SC",sans-serif;line-height:1.75}body{margin:0}a{color:inherit;text-underline-offset:.2em}header,footer,main{max-width:1120px;margin:auto}header{min-height:76px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink)}header nav,footer nav{display:flex;gap:18px;flex-wrap:wrap}.prp-brand{font-weight:900;text-decoration:none;letter-spacing:.03em}main{padding:42px 24px 72px}.prp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.prp-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--mint)}.prp-kicker{text-transform:uppercase;font-size:.78rem;letter-spacing:.15em;font-weight:800}.prp-hero h1{font-size:clamp(2.3rem,6vw,5.4rem);line-height:1.02;margin:.25em 0}.prp-lead{font-size:1.12rem;max-width:40em}.prp-btn,.prp-next a{display:inline-block;background:var(--ink);color:white;padding:10px 16px;text-decoration:none;font-weight:700;border:2px solid var(--ink)}.prp-ruler{margin:65px 0 0;border-top:14px solid var(--mint);display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink);border-bottom:2px solid var(--ink)}.prp-ruler article,.prp-panel,.prp-ledger-entry{background:var(--paper);padding:24px}.prp-ruler strong{font-size:1.5rem}.prp-scale{margin:55px 0;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink)}.prp-scale section{padding:22px;border-right:1px dashed var(--line)}.prp-scale section:last-child{border:0}.prp-scale b{display:block;color:var(--coral)}.prp-ledger{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prp-ledger-entry{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--mint)}.prp-ledger-entry a{font-size:1.25rem;font-weight:800}.prp-crumb{font-size:.9rem;margin-bottom:32px}.prp-crumb i{font-style:normal;margin:0 .45em}.prp-article-main,.prp-page{max-width:820px}.prp-article h1,.prp-page h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.15}.prp-article-body h2,.prp-page h2{margin-top:2em;border-top:5px solid var(--mint);padding-top:.55em}.prp-note{border-left:8px solid var(--coral);padding:12px 18px;background:#fff1e9}.prp-host{font-family:ui-monospace,monospace;font-weight:800;background:var(--mint);padding:.1em .35em}.prp-next{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}footer{padding:28px 24px 50px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;gap:20px}button{font:inherit;background:var(--mint);border:2px solid var(--ink);padding:8px 12px;font-weight:800}@media(max-width:760px){.prp-hero{grid-template-columns:1fr}.prp-ruler,.prp-scale,.prp-ledger{grid-template-columns:1fr}.prp-scale section{border-right:0;border-bottom:1px dashed var(--line)}header,footer{align-items:flex-start;flex-direction:column}.prp-hero h1{font-size:2.7rem}}
