
:root{--pp-bg:#0b0d12;--pp-panel:#11151d;--pp-panel2:#171c26;--pp-line:#2a3140;--pp-text:#edf1f7;--pp-muted:#a9b2c3;--pp-accent:#d7b46a;--pp-accent2:#8fb7ff;--pp-good:#65c797;--pp-bad:#e67f7f;--pp-warn:#e4bd64;--pp-purple:#b99af2}
.pp-page{background:radial-gradient(circle at 80% 0,#17182a 0,transparent 34rem),#0b0d12;color:var(--pp-text)}
.pp-page .site-header{background:rgba(11,13,18,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--pp-line)}
.pp-page .site-header a{color:var(--pp-text)}
.pp-page main{max-width:1440px;margin:auto;padding:0 1rem 4rem}.pp-hero{margin-top:1.2rem;background:linear-gradient(135deg,#151927,#11151d 55%,#1c1710);border:1px solid #343140;border-radius:24px;padding:clamp(1.4rem,3vw,3rem);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:2rem}.pp-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98;margin:.4rem 0 1rem;max-width:900px}.pp-hero .lede{font-size:1.08rem;max-width:920px;color:#c6cedb}.pp-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.pp-hero-card{align-self:stretch;background:rgba(0,0,0,.18);border:1px solid #3a3d4c}.pp-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem}.pp-stat-grid div{padding:.8rem;border-radius:14px;background:#0f131b;border:1px solid var(--pp-line)}.pp-stat-grid strong{display:block;font-size:1.65rem}.pp-stat-grid span{font-size:.78rem;color:var(--pp-muted)}
.pp-callout{margin:1rem 0;padding:.9rem 1.1rem;border:1px solid #52462f;background:#18150f;border-radius:14px;color:#ded2b6}.pp-jump{position:sticky;top:0;z-index:20;display:flex;gap:.45rem;flex-wrap:wrap;padding:.7rem;margin:1rem 0;background:rgba(10,12,17,.92);backdrop-filter:blur(10px);border:1px solid var(--pp-line);border-radius:16px}.pp-jump a{color:#dce3ef;text-decoration:none;padding:.52rem .75rem;border-radius:10px;background:#151a24}.pp-section{margin:1.2rem 0;padding:1.4rem;background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:22px}.pp-section>header{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.1rem}.pp-section>header h2{margin:.25rem 0 0;font-size:clamp(1.55rem,3vw,2.4rem)}.pp-section>header>p{max-width:650px;color:var(--pp-muted)}.pp-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.pp-method-grid article,.pp-quote-cards article,.pp-timeline article{background:var(--pp-panel2);border:1px solid var(--pp-line);border-radius:16px;padding:1rem}.pp-method-grid b{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#26200f;color:#f0ce82}.pp-method-grid strong{display:block;margin:.7rem 0 .3rem;font-size:1.05rem}.pp-method-grid p,.pp-quote-cards p,.pp-timeline p{margin:0;color:var(--pp-muted);line-height:1.55}.pp-legend{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.pp-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;border:1px solid currentColor;background:rgba(255,255,255,.025)}.pp-tag.unsupported{color:#ef8c8c}.pp-tag.misrepresented{color:#e5a069}.pp-tag.generic{color:#adbacb}.pp-tag.different{color:#b99af2}.pp-tag.late{color:#e4c263}.pp-tag.genuine{color:#6fd2a2}.pp-tag.possible{color:#80aff7}
.pp-quote-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.pp-quote-cards span,.pp-timeline b{color:var(--pp-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.pp-quote-cards strong,.pp-timeline strong{display:block;margin:.35rem 0;font-size:1.05rem}.pp-quote-cards a{display:inline-block;margin-top:.8rem;color:#9bc1ff}
.pp-controls{display:grid;grid-template-columns:2fr repeat(4,minmax(150px,1fr));gap:.65rem}.pp-controls label{display:grid;gap:.35rem;color:var(--pp-muted);font-size:.78rem;font-weight:700}.pp-controls input,.pp-controls select{width:100%;background:#0d1118;border:1px solid var(--pp-line);border-radius:11px;color:var(--pp-text);padding:.72rem}.pp-result-line{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;color:var(--pp-muted)}.pp-result-line button{background:none;border:0;color:#9bc1ff;cursor:pointer}.pp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.pp-card{position:relative;display:flex;flex-direction:column;min-height:305px;background:linear-gradient(160deg,#171c26,#11151d);border:1px solid var(--pp-line);border-radius:18px;overflow:hidden;cursor:pointer;transition:.18s transform,.18s border-color,.18s box-shadow}.pp-card:hover,.pp-card:focus-visible{transform:translateY(-3px);border-color:#6b7181;box-shadow:0 14px 28px rgba(0,0,0,.26);outline:none}.pp-card-art{height:102px;display:grid;place-items:center;font-size:2.6rem;background:radial-gradient(circle at 50% 15%,rgba(215,180,106,.18),transparent 58%),linear-gradient(135deg,#171a27,#201b13);border-bottom:1px solid var(--pp-line)}.pp-card-body{padding:1rem;display:flex;flex:1;flex-direction:column}.pp-card-kicker{display:flex;justify-content:space-between;gap:.5rem;color:var(--pp-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.pp-card h3{font-size:1.08rem;margin:.55rem 0 .35rem}.pp-card p{color:var(--pp-muted);font-size:.87rem;line-height:1.48;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pp-card-footer{margin-top:auto;padding-top:.8rem;display:flex;justify-content:space-between;align-items:center}.pp-card-footer strong{font-size:.82rem}.pp-card-footer span{font-size:.75rem;color:#a9b2c3}.pp-card.kind-claim-history .pp-card-art{background:radial-gradient(circle at 50% 15%,rgba(230,127,127,.13),transparent 58%),linear-gradient(135deg,#1b171b,#171318)}.pp-card.kind-method .pp-card-art{background:radial-gradient(circle at 50% 15%,rgba(143,183,255,.15),transparent 58%),linear-gradient(135deg,#111923,#141927)}
.pp-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.pp-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pp-source{background:var(--pp-panel2);border:1px solid var(--pp-line);border-radius:15px;padding:.9rem}.pp-source small{color:var(--pp-accent);text-transform:uppercase;letter-spacing:.05em}.pp-source strong{display:block;margin:.35rem 0}.pp-source p{color:var(--pp-muted);font-size:.85rem;line-height:1.5}.pp-source a{color:#9bc1ff;text-decoration:none;font-size:.82rem}.pp-handoff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.pp-handoff-grid a{display:flex;flex-direction:column;padding:1rem;border-radius:15px;border:1px solid var(--pp-line);background:var(--pp-panel2);text-decoration:none;color:var(--pp-text)}.pp-handoff-grid small{color:var(--pp-accent)}.pp-handoff-grid strong{margin:.3rem 0}.pp-handoff-grid span{color:var(--pp-muted);font-size:.85rem}.pp-footer{max-width:1440px;margin:auto;padding:1.5rem 1rem 3rem;display:flex;justify-content:space-between;color:var(--pp-muted)}.pp-footer a{color:#9bc1ff}
.pp-dialog{width:min(1120px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid #424858;border-radius:22px;background:#0f131b;color:var(--pp-text);box-shadow:0 30px 100px rgba(0,0,0,.55)}.pp-dialog::backdrop{background:rgba(3,5,8,.75);backdrop-filter:blur(5px)}.pp-dialog-shell{position:relative;padding:clamp(1rem,2.5vw,2rem)}.pp-close{position:sticky;float:right;top:.2rem;z-index:5;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--pp-line);background:#171c26;color:white;font-size:1.5rem;cursor:pointer}.pp-profile-head{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:center;border-bottom:1px solid var(--pp-line);padding-bottom:1rem}.pp-profile-glyph{width:110px;height:110px;border-radius:22px;display:grid;place-items:center;font-size:3.5rem;background:radial-gradient(circle at 40% 20%,rgba(215,180,106,.2),transparent 60%),#161b25;border:1px solid var(--pp-line)}.pp-profile-head h2{font-size:clamp(1.8rem,4vw,3rem);margin:.2rem 0}.pp-profile-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--pp-muted);font-size:.82rem}.pp-profile-summary{margin:1rem 0;color:#c6cedb;line-height:1.62;font-size:1rem}.pp-claim-list{display:grid;gap:.8rem}.pp-claim{background:#131821;border:1px solid var(--pp-line);border-radius:16px;overflow:hidden}.pp-claim summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1rem}.pp-claim summary::-webkit-details-marker{display:none}.pp-claim summary strong{display:block;font-size:1rem}.pp-claim summary small{display:block;color:var(--pp-muted);margin-top:.25rem}.pp-claim-body{border-top:1px solid var(--pp-line);padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pp-claim-block{background:#0e1219;border-radius:12px;padding:.8rem}.pp-claim-block b{display:block;color:var(--pp-accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.pp-claim-block p{margin:0;color:#c7cfdd;line-height:1.53}.pp-claim-sources{grid-column:1/-1;border-top:1px dashed #343b4b;padding-top:.8rem}.pp-claim-sources a{display:inline-flex;margin:.25rem .35rem .25rem 0;padding:.4rem .55rem;border:1px solid var(--pp-line);border-radius:9px;color:#9bc1ff;text-decoration:none;font-size:.78rem}.pp-profile-sources{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--pp-line)}.pp-profile-sources h3{margin:.2rem 0 .6rem}.pp-profile-sources a{display:block;color:#9bc1ff;margin:.35rem 0;text-decoration:none}.pp-empty{grid-column:1/-1;text-align:center;padding:3rem;border:1px dashed var(--pp-line);border-radius:16px;color:var(--pp-muted)}
@media(max-width:1100px){.pp-grid{grid-template-columns:repeat(3,1fr)}.pp-controls{grid-template-columns:repeat(3,1fr)}.pp-search{grid-column:span 3}.pp-timeline{grid-template-columns:repeat(3,1fr)}.pp-source-grid{grid-template-columns:repeat(2,1fr)}.pp-handoff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pp-hero{grid-template-columns:1fr}.pp-section>header{display:block}.pp-method-grid,.pp-quote-cards,.pp-grid,.pp-timeline,.pp-source-grid,.pp-handoff-grid{grid-template-columns:1fr}.pp-controls{grid-template-columns:1fr}.pp-search{grid-column:auto}.pp-profile-head{grid-template-columns:72px 1fr}.pp-profile-glyph{width:72px;height:72px;font-size:2.2rem}.pp-claim-body{grid-template-columns:1fr}.pp-claim-sources{grid-column:auto}.pp-jump{position:relative}.pp-footer{display:block}.pp-footer a{display:block;margin-top:.5rem}}
