
/* PersonaHarbor A2 tokens — WP-hardened build (generated by src/harden.py from src/tokens.css; edit the source, not this file). */
:root .ph{
  
  --ph-ink-950:#04101E;   
  --ph-ink-900:#071628;   
  --ph-ink-850:#0B1B30;   
  --ph-ink-800:#10233B;   
  --ph-ink-700:#1A2D47;   

  
  --ph-ivory:#F3EBDD;     
  --ph-text-2:#C6C0B5;    
  --ph-text-3:#8D96A4;    

  
  --ph-line:rgba(243,235,221,.09);
  --ph-line-2:rgba(243,235,221,.16);
  --ph-line-3:rgba(243,235,221,.28);

  
  --ph-gold:#E4BE86;
  --ph-gold-hi:#F1D3A3;
  --ph-gold-lo:#B48A52;
  --ph-gold-ink:#071425;  
  --ph-gold-wash:rgba(228,190,134,.10);
  --ph-gold-glow:rgba(228,190,134,.38);

  
  --ph-iris:#B9A6FF;      
  --ph-iris-wash:rgba(185,166,255,.10);
  --ph-iris-line:rgba(185,166,255,.32);
  --ph-tide:#8EC3E0;      
  --ph-mist:var(--ph-tide);  
  --ph-mist-wash:rgba(142,195,224,.10);
  --ph-emph:var(--ph-iris);  

  
  --ph-crimson:#A32C43;
  --ph-crimson-hi:#D9677A;
  --ph-crimson-wash:rgba(163,44,67,.14);

  
  --ph-pro:#9CCB9F;
  --ph-con:#E08B7E;

  
  --ph-font-display:"Instrument Serif","Iowan Old Style","Times New Roman",serif;
  --ph-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --ph-font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

  --ph-fs-display:clamp(48px,7vw,104px);  
  --ph-fs-h1:clamp(44px,5.6vw,84px);      
  --ph-fs-h2:clamp(36px,4.2vw,60px);      
  --ph-fs-h3:clamp(28px,2.6vw,38px);      
  --ph-fs-h4:21px;                        
  --ph-fs-lede:clamp(17px,1.35vw,19px);
  --ph-fs-body:16px;
  --ph-fs-small:14px;
  --ph-fs-micro:11.5px;                   

  
  --ph-s1:4px;--ph-s2:8px;--ph-s3:12px;--ph-s4:16px;--ph-s5:24px;--ph-s6:32px;
  --ph-s7:48px;--ph-s8:64px;--ph-s9:96px;--ph-s10:128px;
  --ph-section:clamp(80px,9vw,136px);
  --ph-gutter:clamp(20px,4vw,48px);
  --ph-max:1240px;

  
  --ph-r-xs:6px;--ph-r-sm:10px;--ph-r-md:16px;--ph-r-lg:24px;--ph-r-pill:999px;
  --ph-r-arch:999px 999px 18px 18px;      

  
  --ph-shadow-card:0 1px 0 rgba(255,255,255,.035) inset,0 24px 48px -28px rgba(0,0,0,.75);
  --ph-shadow-float:0 1px 0 rgba(255,255,255,.06) inset,0 30px 70px -20px rgba(0,0,0,.85);
  --ph-shadow-gold:0 12px 36px -14px var(--ph-gold-glow);

  --ph-ease:cubic-bezier(.2,.7,.2,1);
}
:root .ph--adult{
  --ph-ink-950:#0A0A16; --ph-ink-900:#100E1C; --ph-ink-850:#161325; --ph-ink-800:#1D1830; --ph-ink-700:#2A2340;
  --ph-emph:var(--ph-crimson-hi);
  --ph-iris:#E07A8C; --ph-iris-line:rgba(224,122,140,.35);
}
:root .ph--adult .ph-btn--primary{background:var(--ph-crimson);color:#fff;box-shadow:0 12px 36px -14px rgba(163,44,67,.55)}
:root .ph{background:var(--ph-ink-950);color:var(--ph-text-2);font-family:var(--ph-font-sans);
  font-size:var(--ph-fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;overflow-x:clip;position:relative}
:root .ph *,:root .ph *::before,:root .ph *::after{box-sizing:border-box}
:root .ph h1,:root .ph h2,:root .ph h3,:root .ph h4,:root .ph p,:root .ph ul,:root .ph ol,:root .ph figure{margin:0;padding:0}
:root .ph h1,:root .ph h2,:root .ph h3,:root .ph h4{color:var(--ph-ivory);font-weight:400;letter-spacing:-.01em}
:root .ph ul,:root .ph ol{list-style:none}
:root .ph a{color:inherit;text-decoration:none}
:root .ph img{display:block;max-width:100%;height:auto}
:root .ph em,:root .ph .ph-italic{font-style:italic;color:var(--ph-emph)}
:root .ph ::selection{background:var(--ph-gold);color:var(--ph-gold-ink)}
:root .ph a:focus-visible,:root .ph button:focus-visible,:root .ph summary:focus-visible{outline:2px solid var(--ph-gold);outline-offset:3px;border-radius:6px}
:root .ph::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
:root .ph-wrap{width:100%;max-width:calc(var(--ph-max) + 2*var(--ph-gutter));margin:0 auto;padding:0 var(--ph-gutter)}
:root .ph-section{padding:var(--ph-section) 0;position:relative}
:root .ph-section--alt{background:var(--ph-ink-900);border-top:1px solid var(--ph-line);border-bottom:1px solid var(--ph-line)}
:root .ph-display{font-family:var(--ph-font-display);font-size:var(--ph-fs-display);line-height:.96;letter-spacing:-.025em}
:root .ph-h1{font-family:var(--ph-font-display);font-size:var(--ph-fs-h1);line-height:1;letter-spacing:-.02em}
:root .ph-h2{font-family:var(--ph-font-display);font-size:var(--ph-fs-h2);line-height:1.02;letter-spacing:-.018em}
:root .ph-h3{font-family:var(--ph-font-display);font-size:var(--ph-fs-h3);line-height:1.05}
:root .ph-h4{font-family:var(--ph-font-display);font-size:var(--ph-fs-h4);line-height:1.15}
:root .ph-lede{font-size:var(--ph-fs-lede);line-height:1.6;color:var(--ph-text-2);max-width:56ch}
:root .ph-micro{font-family:var(--ph-font-mono);font-size:var(--ph-fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ph-text-3);font-weight:500}
:root .ph-micro--gold{color:var(--ph-gold)}
:root .ph-micro--mist{color:var(--ph-tide)}
:root .ph-micro--iris{color:var(--ph-iris)}
:root .ph-num{font-family:var(--ph-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
:root .ph-btn{--h:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);
  padding:0 26px;border-radius:var(--ph-r-pill);font:600 15px/1 var(--ph-font-sans);letter-spacing:.005em;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ph-ease),background .25s,border-color .25s,box-shadow .25s}
:root .ph-btn svg{width:16px;height:16px;flex:none;transition:transform .25s var(--ph-ease)}
:root .ph-btn:hover svg{transform:translateX(3px)}
:root .ph .ph-btn--primary{background:var(--ph-gold);color:var(--ph-gold-ink);box-shadow:var(--ph-shadow-gold)}
:root .ph .ph-btn--primary:hover{background:var(--ph-gold-hi);transform:translateY(-1px)}
:root .ph .ph-btn--ghost{background:transparent;color:var(--ph-ivory);border-color:var(--ph-line-3)}
:root .ph .ph-btn--ghost:hover{border-color:var(--ph-gold);color:var(--ph-gold-hi)}
:root .ph-btn--sm{--h:40px;padding:0 18px;font-size:14px}
:root .ph .ph-btn--adult{background:var(--ph-crimson);color:#fff}
:root .ph .ph-link{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--ph-font-sans);color:var(--ph-gold);
  padding-bottom:4px;border-bottom:1px solid rgba(228,190,134,.35);transition:border-color .2s,gap .2s}
:root .ph .ph-link:hover{color:var(--ph-iris);border-color:var(--ph-iris-line);gap:12px}
:root .ph-link svg{width:14px;height:14px}
:root .ph-score{display:inline-flex;align-items:baseline;gap:3px;padding:6px 11px 6px 12px;border-radius:var(--ph-r-pill);
  border:1px solid rgba(228,190,134,.45);background:rgba(4,16,30,.72);backdrop-filter:blur(8px);color:var(--ph-gold);
  font-family:var(--ph-font-mono);font-weight:600;font-size:15px;line-height:1}
:root .ph-score small{font-size:11px;color:var(--ph-text-3);font-weight:500}
:root .ph-score--lg{font-size:22px;padding:9px 15px 9px 16px}
:root .ph-score--lg small{font-size:12px}
:root .ph-bar{position:relative;height:6px;border-radius:6px;background:var(--ph-ink-700);overflow:hidden}
:root .ph-bar>i{position:absolute;inset:0 auto 0 0;width:calc(var(--v)*10%);border-radius:6px;
  background:linear-gradient(90deg,var(--ph-gold-lo),var(--ph-gold))}
:root .ph-bar>i::after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--ph-iris);box-shadow:0 0 6px rgba(185,166,255,.5)}
:root .ph-bar::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(4,16,30,.9) calc(10% - 1px) 10%)}
:root .ph-ring{--v:8.8;--sz:116px;width:var(--sz);height:var(--sz);border-radius:50%;flex:none;display:grid;place-items:center;
  background:conic-gradient(var(--ph-gold) calc(var(--v)*36deg),var(--ph-ink-700) 0);position:relative}
