.h4c-root{--h4c-bg:#0b0b0c;--h4c-fg:#f2f1ee;--h4c-dim:#a9a8a4;--h4c-line:#2c2c2f;font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;letter-spacing:.01em;color:var(--h4c-fg)}
.h4c-root *{box-sizing:border-box}
.h4c-root [hidden]{display:none!important}
.h4c-banner{position:fixed;z-index:2147483000;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));margin:0 auto;max-width:760px;background:var(--h4c-bg);border:1px solid var(--h4c-line);padding:18px 20px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.h4c-t{margin:0 0 6px;font-family:"Articulat CF","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.h4c-d{margin:0;color:var(--h4c-dim)}
.h4c-root a,body .h4c-root .h4c-d a,body .h4c-root .h4c-box a{color:var(--h4c-fg);text-decoration:underline;text-underline-offset:2px}
.h4c-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.h4c-btn{appearance:none;min-height:44px;padding:0 12px;border:1px solid var(--h4c-fg);background:var(--h4c-fg);color:var(--h4c-bg);font:inherit;font-family:"Articulat CF","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0}
.h4c-btn:hover{background:#A60000;border-color:#A60000;color:#fff}
.h4c-btn:focus-visible,.h4c-x:focus-visible,.h4c-sw input:focus-visible+span{outline:2px solid #FF2B2B;outline-offset:2px}
.h4c-panel{position:fixed;inset:0;z-index:2147483001;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:16px}
.h4c-box{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--h4c-bg);border:1px solid var(--h4c-line);padding:22px 20px 20px}
.h4c-x{position:absolute;top:8px;right:8px;width:40px;height:40px;background:none;border:0;color:var(--h4c-fg);font-size:15px;cursor:pointer}
.h4c-cat{border-top:1px solid var(--h4c-line);padding:14px 0 10px;margin-top:12px}
.h4c-cat-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.h4c-cat-h b{font-family:"Articulat CF","Helvetica Neue",Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}
.h4c-cat p{margin:6px 0 0;color:var(--h4c-dim)}
.h4c-on{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--h4c-dim)}
.h4c-sw{position:relative;display:inline-block;width:46px;height:26px;flex:none;cursor:pointer}
.h4c-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.h4c-sw span{position:absolute;inset:0;border:1px solid var(--h4c-fg);background:transparent;transition:background .2s}
.h4c-sw span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--h4c-fg);transition:transform .2s}
.h4c-sw input:checked+span{background:#A60000;border-color:#A60000}
.h4c-sw input:checked+span:after{transform:translateX(20px);background:#fff}
@media (max-width:560px){.h4c-btns{grid-template-columns:1fr 1fr}.h4c-btns .h4c-btn[data-h4c="config"],.h4c-btns .h4c-btn[data-h4c="save"]{grid-column:1/-1;order:3}}
@media (prefers-reduced-motion:reduce){.h4c-sw span,.h4c-sw span:after{transition:none}}