:root{--pf-gold:#e4bd64;--pf-ivory:#fff0c9;--pf-red:#b52940;--pf-amber:#d98a3c;--pf-violet:#ad83e8;--pf-green:#63d59a;--pf-line:rgba(228,189,100,.3);--pf-panel:rgba(7,7,9,.92)}
html{scroll-behavior:smooth}.pf-page{background:#020203;color:#eee}.pf-hero{position:relative;min-height:92vh;display:grid;align-items:center;padding:7rem 0 4rem;overflow:hidden}.pf-hero:before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 50% 10%,rgba(255,224,143,.22),transparent 15%),radial-gradient(circle at 50% 49%,rgba(126,10,30,.3),transparent 42%),repeating-linear-gradient(115deg,transparent 0 74px,rgba(228,189,100,.025) 75px 76px);animation:pfBreath 11s ease-in-out infinite alternate}.pf-hero:after{content:"";position:absolute;left:50%;top:5%;width:min(88vw,900px);aspect-ratio:1;transform:translateX(-50%);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,rgba(228,189,100,.18),rgba(97,6,22,.1) 52%,transparent 53%);filter:drop-shadow(0 0 50px rgba(228,189,100,.18))}.pf-hero-inner{position:relative;z-index:2;text-align:center}.pf-kicker,.pf-head .eyebrow{color:var(--pf-gold);font-weight:900;letter-spacing:.23em;text-transform:uppercase;font-size:.72rem}.pf-hero h1{font-size:clamp(4rem,12vw,9rem);line-height:.8;margin:.6rem 0;text-shadow:0 0 45px rgba(181,41,64,.38)}.pf-hero h1 span{display:block;font-size:.24em;letter-spacing:.14em;color:var(--pf-ivory);margin-top:1.1rem}.pf-lede{max-width:980px;margin:1.5rem auto;font-size:clamp(1.15rem,2.4vw,1.75rem);line-height:1.48;color:#eadfc5}.pf-boundary{max-width:980px;margin:1rem auto;padding:1.05rem 1.2rem;border:1px solid var(--pf-line);border-left:5px solid var(--pf-red);border-radius:16px;background:rgba(0,0,0,.72);color:#cfcfcf}.pf-actions{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1.25rem}.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:2rem}.pf-stats div{padding:.9rem;border:1px solid var(--pf-line);border-radius:14px;background:rgba(0,0,0,.72)}.pf-stats strong{display:block;color:var(--pf-gold);font-size:1.45rem}.pf-stats span{font-size:.75rem;color:#aaa}.pf-rail{position:sticky;top:0;z-index:70;background:rgba(2,2,3,.95);backdrop-filter:blur(15px);border-block:1px solid var(--pf-line)}.pf-rail .wrap{display:flex;gap:.48rem;overflow:auto;padding:.65rem 0}.pf-rail a,.pf-controls button{white-space:nowrap;border:1px solid #343438;border-radius:999px;background:#080809;color:#ddd;padding:.48rem .7rem;text-decoration:none;font-size:.76rem}.pf-rail a:hover,.pf-controls button:hover,.pf-controls button[aria-pressed=true]{border-color:var(--pf-gold);color:#fff2c8;background:rgba(181,41,64,.2)}.pf-section{padding:clamp(3.5rem,7vw,6.5rem) 0}.pf-head{max-width:940px;margin-bottom:1.4rem}.pf-head h2{font-size:clamp(2.1rem,5.5vw,4.6rem);line-height:.94;margin:.4rem 0}.pf-head p{color:#bdbdbd;font-size:1.05rem}.pf-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.pf-lane,.pf-card,.pf-family,.pf-panel,.pf-safeguards article,.pf-question{position:relative;border:1px solid #2d2d32;border-radius:18px;padding:1rem;background:var(--pf-panel);overflow:hidden}.pf-lane:before,.pf-card:before,.pf-family:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--pf-gold),transparent);opacity:.58}.pf-lane h3,.pf-card h3,.pf-family h3{margin:.25rem 0}.pf-lane p,.pf-card p,.pf-family p,.pf-panel p{color:#bcbcc0}.pf-controls{position:sticky;top:45px;z-index:60;background:rgba(3,3,4,.96);border-block:1px solid #252529;backdrop-filter:blur(12px)}.pf-control-grid{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,.75fr)) auto;gap:.55rem;padding:.72rem 0}.pf-control-grid input,.pf-control-grid select{min-height:42px;border:1px solid #34343a;border-radius:10px;background:#080809;color:#eee;padding:.55rem .65rem}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pf-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pf-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:start}.pf-rank{font-size:1.55rem;color:var(--pf-gold);font-weight:900}.pf-score{font-size:1.3rem;color:var(--pf-ivory);font-weight:900;text-align:right}.pf-meta,.pf-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:.65rem 0}.pf-tag,.pf-badge{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:.25rem .48rem;font-size:.67rem;letter-spacing:.04em}.pf-tag{color:#aaa;border-color:#36363c}.pf-badge{font-weight:900;text-transform:uppercase;color:var(--pf-gold)}.pf-badge.documented_fact,.pf-badge.official_record{color:#e8e8e8}.pf-badge.credible_reporting,.pf-badge.strongly_supported_assessment{color:var(--pf-gold)}.pf-badge.official_allegation,.pf-badge.plausible_structural_inference,.pf-badge.analytical_inference{color:var(--pf-amber)}.pf-badge.disputed,.pf-badge.deep_speculation,.pf-badge.speculative_hypothesis{color:var(--pf-violet);border-style:dashed}.pf-badge.unverified,.pf-badge.unsupported{color:#9299a2}.pf-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.8rem 0}.pf-bar{font-size:.7rem;color:#aaa}.pf-bar i{display:block;height:4px;margin-top:.2rem;border-radius:99px;background:linear-gradient(90deg,var(--pf-gold) var(--v),#232328 var(--v))}.pf-card-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.pf-card-actions button,.pf-card-actions a{border:1px solid #3a3a40;border-radius:999px;background:#080809;color:#eee;padding:.42rem .62rem;text-decoration:none;font-size:.73rem;cursor:pointer}.pf-card-actions button:hover,.pf-card-actions a:hover{border-color:var(--pf-gold)}.pf-map-shell{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:1rem;align-items:start}.pf-map{min-height:640px;border:1px solid var(--pf-line);border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(128,18,37,.34),transparent 30%),linear-gradient(180deg,#0d0709,#020203);overflow:hidden}.pf-map svg{width:100%;height:640px}.pf-edge{stroke:rgba(228,189,100,.28);stroke-width:1.3}.pf-edge.inferred{stroke-dasharray:5 5;stroke:rgba(217,138,60,.38)}.pf-node{cursor:pointer}.pf-node circle{fill:#0a090b;stroke:var(--pf-gold);stroke-width:1.5}.pf-node.family circle{fill:#2c0b12}.pf-node:hover circle{fill:#571424;stroke:#fff1c7}.pf-node text{fill:#eee;font-size:10px;font-weight:800;text-anchor:middle}.pf-sticky{position:sticky;top:112px}.pf-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}.pf-comparison-col{display:grid;gap:.7rem}.pf-versus{display:grid;place-items:center;color:var(--pf-gold);font-weight:900;font-size:1.35rem}.pf-family summary,.pf-card summary{cursor:pointer;color:#eee;font-weight:800}.pf-family details{border-top:1px solid #2b2b30;margin-top:.75rem;padding-top:.65rem}.pf-family li,.pf-card li{margin:.35rem 0;color:#bbb}.pf-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.pf-dimension{font-size:.72rem;color:#aaa}.pf-dimension i{display:block;height:3px;margin-top:.18rem;background:linear-gradient(90deg,var(--pf-gold) var(--v),#242429 var(--v));border-radius:99px}.pf-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pf-question strong{color:var(--pf-gold)}.pf-safeguards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.pf-footer{text-align:center;padding:3rem 0 5rem;border-top:1px solid var(--pf-line)}.pf-footer a{color:var(--pf-gold)}.pf-modal{position:fixed;inset:0;z-index:150;display:none;place-items:center;background:rgba(0,0,0,.86);backdrop-filter:blur(13px);padding:1rem}.pf-modal.open{display:grid}.pf-modal-panel{width:min(1000px,100%);max-height:92vh;overflow:auto;border:1px solid var(--pf-line);border-radius:22px;background:#070708;padding:1.25rem}.pf-close{float:right;border:1px solid #444;border-radius:999px;background:#111;color:#eee;padding:.45rem .65rem;cursor:pointer}.pf-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pf-profile-block{border:1px solid #2e2e34;border-radius:13px;padding:.8rem;background:#050506}.pf-profile-block h4{margin-top:0;color:var(--pf-gold)}.pf-toast{position:fixed;right:1rem;bottom:1rem;z-index:180;transform:translateY(160%);transition:.25s;border:1px solid var(--pf-line);border-radius:12px;background:#080809;color:#eee;padding:.75rem .9rem}.pf-toast.show{transform:translateY(0)}.muted{color:#999}.pf-empty{border:1px dashed #3a3a40;border-radius:16px;padding:1rem;color:#aaa}.pf-fail{border:1px solid #772234;border-radius:16px;padding:1rem;background:#19060a}
@keyframes pfBreath{from{transform:scale(1);opacity:.78}to{transform:scale(1.035);opacity:1}}
@media(max-width:1000px){.pf-control-grid{grid-template-columns:1fr 1fr}.pf-map-shell{grid-template-columns:1fr}.pf-sticky{position:static}.pf-stats,.pf-lanes,.pf-safeguards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pf-grid,.pf-family-grid,.pf-question-grid,.pf-profile-grid{grid-template-columns:1fr}.pf-comparison{grid-template-columns:1fr}.pf-versus{padding:.5rem}.pf-stats,.pf-lanes,.pf-safeguards,.pf-control-grid{grid-template-columns:1fr}.pf-controls{position:static}.pf-hero h1{font-size:4rem}.pf-map{min-height:520px}.pf-map svg{height:520px}}
