@layer ui.reset, ui.tokens, ui.base, ui.components, ui.themes, ui.system, ui.fidelity;
@layer ui.tokens {
/* Kit tokens — GENERATED by scripts/lib/site.mjs from themes/ocosystem/phone (themes/ocosystem/tablet (min-width: 600px)); contrast-guarded like the kit. */
:root {
  color-scheme: light dark;
  --ui-accent: #3B63FB;
  --ui-accent-text: #274DEA;
  --ui-bg: #F8F8F8;
  --ui-bg-elevated: #FFFFFF;
  --ui-bg-grouped-secondary: #FFFFFF;
  --ui-bg-secondary: #FFFFFF;
  --ui-bg-tertiary: #F3F3F3;
  --ui-blur-glass: 18px;
  --ui-breadcrumbs-bg: transparent;
  --ui-button-padding-x: 20px;
  --ui-button-secondary-bg: #E9E9E9;
  --ui-button-secondary-fg: #131313;
  --ui-button-secondary-shadow: none;
  --ui-button-weight: 700;
  --ui-duration-fast: 120ms;
  --ui-duration-normal: 180ms;
  --ui-easing-spring: cubic-bezier(0.2, 0, 0, 1);
  --ui-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --ui-fill-quaternary: rgba(0, 0, 0, 0.06);
  --ui-fill-secondary: rgba(0, 0, 0, 0.12);
  --ui-fill-tertiary: rgba(0, 0, 0, 0.08);
  --ui-focus-ring: #3B63FB;
  --ui-font-text: "Source Sans 3 Variable", "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ui-glass-edge: rgba(0, 0, 0, 0.08);
  --ui-glass-highlight: rgba(255, 255, 255, 0.8);
  --ui-input-border: #717171;
  --ui-label: #131313;
  --ui-label-secondary: #505050;
  --ui-label-tertiary: #8F8F8F;
  --ui-ocosystem-accent-hover: #274DEA;
  --ui-ocosystem-disabled-bg: #E9E9E9;
  --ui-ocosystem-hover: #E9E9E9;
  --ui-ocosystem-secondary-hover: #E1E1E1;
  --ui-ocosystem-selected: #E5F0FE;
  --ui-ocosystem-shadow-ambient: rgba(0, 0, 0, 0.08);
  --ui-ocosystem-shadow-transition: rgba(0, 0, 0, 0.04);
  --ui-on-accent: #FFFFFF;
  --ui-positive: #05834E;
  --ui-positive-text: #036E45;
  --ui-radius-button: 999px;
  --ui-radius-card: 10px;
  --ui-radius-control: 8px;
  --ui-radius-sm: 4px;
  --ui-selection: #3B63FB;
  --ui-separator: #DADADA;
  --ui-shadow: rgba(0, 0, 0, 0.12);
  --ui-size-control-lg: 50px;
  --ui-size-control-md: 40px;
  --ui-size-control-sm: 30px;
  --ui-size-focus-width: 2px;
  --ui-size-hairline: 1px;
  --ui-size-icon: 24px;
  --ui-size-target-min: 48px;
  --ui-skip-link-bg: #FFFFFF;
  --ui-space-1: 4px;
  --ui-space-10: 64px;
  --ui-space-2: 8px;
  --ui-space-3: 12px;
  --ui-space-4: 16px;
  --ui-space-5: 20px;
  --ui-space-6: 24px;
  --ui-space-7: 32px;
  --ui-space-8: 40px;
  --ui-space-9: 48px;
  --ui-space-inset: 16px;
  --ui-space-page: 16px;
  --ui-type-body: 400 17px/26px var(--ui-font-text);
  --ui-type-body-tracking: 0em;
  --ui-type-caption-1: 500 13px/16px var(--ui-font-text);
  --ui-type-footnote: 400 13px/20px var(--ui-font-text);
  --ui-type-footnote-tracking: 0em;
  --ui-type-headline: 700 17px/22px var(--ui-font-text);
  --ui-type-headline-tracking: 0em;
  --ui-type-large-title: 800 34px/44px var(--ui-font-display);
  --ui-type-large-title-tracking: 0em;
  --ui-type-subheadline: 400 15px/23px var(--ui-font-text);
  --ui-type-subheadline-tracking: 0em;
  --ui-type-title-1: 800 27px/35px var(--ui-font-display);
  --ui-type-title-1-tracking: 0em;
  --ui-type-title-2: 800 24px/31px var(--ui-font-display);
  --ui-type-title-2-tracking: 0em;
  --ui-type-title-3: 700 22px/29px var(--ui-font-display);
  --ui-type-title-3-tracking: 0em;
  --ui-z-tooltip: 80;
  --ui-font-display: "Source Sans 3 Variable", "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ui-accent: #4069FD;
    --ui-accent-text: #7CA9FC;
    --ui-bg: #181818;
    --ui-bg-elevated: #222222;
    --ui-bg-grouped-secondary: #222222;
    --ui-bg-secondary: #222222;
    --ui-bg-tertiary: #2C2C2C;
    --ui-button-secondary-bg: #393939;
    --ui-button-secondary-fg: #F2F2F2;
    --ui-fill-quaternary: rgba(255, 255, 255, 0.06);
    --ui-fill-secondary: rgba(255, 255, 255, 0.12);
    --ui-fill-tertiary: rgba(255, 255, 255, 0.08);
    --ui-focus-ring: #6995FE;
    --ui-glass-edge: #444444;
    --ui-glass-highlight: rgba(255, 255, 255, 0.2);
    --ui-input-border: #8A8A8A;
    --ui-label: #F2F2F2;
    --ui-label-secondary: #AFAFAF;
    --ui-label-tertiary: #6D6D6D;
    --ui-ocosystem-accent-hover: #345BF8;
    --ui-ocosystem-disabled-bg: #2C2C2C;
    --ui-ocosystem-hover: #323232;
    --ui-ocosystem-secondary-hover: #444444;
    --ui-ocosystem-selected: #252938;
    --ui-ocosystem-shadow-ambient: rgba(0, 0, 0, 0.24);
    --ui-ocosystem-shadow-transition: rgba(0, 0, 0, 0.12);
    --ui-positive: #068850;
    --ui-positive-text: #18C16E;
    --ui-selection: #4069FD;
    --ui-separator: #393939;
    --ui-shadow: rgba(0, 0, 0, 0.36);
    --ui-skip-link-bg: #222222;
  }
}
@media (prefers-contrast: more) {
  :root {
    --ui-accent: #274DEA;
    --ui-accent-text: #1D3ECF;
    --ui-button-secondary-fg: #000000;
    --ui-fill-quaternary: rgba(0, 0, 0, 0.08);
    --ui-fill-secondary: rgba(0, 0, 0, 0.16);
    --ui-fill-tertiary: rgba(0, 0, 0, 0.12);
    --ui-focus-ring: #274DEA;
    --ui-glass-edge: #8F8F8F;
    --ui-glass-highlight: rgba(255, 255, 255, 0);
    --ui-input-border: #505050;
    --ui-label: #000000;
    --ui-label-secondary: #292929;
    --ui-label-tertiary: #717171;
    --ui-ocosystem-accent-hover: #1D3ECF;
    --ui-positive: #036E45;
    --ui-positive-text: #025D3C;
    --ui-selection: #274DEA;
    --ui-separator: #8F8F8F;
  }
}
@media (prefers-contrast: more) and (prefers-color-scheme: dark) {
  :root {
    --ui-accent: #345BF8;
    --ui-accent-text: #98C0FC;
    --ui-bg: #181818;
    --ui-bg-elevated: #222222;
    --ui-bg-grouped-secondary: #222222;
    --ui-bg-secondary: #222222;
    --ui-bg-tertiary: #2C2C2C;
    --ui-button-secondary-bg: #393939;
    --ui-button-secondary-fg: #FFFFFF;
    --ui-fill-quaternary: rgba(255, 255, 255, 0.08);
    --ui-fill-secondary: rgba(255, 255, 255, 0.16);
    --ui-fill-tertiary: rgba(255, 255, 255, 0.12);
    --ui-focus-ring: #7CA9FC;
    --ui-glass-edge: #6D6D6D;
    --ui-glass-highlight: rgba(255, 255, 255, 0);
    --ui-input-border: #AFAFAF;
    --ui-label: #FFFFFF;
    --ui-label-secondary: #DBDBDB;
    --ui-label-tertiary: #8A8A8A;
    --ui-ocosystem-accent-hover: #2549E5;
    --ui-ocosystem-disabled-bg: #2C2C2C;
    --ui-ocosystem-hover: #323232;
    --ui-ocosystem-secondary-hover: #444444;
    --ui-ocosystem-selected: #252938;
    --ui-ocosystem-shadow-ambient: rgba(0, 0, 0, 0.24);
    --ui-ocosystem-shadow-transition: rgba(0, 0, 0, 0.12);
    --ui-positive: #099D59;
    --ui-positive-text: #39D786;
    --ui-selection: #345BF8;
    --ui-separator: #6D6D6D;
    --ui-shadow: rgba(0, 0, 0, 0.36);
    --ui-skip-link-bg: #222222;
  }
}
@media (min-width: 600px) {
  :root {
    --ui-space-page: 24px;
  }
}
}
@layer ui.reset{
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100dvh}
img,picture,video,canvas,svg{display:block;max-width:100%}
input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
fieldset{min-inline-size:0;margin:0;padding:0;border:0}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
ul[role="list"],ol[role="list"]{list-style:none;padding:0}
table{border-collapse:collapse}
}
@layer ui.base{
[data-theme]{background-color:var(--ui-bg);color:var(--ui-label);font:var(--ui-type-body);letter-spacing:var(--ui-type-body-tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-variant-numeric:proportional-nums;accent-color:var(--ui-accent)}
:where([data-theme]) :focus-visible{outline:var(--ui-size-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}
:where([data-theme]) ::selection{background:color-mix(in srgb, var(--ui-selection) 28%, transparent)}
[data-theme]{--ui-focus-offset:2px;--ui-accent-tint:light-dark(color-mix(in srgb, var(--ui-accent) 14%, transparent), color-mix(in srgb, var(--ui-accent) 26%, transparent));--ui-positive-tint:light-dark(color-mix(in srgb, var(--ui-positive) 16%, transparent), color-mix(in srgb, var(--ui-positive) 24%, transparent));--ui-shadow-md:0 4px 16px var(--ui-shadow), 0 1px 3px var(--ui-shadow);--ui-glass-shadow:0 10px 34px var(--ui-shadow), 0 1px 2px var(--ui-shadow);--ui-luminance:(0.2126 * r + 0.7152 * g + 0.0722 * b);--ui-ink-light:clamp(0, (0.1791 - var(--ui-luminance)) * 1e6, 1)}
@media (prefers-reduced-motion: reduce){
[data-theme]{--ui-duration-fast:0ms;--ui-duration-normal:0ms}
}
@media (forced-colors: active){
:where([data-theme]) :where([aria-selected="true"], [aria-pressed="true"], [aria-checked="true"]:not(input), [aria-current]:not([aria-current="false"])){outline:var(--ui-size-focus-width) solid Highlight !important;outline-offset:calc(var(--ui-size-focus-width) * -1) !important}
:where([data-theme]) :focus-visible{outline:var(--ui-size-focus-width) solid Highlight !important;outline-offset:var(--ui-focus-offset) !important}
}
}
@layer ui.components{
.ui-container{width:100%;max-inline-size:var(--container-max, 1080px);margin-inline:auto;padding-inline:var(--ui-space-page)}
.ui-container[data-variant="reading"]{--container-max:680px}
.ui-heading{font:var(--ui-type-title-2);letter-spacing:var(--ui-type-title-2-tracking);color:var(--ui-label);text-wrap:balance}
h1.ui-heading:not([data-style]){font:var(--ui-type-large-title);letter-spacing:var(--ui-type-large-title-tracking)}
h2.ui-heading:not([data-style]){font:var(--ui-type-title-1);letter-spacing:var(--ui-type-title-1-tracking)}
h3.ui-heading:not([data-style]){font:var(--ui-type-title-2);letter-spacing:var(--ui-type-title-2-tracking)}
h4.ui-heading:not([data-style]){font:var(--ui-type-title-3);letter-spacing:var(--ui-type-title-3-tracking)}
h5.ui-heading:not([data-style]){font:var(--ui-type-headline);letter-spacing:var(--ui-type-headline-tracking)}
h6.ui-heading:not([data-style]){font:var(--ui-type-subheadline);font-weight:600;letter-spacing:var(--ui-type-subheadline-tracking)}
.ui-heading[data-style="large-title"]{font:var(--ui-type-large-title);letter-spacing:var(--ui-type-large-title-tracking)}
.ui-heading[data-style="title-3"]{font:var(--ui-type-title-3);letter-spacing:var(--ui-type-title-3-tracking)}
.ui-icon{display:inline-block;width:var(--icon-size, var(--ui-size-icon));height:var(--icon-size, var(--ui-size-icon));flex:none;fill:currentColor;vertical-align:middle}
.ui-grid{display:grid;gap:var(--grid-gap, var(--ui-space-4));grid-template-columns:repeat(var(--grid-columns, 2), minmax(0, 1fr))}
.ui-grid[data-variant="auto-fill"]{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min, 160px)), 1fr))}
.ui-grid[data-variant="responsive"]{grid-template-columns:1fr}
@container (min-width: 520px){
.ui-grid[data-variant="responsive"]{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@container (min-width: 900px){
.ui-grid[data-variant="responsive"]{grid-template-columns:repeat(4, minmax(0, 1fr))}
}
.ui-spacer{flex:1 1 auto}
.ui-spacer[data-size]{flex:none;width:var(--spacer-size);height:var(--spacer-size)}
.ui-spacer[data-size="6"]{--spacer-size:var(--ui-space-6)}
.ui-stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--ui-space-3))}
.ui-stack[data-direction="horizontal"]{flex-direction:row;align-items:center}
.ui-stack[data-wrap]{flex-wrap:wrap}
.ui-stack[data-gap="2"]{--stack-gap:var(--ui-space-2)}
.ui-stack[data-align="center"]{align-items:center}
.ui-surface{background:var(--ui-bg-grouped-secondary);color:var(--ui-label);border-radius:var(--ui-radius-card);padding:var(--ui-space-inset)}
.ui-surface:where([data-surface="rows"]){padding-block:0;padding-inline:var(--ui-space-5)}
.ui-surface:where([data-surface="rows"]) > * + *{border-top:var(--ui-size-hairline) solid var(--ui-separator)}
.ui-text{font:var(--ui-type-body);letter-spacing:var(--ui-type-body-tracking);color:var(--ui-label)}
.ui-text[data-style="large-title"]{font:var(--ui-type-large-title);letter-spacing:var(--ui-type-large-title-tracking)}
.ui-text[data-style="title-3"]{font:var(--ui-type-title-3);letter-spacing:var(--ui-type-title-3-tracking)}
.ui-text[data-style="subheadline"]{font:var(--ui-type-subheadline);letter-spacing:var(--ui-type-subheadline-tracking)}
.ui-text[data-style="footnote"]{font:var(--ui-type-footnote);letter-spacing:var(--ui-type-footnote-tracking)}
.ui-text[data-tone="secondary"]{color:var(--ui-label-secondary)}
.ui-text[data-tone="positive"]{color:var(--ui-positive-text)}
.ui-text[data-measure]{max-inline-size:65ch}
.ui-visually-hidden:not(:focus):not(:active),.ui-visually-hidden:not([data-focusable]){position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ui-button{--button-bg:var(--ui-button-primary-bg, var(--ui-accent));--button-fg:var(--ui-button-primary-fg, var(--ui-on-accent));--button-height:var(--ui-size-control-md);--button-radius:var(--ui-radius-button);--button-font:var(--ui-type-body);--button-weight:var(--ui-button-weight, 600);--button-shadow:none;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:0.4em;min-height:var(--button-height);min-width:var(--button-height);padding:0 var(--ui-button-padding-x, calc(var(--button-height) * 0.44));border-radius:var(--button-radius);background:var(--button-bg);box-shadow:var(--button-shadow);color:var(--button-fg);font:var(--button-font);font-weight:var(--button-weight);letter-spacing:var(--ui-type-body-tracking);line-height:1.1;white-space:nowrap;text-decoration:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-easing-standard), color var(--ui-duration-fast) var(--ui-easing-standard), transform var(--ui-duration-fast) var(--ui-easing-standard), box-shadow var(--ui-duration-fast) var(--ui-easing-standard)}
.ui-button::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--button-hover-overlay, transparent);opacity:0;transition:opacity var(--ui-duration-fast) var(--ui-easing-standard)}
@supports (color: color(from #000000 srgb-linear r g b)){
.ui-button{--button-ink-color:color(from currentColor srgb-linear var(--ui-ink-light) var(--ui-ink-light) var(--ui-ink-light));--button-overlay:var(--button-ink-color);--button-strength:(1 + 2 * var(--ui-luminance));--button-hover-overlay:color(from var(--button-overlay) srgb-linear r g b / calc(var(--ui-button-hover-opacity, 0.08) * var(--button-strength)));--button-press-overlay:color(from var(--button-overlay) srgb-linear r g b / calc(0.24 * var(--button-strength)))}
}
.ui-button::before{content:"";position:absolute;inset:min(0px, calc((100% - var(--ui-size-target-min)) / 2))}
.ui-button:hover::after{opacity:min(1, calc(var(--ui-button-hover-opacity, 0.08) * 1e6))}
.ui-button:active::after{background:var(--button-press-overlay, transparent);opacity:1}
.ui-button:active{transform:scale(0.97)}
.ui-button .ui-icon{--icon-size:1.15em}
.ui-button[data-variant="secondary"]{--button-bg:var(--ui-button-secondary-bg, var(--ui-accent-tint));--button-fg:var(--ui-button-secondary-fg, var(--ui-accent-text));--button-shadow:var(--ui-button-secondary-shadow, none);--button-overlay:var(--ui-button-secondary-overlay, var(--button-ink-color))}
.ui-button[data-size="lg"]{--button-height:var(--ui-size-control-lg);--button-font:var(--ui-type-headline);--button-radius:var(--ui-button-radius-lg, var(--ui-radius-button))}
.ui-button[data-block]{display:flex;width:100%}
.ui-button:disabled{--button-bg:var(--ui-fill-quaternary);--button-fg:var(--ui-label-tertiary);--button-shadow:none;cursor:default;transform:none}
.ui-button:disabled::after{opacity:0}
@media (forced-colors: active){
.ui-button{border:1px solid ButtonText}
}
.ui-button-group{display:inline-flex;flex-wrap:wrap;gap:8px}
.ui-button-group:not([data-wrap], [data-attached]) > .ui-button{flex:1 0 auto}
.ui-button-group:is([data-variant="switcher"], [data-variant="inline"]){--actions-gap:8px;display:flex;flex-wrap:wrap;gap:var(--actions-gap);min-width:0;max-inline-size:28rem}
.ui-button-group:is([data-variant="switcher"], [data-variant="inline"]) > .ui-button{--actions-need:calc(var(--actions-count) * (var(--actions-label) + 2 * var(--ui-button-padding-x, calc(var(--button-height) * 0.44))) + (var(--actions-count) - 1) * var(--actions-gap));flex:1 1 calc((var(--actions-need) - 100%) * 999);min-height:max(var(--button-height), var(--ui-size-target-min))}
.ui-button-group[data-variant="inline"]{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content, 1fr);max-inline-size:none}
.ui-button-group[data-variant="inline"] > .ui-button{min-width:max-content}
.ui-link{color:var(--ui-accent-text);text-decoration:none;border-radius:3px;cursor:pointer}
.ui-link:hover{text-decoration:underline;text-underline-offset:0.18em}
.ui-link:visited{color:var(--ui-accent-text)}
.ui-link[data-variant="inline"],p .ui-link:not([data-variant]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}
.ui-link[data-variant="standalone"]{display:inline-flex;align-items:center;gap:4px;font-weight:500}
.ui-link .ui-icon{--icon-size:0.95em}
.ui-link:not([data-variant="inline"], p .ui-link){position:relative}
.ui-link:not([data-variant="inline"], p .ui-link)::before{content:"";position:absolute;inset:min(0px, calc((100% - var(--ui-size-target-min)) / 2)) min(-4px, calc((100% - var(--ui-size-target-min)) / 2))}
.ui-breadcrumbs{justify-self:start;align-self:center;display:inline-flex;max-width:100%;padding:3px;border-radius:var(--ui-radius-control);background:var(--ui-breadcrumbs-bg, var(--ui-bg-grouped-secondary));box-shadow:0 0 0 var(--ui-size-hairline) var(--ui-separator);font:var(--ui-type-subheadline);color:var(--ui-label-secondary)}
.ui-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none}
.ui-breadcrumbs__item{position:relative;display:inline-flex;align-items:center;min-width:0}
.ui-breadcrumbs__separator{flex:none;margin-inline:1px;color:var(--ui-label-tertiary);--icon-size:11px}
.ui-breadcrumbs__separator:dir(rtl){scale:-1 1}
.ui-breadcrumbs__link{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:var(--ui-size-control-sm);border-radius:calc(var(--ui-radius-control) - 3px);font:inherit;white-space:nowrap;text-decoration:none;cursor:pointer}
.ui-breadcrumbs__link{min-width:0;max-width:24ch;padding:0 8px;color:inherit;--icon-size:1.15em}
.ui-breadcrumbs__link > span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.ui-breadcrumbs__link::before{content:"";position:absolute;inset:min(0px, calc((100% - var(--ui-size-target-min)) / 2))}
.ui-breadcrumbs__link > .ui-icon{color:var(--ui-breadcrumbs-icon, var(--ui-accent-text))}
.ui-breadcrumbs__link:hover{background:var(--ui-fill-tertiary);color:var(--ui-label)}
.ui-breadcrumbs__link:active{background:var(--ui-fill-secondary)}
.ui-breadcrumbs__link:focus-visible{outline-offset:-1px}
.ui-breadcrumbs__link[aria-current="page"]{color:var(--ui-label);font-weight:600;cursor:default;background:none}
.ui-breadcrumbs__link[aria-current="page"] > .ui-icon{color:var(--ui-label)}
.ui-breadcrumbs[data-variant="text-only"]{padding:0;background:none;box-shadow:none;font:var(--ui-type-footnote)}
.ui-breadcrumbs[data-variant="text-only"] .ui-breadcrumbs__link{padding-inline:0}
.ui-breadcrumbs[data-variant="text-only"] .ui-breadcrumbs__separator{margin-inline:var(--ui-space-1)}
.ui-breadcrumbs{position:relative}
.ui-skip-link{display:inline-flex;align-items:center;gap:8px;min-height:var(--ui-size-target-min);padding:0 18px 0 14px;border-radius:var(--ui-skip-link-radius, 999px);color:var(--ui-label);font:var(--ui-type-subheadline);font-weight:600;white-space:nowrap;text-decoration:none;background:var(--ui-skip-link-bg, color-mix(in srgb, var(--ui-bg-elevated) 84%, transparent));-webkit-backdrop-filter:blur(var(--ui-blur-glass)) saturate(180%);backdrop-filter:blur(var(--ui-blur-glass)) saturate(180%);box-shadow:inset 0 1px 0 var(--ui-glass-highlight), inset 0 0 0 0.5px var(--ui-glass-edge), var(--ui-glass-shadow);--icon-size:18px}
.ui-skip-link > .ui-icon{color:var(--ui-accent-text)}
.ui-skip-link:hover{color:var(--ui-accent-text)}
.ui-skip-link[data-reveal="focus"]{position:absolute;top:var(--ui-skip-link-inset, 12px);left:var(--ui-skip-link-inset, 12px);z-index:var(--ui-z-tooltip);opacity:0;translate:0 calc(-100% - var(--ui-skip-link-inset, 12px));pointer-events:none;transition:opacity var(--ui-duration-fast) var(--ui-easing-standard), translate var(--ui-duration-normal) var(--ui-easing-spring)}
.ui-skip-link[data-reveal="focus"]:focus,.ui-skip-link[data-reveal="focus"]:focus-visible{opacity:1;translate:0 0;pointer-events:auto}
.ui-badge{--badge-bg:var(--ui-fill-tertiary);--badge-fg:var(--ui-label-secondary);display:inline-flex;align-items:center;gap:0.35em;min-height:22px;padding:2px 9px;border-radius:999px;background:linear-gradient(var(--badge-bg), var(--badge-bg)), var(--ui-bg);color:var(--badge-fg);font:var(--ui-type-caption-1);font-weight:600;white-space:nowrap;vertical-align:middle}
.ui-badge .ui-icon{--icon-size:1.1em}
.ui-badge[data-tone="positive"]{--badge-bg:var(--ui-positive-tint);--badge-fg:var(--ui-positive-text)}
.ui-status-label{display:inline-flex;align-items:center;gap:4px;--icon-size:16px}
.ui-status-label > .ui-icon{flex:none}
.ui-status-label[data-variant="inline"]{display:block;margin:0}
.ui-status-label[data-variant="inline"] > .ui-icon{display:inline-block;vertical-align:-0.15em;--icon-size:1.15em}
.ui-card{position:relative;display:grid;gap:6px;align-content:start;padding:var(--ui-space-inset);border-radius:var(--ui-radius-card);background:var(--ui-bg-grouped-secondary);color:var(--ui-label);text-decoration:none}
.ui-card__title{font:var(--ui-type-headline)}
.ui-card__body{font:var(--ui-type-subheadline);color:var(--ui-label-secondary)}
.ui-card__title:has(> .ui-icon:first-child){display:flex;align-items:center;gap:var(--ui-space-2)}
.ui-card__title > .ui-icon:first-child{flex:none}
.ui-card[data-variant="collection"]:has(> input:checked){box-shadow:inset 0 0 0 2px var(--ui-accent)}
.ui-card__link{color:inherit;text-decoration:none}
.ui-card__link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ui-card[data-variant="collection"]:hover{box-shadow:var(--ui-shadow-md)}
.ui-card[data-variant="collection"]:has(> input:checked):hover{box-shadow:inset 0 0 0 2px var(--ui-accent), var(--ui-shadow-md)}
.ui-description-list{display:grid;gap:0;margin:0}
.ui-description-list > div{display:grid;gap:2px;padding:10px 0;border-bottom:var(--ui-size-hairline) solid var(--ui-separator)}
.ui-description-list > div:last-child{border-bottom:0}
.ui-description-list dt{font:var(--ui-type-footnote);color:var(--ui-label-secondary)}
.ui-description-list dd{margin:0;font:var(--ui-type-body)}
.ui-description-list[data-variant="inline"] > div{grid-template-columns:minmax(110px, 38%) 1fr;align-items:baseline;column-gap:var(--ui-space-4)}
.ui-description-list[data-variant="inline"] dt{font:var(--ui-type-body);color:var(--ui-label)}
.ui-description-list[data-variant="inline"] dd{text-align:end;color:var(--ui-label-secondary);font-variant-numeric:tabular-nums}
@container (min-width: 640px){
.ui-description-list[data-variant="inline"] > div{grid-template-columns:minmax(140px, 220px) 1fr}
.ui-description-list[data-variant="inline"] dd{text-align:start}
}
.ui-description-list[data-variant="definitions"] > div{gap:var(--ui-space-1);padding-block:var(--ui-space-3);border-bottom:0}
.ui-description-list[data-variant="definitions"] dt{font:var(--ui-type-headline);letter-spacing:var(--ui-type-headline-tracking);color:var(--ui-label)}
.ui-description-list[data-variant="definitions"] dd{color:var(--ui-label-secondary)}
@container (min-width: 30rem){
.ui-description-list[data-variant="definitions"] > div{grid-template-columns:minmax(0, 2fr) minmax(0, 5fr);column-gap:var(--ui-space-6)}
}
.ui-list{list-style:none;margin:0;padding:0}
.ui-list[data-variant="unordered"]{list-style:disc;padding-inline-start:1.25em;display:grid;gap:6px}
.ui-app-icon{--app-icon-size:3.5em;--app-icon-color:var(--ui-accent);position:relative;display:inline-grid;place-items:center;flex:none;width:var(--app-icon-size);height:var(--app-icon-size);border-radius:calc(var(--app-icon-size) * 0.235);background:radial-gradient(120% 80% at 30% 0%, rgba(255, 255, 255, 0.34), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--app-icon-color) 78%, #FFFFFF), var(--app-icon-color) 52%, color-mix(in srgb, var(--app-icon-color) 74%, #000000));color:#FFFFFF;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 0 0 0.5px rgba(255, 255, 255, 0.18), 0 1px 2px rgba(0, 0, 0, 0.16)}
.ui-app-icon > .ui-icon{--icon-size:calc(var(--app-icon-size) * 0.56);filter:drop-shadow(0 1px 1px rgba(0, 0, 0, 0.18))}
.ui-app-icon[data-size="lg"]{--app-icon-size:4.6em}
.ui-app-icon > .ui-badge{position:absolute;top:-0.42em;right:-0.42em;box-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}
.ui-feature-list{margin:0;padding:0 var(--ui-space-5);list-style:none;border-radius:var(--ui-radius-card);background:var(--ui-bg-grouped-secondary);box-shadow:inset 0 0 0 var(--ui-size-hairline) var(--ui-separator)}
.ui-feature-list__item + .ui-feature-list__item{border-top:var(--ui-size-hairline) solid var(--ui-separator)}
.ui-feature-list__item{display:grid;align-content:start;gap:var(--ui-space-1);padding-block:var(--ui-space-4)}
.ui-feature-list__title{font:var(--ui-type-headline);letter-spacing:var(--ui-type-headline-tracking)}
.ui-feature-list__text{color:var(--ui-label-secondary)}
.ui-feature-list[data-variant="plain"] > .ui-feature-list__item{padding-block:var(--ui-space-3)}
.ui-feature-list[data-variant="plain"] .ui-feature-list__text{color:var(--ui-label)}
@container (min-width: 30rem){
.ui-feature-list[data-variant="rows"] > .ui-feature-list__item{grid-template-columns:minmax(0, 2fr) minmax(0, 5fr);column-gap:var(--ui-space-6)}
.ui-feature-list[data-variant="cards"]{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--ui-space-4);padding:0;background:none;box-shadow:none}
.ui-feature-list[data-variant="cards"] > .ui-feature-list__item{padding:var(--ui-space-5);border-top:0;border-radius:var(--ui-radius-card);background:var(--ui-bg-grouped-secondary);box-shadow:inset 0 0 0 var(--ui-size-hairline) var(--ui-separator)}
}
@container (min-width: 56rem){
.ui-feature-list[data-variant="cards"]{grid-template-columns:repeat(3, minmax(0, 1fr))}
}
.ui-metric-grid{container-type:inline-size;display:grid;gap:var(--ui-space-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, 140px), 1fr))}
.ui-metric-grid > .ui-card{container-type:inline-size}
@container (292px <= width < 444px){
.ui-metric-grid:not([data-variant="overview"]) > .ui-card:last-child:nth-child(odd){grid-column:1 / -1}
}
.ui-onboarding-step{display:grid;align-content:start;justify-items:center;gap:var(--ui-space-5);width:100%;max-width:30em;margin-inline:auto;text-align:center}
.ui-onboarding-step__visual{display:grid;place-items:center;min-height:7em}
.ui-onboarding-step__text{display:grid;gap:var(--ui-space-2)}
.ui-site-footer{padding-block:var(--ui-space-7) var(--ui-space-8);border-top:var(--ui-size-hairline) solid var(--ui-separator);font:var(--ui-type-subheadline)}
.ui-site-footer__groups{display:grid;grid-template-columns:repeat(auto-fit, minmax(9.5rem, 1fr));gap:var(--ui-space-6)}
.ui-site-footer__group{display:grid;align-content:start;gap:var(--ui-space-2);min-width:0}
.ui-site-footer__label{font:var(--ui-type-subheadline);font-weight:500;color:var(--ui-label)}
.ui-site-footer__links{margin:0;padding:0;list-style:none}
.ui-site-footer__link{display:inline-flex;align-items:center;min-height:var(--ui-size-control-sm);color:var(--ui-label-secondary);text-decoration:none}
.ui-site-footer__link:hover{color:var(--ui-label);text-decoration:underline}
.ui-site-footer__note{max-inline-size:45rem;margin-top:var(--ui-space-6);color:var(--ui-label-secondary)}
.ui-site-footer__note + .ui-site-footer__note{margin-top:var(--ui-space-2)}
.ui-site-header{border-bottom:var(--ui-size-hairline) solid var(--ui-separator)}
.ui-site-header__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--ui-space-6);padding-block:var(--ui-space-2)}
.ui-site-header__brand{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-size-target-min);color:var(--ui-label);font:var(--ui-type-headline);letter-spacing:var(--ui-type-headline-tracking);text-decoration:none}
.ui-site-header__mark{width:28px;height:28px;border-radius:var(--ui-radius-control)}
.ui-site-header__nav{min-width:0;margin-inline:calc(-1 * var(--ui-space-2))}
.ui-site-header__links{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.ui-site-header__link{display:inline-flex;align-items:center;min-height:var(--ui-size-target-min);padding-inline:var(--ui-space-2);color:var(--ui-label-secondary);font:var(--ui-type-subheadline);text-decoration:none}
.ui-site-header__link:hover{color:var(--ui-label)}
.ui-site-header__link[aria-current="page"]{color:var(--ui-label);font-weight:700}
.ui-site-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ui-space-8) var(--ui-space-10)}
.ui-site-hero__text{flex:7 1 28rem;min-width:0}
.ui-site-hero__figure{flex:5 1 22rem;min-width:0}
.ui-site-hero__title{font:var(--ui-type-large-title);letter-spacing:var(--ui-type-large-title-tracking);font-size:clamp(2.125rem, 1.6rem + 2vw, 3.1875rem);line-height:1.15;text-wrap:balance}
.ui-site-hero__lead{margin-top:var(--ui-space-4);font:var(--ui-type-title-3);font-weight:400;letter-spacing:var(--ui-type-title-3-tracking);line-height:1.5;color:var(--ui-label-secondary);text-wrap:pretty}
.ui-site-hero__actions{margin-top:var(--ui-space-6)}
.ui-site-hero__figure > .ui-card{gap:var(--ui-space-4);padding:var(--ui-space-5)}
.ui-site-page{overflow-wrap:break-word}
.ui-site-page__main{padding-block:var(--ui-space-7) var(--ui-space-10)}
.ui-site-page__column{container-type:inline-size}
.ui-site-page__column[data-measure] > *{max-inline-size:45rem}
.ui-site-page__column > .ui-breadcrumbs{margin-bottom:var(--ui-space-4)}
.ui-site-page__title{font:var(--ui-type-large-title);letter-spacing:var(--ui-type-large-title-tracking);text-wrap:balance}
.ui-site-page__lead{margin-top:var(--ui-space-4);font:var(--ui-type-title-3);font-weight:400;letter-spacing:var(--ui-type-title-3-tracking);line-height:1.5;color:var(--ui-label-secondary);text-wrap:pretty}
.ui-site-page__meta{margin-top:var(--ui-space-3);font:var(--ui-type-footnote);color:var(--ui-label-secondary)}
.ui-site-page__intro + :not(.ui-site-section){margin-top:var(--ui-space-6)}
@media (min-width: 37.5rem){
.ui-site-page__main{padding-block-start:var(--ui-space-8)}
}
.ui-site-section{margin-top:var(--ui-space-9)}
.ui-site-section > * + *{margin-top:var(--ui-space-5)}
.ui-site-section__title + *{margin-top:var(--ui-space-4)}
.ui-site-section__eyebrow + .ui-site-section__title{margin-top:var(--ui-space-1)}
.ui-site-section__eyebrow{font:var(--ui-type-subheadline);font-weight:500;color:var(--ui-label-secondary)}
.ui-site-section__title{font:var(--ui-type-title-2);letter-spacing:var(--ui-type-title-2-tracking);text-wrap:balance}
.ui-site-section__lead{color:var(--ui-label-secondary);text-wrap:pretty}
.ui-site-section > .ui-site-section__more{margin-top:var(--ui-space-4)}
.ui-site-section__prose > p{text-wrap:pretty}
.ui-site-section__prose > p + p{margin-top:var(--ui-space-3)}
@media (min-width: 64rem){
.ui-site-section{margin-top:var(--ui-space-10)}
}
.ui-store-availability{margin:0;list-style:none}
.ui-store-availability__store{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:var(--ui-space-4);padding-block:var(--ui-space-3)}
.ui-store-availability__name{font:var(--ui-type-headline);letter-spacing:var(--ui-type-headline-tracking)}
.ui-store-availability__detail{grid-column:1;color:var(--ui-label-secondary);font:var(--ui-type-subheadline)}
.ui-store-availability__state{grid-column:2;grid-row:1 / span 2;align-self:center}
}
@layer ui.themes{
[data-theme^="ocosystem-"]{--ui-shadow-md:0 0 2px var(--ui-shadow), 0 2px 6px var(--ui-ocosystem-shadow-transition), 0 4px 12px var(--ui-ocosystem-shadow-ambient);--ui-glass-shadow:var(--ui-shadow-md);--ui-focus-offset:3px}
@media (prefers-reduced-transparency: reduce){
[data-theme^="ocosystem-"]:not([data-theme="ocosystem-spatial"], [data-transparency="standard"], [data-transparency="standard"] *){--ui-glass-highlight:transparent;--ui-blur-glass:0px}
}
@media (prefers-contrast: more){
[data-theme^="ocosystem-"]:not([data-theme="ocosystem-spatial"], [data-contrast="standard"], [data-contrast="standard"] *){--ui-blur-glass:0px}
}
@media (forced-colors: active){
[data-theme^="ocosystem-"]{--ui-blur-glass:0px}
}
[data-theme^="ocosystem-"] .ui-surface:not(.ui-glass, .ui-material, [data-variant="flat"], [data-variant="raised"], [data-surface="screen"]){box-shadow:inset 0 0 0 1px var(--ui-separator)}
@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("fonts/source-sans-3-latin-wght-normal.woff2") format("woff2-variations");ascent-override:98.4%;descent-override:27.3%;line-gap-override:0%;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
[data-theme^="ocosystem-"] .ui-button::after{content:none}
[data-theme^="ocosystem-"] .ui-button:is(:hover, :active):not(:disabled, [aria-disabled="true"], [aria-busy="true"]){--ui-button-primary-bg:var(--ui-ocosystem-accent-hover);--ui-button-secondary-bg:var(--ui-ocosystem-secondary-hover)}
[data-theme^="ocosystem-"] .ui-button:active:not(:disabled, [aria-disabled="true"], [aria-busy="true"]){transform:perspective(clamp(24px, var(--button-height) * 1.5, 96px)) translateZ(-2px)}
[data-theme^="ocosystem-"] .ui-button:not([data-variant="icon-only"], [data-variant="floating"], [data-variant="tertiary"], [aria-pressed], [data-role="toggle"], .ui-pagination__page){min-width:calc(var(--button-height) * 2.25)}
[data-theme^="ocosystem-"] .ui-button:is(:disabled, [aria-disabled="true"]):not([aria-busy="true"]){--button-bg:var(--ui-ocosystem-disabled-bg);--button-fg:var(--ui-label-tertiary);--button-shadow:none;cursor:default}
[data-theme^="ocosystem-"] .ui-link{font-weight:500;text-decoration-line:none;text-decoration-thickness:1px;text-underline-offset:0.18em;text-decoration-color:currentColor}
[data-theme^="ocosystem-"] .ui-link:is(:hover, :focus-visible){text-decoration-line:underline}
[data-theme^="ocosystem-"] .ui-link:is([data-variant="inline"], p .ui-link:not([data-variant="standalone"])){font-weight:inherit;text-decoration-line:underline}
[data-theme^="ocosystem-"] :is(.ui-skip-link, .ui-skip-links){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--ui-glass-edge), var(--ui-shadow-md)}
[data-theme^="ocosystem-"] .ui-skip-link > .ui-icon{color:inherit}
[data-theme^="ocosystem-"] .ui-skip-link:hover{color:var(--ui-label)}
[data-theme^="ocosystem-"] .ui-skip-link:not(.ui-skip-links > *):hover{background:var(--ui-ocosystem-hover)}
[data-theme^="ocosystem-"] .ui-badge{font-weight:500}
[data-theme^="ocosystem-"] .ui-badge:not([data-tone], [data-variant]){--badge-bg:var(--ui-fill-tertiary);--badge-fg:var(--ui-label)}
[data-theme^="ocosystem-"] .ui-card{background:var(--ui-bg-secondary);box-shadow:inset 0 0 0 var(--ui-size-hairline) var(--ui-separator)}
[data-theme^="ocosystem-"] .ui-card[data-variant="collection"]{box-shadow:none}
[data-theme^="ocosystem-"] .ui-card[data-variant="collection"]::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 var(--ui-size-hairline) var(--ui-separator);pointer-events:none}
[data-theme^="ocosystem-"] .ui-card[data-variant="collection"]:hover::before{box-shadow:inset 0 0 0 var(--ui-size-hairline) var(--ui-input-border)}
[data-theme^="ocosystem-"] .ui-card[data-variant="collection"]:has(.ui-card__link:active){background:var(--ui-bg-tertiary)}
[data-theme^="ocosystem-"] .ui-card[data-variant="collection"]:has(> input:checked){background:var(--ui-ocosystem-selected)}
[data-theme^="ocosystem-"] .ui-card[data-variant="collection"]:has(> input:checked)::before{box-shadow:inset 0 0 0 2px var(--ui-accent)}
[data-theme^="ocosystem-"] .ui-card[data-variant="collection"]:has(.ui-card__link:focus-visible){outline:var(--ui-size-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}
[data-theme^="ocosystem-"] .ui-card[data-variant="collection"] .ui-card__link:focus-visible{outline:none}
[data-theme^="ocosystem-"] .ui-card__link:hover{text-decoration:none}
[data-theme^="ocosystem-"] .ui-breadcrumbs{padding:0;background:transparent;box-shadow:none}
[data-theme^="ocosystem-"] .ui-breadcrumbs__link{color:var(--ui-label-secondary)}
[data-theme^="ocosystem-"] .ui-breadcrumbs__link > .ui-icon{color:currentColor}
[data-theme^="ocosystem-"] .ui-breadcrumbs{--ui-breadcrumbs-icon:var(--ui-label-secondary)}
[data-theme^="ocosystem-"] :is(.ui-breadcrumbs__link, .ui-breadcrumbs__more):hover{background:transparent;color:var(--ui-label);text-decoration:underline;text-underline-offset:0.2em}
[data-theme^="ocosystem-"] :is(.ui-breadcrumbs__link, .ui-breadcrumbs__more):active{background:transparent;color:var(--ui-label)}
[data-theme^="ocosystem-"] .ui-breadcrumbs__link[aria-current="page"]{color:var(--ui-label);font-weight:700;text-decoration:none;cursor:default}
[data-theme^="ocosystem-"] :is(.ui-breadcrumbs__link, .ui-breadcrumbs__more):focus-visible{border-radius:var(--ui-radius-sm)}
[data-theme^="ocosystem-"] kbd{font-family:var(--ui-font-text)}
@media (forced-colors: active){
[data-theme^="ocosystem-"] :is(.ui-card, .ui-list__tile, .ui-table-wrap, .ui-toast, .ui-banner, .ui-nav-bar__button, .ui-tab-bar__tabs, .ui-rail, .ui-skip-link, .ui-gostes-moment, .ui-agent-plan, .ui-connection-card, .ui-session-boundary, .ui-context-detail, .ui-context-detail-host__anchor, .ui-change-approval, .ui-message-composer__field, .ui-ai-response__source){border:1px solid CanvasText}
[data-theme^="ocosystem-"] :is(.ui-sidebar__item[aria-current="page"], .ui-rail__item[aria-current="page"], .ui-list__row[aria-selected="true"], .ui-list__row[aria-current="page"], .ui-table tbody tr[aria-selected="true"], .ui-card[aria-selected="true"], .ui-card:has(> input:checked), .ui-list__tile[aria-selected="true"], .ui-toc__link[aria-current]){outline:2px solid Highlight;outline-offset:-2px}
}
}
