/* PCFixWorkbench — workbench theme: charcoal, steel, electric cyan */
:root{
  --pf-bg:#15171b; --pf-panel:#1d2026; --pf-panel2:#191c21; --pf-line:#33383f;
  --pf-steel:#454d57; --pf-text:#e9edf2; --pf-muted:#9aa3ae; --pf-accent:#22d3ee;
  --pf-accent-deep:#0e5a6b; --pf-code-bg:#0e1013; --pf-ok:#4ade80;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pf-bg);color:var(--pf-text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.65}
a{color:var(--pf-accent);text-decoration:none}
a:hover{text-decoration:underline}
.pf-skip{position:absolute;left:-999px;top:0;background:var(--pf-accent);color:#062a33;padding:.5rem 1rem;z-index:20}
.pf-skip:focus{left:0}
.pf-topbar{position:sticky;top:0;z-index:10;background:rgba(18,20,24,.97);border-bottom:3px solid var(--pf-accent-deep)}
.pf-topbar-in{max-width:66rem;margin:0 auto;padding:.8rem 1.25rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.pf-brand{font-weight:800;font-size:1.18rem;color:var(--pf-text);letter-spacing:.02em;text-transform:uppercase}
.pf-brand:hover{text-decoration:none}
.pf-brand .pf-mark{color:var(--pf-accent)}
.pf-nav{display:flex;gap:1.4rem;margin-left:auto;flex-wrap:wrap}
.pf-nav a{color:var(--pf-muted);font-size:.95rem;font-weight:600}
.pf-nav a:hover{color:var(--pf-accent);text-decoration:none}
.pf-wrap{max-width:66rem;margin:0 auto;padding:2.2rem 1.25rem 3.5rem}
.pf-hero{padding:2.4rem 0 1.6rem;margin-bottom:2.2rem;border-bottom:1px solid var(--pf-line);
  background-image:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(34,211,238,.05) 14px 28px)}
.pf-kicker{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pf-accent);margin:0 0 .8rem}
.pf-h1{font-size:2.3rem;line-height:1.18;margin:.2rem 0 1rem;font-weight:800;letter-spacing:.005em}
.pf-lede{font-size:1.13rem;color:var(--pf-muted);max-width:44rem;margin:0}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.1rem;margin:1.6rem 0}
.pf-card{background:var(--pf-panel);border:1px solid var(--pf-line);border-left:4px solid var(--pf-steel);border-radius:2px;padding:1.3rem 1.4rem}
.pf-card:hover{border-left-color:var(--pf-accent)}
.pf-card h3{margin:.1rem 0 .5rem;font-size:1.12rem}
.pf-card h3 a{color:var(--pf-text)}
.pf-card h3 a:hover{color:var(--pf-accent);text-decoration:none}
.pf-card p{margin:0;color:var(--pf-muted);font-size:.97rem}
.pf-card .pf-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-accent);border:1px solid var(--pf-accent-deep);border-radius:2px;padding:.12rem .5rem;margin-bottom:.7rem}
.pf-h2{font-size:1.42rem;margin:2.4rem 0 .8rem;padding-top:1.2rem;border-top:1px solid var(--pf-line);font-weight:750}
.pf-h2:first-of-type{border-top:none;padding-top:0}
.pf-main p{margin:.9rem 0}
.pf-main ul,.pf-main ol{margin:.8rem 0;padding-left:1.4rem}
.pf-main li{margin:.45rem 0}
.pf-meta{font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted);margin:.4rem 0 1.4rem}
.pf-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-accent);margin:0}
.pf-dek{font-size:1.12rem;color:var(--pf-muted);margin:.6rem 0 1.6rem;max-width:44rem}
.pf-panel{background:var(--pf-panel2);border:1px solid var(--pf-line);border-top:3px solid var(--pf-accent);border-radius:2px;padding:1rem 1.3rem;margin:1.4rem 0}
.pf-panel p{margin:.3rem 0}
.pf-panel .pf-panel-label{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-accent);display:block;margin-bottom:.4rem}
ol.pf-steps{list-style:none;counter-reset:pfstep;padding:0;margin:1.2rem 0}
ol.pf-steps>li{counter-increment:pfstep;position:relative;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:2px;padding:1.1rem 1.3rem 1.1rem 3.8rem;margin:.8rem 0}
ol.pf-steps>li::before{content:counter(pfstep);position:absolute;left:1.1rem;top:1rem;width:1.8rem;height:1.8rem;border-radius:2px;background:var(--pf-panel2);border:1px solid var(--pf-accent);color:var(--pf-accent);font-weight:700;font-size:.92rem;display:flex;align-items:center;justify-content:center}
ol.pf-steps>li strong.pf-step-title{display:block;margin-bottom:.25rem}
pre.pf-code{background:var(--pf-code-bg);border:1px solid var(--pf-line);border-radius:2px;padding:1rem 1.2rem;overflow-x:auto;margin:1.1rem 0}
pre.pf-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55;color:#a5f3fc}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--pf-panel);padding:.08em .35em;border-radius:2px}
pre.pf-code code{background:none;padding:0}
.pf-check{list-style:none;padding:0}
.pf-check li{padding-left:1.6rem;position:relative}
.pf-check li::before{content:"✓";position:absolute;left:.2rem;color:var(--pf-ok);font-weight:700}
nav.pf-toc{background:var(--pf-panel2);border:1px solid var(--pf-line);border-radius:2px;padding:1rem 1.4rem;margin:1.6rem 0}
nav.pf-toc h2{font-size:.92rem;margin:0 0 .5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-muted)}
nav.pf-toc ul{margin:0;padding-left:1.1rem}
nav.pf-toc li{margin:.3rem 0}
.pf-sources{border-top:1px solid var(--pf-line);margin-top:2.6rem;padding-top:1.2rem}
.pf-sources h2{font-size:1.15rem;margin:0 0 .6rem}
.pf-sources ul{margin:0;padding-left:1.2rem}
.pf-sources li{margin:.35rem 0;color:var(--pf-muted)}
.pf-foot{border-top:3px solid var(--pf-accent-deep);background:#101216}
.pf-foot-in{max-width:66rem;margin:0 auto;padding:1.6rem 1.25rem;display:flex;gap:1.6rem;align-items:baseline;flex-wrap:wrap}
.pf-foot .pf-foot-brand{font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--pf-text)}
.pf-foot p{margin:0;color:var(--pf-muted);font-size:.9rem}
.pf-foot nav{display:flex;gap:1.2rem;margin-left:auto}
.pf-foot nav a{color:var(--pf-muted);font-size:.9rem}
.pf-list{list-style:none;padding:0;margin:1.2rem 0}
.pf-list li{background:var(--pf-panel);border:1px solid var(--pf-line);border-left:4px solid var(--pf-steel);border-radius:2px;padding:1.1rem 1.3rem;margin:.7rem 0}
.pf-list li:hover{border-left-color:var(--pf-accent)}
.pf-list h3{margin:.1rem 0 .35rem;font-size:1.08rem}
.pf-list h3 a{color:var(--pf-text)}
.pf-list p{margin:0;color:var(--pf-muted);font-size:.95rem}
@media (max-width:640px){.pf-h1{font-size:1.8rem}.pf-topbar-in{gap:1rem}.pf-nav{margin-left:0}}

