:root{--glass:#ffffffb8;--glass-solid:#fffffff0;--glass-stroke:#101a2b14;--glass-stroke-strong:#101a2b1f;--glass-hairline:inset 0 1px 0 #ffffffd9;--glass-blur:24px;--glass-saturate:180%;--shell-rail:#eceff5db;--shell-rail-solid:#eceff5;--shell-stage:#f7f8fa;--shell-row-hover:#1b2f4e0e;--shell-row-active:#1b2f4e16;--spring:cubic-bezier(.22, 1.16, .36, 1);--spring-soft:cubic-bezier(.16, 1, .3, 1);--shell-dur:.26s;--shell-dur-fast:.16s;--shell-radius:18px;--shell-radius-sm:12px}.dark{--glass:#1b2f4e9e;--glass-solid:#16263ef5;--glass-stroke:#ffffff1a;--glass-stroke-strong:#ffffff29;--glass-hairline:inset 0 1px 0 #ffffff12;--shell-rail:#101d31b8;--shell-rail-solid:#101d31;--shell-stage:#0f1b2d;--shell-row-hover:#ffffff0e;--shell-row-active:#ffffff1a}.shell-ui h1,.shell-ui h2,.shell-ui h3,.shell-ui h4{font-feature-settings:"cv11", "ss01";letter-spacing:-.014em;font-family:Inter,system-ui,-apple-system,SF Pro Text,sans-serif;font-weight:600}.shell-ui [data-numeric],.shell-ui .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke);box-shadow:var(--glass-hairline), var(--elev-1)}.glass-flat{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-flat{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass,.glass-flat{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.shell-scrim-top,.shell-scrim-bottom{pointer-events:none;z-index:20;height:3.5rem;position:absolute;left:0;right:0}.shell-scrim-top{background:linear-gradient(to bottom, var(--shell-stage) 12%, transparent);top:0}.shell-scrim-bottom{background:linear-gradient(to top, var(--shell-stage) 34%, transparent);height:7rem;bottom:0}.lift{transition:transform var(--shell-dur) var(--spring), box-shadow var(--shell-dur) var(--spring-soft), border-color var(--shell-dur) var(--spring-soft);will-change:transform}.lift:hover{box-shadow:var(--elev-2);transform:translateY(-2px)scale(1.006)}.lift:active{transition-duration:90ms;transform:translateY(0)scale(.995)}.sheen:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--shell-dur) var(--spring-soft);background:radial-gradient(18rem circle at var(--mx,50%) var(--my,0%), #b8962e24, transparent 60%);position:absolute;inset:0}.sheen:hover:after{opacity:1}.dark .sheen:after{background:radial-gradient(18rem circle at var(--mx,50%) var(--my,0%), #d4ae4529, transparent 62%)}@media (prefers-reduced-motion:reduce){.lift,.lift:hover,.lift:active{transition:box-shadow 1ms linear;transform:none}.sheen:after{display:none}}body.shell-fullbleed{min-height:0;overflow:hidden}body.shell-fullbleed>footer,body.shell-fullbleed>aside[aria-label=Compliance\ notice]{display:none}body.shell-fullbleed>main{min-height:0}.bento-scope{container:bento/inline-size}.bento-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;gap:.75rem;display:grid}@container bento (min-width:640px){.bento-grid{gap:1rem}}@container bento (min-width:860px){.bento-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.bento-3{grid-column:span 3}.bento-rows-2{grid-row:span 2}.bento-4{grid-column:span 4}.bento-5{grid-column:span 5}.bento-6{grid-column:span 6}.bento-7{grid-column:span 7}.bento-12{grid-column:span 12}}.atmos{z-index:0;pointer-events:none;--atmos-gain:1;--atmos-rate:1;position:absolute;inset:0;overflow:hidden}.atmos-wash{filter:blur(90px);will-change:transform, opacity;transition:opacity 1.2s var(--spring-soft);border-radius:9999px;position:absolute}.atmos-wash--gold{background:radial-gradient(closest-side, rgba(184, 150, 46, calc(.16 * var(--atmos-gain))), transparent 70%);width:46rem;height:30rem;animation:atmos-drift-a calc(47s / var(--atmos-rate)) ease-in-out infinite;top:-13rem;left:-10rem}.atmos-wash--teal{background:radial-gradient(closest-side, rgba(45, 122, 122, calc(.14 * var(--atmos-gain))), transparent 70%);width:40rem;height:28rem;animation:atmos-drift-b calc(71s / var(--atmos-rate)) ease-in-out infinite;bottom:-12rem;right:-8rem}.atmos-wash--navy{background:radial-gradient(closest-side, rgba(45, 80, 128, calc(.1 * var(--atmos-gain))), transparent 72%);width:52rem;height:26rem;animation:atmos-drift-c calc(89s / var(--atmos-rate)) ease-in-out infinite;top:34%;left:22%}.dark .atmos-wash--gold{background:radial-gradient(closest-side, rgba(212, 174, 69, calc(.14 * var(--atmos-gain))), transparent 70%)}.dark .atmos-wash--teal{background:radial-gradient(closest-side, rgba(94, 190, 180, calc(.1 * var(--atmos-gain))), transparent 70%)}.dark .atmos-wash--navy{background:radial-gradient(closest-side, rgba(120, 160, 220, calc(.09 * var(--atmos-gain))), transparent 72%)}@keyframes atmos-drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(6rem,3rem)scale(1.12)}}@keyframes atmos-drift-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-5rem,-3.5rem)scale(1.09)}}@keyframes atmos-drift-c{0%,to{transform:translate(0,0)scale(1.04)}50%{transform:translate(-3rem,4rem)scale(.96)}}.molecule-field{-webkit-mask-image:radial-gradient(58% 62% at 88% 6%,#000 30%,#0000 100%);mask-image:radial-gradient(58% 62% at 88% 6%,#000 30%,#0000 100%)}.molecule-field[data-intensity=full]{-webkit-mask-image:radial-gradient(85% 95% at 80% 10%,#000 40%,#0000 100%);mask-image:radial-gradient(85% 95% at 80% 10%,#000 40%,#0000 100%)}.atmos-lattice{opacity:calc(.34 * var(--atmos-gain));transition:opacity 1.2s var(--spring-soft);animation:atmos-lattice calc(240s / var(--atmos-rate)) linear infinite;will-change:transform;position:absolute;inset:-10%}@keyframes atmos-lattice{0%{transform:translate(0,0)rotate(0)}to{transform:translateY(-2%)rotate(360deg)}}.atmos-grain{opacity:.035;mix-blend-mode:overlay;position:absolute;inset:0}.dark .atmos-grain{opacity:.05}.atmos[data-activity=thinking]{--atmos-gain:2.1;--atmos-rate:2.6}.atmos[data-activity=settling]{--atmos-gain:1.35;--atmos-rate:1.4}.atmos[data-activity=failed]{--atmos-gain:.55;--atmos-rate:.8}.atmos[data-paused=true] *,.atmos[data-paused=true]{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.atmos-wash,.atmos-lattice{animation:none}.atmos{--atmos-gain:1;--atmos-rate:1}}.thinking-dots>span{animation:1.1s ease-in-out infinite thinking-bob}.thinking-dots>span:nth-child(2){animation-delay:.15s}.thinking-dots>span:nth-child(3){animation-delay:.3s}@keyframes thinking-bob{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.thinking-dots>span{opacity:.7;animation:none}}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){@keyframes palette-in{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}.glass-input{background:color-mix(in srgb, var(--glass-solid) 88%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke);box-shadow:var(--glass-hairline), var(--elev-1)}@supports not (background:color-mix(in srgb, red 50%, blue)){.glass-input{background:var(--glass-solid)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-input{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass-input{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes atmos-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){@keyframes drawer-in{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}[data-numeric],.tnum,.currency-figure{white-space:nowrap}@media (max-width:639px){.shell-ui header button,.shell-ui header a,.site-header button,.site-header a,.shell-ui aside button:not([aria-label*=Collapse]):not([aria-label*=Expand]){min-height:40px}.shell-ui header button,.shell-ui header a,.site-header button,.site-header a{min-width:40px}.site-header a[href=\/]{min-width:0}.site-header .app-container{gap:.25rem;padding-left:.75rem;padding-right:.75rem}.site-header~* [aria-label=Compliance\ notice] button,aside[aria-label=Compliance\ notice] button{min-width:0;min-height:24px}}.cq{container-type:inline-size}@container (max-width:26rem){.cq-wide-only{display:none!important}}
