.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-fg);border:var(--button-border-width) solid var(--button-border);cursor:pointer;white-space:nowrap;transition:background var(--duration-base),opacity var(--duration-base)}.ui-button:hover:not(:disabled){background:var(--button-bg-hover);color:var(--button-fg-hover, var(--button-fg))}.ui-button:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.ui-button[data-full=true]{width:100%}.ui-button[data-icon-only=true]{padding:0;width:var(--button-height)}.ui-button svg{width:var(--button-icon-size);height:var(--button-icon-size)}.ui-field{display:flex;flex-direction:column;gap:var(--field-label-gap)}.ui-field__label{color:var(--field-label-color);display:flex;align-items:center;gap:var(--spacing-1)}.ui-field__required{color:var(--field-error-color)}.ui-field__hint{color:var(--field-hint-color)}.ui-field__error{color:var(--field-error-color)}.ui-input,.ui-select__trigger,.ui-textarea{width:100%;display:flex;align-items:center;gap:var(--field-gap);min-height:var(--field-height);padding:0 var(--field-padding-x);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-fg);border:var(--field-border-width) solid var(--field-border);outline:none;transition:background var(--duration-base),border-color var(--duration-base),box-shadow var(--duration-base)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--field-placeholder)}.ui-input:focus,.ui-textarea:focus,.ui-select__trigger[data-open=true],.ui-select__trigger:focus-visible{background:var(--field-bg-focus);border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus)}.ui-input[data-invalid=true],.ui-textarea[data-invalid=true],.ui-select__trigger[data-invalid=true]{border-color:var(--field-border-error)}.ui-input:disabled,.ui-textarea:disabled{opacity:var(--field-disabled-opacity);cursor:not-allowed}.ui-textarea{min-height:var(--field-textarea-min-height);padding:var(--field-padding-x);resize:vertical;display:block}.ui-input-group{position:relative;display:flex;align-items:center}.ui-input-group .ui-input{padding-left:calc(var(--field-padding-x) * 2 + var(--field-icon-size))}.ui-input-group[data-clearable=true] .ui-input{padding-right:calc(var(--field-padding-x) + var(--field-clear-size))}.ui-input-group__icon{position:absolute;left:var(--field-padding-x);width:var(--field-icon-size);height:var(--field-icon-size);color:var(--field-placeholder);pointer-events:none}.ui-input-group .ui-input::-webkit-search-cancel-button,.ui-input-group .ui-input::-webkit-search-decoration{appearance:none;display:none}.ui-input-group__clear{position:absolute;right:calc(var(--field-padding-x) / 2);width:var(--field-clear-size);height:var(--field-clear-size);display:grid;place-items:center;border:0;padding:0;border-radius:var(--radius-md);background:transparent;color:var(--field-clear-fg);cursor:pointer}.ui-input-group__clear:hover{background:var(--field-clear-bg-hover);color:var(--field-clear-fg-hover)}.ui-input-group__clear svg{width:var(--field-clear-icon);height:var(--field-clear-icon)}.ui-select{position:relative}.ui-select__trigger{justify-content:space-between;cursor:pointer;text-align:left}.ui-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value[data-placeholder=true]{color:var(--field-placeholder)}.ui-select__chevron{width:var(--field-icon-size);height:var(--field-icon-size);flex-shrink:0}.ui-dropdown{position:absolute;top:calc(100% + var(--dropdown-gap));left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:var(--dropdown-gap);padding:var(--dropdown-padding);max-height:var(--dropdown-max-height);overflow-y:auto;background:var(--dropdown-bg);border:var(--field-border-width) solid var(--dropdown-border);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow)}.ui-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:var(--dropdown-gap);min-height:var(--dropdown-item-height);padding:0 var(--dropdown-item-padding-x);border-radius:var(--dropdown-item-radius);background:transparent;border:0;color:var(--field-fg);cursor:pointer;text-align:left;width:100%}.ui-dropdown__item:hover{background:var(--dropdown-item-bg-hover)}.ui-dropdown__item[data-selected=true]{background:var(--dropdown-item-bg-selected);color:var(--dropdown-item-fg-selected)}.ui-switch{display:inline-flex;align-items:center;gap:var(--checkbox-gap);cursor:pointer}.ui-switch__track{width:var(--switch-width);height:var(--switch-height);padding:var(--switch-padding);border-radius:var(--switch-radius);background:var(--switch-bg-off);border:0;display:inline-flex;align-items:center;cursor:pointer;transition:background var(--duration-base);flex-shrink:0}.ui-switch__track[data-checked=true]{background:var(--switch-bg-on)}.ui-switch__knob{width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--switch-radius);background:var(--switch-knob-bg);transition:transform var(--duration-base)}.ui-switch__track[data-checked=true] .ui-switch__knob{transform:translate(calc(var(--switch-width) - var(--switch-knob) - var(--switch-padding) * 2))}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--checkbox-gap);cursor:pointer}.ui-checkbox__box{width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius);border:var(--checkbox-border-width) solid var(--checkbox-border);background:var(--checkbox-bg);display:inline-grid;place-items:center;color:var(--checkbox-fg-checked);flex-shrink:0}.ui-checkbox__box[data-checked=true]{background:var(--checkbox-bg-checked);border-color:var(--checkbox-bg-checked)}.ui-radio{display:inline-flex;align-items:center;gap:var(--radio-gap);cursor:pointer}.ui-radio__dot{width:var(--radio-size);height:var(--radio-size);border-radius:var(--radius-full);border:var(--radio-border-width) solid var(--radio-border);display:inline-grid;place-items:center;flex-shrink:0}.ui-radio__dot[data-checked=true]{border-color:var(--radio-bg-checked)}.ui-radio__dot[data-checked=true]:after{content:"";width:var(--radio-dot);height:var(--radio-dot);border-radius:var(--radius-full);background:var(--radio-bg-checked)}.ui-slider{display:flex;align-items:center;gap:var(--field-gap);width:100%}.ui-slider input[type=range]{flex:1;appearance:none;height:var(--slider-track-height);border-radius:var(--slider-radius);background:var(--slider-track-bg);outline:none}.ui-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:var(--slider-radius);background:var(--slider-thumb-bg);border:var(--slider-thumb-border-width) solid var(--slider-thumb-border);cursor:pointer}.ui-badge{display:inline-flex;align-items:center;gap:var(--badge-gap);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);background:var(--badge-bg);color:var(--badge-fg);border:var(--badge-border-width) solid var(--badge-border);white-space:nowrap}.ui-method-badge{display:inline-grid;place-items:center;min-width:var(--method-min-width);height:var(--method-height);padding:0 var(--method-padding-x);border-radius:var(--method-radius);background:var(--method-bg);color:var(--method-fg);font-family:var(--method-font-family);flex-shrink:0}.ui-chip{display:inline-flex;align-items:center;gap:var(--chip-gap);height:var(--chip-height);padding:0 var(--chip-padding-x);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-fg);border:var(--chip-border-width) solid var(--chip-border);cursor:pointer;transition:background var(--duration-base),color var(--duration-base),border-color var(--duration-base)}.ui-chip:hover{background:var(--chip-bg-hover)}.ui-chip[data-selected=true]{background:var(--chip-bg-selected);color:var(--chip-fg-selected);border-color:var(--chip-border-selected)}.ui-chip[data-static=true]{cursor:default}.ui-divider{width:var(--divider-size);height:var(--divider-size);border-radius:var(--radius-full);background:var(--divider-color);flex-shrink:0}.ui-divider[data-orientation=horizontal]{width:100%;height:var(--border-width-hairline);border-radius:0;background:var(--divider-line)}.ui-counter{display:inline-grid;place-items:center;min-width:var(--counter-min-width);height:var(--counter-height);padding:0 var(--counter-padding-x);border-radius:var(--counter-radius);background:var(--counter-bg);color:var(--counter-fg)}.ui-counter[data-limit=true]{background:var(--counter-bg-limit);color:var(--counter-fg-limit)}.ui-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);background:var(--avatar-bg);color:var(--avatar-fg);display:inline-grid;place-items:center;flex-shrink:0}.ui-loader{width:var(--loader-size);height:var(--loader-size);border-radius:var(--radius-full);border:var(--loader-thickness) solid var(--loader-track);border-top-color:var(--loader-indicator);animation:ui-spin var(--loader-duration) linear infinite;flex-shrink:0}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-link{display:inline-flex;align-items:center;gap:var(--link-gap);color:var(--link-fg);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.ui-link:hover{color:var(--link-fg-hover)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__bubble{position:absolute;bottom:calc(100% + var(--tooltip-offset));left:50%;transform:translate(-50%);max-width:var(--tooltip-max-width);width:max-content;padding:var(--tooltip-padding-y) var(--tooltip-padding-x);border-radius:var(--tooltip-radius);background:var(--tooltip-bg);color:var(--tooltip-fg);z-index:60;pointer-events:none}.ui-toast-viewport{position:fixed;bottom:var(--toast-offset);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--spacing-2);z-index:120}.ui-toast{display:flex;align-items:flex-start;gap:var(--toast-gap);width:var(--toast-width);padding:var(--toast-padding-y) var(--toast-padding-x);border-radius:var(--toast-radius);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-float)}.ui-toast__marker{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background:var(--toast-accent);margin-top:var(--spacing-1);flex-shrink:0}.ui-toast__body{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.ui-toast__subtitle{color:var(--toast-subtitle)}.ui-toast__close{width:var(--toast-close-size);height:var(--toast-close-size);border:0;background:transparent;color:var(--toast-fg);border-radius:var(--radius-md);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.ui-toast__close:hover{background:var(--toast-close-bg-hover)}.ui-alert{display:flex;align-items:flex-start;gap:var(--alert-gap);padding:var(--alert-padding);border-radius:var(--alert-radius);background:var(--alert-bg);color:var(--alert-fg)}.ui-alert__marker{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background:var(--alert-accent);margin-top:var(--spacing-2);flex-shrink:0}.ui-alert[data-compact=true]{align-items:center}.ui-alert[data-compact=true] .ui-alert__marker{margin-top:0}.ui-alert__body{display:flex;flex-direction:column;gap:var(--spacing-1)}.ui-alert__title{color:var(--alert-accent)}.ui-card{display:flex;flex-direction:column;gap:var(--card-gap);background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.ui-tile{display:flex;flex-direction:column;gap:var(--tile-gap);padding:var(--tile-padding);border-radius:var(--tile-radius);background:var(--tile-bg);border:var(--tile-border-width) solid var(--tile-border);box-shadow:var(--tile-shadow);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;transition:border-color var(--duration-base),box-shadow var(--duration-base),transform var(--duration-base)}.ui-tile:hover{border-color:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);transform:translateY(-1px)}.ui-tile[data-selected=true]{border-color:var(--tile-border-selected);background:var(--tile-bg-selected)}.ui-table-wrap{border:var(--table-border-width) solid var(--table-border);border-radius:var(--table-radius);overflow:hidden}.ui-table{width:100%;border-collapse:collapse}.ui-table th,.ui-table td{text-align:left;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--table-border-width) solid var(--table-border);vertical-align:top}.ui-table th{background:var(--table-head-bg);color:var(--table-head-fg)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--table-row-bg-hover)}.ui-code-block{position:relative;background:var(--code-bg);color:var(--code-fg);border-radius:var(--code-radius);overflow:hidden}.ui-code-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--code-head-padding-y) var(--code-head-padding-x);background:var(--code-head-bg);color:var(--code-head-fg)}.ui-code-block__body{padding:var(--code-padding);overflow-x:auto}.ui-code-block pre{white-space:pre;margin:0}.ui-code-block__lines{display:grid;grid-template-columns:auto 1fr;gap:0 var(--code-gutter-gap)}.ui-code-block__lines pre{white-space:pre-wrap;overflow-wrap:anywhere}.ui-code-block__no{color:var(--code-gutter-fg);text-align:right;-webkit-user-select:none;user-select:none}.ui-code-block__actions{position:absolute;top:var(--code-action-offset);right:var(--code-action-offset)}.ui-code-block[data-plain=true] .ui-code-block__body{padding:var(--code-padding)}.ui-code-block[data-plain=true] pre{white-space:pre-wrap;word-break:break-word}.ui-code-inline{background:var(--code-inline-bg);color:var(--code-inline-fg);border-radius:var(--code-inline-radius);padding:0 var(--spacing-1)}.ui-accordion{border:var(--accordion-border-width) solid var(--accordion-border);border-radius:var(--accordion-radius);background:var(--accordion-bg);overflow:hidden}.ui-accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--accordion-gap);padding:var(--accordion-padding);background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.ui-accordion__head:hover{background:var(--accordion-bg-hover)}.ui-accordion__body{padding:0 var(--accordion-padding) var(--accordion-padding)}.ui-tabs{display:inline-flex;gap:var(--tabs-gap);padding:var(--tabs-padding);background:var(--tabs-bg);border-radius:var(--tabs-radius)}.ui-tab{height:var(--tab-height);padding:0 var(--tab-padding-x);border:0;background:var(--tab-bg);color:var(--tab-fg);border-radius:var(--tab-radius);cursor:pointer;border-bottom:var(--tab-underline-width) solid transparent;transition:background var(--duration-base),color var(--duration-base);white-space:nowrap}.ui-tab:hover{background:var(--tab-bg-hover)}.ui-tab[data-active=true]{background:var(--tab-bg-active);color:var(--tab-fg-active);border-bottom-color:var(--tab-underline)}.ui-segmented{display:inline-flex;padding:var(--segmented-padding);background:var(--segmented-bg);border-radius:var(--segmented-radius)}.ui-segment{height:var(--segment-height);padding:0 var(--segment-padding-x);border:0;background:transparent;color:var(--segment-fg);border-radius:var(--segment-radius);cursor:pointer;white-space:nowrap}.ui-segment[data-active=true]{background:var(--segment-bg-active);color:var(--segment-fg-active);box-shadow:var(--segment-shadow-active)}.ui-segment[data-icon-only]{width:var(--segment-height);padding:0;display:inline-grid;place-items:center}.ui-segment[data-icon-only] svg{width:var(--segment-icon-size);height:var(--segment-icon-size)}.ui-header{position:sticky;top:0;z-index:40;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--header-gap);padding:0 var(--header-padding-x);background:var(--header-bg);border-bottom:var(--header-border-width) solid var(--header-border)}.ui-header__brand{display:flex;align-items:center;gap:var(--header-gap)}.ui-header__logo{height:var(--header-logo-height);width:auto;display:block}[data-theme=dark] .ui-header__logo{filter:invert(1)}.ui-header__divider{width:var(--header-border-width);height:var(--header-divider-height);background:var(--header-border)}.ui-header__caption{color:var(--color-text-secondary-v2)}.ui-header__actions{display:flex;align-items:center;gap:var(--spacing-2-5)}.ui-header__nav{display:flex;align-items:center;gap:var(--spacing-1);margin-right:auto}.ui-header__tab{appearance:none;border:0;background:transparent;cursor:pointer;text-decoration:none;color:var(--header-tab-fg);padding:var(--header-tab-padding-y) var(--header-tab-padding-x);border-radius:var(--header-tab-radius);transition:background .12s ease,color .12s ease}.ui-header__tab:hover{background:var(--header-tab-bg-hover);color:var(--header-tab-fg-active)}.ui-header__tab[data-active=true]{background:var(--header-tab-bg-active);color:var(--header-tab-fg-active)}.ui-sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--sidebar-bg);border-right:var(--sidebar-border-width) solid var(--sidebar-border);padding:var(--sidebar-padding-y) var(--sidebar-padding-x);display:flex;flex-direction:column;gap:var(--sidebar-section-gap);position:sticky;top:var(--header-height);align-self:flex-start;height:calc(100vh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}.ui-sidebar__section{display:flex;flex-direction:column;gap:var(--spacing-1)}.ui-sidebar__label{padding:0 var(--nav-item-padding-x) var(--spacing-2);color:var(--sidebar-label-color);text-transform:uppercase;letter-spacing:var(--sidebar-label-spacing)}.ui-nav-item{display:flex;align-items:center;gap:var(--nav-item-gap);min-height:var(--nav-item-height);padding-block:var(--spacing-1);padding:0 var(--nav-item-padding-x);border-radius:var(--nav-item-radius);color:var(--nav-item-fg);background:transparent;border:0;cursor:pointer;text-align:left;text-decoration:none;width:100%;transition:background var(--duration-base),color var(--duration-base)}.ui-nav-item:hover{background:var(--nav-item-bg-hover);color:var(--nav-item-fg-hover)}.ui-nav-item[data-active=true]{background:var(--nav-item-bg-active);color:var(--nav-item-fg-active)}.ui-nav-item__text{min-width:0;overflow-wrap:anywhere}.ui-nav-item>svg{width:var(--nav-item-icon-size);height:var(--nav-item-icon-size);flex-shrink:0}.ui-nav-item__chevron{margin-left:auto;transition:transform var(--duration-base)}.ui-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);z-index:100}.ui-modal{width:min(var(--modal-width),100%);background:var(--modal-bg);border-radius:var(--modal-radius);padding:var(--modal-padding);box-shadow:var(--modal-shadow);display:flex;flex-direction:column;gap:var(--modal-gap)}.ui-modal__actions{display:flex;justify-content:flex-end;gap:var(--modal-actions-gap)}.ui-shell{display:flex;min-height:calc(100vh - var(--header-height))}.ui-shell__main{flex:1;min-width:0;padding:var(--shell-main-padding-y) var(--shell-main-padding-x);background-color:var(--shell-bg)}.ui-shell__inner{max-width:var(--shell-content-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--shell-gap)}@media(max-width:900px){.ui-sidebar{display:none}.ui-shell__main{padding:var(--spacing-5) var(--spacing-4)}}:root{--color-text-primary: #2d2d2d;--color-text-secondary: #999999;--color-text-secondary-v2: #555555;--color-text-tertiary: #b3b3b3;--color-text-inverse: #ffffff;--color-text-on-accent: #ffffff;--color-text-on-black: #ffffff;--color-interaction-violet: #7d46ea;--color-interaction-violet-hv: #9b71ef;--color-interaction-violet-light: #ebe0ff;--color-interaction-violet-light-hv: #f2ebff;--color-interaction-black: #2d2d2d;--color-interaction-black-hv: #3b3b3b;--color-interaction-grey: #747474;--color-interaction-grey-light: #f3f3f4;--color-interaction-grey-light-hv: #eaeaec;--color-interaction-white: #ffffff;--color-interaction-white-hv: #f7f7f7;--color-background-white: #ffffff;--color-background-black: #2d2d2d;--color-background-gray-light: #f7f7f7;--color-background-gray-medium: #f3f3f4;--color-background-content-tertiary: #fafafa;--color-background-violet-10: #f2ecfd;--color-background-interaction-tertiary: #e5e6e7;--color-background-interaction-tertiary-hv: #dfe0e2;--color-background-overlay: #00000033;--color-purple-300: #b092f1;--color-purple-500: #7c4ae7;--color-border-secondary: #efeff0;--color-border-tertiary: #dde1e6;--color-status-accent-positive: #2cba53;--color-status-positive: #d7f5e3;--color-status-accent-warning: #f27807;--color-status-warning: #feead7;--color-status-accent-error: #c7123b;--color-status-error: #feecef;--color-status-accent-info: #7d46ea;--color-status-info: #f2ecfd;--color-code-fg: #e4e4e7;--color-code-comment: #71717a;--color-code-string: #38cd62;--color-code-key: #5cbef6;--color-code-keyword: #9b71ef;--color-code-variable: #f58e62;--color-code-literal: #ec4899;--color-code-punctuation: #a2a2a2;--color-alpha-black-50: #0000000d;--color-alpha-black-100: #0000001a;--color-alpha-black-200: #00000033;--color-alpha-black-400: #00000066;--color-alpha-black-600: #00000099;--color-alpha-white-50: #ffffff0d;--color-alpha-white-200: #ffffff33;--color-alpha-white-400: #ffffff66;--color-alpha-white-600: #ffffff99;--color-method-get-bg: #e8f7ee;--color-method-get-fg: #1f8a45;--color-method-post-bg: #eaf0ff;--color-method-post-fg: #3b6bed;--color-method-delete-bg: #feecef;--color-method-delete-fg: #f20d33;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-0-5: 2px;--spacing-1-5: 6px;--spacing-2-5: 10px;--radius-none: 0px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 999px;--border-width-hairline: 1px;--border-width-s: 1.5px;--border-width-sm: 2px;--size-control-xs: 24px;--size-control-sm: 32px;--size-control-md: 40px;--size-control-lg: 44px;--size-control-xl: 48px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-topbar: 56px;--size-sidebar: 224px;--size-aside: 360px;--shadow-soft: 0 4px 16px rgba(0, 0, 0, .04);--shadow-float: 0 8px 28px rgba(0, 0, 0, .06);--shadow-focus-violet: 0 0 0 3px rgba(125, 70, 234, .14);--duration-fast: .12s;--duration-base: .15s;--duration-slow: .22s;--font-family-base: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-10: 10px;--font-size-11: 11px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-16: 16px;--font-size-20: 20px;--font-size-24: 24px;--font-size-30: 30px;--font-line-height-12: 12px;--font-line-height-16: 16px;--font-line-height-18: 18px;--font-line-height-20: 20px;--font-line-height-22: 22px;--font-line-height-26: 26px;--font-line-height-30: 30px;--font-line-height-32: 32px;--font-weight-medium: 500;--font-weight-semibold: 600;--font-letter-spacing-0: 0;--font-letter-spacing-tight-60: -.065px;--font-letter-spacing-tight-100: -.1px;--font-letter-spacing-tight-120: -.12px;--font-letter-spacing-tight-300: -.3px;--font-letter-spacing-wide: .06em;--typography-caption-11-medium-font-family: var(--font-family-base);--typography-caption-11-medium-font-size: var(--font-size-11);--typography-caption-11-medium-line-height: var(--font-line-height-16);--typography-caption-11-medium-font-weight: var(--font-weight-medium);--typography-caption-11-medium-letter-spacing: var(--font-letter-spacing-tight-60);--typography-caption-12-medium-font-family: var(--font-family-base);--typography-caption-12-medium-font-size: var(--font-size-12);--typography-caption-12-medium-line-height: var(--font-line-height-16);--typography-caption-12-medium-font-weight: var(--font-weight-medium);--typography-caption-12-medium-letter-spacing: var(--font-letter-spacing-0);--typography-caption-12-semibold-font-family: var(--font-family-base);--typography-caption-12-semibold-font-size: var(--font-size-13);--typography-caption-12-semibold-line-height: var(--font-line-height-16);--typography-caption-12-semibold-font-weight: var(--font-weight-semibold);--typography-caption-12-semibold-letter-spacing: var(--font-letter-spacing-0);--typography-caption-13-medium-font-family: var(--font-family-base);--typography-caption-13-medium-font-size: var(--font-size-13);--typography-caption-13-medium-line-height: var(--font-line-height-18);--typography-caption-13-medium-font-weight: var(--font-weight-medium);--typography-caption-13-medium-letter-spacing: var(--font-letter-spacing-tight-60);--typography-text-14-medium-font-family: var(--font-family-base);--typography-text-14-medium-font-size: var(--font-size-14);--typography-text-14-medium-line-height: var(--font-line-height-18);--typography-text-14-medium-font-weight: var(--font-weight-medium);--typography-text-14-medium-letter-spacing: var(--font-letter-spacing-0);--typography-text-14-semibold-font-family: var(--font-family-base);--typography-text-14-semibold-font-size: var(--font-size-14);--typography-text-14-semibold-line-height: var(--font-line-height-22);--typography-text-14-semibold-font-weight: var(--font-weight-semibold);--typography-text-14-semibold-letter-spacing: var(--font-letter-spacing-0);--typography-header-16-semibold-font-family: var(--font-family-base);--typography-header-16-semibold-font-size: var(--font-size-16);--typography-header-16-semibold-line-height: var(--font-line-height-22);--typography-header-16-semibold-font-weight: var(--font-weight-semibold);--typography-header-16-semibold-letter-spacing: var(--font-letter-spacing-tight-100);--typography-header-20-semibold-font-family: var(--font-family-base);--typography-header-20-semibold-font-size: var(--font-size-20);--typography-header-20-semibold-line-height: var(--font-line-height-26);--typography-header-20-semibold-font-weight: var(--font-weight-semibold);--typography-header-20-semibold-letter-spacing: var(--font-letter-spacing-tight-300);--typography-header-24-semibold-font-family: var(--font-family-base);--typography-header-24-semibold-font-size: var(--font-size-24);--typography-header-24-semibold-line-height: var(--font-line-height-32);--typography-header-24-semibold-font-weight: var(--font-weight-semibold);--typography-header-24-semibold-letter-spacing: var(--font-letter-spacing-tight-120);--typography-mono-12-font-family: var(--font-family-mono);--typography-mono-12-font-size: var(--font-size-12);--typography-mono-12-line-height: var(--font-line-height-18);--typography-mono-12-font-weight: var(--font-weight-medium);--typography-mono-12-letter-spacing: var(--font-letter-spacing-0);--typography-mono-11-font-family: var(--font-family-mono);--typography-mono-11-font-size: var(--font-size-11);--typography-mono-11-line-height: var(--font-line-height-16);--typography-mono-11-font-weight: var(--font-weight-medium);--typography-mono-11-letter-spacing: var(--font-letter-spacing-0);--typography-header-30-semibold-font-family: var(--font-family-base);--typography-header-30-semibold-font-size: var(--font-size-30);--typography-header-30-semibold-line-height: var(--font-line-height-32);--typography-header-30-semibold-font-weight: var(--font-weight-semibold);--typography-header-30-semibold-letter-spacing: var(--font-letter-spacing-0)}[data-theme=dark]{--color-text-primary: #fafafa;--color-text-secondary: #6b6b6b;--color-text-secondary-v2: #a2a2a2;--color-text-tertiary: #6b6b6b;--color-text-inverse: #2d2d2d;--color-interaction-violet: #9b71ef;--color-interaction-violet-hv: #b092f1;--color-interaction-violet-light: #3b2d5c;--color-interaction-violet-light-hv: #48376e;--color-interaction-black: #fafafa;--color-interaction-black-hv: #e4e4e4;--color-interaction-grey: #a2a2a2;--color-interaction-grey-light: #383838;--color-interaction-grey-light-hv: #484848;--color-interaction-white: #2d2d2d;--color-interaction-white-hv: #383838;--color-background-white: #2d2d2d;--color-background-gray-light: #181718;--color-background-gray-medium: #383838;--color-background-content-tertiary: #222122;--color-background-violet-10: #3b2d5c;--color-background-interaction-tertiary: #484848;--color-background-interaction-tertiary-hv: #545454;--color-background-overlay: #000000a6;--color-purple-300: #b092f1;--color-purple-500: #9b71ef;--color-border-secondary: #3b3b3b;--color-border-tertiary: #484848;--color-status-accent-positive: #4ade80;--color-status-positive: #1c3a28;--color-status-accent-warning: #fb923c;--color-status-warning: #3d2a16;--color-status-accent-error: #ff6b7a;--color-status-error: #3d1f26;--color-status-accent-info: #9b71ef;--color-status-info: #3b2d5c;--shadow-soft: 0 4px 16px rgba(0, 0, 0, .32);--shadow-float: 0 8px 28px rgba(0, 0, 0, .44);--shadow-focus-violet: 0 0 0 3px rgba(155, 113, 239, .24)}.typo-caption-11-medium{font-family:var(--typography-caption-11-medium-font-family);font-size:var(--typography-caption-11-medium-font-size);line-height:var(--typography-caption-11-medium-line-height);font-weight:var(--typography-caption-11-medium-font-weight);letter-spacing:var(--typography-caption-11-medium-letter-spacing)}.typo-caption-12-medium{font-family:var(--typography-caption-12-medium-font-family);font-size:var(--typography-caption-12-medium-font-size);line-height:var(--typography-caption-12-medium-line-height);font-weight:var(--typography-caption-12-medium-font-weight);letter-spacing:var(--typography-caption-12-medium-letter-spacing)}.typo-caption-12-semibold{font-family:var(--typography-caption-12-semibold-font-family);font-size:var(--typography-caption-12-semibold-font-size);line-height:var(--typography-caption-12-semibold-line-height);font-weight:var(--typography-caption-12-semibold-font-weight);letter-spacing:var(--typography-caption-12-semibold-letter-spacing)}.typo-caption-13-medium{font-family:var(--typography-caption-13-medium-font-family);font-size:var(--typography-caption-13-medium-font-size);line-height:var(--typography-caption-13-medium-line-height);font-weight:var(--typography-caption-13-medium-font-weight);letter-spacing:var(--typography-caption-13-medium-letter-spacing)}.typo-text-14-medium{font-family:var(--typography-text-14-medium-font-family);font-size:var(--typography-text-14-medium-font-size);line-height:var(--typography-text-14-medium-line-height);font-weight:var(--typography-text-14-medium-font-weight);letter-spacing:var(--typography-text-14-medium-letter-spacing)}.typo-text-14-semibold{font-family:var(--typography-text-14-semibold-font-family);font-size:var(--typography-text-14-semibold-font-size);line-height:var(--typography-text-14-semibold-line-height);font-weight:var(--typography-text-14-semibold-font-weight);letter-spacing:var(--typography-text-14-semibold-letter-spacing)}.typo-header-16-semibold{font-family:var(--typography-header-16-semibold-font-family);font-size:var(--typography-header-16-semibold-font-size);line-height:var(--typography-header-16-semibold-line-height);font-weight:var(--typography-header-16-semibold-font-weight);letter-spacing:var(--typography-header-16-semibold-letter-spacing)}.typo-header-20-semibold{font-family:var(--typography-header-20-semibold-font-family);font-size:var(--typography-header-20-semibold-font-size);line-height:var(--typography-header-20-semibold-line-height);font-weight:var(--typography-header-20-semibold-font-weight);letter-spacing:var(--typography-header-20-semibold-letter-spacing)}.typo-header-24-semibold{font-family:var(--typography-header-24-semibold-font-family);font-size:var(--typography-header-24-semibold-font-size);line-height:var(--typography-header-24-semibold-line-height);font-weight:var(--typography-header-24-semibold-font-weight);letter-spacing:var(--typography-header-24-semibold-letter-spacing)}.typo-mono-12{font-family:var(--typography-mono-12-font-family);font-size:var(--typography-mono-12-font-size);line-height:var(--typography-mono-12-line-height);font-weight:var(--typography-mono-12-font-weight);letter-spacing:var(--typography-mono-12-letter-spacing)}.typo-mono-11{font-family:var(--typography-mono-11-font-family);font-size:var(--typography-mono-11-font-size);line-height:var(--typography-mono-11-line-height);font-weight:var(--typography-mono-11-font-weight);letter-spacing:var(--typography-mono-11-letter-spacing)}.typo-header-30-semibold{font-family:var(--typography-header-30-semibold-font-family);font-size:var(--typography-header-30-semibold-font-size);line-height:var(--typography-header-30-semibold-line-height);font-weight:var(--typography-header-30-semibold-font-weight);letter-spacing:var(--typography-header-30-semibold-letter-spacing)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:var(--font-family-base);background:var(--color-background-gray-light);color:var(--color-text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}code,pre{font-family:var(--font-family-mono)}h1,h2,h3,h4{font-weight:inherit}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-6);align-items:start}.steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:var(--spacing-4)}.steps li{counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-1) var(--spacing-3)}.steps li:before{content:counter(step) ".";grid-row:span 2;color:var(--color-text-secondary-v2);font-weight:var(--font-weight-semibold)}@media(max-width:1100px){.page-hero{grid-template-columns:minmax(0,1fr)}}.home{display:flex;flex-direction:column;gap:var(--spacing-16)}.home-hero{display:flex;flex-direction:column;gap:var(--spacing-3);border-style:dashed}.home-eyebrow{align-self:flex-start;text-transform:uppercase;letter-spacing:var(--font-letter-spacing-wide)}.home-lead{color:var(--color-text-secondary-v2);max-width:64ch}.home-actions{display:flex;align-items:center;gap:var(--spacing-2-5);flex-wrap:wrap;margin-top:var(--spacing-2)}.home-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.home-section__lead{color:var(--color-text-secondary-v2);max-width:72ch;margin-top:calc(-1 * var(--spacing-2))}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4)}.home-card{display:flex;flex-direction:column;gap:var(--spacing-2)}.home-card__icon{display:grid;place-items:center;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-lg);background:var(--color-background-gray-medium);color:var(--color-text-primary);font-size:var(--size-icon-sm)}.home-card__text{color:var(--color-text-secondary-v2)}.home-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-6);align-items:start}.home-principles{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-5)}.home-principles li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-1) var(--spacing-3)}.home-principles__icon{grid-row:span 2;display:grid;place-items:center;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-md);background:var(--color-background-gray-medium);color:var(--color-text-secondary-v2);font-size:16px}.home-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-6);flex-wrap:wrap;background:var(--color-background-gray-medium)}.home-footer>div{max-width:56ch}@media(max-width:1100px){.home-how,.home-grid{grid-template-columns:minmax(0,1fr)}}.api-key-hint{color:var(--color-text-secondary-v2);margin:0}.api-key-hint a{color:var(--color-interaction-violet);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-1)}.api-key-hint a:hover{text-decoration:underline}