/* Search: label + input at the top of the page, results as a ruled list. */
.pf-search{position:relative;max-width:66rem;margin:16px auto 0;padding:0 1.25rem}
.pf-search-label{display:block;font-weight:700;font-size:.95rem;margin:0 0 5px}
.pf-search-input{
  width:100%;padding:9px 12px;font:inherit;color:var(--pf-text);
  background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:2px;
}
.pf-search-input:focus{outline:3px solid var(--pf-accent);outline-offset:1px;border-color:var(--pf-accent)}
.pf-search-results{
  list-style:none;margin:6px 0 0;padding:0;position:absolute;left:0;right:0;z-index:20;
  background:var(--pf-panel);border:1px solid var(--pf-accent);border-radius:2px;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
}
.pf-search-results li{margin:0;border-top:1px solid var(--pf-line)}
.pf-search-results li:first-child{border-top:0}
.pf-search-results a{display:block;padding:8px 12px;text-decoration:none;color:var(--pf-text);font-weight:600}
.pf-search-results a:hover,.pf-search-results a:focus{background:var(--pf-panel2);color:var(--pf-accent)}
.pf-search-excerpt{display:block;font-weight:400;color:var(--pf-muted);font-size:.9rem}
.pf-search-empty{padding:8px 12px;color:var(--pf-muted)}
