/* Waagenhalle: light paper over softly blurred colour fields. */
.analytics-open{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-underline-offset:.2em}
.analytics-open:hover{text-decoration:underline;text-decoration-thickness:1px}
.analytics-dialog{margin:auto;border:0;border-radius:0;padding:clamp(1.5rem,4vw,2.75rem);width:min(35rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box;background:#faf8f3;color:#16181b;box-shadow:0 24px 90px rgb(22 24 27 / .22);font:inherit;font-size:1rem;line-height:1.5}
.analytics-dialog::backdrop{background:rgb(22 24 27 / .22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.analytics-dialog[open]{animation:analytics-enter .28s cubic-bezier(.22,1,.36,1)}
.analytics-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.analytics-dialog h2{font-family:'Areal Semi Mono',sans-serif;font-size:clamp(2rem,6vw,3rem);font-weight:400;line-height:1.1;text-transform:none;margin:0}
.analytics-dialog h2:focus{outline:none}
.analytics-dialog p{margin:0 0 1.2rem}
.analytics-dialog__note{color:#50504b}
.analytics-dialog a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;white-space:nowrap}
.analytics-dialog button{font:inherit;cursor:pointer;min-height:44px}
.analytics-dialog__close{display:grid;place-items:center;flex:none;width:44px;margin:-.4rem -.6rem 0 0;border:0;background:transparent;color:inherit}
.analytics-dialog__close:hover{background:#e9e6df}
.analytics-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.8rem}
.analytics-dialog__actions button{padding:.75rem 1.25rem;border:1px solid #16181b;background:transparent;color:inherit}
.analytics-dialog__actions [data-analytics-allow]{background:#4237b2;border-color:#4237b2;color:#faf8f3;min-width:6rem}
.analytics-dialog__actions [data-analytics-allow]:hover{background:#342b91;border-color:#342b91}
.analytics-dialog__actions [data-analytics-deny]:hover{background:#e9e6df}
.analytics-dialog .analytics-dialog__status{margin:1.2rem 0 0;font-size:.875rem;color:#50504b}
.analytics-dialog :focus-visible,.analytics-open:focus-visible{outline:2px solid #4237b2;outline-offset:4px}
html:has(.analytics-dialog[open]){overflow:hidden}
@keyframes analytics-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.analytics-dialog[open]{animation:none}}
@media(max-width:400px){.analytics-dialog__actions button{padding:.75rem 1rem}.analytics-dialog__actions{gap:.5rem}}
