.voca-reading-controls{display:flex;flex-direction:column;gap:22px;font-family:system-ui,sans-serif}.voca-reading-controls .ax-control-label{font-weight:550;font-size:.94em}.voca-reading-controls .ax-size-control{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.voca-reading-controls .ax-stepper{display:flex;align-items:center;border:1px solid var(--ax-border);border-radius:5px}.voca-reading-controls .ax-stepper button{display:grid;place-items:center;padding:10px;min-height:42px;min-width:40px;border:0;background:transparent;color:inherit}.voca-reading-controls .ax-stepper output{min-width:4em;text-align:center;font-size:.92em;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{padding:0;margin-bottom:12px}.voca-reading-controls .ax-themes{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--ax-border);border-radius:5px}.voca-reading-controls .ax-theme-option{position:relative;display:flex;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 8px;font-size:.84em;text-align:center;cursor:pointer;color:var(--ax-muted);min-width:75px}.voca-reading-controls .ax-theme-option+.ax-theme-option{border-left:1px solid var(--ax-border)}.voca-reading-controls .ax-theme-option[data-selected=true]{background:var(--ax-soft);color:var(--ax-ink);font-weight:650;box-shadow:inset 0 -2px var(--ax-accent)}.voca-reading-controls .ax-swatch{display:none}.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:3px}.voca-reading-controls .ax-toggle-grid{display:flex;flex-direction:column;border-top:1px solid var(--ax-border)}.voca-reading-controls .ax-toggle{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;min-width:0;padding:16px 0;border-bottom:1px solid var(--ax-border);cursor:pointer}.voca-reading-controls .ax-toggle-copy{display:flex;flex-direction:column;gap:4px}.voca-reading-controls .ax-toggle strong{font-size:.94em;font-weight:550;line-height:1.4}.voca-reading-controls .ax-toggle-description{font-size:.82em;line-height:1.5;color:var(--ax-muted)}.voca-reading-controls .ax-switch{width:34px;height:20px;border-radius:20px;border:1px solid var(--ax-muted);background:var(--ax-card);display:flex;align-items:center;padding:3px;flex-shrink:0}.voca-reading-controls .ax-switch>span{width:12px;height:12px;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(14px);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:-7px 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:3px}@media (forced-colors:active){.voca-reading-controls .ax-theme-option[data-selected=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:not([data-reading-appearance=standard]){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:not([data-reading-appearance=standard]) [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-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:12px;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ax-border);flex-shrink:0}.voca-accessibility-header span{display:block;font-size:.86em;color:var(--ax-muted);margin-bottom:4px}.voca-accessibility h2{font-family:var(--font-display,Georgia),serif;font-size:1.55em;line-height:1.2;font-weight:600;margin: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:6px}.voca-accessibility-close:hover{background:var(--ax-soft)}.voca-accessibility-body{overflow-y:auto;flex:1;min-height:0;padding:24px;scrollbar-gutter:stable}.voca-accessibility h3{font-size:1em;font-weight:650;margin:0 0 6px}.voca-accessibility-intro{color:var(--ax-muted);margin:0 0 24px;line-height:1.5}.voca-accessibility .voca-reading-controls{font-size:inherit}.voca-accessibility .voca-reading-controls :is(.ax-toggle-copy strong,.ax-control-label){font-size:1em}.voca-accessibility .voca-reading-controls :is(.ax-toggle-description,.ax-small){font-size:.88em}.voca-accessibility .voca-reading-controls :is(.ax-theme-option,.ax-reset){font-size:.93em}.voca-accessibility .voca-reading-controls .ax-size-control{gap:10px}.voca-accessibility .voca-reading-controls .ax-themes{flex-wrap:wrap}.voca-accessibility .voca-reading-controls .ax-theme-option{min-width:75px}.voca-reading-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.voca-website-control{margin-top:22px;padding-top:20px;border-top:1px solid var(--ax-border)}.voca-website-control label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.5}.voca-website-control input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ax-accent);margin:2px 0}.voca-accessibility .ax-small,.voca-accessibility-remember,.voca-website-control p{font-size:.86em;line-height:1.6;color:var(--ax-muted);margin:10px 0 0}.voca-accessibility-remember,.voca-conversation-reading{margin-top:24px}.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 footer{padding:14px 24px;border-top:1px solid var(--ax-border);flex-shrink:0}.voca-accessibility .voca-accessibility-chat{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 14px;border-radius:6px;border:1px solid var(--ax-accent);background:var(--ax-accent);color:var(--ax-on-accent);font:inherit;font-weight:600;cursor:pointer}@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:10px 18px}.voca-accessibility-header span{display:none}.voca-accessibility footer{padding:8px 18px}}@media (forced-colors:active){.voca-accessibility .voca-accessibility-chat{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}