/* Optional reading preferences. The normal presentation remains unchanged. */
#accessibility-launcher{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:16px;z-index:1100;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;padding:0;border:1px solid #f5b73188;border-radius:50%;background:#171614;color:#f8edcf;box-shadow:0 4px 18px #0008;font:600 15px/1.4 Inter,Arial,sans-serif;cursor:pointer}
#accessibility-launcher svg{width:24px;height:24px;flex:none}
#accessibility-panel{position:fixed;inset:auto auto 76px 16px;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 105px);margin:0;overflow:auto;padding:24px;background:#161513;color:#f7f2e8;border:1px solid #706040;border-radius:18px;box-shadow:0 20px 80px #000a;font:16px/1.5 Inter,Arial,sans-serif}
#accessibility-panel::backdrop{background:#0006}
#accessibility-panel h2{font:500 24px/1.3 Inter,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 12px;padding-right:38px;color:#fff}
#accessibility-panel p{font-size:15px;color:#d2cbbf;line-height:1.6;margin:0 0 20px}
#accessibility-panel button,#accessibility-panel select{font:600 16px/1.4 Inter,Arial,sans-serif;min-height:46px;border-radius:9px;cursor:pointer}
#accessibility-panel .reading-close{position:absolute;top:15px;right:15px;width:46px;border:1px solid #ffffff44;background:#25231f;color:#fff;font-size:24px}
#accessibility-panel label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #ffffff25;color:#f7f2e8;font-size:16px;line-height:1.5}
#accessibility-panel select{width:110px;flex:none;background:#26221a;border:1px solid #bda96c;color:#fff;padding:8px}
#accessibility-panel input{width:24px;height:24px;flex:none;accent-color:#f5b731}
#accessibility-panel .reading-reset{width:100%;background:#f5b731;color:#221800;border:0;margin:22px 0 12px;padding:12px}
#accessibility-panel a{color:#f8d889;text-decoration:underline;font-size:15px;text-underline-offset:4px}
#accessibility-panel .reading-note{font-size:13px;margin:16px 0 0}
html.reading-large:not([data-reading-measuring]) [data-reading-text]{font-size:calc(var(--reading-font) * var(--reading-scale))!important}
html.reading-large :is(main,footer) *{min-width:0;overflow-wrap:break-word}
html.reading-large :is(.button,.text-link,.explore-primary,.nav .btn){height:auto;white-space:normal;line-height:1.4}
html.reading-large :is(main,footer) :is(p,li,h1,h2,h3,summary,label){height:auto;max-height:none;letter-spacing:normal}
html.reading-large :is(.product-hero,.test-section,.story-summary,.solution-pair){grid-template-columns:minmax(0,1fr)}
html.reading-large .story-summary{min-height:0}
html.reading-large .intro-action{flex-wrap:wrap}
html.reading-large :is(.button,.text-link,.product-link,.footer-bottom,.page-footer){gap:12px;flex-wrap:wrap}
html.reading-large .nav .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:16px;right:16px;margin:0;padding:14px 20px;background:#141416fa;border:1px solid #ffffff30;border-radius:18px;max-height:calc(100dvh - var(--header-clearance));overflow:auto}
html.reading-large .nav.menu-open .nav-links{display:flex;flex-direction:column;gap:0}
html.reading-large .nav .nav-links a{padding:12px}
html.reading-large .menu-toggle{display:block;flex:none}
html.reading-large .nav .btn{margin-left:auto}
html.reading-large .nav .logo{flex:none}
html.reading-space main :is(p,li,summary,label){line-height:1.85!important;word-spacing:.08em!important;letter-spacing:.025em!important}
html.reading-space main p{margin-bottom:1.5em!important}
html.reading-links :is(main,footer) a{text-decoration:underline!important;text-underline-offset:.2em;text-decoration-thickness:2px}
html.reading-contrast{--site-ink:#fff;--site-muted:#eee}
html.reading-contrast body{--muted:#eee;--ink:#fff;--text:#fff;--color-text-primary:#fff;--color-text-secondary:#eee;--color-text-tertiary:#eee;background:#000!important}
html.reading-contrast :is(main,footer,.nav) :is(p,span,li,h1,h2,h3,h4,summary,label,small,strong){color:#fff!important;-webkit-text-fill-color:currentColor!important}
html.reading-contrast :is(main,footer) :is(article,.feature-card,.decision-path,.model-demo){background:#090909!important;background-image:none!important;border-color:#aaa!important}
html.reading-contrast :is(main,footer) a{color:#ffdc8a!important}
html.reading-contrast :is(.btn-gold,.explore-primary,.button.gold,.button.primary),html.reading-contrast .site-main a[class*="bg-gradient-to"]{background:#ffd15a!important;color:#171000!important}
html.reading-contrast :is(.btn-gold,.explore-primary,.button.gold,.button.primary) *{color:#171000!important}
html.reading-contrast .nav .bar{background:#080808!important;border-color:#aaa}
html[data-reading-motion=reduce] *,html[data-reading-motion=reduce] *:before,html[data-reading-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:700px){html.reading-large .nav .bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}html.reading-large .nav .logo{grid-column:1;grid-row:1}html.reading-large .menu-toggle{grid-column:2;grid-row:1}html.reading-large .nav .btn{grid-row:2;grid-column:1/-1;margin:0;width:100%}html.reading-large main [class*="grid-cols"],html.reading-large :is(.machine-grid,.steps,.footer-links){grid-template-columns:minmax(0,1fr)!important}html.reading-large .story-footer{align-items:flex-start;gap:20px;flex-direction:column}html.reading-large .subpage{padding-inline:20px}html.reading-large .nav .logo{gap:8px}html.reading-large .nav .lx-logo{width:28px;height:28px}}
@media(max-width:600px){#accessibility-panel{inset:auto 8px 8px;width:calc(100vw - 16px);max-height:85dvh;padding:22px;border-radius:20px 20px 12px 12px}#accessibility-launcher{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
/* Phones: docked in the top bar (accessibility.js), sized like the menu button */
#accessibility-launcher.in-bar{position:static;flex:none;width:44px;height:44px;box-shadow:none;border-radius:10px}
.nav .bar:has(#accessibility-launcher.in-bar) .menu-toggle{flex:none}
@media(max-width:360px){.nav .bar:has(#accessibility-launcher.in-bar){gap:8px}.nav .bar:has(#accessibility-launcher.in-bar) .btn{padding:0 12px}#accessibility-launcher.in-bar,.nav .bar:has(#accessibility-launcher.in-bar) .menu-toggle{width:40px;height:40px}}
/* Larger text turns the bar into a grid (logo | menu, then Talk to us below): keep the launcher on the first row */
html.reading-large .nav .bar:has(#accessibility-launcher.in-bar){grid-template-columns:minmax(0,1fr) auto auto}
html.reading-large #accessibility-launcher.in-bar{grid-column:2;grid-row:1}
html.reading-large .nav .bar:has(#accessibility-launcher.in-bar) .menu-toggle{grid-column:3}
@media(forced-colors:active){#accessibility-launcher,#accessibility-panel{border:2px solid ButtonText}a:focus-visible,button:focus-visible{outline:3px solid Highlight!important}}
html.reading-large :is(.proof-config,.hardware-note,.offer-bottom,.demo-heading){flex-wrap:wrap}
html.reading-large main :is(button,.hardware-note>span){white-space:normal}
html.reading-large .product-footer>p{width:100%}
#accessibility-tools{position:relative;z-index:1200;isolation:isolate}
html.reading-contrast body{--color-text-primary-rgb:255 255 255;--color-text-secondary-rgb:238 238 238;--color-text-tertiary-rgb:238 238 238;--color-text-muted-rgb:238 238 238}
html[data-reading-motion=reduce] .site-main [style*="opacity"]{opacity:1!important;transform:none!important}
html.reading-large :is(main,footer) *{overflow-wrap:anywhere}
html.reading-large .accessibility-statement-link{overflow-wrap:anywhere}
