:root {
  --slate-950:#11161d;--slate-900:#1a212b;--slate-800:#252f3d;--slate-700:#354254;
  --paper:#f5f1ee;--paper-2:#ebe4e1;--ink:#18202a;--muted:#647080;--rose:#b64d6d;
  --rose-soft:#f0cbd6;--line:rgba(31,39,51,.18);--white:#fff;--radius:18px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--paper);font-synthesis:none
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);overflow-x:clip;line-height:1.72}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input{font:inherit}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:50;background:var(--white);padding:.65rem 1rem}.skip-link:focus{top:1rem}
.site-shell{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto 1fr auto;max-width:1600px;margin:auto;min-height:100vh}
.topbar{grid-column:1/-1;display:flex;align-items:center;gap:2rem;min-height:84px;padding:1rem clamp(1rem,3vw,3rem);background:var(--slate-950);color:var(--paper)}
.wordmark{display:flex;align-items:center;gap:.8rem;text-decoration:none}.wordmark strong{font-size:1.9rem;color:var(--rose-soft);line-height:1}.wordmark span{font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.topbar p{margin:0 auto 0 0;color:#aeb8c4;font-size:.9rem}.menu-toggle{display:none;background:transparent;color:var(--paper);border:1px solid #697587;border-radius:999px;padding:.55rem .85rem}
.section-rail{grid-column:1;grid-row:2;position:sticky;top:0;align-self:start;height:100vh;overflow:auto;padding:2rem 1rem;background:var(--slate-900);color:#dce2e9;border-right:1px solid #394555;z-index:10}
.section-rail a{display:grid;grid-template-columns:2.4rem 1fr;gap:.6rem;align-items:center;padding:.78rem .55rem;text-decoration:none;border-bottom:1px solid #303a47;font-size:.88rem}.section-rail a:hover,.section-rail a:focus-visible{background:var(--slate-800);color:var(--rose-soft)}.section-rail span{font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#8f9baa}.rail-label{font:700 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;color:var(--rose-soft);padding:.5rem}.rail-home{margin-bottom:.8rem;border-top:1px solid #303a47}
main{grid-column:2;min-width:0}.site-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:2.5rem clamp(1rem,4vw,4rem);background:var(--slate-950);color:#cad2dc}.site-footer p{margin:.35rem 0}.footer-links{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.footer-links a{color:var(--paper)}.status-line{grid-column:1/-1;padding-top:1rem;border-top:1px solid #34404e;color:#9da9b7;font:600 .75rem ui-monospace,SFMono-Regular,Menlo,monospace}
.poster-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(1rem,4vw,4rem);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,7rem);background:linear-gradient(135deg,var(--slate-800),var(--slate-950));color:var(--paper);position:relative;isolation:isolate;overflow:hidden}.poster-hero:after{content:"";position:absolute;inset:auto -8rem -12rem auto;width:28rem;height:28rem;border:1px solid rgba(240,203,214,.22);border-radius:50%;z-index:-1}.poster-copy{align-self:center}.eyebrow{margin:0 0 .8rem;color:var(--rose);font:800 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase}.poster-hero .eyebrow{color:var(--rose-soft)}h1{font-size:clamp(2.7rem,7vw,7rem);line-height:.95;letter-spacing:-.055em;margin:0;overflow-wrap:anywhere}.compact-hero h1{font-size:clamp(2.5rem,5vw,5.5rem)}.lead{font-size:clamp(1rem,1.7vw,1.35rem);max-width:42rem;color:#ccd4dd;margin:1.5rem 0}.truth-labels{display:flex;flex-wrap:wrap;gap:.55rem}.truth-labels span{border:1px solid #697587;border-radius:999px;padding:.38rem .7rem;font-size:.75rem}.poster-visual{margin:0;align-self:center;transform:rotate(2deg);background:#202a37;border:1px solid #536072;box-shadow:1.4rem 1.4rem 0 rgba(182,77,109,.25)}.poster-visual img{width:100%}.poster-visual figcaption{padding:.7rem 1rem;color:#aeb8c4;font:600 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}
.section-block{padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,7rem);border-bottom:1px solid var(--line)}.section-block h2{font-size:clamp(1.7rem,3vw,3.2rem);line-height:1.13;margin:.2rem 0 1.2rem;letter-spacing:-.035em}.section-block h3{line-height:1.25}.intro-grid,.content-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}.intro-grid>div>p:not(.eyebrow),.prose-card>p{font-size:1.03rem;max-width:58rem}.evidence-aside{position:sticky;top:2rem;background:var(--slate-800);color:#d9e0e7;border-top:5px solid var(--rose);padding:1.5rem}.evidence-aside h2{font-size:1.45rem;color:var(--paper)}.evidence-aside .eyebrow{color:var(--rose-soft)}.evidence-aside img{margin:1rem 0;background:#11161d;border:1px solid #566273}.fine-print{font-size:.78rem;color:#aeb8c4}.prose-card h2{margin-top:2.8rem}.prose-card h2:first-of-type{margin-top:.2rem}
.source-timeline{list-style:none;margin:2.5rem 0 0;padding:0;border-left:2px solid var(--rose)}.source-timeline li{display:grid;grid-template-columns:4.3rem 1fr;gap:1rem;padding:0 0 2rem 1.4rem;position:relative}.source-timeline li:before{content:"";position:absolute;width:.75rem;height:.75rem;border-radius:50%;background:var(--rose);left:-.44rem;top:.3rem;box-shadow:0 0 0 .4rem var(--rose-soft)}.source-timeline>li>span{font:800 1.4rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rose)}.source-timeline h3,.source-timeline p{margin:0}.source-timeline p{color:var(--muted)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.filter-box{display:grid;gap:.35rem;min-width:min(100%,280px)}.filter-box label,.filter-box output{font-size:.78rem;color:var(--muted)}.filter-box input{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.75rem 1rem;color:var(--ink);min-width:0}.group-heading{font-size:1rem!important;margin:3rem 0 1rem!important;padding-bottom:.6rem;border-bottom:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}
.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.file-card{display:flex;flex-direction:column;min-width:0;min-height:280px;padding:1.3rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(31,39,51,.05)}.file-card[hidden]{display:none}.file-index{align-self:end;font:900 2.5rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rose-soft);line-height:1}.file-label{font:700 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rose);letter-spacing:.12em}.file-card h2{font-size:1.25rem;letter-spacing:-.02em;margin:.4rem 0}.file-card h2 a{text-decoration:none}.file-card p{color:var(--muted);font-size:.9rem}.text-link{margin-top:auto;font-weight:700;color:var(--rose);text-underline-offset:.25rem}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .file-card{min-height:230px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-grid article{padding:1.5rem;background:var(--paper-2);border-left:4px solid var(--rose)}.faq-grid h3{margin-top:0}.check-steps{list-style:none;padding:0;margin:1rem 0}.check-steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.check-steps span{font:800 1.1rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rose)}.check-steps p{margin:0}
.checklist-tool{background:var(--paper-2);padding:1.3rem;margin:1.5rem 0}.checklist-tool fieldset{border:0;padding:0;margin:0}.checklist-tool legend{font-weight:800;margin-bottom:1rem}.checklist-tool label{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.checklist-tool input{width:1.2rem;height:1.2rem;accent-color:var(--rose);flex:0 0 auto}.progress-output{display:block;margin:1rem 0;font-weight:750;color:var(--rose)}.checklist-tool button{border:0;background:var(--slate-800);color:var(--paper);padding:.65rem 1rem;border-radius:999px}.checklist-tool button:hover{background:var(--rose)}
@media (max-width:1050px){.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-hero{grid-template-columns:1fr minmax(240px,.65fr)}}
@media (max-width:900px){.site-shell{display:block}.topbar{min-height:70px;gap:.8rem;position:relative;z-index:30}.topbar>p{display:none}.wordmark{margin-right:auto}.menu-toggle{display:inline-flex}.section-rail{display:none;position:fixed;inset:70px 0 auto 0;width:100%;height:calc(100vh - 70px);padding:1rem;z-index:25;box-shadow:0 1rem 2rem rgba(0,0,0,.3)}.section-rail.is-open{display:block}.poster-hero{grid-template-columns:1fr;padding-top:3.5rem}.poster-visual{max-width:32rem;transform:none;box-shadow:.8rem .8rem 0 rgba(182,77,109,.25)}.intro-grid,.content-layout{grid-template-columns:1fr}.evidence-aside{position:static}.section-heading{display:grid;align-items:start}.filter-box{width:100%}.file-grid,.related-grid,.faq-grid{grid-template-columns:1fr}.file-card{min-height:0}.site-footer{grid-template-columns:1fr}.status-line{grid-column:auto}.source-timeline li{grid-template-columns:3rem 1fr;padding-left:1rem}}
@media (max-width:400px){.topbar{padding:.85rem}.wordmark span{display:none}.section-block{padding-left:1rem;padding-right:1rem}.poster-hero{padding-left:1rem;padding-right:1rem}h1,.compact-hero h1{font-size:clamp(2.35rem,14vw,4rem)}.truth-labels span{font-size:.68rem}.file-card{padding:1rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.section-rail,.menu-toggle,.cdn-slot{display:none!important}.site-shell{display:block}.poster-hero{color:#000;background:#fff}.site-footer{color:#000;background:#fff}}
