@charset "UTF-8";
/*! onyx-ui.full.min.css · Onyx UI v1.8.0 · MIT Licensed */
*,*:before,*:after{box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:where(button,summary,[role=button],[role=tab],[role=menuitem],[role=option],[role=switch],[role=checkbox],.ox-btn,.ox-noselect,.ox-choice,.ox-switch,.ox-segmented,.ox-navbar,.ox-sidebar__item,.ox-dropdown__item,.ox-toast__close,.ox-tooltip,.ox-card--interactive,.ox-badge,.ox-tabbar,.ox-tabbar__item){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}:where(input,textarea){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}::selection{background-color:var(--ox-selection)}:where(body){margin:0;font-family:var(--ox-font-sans);font-size:var(--ox-fs-md);line-height:1.5;color:var(--ox-text);background:var(--ox-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:where(button,input,select,textarea){font:inherit;color:inherit}:where(svg){flex:none;display:block}:root{color-scheme:light dark;--ox-font-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ox-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ox-fs-xs: 12px;--ox-fs-sm: 13px;--ox-fs-md: 14px;--ox-fs-lg: 15px;--ox-fs-xl: 17px;--ox-fs-2xl: 20px;--ox-fs-3xl: 25px;--ox-radius-xs: 6px;--ox-radius-sm: 8px;--ox-radius-md: 10px;--ox-radius-lg: 14px;--ox-radius-xl: 18px;--ox-radius-pill: 999px;--ox-h-xs: 26px;--ox-h-sm: 34px;--ox-h-md: 42px;--ox-h-lg: 48px;--ox-sp-1: 4px;--ox-sp-2: 8px;--ox-sp-3: 12px;--ox-sp-4: 16px;--ox-sp-5: 20px;--ox-sp-6: 24px;--ox-sp-8: 32px;--ox-sp-10: 40px;--ox-dur: .16s;--ox-dur-slow: .28s;--ox-ease: cubic-bezier(.4, 0, .2, 1);--ox-ease-out: cubic-bezier(.16, 1, .3, 1);--ox-dur-toast-in: .32s;--ox-dur-toast-out: .26s;--ox-ease-toast: cubic-bezier(.21, .75, .28, 1);--ox-page: #f5f6f8;--ox-surface: #ffffff;--ox-surface-2: #f6f7f9;--ox-surface-3: #eceff3;--ox-border: #e8eaee;--ox-border-strong: #dde1e8;--ox-text: #14171c;--ox-text-muted: #5c6470;--ox-text-subtle: #8a92a0;--ox-text-inverse: #ffffff;--ox-primary: #131519;--ox-primary-hover: #2f333a;--ox-primary-active: #08090c;--ox-on-primary: #ffffff;--ox-ring: rgba(19, 21, 25, .16);--ox-ring-danger: rgba(229, 72, 77, .17);--ox-ring-success: rgba(15, 158, 99, .17);--ox-scrim: rgba(10, 12, 16, .42);--ox-selection: #d4dae4;--ox-scrollbar-thumb: #cfd5dd;--ox-scrollbar-thumb-hover: #a9b1bd;--ox-scrollbar-size: 10px;--ox-disabled-bg: #f1f3f6;--ox-disabled-fg: #b6bcc6;--ox-info: #2f6feb;--ox-info-hover: #2a63d4;--ox-info-active: #2557bd;--ox-info-soft: #eaf0fe;--ox-info-soft-hover: #dbe6fd;--ox-info-text: #1a4fd0;--ox-success: #0f9e63;--ox-success-hover: #0c8a56;--ox-success-active: #0a7a4b;--ox-success-soft: #e5f6ee;--ox-success-soft-hover: #d5efe4;--ox-success-text: #0a7a4b;--ox-warning: #b76e00;--ox-warning-hover: #a36200;--ox-warning-active: #8a5300;--ox-warning-soft: #fdf3e0;--ox-warning-text: #8a5300;--ox-danger: #e5484d;--ox-danger-hover: #d43c42;--ox-danger-active: #bd3138;--ox-danger-soft: #fdecec;--ox-danger-soft-hover: #fbd9d9;--ox-danger-text: #c62a30;--ox-purple: #7c5cfc;--ox-purple-soft: #f1ecfe;--ox-purple-text: #5b3fd6;--ox-surface-hover: #e3e7ec;--ox-container-w: 1180px;--ox-sidebar-w: 256px;--ox-navbar-h: 60px;--ox-tabbar-h: 56px;--ox-top-inset: var(--ox-navbar-h);--ox-shadow-c1: rgba(16, 24, 40, .07);--ox-shadow-c2: rgba(16, 24, 40, .04);--ox-shadow-xs: 0 1px 2px var(--ox-shadow-c2);--ox-shadow-sm: 0 1px 3px var(--ox-shadow-c1), 0 1px 2px var(--ox-shadow-c2);--ox-shadow-md: 0 6px 16px -4px var(--ox-shadow-c1), 0 2px 6px -2px var(--ox-shadow-c2);--ox-shadow-lg: 0 18px 38px -12px var(--ox-shadow-c1), 0 8px 16px -8px var(--ox-shadow-c2)}@supports (color: light-dark(#000,#fff)){:root{--ox-page: light-dark(#f5f6f8, #08090b);--ox-surface: light-dark(#ffffff, #111316);--ox-surface-2: light-dark(#f6f7f9, #191c21);--ox-surface-3: light-dark(#eceff3, #23272e);--ox-border: light-dark(#e8eaee, #23262c);--ox-border-strong: light-dark(#dde1e8, #2e333b);--ox-text: light-dark(#14171c, #f1f3f6);--ox-text-muted: light-dark(#5c6470, #a0a8b3);--ox-text-subtle: light-dark(#8a92a0, #6d7683);--ox-text-inverse: light-dark(#ffffff, #0a0b0d);--ox-primary: light-dark(#131519, #f3f4f6);--ox-primary-hover: light-dark(#2f333a, #ffffff);--ox-primary-active: light-dark(#08090c, #dfe2e7);--ox-on-primary: light-dark(#ffffff, #0a0b0d);--ox-ring: light-dark(rgba(19, 21, 25, .16), rgba(243, 244, 246, .22));--ox-ring-danger: light-dark(rgba(229, 72, 77, .17), rgba(255, 99, 105, .26));--ox-ring-success: light-dark(rgba(15, 158, 99, .17), rgba(52, 211, 153, .26));--ox-scrim: light-dark(rgba(10, 12, 16, .42), rgba(0, 0, 0, .62));--ox-selection: light-dark(#d4dae4, #39414e);--ox-scrollbar-thumb: light-dark(#cfd5dd, #363c46);--ox-scrollbar-thumb-hover: light-dark(#a9b1bd, #4d5560);--ox-disabled-bg: light-dark(#f1f3f6, #191c21);--ox-disabled-fg: light-dark(#b6bcc6, #525a66);--ox-info: light-dark(#2f6feb, #6f9bff);--ox-info-hover: light-dark(#2a63d4, #85aaff);--ox-info-active: light-dark(#2557bd, #6f9bff);--ox-info-soft: light-dark(#eaf0fe, #152238);--ox-info-soft-hover: light-dark(#dbe6fd, #1d2d4a);--ox-info-text: light-dark(#1a4fd0, #a9c4ff);--ox-success: light-dark(#0f9e63, #34d399);--ox-success-hover: light-dark(#0c8a56, #2ec38d);--ox-success-active: light-dark(#0a7a4b, #34d399);--ox-success-soft: light-dark(#e5f6ee, #0f2620);--ox-success-soft-hover: light-dark(#d5efe4, #153428);--ox-success-text: light-dark(#0a7a4b, #6ee7b7);--ox-warning: light-dark(#b76e00, #fbbf24);--ox-warning-hover: light-dark(#a36200, #f0b41f);--ox-warning-active: light-dark(#8a5300, #fbbf24);--ox-warning-soft: light-dark(#fdf3e0, #2a1f08);--ox-warning-text: light-dark(#8a5300, #fcd34d);--ox-danger: light-dark(#e5484d, #ff6369);--ox-danger-hover: light-dark(#d43c42, #f2565c);--ox-danger-active: light-dark(#bd3138, #ff6369);--ox-danger-soft: light-dark(#fdecec, #2c1517);--ox-danger-soft-hover: light-dark(#fbd9d9, #3b1b1f);--ox-danger-text: light-dark(#c62a30, #ffa2a6);--ox-purple: light-dark(#7c5cfc, #a78bfa);--ox-purple-soft: light-dark(#f1ecfe, #1e1a33);--ox-purple-text: light-dark(#5b3fd6, #c4b5fd);--ox-surface-hover: light-dark(#e3e7ec, #2b3138);--ox-shadow-c1: light-dark(rgba(16, 24, 40, .07), rgba(0, 0, 0, .6));--ox-shadow-c2: light-dark(rgba(16, 24, 40, .04), rgba(0, 0, 0, .42))}}[data-theme=light]{color-scheme:only light}[data-theme=dark]{color-scheme:only dark;--ox-page: #08090b;--ox-surface: #111316;--ox-surface-2: #191c21;--ox-surface-3: #23272e;--ox-border: #23262c;--ox-border-strong: #2e333b;--ox-text: #f1f3f6;--ox-text-muted: #a0a8b3;--ox-text-subtle: #6d7683;--ox-text-inverse: #0a0b0d;--ox-primary: #f3f4f6;--ox-primary-hover: #ffffff;--ox-primary-active: #dfe2e7;--ox-on-primary: #0a0b0d;--ox-ring: rgba(243, 244, 246, .22);--ox-ring-danger: rgba(255, 99, 105, .26);--ox-ring-success: rgba(52, 211, 153, .26);--ox-scrim: rgba(0, 0, 0, .62);--ox-selection: #39414e;--ox-scrollbar-thumb: #363c46;--ox-scrollbar-thumb-hover: #4d5560;--ox-disabled-bg: #191c21;--ox-disabled-fg: #525a66;--ox-info: #6f9bff;--ox-info-hover: #85aaff;--ox-info-active: #6f9bff;--ox-info-soft: #152238;--ox-info-soft-hover: #1d2d4a;--ox-info-text: #a9c4ff;--ox-success: #34d399;--ox-success-hover: #2ec38d;--ox-success-active: #34d399;--ox-success-soft: #0f2620;--ox-success-soft-hover: #153428;--ox-success-text: #6ee7b7;--ox-warning: #fbbf24;--ox-warning-hover: #f0b41f;--ox-warning-active: #fbbf24;--ox-warning-soft: #2a1f08;--ox-warning-text: #fcd34d;--ox-danger: #ff6369;--ox-danger-hover: #f2565c;--ox-danger-active: #ff6369;--ox-danger-soft: #2c1517;--ox-danger-soft-hover: #3b1b1f;--ox-danger-text: #ffa2a6;--ox-purple: #a78bfa;--ox-purple-soft: #1e1a33;--ox-purple-text: #c4b5fd;--ox-surface-hover: #2b3138;--ox-shadow-c1: rgba(0, 0, 0, .6);--ox-shadow-c2: rgba(0, 0, 0, .42)}.ox-container{width:100%;max-width:var(--ox-container-w, 1180px);margin-inline:auto;padding-inline:var(--ox-sp-5)}.ox-stack{display:flex;flex-direction:column;gap:var(--ox-stack-gap, var(--ox-sp-6))}.ox-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ox-sp-3)}.ox-row--tight{gap:var(--ox-sp-2)}.ox-grid{display:grid;gap:var(--ox-sp-5)}.ox-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ox-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ox-grid--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ox-spacer{flex:1 1 auto}@media(max-width:760px){.ox-grid--2,.ox-grid--3{grid-template-columns:1fr}}.ox-title{margin:0;font-size:var(--ox-fs-lg);font-weight:650;letter-spacing:-.012em;color:var(--ox-text)}.ox-title--lg{font-size:var(--ox-fs-2xl);letter-spacing:-.02em;font-weight:680}.ox-title--xl{font-size:var(--ox-fs-3xl);letter-spacing:-.024em;font-weight:700}.ox-subtitle{margin:0;font-size:var(--ox-fs-sm);color:var(--ox-text-muted)}.ox-label{display:block;font-size:var(--ox-fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ox-text-muted)}.ox-label--plain{text-transform:none;letter-spacing:0;font-size:var(--ox-fs-sm)}.ox-help{margin:0;font-size:var(--ox-fs-sm);color:var(--ox-text-muted)}.ox-help--error{color:var(--ox-danger-text)}.ox-help--success{color:var(--ox-success-text)}.ox-mono{font-family:var(--ox-font-mono);font-size:.92em}.ox-card{background:var(--ox-surface);border:1px solid var(--ox-border);border-radius:var(--ox-radius-lg);box-shadow:var(--ox-shadow-xs)}.ox-card--clip{overflow:hidden}.ox-card__header{display:flex;align-items:center;gap:var(--ox-sp-3);padding:var(--ox-sp-4) var(--ox-sp-5);border-bottom:1px solid var(--ox-border)}.ox-card__header--plain{border-bottom:0;padding-bottom:0}.ox-card__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.ox-card__title{margin:0;font-size:var(--ox-fs-lg);font-weight:650;letter-spacing:-.012em}.ox-card__desc{margin:0;font-size:var(--ox-fs-sm);color:var(--ox-text-muted)}.ox-card__body{padding:var(--ox-sp-5)}.ox-card__body--tight{padding:var(--ox-sp-4)}.ox-card__body--flush{padding:0}.ox-card__footer{display:flex;align-items:center;gap:var(--ox-sp-3);padding:var(--ox-sp-4) var(--ox-sp-5);border-top:1px solid var(--ox-border);background:var(--ox-surface-2)}.ox-card>.ox-card__footer:last-child{border-radius:0 0 calc(var(--ox-radius-lg) - 1px) calc(var(--ox-radius-lg) - 1px)}.ox-card--raised{box-shadow:var(--ox-shadow-md)}.ox-card--float{border-color:transparent;box-shadow:var(--ox-shadow-lg)}.ox-card--interactive{transition:transform var(--ox-dur-slow) var(--ox-ease-out),box-shadow var(--ox-dur-slow) var(--ox-ease-out),border-color var(--ox-dur) var(--ox-ease)}@media(hover:hover){.ox-card--interactive:hover{transform:translateY(-2px);border-color:var(--ox-border-strong);box-shadow:var(--ox-shadow-md)}}.ox-card--interactive:focus-within{transform:translateY(-2px);border-color:var(--ox-border-strong);box-shadow:var(--ox-shadow-md)}.ox-card--interactive:active{transform:translateY(-1px);box-shadow:var(--ox-shadow-sm)}.ox-btn{--_h: var(--ox-h-md);--_px: 18px;--_fs: var(--ox-fs-md);--_br: var(--ox-radius-md);appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--_h);padding:0 var(--_px);border:1px solid transparent;border-radius:var(--_br);background-color:var(--_bg, transparent);color:var(--_fg, var(--ox-text));font-family:inherit;font-size:var(--_fs);font-weight:600;line-height:1;letter-spacing:-.006em;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ox-dur) var(--ox-ease),border-color var(--ox-dur) var(--ox-ease),color var(--ox-dur) var(--ox-ease),box-shadow var(--ox-dur) var(--ox-ease),transform .1s var(--ox-ease)}.ox-btn:active{background-color:var(--_bg-active, var(--_bg-hover, var(--_bg, transparent)));transform:translateY(.5px)}.ox-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ox-ring),var(--ox-shadow-xs)}.ox-btn:disabled,.ox-btn[aria-disabled=true]{--_bg: var(--ox-disabled-bg);--_bg-hover: var(--ox-disabled-bg);--_bg-active: var(--ox-disabled-bg);--_fg: var(--ox-disabled-fg);border-color:transparent;box-shadow:none;transform:none;cursor:not-allowed}.ox-btn--primary{--_bg: var(--ox-primary);--_bg-hover: var(--ox-primary-hover);--_bg-active: var(--ox-primary-active);--_fg: var(--ox-on-primary);--_loading: var(--ox-on-primary);box-shadow:var(--ox-shadow-xs)}.ox-btn--primary:active{box-shadow:var(--ox-shadow-xs)}.ox-btn--secondary{--_bg: var(--ox-surface);--_bg-hover: var(--ox-surface-2);--_bg-active: var(--ox-surface-3);--_fg: var(--ox-text);--_loading: var(--ox-text);border-color:var(--ox-border-strong);box-shadow:var(--ox-shadow-xs)}.ox-btn--ghost{--_bg: transparent;--_bg-hover: var(--ox-surface-3);--_bg-active: var(--ox-surface-3);--_fg: var(--ox-text);--_loading: var(--ox-text)}.ox-btn--link{--_bg: transparent;--_bg-hover: transparent;--_fg: var(--ox-info-text);--_h: auto;--_px: 0;border:0;height:auto}.ox-btn--soft{--_bg: var(--ox-surface-3);--_bg-hover: var(--ox-surface-hover);--_fg: var(--ox-text);--_loading: var(--ox-text)}.ox-btn--soft-info{--_bg: var(--ox-info-soft);--_bg-hover: var(--ox-info-soft-hover);--_fg: var(--ox-info-text);--_loading: var(--ox-info-text)}.ox-btn--soft-success{--_bg: var(--ox-success-soft);--_bg-hover: var(--ox-success-soft-hover);--_fg: var(--ox-success-text);--_loading: var(--ox-success-text)}.ox-btn--soft-danger{--_bg: var(--ox-danger-soft);--_bg-hover: var(--ox-danger-soft-hover);--_fg: var(--ox-danger-text);--_loading: var(--ox-danger-text)}.ox-btn--info{--_bg: var(--ox-info);--_bg-hover: var(--ox-info-hover);--_bg-active: var(--ox-info-active);--_fg: var(--ox-on-primary);--_loading: var(--ox-on-primary);box-shadow:var(--ox-shadow-xs)}.ox-btn--success{--_bg: var(--ox-success);--_bg-hover: var(--ox-success-hover);--_bg-active: var(--ox-success-active);--_fg: var(--ox-on-primary);--_loading: var(--ox-on-primary);box-shadow:var(--ox-shadow-xs)}.ox-btn--danger{--_bg: var(--ox-danger);--_bg-hover: var(--ox-danger-hover);--_bg-active: var(--ox-danger-active);--_fg: var(--ox-on-primary);--_loading: var(--ox-on-primary);box-shadow:var(--ox-shadow-xs)}.ox-btn--info:active,.ox-btn--success:active,.ox-btn--danger:active{box-shadow:var(--ox-shadow-xs)}.ox-btn--xs{--_h: var(--ox-h-xs);--_px: 10px;--_fs: var(--ox-fs-xs);--_br: var(--ox-radius-sm);gap:6px}.ox-btn--sm{--_h: var(--ox-h-sm);--_px: 14px;--_fs: var(--ox-fs-sm);--_br: var(--ox-radius-sm);gap:6px}.ox-btn--lg{--_h: var(--ox-h-lg);--_px: 24px;--_fs: var(--ox-fs-lg);--_br: var(--ox-radius-md)}.ox-btn--pill{--_br: var(--ox-radius-pill)}.ox-btn--block{display:flex;width:100%}.ox-btn--icon{--_px: 0;width:var(--_h)}.ox-btn--icon.ox-btn--lg{width:var(--ox-h-lg)}.ox-btn.is-loading{color:transparent;pointer-events:none;position:relative}.ox-btn.is-loading>*{visibility:hidden}.ox-btn.is-loading:after{content:"";position:absolute;width:15px;height:15px;border:2px solid var(--_loading, var(--ox-text));border-right-color:transparent;border-radius:50%;animation:ox-spin .6s linear infinite}@keyframes ox-spin{to{transform:rotate(360deg)}}.ox-btn-group{display:inline-flex}.ox-btn-group>.ox-btn{border-radius:0;box-shadow:none}.ox-btn-group>.ox-btn+.ox-btn{margin-left:-1px}.ox-btn-group>.ox-btn:first-child{border-radius:var(--ox-radius-md) 0 0 var(--ox-radius-md)}.ox-btn-group>.ox-btn:last-child{border-radius:0 var(--ox-radius-md) var(--ox-radius-md) 0}.ox-btn-group>.ox-btn:focus-visible{position:relative;z-index:1}@media(hover:hover){.ox-btn:hover{background-color:var(--_bg-hover, var(--_bg, transparent))}.ox-btn--primary:hover{box-shadow:var(--ox-shadow-sm)}.ox-btn--secondary:hover{border-color:var(--ox-text-subtle)}.ox-btn--ghost:hover{--_fg: var(--ox-text)}.ox-btn--link:hover{text-decoration:underline;text-underline-offset:3px}.ox-btn--info:hover,.ox-btn--success:hover,.ox-btn--danger:hover{box-shadow:var(--ox-shadow-sm)}.ox-btn-group>.ox-btn:hover{position:relative;z-index:1}}.ox-field{display:flex;flex-direction:column;gap:var(--ox-sp-2)}.ox-field__head{display:flex;align-items:baseline;gap:var(--ox-sp-2)}.ox-field__req{color:var(--ox-danger-text);font-weight:600}.ox-input,.ox-textarea,.ox-select{--_h: var(--ox-h-md);width:100%;height:var(--_h);padding:0 14px;border:1px solid var(--ox-border-strong);border-radius:var(--ox-radius-md);background:var(--ox-surface);color:var(--ox-text);font-family:inherit;font-size:var(--ox-fs-md);line-height:1.4;transition:border-color var(--ox-dur) var(--ox-ease),box-shadow var(--ox-dur) var(--ox-ease),background-color var(--ox-dur) var(--ox-ease)}.ox-textarea{--_h: auto;min-height:96px;padding:11px 14px;resize:vertical}.ox-input::placeholder,.ox-textarea::placeholder{color:var(--ox-text-subtle)}@media(hover:hover){.ox-input:hover:not(:disabled),.ox-textarea:hover:not(:disabled),.ox-select:hover:not(:disabled){border-color:var(--ox-text-subtle)}}.ox-input:focus,.ox-textarea:focus,.ox-select:focus,.ox-input.is-focus,.ox-textarea.is-focus,.ox-select.is-focus{outline:none;border-color:var(--ox-primary);box-shadow:0 0 0 4px var(--ox-ring)}.ox-input:disabled,.ox-textarea:disabled,.ox-select:disabled{background:var(--ox-disabled-bg);border-color:var(--ox-border);color:var(--ox-disabled-fg);cursor:not-allowed}.ox-input.is-error,.ox-textarea.is-error,.ox-select.is-error,.ox-input[aria-invalid=true],.ox-textarea[aria-invalid=true],.ox-select[aria-invalid=true]{--ox-ring: var(--ox-ring-danger);border-color:var(--ox-danger);box-shadow:0 0 0 4px var(--ox-ring-danger)}.ox-input.is-success,.ox-textarea.is-success,.ox-select.is-success{--ox-ring: var(--ox-ring-success);border-color:var(--ox-success);box-shadow:0 0 0 4px var(--ox-ring-success)}.ox-input--sm,.ox-textarea--sm,.ox-select--sm{--_h: var(--ox-h-sm);padding:0 11px;font-size:var(--ox-fs-sm);border-radius:var(--ox-radius-sm)}.ox-input--lg,.ox-textarea--lg,.ox-select--lg{--_h: var(--ox-h-lg);padding:0 16px;font-size:var(--ox-fs-lg)}.ox-select{appearance:none;padding-right:40px;cursor:pointer}.ox-select-wrap{position:relative;display:block}.ox-select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:1.6px solid var(--ox-text-subtle);border-bottom:1.6px solid var(--ox-text-subtle);border-radius:1px;transform:translateY(-70%) rotate(45deg);pointer-events:none}.ox-input-group{display:flex;align-items:stretch;border:1px solid var(--ox-border-strong);border-radius:var(--ox-radius-md);background:var(--ox-surface);overflow:hidden;transition:border-color var(--ox-dur) var(--ox-ease),box-shadow var(--ox-dur) var(--ox-ease)}.ox-input-group:focus-within{border-color:var(--ox-primary);box-shadow:0 0 0 4px var(--ox-ring)}.ox-input-group>.ox-input{border:0;border-radius:0;box-shadow:none!important;background:transparent}.ox-input-group__addon{display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:var(--ox-surface-2);color:var(--ox-text-muted);font-size:var(--ox-fs-sm);font-weight:550;white-space:nowrap}.ox-input-group__addon--prefix{border-right:1px solid var(--ox-border)}.ox-input-group__addon--suffix{border-left:1px solid var(--ox-border)}.ox-input-icon{position:relative;display:block}.ox-input-icon>.ox-input{padding-left:40px}.ox-input-icon>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ox-text-subtle);pointer-events:none}.ox-input-icon:focus-within>svg{color:var(--ox-text-muted)}.ox-choice{display:inline-flex;align-items:center;gap:var(--ox-sp-2);font-size:var(--ox-fs-md);color:var(--ox-text);cursor:pointer;user-select:none}.ox-choice input{position:absolute;opacity:0;width:0;height:0}.ox-choice__box,.ox-choice__dot{position:relative;flex:none;display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--ox-border-strong);background:var(--ox-surface);transition:all var(--ox-dur) var(--ox-ease)}.ox-choice__box{border-radius:var(--ox-radius-xs)}.ox-choice__dot{border-radius:50%}.ox-choice input:checked+.ox-choice__box,.ox-choice input:checked+.ox-choice__dot{background:var(--ox-primary);border-color:var(--ox-primary);color:var(--ox-on-primary)}.ox-choice__box:after{content:"";width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px) scale(.5);opacity:0;transition:all var(--ox-dur) var(--ox-ease)}.ox-choice input:checked+.ox-choice__box:after{opacity:1;transform:rotate(-45deg) translate(1px,-1px) scale(1)}.ox-choice__dot:after{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;transform:scale(.4);opacity:0;transition:all var(--ox-dur) var(--ox-ease)}.ox-choice input:checked+.ox-choice__dot:after{opacity:1;transform:scale(1)}.ox-choice input:focus-visible+.ox-choice__box,.ox-choice input:focus-visible+.ox-choice__dot{box-shadow:0 0 0 4px var(--ox-ring)}.ox-choice:has(input:disabled),.ox-switch:has(input:disabled){color:var(--ox-text-subtle);cursor:not-allowed}.ox-choice input:disabled+.ox-choice__box,.ox-choice input:disabled+.ox-choice__dot{border-style:dashed;border-color:var(--ox-text-subtle);background:var(--ox-disabled-bg)}.ox-choice input:disabled:checked+.ox-choice__box,.ox-choice input:disabled:checked+.ox-choice__dot{border-style:solid;border-color:var(--ox-text-subtle);background:var(--ox-text-subtle);color:var(--ox-surface)}.ox-switch{display:inline-flex;align-items:center;gap:var(--ox-sp-3);font-size:var(--ox-fs-md);cursor:pointer;user-select:none}.ox-switch input{position:absolute;opacity:0;width:0;height:0}.ox-switch__track{position:relative;flex:none;width:40px;height:23px;border-radius:var(--ox-radius-pill);background:var(--ox-surface-3);border:1px solid var(--ox-border-strong);transition:all var(--ox-dur) var(--ox-ease)}.ox-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--ox-surface);box-shadow:var(--ox-shadow-sm);transition:transform var(--ox-dur) var(--ox-ease)}.ox-switch input:checked+.ox-switch__track{background:var(--ox-primary);border-color:var(--ox-primary)}.ox-switch input:checked+.ox-switch__track:after{transform:translate(17px);background:var(--ox-on-primary)}.ox-switch input:focus-visible+.ox-switch__track{box-shadow:0 0 0 4px var(--ox-ring)}.ox-switch input:disabled+.ox-switch__track{border-style:dashed;border-color:var(--ox-text-subtle);background:var(--ox-disabled-bg)}.ox-switch input:disabled:checked+.ox-switch__track{border-style:solid;border-color:var(--ox-text-subtle);background:var(--ox-text-subtle)}.ox-switch input:disabled:checked+.ox-switch__track:after{background:var(--ox-surface)}.ox-badge{--_bg: var(--ox-surface-3);--_fg: var(--ox-text-muted);display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--ox-radius-pill);background:var(--_bg);color:var(--_fg);font-size:var(--ox-fs-xs);font-weight:600;line-height:1;letter-spacing:.002em;white-space:nowrap}.ox-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ox-badge--sm{height:22px;padding:0 8px;font-size:11px;gap:5px}.ox-badge--sm .ox-badge__dot{width:5px;height:5px}.ox-badge--outline{background:transparent;border:1px solid var(--ox-border-strong);color:var(--ox-text-muted)}.ox-badge--neutral{--_bg: var(--ox-surface-3);--_fg: var(--ox-text-muted)}.ox-badge--success{--_bg: var(--ox-success-soft);--_fg: var(--ox-success-text)}.ox-badge--warning{--_bg: var(--ox-warning-soft);--_fg: var(--ox-warning-text)}.ox-badge--danger{--_bg: var(--ox-danger-soft);--_fg: var(--ox-danger-text)}.ox-badge--info{--_bg: var(--ox-info-soft);--_fg: var(--ox-info-text)}.ox-badge--purple{--_bg: var(--ox-purple-soft);--_fg: var(--ox-purple-text)}.ox-badge--pulse .ox-badge__dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.ox-alert{--_fg: var(--ox-text);--_bg: var(--ox-surface-2);--_accent: var(--ox-text-subtle);display:flex;gap:var(--ox-sp-3);padding:14px 16px;border:1px solid var(--ox-border);border-left:3px solid var(--_accent);border-radius:var(--ox-radius-md);background:var(--_bg);color:var(--ox-text)}.ox-alert__icon{color:var(--_accent);margin-top:1px;flex:none}.ox-alert__title{margin:0 0 2px;font-size:var(--ox-fs-md);font-weight:650}.ox-alert__text{margin:0;font-size:var(--ox-fs-sm);color:var(--ox-text-muted)}.ox-alert--success{--_bg: var(--ox-success-soft);--_accent: var(--ox-success)}.ox-alert--warning{--_bg: var(--ox-warning-soft);--_accent: var(--ox-warning)}.ox-alert--danger{--_bg: var(--ox-danger-soft);--_accent: var(--ox-danger)}.ox-alert--info{--_bg: var(--ox-info-soft);--_accent: var(--ox-info)}.ox-alert--solid{border-color:transparent;border-left-width:1px;background:var(--_accent);color:var(--ox-on-primary)}.ox-alert--solid .ox-alert__icon{color:currentColor;opacity:.9}.ox-alert--solid .ox-alert__title{color:inherit}.ox-alert--solid .ox-alert__text{color:inherit;opacity:.78}.ox-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ox-surface-3);color:var(--ox-text-muted);font-size:var(--ox-fs-sm);font-weight:650;letter-spacing:.01em;overflow:hidden;flex:none;user-select:none}.ox-avatar--sm{width:28px;height:28px;font-size:var(--ox-fs-xs)}.ox-avatar--lg{width:46px;height:46px;font-size:var(--ox-fs-lg)}.ox-avatar--ink{background:var(--ox-primary);color:var(--ox-on-primary)}.ox-avatar--squircle{border-radius:var(--ox-radius-md)}.ox-avatar--ring{box-shadow:0 0 0 2px var(--ox-surface),0 0 0 3.5px var(--ox-border-strong)}.ox-avatar-group{display:flex}.ox-avatar-group>.ox-avatar{box-shadow:0 0 0 2px var(--ox-surface)}.ox-avatar-group>.ox-avatar+.ox-avatar{margin-left:-10px}.ox-avatar--presence{position:relative;overflow:visible}.ox-avatar__presence{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--ox-text-subtle);box-shadow:0 0 0 2px var(--ox-surface)}.ox-avatar--sm .ox-avatar__presence{width:9px;height:9px;right:-2px;bottom:-2px}.ox-avatar--lg .ox-avatar__presence{width:13px;height:13px}.ox-avatar__presence--online{background:var(--ox-success)}.ox-avatar__presence--away{background:var(--ox-warning)}.ox-avatar__presence--busy{background:var(--ox-danger)}.ox-user{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.ox-user__body{display:flex;flex-direction:column;min-width:0;line-height:1.35}.ox-user__name{font-size:13.5px;font-weight:620;letter-spacing:-.008em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-user__meta{font-size:12px;color:var(--ox-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-skeleton{border-radius:var(--ox-radius-sm);background:linear-gradient(90deg,var(--ox-surface-2) 25%,var(--ox-surface-3) 37%,var(--ox-surface-2) 63%);background-size:400% 100%;animation:ox-shimmer 1.4s ease infinite}.ox-skeleton--text{height:12px;border-radius:var(--ox-radius-pill)}.ox-skeleton--circle{border-radius:50%}@keyframes ox-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ox-progress{--_fg: var(--ox-primary);height:6px;width:100%;border-radius:var(--ox-radius-pill);background:var(--ox-surface-3);overflow:hidden}.ox-progress__bar{height:100%;border-radius:inherit;background:var(--_fg);transition:width var(--ox-dur-slow) var(--ox-ease-out)}.ox-progress--success{--_fg: var(--ox-success)}.ox-progress--danger{--_fg: var(--ox-danger)}.ox-progress--lg{height:9px}.ox-divider{height:1px;border:0;margin:0;background:var(--ox-border)}.ox-divider--v{width:1px;height:auto;align-self:stretch}.ox-divider--labelled{display:flex;align-items:center;gap:var(--ox-sp-3);height:auto;background:none;color:var(--ox-text-subtle);font-size:var(--ox-fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ox-divider--labelled:before,.ox-divider--labelled:after{content:"";flex:1;height:1px;background:var(--ox-border)}.ox-kbd{display:inline-flex;align-items:center;gap:4px;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--ox-border-strong);border-bottom-width:2px;border-radius:var(--ox-radius-xs);background:var(--ox-surface);color:var(--ox-text-muted);font-family:var(--ox-font-mono);font-size:11px;font-weight:600;justify-content:center}.ox-tooltip{position:relative;display:inline-flex}.ox-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);padding:6px 9px;border-radius:var(--ox-radius-sm);background:var(--ox-primary);color:var(--ox-on-primary);font-size:var(--ox-fs-xs);font-weight:550;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--ox-dur) var(--ox-ease),transform var(--ox-dur) var(--ox-ease);pointer-events:none;z-index:30}@media(hover:hover){.ox-tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}}.ox-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.ox-segmented{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--ox-border);border-radius:var(--ox-radius-md);background:var(--ox-surface-2)}.ox-segmented__item{appearance:none;border:0;height:30px;padding:0 14px;border-radius:var(--ox-radius-sm);background:transparent;color:var(--ox-text-muted);font-family:inherit;font-size:var(--ox-fs-sm);font-weight:600;cursor:pointer;transition:all var(--ox-dur) var(--ox-ease)}.ox-segmented__item:active{color:var(--ox-text)}@media(hover:hover){.ox-segmented__item:hover{color:var(--ox-text)}}.ox-segmented__item[aria-selected=true]{background:var(--ox-surface);color:var(--ox-text);box-shadow:var(--ox-shadow-xs)}[data-theme=dark] .ox-segmented__item[aria-selected=true]{background:var(--ox-surface-3)}.ox-stat{display:flex;flex-direction:column;gap:4px}.ox-stat__value{font-size:var(--ox-fs-3xl);font-weight:680;letter-spacing:-.024em;font-variant-numeric:tabular-nums}.ox-stat__label{font-size:var(--ox-fs-sm);color:var(--ox-text-muted)}.ox-navbar{position:relative;z-index:80;background:var(--ox-surface);background:color-mix(in srgb,var(--ox-surface) 86%,transparent);border-bottom:1px solid var(--ox-border)}.ox-navbar--solid{background:var(--ox-surface)}.ox-navbar--sticky{position:sticky;top:0;backdrop-filter:saturate(1.6) blur(14px)}.ox-navbar--bordered{box-shadow:var(--ox-shadow-xs)}.ox-navbar__inner{display:flex;align-items:center;gap:var(--ox-sp-3);height:var(--ox-navbar-h);max-width:var(--ox-container-w, 1180px);margin-inline:auto;padding-inline:var(--ox-sp-4);min-width:0}.ox-navbar--flush>.ox-navbar__inner{max-width:none}.ox-navbar__brand{display:inline-flex;align-items:center;gap:9px;flex:none;color:var(--ox-text);font-size:var(--ox-fs-lg);font-weight:680;letter-spacing:-.02em;text-decoration:none}.ox-navbar__brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--ox-radius-sm);background:var(--ox-primary);color:var(--ox-on-primary);font-size:var(--ox-fs-xs);font-weight:700;letter-spacing:0}.ox-navbar__brand:active{color:var(--ox-text)}@media(hover:hover){.ox-navbar__brand:hover{color:var(--ox-text)}}.ox-navbar__nav{display:flex;align-items:center;gap:2px;min-width:0}.ox-navbar__actions{display:flex;align-items:center;gap:var(--ox-sp-2);margin-left:auto;flex:none;min-width:0}.ox-navbar__sep{width:1px;height:22px;margin-inline:4px;background:var(--ox-border)}.ox-navbar__link{--_px: 12px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 var(--_px);border:0;border-radius:var(--ox-radius-sm);background:transparent;color:var(--ox-text-muted);font-family:inherit;font-size:13.5px;font-weight:560;text-decoration:none;white-space:nowrap;cursor:pointer;flex:none;transition:color var(--ox-dur) var(--ox-ease),background-color var(--ox-dur) var(--ox-ease)}.ox-navbar__link:after{content:"";position:absolute;left:var(--_px);right:var(--_px);bottom:3px;height:2px;border-radius:var(--ox-radius-pill);background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--ox-dur-slow) cubic-bezier(.32,.55,.2,1),background-color var(--ox-dur) var(--ox-ease);pointer-events:none}.ox-navbar__link:active{color:var(--ox-text)}.ox-navbar__link:active:after{transform:scaleX(1)}.ox-navbar__link.is-active{color:var(--ox-text);font-weight:640}.ox-navbar__link.is-active:after{transform:scaleX(1);background:var(--ox-primary)}.ox-navbar__link.is-hover{color:var(--ox-text)}.ox-navbar__link.is-hover:after{transform:scaleX(1)}.ox-navbar__link:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ox-ring)}.ox-navbar__link--icon{--_px: 0;width:34px;justify-content:center}.ox-navbar__link--icon:after{display:none}.ox-navbar__link--icon:active,.ox-navbar__link--icon.is-active{background:var(--ox-surface-3)}@media(hover:hover){.ox-navbar__link:hover{color:var(--ox-text)}.ox-navbar__link:hover:after{transform:scaleX(1)}.ox-navbar__link--icon:hover{background:var(--ox-surface-2)}}.ox-navbar__link--menu{display:none}@media(max-width:1024px){.ox-navbar__link--menu{display:inline-flex}}.ox-navbar__link--pill:after{display:none}.ox-navbar__link--pill:active,.ox-navbar__link--pill.is-active{background:var(--ox-surface-3)}@media(hover:hover){.ox-navbar__link--pill:hover{background:var(--ox-surface-2)}}@media(max-width:640px){.ox-navbar__inner{padding-inline:var(--ox-sp-3)}.ox-navbar__link{--_px: 9px}.ox-navbar__link--icon{--_px: 0}.ox-navbar__link--collapse{display:none}.ox-navbar__nav{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ox-navbar__nav::-webkit-scrollbar{display:none}}@media(max-width:400px){.ox-navbar__inner{gap:var(--ox-sp-2);padding-inline:var(--ox-sp-2)}.ox-navbar__brand{gap:7px}}.ox-shell{--ox-top-inset: 0px;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.ox-shell>.ox-navbar{flex:none}.ox-shell>.ox-tabbar{flex:none}.ox-shell__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ox-tabbar{display:flex;align-items:stretch;background:var(--ox-surface);border-top:1px solid var(--ox-border);padding-bottom:env(safe-area-inset-bottom,0px)}.ox-tabbar--bordered{box-shadow:var(--ox-shadow-xs)}.ox-tabbar--fixed{position:fixed;left:0;right:0;bottom:0;z-index:70}.ox-has-tabbar{padding-bottom:calc(var(--ox-tabbar-h) + env(safe-area-inset-bottom,0px))}@media(min-width:1025px){.ox-tabbar--mobile{display:none}}.ox-tabbar__item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--ox-tabbar-h, 56px);padding:6px 4px;border:0;background:transparent;color:var(--ox-text-subtle);font-family:inherit;font-size:11px;font-weight:600;line-height:1.15;letter-spacing:.01em;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--ox-dur) var(--ox-ease)}.ox-tabbar__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ox-ring);border-radius:var(--ox-radius-sm)}.ox-tabbar__icon{position:relative;display:grid;place-items:center;min-width:42px;min-height:26px;padding:3px 12px;border-radius:var(--ox-radius-pill);transition:background-color var(--ox-dur) var(--ox-ease)}.ox-tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.ox-tabbar__item.is-active,.ox-tabbar__item[aria-current]{color:var(--ox-text);font-weight:650}.ox-tabbar__item.is-active .ox-tabbar__icon,.ox-tabbar__item[aria-current] .ox-tabbar__icon,.ox-tabbar__item:active .ox-tabbar__icon{background:var(--ox-surface-3)}@media(hover:hover){.ox-tabbar__item:hover:not(.is-active):not([aria-current]){color:var(--ox-text-muted)}.ox-tabbar__item:hover:not(.is-active):not([aria-current]) .ox-tabbar__icon{background:var(--ox-surface-2)}}.ox-tabbar__item:disabled,.ox-tabbar__item[aria-disabled=true]{color:var(--ox-disabled-fg);cursor:not-allowed}.ox-tabbar__item:disabled .ox-tabbar__icon,.ox-tabbar__item[aria-disabled=true] .ox-tabbar__icon{background:transparent}.ox-tabbar__badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--ox-radius-pill);background:var(--ox-danger);color:var(--ox-on-primary);font-size:10px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.ox-tabbar__icon>.ox-tabbar__badge{top:-3px;right:-6px}.ox-tabbar__icon>.ox-tabbar__badge--dot{top:-1px;right:-2px}.ox-tabbar__item>.ox-tabbar__badge{top:50%;left:50%;right:auto;margin:-24px 0 0 8px}.ox-tabbar__item>.ox-tabbar__badge--dot{margin:-21px 0 0 11px}.ox-tabbar__badge--neutral{background:var(--ox-surface-3);color:var(--ox-text-muted)}.ox-tabbar__badge--dot{min-width:0;width:8px;height:8px;padding:0}.ox-dropdown{position:relative;display:inline-block}.ox-dropdown:not([open])>.ox-dropdown__menu{display:none}.ox-dropdown>summary{list-style:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.ox-dropdown>summary::-webkit-details-marker{display:none}.ox-dropdown>summary::marker{content:""}.ox-dropdown>summary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ox-ring)}.ox-dropdown__caret{transition:transform var(--ox-dur) var(--ox-ease)}.ox-dropdown[open]>summary .ox-dropdown__caret{transform:rotate(180deg)}.ox-dropdown[open]>summary.ox-btn--ghost,.ox-dropdown[open]>summary.ox-btn--secondary{background:var(--ox-surface-3)}.ox-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:90;min-width:224px;max-width:min(320px,calc(100vw - 24px));max-height:min(420px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--ox-surface);border:1px solid var(--ox-border);border-radius:var(--ox-radius-lg);box-shadow:var(--ox-shadow-lg);transform-origin:top left;animation:ox-pop var(--ox-dur) var(--ox-ease-out)}.ox-dropdown--end>.ox-dropdown__menu{left:auto;right:0;transform-origin:top right}.ox-dropdown--up>.ox-dropdown__menu{top:auto;bottom:calc(100% + 8px);transform-origin:bottom left}.ox-dropdown--wide>.ox-dropdown__menu{min-width:min(300px,calc(100vw - 24px))}.ox-dropdown[data-flip~=up]>.ox-dropdown__menu{top:auto;bottom:calc(100% + 8px)}@keyframes ox-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.ox-dropdown__label{padding:8px 10px 5px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ox-text-subtle)}.ox-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--ox-radius-sm);background:transparent;color:var(--ox-text);font-family:inherit;font-size:13.5px;font-weight:550;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--ox-dur) var(--ox-ease),color var(--ox-dur) var(--ox-ease)}.ox-dropdown__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ox-ring)}.ox-dropdown__item>svg:first-child{color:var(--ox-text-subtle);flex:none}.ox-dropdown__item--danger{color:var(--ox-danger-text)}.ox-dropdown__item--danger>svg:first-child{color:var(--ox-danger-text)}.ox-dropdown__item:active{background:var(--ox-surface-3)}.ox-dropdown__item--danger:active{background:var(--ox-danger-soft)}@media(hover:hover){.ox-dropdown__item:hover{background:var(--ox-surface-2)}.ox-dropdown__item:hover>svg:first-child{color:var(--ox-text-muted)}.ox-dropdown__item--danger:hover{background:var(--ox-danger-soft)}}.ox-dropdown__item.is-checked{font-weight:640}.ox-dropdown__item .ox-kbd,.ox-dropdown__item>.ox-dropdown__trail{margin-left:auto}.ox-dropdown__trail{display:inline-flex;align-items:center;color:var(--ox-text-subtle)}.ox-dropdown__sep{height:1px;margin:6px 4px;background:var(--ox-border)}.ox-dropdown__empty{padding:14px 10px;text-align:center;font-size:var(--ox-fs-sm);color:var(--ox-text-subtle)}.ox-dropdown__head{padding:8px}.ox-sidebar{width:var(--ox-sidebar-w);flex:none;display:flex;flex-direction:column;gap:var(--ox-sp-5)}.ox-sidebar--sticky{position:sticky;top:calc(var(--ox-top-inset) + var(--ox-sp-4));align-self:start;max-height:calc(100vh - var(--ox-navbar-h) - var(--ox-sp-8));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.ox-sidebar__group{display:flex;flex-direction:column;gap:2px}.ox-sidebar__title{margin:0;padding:0 12px 6px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ox-text-subtle)}.ox-sidebar__item{position:relative;display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-radius:var(--ox-radius-sm);color:var(--ox-text-muted);font-size:13.5px;font-weight:550;text-decoration:none;white-space:nowrap;transition:background-color var(--ox-dur) var(--ox-ease),color var(--ox-dur) var(--ox-ease)}.ox-sidebar__item:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ox-ring)}.ox-sidebar__item>svg:first-child{color:var(--ox-text-subtle);flex:none}.ox-sidebar__item:active{background:var(--ox-surface-3);color:var(--ox-text)}@media(hover:hover){.ox-sidebar__item:hover{background:var(--ox-surface-2);color:var(--ox-text)}.ox-sidebar__item:hover>svg:first-child{color:var(--ox-text-muted)}}.ox-sidebar__item.is-active{background:var(--ox-surface-3);color:var(--ox-text);font-weight:640}.ox-sidebar__item.is-active>svg:first-child{color:var(--ox-text)}.ox-sidebar__item.is-active:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:15px;border-radius:var(--ox-radius-pill);background:var(--ox-primary);transform:translateY(-50%)}.ox-sidebar__count{margin-left:auto;min-width:20px;padding:0 5px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ox-radius-pill);background:var(--ox-surface-3);color:var(--ox-text-subtle);font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums}.ox-sidebar__item.is-active .ox-sidebar__count{background:var(--ox-surface);color:var(--ox-text-muted)}.ox-sidebar__footer{margin-top:auto;padding-top:var(--ox-sp-4);border-top:1px solid var(--ox-border)}.ox-sidebar__header{display:none;align-items:center;gap:var(--ox-sp-3);padding-bottom:var(--ox-sp-3);border-bottom:1px solid var(--ox-border)}.ox-sidebar__header-title{font-size:var(--ox-fs-lg);font-weight:650;letter-spacing:-.012em}.ox-display,.ox-h1,.ox-h2,.ox-h3,.ox-h4,.ox-lead,.ox-body,.ox-small,.ox-quote{margin:0;color:var(--ox-text)}.ox-display{font-size:40px;line-height:1.08;font-weight:700;letter-spacing:-.032em}.ox-h1{font-size:30px;line-height:1.18;font-weight:690;letter-spacing:-.026em}.ox-h2{font-size:23px;line-height:1.25;font-weight:670;letter-spacing:-.02em}.ox-h3{font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.014em}.ox-h4{font-size:15px;line-height:1.4;font-weight:650;letter-spacing:-.008em}.ox-lead{font-size:17px;line-height:1.62;color:var(--ox-text-muted)}.ox-body{font-size:14px;line-height:1.68}.ox-small{font-size:13px;line-height:1.6}.ox-caption{margin:0;font-size:12px;line-height:1.5;color:var(--ox-text-subtle)}.ox-overline{margin:0;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ox-text-subtle)}.ox-quote{padding-left:var(--ox-sp-4);border-left:3px solid var(--ox-border-strong);font-size:15px;line-height:1.65;color:var(--ox-text-muted)}.ox-code{display:block;margin:0;padding:14px 16px;background:var(--ox-surface-2);border:1px solid var(--ox-border);border-radius:var(--ox-radius-md);font-family:var(--ox-font-mono);font-size:12.5px;line-height:1.7;color:var(--ox-text-muted);overflow-x:auto;tab-size:2}.ox-prose{font-size:15px;line-height:1.75;color:var(--ox-text-muted);max-width:68ch}.ox-prose>*+*{margin-top:1em}.ox-prose :where(h1,h2,h3,h4){margin:1.7em 0 .6em;color:var(--ox-text);line-height:1.3;letter-spacing:-.015em}.ox-prose>:where(h1,h2,h3,h4):first-child{margin-top:0}.ox-prose :where(a){color:var(--ox-info-text);text-decoration:none}@media(hover:hover){.ox-prose :where(a:hover){text-decoration:underline;text-underline-offset:3px}}.ox-prose :where(strong,b){color:var(--ox-text);font-weight:650}.ox-prose :where(code){padding:2px 5px;border:1px solid var(--ox-border);border-radius:var(--ox-radius-xs);background:var(--ox-surface-2);color:var(--ox-text);font-family:var(--ox-font-mono);font-size:.88em}.ox-prose :where(ul,ol){padding-left:1.25em}.ox-prose :where(li)+li{margin-top:.35em}.ox-prose :where(li)::marker{color:var(--ox-text-subtle)}.ox-prose :where(hr){height:1px;border:0;margin:1.8em 0;background:var(--ox-border)}.ox-prose :where(blockquote){padding-left:var(--ox-sp-4);border-left:3px solid var(--ox-border-strong);color:var(--ox-text-muted)}::-webkit-scrollbar{width:var(--ox-scrollbar-size);height:var(--ox-scrollbar-size)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--ox-radius-pill);background-color:var(--ox-scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb{background-color:var(--ox-scrollbar-thumb)}::-webkit-scrollbar-corner{background:transparent}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background-color:var(--ox-scrollbar-thumb-hover)}}@supports not selector(::-webkit-scrollbar){:where(*){scrollbar-width:thin;scrollbar-color:var(--ox-scrollbar-thumb) transparent}}@media(hover:none){.ox-btn.is-pressed{transform:scale(.96);transition-duration:0s}.ox-btn.is-tapped{animation:ox-tap-release .34s var(--ox-ease-out)}.ox-card--interactive:active{transform:scale(.985);transition-duration:0s}}@keyframes ox-tap-release{0%{transform:scale(.96)}to{transform:scale(1)}}@media(hover:none){.ox-tooltip.is-pressed:after,.ox-tooltip:active:after{opacity:1;visibility:visible;transform:translate(-50%)}}@media(pointer:coarse){.ox-btn,.ox-navbar__link,.ox-segmented__item,.ox-toast__close{position:relative}.ox-btn:before,.ox-navbar__link:before,.ox-segmented__item:before,.ox-toast__close:before{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);transform:translateY(-50%)}.ox-sidebar__item,.ox-dropdown__item{height:auto;min-height:44px}}@media(pointer:coarse){.ox-input,.ox-textarea,.ox-select{font-size:16px}}@media(pointer:coarse){:where(a,button,summary,label,[role=tab]){touch-action:manipulation}}@media(pointer:coarse){::-webkit-scrollbar{width:0;height:0}}@media(pointer:coarse){:where(body){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(input,textarea,select,pre,code,kbd,samp,[contenteditable],.ox-code,.ox-selectable){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.ox-codeblock{-webkit-user-select:text;user-select:text}.ox-codeblock__bar{-webkit-user-select:none;user-select:none}}.ox-text-muted{color:var(--ox-text-muted)}.ox-text-subtle{color:var(--ox-text-subtle)}.ox-text-success{color:var(--ox-success-text)}.ox-text-danger{color:var(--ox-danger-text)}.ox-text-center{text-align:center}.ox-w-full{width:100%}.ox-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:640px){.ox-hide-sm{display:none!important}}@media(max-width:1024px){.ox-hide-md{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--ox-tok-comment: var(--ox-text-subtle);--ox-tok-punct: var(--ox-text-subtle);--ox-tok-string: var(--ox-success-text);--ox-tok-regex: var(--ox-danger-text);--ox-tok-keyword: var(--ox-purple-text);--ox-tok-number: var(--ox-warning-text);--ox-tok-tag: var(--ox-info-text);--ox-tok-attr: var(--ox-warning-text);--ox-tok-func: var(--ox-info-text);--ox-tok-operator: var(--ox-text-muted)}.ox-tok-comment{color:var(--ox-tok-comment);font-style:italic}.ox-tok-string{color:var(--ox-tok-string)}.ox-tok-regex{color:var(--ox-tok-regex)}.ox-tok-keyword{color:var(--ox-tok-keyword)}.ox-tok-number{color:var(--ox-tok-number)}.ox-tok-tag{color:var(--ox-tok-tag)}.ox-tok-attr{color:var(--ox-tok-attr)}.ox-tok-func{color:var(--ox-tok-func)}.ox-tok-punct{color:var(--ox-tok-punct)}.ox-tok-operator{color:var(--ox-tok-operator)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--ox-tok-comment);font-style:italic}.token.punctuation{color:var(--ox-tok-punct)}.token.string,.token.char,.token.attr-value,.token.inserted{color:var(--ox-tok-string)}.token.regex,.token.important,.token.deleted{color:var(--ox-tok-regex)}.token.keyword,.token.rule,.token.atrule,.token.selector,.token.important{color:var(--ox-tok-keyword)}.token.number,.token.boolean,.token.constant,.token.symbol{color:var(--ox-tok-number)}.token.tag,.token.selector{color:var(--ox-tok-tag)}.token.attr-name,.token.property,.token.class-name,.token.builtin{color:var(--ox-tok-attr)}.token.function{color:var(--ox-tok-func)}.token.operator,.token.entity,.token.url,.token.namespace,.token.variable{color:var(--ox-tok-operator)}.hljs-comment,.hljs-quote{color:var(--ox-tok-comment);font-style:italic}.hljs-string,.hljs-meta .hljs-string,.hljs-symbol,.hljs-bullet{color:var(--ox-tok-string)}.hljs-regexp,.hljs-link,.hljs-deletion{color:var(--ox-tok-regex)}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-type,.hljs-name{color:var(--ox-tok-keyword)}.hljs-number,.hljs-built_in,.hljs-meta,.hljs-section,.hljs-title.class_{color:var(--ox-tok-number)}.hljs-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--ox-tok-tag)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-variable,.hljs-template-variable,.hljs-params{color:var(--ox-tok-attr)}.hljs-title,.hljs-title.function_,.hljs-function .hljs-title{color:var(--ox-tok-func)}.hljs-operator,.hljs-punctuation{color:var(--ox-tok-operator)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:650}.hljs-addition{color:var(--ox-tok-string)}.ox-codeblock{position:relative;border:1px solid var(--ox-border);border-radius:var(--ox-radius-md);background:var(--ox-surface-2);overflow:hidden}.ox-codeblock__bar{display:flex;align-items:center;gap:var(--ox-sp-2);min-height:38px;padding:5px 8px 5px 15px;border-bottom:1px solid var(--ox-border);background:var(--ox-surface-3);color:var(--ox-text-subtle);font-size:11.5px;font-weight:640;letter-spacing:.035em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ox-codeblock__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ox-font-mono)}.ox-codeblock__copy{flex:none;margin-left:auto;min-width:68px}.ox-codeblock__copy.is-copied{--_fg: var(--ox-success-text);border-color:var(--ox-success)}.ox-codeblock__copy.is-failed{--_fg: var(--ox-danger-text);border-color:var(--ox-danger)}.ox-codeblock>.ox-code{border:0;border-radius:0;background:transparent;overscroll-behavior-x:contain}.ox-sidebar--drawer:focus{outline:none}.ox-scrim{display:none;position:fixed;inset:0;z-index:110;background:var(--ox-scrim);opacity:0;transition:opacity var(--ox-dur-slow) var(--ox-ease)}@media(max-width:1024px){.ox-sidebar--drawer{position:fixed;top:0;left:0;z-index:120;width:min(84vw,320px);height:100vh;height:100dvh;max-height:none;padding:var(--ox-sp-4) var(--ox-sp-4) var(--ox-sp-6);background:var(--ox-surface);border-right:1px solid var(--ox-border);box-shadow:var(--ox-shadow-lg);transform:translate(-102%);visibility:hidden;overflow-y:auto;overscroll-behavior:contain;transition:transform var(--ox-dur-slow) var(--ox-ease-out)}.ox-sidebar--drawer.is-open{transform:none;visibility:visible}.ox-sidebar--drawer>.ox-sidebar__header{display:flex}.ox-scrim{display:block;pointer-events:none}.ox-scrim.is-open{opacity:1;pointer-events:auto}}.ox-no-scroll{overflow:hidden}.ox-shell.ox-no-scroll>.ox-shell__body{overflow:hidden}.ox-toaster{position:fixed;z-index:200;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));padding:var(--ox-sp-4);pointer-events:none}.ox-toaster>*{pointer-events:auto}.ox-toaster[data-position=top-left]{top:0;left:0}.ox-toaster[data-position=top-center]{top:0;left:50%;align-items:center;transform:translate(-50%)}.ox-toaster[data-position=top-right]{top:0;right:0}.ox-toaster[data-position=bottom-left]{bottom:0;left:0;flex-direction:column-reverse}.ox-toaster[data-position=bottom-center]{bottom:0;left:50%;align-items:center;transform:translate(-50%);flex-direction:column-reverse}.ox-toaster[data-position=bottom-right]{bottom:0;right:0;flex-direction:column-reverse}.ox-toast{--_accent: var(--ox-text-subtle);--_from-x: 24px;position:relative;display:flex;gap:var(--ox-sp-3);width:100%;padding:14px;background:var(--ox-surface);border:1px solid var(--ox-border);border-radius:var(--ox-radius-lg);box-shadow:var(--ox-shadow-lg);overflow:hidden;animation:ox-toast-in var(--ox-dur-toast-in) var(--ox-ease-toast) both}.ox-toaster[data-position$=right]>.ox-toast{--_from-x: calc(100% + var(--ox-sp-4))}.ox-toaster[data-position$=left]>.ox-toast{--_from-x: calc(-100% - var(--ox-sp-4))}.ox-toaster[data-position$=center]>.ox-toast{--_from-x: -32px}.ox-toast[data-state=exit]{animation:ox-toast-out var(--ox-dur-toast-out) var(--ox-ease) both}@keyframes ox-toast-in{0%{opacity:0;transform:translate(var(--_from-x))}38%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes ox-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--_from-x))}}.ox-toast--neutral{--_accent: var(--ox-text-subtle)}.ox-toast--info{--_accent: var(--ox-info)}.ox-toast--success{--_accent: var(--ox-success)}.ox-toast--warning{--_accent: var(--ox-warning)}.ox-toast--danger{--_accent: var(--ox-danger)}.ox-toast__icon{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;color:var(--_accent)}.ox-toast__body{flex:1 1 auto;min-width:0}.ox-toast__title{margin:0;font-size:var(--ox-fs-md);font-weight:650;letter-spacing:-.01em;color:var(--ox-text)}.ox-toast__desc{margin:3px 0 0;font-size:var(--ox-fs-sm);line-height:1.5;color:var(--ox-text-muted);overflow-wrap:anywhere}.ox-toast__actions{display:flex;flex-wrap:wrap;gap:var(--ox-sp-2);margin-top:10px}.ox-toast__close{flex:none;display:grid;place-items:center;width:22px;height:22px;margin:-2px -2px 0 0;border:0;border-radius:var(--ox-radius-xs);background:transparent;color:var(--ox-text-subtle);cursor:pointer;transition:background-color var(--ox-dur) var(--ox-ease),color var(--ox-dur) var(--ox-ease)}.ox-toast__close:active{background:var(--ox-surface-3);color:var(--ox-text)}@media(hover:hover){.ox-toast__close:hover{background:var(--ox-surface-2);color:var(--ox-text)}}.ox-toast__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ox-ring)}.ox-toast__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--_accent);opacity:.55;transform-origin:left center;animation:ox-toast-timer linear forwards}@keyframes ox-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(hover:hover){.ox-toast:hover .ox-toast__progress{animation-play-state:paused}}

