:root{
--pq6-ink:#10161f;
--pq6-panel:#18212d;
--pq6-wire:#7fa7c9;
--pq6-amber:#f0b429;
--pq6-chalk:#eef1f4;
--pq6-slate:#3c4757;
--pq6-moss:#5d8a66;
--pq6-mist:#a9b4c2;
}
html{background:var(--pq6-ink);color:var(--pq6-chalk);font-family:"Inria Sans",Verdana,sans-serif;font-size:17.5px;line-height:1.68}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 6%,#1d2938 0,var(--pq6-ink) 46%)}
a{color:var(--pq6-amber);text-underline-offset:.22em}
a:hover{color:#ffd166}
.pq6-mast{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1.4rem;padding:1.1rem 5vw;border-bottom:1px solid var(--pq6-slate)}
.pq6-brand{font-family:"Major Mono Display",monospace;font-size:1.25rem;color:var(--pq6-chalk);text-decoration:none;letter-spacing:.04em}
.pq6-brand b{color:var(--pq6-amber);font-weight:400}
.pq6-mast p{margin:0;font-size:.82rem;color:var(--pq6-mist)}
.pq6-wrap{width:min(46rem,100%);margin:0 auto;padding:2.2rem 5vw 3rem;box-sizing:border-box}
.pq6-kicker{font-family:"Major Mono Display",monospace;font-size:.78rem;color:var(--pq6-moss);letter-spacing:.08em;margin:0 0 .4rem}
h1{font-family:"Major Mono Display",monospace;font-weight:400;font-size:clamp(1.7rem,4.2vw,2.45rem);line-height:1.18;margin:.2rem 0 1rem;color:#fff}
h2{font-family:"Major Mono Display",monospace;font-weight:400;font-size:1.18rem;line-height:1.3;margin:2.1rem 0 .7rem;color:var(--pq6-amber)}
.pq6-lede{font-size:1.12rem;color:#dfe5ec;font-style:italic}
.pq6-plan{margin:1.8rem 0;padding:1rem;background:var(--pq6-panel);border:1px solid var(--pq6-slate);border-radius:6px}
.pq6-plan svg{display:block;inline-size:100%;block-size:auto}
.pq6-plan figcaption{font-size:.84rem;color:var(--pq6-mist);margin-top:.6rem}
.pq6-zonelist{list-style:none;margin:1.2rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.pq6-zonelist li{background:var(--pq6-panel);border-left:4px solid var(--pq6-moss);padding:.8rem .9rem;border-radius:0 6px 6px 0}
.pq6-zonelist span{display:block;font-size:.88rem;color:var(--pq6-mist)}
.pq6-lead{display:block;margin:1.4rem 0;padding:1.1rem 1.2rem;border:1px dashed var(--pq6-wire);border-radius:6px;text-decoration:none;color:var(--pq6-chalk)}
.pq6-lead strong{display:block;color:var(--pq6-amber);font-family:"Major Mono Display",monospace;font-weight:400}
.pq6-shift{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:0 1.3rem}
.pq6-shift time{font-family:"Major Mono Display",monospace;font-size:.82rem;color:var(--pq6-moss);padding-top:.35rem;border-right:2px solid var(--pq6-slate);text-align:right;padding-right:.8rem}
.pq6-shift p{margin:0 0 1.1rem}
.pq6-photo{margin:1.6rem 0;background:var(--pq6-panel);padding:.7rem;border-radius:6px}
.pq6-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0b0f15;border-radius:3px}
.pq6-photo figcaption{font-size:.84rem;color:var(--pq6-mist);padding:.5rem .2rem 0}
.pq6-card{background:var(--pq6-panel);border:1px solid var(--pq6-slate);border-radius:8px;padding:1.3rem 1.4rem;margin:1.2rem 0}
.pq6-card .pq6-sensor{float:right;width:46px;height:46px;margin:0 0 .6rem 1rem}
.pq6-tag{position:relative;margin:2.4rem 0 1rem;padding:1.2rem 1.3rem 1.1rem 2.6rem;background:#f6efd9;color:#2a2418;border-radius:4px 14px 14px 4px}
.pq6-tag::before{content:"";position:absolute;left:.9rem;top:1.25rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--pq6-ink);box-shadow:0 0 0 3px #d9cfb2}
.pq6-tag h2{color:#6b4d0f;margin-top:0;font-size:1rem}
.pq6-tag p{margin:.4rem 0 0}
.pq6-tag a{color:#6b4d0f}
.pq6-onward{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin:2rem 0 0;padding:1rem 0 0;border-top:1px solid var(--pq6-slate);font-size:.95rem}
.pq6-foot{padding:1.6rem 5vw 2.4rem;border-top:1px solid var(--pq6-slate);font-size:.84rem;color:var(--pq6-mist)}
.pq6-foot p{margin:.25rem 0;max-width:60rem}
.pq6-terms dt{font-family:"Major Mono Display",monospace;color:var(--pq6-amber);margin-top:1.2rem}
.pq6-terms dd{margin:.3rem 0 0}
@media screen and (max-width:1170px){html{font-size:17px}.pq6-mast{padding:1rem 4vw}}
@media screen and (max-width:810px){.pq6-zonelist,.pq6-shift{grid-template-columns:100%}.pq6-shift time{text-align:left;border-right:0;padding:0;margin-top:.6rem}}
@media screen and (max-width:470px){html{font-size:16px}.pq6-card .pq6-sensor{float:none;display:block;margin:0 0 .5rem}.pq6-tag{padding-left:2.2rem}}
