/* r89.18 — ICHI Perspectives. Uses the shared shell's tokens (site-shell.css); editorial measure, no new palette. */
.pv{padding:24px 20px 56px}
.pv > *{max-width:760px}
.pv .subtitle{font:400 17px/1.55 var(--sans);color:#afc2cb;margin:6px 0 18px;max-width:68ch}
.pv a{color:#7ee7e4}
.pv h1{overflow-wrap:anywhere}
.pv-h2{font:600 13px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:30px 0 10px}
.pv-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 24px}
.pv-search label{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pv-search input{flex:1 1 240px;min-height:42px;padding:9px 11px;border:1px solid var(--rule2);background:var(--bg2);color:var(--text);font:400 15px/1.45 var(--sans);border-radius:0}
.pv-search button,.pv-copy{min-height:42px;padding:0 16px;border:1px solid var(--cyan);background:rgba(70,211,214,.12);color:var(--text);font:600 14px var(--sans);cursor:pointer;border-radius:0}
.pv-search :focus-visible,.pv-copy:focus-visible,.pv a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.pv-empty,.pv-featured{border:1px solid var(--rule);background:var(--panel);padding:20px 20px 18px;margin:0 0 8px}
.pv-empty h2,.pv-featured h2{text-transform:none;letter-spacing:0;font:600 22px/1.3 var(--serif);margin:4px 0 8px;color:var(--text)}
.pv-featured h2 a{color:var(--text);text-decoration:none}
.pv-featured h2 a:hover{text-decoration:underline}
.pv-empty p{font:400 16px/1.6 var(--sans);color:#d6e2e7;margin:0 0 8px}
.pv-list{display:grid;gap:12px}
.pv-card{border-top:1px solid var(--rule);padding:14px 0 4px}
.pv-card h3{font:600 19px/1.35 var(--serif);margin:2px 0 6px}
.pv-card h3 a{color:var(--text);text-decoration:none}
.pv-card h3 a:hover{text-decoration:underline}
.pv-kicker{font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin:0}
.pv-summary{font:400 15.5px/1.55 var(--sans);color:#c5d4da;margin:0 0 6px}
.pv-byline{font:400 13.5px/1.5 var(--sans);color:#91a9b5;margin:6px 0 12px}
.pv-guest{display:inline-block;border:1px solid var(--rule2);padding:0 6px;font-size:12px;color:#c5d4da}
.pv-chip{display:inline-block;border:1px solid var(--rule2);padding:2px 9px;margin:0 4px 6px 0;font:500 13px/1.6 var(--sans);text-decoration:none}
.pv-filter,.pv-none{font:400 15px/1.5 var(--sans);color:#c5d4da}
.pv-banner{border:1px solid var(--amber);background:rgba(232,181,79,.10);color:#f4d595;padding:10px 14px;font:600 14px/1.5 var(--sans)}
.pv-article h1{font:700 34px/1.2 var(--serif);margin:6px 0 8px;text-transform:none;letter-spacing:0}
.pv-body{font:400 18px/1.7 var(--serif);color:#e3ecef}
.pv-body p{margin:0 0 1.1em}
.pv-body h2{font:700 24px/1.3 var(--serif);margin:1.6em 0 .5em;text-transform:none;letter-spacing:0;color:var(--text)}
.pv-body h3,.pv-body h4{font:600 19px/1.35 var(--serif);margin:1.4em 0 .4em;color:var(--text)}
.pv-body ul,.pv-body ol{padding-left:1.3em;margin:0 0 1.1em}
.pv-body blockquote{border-left:3px solid var(--rule2);margin:0 0 1.1em;padding:2px 0 2px 16px;color:#c5d4da}
.pv-body code{font:400 .86em var(--mono);background:var(--bg2);padding:1px 4px}
.pv-body pre{overflow-x:auto;background:var(--bg2);border:1px solid var(--rule);padding:12px}
.pv-body pre code{background:none;padding:0}
.pv-callout{border:1px solid var(--rule2);border-left-width:4px;padding:10px 14px 2px;margin:0 0 1.2em;background:var(--panel)}
.pv-callout-label{display:block;font:700 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.pv-fact{border-left-color:var(--green)}.pv-fact .pv-callout-label{color:var(--green)}
.pv-analysis{border-left-color:var(--blue)}.pv-analysis .pv-callout-label{color:var(--blue)}
.pv-opinion{border-left-color:var(--purple)}.pv-opinion .pv-callout-label{color:#b9a3ef}
.pv-unverified{border-left-color:var(--amber)}.pv-unverified .pv-callout-label{color:var(--amber)}
.pv-share{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:10px 0 18px;font:500 14px/1.5 var(--sans)}
.pv-share > span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.pv-copy{min-height:34px;padding:0 12px;font-size:13px}
.pv-copied{color:var(--green);font-size:13px}
.pv-toc{border:1px solid var(--rule);padding:10px 16px;margin:0 0 20px;font:400 15px/1.6 var(--sans)}
.pv-toc p{margin:0 0 4px;font-weight:600;color:var(--muted)}
.pv-toc ol{margin:0;padding-left:1.2em}
.pv-related ul,.pv-corrections ul{font:400 15px/1.6 var(--sans);padding-left:1.2em}
.pv-author,.pv-bio{font:400 15.5px/1.6 var(--sans);color:#d6e2e7}
.pv-review,.pv-comments,.pv-indep,.pv-foot{font:400 13.5px/1.55 var(--sans);color:#91a9b5}
.pv-indep{border-top:1px solid var(--rule);padding-top:14px;margin-top:36px}
@media (max-width:560px){.pv{padding:18px 16px 44px}.pv-article h1{font-size:27px}.pv-body{font-size:17px}.pv-search button{width:100%}}
