.consent{position:fixed;z-index:80;left:50%;bottom:1rem;transform:translateX(-50%);width:min(44rem,calc(100% - 2rem));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:.9rem 1rem .9rem 1.25rem;border-radius:8px;background:var(--ink);color:var(--cream);font-family:var(--face-mono);font-size:var(--size-meta);line-height:1.5;text-transform:uppercase}html:not([data-consent=ask]) .consent{display:none}.consent__question{margin:0}.consent a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.consent__actions{display:flex;flex:none;gap:.5rem}.consent__button{padding:.55rem .9rem;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:999px;background:none;color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;transition:background-color var(--respond-time) var(--curve-response),color var(--respond-time) var(--curve-response)}.consent__button:focus-visible,.consent__button:hover{background:var(--cream);color:var(--ink)}.analytics-switch{display:flex;align-items:center;gap:.75em;width:-moz-fit-content;width:fit-content;min-height:var(--tap-size);padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;transition:color var(--respond-time) var(--curve-response)}.analytics-switch:focus-visible,.analytics-switch:hover{color:var(--accent)}.analytics-switch:not([data-ready]){visibility:hidden}.analytics-switch__track{position:relative;flex:none;box-sizing:border-box;width:2.6em;height:1.5em;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:999px;transition:background-color var(--respond-time) var(--curve-response),border-color var(--respond-time) var(--curve-response)}.analytics-switch__track:after{content:"";position:absolute;top:50%;left:calc(.25em - 1px);width:1em;height:1em;border-radius:50%;background:currentColor;transform:translateY(-50%);transition:transform var(--respond-time) var(--curve-response),background-color var(--respond-time) var(--curve-response)}.analytics-switch[aria-checked=true] .analytics-switch__track{border-color:currentColor;background:currentColor}.analytics-switch[aria-checked=true] .analytics-switch__track:after{background:var(--cream);transform:translate(1.1em,-50%)}@media (max-width:640px){.consent{flex-direction:column;align-items:stretch}.consent__actions>*{flex:1 1}}