.ptp-rail__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-control);border:.75px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.ptp-rail__btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-ink-muted)}.ptp-rail__btn:disabled{opacity:.35;cursor:default}.ptp-quote-logo{height:40px;width:auto;max-width:200px;object-fit:contain}.ptp-dot{position:relative;width:24px;height:24px;cursor:pointer;background:none;border:0;padding:0}.ptp-dot:before{content:"";position:absolute;inset:50% auto auto 50%;width:6px;height:6px;translate:-50% -50%;border-radius:999px;border:1px solid var(--color-ink-muted);transition:background-color .15s ease,border-color .15s ease}.ptp-dot:hover:before{border-color:var(--color-ink)}.ptp-dot[aria-current=true]:before{background:var(--color-ink);border-color:var(--color-ink)}.ptp-rail__scroll{scrollbar-width:none;-ms-overflow-style:none}.ptp-rail__scroll::-webkit-scrollbar{display:none}.ptp-sankey-svg{display:block;width:100%;height:clamp(140px,42vw,190px)}.ptp-sankey-link{opacity:.5}.ptp-sankey-link.is-found{fill:var(--viz-found)}.ptp-sankey-link.is-waiting{fill:var(--viz-waiting)}.ptp-sankey-link.is-submitted{fill:var(--viz-submitted)}.ptp-sankey-link.is-accepted{fill:var(--viz-accepted)}.ptp-sankey-node{fill:var(--viz-found)}.ptp-sankey-node.is-codebases{fill:var(--color-ink)}.ptp-sankey-node.is-found{fill:var(--viz-found)}.ptp-sankey-node.is-waiting{fill:var(--viz-waiting)}.ptp-sankey-node.is-written{fill:var(--viz-found)}.ptp-sankey-node.is-submitted{fill:var(--viz-submitted)}.ptp-sankey-node.is-accepted{fill:var(--viz-accepted)}.ptp-sankey-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;margin-top:1.4rem}.ptp-sankey-label{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);line-height:1.2}.ptp-sankey-key{display:block;width:22px;height:4px;margin-bottom:.4rem;border-radius:2px;background:var(--viz-found)}.ptp-sankey-label.is-codebases .ptp-sankey-key{background:var(--color-ink)}.ptp-sankey-label.is-found .ptp-sankey-key{background:var(--viz-found)}.ptp-sankey-label.is-waiting .ptp-sankey-key{background:var(--viz-waiting)}.ptp-sankey-label.is-written .ptp-sankey-key{background:var(--viz-found)}.ptp-sankey-label.is-submitted .ptp-sankey-key{background:var(--viz-submitted)}.ptp-sankey-label.is-accepted .ptp-sankey-key{background:var(--viz-accepted)}.ptp-sankey-figure{display:flex;align-items:baseline;gap:.4rem}.ptp-sankey-value{font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums}.ptp-sankey-pct{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.ptp-sankey-lbl{font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink)}.ptp-sankey-note{font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink-soft)}@media(min-width:768px){.ptp-sankey{position:relative;height:clamp(264px,30vw,344px)}.ptp-sankey-svg{position:absolute;inset:0;height:100%}.ptp-sankey-labels{position:absolute;inset:0;display:block;margin:0}.ptp-sankey-label{position:absolute;left:var(--lx);top:var(--ly);width:max-content;max-width:28%}.ptp-sankey-key{display:none}.ptp-sankey-label.anchor-right{transform:translate(-100%,-50%);align-items:flex-end;padding-right:.7rem;text-align:right}.ptp-sankey-label.anchor-left{transform:translateY(-50%);padding-left:.7rem}.ptp-sankey-label.anchor-above{transform:translate(-50%,-100%);align-items:center;padding-bottom:.5rem;text-align:center}.ptp-sankey-label.anchor-below{transform:translate(-50%);align-items:center;padding-top:.5rem;text-align:center}}.ptp-og-cover{background-color:#181717;background-image:none;background-position:center;background-size:cover}.ptp-og-cover-logo{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);height:clamp(22px,4.2vw,34px);width:auto;max-width:62%;object-fit:contain}.ptp-wordmark{filter:invert(1)}.dark .ptp-wordmark{filter:none}.ptp-marquee{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;height:clamp(420px,60vw,540px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}.ptp-marq-col{overflow:hidden}.ptp-marq-track{display:flex;flex-direction:column;gap:.75rem;animation:ptp-marq-up linear infinite;will-change:transform}.ptp-marq-track.is-down{animation-name:ptp-marq-down}@keyframes ptp-marq-up{to{transform:translateY(-50%)}}@keyframes ptp-marq-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.ptp-marq-box{flex:none;display:flex;align-items:center;justify-content:center;height:clamp(56px,6vw,72px);padding:0 .75rem;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-card);background:#fffffff2;box-shadow:0 1px 3px #00000029}.ptp-marq-box.is-dark{background:#111114;border-color:#ffffff47}.ptp-marq-img{height:clamp(20px,2.2vw,28px);width:auto;max-width:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){.ptp-marq-track{animation:none}}

.ptp-hero-grid{display:grid;gap:1.25rem 3rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "updated" "title" "sub" "cta"}.ptp-hero-brand{grid-area:brand}.ptp-hero-updated{grid-area:updated}.ptp-hero-title{grid-area:title}.ptp-hero-sub{grid-area:sub}.ptp-hero-cta{grid-area:cta}@media(min-width:1024px){.ptp-hero-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;grid-template-areas:"brand updated" "title updated" "sub   ." "sub   cta";column-gap:3rem;row-gap:1rem;align-items:start}.ptp-hero-updated{justify-self:end}.ptp-hero-cta{justify-self:end;align-self:end}}.ptp-crt:after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px)}.ptp-crt-vignette{z-index:10;background:radial-gradient(120% 160% at 50% 40%,transparent 55%,rgba(0,0,0,.38) 100%)}.ptp-crt-sweep{position:absolute;left:0;right:0;top:-30%;height:25%;z-index:10;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.07),transparent);animation:ptp-crt-sweep 7s linear infinite}.ptp-crt-text{text-shadow:1.5px 0 0 rgba(255,70,60,.55),-1.5px 0 0 rgba(70,200,255,.5),0 0 12px rgba(255,255,255,.35);animation:ptp-crt-flicker 5s step-end infinite}@keyframes ptp-crt-sweep{to{top:110%}}@keyframes ptp-crt-flicker{0%,to{opacity:1}7%{opacity:.93}8%{opacity:1}41%{opacity:.97}42%{opacity:1}76%{opacity:.9}77%{opacity:1}}@media(prefers-reduced-motion:reduce){.ptp-crt-sweep{animation:none;opacity:0}.ptp-crt-text{animation:none}}.bar-accepted{background:var(--viz-accepted)}.bar-submitted{background:var(--viz-submitted)}.bar-waiting{background:var(--viz-waiting)}.bar-found{background:var(--viz-found)}.sev-high{background:var(--viz-high)}.sev-medium{background:var(--viz-medium)}.sev-low{background:var(--viz-submitted)}.sev-info{background:var(--viz-info)}.sev-undetermined{background:var(--color-line-strong)}.gh-lv0{background:var(--color-surface-muted)}.gh-lv1{background:color-mix(in srgb,var(--viz-accepted) 30%,var(--color-surface))}.gh-lv2{background:color-mix(in srgb,var(--viz-accepted) 55%,var(--color-surface))}.gh-lv3{background:color-mix(in srgb,var(--viz-accepted) 78%,var(--color-surface))}.gh-lv4{background:var(--viz-accepted)}.gh-booked{background:color-mix(in srgb,var(--viz-booked) 42%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--viz-booked) 70%,transparent)}.gh-star-mark{fill:var(--viz-star)}.gh-star{overflow:visible}.gh-star .gh-star-mark{position:absolute;left:50%;top:50%;width:15px;height:15px;transform:translate(-50%,-50%);z-index:2;pointer-events:none;filter:drop-shadow(0 0 1.5px var(--color-surface)) drop-shadow(0 0 1px var(--color-surface))}.gh-grid-full .gh-star .gh-star-mark{width:20px;height:20px}.ptp-fx-search{width:min(260px,60vw);padding:.4rem .7rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.ptp-fx-search::placeholder{color:var(--color-ink-soft)}.ptp-fx-search:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}.ptp-fx-sortable{cursor:pointer;user-select:none}.ptp-fx-sortable:hover{color:var(--color-accent-strong)}.ptp-fx-btn{padding:.35rem .75rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.ptp-fx-btn:hover:not(:disabled){background:var(--color-hover)}.ptp-fx-btn:disabled{opacity:.4;cursor:default}.ptp-fx-page{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-soft)}.ptp-tip{position:fixed;left:0;top:0;z-index:60;pointer-events:none;max-width:280px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#17181a;color:#ededee;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.5;box-shadow:0 6px 20px #0000004d}.ptp-tip .ptp-tip-title{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ptp-tip [data-line]{color:#b4b6bb}.ptp-dash rect.is-hot{fill:var(--viz-cume)}
