.ui-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:var(--radius-pill);border:0;font-family:var(--font-body);font-size:.98rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart),box-shadow .22s var(--ease-out-quart),transform .22s var(--ease-spring)}.ui-button__arr{transition:transform .22s var(--ease-spring)}.ui-button:hover .ui-button__arr{transform:translate(3px)}.ui-button--primary{color:var(--on-primary);background:var(--primary);box-shadow:inset 0 1.5px #ffffff38,0 2px oklch(from var(--primary) calc(l - .08) c h / .55),0 12px 24px -12px var(--primary)}.ui-button--primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:inset 0 1.5px #ffffff40,0 3px oklch(from var(--primary-hover) calc(l - .08) c h / .55),0 18px 34px -14px var(--primary)}.ui-button--secondary{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border)}.ui-button--secondary:hover{color:var(--primary-text);box-shadow:inset 0 0 0 1.5px var(--primary-bright);transform:translateY(-1px)}.ui-button--soft{color:var(--primary-text);background:var(--primary-soft)}.ui-button--soft:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px var(--primary)}.ui-button--ghost{color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);text-underline-offset:4px}.ui-button--ghost:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}.ui-button--danger{color:var(--danger);background:transparent;text-underline-offset:4px}.ui-button--danger:hover{color:var(--danger);background:var(--danger-soft);text-decoration:underline;text-decoration-thickness:2px}.ui-button--sm{min-height:44px;padding:10px 18px;font-size:.9rem}.ui-button:active{transform:translateY(0)}.ui-button:disabled,.ui-button[data-disabled],.ui-button[aria-busy=true]{cursor:not-allowed;opacity:.85}.ui-button:disabled:hover,.ui-button[data-disabled]:hover,.ui-button[aria-busy=true]:hover{transform:none}.ui-button:disabled:not([aria-busy=true]),.ui-button[data-disabled]{opacity:.55}.ui-spinner{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:2.5px solid oklch(from var(--on-primary) l c h / .35);border-top-color:var(--on-primary);animation:ui-spin .7s linear infinite}.ui-button--secondary .ui-spinner,.ui-button--ghost .ui-spinner,.ui-button--danger .ui-spinner{border-color:color-mix(in oklch,currentColor 28%,transparent);border-top-color:currentColor}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:var(--radius-pill);font-size:.86rem;font-weight:600;line-height:1.3}.ui-badge--positive{color:var(--positive-text);background:var(--positive-soft)}.ui-badge--open{color:var(--accent-text);background:var(--accent-soft)}.ui-badge svg{flex:0 0 auto}.ui-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;color:var(--danger);background:var(--danger-soft);border:1.5px solid var(--danger);border-radius:var(--radius-sm);font-size:.98rem;line-height:1.5}.ui-alert__icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;color:var(--danger-soft);background:var(--danger);border-radius:50%;font-size:.8rem;font-weight:800}.ui-alert b{font-weight:700}.ui-icon-button{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.ui-icon-button:hover{color:var(--ink);background:var(--surface)}.ui-dialog__close{width:44px;height:44px}.ui-field{display:grid;gap:6px}.ui-field__label{color:var(--ink);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--label-line-height);letter-spacing:var(--label-letter-spacing)}.ui-field__control{width:100%;padding:13px 15px;color:var(--ink);background:var(--surface);border:1.5px solid var(--control-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--body-size);line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart)}textarea.ui-field__control{min-height:96px;resize:vertical}.ui-field__control::placeholder{color:var(--muted)}.ui-field__control:focus-visible{outline:2.5px solid var(--focus-ring);outline-offset:3px;box-shadow:none}.ui-field__control[data-invalid]{border-color:var(--danger)}.ui-field__control[data-invalid]:focus-visible{border-color:var(--danger);box-shadow:none}.ui-field__control:disabled,.ui-field__control[data-disabled]{cursor:not-allowed;background:var(--surface-sunken);opacity:.7}.ui-field__description{color:var(--muted);font-size:.86rem;line-height:1.45}.ui-field__error{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:.86rem;font-weight:var(--label-weight);line-height:1.4}.ui-field__error svg{flex:0 0 auto}.ui-select{display:grid;gap:6px}.ui-select__trigger{display:inline-flex;min-height:48px;width:100%;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 14px;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--body-size);line-height:1.4;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart)}.ui-select__trigger[data-expanded]{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--primary-soft)}.ui-select__trigger[data-invalid]{border-color:var(--danger)}.ui-select__trigger[data-disabled]{cursor:not-allowed;background:var(--surface-sunken);opacity:.7}.ui-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value[data-placeholder-shown]{color:var(--muted)}.ui-select__icon{display:inline-flex;flex:0 0 auto;color:var(--muted);transition:transform var(--dur-fast) var(--ease-out-quart)}.ui-select__trigger[data-expanded] .ui-select__icon{transform:rotate(180deg)}.ui-select__content{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);transform-origin:var(--kb-select-content-transform-origin);animation:ui-pop-out var(--dur-fast) var(--ease-out-quart)}.ui-select__listbox{display:grid;gap:2px;max-height:18rem;padding:var(--space-xs);overflow-y:auto}.ui-select__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:9px 12px;color:var(--ink);border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.4;cursor:pointer;user-select:none}.ui-select__item[data-highlighted]{color:var(--primary-text);background:var(--primary-soft);outline:none}.ui-select__item[data-disabled]{color:var(--muted);opacity:.5;pointer-events:none}.ui-select__indicator{display:inline-flex;flex:0 0 auto;color:var(--primary-text)}.ui-dialog__overlay{position:fixed;inset:0;z-index:var(--layer-dialog-overlay);background:var(--scrim);animation:ui-fade-in var(--dur-fast) var(--ease-standard)}.ui-dialog__overlay[data-closed]{animation:ui-fade-out var(--dur-fast) var(--ease-standard)}.ui-dialog__overlay--nested{z-index:calc(var(--layer-dialog) + 1)}.ui-dialog__positioner{position:fixed;inset:0;z-index:var(--layer-dialog);display:grid;place-items:center;padding:var(--space-lg)}.ui-dialog__positioner--nested{z-index:calc(var(--layer-dialog) + 2)}.ui-dialog__content{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,34rem);max-height:calc(100dvh - 2 * var(--space-lg));overflow:hidden;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:ui-dialog-in var(--dur-fast) var(--ease-out-quart)}.ui-dialog__content--compact{width:min(100%,30rem)}.ui-dialog__content--wide{width:min(100%,56rem)}@media(min-width:1120px){.ui-dialog__content--wide{width:min(100%,65rem)}}.ui-dialog__content--fixed-frame{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:min(34rem,92vh);max-height:92vh;padding:0;overflow:hidden}.ui-dialog__content--fixed-frame .ui-dialog__head{grid-row:1;position:sticky;top:0;z-index:1;padding:18px var(--space-lg) 14px;background:var(--surface);border-bottom:1px solid var(--border)}.ui-dialog__content--fixed-frame .ui-dialog__desc{grid-row:2;padding:12px var(--space-lg) 0;margin:0}.ui-dialog__content--fixed-frame .ui-dialog__body{grid-row:3;min-height:0;padding:var(--space-lg);margin:0;overflow-y:auto}.ui-dialog__content--fixed-frame .ui-dialog__footer{grid-row:4;position:sticky;bottom:0;z-index:1;padding:14px var(--space-lg) 18px;margin:0;background:var(--surface);border-top:1px solid var(--border)}.ui-dialog__content--scrolling .ui-dialog__body,.ui-dialog__content--fixed-frame.ui-dialog__content--scrolling .ui-dialog__body{--dialog-scroll-cover: 36px;--dialog-scroll-shadow: 12px;--dialog-scroll-shadow-opacity: .2;background:linear-gradient(var(--surface) 30%,oklch(from var(--surface) l c h / 0)) center top,linear-gradient(oklch(from var(--surface) l c h / 0),var(--surface) 70%) center bottom,radial-gradient(farthest-side at 50% 0,oklch(from var(--ink) l c h / var(--dialog-scroll-shadow-opacity)),transparent) center top,radial-gradient(farthest-side at 50% 100%,oklch(from var(--ink) l c h / var(--dialog-scroll-shadow-opacity)),transparent) center bottom,var(--surface);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;background-size:100% var(--dialog-scroll-cover),100% var(--dialog-scroll-cover),100% var(--dialog-scroll-shadow),100% var(--dialog-scroll-shadow)}.ui-dialog__content--scrolling .ui-dialog__body{scrollbar-gutter:stable}.ui-dialog__content--fixed-frame.ui-dialog__content--scrolling{scrollbar-gutter:auto;background:var(--surface)}.ui-dialog__content--fixed-frame.ui-dialog__content--scrolling .ui-dialog__body{--dialog-scroll-cover: 32px;--dialog-scroll-shadow: 10px;--dialog-scroll-shadow-opacity: .18;scrollbar-gutter:stable}.ui-dialog__content[data-closed]{animation:ui-dialog-out var(--dur-fast) var(--ease-out-quart)}.ui-dialog__head{grid-row:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:22px var(--space-lg) 0;background:var(--surface)}.ui-dialog__title{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:var(--display-weight);line-height:1.15;letter-spacing:var(--headline-letter-spacing);text-wrap:balance}.ui-dialog__desc{grid-row:2;margin:0;padding:var(--space-sm) var(--space-lg) 0;color:var(--muted);line-height:1.55;text-wrap:pretty}.ui-dialog__body{grid-row:3;min-height:0;margin:0;padding:var(--space-lg);overflow-y:auto;scrollbar-color:var(--muted) transparent;scrollbar-width:thin}.ui-dialog__body::-webkit-scrollbar{width:10px}.ui-dialog__body::-webkit-scrollbar-track{background:transparent}.ui-dialog__body::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--muted) 58%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:var(--radius-pill)}.ui-dialog__footer{grid-row:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm) var(--space-md);margin:0;padding:var(--space-lg) var(--space-lg) 22px}.ui-dialog__content--wide .ui-dialog__footer{flex-wrap:nowrap}@media(max-width:600px){.ui-dialog__positioner{padding:var(--space-sm)}.ui-dialog__content{max-height:calc(100dvh - 2 * var(--space-sm));border-radius:var(--radius-md)}.ui-dialog__head{padding:18px var(--space-md) 0}.ui-dialog__desc{padding-inline:var(--space-md)}.ui-dialog__body{padding:var(--space-md)}.ui-dialog__footer{padding:14px var(--space-md) 16px}.ui-dialog__positioner--fixed-frame{padding:var(--space-sm)}.ui-dialog__content--fixed-frame{height:100%;min-height:0;max-height:100%;border-radius:var(--radius-md)}.ui-dialog__content--fixed-frame .ui-dialog__head{padding-inline:var(--space-md)}.ui-dialog__content--fixed-frame .ui-dialog__body{padding:var(--space-md)}.ui-dialog__content--fixed-frame .ui-dialog__footer{padding:12px var(--space-md) 14px}}.ui-toast__list{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:var(--layer-toast);display:grid;gap:var(--space-sm);width:min(100vw - 2 * var(--space-lg),22rem);margin:0;padding:0;list-style:none;outline:none}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.ui-toast[data-opened]{animation:ui-toast-in var(--dur-fast) var(--ease-out-quart)}.ui-toast[data-closed]{animation:ui-toast-out var(--dur-fast) var(--ease-standard)}.ui-toast__icon{display:inline-flex;flex:0 0 auto;margin-top:2px;color:var(--muted)}.ui-toast--success .ui-toast__icon{color:var(--positive-text)}.ui-toast--error .ui-toast__icon{color:var(--danger)}.ui-toast__text{flex:1 1 auto;min-width:0}.ui-toast__title{margin:0;color:var(--ink);font-size:.9375rem;font-weight:650;line-height:1.35}.ui-toast__desc{margin:2px 0 0;color:var(--muted);font-size:.875rem;line-height:1.45;text-wrap:pretty}.ui-toast__close{width:28px;height:28px;margin:-2px -4px 0 0}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes ui-dialog-out{to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes ui-pop-out{0%{opacity:0;transform:scale(.97)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes ui-toast-out{to{opacity:0;transform:translate(12px)}}.ui-proof{width:min(100% - 40px,900px);margin-inline:auto;padding-block:var(--space-2xl)}.ui-proof__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.ui-proof__title{margin:0;font-family:var(--font-display);font-size:var(--headline-size);font-weight:var(--headline-weight);line-height:var(--headline-line-height);letter-spacing:var(--headline-letter-spacing)}.ui-proof__lede{margin:var(--space-sm) 0 0;max-width:60ch;color:var(--muted);text-wrap:pretty}.ui-proof__theme{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--surface-sunken);border-radius:var(--radius-md)}.ui-proof__theme-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--label-size);font-weight:var(--label-weight);cursor:pointer}.ui-proof__theme-btn[aria-pressed=true]{color:var(--ink);background:var(--bg);box-shadow:var(--shadow-raised)}.ui-proof__section{padding-block:var(--space-xl);border-bottom:1px solid var(--border)}.ui-proof__section h2{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-letter-spacing)}.ui-proof__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.ui-proof__stack{display:grid;gap:var(--space-lg);max-width:30rem}.ui-button[aria-pressed=true]{color:var(--ink);background:var(--surface-sunken)}.ui-infotip__trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;vertical-align:middle;color:var(--muted);cursor:help;background:none;border:0;border-radius:var(--radius-pill)}.ui-infotip__trigger:hover,.ui-infotip__trigger:focus-visible{color:var(--ink);background:var(--surface-sunken)}.ui-infotip__content{z-index:60;max-width:288px;padding:10px 14px;font-size:.85rem;font-weight:400;line-height:1.5;color:var(--ink);text-wrap:pretty;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}
