/* v1.2.59 — Unified visual layer. Loaded after the original compatibility styles. */
:root{--bg:#080c0b;--bg2:#101715;--panel:#121b17;--panel2:#17221c;--text:#f0f5f1;--muted:#abb9b0;--line:rgba(194,225,204,.13);--cyan:#b7f76c;--orange:#ff9a3d;--gold:#ffc28a;--radius:18px;--shadow:0 16px 48px rgba(0,0,0,.22)}
body{background:radial-gradient(ellipse at 80% 0,rgba(128,196,84,.065),transparent 28%),var(--bg);color:var(--text)}
.pbt-container{width:min(1240px,calc(100% - 64px))}
:is(h1,h2,h3){text-wrap:balance} :is(p,small){text-wrap:pretty}
[id]{scroll-margin-top:110px}
.site-header{background:rgba(8,12,11,.96);border-color:var(--line)}
.nav-wrap{gap:20px;padding:17px 0;position:relative;flex-wrap:wrap}
.site-branding .pbt-animated-logo img{width:265px}
.main-navigation{margin-left:auto}.main-navigation ul{gap:20px;flex-wrap:wrap}
.main-navigation a,.member-actions a{font-size:.82rem;font-weight:650;color:#c5d0c9}
.main-navigation a:hover{color:var(--cyan)}
.member-actions{gap:12px;margin-left:0}.member-actions .member-hub-link{display:none}
.nav-cta,.button-primary{background:var(--cyan);color:#14200e!important;border-radius:10px;box-shadow:none}
.header-join{padding:10px 17px}.button{gap:14px;border-radius:10px;padding:13px 20px;font-weight:750;transition:background .2s,transform .2s,border-color .2s}
.button:hover{transform:translateY(-2px)}.button-primary:hover,.nav-cta:hover{background:#cdfb9c}
.button-secondary{border-color:#425044;background:transparent;color:#e4ece6}
.pbt-offer-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;padding:12px 24px;background:#21170e;border-top:0;border-bottom:1px solid #5f3c20;color:#ffc28a;text-decoration:none;box-shadow:none}
.pbt-offer-bar span{font-size:.65rem;letter-spacing:.12em;color:#ffc28a}.pbt-offer-bar strong{font-size:.87rem;color:#ffe5cc}.pbt-offer-bar small{font-size:.75rem;color:#d4b9a1}.pbt-offer-bar b{font-size:.78rem;padding:0;border:0;background:none;color:#ffb36c}
.hero{padding:64px 0 56px}.hero:after{display:none}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.hero-grid>*{min-width:0}
.eyebrow{color:var(--cyan);font-size:.7rem;font-weight:750;letter-spacing:.13em}.eyebrow:before{width:8px;height:8px;border-radius:50%;background:var(--cyan)}
.hero h1{font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:1.06;letter-spacing:-.055em;font-weight:850;margin:20px 0 18px;text-transform:uppercase}
.hero-rotator{min-height:0;overflow:visible;margin:0}
.hero-rotator-text{font-size:inherit}
.gradient-text{background:linear-gradient(125deg,#f0f5f1 20%,#b7f76c 100%);color:#b7f76c;text-shadow:none;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{font-size:1.03rem;line-height:1.75;max-width:51ch;margin-bottom:24px}
.hero-trust{gap:10px 18px;margin-top:22px;color:#b3c1b8;font-size:.7rem;flex-wrap:wrap}
.pbt-latest-panel{display:block;position:static;background:#101813;border:1px solid #2b3c2f;box-shadow:var(--shadow);border-radius:18px}
.pbt-hero-latest .pbt-latest-head{padding:20px 22px}.pbt-latest-head h2{font-size:1.1rem;letter-spacing:-.025em;margin:0;line-height:1.3}
.pbt-latest-head a{font-size:.76rem;color:var(--cyan);min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.pbt-panel-pulse{background:var(--cyan);box-shadow:none;flex-shrink:0}
.pbt-latest-row{grid-template-columns:30px minmax(0,1fr) 20px;gap:13px;padding:20px 22px;min-height:96px}
.pbt-latest-row:hover,.pbt-latest-row:focus-visible{background:#1a271b}
.pbt-latest-rank{border-radius:8px;width:30px;height:30px;background:#233221;color:var(--cyan);font-size:.76rem;font-weight:700}
.pbt-latest-copy strong{display:block;white-space:normal;overflow:visible;font-size:.94rem;line-height:1.45;font-weight:700;color:#f0f5f1;-webkit-line-clamp:unset}
.pbt-latest-copy small{font-size:.72rem;color:#a7b5ac;white-space:normal;overflow:visible;margin-top:7px;line-height:1.5}
.pbt-latest-arrow{color:var(--cyan)}
.pbt-panel-insight{background:#172117;border:0;border-radius:10px;margin:16px;padding:14px;gap:12px}
.pbt-panel-insight>span,.pbt-panel-insight strong{color:var(--cyan)}.pbt-panel-insight strong{font-size:.76rem}.pbt-panel-insight small{color:#b3c1b8;font-size:.72rem}
.section{padding:64px 0}.section:nth-of-type(even){background:none}
.section-head{align-items:flex-start;gap:48px;margin-bottom:30px}.section-head>div{flex:1;min-width:0}.section-head>p{flex:1;font-size:.94rem;line-height:1.8;max-width:55ch}
.section h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.14;letter-spacing:-.045em;font-weight:780;margin:12px 0}
.pbt-dashboard-section{padding-top:16px}
.pbt-dashboard-shell{padding:32px;background:#0d1410;border:1px solid #29382c;border-radius:22px;box-shadow:none}
.pbt-dashboard-shell:before,.pbt-platform-section:before{display:none}
.pbt-dashboard-head{min-height:0;margin-bottom:28px;align-items:center}
.pbt-dashboard-head h2{font-size:clamp(1.85rem,3vw,2.7rem)}.pbt-dashboard-head h2 span{color:var(--cyan)}
.pbt-toolkit-guide{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;white-space:nowrap;font-size:.84rem;color:#d7e5d9;text-decoration:none;border:1px solid #364c39;border-radius:10px;padding:10px 16px}
.pbt-kpi-grid{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#121c15;margin-bottom:24px}
.pbt-kpi{background:none;border:0;border-right:1px solid var(--line);border-radius:0;min-height:106px;padding:18px 22px;box-shadow:none}
.pbt-kpi:last-child{border-right:0}.pbt-kpi:after{display:none}.pbt-kpi small{color:#a4bb9b;letter-spacing:.12em;font-size:.63rem}.pbt-kpi strong{color:#f0f5f1;font-size:1.8rem}.pbt-kpi span{color:var(--muted);font-size:.77rem}
.pbt-dashboard-latest{margin-bottom:24px;box-shadow:none;background:#111b14;border-color:var(--line)}
.pbt-dashboard-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbt-dashboard-latest-grid .pbt-latest-row{min-height:102px;border-bottom:1px solid var(--line)}
.pbt-dashboard-latest-grid .pbt-latest-row:nth-child(2n){border-right:0}.pbt-dashboard-latest-grid .pbt-latest-row:nth-last-child(-n+2){border-bottom:0}
.pbt-dashboard-latest .pbt-latest-copy strong{font-size:.88rem}.pbt-dashboard-latest .pbt-latest-copy small{font-size:.71rem}.pbt-dashboard-latest .pbt-latest-head p{color:var(--muted);font-size:.78rem}
.pbt-dashboard-tools{position:static;display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;background:none;padding:0;border:0;margin-bottom:22px;backdrop-filter:none}
.pbt-dashboard-tools :is(select,input,button){min-width:0;min-height:48px;border-radius:10px;border:1px solid #3b4e3d;background:#131e16;color:#dbe6dd;font:inherit;font-size:.81rem;padding:12px;box-shadow:none}
.pbt-dashboard-tools input::placeholder{color:#a8b8aa;opacity:1}.pbt-dashboard-reset{cursor:pointer}
.pbt-dashboard-shell .pbt-dashboard-main .strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pbt-dashboard-shell .strategy-card{padding:26px;border-radius:15px;min-height:0;border:1px solid #2f4032;background:#141e17;box-shadow:none;backdrop-filter:none}
.pbt-dashboard-shell .strategy-card:hover{transform:translateY(-3px);border-color:#89b565;background:#18251b}
.pbt-card-top{margin-bottom:20px}.pbt-card-icon,.pbt-dashboard-shell .strategy-card-link:nth-child(n) .pbt-card-icon{width:44px;height:44px;border:1px solid #3a5136;border-radius:12px;background:#243220;color:var(--cyan);box-shadow:none;font-size:1.45rem}
.pbt-card-status,.pbt-card-status.is-hot{background:transparent;color:#b7c7b7;font-size:.65rem;font-weight:650;letter-spacing:.07em}.pbt-card-status:before{box-shadow:none}
.tag{background:none;color:#b2c9a5;font-size:.65rem;letter-spacing:.12em;padding:0;border-radius:0;font-weight:750}
.pbt-dashboard-shell .strategy-card h3{font-size:1.25rem;margin:10px 0 14px;line-height:1.3;letter-spacing:-.025em}
.pbt-dashboard-shell .strategy-card p{font-size:.9rem;line-height:1.75;margin:0 0 24px}
.pbt-card-updated,.pbt-card-updated.is-today{max-width:100%;flex-wrap:wrap;line-height:1.5;font-size:.65rem;letter-spacing:.03em;padding:6px 10px;font-weight:750;border-color:#48613c;background:#1e2c19;color:#c8eab0;text-shadow:none;animation:pbt-refined-glow 3s ease-in-out infinite;box-shadow:none}
.pbt-card-updated:before,.pbt-card-updated.is-today:before{background:#b7f76c;box-shadow:none;flex-shrink:0}
.pbt-card-updated.is-today{border-color:#8fc65c;background:#223918;color:#c7ff98}
@keyframes pbt-refined-glow{0%,100%{box-shadow:0 0 0 rgba(183,247,108,0)}50%{box-shadow:0 0 13px rgba(183,247,108,.22)}}
.pbt-card-open{border:0;border-top:1px solid #304333;border-radius:0;background:none;padding:14px 0 0;margin-top:18px;color:var(--cyan);font-size:.82rem}
.strategy-card-link:hover .pbt-card-open,.strategy-card-link:focus-visible .pbt-card-open{background:none;color:#d5ffad}
.intel-card,.agent-card,.content-card,.pbt-guide-card,.pbt-platform-card,.member-library-card{background:#121b16;border-color:#2c3d2f;box-shadow:none;border-radius:16px;backdrop-filter:none}
.intel-card:hover,.agent-card:hover{border-color:#6b8b56;transform:translateY(-3px)}
.intel-card[open]{background:#18231a;border-color:#6b8b56;box-shadow:none}
.intel-card summary{min-height:230px}.intel-card summary:after{background:#22301e;border-color:#3d5634;color:var(--cyan)}
.intel-card[open] summary:after{background:#22301e;color:var(--cyan)}
.intel-card .intel-more-label{font-size:.65rem;letter-spacing:.06em}
.pbt-platform-number{background:#22301e;border-color:#3d5634;color:var(--cyan)}
.agent-specialty,.pbt-agent-facts b,.content-card .meta,.pbt-guide-cta{color:var(--cyan)}
.pbt-agent-notice,.pbt-method-note{background:#121b16;border-color:#2c3d2f;color:var(--muted)}
.pbt-research-paths{padding:24px 0}.pbt-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pbt-path-grid a{display:flex;flex-direction:column;padding:24px;gap:12px;text-decoration:none;background:#151f17;border:1px solid #34442f;border-radius:14px;transition:border-color .2s}
.pbt-path-grid a:hover{border-color:#9fc976}.pbt-path-grid span{font-size:.62rem;letter-spacing:.12em;color:var(--cyan);font-weight:750}.pbt-path-grid strong{font-size:1.1rem;letter-spacing:-.02em;line-height:1.4}.pbt-path-grid small{font-size:.78rem;color:var(--muted)}.pbt-path-grid b{float:right;color:var(--cyan)}
.pbt-faq-list{max-width:900px;margin-inline:auto}.pbt-faq-item{background:#121b16;border-color:#2c3d2f;border-radius:12px}.pbt-faq-item summary{font-size:1rem;min-height:60px}.pbt-faq-item summary:hover{background:#1c291c}
.pricing-card,.pricing-card.featured{border-color:#51673e;background:#141f16;box-shadow:none;border-radius:20px}.featured .pricing-label{color:var(--gold);background:#332317}.pbt-single-offer{max-width:660px;margin:auto}
.member-login-panel{background:#121b16;max-width:660px}.pbt-home-password-help{max-width:660px;margin-inline:auto}
.entry-card,.pbt-reset-card{background:#111a15;border-color:#2d3c30;box-shadow:none;border-radius:18px}
.entry-content :is(p,li){line-height:1.85}.entry-content :is(h2,h3){letter-spacing:-.025em}
.site-footer{background:#060a07;color:#a8b6aa;padding:42px 0}.footer-grid strong{color:#e2eee4}.disclaimer{font-size:.8rem;line-height:1.8}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.pbt-latest-row:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(min-width:941px){.menu-toggle{display:none}}
@media(max-width:1100px){.hero-grid{gap:32px}.site-branding .pbt-animated-logo img{width:230px}.nav-wrap{gap:16px}.main-navigation ul{gap:16px}.member-actions .member-login,.member-actions .cart-link{display:none}.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){.pbt-container{width:calc(100% - 40px)}.main-navigation{display:none;margin:0}.main-navigation.open{display:block;position:absolute;top:100%;left:0;right:0;background:#111b14;border:1px solid #385037;border-radius:0 0 14px 14px;padding:16px;box-shadow:var(--shadow)}.main-navigation.open ul{display:flex;flex-direction:column;align-items:stretch;gap:6px}.main-navigation.open a{padding:10px 12px;width:100%}.menu-toggle{display:block;margin-left:auto;border:1px solid #3c5036;background:#172215;color:#e2eee4;border-radius:10px;min-width:56px;min-height:44px;font:inherit;font-size:.8rem;padding:8px 12px}.member-actions{margin-left:0}.member-actions .header-join{display:inline-flex}.pbt-mobile-site-address{background:#060b07;border-color:#273527;color:#bad2af;font-size:.65rem}.pbt-mobile-account-shortcuts{background:#101813;border-color:#2c3d2f;padding:9px 20px}.pbt-mobile-login{background:#b7f76c!important;box-shadow:none;border-radius:9px!important}.pbt-mobile-reset{border-color:#48613c;color:#d0e8c0!important;border-radius:9px!important}.hero h1{font-size:clamp(2.4rem,5.4vw,3.7rem)}.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero .actions{flex-direction:column;align-items:flex-start}.hero .actions .button{width:100%}.section-head{gap:28px}.pbt-dashboard-tools{grid-template-columns:1fr 1fr}.pbt-dashboard-search{grid-column:auto}.pbt-path-grid{grid-template-columns:1fr}.pbt-path-grid a{padding:22px}.pbt-path-grid small{max-width:none}}
@media(max-width:680px){.pbt-container{width:calc(100% - 32px)}.nav-wrap{gap:10px;padding:12px 0;flex-wrap:nowrap}.site-branding{flex:0 1 auto;min-width:0}.site-branding .pbt-animated-logo img{width:210px;max-width:100%}.header-join{font-size:.72rem;padding:8px 12px}.pbt-offer-bar{flex-direction:row;align-items:center;gap:5px 12px;padding:10px 16px;text-align:center}.pbt-offer-bar span{font-size:.6rem;width:100%}.pbt-offer-bar strong{font-size:.81rem}.pbt-offer-bar small{width:auto;font-size:.68rem}.pbt-offer-bar b{font-size:.7rem;margin-top:0}.hero{padding:36px 0 32px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.1rem,9vw,3.4rem);line-height:1.08;margin:18px 0}.hero-rotator{min-height:0}.hero p{font-size:.96rem}.hero .actions{flex-direction:row;align-items:stretch}.hero .actions .button{width:100%;font-size:.91rem}.hero-trust{font-size:.65rem;gap:8px 12px}.pbt-hero-latest .pbt-latest-head{padding:16px}.pbt-latest-row{padding:18px 16px;min-height:86px}.pbt-latest-copy strong{font-size:.91rem}.section{padding:40px 0}.section-head{display:block}.section-head p{margin-top:18px;font-size:.9rem}.section h2{font-size:1.95rem}.pbt-dashboard-section{padding-top:8px}.pbt-dashboard-shell{padding:18px;margin:0;border-radius:16px}.pbt-dashboard-head{gap:18px;align-items:flex-start;flex-direction:column}.pbt-dashboard-head h2{font-size:1.9rem}.pbt-dashboard-head p{font-size:.85rem}.pbt-toolkit-guide{min-height:44px;font-size:.8rem}.pbt-kpi-grid{grid-template-columns:1fr 1fr}.pbt-kpi{padding:14px;min-height:104px;border-bottom:1px solid var(--line)}.pbt-kpi:nth-child(2n){border-right:0}.pbt-kpi:nth-last-child(-n+2){border-bottom:0}.pbt-kpi strong{font-size:1.65rem}.pbt-kpi span{font-size:.7rem}.pbt-dashboard-latest-grid{grid-template-columns:1fr}.pbt-dashboard-latest-grid .pbt-latest-row{border-right:0;border-bottom:1px solid var(--line)}.pbt-dashboard-latest-grid .pbt-latest-row:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.pbt-dashboard-latest-grid .pbt-latest-row:last-child{border-bottom:0}.pbt-dashboard-latest .pbt-latest-head{padding:14px;gap:8px;align-items:center}.pbt-dashboard-latest .pbt-latest-head h3{font-size:.95rem}.pbt-dashboard-latest .pbt-latest-head p{font-size:.7rem}.pbt-dashboard-tools{grid-template-columns:1fr 1fr}.pbt-dashboard-tools :is(select,input,button){font-size:.76rem;padding:10px}.pbt-dashboard-search{grid-column:1/-1}.pbt-dashboard-reset{grid-column:1/-1}.pbt-dashboard-shell .pbt-dashboard-main .strategy-grid{grid-template-columns:1fr}.pbt-dashboard-shell .strategy-card{padding:22px}.pbt-dashboard-shell .strategy-card h3{font-size:1.2rem}.pbt-dashboard-meta{font-size:.7rem}.intel-grid{grid-template-columns:1fr}.intel-card[open]{grid-column:auto}.intel-card summary{min-height:0}.blog-grid,.pbt-guide-grid,.pbt-platform-grid{grid-template-columns:1fr}.pbt-platform-card:last-child{grid-column:auto}.pbt-research-paths{padding:16px 0}.entry-wrap{padding:30px 0}.entry-card{padding:24px 20px}.footer-grid{flex-direction:column;gap:20px}.footer-nav ul{flex-wrap:wrap}.site-footer{padding:30px 0}}
@media(max-width:380px){.site-branding .pbt-animated-logo img{width:170px}.header-join{padding:8px 9px}.nav-wrap{gap:8px}.menu-toggle{min-width:48px}.pbt-latest-head{gap:6px}.pbt-latest-head h2{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pbt-card-updated,.pbt-card-updated.is-today,.pbt-live-pill:before{animation:none}.hero-rotator-text,.button,.intel-card,.strategy-card,.agent-card{transition:none;transform:none}}
/* Keep hero report titles readable despite the legacy panel-specific rules. */
.pbt-hero-latest{align-self:center;border-radius:18px}
.pbt-hero-latest .pbt-latest-row{padding:20px 22px}
.pbt-hero-latest .pbt-latest-copy strong{font-size:.94rem}
.pbt-hero-latest .pbt-latest-copy small{font-size:.72rem}
.pbt-headline-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:#b5c8ad;background:none;border:0;cursor:pointer;font:inherit;font-size:.7rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){.pbt-hero-latest .pbt-latest-row{padding:18px 16px}.pbt-hero-latest .pbt-latest-copy strong{font-size:.91rem}}
.nav-cta{text-decoration:none}
.pbt-headline-toggle[hidden]{display:none}
.hero-trust{display:flex;align-items:center;justify-content:flex-start}

/* v1.2.60: accessible show/hide password buttons on account forms. */
.pbt-password-field{position:relative;display:block;width:100%;min-width:0}
.pbt-password-field input{box-sizing:border-box;width:100%;padding-right:58px!important}
.pbt-password-field .pbt-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:8px;background:transparent;color:#ffbd45;cursor:pointer;box-shadow:none}
.pbt-password-toggle svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pbt-password-toggle .pbt-eye-slash{display:none}
.pbt-password-toggle[aria-pressed="true"] .pbt-eye-slash{display:block}
.pbt-password-field .pbt-password-toggle:hover{background:rgba(255,189,69,.12)}
.pbt-password-field .pbt-password-toggle:focus-visible{outline:3px solid #5dff9a;outline-offset:1px}
