.ui-alert[data-v-d48312e1]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);font-size:var(--font-size-body-sm)}.ui-alert--danger[data-v-d48312e1]{color:var(--text-danger);background:var(--surface-danger);border-color:var(--border-danger)}.ui-alert svg[data-v-d48312e1]{margin-top:2px}.ui-alert strong[data-v-d48312e1]{display:block;margin-bottom:var(--space-1)}.ui-alert p[data-v-d48312e1]{margin:0;color:inherit}.ui-spinner[data-v-0babec66]{display:inline-grid;place-items:center;width:40px;aspect-ratio:1}.ui-spinner--sm[data-v-0babec66]{width:28px}.ui-button[data-v-12e3f87a]{display:var(--ui-button-display, inline-flex);flex:var(--ui-button-flex, initial);grid-template-columns:var(--ui-button-grid-template-columns, none);gap:var(--ui-button-gap, var(--space-2));align-items:var(--ui-button-align-items, center);justify-content:var(--ui-button-justify-content, center);min-width:var(--ui-button-min-width, 0);min-height:var(--ui-button-min-height, var(--control-md));padding:0 var(--ui-button-padding-inline, var(--space-4));color:var(--ui-button-color, var(--text-primary));background:var(--ui-button-background, var(--surface));border:1px solid var(--ui-button-border-color, var(--border-strong));border-width:var(--ui-button-border-width, 1px);border-radius:var(--ui-button-border-radius, var(--radius-control));font:inherit;font-family:var(--ui-button-font-family, inherit);font-size:var(--ui-button-font-size, var(--font-size-ui));font-weight:var(--ui-button-font-weight, var(--font-weight-control));line-height:var(--ui-button-line-height, inherit);letter-spacing:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-button[data-v-12e3f87a]:hover:not(:disabled){color:var(--ui-button-hover-color, var(--ui-button-color, var(--text-primary)));background:var(--ui-button-hover-background, var(--ui-button-background, var(--surface)));box-shadow:var(--ui-button-hover-shadow, var(--shadow-offset-sm));transform:var(--ui-button-hover-transform, translate(-1px, -1px))}.ui-button[data-v-12e3f87a]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-button[data-v-12e3f87a]:disabled{cursor:var(--ui-button-disabled-cursor, not-allowed);opacity:var(--ui-button-disabled-opacity, .58)}.ui-button--primary[data-v-12e3f87a]{color:var(--ui-button-color, var(--accent-contrast));background:var(--ui-button-background, var(--accent-highlight))}.ui-button--primary[data-v-12e3f87a]:hover:not(:disabled){background:var(--ui-button-hover-background, color-mix(in srgb, var(--accent-highlight) 82%, white))}.ui-button--inverse[data-v-12e3f87a]{color:var(--ui-button-color, var(--inverse-text));background:var(--ui-button-background, var(--inverse-surface));border-color:var(--ui-button-border-color, var(--inverse-surface))}.ui-button--inverse[data-v-12e3f87a]:hover:not(:disabled){color:var(--ui-button-hover-color, var(--inverse-text));background:var(--ui-button-hover-background, var(--inverse-surface))}.ui-button--quiet[data-v-12e3f87a]{background:var(--ui-button-background, transparent);border-color:var(--ui-button-border-color, transparent)}.ui-button--quiet[data-v-12e3f87a]:hover:not(:disabled){background:var(--ui-button-hover-background, var(--surface-muted));box-shadow:var(--ui-button-hover-shadow, none);transform:var(--ui-button-hover-transform, none)}.ui-button--danger[data-v-12e3f87a]{color:var(--ui-button-color, var(--text-danger));background:var(--ui-button-background, var(--surface-danger));border-color:var(--ui-button-border-color, var(--border-danger))}.ui-button--sm[data-v-12e3f87a]{min-height:var(--ui-button-min-height, var(--control-sm));padding-inline:var(--ui-button-padding-inline, var(--space-3))}.ui-button--lg[data-v-12e3f87a]{min-height:var(--ui-button-min-height, var(--control-lg));padding-inline:var(--ui-button-padding-inline, var(--space-5));font-size:var(--ui-button-font-size, var(--font-size-body-sm))}.ui-button__label[data-v-12e3f87a]{min-width:0;overflow:var(--ui-button-label-overflow, hidden);text-overflow:var(--ui-button-label-text-overflow, ellipsis);white-space:var(--ui-button-label-white-space, nowrap)}.passkey-recommendation[data-v-7564196f]{display:grid;gap:var(--space-4)}.passkey-recommendation>p[data-v-7564196f]{color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:1.55}.passkey-recommendation footer[data-v-7564196f]{display:flex;gap:var(--space-2);justify-content:flex-end}.ui-icon-button[data-v-6553707f]{display:inline-grid;flex:var(--ui-icon-button-flex, 0 0 var(--ui-icon-button-width, var(--ui-icon-button-size, var(--control-md))));place-items:center;width:var(--ui-icon-button-width, var(--ui-icon-button-size, var(--control-md)));height:var(--ui-icon-button-height, var(--ui-icon-button-size, var(--control-md)));padding:var(--ui-icon-button-padding, 0);color:var(--ui-icon-button-color, var(--text-secondary));background:var(--ui-icon-button-background, transparent);border:1px solid var(--ui-icon-button-border-color, transparent);border-width:var(--ui-icon-button-border-width, 1px);border-style:var(--ui-icon-button-border-style, solid);border-radius:var(--ui-icon-button-radius, var(--radius-control));cursor:pointer}.ui-icon-button[data-v-6553707f]:hover:not(:disabled){color:var(--ui-icon-button-hover-color, var(--text-primary));background:var(--ui-icon-button-hover-background, var(--surface-muted));border-color:var(--ui-icon-button-hover-border-color, var(--border-subtle))}.ui-icon-button[data-v-6553707f]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-icon-button[data-v-6553707f]:disabled{cursor:var(--ui-icon-button-disabled-cursor, not-allowed);opacity:var(--ui-icon-button-disabled-opacity, .5)}@layer components{.ui-switch[data-v-836f6f9a]{position:relative;display:block;width:var(--ui-switch-width, 44px);height:var(--ui-switch-height, 24px);padding:0;background:var(--ui-switch-background, var(--surface-muted));border:1px solid var(--ui-switch-border-color, var(--border-default));border-radius:var(--radius-pill);cursor:pointer}.ui-switch>span[data-v-836f6f9a]{position:absolute;top:var(--ui-switch-thumb-inset, 3px);left:var(--ui-switch-thumb-inset, 3px);width:var(--ui-switch-thumb-size, 16px);height:var(--ui-switch-thumb-size, 16px);background:var(--ui-switch-thumb-background, var(--text-muted));border-radius:50%;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-switch.is-active[data-v-836f6f9a]{background:var(--ui-switch-active-background, var(--accent-highlight));border-color:var(--ui-switch-active-border-color, var(--accent-highlight))}.ui-switch.is-active>span[data-v-836f6f9a]{background:var(--ui-switch-active-thumb-background, var(--accent-contrast));transform:translate(var(--ui-switch-thumb-travel, 20px))}.ui-switch[data-v-836f6f9a]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-switch[data-v-836f6f9a]:disabled{cursor:not-allowed;opacity:.58}}.analytics-consent-launcher[data-v-89b334e7]{position:fixed;z-index:var(--z-consent-launcher);bottom:max(16px,env(safe-area-inset-bottom));left:env(safe-area-inset-left);--ui-icon-button-size: 40px;--ui-icon-button-color: var(--text-secondary);--ui-icon-button-background: var(--surface-raised);--ui-icon-button-border-color: var(--border-default);--ui-icon-button-radius: 50%;--ui-icon-button-hover-background: var(--surface-muted);--ui-icon-button-hover-border-color: var(--border-strong);box-shadow:var(--shadow-raised);opacity:.18;transform:translate(-28px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.analytics-consent-launcher[data-v-89b334e7]:hover,.analytics-consent-launcher[data-v-89b334e7]:focus-visible,.analytics-consent-launcher[aria-pressed=true][data-v-89b334e7]{opacity:1;transform:translate(0)}.analytics-consent[data-v-89b334e7]{position:fixed;z-index:var(--z-consent);bottom:max(64px,calc(env(safe-area-inset-bottom) + 56px));left:max(16px,env(safe-area-inset-left));display:grid;gap:var(--space-4);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 80px);padding:var(--space-5);overflow-y:auto;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:var(--shadow-raised)}.analytics-consent p[data-v-89b334e7],.analytics-consent h2[data-v-89b334e7],.analytics-consent h3[data-v-89b334e7]{margin:0}.analytics-consent__header[data-v-89b334e7]{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.analytics-consent__header>div[data-v-89b334e7]{display:grid;gap:var(--space-2);min-width:0}.analytics-consent h2[data-v-89b334e7]{color:inherit;font-family:var(--font-ui);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:1.3}.analytics-consent h2+p[data-v-89b334e7]{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:1.55}.analytics-consent h2+p a[data-v-89b334e7]{color:var(--text-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.analytics-consent h2+p a[data-v-89b334e7]:hover{color:var(--text-accent)}.analytics-consent h2+p a[data-v-89b334e7]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.analytics-consent__close[data-v-89b334e7]{flex:0 0 auto;margin:-8px -8px 0 0;--ui-icon-button-size: 36px;--ui-icon-button-color: var(--text-muted);--ui-icon-button-background: var(--surface);--ui-icon-button-border-color: var(--border-default);--ui-icon-button-hover-border-color: var(--border-strong);--ui-icon-button-hover-background: var(--surface-muted)}.analytics-consent__notice[data-v-89b334e7]{padding:var(--space-3);color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-control);font-size:var(--font-size-body-sm);line-height:1.45}.analytics-consent__details[data-v-89b334e7]{display:grid;border-top:1px solid var(--border-subtle)}.analytics-consent__details article[data-v-89b334e7]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.analytics-consent__details article>div[data-v-89b334e7]{display:grid;gap:3px;min-width:0}.analytics-consent__details h3[data-v-89b334e7]{color:inherit;font-family:var(--font-ui);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:0}.analytics-consent__details strong[data-v-89b334e7]{padding-top:2px;color:var(--text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);white-space:nowrap}.analytics-consent__details p[data-v-89b334e7]{color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.5}.analytics-consent__details .ui-switch[data-v-89b334e7]{margin-top:2px}.analytics-consent__controls[data-v-89b334e7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.analytics-consent__controls>.ui-button[data-v-89b334e7]{width:100%}.analytics-consent__detail-actions[data-v-89b334e7]{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.analytics-consent__detail-actions .ui-button[data-v-89b334e7]{width:100%}@media(max-width:560px){.analytics-consent[data-v-89b334e7]{bottom:max(62px,calc(env(safe-area-inset-bottom) + 54px));left:max(10px,env(safe-area-inset-left));width:calc(100vw - max(20px,env(safe-area-inset-right) + env(safe-area-inset-left)));max-height:calc(100dvh - 76px);padding:var(--space-4)}.analytics-consent__controls[data-v-89b334e7]{gap:var(--space-1)}.analytics-consent__controls[data-v-89b334e7] .ui-button{--ui-button-padding-inline: var(--space-2);--ui-button-font-size: var(--font-size-meta)}}@media(prefers-reduced-motion:reduce){.analytics-consent-launcher[data-v-89b334e7]{transition:none}}.ui-toast[data-v-324b045e]{position:fixed;z-index:var(--z-notice);right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));display:flex;gap:var(--space-4);align-items:center;max-width:min(440px,calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);color:var(--inverse-text);background:var(--inverse-surface);border:1px solid var(--inverse-text-muted);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);font-size:var(--font-size-body-sm)}.ui-toast button[data-v-324b045e]{display:grid;place-items:center;width:32px;height:32px;padding:0;color:inherit;background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer}.ui-toast button[data-v-324b045e]:hover{background:color-mix(in srgb,var(--inverse-text) 12%,transparent)}.ui-toast button[data-v-324b045e]:focus-visible{outline:2px solid var(--accent-highlight);outline-offset:1px}.toast-enter-active[data-v-324b045e],.toast-leave-active[data-v-324b045e]{transition:opacity var(--duration-standard) var(--ease-standard),transform var(--duration-standard) var(--ease-standard)}.toast-enter-from[data-v-324b045e],.toast-leave-to[data-v-324b045e]{opacity:0;transform:translateY(8px)}.ui-theme-logo[data-v-2ed9b97f]{position:relative;display:block;aspect-ratio:1}.ui-theme-logo__image[data-v-2ed9b97f]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.ui-theme-logo__image--dark[data-v-2ed9b97f]{display:none}:root[data-theme=dark] .ui-theme-logo__image--light{display:none}:root[data-theme=dark] .ui-theme-logo__image--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .ui-theme-logo__image--light{display:none}:root:not([data-theme]) .ui-theme-logo__image--dark{display:block}}.account-notifications[data-v-8247efc7]{position:relative;display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;color:var(--text-secondary);border:1px solid transparent;border-radius:50%}.account-notifications[data-v-8247efc7]:hover{color:var(--text-primary);background:var(--surface-muted);border-color:var(--border-default)}.account-notifications b[data-v-8247efc7]{position:absolute;top:-3px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;color:var(--accent-contrast);background:var(--accent-primary);border:1px solid var(--accent-contrast);border-radius:var(--radius-pill);font-family:var(--font-code);font-size:var(--font-size-micro)}.account-menu[data-v-8247efc7]{position:relative;flex:0 0 auto}.account-menu__trigger[data-v-8247efc7]{grid-template-columns:30px 12px;gap:4px;width:48px;height:36px;border-radius:0}.account-menu__avatar[data-v-8247efc7],.account-menu__profile-avatar[data-v-8247efc7]{display:grid;place-items:center;overflow:hidden;color:var(--accent-highlight);background:var(--inverse-surface);border-radius:50%;font-family:var(--font-heading)}.account-menu__avatar[data-v-8247efc7]{width:30px;height:30px;font-size:15px}.account-menu__avatar img[data-v-8247efc7],.account-menu__profile-avatar img[data-v-8247efc7]{width:100%;height:100%;object-fit:cover}.account-menu__popover[data-v-8247efc7]{position:absolute;z-index:var(--z-popover);top:calc(100% + 9px);right:0;width:282px;max-height:min(650px,calc(100dvh - 92px));padding:7px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-window-anchored)}.account-menu__profile[data-v-8247efc7]{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;gap:10px;align-items:center;min-height:61px;padding:8px;border-radius:var(--radius-control)}.account-menu__profile[data-v-8247efc7]:hover,.account-menu__popover nav a[data-v-8247efc7]:hover{background:var(--surface-muted)}.account-menu__profile-avatar[data-v-8247efc7]{width:38px;height:38px}.account-menu__profile>span[data-v-8247efc7]:nth-child(2){display:grid;min-width:0}.account-menu__profile small[data-v-8247efc7]{color:var(--text-muted);font-family:var(--font-code);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase}.account-menu__profile strong[data-v-8247efc7],.account-menu__profile em[data-v-8247efc7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__profile strong[data-v-8247efc7]{font-size:var(--font-size-ui)}.account-menu__profile em[data-v-8247efc7]{color:var(--text-muted);font-size:var(--font-size-meta);font-style:normal}.account-menu__divider[data-v-8247efc7]{height:1px;margin:6px 2px;background:var(--border-default)}.account-menu__popover nav[data-v-8247efc7]{display:grid}.account-menu__popover nav a[data-v-8247efc7]{display:flex;gap:9px;align-items:center;min-height:34px;padding:7px 8px;border-radius:var(--radius-control);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.account-menu__signout[data-v-8247efc7]{width:100%;justify-content:flex-start;color:var(--text-danger)}@media(max-width:960px){.account-notifications[data-v-8247efc7]{display:none}}.ui-search-field[data-v-aeb03677]{display:var(--ui-search-display, flex);grid-template-columns:var(--ui-search-grid-template-columns, none);gap:var(--ui-search-gap, 9px);align-items:var(--ui-search-align-items, center);justify-content:var(--ui-search-justify-content, normal);width:var(--ui-search-width, 100%);min-width:var(--ui-search-min-width, 0);min-height:var(--ui-search-min-height, 0);padding:var(--ui-search-padding, 8px 10px);color:var(--ui-search-color, var(--text-muted));background:var(--ui-search-background, transparent);border:var(--ui-search-border-width, 1px) var(--ui-search-border-style, solid) var(--ui-search-border-color, var(--border-default));border-radius:var(--ui-search-border-radius, var(--radius-control));box-shadow:var(--ui-search-shadow, none);font-size:var(--ui-search-root-font-size, 12px)}.ui-search-field[data-v-aeb03677]:focus-within{border-color:var(--ui-search-focus-border-color, var(--border-strong));box-shadow:var(--ui-search-focus-shadow, var(--focus-shadow))}.ui-search-field>svg[data-v-aeb03677]{flex:0 0 auto;width:var(--ui-search-icon-size, 15px);height:var(--ui-search-icon-size, 15px)}.ui-search-field input[data-v-aeb03677]{flex:1 1 auto;min-width:0;min-height:var(--ui-search-input-min-height, 0);padding:var(--ui-search-input-padding, 0);color:var(--ui-search-input-color, var(--text-primary));background:var(--ui-search-input-background, transparent);border:var(--ui-search-input-border-width, 0) solid var(--ui-search-input-border-color, transparent);border-radius:var(--ui-search-input-border-radius, 0);outline:0;font-family:var(--ui-search-input-font-family, var(--font-ui));font-size:var(--ui-search-input-font-size, var(--ui-search-font-size, 12px));line-height:var(--ui-search-input-line-height, inherit);letter-spacing:0}.ui-search-field input[data-v-aeb03677]::placeholder{color:var(--text-muted)}.ui-search-field input[data-v-aeb03677]::-webkit-search-cancel-button{display:none}.ui-search-field kbd[data-v-aeb03677]{flex:0 0 auto;margin-left:auto;padding:2px 4px;border:1px solid var(--border-default);border-radius:var(--radius-xs);font-family:var(--font-code);font-size:var(--font-size-micro)}@layer features{.app-search[data-v-0c74bed0]{position:relative;flex:0 1 auto;width:min(400px,28vw);min-width:260px;--ui-search-focus-border-color: var(--ink)}.app-search form[data-v-0c74bed0]{width:100%;min-width:0}.app-search__dropdown[data-v-0c74bed0]{position:absolute;z-index:var(--z-search);top:calc(100% + 8px);right:0;display:flex;flex-direction:column;width:100%;max-height:min(500px,calc(100dvh - 112px));overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius-surface);box-shadow:var(--shadow-offset-highlight-lg)}.app-search__results[data-v-0c74bed0]{min-height:0;max-height:356px;overflow-y:auto;border-top:1px solid var(--line)}.app-search__empty[data-v-0c74bed0]{display:grid;gap:4px;align-content:center;min-height:96px;padding:17px 16px;color:var(--muted)}.app-search__empty strong[data-v-0c74bed0]{color:var(--ink);font-family:var(--display);font-size:20px;font-weight:600}.app-search__empty span[data-v-0c74bed0]{font-size:12px;line-height:1.45}.app-search__error[data-v-0c74bed0]{background:#fff0ea;border-left:4px solid var(--orange)}.app-search__group+.app-search__group[data-v-0c74bed0]{border-top:1px solid var(--line)}.app-search__group h2[data-v-0c74bed0]{margin:0;padding:8px 16px;color:var(--ink);background:var(--surface-muted);border-bottom:1px solid #d8ddcf;font-family:var(--font-ui);font-size:13px;font-weight:800;letter-spacing:0}.app-search__group--dataset h2[data-v-0c74bed0]{color:#a73b1a;background:#fff0ea;border-bottom-color:#f1d7cb}.app-search__group--space h2[data-v-0c74bed0]{color:#35642a;background:#edf2df;border-bottom-color:#d6e1c5}.app-search__group a[data-v-0c74bed0]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:62px;padding:10px 16px;color:var(--ink-soft);border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--ease-standard)}.app-search__group a[data-v-0c74bed0]:hover,.app-search__group a[data-v-0c74bed0]:focus-visible{background:var(--surface-muted)}.app-search__group a[data-v-0c74bed0]:focus-visible,.app-search__group a.is-active[data-v-0c74bed0]{color:var(--ink);background:#e8eddf;box-shadow:inset 3px 0 0 var(--orange)}.app-search__group a>span[data-v-0c74bed0]:first-child{display:grid;min-width:0;gap:3px}.app-search__group strong[data-v-0c74bed0],.app-search__group small[data-v-0c74bed0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-search__group strong[data-v-0c74bed0]{color:var(--ink);font-size:13px;font-weight:760}.app-search__group small[data-v-0c74bed0]{color:var(--muted);font-size:var(--font-size-meta);line-height:1.35}.app-search__meta[data-v-0c74bed0]{color:var(--muted);font-family:var(--mono);font-size:var(--font-size-label);white-space:nowrap}.app-search__all[data-v-0c74bed0]{width:100%;min-height:45px;padding:0 16px;--ui-button-background: var(--surface-muted);--ui-button-border-color: transparent;--ui-button-hover-background: #e5eadc;--ui-button-hover-color: var(--orange);--ui-button-hover-shadow: none}.app-search__all[data-v-0c74bed0] .ui-button__label{flex:1 1 auto;text-align:left}@media(min-width:1021px){.app-search[data-v-0c74bed0]{min-width:0}}@media(max-width:760px){.app-search__dropdown[data-v-0c74bed0]{max-height:min(460px,calc(100dvh - 88px))}.app-search__results[data-v-0c74bed0]{max-height:min(320px,calc(100dvh - 184px))}.app-search__group a[data-v-0c74bed0]{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 14px}.app-search__meta[data-v-0c74bed0]{display:none}.app-search__all[data-v-0c74bed0]{padding:0 14px}}@media(max-width:1350px){.app-search[data-v-0c74bed0]{position:static;width:34px;min-width:34px;max-width:34px;--ui-search-justify-content: center}.app-search form[data-v-0c74bed0]{width:34px}.app-search[data-v-0c74bed0] .ui-search-field{position:relative;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;padding:0}.app-search[data-v-0c74bed0] .ui-search-field input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.app-search[data-v-0c74bed0] .ui-search-field kbd{display:none}.app-search[data-v-0c74bed0] .ui-search-field>svg{display:block;width:17px;height:17px}.app-search.is-open[data-v-0c74bed0]{--ui-search-justify-content: normal}.app-search.is-open form[data-v-0c74bed0]{position:fixed;z-index:var(--z-search);top:10px;right:clamp(20px,4vw,64px);left:clamp(20px,4vw,64px);width:auto}.app-search.is-open[data-v-0c74bed0] .ui-search-field{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;width:100%;max-width:none;height:42px;padding:0 11px;color:var(--muted);background:var(--surface);border-color:var(--ink);box-shadow:var(--focus-shadow)}.app-search.is-open[data-v-0c74bed0] .ui-search-field input{position:static;width:100%;opacity:1;cursor:text}.app-search__dropdown[data-v-0c74bed0]{top:calc(100% + 8px);right:clamp(20px,4vw,64px);left:clamp(20px,4vw,64px);width:auto}}}@layer reset,tokens,base,components,features,overrides,utilities;@layer tokens{:root{color-scheme:light;color:#15312b;background:#f4f0e6;font-family:var(--font-body);font-optical-sizing:auto;font-synthesis:none;font-variation-settings:"GRAD" 0;text-rendering:optimizeLegibility;--color-ink-900: #15312b;--color-ink-700: #31554c;--color-ink-500: #606d65;--color-canvas: #f4f0e6;--color-surface: #fffdf6;--color-surface-strong: #fffefa;--color-surface-muted: #edf0e4;--color-surface-warning: #fff0d3;--color-border: #c7c5b7;--color-border-subtle: #d0d7cb;--color-brand: #f05a28;--color-highlight: #d8ff58;--color-info: #b5d4ff;--color-danger: #9d3c20;--color-focus: #f05a28;--text-primary: var(--color-ink-900);--text-secondary: var(--color-ink-700);--text-muted: var(--color-ink-500);--text-subtle: #89938b;--text-accent: #b63f17;--text-longform: #4b5867;--text-longform-heading: #334052;--text-on-dark-muted: #c4d0c6;--inverse-surface: #15312b;--inverse-text: #f4f0e6;--inverse-text-muted: #c4d0c6;--code-text: #d9e6dc;--code-border: #325146;--code-inline-text: #a73b1a;--code-inline-surface: #f8e8d9;--canvas: var(--color-canvas);--canvas-document: #fbfaf7;--surface: var(--color-surface);--surface-raised: var(--color-surface-strong);--surface-muted: var(--color-surface-muted);--surface-warning: var(--color-surface-warning);--surface-success: #edf8f2;--surface-danger: #fff0e8;--surface-hover: #fffef9;--surface-glass-soft: rgba(255, 253, 246, .36);--surface-glass: rgba(255, 253, 246, .72);--surface-glass-strong: rgba(255, 253, 246, .92);--border-default: var(--color-border);--border-subtle: var(--color-border-subtle);--border-strong: var(--color-ink-700);--border-success: #c7e3d3;--border-danger: #e3b6a8;--text-success: #315e4f;--text-danger: #7b3b2c;--text-verified: #2563eb;--accent-primary: var(--color-brand);--accent-highlight: var(--color-highlight);--accent-info: var(--color-info);--accent-contrast: #15312b;--canvas-glow: rgba(216, 255, 88, .48);--selection-background: rgba(216, 255, 88, .78);--syntax-keyword: #b63f17;--syntax-string: #26705b;--syntax-number: #765393;--syntax-comment: #758078;--syntax-function: #276c88;--syntax-type: #8a5c20;--syntax-heading: #15312b;--syntax-link: #2c6f75;--syntax-invalid: #9d3c20;--editor-active-line: rgba(181, 212, 255, .24);--editor-selection: rgba(216, 255, 88, .54);--editor-matching-bracket: rgba(216, 255, 88, .72);--editor-search-match: rgba(240, 190, 95, .38);--editor-focus-soft: rgba(240, 90, 40, .18);--header-surface: rgba(244, 240, 230, .92);--header-border: rgba(21, 49, 43, .18);--account-divider: rgba(199, 197, 183, .48);--font-body: var(--font-ui);--font-display: "Bricolage Grotesque", "Google Sans", ui-sans-serif, system-ui, sans-serif;--font-heading: var(--font-ui);--font-ui: "Google Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading: "Source Sans 3", "Google Sans", ui-sans-serif, system-ui, sans-serif;--font-code: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-control: 600;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-micro: 10px;--font-size-label: 11px;--font-size-meta: 12px;--font-size-ui: 13px;--font-size-body-sm: 14px;--font-size-body: 16px;--font-size-lead: 17px;--font-size-heading-sm: 18px;--font-size-section-document: 20px;--font-size-section-compact: 28px;--font-size-section-editorial: 34px;--font-size-title-settings: 24px;--font-size-title-document: 54px;--leading-tight: .92;--leading-heading: 1.08;--leading-body: 1.58;--tracking-display: -.055em;--tracking-label: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 3px;--radius-sm: 4px;--radius-control: 6px;--radius-surface: 8px;--radius-large: 12px;--radius-notched-surface: 22px 22px 22px 5px;--radius-pill: 999px;--shadow-hairline: 0 1px 2px rgba(21, 49, 43, .08);--shadow-raised: 0 10px 28px rgba(21, 49, 43, .11);--shadow-offset-sm: 3px 3px 0 rgba(21, 49, 43, .14);--shadow-offset-md: 5px 5px 0 rgba(21, 49, 43, .16);--shadow-offset-lg: 8px 8px 0 rgba(21, 49, 43, .18);--shadow-offset-accent-sm: 3px 3px 0 var(--accent-primary);--shadow-offset-accent: 5px 5px 0 var(--accent-primary);--shadow-offset-accent-lg: 8px 8px 0 var(--accent-primary);--shadow-offset-highlight-sm: 3px 3px 0 var(--accent-highlight);--shadow-offset-highlight: 5px 5px 0 var(--accent-highlight);--shadow-offset-highlight-lg: 8px 8px 0 var(--accent-highlight);--shadow-offset-brand: var(--shadow-offset-highlight);--focus-shadow: 0 0 0 3px rgba(240, 90, 40, .18);--shadow-window-anchored: var(--shadow-offset-md);--shadow-window-sheet-start: 8px 0 0 rgba(21, 49, 43, .18);--control-sm: 36px;--control-md: 40px;--control-lg: 46px;--duration-fast: .14s;--duration-standard: .18s;--duration-loading: 1s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--focus-outline: 2px solid var(--color-focus);--focus-offset: 2px;--layout-header-height: 72px;--layout-page-max: 1760px;--layout-content-max: 1280px;--layout-reading-max: 780px;--layout-page-gutter: clamp(24px, 4vw, 64px);--z-banner: 19;--z-header: 20;--z-header-menu: 22;--z-notice: 25;--z-dialog: 30;--z-dialog-overlay: 34;--z-challenge: 38;--z-popover: 45;--z-popover-toolbar: 46;--z-sheet: 47;--z-search: 48;--z-skip-link: 55;--z-assistant-launcher: 57;--z-assistant-backdrop: 58;--z-assistant-panel: 59;--z-consent-launcher: 64;--z-consent: 65;--ink: var(--text-primary);--ink-soft: var(--text-secondary);--paper: var(--canvas);--panel: var(--surface);--line: var(--border-default);--muted: var(--text-muted);--acid: var(--accent-highlight);--orange: var(--accent-primary);--blue: var(--accent-info);--focus-ring: var(--color-focus);--page-gutter: var(--layout-page-gutter);--sans: var(--font-ui);--display: var(--font-display);--mono: var(--font-code);--icon-model: #35705d;--icon-dataset: #b64a2b;--icon-space: #386f8a;--icon-mcp: #725c1d;--icon-bucket: #7f5a9f;--icon-docs: #5e6680;--icon-pricing: #8a5c20;--icon-about: var(--accent-primary);--icon-terms: #6d5b7f;--icon-privacy: #35705d;--icon-like: #a94532;--repository-storage-model: #5f63ef;--repository-storage-dataset: #7d82f4;--repository-storage-space: #a4a8f8;--repository-storage-mcp: #c5c8fb;--repository-storage-grid: #e2e5ee;--repository-storage-empty: #e7e9ef}:root[data-theme=dark]{color-scheme:dark;color:#e6eee9;background:#0e1714;--color-ink-900: #e6eee9;--color-ink-700: #b4c3bb;--color-ink-500: #87968f;--color-canvas: #0e1714;--color-surface: #15211d;--color-surface-strong: #1b2924;--color-surface-muted: #1d2c27;--color-surface-warning: #332817;--color-border: #46564f;--color-border-subtle: #2d3c36;--color-brand: #ff7547;--color-highlight: #b8eb4d;--color-info: #74acd0;--color-danger: #ef896b;--color-focus: #ff8a60;--text-subtle: #72837a;--text-accent: #ff8a60;--text-longform: #bec9c3;--text-longform-heading: #e5ece8;--text-on-dark-muted: #bec9c3;--inverse-surface: #08110e;--inverse-text: #e6eee9;--inverse-text-muted: #aebdb5;--code-text: #d9e6dc;--code-border: #45645a;--code-inline-text: #ff9d7d;--code-inline-surface: #34241e;--canvas-document: #111a17;--surface-success: #183328;--surface-danger: #3a211c;--surface-hover: #202f29;--surface-glass-soft: rgba(21, 33, 29, .58);--surface-glass: rgba(21, 33, 29, .78);--surface-glass-strong: rgba(21, 33, 29, .94);--border-success: #315d49;--border-danger: #744236;--text-success: #99d3af;--text-danger: #f0a18b;--text-verified: #60a5fa;--canvas-glow: rgba(184, 235, 77, .1);--selection-background: rgba(184, 235, 77, .42);--syntax-keyword: #ff8a60;--syntax-string: #82c8a7;--syntax-number: #c5a6e4;--syntax-comment: #829189;--syntax-function: #83c1df;--syntax-type: #e1b770;--syntax-heading: #e6eee9;--syntax-link: #79c7c7;--syntax-invalid: #ef896b;--editor-active-line: rgba(116, 172, 208, .14);--editor-selection: rgba(184, 235, 77, .28);--editor-matching-bracket: rgba(184, 235, 77, .3);--editor-search-match: rgba(225, 183, 112, .28);--editor-focus-soft: rgba(255, 138, 96, .25);--header-surface: rgba(14, 23, 20, .9);--header-border: rgba(230, 238, 233, .14);--account-divider: rgba(70, 86, 79, .62);--accent-contrast: #10211c;--shadow-hairline: 0 1px 2px rgba(0, 0, 0, .24);--shadow-raised: 0 10px 28px rgba(0, 0, 0, .34);--shadow-offset-sm: 3px 3px 0 rgba(0, 0, 0, .28);--shadow-offset-md: 5px 5px 0 rgba(0, 0, 0, .34);--shadow-offset-lg: 8px 8px 0 rgba(0, 0, 0, .4);--shadow-window-sheet-start: 8px 0 0 rgba(0, 0, 0, .4);--focus-shadow: 0 0 0 3px rgba(255, 117, 71, .25);--icon-model: #69ad92;--icon-dataset: #e98664;--icon-space: #76afca;--icon-mcp: #e1c560;--icon-bucket: #bea0d4;--icon-docs: #a8afd0;--icon-pricing: #d2ab65;--icon-terms: #b8a4cb;--icon-privacy: #69ad92;--icon-like: #e77c68;--repository-storage-model: #7f83ff;--repository-storage-dataset: #9b9eff;--repository-storage-space: #b8baff;--repository-storage-mcp: #d3d5ff;--repository-storage-grid: #33443e;--repository-storage-empty: #33443e}:root[data-focus-modality=pointer]{--color-focus: var(--text-primary);--focus-outline: 2px solid transparent;--focus-ring: transparent;--focus-shadow: none}@media(max-width:960px){:root{--layout-header-height: 62px}}@media(max-width:760px){:root{--layout-page-gutter: 18px;--control-sm: 40px}}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--canvas);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{margin:0;color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%;height:auto}[hidden]{display:none!important}}@layer base{body{color:var(--text-primary);background:radial-gradient(circle at 89% 2%,var(--canvas-glow),transparent 24rem),var(--canvas);font-family:var(--font-body);line-height:var(--leading-body);text-rendering:optimizeLegibility}::selection{color:var(--text-primary);background:var(--selection-background)}:where(h1,h2,h3){text-wrap:balance}:where(p,li){text-wrap:pretty}:where(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--layout-header-height) + var(--space-6))}:where(button,a,summary,label,input,select){touch-action:manipulation}:where(code,kbd,samp,pre){font-family:var(--font-code)}:where(time,table,[class*=-count],[class*=-stats] dd){font-variant-numeric:tabular-nums}}@layer components{.ds-title{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-weight:600;text-wrap:balance}.ds-title--hero{font-family:var(--font-display);font-size:clamp(68px,7vw,94px);letter-spacing:-.055em;line-height:.86}.ds-title--reading{font-family:var(--font-display);font-size:clamp(50px,5vw,64px);letter-spacing:-.04em;line-height:.95}.ds-title--compact{font-family:var(--font-display);font-size:clamp(48px,4.3vw,var(--font-size-title-document));letter-spacing:-.03em;line-height:.94}.ds-title--settings{font-family:var(--font-ui);font-size:var(--font-size-title-settings);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;line-height:1.15}.ds-title--document{font-family:var(--font-display);font-size:var(--font-size-title-document);line-height:1.02}.ds-lead{color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.6}.ds-lead--editorial,.ds-lead--reading{font-family:var(--font-reading);font-size:var(--font-size-lead);line-height:var(--leading-body)}.ds-lead--longform{color:var(--text-longform);font-family:var(--font-reading);font-size:var(--font-size-lead);line-height:1.8}.ds-section-title{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-weight:600;text-wrap:balance}.ds-section-title--editorial{font-family:var(--font-display);font-size:var(--font-size-section-editorial);letter-spacing:-.035em;line-height:1}.ds-section-title--compact{font-size:var(--font-size-section-compact);letter-spacing:-.02em;line-height:1.03}.ds-section-title--document{color:var(--text-longform-heading);font-family:var(--font-ui);font-size:var(--font-size-section-document);font-weight:var(--font-weight-semibold);line-height:1.35}.ds-body{color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--leading-body)}.ds-body--compact{font-size:var(--font-size-body-sm)}.ds-prose{color:var(--text-secondary);font-family:var(--font-reading);font-size:var(--font-size-body);line-height:1.78}.ds-prose :where(p,li){color:inherit}.ds-prose :where(h2,h3){font-family:var(--font-heading);font-weight:600;letter-spacing:-.025em}.ds-prose h2{font-size:31px}.ds-prose h3{font-size:23px}.ds-document{font-family:var(--font-reading)}.ds-document h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-title-document);font-weight:600;line-height:1.02;text-wrap:balance}.ds-document h2{color:var(--text-longform-heading);font-family:var(--font-ui);font-size:var(--font-size-section-document);font-weight:var(--font-weight-semibold);line-height:1.35}.ds-document :where(p,.legal-intro){color:var(--text-longform);font-size:var(--font-size-lead);line-height:1.8}.ds-surface{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-surface)}.ds-surface--muted{background:var(--surface-muted);border-color:var(--border-subtle)}.ds-surface--glass{background:var(--surface-glass-strong)}.ds-surface--raised{box-shadow:var(--shadow-offset-sm)}.ds-surface--hairline{box-shadow:var(--shadow-hairline)}.ds-surface--interactive{transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ds-surface--interactive:hover{background:var(--surface-raised);border-color:var(--text-primary);box-shadow:var(--shadow-offset-accent-sm);transform:translate(-2px,-2px)}body.has-ui-dialog{overflow:hidden}.ds-dialog-overlay{position:fixed;z-index:var(--z-dialog-overlay);inset:0;display:grid;place-items:center;padding:clamp(var(--space-4),3vw,34px)}.ds-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:color-mix(in srgb,var(--inverse-surface) 78%,transparent);border:0;-webkit-backdrop-filter:blur(10px) saturate(.78);backdrop-filter:blur(10px) saturate(.78);cursor:default}.ds-dialog{--ds-dialog-accent: var(--accent-highlight);--ds-dialog-shadow: var(--accent-primary);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(820px,calc(100dvh - clamp(32px,6vw,68px)));overflow:hidden;color:var(--text-primary);background:var(--surface);border:1px solid var(--text-primary);border-radius:calc(var(--radius-large) * 2) calc(var(--radius-large) * 2) calc(var(--radius-large) * 2) var(--radius-control);box-shadow:var(--space-3) var(--space-3) 0 var(--ds-dialog-shadow)}.ds-dialog--compact{width:min(520px,100%)}.ds-dialog--standard{width:min(760px,100%)}.ds-dialog--wide{width:min(1040px,100%)}.ds-dialog--warning{--ds-dialog-accent: var(--accent-primary);--ds-dialog-shadow: var(--accent-highlight)}.ds-dialog--danger{--ds-dialog-accent: var(--text-danger);--ds-dialog-shadow: var(--accent-primary)}.ds-dialog-head{position:relative;display:flex;gap:var(--space-6);align-items:start;justify-content:space-between;padding:23px clamp(22px,3.4vw,38px) 21px;background:var(--surface);border-bottom:1px solid var(--text-primary)}.ds-dialog-head:before{position:absolute;top:0;right:0;left:0;height:5px;background:var(--ds-dialog-accent);content:""}.ds-dialog-heading{min-width:0}.ds-dialog-eyebrow{margin:0 0 6px;color:var(--ds-dialog-accent);font-family:var(--font-code);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.ds-dialog-title{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(34px,4vw,51px);font-weight:620;letter-spacing:-.055em;line-height:.92;text-wrap:balance}.ds-dialog--heading-compact .ds-dialog-title{font-family:var(--font-ui);font-size:var(--font-size-section-document);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:1.08}.ds-dialog-description{max-width:520px;margin:9px 0 0;color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.45}.ds-dialog-close{position:static;display:grid;flex:0 0 auto;place-items:center;width:var(--control-md);height:var(--control-md);padding:0;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-default);border-radius:50%;font-size:24px;line-height:1;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ds-dialog-close:hover:not(:disabled){color:var(--inverse-text);background:var(--ds-dialog-accent);border-color:var(--ds-dialog-accent)}.ds-dialog-close:disabled{cursor:not-allowed;opacity:.55}.ds-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ds-dialog-body--default{padding:clamp(var(--space-6),3.4vw,38px)}.ds-dialog-body--flush{padding:0}body.has-turnstile-challenge{overflow:hidden}.turnstile-challenge-overlay{z-index:var(--z-challenge)}.turnstile-challenge-body{display:grid;gap:var(--space-5);justify-items:center;text-align:center}.turnstile-challenge-mount{display:grid;place-items:center;width:100%;min-height:70px}.turnstile-challenge-loading{display:grid;gap:var(--space-3);justify-items:center;color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.5;min-height:58px}.turnstile-challenge-body>p{max-width:46ch;margin:0;color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.5}.ds-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);min-width:0}.ds-section-head>div{min-width:0}.ds-section-head :where(h2,h3,p){margin:0}.ds-section-head :where(h2,h3){color:var(--text-primary);font-family:var(--font-heading);font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}.ds-section-head>div>p:last-child{max-width:64ch;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:1.55}.ds-section-head--compact :where(h2,h3){font-family:var(--font-ui);font-size:var(--font-size-section-compact);font-weight:var(--font-weight-semibold);letter-spacing:-.025em}.ds-section-head--rule{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.ds-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);min-height:61px;padding-block:var(--space-3);border-bottom:2px solid var(--text-primary)}.ds-collection{display:grid;margin:0;padding:0;overflow:hidden;border-block:1px solid var(--border-default);list-style:none}.ds-resource-row{min-width:0;min-height:74px;padding:12px 4px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),padding var(--duration-fast) var(--ease-standard)}.ds-resource-row:last-child{border-bottom:0}a.ds-resource-row:hover{padding-inline:8px;color:var(--text-primary);background:var(--surface-raised)}.ds-data-table{width:100%;border-collapse:collapse;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:left}.ds-data-table th{padding:10px 12px;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border-default);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.ds-data-table td{padding:12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ds-data-table tbody tr:last-child td{border-bottom:0}.ds-data-table--framed{border:1px solid var(--border-default)}.ds-data-table--inverse-head th{color:var(--surface);background:var(--text-primary);border-bottom-color:var(--text-primary)}.ds-empty-state{display:grid;align-content:center;gap:var(--space-2);min-width:0;min-height:112px;padding:var(--space-5);color:var(--text-secondary);background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-surface)}.ds-empty-state :where(strong,h2,h3,p){margin:0}.ds-empty-state :where(strong,h2,h3){color:var(--text-primary)}.ds-empty-state p{line-height:1.55}.ds-empty-state--inline{min-height:82px}.ds-empty-state--illustrated{min-height:184px;border-style:solid}.loading-159{--loader-bar: 8px;width:40px;aspect-ratio:1;margin:auto;--c: linear-gradient(#000 0 0);--r1: radial-gradient(farthest-side at bottom, #000 93%, #0000);--r2: radial-gradient(farthest-side at top, #000 93%, #0000);background:var(--c),var(--r1),var(--r2),var(--c),var(--r1),var(--r2),var(--c),var(--r1),var(--r2);background-repeat:no-repeat;animation:loading-159 var(--duration-loading) infinite alternate}.loading-159--sm{width:28px}.loading-159--inverse{filter:invert(1)}.loading-state{display:grid;min-height:65vh;place-content:center;justify-items:center;gap:var(--space-4);color:var(--text-muted);text-align:center}.loading-state>p{margin:0;font-family:var(--font-code);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}@keyframes loading-159{0%,25%{background-size:var(--loader-bar) 0,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 0,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 0,var(--loader-bar) 4px,var(--loader-bar) 4px;background-position:0 50%,0 calc(50% - 2px),0 calc(50% + 2px),50% 50%,50% calc(50% - 2px),50% calc(50% + 2px),100% 50%,100% calc(50% - 2px),100% calc(50% + 2px)}50%{background-size:var(--loader-bar) 100%,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 0,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 0,var(--loader-bar) 4px,var(--loader-bar) 4px;background-position:0 50%,0 calc(0% - 2px),0 calc(100% + 2px),50% 50%,50% calc(50% - 2px),50% calc(50% + 2px),100% 50%,100% calc(50% - 2px),100% calc(50% + 2px)}75%{background-size:var(--loader-bar) 100%,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 100%,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 0,var(--loader-bar) 4px,var(--loader-bar) 4px;background-position:0 50%,0 calc(0% - 2px),0 calc(100% + 2px),50% 50%,50% calc(0% - 2px),50% calc(100% + 2px),100% 50%,100% calc(50% - 2px),100% calc(50% + 2px)}95%,to{background-size:var(--loader-bar) 100%,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 100%,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 100%,var(--loader-bar) 4px,var(--loader-bar) 4px;background-position:0 50%,0 calc(0% - 2px),0 calc(100% + 2px),50% 50%,50% calc(0% - 2px),50% calc(100% + 2px),100% 50%,100% calc(0% - 2px),100% calc(100% + 2px)}}}@layer overrides{.skip-link{position:fixed;z-index:var(--z-skip-link);top:var(--space-3);left:var(--space-3);padding:9px 13px;color:var(--surface);background:var(--text-primary);border:1px solid var(--accent-highlight);border-radius:var(--radius-control);box-shadow:var(--shadow-offset-brand);font-size:13px;font-weight:var(--font-weight-bold);transform:translateY(calc(-100% - 24px));transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}:root[data-focus-modality=pointer] :where(a,button,input,select,textarea,summary,[tabindex]):focus{outline-color:transparent!important}:where(.command-search,.home-search,.hero-search,.inline-search,.docs-search,.directory-name-filter,.models-name-filter):focus-within{border-color:var(--text-primary);box-shadow:var(--focus-shadow)}:where(.command-search,.home-search,.hero-search,.inline-search,.docs-search,.directory-name-filter,.models-name-filter) :where(input,select):focus-visible{outline:none}:where(.login-button,.create-button,.outline-button,.like-button,.follow-button,.file-upload-button,.notifications-mark-read){min-height:var(--control-md);border-radius:var(--radius-control);font-size:var(--font-size-ui);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}:where(.login-button.large,.create-submit,.repo-download-button){min-height:var(--control-lg);border-radius:var(--radius-control)}.login-button.large{font-size:14px}:where(.docs-copy-primary,.docs-copy-toggle,.settings-primary-action,.directory-pagination button,.models-directory-pagination button){min-height:var(--control-md)}:where(.mcp-client-tab,.mcp-token-link,.mcp-copy-button,.token-type-tab,.account-menu-item){min-height:var(--control-sm)}:where(.docs-copy-primary,.docs-copy-toggle,.settings-primary-action,.mcp-client-tab,.token-type-tab,.directory-pagination button,.models-directory-pagination button){border-radius:var(--radius-control)}.docs-copy-primary{border-radius:var(--radius-control) 0 0 var(--radius-control)}.docs-copy-toggle{border-radius:0 var(--radius-control) var(--radius-control) 0}:where(.docs-copy-toggle,.mcp-copy-button){min-width:var(--control-md)}:where(.notification-trigger,.account-menu-trigger,.ds-dialog-close,.model-drawer-close){min-width:var(--control-md);min-height:var(--control-md)}:where(.login-button,.create-button,.outline-button,.like-button,.follow-button,.create-submit,.repo-download-button):disabled{opacity:.55;box-shadow:none;transform:none}:where(.new-repository-form,.token-form,.key-form,.profile-form) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-height:var(--control-md);color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-default);border-radius:var(--radius-control);font-family:var(--font-ui)}:where(.new-repository-form,.token-form,.key-form,.profile-form) :where(input,select,textarea):focus-visible{border-color:var(--text-primary);outline:var(--focus-outline);outline-offset:1px}:where(.new-repository-form label:not(.checkbox),.token-form label,.key-form label,.avatar-editor-controls label,.token-submit-row>label,.file-table th,.profile-stats span,.repo-metadata,.tag-row span,.repo-artifact-panel header p,.repo-cli-command>div>span,.repo-artifact-panel dt,.repo-download-stats p,.repo-facts dt,.model-download-drawer header p,.model-download-files>p,.model-download-cli p,.model-download-files span,.commit-list p,.commit-list code,.token-meta,.key-row small,.token-permissions>legend span){color:var(--text-secondary);font-size:var(--font-size-label)}:where(.repo-artifact-panel dd,.repo-facts dd){font-size:var(--font-size-label)}:where(.home-public-note,.home-doc-link span,.repo-download-button small,.repo-side-toc a.depth-3,.file-table td:nth-child(n+2),.login-dialog small,.token-row p,.key-row p,.account-sidebar-profile span,.token-existing-head>div>p,.account-workspace .token-row small){font-size:var(--font-size-meta)}:where(.avatar-picker,.notifications-mark-read){font-size:var(--font-size-ui)!important}:where(.profile-handle,.file-table a,.private-tag){color:var(--text-accent)}.markdown-body .markdown-alert-label:not(.markdown-alert-label--tip):not(.markdown-alert-label--warning):not(.markdown-alert-label--caution){color:var(--text-accent)}@media(max-width:440px){.community-overview span{font-size:var(--font-size-label)}}}@layer components{@media(max-width:820px){.ds-title--hero{font-size:clamp(58px,12vw,78px)}.ds-title--reading{font-size:clamp(46px,12vw,56px)}}@media(max-width:760px){.ds-title--document,.ds-document h1{font-size:48px}}@media(max-width:680px){.ds-title--hero{font-size:clamp(52px,15vw,68px)}.ds-lead--editorial{font-size:15px}.ds-section-title--editorial{font-size:31px}.ds-prose{font-size:15px}.ds-prose h2{font-size:28px}.ds-prose h3{font-size:22px}}@media(max-width:620px){.ds-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:var(--space-3)}.ds-data-table--responsive,.ds-data-table--responsive tbody{display:block}.ds-data-table--responsive thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ds-data-table--responsive tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-default)}.ds-data-table--responsive tbody tr:last-child{border-bottom:0}.ds-data-table--responsive td{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:baseline;width:auto;padding:0;border:0;font-size:var(--font-size-label)}.ds-data-table--responsive td:before{content:attr(data-label);color:var(--text-subtle);font-family:var(--font-code);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.ds-data-table--responsive td:first-child{display:block;grid-column:1 / -1;padding-bottom:var(--space-1)}.ds-data-table--responsive td:first-child:before{display:none}.ds-data-table--responsive td:last-child{grid-column:1 / -1;grid-template-columns:auto auto;justify-content:space-between;justify-self:stretch;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ds-data-table--responsive td>strong{white-space:normal}.ds-data-table--responsive td[colspan]{display:block;grid-column:1 / -1;padding:var(--space-2) 0;border-top:0}.ds-data-table--responsive td[colspan]:before{display:none}}@media(max-width:600px){.ds-title--compact{font-size:clamp(40px,11vw,44px)}.ds-title--settings{font-size:var(--font-size-title-settings)}.ds-section-title--compact{font-size:26px}.ds-dialog-overlay{padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left))}.ds-dialog-overlay--mobile-fullscreen{padding:0}.ds-dialog--mobile-fullscreen{width:100%;height:100dvh;max-height:none;border-width:0;border-radius:0;box-shadow:none}.ds-dialog-head{padding:max(21px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 17px max(18px,env(safe-area-inset-left))}.ds-dialog-title{font-size:36px}.ds-dialog-description{max-width:34ch;font-size:var(--font-size-meta)}.ds-dialog-close{width:36px;height:36px}.ds-dialog-body--default{padding:var(--space-5) max(18px,env(safe-area-inset-right)) max(var(--space-8),env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}}}@layer overrides{:where(.account-menu-popover,.community-search-dropdown,.docs-search-dropdown,.docs-copy-menu,.model-download-drawer,.login-dialog,.ds-dialog){overscroll-behavior:contain}}@layer utilities{.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}@media(prefers-reduced-motion:reduce){@layer base{html:focus-within{scroll-behavior:auto}}@layer components{.loading-159{animation:none!important;background-size:var(--loader-bar) 100%,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 100%,var(--loader-bar) 4px,var(--loader-bar) 4px,var(--loader-bar) 100%,var(--loader-bar) 4px,var(--loader-bar) 4px;background-position:0 50%,0 calc(0% - 2px),0 calc(100% + 2px),50% 50%,50% calc(0% - 2px),50% calc(100% + 2px),100% 50%,100% calc(0% - 2px),100% calc(100% + 2px)}.skip-link,:where(a,button,input,select,textarea,summary){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer features{#app{min-height:100dvh}.site-shell{display:flex;flex-direction:column;min-height:100dvh}.site-main{flex:1 0 auto;width:100%;min-height:0;min-width:0;padding-block-end:var(--space-20)}.site-main:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.site-shell--space-app{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:#fff}.site-shell--space-app .site-main{flex:1 1 auto;width:100%;height:100%;max-width:none;margin:0;padding:0;overflow:hidden}.site-shell--docs .site-main,.site-shell--blog .site-main,.site-shell--posts .site-main,.site-shell--pricing .site-main,.site-shell--directory .site-main{width:min(var(--layout-page-max),100%);margin:0 auto;padding-inline-start:max(var(--layout-page-gutter),env(safe-area-inset-left));padding-inline-end:max(var(--layout-page-gutter),env(safe-area-inset-right))}.site-shell--directory .site-main{padding-block-end:var(--space-20)}.skip-link{position:fixed;z-index:calc(var(--z-header) + 10);top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--accent-contrast);background:var(--accent-highlight);border:1px solid var(--border-strong);border-radius:var(--radius-control);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{position:sticky;z-index:var(--z-header);top:0;display:flex;gap:28px;align-items:center;min-height:var(--layout-header-height);padding:0 max(var(--layout-page-gutter),calc((100vw - var(--layout-page-max)) / 2 + var(--layout-page-gutter)),env(safe-area-inset-right)) 0 max(var(--layout-page-gutter),calc((100vw - var(--layout-page-max)) / 2 + var(--layout-page-gutter)),env(safe-area-inset-left));background:var(--header-surface);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-message-banner{--banner-ink: #17352d;--banner-muted: #4c685f;--banner-paper: #e6f1e8;--banner-paper-deep: #d6e7da;--banner-accent: #0f7359;--banner-accent-ink: #f5fff8;position:relative;z-index:var(--z-banner);color:var(--banner-ink);background:linear-gradient(105deg,color-mix(in srgb,var(--banner-accent) 9%,transparent),transparent 34%),repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,var(--banner-ink) 3%,transparent) 18px 19px),var(--banner-paper);border-block:1px solid color-mix(in srgb,var(--banner-accent) 60%,#17251f);box-shadow:inset 0 -3px color-mix(in srgb,var(--banner-accent) 19%,transparent);isolation:isolate}.app-message-banner:after{position:absolute;z-index:-1;top:0;bottom:0;left:max(12px,calc((100vw - var(--layout-page-max)) / 2));width:5px;content:"";background:var(--banner-accent);opacity:.9}.app-message-banner--maintenance{--banner-ink: #35290d;--banner-muted: #6d5a2c;--banner-paper: #fff4cc;--banner-paper-deep: #f5dfa0;--banner-accent: #bd7115;--banner-accent-ink: #fffaf0}.app-message-banner--security{--banner-ink: #fff8f4;--banner-muted: #f0c8c1;--banner-paper: #722b35;--banner-paper-deep: #5b1f2a;--banner-accent: #ffb19f;--banner-accent-ink: #501722}.app-message-banner--billing{--banner-ink: #eff9ff;--banner-muted: #c0dce9;--banner-paper: #214d65;--banner-paper-deep: #173c50;--banner-accent: #91dcfa;--banner-accent-ink: #123748}:root[data-theme=dark] .app-message-banner--announcement{--banner-ink: #eaf7ee;--banner-muted: #b9d0c1;--banner-paper: #173c32;--banner-paper-deep: #102f27;--banner-accent: #a7dd72;--banner-accent-ink: #17341c}.app-message-banner__inner{display:grid;grid-template-columns:36px minmax(0,1fr) auto 34px;gap:14px;align-items:center;width:min(var(--layout-page-max),100%);min-height:62px;margin:0 auto;padding:9px max(var(--layout-page-gutter),env(safe-area-inset-right)) 9px max(var(--layout-page-gutter),env(safe-area-inset-left))}.app-message-banner__marker{display:grid;place-items:center;width:32px;height:32px;color:var(--banner-accent-ink);background:var(--banner-accent);border:1px solid color-mix(in srgb,var(--banner-ink) 65%,transparent);border-radius:50%;box-shadow:3px 3px color-mix(in srgb,var(--banner-ink) 20%,transparent);font-family:var(--font-code);font-size:15px;font-weight:850;line-height:1;transform:rotate(-4deg)}.app-message-banner__copy{display:flex;gap:9px;align-items:baseline;min-width:0}.app-message-banner__copy strong{flex:0 1 auto;overflow:hidden;font-family:var(--font-heading);font-size:15px;font-weight:680;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.app-message-banner__copy>span{overflow:hidden;color:var(--banner-muted);font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.app-message-banner__link{display:inline-flex;gap:12px;align-items:center;min-height:34px;padding:0 6px 0 12px;color:var(--banner-ink);background:color-mix(in srgb,var(--banner-paper-deep) 70%,transparent);border:1px solid color-mix(in srgb,var(--banner-ink) 38%,transparent);border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:760;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-message-banner__link b{display:grid;width:23px;height:23px;place-items:center;color:var(--banner-accent-ink);background:var(--banner-accent);border-radius:50%;font-size:12px;transition:transform var(--duration-fast) var(--ease-standard)}.app-message-banner__link:hover{background:var(--banner-paper-deep);transform:translateY(-1px)}.app-message-banner__link:hover b{transform:rotate(9deg) scale(1.04)}.app-message-banner__link:focus-visible{outline:var(--focus-outline);outline-offset:3px}.app-message-banner__dismiss{display:grid;place-items:center;width:30px;height:30px;padding:0;color:var(--banner-ink);background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer}.app-message-banner__dismiss span{font-family:var(--font-code);font-size:18px;font-weight:400;line-height:1;transition:transform var(--duration-fast) var(--ease-standard)}.app-message-banner__dismiss:hover{background:color-mix(in srgb,var(--banner-ink) 9%,transparent);border-color:color-mix(in srgb,var(--banner-ink) 23%,transparent)}.app-message-banner__dismiss:hover span{transform:rotate(90deg)}.app-message-banner__dismiss:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-message-banner__link,.app-message-banner__link b,.app-message-banner__dismiss span{transition:none}}.app-brand{position:relative;display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center}.app-brand .ui-theme-logo{width:44px;height:44px}.app-nav{display:flex;gap:13px;align-items:stretch;align-self:stretch;margin-left:auto}.app-mobile-nav{display:none}.app-nav>a,.app-nav-more>summary{position:relative;display:inline-flex;gap:6px;align-items:center;color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:640}.app-nav>a:after,.app-nav-more>summary:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:var(--text-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-standard) var(--ease-standard)}.app-nav>a:hover,.app-nav>a.router-link-active,.app-nav-more>summary:hover,.app-nav-more[open]>summary,.app-nav-more.is-active>summary{color:var(--text-primary)}.app-nav>a.router-link-active:after,.app-nav-more.is-active>summary:after{transform:scaleX(1)}.app-nav>a svg,.app-nav-more>summary svg{width:14px;height:14px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-nav>a:nth-child(1) svg{color:var(--icon-model)}.app-nav>a:nth-child(2) svg{color:var(--icon-dataset)}.app-nav>a:nth-child(3) svg{color:var(--icon-space)}.app-nav>a:nth-child(4) svg{color:var(--icon-mcp)}.app-nav>a:nth-child(5) svg{color:var(--icon-bucket)}.app-nav>a:nth-child(6) svg{color:var(--icon-docs)}.app-nav>a:nth-child(7) svg{color:var(--icon-about)}.app-nav>a:nth-child(8) svg{color:var(--icon-pricing)}.app-nav-new{display:inline-grid;min-height:16px;place-items:center;padding:1px 4px;color:var(--accent-contrast);background:var(--accent-highlight);border:1px solid currentColor;border-radius:var(--radius-pill);font-family:var(--font-code);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase}.app-nav>a:hover svg,.app-nav>a.router-link-active svg,.app-nav-more>summary:hover svg,.app-nav-more[open]>summary svg{color:currentColor;transform:rotate(-8deg) scale(1.12)}.app-nav-more{position:relative;display:flex;align-self:stretch}.app-nav-more>summary{min-width:30px;justify-content:center;cursor:pointer;list-style:none}.app-nav-more>summary::-webkit-details-marker{display:none}.app-nav-more>summary:focus-visible{outline:var(--focus-outline);outline-offset:-5px}.app-nav-more-menu{position:absolute;z-index:var(--z-header-menu);top:calc(100% - 1px);right:-8px;display:grid;width:246px;max-height:min(650px,calc(100dvh - var(--layout-header-height) - 12px));padding:6px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--border-default);border-top:3px solid var(--text-primary);border-radius:0 0 var(--radius-control) var(--radius-control);box-shadow:var(--shadow-window-anchored)}.app-nav-menu-group{--menu-group-color: var(--accent-info);display:grid;gap:1px;padding:5px 3px}.app-nav-menu-group+.app-nav-menu-group{border-top:1px solid var(--border-subtle)}.app-nav-menu-group--community{--menu-group-color: var(--accent-primary)}.app-nav-menu-group--solutions{--menu-group-color: var(--text-accent)}.app-nav-menu-group>p{margin:0 6px 2px;padding:4px 0 3px;color:var(--menu-group-color);font-family:var(--font-code);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.app-nav-menu-group>a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:5px 7px;color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.app-nav-menu-group>a:hover,.app-nav-menu-group>a.router-link-active{color:var(--text-primary);background:var(--surface-muted)}.app-nav-menu-group>a>svg{width:17px;height:17px;color:var(--menu-group-color)}.app-nav-menu-group>a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-menu-group>a>small{display:inline-grid;min-height:15px;place-items:center;padding:1px 4px;color:var(--accent-contrast);background:var(--accent-highlight);border:1px solid currentColor;border-radius:var(--radius-pill);font-family:var(--font-code);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase}.app-header__actions{display:flex;flex:0 0 auto;gap:10px;align-items:center;min-width:0;margin-left:0}.app-session-placeholder{display:grid;flex:0 0 58px;place-items:center;width:58px;height:36px}.app-sign-in,.app-create{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-md);padding:0 13px;border-radius:var(--radius-control);font-size:var(--font-size-ui);font-weight:var(--font-weight-control);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.app-sign-in{color:var(--inverse-text);background:var(--inverse-surface);border:1px solid var(--inverse-surface)}.app-create{padding-inline:12px;color:var(--accent-contrast);background:var(--accent-highlight);border:1px solid var(--accent-contrast)}.app-create span{font-size:18px;line-height:0}.app-sign-in:hover,.app-create:hover{box-shadow:var(--shadow-offset-accent-sm);transform:translate(-1px,-1px)}.app-footer{position:relative;isolation:isolate;flex:0 0 auto;overflow:hidden;background:repeating-linear-gradient(135deg,transparent 0 21px,color-mix(in srgb,var(--text-primary) 3%,transparent) 21px 22px),var(--surface-muted);border-top:1px solid var(--text-primary);box-shadow:inset 0 3px color-mix(in srgb,var(--accent-highlight) 62%,transparent)}.app-footer:after{position:absolute;z-index:-1;right:-108px;bottom:-104px;width:320px;height:320px;border:46px solid var(--accent-primary);border-radius:50%;content:"";opacity:.07}.app-footer__inner{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,3.1fr);gap:30px clamp(44px,7vw,112px);align-items:start;width:min(var(--layout-page-max),100%);margin:0 auto;padding:38px max(var(--layout-page-gutter),env(safe-area-inset-right)) 22px max(var(--layout-page-gutter),env(safe-area-inset-left))}.app-footer__brand-panel{display:grid;grid-template-areas:"mark socials" "copy copy";grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-width:0}.app-footer__groups{display:grid;grid-template-columns:1.5fr repeat(3,minmax(104px,1fr));gap:clamp(24px,3.4vw,60px);min-width:0}.app-footer__group{min-width:0}.app-footer__group h2{display:flex;gap:10px;align-items:center;margin:0 0 14px;color:var(--text-accent);font-family:var(--font-code);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:1.3;text-transform:uppercase}.app-footer__group h2:after{flex:1 1 auto;height:1px;background:var(--border-default);content:""}.app-footer nav{display:grid;gap:2px;justify-items:start;min-width:0}.app-footer__platform{grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.app-footer nav :is(a,button){display:inline-flex;gap:8px;align-items:center;min-height:30px;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:560;line-height:1.3;transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-footer nav button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.app-footer__contact{--ui-button-gap: 8px;--ui-button-justify-content: flex-start;--ui-button-min-height: 30px;--ui-button-padding-inline: 0;--ui-button-color: var(--text-secondary);--ui-button-hover-color: var(--accent-primary);--ui-button-hover-background: transparent;--ui-button-border-width: 0;--ui-button-font-size: var(--font-size-body-sm);--ui-button-font-weight: 560;--ui-button-line-height: 1.3}.app-footer nav svg{flex:0 0 auto;width:14px;height:14px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard)}.app-footer nav a[aria-current=page]{color:var(--text-primary)}.app-footer nav :is(a,button):hover{color:var(--accent-primary);transform:translate(3px)}.app-footer nav :is(a,button):hover svg{color:currentColor}.app-footer nav :is(a,button):focus-visible{outline:var(--focus-outline);outline-offset:3px}.app-footer__brand{display:grid;grid-area:mark;width:52px;height:52px;place-items:center;background:var(--surface);border:1px solid var(--text-primary);border-radius:var(--radius-notched-surface);box-shadow:var(--shadow-offset-sm);transition:border-radius var(--duration-standard) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-footer__brand>.ui-theme-logo{width:38px;height:38px}.app-footer__brand:hover{border-radius:50%;box-shadow:var(--shadow-offset-accent-sm);transform:translate(-1px,-1px)}.app-footer__brand:focus-visible{outline:var(--focus-outline);outline-offset:3px}.app-footer__brand-copy{grid-area:copy;max-width:34ch;margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:1.6;text-wrap:pretty}.app-footer nav.app-footer__socials{display:flex;grid-area:socials;gap:8px;align-items:center;justify-self:start}.app-footer__socials a{display:grid;width:34px;height:34px;place-items:center;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-control);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-footer__socials a:hover{color:var(--accent-primary);border-color:var(--text-primary);box-shadow:var(--shadow-offset-accent-sm);transform:translate(-1px,-1px)}.app-footer__socials a:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-footer__socials svg{width:17px;height:17px}.app-footer__colophon{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 32px;align-items:baseline;justify-content:space-between;margin-top:4px;padding-top:20px;border-top:1px solid var(--border-default)}.app-footer__motto{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(21px,2.1vw,29px);font-weight:600;letter-spacing:-.022em;line-height:1.1}.app-footer__motto em{color:var(--accent-primary);font-style:normal}.app-footer__meta{margin:0;color:var(--text-muted);font-family:var(--font-code);font-size:var(--font-size-meta);letter-spacing:.015em}.app-error-boundary{display:grid;align-content:center;justify-items:start;width:min(720px,100%);min-height:60vh;margin:0 auto;padding:var(--space-16) var(--layout-page-gutter)}.app-error-boundary>p{margin:0 0 var(--space-2);color:var(--text-accent);font-family:var(--font-code);font-size:var(--font-size-label);text-transform:uppercase}.app-error-boundary h1{margin:0;font-family:var(--font-heading);font-size:var(--font-size-title-document);font-weight:600;letter-spacing:0}.app-error-boundary>span{max-width:570px;margin:var(--space-4) 0 var(--space-8);color:var(--text-muted)}@media(max-width:1350px){.app-header{gap:18px}}@media(max-width:1200px){.app-header{gap:16px}.app-nav{gap:8px}}@media(max-width:1100px){.app-footer__inner{gap:30px 44px}.app-footer__groups{gap:24px}.app-header{gap:10px;min-height:62px;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}.app-brand{flex-basis:44px;width:44px;height:44px}.app-brand .ui-theme-logo{width:38px;height:38px}.app-nav{display:none}.app-mobile-nav{position:static;display:flex;flex:0 0 36px;align-self:center}.app-mobile-nav>summary{display:grid;width:36px;height:36px;place-items:center;color:var(--text-secondary);background:var(--surface-glass-soft);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;list-style:none}.app-mobile-nav>summary::-webkit-details-marker{display:none}.app-mobile-nav>summary:hover,.app-mobile-nav[open]>summary{color:var(--text-primary);background:var(--accent-highlight);border-color:var(--text-primary)}.app-mobile-nav>summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-mobile-nav-menu{position:absolute;z-index:var(--z-sheet);top:calc(100% + 1px);right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-height:calc(100dvh - var(--layout-header-height) - 12px);padding:10px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--text-primary);border-top:4px solid var(--accent-highlight);border-radius:0 0 var(--radius-large) var(--radius-large);box-shadow:var(--shadow-window-anchored)}.app-mobile-nav-menu>p{grid-column:1 / -1;margin:0;padding:3px 8px 7px;color:var(--text-accent);font-family:var(--font-code);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.app-mobile-nav-menu>p:not(:first-child){margin-top:4px;padding-top:8px;border-top:1px solid var(--border-subtle)}.app-mobile-nav-menu>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:48px;padding:7px 8px;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.app-mobile-nav-menu>a:hover,.app-mobile-nav-menu>a.router-link-active{color:var(--text-primary);background:var(--surface-muted);border-color:var(--border-subtle)}.app-mobile-nav-menu>a>svg{display:grid;width:30px;height:30px;padding:7px;color:var(--text-primary);background:color-mix(in srgb,var(--accent-highlight) 46%,var(--surface));border:1px solid var(--border-default);border-radius:var(--radius-control)}.app-mobile-nav-menu>a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-nav-menu>a>b{display:grid;min-width:19px;height:19px;place-items:center;padding-inline:4px;color:var(--accent-contrast);background:var(--accent-primary);border-radius:var(--radius-pill);font-family:var(--font-code);font-size:var(--font-size-micro)}.app-header__actions{gap:6px;margin-left:auto}}@media(max-width:960px){.app-footer__inner{grid-template-columns:1fr;gap:30px;padding:32px max(18px,env(safe-area-inset-right)) 22px max(18px,env(safe-area-inset-left))}.app-footer__groups{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.app-footer__brand-copy{max-width:52ch}}@media(max-width:760px){.app-footer:after{right:-132px;bottom:-128px}.app-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.app-footer__platform{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.app-footer__colophon{align-items:start}.app-message-banner:after{left:0;width:4px}.app-message-banner__inner{grid-template-columns:32px minmax(0,1fr) 30px;gap:9px;min-height:62px;padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left))}.app-message-banner__marker{width:29px;height:29px;box-shadow:2px 2px color-mix(in srgb,var(--banner-ink) 20%,transparent)}.app-message-banner__copy{display:block}.app-message-banner__copy strong{display:block;font-size:14px}.app-message-banner__copy>span{display:none}.app-message-banner__link{display:none}.app-mobile-nav-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.app-sign-in{padding-inline:9px;font-size:var(--font-size-ui)}.app-create{flex:0 0 40px;width:40px;min-width:40px;padding:0;font-size:0}.app-create span{font-size:20px}.site-shell--docs .site-main{padding-inline-start:max(18px,env(safe-area-inset-left));padding-inline-end:max(18px,env(safe-area-inset-right))}.site-shell--blog .site-main{padding-inline:0}.site-shell--posts .site-main,.site-shell--pricing .site-main{padding-inline-start:max(18px,env(safe-area-inset-left));padding-inline-end:max(18px,env(safe-area-inset-right))}.site-shell--directory .site-main{padding:0 max(18px,env(safe-area-inset-right)) 52px max(18px,env(safe-area-inset-left))}}@media(max-width:440px){.app-create span{font-size:20px}}@media(max-width:360px){.app-header{gap:8px}.app-brand{flex-basis:40px;width:40px}}}
