
body { font: 18px system-ui, sans-serif; margin: 0; min-height: 100vh; display: grid; place-items: center; background: #12151c; color: #f6f3ea; }
main { max-width: 38rem; padding: 2rem; }
a { color: #63d0bf; }
.skip-link { position: fixed; top: .75rem; left: .75rem; transform: translateY(-180%); padding: .65rem .85rem; border-radius: 10px; background: #63d0bf; color: #12151c; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
button { min-height: 44px; padding: .7rem 1rem; border: 1px solid #63d0bf; border-radius: 999px; background: #223041; color: #f6f3ea; font: inherit; font-weight: 800; cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid #63d0bf; outline-offset: 3px; }
button:disabled { opacity: .65; cursor: wait; }
.panel { margin: 1rem 0; padding: 1rem; border: 1px solid #34465c; border-radius: 16px; background: #1b2430; }
.status { min-height: 1.5em; }
/* This standalone page keeps privacy choices in flow so they cannot cover reset controls. */
body > .denpulse-preference { position: static; max-height: none; overflow: visible; margin: 0 auto 12px; }
