:root{--ink:#0b0c0e;--deep:#0b0c0e;--night:#0b0c0e;--paper:#faf8f3;--ice:#f2efe6;--surface:#ffffff08;--raised:#ffffff0d;--line:#ffffff1f;--line-soft:#ffffff12;--text:#ffffffeb;--body:#ffffffb3;--muted:#ffffff7a;--surface-on-light:#07111b08;--raised-on-light:#07111b0d;--line-on-light:#07111b1a;--line-soft-on-light:#07111b0f;--text-on-light:#07111b;--body-on-light:#3d5266;--muted-on-light:#6f8596;--cyan:#24d8f2;--cyan-bright:#58e7f8;--blue:#3478f6;--violet:#7557ff;--gradient-intelligence:linear-gradient(135deg, var(--cyan) 0%, var(--blue) 52%, var(--violet) 100%);--positive:#24c78e;--warning:#f4b740;--negative:#f05f78;--signal:var(--cyan);--signal-deep:var(--blue);--gap:var(--warning);--alert:var(--negative);--series-1:var(--cyan);--series-2:var(--violet);--series-3:var(--blue);--series-4:var(--positive);--series-5:var(--warning);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--section-padding:56px;--reading-max:680px;--content-max:1120px;--wide-max:clamp(1120px, 94vw, 1600px);--radius-pill:999px;--ease-reveal:cubic-bezier(.22, 1, .36, 1);--duration-micro:.18s;--duration-ui:.26s;--duration-data:.48s;--duration-major:.72s;--duration-card-motion:.18s;--duration-transition:var(--duration-micro);--duration-expand:var(--duration-ui);--duration-reveal:var(--duration-major);--state-selected:#24d8f224;--state-selected-border:var(--cyan);--state-active:#24d8f217;--grid-columns-desktop:12;--grid-columns-mobile:4;--grid-gutter:var(--space-6);--z-content:1;--z-sticky-stage:10;--z-tooltip:50;--z-expand:60;--z-assistant:80;--z-skip-link:100;--logo-stroke:#e6e9f0;--logo-node:#45c8e0}@media (min-width:768px){:root{--section-padding:96px}}:root[data-theme=light]{--ink:var(--paper);--deep:var(--paper);--night:var(--paper);--surface:var(--surface-on-light);--raised:var(--raised-on-light);--line:var(--line-on-light);--line-soft:var(--line-soft-on-light);--text:var(--text-on-light);--body:var(--body-on-light);--muted:var(--muted-on-light);--cyan:#0b6d8e;--state-selected:#157a901a;--state-selected-border:#157a90;--state-active:#157a900f;--score-value-ink:var(--text-on-light);--logo-stroke:#06080c;--logo-node:#157a90;--positive:#167956;--warning:#916208;--negative:#d21434;--blue:#0a53dc;--violet:#421aff}
[data-card-motion]{transition:transform var(--duration-card-motion) var(--ease-reveal), border-color var(--duration-card-motion) var(--ease-reveal)}@media (hover:hover) and (pointer:fine){[data-card-motion]:hover{transform:translateY(-3px)}}[data-card-motion]:focus-visible,[data-card-motion]:focus-within{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){[data-card-motion],[data-card-motion]:hover,[data-card-motion]:focus-visible,[data-card-motion]:focus-within{transition:border-color var(--duration-card-motion) var(--ease-reveal);transform:none}}
:root{--v3-surface-1:#06080c;--v3-surface-2:#0b0f16;--v3-surface-3:#121826;--v3-panel-gradient:linear-gradient(180deg, #0e0e0e 0%, #090909 55%, #050505 100%);--v3-product-light:radial-gradient(120% 90% at 12% -10%, #24d8f224 0%, #7557ff1f 40%, #080b1100 74%);--v3-product-light-side:radial-gradient(90% 120% at 108% 40%, #7557ff29 0%, #24d8f212 45%, #080b1100 76%);--v3-edge:#ffffff1a;--v3-edge-strong:#ffffff29;--v3-edge-cyan:#24d8f26b;--v3-elev-1:0 1px 2px #0009, 0 8px 24px #00000073;--v3-elev-2:0 2px 4px #000000b3, 0 18px 48px #0000008c;--v3-glow-cyan:0 0 0 1px #24d8f252, 0 0 24px #24d8f22e;--v3-glow-cyan-soft:0 0 18px #24d8f224;--v3-glow-violet:0 0 20px #7557ff29;--v3-fill-1:linear-gradient(90deg, #24d8f28c, var(--cyan));--v3-fill-2:linear-gradient(90deg, #7557ff8c, var(--violet));--v3-fill-3:linear-gradient(90deg, #3478f68c, var(--blue));--v3-fill-4:linear-gradient(90deg, #24c78e8c, var(--positive));--v3-fill-5:linear-gradient(90deg, #f4b7408c, var(--warning));--v3-track:#ffffff12;--v3-flow:linear-gradient(180deg, #24d8f28c, #24d8f21f);--v3-flow-h:linear-gradient(90deg, #24d8f28c, #24d8f21f);--v3-state-shift:linear-gradient(90deg, var(--warning), var(--positive));--v3-tier-active:linear-gradient(180deg, #24d8f21f 0%, #7557ff1a 50%, #080b1100 100%);--v3-selected-edge:#7557ff99;--v3-radius-panel:16px;--v3-radius-card:10px;--v3-radius-chip:8px;--header-height:64px;--header-gap:24px;--header-clearance:calc(var(--header-height) + var(--header-gap));--v3-ease:cubic-bezier(.22, .61, .36, 1);--v3-duration:.2s;--v3-duration-chart:.9s;--action-fill:linear-gradient(180deg, #24d8f238, #3478f624);--action-fill-hover:linear-gradient(180deg, #24d8f24d, #3478f633);--action-rim:inset 3px 3px .5px -3px #ffffffbf, inset -3px -3px .5px -3px #24d8f2d9, inset 1px 1px 1px -.5px #ffffff73, inset 0 0 8px 6px #24d8f224, 0 0 18px #24d8f247;--action-rim-hover:inset 3px 3px .5px -3px #ffffffe6, inset -3px -3px .5px -3px #24d8f2, inset 1px 1px 1px -.5px #fff9, inset 0 0 8px 6px #24d8f233, 0 0 26px #24d8f26b;--action-rim-pressed:inset 3px 3px .5px -3px #fff9, inset -3px -3px .5px -3px #24d8f2b3, inset 0 0 6px 4px #24d8f21a, 0 0 10px #24d8f233}:root[data-theme=light]{--v3-surface-1:#fff;--v3-surface-2:var(--ice);--v3-surface-3:#e9e4d8;--v3-panel-gradient:linear-gradient(180deg, #fff 0%, #f7f4ee 55%, #f2eee4 100%);--v3-edge:#07111b1a;--v3-edge-strong:#07111b29;--v3-edge-cyan:#157a9066;--v3-track:#07111b0f;--v3-glow-cyan:0 0 0 1px #157a9080, 0 4px 20px #157a9047;--v3-glow-cyan-soft:0 2px 14px #157a903d;--v3-glow-violet:0 2px 16px #7557ff42;--action-fill:linear-gradient(180deg, #24d8f2f2 0%, #24d8f2e0 60%, #3478f6d9 100%);--action-fill-hover:linear-gradient(180deg, #24d8f2 0%, #24d8f2f2 60%, #3478f6eb 100%);--action-rim:inset 0 1px 0 0 #ffffff59, 0 1px 2px #07111b1f, 0 8px 20px #157a9038;--action-rim-hover:inset 0 1px 0 0 #ffffff73, 0 2px 4px #07111b24, 0 12px 28px #157a904d;--action-rim-pressed:inset 0 1px 0 0 #ffffff40, 0 1px 2px #07111b1a, 0 4px 10px #157a9029}
@media (max-width:640px){table[data-table-stack],table[data-table-stack] tbody,table[data-table-stack] tr,table[data-table-stack] th,table[data-table-stack] td{width:auto;min-width:0;display:block}table[data-table-stack] thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table[data-table-stack] tr{padding:var(--space-4) 0;border-top:1px solid var(--line)}table[data-table-stack] tr:first-child{border-top:none}table[data-table-stack] tbody th[scope=row]{font-family:var(--font-heading), system-ui, sans-serif;color:var(--text);text-align:left;padding:0 0 var(--space-3);border:none;font-size:16px;font-weight:600;line-height:1.35}table[data-table-stack] td{padding:var(--space-2) 0;text-align:left;border:none;grid-template-columns:minmax(0,1fr);gap:2px;display:grid}table[data-table-stack] td+td{border-top:1px solid var(--line-soft)}table[data-table-stack] td[data-label]:before{content:attr(data-label);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.082em;text-transform:uppercase;color:var(--cyan);font-size:10px;font-weight:600}[data-table-scroller]{overflow-x:visible}}[data-scroll-cue]{position:relative}[data-scroll-cue]:after{content:"";pointer-events:none;background:linear-gradient(90deg, #0000, var(--ink));opacity:1;width:40px;transition:opacity var(--v3-duration) var(--v3-ease);position:absolute;top:0;bottom:0;right:0}[data-scroll-cue][data-scroll-end]:after{opacity:0}@media (prefers-reduced-motion:reduce){[data-scroll-cue]:after{transition:none}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:var(--header-clearance)}body{background:var(--ink);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), system-ui, sans-serif;color:var(--text);margin:0}code,pre,.mono{font-family:var(--font-mono), ui-monospace, monospace;font-weight:500}a{color:inherit}body>header,body>main,body>footer{z-index:1;position:relative}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.skipLink{top:-100px;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-6);background:var(--text);color:var(--ink);border-radius:var(--radius-pill);transition:top var(--duration-transition) ease;font-size:14px;font-weight:500;position:absolute}.skipLink:focus-visible{top:var(--space-4);outline-offset:4px}[data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-reveal), transform var(--duration-reveal) var(--ease-reveal);transform:translateY(12px)}[data-reveal=visible]{opacity:1;transform:none}[data-stagger]>*{opacity:0;transition:opacity var(--duration-reveal) var(--ease-reveal), transform var(--duration-reveal) var(--ease-reveal);transform:translateY(12px)}[data-stagger=visible]>*{opacity:1;transform:none}[data-stagger=visible]>:first-child{transition-delay:0s}[data-stagger=visible]>:nth-child(2){transition-delay:70ms}[data-stagger=visible]>:nth-child(3){transition-delay:.14s}[data-stagger=visible]>:nth-child(4){transition-delay:.21s}[data-stagger=visible]>:nth-child(5){transition-delay:.28s}[data-stagger=visible]>:nth-child(6){transition-delay:.35s}[data-stagger=visible]>:nth-child(7){transition-delay:.42s}[data-stagger=visible]>:nth-child(n+8){transition-delay:.49s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-stagger]>*{opacity:1;transform:none}[data-stagger=visible]>*{transition-delay:0s!important}}@media print{[data-reveal],[data-stagger],[data-reveal]>*,[data-stagger]>*{opacity:1!important;transform:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#000!important;background:#fff!important}header,footer,[data-print-hide]{display:none!important}main,main *{color:#000!important;opacity:1!important;visibility:visible!important;background:0 0!important;border-color:#bbb!important;transform:none!important}main{max-width:none!important;padding:0!important}a{text-decoration:underline}main a[href^=http]:after{content:" (" attr(href) ")";font-size:90%}h1,h2,h3{break-after:avoid}li,p{break-inside:avoid}}
