.sr-only{left:-10000px;border:0}[data-focus-visible]{outline:2px solid #4f46e5;outline-offset:2px;border-radius:.25rem}kbd{display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:500;line-height:1;color:#52525b;background-color:#fff;border:1px solid #d4d4d8;border-radius:.25rem;padding:.25rem .5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}kbd.dark{color:#e4e4e7;background-color:#27272a;border-color:#3f3f46}@keyframes shortcut-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.shortcut-active{animation:shortcut-pulse .3s ease-in-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.command-palette-backdrop{animation:fade-in .2s ease-out}.command-palette-content{animation:slide-up .2s ease-out}[data-selected=true]{position:relative}[data-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#3b82f6;border-radius:2px}.keyboard-nav-hint{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:.5rem;font-size:.75rem;color:#71717a}.keyboard-nav-hint kbd{margin:0 .125rem}.sequential-shortcut-indicator{position:fixed;top:1rem;right:1rem;padding:.75rem 1rem;background-color:rgba(0,0,0,.8);color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:500;z-index:9999;animation:fade-in .2s ease-out;backdrop-filter:blur(8px)}.sequential-shortcut-indicator kbd{color:#fff;background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}.keyboard-shortcuts-footer{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;font-size:.75rem;color:#6b7280}.skip-link{top:-40px;padding:8px;z-index:100;border-radius:0 0 4px 0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.command-palette-backdrop,.command-palette-content,.sequential-shortcut-indicator,.shortcut-active{animation:none!important}}@media (prefers-contrast:high){kbd{border-width:2px;border-color:currentColor}[data-selected=true]{outline:2px solid currentColor;outline-offset:2px}[data-focus-visible]{outline-width:3px}}@media (prefers-color-scheme:dark){kbd{color:#e4e4e7}.keyboard-nav-hint,kbd{background-color:#27272a;border-color:#3f3f46}.keyboard-nav-hint{color:#a1a1aa}.keyboard-shortcuts-footer{background-color:#18181b;border-top-color:#27272a;color:#a1a1aa}}@media print{.command-palette-backdrop,.command-palette-content,.keyboard-nav-hint,.sequential-shortcut-indicator{display:none!important}}@media (max-width:640px){kbd{font-size:.625rem;padding:.125rem .375rem}.keyboard-nav-hint{display:none}.sequential-shortcut-indicator{top:auto;bottom:1rem;right:1rem;left:1rem;text-align:center}}@media (min-width:641px) and (max-width:1024px){.command-palette-content{max-width:90vw}.keyboard-shortcuts-footer{flex-wrap:wrap}}.focus-ring-blue:focus{outline:2px solid #3b82f6;outline-offset:2px}.focus-ring-green:focus{outline:2px solid #10b981;outline-offset:2px}.focus-ring-red:focus{outline:2px solid #ef4444;outline-offset:2px}[role=option]:hover{background-color:#f4f4f5;cursor:pointer}[role=option][aria-selected=true]{background-color:#eff6ff;color:#1e40af}[role=option][aria-selected=true]:hover{background-color:#dbeafe}.command-palette-item-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:#f4f4f5;border-radius:.5rem;color:#52525b}[aria-selected=true] .command-palette-item-icon{background-color:#dbeafe;color:#1e40af}.keyboard-help-section{margin-bottom:2rem}.keyboard-help-section:last-child{margin-bottom:0}.keyboard-help-shortcut{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:.5rem}.keyboard-help-shortcut:last-child{margin-bottom:0}.tooltip-enter{animation:fade-in .15s ease-out}.tooltip-exit{animation:fade-in .15s ease-out reverse}.shortcut-conflict-warning{padding:.75rem 1rem;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;font-size:.875rem;margin-bottom:1rem}.shortcut-loading{position:relative;opacity:.6;pointer-events:none}.shortcut-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes success-flash{0%,to{background-color:transparent}50%{background-color:#d1fae5}}.shortcut-success{animation:success-flash .5s ease-in-out}@keyframes error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.shortcut-error{animation:error-shake .3s ease-in-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}:focus{outline:2px solid #4a90e2;outline-offset:2px}[role=button]:focus,[role=link]:focus,[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #4a90e2;outline-offset:2px;box-shadow:0 0 0 3px rgba(74,144,226,.2)}.dark :focus,[data-theme=dark] :focus{outline-color:#66b3ff;box-shadow:0 0 0 3px rgba(102,179,255,.3)}.js-focus-visible :focus:not(.focus-visible){outline:none;box-shadow:none}.focus-visible{outline:3px solid #4a90e2!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(74,144,226,.2)!important}.skip-link{position:absolute;top:-100px;left:0;z-index:9999;padding:.75rem 1.5rem;background:#000;color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 .5rem 0;border:2px solid #fff;transition:top .1s ease-in}.skip-link:focus{top:0;outline:3px solid #4a90e2;outline-offset:2px}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (pointer:coarse){[role=button],[role=link],a,button,input[type=button],input[type=reset],input[type=submit]{min-width:44px;min-height:44px}.prose a,li a,p a{min-width:auto;min-height:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-spinner{animation:none!important}.fade-in,.slide-in,.zoom-in{animation:none!important;opacity:1!important;transform:none!important}}.motion-safe{animation-duration:.01ms;transition-duration:.01ms}@media (prefers-reduced-motion:no-preference){.motion-safe{animation-duration:inherit;transition-duration:inherit}}@media (prefers-contrast:high){*{border-color:currentColor!important}a{text-decoration:underline}button,input,select,textarea{border:2px solid!important}:focus{outline:3px solid currentColor!important;outline-offset:2px!important}}.high-contrast{--color-bg:#000;--color-text:#fff;--color-link:#ff0;--color-link-hover:#ff9;--color-border:#fff;--color-focus:#ff0}.high-contrast *{background-color:var(--color-bg)!important;color:var(--color-text)!important}.high-contrast a{color:var(--color-link)!important;text-decoration:underline}.high-contrast a:focus,.high-contrast a:hover{color:var(--color-link-hover)!important}.high-contrast :focus{outline-color:var(--color-focus)!important}.required:after{content:" *";color:#d32f2f;font-weight:700}.error,[aria-invalid=true]{border-color:#d32f2f!important;background-color:#ffebee}.error-message,[role=alert]{color:#c62828;font-size:.875rem;margin-top:.25rem}.success{border-color:#388e3c!important;background-color:#e8f5e9}.text-accessible-blue{color:#06c}.text-accessible-green{color:green}.text-accessible-red{color:#c00}.text-accessible-gray{color:#595959}.dark .text-accessible-blue,[data-theme=dark] .text-accessible-blue{color:#66b3ff}.dark .text-accessible-green,[data-theme=dark] .text-accessible-green{color:#6f6}.dark .text-accessible-red,[data-theme=dark] .text-accessible-red{color:#f66}.dark .text-accessible-gray,[data-theme=dark] .text-accessible-gray{color:#b3b3b3}.keyboard-user :focus{outline:3px solid #4a90e2!important;outline-offset:2px!important;box-shadow:0 0 0 5px rgba(74,144,226,.3)!important}.mouse-user :focus{outline:none;box-shadow:none}.mouse-user a:focus,.mouse-user button:focus,.mouse-user input:focus,.mouse-user select:focus,.mouse-user textarea:focus{outline:2px solid #4a90e2;outline-offset:1px}[aria-live],[role=alert],[role=status]{position:relative}[aria-live]:not(.sr-only),[role=alert]:not(.sr-only),[role=status]:not(.sr-only){padding:.75rem 1rem;border-radius:.375rem;margin:.5rem 0}[role=alert]{background-color:#fff3cd;border:1px solid #ffc107;color:#856404}[role=status]{background-color:#d1ecf1;border:1px solid #17a2b8;color:#0c5460}main{display:block}main:focus{outline:none}html{font-size:16px}body{line-height:1.5}p{margin-bottom:1em}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-top:1.5em;margin-bottom:.5em}:disabled,[aria-disabled=true]{opacity:.6;cursor:not-allowed}[aria-selected=true]{background-color:#4a90e2;color:#fff}[aria-expanded=true]:after{content:" ▼"}[aria-expanded=false]:after{content:" ▶"}@media print{.sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.skip-link[href]:after{content:none}}.force-focus-visible:focus{outline:3px solid #4a90e2!important;outline-offset:2px!important}.no-focus-outline:focus{outline:none!important}[tabindex="0"]:not(a):not(button):not(input):not(select):not(textarea){cursor:pointer}.hidden,[hidden]{display:none!important}.invisible{visibility:hidden}