body{padding-bottom:var(--cookie-notice-space, 0px)}.cookie-settings-link{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.cookie-settings-link:hover,.cookie-dialog a:hover,.cookie-notice a:hover{color:var(--text)}.cookie-overlay{position:fixed;inset:0;z-index:200;background:#0009}.cookie-dialog,.cookie-notice{color:var(--text);background:#1d191e;border:1px solid #625963;border-radius:12px;box-shadow:0 12px 48px #0006;font:400 14px/1.5 var(--f-body)}.cookie-dialog p,.cookie-notice p{margin:0}.cookie-dialog a,.cookie-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:grid;grid-template-columns:1fr minmax(max-content,1fr) 1fr;gap:8px}.cookie-action{min-height:40px;padding:8px 14px;border:1px solid #8e818f;border-radius:6px;background:transparent;color:inherit;font:500 14px/1.2 var(--f-body);white-space:nowrap;cursor:pointer;transition:background .15s}@media(hover:hover){.cookie-action:hover{background:#ffffff12}}.cookie-switch{display:inline-flex;align-items:center;gap:10px;min-height:32px;color:var(--text);font-weight:500}.cookie-switch label{cursor:pointer}.switch{position:relative;flex:none;width:34px;height:20px;padding:0;border:1px solid #8e818f;border-radius:999px;background:#2a252b;cursor:pointer;transition:background .15s,border-color .15s}.switch[data-state=checked]{background:var(--violet);border-color:var(--violet)}.switch:disabled{cursor:not-allowed;opacity:.55}.cookie-switch:has(.switch:disabled) label{cursor:default}.switch-thumb{display:block;width:14px;height:14px;border-radius:50%;background:var(--text);transform:translate(2px);transition:transform .15s var(--ease-out)}.switch-thumb[data-state=checked]{transform:translate(16px)}.cookie-notice{position:fixed;z-index:150;left:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;font-size:13px;line-height:1.4;animation:cookie-rise .4s var(--ease-out) both}.cookie-notice a{white-space:nowrap}.cookie-notice .cookie-actions{display:flex;flex:none}.cookie-notice .cookie-action{min-width:84px;min-height:36px;padding:6px 14px;font-size:13px}@keyframes cookie-rise{0%{opacity:0;transform:translateY(16px)}}.cookie-dialog{--dialog-top: max(16px, calc(50dvh - 300px) );position:fixed;z-index:201;top:var(--dialog-top);left:50%;transform:translate(-50%);display:flex;flex-direction:column;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 2 * var(--dialog-top));overflow:hidden}.cookie-dialog h2{margin:0;padding:20px 64px 16px 24px;font:600 20px/1.2 var(--f-display)}.cookie-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.cookie-tab-list{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #3b353c}.cookie-tab{min-height:44px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:500 14px/1 var(--f-body);cursor:pointer}.cookie-tab:hover{color:var(--text)}.cookie-tab[data-state=active]{color:var(--text);border-bottom-color:var(--violet)}.cookie-panel{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:16px;padding:20px 24px;color:#d5ced7}.cookie-panel[hidden]{display:none}.cookie-status{padding:10px 12px;border-radius:8px;background:#ffffff0a;color:var(--text);font-size:13px}.cookie-category{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid #3b353c}.cookie-category:last-child{padding-bottom:0;border-bottom:0}.cookie-category-head{justify-content:space-between;color:var(--text);font-size:15px}.cookie-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#ffffff14;color:#d5ced7;font:600 11px/1 var(--f-body);vertical-align:1px}.cookie-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cookie-list li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-radius:8px;background:#ffffff0a;font-size:13px}.cookie-list code{color:var(--text);font:500 12px/1.5 var(--f-mono);overflow-wrap:anywhere}.cookie-expiry{color:var(--muted);font-size:12px}.cookie-list p{grid-column:1 / -1}.cookie-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.cookie-dialog-foot{padding:16px 24px;border-top:1px solid #3b353c}.cookie-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.cookie-settings-link:focus-visible,.cookie-action:focus-visible,.cookie-close:focus-visible,.switch:focus-visible{outline:2px solid #e0bfed;outline-offset:4px}.cookie-tab:focus-visible,.cookie-panel:focus-visible{outline:2px solid #e0bfed;outline-offset:-2px}@media(max-width:720px){.cookie-notice{right:16px;flex-wrap:wrap;gap:10px;padding:12px}.cookie-notice p{flex:1 1 100%}.cookie-notice .cookie-actions{display:grid;flex:1 1 100%;grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.cookie-notice{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.cookie-notice .cookie-action{min-width:0;min-height:40px;padding:6px 10px}.cookie-dialog{--dialog-top: max(8px, calc(50dvh - 330px) );width:calc(100vw - 16px)}.cookie-dialog h2{padding:18px 60px 14px 18px}.cookie-panel{padding:16px 18px}.cookie-dialog-foot{padding:12px 18px}.cookie-dialog .cookie-action{padding:8px 10px;font-size:13px}}@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}.switch,.switch-thumb,.cookie-action{transition:none}}