:root .ph-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--ph-ink-850)}
:root .ph-ring>span{position:relative;text-align:center;line-height:1}
:root .ph-ring b{display:block;font:500 40px/1 var(--ph-font-display);color:var(--ph-ivory);letter-spacing:-.02em}
:root .ph-ring small{display:block;margin-top:4px;font:500 10.5px/1 var(--ph-font-mono);letter-spacing:.14em;color:var(--ph-text-3)}
:root .ph-tags{display:flex;flex-wrap:wrap;gap:6px}
:root .ph-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--ph-r-pill);
  border:1px solid var(--ph-line-2);color:var(--ph-text-2);font:500 12px/1 var(--ph-font-sans);white-space:nowrap}
:root .ph-tag--mist{border-color:rgba(142,195,224,.3);color:var(--ph-tide);background:var(--ph-mist-wash)}
:root .ph-eyebrow{display:inline-flex;align-items:center;gap:10px}
:root .ph-eyebrow::before{content:"";width:28px;height:1px;background:var(--ph-gold)}
:root .ph-auditor{display:inline-flex;align-items:center;gap:12px}
:root .ph-auditor__mono{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;
  border:1px solid rgba(228,190,134,.5);background:radial-gradient(circle at 30% 25%,#16294A,#071425);
  font:italic 400 18px/1 var(--ph-font-display);color:var(--ph-gold)}
:root .ph-auditor__txt{display:flex;flex-direction:column;gap:3px;line-height:1.2}
:root .ph-auditor__txt strong{font:600 14px/1.2 var(--ph-font-sans);color:var(--ph-ivory)}
:root .ph-auditor__txt span{font:500 10.5px/1.2 var(--ph-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ph-text-3)}
:root .ph-auditor--sm .ph-auditor__mono{width:28px;height:28px;font-size:13px}
:root .ph-18{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 6px;border-radius:5px;
  background:var(--ph-crimson);color:#fff;font:600 10.5px/1 var(--ph-font-mono);letter-spacing:.04em}
:root .ph-notice{background:#030C17;border-bottom:1px solid var(--ph-line);font:500 12.5px/1.4 var(--ph-font-sans);color:var(--ph-text-3)}
:root .ph-notice .ph-wrap{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;text-align:center}
:root .ph-notice a{color:var(--ph-text-2);border-bottom:1px solid var(--ph-line-2)}
:root .ph .ph-brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:#FFFFFF;text-decoration:none}
:root .ph-brand__mark{width:30px;height:30px;border-radius:8px;object-fit:contain;flex:none}
:root .ph-brand__text{font:800 20px/1.35 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;letter-spacing:-.6px;color:#FFFFFF}
:root .ph-brand__harbor{color:#9A7FFF}
:root .ph-header{position:sticky;top:0;z-index:50;background:rgba(4,16,30,.9);backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--ph-line)}
:root .ph-header .ph-wrap{display:flex;align-items:center;gap:var(--ph-s6);height:72px}
:root .ph-header .ph-wrap,:root .ph-notice .ph-wrap,:root .ph-dd .ph-wrap{position:static!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding-bottom:0!important}
:root .ph-header__bar{justify-content:space-between}
:root .ph-header__actions{display:flex;align-items:center;gap:10px;flex:none}
:root .ph-nav{display:flex;align-items:center;gap:2px;height:100%;margin-left:auto}
:root .ph-nav__item{position:relative;height:100%;display:flex;align-items:center}
:root .ph .ph-nav__link{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--ph-r-pill);font:500 14.5px/1 var(--ph-font-sans);color:var(--ph-text-2);transition:color .2s,background .2s;white-space:nowrap}
:root .ph .ph-nav__link:hover,:root .ph .ph-nav__item:hover>.ph-nav__trigger,:root .ph .ph-nav__item:focus-within>.ph-nav__trigger{color:var(--ph-ivory);background:rgba(185,166,255,.07)}
:root .ph .ph-nav__link.active{color:var(--ph-ivory);background:rgba(243,235,221,.06)}
:root .ph .ph-nav__link.active::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--ph-gold);margin-left:2px}
:root .ph-chevron{opacity:.6;transition:transform .2s,opacity .2s}
:root .ph-nav__item:hover .ph-chevron,:root .ph-nav__item:focus-within .ph-chevron{transform:rotate(180deg);opacity:1}
:root .ph .ph-nav__adult::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ph-crimson-hi)}
:root .ph-nav__item--mega{position:static}
:root .ph-dd{position:absolute;top:100%;left:0;right:0;z-index:60;background:linear-gradient(180deg,var(--ph-ink-900),var(--ph-ink-950));border-top:1px solid var(--ph-line);border-bottom:1px solid var(--ph-line-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
  opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
:root .ph-nav__item:hover>.ph-dd,:root .ph-nav__item:focus-within>.ph-dd,:root .ph-nav__item.is-open>.ph-dd{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
:root .ph-nav__item.is-closed>.ph-dd{opacity:0;visibility:hidden;pointer-events:none}
:root .ph-mega__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-top:28px;padding-bottom:32px}
:root .ph-mega__cols{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;align-content:start}
:root .ph-mega__col{display:flex;flex-direction:column;gap:2px;min-width:0}
:root .ph-mega__foot{grid-column:1/-1;border-top:1px solid var(--ph-line);padding-top:10px;margin-top:8px}
:root .ph-mega .ph-dd__label{padding:0 12px 10px;color:var(--ph-gold)}
:root .ph-mega .ph-dd__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
:root .ph .ph-mega__card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 24px;border-radius:var(--ph-r-md);background:radial-gradient(120% 90% at 100% 0%,rgba(185,166,255,.14),transparent 60%),var(--ph-ink-850);border:1px solid var(--ph-line-2);color:var(--ph-ivory);overflow:hidden;transition:border-color .2s,transform .2s}
:root .ph .ph-mega__card:hover{border-color:rgba(228,190,134,.45);transform:translateY(-2px)}
:root .ph-mega__kicker{font:500 10.5px/1 var(--ph-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ph-text-3)}
:root .ph-mega__num{font:400 64px/0.9 var(--ph-font-display);color:var(--ph-gold);margin:6px 0 2px}
:root .ph-mega__img{width:84px;height:104px;object-fit:cover;object-position:50% 20%;border-radius:10px;border:1px solid var(--ph-line-2);margin:4px 0}
:root .ph-mega__ctitle{font:400 24px/1.1 var(--ph-font-display);color:var(--ph-ivory)}
:root .ph-mega__ctext{font-size:13px;line-height:1.5;color:var(--ph-text-2)}
:root .ph-mega__ccta{margin-top:auto;padding-top:6px;font:600 13px/1 var(--ph-font-sans);color:var(--ph-iris)}
:root .ph-dd__label{padding:8px 12px 6px;font:500 10.5px/1.2 var(--ph-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ph-text-3)}
:root .ph .ph-dd__item{display:block;padding:10px 12px;border-radius:10px;transition:background .15s}
:root .ph .ph-dd__item:hover{background:var(--ph-ink-800)}
:root .ph-dd__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
:root .ph-dd__title{font:600 14px/1.3 var(--ph-font-sans);color:var(--ph-ivory)}
:root .ph-dd__item:hover .ph-dd__title,:root .ph-dd__item:focus-visible .ph-dd__title{color:var(--ph-gold-hi)}
:root .ph .ph-dd__item:focus-visible,:root .ph .ph-mega__card:focus-visible,:root .ph .ph-nav__link:focus-visible{outline:2px solid var(--ph-iris);outline-offset:2px}
:root .ph-dd__score{flex:none;font:600 11px/1 var(--ph-font-mono);color:var(--ph-gold);background:var(--ph-gold-wash);border:1px solid rgba(228,190,134,.3);padding:4px 7px;border-radius:6px}
:root .ph .ph-dd__desc{display:block;margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--ph-text-3)}
:root .ph-dd__divider{height:1px;background:var(--ph-line);margin:6px 4px}
:root .ph .ph-dd__all{display:block;padding:9px 12px;border-radius:8px;font:600 13px/1.2 var(--ph-font-sans);color:var(--ph-iris)}
:root .ph .ph-dd__all:hover{background:var(--ph-iris-wash)}
:root .ph-searchbtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;border-radius:var(--ph-r-pill);border:1px solid var(--ph-line-2);background:rgba(243,235,221,.03);color:var(--ph-text-3);font:500 13.5px/1 var(--ph-font-sans);cursor:pointer;transition:color .2s,border-color .2s}
:root .ph-searchbtn:hover{color:var(--ph-ivory);border-color:var(--ph-line-3)}
:root .ph-searchbtn kbd{font:500 10.5px/1 var(--ph-font-mono);padding:3px 6px;border-radius:5px;background:rgba(243,235,221,.07);color:var(--ph-text-2)}
:root .ph-burger{display:none;width:40px;height:40px;border-radius:50%;place-items:center;border:1px solid var(--ph-line-2);background:transparent;color:var(--ph-ivory);cursor:pointer;padding:0}
:root .ph-burger svg{width:20px;height:20px}
:root .ph-burger .ph-icon-close,:root .ph-burger[aria-expanded="true"] .ph-icon-hamburger{display:none}
:root .ph-burger[aria-expanded="true"] .ph-icon-close{display:block}
:root .ph-drawer{display:none;position:fixed;left:0;right:0;top:var(--ph-hh,72px);bottom:0;z-index:998;overflow-y:auto;background:var(--ph-ink-950);border-top:1px solid var(--ph-line);padding:24px var(--ph-gutter) 40px}
:root .ph-drawer.open{display:block}
:root .ph-drawer__inner{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:6px}
:root .ph-drawer__group:nth-last-child(2){margin-top:22px}
:root .ph-drawer__footer{margin-top:22px}
:root .ph-drawer__heading{display:flex;align-items:center;justify-content:space-between;width:100%;font:500 10.5px/1 var(--ph-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ph-gold);margin-bottom:8px;background:none;border:0;padding:0;text-align:left}
:root .ph-acc.ph-drawer__heading{font:600 18px/1 var(--ph-font-sans);letter-spacing:0;text-transform:none;color:var(--ph-ivory);padding:16px 0;margin:0;border-bottom:1px solid var(--ph-line);cursor:pointer}
:root .ph-acc .ph-chevron{width:18px;height:18px;transition:transform .2s}
:root .ph-acc[aria-expanded="true"]{color:var(--ph-gold)}
:root .ph-acc[aria-expanded="true"] .ph-chevron{transform:rotate(180deg);opacity:1}
:root .ph-acc__panel{padding:4px 0 8px 12px;border-left:1px solid var(--ph-line-2);margin-top:6px}
:root .ph .ph-drawer__link b{font:600 12px/1 var(--ph-font-mono);color:var(--ph-gold);flex:none}
:root .ph .ph-drawer__link--all{color:var(--ph-iris)}
:root .ph .ph-drawer__link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font:500 16px/1.3 var(--ph-font-sans);color:var(--ph-ivory);border-bottom:1px solid var(--ph-line)}
:root .ph .ph-drawer__link:hover{color:var(--ph-iris)}
:root .ph .ph-drawer__cta{width:100%;--h:52px}
html.ph-drawer-open{overflow:hidden}
:root .ph-search-modal{display:none;position:fixed;inset:0;z-index:100001;place-items:start center;padding:12vh 20px 20px;background:rgba(2,8,16,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
:root .ph-search-modal.open{display:grid}
:root .ph-search-modal__box{width:100%;max-width:560px;border-radius:var(--ph-r-md);background:var(--ph-ink-850);border:1px solid var(--ph-line-2);box-shadow:var(--ph-shadow-float);overflow:hidden}
:root .ph-search-modal__bar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ph-line);color:var(--ph-text-3)}
:root .ph-search-modal__bar svg{width:18px;height:18px;flex:none}
:root .ph-search-modal__bar input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ph-ivory);font:400 15px/1.4 var(--ph-font-sans)}
:root .ph-search-modal__bar input::placeholder{color:var(--ph-text-3)}
:root .ph-search-modal__bar kbd{font:500 11px/1 var(--ph-font-mono);padding:4px 7px;border-radius:5px;background:rgba(243,235,221,.07);color:var(--ph-text-2);cursor:pointer}
:root .ph-search-modal__results{padding:10px;max-height:320px;overflow-y:auto}
:root .ph .ph-search-modal__results a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;font:600 14px/1.3 var(--ph-font-sans);color:var(--ph-ivory)}
:root .ph .ph-search-modal__results a:hover{background:var(--ph-ink-800)}
:root .ph-search-modal__tag{flex:none;font:500 10.5px/1 var(--ph-font-mono);letter-spacing:.06em;padding:4px 8px;border-radius:5px;background:rgba(243,235,221,.06);color:var(--ph-text-3)}
:root .ph-search-modal__tag--review{background:var(--ph-iris-wash);color:var(--ph-iris)}
:root .ph-shead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--ph-s6) var(--ph-s8);align-items:end;margin-bottom:var(--ph-s8)}
:root .ph-shead__idx{display:flex;align-items:center;gap:14px;margin-bottom:22px}
:root .ph-shead__idx b{font:500 12px/1 var(--ph-font-mono);color:var(--ph-gold);letter-spacing:.1em}
:root .ph-shead__idx i{width:40px;height:1px;background:var(--ph-line-3)}
:root .ph-shead__aside{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding-bottom:6px}
:root .ph-shead__aside p{color:var(--ph-text-2);max-width:46ch}
:root .ph-pcard{position:relative;display:flex;flex-direction:column;border-radius:var(--ph-r-lg);background:var(--ph-ink-850);
  border:1px solid var(--ph-line);overflow:hidden;box-shadow:var(--ph-shadow-card);transition:transform .35s var(--ph-ease),border-color .35s}
