[data-aaa-mode=true]{--aaa-focus-width:3px;--aaa-focus-offset:4px;--aaa-min-target-size:44px;--aaa-line-height:1.8;--aaa-letter-spacing:0.12em;--aaa-word-spacing:0.16em;--aaa-paragraph-spacing:2em}[data-aaa-contrast=true],[data-high-contrast=true][data-aaa-mode=true]{--text-primary:#ffffff;--text-secondary:#e5e5e5;--text-weak:#d4d4d4;--background-primary:#000000;--background-secondary:#0a0a0a;--link-color:#60a5fa;--link-hover:#93c5fd;--link-visited:#c4b5fd;--button-primary-bg:#ffffff;--button-primary-text:#000000;--button-secondary-bg:transparent;--button-secondary-text:#ffffff;--button-secondary-border:#ffffff}[data-aaa-contrast=true] body,[data-high-contrast=true][data-aaa-mode=true] body{background-color:var(--background-primary,#000000)!important;color:var(--text-primary,#ffffff)!important}[data-aaa-contrast=true] div,[data-aaa-contrast=true] label,[data-aaa-contrast=true] li,[data-aaa-contrast=true] p,[data-aaa-contrast=true] span,[data-aaa-contrast=true] td,[data-aaa-contrast=true] th{color:var(--text-primary,#ffffff)!important}[data-aaa-contrast=true] h1,[data-aaa-contrast=true] h2,[data-aaa-contrast=true] h3,[data-aaa-contrast=true] h4,[data-aaa-contrast=true] h5,[data-aaa-contrast=true] h6{color:var(--text-primary,#ffffff)!important;text-shadow:none!important}[data-aaa-contrast=true] a{color:var(--link-color,#60a5fa)!important;text-decoration:underline!important;text-underline-offset:3px}[data-aaa-contrast=true] a:hover{color:var(--link-hover,#93c5fd)!important}[data-aaa-contrast=true] a:visited{color:var(--link-visited,#c4b5fd)!important}[data-aaa-contrast=true] a:focus{outline:3px solid var(--link-color,#60a5fa)!important;outline-offset:4px!important}[data-aaa-contrast=true] .btn,[data-aaa-contrast=true] [role=button],[data-aaa-contrast=true] button{background-color:var(--button-primary-bg,#ffffff)!important;color:var(--button-primary-text,#000000)!important;border:2px solid var(--button-primary-bg,#ffffff)!important}[data-aaa-contrast=true] .btn:hover,[data-aaa-contrast=true] [role=button]:hover,[data-aaa-contrast=true] button:hover{background-color:transparent!important;color:var(--button-primary-bg,#ffffff)!important}[data-aaa-contrast=true] .btn-secondary,[data-aaa-contrast=true] button.secondary,[data-aaa-contrast=true] button[data-variant=secondary]{background-color:transparent!important;color:var(--button-secondary-text,#ffffff)!important;border:2px solid var(--button-secondary-border,#ffffff)!important}[data-aaa-contrast=true] input,[data-aaa-contrast=true] select,[data-aaa-contrast=true] textarea{background-color:var(--background-secondary,#0a0a0a)!important;color:var(--text-primary,#ffffff)!important;border:2px solid var(--text-secondary,#e5e5e5)!important}[data-aaa-contrast=true] input::-moz-placeholder,[data-aaa-contrast=true] textarea::-moz-placeholder{color:var(--text-weak,#d4d4d4)!important;opacity:1!important}[data-aaa-contrast=true] input::placeholder,[data-aaa-contrast=true] textarea::placeholder{color:var(--text-weak,#d4d4d4)!important;opacity:1!important}[data-aaa-contrast=true] input:focus,[data-aaa-contrast=true] select:focus,[data-aaa-contrast=true] textarea:focus{border-color:var(--link-color,#60a5fa)!important;outline:3px solid var(--link-color,#60a5fa)!important;outline-offset:2px!important}[data-aaa-mode=true] blockquote,[data-aaa-mode=true] dd,[data-aaa-mode=true] li,[data-aaa-mode=true] p{max-width:80ch}[data-aaa-mode=true],[data-aaa-mode=true] p{line-height:var(--aaa-line-height,1.8)}[data-aaa-mode=true] p{margin-bottom:var(--aaa-paragraph-spacing,2em)}[data-aaa-mode=true]{letter-spacing:var(--aaa-letter-spacing,.12em);word-spacing:var(--aaa-word-spacing,.16em)}[data-aaa-mode=true] [role=button]:focus,[data-aaa-mode=true] [role=link]:focus,[data-aaa-mode=true] [role=menuitem]:focus,[data-aaa-mode=true] [role=tab]:focus,[data-aaa-mode=true] [tabindex]:not([tabindex="-1"]):focus,[data-aaa-mode=true] a:focus,[data-aaa-mode=true] button:focus,[data-aaa-mode=true] input:focus,[data-aaa-mode=true] select:focus,[data-aaa-mode=true] textarea:focus{outline:var(--aaa-focus-width,3px) solid #60a5fa!important;outline-offset:var(--aaa-focus-offset,4px)!important;box-shadow:0 0 0 6px rgba(96,165,250,.3)!important}[data-aaa-mode=true] :focus-visible{outline:var(--aaa-focus-width,3px) solid #60a5fa!important;outline-offset:var(--aaa-focus-offset,4px)!important;border-radius:4px;box-shadow:0 0 0 2px #000000,0 0 0 5px #60a5fa,0 0 15px rgba(96,165,250,.5)!important}[data-aaa-mode=true] .skip-links a:focus{position:fixed!important;top:10px!important;left:10px!important;z-index:999999!important;padding:16px 24px!important;background:#000000!important;color:#ffffff!important;border:3px solid #60a5fa!important;font-size:1.125rem!important;font-weight:600!important;text-decoration:none!important;border-radius:8px!important}[data-aaa-mode=true][data-reduced-motion=true] *,[data-aaa-mode=true][data-reduced-motion=true] :after,[data-aaa-mode=true][data-reduced-motion=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-aaa-mode=true] [aria-live],[data-aaa-mode=true] [role=alert],[data-aaa-mode=true] [role=status]{--notification-duration:10s}[data-aaa-mode=true] [role=alert]:not(:has([aria-label*=close])):not(:has([aria-label*=dismiss])){border-left:4px solid #f59e0b}[data-aaa-mode=true] *{animation-duration:max(var(--animation-duration,1s),.334s)!important}[data-aaa-mode=true] .blink,[data-aaa-mode=true] .flash,[data-aaa-mode=true] [class*=blink],[data-aaa-mode=true] [class*=flash],[data-aaa-mode=true] [class*=pulse]{animation:none!important}[data-aaa-mode=true] .breadcrumb,[data-aaa-mode=true] nav[aria-label=breadcrumb]{padding:12px 16px;background:rgba(255,255,255,.05);border-radius:8px;margin-bottom:24px}[data-aaa-mode=true] nav[aria-label=breadcrumb] ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}[data-aaa-mode=true] nav[aria-label=breadcrumb] li:after{content:"›";margin-left:8px;color:var(--text-weak,#a3a3a3)}[data-aaa-mode=true] nav[aria-label=breadcrumb] li:last-child:after{content:none}[data-aaa-mode=true] nav[aria-label=breadcrumb] [aria-current=page]{font-weight:600;color:var(--text-primary,#ffffff)}[data-aaa-mode=true] [role=button],[data-aaa-mode=true] [role=link],[data-aaa-mode=true] [role=menuitem],[data-aaa-mode=true] [role=option],[data-aaa-mode=true] [role=tab],[data-aaa-mode=true] a,[data-aaa-mode=true] button,[data-aaa-mode=true] input[type=checkbox],[data-aaa-mode=true] input[type=radio],[data-aaa-mode=true] select{min-height:var(--aaa-min-target-size,44px);min-width:var(--aaa-min-target-size,44px)}[data-aaa-mode=true] li a,[data-aaa-mode=true] p a,[data-aaa-mode=true] span a{padding:8px 4px;margin:-8px -4px;display:inline-block}[data-aaa-mode=true] input[type=checkbox],[data-aaa-mode=true] input[type=radio]{width:var(--aaa-min-target-size,44px);height:var(--aaa-min-target-size,44px);cursor:pointer}[data-aaa-mode=true] label:has(input[type=checkbox]),[data-aaa-mode=true] label:has(input[type=radio]){min-height:var(--aaa-min-target-size,44px);display:inline-flex;align-items:center;padding:8px;cursor:pointer}[data-aaa-mode=true] [role=button]:has(svg:only-child),[data-aaa-mode=true] button:has(svg:only-child){padding:10px}[data-aaa-mode=true] [data-reading-level]:before{content:attr(data-reading-level) " reading level";display:block;font-size:.75rem;color:var(--text-weak,#a3a3a3);margin-bottom:8px;padding:4px 8px;background:rgba(255,255,255,.05);border-radius:4px;width:-moz-fit-content;width:fit-content}[data-simple-language=true]{--max-sentence-length:20;font-size:1.125rem;line-height:1.8}[data-aaa-mode=true] ruby{display:ruby}[data-aaa-mode=true] ruby rt{font-size:.6em;color:var(--text-weak,#a3a3a3)}[data-aaa-mode=true] [data-pronunciation]{position:relative;cursor:help;border-bottom:1px dotted var(--text-weak,#a3a3a3)}[data-aaa-mode=true] [data-pronunciation]:focus:after,[data-aaa-mode=true] [data-pronunciation]:hover:after{content:attr(data-pronunciation);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:8px 12px;background:var(--background-secondary,#1a1a1a);border:1px solid var(--text-weak,#a3a3a3);border-radius:6px;font-size:.875rem;white-space:nowrap;z-index:1000}[data-aaa-mode=true] form[data-auto-advance=true]{border:2px solid #f59e0b}[data-aaa-mode=true] form[data-auto-advance=true]:before{content:"This form auto-advances - press Tab to continue manually";display:block;padding:8px 12px;background:#f59e0b;color:#000000;font-size:.875rem;margin-bottom:16px}[data-aaa-mode=true] [aria-describedby]{position:relative}[data-aaa-mode=true] .field-description,[data-aaa-mode=true] .help-text,[data-aaa-mode=true] [role=tooltip]{font-size:.875rem;color:var(--text-weak,#a3a3a3);margin-top:4px;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:6px;border-left:3px solid var(--link-color,#60a5fa)}[data-aaa-mode=true] .help-icon,[data-aaa-mode=true] [aria-label*=Help],[data-aaa-mode=true] [aria-label*=help]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(96,165,250,.1);color:var(--link-color,#60a5fa);cursor:help}[data-aaa-mode=true] .help-icon:hover,[data-aaa-mode=true] [aria-label*=Help]:hover,[data-aaa-mode=true] [aria-label*=help]:hover{background:rgba(96,165,250,.2)}[data-aaa-mode=true] form[data-requires-confirmation=true] button[type=submit]{position:relative}[data-aaa-mode=true] [role=button][data-destructive=true],[data-aaa-mode=true] button[data-destructive=true]{background:#ef4444!important;color:#ffffff!important;border:2px solid #ef4444!important}[data-aaa-mode=true] [role=button][data-destructive=true]:hover,[data-aaa-mode=true] button[data-destructive=true]:hover{background:#dc2626!important;border-color:#dc2626!important}[data-aaa-mode=true] [aria-invalid=true]{border:2px solid #ef4444!important;background:rgba(239,68,68,.05)!important}[data-aaa-mode=true] [aria-invalid=true]:focus{outline-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.3)!important}[data-aaa-mode=true] .error-message,[data-aaa-mode=true] [id$=-error],[data-aaa-mode=true] [role=alert][aria-live=assertive]{color:#fca5a5!important;font-weight:500;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-top:8px}[data-aaa-mode=true] .success-message,[data-aaa-mode=true] [role=status][aria-live=polite].success{color:#86efac!important;font-weight:500;padding:12px 16px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:8px}[data-aaa-mode=true] :focus{outline:3px solid #60a5fa;outline-offset:4px}[data-aaa-mode=true] :focus:not(:focus-visible){outline:none}[data-aaa-mode=true] :focus-visible{outline:3px solid #60a5fa;outline-offset:4px;box-shadow:0 0 0 2px #000000,0 0 0 6px #60a5fa,0 0 20px rgba(96,165,250,.4)}[data-aaa-mode=true] .dark :focus-visible,[data-aaa-mode=true] [data-theme=dark] :focus-visible{box-shadow:0 0 0 2px #ffffff,0 0 0 6px #60a5fa,0 0 20px rgba(96,165,250,.6)}@media print{[data-aaa-mode=true]{color:#000000!important;background:#ffffff!important}[data-aaa-mode=true] a{color:#000000!important;text-decoration:underline!important}[data-aaa-mode=true] a[href]:after{content:" (" attr(href) ")";font-size:.8em}}@media (prefers-reduced-motion:reduce){[data-aaa-mode=true] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){[data-aaa-mode=true]{--text-primary:#ffffff;--text-secondary:#f5f5f5;--background-primary:#000000}}[data-aaa-mode=true] .sr-only,[data-aaa-mode=true] .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-aaa-mode=true] .sr-only-focusable:active,[data-aaa-mode=true] .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}[data-aaa-mode=true] ::selection{background:#60a5fa;color:#000000}[data-aaa-mode=true] ::-moz-selection{background:#60a5fa;color:#000000}[data-aaa-mode=true] input,[data-aaa-mode=true] textarea{caret-color:#60a5fa}[data-aaa-mode=true] ::-webkit-scrollbar{width:16px;height:16px}[data-aaa-mode=true] ::-webkit-scrollbar-track{background:var(--background-secondary,#0a0a0a)}[data-aaa-mode=true] ::-webkit-scrollbar-thumb{background:var(--text-weak,#a3a3a3);border-radius:8px;border:4px solid var(--background-secondary,#0a0a0a)}[data-aaa-mode=true] ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary,#e5e5e5)}[data-aaa-mode=true] table{border-collapse:collapse;width:100%}[data-aaa-mode=true] td,[data-aaa-mode=true] th{padding:12px 16px;border:1px solid var(--text-weak,#a3a3a3);text-align:left}[data-aaa-mode=true] th{background:rgba(255,255,255,.05);font-weight:600}[data-aaa-mode=true] tr:hover{background:rgba(255,255,255,.03)}[data-aaa-mode=true] [role=alertdialog],[data-aaa-mode=true] [role=dialog]{border:3px solid var(--text-secondary,#e5e5e5);box-shadow:0 0 0 9999px rgba(0,0,0,.8)}[data-aaa-mode=true] [role=alertdialog] [role=heading],[data-aaa-mode=true] [role=alertdialog] h1,[data-aaa-mode=true] [role=alertdialog] h2,[data-aaa-mode=true] [role=dialog] [role=heading],[data-aaa-mode=true] [role=dialog] h1,[data-aaa-mode=true] [role=dialog] h2{font-size:1.5rem;font-weight:700;margin-bottom:16px}[data-aaa-mode=true] [aria-busy=true]{opacity:.7;pointer-events:none}[data-aaa-mode=true] [aria-busy=true]:after{content:" (Loading...)";font-style:italic}[data-aaa-mode=true] [aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed}