
/* =========================================================
   SIGNAL FOR ALL V16 — ACCESSIBILITY INTELLIGENCE EDITION
   Personalization is preference-based, not diagnosis-based.
   ========================================================= */
:root{--v16-scale:1;--v16-reading-max:100%;--v16-guide-y:50%;}
html.v16-scale-100{font-size:100%}html.v16-scale-125{font-size:125%}html.v16-scale-150{font-size:150%}html.v16-scale-175{font-size:175%}html.v16-scale-200{font-size:200%}
body.v16-spacing-comfortable main p,body.v16-spacing-comfortable main li{line-height:1.8;letter-spacing:.01em;word-spacing:.03em}
body.v16-spacing-wide main p,body.v16-spacing-wide main li{line-height:2;letter-spacing:.025em;word-spacing:.07em}
body.v16-reading-medium main p,body.v16-reading-medium main li,body.v16-reading-medium main .lede{max-width:72ch}
body.v16-reading-narrow main p,body.v16-reading-narrow main li,body.v16-reading-narrow main .lede{max-width:58ch}
body.v16-soft-contrast{--paper:#f5f0e7;--paper2:#eee8dc;--ink:#202236;--muted:#55596b;--line:#c8c0b2;background:#f5f0e7;color:#202236}
body.v16-dark{--paper:#11131b;--paper2:#171a24;--ink:#f6f7ff;--muted:#c5c9d8;--line:#43495e;--purple:#b2a4ff;--cyan:#73edf1;--mint:#8ef0cc;background:#11131b;color:#f6f7ff;color-scheme:dark}
body.v16-dark .header,body.v16-dark .footer,body.v16-dark .card,body.v16-dark .panel,body.v16-dark .access-panel,body.v16-dark .v16-a11y-panel,body.v16-dark .v16-easy-summary,body.v16-dark .v16-contact-review{background:#171a24;color:#f6f7ff;border-color:#43495e}
body.v16-dark img{filter:brightness(.92) contrast(1.03)}
body.v16-low-glare{--paper:#eee8da;--paper2:#e7dfcf;--ink:#1e2230;--muted:#53596b;--line:#beb5a4;background:#eee8da;color:#1e2230}
body.v16-large-targets button,body.v16-large-targets .btn,body.v16-large-targets .cta,body.v16-large-targets input,body.v16-large-targets select,body.v16-large-targets textarea,body.v16-large-targets a.navlink{min-height:48px}
body.v16-large-targets button,body.v16-large-targets .btn,body.v16-large-targets .cta{padding-block:12px;padding-inline:16px}
body.v16-keyboard *:focus-visible{outline:4px solid #ff2ea6!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
body.v16-keyboard .skip{font-size:1rem;padding:14px 18px;z-index:1200}
body.v16-zero-motion *,body.v16-zero-motion *::before,body.v16-zero-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.v16-zero-motion .v15-signal-field,body.v16-zero-motion .v15-grain,body.v16-zero-motion .v15-spotlight,body.v16-zero-motion .v15-loader{display:none!important}
body.v16-zero-motion .v15-tilt{transform:none!important}
body.v16-easy-read .v15-grain,body.v16-easy-read .v15-spotlight,body.v16-easy-read .v15-signal-field{display:none!important}
body.v16-easy-read main{font-size:1.04em}
body.v16-easy-read main p,body.v16-easy-read main li{max-width:62ch;line-height:1.8}
body.v16-easy-read .eyebrow{letter-spacing:.08em}
body.v16-media-access .v16-visual-description{display:block}
body:not(.v16-media-access) .v16-visual-description{display:block}

.v16-a11y{position:fixed;right:16px;bottom:16px;z-index:980;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.v16-a11y-trigger{min-width:58px;min-height:58px;border-radius:20px;border:2px solid rgba(113,89,255,.3);background:linear-gradient(135deg,#fff,#eeeaff);color:#30248e;font-weight:950;box-shadow:0 18px 48px rgba(45,34,120,.2);cursor:pointer}
.v16-a11y-trigger span[aria-hidden]{font-size:1rem}
.v16-a11y-panel{width:min(480px,calc(100vw - 24px));max-height:min(78vh,760px);overflow:auto;border:1px solid var(--line,#dfe3ee);border-radius:26px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);box-shadow:0 28px 90px rgba(27,22,70,.28);padding:18px;color:var(--ink,#17204f)}
.v16-a11y-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line,#dfe3ee)}
.v16-a11y-head strong{font-size:1.15rem}.v16-a11y-head p{margin:3px 0 0;font-size:.78rem;color:var(--muted,#66708f)}
.v16-a11y-close{width:44px;height:44px;padding:0;border-radius:12px}
.v16-a11y-tabs{display:flex;gap:6px;overflow:auto;padding:12px 0 8px}
.v16-a11y-tabs button{white-space:nowrap;min-height:44px;padding:8px 11px;border-radius:12px;font-size:.8rem}
.v16-a11y-tabs button[aria-selected=true]{background:#171f52;color:#fff;border-color:#171f52}
.v16-a11y-section{padding:8px 0}.v16-a11y-section[hidden]{display:none!important}
.v16-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v16-profile{min-height:62px;text-align:left;border-radius:14px;padding:10px 12px}
.v16-profile strong{display:block;font-size:.88rem}.v16-profile small{display:block;margin-top:2px;color:var(--muted,#66708f);font-size:.72rem;line-height:1.35}
.v16-control{margin-top:12px}.v16-control label,.v16-control legend{display:block;font-weight:800;font-size:.82rem;margin-bottom:6px}
.v16-control select{width:100%;min-height:46px;border:1px solid var(--line,#dfe3ee);border-radius:12px;background:#fff;color:#17204f;padding:9px 11px;font-size:1rem}
.v16-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line,#dfe3ee);border-radius:14px;padding:10px 12px;margin-top:8px;background:rgba(250,249,255,.75)}
.v16-switch span{font-size:.84rem;font-weight:750}.v16-switch input{width:22px;height:22px;flex:none}
.v16-a11y-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v16-a11y-actions button{min-height:44px;border-radius:12px;padding:9px 12px}
.v16-a11y-status{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f3f0ff;font-size:.78rem;color:#4b3c9e}
.v16-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.v16-context{display:none;border-bottom:1px solid var(--line,#dfe3ee);background:#faf9ff}
body.v16-easy-read .v16-context,body.v16-keyboard .v16-context{display:block}
.v16-context .shell{padding-block:9px;font-size:.82rem}.v16-context strong{margin-right:6px}
.v16-easy-summary{display:none;margin:18px auto 0;width:min(1180px,calc(100% - 32px));padding:22px;border:2px solid #bdb2ff;border-radius:22px;background:#faf8ff;color:#17204f}
body.v16-easy-read .v16-easy-summary{display:block}
.v16-easy-summary h2{font-size:1.45rem;margin:0 0 8px}.v16-easy-summary ul{margin:0;padding-left:1.2rem}.v16-easy-summary li{margin:.45rem 0}

.v16-reading-toolbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:970;display:none;gap:6px;align-items:center;padding:8px;border:1px solid var(--line,#dfe3ee);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(32,25,80,.18)}
body.v16-reading-focus .v16-reading-toolbar{display:flex}
.v16-reading-toolbar button{min-width:46px;min-height:44px;border-radius:10px;padding:8px 10px}
.v16-reading-current{outline:4px solid #35d6dd!important;outline-offset:6px!important;border-radius:6px;background:rgba(53,214,221,.06)}
.v16-speaking{outline:4px solid #ff78c7!important;outline-offset:6px!important;border-radius:6px;background:rgba(255,120,199,.07)}

.v16-range-helpers{display:none;align-items:center;gap:8px;margin-top:7px}
body.v16-no-drag .v16-range-helpers{display:flex}
.v16-range-helpers button{min-width:48px;min-height:44px;border-radius:10px}.v16-range-helpers output{min-width:54px;text-align:center;font-weight:850}

.v16-visual-description{margin:.55rem 0 1rem;padding:10px 12px;border:1px solid var(--line,#dfe3ee);border-radius:12px;background:#faf9ff;font-size:.86rem}
.v16-visual-description summary{cursor:pointer;font-weight:850}.v16-visual-description p{margin:.55rem 0 0;max-width:75ch}

.v16-keyboard-dialog,.v16-contact-review{border:1px solid var(--line,#dfe3ee);border-radius:24px;background:#fff;color:#17204f;box-shadow:0 30px 100px rgba(28,23,75,.3);padding:0;width:min(620px,calc(100vw - 28px));max-height:80vh;overflow:auto}
.v16-keyboard-dialog::backdrop,.v16-contact-review::backdrop{background:rgba(17,18,30,.48);backdrop-filter:blur(4px)}
.v16-dialog-inner{padding:22px}.v16-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v16-dialog-head h2{margin:0}.v16-dialog-close{min-width:44px;min-height:44px}
.v16-key-map{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin-top:16px}.v16-key-map kbd{padding:4px 8px;border:1px solid #cfd3df;border-bottom-width:3px;border-radius:7px;background:#f6f6f9;font-weight:800;align-self:start}

.v16-error-summary{display:none;margin-bottom:14px;padding:14px;border:2px solid #c43d58;border-radius:14px;background:#fff3f5;color:#6f1930}
.v16-error-summary.is-visible{display:block}.v16-error-summary strong{display:block;margin-bottom:6px}.v16-error-summary ul{margin:0;padding-left:1.1rem}.v16-error-summary a{color:inherit;font-weight:800}
[aria-invalid=true]{border-color:#c43d58!important;box-shadow:0 0 0 2px rgba(196,61,88,.12)!important}
.v16-review-grid{display:grid;gap:10px;margin-top:14px}.v16-review-row{padding:11px 12px;border:1px solid #dfe3ee;border-radius:12px;background:#faf9ff}.v16-review-row strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#666e8b}.v16-review-row span{display:block;margin-top:3px;white-space:pre-wrap}

.v16-preview-section{padding:64px 0}.v16-preview-board{border:1px solid var(--line,#dfe3ee);border-radius:30px;background:linear-gradient(145deg,#fff,#f8f6ff);padding:26px;box-shadow:0 24px 70px rgba(37,29,98,.1)}
.v16-preview-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.v16-preview-controls button{min-height:46px}
.v16-preview-canvas{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:16px}.v16-preview-ui{padding:18px;border:1px solid #dfe3ee;border-radius:18px;background:#fff}.v16-preview-ui .sample-nav{display:flex;gap:8px;flex-wrap:wrap}.v16-preview-ui .sample-nav button{min-height:42px}.v16-preview-ui .sample-status{margin-top:14px;padding:16px;border-radius:14px;background:#eefcf7;border:1px solid #b9ebd9}.v16-preview-ui .sample-form{margin-top:14px}.v16-preview-ui input{width:100%;min-height:44px;border:1px solid #cfd4e2;border-radius:10px;padding:10px}
.v16-semantic-outline{padding:18px;border:1px solid #dfe3ee;border-radius:18px;background:#fff;min-width:0}.v16-semantic-outline ol{margin:0;padding-left:1.3rem;max-height:370px;overflow:auto}.v16-semantic-outline li{margin:.35rem 0;word-break:break-word}
.v16-preview-board[data-preview=lowvision] .v16-preview-ui{font-size:150%}.v16-preview-board[data-preview=lowvision] .v16-preview-ui button,.v16-preview-board[data-preview=lowvision] .v16-preview-ui input{min-height:52px}
.v16-preview-board[data-preview=keyboard] .v16-preview-ui *:focus{outline:4px solid #ff2ea6;outline-offset:3px}.v16-preview-board[data-preview=zero] .v16-preview-ui *{animation:none!important;transition:none!important}
.v16-preview-board[data-preview=easy] .v16-preview-ui{font-size:1.1rem}.v16-preview-board[data-preview=easy] .v16-preview-ui .sample-complex{display:none}
.v16-preview-note{margin-top:12px;font-size:.82rem;color:var(--muted,#66708f)}

body.v16-preview-keyboard a,body.v16-preview-keyboard button,body.v16-preview-keyboard input,body.v16-preview-keyboard select,body.v16-preview-keyboard textarea{outline:3px dashed rgba(255,46,166,.45);outline-offset:2px}

@media(max-width:720px){
  .v16-a11y{right:8px;bottom:8px}.v16-a11y-trigger{min-width:52px;min-height:52px}.v16-a11y-panel{width:calc(100vw - 16px);max-height:82vh;border-radius:20px}.v16-profile-grid{grid-template-columns:1fr}.v16-preview-canvas{grid-template-columns:1fr}.v16-reading-toolbar{bottom:70px}.v16-key-map{grid-template-columns:1fr}.v16-key-map kbd{justify-self:start}
}
@media print{.v16-a11y,.v16-reading-toolbar,.v16-context,.v16-preview-controls{display:none!important}}
@media(prefers-reduced-motion:reduce){.v16-a11y-panel,.v16-reading-toolbar{transition:none!important}}
