.cookie-banner{position:fixed;z-index:10000;left:1rem;right:1rem;bottom:1rem;max-width:760px;margin:auto;padding:1.2rem;background:var(--bg-09);color:var(--lime-fg-20);border:1px solid var(--line-19);border-left:4px solid var(--lime-line-17);box-shadow:0 18px 60px color-mix(in srgb,var(--sh-01) 73.33%,transparent)}.cookie-banner h2,.cookie-dialog h2{margin:.1rem 0 .5rem}.cookie-actions,.cookie-dialog-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.cookie-choice{background:var(--bg-09);color:var(--lime-fg-20);border:1px solid var(--line-31);border-radius:6px;padding:.7rem 1rem;cursor:pointer}.cookie-choice.primary{background:var(--lime-bg-12);color:var(--fg-02);border-color:var(--lime-line-17);font-weight:800}.cookie-modal{position:fixed;z-index:10001;inset:0;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--ov-bg-black-01) 73.33%,transparent)}.cookie-dialog{width:min(560px,100%);padding:1.5rem;background:var(--bg-09);color:var(--lime-fg-20);border:1px solid var(--line-31);border-radius:12px}.cookie-option{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line-05)}.text-button{padding:0;border:0;background:none;color:var(--lime-fg-04);text-decoration:underline;cursor:pointer;font:inherit}
.header-actions{display:flex;align-items:center;gap:.75rem}.cookie-settings-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;background:transparent;color:var(--muted,var(--fg-24));cursor:pointer;transition:color .18s ease,background-color .18s ease}.cookie-settings-icon svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cookie-settings-icon circle{fill:currentColor;stroke:none}.cookie-settings-icon:hover{color:var(--lime,var(--lime-fg-04));background:color-mix(in srgb,var(--ov-bg-lime-03) 8%,transparent)}.cookie-settings-icon:focus-visible{outline:2px solid var(--lime,var(--lime-line-17));outline-offset:2px}@media(max-width:600px){.header-actions{gap:.4rem}.cookie-settings-icon{width:2rem;height:2rem}}
