.a11y-bar{height:var(--a11y-bar-height);z-index:var(--a11y-bar-z);border-bottom:1px solid var(--a11y-bar-border);position:fixed;top:0;left:0;right:0;overflow:visible}.a11y-bar:before{content:"";background:var(--a11y-bar-bg);-webkit-backdrop-filter:blur(16px);z-index:-1;position:absolute;inset:0}.a11y-bar-inner{align-items:center;gap:.5rem;height:100%;display:flex}.a11y-bar-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-ghost);white-space:nowrap;user-select:none;flex-shrink:0;align-items:center;gap:5px;font-size:.6rem;display:flex}.a11y-bar-label i{opacity:.7;font-size:.7rem}.a11y-bar .a11y-toolbar{margin-left:auto}@media (width<=991px){.a11y-bar{display:none}:root{--a11y-bar-height:0rem}}.skip-link{z-index:calc(var(--z-loader) + 1);background:var(--color-accent-indigo);color:#fff;border-radius:var(--prim-radius-sm);white-space:nowrap;outline:none;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-100%;left:1rem}.skip-link:focus{top:calc(var(--navbar-height) + .5rem);outline-offset:2px;outline:3px solid #fff}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:2px}:focus:not(:focus-visible){outline:none}.a11y-toolbar{align-items:center;gap:var(--a11y-btn-gap);display:flex}.a11y-btn{width:var(--a11y-btn-icon-size);height:var(--a11y-btn-icon-size);color:var(--a11y-btn-color);cursor:pointer;border-radius:var(--prim-radius-sm);transition:color var(--transition-interactive), background var(--transition-interactive);fill:currentColor;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:.75rem;line-height:1;display:inline-flex;position:relative}.a11y-btn:before{content:"";inset:calc(var(--a11y-btn-hit-expand) * -1);border-radius:var(--prim-radius-sm);z-index:0;position:absolute}.a11y-btn:hover{color:var(--a11y-btn-hover-color);background:var(--a11y-btn-active-bg)}.a11y-btn--active{color:var(--a11y-btn-active-color);background:var(--a11y-btn-active-bg)}.a11y-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--prim-radius-sm)}.a11y-divider{background:var(--a11y-divider-color);pointer-events:none;flex-shrink:0;align-self:center;width:1px;height:14px;margin-inline:2px;display:block}.a11y-btn svg{pointer-events:none;overflow:visible}@media (width<=991px){.nav-item-a11y{display:none}.drawer-a11y-section{padding:var(--drawer-section-padding);border-top:1px solid var(--color-border-glass);flex-shrink:0}.drawer-a11y-label{font-size:var(--drawer-label-font-size);text-transform:uppercase;letter-spacing:var(--drawer-label-spacing);color:var(--color-text-ghost);padding:var(--drawer-label-padding);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.drawer-a11y-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.drawer-a11y-grid .a11y-btn{background:var(--color-surface-glass);border:1px solid var(--color-border-glass);border-radius:var(--prim-radius-sm);flex-direction:column;gap:3px;width:100%;height:44px;min-height:44px;font-size:.72rem}.a11y-btn .a11y-label{color:var(--color-text-ghost);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;line-height:1;display:block}.drawer-a11y-grid .a11y-btn:before,.drawer-a11y-section .a11y-divider{display:none}}@media (width>=992px){.drawer-a11y-section,.a11y-btn .a11y-label{display:none}}html{font-size:calc(1rem * var(--a11y-font-scale,1))}[data-a11y-contrast=on]{--color-text-primary:#fff;--color-text-secondary:#f0f0f0;--color-text-muted:#d0d0d0;--color-text-faint:silver;--color-text-ghost:#b0b0b0;--color-bg-page:#000;--color-bg-dark:#0a0a0a;--color-bg-darker:#050505;--color-bg-subtle:#111;--navbar-bg:#000000fa;--navbar-bg-scrolled:#000;--color-border-subtle:#ffffff80;--color-border-base:#ffffffa6;--color-border-strong:#ffffffd9;--color-border-glass:#fff6;--color-surface-glass:#ffffff0d;--focus-ring-color:#ff0;--focus-ring-width:4px;--a11y-btn-color:#ffffffd9;--a11y-btn-hover-color:#fff;--a11y-btn-active-color:#ff0}[data-a11y-contrast=on][data-mode=light]{--color-text-primary:#000;--color-text-secondary:#111;--color-text-muted:#333;--color-bg-page:#fff;--color-bg-dark:#f0f0f0;--navbar-bg:#fffffffa;--navbar-bg-scrolled:#fff;--color-border-subtle:#00000080;--color-border-base:#000000a6;--color-border-strong:#000000d9;--color-border-glass:#0006;--focus-ring-color:#00c;--a11y-btn-color:#000000bf;--a11y-btn-hover-color:#000;--a11y-btn-active-color:#00c}[data-a11y-dyslexia=on],[data-a11y-dyslexia=on] *{font-family:Arial,Helvetica Neue,Helvetica,sans-serif!important}[data-a11y-dyslexia=on]{letter-spacing:.12em;word-spacing:.16em;line-height:1.8}[data-a11y-dyslexia=on] code,[data-a11y-dyslexia=on] kbd,[data-a11y-dyslexia=on] pre{font-family:Courier New,Courier,monospace!important}[data-a11y-motion=on] *,[data-a11y-motion=on] :before,[data-a11y-motion=on] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--color-border-subtle:#ffffff80;--color-border-base:#ffffffb3;--color-border-strong:#ffffffe6;--focus-ring-width:4px;--focus-ring-color:#ff0;--a11y-btn-color:#ffffffe6}}@media (prefers-color-scheme:light){:root:not([data-mode]){--color-bg-page:#f0f4ff;--color-bg-dark:#e8eeff;--color-bg-darker:#e4eaff;--color-bg-subtle:#eef2ff;--color-text-primary:#0f172a;--color-text-secondary:#1e293b;--color-text-muted:#475569;--color-text-faint:#64748b;--color-text-ghost:#94a3b8;--color-text-white-60:#0f172a99;--color-text-white-70:#0f172ab3;--color-surface-glass:#fff9;--color-border-glass:#0000001a;--navbar-bg:#f0f4ffd9;--navbar-bg-scrolled:#f8fafff7;--navbar-link-color:#0f172aa6;--footer-bg:#f0f4fff2;--a11y-btn-color:#0f172a99}}dialog{max-width:var(--dialog-max-width);background:var(--dialog-bg);border:1px solid var(--dialog-border);border-radius:var(--dialog-radius);width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);padding:var(--dialog-padding);color:var(--color-text-primary);-webkit-backdrop-filter:blur(24px);z-index:var(--prim-z-modal);margin:auto;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 64px #0000008c}dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#000000a6}.ds-dialog-inner{padding-top:.25rem;position:relative}.ds-dialog-inner h2{color:var(--color-text-primary);margin-bottom:1.25rem;padding-right:2rem;font-size:1.1rem;font-weight:600}.ds-dialog-body{color:var(--color-text-secondary);font-size:.9rem;line-height:1.7}.ds-dialog-body p{margin-bottom:.75rem}.ds-dialog-body ul{margin-bottom:.75rem;padding-left:1.25rem}.ds-dialog-body li{margin-bottom:.25rem}.ds-dialog-body strong{color:var(--color-text-primary)}.ds-dialog-close{border:1px solid var(--color-border-glass);border-radius:var(--prim-radius-sm);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text-faint);cursor:pointer;transition:background var(--transition-interactive), color var(--transition-interactive), border-color var(--transition-interactive);background:0 0;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;top:-.25rem;right:-.5rem}.ds-dialog-close:hover{background:var(--color-surface-glass-hover);color:var(--color-text-primary);border-color:var(--color-border-base)}.ds-dialog-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ds-dialog-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.875rem}.ds-dialog-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-ghost);border-bottom:1px solid var(--color-border-glass);padding:6px 10px 6px 0;font-size:.7rem;font-weight:600}.ds-dialog-table td{color:var(--color-text-secondary);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:7px 10px 7px 0}.ds-dialog-table tr:last-child td{border-bottom:none}kbd{color:var(--color-text-primary);background:var(--color-surface-glass);border:1px solid var(--color-border-base);box-shadow:0 1px 0 var(--color-border-strong);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.4;display:inline-block}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}