.voca-reading-controls{display:flex;flex-direction:column;gap:26px;font-family:system-ui,sans-serif}.voca-reading-controls section{min-width:0}.voca-reading-controls .ax-group-title{font-size:.76em;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ax-muted);margin:0 0 10px;padding:0}.voca-reading-controls .ax-control-label{font-weight:600;font-size:.95em;flex:1}.voca-reading-controls .ax-profile-icon,.voca-reading-controls .ax-row-icon,.voca-reading-controls .ax-theme-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ax-soft);color:var(--ax-ink);flex-shrink:0}.voca-reading-controls .ax-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voca-reading-controls .ax-profile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 13px 12px;min-height:44px;text-align:left;border:1px solid var(--ax-border);border-radius:14px;background:var(--ax-card);color:var(--ax-ink)}.voca-reading-controls .ax-profile .ax-profile-icon{margin-bottom:7px;width:34px;height:34px}.voca-reading-controls .ax-profile strong{font-size:.93em;font-weight:650;line-height:1.3}.voca-reading-controls .ax-profile>span:not(.ax-profile-icon):not(.ax-profile-check){font-size:.8em;color:var(--ax-muted);line-height:1.4}.voca-reading-controls .ax-profile[aria-pressed=true]{border-color:var(--ax-accent);box-shadow:inset 0 0 0 1px var(--ax-accent);background:var(--ax-soft)}.voca-reading-controls .ax-profile[aria-pressed=true] .ax-profile-icon{background:var(--ax-accent);color:var(--ax-on-accent)}.voca-reading-controls .ax-profile-check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ax-accent);color:var(--ax-on-accent)}.voca-reading-controls .ax-size-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 12px;border:1px solid var(--ax-border);border-radius:14px;background:var(--ax-card)}.voca-reading-controls .ax-stepper{display:flex;align-items:center;border:1px solid var(--ax-border);border-radius:999px;background:var(--ax-bg)}.voca-reading-controls .ax-stepper button{display:grid;place-items:center;min-height:40px;min-width:42px;border:0;border-radius:999px;background:transparent;color:inherit}.voca-reading-controls .ax-stepper button:not(:disabled):hover{background:var(--ax-soft)}.voca-reading-controls .ax-stepper output{min-width:3.6em;text-align:center;font-size:.92em;font-weight:600;font-variant-numeric:tabular-nums}.voca-reading-controls .ax-appearance{border:0;padding:0;min-width:0;margin:0}.voca-reading-controls .ax-appearance legend{float:left;width:100%}.voca-reading-controls .ax-themes{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.voca-reading-controls .ax-theme-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 11px;font-size:.84em;text-align:center;line-height:1.25;cursor:pointer;color:var(--ax-ink);border:1px solid var(--ax-border);border-radius:14px;background:var(--ax-card)}.voca-reading-controls .ax-theme-option[data-selected=true]{border-color:var(--ax-accent);box-shadow:inset 0 0 0 1px var(--ax-accent);background:var(--ax-soft);font-weight:650}.voca-reading-controls .ax-theme-option[data-selected=true] .ax-theme-icon{background:var(--ax-accent);color:var(--ax-on-accent)}.voca-reading-controls .ax-theme-option input,.voca-reading-controls .ax-toggle input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer;margin:0}.voca-reading-controls .ax-theme-option:has(input:focus-visible),.voca-reading-controls .ax-toggle:has(input:focus-visible){outline:3px solid var(--ax-focus);outline-offset:2px}.voca-reading-controls .ax-toggle-grid{display:flex;flex-direction:column;border:1px solid var(--ax-border);border-radius:14px;background:var(--ax-card);overflow:hidden}.voca-reading-controls .ax-toggle{position:relative;display:flex;align-items:center;gap:13px;min-width:0;padding:12px 14px 12px 12px;cursor:pointer}.voca-reading-controls .ax-toggle+.ax-toggle{border-top:1px solid var(--ax-border)}.voca-reading-controls .ax-toggle[data-selected=true] .ax-row-icon{background:var(--ax-accent);color:var(--ax-on-accent)}.voca-reading-controls .ax-toggle-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.voca-reading-controls .ax-toggle strong{font-size:.94em;font-weight:600;line-height:1.35}.voca-reading-controls .ax-toggle-description{font-size:.82em;line-height:1.45;color:var(--ax-muted)}.voca-reading-controls .ax-switch{width:40px;height:24px;border-radius:24px;border:1px solid var(--ax-muted);background:var(--ax-bg);display:flex;align-items:center;padding:3px;flex-shrink:0}.voca-reading-controls .ax-switch>span{width:16px;height:16px;background:var(--ax-muted);border-radius:50%;transition:transform .14s ease}.voca-reading-controls .ax-toggle[data-selected=true] .ax-switch{background:var(--ax-accent);border-color:var(--ax-accent)}.voca-reading-controls .ax-toggle[data-selected=true] .ax-switch>span{transform:translateX(16px);background:var(--ax-on-accent)}.voca-reading-controls .ax-reset{display:inline-flex;align-items:center;gap:7px;background:none;color:inherit;border:0;font-size:.85em;padding:6px 0;align-self:flex-start;min-height:36px;text-decoration:underline;text-underline-offset:4px}.voca-reading-controls .ax-small{font-size:.8em;color:var(--ax-muted);line-height:1.6;margin:8px 0 0}.voca-reading-controls button{font:inherit;cursor:pointer}.voca-reading-controls button:disabled{opacity:.45;cursor:not-allowed}.voca-reading-controls button:focus-visible{outline:3px solid var(--ax-focus);outline-offset:2px}@media (forced-colors:active){.voca-reading-controls :is(.ax-theme-option[data-selected=true],.ax-profile[aria-pressed=true]){outline:2px solid Highlight}.voca-reading-controls .ax-switch{forced-color-adjust:none;background:Canvas;border-color:CanvasText}.voca-reading-controls .ax-switch>span{background:CanvasText}.voca-reading-controls .ax-toggle[data-selected=true] .ax-switch{background:Highlight;border-color:Highlight}.voca-reading-controls .ax-toggle[data-selected=true] .ax-switch>span{background:HighlightText}}.voca-reading-surface{--ax-bg:#f8f6f1;--ax-card:#fffefa;--ax-ink:#242a25;--ax-muted:#62685f;--ax-border:#d4d6cd;--ax-soft:#e9ede5;--ax-accent:#344e41;--ax-on-accent:#fffefa;--ax-focus:#476b52;--voca-chat-canvas:var(--ax-bg);background:var(--ax-bg)}.voca-reading-surface[data-reading-appearance=dark]{--ax-bg:#19231e;--ax-card:#223029;--ax-ink:#f3f1e9;--ax-muted:#c2ccc1;--ax-border:#708174;--ax-soft:#304337;--ax-accent:#c9dfb8;--ax-on-accent:#19231e;--ax-focus:#d7edc6}.voca-reading-surface[data-reading-appearance=contrast]{--ax-bg:#fff;--ax-card:#fff;--ax-ink:#000;--ax-muted:#222;--ax-border:#000;--ax-soft:#eee;--ax-accent:#000;--ax-on-accent:#fff;--ax-focus:#000}.voca-reading-surface:is([data-reading-appearance=dark],[data-reading-appearance=contrast]){color:var(--ax-ink);--kol:var(--ax-ink);--kol-40:var(--ax-muted);--kol-60:var(--ax-muted);--kol-12:var(--ax-border);--lin:var(--ax-card);--lin-70:var(--ax-muted);--gran:var(--ax-accent);--ronn:var(--ax-ink);--sandhav:var(--ax-soft)}.voca-reading-surface:is([data-reading-appearance=dark],[data-reading-appearance=contrast]) [data-reading-branded]{background:var(--ax-accent)!important;color:var(--ax-on-accent)!important;--lin:var(--ax-on-accent);--lin-70:var(--ax-on-accent)}.voca-reading-surface :is(button,a,textarea,input):focus-visible{outline:3px solid var(--ax-focus)!important;outline-offset:3px}.voca-reading-surface[data-reading-spacing=true] :is(p,textarea,[data-reading-text]){line-height:1.8!important;letter-spacing:.08em!important;word-spacing:.12em!important}.voca-reading-surface[data-reading-links=true] a{text-decoration:underline 2px!important;text-underline-offset:3px;outline:1px solid currentColor}.voca-reading-surface[data-reading-headings=true] :is(h2,h3,h4){outline:2px solid currentColor;outline-offset:3px}.voca-reading-surface[data-reading-motion=true] *,.voca-reading-surface[data-reading-motion=true] :after,.voca-reading-surface[data-reading-motion=true] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.voca-reading-surface[data-reading-font=true],.voca-reading-surface[data-reading-font=true] *{font-family:Verdana,Tahoma,Atkinson Hyperlegible,Arial,sans-serif!important}.voca-reading-surface[data-reading-cursor=true],.voca-reading-surface[data-reading-cursor=true] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 8-6.5 1.8L9.7 19z' fill='black' stroke='white' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 7 3,auto!important}.voca-reading-surface[data-reading-cursor=true] :is(a,button,label,select,[role=button]){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 8-6.5 1.8L9.7 19z' fill='%231d4ed8' stroke='white' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 7 3,auto!important}.voca-reading-surface[data-reading-appearance=grayscale]:not([data-reading-host=true]){filter:grayscale(1)}.voca-reading-surface[data-reading-appearance=muted]:not([data-reading-host=true]){filter:saturate(.45)}.voca-accessibility{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--ax-ink);font-family:system-ui,sans-serif;font-size:calc(14px * var(--voca-reading-scale, 1))}.voca-accessibility *{box-sizing:border-box}.voca-accessibility-header{display:flex;gap:10px;align-items:center;padding:16px 16px 16px 20px;border-bottom:1px solid var(--ax-border);background:var(--ax-card);flex-shrink:0}.voca-accessibility-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ax-accent);color:var(--ax-on-accent);flex-shrink:0}.voca-accessibility-heading{flex:1;min-width:0}.voca-accessibility-heading span{display:block;font-size:.8em;color:var(--ax-muted);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voca-accessibility h2{font-family:var(--font-display,Georgia),serif;font-size:1.4em;line-height:1.15;font-weight:600;margin:0}.voca-accessibility-chat-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--ax-accent);background:var(--ax-accent);color:var(--ax-on-accent);font:inherit;font-size:.9em;font-weight:650;cursor:pointer;flex-shrink:0}.voca-accessibility-close{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;flex-shrink:0;border-radius:50%}.voca-accessibility-close:hover{background:var(--ax-soft)}.voca-accessibility-body{overflow-y:auto;flex:1;min-height:0;padding:18px 20px 24px;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:26px}.voca-accessibility-chat-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:16px;border:0;background:var(--ax-accent);color:var(--ax-on-accent);font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(20,30,24,.16)}.voca-accessibility-chat-card .ax-chat-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--ax-on-accent) 16%,transparent);flex-shrink:0}.voca-accessibility-chat-card .ax-chat-card-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.voca-accessibility-chat-card strong{font-size:1.04em;font-weight:650;line-height:1.3}.voca-accessibility-chat-card .ax-chat-card-copy span{font-size:.84em;line-height:1.45;opacity:.88}.voca-accessibility-chat-card:hover{filter:brightness(1.06)}.voca-accessibility .voca-reading-controls{font-size:inherit}.voca-reading-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.voca-speech .ax-chips{display:flex;flex-wrap:wrap;gap:8px}.voca-accessibility .ax-chip{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 15px;border-radius:999px;border:1px solid var(--ax-border);background:var(--ax-card);color:var(--ax-ink);font:inherit;font-size:.9em;font-weight:550;cursor:pointer}.voca-accessibility .ax-chip[aria-pressed=true]{background:var(--ax-accent);border-color:var(--ax-accent);color:var(--ax-on-accent)}.voca-accessibility .ax-chip:disabled{opacity:.5;cursor:not-allowed}.voca-accessibility .voca-speech .ax-small{margin-top:10px}.voca-accessibility .ax-small,.voca-accessibility-scope p{font-size:.84em;line-height:1.55;color:var(--ax-muted);margin:0}.voca-accessibility-scope{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--ax-border)}.voca-accessibility .ax-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;border:1px solid var(--ax-border);border-radius:5px;color:var(--ax-ink);background:var(--ax-card);font:inherit;cursor:pointer}.voca-accessibility .ax-secondary:disabled{cursor:default;opacity:.6}.voca-accessibility button:focus-visible{outline:3px solid var(--ax-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.voca-reading-controls *,.voca-reading-surface *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-height:450px){.voca-accessibility-header{padding:8px 12px}.voca-accessibility-heading span,.voca-accessibility-mark{display:none}}@media (max-width:360px){.voca-accessibility-mark{display:none}.voca-accessibility-body{padding-inline:14px}}@media (forced-colors:active){.voca-accessibility :is(.voca-accessibility-chat-card,.voca-accessibility-chat-pill,.ax-chip){border:1px solid ButtonText}}.voca-accessibility button,.voca-reading-surface:not([data-reading-size="100"]) button,.voca-reading-surface[data-reading-spacing=true] button{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.voca-reading-surface textarea{min-width:0}.voca-reading-surface [data-reading-text]{overflow-wrap:anywhere}