.pl-page{--pl-bg:var(--sw-bg,#061009);--pl-panel:var(--sw-panel,#0b1712);--pl-panel2:var(--sw-bg2,#081119);--pl-border:var(--sw-border,#244432);--pl-text:var(--sw-text,#f6f8f7);--pl-muted:var(--sw-muted,#94aa9d);--pl-accent:var(--sw-accent,#ff681f);--pl-contrast:var(--sw-accent-contrast,#071009);background:var(--pl-bg);color:var(--pl-text);padding:34px 0 70px}.pl-shell{width:min(1380px,calc(100% - 32px));margin:0 auto}.pl-hero,.pl-panel,.pl-final{border:1px solid var(--pl-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--pl-panel) 97%,transparent),color-mix(in srgb,var(--pl-panel2) 90%,var(--pl-panel)));box-shadow:0 16px 44px rgba(0,0,0,.16)}.pl-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;align-items:center;overflow:hidden;padding:34px 38px;position:relative}.pl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 15%,color-mix(in srgb,var(--pl-accent) 22%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--pl-accent) 7%,transparent),transparent 46%);pointer-events:none}.pl-hero-copy,.pl-trophy-wrap{position:relative;z-index:1}.pl-kicker,.pl-panel-kicker{display:block;color:var(--pl-accent);font-size:10px;font-weight:950;letter-spacing:.14em}.pl-hero h1{margin:7px 0 10px;font-size:42px;line-height:1.02;font-weight:950;color:var(--pl-text)}.pl-lead{max-width:830px;margin:0;color:var(--pl-muted);font-size:13px;line-height:1.65}.pl-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.pl-status-row span{padding:7px 9px;border:1px solid var(--pl-border);border-radius:8px;background:color-mix(in srgb,var(--pl-panel2) 76%,transparent);color:var(--pl-muted);font-size:10px}.pl-status-row b{color:var(--pl-text);margin-right:5px}.pl-card-link{display:inline-flex;margin-top:18px;padding:10px 14px;border:1px solid var(--pl-accent);border-radius:8px;background:var(--pl-accent);color:var(--pl-contrast)!important;font-size:10px;font-weight:950;text-decoration:none!important}.pl-card-link:hover{filter:brightness(1.06)}.pl-trophy-wrap{text-align:center}.pl-trophy-wrap img{display:block;width:min(290px,100%);height:auto;margin:0 auto;filter:drop-shadow(0 16px 22px rgba(0,0,0,.35))}.pl-trophy-caption{margin-top:8px;color:var(--pl-muted);font-size:10px;font-weight:900;letter-spacing:.09em}.pl-grid{display:grid;gap:16px;margin-top:16px}.pl-grid-two{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.pl-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-panel{padding:24px}.pl-panel h2,.pl-final h2{margin:5px 0 12px;color:var(--pl-text);font-size:23px;line-height:1.1;font-weight:950}.pl-panel p,.pl-panel li,.pl-final p{color:var(--pl-muted);font-size:11px;line-height:1.65}.pl-table-wrap{overflow:auto;border:1px solid var(--pl-border);border-radius:10px}.pl-table{width:100%;min-width:760px;border-collapse:collapse}.pl-table th,.pl-table td{padding:12px 13px;border-bottom:1px solid color-mix(in srgb,var(--pl-border) 78%,transparent);text-align:left;vertical-align:top;font-size:10px;line-height:1.45}.pl-table th{background:color-mix(in srgb,var(--pl-accent) 9%,var(--pl-panel2));color:var(--pl-text);font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.pl-table td{color:var(--pl-muted)}.pl-table td:first-child{color:var(--pl-text);font-weight:900}.pl-table tr:last-child td{border-bottom:0}.pl-resume ul{margin:0;padding-left:19px}.pl-resume li+li{margin-top:8px}.pl-resume strong{color:var(--pl-text)}.pl-resume-stamp{margin-top:18px;padding:12px;border:1px dashed color-mix(in srgb,var(--pl-accent) 70%,var(--pl-border));border-radius:10px;color:var(--pl-accent);font-size:10px;font-weight:950;line-height:1.45;letter-spacing:.08em;text-align:center;transform:rotate(-1deg)}.pl-panel blockquote{margin:17px 0 0;padding:12px 14px;border-left:3px solid var(--pl-accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--pl-accent) 6%,transparent);color:var(--pl-text);font-size:11px;font-weight:850;line-height:1.5}.pl-quotes{display:grid;gap:8px}.pl-quotes p{margin:0;padding:10px 12px;border:1px solid var(--pl-border);border-radius:8px;background:color-mix(in srgb,var(--pl-panel2) 76%,transparent);color:var(--pl-text);font-style:italic}.pl-final{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:24px 28px}.pl-final h2{margin-bottom:7px}.pl-final p{margin:0}.pl-final-badge{flex:0 0 auto;padding:11px 14px;border:1px solid color-mix(in srgb,var(--pl-accent) 65%,var(--pl-border));border-radius:999px;background:color-mix(in srgb,var(--pl-accent) 9%,transparent);color:var(--pl-accent);font-size:10px;font-weight:950;letter-spacing:.08em}
@media(max-width:980px){.pl-hero,.pl-grid-two{grid-template-columns:1fr}.pl-trophy-wrap img{width:230px}.pl-grid-three{grid-template-columns:1fr}.pl-hero h1{font-size:34px}}
@media(max-width:620px){.pl-page{padding-top:18px}.pl-shell{width:calc(100% - 20px)}.pl-hero{padding:24px 20px}.pl-hero h1{font-size:29px}.pl-panel{padding:19px 16px}.pl-final{align-items:flex-start;flex-direction:column;padding:20px 18px}.pl-trophy-wrap img{width:190px}}

/* v691 — restore the footer Purrloin easter egg presentation.
   The footer render hook and Website Controls toggle already exist; the
   presentation rule had been lost, leaving the inline SVG black-on-dark. */
#footer .sw-footer-bottom-links .sw-purrloin-easter-egg{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  color:var(--sw-accent,#ff681f)!important;
  opacity:.72;
  transform:translateY(1px);
  transition:opacity .18s ease,transform .18s ease,filter .18s ease!important;
}
#footer .sw-footer-bottom-links .sw-purrloin-easter-egg svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  fill:currentColor!important;
}
#footer .sw-footer-bottom-links .sw-purrloin-easter-egg:hover,
#footer .sw-footer-bottom-links .sw-purrloin-easter-egg:focus-visible{
  color:var(--sw-accent,#ff681f)!important;
  opacity:1;
  transform:translateY(0) scale(1.12);
  filter:drop-shadow(0 0 5px color-mix(in srgb,var(--sw-accent,#ff681f) 65%,transparent));
}
