.ds-a11y-panel{position:fixed;z-index:9999;font-family:Nunito,system-ui,-apple-system,sans-serif}.ds-a11y-panel--bottom-right{bottom:16px;right:16px}.ds-a11y-panel--bottom-left{bottom:16px;left:16px}.ds-a11y-panel--top-right{top:16px;right:16px}.ds-a11y-panel--top-left{top:16px;left:16px}.ds-a11y-panel__trigger{width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#1a1a1a,#2d2418);color:#fff;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 6px 20px #00000040,0 2px 6px #00000026;transition:transform .15s,box-shadow .2s,background .2s;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.ds-a11y-panel__trigger:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000004d,0 4px 10px #0000002e}.ds-a11y-panel__trigger:active{transform:translateY(0)}.ds-a11y-panel__trigger--open{background:linear-gradient(135deg,#f59e0b,#c97d16)}.ds-a11y-panel__trigger--active{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b59,0 6px 20px #00000040}.ds-a11y-panel__trigger:focus-visible{outline:3px solid rgba(245,158,11,.6);outline-offset:3px}.ds-a11y-panel__body{position:absolute;bottom:64px;right:0;width:300px;max-width:calc(100vw - 32px);background:#fffdf7;color:#2d2418;border:1px solid #e7dcc0;border-radius:18px;padding:14px;box-shadow:0 20px 50px #0000002e,0 8px 20px #0000001a;animation:ds-a11y-fade .18s ease-out}.ds-a11y-panel--top-right .ds-a11y-panel__body,.ds-a11y-panel--top-left .ds-a11y-panel__body{top:64px;bottom:auto}.ds-a11y-panel--bottom-left .ds-a11y-panel__body,.ds-a11y-panel--top-left .ds-a11y-panel__body{left:0;right:auto}@keyframes ds-a11y-fade{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-a11y-panel__head{display:flex;align-items:center;gap:8px;padding:4px 4px 12px;border-bottom:1px dashed #efe8d0;margin-bottom:10px;font-size:15px;font-weight:900;color:#2d2418}.ds-a11y-panel__head>span[aria-hidden]{font-size:20px;line-height:1}.ds-a11y-panel__head strong{flex:1;font-weight:900;letter-spacing:.2px}.ds-a11y-panel__close{width:32px;height:32px;border:0;border-radius:8px;background:#faf6ed;color:#574a33;font-size:16px;font-weight:800;cursor:pointer;display:grid;place-items:center;transition:background .15s}.ds-a11y-panel__close:hover{background:#efe8d0}.ds-a11y-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ds-a11y-panel__list li{margin:0;padding:0}.ds-a11y-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1.5px solid #efe8d0;background:#faf6ed;color:#2d2418;font-family:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .08s;min-height:48px;-webkit-tap-highlight-color:transparent}.ds-a11y-toggle:hover{background:#fffdf7;border-color:var(--toggle-accent, #f59e0b)}.ds-a11y-toggle:active{transform:scale(.98)}.ds-a11y-toggle:focus-visible{outline:3px solid rgba(245,158,11,.5);outline-offset:2px}.ds-a11y-toggle--on{background:var(--toggle-accent, #f59e0b);border-color:var(--toggle-accent, #f59e0b);color:#fff}.ds-a11y-toggle--on:hover{filter:brightness(1.05);background:var(--toggle-accent, #f59e0b)}.ds-a11y-toggle__icon{font-size:18px;line-height:1;width:24px;text-align:center;flex:0 0 auto}.ds-a11y-toggle__label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.2}.ds-a11y-toggle__desc{font-size:10px;font-weight:600;opacity:.72;letter-spacing:0;white-space:normal;line-height:1.3}.ds-a11y-toggle--on .ds-a11y-toggle__desc{opacity:.88}.ds-a11y-toggle__state{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;opacity:.7;padding:3px 8px;border-radius:999px;background:#0000000f;flex:0 0 auto}.ds-a11y-toggle--on .ds-a11y-toggle__state{background:#ffffff38;opacity:1}.ds-a11y-panel__reset{width:100%;margin-top:10px;padding:10px;border:1.5px dashed #d4c9a8;border-radius:10px;background:transparent;color:#8a7c60;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;min-height:40px;-webkit-tap-highlight-color:transparent}.ds-a11y-panel__reset:hover{background:#faf6ed;color:#2d2418;border-color:#c4b587}[data-contrast=high] .ds-a11y-panel__body{background:#fff;color:#000;border-color:#000;border-width:2px}[data-contrast=high] .ds-a11y-toggle{border-width:2px;border-color:#000;background:#fff;color:#000}[data-contrast=high] .ds-a11y-toggle--on{background:#000;color:#fff}@media(max-width:520px){.ds-a11y-panel__trigger{width:48px;height:48px;font-size:20px}.ds-a11y-panel__body{width:calc(100vw - 32px);max-width:340px}}@media(prefers-reduced-motion:reduce){.ds-a11y-panel__body{animation:none}.ds-a11y-panel__trigger,.ds-a11y-toggle{transition:none}}html[data-reduce-motion=on] *,html[data-reduce-motion=on] *:before,html[data-reduce-motion=on] *:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}html[data-dyscalculia=on] *,html[data-dyscalculia=on] *:before,html[data-dyscalculia=on] *:after{animation-duration:1.5s!important;transition-duration:.4s!important}html[data-dyscalculia=on] button:not(.ds-lang-switcher__btn):not([class*=ds-a11y]):not([class*=ds-appshell__back]),html[data-dyscalculia=on] a:not(.ds-appshell__back):not([class*=ds-lang]):not([class*=ds-a11y]),html[data-dyscalculia=on] [role=button]:not([class*=ds-lang]):not([class*=ds-a11y]),html[data-dyscalculia=on] input[type=button],html[data-dyscalculia=on] input[type=submit],html[data-dyscalculia=on] input[type=checkbox],html[data-dyscalculia=on] input[type=radio]{min-height:48px!important;min-width:48px!important}html[data-dyscalculia=on] *:focus-visible{outline:4px solid #f59e0b!important;outline-offset:3px!important;box-shadow:0 0 0 6px #f59e0b40!important}html[data-dyscalculia=on] button:not(.ds-lang-switcher__btn):not([class*=ds-a11y]):not([class*=ds-appshell__back]){padding:12px 18px!important}html[data-dyscalculia=on] .ds-num,html[data-dyscalculia=on] [data-numeric=true]{font-weight:900!important;font-size:1.15em!important;font-variant-numeric:tabular-nums lining-nums}html[data-dyslexia=on] body{font-family:OpenDyslexic,Atkinson Hyperlegible,Nunito,system-ui,-apple-system,sans-serif;font-size:1.08em;letter-spacing:.03em;word-spacing:.12em;line-height:1.65}html[data-dyslexia=on] p,html[data-dyslexia=on] li,html[data-dyslexia=on] label,html[data-dyslexia=on] .dyslexia-readable{line-height:1.85!important;letter-spacing:.04em!important;word-spacing:.15em!important}html[data-dyslexia=on] i,html[data-dyslexia=on] em{font-style:normal!important;font-weight:700!important}html[data-contrast=high] *:focus-visible{outline:3px solid #000!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}html[data-contrast=high] a:not(.ds-appshell__back):not([class*=btn]):not([class*=Btn]){text-decoration:underline!important}html[data-contrast=high] .ds-appshell__main{filter:contrast(1.15)}html[data-colorblind=on] body{filter:saturate(1.2) hue-rotate(-10deg) contrast(1.05)}html[data-colorblind=on] .ds-cb-green,html[data-colorblind=on] [data-semantic=positive]{background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.25) 4px 6px)}html[data-colorblind=on] .ds-cb-red,html[data-colorblind=on] [data-semantic=negative]{background-image:repeating-linear-gradient(-45deg,transparent 0 4px,rgba(0,0,0,.25) 4px 6px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.ds-appshell{display:flex;flex-direction:column;min-height:100vh;height:100vh;background:var(--appshell-bg, var(--appshell-accent-softer, #fffaf0));font-family:Nunito,system-ui,-apple-system,sans-serif;color:#2d2418;overflow:hidden}.ds-appshell__topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;background:linear-gradient(135deg,var(--appshell-accent-dark) 0%,var(--appshell-accent) 100%);color:#fff;box-shadow:0 1px 3px #00000014,0 2px 8px #0000000f;min-height:44px;z-index:5}.ds-appshell__brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.ds-appshell__back{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:8px;background:#fffffff5;color:#2d2418;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.2px;text-decoration:none;box-shadow:inset 0 1px #fff6,0 2px 6px #0000001f;transition:background .15s,transform .1s;min-height:30px;flex:0 0 auto;-webkit-tap-highlight-color:transparent}.ds-appshell__back:hover{background:#fff;transform:translateY(-1px)}.ds-appshell__back:active{transform:translateY(0)}.ds-appshell__back>span[aria-hidden]{font-size:16px;line-height:1}.ds-appshell__icon{width:32px;height:32px;border-radius:8px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;font-size:18px;line-height:1;box-shadow:inset 0 1px #ffffff40,0 2px 4px #0000001a;flex:0 0 auto}.ds-appshell__titles{min-width:0;display:flex;flex-direction:column;gap:1px}.ds-appshell__title{margin:0;font-size:14px;font-weight:900;letter-spacing:.3px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-appshell__subtitle{margin:0;font-size:11px;font-weight:700;opacity:.82;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-appshell__tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.ds-appshell__main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.ds-appshell__footer{flex:0 0 auto;padding:8px 16px;background:#2d24180f;border-top:1px solid rgba(45,36,24,.08);font-size:12px;font-weight:700;color:#2d241899;text-align:center}[data-dyscalculia=on] .ds-appshell__title{font-size:16px}[data-dyscalculia=on] .ds-appshell__subtitle{font-size:12px}[data-dyscalculia=on] .ds-appshell__topbar{min-height:52px;padding:8px 18px}[data-contrast=high] .ds-appshell__topbar{background:#000;color:#fff}[data-contrast=high] .ds-appshell__icon{background:#fff;color:#000}@media(max-width:560px){.ds-appshell__topbar{padding:8px 12px;min-height:50px;gap:10px}.ds-appshell__icon{width:36px;height:36px;font-size:19px}.ds-appshell__title{font-size:15px}.ds-appshell__subtitle{font-size:11px}.ds-appshell__back{padding:6px 10px;font-size:12px;min-height:36px}.ds-appshell__back-label{display:none}}@media(prefers-reduced-motion:reduce){.ds-appshell{transition:none}}.ds-lang-switcher{display:inline-flex;gap:1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:2px;-webkit-tap-highlight-color:transparent}.ds-lang-switcher__btn{padding:2px 7px;border-radius:5px;background:transparent;border:0;font-family:Nunito,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:900;letter-spacing:1px;color:#fff;cursor:pointer;transition:all .15s;min-height:22px;min-width:26px;display:flex;align-items:center;justify-content:center}.ds-lang-switcher__btn:hover:not(.ds-lang-switcher__btn--active){background:#ffffff2e;color:#fff}.ds-lang-switcher__btn--active{background:#fff;color:#1e293b}.ds-lang-switcher__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}html[data-dyscalculia=on] .ds-lang-switcher__btn{min-height:32px;min-width:32px;font-size:12px}html[data-contrast=high] .ds-lang-switcher{background:#000;border-color:#fff}html[data-contrast=high] .ds-lang-switcher__btn--active{background:#fff;color:#000}@media(max-width:560px){.ds-lang-switcher__btn{padding:2px 6px;font-size:10px;min-width:24px;min-height:20px}}.ds-tabs{display:flex;align-items:stretch;gap:2px;font-family:inherit;box-sizing:border-box}.ds-tabs--pills{flex-direction:row;flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.1)}.ds-tabs--list{flex-direction:column;gap:3px;padding:4px}.ds-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;color:#78716c;border-radius:8px;transition:background .15s ease,color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.ds-tabs--pills .ds-tab{flex:1 1 auto;min-width:60px;border-radius:0;border-bottom:3px solid transparent;padding-bottom:7px}.ds-tabs--list .ds-tab{justify-content:flex-start;width:100%}.ds-tab:hover{background:#0000000d}.ds-tab:focus-visible{outline:2px solid var(--appshell-accent, #f59e0b);outline-offset:-2px}.ds-tab--active{color:var(--appshell-accent-dark, #b45309)}.ds-tabs--pills .ds-tab--active{border-bottom-color:var(--appshell-accent, #f59e0b)}.ds-tabs--list .ds-tab--active{background:var(--appshell-accent-softer, rgba(245, 158, 11, .14))}.ds-tabs--compact{flex-wrap:wrap}.ds-tabs--compact .ds-tab{flex-direction:column;gap:2px;padding:6px 3px;min-width:58px;border-radius:8px 8px 0 0}.ds-tabs--compact .ds-tab__icon{font-size:16px}.ds-tabs--compact .ds-tab__label{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}html[data-dyscalculia=true] .ds-tabs--compact .ds-tab__label{font-size:11px}.ds-tab__icon{font-size:17px;line-height:1;flex-shrink:0}.ds-tab__label{font-size:12px;letter-spacing:.2px;white-space:nowrap}.ds-tab__badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--appshell-accent, #f59e0b);color:#fff;font-size:9px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-tabs--dark.ds-tabs--pills{border-bottom-color:#ffffff1f}.ds-tabs--dark .ds-tab{color:#fff9}.ds-tabs--dark .ds-tab:hover{background:#ffffff14}.ds-tabs--dark .ds-tab--active{color:#fff}html[data-dyscalculia=true] .ds-tab{padding:12px;font-size:13px}html[data-dyscalculia=true] .ds-tabs--pills .ds-tab{padding-bottom:9px}html[data-dyscalculia=true] .ds-tab__icon{font-size:20px}html[data-dyscalculia=true] .ds-tab__label{font-size:13px}html[data-reduce-motion=true] .ds-tab{transition:none}html[dir=rtl] .ds-tabs--list .ds-tab{justify-content:flex-start}.ds-toolbar{height:52px;min-height:52px;display:flex;align-items:center;gap:6px;padding:0 10px;background:#fff;border-top:1px solid rgba(0,0,0,.1);font-family:inherit;box-sizing:border-box;overflow-x:auto;scrollbar-width:none}.ds-toolbar::-webkit-scrollbar{display:none}.ds-toolbar--dark{background:#1f1f1f;border-top-color:#ffffff1a}.ds-toolbar__group{display:flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:#0000000a;border:1px solid rgba(0,0,0,.06);flex-shrink:0}.ds-toolbar--dark .ds-toolbar__group,.ds-toolbar__group--dark{background:#ffffff0f;border-color:#ffffff14}.ds-toolbar__btn{display:flex;align-items:center;gap:5px;padding:6px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:#44403c;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.ds-toolbar__btn:hover{background:#0000000d}.ds-toolbar__btn:focus-visible{outline:2px solid var(--appshell-accent, #f59e0b);outline-offset:-2px}.ds-toolbar__btn--active{background:var(--appshell-accent, #f59e0b);color:#fff}.ds-toolbar--dark .ds-toolbar__btn{color:#ffffffbf}.ds-toolbar--dark .ds-toolbar__btn:hover{background:#ffffff14}.ds-toolbar__btn-icon{font-size:15px;line-height:1}.ds-toolbar__btn-label{font-size:11px;letter-spacing:.2px;white-space:nowrap}.ds-toolbar__icon-btn{width:34px;height:34px;border:none;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:#44403c;transition:background .15s ease,color .15s ease;flex-shrink:0}.ds-toolbar__icon-btn:hover{background:#0000000f}.ds-toolbar__icon-btn:focus-visible{outline:2px solid var(--appshell-accent, #f59e0b);outline-offset:-2px}.ds-toolbar__icon-btn--active{background:var(--appshell-accent, #f59e0b);color:#fff}.ds-toolbar__icon-btn--danger{color:#dc2626}.ds-toolbar--dark .ds-toolbar__icon-btn{color:#ffffffbf}.ds-toolbar--dark .ds-toolbar__icon-btn:hover{background:#ffffff14}.ds-toolbar__sep{width:1px;height:22px;background:#00000014;margin:0 2px;flex-shrink:0}.ds-toolbar--dark .ds-toolbar__sep{background:#ffffff1f}.ds-toolbar__spacer{flex:1 1 auto}html[data-dyscalculia=true] .ds-toolbar{height:60px;min-height:60px}html[data-dyscalculia=true] .ds-toolbar__btn{padding:8px 12px;font-size:12px}html[data-dyscalculia=true] .ds-toolbar__btn-icon{font-size:17px}html[data-dyscalculia=true] .ds-toolbar__icon-btn{width:40px;height:40px;font-size:17px}html[data-reduce-motion=true] .ds-toolbar__btn,html[data-reduce-motion=true] .ds-toolbar__icon-btn{transition:none}
