.pf-sub{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #333;flex-wrap:wrap;gap:.4rem .9rem;margin:.2rem 0 1.4rem;padding:.5rem 0;font-size:.85rem;display:flex}.pf-sub a{border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.pf-sub a:hover,.pf-sub a:focus-visible{border-bottom-color:var(--red)}.pf-sub a[aria-current=page]{color:var(--red);border-bottom-color:var(--red)}.pf-banner{border:2px dashed var(--red);background:#d10f1f14;margin:0 0 1.2rem;padding:.6rem .9rem;font-size:.85rem}.pf-banner strong{color:var(--red);letter-spacing:.1em}.pf-disclaimer{color:#b9ad8f;border-top:1px solid #333;margin-top:2.4rem;padding-top:1rem;font-size:.8rem}.pf-disclaimer strong{color:var(--paper)}.pf-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:760px){.pf-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-card{color:var(--ink);background:var(--paper);border:1px solid #000;padding:1rem}.pf-card h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;font-size:1rem}.pf-card p,.pf-card li{overflow-wrap:anywhere}.pf-card ul{margin:.3rem 0;padding-left:1.1rem}.pf-step{color:var(--red);letter-spacing:.12em;font-size:.8rem;font-weight:700}.pf-rule{color:var(--mute);margin:0 0 .5rem;font-size:.8rem}.pf-h2{text-transform:uppercase;letter-spacing:.18em;color:var(--red);border-bottom:1px solid #333;margin:2rem 0 1rem;padding-bottom:.5rem;font-size:.95rem}.pf-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:.8rem 0;display:grid}.pf-day{text-align:center;color:var(--ink);background:#fff8e3;border:2px solid #000;flex-direction:column;justify-content:space-between;min-height:74px;padding:.45rem .15rem;font-size:.72rem;display:flex}.pf-day b{font-size:.8rem}.pf-day.pass{border-color:var(--ok);background:#e3f1dc}.pf-day.dip{border-color:var(--red);background:#f7d8da}.pf-day.future{opacity:.75;border-style:dashed;border-color:#777}.pf-day.today{outline:3px solid var(--red)}.pf-day .st{letter-spacing:.06em;font-size:.65rem;font-weight:700}.pf-bar{background:#fff8e3;border:2px solid #000;height:16px;position:relative}.pf-bar>span{background:var(--ok);height:100%;display:block}.pf-bar.bad>span{background:var(--red)}.pf-result{border:3px double;margin:1rem 0;padding:.7rem 1rem;font-weight:700}.pf-result.pass{color:var(--ok);border-color:var(--ok);background:#e3f1dc}.pf-result.reset{color:var(--red);border-color:var(--red);background:#f7d8da}.pf-result.wait{color:var(--warn);border-color:var(--warn);background:#f6e8cc}.pf-ctl{grid-template-columns:1fr;gap:1rem;margin:.8rem 0;display:grid}@media (min-width:760px){.pf-ctl{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-ctl label{text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:700;display:flex}.pf-ctl input[type=range]{width:100%;accent-color:var(--red);min-height:32px}.pf-ctl select,.pf-ctl input[type=number],.pf-ctl input[type=text]{font:inherit;color:var(--ink);background:#fff8e3;border:2px solid #000;width:100%;min-height:44px;padding:.5rem}.pf-val{text-transform:none;letter-spacing:0;color:var(--mute);font-weight:400}.pf-kv{grid-template-columns:1fr auto;gap:.2rem 1rem;margin:.5rem 0;font-size:.9rem;display:grid}.pf-kv dt{color:var(--mute)}.pf-kv dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.pf-slot{letter-spacing:.1em;border:2px solid;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.pf-slot.open{color:var(--ok);border-color:var(--ok)}.pf-slot.claimed{color:var(--warn);border-color:var(--warn)}.pf-slot.revoked{color:var(--red);border-color:var(--red);text-decoration:line-through}.pf-files{grid-template-columns:1fr;gap:.8rem;display:grid}@media (min-width:700px){.pf-files{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.pf-files{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-file{background:var(--paper);color:var(--ink);border:1px solid #000;flex-direction:column;gap:.35rem;padding:.8rem;display:flex}.pf-file .meta{color:var(--mute);overflow-wrap:anywhere;font-size:.78rem}.pf-file a{color:var(--red);font-size:.85rem;font-weight:700}.pf-form[aria-disabled=true]{opacity:.55}.pf-lock{border:2px solid var(--warn);color:var(--paper);margin:0 0 1rem;padding:.7rem 1rem}.pf-toggle{align-items:center;gap:.6rem;margin:.6rem 0;font-size:.85rem;display:flex}.pf-toggle input{width:22px;height:22px;accent-color:var(--red)}.pf-btn[disabled]{cursor:not-allowed;filter:none;background:#555;border-color:#555}.pf-faq-item{background:var(--paper);color:var(--ink);border:1px solid #000;margin:.5rem 0}.pf-faq-item summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.6rem;min-height:44px;padding:.8rem 1rem;font-weight:700;list-style:none;display:flex}.pf-faq-item summary::-webkit-details-marker{display:none}.pf-faq-item summary:after{content:"+";color:var(--red);font-size:1.2rem}.pf-faq-item[open] summary:after{content:"–"}.pf-faq-item .pf-ans{padding:0 1rem .9rem}.pf-faq-item .pf-ans p{overflow-wrap:anywhere;margin:.4rem 0}.pf-faq-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-right:.6rem;font-size:.68rem;font-weight:400}.pf-chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;display:flex}.pf-chip{font:inherit;text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--paper);color:var(--paper);cursor:pointer;background:0 0;min-height:40px;padding:.4rem .7rem;font-size:.75rem}.pf-chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.pf-search{width:100%;font:inherit;background:var(--paper);color:var(--ink);border:2px solid #000;min-height:46px;padding:.7rem;font-size:1rem;display:block}.pf-mark{color:#000;background:#ffd54a}
