:root {
  --pl-ink: #06080c;
  --pl-surface: #0c1016;
  --pl-surface-2: #111720;
  --pl-white: #f4f2ed;
  --pl-muted: #9096a2;
  --pl-dim: #5b626f;
  --pl-line: rgba(233, 238, 247, .12);
  --pl-line-strong: rgba(233, 238, 247, .22);
  --pl-lime: #c9ff45;
  --pl-coral: #ff715f;
  --pl-sans: "Inter", "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --pl-mono: "Cascadia Mono", "SFMono-Regular", Consolas, ui-monospace, monospace;
}

html:has(body.pl-hub-page), body.pl-hub-page { background: var(--pl-ink) !important; margin: 0 !important; overflow-x: clip !important; }
body.pl-hub-page .l-canvas,
body.pl-hub-page .l-main { background: var(--pl-ink) !important; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
body.pl-hub-page .l-section { background: transparent !important; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
body.pl-hub-page .l-section-h { margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
body.pl-hub-page .wp-site-blocks,
body.pl-hub-page #page,
body.pl-hub-page #content,
body.pl-hub-page .site,
body.pl-hub-page .site-content,
body.pl-hub-page .content-area,
body.pl-hub-page .wp-site-blocks > main,
body.pl-hub-page main.site-main,
body.pl-hub-page :where(.site-main,.content-area) > article,
body.pl-hub-page .wp-block-post-content,
body.pl-hub-page .wp-block-shortcode,
body.pl-hub-page .entry-content { background: transparent !important; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
body.pl-hub-page .entry-header,
body.pl-hub-page .entry-footer,
body.pl-hub-page .post-navigation,
body.pl-hub-page .comments-area,
body.pl-hub-page .wp-site-blocks > header.wp-block-template-part,
body.pl-hub-page .wp-site-blocks > footer.wp-block-template-part,
body.pl-hub-page header.site-header,
body.pl-hub-page footer.site-footer,
body.pl-hub-page #masthead,
body.pl-hub-page #colophon { display: none !important; }

.pl-hub, .pl-hub * { box-sizing: border-box; }
.pl-hub { background: var(--pl-ink); color: var(--pl-white); font-family: var(--pl-sans); font-synthesis: none; min-height: 100svh; overflow: hidden; position: relative; }
.pl-hub::before { background-image: linear-gradient(rgba(255,255,255,.021) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: 80px 80px; content: ""; inset: 0; mask-image: linear-gradient(#000 0 38%,transparent 82%); opacity: .55; pointer-events: none; position: absolute; }
.pl-hub :where(h1,h2,h3,h4,h5,h6,p) { color: inherit; padding: 0; }
.pl-hub :where(button,input,select) { font: inherit; }
.pl-hub a { color: inherit; text-decoration: none; }
.pl-hub :where(a,button) { -webkit-tap-highlight-color: transparent; }
.pl-hub :where(a,button):focus-visible { outline: 2px solid var(--pl-lime); outline-offset: 4px; }
.pl-hub [hidden] { display: none !important; }

.pl-console-nav { align-items: center; border-bottom: 1px solid var(--pl-line); display: grid; grid-template-columns: 1fr auto 1fr; margin: 0 auto; max-width: 1640px; min-height: 76px; padding: 0 32px; position: relative; z-index: 10; }
.pl-wordmark { align-items: center; display: inline-flex; font-size: 18px; font-weight: 920; justify-self: start; letter-spacing: -.055em; line-height: 1; }
.pl-wordmark span { color: var(--pl-white); }
.pl-wordmark i { color: var(--pl-lime); font-style: normal; }
.pl-wordmark b { color: var(--pl-coral); font-size: 8px; margin-left: 8px; text-shadow: 0 0 12px currentColor; }
.pl-nav-signal { align-items: center; color: #9299a5; display: flex; font: 750 9px/1 var(--pl-mono); gap: 9px; letter-spacing: .1em; }
.pl-nav-signal i,.pl-console-strip i { animation: pl-pulse 1.8s ease-in-out infinite; background: var(--pl-lime); border-radius: 50%; box-shadow: 0 0 10px rgba(201,255,69,.8); display: inline-block; height: 6px; width: 6px; }
.pl-console-nav nav { align-items: center; display: flex; gap: 28px; justify-self: end; }
.pl-console-nav nav a { color: #a7acb5; font-size: 10px; font-weight: 760; letter-spacing: .035em; }
.pl-console-nav nav a:last-child { align-items: center; border: 1px solid var(--pl-line); border-radius: 999px; display: flex; gap: 14px; min-height: 38px; padding: 0 8px 0 15px; }
.pl-console-nav nav a:last-child span { align-items: center; background: var(--pl-white); border-radius: 50%; color: var(--pl-ink); display: flex; height: 24px; justify-content: center; width: 24px; }
.pl-console-nav nav a:hover { color: var(--pl-white); }
@keyframes pl-pulse { 50% { opacity: .42; transform: scale(.75); } }

.pl-console { margin: 0 auto; max-width: 1640px; padding: clamp(68px,7vw,112px) 32px clamp(110px,10vw,160px); position: relative; z-index: 2; }
.pl-console-intro { align-items: end; display: grid; gap: 80px; grid-template-columns: minmax(0,1fr) minmax(300px,.46fr); margin-bottom: 50px; }
.pl-kicker { align-items: center; color: #a4aab5; display: flex; font: 750 9px/1 var(--pl-mono); gap: 10px; letter-spacing: .14em; margin: 0; }
.pl-kicker span { background: var(--pl-lime); border-radius: 50%; box-shadow: 0 0 10px rgba(201,255,69,.7); height: 6px; width: 6px; }
.pl-console-intro h1 { font-size: clamp(52px,6.2vw,98px); font-weight: 780; letter-spacing: -.076em; line-height: .9; margin: 27px 0 0; max-width: 930px; }
.pl-console-intro h1 em { color: var(--pl-lime); font-style: normal; }
.pl-intro-copy { align-items: end; display: grid; gap: 34px; grid-template-columns: 1fr auto; padding-bottom: 4px; }
.pl-intro-copy > p { color: #9ba1ac; font-size: 15px; line-height: 1.65; margin: 0; max-width: 410px; }
.pl-intro-copy > div { border-left: 1px solid var(--pl-line); display: grid; gap: 7px; padding-left: 24px; }
.pl-intro-copy span { color: #69717e; font: 700 8px/1 var(--pl-mono); letter-spacing: .11em; white-space: nowrap; }
.pl-intro-copy strong { color: var(--pl-white); font: 400 40px/1 var(--pl-mono); }

.pl-console-shell { background: #080b10; border: 1px solid var(--pl-line-strong); box-shadow: 0 36px 110px rgba(0,0,0,.44),0 0 90px color-mix(in srgb,var(--tool-accent) 7%,transparent); display: grid; grid-template-columns: minmax(245px,.72fr) minmax(420px,1.55fr) minmax(300px,.85fr); grid-template-rows: minmax(600px,68vh) 42px; min-height: 640px; overflow: hidden; position: relative; transition: box-shadow .45s ease; }
.pl-console-shell::before { background: var(--tool-accent); content: ""; height: 2px; left: 0; position: absolute; top: 0; transition: background .35s ease; width: 100%; z-index: 8; }
.pl-console-index,.pl-console-inspector { background: rgba(10,13,19,.9); min-width: 0; }
.pl-console-index { border-right: 1px solid var(--pl-line); display: flex; flex-direction: column; }
.pl-console-index > header,.pl-console-inspector > header { align-items: center; border-bottom: 1px solid var(--pl-line); color: #747b87; display: flex; font: 700 8px/1 var(--pl-mono); justify-content: space-between; letter-spacing: .11em; min-height: 47px; padding: 0 18px; }
.pl-console-index > header b,.pl-console-inspector > header b { color: #a3a9b3; font: inherit; }
.pl-index-list { flex: 1; overflow-y: auto; }
.pl-index-item { align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--pl-line); color: #8d949f; cursor: pointer; display: grid; gap: 14px; grid-template-columns: 28px minmax(0,1fr) auto; min-height: 106px; padding: 18px; text-align: left; transition: background .25s ease,color .25s ease; width: 100%; }
.pl-index-item > b,.pl-index-next > b { color: #525a67; font: 700 8px/1 var(--pl-mono); }
.pl-index-item > span,.pl-index-next > span { display: grid; gap: 7px; min-width: 0; }
.pl-index-item strong,.pl-index-next strong { color: #c6cbd3; font-size: 15px; font-weight: 720; letter-spacing: -.025em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pl-index-item small,.pl-index-next small { color: #666e7b; font: 700 7px/1 var(--pl-mono); letter-spacing: .1em; }
.pl-index-item.is-active { background: linear-gradient(90deg,color-mix(in srgb,var(--tool-accent) 14%,transparent),transparent 78%); color: var(--pl-white); box-shadow: inset 3px 0 var(--tool-accent); }
.pl-index-item.is-active strong { color: var(--pl-white); }
.pl-index-item:hover { background-color: rgba(255,255,255,.025); }
.pl-status { align-items: center; color: #777f8b; display: inline-flex; font: normal 700 7px/1 var(--pl-mono); gap: 6px; letter-spacing: .08em; text-transform: uppercase; }
.pl-status u { background: #737b87; border-radius: 50%; height: 5px; text-decoration: none; width: 5px; }
.pl-status-live u { background: var(--pl-lime); box-shadow: 0 0 7px var(--pl-lime); }
.pl-status-beta u { background: #ffb443; }
.pl-index-next { align-items: center; border-top: 1px solid var(--pl-line); color: #626a76; display: grid; gap: 14px; grid-template-columns: 28px minmax(0,1fr) auto; min-height: 90px; padding: 18px; }
.pl-index-next strong { color: #777e89; }
.pl-index-next > i { color: var(--pl-lime); font: normal 700 7px/1 var(--pl-mono); letter-spacing: .08em; }

.pl-console-stage { background: radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--tool-accent) 20%,transparent),transparent 56%),#090d13; min-width: 0; overflow: hidden; position: relative; transition: background .45s ease; }
.pl-console-stage::after { background: linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent); content: ""; height: 1px; left: -35%; opacity: .8; position: absolute; top: 0; width: 30%; animation: pl-scan 6s linear infinite; }
.pl-stage-rails { display: flex; inset: 15px; justify-content: space-between; pointer-events: none; position: absolute; z-index: 4; }
.pl-stage-rails span { border-left: 1px solid rgba(255,255,255,.035); height: 100%; }
.pl-stage-panel { height: 100%; min-height: 0; opacity: 0; position: relative; transform: scale(.985); }
.pl-stage-panel.is-active { animation: pl-stage-in .45s cubic-bezier(.2,.75,.2,1) forwards; }
.pl-stage-panel .pl-preview { transform: translate(var(--stage-x,0),var(--stage-y,0)); transition: transform .18s ease-out; }
.pl-stage-label { align-items: center; display: flex; justify-content: space-between; left: 20px; position: absolute; right: 20px; top: 18px; z-index: 6; }
.pl-stage-label span,.pl-stage-label i { color: #7b8390; font: 700 7px/1 var(--pl-mono); letter-spacing: .12em; }
.pl-stage-label i { color: color-mix(in srgb,var(--tool-accent) 72%,white); font-style: normal; }
@keyframes pl-stage-in { to { opacity: 1; transform: scale(1); } }
@keyframes pl-scan { to { left: 130%; } }

.pl-console-inspector { border-left: 1px solid var(--pl-line); display: flex; flex-direction: column; }
.pl-inspector-panel { animation: pl-detail-in .38s ease both; display: flex; flex: 1; flex-direction: column; min-height: 0; padding: clamp(28px,2.5vw,42px) clamp(23px,2.3vw,36px) 26px; }
.pl-inspector-meta { align-items: center; display: flex; justify-content: space-between; }
.pl-inspector-meta span,.pl-inspector-meta i { color: color-mix(in srgb,var(--tool-accent) 76%,white); font: 750 8px/1 var(--pl-mono); letter-spacing: .12em; }
.pl-inspector-meta i { color: #747c88; font-style: normal; }
.pl-inspector-panel h2 { font-size: clamp(36px,3vw,54px); font-weight: 760; letter-spacing: -.06em; line-height: .92; margin: 28px 0 13px; }
.pl-inspector-panel > strong { color: var(--tool-accent); font-size: 13px; font-weight: 720; line-height: 1.45; }
.pl-inspector-panel > p { color: #9097a3; font-size: 13px; line-height: 1.7; margin: 20px 0 28px; }
.pl-capabilities { border-top: 1px solid var(--pl-line); list-style: none; margin: auto 0 28px; padding: 19px 0 0; }
.pl-capabilities li { align-items: center; color: #aab0ba; display: flex; font: 650 10px/1.2 var(--pl-mono); gap: 10px; padding: 7px 0; }
.pl-capabilities li::before { background: var(--tool-accent); content: ""; height: 1px; width: 10px; }
.pl-launch { align-items: center; background: var(--tool-accent); color: #080a0e !important; display: flex; font: 850 10px/1 var(--pl-mono); justify-content: space-between; letter-spacing: .06em; min-height: 54px; padding: 0 10px 0 17px; transition: filter .2s ease,transform .2s ease; }
.pl-launch i { align-items: center; background: rgba(5,7,10,.87); color: var(--tool-accent); display: flex; font-style: normal; height: 34px; justify-content: center; width: 34px; }
.pl-launch:hover { filter: brightness(1.08); transform: translateY(-2px); }
.pl-launch.is-disabled { background: #212630; color: #6c7480 !important; }
@keyframes pl-detail-in { from { opacity: 0; transform: translateY(8px); } }

.pl-console-strip { align-items: center; border-top: 1px solid var(--pl-line); color: #69717e; display: grid; font: 700 7px/1 var(--pl-mono); grid-column: 1/-1; grid-template-columns: 1fr auto 1fr; letter-spacing: .1em; padding: 0 17px; }
.pl-console-strip > span:first-child { align-items: center; display: flex; gap: 8px; }
.pl-console-strip > b { color: color-mix(in srgb,var(--tool-accent) 75%,white); font: inherit; }
.pl-console-strip > span:last-child { justify-self: end; }
.pl-empty-console { border: 1px solid var(--pl-line); display: grid; gap: 15px; min-height: 420px; place-content: center; text-align: center; }
.pl-empty-console span { color: var(--pl-lime); font: 700 9px/1 var(--pl-mono); letter-spacing: .12em; }
.pl-empty-console h2 { font-size: 42px; margin: 0; }

.pl-preview { inset: 0; position: absolute; }
.pl-preview-tv { align-items: center; display: flex; justify-content: center; padding: 10%; }
.pl-tv-window { background: #06080c; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 34px 90px rgba(0,0,0,.55),0 0 44px color-mix(in srgb,var(--tool-accent) 11%,transparent); overflow: hidden; transform: perspective(1000px) rotateX(2deg) rotateY(-4deg); width: min(92%,680px); }
.pl-tv-window header { align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); display: flex; gap: 5px; height: 30px; padding: 0 10px; }
.pl-tv-window header i { background: #454d59; border-radius: 50%; height: 5px; width: 5px; }
.pl-tv-window header i:first-child { background: var(--tool-accent); box-shadow: 0 0 8px currentColor; }
.pl-tv-window header span { color: #747c88; font: 700 6px/1 var(--pl-mono); letter-spacing: .12em; margin-left: auto; }
.pl-tv-window main { display: grid; grid-template-columns: 1fr 25%; height: clamp(190px,19vw,300px); }
.pl-tv-stage { align-items: center; background: radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--tool-accent) 22%,transparent),transparent 38%),linear-gradient(145deg,#121a24,#070a0e); display: flex; justify-content: center; position: relative; }
.pl-tv-stage::before { background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 24px 24px; content: ""; inset: 0; position: absolute; }
.pl-tv-stage b { color: var(--tool-accent); font-size: clamp(18px,2vw,32px); font-weight: 900; letter-spacing: -.06em; position: relative; }
.pl-tv-stage span { background: #ff4d68; bottom: 10%; color: white; font: 800 5px/1 var(--pl-mono); left: 8%; letter-spacing: .1em; padding: 5px 7px; position: absolute; }
.pl-tv-window aside { background: #0b0f15; border-left: 1px solid rgba(255,255,255,.08); display: grid; gap: 7px; padding: 10px 8px; }
.pl-tv-window aside i { background: linear-gradient(135deg,color-mix(in srgb,var(--tool-accent) 14%,transparent),rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.07); }
.pl-tv-window footer { align-items: center; border-top: 1px solid rgba(255,255,255,.08); display: flex; gap: 7px; height: 34px; padding: 0 10px; }
.pl-tv-window footer span { background: #202630; border-radius: 999px; height: 5px; width: 18%; }
.pl-tv-window footer span:first-child { background: var(--tool-accent); width: 35%; }

.pl-preview-wheel { align-items: center; display: flex; justify-content: center; }
.pl-wheel { align-items: center; animation: pl-wheel-drift 12s ease-in-out infinite; aspect-ratio: 1; background: conic-gradient(#ff5f78 0 45deg,#ffb82e 45deg 90deg,#b8e84e 90deg 135deg,#39c6ed 135deg 180deg,#8b5cf6 180deg 225deg,#ff79b0 225deg 270deg,#28d2b3 270deg 315deg,#ff9270 315deg); border: clamp(7px,1vw,12px) solid #e9edf2; border-radius: 50%; box-shadow: 0 28px 78px rgba(0,0,0,.52),0 0 0 7px #222a35,0 0 55px color-mix(in srgb,var(--tool-accent) 26%,transparent); display: flex; height: 65%; justify-content: center; position: relative; }
.pl-wheel::before { background: radial-gradient(circle at 40% 35%,#192536,#05070b 68%); border: 5px solid white; border-radius: 50%; box-shadow: 0 8px 24px rgba(0,0,0,.55); content: ""; height: 28%; position: absolute; width: 28%; }
.pl-wheel span { color: #ffdced; font-size: clamp(13px,1.4vw,22px); font-weight: 900; position: relative; z-index: 2; }
.pl-wheel-pointer { background: linear-gradient(#fff,#ffcae4); clip-path: polygon(0 0,100% 0,50% 100%); height: 11%; left: 50%; position: absolute; top: 13%; transform: translateX(-50%); width: 8%; z-index: 3; }
.pl-chat-lines { bottom: 9%; display: grid; gap: 5px; position: absolute; right: 5%; z-index: 5; }
.pl-chat-lines b { background: rgba(5,7,11,.8); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #d8dce3; font: 650 6px/1 var(--pl-mono); padding: 7px 9px; }
@keyframes pl-wheel-drift { 50% { transform: rotate(9deg); } }

.pl-preview-utility,.pl-preview-abstract { align-items: center; display: flex; justify-content: center; }
.pl-util-panel { background: #0c1017; border: 1px solid rgba(255,255,255,.13); display: grid; gap: 10px; padding: 28px; transform: rotate(-4deg); width: 68%; }
.pl-util-panel span { background: color-mix(in srgb,var(--tool-accent) 25%,#171b24); height: 34px; }
.pl-util-panel span:nth-child(2){width:72%}.pl-util-panel span:nth-child(3){width:48%}
.pl-util-code { background: var(--tool-accent); bottom: 18%; color: #080a0e; font: 800 9px/1 var(--pl-mono); padding: 11px; position: absolute; right: 10%; }
.pl-preview-abstract i { border: 1px solid color-mix(in srgb,var(--tool-accent) 45%,transparent); border-radius: 50%; height: 55%; position: absolute; width: 55%; }
.pl-preview-abstract i:nth-child(2){height:38%;width:38%}.pl-preview-abstract i:nth-child(3){height:72%;width:72%}.pl-preview-abstract b{color:var(--tool-accent);font-size:50px;letter-spacing:-.08em}

.pl-queue,.pl-journal { margin: 0 auto; max-width: 1640px; padding: 0 32px clamp(110px,9vw,150px); position: relative; z-index: 2; }
.pl-section-line { align-items: center; border-bottom: 1px solid var(--pl-line); display: grid; grid-template-columns: 1fr 1fr; min-height: 70px; }
.pl-section-line span { color: var(--pl-lime); font: 750 9px/1 var(--pl-mono); letter-spacing: .14em; }
.pl-section-line p { color: #858c98; font-size: 12px; margin: 0; }
.pl-queue-grid { display: grid; gap: 18px; grid-template-columns: minmax(0,1.65fr) minmax(280px,.55fr); padding-top: 22px; }
.pl-queue-primary { background: #0b0f14; border: 1px solid var(--pl-line); display: grid; grid-template-columns: minmax(330px,.9fr) minmax(300px,1.1fr); min-height: 390px; }
.pl-meter-preview { background: radial-gradient(circle at 50% 115%,rgba(255,83,102,.25),transparent 52%),#090c11; border-right: 1px solid var(--pl-line); display: flex; flex-direction: column; justify-content: space-between; padding: 28px; }
.pl-meter-preview > span,.pl-meter-preview > strong { color: #68707c; font: 750 8px/1 var(--pl-mono); letter-spacing: .13em; }
.pl-meter-preview > strong { color: #ff5366; text-align: right; }
.pl-meter-preview > div { align-items: end; display: grid; gap: 5px; grid-template-columns: repeat(12,1fr); height: 190px; }
.pl-meter-preview i { animation: pl-meter 1.2s ease-in-out infinite alternate; background: linear-gradient(#ff5366,#ffb044 52%,var(--pl-lime)); box-shadow: 0 0 18px rgba(255,83,102,.16); display: block; height: 20%; min-height: 28px; }
.pl-meter-preview i:nth-child(1){height:20%}.pl-meter-preview i:nth-child(2){height:32%;animation-delay:-.4s}.pl-meter-preview i:nth-child(3){height:40%;animation-delay:-.8s}.pl-meter-preview i:nth-child(4){height:57%;animation-delay:-.2s}.pl-meter-preview i:nth-child(5){height:74%;animation-delay:-.9s}.pl-meter-preview i:nth-child(6){height:87%;animation-delay:-.3s}.pl-meter-preview i:nth-child(7){height:65%;animation-delay:-.7s}.pl-meter-preview i:nth-child(8){height:94%;animation-delay:-.1s}.pl-meter-preview i:nth-child(9){height:79%;animation-delay:-.5s}.pl-meter-preview i:nth-child(10){height:54%;animation-delay:-.8s}.pl-meter-preview i:nth-child(11){height:38%;animation-delay:-.2s}.pl-meter-preview i:nth-child(12){height:24%;animation-delay:-.6s}
@keyframes pl-meter { to { transform: scaleY(.7); transform-origin: bottom; } }
.pl-queue-copy { align-content: center; display: grid; padding: clamp(34px,5vw,70px); }
.pl-queue-copy > span { color: #ff5366; font: 750 8px/1 var(--pl-mono); letter-spacing: .13em; }
.pl-queue-copy h2 { font-size: clamp(45px,5vw,76px); font-weight: 760; letter-spacing: -.065em; line-height: .92; margin: 20px 0 24px; }
.pl-queue-copy p { color: #969da8; font-size: 14px; line-height: 1.7; margin: 0; max-width: 580px; }
.pl-queue-copy small { border-top: 1px solid var(--pl-line); color: #666e7a; font: 700 7px/1.4 var(--pl-mono); letter-spacing: .09em; margin-top: 32px; padding-top: 18px; }
.pl-open-slot { border: 1px dashed rgba(201,255,69,.25); display: flex; flex-direction: column; justify-content: space-between; min-height: 390px; padding: 28px; }
.pl-open-slot > span { color: #5e6672; font: 700 8px/1 var(--pl-mono); }
.pl-open-slot > div i { align-items: center; border: 1px solid rgba(201,255,69,.3); border-radius: 50%; color: var(--pl-lime); display: flex; font: normal 300 30px/1 var(--pl-sans); height: 58px; justify-content: center; margin-bottom: 27px; width: 58px; }
.pl-open-slot strong { color: var(--pl-lime); display: block; font: 750 9px/1 var(--pl-mono); letter-spacing: .12em; }
.pl-open-slot p { color: #838b96; font-size: 13px; line-height: 1.55; margin: 13px 0 0; max-width: 240px; }
.pl-open-slot > a { border-top: 1px solid var(--pl-line); font: 800 9px/1 var(--pl-mono); letter-spacing: .08em; padding-top: 19px; }

.pl-journal-list { border-top: 1px solid var(--pl-line); }
.pl-journal-list article { align-items: center; border-bottom: 1px solid var(--pl-line); display: grid; gap: 28px; grid-template-columns: 50px minmax(180px,.7fr) 1.3fr 42px; min-height: 104px; }
.pl-journal-list article > b { color: #535b67; font: 700 8px/1 var(--pl-mono); }
.pl-journal-list article > span { color: color-mix(in srgb,var(--tool-accent) 78%,white); font: 800 10px/1 var(--pl-mono); letter-spacing: .1em; }
.pl-journal-list article > p { color: #a0a6b0; font-size: 14px; margin: 0; }
.pl-journal-list article > a,.pl-journal-list article > i { align-items: center; border: 1px solid var(--pl-line); border-radius: 50%; display: flex; height: 38px; justify-content: center; transition: background .2s,color .2s; width: 38px; }
.pl-journal-list article > i { color: #5e6570; font-style: normal; }
.pl-journal-list article > a:hover { background: var(--tool-accent); color: var(--pl-ink); }

.pl-manifesto { border-bottom: 1px solid var(--pl-line); border-top: 1px solid var(--pl-line); display: grid; gap: 20px; grid-template-columns: 1fr 1fr 1.2fr; margin: 0 auto clamp(70px,7vw,110px); max-width: 1576px; padding: 34px 0; position: relative; z-index: 2; }
.pl-manifesto p,.pl-manifesto strong { color: #747b87; font: 650 11px/1.5 var(--pl-mono); margin: 0; }
.pl-manifesto strong { color: var(--pl-white); font-weight: 760; text-align: right; }
.pl-support { align-items: center; background: radial-gradient(circle at 82% 30%,rgba(255,113,95,.085),transparent 28%),radial-gradient(circle at 8% 100%,rgba(201,255,69,.055),transparent 30%),#090c11; border-top: 1px solid var(--pl-line-strong); display: grid; gap: clamp(36px,5vw,86px); grid-template-columns: minmax(170px,.62fr) minmax(360px,1.4fr) minmax(280px,.78fr); overflow: hidden; padding: clamp(48px,6vw,86px) max(32px,calc((100vw - 1576px)/2)); position: relative; z-index: 3; }
.pl-support::before { background-image: linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.028) 50%,transparent 50.2%),linear-gradient(transparent 0 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%); background-size: 90px 90px; content: ""; inset: 0; opacity: .42; pointer-events: none; position: absolute; }
.pl-support > * { position: relative; z-index: 1; }
.pl-support-index { align-items: center; color: var(--pl-lime); display: flex; font: 780 9px/1.4 var(--pl-mono); gap: 12px; letter-spacing: .14em; text-transform: uppercase; }
.pl-support-index i { animation: pl-support-pulse 1.9s ease-in-out infinite; background: var(--pl-lime); border-radius: 50%; box-shadow: 0 0 0 4px rgba(201,255,69,.08),0 0 18px rgba(201,255,69,.65); height: 7px; width: 7px; }
@keyframes pl-support-pulse { 50% { box-shadow: 0 0 0 8px rgba(201,255,69,0),0 0 10px rgba(201,255,69,.32); opacity: .62; } }
.pl-support-copy h2 { font-size: clamp(42px,4.3vw,70px); font-weight: 770; letter-spacing: -.064em; line-height: .94; margin: 0; max-width: 760px; }
.pl-support-copy p { color: #969da8; font-size: 14px; line-height: 1.7; margin: 24px 0 0; max-width: 680px; }
.pl-support-action { display: grid; gap: 30px; }
.pl-support-line { background: linear-gradient(90deg,rgba(201,255,69,.08),rgba(201,255,69,.42)); display: block; height: 1px; overflow: visible; position: relative; }
.pl-support-line::after { animation: pl-support-signal 2.9s ease-in-out infinite; background: var(--pl-lime); box-shadow: 0 0 15px rgba(201,255,69,.9); content: ""; height: 3px; left: -42px; position: absolute; top: -1px; width: 42px; }
@keyframes pl-support-signal { 0% { left: -42px; opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
.pl-support-action > a { align-items: center; background: var(--pl-coral); border: 1px solid var(--pl-coral); color: var(--pl-ink); display: flex; font-size: 10px; font-weight: 850; justify-content: space-between; letter-spacing: .09em; min-height: 62px; padding: 0 12px 0 22px; text-transform: uppercase; transition: box-shadow .25s ease,transform .25s ease; }
.pl-support-action > a i { align-items: center; background: var(--pl-ink); border-radius: 50%; color: var(--pl-white); display: flex; font-style: normal; height: 38px; justify-content: center; width: 38px; }
.pl-support-action > a:hover { box-shadow: 0 0 0 1px rgba(255,113,95,.34),0 0 34px rgba(255,113,95,.3); transform: translateY(-2px); }
.pl-footer { align-items: center; background: #080a0f; border-top: 1px solid var(--pl-line); display: grid; grid-template-columns: 1fr auto 1fr; min-height: 132px; padding: 28px max(32px,calc((100vw - 1576px)/2)); position: relative; z-index: 4; }
.pl-footer > p { color: #6f7682; font: 650 8px/1 var(--pl-mono); letter-spacing: .1em; margin: 0; }
.pl-footer > div { display: grid; gap: 8px; justify-items: end; }
.pl-footer > div span,.pl-footer > div a { color: #737a86; font: 650 8px/1 var(--pl-mono); letter-spacing: .08em; }
.pl-footer > div .pl-footer-support { color: #9aa372; }
.pl-footer > div a:hover { color: var(--pl-lime); }

.pl-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease,transform .65s cubic-bezier(.2,.72,.2,1); }
.pl-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Reusable directory shortcode */
.pl-hub-compact { background: transparent; min-height: 0; padding: 25px 0; }
.pl-hub-compact::before { display: none; }
.pl-filters { border-bottom: 1px solid var(--pl-line); display: flex; gap: 9px; margin-bottom: 24px; padding-bottom: 16px; }
.pl-filters button { background: transparent; border: 1px solid var(--pl-line); border-radius: 999px; color: #9299a5; cursor: pointer; font: 750 9px/1 var(--pl-sans); min-height: 38px; padding: 0 16px; }
.pl-filters button.active { background: var(--pl-white); border-color: var(--pl-white); color: var(--pl-ink); }
.pl-tool-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.pl-tool-card { --tool-accent:#8b5cf6; background: var(--pl-surface); border: 1px solid var(--pl-line); min-width: 0; overflow: hidden; }
.pl-tool-card.is-hidden { display: none; }
.pl-tool-visual { background: color-mix(in srgb,var(--tool-accent) 8%,#0a0d12); height: 390px; overflow: hidden; position: relative; }
.pl-tool-number { color: #727986; font: 700 8px/1 var(--pl-mono); left: 18px; position: absolute; top: 18px; z-index: 8; }
.pl-tool-content { border-top: 1px solid var(--pl-line); padding: 25px; }
.pl-tool-meta { align-items: center; display: flex; justify-content: space-between; }
.pl-tool-meta > span { color: var(--tool-accent); font: 750 8px/1 var(--pl-mono); letter-spacing: .12em; }
.pl-tool-content h3 { font-size: 36px; letter-spacing: -.05em; margin: 22px 0 9px; }
.pl-tool-content > strong { color: var(--tool-accent); display: block; font-size: 12px; }
.pl-tool-content > p { color: #9299a4; font-size: 12px; line-height: 1.65; margin: 16px 0 23px; }
.pl-tool-link { align-items: center; border-top: 1px solid var(--pl-line); display: flex; font-size: 10px; font-weight: 800; justify-content: space-between; padding-top: 18px; }
.pl-tool-link i { align-items: center; background: var(--tool-accent); border-radius: 50%; color: var(--pl-ink); display: flex; font-style: normal; height: 32px; justify-content: center; width: 32px; }

@media (max-width: 1220px) {
  .pl-console-shell { grid-template-columns: 235px minmax(370px,1fr) 300px; }
  .pl-console-intro { gap: 45px; }
}

@media (max-width: 980px) {
  .pl-console-nav { grid-template-columns: 1fr auto; }
  .pl-nav-signal { display: none; }
  .pl-console-intro { align-items: start; gap: 32px; grid-template-columns: 1fr; }
  .pl-intro-copy { max-width: 680px; }
  .pl-console-shell { grid-template-columns: minmax(0,1fr) 310px; grid-template-rows: auto 520px auto 42px; }
  .pl-console-index { border-bottom: 1px solid var(--pl-line); border-right: 0; grid-column: 1/-1; }
  .pl-index-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pl-index-item { border-bottom: 0; border-right: 1px solid var(--pl-line); min-height: 88px; }
  .pl-index-next { display: none; }
  .pl-console-stage { grid-column: 1; }
  .pl-console-inspector { grid-column: 2; }
  .pl-console-strip { grid-row: 4; }
  .pl-queue-primary { grid-template-columns: 1fr; }
  .pl-meter-preview { border-bottom: 1px solid var(--pl-line); border-right: 0; min-height: 320px; }
	.pl-support { grid-template-columns: minmax(0,1fr) minmax(260px,.72fr); }
	.pl-support-index { grid-column: 1/-1; }
}

@media (max-width: 720px) {
  .pl-console-nav { min-height: 64px; padding: 0 18px; }
  .pl-console-nav nav { gap: 0; }
  .pl-console-nav nav a:not(:last-child) { display: none; }
  .pl-console-nav nav a:last-child { border: 0; font-size: 8px; padding: 0; }
  .pl-console { padding: 58px 14px 96px; }
  .pl-console-intro { margin-bottom: 34px; }
  .pl-console-intro h1 { font-size: clamp(45px,14vw,68px); margin-top: 22px; }
  .pl-intro-copy { gap: 18px; grid-template-columns: 1fr; }
  .pl-intro-copy > p { font-size: 14px; }
  .pl-intro-copy > div { border-left: 0; border-top: 1px solid var(--pl-line); grid-template-columns: 1fr auto; padding-left: 0; padding-top: 16px; }
  .pl-intro-copy strong { font-size: 25px; }
  .pl-console-shell { display: block; min-height: 0; }
  .pl-console-index > header { min-height: 42px; }
  .pl-index-list { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .pl-index-list::-webkit-scrollbar { display: none; }
  .pl-index-item { flex: 0 0 82%; min-height: 92px; scroll-snap-align: start; }
  .pl-index-item:last-child { border-right: 0; }
  .pl-console-stage { height: min(108vw,500px); }
  .pl-console-inspector { border-left: 0; border-top: 1px solid var(--pl-line); min-height: 480px; }
  .pl-inspector-panel { padding: 29px 22px 22px; }
  .pl-inspector-panel h2 { font-size: 44px; }
  .pl-console-strip { gap: 10px; grid-template-columns: 1fr auto; min-height: 42px; }
  .pl-console-strip > b { display: none; }
  .pl-console-strip > span:last-child { font-size: 6px; }
  .pl-preview-tv { padding: 13% 6%; }
  .pl-tv-window { transform: none; width: 94%; }
  .pl-tv-window main { height: 230px; }
  .pl-wheel { height: 62%; }
  .pl-chat-lines { display: none; }
  .pl-queue,.pl-journal { padding: 0 14px 96px; }
  .pl-section-line { align-items: start; gap: 10px; grid-template-columns: 1fr; padding: 20px 0; }
  .pl-queue-grid { grid-template-columns: 1fr; }
  .pl-queue-primary { min-height: 0; }
  .pl-meter-preview { min-height: 280px; padding: 22px; }
  .pl-meter-preview > div { height: 150px; }
  .pl-queue-copy { padding: 34px 22px 40px; }
  .pl-open-slot { min-height: 320px; }
  .pl-journal-list article { gap: 13px; grid-template-columns: 28px minmax(0,1fr) 38px; padding: 22px 0; }
  .pl-journal-list article > span { grid-column: 2; }
  .pl-journal-list article > p { grid-column: 2; grid-row: 2; font-size: 12px; }
  .pl-journal-list article > b { grid-row: 1/3; }
  .pl-journal-list article > a,.pl-journal-list article > i { grid-column: 3; grid-row: 1/3; }
  .pl-manifesto { gap: 18px; grid-template-columns: 1fr; margin: 0 14px 64px; padding: 28px 0; }
  .pl-manifesto strong { text-align: left; }
	.pl-support { gap: 26px; grid-template-columns: 1fr; padding: 44px 18px 48px; }
	.pl-support-index,.pl-support-copy,.pl-support-action { grid-column: 1; }
	.pl-support-copy h2 { font-size: clamp(40px,12vw,58px); }
	.pl-support-copy p { font-size: 13px; margin-top: 20px; }
	.pl-support-action { gap: 22px; }
	.pl-support-action > a { width: 100%; }
  .pl-footer { align-items: start; gap: 20px; grid-template-columns: 1fr; padding: 34px 18px; }
  .pl-footer > div { justify-items: start; }
  .pl-tool-grid { grid-template-columns: 1fr; }
  .pl-tool-visual { height: min(92vw,400px); }
}

@media (prefers-reduced-motion: reduce) {
  .pl-hub * { scroll-behavior: auto !important; }
  .pl-reveal,.pl-stage-panel,.pl-inspector-panel { animation: none !important; opacity: 1; transform: none; transition: none; }
  .pl-wheel,.pl-meter-preview i,.pl-nav-signal i,.pl-console-strip i,.pl-console-stage::after,.pl-support-index i,.pl-support-line::after { animation: none; }
	.pl-support-action > a { transition: none; }
}
