.ct-overlay{font-family:var(--ct-font-sans)}.ct-overlay :is(a,button):focus-visible{outline:3px solid var(--ct-brand);outline-offset:3px}.ct-overlay .ct-overlay-btn{border:1px solid var(--ct-border-strong);background:var(--ct-bg-canvas-elev);min-height:44px;color:var(--ct-text-strong);font:600 14px/1 var(--ct-font-sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.ct-overlay .ct-overlay-btn:hover{border-color:var(--ct-brand);color:var(--ct-brand)}.ct-overlay .ct-overlay-btn-primary{background:var(--ct-action-ink,var(--ct-brand));color:var(--ct-action-on-ink,var(--ct-text-on-brand));border-color:var(--ct-action-ink,var(--ct-brand))}.ct-overlay .ct-overlay-btn-primary:hover{background:var(--ct-brand);border-color:var(--ct-brand);color:var(--ct-text-on-brand)}.ct-overlay .ct-consent{z-index:50;transition:transform .3s var(--ct-ease-out);padding:16px 16px 80px;position:fixed;bottom:0;left:0;right:0}.ct-overlay .ct-consent[data-visible=false]{transform:translateY(100%)}.ct-overlay .ct-consent-box{background:var(--ct-bg-canvas-elev);max-width:960px;color:var(--ct-text-default);border:1px solid var(--ct-border-strong);border-top-width:3px;margin-inline:auto;padding:24px}.ct-overlay .ct-consent-row{flex-direction:column;gap:16px;display:flex}.ct-overlay .ct-consent-row>div:first-child{flex:1}.ct-overlay .ct-consent h3{font:600 18px/1.3 var(--ct-font-display);color:var(--ct-text-strong);margin:0 0 6px}.ct-overlay .ct-consent p{color:var(--ct-text-muted);margin:0;font-size:14px;line-height:1.6}.ct-overlay .ct-consent a{color:var(--ct-text-link);text-underline-offset:3px;text-decoration:underline}.ct-overlay .ct-consent-actions{flex-wrap:wrap;gap:10px;display:flex}.ct-overlay .ct-consent-details{border-top:1px solid var(--ct-border-default);gap:14px;margin-top:20px;padding-top:20px;display:grid}.ct-overlay .ct-consent-option{justify-content:space-between;align-items:center;gap:16px;display:flex}.ct-overlay .ct-consent-option strong{color:var(--ct-text-strong);font-size:14px;display:block}.ct-overlay .ct-consent-option span{color:var(--ct-text-muted);font-size:13px}.ct-overlay .ct-switch{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:64px;height:44px;padding:0;position:relative}.ct-overlay .ct-switch:before{content:"";border:1px solid var(--ct-border-strong);background:var(--ct-bg-surface-1);position:absolute;inset:8px 6px}.ct-overlay .ct-switch:after{content:"";background:var(--ct-text-strong);width:20px;height:20px;transition:transform .15s var(--ct-ease-out);position:absolute;top:12px;left:10px}.ct-overlay .ct-switch[aria-checked=true]:before{background:var(--ct-brand);border-color:var(--ct-brand)}.ct-overlay .ct-switch[aria-checked=true]:after{background:var(--ct-text-on-brand);transform:translate(24px)}.ct-overlay .ct-switch:disabled{cursor:not-allowed;opacity:.6}@media (min-width:769px){.ct-overlay .ct-consent{padding-bottom:16px}}@media (min-width:900px){.ct-overlay .ct-consent-row{flex-direction:row;align-items:center}}.ct-overlay .ct-palette{z-index:100;justify-content:center;align-items:flex-start;padding:15vh 16px 16px;display:flex;position:fixed;inset:0}.ct-overlay .ct-palette-backdrop{background:#0b12208c;position:absolute;inset:0}.ct-overlay .ct-palette-panel{background:var(--ct-bg-canvas-elev);width:100%;max-width:640px;color:var(--ct-text-default);border:1px solid var(--ct-border-strong);border-top-width:3px;position:relative;overflow:hidden}.ct-overlay .ct-palette-input{border-bottom:1px solid var(--ct-border-default);align-items:center;gap:12px;padding:0 16px;display:flex}.ct-overlay .ct-palette-input svg{color:var(--ct-text-muted);flex-shrink:0}.ct-overlay .ct-palette-input input{width:100%;min-height:56px;color:var(--ct-text-strong);font:500 16px/1.4 var(--ct-font-sans);background:0 0;border:0}.ct-overlay .ct-palette-input input:focus{outline:none}.ct-overlay .ct-palette-input input::placeholder{color:var(--ct-text-muted)}.ct-overlay .ct-palette kbd{border:1px solid var(--ct-border-default);background:var(--ct-bg-surface-1);color:var(--ct-text-muted);font:12px/1 var(--ct-font-mono);padding:4px 6px}.ct-overlay .ct-palette-list{overscroll-behavior:contain;max-height:50vh;overflow-y:auto}.ct-overlay .ct-palette-label{font:500 11px/1.5 var(--ct-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ct-text-muted);padding:14px 16px 4px;display:block}.ct-overlay .ct-palette-status{text-align:center;color:var(--ct-text-muted);padding:28px 16px;font-size:14px}.ct-overlay .ct-palette-item{width:100%;min-height:48px;color:var(--ct-text-default);font:500 15px/1.4 var(--ct-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:8px 16px;display:flex}.ct-overlay .ct-palette-item[aria-selected=true]{background:var(--ct-brand-soft);border-left-color:var(--ct-brand);color:var(--ct-text-strong)}.ct-overlay .ct-palette-type{border:1px solid var(--ct-border-brand);min-width:96px;color:var(--ct-brand);font:500 11px/1 var(--ct-font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;flex-shrink:0;padding:4px 6px}.ct-overlay .ct-palette-text{flex-direction:column;min-width:0;display:flex}.ct-overlay .ct-palette-title,.ct-overlay .ct-palette-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-overlay .ct-palette-desc{font:400 13px/1.5 var(--ct-font-sans);color:var(--ct-text-muted)}@media (max-width:480px){.ct-overlay .ct-palette-type{min-width:0}.ct-overlay .ct-palette-desc{white-space:normal}}.ct-overlay .ct-palette-enter{font:12px/1 var(--ct-font-mono);color:var(--ct-text-muted);flex-shrink:0;margin-left:auto}.ct-overlay .ct-palette-footer{border-top:1px solid var(--ct-border-default);font:12px/1.5 var(--ct-font-mono);color:var(--ct-text-muted);justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.ct-overlay .ct-palette-footer span{align-items:center;gap:6px;display:inline-flex}.ct-overlay .ct-palette-footer>div{gap:14px;display:flex}.ct-overlay .ct-scroll-top{z-index:50;border:1px solid var(--ct-action-ink,var(--ct-brand));background:var(--ct-action-ink,var(--ct-brand));width:44px;height:44px;color:var(--ct-action-on-ink,var(--ct-text-on-brand));cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:80px;right:16px}.ct-overlay .ct-scroll-top:hover{background:var(--ct-brand);border-color:var(--ct-brand);color:var(--ct-text-on-brand)}@media (min-width:769px){.ct-overlay .ct-scroll-top{bottom:24px;right:24px}}@media print{.ct-overlay{display:none}}
