:root{--a11y-font-scale:1}html{font-size:calc(16px * var(--a11y-font-scale))}.skip-link{position:absolute;left:0;top:0;transform:translateY(-150%);padding:.75rem 1.25rem;background:#0a1428;color:#fff;border-radius:0 0 .5rem 0;z-index:9999;font-size:.875rem;font-weight:600;transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid #a78bfa;outline-offset:2px}html[data-a11y-contrast=high],html[data-a11y-contrast=high] body{background:#000!important;color:#fff!important}html[data-a11y-contrast=high] a{color:#ffd54a!important;text-decoration:underline!important}html[data-a11y-contrast=high] .btn,html[data-a11y-contrast=high] .btn-brand,html[data-a11y-contrast=high] .btn-ghost,html[data-a11y-contrast=high] .btn-primary,html[data-a11y-contrast=high] button{background:#fff!important;color:#000!important;border:2px solid #fff!important;background-image:none!important}html[data-a11y-contrast=high] .card,html[data-a11y-contrast=high] .card-tight,html[data-a11y-contrast=high] .glass{background:#000!important;border-color:#fff!important;box-shadow:none!important}html[data-a11y-contrast=high] .input,html[data-a11y-contrast=high] input,html[data-a11y-contrast=high] select,html[data-a11y-contrast=high] textarea{background:#000!important;color:#fff!important;border:2px solid #fff!important}html[data-a11y-contrast=dark-high]{color:#fff!important}html[data-a11y-contrast=dark-high] .card,html[data-a11y-contrast=dark-high] .card-tight,html[data-a11y-contrast=dark-high] .glass,html[data-a11y-contrast=dark-high] body{background-color:#000!important;border-color:#fff!important}html[data-a11y-contrast=light-high],html[data-a11y-contrast=light-high] body{background:#fff!important;color:#000!important}html[data-a11y-contrast=light-high] .card,html[data-a11y-contrast=light-high] .card-tight,html[data-a11y-contrast=light-high] .glass{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important}html[data-a11y-contrast=light-high] a{color:#00309d!important;text-decoration:underline!important}html[data-a11y-contrast=light-high] .btn,html[data-a11y-contrast=light-high] .btn-brand,html[data-a11y-contrast=light-high] .btn-primary,html[data-a11y-contrast=light-high] button{background:#00309d!important;color:#fff!important;border:2px solid #00309d!important;background-image:none!important}html[data-a11y-contrast=light-high] .btn-ghost{background:#fff!important;color:#000!important;border:2px solid #000!important}html[data-a11y-contrast=monochrome]{filter:grayscale(100%)}html[data-a11y-contrast=invert],html[data-a11y-contrast=invert] [data-no-invert],html[data-a11y-contrast=invert] img,html[data-a11y-contrast=invert] picture,html[data-a11y-contrast=invert] svg image,html[data-a11y-contrast=invert] video{filter:invert(1) hue-rotate(180deg)}html[data-a11y-readable-font=on] *,html[data-a11y-readable-font=on] body{font-family:Atkinson Hyperlegible,Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important}html[data-a11y-dyslexia-font=on] *,html[data-a11y-dyslexia-font=on] body{font-family:OpenDyslexic,Comic Sans MS,Verdana,sans-serif!important;letter-spacing:.04em;word-spacing:.16em}html[data-a11y-letter-spacing=on] a,html[data-a11y-letter-spacing=on] body,html[data-a11y-letter-spacing=on] button,html[data-a11y-letter-spacing=on] h1,html[data-a11y-letter-spacing=on] h2,html[data-a11y-letter-spacing=on] h3,html[data-a11y-letter-spacing=on] li,html[data-a11y-letter-spacing=on] p{letter-spacing:.08em!important}html[data-a11y-line-height=on] body,html[data-a11y-line-height=on] li,html[data-a11y-line-height=on] p{line-height:2!important}html[data-a11y-links=on] a{text-decoration:underline!important;text-underline-offset:3px!important;outline:1px dashed currentColor!important;outline-offset:2px!important}html[data-a11y-heads=on] h1,html[data-a11y-heads=on] h2,html[data-a11y-heads=on] h3,html[data-a11y-heads=on] h4,html[data-a11y-heads=on] h5,html[data-a11y-heads=on] h6{outline:2px solid #a78bfa!important;outline-offset:4px!important;border-radius:2px}html[data-a11y-pause-anims=on] *,html[data-a11y-pause-anims=on] :after,html[data-a11y-pause-anims=on] :before{animation-play-state:paused!important;transition:none!important}html[data-a11y-reduce-motion=on] *,html[data-a11y-reduce-motion=on] :after,html[data-a11y-reduce-motion=on] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-a11y-no-flash=on] .anim-flash,html[data-a11y-no-flash=on] .blink,html[data-a11y-no-flash=on] [class*=anim-pulse]{animation:none!important}html[data-a11y-focus=on] :focus,html[data-a11y-focus=on] :focus-visible{outline:3px solid #a78bfa!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(167,139,250,.25)!important}html[data-a11y-keyboard=on] :focus-visible{outline:3px solid #a78bfa!important;outline-offset:3px!important}html[data-a11y-larger-targets=on] .btn,html[data-a11y-larger-targets=on] .btn-brand,html[data-a11y-larger-targets=on] .btn-ghost,html[data-a11y-larger-targets=on] .btn-primary,html[data-a11y-larger-targets=on] [role=button],html[data-a11y-larger-targets=on] a,html[data-a11y-larger-targets=on] button,html[data-a11y-larger-targets=on] input[type=checkbox],html[data-a11y-larger-targets=on] input[type=radio]{min-height:44px!important;min-width:44px!important;padding-inline:1rem!important}html[data-a11y-big-cursor=large],html[data-a11y-big-cursor=large] *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><path d='M2 2 L2 28 L10 22 L14 32 L20 30 L16 20 L26 20 Z' fill='%23ffffff' stroke='%23000' stroke-width='2'/></svg>") 2 2,auto!important}html[data-a11y-big-cursor=xlarge],html[data-a11y-big-cursor=xlarge] *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 40 40'><path d='M2 2 L2 28 L10 22 L14 32 L20 30 L16 20 L26 20 Z' fill='%23ffffff' stroke='%23000' stroke-width='2'/></svg>") 2 2,auto!important}.a11y-reading-guide{position:fixed;left:0;right:0;height:40px;background:rgba(167,139,250,.18);border-top:2px solid rgba(167,139,250,.7);border-bottom:2px solid rgba(167,139,250,.7);pointer-events:none;z-index:9998;transform:translateY(-50%)}.a11y-reading-mask{position:fixed;inset:0;pointer-events:none;z-index:9997;background:rgba(0,0,0,.6);mask:linear-gradient(transparent 0,transparent var(--top,0),#000 calc(var(--top, 0px)),#000 calc(var(--top, 0px) + 160px),transparent calc(var(--top, 0px) + 160px));-webkit-mask:linear-gradient(transparent 0,transparent var(--top,0),#000 calc(var(--top, 0px)),#000 calc(var(--top, 0px) + 160px),transparent calc(var(--top, 0px) + 160px))}.sr-only-a11y{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a11y-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);left:calc(env(safe-area-inset-left, 0px) + 1rem);width:52px;height:52px;border-radius:9999px;background:linear-gradient(135deg,#7c5cfa,#22d3ee);color:#fff;border:0;box-shadow:0 6px 24px rgba(124,92,250,.35),0 2px 8px rgba(0,0,0,.25);display:inline-flex;align-items:center;justify-content:center;z-index:9990;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.a11y-fab:hover{transform:scale(1.04)}.a11y-fab:focus-visible{outline:3px solid #a78bfa;outline-offset:4px}html[dir=rtl] .a11y-fab{left:auto;right:calc(env(safe-area-inset-right, 0px) + 1rem)}.a11y-backdrop{position:fixed;inset:0;background:rgba(6,9,26,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9991;animation:a11yFade .18s ease-out}.a11y-dialog{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);left:calc(env(safe-area-inset-left, 0px) + 1rem);width:min(380px,calc(100vw - 2rem));max-height:min(80vh,720px);background:#11141b;border:1px solid #272c3a;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45);z-index:9992;display:flex;flex-direction:column;overflow:hidden;color:#e7eaf0;animation:a11ySlide .22s cubic-bezier(.16,.84,.44,1)}html[dir=rtl] .a11y-dialog{left:auto;right:calc(env(safe-area-inset-right, 0px) + 1rem)}@keyframes a11yFade{0%{opacity:0}to{opacity:1}}@keyframes a11ySlide{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.a11y-backdrop,.a11y-dialog{animation:none!important}}.a11y-dialog header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #272c3a;background:linear-gradient(180deg,rgba(167,139,250,.1),transparent)}.a11y-dialog header h2{font-size:.95rem;font-weight:600;color:#fff;margin:0}.a11y-dialog .a11y-body{overflow-y:auto;padding:.75rem 1rem 1rem;flex:1}.a11y-dialog footer{border-top:1px solid #272c3a;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:rgba(6,9,26,.6)}.a11y-section{margin-top:.875rem}.a11y-section:first-child{margin-top:0}.a11y-section-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a78bfa;margin:0 0 .5rem}.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid rgba(39,44,58,.5);font-size:.85rem}.a11y-row:last-child{border-bottom:0}.a11y-row .label{flex:1;color:#cbd5e1}.a11y-stepper{display:inline-flex;align-items:center;border:1px solid #272c3a;border-radius:8px;overflow:hidden}.a11y-stepper button{width:32px;height:32px;background:transparent;color:#cbd5e1;border:0;cursor:pointer;font-size:1rem}.a11y-stepper button:hover{background:rgba(167,139,250,.1)}.a11y-stepper button:disabled{opacity:.4;cursor:not-allowed}.a11y-stepper .value{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-size:.8rem;color:#e7eaf0}.a11y-switch{position:relative;width:38px;height:22px;background:#272c3a;border-radius:9999px;cursor:pointer;border:0;padding:0;flex-shrink:0;transition:background-color .15s ease}.a11y-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:9999px;background:#fff;transition:transform .18s cubic-bezier(.16,.84,.44,1)}.a11y-switch[aria-checked=true]{background:#7c5cfa}.a11y-switch[aria-checked=true]:after{transform:translateX(16px)}.a11y-switch:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.a11y-segmented{display:inline-flex;border:1px solid #272c3a;border-radius:8px;overflow:hidden;flex-shrink:0}.a11y-segmented button{background:transparent;color:#cbd5e1;border:0;padding:.3rem .55rem;font-size:.75rem;cursor:pointer}.a11y-segmented button[aria-pressed=true]{background:rgba(167,139,250,.18);color:#fff}.a11y-reset{width:100%;background:transparent;border:1px solid #272c3a;color:#cbd5e1;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;cursor:pointer}.a11y-reset:hover{background:rgba(239,91,91,.1);color:#fca5a5}.a11y-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#cbd5e1;border-radius:8px;cursor:pointer}.a11y-close:hover{background:rgba(167,139,250,.12);color:#fff}.a11y-statement-link{font-size:.75rem;color:#a78bfa;text-decoration:underline;text-underline-offset:2px}.consent-banner{position:fixed;left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);z-index:9985;background:rgba(17,20,27,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #272c3a;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.45);color:#e7eaf0;animation:consentSlideUp .28s cubic-bezier(.16,.84,.44,1)}@media (min-width:768px){.consent-banner{left:1.5rem;right:1.5rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 1.5rem)}}.consent-banner-inner{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}@media (min-width:900px){.consent-banner-inner{flex-direction:row;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem}}.consent-banner-copy{flex:1;min-width:0}.consent-banner-title{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 .25rem;letter-spacing:-.01em}.consent-banner-body{font-size:.8rem;line-height:1.55;color:#cbd5e1;margin:0}.consent-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}@media (max-width:600px){.consent-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.consent-banner-actions .consent-btn-primary{grid-column:1/-1}}@keyframes consentSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.consent-banner{animation:none}}.consent-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:.6rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,transform .1s ease,border-color .14s ease;white-space:nowrap;background:transparent;color:inherit}.consent-btn:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.consent-btn:active{transform:scale(.98)}.consent-btn-primary{background:linear-gradient(135deg,#7c5cfa,#22d3ee);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(124,92,250,.32)}.consent-btn-primary:hover{filter:brightness(1.05)}.consent-btn-secondary{background:hsla(0,0%,100%,.04);color:#e7eaf0;border-color:#272c3a}.consent-btn-secondary:hover{background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.45)}.consent-link{color:#a78bfa;text-decoration:underline;text-underline-offset:2px}.consent-link:hover{color:#c4b5fd}.consent-backdrop{position:fixed;inset:0;background:rgba(6,9,26,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9986;animation:consentFade .2s ease-out}@keyframes consentFade{0%{opacity:0}to{opacity:1}}.consent-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 2rem));max-height:min(90vh,820px);background:#11141b;border:1px solid #272c3a;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.55);color:#e7eaf0;z-index:9987;display:flex;flex-direction:column;overflow:hidden;animation:consentScale .22s cubic-bezier(.16,.84,.44,1)}@keyframes consentScale{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.consent-backdrop,.consent-modal{animation:none}}.consent-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #272c3a;background:linear-gradient(180deg,rgba(167,139,250,.1),transparent)}.consent-modal-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.01em}.consent-modal-subtitle{margin:.35rem 0 0;font-size:.82rem;color:#94a3b8;line-height:1.5}.consent-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#cbd5e1;border-radius:8px;cursor:pointer;flex-shrink:0}.consent-icon-btn:hover{background:rgba(167,139,250,.12);color:#fff}.consent-icon-btn:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.consent-modal-body{overflow-y:auto;padding:1rem 1.5rem 1.5rem;flex:1}.consent-modal-footer{border-top:1px solid #272c3a;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:rgba(6,9,26,.6);flex-wrap:wrap}.consent-modal-footer-right{display:flex;gap:.5rem;flex-wrap:wrap}.consent-modal-legal{margin:1rem 0 0;font-size:.75rem;color:#94a3b8;line-height:1.55}.consent-modal-legal code{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:.7rem;background:hsla(0,0%,100%,.05);border:1px solid #272c3a;border-radius:4px;padding:.05rem .3rem}.consent-category{border:1px solid #272c3a;border-radius:12px;background:hsla(0,0%,100%,.02);padding:.875rem 1rem;margin-bottom:.625rem}.consent-category:last-child{margin-bottom:0}.consent-category-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.consent-category-disclosure{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;color:#fff;font-size:.92rem;font-weight:600;text-align:left;cursor:pointer;padding:0;flex:1;min-width:0}.consent-category-disclosure:focus-visible{outline:2px solid #a78bfa;outline-offset:4px;border-radius:4px}.consent-chevron{display:inline-block;width:14px;color:#94a3b8;font-size:.75rem;transition:color .12s ease}.consent-category-disclosure:hover .consent-chevron{color:#a78bfa}.consent-category-title{line-height:1.3}.consent-pill{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a78bfa;background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.35);border-radius:9999px;padding:.15rem .5rem}.consent-category-summary{margin:.4rem 0 0;font-size:.8rem;color:#cbd5e1;line-height:1.55}.consent-category-details{margin-top:.75rem;border-top:1px dashed #272c3a;padding-top:.75rem;display:grid;gap:.65rem}.consent-detail-item{display:grid;grid-template-columns:130px 1fr;gap:.75rem;font-size:.78rem;line-height:1.55}@media (max-width:540px){.consent-detail-item{grid-template-columns:1fr;gap:.25rem}}.consent-detail-label{color:#94a3b8;font-weight:600;letter-spacing:.02em}.consent-detail-value{color:#e7eaf0}.consent-examples{margin:0;padding-left:1rem;display:grid;gap:.15rem}.consent-switch{position:relative;width:42px;height:24px;background:#272c3a;border-radius:9999px;cursor:pointer;border:0;padding:0;flex-shrink:0;transition:background-color .15s ease}.consent-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:9999px;background:#fff;transition:transform .18s cubic-bezier(.16,.84,.44,1)}.consent-switch[aria-checked=true]{background:linear-gradient(135deg,#7c5cfa,#22d3ee)}.consent-switch[aria-checked=true]:after{transform:translateX(18px)}.consent-switch:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.consent-switch.is-locked{cursor:not-allowed;opacity:.85;background:rgba(124,92,250,.45)}.consent-switch.is-locked:after{transform:translateX(18px)}.consent-footer-link{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;transition:color .14s ease}.consent-footer-link:hover{color:#e2e8f0}.consent-footer-link:focus-visible{outline:2px solid #a78bfa;outline-offset:4px;border-radius:2px}