:root .ph-pcard:hover{transform:translateY(-4px);border-color:var(--ph-line-3)}
:root .ph-pcard__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ph-ink-800)}
:root .ph-pcard__media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .8s var(--ph-ease);filter:saturate(.92)}
:root .ph-pcard:hover .ph-pcard__media img{transform:scale(1.04)}
:root .ph-pcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,16,30,0) 45%,rgba(23,19,19,.95))}
:root .ph-pcard__rank{position:absolute;left:18px;top:14px;z-index:2;font:400 46px/1 var(--ph-font-display);color:var(--ph-ivory);text-shadow:0 2px 20px rgba(0,0,0,.6)}
:root .ph-pcard__rank sup{font:500 11px/1 var(--ph-font-mono);letter-spacing:.1em;color:var(--ph-gold);vertical-align:top;margin-left:4px;position:relative;top:8px}
:root .ph-pcard__media .ph-score{position:absolute;right:16px;top:16px;z-index:2}
:root .ph-pcard__body{display:flex;flex-direction:column;gap:14px;padding:4px 24px 24px;flex:1;position:relative;margin-top:-20px;z-index:2}
:root .ph-pcard__title{font:400 30px/1.05 var(--ph-font-display);color:var(--ph-ivory)}
:root .ph-pcard__desc{font-size:14.5px;line-height:1.6;color:var(--ph-text-2)}
:root .ph-pcard__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--ph-line);display:flex;align-items:center;justify-content:space-between;gap:12px}
:root .ph-duel{display:flex;flex-direction:column;border-radius:var(--ph-r-lg);background:var(--ph-ink-850);border:1px solid var(--ph-line);overflow:hidden;box-shadow:var(--ph-shadow-card);transition:transform .35s var(--ph-ease),border-color .35s}
:root .ph-duel:hover{transform:translateY(-4px);border-color:var(--ph-line-3)}
:root .ph-duel__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ph-ink-950)}
:root .ph-duel__media img{position:absolute;top:0;width:calc(50% - 1px);height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(.9)}
:root .ph-duel__media img:first-child{left:0}
:root .ph-duel__media img:nth-child(2){right:0}
:root .ph-duel__vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;background:var(--ph-ivory);color:var(--ph-gold-ink);font:italic 400 24px/1 var(--ph-font-display);box-shadow:0 0 0 6px rgba(4,16,30,.55)}
:root .ph-duel__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:14px;flex:1}
:root .ph-duel__title{font:400 26px/1.08 var(--ph-font-display);color:var(--ph-ivory)}
:root .ph-duel__sub{font-size:14px;line-height:1.55;color:var(--ph-text-2)}
:root .ph-duel__scores{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--ph-line);border-bottom:1px solid var(--ph-line);margin-top:auto}
:root .ph-duel__scores div{display:flex;flex-direction:column;gap:4px}
:root .ph-duel__scores div:last-child{text-align:right;align-items:flex-end}
:root .ph-duel__scores b{font:500 22px/1 var(--ph-font-mono);color:var(--ph-ivory)}
:root .ph-duel__scores span{font:500 10.5px/1.2 var(--ph-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ph-text-3)}
:root .ph-duel__scores em{font:italic 15px/1 var(--ph-font-display);color:var(--ph-text-3)}
:root .ph-footer{background:#04101E;border-top:1px solid var(--ph-line);padding:var(--ph-s9) 0 var(--ph-s6)}
:root .ph-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:var(--ph-s6)}
:root .ph-footer__brand p{margin-top:18px;max-width:34ch;font-size:14.5px;color:var(--ph-text-3)}
:root .ph-footer h4{font:500 11px/1 var(--ph-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ph-text-3);margin-bottom:18px}
:root .ph-footer li+li{margin-top:11px}
:root .ph-footer li a{font-size:14.5px;color:var(--ph-text-2);transition:color .2s}
:root .ph-footer li a:hover{color:var(--ph-iris)}
:root .ph-footer__bottom{margin-top:var(--ph-s8);padding-top:var(--ph-s5);border-top:1px solid var(--ph-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-size:13px;color:var(--ph-text-3)}
:root .ph-footer__bottom p{max-width:78ch}
:root .ph-footer__bottom a{color:var(--ph-text-2);border-bottom:1px solid var(--ph-line-2)}
:root .ph-ph{outline:1px dashed rgba(142,195,224,.6);outline-offset:2px}
:root .ph-phero{position:relative;padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,88px);overflow:hidden}
:root .ph-phero::before{content:"";position:absolute;right:-240px;top:-320px;width:860px;height:860px;border-radius:50%;background:radial-gradient(closest-side,rgba(228,190,134,.13),transparent);pointer-events:none}
:root .ph-crumbs{display:flex;gap:10px;align-items:center;margin-bottom:clamp(40px,5vw,64px)}
:root .ph-crumbs a{color:var(--ph-text-3)}
:root .ph-crumbs a:hover{color:var(--ph-iris)}
:root .ph-crumbs i{width:16px;height:1px;background:var(--ph-line-3)}
:root .ph-phero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:end;position:relative}
:root .ph-phero h1{margin-top:26px;max-width:13ch}
:root .ph-phero .ph-lede{margin-top:28px}
:root .ph-scale{padding:26px;border-radius:var(--ph-r-lg);background:rgba(11,27,48,.7);border:1px solid var(--ph-line-2);box-shadow:var(--ph-shadow-card);display:flex;flex-direction:column;gap:20px}
:root .ph-scale__row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}
:root .ph-scale__row .ph-bar{grid-column:1/-1}
:root .ph-scale__legend{display:flex;justify-content:space-between}
:root .ph-scale p{font-size:14px;color:var(--ph-text-2)}
:root .ph-scale hr{border:0;border-top:1px solid var(--ph-line);margin:0}
:root .ph-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 32px;border-radius:var(--ph-r-lg);border:1px solid var(--ph-line-2);background:linear-gradient(120deg,#0B1B30,#061424)}
:root .ph-note>.ph-18{justify-self:start}
:root .ph-note p{font-size:15px;color:var(--ph-text-2);max-width:70ch}
:root .ph-duels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:root .ph-next{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border-radius:var(--ph-r-lg);border:1px dashed var(--ph-line-3);background:repeating-linear-gradient(135deg,rgba(243,235,221,.015) 0 10px,transparent 10px 20px)}
:root .ph-next__l{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
:root .ph-next__title{font:400 26px/1.1 var(--ph-font-display);color:var(--ph-ivory)}
:root .ph-next__title em{font-size:20px;color:var(--ph-text-3);margin:0 6px}
:root .ph-status{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:var(--ph-mist-wash);border:1px solid rgba(142,195,224,.3);color:var(--ph-mist);font:500 11px/1 var(--ph-font-mono);letter-spacing:.12em;text-transform:uppercase}
:root .ph-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ph-mist);box-shadow:0 0 0 4px rgba(142,195,224,.18)}
@media (max-width:1080px){:root .ph-phero__grid{grid-template-columns:minmax(0,1fr)}
:root .ph-note{grid-template-columns:minmax(0,1fr)}
:root .ph-duels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

}
@media (max-width:720px){:root .ph-note{padding:24px 22px}
:root .ph-note .ph-btn{width:100%}

}
@media (max-width:640px){:root .ph-duels{grid-template-columns:minmax(0,1fr)}
:root .ph-next{flex-direction:column;align-items:flex-start;padding:22px}

}
:root .ph.ph-global::before{display:none}
:root .ph.ph-global--header{position:sticky;top:0;z-index:999;overflow:visible;--ph-hh:72px}
:root .ph.ph-global--header .ph-header{position:relative}
:root .admin-bar .ph.ph-global--header{top:32px}
@media (max-width:782px){:root .admin-bar .ph.ph-global--header{top:46px}}
@media (max-width:1080px){:root .ph-nav{display:none}
:root .ph-dd{display:none}
:root .ph-searchbtn{display:none}
:root .ph-burger{display:grid}
:root .ph-header__actions{margin-left:auto}
:root .ph-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}
:root .ph-footer__brand{grid-column:1/-1}

}
@media (max-width:820px){:root .ph-shead{grid-template-columns:minmax(0,1fr);margin-bottom:var(--ph-s7)}

}
@media (max-width:560px){:root .ph-header .ph-wrap{height:64px;gap:12px}
:root .ph.ph-global--header{--ph-hh:64px}
:root .ph-btn{--h:48px}
:root .ph-notice{font-size:11.5px}

}
@media (max-width:1240px){:root .ph-searchbtn>span{display:none}
:root .ph-header .ph-wrap.ph-header__bar{gap:16px}
:root .ph-mega__grid{grid-template-columns:minmax(0,1fr) 290px;gap:28px}
:root .ph .ph-nav__link{padding:0 11px}}
@media (max-width:480px){:root .ph-header .ph-wrap{padding:0 12px;gap:8px}
:root .ph-header .ph-brand{gap:7px}
:root .ph-header .ph-brand__mark{width:25px;height:25px}
:root .ph-header .ph-brand__text{font-size:16.5px}
:root .ph .ph-header .ph-cta{--h:34px;padding:0 12px;font-size:12px;letter-spacing:-.2px;box-shadow:none}
:root .ph-burger{width:34px;height:34px}
:root .ph-header__actions{gap:8px}

}
@media (prefers-reduced-motion:reduce){:root .ph *{transition:none!important}}
:root .ph .ph-header .ph-mega__grid{display:grid;height:auto;align-items:start}
html.ph-drawer-open .ph-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ph-ink-950)}


/* links inside .ph must never inherit Astra's single-post underline (.ast-single-post .entry-content a = 0,2,1) */
:root body .ph a{text-decoration:none}

/* Optional: match theme body background to A2 page colour so no white flashes between blocks */
body{background:#04101E}
.ast-separate-container,.site-content,.ast-plain-container{background:#04101E}

/* dimfix 2026-10-22: readable text on dark bg for content NOT wrapped in .ph (Astra-default pages) */
.site-content .entry-content:not(:has(.ph)){color:#CBD5E1}
.site-content .entry-content:not(:has(.ph)) :is(p,li,td,th,dd,dt,blockquote,figcaption,span){color:#CBD5E1}
.site-content .entry-content:not(:has(.ph)) :is(h1,h2,h3,h4,h5,h6,strong,b){color:#F1F5F9}
.site-content .entry-content:not(:has(.ph)) em{color:#E2E8F0}
.site-content .entry-content:not(:has(.ph)) a{color:#B9A6FF;text-decoration:underline}
.site-content .entry-content:not(:has(.ph)) a:hover{color:#D6CCFF}
.site-content .entry-content:not(:has(.ph)) :is(code,kbd){color:#F1F5F9;background:rgba(255,255,255,.08);padding:1px 5px;border-radius:4px}
.site-content .entry-content:not(:has(.ph)) li::marker{color:#94A3B8}
.site-content .entry-content:not(:has(.ph)) hr{border-color:rgba(255,255,255,.12)}
.site-content :is(.entry-header,.ast-archive-description) :is(h1,.entry-title){color:#F1F5F9}

footer.site-footer, #colophon.site-footer { display: none !important; }
    