/* Analytics controls only; existing site styling is unchanged. */
.analytics-notice[hidden]{display:none}.analytics-notice{position:fixed;bottom:1rem;right:1rem;left:1rem;z-index:50;max-width:680px;margin-left:auto;padding:1rem 1.2rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 3px 20px #00000014;font-size:.875rem}.analytics-notice p{margin:0 0 .8rem;line-height:1.5}.analytics-notice a,.privacy-content a{text-decoration:underline;text-underline-offset:3px}.analytics-buttons{display:flex;gap:.65rem;flex-wrap:wrap}.analytics-buttons button{font:inherit;min-height:44px;padding:.55rem 1rem;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer}.analytics-settings{font:inherit;text-transform:inherit;letter-spacing:inherit;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:0;cursor:pointer}.privacy-links{display:block;margin-top:.65rem;line-height:2}.privacy-links a{text-decoration:underline}.privacy-content{max-width:800px;margin:0 auto;padding:4rem 1.2rem 6rem}.privacy-content h1{font:400 3.5rem/1.05 "Libre Caslon Display",Georgia,serif;letter-spacing:-.03em}.privacy-content h2{font:400 2rem/1.2 "Libre Caslon Display",Georgia,serif;margin-top:2.5rem}.privacy-content li{margin:.5rem 0}.analytics-buttons button:focus-visible,.analytics-settings:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:520px){.analytics-notice{bottom:.6rem;left:.6rem;right:.6rem;padding:.9rem}.analytics-buttons button{flex:1}.privacy-content h1{font-size:2.7rem}}
