.hc-banner,.hc-overlay{--hc-bg:#10161ceb;--hc-panel:#12181f;--hc-border:#ffffff1f;--hc-text:#eef2f4;--hc-muted:#aab6bd;--hc-accent:#2bb3a3;--hc-accent-ink:#04120f;--hc-radius:16px;color:var(--hc-text);font-family:var(--font-manrope,system-ui, sans-serif)}.hc-banner{z-index:2147483000;padding:12px clamp(12px, 4vw, 24px) calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.hc-banner-inner{pointer-events:auto;background:var(--hc-bg);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border:1px solid var(--hc-border);border-radius:var(--hc-radius);flex-wrap:wrap;align-items:center;gap:16px 20px;width:min(920px,100%);padding:16px 18px;display:flex;box-shadow:0 14px 40px #00000059}.hc-banner-text{flex:320px;min-width:240px}.hc-banner-title{margin:0 0 4px;font-size:15px;font-weight:700}.hc-banner-body{color:var(--hc-muted);margin:0;font-size:13.5px;line-height:1.55}.hc-banner-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.hc-link{color:var(--hc-accent);text-underline-offset:2px;text-decoration:underline}.hc-link:hover{opacity:.85}.hc-btn{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--hc-border);color:var(--hc-text);background:0 0;border-radius:10px;min-height:42px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:background-color .15s,border-color .15s,transform 50ms}.hc-btn-ghost:hover{background:#ffffff0f}.hc-btn-primary{background:var(--hc-accent);border-color:var(--hc-accent);color:var(--hc-accent-ink)}.hc-btn-primary:hover{filter:brightness(1.05)}.hc-btn:active{transform:translateY(1px)}.hc-btn:focus-visible{outline:2px solid var(--hc-accent);outline-offset:2px}.hc-overlay{z-index:2147483001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080c99;justify-content:center;align-items:center;padding:clamp(12px,4vw,32px);display:flex;position:fixed;inset:0;overflow-y:auto}.hc-dialog{background:var(--hc-panel);border:1px solid var(--hc-border);border-radius:var(--hc-radius);width:min(560px,100%);max-height:min(88vh,760px);padding:20px clamp(16px,3vw,24px) 18px;overflow-y:auto;box-shadow:0 24px 70px #00000080}.hc-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hc-dialog-title{margin:0;font-size:18px;font-weight:700}.hc-dialog-intro{color:var(--hc-muted);margin:8px 0 16px;font-size:13.5px;line-height:1.55}.hc-close{appearance:none;border:1px solid var(--hc-border);color:var(--hc-text);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.hc-close:hover{background:#ffffff0f}.hc-close:focus-visible{outline:2px solid var(--hc-accent);outline-offset:2px}.hc-cats{flex-direction:column;gap:12px;display:flex}.hc-cat{border:1px solid var(--hc-border);border-radius:12px;padding:14px}.hc-cat-head{flex-direction:column;gap:6px;display:flex}.hc-cat-name{justify-content:space-between;align-items:center;gap:12px;display:flex}.hc-cat-name h3{margin:0;font-size:14.5px;font-weight:700}.hc-cat-purpose{color:var(--hc-muted);margin:0;font-size:13px;line-height:1.5}.hc-cat-status-locked{color:var(--hc-accent);white-space:nowrap;font-size:12px;font-weight:600}.hc-details-toggle{appearance:none;color:var(--hc-accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:8px 0 0;font-size:12.5px;font-weight:600;text-decoration:underline}.hc-details-toggle:focus-visible{outline:2px solid var(--hc-accent);outline-offset:2px}.hc-cat-items{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}.hc-cat-items li{color:var(--hc-muted);font-size:12.5px;line-height:1.45}.hc-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.hc-switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.hc-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.hc-switch-track{border:1px solid var(--hc-border);background:#ffffff24;border-radius:999px;align-items:center;width:44px;height:26px;transition:background-color .15s;display:inline-flex}.hc-switch-thumb{background:#e7edf0;border-radius:50%;width:20px;height:20px;margin:0 2px;transition:transform .15s}.hc-switch input:checked+.hc-switch-track{background:var(--hc-accent)}.hc-switch input:checked+.hc-switch-track .hc-switch-thumb{background:var(--hc-accent-ink);transform:translate(18px)}.hc-switch input:focus-visible+.hc-switch-track{outline:2px solid var(--hc-accent);outline-offset:2px}.hf-link-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.hf-link-btn:hover{text-decoration:underline}body.hc-scroll-lock{overflow:hidden}.cs-video-gate.hc-video-blocked .cs-video-notice{display:none}.hc-video-block{text-align:center;color:#eef2f4;background:#080c10b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex;position:absolute;inset:0}.hc-video-block-title{margin:0;font-size:14.5px;font-weight:700}.hc-video-block-body{color:#c4ced3;max-width:34ch;margin:0;font-size:12.5px;line-height:1.5}@media (max-width:640px){.hc-banner-inner{flex-direction:column;align-items:stretch}.hc-banner-actions{justify-content:stretch}.hc-banner-actions .hc-btn{flex:auto}.hc-dialog-actions{justify-content:stretch}.hc-dialog-actions .hc-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.hc-btn,.hc-switch-track,.hc-switch-thumb{transition:none}}
