/* Operational additions are scoped: the reference stylesheet owns the brand. */
.preview-note{padding:9px;background:#fff1cd;color:#805b1f;text-align:center;font-size:12px}
.access-message{max-width:760px;margin:60px auto;padding:0 24px}
#form-status{white-space:pre-wrap;color:var(--danger)}
#challenge-status{font-size:13px}
.article-body{max-width:850px;margin:60px auto;padding:0 24px}.article-body h1{font-size:clamp(27px,4vw,34px);line-height:1.6}.article-body section{margin:45px 0}.article-body h2{font-size:24px}.article-body p{margin:18px 0;white-space:pre-line}.article-body figure{margin:25px 0}
.measurement-choice{position:fixed;bottom:20px;left:20px;right:20px;max-width:720px;margin:auto;padding:20px;background:var(--bg,#101721);color:var(--text,#fff);border:1px solid var(--line,#41536b);box-shadow:0 8px 32px #0004;border-radius:16px;z-index:1000;font:14px/1.7 inherit}.measurement-choice p{margin:0 0 12px}.measurement-choice button,.measurement-settings{padding:9px 14px;margin:4px 8px 4px 0;border:1px solid var(--line,#41536b);border-radius:8px;background:var(--bg,#101721);color:inherit;cursor:pointer}.measurement-choice button:first-of-type{background:var(--accent,#8fc8ee);color:#09111d}.measurement-settings{font-size:12px}.measurement-choice button:focus-visible,.measurement-settings:focus-visible{outline:3px solid var(--accent,#8fc8ee);outline-offset:3px}
