.s-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s-bg:#fff;--s-bg-2:#f6f7fa;--s-band:#0e0f12;--s-raised:#fff;--s-fg:#0e0f12;--s-fg-2:#4a5160;--s-fg-3:#6b7280;--s-line:#0e0f121a;--s-line-2:#0e0f1229;--s-fill:#0e0f1209;--s-fill-2:#0e0f120f;--s-accent:#2f55e0;--s-accent-hover:#233fa8;--s-accent-text:#2f55e0;--s-on-accent:#fff;--s-accent-wash:#2f55e024;--s-accent-edge:#2f55e073;--s-live:#12a150;--s-live-text:#0e7f3f;--s-early:#d99400;--s-early-text:#9a6a00;--s-board-light:var(--och-board-light,#eef1f5);--s-board-dark:var(--och-board-dark,#b3bdcc);--s-board-edge:#8f9aad;--s-contact:#0e0f1238;--s-code-bg:#0e0f12;--s-code-bar:#16181d;--s-code-line:#eef1f614;--s-code-text:#e4e8ef;--s-code-dim:#8a93a3;--s-code-key:#c6cbd2;--s-code-str:#9db4ff;--s-code-hl:#2f55e02e;--s-pop-shadow:0 16px 40px -16px #00000059;--s-ease-move:cubic-bezier(.2,.7,.2,1);--s-ease-ui:cubic-bezier(.3,.7,.4,1);--s-ease-reveal:cubic-bezier(.16,1,.3,1);--s-ease-exit:cubic-bezier(.4,0,1,1);--s-d-exit:.12s;--s-d-ui:.16s;--s-d-move:.26s;--s-d-reveal:.6s;--s-max:1200px;--s-stage:1280px;--s-prose:680px;--s-breakout:880px;--s-nav-h:60px;background:var(--s-bg);color:var(--s-fg);font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif}.dark .s-root,.s-root .s-invert{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s-bg:#0a0b0e;--s-bg-2:#0e0f12;--s-band:#121418;--s-raised:#16181d;--s-fg:#f2f4f7;--s-fg-2:#a3aab7;--s-fg-3:#858c9b;--s-line:#ffffff1a;--s-line-2:#ffffff29;--s-fill:#ffffff0a;--s-fill-2:#ffffff12;--s-accent-hover:#3d63f0;--s-accent-text:#8aa0ff;--s-accent-wash:#5b7bff33;--s-accent-edge:#8aa0ff8c;--s-live:#2bc46b;--s-live-text:#2bc46b;--s-early:#f0b232;--s-early-text:#f0b232;--s-board-light:var(--och-board-light,#c4cbd6);--s-board-dark:var(--och-board-dark,#6f7b8f);--s-board-edge:#3a4250;--s-contact:#0000008c;--s-code-bg:#101217}.s-root .s-invert{--s-bg:#0e0f12;background:var(--s-bg);color:var(--s-fg)}.dark .s-root .s-invert{--s-bg:#121418}html.dark:has(.s-root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.s-root){background-color:#fff}html.dark:has(.s-root){background-color:#0a0b0e}.s-root{-webkit-font-smoothing:antialiased;font-size:16px;line-height:26px}.s-root ::selection{background:var(--s-accent-wash)}.s-root :focus-visible{outline:2px solid var(--s-accent-text);outline-offset:2px}.s-root [popover]{color:var(--s-fg)}.s-kicker{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--s-fg-3);font-size:11.5px;font-weight:500;line-height:16px}.s-mono{font-family:var(--font-jetbrains), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:500}.s-card{border:1px solid var(--s-line);background:var(--s-raised);border-radius:14px;position:relative}.dark .s-root .s-card,.s-root .s-invert .s-card{box-shadow:inset 0 1px #ffffff0a}.s-card:before{content:"";background:var(--s-accent-wash);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--s-accent-edge);opacity:0;pointer-events:none;border-top-left-radius:2px;position:absolute;top:-1px;left:-1px}@media (hover:hover) and (pointer:fine){.s-card:hover{border-color:var(--s-line-2)}.s-card:hover:before{opacity:1}}@media (prefers-reduced-motion:no-preference){.s-card{transition:border-color var(--s-d-ui) var(--s-ease-ui)}.s-card:before{transition:opacity var(--s-d-ui) var(--s-ease-ui)}}.s-link{color:var(--s-accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.s-link:hover{text-decoration-color:currentColor}}.s-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-reveal{animation:linear both s-reveal;animation-timeline:view();animation-range:entry calc(var(--i,0) * 4%) entry calc(35% + var(--i,0) * 4%)}}@supports not (animation-timeline:view()){html.s-js .s-reveal{transition:opacity var(--s-d-reveal) var(--s-ease-reveal), transform var(--s-d-reveal) var(--s-ease-reveal);transition-delay:calc(var(--i,0) * 60ms)}html.s-js .s-reveal:not(.s-in){opacity:.001;transform:translateY(20px)}html.s-js:not(.s-io) .s-reveal:not(.s-in){animation:1ms 3s both s-failsafe}}}@keyframes s-reveal{0%{opacity:.001;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes s-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-old(root){animation:.12s cubic-bezier(.4,0,1,1) both s-vt-out}::view-transition-new(root){animation:.22s cubic-bezier(.16,1,.3,1) both s-vt-in}::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(s-nav){animation:none}::view-transition-old(s-nav){display:none}::view-transition-new(s-nav){animation:none}@keyframes s-vt-out{to{opacity:0}}@keyframes s-vt-in{0%{opacity:0;transform:translateY(6px)}}html.s-theme-vt::view-transition-old(root){mix-blend-mode:normal;animation:none}html.s-theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}html.s-theme-vt *{view-transition-name:none!important}@keyframes s-fade-in{0%{opacity:0}}@keyframes s-fade-out{to{opacity:0}}@keyframes s-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes s-blink{50%{opacity:0}}@keyframes s-flash{0%{background-color:var(--s-accent-wash)}}@keyframes s-draw{to{stroke-dashoffset:0}}
