.player-hub{--ph-navy: var(--brand-navy);--ph-navy-soft: var(--brand-navy-soft);--ph-blue: var(--brand-cobalt);--ph-blue-dark: var(--brand-cobalt-deep);--ph-green: var(--brand-green);--ph-amber: var(--brand-amber);--ph-muted: var(--brand-muted);--ph-rule: var(--brand-rule);--ph-pale: var(--brand-pale);color:var(--ph-navy);background:#fff}.player-hub h1,.player-hub h2,.player-hub h3,.player-hub p{margin-top:0}.player-hub a:focus-visible,.player-hub button:focus-visible,.player-hub input:focus-visible,.player-hub summary:focus-visible{outline:2px solid var(--ph-blue);outline-offset:4px}.ph-hero{padding:clamp(3.5rem,8vw,7rem) 0 0;color:#fff;background:var(--ph-navy)}.ph-breadcrumbs{display:flex;align-items:center;gap:.55rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);color:#d6e0e9;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ph-breadcrumbs a:hover{color:#fff}.ph-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(23rem,.68fr);align-items:end;gap:clamp(3rem,9vw,9rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}.ph-hero h1{max-width:58rem;margin-bottom:0;color:#fff;font-size:clamp(3.5rem,7vw,6rem);line-height:.94;letter-spacing:-.04em;text-wrap:balance}.ph-hero__copy>p{max-width:38rem;margin-bottom:2rem;color:#d6e0e9;font-size:1rem;line-height:1.72}.ph-record{margin:0;border-top:1px solid #536579}.ph-record>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #536579}.ph-record dt{color:#d6e0e9;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ph-record dd{margin:0;color:#fff;font-size:1rem;font-weight:700}.ph-routing-strip{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #536579;border-left:1px solid #536579}.ph-routing-strip:before{position:absolute;z-index:2;top:-2px;left:0;width:100%;height:3px;background:var(--ph-blue);content:"";transform-origin:left;animation:ph-route-reveal .9s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.ph-routing-strip button{display:grid;grid-template-columns:2.8rem 1fr;grid-template-rows:auto auto;gap:.2rem .8rem;min-height:6.8rem;padding:1rem 1.2rem;border:0;border-right:1px solid #536579;border-bottom:1px solid #536579;color:#fff;background:transparent;text-align:left}.ph-routing-strip button:hover,.ph-routing-strip button[aria-pressed=true]{background:var(--ph-navy-soft)}.ph-routing-strip button>span{grid-row:1 / 3;color:#d6e0e9;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem)}.ph-routing-strip strong{font-size:1rem}.ph-routing-strip small{color:#d6e0e9;font-size:var(--ccc-label-size, .7rem)}.ph-exchange{padding:clamp(4.5rem,9vw,8rem) 0;background:var(--ph-pale)}.ph-exchange__grid{display:grid;grid-template-columns:minmax(16rem,.32fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.ph-lanes{position:sticky;top:6.5rem}.ph-lanes>h2{margin-bottom:.6rem;font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.02}.ph-lanes>p{margin-bottom:1.5rem;color:var(--ph-muted);font-size:1rem;line-height:1.7}.ph-lanes>div{border-top:1px solid var(--ph-rule)}.ph-lanes button{width:100%;padding:1rem 0;border:0;border-bottom:1px solid var(--ph-rule);color:var(--ph-navy);background:transparent;text-align:left}.ph-lanes button:hover,.ph-lanes button[aria-pressed=true]{padding-left:.75rem;background:#fff}.ph-lanes button>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ph-lanes button>span:first-child strong{color:var(--ph-blue-dark);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem)}.ph-lanes button>span:first-child small{color:var(--ph-muted)}.ph-lanes button>span:nth-child(2){display:block;margin-top:.5rem;color:var(--ph-green);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ph-lanes button p{margin:.7rem 0 0;color:var(--ph-muted);font-size:1rem;line-height:1.7}.ph-index{min-width:0}.ph-index__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.35rem;border-bottom:1px solid var(--ph-navy)}.ph-index__header h2{margin-bottom:.5rem;font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.02}.ph-index__header p{max-width:46rem;margin-bottom:0;color:var(--ph-muted);font-size:1rem;line-height:1.7}.ph-index__header>span{flex:0 0 auto;color:var(--ph-blue-dark);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ph-featured-guide{display:grid;grid-template-columns:minmax(9rem,.34fr) minmax(20rem,1fr) minmax(10rem,auto);align-items:center;gap:1.5rem;padding:1.25rem;border-bottom:1px solid var(--ph-rule);color:var(--ph-navy);background:#fff}.ph-featured-guide:hover{background:#f8fafc}.ph-featured-guide__name{display:grid;gap:.35rem}.ph-featured-guide__name strong{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400;line-height:1.08}.ph-featured-guide__name span,.ph-featured-guide__action time{color:var(--ph-green);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ph-featured-guide h3{margin-bottom:.35rem;font-size:1rem;line-height:1.55}.ph-featured-guide p{margin-bottom:0;color:var(--ph-muted);font-size:1rem;line-height:1.7}.ph-featured-guide__action{display:grid;justify-items:end;gap:.55rem;text-align:right}.ph-featured-guide__action span{display:inline-flex;align-items:center;gap:.35rem;color:var(--ph-blue-dark);font-size:1rem;font-weight:700}.ph-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;padding:1.25rem 0;border-bottom:1px solid var(--ph-rule)}.ph-search>label:first-child{grid-column:1 / -1;color:var(--ph-navy);font-size:1rem;font-weight:700}.ph-search>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:0 .8rem;border:1px solid #d6e0e9;background:#fff}.ph-search>div:focus-within{outline:2px solid var(--ph-blue);outline-offset:4px}.ph-search>div svg{color:var(--ph-blue)}.ph-search input[type=search]{width:100%;min-height:3.1rem;border:0;outline:0;color:var(--ph-navy);background:transparent;font-size:1rem}.ph-search input::-moz-placeholder{color:#536579;opacity:1}.ph-search input::placeholder{color:#536579;opacity:1}.ph-published-toggle{display:flex;min-height:3.1rem;align-items:center;gap:.65rem;padding:0 .8rem;border:1px solid #d6e0e9;background:#fff;color:var(--ph-muted);font-size:1rem;font-weight:700}.ph-published-toggle input{width:1rem;height:1rem;accent-color:var(--ph-blue)}.ph-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--ph-rule)}.ph-filters button{min-height:2.75rem;padding:.5rem .8rem;border:1px solid #d6e0e9;color:var(--ph-muted);background:#fff;font-size:1rem;font-weight:700}.ph-filters button:hover{border-color:var(--ph-blue);color:var(--ph-blue-dark)}.ph-filters button[aria-pressed=true]{border-color:var(--ph-navy);color:#fff;background:var(--ph-navy)}.ph-player-list{border-bottom:1px solid var(--ph-rule)}.ph-player-row{display:block;padding:1.4rem 0;border-top:1px solid var(--ph-rule);color:var(--ph-navy);background:transparent;content-visibility:auto;contain-intrinsic-size:12rem}.ph-player-list>.ph-player-row:first-child{border-top:0}.ph-player-row--published:hover{padding-right:.8rem;padding-left:.8rem;background:#fff}.ph-player-list__meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-bottom:.9rem;color:#536579;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ph-player-list__meta time{color:var(--ph-green)}.ph-player-list__meta span:last-child{margin-left:auto;padding:.15rem .45rem;color:var(--ph-navy);background:#fff4e3;font-weight:700}.ph-player-list__meta span[data-status=published]{color:var(--ph-green);background:#eaf6ef}.ph-player-list__body{display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(20rem,1fr) 8.5rem;align-items:start;gap:1.5rem}.ph-player-list__body h3{margin-bottom:.3rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}.ph-player-list__body small{display:block;color:var(--ph-blue-dark);font-size:var(--ccc-label-size, .7rem);font-weight:700}.ph-player-list__body>div:nth-child(2) strong{display:block;margin-bottom:.45rem;font-size:1rem;line-height:1.7}.ph-player-list__body p{margin-bottom:0;color:var(--ph-muted);font-size:1rem;line-height:1.7}.ph-player-list__action{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;color:var(--ph-blue-dark);font-size:1rem;font-weight:700;text-align:right}.ph-player-list__planned{color:#536579;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-align:right;text-transform:uppercase}.ph-empty{padding:2rem 0;border-bottom:1px solid var(--ph-rule)}.ph-empty h3{margin-bottom:.4rem;font-size:clamp(1.45rem,2.4vw,2rem)}.ph-empty p{margin-bottom:0;color:var(--ph-muted)}.ph-empty button{margin-top:1rem;border:0;color:var(--ph-blue-dark);background:transparent;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.ph-workflow{padding:clamp(4.5rem,9vw,8rem) 0;border-top:1px solid var(--ph-rule);border-bottom:1px solid var(--ph-rule)}.ph-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.ph-section-heading h2{margin-bottom:.55rem;font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.02}.ph-section-heading p{margin-bottom:0;color:var(--ph-muted)}.ph-section-heading a,.ph-next a{display:inline-flex;align-items:center;gap:.4rem;color:var(--ph-blue-dark);font-size:1rem;font-weight:700}.ph-workflow__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--ph-rule);border-left:1px solid var(--ph-rule);list-style:none}.ph-workflow__rail li{min-height:14rem;padding:1.2rem;border-right:1px solid var(--ph-rule);border-bottom:1px solid var(--ph-rule)}.ph-workflow__rail li>span{display:block;margin-bottom:3.4rem;color:var(--ph-blue);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem)}.ph-workflow__rail strong{display:block;margin-bottom:.55rem;font-size:1rem}.ph-workflow__rail p{margin-bottom:0;color:var(--ph-muted);font-size:1rem;line-height:1.7}.ph-questions{padding:clamp(4.5rem,9vw,8rem) 0;background:var(--ph-navy);color:#fff}.ph-questions__grid{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}.ph-questions__grid>div:first-child svg{margin-bottom:1.5rem;color:#1759d1}.ph-questions h2{margin-bottom:.7rem;color:#fff;font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.02}.ph-questions__grid>div:first-child p{color:#d6e0e9;line-height:1.7}.ph-faqs{border-top:1px solid #536579}.ph-faqs details{border-bottom:1px solid #536579}.ph-faqs summary{padding:1.35rem 2.4rem 1.35rem 0;color:#fff;cursor:pointer;font-size:1rem;font-weight:700}.ph-faqs p{max-width:48rem;margin-bottom:0;padding:0 0 1.35rem;color:#d6e0e9;font-size:1rem;line-height:1.7}.ph-next{padding:clamp(3.5rem,7vw,6rem) 0}.ph-next__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);align-items:end;gap:3rem}.ph-next h2{max-width:52rem;margin-bottom:.7rem;font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.02}.ph-next p{max-width:50rem;margin-bottom:0;color:var(--ph-muted)}.ph-next__grid>div:last-child{display:grid;gap:.9rem;padding-left:2rem;border-left:1px solid var(--ph-rule)}@keyframes ph-route-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 1040px){.ph-hero__grid,.ph-exchange__grid,.ph-questions__grid{grid-template-columns:1fr}.ph-hero__grid{gap:2.5rem}.ph-lanes{position:static}.ph-lanes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--ph-rule)}.ph-lanes button{padding:1rem;border-right:1px solid var(--ph-rule)}.ph-lanes button:hover,.ph-lanes button[aria-pressed=true]{padding-left:1rem}.ph-player-list__body{grid-template-columns:minmax(10rem,.36fr) 1fr}.ph-featured-guide{grid-template-columns:minmax(9rem,.34fr) 1fr}.ph-featured-guide__action{grid-column:2;justify-items:start;text-align:left}.ph-player-list__action,.ph-player-list__planned{grid-column:2;justify-content:flex-start;text-align:left}.ph-workflow__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.ph-hero{padding-top:3rem}.ph-breadcrumbs{margin-bottom:2.5rem}.ph-hero h1{font-size:clamp(3.5rem,7vw,6rem)}.ph-routing-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-routing-strip button{display:block;min-height:4.4rem;padding:.8rem;text-align:center}.ph-routing-strip button>span,.ph-routing-strip button small{display:none}.ph-lanes,.ph-filters{display:none}.ph-search{grid-template-columns:1fr}.ph-published-toggle{justify-content:flex-start}.ph-index__header,.ph-section-heading{align-items:flex-start;flex-direction:column}.ph-player-list__meta span:last-child{width:100%;margin-left:0}.ph-player-list__body,.ph-featured-guide{grid-template-columns:1fr;gap:1rem}.ph-featured-guide__action{grid-column:1;justify-items:start;text-align:left}.ph-player-list__action,.ph-player-list__planned{grid-column:1;justify-content:flex-start;text-align:left}.ph-workflow__rail{grid-template-columns:1fr}.ph-workflow__rail li{min-height:0}.ph-workflow__rail li>span{margin-bottom:2rem}.ph-next__grid{grid-template-columns:1fr}.ph-next__grid>div:last-child{padding:1.5rem 0 0;border-top:1px solid var(--ph-rule);border-left:0}}@media (prefers-reduced-motion: reduce){.ph-routing-strip:before{animation:none}.ph-player-row--published,.ph-lanes button{transition:none}}
