.cf-root{--n0:#FFFFFF;--n25:#F7F7F8;--n50:#EEEEF0;--n100:#D9D9DE;--n200:#B7B8C2;--n300:#9394A1;--n400:#747686;--n500:#696A78;--n600:#5E5F6E;--n700:#42434D;--n800:#2F3037;--n900:#212126;--n950:#19191B;--n1000:#131316;--cf-shell:var(--n25);--cf-surf:var(--n0);--cf-sunken:var(--n50);--cf-ring:var(--n100);--cf-ink:var(--n1000);--cf-dim:var(--n600);--cf-faint:var(--n500);--cf-obs-deep:#141316;--cf-obs:var(--n900);--cf-obs-2:var(--n800);--cf-obs-ink:#EDEDF0;--cf-obs-dim:#8E8E9A;--cf-obs-line:rgba(255,255,255,.07);--cf-obs-fill:rgba(255,255,255,.06);--cf-obs-edge:rgba(255,255,255,.13);--cf-red:#B80602;--cf-red-rgb:184 6 2;--cf-red-deep:#9C0502;--cf-red-lift:#FF7A70;--cf-red-lift-rgb:255 122 112;--cf-red-wash:rgb(184 6 2/.15);--cf-danger-ink:#B3261E;--cf-danger-bg:#FDECEA;--cf-ok:#0E9F5B;--cf-ok-lift:#4ADE80;--cf-warn:#FACC15;--cf-warn-ink:#8A6D1F;--cf-warn-bg:#FDF6E3;--cf-r-ctl:6px;--cf-r-mid:8px;--cf-r-card:16px;--cf-r-data:3px;--cf-r-pill:999px;--cf-e-ring:0 0 0 .5px var(--cf-ring),0 1px 2px rgba(19,19,22,.06);--cf-e-lift:0 0 0 .5px var(--cf-ring),0 1px 2px rgba(19,19,22,.06),0 14px 30px -16px rgba(19,19,22,.20);--cf-e-obs:inset 0 1px 0 rgba(255,255,255,.05),0 1px 2px rgba(0,0,0,.25);--cf-e-float:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 .5px rgba(19,19,22,.14),0 26px 52px -22px rgba(19,19,22,.45);--cf-ease-enter:cubic-bezier(.5,0,.01,1);--cf-ease-micro:cubic-bezier(.33,1,.68,1);--cf-t-micro:.15s;--cf-t-hover:.2s;--cf-t-enter:.35s;--cf-t-reveal:2s;--cf-stagger:35ms;--cf-sans:var(--font-geist),ui-sans-serif,system-ui,sans-serif;--cf-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.cf-surface{background:var(--cf-shell);color:var(--cf-ink);font-family:var(--cf-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.cf-root:not([data-theme=light]){--cf-shell:#0E0E10;--cf-surf:#151518;--cf-sunken:#1C1C21;--cf-ring:#2A2A30;--cf-ink:#ECECEF;--cf-dim:#9A9AA4;--cf-faint:#75757F;--cf-obs-deep:#141316;--cf-obs:#1B1B1F;--cf-obs-2:#232329;--cf-red:#FF5A52;--cf-red-rgb:255 90 82;--cf-red-deep:#E04A42;--cf-red-wash:rgb(255 90 82/.14);--cf-danger-ink:#FF8178;--cf-danger-bg:#2A1715;--cf-ok:#4ADE80;--cf-warn-ink:#F2C744;--cf-warn-bg:rgba(250,204,21,.12);--cf-e-ring:0 0 0 .5px var(--cf-ring),0 1px 2px rgba(0,0,0,.4);--cf-e-lift:0 0 0 .5px var(--cf-ring),0 1px 2px rgba(0,0,0,.4),0 14px 30px -16px rgba(0,0,0,.6)}}.cf-root[data-theme=dark]{--cf-shell:#0E0E10;--cf-surf:#151518;--cf-sunken:#1C1C21;--cf-ring:#2A2A30;--cf-ink:#ECECEF;--cf-dim:#9A9AA4;--cf-faint:#75757F;--cf-obs-deep:#141316;--cf-obs:#1B1B1F;--cf-obs-2:#232329;--cf-red:#FF5A52;--cf-red-rgb:255 90 82;--cf-red-deep:#E04A42;--cf-red-wash:rgb(255 90 82/.14);--cf-danger-ink:#FF8178;--cf-danger-bg:#2A1715;--cf-ok:#4ADE80;--cf-warn-ink:#F2C744;--cf-warn-bg:rgba(250,204,21,.12);--cf-e-ring:0 0 0 .5px var(--cf-ring),0 1px 2px rgba(0,0,0,.4);--cf-e-lift:0 0 0 .5px var(--cf-ring),0 1px 2px rgba(0,0,0,.4),0 14px 30px -16px rgba(0,0,0,.6)}@keyframes cf-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes cf-letter-reveal{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes cf-dot-wave{0%{opacity:1;transform:scale(1)}33%,66%{opacity:var(--cf-dot-off-o,.22);transform:scale(var(--cf-dot-off-s,.62))}to{opacity:1;transform:scale(1)}}@keyframes cf-hue-drift{0%{filter:hue-rotate(8deg)}50%{filter:hue-rotate(-20deg)}to{filter:hue-rotate(8deg)}}@keyframes cf-sheen{0%{background-position:-100% 0;opacity:0}50%{background-position:0 0;opacity:1}to{background-position:100% 0;opacity:0}}@keyframes cf-draw{to{stroke-dashoffset:0}}html.cf-motion .cf-rise{opacity:0;transform:perspective(800px) translateY(14px) rotateY(var(--cf-ry,0deg)) scale(.985)}html.cf-motion .cf-rise.is-in{opacity:1;transform:perspective(800px) translateY(0) rotateY(0) scale(1);transition:opacity var(--cf-t-reveal) var(--cf-ease-enter) var(--cf-d,0s),transform var(--cf-t-reveal) var(--cf-ease-enter) var(--cf-d,0s)}html.cf-motion .cf-word{display:inline-block;opacity:0;filter:blur(2px)}html.cf-motion .cf-word.is-on{animation:cf-letter-reveal .55s var(--cf-ease-enter) var(--cf-d,0s) forwards}.cf-caret{display:inline-block;width:.5ch;height:.92em;margin-left:.1em;background:currentColor;vertical-align:-.06em}html.cf-motion .cf-caret{animation:cf-blink 1.5s ease infinite}.cf-arrow{width:15px;height:10px;margin-right:-4px;overflow:visible;flex:none}.cf-arrow .stem{stroke-dasharray:10;stroke-dashoffset:10;transform:translateX(-3px);transition:stroke-dashoffset var(--cf-t-micro) var(--cf-ease-micro),transform var(--cf-t-micro) var(--cf-ease-micro)}.cf-arrow .chev{transform:translateX(-3px);transition:transform var(--cf-t-micro) var(--cf-ease-micro)}.cf-link{display:inline-flex;align-items:center;gap:7px;font-weight:500;cursor:pointer;transition:color var(--cf-t-micro) var(--cf-ease-micro)}.cf-link:hover{color:var(--cf-red)}.cf-link:hover .stem{stroke-dashoffset:0}.cf-link:hover .chev,.cf-link:hover .stem{transform:translateX(0)}.cf-link:active .chev,.cf-link:active .stem{transform:translateX(2px)}.cf-dotgrid{display:grid;place-content:center;width:44px;height:44px;flex:none;grid-template-columns:repeat(11,4px);grid-template-rows:repeat(11,4px);gap:0;color:var(--cf-red);--cf-wave:2.2s;--cf-per-dot:.9s;--cf-dot-off-o:.22;--cf-dot-off-s:.62}.cf-dotgrid i{margin:auto;width:3px;height:3px;border-radius:50%;background:currentcolor;opacity:var(--cf-dot-off-o);transform:scale(var(--cf-dot-off-s));transform-origin:center}.cf-dotgrid i.on{opacity:1;transform:scale(1)}html.cf-motion .cf-dotgrid.is-waving i.on{animation-name:cf-dot-wave;animation-duration:var(--cf-per-dot);animation-delay:calc(var(--cf-col) * ((var(--cf-wave) - var(--cf-per-dot)) / 10));animation-iteration-count:infinite;animation-timing-function:var(--cf-ease-enter)}@media (prefers-reduced-motion:reduce){html.cf-motion .cf-rise,html.cf-motion .cf-word{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}html.cf-motion .cf-caret,html.cf-motion .cf-dotgrid.is-waving i.on{animation:none}.cf-root *,.cf-root :after,.cf-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.cf-surface h1,.cf-surface h2,.cf-surface h3,.cf-surface h4,.cf-surface h5{font-family:var(--cf-sans);color:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}html:has(.cf-surface){scroll-padding-top:88px}