/* PILIETIS shell only. Existing article-card internals are intentionally untouched. */
.ps-site{--ps-ink:#111214;--ps-paper:#faf8f4;--ps-page:#eeece7;--ps-red:#c90025;--ps-muted:#5b5e65;--ps-line:#ccc8c1;--ps-focus:#1761b8;--ps-violet:#8540bd;--ps-amber:#9a6200;--ps-gray:#5b5e65;--ps-body:'NC Barlow',Arial,sans-serif;--ps-display:'NC Condensed','Arial Narrow',sans-serif;background:var(--ps-page);color:var(--ps-ink);font:400 1rem/1.5 var(--ps-body);min-width:0;min-height:100vh;margin:0}
.ps-site,.ps-site [class^="ps-"],.ps-site [class^="ps-"]::before,.ps-site [class^="ps-"]::after{box-sizing:border-box}
:where(.ps-header,.ps-day-heading,.ps-stats,.ps-sidebar,.ps-footer) :where(h1,h2,h3,p,ul,fieldset){margin:0}
:where(.ps-header,.ps-sidebar,.ps-footer) :where(a,button,input,summary):focus-visible{outline:3px solid var(--ps-focus);outline-offset:4px}
:where(.ps-header,.ps-sidebar) :where(button,input){font:inherit}
:where(.ps-header,.ps-footer) a{color:inherit;text-underline-offset:.2em}
:where(.ps-footer) a:hover{color:var(--ps-red)}
.ps-site [hidden]{display:none!important}
.ps-wrap{width:calc(100% - 2rem);max-width:90rem;margin-inline:auto;min-width:0}
.ps-icon{display:inline-block;flex:none;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ps-skip{position:absolute;inset-inline-start:1rem;top:-6rem;z-index:10;padding:.75rem 1rem;background:white;color:var(--ps-ink)}
.ps-skip:focus{top:.5rem}
.ps-header{background:var(--ps-ink);color:white}
.ps-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding-block:.75rem;min-height:4.5rem}
.ps-brand{display:inline-flex;align-items:center;min-height:2.75rem;flex:none}
.ps-brand img{display:block;width:10.5rem;height:auto}
.ps-nav{flex:1 1 100%;min-width:0}
.ps-nav ul{list-style:none;display:flex;flex-direction:column;flex-wrap:wrap;gap:.375rem 1rem;padding:0}
.ps-nav a{display:inline-flex;position:relative;align-items:center;min-height:2.75rem;text-decoration:none;font-size:1rem;color:white}
.ps-nav a:hover{color:white;text-decoration:underline;text-decoration-color:var(--ps-red);text-decoration-thickness:3px}
.ps-nav a[aria-current=page]{font-weight:600}
.ps-nav a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ps-red)}
.ps-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.ps-menu-button{display:none}
.ps-site[data-enhanced=true] .ps-menu-button{display:inline-flex}
.ps-site[data-enhanced=true] .ps-nav:not([data-open=true]){display:none}
.ps-menu-close{display:none}
.ps-menu-button[aria-expanded=true] .ps-menu-open{display:none}
.ps-menu-button[aria-expanded=true] .ps-menu-close{display:inline-block}
.ps-main{padding-block:1.5rem 2rem}
.ps-day-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-end:1.25rem}
.ps-source{display:inline-block;padding:.375rem .875rem;font:800 1.375rem/1.25 var(--ps-display);border:2px solid var(--ps-ink);background:var(--ps-paper)}
.ps-date{font:800 clamp(1.75rem,1.3rem + 1.6vw,3rem)/1.12 var(--ps-display);letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}
.ps-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block-end:1.25rem;border-bottom:2px solid var(--ps-ink);margin-block-end:1.5rem}
.ps-stat{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .375rem;font-size:.9375rem;line-height:1.4}
.ps-stat strong{font:800 1.5rem/1.2 var(--ps-display)}
.ps-stat small{display:block;flex-basis:100%;color:var(--ps-muted);font-size:.8125rem}
.ps-counts{display:flex;gap:.625rem;align-items:center;grid-column:1/-1;flex-wrap:wrap}
.ps-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;border:1px solid currentColor;font:700 1.125rem/1 var(--ps-display);padding:.25rem .5rem}
.ps-count--ev{color:var(--ps-amber);background:#fff1d5}.ps-count--man{color:var(--ps-violet);background:#f8f0fc}.ps-count--unv{color:var(--ps-gray);background:#e7e8ea}
.ps-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}
.ps-sidebar,.ps-results,.ps-card-slot{min-width:0}
.ps-card-slot{width:100%}
.ps-panel{position:relative;isolation:isolate;padding:1rem;background:transparent;border:0}
.ps-panel::before,.ps-panel::after{content:'';position:absolute;pointer-events:none;clip-path:polygon(0 0,calc(100% - 1.25rem) 0,100% 1.25rem,100% 100%,0 100%)}
.ps-panel::before{inset:0;background:var(--ps-ink);z-index:-2}
.ps-panel::after{inset:2px;background:var(--ps-paper);z-index:-1}
.ps-panel-title{font:800 1.75rem/1.15 var(--ps-display);padding-bottom:1rem;border-bottom:1px solid var(--ps-line);margin-bottom:1rem!important}
.ps-subtitle{font:700 1.25rem/1.25 var(--ps-display);margin-bottom:.625rem!important}
.ps-filter-toggle{display:none;width:100%;min-height:2.75rem;justify-content:space-between;align-items:center;gap:.75rem;border:2px solid var(--ps-ink);background:var(--ps-paper);color:var(--ps-ink);padding:.75rem 1rem;cursor:pointer;font:700 1.125rem/1.2 var(--ps-display)}
.ps-site[data-enhanced=true] .ps-filter-toggle{display:flex}
.ps-site[data-enhanced=true] .ps-filter-panel:not([data-open=true]){display:none}
.ps-filter-toggle[aria-expanded=true]{margin-bottom:.75rem}
.ps-filter-toggle[aria-expanded=true] .ps-chevron{transform:rotate(180deg)}
.ps-calendar-top{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.375rem;align-items:center;margin-bottom:.375rem}
.ps-calendar-month{text-align:center;font:700 1.125rem/1.2 var(--ps-display);overflow-wrap:anywhere}
.ps-calendar-nav{border-color:var(--ps-line);background:var(--ps-paper);color:var(--ps-ink)}
.ps-calendar-nav:hover{border-color:var(--ps-red);color:var(--ps-red)}
.ps-calendar{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;font-size:.875rem}
.ps-calendar th{font-weight:400;color:var(--ps-muted);padding:.375rem 0;text-align:center}
.ps-calendar td{padding:0;text-align:center}
.ps-calendar-day{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--ps-ink);cursor:pointer;padding:0}
.ps-calendar-day:hover{background:#efede8;border-color:var(--ps-line)}
.ps-calendar-day[aria-current=date]{background:var(--ps-red);color:white;font-weight:600;border-color:var(--ps-red)}
.ps-calendar-day:focus-visible{outline-offset:1px;position:relative;z-index:1}
.ps-fieldset{padding:1rem 0 0;border:0;border-top:1px solid var(--ps-line);margin-top:1rem!important;min-width:0}
.ps-fieldset legend{float:left;width:100%;font:700 1.25rem/1.25 var(--ps-display);padding:0;margin-bottom:.5rem}
.ps-fieldset legend+*{clear:both}
.ps-option{display:flex;align-items:flex-start;gap:.625rem;min-height:2.75rem;cursor:pointer;padding:.5rem 0;line-height:1.45;font-size:.9375rem;overflow-wrap:anywhere}
.ps-option input{flex:none;margin:.1875rem 0 0;width:1.125rem;height:1.125rem;accent-color:var(--ps-red)}
.ps-dot{display:inline-block;flex:none;width:.625rem;height:.625rem;border-radius:50%;margin-top:.4375rem;background:var(--ps-gray)}
.ps-dot--man{background:var(--ps-violet)}.ps-dot--ev{background:var(--ps-amber)}.ps-dot--dis{background:var(--ps-red)}
.ps-type-options{display:flex;flex-wrap:wrap;gap:.5rem}
.ps-type{position:relative;display:flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem .625rem;border:1px solid var(--ps-line);font:700 1rem/1.3 var(--ps-display);cursor:pointer;flex:1 1 auto;overflow-wrap:anywhere}
.ps-type input{accent-color:var(--ps-red);margin:0;width:1rem;height:1rem;flex:none}
.ps-type:has(input:checked){border-color:var(--ps-red)}
.ps-low-confidence{margin-top:.625rem;line-height:1.45}
.ps-footer{margin-top:1.5rem;border-top:1px solid var(--ps-line);padding-top:1rem;color:var(--ps-muted);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
.ps-footer p+p{margin-top:.375rem}
.ps-footer a{color:var(--ps-red)}
.ps-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:48rem){
 .ps-wrap{width:calc(100% - 3rem)}
 .ps-header-inner{min-height:5.5rem;padding-block:1rem}
 .ps-brand img{width:12.5rem}
 .ps-nav{flex:0 1 auto}
 .ps-nav ul{flex-direction:row;gap:1.5rem}
 .ps-site[data-enhanced=true] .ps-nav:not([data-open=true]){display:block}
 .ps-site[data-enhanced=true] .ps-menu-button{display:none}
 .ps-main{padding-top:2rem}
 .ps-stat{font-size:1rem}
 .ps-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
 .ps-panel{padding:1.25rem}
 .ps-filter-panel[data-open=true]{max-width:none}
}
@media(min-width:64rem){
 .ps-wrap{width:calc(100% - clamp(3rem,8vw,8rem))}
 .ps-layout{grid-template-columns:20rem minmax(0,1fr);gap:1.75rem}
 .ps-site[data-enhanced=true] .ps-filter-toggle{display:none}
 .ps-site[data-enhanced=true] .ps-filter-panel:not([data-open=true]){display:block}
 .ps-stats{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
 .ps-stat+.ps-stat{border-left:1px solid var(--ps-line);padding-left:1.5rem}
 .ps-stat small{flex-basis:auto;margin-left:.25rem}
 .ps-counts{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.ps-site [class^="ps-"]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.ps-panel{background:Canvas;border:2px solid CanvasText}.ps-panel::before,.ps-panel::after{display:none}.ps-source,.ps-count,.ps-filter-toggle{border-color:CanvasText}.ps-calendar-day[aria-current=date]{background:Highlight;color:HighlightText;border:2px solid Highlight}.ps-dot{border:1px solid CanvasText}.ps-header{border-bottom:1px solid CanvasText}.ps-brand{forced-color-adjust:none}:where(.ps-header,.ps-sidebar,.ps-footer) :where(a,button,input):focus-visible{outline-color:Highlight}}
@media print{.ps-header,.ps-sidebar,.ps-status{display:none}.ps-wrap{width:100%;max-width:none}.ps-layout{display:block}.ps-main{padding:0}.ps-site{background:white;color:black}.ps-stats{display:flex;flex-wrap:wrap}.ps-footer{font-size:10pt}}

/* Reading pages and data shared with the unchanged finding-card wrapper. */
.ps-title{font:800 clamp(1.75rem,1.3rem + 1.6vw,3rem)/1.12 var(--ps-display);margin:0 0 1.25rem;overflow-wrap:anywhere}
.ps-section-title,.ps-prose h2{font:700 1.5rem/1.2 var(--ps-display);margin:1.5rem 0 .75rem}
.ps-title a{color:inherit;text-decoration:none}
.ps-title a:hover{color:var(--ps-red)}
.crumb a,.meta a,.ps-prose a,.tech-list a,.archive a{color:var(--ps-red);text-underline-offset:.2em}
:where(.ps-title,.crumb,.meta,.ps-prose,.tech-list,.archive,.timeline) a:focus-visible,.ps-skip:focus-visible{outline:3px solid var(--ps-focus);outline-offset:4px}
.ps-kicker{font-size:.875rem;color:var(--ps-muted);margin:0 0 .5rem}
.crumb,.meta,.note{color:var(--ps-muted);font-size:.875rem;overflow-wrap:anywhere}
.crumb{margin:0 0 .5rem}.meta{margin:0 0 1.25rem}.day-live{margin:-.5rem 0 1.25rem}
.calendar-fallback{list-style:none;padding:0;font-size:.875rem}.calendar-fallback a{display:inline-block;min-height:2.75rem;color:var(--ps-red);text-underline-offset:.2em}
.calendar-fallback [aria-current=date]{font-weight:600}
.ps-calendar-day{position:relative;text-decoration:none;box-sizing:border-box}
span.ps-calendar-day{color:var(--ps-muted);cursor:default}
.ps-calendar-day.has-findings::after{content:'';position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}
.ps-count--dis{color:var(--ps-red);background:#fde9ed}
html:not(.show-low) .low-conf{display:none}
.ps-prose{line-height:1.65}.ps-prose>p,.ps-prose>ul,.ps-prose>h2,.definition,.summary>p{max-width:70ch}
.ps-prose>p:first-child,.ps-prose>h2:first-child,.explanation-panel .ps-section-title,.archive .ps-section-title{margin-top:0}
.ps-prose li+li{margin-top:.75rem}
.badge{display:inline-block;color:white;font:700 1rem/1.2 var(--ps-display);text-transform:uppercase;padding:.25rem .5rem}
.badge.man,.marker.man{background:var(--ps-violet)}.badge.ev,.marker.ev{background:var(--ps-amber)}.badge.dis,.marker.dis{background:var(--ps-red)}.badge.unv,.marker.unv{background:var(--ps-gray)}
.definition{margin:0}.summary{margin:1.25rem 0}.summary>p{margin:.5rem 0 0}.summary>.ps-label{margin:0;font:700 .9375rem/1.2 var(--ps-display);letter-spacing:.15em;text-transform:uppercase}
.timeline{position:relative;box-sizing:border-box;height:2.75rem;background:var(--ps-paper);border:2px solid var(--ps-ink);margin:1rem 0 2rem}
.marker{position:absolute;top:4px;width:10px;height:calc(100% - 8px);margin-left:-5px;border:1px solid var(--ps-ink);box-sizing:border-box}
.tl-start,.tl-end{position:absolute;bottom:-1.5rem;color:var(--ps-muted);font-size:.8125rem}.tl-start{left:0}.tl-end{right:0}
.empty{padding:1rem;border-left:3px solid var(--ps-red);background:var(--ps-paper);color:var(--ps-muted)}
.tech-list{list-style:none;padding:0}.tech-list li{margin:.75rem 0}.tech-list a{font-weight:600}.tech-list small{display:block;max-width:70ch;font-size:1rem;line-height:1.6}.count{display:inline-flex;justify-content:center;min-width:2rem;color:var(--ps-muted);font:700 1.125rem/1.2 var(--ps-display)}
.archive{margin-top:1.5rem}.archive ul{list-style:none;padding:0;margin:0}.archive a{display:inline-block;padding:.5rem 0;min-height:2.75rem;box-sizing:border-box}
@media(forced-colors:active){.badge,.marker{background:Canvas;color:CanvasText;border:1px solid CanvasText}.ps-count{background:Canvas;color:CanvasText}.timeline{border-color:CanvasText}.empty{border-color:CanvasText}}

.ps-form{display:grid;gap:1.25rem;margin-top:1.25rem;max-width:40rem}
.ps-field{display:grid;gap:.375rem;border:0;padding:0;margin:0;min-width:0}
.ps-field legend{font-weight:600;margin-bottom:.375rem}
.ps-field label,.ps-field legend{font-weight:600}
.ps-field small{font-weight:400;color:var(--ps-muted)}
.ps-form input[type=text],.ps-form input[type=email],.ps-form textarea{box-sizing:border-box;max-width:100%;font:inherit;width:100%;min-height:2.75rem;padding:.625rem .75rem;border:2px solid var(--ps-ink);background:#fff;color:var(--ps-ink);border-radius:0}
.ps-form input[readonly]{background:var(--ps-page)}
.ps-form :focus-visible{outline:3px solid var(--ps-focus);outline-offset:3px}
.ps-choice{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:400!important}
.ps-choice input{width:1.25rem;height:1.25rem;accent-color:var(--ps-red)}
.ps-submit{display:inline-flex;align-items:center;text-decoration:none;justify-self:start;min-height:2.75rem;padding:.65rem 1.5rem;border:0;background:var(--ps-ink);color:#fff;font:700 1.125rem/1.2 var(--ps-display);cursor:pointer;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem)}
.ps-submit:hover{background:var(--ps-red)}
.ps-prose a.ps-submit,.ps-prose a.ps-submit:hover{color:#fff;text-decoration:none}
.ps-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.ps-donate-method{margin-top:1.75rem}
.ps-donate-qr svg{display:block;width:11rem;height:auto;background:#fff;border:2px solid var(--ps-ink)}
.ps-address{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:.95rem;padding:.25rem .5rem;background:var(--ps-page)}
.ps-copy{min-height:2.75rem;padding:.4rem .9rem;border:2px solid var(--ps-ink);background:transparent;font:600 1rem var(--ps-body);cursor:pointer}
.ps-copy:focus-visible{outline:3px solid var(--ps-focus);outline-offset:3px}
.ps-donate-banner{display:block;margin-block:1.25rem}
.ps-donate-banner img{display:block;width:100%;height:auto}
.ps-donate-banner:focus-visible{outline:3px solid var(--ps-focus);outline-offset:4px}
