1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"> 2<meta name="viewport" content="width=device-width, initial-scale=1"> 3<title>Blog - Latest Insights on Edge AI, AIOps & Observability | sauble.ai</title> 4<style>@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--sauble-font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--sauble-font-mono:"JetBrains Mono","Fira Code",monospace;--sauble-text-xs:.6875rem;--sauble-text-sm:.8125rem;--sauble-text-base:.9375rem;--sauble-text-lg:1.125rem;--sauble-text-xl:1.375rem;--sauble-text-2xl:1.75rem;--sauble-space-1:.25rem;--sauble-space-2:.5rem;--sauble-space-3:.75rem;--sauble-space-4:1rem;--sauble-space-5:1.25rem;--sauble-space-6:1.5rem;--sauble-space-8:2rem;--sauble-space-10:2.5rem;--sauble-space-12:3rem;--sauble-radius-sm:4px;--sauble-radius-md:6px;--sauble-radius-lg:8px;--sauble-radius-xl:12px;--sauble-radius-2xl:16px;--sauble-radius-full:9999px;--sauble-transition-fast:.15s cubic-bezier(.4,0,.2,1);--sauble-transition-base:.2s cubic-bezier(.4,0,.2,1);--sauble-transition-slow:.3s cubic-bezier(.4,0,.2,1);--sauble-shadow-sm:0 1px 2px rgba(0,0,0,.05);--sauble-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--sauble-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--sauble-shadow-xl:0 20px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.04)}:root,[data-theme=light]{--sauble-bg-primary:#fafbfc;--sauble-bg-secondary:#fff;--sauble-bg-tertiary:#f3f4f6;--sauble-bg-elevated:#fff;--sauble-border-subtle:#e5e7eb;--sauble-border-default:#d1d5db;--sauble-border-strong:#9ca3af;--sauble-text-primary:#111827;--sauble-text-secondary:#4b5563;--sauble-text-tertiary:#5f6b7a;--sauble-text-muted:#5f6b7a;--sauble-accent-primary:#2563eb;--sauble-accent-primary-hover:#1d4ed8;--sauble-accent-primary-subtle:#dbeafe;--sauble-status-success:#059669;--sauble-status-success-bg:#d1fae5;--sauble-status-warning:#d97706;
4--sauble-status-warning-bg:#fef3c7;--sauble-status-error:#dc2626;--sauble-status-error-bg:#fee2e2;--sauble-status-info:#2563eb;--sauble-status-info-bg:#dbeafe;--sauble-status-neutral:#5f6b7a;--sauble-status-neutral-bg:#f3f4f6;--sauble-interactive-hover:rgba(0,0,0,.04);--sauble-interactive-active:rgba(0,0,0,.08);--sauble-overlay:rgba(0,0,0,.5);--sauble-primary-50:#eff6ff;--sauble-primary-100:#dbeafe;--sauble-primary-200:#bfdbfe;--sauble-primary-300:#93c5fd;--sauble-primary-400:#60a5fa;--sauble-primary-500:#3b82f6;--sauble-primary-600:#2563eb;--sauble-primary-700:#1d4ed8;--sauble-primary-800:#1e40af;--sauble-primary-900:#1e3a8a}[data-theme=dark]{--sauble-bg-primary:#0f1419;--sauble-bg-secondary:#1a1f26;--sauble-bg-tertiary:#242a33;--sauble-bg-elevated:#2e363e;--sauble-border-subtle:#2e363e;--sauble-border-default:#3d454e;--sauble-border-strong:#545d66;--sauble-text-primary:#e7e9ea;--sauble-text-secondary:#a8b3bd;--sauble-text-tertiary:#8b96a3;--sauble-text-muted:#8b96a3;--sauble-accent-primary:#3b82f6;--sauble-accent-primary-hover:#60a5fa;--sauble-accent-primary-subtle:rgba(59,130,246,.15);--sauble-status-success:#14b8a6;--sauble-status-success-bg:rgba(20,184,166,.15);--sauble-status-warning:#f97316;--sauble-status-warning-bg:rgba(249,115,22,.15);--sauble-status-error:#ef4444;--sauble-status-error-bg:rgba(239,68,68,.15);--sauble-status-info:#3b82f6;--sauble-status-info-bg:rgba(59,130,246,.15);--sauble-status-neutral:#8b96a3;--sauble-status-neutral-bg:rgba(113,118,123,.15);--sauble-interactive-hover:hsla(0,0%,100%,.04);--sauble-interactive-active:hsla(0,0%,100%,.08);--sauble-overlay:rgba(0,0,0,.7);--sauble-primary-50:#1e3a5f;--sauble-primary-100:#1e40af;--sauble-primary-200:#1d4ed8;--sauble-primary-300:#2563eb;--sauble-primary-400:#3b82f6;--sauble-primary-500:#60a5fa;--sauble-primary-600:#93c5fd;--sauble-primary-700:#bfdbfe;--sauble-primary-800:#dbeafe;--sauble-primary-900:#eff6ff}[data-app-surface]{--sauble-bg-primary:#f8fafc;--sauble-bg-secondary:#fff;--sauble-bg-tertiary:#f8fafc;--sauble-bg-elevated:#fff;--sauble-border-subtle:#e2e8f0;--sauble-border-default:#cbd5e1;--sauble-border-strong:#94a3b8;--sauble-text-primary:#020617;--sauble-text-secondary:#475569;--sauble-text-tertiary:#64748b;--sauble-text-muted:#64748b;--sauble-accent-primary:#1862ff;--sauble-accent-primary-hover:#0b4fdb;--sauble-accent-primary-subtle:#e8f0ff;--sauble-status-success:#047857;--sauble-status-success-bg:#d1fae5;--sauble-status-warning:#b45309;
4--sauble-status-warning-bg:#fef3c7;--sauble-status-error:#b91c1c;--sauble-status-error-bg:#fee2e2;--sauble-status-info:#0b4fdb;--sauble-status-info-bg:#e8f0ff;--sauble-status-neutral:#475569;--sauble-status-neutral-bg:#f3f4f6;--sauble-interactive-hover:rgba(0,0,0,.04);--sauble-interactive-active:rgba(0,0,0,.08);--sauble-overlay:rgba(0,0,0,.5);--sauble-primary-50:#eff6ff;--sauble-primary-100:#dbeafe;--sauble-primary-200:#bfdbfe;--sauble-primary-300:#93c5fd;--sauble-primary-400:#60a5fa;--sauble-primary-500:#3b82f6;--sauble-primary-600:#2563eb;--sauble-primary-700:#1d4ed8;--sauble-primary-800:#1e40af;--sauble-primary-900:#1e3a8a;--bc:14% .035 260;--p:52% .23 264;--pf:45% .23 264}[data-theme=dark] [data-app-surface]{--sauble-bg-primary:#0f1419;--sauble-bg-secondary:#1a1f26;--sauble-bg-tertiary:#242a33;--sauble-bg-elevated:#2e363e;--sauble-border-subtle:#2e363e;--sauble-border-default:#3d454e;--sauble-border-strong:#545d66;--sauble-text-primary:#e7e9ea;--sauble-text-secondary:#a8b3bd;--sauble-text-tertiary:#8b96a3;--sauble-text-muted:#8b96a3;--sauble-accent-primary:#3b82f6;--sauble-accent-primary-hover:#60a5fa;--sauble-accent-primary-subtle:rgba(59,130,246,.15);--sauble-status-success:#14b8a6;--sauble-status-success-bg:rgba(20,184,166,.15);--sauble-status-warning:#f97316;--sauble-status-warning-bg:rgba(249,115,22,.15);--sauble-status-error:#ef4444;--sauble-status-error-bg:rgba(239,68,68,.15);--sauble-status-info:#3b82f6;--sauble-status-info-bg:rgba(59,130,246,.15);--sauble-status-neutral:#8b96a3;--sauble-status-neutral-bg:rgba(113,118,123,.15);--sauble-interactive-hover:hsla(0,0%,100%,.04);--sauble-interactive-active:hsla(0,0%,100%,.08);--sauble-overlay:rgba(0,0,0,.7);--sauble-primary-50:#1e3a5f;--sauble-primary-100:#1e40af;--sauble-primary-200:#1d4ed8;--sauble-primary-300:#2563eb;--sauble-primary-400:#3b82f6;--sauble-primary-500:#60a5fa;--sauble-primary-600:#93c5fd;--sauble-primary-700:#bfdbfe;--sauble-primary-800:#dbeafe;--sauble-primary-900:#eff6ff;--bc:89% .012 260;--p:62.3083% .188015 259.814527;--pf:55% .188 259.8}.sauble-page{background:var(--sauble-bg-primary);min-height:100%}.sauble-page,.sauble-page-content{color:var(--sauble-text-primary);font-family:var(--sauble-font-sans);font-size:var(--sauble-text-base);line-height:1.5}.sauble-page-content{height:100%}.sauble-page-content--scrollable{overflow-y:auto}.sauble-page-content--fill{display:flex;flex-direction:column;overflow:hidden}.sauble-page-content--fill>*{display:flex;flex:1;flex-direction:column;min-height:0}.sauble-page-content--fill .sauble-page-header{flex-shrink:0;position:static}.sauble-heading-1{font-size:var(--sauble-text-2xl);letter-spacing:-.02em;line-height:1.2}.sauble-heading-1,.sauble-heading-2{color:var(--sauble-text-primary);font-family:var(--sauble-font-sans);font-weight:600}.sauble-heading-2{font-size:var(--sauble-text-xl);letter-spacing:-.01em;line-height:1.3}.sauble-heading-3{color:var(--sauble-text-primary);font-size:var(--sauble-text-lg);line-height:1.4}.sauble-heading-3,.sauble-label{font-family:var(--sauble-font-sans);font-weight:600}.sauble-label{color:var(--sauble-text-tertiary);font-size:var(--sauble-text-xs);letter-spacing:.05em;text-transform:uppercase}.sauble-mono{font-family:var(--sauble-font-mono);font-size:var(--sauble-text-sm);letter-spacing:-.02em}.sauble-text-muted{color:var(--sauble-text-muted)}.sauble-text-error{color:var(--sauble-error)}.sauble-text-success{color:var(--sauble-success)}.sauble-text-warning{color:var(--sauble-warning)}.sauble-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--sauble-space-4)}.sauble-tabs{border-bottom:1px solid var(--sauble-border-subtle);display:flex;gap:var(--sauble-space-1);margin-bottom:var(--sauble-space-6);position:relative}.sauble-tab{align-items:center;background:transparent;border:none;border-radius:var(--sauble-radius-sm) var(--sauble-radius-sm) 0 0;color:var(--sauble-text-tertiary);cursor:pointer;display:inline-flex;font-family:var(--sauble-font-sans);font-size:var(--sauble-text-sm);font-weight:500;gap:var(--sauble-space-2);padding:var(--sauble-space-3) var(--sauble-space-5);position:relative;transition:color var(--sauble-transition-fast),background var(--sauble-transition-fast)}.sauble-tab:hover{background:var(--sauble-interactive-hover);color:var(--sauble-text-primary)}.sauble-tab--active{color:var(--sauble-accent-primary);font-weight:600}.sauble-tab--active:after{animation:tabSlideIn var(--sauble-transition-base) ease-out;background:var(--sauble-accent-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}@keyframes tabSlideIn{0%{opacity:0;
4transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.sauble-tab-icon{flex-shrink:0;height:1.125rem;opacity:.7;width:1.125rem}.sauble-tab--active .sauble-tab-icon{opacity:1}.sauble-card{background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-lg);overflow:hidden}.sauble-card-header{align-items:center;background:var(--sauble-bg-tertiary);border-bottom:1px solid var(--sauble-border-subtle);display:flex;justify-content:space-between;padding:var(--sauble-space-4) var(--sauble-space-5)}.sauble-card-body{padding:var(--sauble-space-5)}.sauble-card-footer{background:var(--sauble-bg-tertiary);border-top:1px solid var(--sauble-border-subtle);padding:var(--sauble-space-4) var(--sauble-space-5)}[data-app-surface] .admin-tab-card,[data-app-surface] .sauble-card{border-radius:var(--sauble-radius-2xl);box-shadow:var(--sauble-shadow-sm)}.sauble-page-header-identity{align-items:flex-start;display:flex;gap:var(--sauble-space-3)}.sauble-page-header-badge{background:var(--sauble-accent-primary);border-radius:var(--sauble-radius-xl);color:#fff;display:grid;flex-shrink:0;font-size:1.125rem;height:2.5rem;place-items:center;width:2.5rem}.resource-details-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.sauble-chip-accent{background:var(--sauble-accent-primary-subtle);color:var(--sauble-accent-primary-hover)}.sauble-eyebrow{color:var(--sauble-text-tertiary);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sauble-table-wrapper{background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-lg);overflow-x:auto}.sauble-table{border-collapse:collapse;font-size:var(--sauble-text-sm);width:100%}.sauble-table th{background:var(--sauble-bg-tertiary);border-bottom:1px solid var(--sauble-border-default);color:var(--sauble-text-tertiary);font-family:var(--sauble-font-sans);font-size:var(--sauble-text-xs);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.sauble-table td,.sauble-table th{padding:var(--sauble-space-3) var(--sauble-space-4)}.sauble-table td{border-bottom:1px solid var(--sauble-border-subtle);color:var(--sauble-text-primary);vertical-align:middle}.sauble-table tbody tr{transition:background var(--sauble-transition-fast)}.sauble-table tbody tr:hover{background:var(--sauble-interactive-hover)}.sauble-table tbody tr:last-child td{border-bottom:none}.sauble-table-cell-mono{color:var(--sauble-text-secondary);font-family:var(--sauble-font-mono);font-size:var(--sauble-text-xs)}.sauble-table-cell-muted{color:var(--sauble-text-muted);font-size:var(--sauble-text-sm)}.sauble-table-cell-actions{text-align:right;white-space:nowrap}.sauble-badge{align-items:center;border-radius:var(--sauble-radius-sm);display:inline-flex;font-family:var(--sauble-font-mono);font-size:var(--sauble-text-xs);font-weight:500;letter-spacing:.02em;padding:var(--sauble-space-1) var(--sauble-space-2);text-transform:uppercase;white-space:nowrap}.sauble-badge--success{background:var(--sauble-status-success-bg);color:var(--sauble-status-success)}.sauble-badge--warning{background:var(--sauble-status-warning-bg);color:var(--sauble-status-warning)}.sauble-badge--error{background:var(--sauble-status-error-bg);color:var(--sauble-status-error)}.sauble-badge--info{background:var(--sauble-status-info-bg);color:var(--sauble-status-info)}.sauble-badge--neutral{background:var(--sauble-status-neutral-bg);color:var(--sauble-status-neutral)}.sauble-badge--primary{background:var(--sauble-accent-primary-subtle);color:var(--sauble-accent-primary)}.sauble-badge--platform{background:#dc26261f;border:1px solid rgba(220,38,38,.2);color:#dc2626}.sauble-badge--msp{background:#7c3aed1f;border:1px solid rgba(124,58,237,.2);color:#7c3aed}.sauble-badge--customer{background:#2563eb1f;border:1px solid rgba(37,99,235,.2);color:#2563eb}.sauble-badge--enterprise{background:#0596691f;border:1px solid rgba(5,150,105,.2);color:#059669}.sauble-badge-dot{animation:badgePulse 2s ease-in-out infinite;border-radius:50%;height:6px;margin-right:var(--sauble-space-2);width:6px}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.5}}.sauble-badge--success .sauble-badge-dot{background:var(--sauble-status-success)}.sauble-badge--warning .sauble-badge-dot{background:var(--sauble-status-warning)}.sauble-badge--error .sauble-badge-dot{background:var(--sauble-status-error)}.sauble-badge--info .sauble-badge-dot{background:var(--sauble-status-info)}.sauble-btn{align-items:center;border:1px solid transparent;border-radius:var(--sauble-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--sauble-font-sans);font-size:var(--sauble-text-sm);font-weight:500;gap:var(--sauble-space-2);justify-content:center;line-height:1.4;padding:var(--sauble-space-2) var(--sauble-space-4);transition:all var(--sauble-transition-fast);white-space:nowrap}.sauble-btn:disabled{cursor:not-allowed;opacity:.5}.sauble-btn--primary{background:var(--sauble-accent-primary);border-color:var(--sauble-accent-primary);color:#fff}.sauble-btn--primary:hover:not(:disabled){background:var(--sauble-accent-primary-hover);border-color:var(--sauble-accent-primary-hover)}.sauble-btn--secondary{background:transparent;border-color:var(--sauble-border-default);color:var(--sauble-text-primary)}.sauble-btn--secondary:hover:not(:disabled){background:var(--sauble-interactive-hover);border-color:var(--sauble-text-tertiary)}.sauble-btn--ghost{background:transparent;border-color:transparent;color:var(--sauble-text-secondary)}.sauble-btn--ghost:hover:not(:disabled){background:var(--sauble-interactive-hover);color:var(--sauble-text-primary)}.sauble-btn--danger{background:var(--sauble-status-error);border-color:var(--sauble-status-error);color:#fff}.sauble-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.sauble-btn--sm{font-size:var(--sauble-text-xs);padding:var(--sauble-space-1) var(--sauble-space-3)}.sauble-btn--xs{font-size:var(--sauble-text-xs);padding:2px var(--sauble-space-2)}.sauble-input,.sauble-select{background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-default);border-radius:var(--sauble-radius-sm);color:var(--sauble-text-primary);font-family:var(--sauble-font-sans);font-size:var(--sauble-text-sm);padding:var(--sauble-space-2) var(--sauble-space-3);transition:border-color var(--sauble-transition-fast),box-shadow var(--sauble-transition-fast);width:100%}.sauble-input:focus,.sauble-select:focus{border-color:var(--sauble-accent-primary);box-shadow:0 0 0 3px var(--sauble-accent-primary-subtle);outline:none}.sauble-input::-moz-placeholder{color:var(--sauble-text-muted)}.sauble-input::placeholder{color:var(--sauble-text-muted)}.sauble-input--sm,.sauble-select--sm{font-size:var(--sauble-text-xs);padding:var(--sauble-space-1) var(--sauble-space-2)}.sauble-textarea{background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-default);border-radius:var(--sauble-radius-sm);color:var(--sauble-text-primary);font-family:var(--sauble-font-sans);font-size:var(--sauble-text-sm);min-height:100px;padding:var(--sauble-space-3);transition:border-color var(--sauble-transition-fast),box-shadow var(--sauble-transition-fast);width:100%}.sauble-textarea:focus{border-color:var(--sauble-accent-primary);box-shadow:0 0 0 3px var(--sauble-accent-primary-subtle);outline:none}.sauble-textarea::-moz-placeholder{color:var(--sauble-text-muted)}.sauble-textarea::placeholder{color:var(--sauble-text-muted)}.sauble-form-label{color:var(--sauble-text-secondary);display:block;font-size:var(--sauble-text-xs);font-weight:600;letter-spacing:.03em;margin-bottom:var(--sauble-space-2);text-transform:uppercase}.sauble-form-group{margin-bottom:var(--sauble-space-4)}.sauble-help-text{color:var(--sauble-text-tertiary);font-family:var(--sauble-font-sans);font-size:var(--sauble-text-xs);line-height:1.4;margin-top:var(--sauble-space-1)}.sauble-filters{background:var(--sauble-bg-tertiary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-lg);display:flex;gap:var(--sauble-space-3);margin-bottom:var(--sauble-space-5);padding:var(--sauble-space-4)}
4.sauble-filter-group{display:flex;flex-direction:column;gap:var(--sauble-space-1)}.sauble-filter-label{color:var(--sauble-text-muted);font-size:var(--sauble-text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.sauble-fieldset{background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-lg);margin:0;padding:var(--sauble-space-4)}.sauble-fieldset-legend{align-items:center;color:var(--sauble-text-primary);display:flex;font-size:var(--sauble-text-sm);font-weight:600;gap:var(--sauble-space-2);padding:0 var(--sauble-space-2);width:100%}.sauble-fieldset-icon{align-items:center;border-radius:var(--sauble-radius-full);display:flex;height:1.75rem;justify-content:center;width:1.75rem}.sauble-fieldset-icon--primary{background:var(--sauble-primary-100);color:var(--sauble-primary-600)}[data-theme=dark] .sauble-fieldset-icon--primary{background:#2563eb33;color:var(--sauble-primary-400)}.sauble-fieldset-icon--warning{background:var(--sauble-status-warning-bg);color:var(--sauble-status-warning)}.sauble-fieldset-icon--secondary{background:var(--sauble-bg-tertiary);color:var(--sauble-text-secondary)}.sauble-fieldset-badge{background:var(--sauble-bg-tertiary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-full);color:var(--sauble-text-tertiary);font-size:var(--sauble-text-xs);font-weight:500;letter-spacing:.05em;margin-left:auto;padding:var(--sauble-space-1) var(--sauble-space-2);text-transform:uppercase}.sauble-tree-node{margin-bottom:var(--sauble-space-2)}.sauble-tree-node-header{align-items:center;border-left:3px solid transparent;cursor:pointer;display:flex;justify-content:space-between;padding:var(--sauble-space-3) var(--sauble-space-4);transition:background var(--sauble-transition-fast)}.sauble-tree-node-header:hover{background:var(--sauble-interactive-hover)}.sauble-tree-node--platform .sauble-tree-node-header{border-left-color:#dc2626}.sauble-tree-node--msp .sauble-tree-node-header{border-left-color:#7c3aed}.sauble-tree-node--customer .sauble-tree-node-header{border-left-color:#2563eb}.sauble-tree-node-content{animation:contentExpand var(--sauble-transition-base) ease-out;background:var(--sauble-bg-tertiary);border-top:1px solid var(--sauble-border-subtle);padding:var(--sauble-space-4)}@keyframes contentExpand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sauble-tree-expand-icon{color:var(--sauble-text-muted);height:16px;transition:transform var(--sauble-transition-fast);width:16px}.sauble-tree-expand-icon--expanded{transform:rotate(90deg)}.sauble-slideout-backdrop{animation:fadeIn var(--sauble-transition-base) ease-out;background:var(--sauble-overlay);inset:0;position:fixed;z-index:40}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sauble-slideout{animation:slideIn .25s cubic-bezier(.16,1,.3,1);background:var(--sauble-bg-secondary);border-left:1px solid var(--sauble-border-subtle);bottom:0;max-width:480px;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:1001}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.sauble-slideout-header{align-items:center;background:var(--sauble-bg-tertiary);border-bottom:1px solid var(--sauble-border-subtle);display:flex;justify-content:space-between;padding:var(--sauble-space-5);position:sticky;top:0;z-index:10}.sauble-slideout-body{flex:1;overflow-y:auto;padding:var(--sauble-space-5)}.sauble-slideout-footer{background:var(--sauble-bg-tertiary);border-top:1px solid var(--sauble-border-subtle);bottom:0;display:flex;gap:var(--sauble-space-3);justify-content:flex-end;padding:var(--sauble-space-4) var(--sauble-space-5);position:sticky}.sauble-modal-backdrop{align-items:center;animation:fadeIn var(--sauble-transition-base) ease-out;background:var(--sauble-overlay);display:flex;inset:0;justify-content:center;padding:var(--sauble-space-4);position:fixed;z-index:40}.sauble-modal{animation:modalPop var(--sauble-transition-base) cubic-bezier(.16,1,.3,1);background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.sauble-modal--lg{max-width:672px}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sauble-modal-header{border-bottom:1px solid var(--sauble-border-subtle);padding:var(--sauble-space-5)}.sauble-modal-body{overflow-y:auto;padding:var(--sauble-space-5)}.sauble-modal-footer{background:var(--sauble-bg-tertiary);border-top:1px solid var(--sauble-border-subtle);display:flex;gap:var(--sauble-space-3);justify-content:flex-end;padding:var(--sauble-space-4) var(--sauble-space-5)}.sauble-success-icon{align-items:center;background:#22c55e26;border-radius:50%;color:var(--sauble-success);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.sauble-detail-grid{display:grid;gap:var(--sauble-space-4);grid-template-columns:repeat(2,1fr)}.sauble-detail-item{display:flex;flex-direction:column;gap:var(--sauble-space-1)}.sauble-detail-label{color:var(--sauble-text-muted);font-size:var(--sauble-text-xs);letter-spacing:.05em;text-transform:uppercase}.sauble-detail-value{color:var(--sauble-text-primary);font-size:var(--sauble-text-sm)}.sauble-code-block,.sauble-detail-value--mono{font-family:var(--sauble-font-mono);word-break:break-all}.sauble-code-block{background:var(--sauble-bg-tertiary);border:1px solid var(--sauble-border-subtle);overflow-x:auto;padding:var(--sauble-space-3);white-space:pre-wrap}.sauble-alert,.sauble-code-block{border-radius:var(--sauble-radius-md);font-size:var(--sauble-text-sm)}
4.sauble-alert{align-items:flex-start;animation:alertSlide var(--sauble-transition-base) ease-out;display:flex;gap:var(--sauble-space-3);padding:var(--sauble-space-4)}@keyframes alertSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sauble-alert--info{background:var(--sauble-status-info-bg);border:1px solid rgba(59,130,246,.2);color:var(--sauble-status-info)}.sauble-alert--success{background:var(--sauble-status-success-bg);border:1px solid rgba(20,184,166,.2);color:var(--sauble-status-success)}.sauble-alert--warning{background:var(--sauble-status-warning-bg);border:1px solid rgba(249,115,22,.2);color:var(--sauble-status-warning)}.sauble-alert--error{background:var(--sauble-status-error-bg);border:1px solid rgba(239,68,68,.2);color:var(--sauble-status-error)}.sauble-alert-icon{flex-shrink:0;height:20px;width:20px}.sauble-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--sauble-space-12) var(--sauble-space-4);text-align:center}.sauble-empty-state-icon{color:var(--sauble-text-muted);height:48px;margin-bottom:var(--sauble-space-4);opacity:.5;width:48px}.sauble-empty-state-title{color:var(--sauble-text-secondary);font-size:var(--sauble-text-lg);font-weight:500;margin-bottom:var(--sauble-space-2)}.sauble-empty-state-description{color:var(--sauble-text-muted);font-size:var(--sauble-text-sm);max-width:320px}.sauble-spinner{animation:spin .8s linear infinite;border:2px solid var(--sauble-border-default);border-radius:50%;border-top-color:var(--sauble-accent-primary);height:16px;width:16px}.sauble-spinner--lg{border-width:3px;height:32px;width:32px}.sauble-skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sauble-bg-tertiary) 25%,var(--sauble-bg-elevated) 50%,var(--sauble-bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--sauble-radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sauble-pagination{gap:var(--sauble-space-1);padding:var(--sauble-space-4)}.sauble-pagination,.sauble-pagination-btn{align-items:center;display:flex;justify-content:center}.sauble-pagination-btn{background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-sm);color:var(--sauble-text-secondary);cursor:pointer;font-family:var(--sauble-font-mono);font-size:var(--sauble-text-sm);height:36px;min-width:36px;transition:all var(--sauble-transition-fast)}.sauble-pagination-btn:hover:not(:disabled){background:var(--sauble-interactive-hover);border-color:var(--sauble-border-default)}.sauble-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.sauble-pagination-btn--active{background:var(--sauble-accent-primary);border-color:var(--sauble-accent-primary);color:#000;font-weight:600}.sauble-pagination-info{color:var(--sauble-text-muted);font-size:var(--sauble-text-sm);padding:0 var(--sauble-space-3)}.sauble-dropdown-menu{animation:dropdownPop var(--sauble-transition-fast) ease-out;background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-subtle);z-index:30}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sauble-divider{background:var(--sauble-border-subtle);height:1px;margin:var(--sauble-space-4) 0}.sauble-count{align-items:center;background:var(--sauble-bg-tertiary);border-radius:10px;display:inline-flex;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 var(--sauble-space-2)}.sauble-count,.sauble-timestamp{color:var(--sauble-text-muted);font-family:var(--sauble-font-mono);font-size:var(--sauble-text-xs)}.sauble-stagger-item{animation:staggerIn var(--sauble-transition-base) ease-out backwards}.sauble-stagger-item:first-child{animation-delay:0s}.sauble-stagger-item:nth-child(2){animation-delay:30ms}.sauble-stagger-item:nth-child(3){animation-delay:60ms}.sauble-stagger-item:nth-child(4){animation-delay:90ms}.sauble-stagger-item:nth-child(5){animation-delay:.12s}.sauble-stagger-item:nth-child(6){animation-delay:.15s}.sauble-stagger-item:nth-child(7){animation-delay:.18s}.sauble-stagger-item:nth-child(8){animation-delay:.21s}.sauble-stagger-item:nth-child(9){animation-delay:.24s}.sauble-stagger-item:nth-child(10){animation-delay:.27s}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sauble-focus-ring:focus-visible{box-shadow:0 0 0 2px var(--sauble-bg-primary),0 0 0 4px var(--sauble-accent-primary);outline:none}.sauble-page-header{border-bottom:1px solid var(--sauble-border-subtle);margin-bottom:var(--sauble-space-6);padding-bottom:var(--sauble-space-4);padding-top:var(--sauble-space-6)}.sauble-page-header-top{align-items:flex-start;display:flex;gap:var(--sauble-space-4);justify-content:space-between}.sauble-page-header--tabbed{border-bottom:none;padding-bottom:0}.sauble-page-header--tabbed .sauble-page-header-top{margin-bottom:var(--sauble-space-4)}.sauble-page-header-description{color:var(--sauble-text-secondary);font-size:var(--sauble-text-sm);margin-top:var(--sauble-space-1)}.sauble-page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--sauble-space-2)}.sauble-user-list{display:flex;flex-direction:column;gap:var(--sauble-space-2)}.sauble-user-item{align-items:center;background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-md);display:flex;justify-content:space-between;padding:var(--sauble-space-3);transition:background var(--sauble-transition-fast),border-color var(--sauble-transition-fast)}.sauble-user-item:hover{background:var(--sauble-interactive-hover);border-color:var(--sauble-border-default)}.sauble-user-info{gap:var(--sauble-space-1)}.sauble-user-email{color:var(--sauble-text-primary);font-size:var(--sauble-text-sm);font-weight:500}.sauble-user-name{color:var(--sauble-text-muted);font-size:var(--sauble-text-xs)}.sauble-section-header,.sauble-user-actions{align-items:center;display:flex;gap:var(--sauble-space-2)}.sauble-section-header{border-bottom:1px solid var(--sauble-border-subtle);margin-bottom:var(--sauble-space-3);padding-bottom:var(--sauble-space-2)}.sauble-section-icon{color:var(--sauble-text-muted);
4height:16px;width:16px}.sauble-section-title{color:var(--sauble-text-secondary);font-size:var(--sauble-text-sm);font-weight:600}.sauble-section-count{color:var(--sauble-text-muted);font-family:var(--sauble-font-mono);font-size:var(--sauble-text-xs);margin-left:auto}.sauble-feature-tags{display:flex;flex-wrap:wrap;gap:var(--sauble-space-1)}.sauble-feature-tag{background:var(--sauble-bg-tertiary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-sm);color:var(--sauble-text-tertiary);font-family:var(--sauble-font-mono);font-size:10px;font-weight:500;padding:2px var(--sauble-space-2)}.sauble-feature-tag--more{background:transparent;border-style:dashed;color:var(--sauble-text-muted)}.sauble-hierarchy{display:flex;flex-direction:column;gap:var(--sauble-space-3)}.sauble-tree-node{background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-md);overflow:hidden;transition:border-color var(--sauble-transition-fast),box-shadow var(--sauble-transition-fast)}.sauble-tree-node:hover{border-color:var(--sauble-border-default)}.sauble-tree-node--nested{background:var(--sauble-bg-primary);border-color:var(--sauble-border-subtle)}.sauble-tree-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--sauble-space-3) var(--sauble-space-4);transition:background var(--sauble-transition-fast)}.sauble-tree-header:hover{background:var(--sauble-interactive-hover)}.sauble-tree-header-left,.sauble-tree-header-right{align-items:center;display:flex;gap:var(--sauble-space-3)}.sauble-tree-chevron{color:var(--sauble-text-muted);flex-shrink:0;height:16px;transition:transform var(--sauble-transition-fast);width:16px}.sauble-tree-chevron--expanded{transform:rotate(90deg)}.sauble-tree-name{color:var(--sauble-text-primary);font-weight:500}.sauble-tree-name--sm{font-size:var(--sauble-text-sm)}.sauble-tree-meta{color:var(--sauble-text-muted);font-size:var(--sauble-text-xs)}.sauble-tree-content{padding:0 var(--sauble-space-4) var(--sauble-space-4)}.sauble-tree-children{display:flex;flex-direction:column;gap:var(--sauble-space-2);margin-top:var(--sauble-space-3)}.sauble-tree-form{background:var(--sauble-bg-tertiary);border-radius:var(--sauble-radius-sm);margin:var(--sauble-space-2) 0;padding:var(--sauble-space-3)}.sauble-tree-form-grid{display:grid;gap:var(--sauble-space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--sauble-space-3)}.sauble-tree-form-actions{display:flex;gap:var(--sauble-space-2);justify-content:flex-end}.sauble-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sauble-status-dot--active{background:var(--sauble-status-success);box-shadow:0 0 0 2px var(--sauble-status-success-bg)}.sauble-status-dot--inactive{background:var(--sauble-text-muted)}.sauble-dropdown{display:inline-block;position:relative}.sauble-dropdown-trigger{align-items:center;background:transparent;border:none;border-radius:var(--sauble-radius-sm);color:var(--sauble-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all var(--sauble-transition-fast);width:28px}.sauble-dropdown-trigger:hover{background:var(--sauble-interactive-hover);color:var(--sauble-text-primary)}.sauble-dropdown-menu{background:var(--sauble-bg-elevated);border:1px solid var(--sauble-border-default);border-radius:var(--sauble-radius-md);box-shadow:var(--sauble-shadow-lg);margin-top:var(--sauble-space-1);min-width:160px;padding:var(--sauble-space-1);position:absolute;right:0;top:100%;z-index:50}.sauble-dropdown-item{background:transparent;border:none;border-radius:var(--sauble-radius-sm);color:var(--sauble-text-primary);cursor:pointer;display:block;font-size:var(--sauble-text-sm);padding:var(--sauble-space-2) var(--sauble-space-3);text-align:left;transition:background var(--sauble-transition-fast);width:100%}.sauble-dropdown-item:hover{background:var(--sauble-interactive-hover)}.sauble-dropdown-item--danger{color:var(--sauble-status-error)}.sauble-dropdown-item--danger:hover{background:var(--sauble-status-error-bg)}.sauble-tree-tag{background:var(--sauble-bg-tertiary);border-radius:var(--sauble-radius-sm);color:var(--sauble-text-secondary);font-family:var(--sauble-font-mono);font-size:var(--sauble-text-xs);padding:2px var(--sauble-space-2)}.sauble-tree-add{color:var(--sauble-accent-primary);cursor:pointer;font-size:var(--sauble-text-xs);font-weight:500;transition:color var(--sauble-transition-fast)}.sauble-tree-add:hover{color:var(--sauble-accent-primary-hover);text-decoration:underline}.sauble-data-source-item{align-items:center;background:var(--sauble-bg-tertiary);border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-sm);display:flex;justify-content:space-between;padding:var(--sauble-space-3);transition:border-color var(--sauble-transition-fast)}.sauble-data-source-item:hover{border-color:var(--sauble-border-default)}.sauble-data-source-info{flex:1}.sauble-data-source-name{color:var(--sauble-text-primary);font-size:var(--sauble-text-sm);font-weight:500}.sauble-data-source-meta,.sauble-data-source-name{align-items:center;display:flex;gap:var(--sauble-space-2)}.sauble-data-source-meta{margin-top:var(--sauble-space-1)}.sauble-data-source-tag{background:var(--sauble-bg-secondary);border-radius:var(--sauble-radius-sm);color:var(--sauble-text-tertiary);font-family:var(--sauble-font-mono);font-size:10px;font-weight:500;padding:1px var(--sauble-space-2)}.sauble-btn:active:not(:disabled){transform:scale(.97)}.sauble-btn:focus-visible,.sauble-checkbox:focus-visible,.sauble-input:focus-visible,.sauble-select:focus-visible{box-shadow:0 0 0 4px #3b82f626;outline:2px solid var(--sauble-accent-primary);outline-offset:2px}.sauble-card--interactive{transition:transform var(--sauble-transition-base),box-shadow var(--sauble-transition-base)}.sauble-card--interactive:hover{box-shadow:var(--sauble-shadow-lg);transform:translateY(-2px)}@keyframes rowHighlight{0%{background:var(--sauble-accent-primary);opacity:.15}to{background:transparent;opacity:0}
4}.sauble-row-highlight{animation:rowHighlight 1.5s ease-out}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.sauble-live-indicator{animation:livePulse 2s ease-in-out infinite}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.sauble-checkmark-animated path{animation:checkmarkDraw .5s ease-out forwards;stroke-dasharray:100}.sauble-slide-enter-active,.sauble-slide-leave-active{transition:all var(--sauble-transition-base) ease-out}.sauble-slide-enter-from,.sauble-slide-leave-to{opacity:0;transform:translateY(-8px)}.sauble-fade-scale-enter-active,.sauble-fade-scale-leave-active{transition:all var(--sauble-transition-base) cubic-bezier(.16,1,.3,1)}.sauble-fade-scale-enter-from,.sauble-fade-scale-leave-to{opacity:0;transform:scale(.95)}.sauble-expand-enter-active{overflow:hidden;transition:all var(--sauble-transition-base) ease-out}.sauble-expand-leave-active{overflow:hidden;transition:all var(--sauble-transition-fast) ease-in}.sauble-expand-enter-from,.sauble-expand-leave-to{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.sauble-tooltip{animation:tooltipFade var(--sauble-transition-fast) ease-out;background:var(--sauble-text-primary);border-radius:var(--sauble-radius-sm);box-shadow:var(--sauble-shadow-lg);color:var(--sauble-bg-primary);font-size:var(--sauble-text-xs);padding:var(--sauble-space-2) var(--sauble-space-3);pointer-events:none;position:absolute;white-space:nowrap;z-index:100}@keyframes tooltipFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sauble-progress{background:var(--sauble-bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.sauble-progress-bar{background:linear-gradient(90deg,var(--sauble-accent-primary),var(--sauble-accent-primary-hover));border-radius:2px;height:100%;transition:width var(--sauble-transition-slow) ease-out}.sauble-progress-bar--indeterminate{animation:progressIndeterminate 1.5s ease-in-out infinite;width:30%}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.sauble-shake{animation:shake .5s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sauble-count-animate{animation:countUp var(--sauble-transition-base) ease-out}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sauble-sidebar{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--sauble-bg-secondary);border-right:1px solid var(--sauble-border-subtle);display:flex;flex-direction:column;height:100%;transition:width .3s ease-in-out;z-index:999}.sauble-sidebar--collapsed{width:5rem}.sauble-sidebar--expanded{width:18rem}[data-theme=dark] .sauble-sidebar{background:var(--sauble-bg-primary);border-color:var(--sauble-border-default)}.sauble-sidebar-logo{align-items:center;border-bottom:1px solid var(--sauble-border-subtle);display:flex;gap:var(--sauble-space-3);margin-bottom:var(--sauble-space-6);padding:var(--sauble-space-6) var(--sauble-space-6);transition:all .2s ease;width:100%}.sauble-sidebar-logo--collapsed{justify-content:center;padding:var(--sauble-space-6) var(--sauble-space-3)}.sauble-sidebar-logo img{transition:all .2s ease}.sauble-nav{flex:1 1 auto;flex-direction:column;gap:var(--sauble-space-1);min-height:0;overflow-y:auto;width:100%}.sauble-nav,.sauble-nav-action{display:flex;padding:0 var(--sauble-space-4)}.sauble-nav-action{align-items:center;background:linear-gradient(to right,var(--sauble-primary-500),var(--sauble-primary-600));border:1px solid rgba(var(--sauble-primary-400-rgb,96,165,250),.2);border-radius:var(--sauble-radius-xl);cursor:pointer;gap:var(--sauble-space-2);height:2.5rem;justify-content:center;margin:0 var(--sauble-space-2) var(--sauble-space-4) var(--sauble-space-2);transition:all .2s ease}.sauble-nav-action:hover{background:linear-gradient(to right,var(--sauble-primary-600),var(--sauble-primary-700));transform:scale(1.02)}.sauble-nav-action:active{transform:scale(.98)}.sauble-nav-action--collapsed{border-radius:var(--sauble-radius-lg);height:2.5rem;justify-content:center;margin:0 auto var(--sauble-space-3) auto;padding:0;width:2.5rem}.sauble-nav-action-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.sauble-nav-action-icon,.sauble-nav-action-text{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.sauble-nav-action-text{font-size:var(--sauble-text-sm);font-weight:600;white-space:nowrap}.sauble-nav-item{align-items:center;border-radius:var(--sauble-radius-lg);color:var(--sauble-text-secondary);cursor:pointer;display:flex;gap:var(--sauble-space-3);height:2.5rem;margin:0 var(--sauble-space-2);padding:0 var(--sauble-space-3);transition:background .2s ease,color .2s ease}.sauble-nav-item:hover{background:var(--sauble-primary-50);color:var(--sauble-primary-600)}[data-theme=dark] .sauble-nav-item:hover{background:#1e293b80;color:var(--sauble-primary-400)}.sauble-nav-item--collapsed{justify-content:center;margin:0 auto;padding:0;width:2.5rem}.sauble-nav-item--active{background:var(--sauble-primary-100)!important;color:var(--sauble-primary-700)!important}[data-theme=dark] .sauble-nav-item--active{background:#2563eb40!important;color:var(--sauble-primary-300)!important}.sauble-nav-item-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.sauble-nav-item--active .sauble-nav-item-icon{color:var(--sauble-primary-600)}[data-theme=dark] .sauble-nav-item--active .sauble-nav-item-icon{color:var(--sauble-primary-400)}.sauble-nav-item-text{font-size:var(--sauble-text-sm);font-weight:500;white-space:nowrap}.sauble-sidebar-footer{border-top:1px solid var(--sauble-border-subtle);margin-top:auto;padding-top:var(--sauble-space-4);width:100%}[data-theme=dark] .sauble-sidebar-footer{border-color:var(--sauble-border-default)}.sauble-sidebar-footer-content{display:flex;flex-direction:column;gap:var(--sauble-space-1);padding:var(--sauble-space-2) var(--sauble-space-4);width:100%}.sauble-sidebar-toggle{align-items:center;border:1px solid transparent;border-radius:var(--sauble-radius-xl);cursor:pointer;display:flex;height:2.5rem;padding:0 var(--sauble-space-4);transition:all .2s ease}.sauble-sidebar-toggle:hover{background:#ffffff80;border-color:var(--sauble-border-subtle)}[data-theme=dark] .sauble-sidebar-toggle:hover{background:#1e293b80;border-color:var(--sauble-border-default)}.sauble-sidebar-toggle--collapsed{justify-content:center;padding:0}.sauble-sidebar-toggle-icon{color:var(--sauble-text-tertiary);font-size:1.125rem;transition:all .2s ease}
4.sauble-sidebar-toggle:hover .sauble-sidebar-toggle-icon{color:var(--sauble-text-secondary);transform:scale(1.1)}.sauble-sidebar-toggle-text{color:var(--sauble-text-secondary);font-size:var(--sauble-text-sm);font-weight:500;margin-left:var(--sauble-space-3)}.sauble-topnav{align-items:center;background:transparent;display:flex;height:auto;justify-content:flex-end;position:static;z-index:50}[data-theme=dark] .sauble-topnav{background:var(--sauble-bg-primary);border-color:var(--sauble-border-default)}.sauble-topnav-controls{align-items:center;display:flex;gap:var(--sauble-space-3)}.sauble-theme-toggle{align-items:center;border:1px solid transparent;border-radius:var(--sauble-radius-xl);cursor:pointer;display:flex;height:2.25rem;padding:0 var(--sauble-space-3);transition:all .2s ease}.sauble-theme-toggle:hover{background:#fff9;border-color:var(--sauble-border-subtle)}[data-theme=dark] .sauble-theme-toggle:hover{background:#1e293b99;border-color:var(--sauble-border-default)}.sauble-theme-toggle-icon{color:var(--sauble-text-secondary);height:1rem;width:1rem}.sauble-user-trigger{align-items:center;border:1px solid transparent;border-radius:var(--sauble-radius-xl);cursor:pointer;display:flex;gap:var(--sauble-space-2);padding:var(--sauble-space-2) var(--sauble-space-3);transition:all .2s ease}.sauble-user-trigger:hover{background:#fff9;border-color:var(--sauble-border-subtle)}[data-theme=dark] .sauble-user-trigger:hover{background:#1e293b99;border-color:var(--sauble-border-default)}.sauble-user-trigger:focus{outline:none;ring:2px;ring-color:rgba(var(--sauble-primary-500-rgb,59,130,246),.5)}.sauble-user-avatar{align-items:center;background:linear-gradient(to right,var(--sauble-primary-500),var(--sauble-primary-600));border-radius:var(--sauble-radius-full);display:flex;height:2rem;justify-content:center;width:2rem}.sauble-user-avatar-text{color:#fff;font-size:var(--sauble-text-sm);font-weight:600}.sauble-user-info{align-items:flex-start;display:flex;flex-direction:column}.sauble-user-name{color:var(--sauble-text-primary);font-size:var(--sauble-text-sm);font-weight:600}.sauble-user-chevron,.sauble-user-tenant{color:var(--sauble-text-tertiary);font-size:var(--sauble-text-xs)}.sauble-user-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-2xl);margin-top:var(--sauble-space-2);padding:var(--sauble-space-2);width:18rem;z-index:999}[data-theme=dark] .sauble-user-menu{background:#1e293bf2;border-color:var(--sauble-border-default)}.sauble-user-menu-title{align-items:center;display:flex;justify-content:space-between;padding:var(--sauble-space-2) var(--sauble-space-3)}.sauble-user-menu-title-text{color:var(--sauble-text-primary);font-size:var(--sauble-text-sm);font-weight:600}.sauble-tenant-item{align-items:center;border-radius:var(--sauble-radius-xl);cursor:pointer;display:flex;gap:var(--sauble-space-3);padding:var(--sauble-space-2) var(--sauble-space-3);transition:all .2s ease;width:100%}.sauble-tenant-item:hover{background:var(--sauble-bg-tertiary)}.sauble-tenant-item--active{background:linear-gradient(to right,var(--sauble-primary-50),var(--sauble-primary-100));border-left:4px solid var(--sauble-primary-500)}[data-theme=dark] .sauble-tenant-item--active{background:linear-gradient(90deg,#1e3a8a4d,#1e40af4d)}.sauble-tenant-icon{color:var(--sauble-text-secondary);flex-shrink:0;font-size:1.25rem;height:1.25rem;width:1.25rem}.sauble-tenant-item--active .sauble-tenant-icon{color:var(--sauble-primary-600)}[data-theme=dark] .sauble-tenant-item--active .sauble-tenant-icon{color:var(--sauble-primary-400)}.sauble-tenant-info{display:flex;flex:1;flex-direction:column;min-width:0}.sauble-tenant-name{color:var(--sauble-text-primary);font-size:var(--sauble-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sauble-tenant-item--active .sauble-tenant-name{color:var(--sauble-primary-700);font-weight:600}[data-theme=dark] .sauble-tenant-item--active .sauble-tenant-name{color:var(--sauble-primary-300)}.sauble-tenant-role{color:var(--sauble-text-tertiary);font-size:var(--sauble-text-xs)}.sauble-menu-divider{background:var(--sauble-border-subtle);height:1px;margin:var(--sauble-space-2)}[data-theme=dark] .sauble-menu-divider{background:var(--sauble-border-default)}.sauble-menu-item{align-items:center;border-radius:var(--sauble-radius-xl);color:var(--sauble-text-primary);cursor:pointer;display:flex;gap:var(--sauble-space-2);padding:var(--sauble-space-2) var(--sauble-space-3);transition:all .2s ease;width:100%}.sauble-menu-item:hover{background:var(--sauble-bg-tertiary)}.sauble-menu-item--danger{color:var(--sauble-status-error)}.sauble-menu-item--danger:hover{background:var(--sauble-status-error-bg)}.sauble-menu-item-icon{flex-shrink:0;font-size:1.25rem;height:1.25rem;width:1.25rem}.sauble-menu-item-text{font-size:var(--sauble-text-sm)}.sauble-heading-4{color:var(--sauble-text-primary);font-family:var(--sauble-font-sans);font-size:var(--sauble-text-base);font-weight:600;line-height:1.4}.sauble-text-xs{font-size:var(--sauble-text-xs)}.sauble-text-sm{font-size:var(--sauble-text-sm)}.sauble-text-base{font-size:var(--sauble-text-base)}.sauble-text-lg{font-size:var(--sauble-text-lg)}.sauble-text-xl{font-size:var(--sauble-text-xl)}.sauble-text-2xl{font-size:var(--sauble-text-2xl)}.sauble-text-primary{color:var(--sauble-text-primary)}.sauble-text-secondary{color:var(--sauble-text-secondary)}.sauble-text-tertiary{color:var(--sauble-text-tertiary)}.sauble-font-sans{font-family:var(--sauble-font-sans)}.sauble-font-mono{font-family:var(--sauble-font-mono)}.sauble-link{color:var(--sauble-accent-primary);text-decoration:none;transition:color var(--sauble-transition-fast)}.sauble-link:hover{color:var(--sauble-accent-primary-hover);text-decoration:underline}.sauble-bg,.sauble-bg-primary{background:var(--sauble-bg-primary)}.sauble-bg-secondary{background:var(--sauble-bg-secondary)}.sauble-bg-tertiary{background:var(--sauble-bg-tertiary)}.sauble-surface{background:var(--sauble-bg-secondary);border:1px solid var(--sauble-border-subtle)}.sauble-surface-elevated{background:var(--sauble-bg-elevated);box-shadow:var(--sauble-shadow-md)}.sauble-border{border:1px solid var(--sauble-border-default)}.sauble-border-default{border-color:var(--sauble-border-default)}.sauble-border-light,.sauble-border-subtle{border-color:var(--sauble-border-subtle)}.sauble-radius-sm{border-radius:var(--sauble-radius-sm)}.sauble-radius-md{border-radius:var(--sauble-radius-md)}.sauble-radius-lg{border-radius:var(--sauble-radius-lg)}.sauble-radius-xl{border-radius:var(--sauble-radius-xl)}.sauble-radius-full{border-radius:var(--sauble-radius-full)}.sauble-shadow{box-shadow:var(--sauble-shadow-sm)}.sauble-shadow-md{box-shadow:var(--sauble-shadow-md)}.sauble-shadow-lg{box-shadow:var(--sauble-shadow-lg)}.sauble-space-1{gap:var(--sauble-space-1)}.sauble-space-2{gap:var(--sauble-space-2)}.sauble-space-3{gap:var(--sauble-space-3)}.sauble-space-4{gap:var(--sauble-space-4)}.sauble-space-5{gap:var(--sauble-space-5)}.sauble-space-6{gap:var(--sauble-space-6)}.sauble-space-8{gap:var(--sauble-space-8)}.sauble-transition-fast{transition:all var(--sauble-transition-fast)}.sauble-transition-base{transition:all var(--sauble-transition-base)}.sauble-status-success{color:var(--sauble-status-success)}.sauble-status-success-bg,.sauble-status-success-subtle{background:var(--sauble-status-success-bg)}.sauble-status-success-subtle{color:var(--sauble-status-success)}.sauble-status-warning,.sauble-status-warning-subtle{color:var(--sauble-status-warning)}.sauble-status-warning-subtle{background:var(--sauble-status-warning-bg)}.sauble-status-error{color:var(--sauble-status-error)}.sauble-status-error-bg{background:var(--sauble-status-error-bg)}.sauble-status-info{color:var(--sauble-status-info)}.sauble-status-info-bg,.sauble-status-info-subtle{background:var(--sauble-status-info-bg)}.sauble-status-info-subtle{color:var(--sauble-status-info)}.sauble-status-neutral{color:var(--sauble-status-neutral)}.sauble-accent-primary{color:var(--sauble-accent-primary)}.sauble-accent-primary-hover{color:var(--sauble-accent-primary-hover)}.sauble-accent-primary-subtle{background:var(--sauble-accent-primary-subtle)}.sauble-primary-600{color:var(--sauble-primary-600)}.sauble-interactive-hover{transition:background var(--sauble-transition-fast)}.sauble-interactive-hover:hover{background:var(--sauble-interactive-hover)}.sauble-backdrop{background:var(--sauble-overlay);inset:0;position:fixed;z-index:40}.sauble-btn-icon{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--sauble-radius-md);color:var(--sauble-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--sauble-text-sm);height:32px;justify-content:center;padding:0;transition:all var(--sauble-transition-fast);width:32px}.sauble-btn-icon:hover:not(:disabled){background:var(--sauble-interactive-hover);border-color:var(--sauble-border-subtle);color:var(--sauble-text-primary)}.sauble-btn-icon:disabled{cursor:not-allowed;opacity:.4}.sauble-btn-icon--primary{color:var(--sauble-accent-primary)}.sauble-btn-icon--primary:hover:not(:disabled){background:var(--sauble-accent-primary-subtle);color:var(--sauble-accent-primary-hover)}.sauble-btn-icon--danger{color:var(--sauble-status-error)}.sauble-btn-icon--danger:hover:not(:disabled){background:var(--sauble-status-error-bg)}.sauble-input--mono,.sauble-textarea--code{font-family:var(--sauble-font-mono)}.sauble-textarea--code{font-size:var(--sauble-text-sm);line-height:1.5}.sauble-checkbox-label{align-items:center;color:var(--sauble-text-primary);cursor:pointer;display:flex;font-size:var(--sauble-text-sm);gap:var(--sauble-space-2)}.sauble-slideout--wide{max-width:640px}.sauble-slideout-overlay{animation:overlayFadeIn .2s ease-out;background:var(--sauble-overlay);inset:0;position:fixed;z-index:1000}@keyframes overlayFadeIn{0%{opacity:0}
4to{opacity:1}}.sauble-slideout-content{display:flex;flex-direction:column;height:100%}.sauble-spinner--sm{border-width:1.5px;height:12px;width:12px}.sauble-spinner--xs{border-width:1px;height:10px;width:10px}.sauble-empty-state-sm{padding:var(--sauble-space-6) var(--sauble-space-4)}.sauble-empty-state-sm .sauble-empty-state-icon{height:32px;margin-bottom:var(--sauble-space-3);width:32px}.sauble-empty-state-sm .sauble-empty-state-title{font-size:var(--sauble-text-sm)}.sauble-tab-content{padding:var(--sauble-space-4) 0}.sauble-page-content--fill .sauble-tab-content{display:flex;flex:1;flex-direction:column;min-height:0;padding-bottom:0}.sauble-stats-bar{border-bottom:1px solid var(--sauble-border-subtle);display:flex;flex-shrink:0;gap:var(--sauble-space-3);padding:var(--sauble-space-3) 0}.sauble-stat{align-items:center;border-right:1px solid var(--sauble-border-subtle);display:flex;gap:var(--sauble-space-1);padding-right:var(--sauble-space-3)}.sauble-stat:last-child{border-right:none;padding-right:0}.sauble-stat-value{color:var(--sauble-text-primary);font-size:var(--sauble-text-lg);font-weight:700}.sauble-stat-label{color:var(--sauble-text-tertiary);font-size:var(--sauble-text-xs)}.logs-section-nav{background:var(--sauble-bg-secondary);border-bottom:1px solid var(--sauble-border-subtle);display:flex;flex-shrink:0;gap:var(--sauble-space-1);padding:var(--sauble-space-2) var(--sauble-space-4)}.logs-section-pill{align-items:center;background:transparent;border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-full);color:var(--sauble-text-tertiary);cursor:pointer;display:inline-flex;font-family:var(--sauble-font-sans);font-size:var(--sauble-text-xs);font-weight:500;gap:var(--sauble-space-1);padding:var(--sauble-space-1) var(--sauble-space-3);transition:all var(--sauble-transition-fast)}.logs-section-pill:hover{background:var(--sauble-interactive-hover);border-color:var(--sauble-border-default);color:var(--sauble-text-primary)}.logs-section-pill--active{background:var(--sauble-accent-primary-subtle);border-color:var(--sauble-accent-primary-hover);color:var(--sauble-accent-primary-hover);font-weight:600}.admin-tab-card{border:1px solid var(--sauble-border-subtle);border-radius:var(--sauble-radius-lg);flex:1;flex-direction:column;min-height:0;overflow:hidden}.admin-tab-card,.admin-tab-card-header{background:var(--sauble-bg-secondary);display:flex}.admin-tab-card-header{align-items:center;border-bottom:1px solid var(--sauble-border-subtle);flex-shrink:0;justify-content:space-between;padding:var(--sauble-space-4)}.admin-tab-card .sauble-filters{border:none;border-bottom:1px solid var(--sauble-border-subtle);border-radius:0;margin-bottom:0}.admin-tab-card .sauble-table-wrapper{border:none;border-radius:0}.admin-tab-card .sauble-card{border:none;border-radius:0;box-shadow:none}.admin-tab-card .sauble-alert{border-radius:0;margin:0}.sauble-section-description{color:var(--sauble-text-tertiary);font-size:var(--sauble-text-sm);margin-top:var(--sauble-space-1)}.sauble-core{color:var(--sauble-text-primary);font-family:var(--sauble-font-sans);font-size:var(--sauble-text-base);line-height:1.5}.sauble-ai{background:linear-gradient(135deg,var(--sauble-primary-500),var(--sauble-primary-600));color:#fff}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;
4--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}
4[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:light;--in:72.06% .191 231.6;--su:64.8% .15 160;--wa:84.71% .199 83.87;--er:71.76% .221 22.18;--ac:15.352% .0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:62.3083% .188015 259.814527;--s:69.71% .329 342.55;--sc:98.71% .0106 342.55;--a:76.76% .184 183.61;--n:55.1019% .023361 264.363742;--nc:100% 0 0;--b1:100% 0 0;--b2:98.4152% .003413 247.857544;--b3:92.8761% .012619 255.507846;--bc:27.9495% .036848 260.030984;primary-focus:#2563eb;--pc:100% 0 0;neutral-focus:#4b5563;base-250:#e8eff7;blue-bg-25:#fafbff;blue-bg-50:#f4f7ff;blue-bg-75:#eef4ff;blue-bg-100:#e1ecff;blue-bg-125:#d4e3ff;blue-bg-150:#c7daff}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--sc:14.96% .052 342.55;--ac:14.902% .0334 183.61;--inc:15.9423% .026778 211.530189;--suc:16.007% .036412 151.711031;--wac:16.7372% .032884 84.428628;--erc:14.2125% .03323 22.216224;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:71.374% .143381 254.624021;--s:74.8% .26 342.55;--a:74.51% .167 183.61;--n:55.4391% .040717 257.416613;--nc:100% 0 0;--b1:10.3886% .01943 248.344997;--b2:12.964% .027368 261.692386;--b3:16.9949% .026481 266.360397;--bc:98.4152% .003413 247.857544;primary-focus:#3b82f6;--pc:100% 0 0;neutral-focus:#475569;--in:79.7116% .133888 211.530189;--su:80.0349% .18206 151.711031;--wa:83.6861% .164422 84.428628;--er:71.0627% .166148 22.216224}}[data-theme=light]{color-scheme:light;--in:72.06% .191 231.6;--su:64.8% .15 160;--wa:84.71% .199 83.87;--er:71.76% .221 22.18;--ac:15.352% .0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:62.3083% .188015 259.814527;--s:69.71% .329 342.55;--sc:98.71% .0106 342.55;--a:76.76% .184 183.61;--n:55.1019% .023361 264.363742;--nc:100% 0 0;--b1:100% 0 0;--b2:98.4152% .003413 247.857544;--b3:92.8761% .012619 255.507846;--bc:27.9495% .036848 260.030984;primary-focus:#2563eb;--pc:100% 0 0;neutral-focus:#4b5563;base-250:#e8eff7;blue-bg-25:#fafbff;blue-bg-50:#f4f7ff;blue-bg-75:#eef4ff;blue-bg-100:#e1ecff;blue-bg-125:#d4e3ff;blue-bg-150:#c7daff}:root:has(input.theme-controller[value=light]:checked){color-scheme:light;--in:72.06% .191 231.6;--su:64.8% .15 160;--wa:84.71% .199 83.87;--er:71.76% .221 22.18;--ac:15.352% .0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:62.3083% .188015 259.814527;--s:69.71% .329 342.55;--sc:98.71% .0106 342.55;--a:76.76% .184 183.61;--n:55.1019% .023361 264.363742;--nc:100% 0 0;--b1:100% 0 0;--b2:98.4152% .003413 247.857544;--b3:92.8761% .012619 255.507846;--bc:27.9495% .036848 260.030984;primary-focus:#2563eb;--pc:100% 0 0;neutral-focus:#4b5563;base-250:#e8eff7;blue-bg-25:#fafbff;blue-bg-50:#f4f7ff;blue-bg-75:#eef4ff;blue-bg-100:#e1ecff;blue-bg-125:#d4e3ff;blue-bg-150:#c7daff}[data-theme=dark]{color-scheme:dark;--sc:14.96% .052 342.55;--ac:14.902% .0334 183.61;--inc:15.9423% .026778 211.530189;--suc:16.007% .036412 151.711031;--wac:16.7372% .032884 84.428628;--erc:14.2125% .03323 22.216224;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:71.374% .143381 254.624021;--s:74.8% .26 342.55;--a:74.51% .167 183.61;--n:55.4391% .040717 257.416613;--nc:100% 0 0;--b1:10.3886% .01943 248.344997;--b2:12.964% .027368 261.692386;--b3:16.9949% .026481 266.360397;--bc:98.4152% .003413 247.857544;primary-focus:#3b82f6;--pc:100% 0 0;neutral-focus:#475569;--in:79.7116% .133888 211.530189;--su:80.0349% .18206 151.711031;--wa:83.6861% .164422 84.428628;--er:71.0627% .166148 22.216224}:root:has(input.theme-controller[value=dark]:checked){color-scheme:dark;--sc:14.96% .052 342.55;--ac:14.902% .0334 183.61;--inc:15.9423% .026778 211.530189;--suc:16.007% .036412 151.711031;--wac:16.7372% .032884 84.428628;--erc:14.2125% .03323 22.216224;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:71.374% .143381 254.624021;--s:74.8% .26 342.55;--a:74.51% .167 183.61;--n:55.4391% .040717 257.416613;--nc:100% 0 0;--b1:10.3886% .01943 248.344997;--b2:12.964% .027368 261.692386;--b3:16.9949% .026481 266.360397;--bc:98.4152% .003413 247.857544;primary-focus:#3b82f6;--pc:100% 0 0;neutral-focus:#475569;--in:79.7116% .133888 211.530189;--su:80.0349% .18206 151.711031;--wa:83.6861% .164422 84.428628;--er:71.0627% .166148 22.216224}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}
4.\!alert{align-content:flex-start!important;align-items:center!important;border-radius:var(--rounded-box,1rem)!important;border-width:1px!important;display:grid!important;gap:1rem!important;grid-auto-flow:row!important;justify-items:center!important;text-align:center!important;width:100%!important;--tw-border-opacity:1!important;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))!important;padding:1rem!important;--tw-text-opacity:1!important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;--alert-bg:var(--fallback-b2,oklch(var(--b2)/1))!important;--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))!important;background-color:var(--alert-bg)!important}.alert{align-content:flex-start;align-items:center;border-radius:var(--rounded-box,1rem);border-width:1px;display:grid;gap:1rem;grid-auto-flow:row;justify-items:center;text-align:center;width:100%;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));padding:1rem;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg)}@media(min-width:640px){.\!alert{grid-auto-flow:column!important;grid-template-columns:auto minmax(auto,1fr)!important;justify-items:start!important;text-align:start!important}.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:start}}.avatar{display:inline-flex;position:relative}.avatar>div{aspect-ratio:1/1;display:block;overflow:hidden}.avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar.placeholder>div{align-items:center;display:flex;justify-content:center}.badge{align-items:center;border-radius:var(--rounded-badge,1.9rem);border-width:1px;display:inline-flex;font-size:.875rem;height:1.25rem;justify-content:center;line-height:1.25rem;padding-left:.563rem;padding-right:.563rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);width:-moz-fit-content;width:fit-content;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.breadcrumbs{max-width:100%;overflow-x:auto;padding-bottom:.5rem;padding-top:.5rem}.breadcrumbs>ol,.breadcrumbs>ul{align-items:center;display:flex;min-height:-moz-min-content;min-height:min-content;white-space:nowrap}.breadcrumbs>ol>li,.breadcrumbs>ul>li{align-items:center;display:flex}.breadcrumbs>ol>li>a,.breadcrumbs>ul>li>a{align-items:center;cursor:pointer;display:flex}@media(hover:hover){.breadcrumbs>ol>li>a:hover,.breadcrumbs>ul>li>a:hover,.link-hover:hover{text-decoration-line:underline}.checkbox-primary:hover{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.\!label a:hover{--tw-text-opacity:1!important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).\!active{--tw-bg-opacity:1!important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-text-opacity:1!important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.\!tab:hover{--tw-text-opacity:1!important}.tab:hover{--tw-text-opacity:1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;
4background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{align-items:center;border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;gap:.5rem;height:3rem;justify-content:center;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;transition-duration:.2s;transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(0,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
4dow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle{border-radius:9999px;height:3rem;padding:0;width:3rem}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.card{border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;position:relative}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:var(--padding-card,2rem)}.card-body :where(p){flex-grow:1}.card-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.card figure{align-items:center;display:flex;justify-content:center}.card.image-full{display:grid}.card.image-full:before{border-radius:var(--rounded-box,1rem);content:"";position:relative;z-index:10;--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat{-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.25rem;padding-top:.25rem}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;height:1.5rem;width:1.5rem;--tw-border-opacity:.2}.collapse:not(td):not(tr):not(colgroup){visibility:visible}.collapse{border-radius:var(--rounded-box,1rem);display:grid;grid-template-rows:max-content 0fr;overflow:hidden;position:relative;transition:grid-template-rows .2s;width:100%}.collapse-content,.collapse-title,.collapse>input[type=checkbox],.collapse>input[type=radio]{grid-column-start:1;grid-row-start:1}.collapse>input[type=checkbox],.collapse>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){height:100%;width:100%;z-index:1}.collapse-content{cursor:unset;grid-column-start:1;grid-row-start:2;min-height:0;padding-left:1rem;padding-right:1rem;transition:visibility .2s;transition:padding .2s ease-out,background-color .2s ease-out;visibility:hidden}.collapse-open,.collapse:focus:not(.collapse-close),.collapse[open]{grid-template-rows:max-content 1fr}.collapse:not(.collapse-close):has(>input[type=checkbox]:checked),.collapse:not(.collapse-close):has(>input[type=radio]:checked){grid-template-rows:max-content 1fr}.collapse-open>.collapse-content,.collapse:focus:not(.collapse-close)>.collapse-content,.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content,.collapse[open]>.collapse-content{min-height:-moz-fit-content;min-height:fit-content;visibility:visible}.diff{container-type:inline-size;direction:ltr;display:grid;grid-template-columns:auto 1fr;overflow:hidden;position:relative;width:100%}.divider{align-items:center;align-self:stretch;display:flex;flex-direction:row;height:1rem;margin-bottom:1rem;margin-top:1rem;white-space:nowrap}.divider:after,.divider:before{flex-grow:1;height:.125rem;width:100%;--tw-content:"";background-color:var(--fallback-bc,oklch(var(--bc)/.1));content:var(--tw-content)}.dropdown{display:inline-block;position:relative}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{opacity:0;transform-origin:top;visibility:hidden;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{opacity:1;visibility:visible}@media(hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{opacity:1;visibility:visible}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}.btn:hover{--tw-border-opacity:1;
4border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost:hover{border-color:transparent}@supports (color:oklch(0% 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-outline:hover{--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary:hover{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-primary:hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}
4.btn-outline.btn-secondary:hover{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-secondary:hover{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000)}}.btn-outline.btn-accent:hover{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-accent:hover{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000)}}.btn-outline.btn-success:hover{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-success:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}}
4.btn-outline.btn-info:hover{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-info:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}}.btn-outline.btn-warning:hover{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-warning:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}}.btn-outline.btn-error:hover{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-error:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}
4.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));cursor:not-allowed;--tw-text-opacity:.2}.\!tab[disabled],.\!tab[disabled]:hover{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;cursor:not-allowed!important;--tw-text-opacity:.2!important}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{-moz-column-gap:1rem;column-gap:1rem;font-size:.875rem;grid-auto-flow:row;line-height:1.25rem;row-gap:2.5rem;width:100%}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}@media(min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.form-control{display:flex;flex-direction:column}.\!label{align-items:center!important;display:flex!important;justify-content:space-between!important;padding:.5rem .25rem!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.label{align-items:center;display:flex;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.indicator{display:inline-flex;position:relative;width:-moz-max-content;width:max-content}.indicator :where(.indicator-item){position:absolute;white-space:nowrap;z-index:1}.\!input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-color:transparent!important;border-radius:var(--rounded-btn,.5rem)!important;border-width:1px!important;flex-shrink:1!important;font-size:1rem!important;height:3rem!important;line-height:2!important;line-height:1.5rem!important;padding-left:1rem!important;padding-right:1rem!important;--tw-bg-opacity:1!important;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))!important}.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:transparent;border-radius:var(--rounded-btn,.5rem);border-width:1px;flex-shrink:1;font-size:1rem;height:3rem;line-height:2;line-height:1.5rem;padding-left:1rem;padding-right:1rem;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.\!input[type=number]::-webkit-inner-spin-button{margin-bottom:-1rem!important;margin-top:-1rem!important;margin-inline-end:-1rem!important}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-bottom:-1rem;margin-top:-1rem;margin-inline-end:-1rem}.join{align-items:stretch;border-radius:var(--rounded-btn,.5rem);display:inline-flex}.join :where(.join-item){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0}
4.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-end-end-radius:inherit;border-start-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-end-end-radius:inherit;border-start-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.link-hover{text-decoration-line:none}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){margin-inline-start:1rem;padding-inline-start:.5rem;position:relative;white-space:nowrap}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){align-content:flex-start;align-items:center;display:grid;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{color:var(--fallback-bc,oklch(var(--bc)/.3));cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;flex-wrap:wrap;position:relative}:where(.menu li) .badge{justify-self:end}.modal{background-color:transparent;color:inherit;display:grid;height:100%;inset:0;justify-items:center;margin:0;max-height:none;max-width:none;opacity:0;overflow-y:hidden;overscroll-behavior:contain;padding:0;pointer-events:none;position:fixed;transition-duration:.2s;transition-property:transform,opacity,visibility;transition-timing-function:cubic-bezier(0,0,.2,1);width:100%;z-index:999}:where(.modal){align-items:center}.modal-box{grid-column-start:1;grid-row-start:1;max-height:calc(100vh - 5em);max-width:32rem;width:91.666667%;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));box-shadow:0 25px 50px -12px #00000040;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{opacity:1;pointer-events:auto;visibility:visible}.modal-action{display:flex;justify-content:flex-end;margin-top:1.5rem}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--fallback-bc,oklch(var(--bc)/.2));border-radius:var(--rounded-box,1rem);height:.5rem;overflow:hidden;position:relative;width:100%}.radio{flex-shrink:0;--chkbg:var(--bc);-webkit-appearance:none;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));border-radius:9999px;border-width:1px;width:1.5rem;--tw-border-opacity:.2}.radio,.range{-moz-appearance:none;appearance:none;cursor:pointer;height:1.5rem}.range{-webkit-appearance:none;width:100%;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));background-color:transparent;border-radius:var(--rounded-box,1rem);overflow:hidden}.range:focus{outline:none}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:transparent;border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;display:inline-flex;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:2;min-height:3rem;padding-inline-end:2.5rem;padding-inline-start:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px}.select[multiple]{height:auto}.stack{display:inline-grid;place-items:center;align-items:flex-end}.stack>*{grid-column-start:1;grid-row-start:1;opacity:.6;transform:translateY(10%) scale(.9);width:100%;z-index:1}.stack>:nth-child(2){opacity:.8;transform:translateY(5%) scale(.95);z-index:2}.stack>:first-child{opacity:1;transform:translateY(0) scale(1);z-index:3}.stats{border-radius:var(--rounded-box,1rem);display:inline-grid;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}:where(.stats){grid-auto-flow:column;overflow-x:auto}.stat{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));-moz-column-gap:1rem;column-gap:1rem;grid-template-columns:repeat(1,1fr);width:100%;--tw-border-opacity:.1;padding:1rem 1.5rem}.stat,.steps{display:inline-grid}.steps{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;overflow:hidden;overflow-x:auto}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;min-width:4rem;place-items:center;text-align:center}.steps .\!step{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;grid-template-columns:auto!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-rows:40px 1fr!important;min-width:4rem!important;place-items:center!important;text-align:center!important}.swap{cursor:pointer;display:inline-grid;place-content:center;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swap>*{grid-column-start:1;grid-row-start:1;transition-duration:.3s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(0,0,.2,1)}.swap input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.swap .swap-indeterminate,.swap .swap-on,.swap input:indeterminate~.swap-on{opacity:0}
4.swap input:checked~.swap-off,.swap input:indeterminate~.swap-off,.swap-active .swap-off{opacity:0}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate,.swap-active .swap-on{opacity:1}.tabs{align-items:flex-end;display:grid}.tabs-lifted:has(.tab-content[class*=" rounded-"]) .tab:first-child:not(:is(.tab-active,[aria-selected=true])),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(:is(.tab-active,[aria-selected=true])){border-bottom-color:transparent}.tabs-lifted:has(.tab-content[class*=" rounded-"]) .\!tab:first-child:not(:is(.tab-active,[aria-selected=true])),.tabs-lifted:has(.tab-content[class^=rounded-]) .\!tab:first-child:not(:is(.tab-active,[aria-selected=true])){border-bottom-color:transparent!important}.\!tab{align-items:center!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important;display:inline-flex!important;flex-wrap:wrap!important;font-size:.875rem!important;grid-row-start:1!important;height:2rem!important;justify-content:center!important;line-height:1.25rem!important;line-height:2!important;position:relative!important;text-align:center!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;--tab-padding:1rem!important;--tw-text-opacity:.5!important;--tab-color:var(--fallback-bc,oklch(var(--bc)/1))!important;--tab-bg:var(--fallback-b1,oklch(var(--b1)/1))!important;--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1))!important;color:var(--tab-color)!important;padding-inline-end:var(--tab-padding,1rem)!important;padding-inline-start:var(--tab-padding,1rem)!important}.tab{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:.875rem;grid-row-start:1;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tab-padding:1rem;--tw-text-opacity:.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-end:var(--tab-padding,1rem);padding-inline-start:var(--tab-padding,1rem)}.\!tab:is(input[type=radio]){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;width:auto!important}.tab:is(input[type=radio]){border-bottom-left-radius:0;border-bottom-right-radius:0;width:auto}.\!tab:is(input[type=radio]):after{--tw-content:attr(aria-label)!important;content:var(--tw-content)!important}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.\!tab:not(input):empty{cursor:default!important;grid-column-start:span 9999!important}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}input.\!tab:checked+.tab-content{display:block!important}:is(.tab-active,[aria-selected=true])+.tab-content,input.tab:checked+.tab-content{display:block}.table{border-radius:var(--rounded-box,1rem);font-size:.875rem;line-height:1.25rem;position:relative;text-align:left;width:100%}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-rows tfoot tr){bottom:0;position:sticky;z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-cols tr th){left:0;position:sticky;right:0;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table-zebra tbody tr:nth-child(2n) :where(.table-pin-cols tr th){--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.textarea{border-color:transparent;border-radius:var(--rounded-btn,.5rem);border-width:1px;flex-shrink:1;font-size:.875rem;line-height:1.25rem;line-height:2;min-height:3rem;padding:.5rem 1rem;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.timeline{display:flex;position:relative}:where(.timeline>li){align-items:center;display:grid;flex-shrink:0;grid-template-columns:var(--timeline-col-start,minmax(0,1fr)) auto var( --timeline-col-end,minmax(0,1fr) );grid-template-rows:var(--timeline-row-start,minmax(0,1fr)) auto var( --timeline-row-end,minmax(0,1fr) );position:relative}.timeline>li>hr{border-width:0;width:100%}:where(.timeline>li>hr):first-child{grid-column-start:1;grid-row-start:2}:where(.timeline>li>hr):last-child{grid-column-end:none;grid-column-start:3;grid-row-end:auto;grid-row-start:2}.toast{display:flex;flex-direction:column;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content;padding:1rem;position:fixed;white-space:nowrap}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset)*-1);--togglehandleborder:0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:currentColor;border-color:currentColor;border-radius:var(--rounded-badge,1.9rem);border-width:1px;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder);color:var(--fallback-bc,oklch(var(--bc)/.5));cursor:pointer;height:1.5rem;transition:background,box-shadow var(--animation-input,.2s) ease-out;width:3rem}.alert-error{border-color:var(--fallback-er,oklch(var(--er)/.2));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-er,oklch(var(--er)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.avatar-group :where(.avatar){border-radius:9999px;border-width:4px;overflow:hidden;--tw-border-opacity:1;border-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))}.badge-primary{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.badge-outline{border-color:currentColor;--tw-border-opacity:.5;background-color:transparent;color:currentColor}.badge-outline.badge-neutral{--tw-text-opacity:1;color:var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))}.badge-outline.badge-primary{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.badge-outline.badge-secondary{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.badge-outline.badge-accent{--tw-text-opacity:1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.badge-outline.badge-info{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.badge-outline.badge-success{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.badge-outline.badge-warning{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.badge-outline.badge-error{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.btm-nav>:where(.\!active){border-top-width:2px!important;--tw-bg-opacity:1!important;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))!important}.btm-nav>:where(.active){border-top-width:2px;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}.btm-nav>* .\!label{font-size:1rem!important;line-height:1.5rem!important}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.breadcrumbs>ol>li>a:focus,.breadcrumbs>ul>li>a:focus{outline:2px solid transparent;outline-offset:2px}.breadcrumbs>ol>li>a:focus-visible,.breadcrumbs>ul>li>a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.breadcrumbs>ol>li+:before,.breadcrumbs>ul>li+:before{content:"";display:block;height:.375rem;margin-left:.5rem;margin-right:.75rem;width:.375rem;--tw-rotate:45deg;background-color:transparent;border-right:1px solid;border-top:1px solid;opacity:.4;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[dir=rtl] .breadcrumbs>ol>li+:before,[dir=rtl] .breadcrumbs>ul>li+:before{--tw-rotate:-135deg}@media(prefers-reduced-motion:no-preference){.btn{animation:button-pop var(--animation-btn,.25s) ease-out}}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.btn-primary{--btn-color:var(--fallback-p)}.btn-secondary{--btn-color:var(--fallback-s)}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-primary.btn-active{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}
4.btn-outline.btn-secondary.btn-active{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000)}.btn-outline.btn-accent.btn-active{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000)}.btn-outline.btn-success.btn-active{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}.btn-outline.btn-info.btn-active{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}.btn-outline.btn-warning.btn-active{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}.btn-outline.btn-error.btn-active{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}
4.btn:focus-visible{outline-offset:2px;outline-style:solid;outline-width:2px}.btn-primary{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}@supports (color:oklch(0% 0 0)){.btn-primary{--btn-color:var(--p)}.btn-secondary{--btn-color:var(--s)}}.btn-secondary{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)));outline-color:var(--fallback-s,oklch(var(--s)/1))}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost{background-color:transparent;border-color:transparent;border-width:1px;color:currentColor;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{background-color:var(--fallback-bc,oklch(var(--bc)/.2));border-color:transparent}.btn-outline{background-color:transparent;border-color:currentColor;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
4dow)}.btn-outline.btn-active{--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.btn-outline.btn-primary.btn-active{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.btn-outline.btn-secondary.btn-active{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.btn-outline.btn-accent{--tw-text-opacity:1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.btn-outline.btn-accent.btn-active{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.btn-outline.btn-success{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.btn-outline.btn-success.btn-active{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.btn-outline.btn-info{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.btn-outline.btn-info.btn-active{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.btn-outline.btn-warning{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.btn-outline.btn-warning.btn-active{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.btn-outline.btn-error{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.btn-outline.btn-error.btn-active{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){border-end-end-radius:unset;border-end-start-radius:unset;border-start-end-radius:inherit;border-start-start-radius:inherit;overflow:hidden}.card :where(figure:last-child){border-end-end-radius:inherit;border-end-start-radius:inherit;border-start-end-radius:unset;border-start-start-radius:unset;overflow:hidden}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card.\!compact .card-body{font-size:.875rem!important;line-height:1.25rem!important;padding:1rem!important}.card-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;line-height:1.75rem}.card.image-full :where(figure){border-radius:inherit;overflow:hidden}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-color:var(--fallback-bc,oklch(var(--bc)/1));outline-offset:2px;outline-style:solid;outline-width:2px}.checkbox:disabled{border-color:transparent;border-width:0;cursor:not-allowed;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}.checkbox:checked,.checkbox[aria-checked=true]{animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%);background-repeat:no-repeat}.checkbox:indeterminate{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%);background-repeat:no-repeat}.checkbox-primary{--chkbg:var(--fallback-p,oklch(var(--p)/1));--chkfg:var(--fallback-pc,oklch(var(--pc)/1));--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.checkbox-primary:focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.checkbox-primary:checked,.checkbox-primary[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}details.collapse{width:100%}details.collapse summary{display:block;outline:2px solid transparent;outline-offset:2px;position:relative}
4details.collapse summary::-webkit-details-marker{display:none}.collapse:focus-visible{outline-color:var(--fallback-bc,oklch(var(--bc)/1));outline-offset:2px;outline-style:solid;outline-width:2px}.collapse:has(.collapse-title:focus-visible),.collapse:has(>input[type=checkbox]:focus-visible),.collapse:has(>input[type=radio]:focus-visible){outline-color:var(--fallback-bc,oklch(var(--bc)/1));outline-offset:2px;outline-style:solid;outline-width:2px}.collapse-arrow>.collapse-title:after{--tw-translate-y:-100%;--tw-rotate:45deg;box-shadow:2px 2px;content:"";top:1.9rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:75% 75%;transition-duration:.15s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.collapse-arrow>.collapse-title:after,.collapse-plus>.collapse-title:after{display:block;height:.5rem;inset-inline-end:1.4rem;pointer-events:none;position:absolute;transition-property:all;width:.5rem}.collapse-plus>.collapse-title:after{content:"+";top:.9rem;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title,.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked){cursor:pointer}.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title{cursor:unset}.collapse-title{position:relative}.collapse-title,:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){min-height:3.75rem;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse-open>:where(.collapse-content),.collapse:focus:not(.collapse-close)>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked~.collapse-content),.collapse:not(.collapse-close)>:where(input[type=radio]:checked~.collapse-content),.collapse[open]>:where(.collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}
4.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after,.collapse-open.collapse-arrow>.collapse-title:after,.collapse[open].collapse-arrow>.collapse-title:after{--tw-translate-y:-50%;--tw-rotate:225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.collapse-open.collapse-plus>.collapse-title:after,.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after,.collapse[open].collapse-plus>.collapse-title:after{content:"â"}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label-text{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.\!input input{--tw-bg-opacity:1!important;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))!important;background-color:transparent!important}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.\!input input:focus{outline:2px solid transparent!important;outline-offset:2px!important}.input input:focus{outline:2px solid transparent;outline-offset:2px}.\!input[list]::-webkit-calendar-picker-indicator{line-height:1em!important}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus,.input:focus-within{border-color:var(--fallback-bc,oklch(var(--bc)/.2));box-shadow:none;outline-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-offset:2px;outline-style:solid;outline-width:2px}.\!input:focus,.\!input:focus-within{border-color:var(--fallback-bc,oklch(var(--bc)/.2))!important;box-shadow:none!important;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))!important;outline-offset:2px!important;outline-style:solid!important;outline-width:2px!important}.input-disabled,.input:disabled,.input:has(>input[disabled]),.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.\!input:disabled,.\!input:has(>input[disabled]),.\!input[disabled]{cursor:not-allowed!important;--tw-border-opacity:1!important;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))!important;--tw-bg-opacity:1!important;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))!important;color:var(--fallback-bc,oklch(var(--bc)/.4))!important}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input:has(>input[disabled])::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.input-disabled::placeholder,.input:disabled::placeholder,.input:has(>input[disabled])::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.\!input:disabled::-moz-placeholder,.\!input:has(>input[disabled])::-moz-placeholder,.\!input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)))!important;--tw-placeholder-opacity:.2!important}.\!input:disabled::placeholder,.\!input:has(>input[disabled])::placeholder,.\!input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)))!important;--tw-placeholder-opacity:.2!important}.\!input:has(>input[disabled])>input[disabled]{cursor:not-allowed!important}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.\!input::-webkit-date-and-time-value{text-align:inherit!important}.input::-webkit-date-and-time-value{text-align:inherit}.join>
4:where(:not(:first-child)){margin-bottom:0;margin-top:0;margin-inline-start:-1px}.join>:where(:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn)*-1)}.link-primary{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){@media(hover:hover){.link-primary:hover{color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 80%,#000)}}}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.\!loading{aspect-ratio:1/1!important;background-color:currentColor!important;display:inline-block!important;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E")!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:100%!important;mask-size:100%!important;pointer-events:none!important;width:1.5rem!important}.loading{aspect-ratio:1/1;background-color:currentColor;display:inline-block;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;pointer-events:none;width:1.5rem}.loading,.loading-spinner{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E")}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}.loading-lg{width:2.5rem}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));height:1px;margin:.5rem 1rem;opacity:.1}.menu :where(li ul):before{bottom:.75rem;inset-inline-start:0;position:absolute;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));content:"";opacity:.1}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;text-wrap:balance;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{background-color:var(--fallback-bc,oklch(var(--bc)/.1));cursor:pointer;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).\!active{--tw-bg-opacity:1!important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-text-opacity:1!important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{box-shadow:2px 2px;content:"";display:block;height:.5rem;justify-self:end;margin-top:-.5rem;pointer-events:none;transform:rotate(45deg);transform-origin:75% 75%;transition-duration:.3s;transition-property:transform,margin-top;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.5rem}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{margin-top:0;transform:rotate(225deg)}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.mockup-browser .mockup-browser-toolbar .\!input{display:block!important;height:1.75rem!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;position:relative!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:24rem!important;--tw-bg-opacity:1!important;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))!important;direction:ltr!important;padding-left:2rem!important}.mockup-browser .mockup-browser-toolbar .input{display:block;height:1.75rem;margin-left:auto;margin-right:auto;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:24rem;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));direction:ltr;padding-left:2rem}.mockup-browser .mockup-browser-toolbar .\!input:before{aspect-ratio:1/1!important;content:""!important;height:.75rem!important;left:.5rem!important;position:absolute!important;top:50%!important;--tw-translate-y:-50%!important;border-color:currentColor!important;border-radius:9999px!important;border-width:2px!important;opacity:.6!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.mockup-browser .mockup-browser-toolbar .input:before{aspect-ratio:1/1;content:"";height:.75rem;left:.5rem;position:absolute;top:50%;--tw-translate-y:-50%;border-color:currentColor;border-radius:9999px;border-width:2px;opacity:.6;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.mockup-browser .mockup-browser-toolbar .\!input:after{content:""!important;height:.5rem!important;left:1.25rem!important;position:absolute!important;top:50%!important;--tw-translate-y:25%!important;--tw-rotate:-45deg!important;border-color:currentColor!important;border-radius:9999px!important;border-width:1px!important;opacity:.6!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.mockup-browser .mockup-browser-toolbar .input:after{content:"";height:.5rem;left:1.25rem;position:absolute;top:50%;--tw-translate-y:25%;--tw-rotate:-45deg;border-color:currentColor;border-radius:9999px;border-width:1px;opacity:.6;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal::backdrop,.modal:not(dialog:not(.modal-open)){animation:modal-pop .2s ease-out;background-color:#0006}.modal-backdrop{align-self:stretch;color:transparent;display:grid;grid-column-start:1;grid-row-start:1;
4justify-self:stretch;z-index:-1}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.modal-action:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}@keyframes modal-pop{0%{opacity:0}}.progress::-moz-progress-bar{background-color:currentColor;border-radius:var(--rounded-box,1rem)}.progress-primary::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))}.progress:indeterminate{--progress-color:var(--fallback-bc,oklch(var(--bc)/1));animation:progress-loading 5s ease-in-out infinite;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-position-x:15%;background-size:200%}.progress-primary:indeterminate{--progress-color:var(--fallback-p,oklch(var(--p)/1))}.progress::-webkit-progress-bar{background-color:transparent;border-radius:var(--rounded-box,1rem)}.progress::-webkit-progress-value{background-color:currentColor;border-radius:var(--rounded-box,1rem)}.progress-primary::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))}.progress:indeterminate::-moz-progress-bar{animation:progress-loading 5s ease-in-out infinite;background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-position-x:15%;background-size:200%}@keyframes progress-loading{50%{background-position-x:-115%}}.radio:focus{box-shadow:none}.radio:focus-visible{outline-color:var(--fallback-bc,oklch(var(--bc)/1));outline-offset:2px;outline-style:solid;outline-width:2px}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;animation:radiomark var(--animation-input,.2s) ease-out;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-image:none;box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{background-color:var(--fallback-bc,oklch(var(--bc)/.1));border-radius:var(--rounded-box,1rem);height:.5rem;width:100%}.range::-moz-range-track{background-color:var(--fallback-bc,oklch(var(--bc)/.1));border-radius:var(--rounded-box,1rem);height:.5rem;width:100%}.range::-webkit-slider-thumb{border-radius:var(--rounded-box,1rem);border-style:none;height:1.5rem;position:relative;width:1.5rem;--tw-bg-opacity:1;appearance:none;-webkit-appearance:none;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));color:var(--range-shdw);top:50%;transform:translateY(-50%);--filler-size:100rem;--filler-offset:.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size)*-1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{border-radius:var(--rounded-box,1rem);border-style:none;height:1.5rem;position:relative;width:1.5rem;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));color:var(--range-shdw);top:50%;--filler-size:100rem;--filler-offset:.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size)*-1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.2));box-shadow:none;outline-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-offset:2px;outline-style:solid;outline-width:2px}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}.skeleton{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;animation:skeleton 1.8s ease-in-out infinite;
4background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));background-image:linear-gradient(105deg,transparent 0,transparent 40%,var(--fallback-b1,oklch(var(--b1)/1)) 50%,transparent 60%,transparent 100%);background-position-x:-50%;background-repeat:no-repeat;background-size:200% auto;will-change:background-position}@media(prefers-reduced-motion){.skeleton{animation-duration:15s}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;--tw-divide-y-reverse:0;border-width:calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))}[dir=rtl] .stats>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.steps .step:before{grid-column-start:1;grid-row-start:1;height:.5rem;top:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:100%;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:"";margin-inline-start:-100%}.steps .\!step:before{grid-column-start:1!important;grid-row-start:1!important;height:.5rem!important;top:0!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;width:100%!important;--tw-bg-opacity:1!important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important;--tw-text-opacity:1!important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;content:""!important;margin-inline-start:-100%!important}.steps .step:after{border-radius:9999px;content:counter(step);counter-increment:step;display:grid;grid-column-start:1;grid-row-start:1;height:2rem;place-items:center;place-self:center;position:relative;width:2rem;z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .\!step:after{border-radius:9999px!important;content:counter(step)!important;counter-increment:step!important;display:grid!important;grid-column-start:1!important;grid-row-start:1!important;height:2rem!important;place-items:center!important;place-self:center!important;position:relative!important;width:2rem!important;z-index:1!important;--tw-bg-opacity:1!important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important;--tw-text-opacity:1!important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}.steps .step:first-child:before{content:none}.steps .\!step:first-child:before{content:none!important}.steps .step[data-content]:after{content:attr(data-content)}.steps .\!step[data-content]:after{content:attr(data-content)!important}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before,.steps .step-info:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before,.steps .step-success:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before,.steps .step-warning:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before,.steps .step-error:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.swap-rotate .swap-indeterminate,.swap-rotate .swap-on,.swap-rotate input:indeterminate~.swap-on{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-active:where(.swap-rotate) .swap-off,.swap-rotate input:checked~.swap-off,.swap-rotate input:indeterminate~.swap-off{--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-active:where(.swap-rotate) .swap-on,.swap-rotate input:checked~.swap-on,.swap-rotate input:indeterminate~.swap-indeterminate{--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-flip .swap-indeterminate,.swap-flip .swap-on,.swap-flip input:indeterminate~.swap-on{backface-visibility:hidden;opacity:1;transform:rotateY(180deg)}.swap-active:where(.swap-flip) .swap-off,.swap-flip input:checked~.swap-off,.swap-flip input:indeterminate~.swap-off{backface-visibility:hidden;opacity:1;transform:rotateY(-180deg)}.swap-active:where(.swap-flip) .swap-on,.swap-flip input:checked~.swap-on,.swap-flip input:indeterminate~.swap-indeterminate{transform:rotateY(0)}.tabs-lifted>.\!tab:focus-visible{border-end-end-radius:0!important;border-end-start-radius:0!important}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.\!tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.\!tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))!important;--tw-border-opacity:1!important;--tw-text-opacity:1!important}.\!tab:focus{outline:2px solid transparent!important;outline-offset:2px!important}.tab:focus{outline:2px solid transparent;outline-offset:2px}.\!tab:focus-visible{outline:2px solid currentColor!important;outline-offset:-5px!important}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.\!tab[disabled]{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;cursor:not-allowed!important;--tw-text-opacity:.2!important}.tab-disabled,.tab[disabled]{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));cursor:not-allowed;--tw-text-opacity:.2}.tabs-bordered>.\!tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))!important;--tw-border-opacity:.2!important;border-bottom-width:calc(var(--tab-border, 1px) + 1px)!important;border-style:solid!important}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:.2;border-bottom-width:calc(var(--tab-border, 1px) + 1px);border-style:solid}.tabs-lifted>.\!tab{border:var(--tab-border,1px) solid transparent!important;border-bottom-color:var(--tab-border-color)!important;border-start-end-radius:var(--tab-radius,.5rem)!important;border-start-start-radius:var(--tab-radius,.5rem)!important;border-width:0 0 var(--tab-border,1px) 0!important;padding-inline-end:var(--tab-padding,1rem)!important;padding-inline-start:var(--tab-padding,1rem)!important;padding-top:var(--tab-border,1px)!important}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-bottom-color:var(--tab-border-color);border-start-end-radius:var(--tab-radius,.5rem);border-start-start-radius:var(--tab-radius,.5rem);border-width:0 0 var(--tab-border,1px) 0;padding-inline-end:var(--tab-padding,1rem);padding-inline-start:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-inline-end-color:var(--tab-border-color);border-inline-start-color:var(--tab-border-color);border-top-color:var(--tab-border-color);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-top:0}.tabs-lifted>.\!tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tabs-lifted>.\!tab:is(input:checked){background-color:var(--tab-bg)!important;border-inline-end-color:var(--tab-border-color)!important;border-inline-start-color:var(--tab-border-color)!important;border-top-color:var(--tab-border-color)!important;border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px)!important;padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px))!important;padding-bottom:var(--tab-border,1px)!important;padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px))!important;padding-top:0!important}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{background-position:0 0,100% 0;background-repeat:no-repeat;background-size:var(--tab-radius,.5rem);bottom:0;content:"";display:block;height:var(--tab-radius,.5rem);position:absolute;width:calc(100% + var(--tab-radius, .5rem)*2);z-index:1;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px));--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px));background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.\!tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):before,.tabs-lifted>.\!tab:is(input:checked):before{background-position:0 0,100% 0!important;background-repeat:no-repeat!important;background-size:var(--tab-radius,.5rem)!important;bottom:0!important;content:""!important;display:block!important;height:var(--tab-radius,.5rem)!important;position:absolute!important;width:calc(100% + var(--tab-radius, .5rem)*2)!important;z-index:1!important;--tab-grad:calc(69% - var(--tab-border, 1px))!important;--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px))!important;--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px))!important;background-image:var(--radius-start),var(--radius-end)!important}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.\!tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.\!tab:is(input:checked):first-child:before{background-image:var(--radius-end)!important;background-position:100% 0!important}[dir=rtl] .tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:0 0}[dir=rtl] .tabs-lifted>.\!tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.\!tab:is(input:checked):first-child:before{background-image:var(--radius-start)!important;background-position:0 0!important}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:0 0}.tabs-lifted>.\!tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.\!tab:is(input:checked):last-child:before{background-image:var(--radius-start)!important;background-position:0 0!important}[dir=rtl] .tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:100% 0}[dir=rtl] .tabs-lifted>.\!tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.\!tab:is(input:checked):last-child:before{background-image:var(--radius-end)!important;background-position:100% 0!important}.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before,.tabs-lifted>:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled])+.tabs-lifted :is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.\!tab:is(input:checked)+.tabs-lifted .\!tab:is(input:checked):before{background-image:var(--radius-end)!important;background-position:100% 0!important}.tabs-boxed .\!tab{border-radius:var(--rounded-btn,.5rem)!important}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.table:where([dir=rtl],[dir=rtl] *){text-align:right}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table tr.\!active,.table tr.\!active:nth-child(2n){--tw-bg-opacity:1!important;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))!important}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;
4background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.table-zebra tr.\!active,.table-zebra tr.\!active:nth-child(2n){--tw-bg-opacity:1!important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity:1;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.table :where(thead,tfoot){color:var(--fallback-bc,oklch(var(--bc)/.6));font-size:.75rem;font-weight:700;line-height:1rem;white-space:nowrap}.table :where(tfoot){border-top-width:1px;--tw-border-opacity:1;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.textarea:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.2));box-shadow:none;outline-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-offset:2px;outline-style:solid;outline-width:2px}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.textarea-disabled::-moz-placeholder,.textarea:disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.timeline hr{height:.25rem}:where(.timeline hr){--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}:where(.timeline:has(.timeline-middle) hr):first-child{border-end-end-radius:var(--rounded-badge,1.9rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-badge,1.9rem);border-start-start-radius:0}:where(.timeline:has(.timeline-middle) hr):last-child{border-end-end-radius:0;border-end-start-radius:var(--rounded-badge,1.9rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-badge,1.9rem)}:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-badge,1.9rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-badge,1.9rem)}:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child){border-end-end-radius:var(--rounded-badge,1.9rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-badge,1.9rem);border-start-start-radius:0}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset)*1)}.toggle:focus-visible{outline-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-offset:2px;outline-style:solid;outline-width:2px}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset)*-1)}.toggle:indeterminate{--tw-text-opacity:1;box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;background-color:transparent;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-kbd:var(--fallback-bc,oklch(var(--bc)/.8))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-bc,oklch(var(--bc)/.1));border-radius:var(--rounded-badge);font-weight:400;padding:1px 8px}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.artboard.phone-1.artboard-horizontal,.artboard.phone-1.horizontal{height:320px;width:568px}.artboard.phone-2.artboard-horizontal,.artboard.phone-2.horizontal{height:375px;width:667px}.artboard.phone-3.artboard-horizontal,.artboard.phone-3.horizontal{height:414px;width:736px}.artboard.phone-4.artboard-horizontal,.artboard.phone-4.horizontal{height:375px;width:812px}.artboard.phone-5.artboard-horizontal,.artboard.phone-5.horizontal{height:414px;width:896px}.artboard.phone-6.artboard-horizontal,.artboard.phone-6.horizontal{height:320px;width:1024px}.badge-sm{font-size:.75rem;height:1rem;line-height:1rem;padding-left:.438rem;padding-right:.438rem}.badge-lg{font-size:1rem;height:1.5rem;line-height:1.5rem;padding-left:.688rem;padding-right:.688rem}.btm-nav-xs>:where(.\!active){border-top-width:1px!important}.btm-nav-xs>:where(.active){border-top-width:1px}.btm-nav-sm>:where(.\!active){border-top-width:2px!important}.btm-nav-sm>:where(.active){border-top-width:2px}.btm-nav-md>:where(.\!active){border-top-width:2px!important}.btm-nav-md>:where(.active){border-top-width:2px}.btm-nav-lg>:where(.\!active){border-top-width:4px!important}.btm-nav-lg>:where(.active){border-top-width:4px}.btn-xs{font-size:.75rem;height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem}.btn-sm{font-size:.875rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-lg{font-size:1.125rem;height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem}.btn-block{width:100%}.btn-square:where(.btn-xs){height:1.5rem;padding:0;width:1.5rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-square:where(.btn-lg){height:4rem;padding:0;width:4rem}.btn-circle:where(.btn-xs){border-radius:9999px;height:1.5rem;padding:0;width:1.5rem}.btn-circle:where(.btn-sm){border-radius:9999px;height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-lg){border-radius:9999px;height:4rem;padding:0;width:4rem}
4[type=checkbox].checkbox-sm{height:1.25rem;width:1.25rem}.divider-horizontal{flex-direction:column}.divider-horizontal:after,.divider-horizontal:before{height:100%;width:.125rem}.indicator :where(.indicator-item){bottom:auto;inset-inline-end:0;inset-inline-start:auto;top:0;--tw-translate-y:-50%;--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item):where([dir=rtl],[dir=rtl] *){--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start){inset-inline-end:auto;inset-inline-start:0;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start):where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end){inset-inline-end:0;inset-inline-start:auto;--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end):where([dir=rtl],[dir=rtl] *){--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-bottom){bottom:0;top:auto;--tw-translate-y:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-middle){bottom:50%;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-top){bottom:auto;top:0;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:inherit;border-start-start-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-end-end-radius:inherit;border-end-start-radius:inherit;border-start-end-radius:0;border-start-start-radius:0}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-end-start-radius:inherit;border-start-end-radius:0;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-end-radius:inherit;border-end-start-radius:0;border-start-end-radius:inherit;border-start-start-radius:0}.select-xs{font-size:.75rem;height:1.5rem;line-height:1rem;line-height:1.625;min-height:1.5rem;padding-left:.5rem;padding-right:2rem}[dir=rtl] .select-xs{padding-left:2rem;padding-right:.5rem}.steps-horizontal .\!step{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;place-items:center!important;text-align:center!important}.steps-horizontal .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;text-align:center}.steps-vertical .\!step{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(1,minmax(0,1fr))!important}.steps-vertical .step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr))}.tabs-md :where(.\!tab){font-size:.875rem!important;height:2rem!important;line-height:1.25rem!important;line-height:2!important;--tab-padding:1rem!important}.tabs-md :where(.tab){font-size:.875rem;height:2rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.\!tab){font-size:1.125rem!important;height:3rem!important;line-height:1.75rem!important;line-height:2!important;--tab-padding:1.25rem!important}.tabs-lg :where(.tab){font-size:1.125rem;height:3rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.\!tab){font-size:.875rem!important;height:1.5rem!important;line-height:.75rem!important;--tab-padding:.75rem!important}.tabs-sm :where(.tab){font-size:.875rem;height:1.5rem;line-height:.75rem;--tab-padding:.75rem}.tabs-xs :where(.\!tab){font-size:.75rem!important;height:1.25rem!important;line-height:.75rem!important;--tab-padding:.5rem!important}.tabs-xs :where(.tab){font-size:.75rem;height:1.25rem;line-height:.75rem;--tab-padding:.5rem}:where(.toast){bottom:0;inset-inline-end:0;inset-inline-start:auto;top:auto;--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-start){inset-inline-end:auto;inset-inline-start:0;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){inset-inline-end:0;inset-inline-start:auto;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tooltip{--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.tooltip:before{content:var(--tw-content);pointer-events:none;position:absolute;z-index:1;--tw-content:attr(data-tip)}.tooltip-top:before,.tooltip:before{bottom:var(--tooltip-offset);left:50%;right:auto;top:auto;transform:translate(-50%)}.tooltip-bottom:before{bottom:auto;left:50%;right:auto;top:var(--tooltip-offset);transform:translate(-50%)}.tooltip-left:before{left:auto;right:var(--tooltip-offset)}.tooltip-left:before,.tooltip-right:before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip-right:before{left:var(--tooltip-offset);right:auto}.avatar.online:before{background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.avatar.offline:before,.avatar.online:before{border-radius:9999px;content:"";display:block;position:absolute;z-index:10;--tw-bg-opacity:1;height:15%;outline-color:var(--fallback-b1,oklch(var(--b1)/1));outline-style:solid;outline-width:2px;right:7%;top:7%;width:15%}.avatar.offline:before{background-color:var(--fallback-b3,oklch(var(--b3)/var
4(--tw-bg-opacity)))}.card-compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card-compact .card-title{margin-bottom:.25rem}.card-normal .card-body{font-size:1rem;line-height:1.5rem;padding:var(--padding-card,2rem)}.card-normal .card-title{margin-bottom:.75rem}.divider-horizontal{height:auto;margin:0 1rem;width:1rem}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-vertical>:where(:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn)*-1)}.join.join-horizontal>:where(:not(:first-child)){margin-bottom:0;margin-top:0;margin-inline-start:-1px}.join.join-horizontal>:where(:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn)*-1);margin-top:0}.modal-top :where(.modal-box){max-width:none;width:100%;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-middle :where(.modal-box){max-width:32rem;width:91.666667%;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-bottom :where(.modal-box){max-width:none;width:100%;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-horizontal .\!step{grid-template-columns:auto!important;grid-template-rows:40px 1fr!important;min-width:4rem!important}.steps-horizontal .step{grid-template-columns:auto;grid-template-rows:40px 1fr;min-width:4rem}.steps-horizontal .\!step:before{height:.5rem!important;width:100%!important;--tw-translate-x:0px!important;--tw-translate-y:0px!important;content:""!important;margin-inline-start:-100%!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.steps-horizontal .step:before{height:.5rem;width:100%;--tw-translate-x:0px;--tw-translate-y:0px;content:"";margin-inline-start:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-horizontal .\!step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:0px!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.steps-horizontal .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-vertical .\!step{gap:.5rem!important;grid-template-columns:40px 1fr!important;grid-template-rows:auto!important;justify-items:start!important;min-height:4rem!important}.steps-vertical .step{gap:.5rem;grid-template-columns:40px 1fr;grid-template-rows:auto;justify-items:start;min-height:4rem}.steps-vertical .\!step:before{height:100%!important;width:.5rem!important;--tw-translate-x:-50%!important;--tw-translate-y:-50%!important;margin-inline-start:50%!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.steps-vertical .step:before{height:100%;width:.5rem;--tw-translate-x:-50%;--tw-translate-y:-50%;margin-inline-start:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-vertical .\!step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:50%!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.steps-vertical .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tooltip{display:inline-block;position:relative;text-align:center;--tooltip-tail:.1875rem;--tooltip-color:var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color:var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset:calc(100% + .0625rem - var(--tooltip-tail))}.tooltip:after,.tooltip:before{opacity:0;transition-delay:.1s;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tooltip:after{border-style:solid;border-width:var(--tooltip-tail,0);content:"";display:block;height:0;position:absolute;width:0}.tooltip:before{background-color:var(--tooltip-color);border-radius:.25rem;color:var(--tooltip-text-color);font-size:.875rem;line-height:1.25rem;max-width:20rem;padding:.25rem .5rem;white-space:normal;width:-moz-max-content;width:max-content}.tooltip.tooltip-open:after,.tooltip.tooltip-open:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;transition-delay:75ms}.tooltip:has(:focus-visible):after,.tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.tooltip:not([data-tip]):hover:after,.tooltip:not([data-tip]):hover:before{opacity:0;visibility:hidden}.tooltip-top:after,.tooltip:after{border-color:var(--tooltip-color) transparent transparent transparent;bottom:var(--tooltip-tail-offset);left:50%;right:auto;top:auto;transform:translate(-50%)}.tooltip-bottom:after{border-color:transparent transparent var(--tooltip-color) transparent;bottom:auto;left:50%;right:auto;top:var(--tooltip-tail-offset);transform:translate(-50%)}.tooltip-left:after{border-color:transparent transparent transparent var(--tooltip-color);left:auto;right:calc(var(--tooltip-tail-offset) + .0625rem)}.tooltip-left:after,.tooltip-right:after{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip-right:after{border-color:transparent var(--tooltip-color) transparent transparent;left:calc(var(--tooltip-tail-offset) + .0625rem);right:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}
4.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"â""â""â""â"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;
4padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
4.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8571429em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-top:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.2857143em;margin-top:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>
4li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8571429em;margin-top:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
4.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>
4li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
4.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-slate{--tw-prose-body:#334155;--tw-prose-headings:#0f172a;--tw-prose-lead:#475569;--tw-prose-links:#0f172a;--tw-prose-bold:#0f172a;--tw-prose-counters:#64748b;--tw-prose-bullets:#cbd5e1;--tw-prose-hr:#e2e8f0;--tw-prose-quotes:#0f172a;--tw-prose-quote-borders:#e2e8f0;--tw-prose-captions:#64748b;--tw-prose-kbd:#0f172a;--tw-prose-kbd-shadows:rgba(15,23,42,.1);--tw-prose-code:#0f172a;--tw-prose-pre-code:#e2e8f0;--tw-prose-pre-bg:#1e293b;--tw-prose-th-borders:#cbd5e1;--tw-prose-td-borders:#e2e8f0;--tw-prose-invert-body:#cbd5e1;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#94a3b8;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#94a3b8;--tw-prose-invert-bullets:#475569;--tw-prose-invert-hr:#334155;--tw-prose-invert-quotes:#f1f5f9;--tw-prose-invert-quote-borders:#334155;--tw-prose-invert-captions:#94a3b8;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#cbd5e1;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#475569;--tw-prose-invert-td-borders:#334155}.tab-header{position:sticky;top:0;z-index:10;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity,1)));padding:2rem;--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
4--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-6{inset:-1.5rem}.inset-0{inset:0}.inset-4{inset:1rem}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-1{bottom:-.25rem}.-bottom-24{bottom:-6rem}.-bottom-48{bottom:-12rem}.-bottom-6{bottom:-1.5rem}.-left-1{left:-.25rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.-top-2\.5{top:-.625rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1\/3{bottom:33.333333%}.bottom-1\/4{bottom:25%}.bottom-10{bottom:2.5rem}.bottom-2{bottom:.5rem}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-40{bottom:10rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-10{left:2.5rem}.left-12{left:3rem}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-20{left:5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-6{left:1.5rem}.right-0{right:0}.right-1\/4{right:25%}.right-10{right:2.5rem}.right-2{right:.5rem}.right-20{right:5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-full{right:100%}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-10{top:2.5rem}.top-12{top:3rem}.top-2{top:.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-full{top:100%}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.z-\[1\]{z-index:1}.z-\[99999\]{z-index:99999}.z-\[9999\]{z-index:9999}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-8{grid-column:span 8/span 8}.m-4{margin:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.my-auto{margin-bottom:auto;margin-top:auto}.-mb-1{margin-bottom:-.25rem}.-ml-1{margin-left:-.25rem}.-mr-1\.5{margin-right:-.375rem}.-mt-1{margin-top:-.25rem}.-mt-24{margin-top:-6rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-7{margin-left:1.75rem}.ml-9{margin-left:2.25rem}.ml-\[18px\]{margin-left:18px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}
4.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[160px\]{height:160px}.h-\[18px\]{height:18px}.h-\[22\%\]{height:22%}.h-\[220px\]{height:220px}.h-\[2px\]{height:2px}.h-\[32rem\]{height:32rem}.h-\[40rem\]{height:40rem}.h-\[60vh\]{height:60vh}.h-\[95\%\]{height:95%}.h-\[calc\(100vh-9rem\)\]{height:calc(100vh - 9rem)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:0}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[40vh\]{max-height:40vh}.max-h-\[520px\]{max-height:520px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[620px\]{max-height:620px}.max-h-\[75vh\]{max-height:75vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[92vh\]{max-height:92vh}.min-h-0{min-height:0}.min-h-\[1rem\]{min-height:1rem}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[22rem\]{min-height:22rem}.min-h-\[380px\]{min-height:380px}.min-h-\[400px\]{min-height:400px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\/6{width:66.666667%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[13px\]{width:13px}.w-\[168px\]{width:168px}.w-\[18px\]{width:18px}.w-\[28rem\]{width:28rem}.w-\[2px\]{width:2px}.w-\[32rem\]{width:32rem}.w-\[40rem\]{width:40rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[16rem\]{min-width:16rem}.min-w-\[2\.5rem\]{min-width:2.5rem}
4.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[24px\]{min-width:24px}.min-w-\[2px\]{min-width:2px}.min-w-\[680px\]{min-width:680px}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[820px\]{min-width:820px}.min-w-\[calc\(50\%-0\.25rem\)\]{min-width:calc(50% - .25rem)}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[480px\]{max-width:480px}.max-w-\[70\%\]{max-width:70%}.max-w-\[720px\]{max-width:720px}.max-w-\[80\%\]{max-width:80%}.max-w-\[85\%\]{max-width:85%}.max-w-\[88\%\]{max-width:88%}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[2\]{flex:2}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow,.grow-\[1\]{flex-grow:1}.grow-\[2\]{flex-grow:2}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x:.25rem}.translate-x-1\/2{--tw-translate-x:50%}.translate-x-1\/2,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-\[-100\%\]{--tw-translate-x:-100%}.translate-x-\[-100\%\],.translate-y-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0\.5{--tw-translate-y:.125rem}.translate-y-1\/2{--tw-translate-y:50%}.rotate-180,.translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.scale-125,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{opacity:0;transform:scale(2)}
4}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[105px_1fr\]{grid-template-columns:105px 1fr}.grid-cols-\[18px_1fr\]{grid-template-columns:18px 1fr}.grid-cols-\[1fr_100px_100px\]{grid-template-columns:1fr 100px 100px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-end{justify-items:end}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-\[18px\]{gap:18px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.375rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-base-300>
4:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-divide-opacity,1)))}.divide-base-300\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.5))}.divide-blue-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(225 236 255/var(--tw-divide-opacity,1))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.divide-slate-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(248 250 252/var(--tw-divide-opacity,1))}.self-center{align-self:center}.justify-self-start{justify-self:start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-full{border-radius:9999px}
4.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.rounded-b-3xl{border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-r{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-sm{border-top-right-radius:.125rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#1862FF\]{--tw-border-opacity:1;border-color:rgb(24 98 255/var(--tw-border-opacity,1))}.border-\[\#1862FF\]\/20{border-color:#1862ff33}.border-\[\#1862FF\]\/30{border-color:#1862ff4d}.border-\[\#1862FF\]\/40{border-color:#1862ff66}.border-\[var\(--sauble-accent-primary\)\]{border-color:var(--sauble-accent-primary)}.border-\[var\(--sauble-border-default\)\]{border-color:var(--sauble-border-default)}.border-\[var\(--sauble-border-subtle\)\]{border-color:var(--sauble-border-subtle)}.border-accent\/20{border-color:var(--fallback-a,oklch(var(--a)/.2))}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-base-200{--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity,1)))}.border-base-200\/20{border-color:var(--fallback-b2,oklch(var(--b2)/.2))}.border-base-300{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity,1)))}.border-base-300\/20{border-color:var(--fallback-b3,oklch(var(--b3)/.2))}.border-base-300\/30{border-color:var(--fallback-b3,oklch(var(--b3)/.3))}.border-base-300\/50{border-color:var(--fallback-b3,oklch(var(--b3)/.5))}.border-base-content\/10{border-color:var(--fallback-bc,oklch(var(--bc)/.1))}.border-base-content\/20{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.border-base-content\/40{border-color:var(--fallback-bc,oklch(var(--bc)/.4))}.border-base-content\/5{border-color:var(--fallback-bc,oklch(var(--bc)/.05))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.border-blue-700\/50{border-color:#1d4ed880}.border-blue-gray-100{--tw-border-opacity:1;border-color:rgb(225 236 255/var(--tw-border-opacity,1))}.border-current{border-color:currentColor}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-cyan-300\/30{border-color:#67e8f94d}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.border-error-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-neutral-200\/50{border-color:#e5e5e580}.border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-primary-100\/50{border-color:#dbeafe80}.border-primary-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-primary-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-primary-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-primary-500\/30{border-color:#3b82f64d}.border-primary-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity,1))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.border-purple-700\/50{border-color:#7c3aed80}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-700\/50{border-color:#b91c1c80}.border-secondary\/20{border-color:var(--fallback-s,oklch(var(--s)/.2))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;
4border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-slate-800\/50{border-color:#1e293b80}.border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity,1))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity,1))}.border-success-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-violet-300\/30{border-color:#c4b5fd4d}.border-violet-300\/35{border-color:#c4b5fd59}.border-violet-500\/30{border-color:#8b5cf64d}.border-warning-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-warning-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-yellow-700\/50{border-color:#a1620780}.border-t-\[var\(--sauble-accent-primary\)\]{border-top-color:var(--sauble-accent-primary)}.border-t-blue-500,.border-t-primary-500{--tw-border-opacity:1;border-top-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:transparent}.border-opacity-20{--tw-border-opacity:.2}.bg-\[\#0073b1\]{--tw-bg-opacity:1;background-color:rgb(0 115 177/var(--tw-bg-opacity,1))}.bg-\[\#081427\]{--tw-bg-opacity:1;background-color:rgb(8 20 39/var(--tw-bg-opacity,1))}.bg-\[\#1862FF\]{--tw-bg-opacity:1;background-color:rgb(24 98 255/var(--tw-bg-opacity,1))}.bg-\[\#1862FF\]\/10{background-color:#1862ff1a}.bg-\[\#1862FF\]\/30{background-color:#1862ff4d}.bg-\[\#1862FF\]\/5{background-color:#1862ff0d}.bg-\[\#1862FF\]\/\[\.03\]{background-color:#1862ff08}.bg-\[\#1862FF\]\/\[\.04\]{background-color:#1862ff0a}.bg-\[\#1862FF\]\/\[\.06\]{background-color:#1862ff0f}.bg-\[\#1862FF\]\/\[0\.03\]{background-color:#1862ff08}.bg-\[\#1862FF\]\/\[0\.04\]{background-color:#1862ff0a}.bg-\[\#1862FF\]\/\[0\.05\]{background-color:#1862ff0d}.bg-\[\#1862FF\]\/\[0\.06\]{background-color:#1862ff0f}.bg-\[\#1DA1F2\]{--tw-bg-opacity:1;background-color:rgb(29 161 242/var(--tw-bg-opacity,1))}.bg-\[\#1a1f2e\]{--tw-bg-opacity:1;background-color:rgb(26 31 46/var(--tw-bg-opacity,1))}.bg-\[\#E7EEFF\]{--tw-bg-opacity:1;background-color:rgb(231 238 255/var(--tw-bg-opacity,1))}.bg-\[\#E8F0FF\]{--tw-bg-opacity:1;background-color:rgb(232 240 255/var(--tw-bg-opacity,1))}.bg-\[\#dbeafe\]{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-\[var\(--sauble-accent-primary\)\]{background-color:var(--sauble-accent-primary)}.bg-\[var\(--sauble-accent-primary-subtle\)\]{background-color:var(--sauble-accent-primary-subtle)}.bg-\[var\(--sauble-bg-primary\)\]{background-color:var(--sauble-bg-primary)}.bg-\[var\(--sauble-bg-secondary\)\]{background-color:var(--sauble-bg-secondary)}.bg-\[var\(--sauble-bg-tertiary\)\]{background-color:var(--sauble-bg-tertiary)}.bg-accent\/20{background-color:var(--fallback-a,oklch(var(--a)/.2))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-400\/70{background-color:#fbbf24b3}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/60{background-color:#fffbeb99}
4.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\/15{background-color:#f59e0b26}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity,1)))}.bg-base-100\/30{background-color:var(--fallback-b1,oklch(var(--b1)/.3))}.bg-base-100\/50{background-color:var(--fallback-b1,oklch(var(--b1)/.5))}.bg-base-100\/90{background-color:var(--fallback-b1,oklch(var(--b1)/.9))}.bg-base-100\/95{background-color:var(--fallback-b1,oklch(var(--b1)/.95))}.bg-base-200{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity,1)))}.bg-base-200\/20{background-color:var(--fallback-b2,oklch(var(--b2)/.2))}.bg-base-200\/30{background-color:var(--fallback-b2,oklch(var(--b2)/.3))}.bg-base-200\/40{background-color:var(--fallback-b2,oklch(var(--b2)/.4))}.bg-base-200\/50{background-color:var(--fallback-b2,oklch(var(--b2)/.5))}.bg-base-200\/60{background-color:var(--fallback-b2,oklch(var(--b2)/.6))}.bg-base-200\/70{background-color:var(--fallback-b2,oklch(var(--b2)/.7))}.bg-base-300{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity,1)))}.bg-base-300\/20{background-color:var(--fallback-b3,oklch(var(--b3)/.2))}.bg-base-300\/30{background-color:var(--fallback-b3,oklch(var(--b3)/.3))}.bg-base-300\/40{background-color:var(--fallback-b3,oklch(var(--b3)/.4))}.bg-base-300\/50{background-color:var(--fallback-b3,oklch(var(--b3)/.5))}.bg-base-300\/80{background-color:var(--fallback-b3,oklch(var(--b3)/.8))}.bg-base-content{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity,1)))}.bg-base-content\/10{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.bg-base-content\/5{background-color:var(--fallback-bc,oklch(var(--bc)/.05))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-400\/10{background-color:#60a5fa1a}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-blue-gray-100{--tw-bg-opacity:1;background-color:rgb(225 236 255/var(--tw-bg-opacity,1))}.bg-blue-gray-25{--tw-bg-opacity:1;background-color:rgb(250 251 255/var(--tw-bg-opacity,1))}.bg-blue-gray-50{--tw-bg-opacity:1;background-color:rgb(244 247 255/var(--tw-bg-opacity,1))}.bg-blue-gray-75{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1))}.bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity,1))}.bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.bg-cyan-300\/10{background-color:#67e8f91a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-cyan-400\/20{background-color:#22d3ee33}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\/70{background-color:#34d399b3}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-error-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-error-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.bg-error-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-error-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/30{background-color:#f9fafb4d}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-400\/10{background-color:#4ade801a}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\/15{background-color:#22c55e26}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-info{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity,1)))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-400\/10{background-color:#fb923c1a}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-primary-300\/10{background-color:#93c5fd1a}.bg-primary-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-primary-400\/10{background-color:#60a5fa1a}.bg-primary-400\/20{background-color:#60a5fa33}.bg-primary-400\/5{background-color:#60a5fa0d}.bg-primary-400\/60{background-color:#60a5fa99}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-primary-50\/50{background-color:#eff6ff80}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-primary-500\/10{background-color:#3b82f61a}.bg-primary-500\/20{background-color:#3b82f633}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-400\/10{background-color:#c084fc1a}.bg-purple-50{--tw-bg-opacity:1;
4background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-900\/30{background-color:#581c874d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-400\/70{background-color:#f87171b3}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/30{background-color:#fef2f24d}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/15{background-color:#ef444426}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-secondary\/20{background-color:var(--fallback-s,oklch(var(--s)/.2))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity,1))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-sky-500\/20{background-color:#0ea5e933}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/60{background-color:#f1f5f999}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/30{background-color:#f8fafc4d}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity,1))}.bg-slate-950\/50{background-color:#03071280}.bg-slate-950\/55{background-color:#0307128c}.bg-slate-950\/60{background-color:#03071299}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity,1))}.bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1))}.bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity,1))}.bg-success-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-success-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-success-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-success-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-success-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-surface-0{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity,1))}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.bg-violet-300\/10{background-color:#c4b5fd1a}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-warning-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-warning-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-warning-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-white\/\[\.04\]{background-color:#ffffff0a}.bg-white\/\[\.06\]{background-color:#ffffff0f}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-50\/30{background-color:#fefce84d}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\/15{background-color:#eab30826}.bg-yellow-900\/30{background-color:#713f124d}.bg-opacity-50{--tw-bg-opacity:.5}.bg-opacity-80{--tw-bg-opacity:.8}.bg-opacity-90{--tw-bg-opacity:.9}
4.bg-\[linear-gradient\(rgba\(255\,255\,255\,0\.035\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.035\)_1px\,transparent_1px\)\]{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0)}.bg-\[linear-gradient\(to_right\,\#3b82f608_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#3b82f608_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#3b82f608 1px,transparent 0),linear-gradient(180deg,#3b82f608 1px,transparent 0)}.bg-\[linear-gradient\(to_right\,\#ffffff_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#fff 1px,transparent 0),linear-gradient(180deg,#fff 1px,transparent 0)}.bg-\[radial-gradient\(60\%_60\%_at_30\%_20\%\,rgba\(83\,98\,255\,0\.28\)\,transparent_70\%\)\,radial-gradient\(50\%_50\%_at_80\%_80\%\,rgba\(13\,203\,240\,0\.22\)\,transparent_70\%\)\]{background-image:radial-gradient(60% 60% at 30% 20%,rgba(83,98,255,.28),transparent 70%),radial-gradient(50% 50% at 80% 80%,rgba(13,203,240,.22),transparent 70%)}.bg-\[radial-gradient\(circle_at_22\%_28\%\,rgba\(83\,98\,255\,0\.34\)\,transparent_38\%\)\,radial-gradient\(circle_at_82\%_70\%\,rgba\(13\,203\,240\,0\.20\)\,transparent_40\%\)\,linear-gradient\(135deg\,rgba\(8\,20\,39\,0\.95\)\,rgba\(20\,42\,87\,0\.86\)\)\]{background-image:radial-gradient(circle at 22% 28%,rgba(83,98,255,.34),transparent 38%),radial-gradient(circle at 82% 70%,rgba(13,203,240,.2),transparent 40%),linear-gradient(135deg,#081427f2,#142a57db)}.bg-\[radial-gradient\(circle_at_25\%_20\%\,rgba\(83\,98\,255\,0\.34\)\,transparent_40\%\)\,radial-gradient\(circle_at_80\%_85\%\,rgba\(13\,203\,240\,0\.22\)\,transparent_42\%\)\]{background-image:radial-gradient(circle at 25% 20%,rgba(83,98,255,.34),transparent 40%),radial-gradient(circle at 80% 85%,rgba(13,203,240,.22),transparent 42%)}.bg-\[radial-gradient\(circle_at_25\%_20\%\,rgba\(83\,98\,255\,0\.45\)\,transparent_45\%\)\,radial-gradient\(circle_at_85\%_80\%\,rgba\(13\,203\,240\,0\.32\)\,transparent_45\%\)\]{background-image:radial-gradient(circle at 25% 20%,rgba(83,98,255,.45),transparent 45%),radial-gradient(circle at 85% 80%,rgba(13,203,240,.32),transparent 45%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#10B981\]{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:rgba(16,185,129,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#1862FF\]{--tw-gradient-from:#1862ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,98,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#1862FF\]\/20{--tw-gradient-from:rgba(24,98,255,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,98,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#1862FF\]\/5{--tw-gradient-from:rgba(24,98,255,.05) var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,98,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#1862FF\]\/50{--tw-gradient-from:rgba(24,98,255,.5) var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,98,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\/10{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/.1)) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\/20{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/.2)) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-100{--tw-gradient-from:#fef3c7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(254,243,199,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\/30{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/.3)) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-200{--tw-gradient-from:#bfdbfe var(--tw-gradient-from-position);--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-gray-50{--tw-gradient-from:#f4f7ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(244,247,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-500\/10{--tw-gradient-from:rgba(6,182,212,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-500\/5{--tw-gradient-from:rgba(6,182,212,.05) var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-100{--tw-gradient-from:#d1fae5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(209,250,229,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from:#34d399 var(--tw-gradient-from-position);--tw-gradient-to:rgba(52,211,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,253,245,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:rgba(16,185,129,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,150,105,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-400{--tw-gradient-from:#9ca3af var(--tw-gradient-from-position);--tw-gradient-to:rgba(156,163,175,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,244,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-100{--tw-gradient-from:#ffedd5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,237,213,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,247,237,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-400\/20{--tw-gradient-from:rgba(96,165,250,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500\/10{--tw-gradient-from:rgba(59,130,246,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500\/5{--tw-gradient-from:rgba(59,130,246,.05) var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:rgba(254,242,242,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\/10{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/.1)) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\/20{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/.2)) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from:#0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to:rgba(14,165,233,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-stone-200{--tw-gradient-from:#e7e5e4 var(--tw-gradient-from-position);--tw-gradient-to:hsla(20,6%,90%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-500\/5{--tw-gradient-from:rgba(34,197,94,.05) var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-300{--tw-gradient-from:#c4b5fd var(--tw-gradient-from-position);--tw-gradient-to:rgba(196,181,253,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-400{--tw-gradient-from:#a78bfa var(--tw-gradient-from-position);--tw-gradient-to:rgba(167,139,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(139,92,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/70{--tw-gradient-from:hsla(0,0%,100%,.7) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[\#1862FF\]\/10{--tw-gradient-to:rgba(24,98,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(24,98,255,.1) var(--tw-gradient-via-p
4osition),var(--tw-gradient-to)}.via-\[\#1862FF\]\/5{--tw-gradient-to:rgba(24,98,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(24,98,255,.05) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-\[\#3b6bff\]{--tw-gradient-to:rgba(59,107,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#3b6bff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\/50{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-300{--tw-gradient-to:rgba(147,197,253,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#93c5fd var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-cyan-400{--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#22d3ee var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-cyan-400\/20{--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(34,211,238,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-emerald-300{--tw-gradient-to:rgba(110,231,183,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#6ee7b7 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-emerald-400{--tw-gradient-to:rgba(52,211,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#34d399 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#60a5fa var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-500{--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#3b82f6 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-500\/5{--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(59,130,246,.05) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-500\/50{--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(59,130,246,.5) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-slate-800{--tw-gradient-to:rgba(30,41,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e293b var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-violet-300{--tw-gradient-to:rgba(196,181,253,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#c4b5fd var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-violet-400{--tw-gradient-to:rgba(167,139,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#a78bfa var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/10{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/30{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.3) var(--tw-gradient-via-p
4osition),var(--tw-gradient-to)}.to-\[\#34D399\]{--tw-gradient-to:#34d399 var(--tw-gradient-to-position)}.to-\[\#4B9EFF\]{--tw-gradient-to:#4b9eff var(--tw-gradient-to-position)}.to-\[\#4B9EFF\]\/20{--tw-gradient-to:rgba(75,158,255,.2) var(--tw-gradient-to-position)}.to-\[\#4B9EFF\]\/5{--tw-gradient-to:rgba(75,158,255,.05) var(--tw-gradient-to-position)}.to-accent\/5{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/.05)) var(--tw-gradient-to-position)}.to-amber-200{--tw-gradient-to:#fde68a var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-100{--tw-gradient-to:#cffafe var(--tw-gradient-to-position)}.to-cyan-300{--tw-gradient-to:#67e8f9 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to:#22d3ee var(--tw-gradient-to-position)}.to-cyan-50{--tw-gradient-to:#ecfeff var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-500\/10{--tw-gradient-to:rgba(6,182,212,.1) var(--tw-gradient-to-position)}.to-cyan-500\/5{--tw-gradient-to:rgba(6,182,212,.05) var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-200{--tw-gradient-to:#a7f3d0 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to:#ecfdf5 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-500{--tw-gradient-to:#6b7280 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to:#dcfce7 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to:#ffedd5 var(--tw-gradient-to-position)}.to-orange-200{--tw-gradient-to:#fed7aa var(--tw-gradient-to-position)}.to-primary-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-primary-400{--tw-gradient-to:#60a5fa var(--tw-gradient-to-position)}.to-primary-400\/20{--tw-gradient-to:rgba(96,165,250,.2) var(--tw-gradient-to-position)}.to-primary-500\/10{--tw-gradient-to:rgba(59,130,246,.1) var(--tw-gradient-to-position)}.to-primary-500\/5{--tw-gradient-to:rgba(59,130,246,.05) var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-primary-900{--tw-gradient-to:#1e3a8a var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.to-purple-200{--tw-gradient-to:#e9d5ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to:#7c3aed var(--tw-gradient-to-position)}.to-red-100{--tw-gradient-to:#fee2e2 var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)}.to-secondary\/5{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/.05)) var(--tw-gradient-to-position)}.to-sky-600{--tw-gradient-to:#0284c7 var(--tw-gradient-to-position)}.to-stone-100{--tw-gradient-to:#f5f5f4 var(--tw-gradient-to-position)}.to-teal-400{--tw-gradient-to:#2dd4bf var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to:#f0fdfa var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to:#14b8a6 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-white\/70{--tw-gradient-to:hsla(0,0%,100%,.7) var(--tw-gradient-to-position)}.bg-\[size\:48px_48px\]{background-size:48px 48px}.bg-\[size\:4rem_4rem\]{background-size:4rem 4rem}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.stroke-current{stroke:currentColor}.stroke-slate-200{stroke:#e2e8f0}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-7{padding-bottom:1.75rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[56\.25\%\]{padding-top:56.25%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.1\]{line-height:1.1}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[\.22em\]{letter-spacing:.22em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#0B4FDB\]{--tw-text-opacity:1;color:rgb(11 79 219/var(--tw-text-opacity,1))}.text-\[\#1862FF\]{--tw-text-opacity:1;color:rgb(24 98 255/var(--tw-text-opacity,1))}.text-\[\#5b8cff\]{--tw-text-opacity:1;color:rgb(91 140 255/var(--tw-text-opacity,1))}.text-\[\#8fb0ff\]{--tw-text-opacity:1;color:rgb(143 176 255/var(--tw-text-opacity,1))}.text-\[var\(--sauble-accent-primary\)\]{color:var(--sauble-accent-primary)}.text-\[var\(--sauble-status-success\)\]{color:var(--sauble-status-success)}.text-\[var\(--sauble-text-primary\)\]{color:var(--sauble-text-primary)}.text-\[var\(--sauble-text-secondary\)\]{color:var(--sauble-text-secondary)}.text-\[var\(--sauble-text-tertiary\)\]{color:var(--sauble-text-tertiary)}.text-accent{--tw-text-opacity:1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity,1)))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}
4.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-base-content{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)))}.text-base-content\/20{color:var(--fallback-bc,oklch(var(--bc)/.2))}.text-base-content\/30{color:var(--fallback-bc,oklch(var(--bc)/.3))}.text-base-content\/40{color:var(--fallback-bc,oklch(var(--bc)/.4))}.text-base-content\/50{color:var(--fallback-bc,oklch(var(--bc)/.5))}.text-base-content\/60{color:var(--fallback-bc,oklch(var(--bc)/.6))}.text-base-content\/70{color:var(--fallback-bc,oklch(var(--bc)/.7))}.text-base-content\/80{color:var(--fallback-bc,oklch(var(--bc)/.8))}.text-base-content\/90{color:var(--fallback-bc,oklch(var(--bc)/.9))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-600\/60{color:#2563eb99}.text-blue-600\/70{color:#2563ebb3}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity,1))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-error-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-error-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-error-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-600\/60{color:#16a34a99}.text-green-600\/70{color:#16a34ab3}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-info{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity,1)))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.text-neutral-content{--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity,1)))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-600\/60{color:#ea580c99}.text-orange-600\/70{color:#ea580cb3}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-primary-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-primary-400\/50{color:#60a5fa80}.text-primary-400\/70{color:#60a5fab3}.text-primary-400\/80{color:#60a5facc}.text-primary-400\/90{color:#60a5fae6}.text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-primary-content{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity,1)))}.text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-600\/60{color:#9333ea99}.text-purple-600\/70{color:#9333eab3}.text-purple-700{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-600\/60{color:#dc262699}.text-red-600\/70{color:#dc2626b3}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-secondary{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity,1)))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;
4color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-600\/80{color:#475569cc}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity,1))}.text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity,1))}.text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity,1))}.text-success-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-success-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-success-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity,1))}.text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity,1))}.text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity,1))}.text-warning-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-warning-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-warning-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-warning-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:#fffc}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-white\/50{text-decoration-color:#ffffff80}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.caret-\[\#1862FF\]{caret-color:#1862ff}.caret-\[\#5b8cff\]{caret-color:#5b8cff}.accent-\[\#1862FF\]{accent-color:#1862ff}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-\[0\.015\]{opacity:.015}.opacity-\[0\.03\]{opacity:.03}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
4--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_4px_20px_rgba\(139\,92\,246\,0\.3\)\]{--tw-shadow:0 4px 20px rgba(139,92,246,.3);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(16\,185\,129\,0\.3\)\]{--tw-shadow:0 4px 20px rgba(16,185,129,.3);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(59\,130\,246\,0\.3\)\]{--tw-shadow:0 4px 20px rgba(59,130,246,.3);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
4dow)}.shadow-\[0_4px_20px_rgba\(59\,130\,246\,0\.4\)\]{--tw-shadow:0 4px 20px rgba(59,130,246,.4);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color)}.shadow-\[0_4px_20px_rgba\(59\,130\,246\,0\.4\)\],.shadow-\[inset_0_0_0_1px_\#1862FF\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_\#1862FF\]{--tw-shadow:inset 0 0 0 1px #1862ff;--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color)}.shadow-elevated{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 10px 10px -5px var(--tw-shadow-color)}.shadow-elevated,.shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-large{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--tw-shadow-colored:0 10px 15px -3px var(--tw-sha
4dow-color),0 4px 6px -2px var(--tw-shadow-color)}.shadow-large,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-medium{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-medium{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -1px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-soft{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
4dow)}.shadow-soft{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[\#1862FF\]\/10{--tw-shadow-color:rgba(24,98,255,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-100{--tw-shadow-color:#dbeafe;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-200{--tw-shadow-color:#bfdbfe;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-800{--tw-shadow-color:#1e40af;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-900\/20{--tw-shadow-color:rgba(30,58,138,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-200{--tw-shadow-color:#a7f3d0;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-300{--tw-shadow-color:#6ee7b7;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-700{--tw-shadow-color:#047857;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-900\/30{--tw-shadow-color:rgba(6,78,59,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-100{--tw-shadow-color:#dcfce7;--tw-shadow:var(--tw-shadow-colored)}.shadow-green-200{--tw-shadow-color:#bbf7d0;--tw-shadow:var(--tw-shadow-colored)}.shadow-green-800{--tw-shadow-color:#166534;--tw-shadow:var(--tw-shadow-colored)}.shadow-green-900\/20{--tw-shadow-color:rgba(20,83,45,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary-500{--tw-shadow-color:#3b82f6;--tw-shadow:var(--tw-shadow-colored)}.shadow-primary-500\/10{--tw-shadow-color:rgba(59,130,246,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary-500\/20{--tw-shadow-color:rgba(59,130,246,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary-500\/25{--tw-shadow-color:rgba(59,130,246,.25);--tw-shadow:var(--tw-shadow-colored)}.shadow-sky-500\/20{--tw-shadow-color:rgba(14,165,233,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-950\/10{--tw-shadow-color:rgba(3,7,18,.1);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
4dow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-\[\#1862FF\]{--tw-ring-opacity:1;--tw-ring-color:rgb(24 98 255/var(--tw-ring-opacity,1))}.ring-\[\#1862FF\]\/10{--tw-ring-color:rgba(24,98,255,.1)}.ring-\[\#1862FF\]\/30{--tw-ring-color:rgba(24,98,255,.3)}.ring-\[\#1862FF\]\/40{--tw-ring-color:rgba(24,98,255,.4)}.ring-base-content\/10{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/.1))}.ring-base-content\/5{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/.05))}.ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity,1))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.ring-emerald-800{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity,1))}.ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity,1))}.ring-primary-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.ring-primary-400\/30{--tw-ring-color:rgba(96,165,250,.3)}.ring-primary-500\/20{--tw-ring-color:rgba(59,130,246,.2)}.ring-sky-600\/20{--tw-ring-color:rgba(2,132,199,.2)}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.ring-slate-900{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity,1))}.ring-white\/10{--tw-ring-color:hsla(0,0%,100%,.1)}.ring-offset-2{--tw-ring-offset-width:2px}.blur{--tw-blur:blur(8px)}.blur,.blur-2xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur:blur(40px)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.blur-\[128px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[128px\]{--tw-blur:blur(128px)}.blur-\[160px\]{--tw-blur:blur(160px)}.blur-\[160px\],.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-\[2px\]{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;
4transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[font-variant-numeric\:tabular-nums\]{font-variant-numeric:tabular-nums}.\[grid-template-columns\:repeat\(auto-fill\,minmax\(210px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.\[grid-template-columns\:repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:1.5rem;padding-right:1.5rem;width:100%}@media(hover:hover){.hover\:btn-primary:hover.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.hover\:btn-primary:hover.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}}@supports not (color:oklch(0% 0 0)){.hover\:btn-primary:hover{--btn-color:var(--fallback-p)}}@supports (color:color-mix(in oklab,black,black)){.hover\:btn-primary:hover.btn-outline.btn-active{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.hover\:btn-primary:hover{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}@supports (color:oklch(0% 0 0)){.hover\:btn-primary:hover{--btn-color:var(--p)}}.hover\:btn-primary:hover.btn-outline{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.hover\:btn-primary:hover.btn-outline.btn-active{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.dark\:prose-invert:is([data-theme=dark] *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.first-letter\:capitalize:first-letter{text-transform:capitalize}.placeholder\:text-gray-500::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.placeholder\:text-gray-500::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.placeholder\:text-slate-600::-moz-placeholder{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.placeholder\:text-slate-600::placeholder{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.before\:mx-2:before{content:var(--tw-content);margin-left:.5rem;margin-right:.5rem}.before\:content-\[\'\/\'\]:before{--tw-content:"/";content:var(--tw-content)}.first\:mt-0:first-child{margin-top:0}.first\:mt-8:first-child{margin-top:2rem}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.focus-within\:border-\[\#1862FF\]:focus-within{--tw-border-opacity:1;border-color:rgb(24 98 255/var(--tw-border-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem}.hover\:-translate-y-0\.5:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-\[1\.02\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02}.hover\:border-\[\#1862FF\]:hover{--tw-border-opacity:1;border-color:rgb(24 98 255/var(--tw-border-opacity,1))}.hover\:border-\[\#1862FF\]\/40:hover{border-color:#1862ff66}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:border-cyan-300:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity,1))}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.hover\:border-primary-200:hover{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}
4.hover\:border-primary-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:border-primary-500:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.hover\:border-primary-500\/30:hover{border-color:#3b82f64d}.hover\:border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.hover\:border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\:border-success-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.hover\:border-transparent:hover{border-color:transparent}.hover\:border-white\/40:hover{border-color:#fff6}.hover\:border-yellow-300:hover{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.hover\:bg-\[\#005d8f\]:hover{--tw-bg-opacity:1;background-color:rgb(0 93 143/var(--tw-bg-opacity,1))}.hover\:bg-\[\#0c85d0\]:hover{--tw-bg-opacity:1;background-color:rgb(12 133 208/var(--tw-bg-opacity,1))}.hover\:bg-\[\#0f4ed8\]:hover{--tw-bg-opacity:1;background-color:rgb(15 78 216/var(--tw-bg-opacity,1))}.hover\:bg-\[\#0f4fd6\]:hover{--tw-bg-opacity:1;background-color:rgb(15 79 214/var(--tw-bg-opacity,1))}.hover\:bg-\[\#1450d8\]:hover{--tw-bg-opacity:1;background-color:rgb(20 80 216/var(--tw-bg-opacity,1))}.hover\:bg-\[\#1550d8\]:hover{--tw-bg-opacity:1;background-color:rgb(21 80 216/var(--tw-bg-opacity,1))}.hover\:bg-\[\#1862FF\]\/10:hover{background-color:#1862ff1a}.hover\:bg-\[\#1862FF\]\/5:hover{background-color:#1862ff0d}.hover\:bg-\[\#1862FF\]\/90:hover{background-color:#1862ffe6}.hover\:bg-\[var\(--sauble-bg-secondary\)\]:hover{background-color:var(--sauble-bg-secondary)}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-base-100:hover{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity,1)))}.hover\:bg-base-100\/50:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\:bg-base-200:hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity,1)))}.hover\:bg-base-200\/50:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\:bg-base-200\/60:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\:bg-base-200\/70:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\:bg-base-200\/80:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\:bg-base-300:hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity,1)))}.hover\:bg-base-300\/50:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\:bg-base-300\/60:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\:bg-base-content\/10:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-500\/20:hover{background-color:#3b82f633}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-blue-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(225 236 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(244 247 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-gray-75:hover{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.hover\:bg-orange-500\/20:hover{background-color:#f9731633}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}
4.hover\:bg-primary-400:hover{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.hover\:bg-primary-400\/10:hover{background-color:#60a5fa1a}.hover\:bg-primary-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.hover\:bg-primary-500\/10:hover{background-color:#3b82f61a}.hover\:bg-primary-500\/5:hover{background-color:#3b82f60d}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-sky-500\/20:hover{background-color:#0ea5e933}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-200\/60:hover{background-color:#e2e8f099}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/60:hover{background-color:#f8fafc99}.hover\:bg-slate-700\/50:hover{background-color:#33415580}.hover\:bg-slate-900\/50:hover{background-color:#0f172a80}.hover\:bg-warning-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-\[\#1862FF\]\/90:hover{--tw-gradient-from:rgba(24,98,255,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,98,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-blue-100:hover{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-blue-600:hover,.hover\:from-primary-600:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-sky-600:hover{--tw-gradient-from:#0284c7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(2,132,199,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:via-primary-500:hover{--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#3b82f6 var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\:to-\[\#4B9EFF\]\/90:hover{--tw-gradient-to:rgba(75,158,255,.9) var(--tw-gradient-to-position)}.hover\:to-blue-700:hover{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.hover\:to-cyan-500:hover{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.hover\:to-primary-700:hover{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.hover\:to-purple-100:hover{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.hover\:to-sky-700:hover{--tw-gradient-to:#0369a1 var(--tw-gradient-to-position)}.hover\:text-\[\#0f4ed8\]:hover{--tw-text-opacity:1;color:rgb(15 78 216/var(--tw-text-opacity,1))}.hover\:text-\[\#1862FF\]:hover{--tw-text-opacity:1;color:rgb(24 98 255/var(--tw-text-opacity,1))}.hover\:text-\[var\(--sauble-text-secondary\)\]:hover{color:var(--sauble-text-secondary)}.hover\:text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.hover\:text-base-content:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)))}
4.hover\:text-base-content\/80:hover{color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.hover\:text-emerald-700:hover{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.hover\:text-error-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-neutral-700:hover{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity,1))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-primary-content:hover{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity,1)))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-sky-500:hover{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.hover\:text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.hover\:text-slate-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-success-500:hover{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:decoration-white:hover{text-decoration-color:#fff}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0px_40px_rgba\(139\,92\,246\,0\.5\)\]:hover{--tw-shadow:0 0px 40px rgba(139,92,246,.5);
4--tw-shadow-colored:0 0px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0px_40px_rgba\(16\,185\,129\,0\.5\)\]:hover{--tw-shadow:0 0px 40px rgba(16,185,129,.5);--tw-shadow-colored:0 0px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0px_40px_rgba\(59\,130\,246\,0\.5\)\]:hover{--tw-shadow:0 0px 40px rgba(59,130,246,.5);--tw-shadow-colored:0 0px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-large:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -2px var(--tw-shadow-color)}.hover\:shadow-large:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
4--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-medium:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-medium:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -1px var(--tw-shadow-color)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-sm:hover,.hover\:shadow-soft:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-soft:hover{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--tw-shadow-colored:0 1px 3px 0 var(--tw-sha
4dow-color),0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-primary-500\/30:hover{--tw-shadow-color:rgba(59,130,246,.3);--tw-shadow:var(--tw-shadow-colored)}.hover\:ring-1:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\:ring-sky-600\/20:hover{--tw-ring-color:rgba(2,132,199,.2)}.focus\:border-\[\#1862FF\]:focus{--tw-border-opacity:1;border-color:rgb(24 98 255/var(--tw-border-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-primary-400:focus{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
4dow,0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-\[\#1862FF\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(24 98 255/var(--tw-ring-opacity,1))}.focus\:ring-\[\#1862FF\]\/20:focus{--tw-ring-color:rgba(24,98,255,.2)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-blue-500\/40:focus{--tw-ring-color:rgba(59,130,246,.4)}.focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity,1))}.focus\:ring-primary-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-primary-500\/30:focus{--tw-ring-color:rgba(59,130,246,.3)}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[\#1862FF\]:focus-visible{outline-color:#1862ff}.active\:bg-base-300\/70:active{background-color:var(--fallback-b3,oklch(var(--b3)/.7))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-300:disabled{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.disabled\:from-blue-400:disabled{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.disabled\:to-blue-500:disabled{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:block{display:block}.group\/btn:hover .group-hover\/btn\:translate-x-\[100\%\]{--tw-translate-x:100%}.group:hover .group-hover\:translate-x-0\.5,.group\/btn:hover .group-hover\/btn\:translate-x-\[100\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:.125rem}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\:translate-x-1,.group:hover .group-hover\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-2{--tw-translate-x:.5rem}.group:hover .group-hover\:translate-x-\[100\%\]{--tw-translate-x:100%}.group:hover .group-hover\:translate-x-\[100\%\],.group\/item:hover .group-hover\/item\:scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/item:hover .group-hover\/item\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group\/item:hover .group-hover\/item\:bg-primary-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-primary-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.group\/item:hover .group-hover\/item\:from-cyan-500{--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.group:hover .group-hover\:from-primary-500,.group\/item:hover .group-hover\/item\:from-primary-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.group\/item:hover .group-hover\/item\:to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.group\/item:hover .group-hover\/item\:to-primary-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.group\/item:hover .group-hover\/item\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-\[\#1862FF\]{--tw-text-opacity:1;color:rgb(24 98 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:opacity-100{opacity:1}.prose-headings\:text-base-content :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)))}.prose-headings\:text-emerald-700 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.prose-headings\:text-gray-900 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.prose-headings\:text-slate-700 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.prose-headings\:text-slate-900 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.prose-p\:my-1 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:.25rem;margin-top:.25rem}.prose-p\:text-gray-800 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.prose-p\:text-slate-600 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}
4.prose-a\:text-blue-600 :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.prose-strong\:text-emerald-700 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.prose-strong\:text-gray-900 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.prose-strong\:text-slate-700 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.prose-strong\:text-slate-900 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.prose-code\:text-gray-900 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.prose-code\:text-slate-700 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.prose-pre\:bg-emerald-100 :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.prose-pre\:bg-slate-100 :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.prose-ol\:my-1 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:.25rem;margin-top:.25rem}.prose-ul\:my-1 :is(:where(ul):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:.25rem;margin-top:.25rem}@media(prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}.dark\:divide-slate-700:is([data-theme=dark] *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity,1))}.dark\:divide-slate-800:is([data-theme=dark] *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 41 59/var(--tw-divide-opacity,1))}.dark\:divide-slate-800\/50:is([data-theme=dark] *)>:not([hidden])~:not([hidden]){border-color:#1e293b80}.dark\:border-amber-700\/50:is([data-theme=dark] *){border-color:#b4530980}.dark\:border-amber-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.dark\:border-blue-600:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.dark\:border-blue-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.dark\:border-blue-700\/50:is([data-theme=dark] *){border-color:#1d4ed880}.dark\:border-blue-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-blue-900\/40:is([data-theme=dark] *){border-color:#1e3a8a66}.dark\:border-emerald-600:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.dark\:border-emerald-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity,1))}.dark\:border-emerald-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity,1))}.dark\:border-error-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.dark\:border-gray-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-green-600:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.dark\:border-green-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.dark\:border-green-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.dark\:border-indigo-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity,1))}.dark\:border-indigo-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity,1))}.dark\:border-orange-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity,1))}.dark\:border-orange-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.dark\:border-primary-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.dark\:border-primary-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-primary-900:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity,1))}.dark\:border-purple-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity,1))}.dark\:border-purple-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.dark\:border-red-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.dark\:border-red-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\:border-slate-600:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-700\/50:is([data-theme=dark] *){border-color:#33415580}.dark\:border-slate-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-slate-900:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.dark\:border-slate-950:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity,1))}.dark\:border-success-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.dark\:border-warning-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity,1))}.dark\:border-yellow-700:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity,1))}.dark\:border-yellow-800:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity,1))}.dark\:bg-amber-900\/10:is([data-theme=dark] *){background-color:#78350f1a}.dark\:bg-amber-900\/30:is([data-theme=dark] *){background-color:#78350f4d}.dark\:bg-amber-900\/40:is([data-theme=dark] *){background-color:#78350f66}.dark\:bg-amber-950\/30:is([data-theme=dark] *){background-color:#451a034d}.dark\:bg-black:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-blue-800:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.dark\:bg-blue-800\/40:is([data-theme=dark] *){background-color:#1e40af66}.dark\:bg-blue-900\/10:is([data-theme=dark] *){background-color:#1e3a8a1a}.dark\:bg-blue-900\/20:is([data-theme=dark] *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is([data-theme=dark] *){background-color:#1e3a8a4d}.dark\:bg-blue-900\/40:is([data-theme=dark] *){background-color:#1e3a8a66}.dark\:bg-blue-950\/20:is([data-theme=dark] *){background-color:#17255433}.dark\:bg-blue-950\/30:is([data-theme=dark] *){background-color:#1725544d}.dark\:bg-emerald-800:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity,1))}.dark\:bg-emerald-900\/30:is([data-theme=dark] *){background-color:#064e3b4d}.dark\:bg-error-700:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.dark\:bg-error-900\/20:is([data-theme=dark] *){background-color:#7f1d1d33}.dark\:bg-error-900\/30:is([data-theme=dark] *){background-color:#7f1d1d4d}.dark\:bg-gray-700:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-800\/30:is([data-theme=dark] *){background-color:#1f29374d}.dark\:bg-gray-800\/40:is([data-theme=dark] *){background-color:#1f293766}.dark\:bg-gray-900\/10:is([data-theme=dark] *){background-color:#1118271a}.dark\:bg-gray-900\/20:is([data-theme=dark] *){background-color:#11182733}.dark\:bg-gray-900\/30:is([data-theme=dark] *){background-color:#1118274d}.dark\:bg-green-400:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.dark\:bg-green-700:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.dark\:bg-green-800\/40:is([data-theme=dark] *){background-color:#16653466}.dark\:bg-green-800\/50:is([data-theme=dark] *){background-color:#16653480}.dark\:bg-green-900\/20:is([data-theme=dark] *){background-color:#14532d33}.dark\:bg-green-900\/30:is([data-theme=dark] *){background-color:#14532d4d}.dark\:bg-green-900\/40:is([data-theme=dark] *){background-color:#14532d66}.dark\:bg-green-950\/20:is([data-theme=dark] *){background-color:#052e1633}.dark\:bg-indigo-800\/40:is([data-theme=dark] *){background-color:#3730a366}.dark\:bg-indigo-900\/20:is([data-theme=dark] *){background-color:#312e8133}.dark\:bg-indigo-900\/30:is([data-theme=dark] *){background-color:#312e814d}.dark\:bg-orange-800\/50:is([data-theme=dark] *){background-color:#9a341280}.dark\:bg-orange-900\/20:is([data-theme=dark] *){background-color:#7c2d1233}.dark\:bg-orange-900\/30:is([data-theme=dark] *){background-color:#7c2d124d}.dark\:bg-orange-900\/50:is([data-theme=dark] *){background-color:#7c2d1280}.dark\:bg-orange-950\/20:is([data-theme=dark] *){background-color:#43140733}.dark\:bg-primary-400\/20:is([data-theme=dark] *){background-color:#60a5fa33}.dark\:bg-primary-500:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:bg-primary-900\/20:is([data-theme=dark] *){background-color:#1e3a8a33}.dark\:bg-primary-900\/30:is([data-theme=dark] *){background-color:#1e3a8a4d}.dark\:bg-primary-950\/50:is([data-theme=dark] *){background-color:#17255480}.dark\:bg-purple-400:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.dark\:bg-purple-800\/40:is([data-theme=dark] *){background-color:#6b21a866}.dark\:bg-purple-800\/50:is([data-theme=dark] *){background-color:#6b21a880}.dark\:bg-purple-900\/20:is([data-theme=dark] *){background-color:#581c8733}.dark\:bg-purple-900\/30:is([data-theme=dark] *){background-color:#581c874d}.dark\:bg-red-800\/40:is([data-theme=dark] *){background-color:#991b1b66}.dark\:bg-red-900\/10:is([data-theme=dark] *){background-color:#7f1d1d1a}.dark\:bg-red-900\/20:is([data-theme=dark] *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is([data-theme=dark] *){background-color:#7f1d1d4d}.dark\:bg-red-900\/40:is([data-theme=dark] *){background-color:#7f1d1d66}.dark\:bg-red-950\/40:is([data-theme=dark] *){background-color:#450a0a66}.dark\:bg-slate-400:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.dark\:bg-slate-500:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.dark\:bg-slate-600:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:bg-slate-700:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-700\/50:is([data-theme=dark] *){background-color:#33415580}.dark\:bg-slate-800:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/50:is([data-theme=dark] *){background-color:#1e293b80}.dark\:bg-slate-800\/60:is([data-theme=dark] *){background-color:#1e293b99}.dark\:bg-slate-800\/80:is([data-theme=dark] *){background-color:#1e293bcc}.dark\:bg-slate-900:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-900\/30:is([data-theme=dark] *){background-color:#0f172a4d}.dark\:bg-slate-900\/40:is([data-theme=dark] *){background-color:#0f172a66}.dark\:bg-slate-900\/50:is([data-theme=dark] *){background-color:#0f172a80}.dark\:bg-slate-900\/60:is([data-theme=dark] *){background-color:#0f172a99}.dark\:bg-slate-925:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(10 15 27/var(--tw-bg-opacity,1))}.dark\:bg-slate-950:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity,1))}.dark\:bg-slate-950\/80:is([data-theme=dark] *){background-color:#030712cc}.dark\:bg-slate-975:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(1 4 9/var(--tw-bg-opacity,1))}.dark\:bg-success-900\/20:is([data-theme=dark] *){background-color:#14532d33}.dark\:bg-success-900\/30:is([data-theme=dark] *){background-color:#14532d4d}.dark\:bg-warning-700:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.dark\:bg-warning-900\/20:is([data-theme=dark] *){background-color:#78350f33}.dark\:bg-warning-900\/30:is([data-theme=dark] *){background-color:#78350f4d}.dark\:bg-yellow-800\/40:is([data-theme=dark] *){background-color:#854d0e66}.dark\:bg-yellow-800\/50:is([data-theme=dark] *){background-color:#854d0e80}.dark\:bg-yellow-900\/10:is([data-theme=dark] *){background-color:#713f121a}.dark\:bg-yellow-900\/20:is([data-theme=dark] *){background-color:#713f1233}.dark\:bg-yellow-900\/30:is([data-theme=dark] *){background-color:#713f124d}.dark\:bg-yellow-900\/40:is([data-theme=dark] *){background-color:#713f1266}.dark\:from-amber-900\/30:is([data-theme=dark] *){--tw-gradient-from:rgba(120,53,15,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(120,53,15,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-700:is([data-theme=dark] *){--tw-gradient-from:#1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(29,78,216,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/20:is([data-theme=dark] *){--tw-gradient-from:rgba(30,58,138,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-emerald-900\/30:is([data-theme=dark] *){--tw-gradient-from:rgba(6,78,59,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,78,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-emerald-950\/50:is([data-theme=dark] *){--tw-gradient-from:rgba(2,44,34,.5) var(--tw-gradient-from-position);--tw-gradient-to:rgba(2,44,34,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-orange-900\/30:is([data-theme=dark] *){--tw-gradient-from:rgba(124,45,18,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(124,45,18,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-primary-900\/30:is([data-theme=dark] *){--tw-gradient-from:rgba(30,58,138,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:to-amber-800\/30:is([data-theme=dark] *){--tw-gradient-to:rgba(146,64,14,.3) var(--tw-gradient-to-position)}.dark\:to-emerald-800\/30:is([data-theme=dark] *){--tw-gradient-to:rgba(6,95,70,.3) var(--tw-gradient-to-position)}.dark\:to-orange-800\/30:is([data-theme=dark] *){--tw-gradient-to:rgba(154,52,18,.3) var(--tw-gradient-to-position)}.dark\:to-primary-800\/30:is([data-theme=dark] *){--tw-gradient-to:rgba(30,64,175,.3) var(--tw-gradient-to-position)}.dark\:to-purple-700:is([data-theme=dark] *){--tw-gradient-to:#7c3aed var(--tw-gradient-to-position)}.dark\:to-purple-900\/20:is([data-theme=dark] *){--tw-gradient-to:rgba(88,28,135,.2) var(--tw-gradient-to-position)}.dark\:to-teal-950\/50:is([data-theme=dark] *){--tw-gradient-to:rgba(4,47,46,.5) var(--tw-gradient-to-position)}.dark\:text-amber-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.da
4rk\:text-amber-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-blue-100:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.dark\:text-blue-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-blue-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-error-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-error-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-gray-100:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-green-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\:text-green-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:text-green-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-indigo-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:text-indigo-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.dark\:text-orange-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.dark\:text-orange-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:text-orange-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-primary-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-primary-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-purple-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity,1))}.dark\:text-purple-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.dark\:text-purple-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.dark\:text-purple-500:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.dark\:text-red-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:text-red-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-red-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-slate-100:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-400\/80:is([data-theme=dark] *){color:#94a3b8cc}.dark\:text-slate-500:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-600:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.dark\:text-slate-900:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.dark\:text-success-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:text-success-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-warning-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.dark\:text-warning-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-warning-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-yellow-200:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.dark\:text-yellow-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.dark\:text-yellow-400:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.dark\:shadow-elevated-dark:is([data-theme=dark] *){--tw-shadow:0 20px 25px -5px rgba(0,0,0,.7),0 10px 10px -5px rgba(0,0,0,.5);
4--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 10px 10px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:shadow-lg:is([data-theme=dark] *){--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:shadow-soft-dark:is([data-theme=dark] *){--tw-shadow:0 1px 3px 0 rgba(0,0,0,.5),0 1px 2px 0 rgba(0,0,0,.3);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:shadow-blue-800:is([data-theme=dark] *){--tw-shadow-color:#1e40af;--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-blue-900\/20:is([data-theme=dark] *){--tw-shadow-color:rgba(30,58,138,.2);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-emerald-700:is([data-theme=dark] *){--tw-shadow-color:#047857;--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-emerald-900\/30:is([data-theme=dark] *){--tw-shadow-color:rgba(6,78,59,.3);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-green-800:is([data-theme=dark] *){--tw-shadow-color:#166534;--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-green-900\/20:is([data-theme=dark] *){--tw-shadow-color:rgba(20,83,45,.2);--tw-shadow:var(--tw-shadow-colored)}.dark\:ring-emerald-800:is([data-theme=dark] *){--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity,1))}.dark\:ring-emerald-900\/30:is([data-theme=dark] *){--tw-ring-color:rgba(6,78,59,.3)}.dark\:ring-orange-800:is([data-theme=dark] *){--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity,1))}.dark\:placeholder\:text-slate-400:is([data-theme=dark] *)::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:placeholder\:text-slate-400:is([data-theme=dark] *)::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:hover\:border-blue-700:hover:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.dark\:hover\:border-green-700:hover:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.dark\:hover\:border-red-700:hover:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.dark\:hover\:border-slate-600:hover:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:hover\:border-yellow-700:hover:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity,1))}.dark\:hover\:bg-amber-950\/50:hover:is([data-theme=dark] *){background-color:#451a0380}.dark\:hover\:bg-blue-800\/40:hover:is([data-theme=dark] *){background-color:#1e40af66}.dark\:hover\:bg-blue-900\/30:hover:is([data-theme=dark] *){background-color:#1e3a8a4d}.dark\:hover\:bg-blue-900\/50:hover:is([data-theme=dark] *){background-color:#1e3a8a80}.dark\:hover\:bg-blue-950\/30:hover:is([data-theme=dark] *){background-color:#1725544d}.dark\:hover\:bg-emerald-800\/40:hover:is([data-theme=dark] *){background-color:#065f4666}.dark\:hover\:bg-emerald-950\/30:hover:is([data-theme=dark] *){background-color:#022c224d}.dark\:hover\:bg-green-800\/40:hover:is([data-theme=dark] *){background-color:#16653466}.dark\:hover\:bg-green-900\/30:hover:is([data-theme=dark] *){background-color:#14532d4d}.dark\:hover\:bg-indigo-900\/30:hover:is([data-theme=dark] *){background-color:#312e814d}.dark\:hover\:bg-primary-500:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-600:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900\/30:hover:is([data-theme=dark] *){background-color:#1e3a8a4d}.dark\:hover\:bg-primary-900\/50:hover:is([data-theme=dark] *){background-color:#1e3a8a80}.dark\:hover\:bg-purple-800\/40:hover:is([data-theme=dark] *){background-color:#6b21a866}.dark\:hover\:bg-purple-900\/30:hover:is([data-theme=dark] *){background-color:#581c874d}.dark\:hover\:bg-red-900\/30:hover:is([data-theme=dark] *){background-color:#7f1d1d4d}.dark\:hover\:bg-red-950\/60:hover:is([data-theme=dark] *){background-color:#450a0a99}.dark\:hover\:bg-slate-600:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-700:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-700\/30:hover:is([data-theme=dark] *){background-color:#3341554d}.dark\:hover\:bg-slate-700\/50:hover:is([data-theme=dark] *){background-color:#33415580}.dark\:hover\:bg-slate-800:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800\/30:hover:is([data-theme=dark] *){background-color:#1e293b4d}.dark\:hover\:bg-slate-800\/50:hover:is([data-theme=dark] *){background-color:#1e293b80}.dark\:hover\:bg-slate-800\/60:hover:is([data-theme=dark] *){background-color:#1e293b99}.dark\:hover\:bg-slate-800\/70:hover:is([data-theme=dark] *){background-color:#1e293bb3}.dark\:hover\:bg-slate-900:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:hover\:bg-yellow-900\/30:hover:is([data-theme=dark] *){background-color:#713f124d}.dark\:hover\:from-blue-800\/30:hover:is([data-theme=dark] *){--tw-gradient-from:rgba(30,64,175,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,64,175,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:hover\:to-purple-800\/30:hover:is([data-theme=dark] *){--tw-gradient-to:rgba(107,33,168,.3) var(--tw-gradient-to-position)}.dark\:hover\:text-blue-300:hover:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-200:hover:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}
4.dark\:hover\:text-primary-400:hover:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:hover\:text-slate-200:hover:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:hover\:shadow-soft-dark:hover:is([data-theme=dark] *){--tw-shadow:0 1px 3px 0 rgba(0,0,0,.5),0 1px 2px 0 rgba(0,0,0,.3);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:disabled\:bg-slate-700:disabled:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:bg-primary-300:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:bg-primary-500:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-slate-300:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:prose-headings\:text-emerald-300 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:prose-headings\:text-gray-100 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:prose-headings\:text-slate-100 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:prose-headings\:text-slate-300 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:prose-p\:text-gray-200 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:prose-p\:text-slate-400 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:prose-a\:text-blue-400 :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:prose-strong\:text-emerald-300 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:prose-strong\:text-gray-100 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:prose-strong\:text-slate-100 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:prose-strong\:text-slate-300 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:prose-code\:text-gray-100 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:prose-code\:text-slate-300 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:prose-pre\:bg-emerald-900\/30 :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){background-color:#064e3b4d}.dark\:prose-pre\:bg-slate-800 :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:-mt-32{margin-top:-8rem}.sm\:mb-8{margin-bottom:2rem}.sm\:inline-flex{display:inline-flex}.sm\:h-\[60vh\]{height:60vh}.sm\:min-h-\[400px\]{min-height:400px}.sm\:w-72{width:18rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}.sm\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.sm\:grid-cols-\[190px_110px_1fr\]{grid-template-columns:190px 110px 1fr}.sm\:grid-cols-\[60px_1fr\]{grid-template-columns:60px 1fr}.sm\:grid-cols-\[80px_100px_1fr\]{grid-template-columns:80px 100px 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:border-r{border-right-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:border-white\/10{border-color:#ffffff1a}.sm\:p-5{padding:1.25rem}.sm\:p-8{padding:2rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media(min-width:768px){.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-6{grid-column:span 6/span 6}.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:mb-0{margin-bottom:0}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_2fr\]{grid-template-columns:1.2fr 2fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}
4.md\:justify-start{justify-content:flex-start}.md\:justify-between{justify-content:space-between}.md\:p-10{padding:2.5rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-24{padding-bottom:6rem;padding-top:6rem}.md\:py-32{padding-bottom:8rem;padding-top:8rem}.md\:pb-12{padding-bottom:3rem}.md\:pt-12{padding-top:3rem}.md\:pt-6{padding-top:1.5rem}.md\:text-right{text-align:right}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-full{width:100%}.lg\:shrink{flex-shrink:1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.4fr_0\.9fr\]{grid-template-columns:1.4fr .9fr}.lg\:grid-cols-\[1fr_1\.05fr\]{grid-template-columns:1fr 1.05fr}.lg\:grid-cols-\[248px_1fr\]{grid-template-columns:248px 1fr}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.lg\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.lg\:whitespace-normal{white-space:normal}.lg\:p-12{padding:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-20{padding-bottom:5rem;padding-top:5rem}.lg\:py-24{padding-bottom:6rem;padding-top:6rem}.lg\:py-28{padding-bottom:7rem;padding-top:7rem}.lg\:text-5xl{font-size:3rem;line-height:1}}@media(min-width:1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}.xl\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.xl\:grid-cols-\[1fr_330px\]{grid-template-columns:1fr 330px}.xl\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}}</style> 5<style>[data-hidden]{display:none!important}.fade-nt-tooltip-enter-active,.fade-nt-tooltip-leave-active{transition:all .2s}.fade-nt-tooltip-enter-from,.fade-nt-tooltip-leave-to{opacity:0}#nt-backdrop{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9998}#nt-tooltip{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 10px #0000000d,0 2px 5px #0000000f;display:flex;flex-direction:column;gap:5px;max-width:370px;padding:10px 15px;position:relative;z-index:9999}.nt-center{left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}#nt-tooltip-header{display:flex;flex-direction:column;gap:6px}#nt-tooltip-header #nt-tooltip-title{color:#0f172a;font-size:16px;font-weight:600;line-height:normal}#nt-tooltip-header #nt-tooltip-sub-text{color:#64748b;font-size:14px;line-height:normal}#nt-tooltip-body{color:#0f172a;font-size:14px}#nt-tooltip[data-popper-placement^=top] #nt-arrow{bottom:-6px}#nt-tooltip[data-popper-placement^=top] #nt-arrow:before{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;content:""}#nt-tooltip[data-popper-placement^=bottom] #nt-arrow{top:-6px}#nt-tooltip[data-popper-placement^=bottom] #nt-arrow:before{border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;content:""}#nt-tooltip[data-popper-placement^=left] #nt-arrow{right:-6px}#nt-tooltip[data-popper-placement^=left] #nt-arrow:before{border-right:1px solid #e2e8f0;border-top:1px solid #e2e8f0;content:""}#nt-tooltip[data-popper-placement^=right] #nt-arrow{left:-6px}#nt-tooltip[data-popper-placement^=right] #nt-arrow:before{border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;content:""}#nt-arrow{z-index:-99}#nt-arrow,#nt-arrow:before{height:12px;position:absolute;width:12px}#nt-arrow:before{background-color:#fff;content:"";transform:rotate(45deg)}.nt-highlight{border-radius:4px;outline:1px solid #0ea5e9;outline-offset:8px}.nt-actions{align-items:center;display:flex;gap:8px;margin-top:14px}.nt-actions button{align-items:center;background-color:#020617;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:32px;justify-content:center;line-height:0;padding:4px 14px;transition:all .2s ease-in-out;white-space:nowrap}.nt-actions button#nt-action-skip{background-color:transparent;border:1px solid transparent;color:#020617}.nt-actions button#nt-action-skip:hover{background-color:#e2e8f0}.nt-actions button#nt-action-prev{background-color:#e2e8f0;border:1px solid #e2e8f0;color:#020617}.nt-actions button#nt-action-prev:hover{background-color:#020617;border-color:#e2e8f0;color:#fff}.nt-actions button:hover{opacity:.85}</style> 6<style>:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;
6--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translate(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px;white-space:pre-wrap}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify__toast-text{display:flex;flex-direction:column;gap:2px;line-height:1.35;width:100%}.Toastify__toast-text-title{font-weight:600}.Toastify__toast-text-content{opacity:.92}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentcolor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}
6@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__none{0%,60%,75%,90%,to{animation-duration:0;animation-timing-function:none}0%{opacity:1;transform:translateZ(0)}to{transform:translateZ(0)}}.Toastify__none-enter--bottom-center,.Toastify__none-enter--bottom-left,.Toastify__none-enter--bottom-right,.Toastify__none-enter--top-center,.Toastify__none-enter--top-left,.Toastify__none-enter--top-right{animation-name:Toastify__none}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}</style> 7<style>.fade-enter-active[data-v-973c636a],.fade-leave-active[data-v-973c636a]{transition:opacity .3s ease}.fade-enter-from[data-v-973c636a],.fade-leave-to[data-v-973c636a]{opacity:0}
7.modal[data-v-973c636a]{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal-backdrop[data-v-973c636a]{inset:0;position:fixed;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}</style> 8<style>html[data-v-d1e5f643]{scroll-behavior:smooth}</style> 9<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CdjifKZa.js"> 10<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CsABJdPz.js"> 11<link rel="modulepreload" as="script" crossorigin href="/_nuxt/xfsom2Mo.js"> 12<link rel="modulepreload" as="script" crossorigin href="/_nuxt/VDkLk49R.js"> 13<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DlAUqK2U.js"> 14<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bw1HP8uA.js"> 15<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cl_AC-Jt.js"> 16<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DjurjY6W.js"> 17<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DM_304DK.js">
18<script type="module" src="/_nuxt/CdjifKZa.js" crossorigin></script>
18 19<link rel="prefetch" as="script" crossorigin href="/_nuxt/Dk9XXE9W.js"> 20<link rel="prefetch" as="script" crossorigin href="/_nuxt/aevagdUY.js"> 21<link rel="prefetch" as="script" crossorigin href="/_nuxt/4EWRbQKi.js"> 22<link rel="prefetch" as="script" crossorigin href="/_nuxt/B8cPjD96.js"> 23<link rel="prefetch" as="script" crossorigin href="/_nuxt/BRyRGlmb.js"> 24<link rel="prefetch" as="script" crossorigin href="/_nuxt/DV4Ykpu9.js"> 25<link rel="prefetch" as="script" crossorigin href="/_nuxt/BcjjaGDR.js"> 26<link rel="prefetch" as="script" crossorigin href="/_nuxt/BQL6urUe.js"> 27<link rel="prefetch" as="script" crossorigin href="/_nuxt/DAQAFVE3.js"> 28<link rel="prefetch" as="script" crossorigin href="/_nuxt/CRiF3cOJ.js"> 29<link rel="prefetch" as="script" crossorigin href="/_nuxt/Bkpem2f7.js"> 30<link rel="prefetch" as="script" crossorigin href="/_nuxt/CI19J-cV.js"> 31<link rel="prefetch" as="script" crossorigin href="/_nuxt/BpbDHo82.js"> 32<link rel="prefetch" as="script" crossorigin href="/_nuxt/DLPKiCFx.js"> 33<link rel="prefetch" as="script" crossorigin href="/_nuxt/DdKMd5Ak.js"> 34<link rel="prefetch" as="script" crossorigin href="/_nuxt/BWQ56k-P.js"> 35<meta name="description" content="Explore our collection of articles, guides, and resources for building and deploying autonomous AI agents, Edge AI monitoring, and modern observability platforms."> 36<meta name="keywords" content="Edge AI blog, AIOps articles, observability guides, AI monitoring, IT operations, autonomous agents, infrastructure monitoring"> 37<meta name="author" content="sauble.ai"> 38<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> 39<meta name="googlebot" content="index, follow"> 40<meta name="bingbot" content="index, follow"> 41<meta name="geo.region" content="US"> 42<meta name="geo.placename" content="United States"> 43<meta property="og:type" content="website"> 44<meta property="og:site_name" content="sauble.ai"> 45<meta property="og:locale" content="en_US"> 46<meta property="og:title" content="Blog - Latest Insights on Edge AI, AIOps & Observability | sauble.ai"> 47<meta property="og:description" content="Explore our collection of articles, guides, and resources for building and deploying autonomous AI agents, Edge AI monitoring, and modern observability platforms."> 48<meta property="og:image" content="https://sauble.ai/images/logos/sauble_logo_transparent.png"> 49<meta property="og:image:width" content="1200"> 50<meta property="og:image:height" content="630"> 51<meta property="og:image:alt" content="sauble.ai - AIOps Platform for Network and Workflow Automation"> 52<meta property="og:url" content="https://www.sauble.ai/blog"> 53<meta name="twitter:card" content="summary_large_image"> 54<meta name="twitter:site" content="@sauble_ai"> 55<meta name="twitter:creator" content="@sauble_ai"> 56<meta name="twitter:title" content="Blog - Latest Insights on Edge AI, AIOps & Observability | sauble.ai"> 57<meta name="twitter:description" content="Explore our collection of articles, guides, and resources for building and deploying autonomous AI agents."> 58<meta name="twitter:image" content="https://sauble.ai/images/logos/sauble_logo_transparent.png"> 59<meta name="twitter:image:alt" content="sauble.ai - AIOps Platform for Network and Workflow Automation"> 60<link rel="icon" type="image/x-icon" href="/favicon.ico"> 61<link rel="canonical" href="https://www.sauble.ai/blog">
61<script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","theme-mode")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="theme";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="theme";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script>
61</head><body><div id="__nuxt"><div class="min-h-screen"><!----><!--[--><div class="min-h-screen" data-v-d1e5f643><section class="pb-24 bg-white" data-v-d1e5f643><div class="max-w-7xl mt-8 mx-auto px-4 sm:px-6 lg:px-8" data-v-d1e5f643><div class="mb-16" data-v-d1e5f643><a href="/" class="inline-flex items-center text-sky-600 hover:text-sky-700 transition-colors" data-v-d1e5f643><svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 mr-2" viewBox="0 0 20 20" fill="currentColor" data-v-d1e5f643><path fill-rule="evenodd" d="M9.707 16.707a1 1 0 01-1.414 0l-6-6a1 1 0 010-1.414l6-6a1 1 0 011.414 1.414L5.414 9H17a1 1 0 110 2H5.414l4.293 4.293a1 1 0 010 1.414z" clip-rule="evenodd" data-v-d1e5f643></path></svg> Back to Home </a></div><header class="text-center mb-16" data-v-d1e5f643><h1 class="text-4xl md:text-5xl font-bold text-stone-800 mb-6" data-v-d1e5f643> Latest from <span class="text-sky-600" data-v-d1e5f643>sauble.ai</span></h1><p class="text-lg text-stone-600 max-w-2xl mx-auto" data-v-d1e5f643> Explore our collection of articles, guides, and resources for building and deploying autonomous AI agents. </p></header><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8" data-v-d1e5f643><!--[--><a href="/blog/deepseek-agent-harness-loop" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="/images/og/og-deepseek-harness.png" alt="How an Agent Harness Works" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>August 18, 2026</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>How an Agent Harness Works</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>A coding agent pairs a model with a software control loop. DeepSeek's open-source Harness exposes one implementation: context assembly, tool authority, durable state, continuation, and the Cordis services that connect them.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/systems-that-never-got-an-api" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="/images/og/og-device-access.png" alt="The systems that never got an API" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>July 22, 2026</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>The systems that never got an API</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>Most network gear speaks SNMP, CLI, and gNMI â not REST â and the boxes already carrying your traffic are not going to grow a modern API. Device Access MCP is a small, read-only server that makes those protocols answerable from the tools you already work in.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/mcp-remote-vs-local" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="/images/landingPage/architecture.png" alt="Your MCP Server Should Not Live on Someone's Laptop" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>July 21, 2026</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>Your MCP Server Should Not Live on Someone's Laptop</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>MCP standardizes how AI applications connect to your tools and data, but it does not decide where the server runs or who keeps it running. Local MCP is built for one person; a team needs a shared, operated endpoint. Here is why sauble.ai hosts the connectors for you â read-only, credentials kept out of model context, one connection for the whole workspace â and works on both sides of MCP.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/mcp-authorization-model" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://images.unsplash.com/photo-1614064641938-3bbee52942c7?w=1200&h=630&fit=crop" alt="What the MCP 2026-07-28 release candidate changes about authorization" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>July 6, 2026</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>What the MCP 2026-07-28 release candidate changes about authorization</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>A walkthrough of the authorization changes in the MCP 2026-07-28 release candidate: per-request authentication, Client ID Metadata Documents, mandatory audience binding and issuer validation, and a migration checklist for client and server builders.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/network-controllers-aiops-case-study" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="/images/landingPage/architecture.png" alt="Why Network Controller Providers Should Integrate With Sauble.ai" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>May 14, 2026</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>Why Network Controller Providers Should Integrate With Sauble.ai</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>Your customers want AI in their network â monitoring intelligence, evidence-based RCA, natural-language access to live data, and audited automation. Integrating your controller with the Sauble AIOps platform is the fastest path to ship those capabilities under your brand, with data governance, cost, and multi-tenancy already solved.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/data-governance-public-ai" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://images.unsplash.com/photo-1563986768609-322da13575f3?w=1200&h=630&fit=crop" alt="The Hidden Cost of Public AI: Why Your Data Governance Strategy Needs a Rethink" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>January 23, 2026</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>The Hidden Cost of Public AI: Why Your Data Governance Strategy Needs a Rethink</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>Every prompt you send to a public AI model is data you no longer control. Discover why data sovereignty matters and how self-hosted AI keeps your intelligence private.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/hire-ai-agents-not-headcount" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://images.unsplash.com/photo-1553877522-43269d4ea984?w=1200&h=630&fit=crop" alt="Hire AI Agents, Not Headcount: A New Model for Network Operations" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>December 8, 2025</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>Hire AI Agents, Not Headcount: A New Model for Network Operations</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>Traditional software licensing doesn't fit the AI era. Discover why paying for AI agents that deliver outcomesânot seats or featuresâis transforming how organizations think about network operations costs and value.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/why-ai-agents-need-platform" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://images.unsplash.com/photo-1551434678-e076c223a692?w=1200&h=630&fit=crop" alt="Why AI Agents Need a Platform: The Case for Network Operations" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>November 27, 2025</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>Why AI Agents Need a Platform: The Case for Network Operations</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>AI agents are transforming network operationsâbut deploying them at scale requires more than just AI models. Discover why platform thinking matters: multi-tenancy, data privacy, knowledge management, model economics, and enterprise-grade operations.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/multi-vendor-noc-tac-challenges" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://images.unsplash.com/photo-1544197150-b99a580bb7a8?w=1200&h=630&fit=crop" alt="The Multi-Vendor NOC/TAC Nightmare: How AI Agents Can Escape the Chaos" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>November 25, 2025</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>The Multi-Vendor NOC/TAC Nightmare: How AI Agents Can Escape the Chaos</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>Managing multi-vendor networks with APs, switches, routers, and firewalls from different vendors creates operational chaos for service providers. Explore the challenges of multiple panes of glass, vendor support agreements, and specialized expertise requirementsâand discover how sauble.ai agents can unify operations and dramatically reduce NOC/TAC workload.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a>
61<a href="/blog/comprehensive-monitoring-intelligence" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://images.unsplash.com/photo-1504868584819-f8e8b4b6d7e3?w=1200&h=630&fit=crop" alt="Beyond Metrics and Logs: Why Modern Observability Needs Comprehensive Intelligence" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>November 18, 2025</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>Beyond Metrics and Logs: Why Modern Observability Needs Comprehensive Intelligence</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>Traditional monitoring tools collect data, but they lack intelligence. Discover how comprehensive monitoring intelligence transforms raw telemetry into actionable insights through anomaly detection, infrastru
61cture understanding, client behavior analysis, and trained scenario recognition.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/knowledge-preservation-network-operations" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://images.unsplash.com/photo-1516321318423-f06f85e504b3?w=1200&h=630&fit=crop" alt="Knowledge Preservation in Network Operations: Why Your Institutional Memory is Your Greatest Asset" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>November 17, 2025</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>Knowledge Preservation in Network Operations: Why Your Institutional Memory is Your Greatest Asset</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>Discover why knowledge preservation is critical for modern network operations and how AI-powered systems like sauble.ai capture, retain, and leverage institutional knowledge to accelerate incident resolution and reduce operational costs.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/edge-ai-data-observability" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&h=630&fit=crop" alt="Edge AI: The New Wave in Data Observability" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>November 15, 2025</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>Edge AI: The New Wave in Data Observability</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>How sauble.ai is revolutionizing monitoring by bringing intelligence to the edge. Discover how Edge AI delivers 10x faster detection, 70% cost reduction, and 100% data privacy for modern observability platforms.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/why-care-about-model-context-protocol" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://cdn.sanity.io/images/4zrzovbb/website/1aef864f9b246c740fe3cef6e1068f2220995d5e-2400x1260.png" alt="Why Should You Care About Model Context Protocol (MCP)" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>April 4, 2025</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>Why Should You Care About Model Context Protocol (MCP)</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>Explore how the Model Context Protocol (MCP) is revolutionizing AI integrations by standardizing connections between AI applications and external tools, data sources, and systems.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><a href="/blog/autonomousincidentresolution" class="group bg-stone-50 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 border border-stone-100" data-v-d1e5f643><div class="relative overflow-hidden aspect-[16/9] rounded-t-lg" data-v-d1e5f643><img src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltdab34f69f74c72fe/65380fc40ef0e002921fc072/AI-thinking-Kittipong_Jirasukhanont-alamy.jpg?width=1280&auto=webp&quality=95&format=jpg&disable=upscale" alt="Agentic AI and AI Ops: Enhancing IT Operations through Autonomous Systems" class="w-full h-full object-cover transform group-hover:scale-105 transition-transform duration-300" data-v-d1e5f643><div class="absolute top-4 right-4 bg-white px-4 py-1 rounded-full text-sm font-medium text-stone-600 shadow-sm" data-v-d1e5f643>February 25, 2025</div></div><div class="p-8" data-v-d1e5f643><h2 class="text-2xl font-semibold mb-3 text-stone-800 group-hover:text-sky-600 transition-colors" data-v-d1e5f643>Agentic AI and AI Ops: Enhancing IT Operations through Autonomous Systems</h2><p class="text-stone-600 line-clamp-2 mb-4" data-v-d1e5f643>Explore how Agentic AI and AI Ops are transforming IT operations through autonomous systems, focusing on incident resolution and the future of intelligent infrastru
61cture management.</p><div class="flex items-center text-sky-600 font-medium" data-v-d1e5f643> Read More <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-v-d1e5f643><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" data-v-d1e5f643></path></svg></div></div></a><!--]--></div></div></section><footer class="bg-stone-800 text-white py-12" data-v-d1e5f643><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-v-d1e5f643><div class="grid grid-cols-1 md:grid-cols-4 gap-8" data-v-d1e5f643><div data-v-d1e5f643><h4 class="text-lg font-semibold mb-4 text-white" data-v-d1e5f643>About sauble.ai</h4><p class="text-stone-300" data-v-d1e5f643>Revolutionizing IT operations with AI-powered solutions.</p></div><div data-v-d1e5f643><h4 class="text-lg font-semibold mb-4 white" data-v-d1e5f643>Quick Links</h4><ul class="space-y-2" data-v-d1e5f643><li data-v-d1e5f643><a class="text-stone-300 hover:text-white transition-colors duration-300" href="/#features" data-v-d1e5f643>Features</a></li><li data-v-d1e5f643><a class="text-stone-300 hover:text-white transition-colors duration-300" href="/#pricing" data-v-d1e5f643>Pricing</a></li><li data-v-d1e5f643><a class="text-stone-300 hover:text-white transition-colors duration-300" href="/#why" data-v-d1e5f643>Why sauble.ai?</a></li></ul></div><div data-v-d1e5f643><h4 class="text-lg font-semibold mb-4 text-white" data-v-d1e5f643>Contact</h4><p class="text-stone-300" data-v-d1e5f643>Email: [email protected]</p></div><div data-v-d1e5f643><h4 class="text-lg font-semibold mb-4 text-white" data-v-d1e5f643>Follow Us</h4><div class="flex space-x-4" data-v-d1e5f643><a href="https://www.linkedin.com/company/sauble-ai/" class="text-stone-300 hover:text-white transition-colors duration-300" target="_blank" data-v-d1e5f643><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="h-6 w-6" style="" width="1em" height="1em" viewBox="0 0 16 16" data-v-d1e5f643></svg></a><a href="https://www.youtube.com/@saubleai" class="text-stone-300 hover:text-white transition-colors duration-300" target="_blank" data-v-d1e5f643><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="h-6 w-6" style="" width="1em" height="1em" viewBox="0 0 16 16" data-v-d1e5f643></svg></a></div></div></div><div class="mt-8 pt-8 border-t border-stone-700 text-center" data-v-d1e5f643><p class="text-stone-400" data-v-d1e5f643> © 2026 sauble.ai. All rights reserved. </p></div></div></footer></div><!--]--></div></div><div id="teleports"></div>
61<script>window.__NUXT__={};window.__NUXT__.config={public:{environment:"prod",saubleCoreUrl:"https://sauble-core-prod.onrender.com",authServiceUrl:"https://sauble-core-prod.onrender.com",saubleMcpUrl:"https://mcp.sauble.ai/mcp",saubleMarketplaceRepo:"kinarasystems/sauble-mcp-skills",saubleFullMarketplaceRepo:"https://github.com/kinarasystems/sauble-mcp-skills",ttsApiUrl:"https://talk-to-sauble-main.onrender.com/api/v1",posthogKey:"phc_oEnDxy32KZvfR6ShkPLyvHNaapKNq3FeZHuUZzX9KYf7",posthogHost:"https://eu.i.posthog.com",agentBaseApiUrl:"",baseTestApiUrl:"",uiUrl:"https://www.sauble.ai",mailgunUsername:"",mailgunDomain:"",mailgunSender:"",adminTenant:"",maxSessionsPerUser:"20",trendsPromptId:"",transformerType:"KIC",supabaseUrl:"https://sueqaaeijwhyhyobrchr.supabase.co",supabaseKey:"sb_publishable_L__KFoCqA6PilnsJE_jPvg_WxaRrkzT",supabase:{url:"https://sueqaaeijwhyhyobrchr.supabase.co",key:"sb_publishable_L__KFoCqA6PilnsJE_jPvg_WxaRrkzT",redirect:true,redirectOptions:{login:"/auth",callback:"/confirm",exclude:["/","/blog","/blog/*","/contact","/early-access","/partners","/partners/*","/theme-preview","/brochures","/brochures/*","/solutions","/solutions/*","/what-is","/what-is/*","/glossary","/glossary/*","/connectors","/connectors/*","/playground","/playground/*","/terms","/privacy","/subprocessors","/dpa","/llms.txt","/pending-approval","/contact-admins","/accept-invitation","/invitation-signup"],cookieRedirect:false,saveRedirectToCookie:true},cookieName:"sb",cookiePrefix:"sb-sueqaaeijwhyhyobrchr-auth-token",useSsrCookies:true,cookieOptions:{maxAge:28800,sameSite:"lax",secure:true},clientOptions:{auth:{persistSession:true,autoRefreshToken:true,detectSessionInUrl:false,flowType:"pkce"}}},lastCommitHash:"44d57df",lastCommitDate:"Thu Oct 1 10:58:30 2026 -0700",lastCommitBranch:"master",refreshInterval:"30000",turnstileSiteKey:"",enableDebug:"",mcpUrl:"",mdc:{components:{prose:true,map:{},customElements:[]},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}},highlight:{noApiRoute:true,highlighter:"shiki",theme:{default:"github-light",dark:"github-dark"},shikiEngine:"oniguruma",langs:["js","jsx","json","ts","tsx","vue","css","html","bash","md","mdc","yaml"]}},content:{wsUrl:""}},app:{baseURL:"/",buildId:"fe5ca778-7d91-477e-bb41-d30dbf2562b2",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
vendor: 1 bytes, line 61
61
62<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":4,"once":19,"_errors":20,"serverRendered":9,"path":22,"pinia":23},["ShallowReactive",3],{},["Reactive",5],{"$ssupabase_session":6,"$ssupabase_user":6,"$scolor-mode":7,"$ssite-config":11},null,{"preference":8,"value":8,"unknown":9,"forced":10},"light",true,false,{"_priority":12,"env":16,"name":17,"url":18},{"name":13,"env":14,"url":15},-5,-15,-4,"production","sauble-ui","https:\u002F\u002Fwww.sauble.ai\u002F",["Set"],["ShallowReactive",21],{},"\u002Fblog",["Reactive",24],{"auth":25,"customization":28,"modal":30,"blog":41},{"user":26},["EmptyRef",27],"null",{"currentClient":29},["EmptyRef",27],{"isOpen":31,"title":33,"description":35,"type":36,"buttons":38},["EmptyRef",32],"false",["EmptyRef",34],"\"\"",["EmptyRef",34],["Ref",37],"info",["Ref",39],["Reactive",40],[],{"blogs":42},["Ref",43],["Reactive",44],[45,67,74,82,89,95,102,109,116,123,130,137,144,151],{"title":46,"description":47,"path":48,"author":49,"cover":50,"date":51,"seo":52,"markdownContent":66},"How an Agent Harness Works","A coding agent pairs a model with a software control loop. DeepSeek's open-source Harness exposes one implementation: context assembly, tool authority, durable state, continuation, and the Cordis services that connect them.","\u002Fblog\u002Fdeepseek-agent-harness-loop","Varma Chanderraju · Sauble Engineering","\u002Fimages\u002Fog\u002Fog-deepseek-harness.png","2026-08-18",{"authorName":53,"imageAlt":54,"keywords":55,"section":62,"tags":63},"Varma Chanderraju","Diagram of the DeepSeek Harness agent loop connecting the developer, harness, model provider, and environment",[56,57,58,59,60,61],"agent harnesses","coding agents","DeepSeek Harness","Cordis","LLM tool calling","agent architecture","Agentic Systems",[64,65,58,59],"Agent Harnesses","Coding Agents","\nCoding agents have become increasingly capable and sophisticated over the past year. Today's coding agents are capable of extraordinary feats of engineering (and yes sometimes sloppy code) and have managed to convert the most sceptical software engineers into believers. The improvement in model capabilities across the board is undoubtedly a big part of this transformation but equally important is the engineering that has gone into building the layer that mediates the interaction between the user and the model: the agent harness.\n\nThe exact mechanics of how a harness works with a model is still a bit of a mystery to some. What feels like one continuous and cohesive system is actually two distinct sub-systems that have been designed to work well with each other using a well defined contract that binds them together. The agentic loop is a series of exchanges (bound by the contract) between the agent harness and the model.\n\nThe user initiates the activity with an instruction and the agent harness operates within the purview of a target environment that exposes capabilities and actions. The agent harness assembles each request sent to the model, decides which actions proposed by the model may take effect, records what happened, and determines whether another model call is needed. The agent harness turns a probabilistic model into a process that can use tools over several steps while preserving policy and state.\n\n[DeepSeek Harness](https:\u002F\u002Fgithub.com\u002Fdeepseek-ai\u002Fdeepseek-harness) is useful because its implementation is open source and we can review its architecture to understand the design of an agent harness. The project describes itself as an agent harness in which \"everything is a plugin,\" built on a plugin framework called Cordis. It is also marked as a developer preview, so the details may move. The current repository gives us a concrete system to inspect.\n\n\u003Cfigure style=\"width:min(1400px,calc(100vw - 16px));margin:34px 0 34px 50%;transform:translateX(-50%)\">\n \u003Ca href=\"\u002Fimages\u002Fblog\u002Fdeepseek-harness-loop.png\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Open the DeepSeek Harness diagram at full size in a new tab\" style=\"display:block;cursor:zoom-in\">\n \u003Cimg src=\"\u002Fimages\u002Fblog\u002Fdeepseek-harness-loop.png\" alt=\"A four-actor diagram showing one developer instruction entering a repeatable DeepSeek Harness step. Context asks what the model can see, Authority asks what may take effect, and Continuation asks whether another step is owed. Cordis services and the separate responsibilities of the model and harness are summarized below the loop.\" loading=\"lazy\" decoding=\"async\" style=\"display:block;width:100%;height:auto;border:1px solid #dcd7cb;border-radius:12px\">\n \u003C\u002Fa>\n \u003Cfigcaption style=\"margin-top:10px;color:#5c6170;font-size:14px;line-height:1.5\">One user turn can contain several model-and-tool steps. \u003Ca href=\"\u002Fimages\u002Fblog\u002Fdeepseek-harness-loop.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"white-space:nowrap;font-weight:600\">Open full-size diagram ↗\u003C\u002Fa>\u003C\u002Ffigcaption>\n\u003C\u002Ffigure>\n\n## One turn can contain several model calls\n\nThe diagram separates four actors: the developer supplies intent and delegated authority; the harness manages context, policy, memory, and loop control; the model provider runs inference and returns a proposal; the environment is where files, processes, browsers, APIs, and people produce real outcomes.\n\nDeepSeek's architecture gives \"step\" and \"turn\" precise meanings. A **step** is one model request plus the tool calls it produces. A **turn** contains zero or more steps and closes when no work remains. A tool result can therefore become part of the next request within the same user turn.\n\nThe model strongly influences that path. Its text or tool-call proposal is the immediate reason to continue or finish. The harness still owns the mechanics: it applies execution policy, updates recorded state, runs stopping checkpoints, and assembles the next request. So the model can steer the flow but the actual control of the agentic loop really rests with the harness first and the user ultimately.\n\n## A framework to understand the agentic loop\n\n**Context, Authority, and Continuation** are a useful way to read the loop. They are not three formal DeepSeek subsystems; they are questions we can map to its services and events.\n\n### Context: What can the model see?\n\nBefore inference, the harness has to construct a model request. In DeepSeek Harness, \u003Ccode>ctx.sessions\u003C\u002Fcode> owns the append-only session event log and model-visible history. \u003Ccode>ctx.systemPrompt\u003C\u002Fcode> assembles prompt sections and tool schemas. \u003Ccode>ctx.tools\u003C\u002Fcode> contributes the tools available in the current scope. \u003Ccode>ctx.llm\u003C\u002Fcode> is the adapter boundary to the selected model provider.\n\nThe harness produces the model's context. DeepSeek's design requires model-visible history to be logged or reconstructable from the session log. That makes the model-visible history traceable to durable events rather than hidden mutable state.\n\n### Authority: What may take effect?\n\nA model proposal has no effect on its own. DeepSeek routes tool calls through the scoped registry and guarded execution pipeline exposed by \u003Ccode>ctx.tools\u003C\u002Fcode>. Approval rules and guards can intervene before an operation reaches the environment. The resulting observation, including an error, is recorded back into the session.\n\nThe model provider emits structured output. The harness interprets that output under the authority delegated by the developer, invokes an allowed tool, and captures the result. Keeping those roles separate makes inspection, approval, and failure handling possible.\n\n### Continuation: Is another step owed?\n\nAfter a proposal and any tool results have been recorded, \u003Ccode>ctx.agentLoop\u003C\u002Fcode> drives the step and turn lifecycle. It can continue by assembling another request from the updated session, or finish by returning the final response. Tool obligations, queued input, current state, and live lifecycle events determine whether work remains. The default loop has no built-in turn budget. A plugin that needs a bound can cancel at an extension point such as \u003Ccode>agent\u002Fturn-stopping\u003C\u002Fcode>.\n\nOne instruction can lead to several inference calls. The harness cycles through model, tool, observation, and model again until the turn's work is complete or a boundary stops it. The model supplies the next proposal; the harness preserves the process around it.\n\n## Cordis provides the plugin system\
62n\nIn Cordis, \u003Ccode>ctx\u003C\u002Fcode> is a shared repository of services. The name is unrelated to the model's context window. A plugin can register a service at a stable key such as \u003Ccode>ctx.sessions\u003C\u002Fcode>, \u003Ccode>ctx.llm\u003C\u002Fcode>, \u003Ccode>ctx.tools\u003C\u002Fcode>, or \u003Ccode>ctx.agentLoop\u003C\u002Fcode>. Other plugins declare the services they require and receive a context that exposes them.\n\nCordis also supplies typed events and reversible effects. Direct capability calls live on service methods; interception and policy can live on events. Registrations have disposers so reload and teardown can unwind them predictably. In this design, \"everything is a plugin\" means the model adapter, tool registry, session log, and loop driver participate through the same composition and lifecycle rules. A profile can replace one through configuration without patching a privileged core.\n\nIt's a tradeoff, and that flexibility comes with a cost. Plugins have to use the same service contracts, follow the expected event order, and clean up properly when they are removed or reloaded. If one of those assumptions is wrong, failures can be harder to trace because the behavior is spread across several plugins. DeepSeek Harness is still a developer preview, so a plugin built against today's interfaces may also need to change as the project changes.\n\n## Reading other harnesses\n\nDeepSeek shows one implementation of an agentic loop. Other harnesses use different constructs and tradeoffs.\n\nTo read another one, find where it assembles the model request, authorizes actions, records results, and decides whether to continue. Its names and boundaries reveal those design choices.\n\n## Primary sources\n\n- [DeepSeek Harness README at commit 99f6f02](https:\u002F\u002Fgithub.com\u002Fdeepseek-ai\u002Fdeepseek-harness\u002Fblob\u002F99f6f02fecdb7dff40c3fbc9470f5907c29f74ca\u002FREADME.md#L1-L23)\n- [DeepSeek Harness architecture overview](https:\u002F\u002Fgithub.com\u002Fdeepseek-ai\u002Fdeepseek-harness\u002Fblob\u002F99f6f02fecdb7dff40c3fbc9470f5907c29f74ca\u002Fdocs\u002Farchitecture.md#L9-L100)\n- [Cordis primer](https:\u002F\u002Fgithub.com\u002Fdeepseek-ai\u002Fdeepseek-harness\u002Fblob\u002F99f6f02fecdb7dff40c3fbc9470f5907c29f74ca\u002Fdocs\u002Fcordis-primer.md#L5-L44)\n- [Agent-loop package notes](https:\u002F\u002Fgithub.com\u002Fdeepseek-ai\u002Fdeepseek-harness\u002Fblob\u002F99f6f02fecdb7dff40c3fbc9470f5907c29f74ca\u002Fpackages\u002Fcore\u002Fagent-loop\u002FREADME.md#L63-L134)\n",{"title":68,"description":69,"path":70,"author":49,"cover":71,"date":72,"markdownContent":73},"The systems that never got an API","Most network gear speaks SNMP, CLI, and gNMI â not REST â and the boxes already carrying your traffic are not going to grow a modern API. Device Access MCP is a small, read-only server that makes those protocols answerable from the tools you already work in.","\u002Fblog\u002Fsystems-that-never-got-an-api","\u002Fimages\u002Fog\u002Fog-device-access.png","2026-07-22","\nMost AI tooling quietly assumes there is a clean API behind everything. Claude Code, Codex and other AI agents expect and function best when there is an MCP intermediation interface in front of your target backend. That MCP service in turn expects a clean functional API to exist on your target backend. So, effectively, all of it assumes that whatever you want to reach speaks HTTP and returns JSON or other structured response formats.\n\nNetwork infrastructure is where that assumption does not hold true. Not everything that is deployed and handling your network traffic has that clean API you can depend on. The switch carrying your production traffic most likely does not. Ask a router how it is doing and you get back text formatted for a human staring at a terminal. What all of these do have is a CLI and support for SNMP, a protocol that's been around for 3+ decades. Some newer gear speaks gNMI. Almost none of it has a REST API, and the boxes already racked and forwarding packets are not going to grow one suddenly.\n\nThat is the steady state, not legacy debt you will pay down. SNMP and the CLI have outlived a dozen management platforms that were each going to change everything, and they will outlive a few more. If your plan for using an agent in network operations depends on modern APIs, it does not survive contact with the actual network.\n\nSo the goal is to find a way to bridge this gap, how do we make these devices friendly to AI agents?\n\nThat is what Device Access MCP does. It is a small, read-only MCP server that exposes SNMP, CLI, and gNMI as ordinary MCP tools. An agent such as Claude Code, Codex or Sauble itself can ask a question in plain language; the server runs the SNMP walk, the SSH session, or the gNMI get, and hands back structured data. No protocol changes, no new code or APIs to build. What changes is who can ask and how.\n\n\u003Cdiv style=\"position:relative;width:100%;margin:34px auto;aspect-ratio:16\u002F9;border-radius:14px;overflow:hidden;background:#1a1915;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 44px rgba(0,0,0,.28)\">\n \u003Ciframe src=\"\u002Fanimations\u002Fdevice-access-snmp.html?cut=short\" title=\"A Claude Code session: an agent checks a switch's interface errors; the answer comes back over SNMP through Device Access MCP, read-only.\" loading=\"lazy\" style=\"position:absolute;inset:0;width:100%;height:100%;border:0\">\u003C\u002Fiframe>\n\u003C\u002Fdiv>\n\nTake the most ordinary incident there is. A link on one floor is flapping and users report intermittent drops. An agent working the ticket asks for the interfaces on that switch and gets back per-interface status and error counters. On one port, the input and CRC errors are climbing. The usual causes are a bad cable, a failing SFP, or a duplex mismatch. The agent never saw an OID. It asked about \"interfaces,\" and the answer came straight off the switch over SNMP, from counters that have been sitting there for decades.\n\nSNMP covers a lot of that ground, because so much of what you need mid-incident is standard MIB data: interface state, errors, uptime, neighbors, the ARP table. Where SNMP runs thin (richer neighbor detail, or anything you would normally read off the CLI), the same server opens a read-only SSH session or a gNMI get instead. One tool surface, three protocols underneath, chosen per device.\n\nA few things it deliberately will not do. It c
62annot change device state. There are no write or configuration tools in it at all, so there is nothing to misfire. Raw device IPs never cross the boundary; devices are addressed by inventory name, and credentials stay inside the server process. CLI access is allowlisted and deny-by-default, and output is scrubbed for secrets before it leaves. None of that is a bolt-on. It is the reason the thing can sit in front of a production network at all.\n\nThere is nothing to install on the devices, no API layer to build, no migration. The protocols were always the source of truth about what the network is doing. Device Access MCP makes them answerable in natural language.\n",{"title":75,"description":76,"path":77,"author":78,"cover":79,"date":80,"markdownContent":81},"Your MCP Server Should Not Live on Someone's Laptop","MCP standardizes how AI applications connect to your tools and data, but it does not decide where the server runs or who keeps it running. Local MCP is built for one person; a team needs a shared, operated endpoint. Here is why sauble.ai hosts the connectors for you â read-only, credentials kept out of model context, one connection for the whole workspace â and works on both sides of MCP.","\u002Fblog\u002Fmcp-remote-vs-local","sauble.ai","\u002Fimages\u002FlandingPage\u002Farchitecture.png","2026-07-21","\nThe Model Context Protocol, or MCP, gives AI applications a standard way to use external tools and data.\n\nAn MCP server might connect an AI agent to a monitoring platform, controller, database, source of truth, or internal API. The protocol makes that connection consistent. It does not decide where the server runs or who keeps it running.\n\nFor a personal experiment, running an MCP server locally is often fine. For something a team depends on, it quickly becomes a problem.\n\n## Local MCP is built for one person\n\nA local MCP server runs on the same machine as the AI application using it. This works well for local files, development databases, scripts, and personal workflows.\n\nBut sharing it across a team means every person has to install it, configure it, manage credentials, and keep it updated.\n\nThe capability becomes tied to individual laptops instead of being available to the whole team.\n\n## Remote MCP is better for shared tools\n\nA remote MCP server runs as a service that compatible AI applications can connect to over the network.\n\nThis gives the team one shared endpoint and one place to manage authentication, credentials, access, and activity.\n\nThe downside is that someone has to operate it.\n\nThat means deploying infrastructure, securing the endpoint, storing secrets, monitoring availability, handling updates, and maintaining compatibility with the clients using it.\n\nMCP standardizes the connection. It does not remove the work around it.\n\n## Let sauble.ai host it\n\nsauble.ai uses hosted MCP connectors to connect AI reasoning to the systems that describe and operate your network.\n\nA connector might read from:\n\n- Monitoring and observability platforms\n- Network controllers\n- Logs and flow data\n- Topology systems\n- Sources of truth\n- Internal operational APIs\n\nWith a Sauble-hosted connector, there is no MCP service for your team to deploy or maintain.\n\nYou connect the data source using read-only access, and Sauble operates the connector as a remote service inside your shared workspace.\n\nCredentials are handled by the connector layer and are not placed in prompts or model context. The model receives the information returned by an approved connector operation, not the underlying password or API token.\n\n## One connection for the whole team\n\nA hosted connector is not tied to the person who installed it.\n\nEveryone in the workspace can work from the same connected sources, network context, and analysis environment. Credentials can be rotated centrally, and connector updates do not have to be repeated across every engineer's laptop.\n\nYou can also connect remote MCP servers your organization already operates. Sauble-hosted connectors and your own MCP servers can be used together in the same environment.\n\n## Sauble works on both sides of MCP\n\nMCP is how data enter
62s sauble.ai, but it is also how Sauble's analysis reaches your engineers.\n\nsauble.ai exposes its correlation and root-cause analysis through a remote MCP endpoint. Connect a compatible AI tool such as Claude Code, Cursor, or Windsurf, and it can call Sauble's analysis directly.\n\nThe full path looks like this:\n\n**Your systems â hosted MCP connectors â sauble.ai â your AI agent**\n\nYour engineers stay in the tools they already use while Sauble reasons across monitoring, topology, logs, controller state, and other connected sources.\n\n## See it before connecting anything\n\nYou do not need to deploy an MCP server or connect a production system to see how Sauble works.\n\nStart with a sample network, ask questions in plain language, and see how Sauble correlates information across MCP sources to identify the likely root cause. The Playground includes free starter credits, requires no credit card, and is intended for non-production use.\n\n**[Try the sauble.ai Playground â](\u002Fplayground)** and see what your AI agent can understand when the network context is already connected.\n",{"title":83,"description":84,"path":85,"author":49,"cover":86,"date":87,"markdownContent":88},"What the MCP 2026-07-28 release candidate changes about authorization","A walkthrough of the authorization changes in the MCP 2026-07-28 release candidate: per-request authentication, Client ID Metadata Documents, mandatory audience binding and issuer validation, and a migration checklist for client and server builders.","\u002Fblog\u002Fmcp-authorization-model","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1614064641938-3bbee52942c7?w=1200&h=630&fit=crop","2026-07-06","\nThe MCP 2026-07-28 release candidate makes a few changes to authorization that affect code already in production. We have been working through the RC to understand what it means for anyone running an MCP client or server. Protocol sessions are removed, so servers that validate a token once at initialize and trust the session afterward need rework â there is no longer a session to trust. And Dynamic Client Registration is deprecated: clients now identify themselves with a metadata document at a URL they host.\n\nThe remaining changes are smaller but worth knowing: resource indicators and issuer validation become mandatory, and 403 responses now carry machine-readable scope challenges that make incremental authorization a protocol feature rather than a UX hack.\n\nThe full write-up covers each change and the reasoning behind it, what the spec deliberately leaves undefined â including how OAuth scopes should relate to a tenant's admin-managed entitlements â and a migration checklist split by role: client builder, server builder, authorization-server operator. With step-through diagrams of the new flows.\n\n**[Read the full article â](\u002Farticles\u002Fmcp-authorization.html)**\n\nBackground, if you want the OAuth mechanics from scratch: our interactive primers on [OAuth 2.0 & OIDC](\u002Farticles\u002Foauth2-oidc-primer.html), [Headless OAuth 2.0](\u002Farticles\u002Foauth2-headless-primer.html), and [MCP Authorization](\u002Farticles\u002Fmcp-authorization-primer.html).\n",{"title":90,"description":91,"path":92,"author":78,"cover":79,"date":93,"markdownContent":94},"Why Network Controller Providers Should Integrate With Sauble.ai","Your customers want AI in their network â monitoring intelligence, evidence-based RCA, natural-language access to live data, and audited automation. Integrating your controller with the Sauble AIOps platform is the fastest path to ship those capabilities under your brand, with data governance, cost, and multi-tenancy already solved.","\u002Fblog\u002Fnetwork-controllers-aiops-case-study","2026-05-14","\n\nIf you build network controllers â wireless LAN controllers, SD-WAN orchestrators, campus or DC fabric controllers, branch routing platforms â your roadmap right now almost certainly has the word **AI** on it.\n\nYour customers are asking for it. Your analysts are scoring you on it. Your competitors are previewing it.\n\nThe hard part isn't agreeing that AI belongs in the controller. The hard part is shipping it: AIOps-grade monitoring, evidence-based RCA, a natural-language interface over live network state, and *real* remediation actions â all without standing up a GenAI organization inside your product team, and without violating the data governance promises you've already made to enterprise and regulated customers.\n\nThis post is for the product, engineering, and partnerships leaders at network controller companies. It explains **what integrating with the Sauble AIOps platform unlocks** for your controller, why it's a faster and safer path than building from scratch, and what the integration actually looks like.\n\n## The Build-It-Yourself Tax\n\nAdding a credible AI layer on top of a controller is not a feature. It's a program. To do it well, you need, at minimum:\n\n- A telemetry pipeline that normalizes your data into something a model can reason over\n- A retrieval and grounding layer so the model answers from current state, not training data\n- An agentic orchestration layer that can plan, run tools, and recover from failure\n- A safe-action framework with risk classification, approval policies, and full audit\n- A model hosting story that works **on customer infrastru
62cture**, not just in your cloud\n- A multi-tenant data plane that doesn't co-mingle one customer's network with another's\n- A continuous improvement loop so the system gets smarter without retraining on customer data\n\nDoing this in-house means hiring a team you don't have, shipping a product you don't sell, and rebuilding capabilities Sauble has already shipped.\n\nIntegrating with Sauble means your controller inherits all of it â and you spend your engineering on the parts that are uniquely yours: the data plane, the protocol expertise, the hardware, the policy model.\n\n## What Your Controller Gains From the Integration\n\nThrough one integration, your controller picks up four new feature sets it didn't ship with.\n\n### 1. Richer Monitoring â Beyond Dashboards\n\nYour controller already emits metrics, events, sessions, and config changes. Sauble's ingestion layer normalizes those streams into a time-aligned, topology-aware model and runs continuous analysis across them.\n\nWhat your customer sees:\n\n- **Cross-signal correlation** â a spike in 802.1X failures lined up to a RADIUS shared-secret rotation, on a specific cluster, at a specific site, affecting a specific tenant\n- **Change-aware monitoring** â every alert annotated with the config and firmware changes that immediately preceded it\n- **Vendor-neutral semantics** even when your controller is one of several in a customer's environment (you stay in the picture instead of being relegated to \"one of many panes\")\n\nThe story you can tell your customer changes from *\"we surface alerts\"* to *\"our controller, plus Sauble, tells you what is wrong and for whom â across the network.\"*\n\n### 2. Evidence-Based Triage, RCA, and Knowledge Tracking\n\nThis is the capability customers ask for most and trust least. They've seen \"AI RCA\" demos that confidently hallucinate.\n\nSauble's RCA is **evidence-based**:\n\n1. The alert arrives with normalized signals from your controller\n2. Sauble agents gather evidence â recent config changes, neighbor behavior, historical incidents on the same model\u002Ffirmware\n3. Every hypothesis is recorded with the checks that supported or ruled it out\n4. The conclusion is a **structured knowledge artifact**, tied to your controller's device class, firmware, and the failure pattern\n\nThe next occurrence is recognized automatically. Customer institutional memory accumulates against your platform, which makes your controller stickier â the longer they run it with Sauble, the more proprietary value lives on top of it.\n\nAnd because every conclusion has an evidence trail, your customers' SREs and auditors get an answer to *\"why does the AI think that?\"* â which is the question that kills most \"AI in networking\" deals at the technical evaluation stage.\n\n### 3. A Chatbot Over Your Network Data, Not Your Documentation\n\nMost \"AI assistants\" shipped with networking products are RAG over the admin guide. They tell users what the manual says.\n\nSauble's assistant is grounded in **live data from your controller**, through the same integration:\n\n- *\"Which APs at the Toronto site have been flapping in the last 24 hours?\"*\n- *\"Show me the clients that failed 802.1X on cluster B after the last config push.\"*\n- *\"What changed between 14:00 and 14:30 yesterday on the SD-WAN edge?\"*\n- *\"Compare current uplink utilization to the same window last week.\"*\n\nAnswers come from current state and resolve to your controller's own IDs and objects. Your customers stop tabbing between dashboards. Your support team stops triaging tickets that are really just \"the user couldn't find the screen.\"\n\nFor your product, this is a strategic shift: the controller's data becomes addressable in natural language, by every persona on the customer side â not just the CLI-fluent engineers.\n\n### 4. Real, Audited Actions on the Controller\n\nRead-only AI is a demo. Actionable AI is a product.\n\nThrough the integration, your controller's APIs are exposed back to the platform as **safe, parameterized, policy-gated capabilities**:\n\n- Disable or re-enable an offending AP, port, or tunnel\n- Roll back a recent configuration push\n- Steer clients off a saturated band\n- Apply a guard-railed policy change to contain a spreading issue\n\nEvery action runs through Sauble's approval and audit pipeline:\n\n- Risk-classified (read \u002F soft-change \u002F hard-change)\n- Per-tenant policies for what can run autonomously vs. require human approval\n- Full audit trail â who (or which agent) invoked it, against which evidence, on which device\n\nYou do not have to design this control plane. You do not have to defend it on every RFP. You expose APIs; Sauble wraps them in the safety, policy, and explainability that enterprise buyers require.\n\n## The Three Things Your Enterprise Buyers Will Ask About First\n\nThe technical wins above are the easy part. Network controller deals â especially in regulated industries, government, and MSP channels â get won or lost on three constraints. Sauble was built with all three as defaults.\n\n### Data Governance â Local Models, Local Data\n\nYour customers have already told their auditors that their network telemetry stays in their environment. You cannot ship them an AI feature that breaks that promise.\n\nThe Sauble platform runs **on the customer's infrastru
62cture**, in their region, with models hosted locally. No public AI calls. No \"anonymized\" exhaust. No shadow data flows. Network telemetry, configurations, and customer-identifying context never leave the customer environment.\n\nFor you, this is the difference between a feature that wins regulated deals and a feature your security review forbids customers from enabling.\n\n### Cost â A Model That Doesn't Tank Your Margin\n\nPublic-cloud-AI economics don't survive contact with always-on network telemetry. If you priced an AI feature as \"tokens per device per month,\" you'd lose money on your largest customers.\n\nSauble is architected for cost-aware operation at scale:\n\n- **Right-sized models per task** â small models route, classify, summarize; large models reserved for synthesis and RCA\n- **Aggressive caching** of repeated context so steady-state inventory isn't re-tokenized every query\n- **Selective retrieval** instead of dumping log windows into prompts\n- **Predictable infrastructure footprint** â capacity planned against telemetry volume, not seat counts\n\nThe result is an AI feature you can attach to your controller with a viable unit economics story for both you and your customer.\n\n### Multi-Tenant by Construction â Built for MSPs and Channels\n\nIf MSPs and managed-network providers are part of your go-to-market, multi-tenancy isn't a nice-to-have. It's table stakes.\n\nSauble's data plane is multi-tenant by construction:\n\n- **Isolated tenant data** â telemetry, embeddings, and knowledge artifacts never cross tenants\n- **Per-tenant policies** for visibility, suggestion, and action\n- **Shared improvements, separate data** â pattern libraries and detections get better platform-wide without co-mingling customer data\n\nYour MSP partners can deliver AI-driven managed services on top of your controller without operating one trust boundary across all their customers.\n\n## What the Integration Actually Looks Like\n\nFrom your side, integrating with Sauble is concrete and bounded:\n\n- **Telemetry ingress** â your existing streaming and polled APIs for events, metrics, sessions, and configuration state. Sauble's adapter layer normalizes them. You don't redesign your APIs.\n- **Action egress** â a curated set of your controller's existing operations exposed back to the platform as safe, parameterized capabilities. You decide which actions are in scope and how they're classified.\n- **Identity and topology mapping** â your controller-local IDs (APs, ports, clients, sites, tenants) mapped to Sauble's reasoning graph, so the AI speaks your object model.\n\nWhat you ship to your customers, on top of your existing roadmap, is a controller that â when paired with Sauble â gives them monitoring intelligence, evidence-based RCA, a natural-language interface, and audited automation. Under your brand. On their infrastructure. Under their data governance.\n\n## The Strategic Read\n\nEvery controller vendor is going to claim \"AI\" in the next two cycles. The vendors that win will be the ones whose AI:\n\n- Actually works against current state, not documentation\n- Survives the security and data governance review\n- Has a cost model that scales with the customer\n- Works for MSPs out of the box\n- Ships in quarters, not years\n\nIntegrating with Sauble is the path to all five â without taking your engineering team off the work that makes your controller unique in the first place.\n\n---\n\n> **Building or buying AI for your controller?**\n\nIf you're a network controller provider evaluating how to add credible, governance-friendly AI to your product, we'd like to be on your short list of conversations.\n\n**[Contact us](mailto:[email protected])** to walk through a Sauble integration for your controller â including a technical fit assessment, integration scope, and a path to a co-branded GA.\n ",{"title":96,"description":97,"path":98,"author":78,"cover":99,"date":100,"markdownContent":101},"The Hidden Cost of Public AI: Why Your Data Governance Strategy Needs a Rethink","Every prompt you send to a public AI model is data you no longer control. Discover why data sovereignty matters and how self-hosted AI keeps your intelligence private.","\u002Fblog\u002Fdata-governance-public-ai","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1563986768609-322da13575f3?w=1200&h=630&fit=crop","2026-01-23","\nEvery time you paste a log file into ChatGPT, upload a network diagram to Claude, or send telemetry data to a cloud AI service, you're making a choice about data governance.\n\n**That data now lives on someone else's servers.**\n\nFor most enterprise use cases, this is a problem.\n\n## The Data Leakage Problem\n\nPublic AI models are trained on the data they receive. Even when providers claim they don't train on your inputs, your data still:\n\n- **Traverses external networks** â leav
62ing your security perimeter\n- **Gets stored temporarily** â on infrastructure you don't control\n- **May be logged** â for debugging, abuse prevention, or compliance\n- **Could be subpoenaed** â by jurisdictions with different privacy laws\n\nWhen your NOC engineer pastes a firewall config into a public AI to troubleshoot an issue, that configâwith IP addresses, VLAN structures, and security rulesâis now outside your control.\n\n## What Data Governance Actually Means\n\nData governance isn't just about compliance checkboxes. It's about answering one question:\n\n**Who controls your data, and where does it live?**\n\nFor AI-powered operations, this breaks down into:\n\n| Concern | Public AI | Self-Hosted AI |\n|---------|-----------|----------------|\n| Data residency | Their servers | Your infrastructure |\n| Access control | Their policies | Your policies |\n| Retention | Their decision | Your decision |\n| Training data | Potentially yours | Never leaves |\n| Compliance | Hope for the best | Full control |\n\n## The Sauble Approach: Data Sovereignty\n\nAt sauble.ai, we built our platform with a simple principle: **your data never leaves your network**.\n\n**Self-Hosted Models**: AI models run on your infrastructureâon-prem, private cloud, or air-gapped environments. Network telemetry, logs, and configurations stay where they belong.\n\n**Tenant Isolation**: In multi-tenant deployments, each customer's data is completely isolated. Customer A's network patterns never influence Customer B's AI responses.\n\n**No External Calls**: Our agents don't phone home. They don't send \"anonymized\" telemetry. They don't require internet connectivity to function.\n\n**You Own the Intelligence**: When our AI learns from your network incidents, that knowledge stays with you. It's your institutional memory, not ours.\n\n## The Real Cost of \"Free\" AI\n\nPublic AI tools feel free because you're paying with data. Every query teaches the model somethingâpotentially about your infrastructure, your vulnerabilities, your business patterns.\n\nFor enterprises, the calculation changes:\n\n- **Compliance risk**: GDPR, HIPAA, SOC 2, and industry regulations often prohibit sending sensitive data to third parties\n- **Competitive risk**: Your operational patterns are business intelligence\n- **Security risk**: Detailed infrastructure data in the wrong hands enables attacks\n\n## Making the Switch\n\nMoving to self-hosted AI doesn't mean sacrificing capability. Modern AI models can run efficiently on standard enterprise hardware, delivering the same intelligence without the data governance headache.\n\n**What you get:**\n- Same AI-powered insights\n- Complete data control\n- Compliance by design\n- Zero data leakage\n\n**What you give up:**\n- Nothing meaningful\n\n---\n\n*Your data is your most valuable asset. Your AI should protect it, not expose it.*\n\n> **Ready for AI that respects your data sovereignty?**\n\nsauble.ai delivers enterprise AI that runs entirely on your infrastructure. No data leaves your network. No compromises on intelligence.\n\n**[Contact us](mailto:[email protected])** to see how self-hosted AI transforms operations without sacrificing privacy.\n ",{"title":103,"description":104,"path":105,"author":78,"cover":106,"date":107,"markdownContent":108},"Hire AI Agents, Not Headcount: A New Model for Network Operations","Traditional software licensing doesn't fit the AI era. Discover why paying for AI agents that deliver outcomesânot seats or featuresâis transforming how organizations think about network operations costs and value.","\u002Fblog\u002Fhire-ai-agents-not-headcount","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1553877522-43269d4ea984?w=1200&h=630&fit=crop","2025-12-08","\nThe way
62we pay for software is broken.\n\nFor decades, enterprise software has followed the same playbook: per-seat licensing, feature tiers, and consumption-based pricing that scales with data volume. You pay for access to tools. What you do with those toolsâand whether they actually solve your problemsâis your concern.\n\nThis model made sense when software was a productivity multiplier. Give an engineer better tools, and they become more efficient. But something fundamental has changed.\n\n**AI agents don't multiply productivity. They replace work.**\n\nAnd that changes everything about how we should think about pricing.\n\n## The Problem with Traditional Software Pricing\n\nConsider how most AIOps and monitoring platforms charge today:\n\n**Per-Seat Licensing**\n- $50-200 per user per month\n- More engineers = higher costs\n- No correlation between cost and outcomes\n\n**Data Volume Pricing**\n- $X per GB ingested\n- Costs scale with infrastructure complexity\n- Penalizes comprehensive monitoring\n\n**Feature Tiers**\n- Basic, Pro, Enterprise\n- Pay for features you might use\n- Upgrade pressure regardless of value delivered\n\nThese models share a common assumption: **you're paying for capability, not outcomes**. The software gives you the ability to do something. Actually doing itâand getting value from itârequires your team's time and expertise.\n\nThis creates a perverse dynamic: the more problems you have, the more engineers you need, and the more you pay for software to help those engineers. Your costs scale with your problems, not your solutions.\n\n## What AI Agents Actually Do\n\nAI agents fundamentally change this equation. They don't give engineers better toolsâthey do the work engineers would otherwise do.\n\nConsider what happens when a network incident occurs:\n\n**Traditional Approach (with monitoring software):**\n1. Alert fires â Engineer investigates\n2. Engineer logs into 3-5 systems\n3. Engineer correlates data manually\n4. Engineer identifies root cause\n5. Engineer applies fix\n6. Engineer documents resolution\n\n**Time: 45-90 minutes**\n**Cost: Engineer salary + software licenses**\n\n**With AI Agents:**\n1. Agent detects anomaly\n2. Agent correlates across all data sources\n3. Agent identifies root cause\n4. Agent suggests or executes fix\n5. Agent documents everything\n\n**Time: 4-8 minutes**\n**Cost: Agent subscription**\n\nThe AI agent doesn't help your engineer work faster. It does the work. The engineer reviews, approves, and handles exceptionsâbut the cognitive labor of detection, correlation, and diagnosis is handled by the agent.\n\n## Rethinking Cost: Agents vs. Engineers\n\nHere's a thought experiment. What does it actually cost to have a human handle network operations tasks?\n\n**NOC Engineer (L1)**\n- Salary: $50-60K\u002Fyear\n- Benefits, training, management overhead: ~$4,500\u002Fmonth fully loaded\n- Availability: 40 hours\u002Fweek, minus PTO, sick time, training\n- Knowledge: Limited to their experience and training\n- Scalability: Linear (more work = more people)\n\n**Network Engineer (L2)**\n- Salary: $75-90K\u002Fyear\n- Fully loaded: ~$7,000\u002Fmonth\n- Handles escalations from L1\n- Deeper expertise, still limited availability\n- High cost when they're handling routine work\n\n**Senior Engineer (L3)**\n- Salary: $100-120K\u002Fyear\n- Fully loaded: ~$9,500\u002Fmonth\n- Should focus on architecture, strategy\n- Often pulled into escalations\n- Opportunity cost of routine work is enormous\n\nNow consider an AI agent:\n\n**AI Agent**\n- Works 24\u002F7\u002F365âno PTO, no sick days, no turnover\n- Learns from every incident across your entire operation\n- Handles routine work instantly, escalates appropriately\n- Consistent quality regardless of time of day\n- Knowledge compounds over time\n\nThe question isn't \"how much does the software cost?\" It's \"**what work does this replace, and what's that work worth?**\"\n\n## The Agent-as-a-Service Model\n\nThis is why we think about AI agents differently. Instead of licensing software, you're essentially hiring specialized workersâworkers that happen to be AI.\n\n**What You're Really Paying For:**\n\nWhen you deploy a Monitoring Agent, you're not buying monitoring software. You're hiring an always-on specialist who:\n- Watches every metric, log, and event across your infrastru
62cture\n- Understands what \"normal\" looks like for your specific environment\n- Detects anomalies that static thresholds would miss\n- Enriches alerts with context before they reach your team\n- Never gets distracted, never misses a pattern, never forgets\n\nWhen you add Operational Agents, you're hiring a team that:\n- Triages every incident automatically\n- Correlates data across vendors and systems\n- Performs root cause analysis in seconds\n- Retrieves relevant historical knowledge\n- Suggests or executes remediation\n\n**The Value Equation:**\n\nIf these agents handle work that would otherwise require:\n- An L1 engineer at $4,500\u002Fmonth\n- An L2 engineer at $7,000\u002Fmonth for escalations\n- Partial time from L3 engineers\n\nThen the question becomes: what's a fair price for that capability?\n\nNot what's a fair price for \"software access.\" What's a fair price for **outcomes delivered**?\n\n## Why This Model Works Better\n\n**For Operations Teams:**\n\nYour engineers stop being ticket processors and start being problem solvers. L1 engineers with AI agents can handle work that previously required L2\u002FL3 escalation. Senior engineers focus on architecture and strategy instead of routine troubleshooting.\n\nThe agents handle the cognitive grindâthe log correlation, the pattern matching, the historical knowledge retrieval. Humans handle judgment, exceptions, and improvement.\n\n**For Finance:**\n\nCosts become predictable and outcome-linked. Instead of paying for tools and hoping your team delivers value, you're paying for work that gets done. Scaling doesn't require linear headcount growth.\n\n**For the Business:**\n\n24\u002F7 coverage without night shift premiums. Consistent quality regardless of who's on call. Institutional knowledge that doesn't walk out the door when someone leaves.\n\n## New Revenue Opportunities\n\nHere's something traditional software pricing can't offer: **AI agents can create new revenue streams**.\n\nConsider Specialized Agents that translate network operations into business outcomes:\n\n**Energy Agent**\n- Monitors HVAC, lighting, occupancy patterns\n- Identifies energy waste\n- Generates efficiency reports and recommendations\n- **Value to customers:** Reduced utility costs, sustainability reporting\n\n**Guest Experience Agent**\n- Monitors WiFi quality proactively\n- Detects issues before complaints\n- Correlates network performance with satisfaction\n- **Value to customers:** Better reviews, reduced complaints\n\n**Security Agent**\n- Threat monitoring and anomaly detection\n- Compliance monitoring and audit trails\n- Incident response guidance\n- **Value to customers:** Risk reduction, compliance evidence\n\nThese aren't features in a monitoring platform. They're specialized workers delivering specific business outcomes. Your cost for the agent is a fraction of the value you can deliver to customers.\n\n**The margin opportunity is enormous** because you're not reselling softwareâyou're reselling outcomes.\n\n## The Shift in Thinking\n\nTraditional software asks: \"What features do you need access to?\"\n\nThe agent model asks: \"What outcomes do you need delivered?\"\n\nThis isn't just a pricing change. It's a fundamental shift in what you're buying:\n\n| Traditional Software | AI Agents |\n|---------------------|-----------|\n| Access to tools | Work completed |\n| Capability | Outcomes |\n| Features | Results |\n| Seats | Capacity |\n| Your team does the work | Agents do the work |\n\n## What This Means for Your Organization\n\n**If you're an MSP or service provider:**\n\nAI agents let you scale operations without scaling headcount. You can handle more clients per engineer, reduce expensive escalations, and offer new services built on agent capabilities. Your margins improve as agent costs stay flat while the value you deliver compounds.\n\n**If you're an enterprise:**\n\nAI agents give you 24\u002F7 coverage without shift differentials. Your senior engineers can focus on strategic work instead of routine incidents. Institutional knowledge gets captured and applied automatically, reducing the impact of turnover.\n\n**If you're evaluating solutions:**\n\nStop comparing feature lists. Start comparing outcomes. Ask:\n- What work will this actually do for us?\n- What would that work cost if humans did it?\
62n- How does this change what our team can focus on?\n\n## The Bottom Line\n\nWe're at an inflection point. AI agents have crossed the threshold from \"tools that help\" to \"workers that do.\"\n\nThe pricing models of the pastâper-seat, per-feature, per-gigabyteâdon't capture this. They're designed for software that enhances human work, not software that replaces it.\n\nThe organizations that thrive will be those that recognize this shift. That stop buying tools and start hiring agents. That measure value in outcomes delivered, not features accessed.\n\n**The question isn't \"how much does this software cost?\"**\n\n**The question is \"what is this work worth, and whoâor whatâshould do it?\"**\n\n---\n\n*Key Takeaways:*\n- **AI agents do work, not just enable it** â pricing should reflect outcomes, not access\n- **Cost comparison should be agent vs. engineer** â not agent vs. other software\n- **24\u002F7 capability without linear headcount growth** â agents scale differently than people\n- **New revenue opportunities** â specialized agents deliver business outcomes you can monetize\n- **The shift:** From buying tools to hiring AI workers that deliver results\n ",{"title":110,"description":111,"path":112,"author":78,"cover":113,"date":114,"markdownContent":115},"Why AI Agents Need a Platform: The Case for Network Operations","AI agents are transforming network operationsâbut deploying them at scale requires more than just AI models. Discover why platform thinking matters: multi-tenancy, data privacy, knowledge management, model economics, and enterprise-grade operations.","\u002Fblog\u002Fwhy-ai-agents-need-platform","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1551434678-e076c223a692?w=1200&h=630&fit=crop","2025-11-27","\nEveryone's talking about AI agents for IT operations. The demos are impressiveâagents that correlate logs, identify root causes, suggest fixes.\n\nBut here's what the demos don't show: **What happens when you try to deploy AI agents at scale, across multiple customers, with real enterprise requirements?**\n\nThat's where platform thinking becomes critical.\n\n## The Problem with Point Solutions\n\nYou can build an AI agent that analyzes logs. You can connect it to an LLM and get impressive results in a demo. But when you try to deploy it in production for an MSP managing 50 customers, or an enterprise with strict compliance requirements, the problems start:\n\n- **Whose data is whose?** Customer A's network data can't leak into Customer B's analysis.\n- **Where does the data live?** Some customers require on-premises. Others want cloud. Some need hybrid.\n- **What happens to knowledge?** When you learn from resolving an issue, who benefits? Who shouldn't?\n- **What does this cost?** LLM inference at scale gets expensive fast. How do you control it?\n- **Who can access what?** Role-based access, audit trails, compliance requirements.\n\nThese aren't AI problems. They're **platform problems**. And you can't solve them by adding more features to an AI agent.\n\n## Why Platform Thinking Matters\n\nA platform isn't just a product with more features. It's a foundation that handles the hard infrastructure problems so AI agents can focus on what they do best.\n\nFor network operations AI agents, the platform must address:\n\n### 1. Multi-Tenancy\n\nMSPs and MSSPs serve dozens or hundreds of customers. Each customer's network data, incident history, and learned knowledge must be completely isolated.\n\n**What this means in practice:**\n- Customer A's VLAN misconfiguration pattern doesn't train models that serve Customer B\n- Knowledge learned from Customer A's environment stays with Customer A\n- One customer's AI usage doesn't impact another customer's performance\n- Billing, access control, and audit logs are per-tenant\n\n**Why it's hard:**\nAI models naturally want to learn from all available data. Building isolation into an AI systemâwhile still providing valueârequires platform-level architecture, not application-level patches.\n\n### 2. Data Privacy & Security\n\nNetwork telemetry is sensitive. IP addresses, device inventories, configuration details, authentication logs, traffic patterns. This data powers AI insights, but it also requires careful handling.\n\n**Platform requirements:**\n- **Data residency**: Where does data physically live? Can customers choose?\n- **Encryption**: In transit and at rest, with proper key management\n- **Access control**: Who can see what? Role-based, auditable\n- **Retention**: How long is data kept? Who decides?\n- **Compliance**: SOC 2, GDPR, HIPAA, industry-specific requirements\n\n**The platform approach:**\nSecurity isn't a feature you add later. It's baked into every layerâhow data is ingested, stored, processed, and accessed. The AI agents operate within these constraints, not around them.\n\n### 3. Knowledge Management\n\nThis is where AI agents create lasting valueâbut also where things get complicated.\n\n**The knowledge challenge:**\n- When an engineer resolves a tricky VLAN issue, that resolution becomes knowledge\n- That knowledge should help future incidentsâbut whose incidents?\n- In a multi-tenant environment, knowledge isolation is critical\n- Some knowledge is universal (Cisco IOS syntax); some is customer-specific (Customer A's network topology)\n\n**Platform-level knowledge management:**\n- **Customer-specific knowledge**: Isolated per tenant. Customer A's incident patterns don't leak to Customer B.\n- **Shared knowledge**: Vendor documentation, common failure patterns, best practicesâavailable to all.\n- **Knowledge lifecycle**: How knowledge is captured, validated, updated, and retired.\n- **Knowledge search**: Finding relevant historical incidents across potentially thousands of past resolutions.\n\n**Why agents alone can't solve this:**\nAn AI agent can capture knowledge. But organizing it, isolating it, searching it at scale, and maintaining it over years? That's platform infrastru
62cture.\n\n### 4. Model Economics\n\nLLM inference costs money. At demo scale, it's negligible. At production scaleâthousands of incidents across hundreds of customersâit adds up fast.\n\n**The cost challenge:**\n- Different incidents require different levels of AI capability\n- Simple pattern matches don't need expensive models; novel problems might\n- Customers have different willingness to pay for AI features\n- Costs need to be attributable and controllable\n\n**Platform-level cost management:**\n- **Model tiering**: Route simple queries to efficient models; complex queries to capable models\n- **Caching**: Avoid redundant inference for common patterns\n- **Rate limiting**: Prevent runaway costs from edge cases\n- **Usage attribution**: Track costs per tenant, per feature, per time period\n- **Cost controls**: Set limits, alerts, and policies at the platform level\n\n**Why this matters:**\nWithout platform-level cost management, AI agents either become too expensive to run at scale, or you end up building cost controls into every agentâwhich defeats the purpose.\n\n### 5. Deployment Flexibility\n\nEnterprise customers have different requirements. Some want SaaS. Some require on-premises. Some need hybrid approaches.\n\n**Deployment scenarios:**\n- **SaaS**: Fastest to deploy, managed by provider\n- **On-premises**: Data never leaves customer environment\n- **Hybrid**: Some processing on-prem, some in cloud\n- **Air-gapped**: No external connectivity at all\n\n**Platform requirements:**\nThe same AI agents need to work across all deployment models. The platform handles:\n- Where models run (cloud vs edge vs on-prem)\n- How data flows between components\n- How updates are delivered\n- How monitoring and support work\n\n**Why agents can't solve this alone:**\nAn AI agent that works in SaaS doesn't automatically work on-premises. The platform provides the abstraction layer that makes deployment flexibility possible.\n\n### 6. Integration & Extensibility\n\nNetwork operations teams use dozens of tools. The AI platform must connect to all of them.\n\n**Integration requirements:**\n- **Data sources**: Wireless controllers, switches, firewalls, RADIUS, SNMP, syslog\n- **Ticketing systems**: ServiceNow, Jira, ConnectWise, Autotask\n- **Communication**: Slack, Teams, email, webhooks\n- **Identity**: SSO, LDAP, SAML\n\n**Platform-level integration:**\n- Connector framework that handles authentication, rate limiting, error handling\n- Data normalization across diverse sources\n- Bidirectional sync (not just read, but write back)\n- Extensibility for customer-specific integrations\n\n## What This Means for Network Operations\n\nWhen you think about AI agents as a platform problem, the architecture looks different:\n\n**Layer 1: Platform Foundation**\n- Multi-tenant data isolation\n- Security and compliance framework\n- Deployment infrastru
62cture (cloud, edge, on-prem)\n- Model management and cost controls\n\n**Layer 2: Data & Knowledge**\n- Data ingestion and normalization\n- Knowledge capture and retrieval\n- Cross-tenant shared knowledge (opt-in)\n- Customer-specific knowledge (isolated)\n\n**Layer 3: AI Capabilities**\n- Anomaly detection\n- Pattern recognition\n- Root cause analysis\n- Solution recommendation\n\n**Layer 4: Operations**\n- Intelligent triaging\n- Guided remediation\n- Workflow automation\n- Human-in-the-loop controls\n\nThe AI agents (Layers 3 & 4) are importantâbut they're built on platform foundations (Layers 1 & 2) that make enterprise deployment possible.\n\n## The sauble.ai Approach\n\nWe built sauble.ai as a platform for network data-centric AI agents from day one. Not because platforms are trendy, but because we understood the deployment reality.\n\n**Multi-tenancy**: Built into the architecture. Customer data isolation is enforced at every layer.\n\n**Data privacy**: Flexible deployment options. Your data, your rules. Enterprise-grade security throughout.\n\n**Knowledge management**: Customer-specific knowledge stays isolated. Shared knowledge (vendor docs, common patterns) benefits everyone.\n\n**Model economics**: Intelligent routing between model tiers. Usage tracking and cost attribution per tenant.\n\n**Deployment flexibility**: SaaS, on-premises, or hybridâsame AI capabilities, different deployment models.\n\n**Integration**: Connectors for major network vendors, ticketing systems, and communication platforms. Extensible framework for custom integrations.\n\n## Platform + Intelligence\n\nThe platform enables the AI. The AI delivers value through the platform.\n\n**Monitoring Intelligence**: Anomaly detection, infrastru
62cture understanding, client behavior analysis, trained scenario recognitionâall operating within the platform's data isolation and security framework.\n\n**Operations Intelligence**: Intelligent triaging, solution assistance, knowledge bridgingâpowered by platform-managed knowledge stores and cost-controlled model inference.\n\n**Knowledge Bridge**: Junior engineers get senior-level guidanceâdrawing on customer-specific knowledge that stays isolated, enriched by shared knowledge that benefits everyone.\n\n## The Bottom Line\n\nAI agents for network operations are powerful. But power without control isn't useful at enterprise scale.\n\nPlatform thinking addresses the real deployment challenges:\n- How do I serve multiple customers without data leakage?\n- How do I meet diverse compliance and deployment requirements?\n- How do I manage knowledge without creating a mess?\n- How do I control costs as usage scales?\n\n**The question isn't whether you need AI agents. It's whether your AI agents are built on a platform that can actually deploy and operate at scale.**\n\n> **Ready to see platform-native AI agents for network operations?**\n\nsauble.ai is built from the ground up as a platform for network data-centric AI agents. Multi-tenant, secure, cost-managed, flexibly deployed.\n\n**[Contact us](mailto:[email protected])** to see how platform thinking transforms network operations.\n\n---\n\n**Key Takeaways:**\n- **AI agents need platforms**: Multi-tenancy, data privacy, knowledge management, and cost control aren't agent problemsâthey're platform problems\n- **Multi-tenancy is foundational**: MSPs and enterprises need complete data isolation between customers\u002Fdepartments\n- **Knowledge management is complex**: Customer-specific vs shared knowledge requires platform-level architecture\n- **Model economics matter at scale**: Without cost controls, AI inference costs can explode\n- **Deployment flexibility is required**: Different customers need SaaS, on-prem, hybrid, or air-gapped options\n- **Platform enables intelligence**: The AI capabilities shine when the platform handles the hard infrastructure problems\n ",{"title":117,"description":118,"path":119,"author":78,"cover":120,"date":121,"markdownContent":122},"The Multi-Vendor NOC\u002FTAC Nightmare: How AI Agents Can Escape the Chaos","Managing multi-vendor networks with APs, switches, routers, and firewalls from different vendors creates operational chaos for service providers. Explore the challenges of multiple panes of glass, vendor support agreements, and specialized expertise requirementsâand discover how sauble.ai agents can unify operations and dramatically reduce NOC\u002FTAC workload.","\u002Fblog\u002Fmulti-vendor-noc-tac-challenges","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1544197150-b99a580bb7a8?w=1200&h=630&fit=crop","2025-11-25","\nIt's 2 AM. Your NOC engineer is staring at five different vendor dashboardsâCisco Prime, Aruba Central, Palo Alto Panorama, Microsoft NPS, and your SNMP monitoring tool. Wireless authentication is down in Building 5. Again.\n\nIs it the Aruba APs? The Cisco switch VLAN config? The RADIUS server? Or the firewall blocking traffic?\n\n45 minutes later, after logging into multiple systems with different credentials, correlating timestamps across vendor-specific logs, and finally discovering a VLAN misconfiguration on a Cisco switch... the issue is fixed.\n\n**This is the multi-vendor NOC nightmare.**\n\n## Why Multi-Vendor Networks Are Operationally Expensive\n\nMost service providers manage infrastructure from 5-10+ vendors: Cisco switches, Aruba APs, Juniper routers, Palo Alto firewalls, Fortinet security appliances. Each acquisition, customer requirement, or budget constraint adds another vendor to the mix.\n\nThe result? **Operational chaos.**\n\n## The Three Big Problems\n\n### 1. Multiple Panes of Glass\n\nOne wireless authentication outage requires checking:\n- Aruba Central for AP status\n- Cisco Prime for switch\u002FVLAN configs\n- Microsoft NPS for RADIUS logs\n- Palo Alto Panorama for firewall policies\n- Your SNMP tool for traffic patterns\n\nEach system has different credentials, navigation, terminology, and log formats.\n\n**5-minute problem = 45-minute investigation.**\n\n### 2. The SME Bottleneck\n\nHere's the escalation reality:\n\n**L1 Engineer** â Can't fix vend
62or-specific issues â **Escalates to internal SME**\n\n**Internal SME** (Cisco\u002FAruba\u002FJuniper expert) â Resolves 70-80% of issues â **20-30% escalate to Vendor TAC**\n\n**Vendor TAC** â Only handles bugs, hardware failures, edge cases\n\n**The problem?** You're paying twice:\n- Expensive internal SMEs for each vendor (Cisco, Aruba, Juniper, Palo Alto, Fortinet)\n- Plus annual vendor support contracts (SMARTnet, Foundation Care, JTAC, Premium Support)\n\nWhen your Aruba SME is on vacation? Wireless issues pile up. When Cisco TAC needs diagnostics? Your SME spends an hour collecting logs, opening tickets, and waiting for responses.\n\n**One authentication issue = 4-6 hours across three teams.**\n\n### 3. Manual Correlation = Slow MTTR\n\nWhen issues span vendors (which they usually do), traditional monitoring fails:\n\n- One VLAN misconfiguration triggers 15+ alerts across 5 systems\n- Cisco switch log says \"STP blocking\"\n- Aruba controller says \"RADIUS timeout\"\n- NPS server says \"No requests received\"\n\nYour engineer manually correlates timestamps, MAC addresses, and vendor-specific error codes to discover the root cause.\n\n**Result: 95-170 minutes MTTR** for cross-vendor incidents.\n\n## The Real Cost\n\nFor a mid-sized MSP managing 500+ networks:\n- Extended MTTR (3-5x longer resolution)\n- Specialized SMEs for each vendor\n- SLA breaches and penalties\n- Frustrated NOC teams\n\n**Annual cost: Millions in operational inefficiency.**\n\n## How AI Agents Solve This\n\nAI agents don't just find root causesâthey **automate the entire NOC workflow**: data correlation, ticket analysis, triaging, diagnosis, and persistent knowledge capture.\n\n### Real-World Example: Authentication Outage\n\n**8:47 AM** - **Automated Detection & Correlation**\n- sauble.ai AI agent detects 92% authentication failure on Aruba APs (Building 5)\n- Correlates data across Aruba controller, Cisco switches, NPS server logs\n- Identifies: VLAN config change at 8:32 AM on Cisco port Gi1\u002F0\u002F24\n\n**8:47 AM** - **Automated Ticket Check & Triage**\n- Searches existing tickets: 3 similar incidents in past 6 months\n- Pattern match: 95% similarity to Incident #1247 (VLAN misconfiguration)\n- Auto-triage: High priority, known pattern, estimated 5-minute fix\n\n**8:48 AM** - **RCA with Historical Knowledge**\n- Root cause: VLAN 100 misconfiguration blocking RADIUS path\n- Impact: 47 Aruba APs, ~300 clients\n- Recommended fix: Revert VLAN config on Cisco port Gi1\u002F0\u002F24\n- Knowledge retrieved: \"Last 3 times this was fixed by reverting VLAN change\"\n\n**8:51 AM** - **Automation & Knowledge Capture**\n- Engineer applies fix using agent-generated config\n- Agent verifies resolution across all vendors\n- **Persistent knowledge updated**: \"VLAN changes on Building 5 Cisco switch require RADIUS path verification\"\n\n**Total MTTR: 4 minutes** (vs 45-90 minutes traditional approach)\n\n**Bonus**: Next time someone changes a VLAN on that switch, the agent proactively warns: \"This VLAN carries RADIUS traffic from Building 5 APs. Verify RADIUS path after change.\"\n\n## What AI Agents Deliver\n\n**Automated NOC Workflow:**\n- Multi-vendor data correlation in real-time\n- Automatic ticket\u002Fincident similarity search\n- Intelligent triage based on historical patterns\n- Root cause analysis with confidence scoring\n- Automated diagnostic collection for TAC escalation\n\n**Persistent Knowledge:**\n- Every incident becomes institutional memory\n- Configuration patterns learned automatically\n- Vendor-specific quirks captured and applied\n- Junior engineers access senior engineer knowledge\n- Zero knowledge loss when SMEs leave\n\n**Operational Impact:**\n- 7-10x faster incident resolution\n- 80% reduction in SME escalations\n- 75% fewer repeat incidents\n- Proactive alerts before issues occur\n- 50-70% reduction in operational costs\n\n**Data Privacy:**\n- 100% on-premises with edge AI\n- No vendor lock-in\n- Complete data privacy\n\n## Stop Fighting Multi-Vendor Chaos\n\nThe operational nightmare is solvable. AI agents exist today to automate your entire NOC workflowâfrom detection to correlation to triage to resolutionâwhile building persistent knowledge that makes your team smarter every day.\n\n> **Ready to automate your multi-vendor NOC\u002FTAC operations?**\n\nsauble.ai delivers edge AI agents that understand your Cisco, Aruba, Juniper, Palo Alto, and Fortinet infrastru
62ctureâautomating data correlation, ticket analysis, triaging, RCA, and knowledge capture while keeping your data on-premises.\n\n**[Contact us](mailto:[email protected])** to see how sauble.ai transforms multi-vendor operations from manual chaos to automated intelligence.\n\n---\n\n**Key Takeaways:**\n- Multi-vendor networks = 3-5x longer MTTR and expensive SME bottlenecks\n- AI agents automate the full workflow: correlation â ticket check â triage â RCA â knowledge capture\n- 7-10x faster incident resolution with persistent institutional knowledge\n- Proactive prevention through continuous learning from every incident\n- 100% data privacy with edge AI processing\n ",{"title":124,"description":125,"path":126,"author":78,"cover":127,"date":128,"markdownContent":129},"Beyond Metrics and Logs: Why Modern Observability Needs Comprehensive Intelligence","Traditional monitoring tools collect data, but they lack intelligence. Discover how comprehensive monitoring intelligence transforms raw telemetry into actionable insights through anomaly detection, infrastru
62cture understanding, client behavior analysis, and trained scenario recognition.","\u002Fblog\u002Fcomprehensive-monitoring-intelligence","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1504868584819-f8e8b4b6d7e3?w=1200&h=630&fit=crop","2025-11-18","\nModern IT operations teams are drowning in data but starving for insights. Your monitoring stack collects millions of metrics, thousands of log lines per second, and detailed traces across distributed systems. Yet when a critical issue strikes at 3 AM, engineers still spend hours manually correlating data, searching through dashboards, and trying to understand what went wrong.\n\nThe problem isn't data volumeâit's the lack of **comprehensive intelligence** to make sense of it all.\n\n## The Data Collection Trap\n\nTraditional monitoring approaches follow a simple formula: collect everything, store it centrally, create dashboards, set static thresholds, wait for alerts. This model made sense 15 years ago when infrastructure was simpler. Today, it's fundamentally broken.\n\n**Why Traditional Monitoring Falls Short:**\n\n- **Reactive Detection**: Static thresholds miss complex, multi-dimensional anomalies\n- **No Context**: Metrics and logs exist in isolation without understanding system relationships\n- **Manual Correlation**: Engineers manually connect dots across multiple data sources\n- **Generic Insights**: One-size-fits-all alerts don't account for your specific environment\n- **Limited Learning**: Systems don't improve or learn from past incidents\n\nConsider a common scenario: Your database connection pool shows elevated usageâ92% capacity. Is this a problem? Traditional monitoring can only tell you it crossed a threshold. It can't tell you:\n\n- Is this unusual compared to historical patterns for this time of day?\n- Are specific clients or services causing this spike?\n- Does this correlate with other infrastructure changes or deployments?\n- Have we seen this pattern before, and what resolved it?\n- Is this an early warning sign of an impending failure?\n\n## The Four Pillars of Monitoring Intelligence\n\nEffective modern observability requires moving beyond data collection to **comprehensive intelligence**âsystems that understand your infrastructure, learn from behavior patterns, and provide actionable insights in context.\n\n### 1. Anomaly Detection: Beyond Static Thresholds\n\nModern anomaly detection uses machine learning to understand normal behavior patterns across time, identifying deviations that matter.\n\n**Traditional Approach:**\n- Set CPU threshold at 80%\n- Alert fires whenever CPU > 80%\n- Results in alert fatigue and missed complex issues\n\n**Intelligent Approach:**\n- Learn normal CPU patterns for each service\n- Detect unusual patterns considering time of day, historical trends, and deployment cycles\n- Identify multi-dimensional anomalies (CPU + memory + latency correlation)\n- Reduce false positives by 90%+ through contextual understanding\n\n**Real Impact:** A database showing 3x normal connection pool usage during peak hours isn't necessarily a problemâbut the same pattern at 3 AM signals an issue that traditional thresholds would miss.\n\n### 2. Infrastructure Intelligence: Understanding Your Environment\n\nYour infrastructure isn't a collection of independent resourcesâit's an interconnected system with dependencies, relationships, and patterns.\n\n**What Infrastructure Intelligence Provides:**\n\n- **Topology Awareness**: Understanding service dependencies and data flows\n- **Performance Trends**: Recognizing gradual degradation before failures occur\n- **Capacity Insights**: Predicting resource constraints before they impact users\n- **Health Scoring**: Comprehensive device and service health assessment\n- **Predictive Maintenance**: Identifying components likely to fail based on behavior patterns\n\n**Real-World Example:**\n\nA CPU spike on Application Server A might be insignificant in isolation. But when infrastructure intelligence correlates this with:\n- Recent deployment at 14:32 UTC\n- Increasing database query latency\n- Resource constraint on shared storage system\n- Similar pattern from incident #1247 two weeks ago\n\n...it becomes clear this isn't just a CPU issueâit's a resource bottleneck introduced by a re
62cent code change, requiring specific remediation.\n\n### 3. Client Intelligence: Beyond System-Centric Monitoring\n\nTraditional monitoring focuses on infrastructure health. But what matters most is **user experience**âand different users experience your systems differently.\n\n**What Client Intelligence Reveals:**\n\n- **Behavior Patterns**: How different user segments interact with your systems\n- **Geographic Insights**: Regional performance variations and network path issues\n- **Impact Assessment**: Which users are affected by specific infrastructure issues\n- **Usage Analytics**: Identifying high-value users or services experiencing degraded performance\n- **Segmentation**: Understanding that \"23% of clients affected\" really means \"primarily Enterprise tier users in us-east-1 region\"\n\n**Real Impact:**\n\nWhen an authentication service experiences issues, client intelligence reveals:\n- 23% of total clients affected\n- Impact concentrated in us-east-1 region\n- Primarily affecting Enterprise tier customers\n- Specific client segment: Mobile app users\n\nThis transforms triage from \"we have a problem\" to \"high-priority Enterprise mobile users in us-east-1 can't authenticateâroute to authentication team + network team immediately.\"\n\n### 4. Trained Scenario Recognition: Learning from History\n\nThe most powerful form of monitoring intelligence comes from learningârecognizing patterns that match known scenarios and applying historical knowledge to current situations.\n\n**How Scenario Recognition Works:**\n\nAI models trained on common and edge-case scenarios learn to recognize complex incident patterns. When similar situations occur, the system:\n\n- **Identifies Pattern Match**: \"This looks like incident #1247 from 2 weeks ago\"\n- **Surfaces Context**: \"Last time, root cause was X, resolution took 15 minutes\"\n- **Suggests Actions**: \"Known solution: revert deployment or adjust configuration Y\"\n- **Provides Confidence**: \"89% confidence based on symptom similarity\"\n\n**Real-World Scenarios:**\n\n**Scenario 1: Database Connection Pool Exhaustion**\n- Pattern: Gradual increase in connection usage, authentication latency spike\n- Recognition: 89% match to incident #1247\n- Context: Previously caused by application deployment without connection pooling\n- Solution: Rollback deployment or apply connection pooling patch\n- Confidence: High\n\n**Scenario 2: Cascading Service Failure**\n- Pattern: Multiple services failing in sequence, specific failure propagation\n- Recognition: Matches known cascade failure pattern\n- Context: Shared resource exh
62austion triggering downstream failures\n- Solution: Isolate failing component, restart services in specific order\n- Confidence: High\n\n**Scenario 3: Seasonal Traffic Pattern**\n- Pattern: Resource exhaustion at predictable intervals\n- Recognition: Annual\u002Fquarterly recurring pattern\n- Context: Not an incidentâexpected behavior requiring capacity adjustment\n- Solution: Preventive capacity increase before next occurrence\n- Confidence: Very high\n\n## The Compound Effect: Intelligence Working Together\n\nThe real power emerges when these four pillars work together:\n\n**Incident Example: Wireless Authentication Failure**\n\n1. **Anomaly Detection** identifies unusual RADIUS authentication failure rate (92% confidence)\n\n2. **Infrastructure Intelligence** correlates with:\n - Recent switch configuration change\n - Network path between APs and RADIUS server\n - VLAN misconfiguration impacting connectivity\n\n3. **Client Intelligence** reveals:\n - 23% of clients affected\n - Primarily wireless users in Building 5\n - Mobile devices specifically impacted\n\n4. **Trained Scenario Recognition** matches to known pattern:\n - Similar to incident from 3 months ago\n - Root cause: VLAN configuration blocking RADIUS traffic\n - Solution: Revert VLAN config on switch X\n - Expected resolution time: 5 minutes\n\n**Result:** Instead of 2-4 hours of manual investigation, the system provides actionable intelligence in seconds, reducing MTTR from hours to minutes.\n\n## From Data to Decisions: Measuring Intelligence Impact\n\nOrganizations implementing comprehensive monitoring intelligence see dramatic improvements:\n\n**Operational Metrics:**\n- **10x faster incident detection** through intelligent anomaly detection\n- **6x reduction in MTTR** via automated correlation and scenario recognition\n- **90% reduction in false positive alerts** through contextual understanding\n- **78% decrease in repeat incidents** via learned pattern prevention\n\n**Business Impact:**\n- **70% reduction in observability costs** by eliminating data storage overhead\n- **Improved user experience** through proactive issue detection\n- **Faster onboarding** for new engineers with context-aware guidance\n- **Reduced escalations** as junior team members access expert knowledge\n\n## Traditional vs. Intelligent Monitoring: A Comparison\n\n### Traditional Monitoring Stack\n- **Data**: Collected centrally, stored long-term\n- **Detection**: Static thresholds, manual correlation\n- **Context**: Engineers must piece together relationships\n- **Learning**: No improvement over time\n- **Insights**: Generic dashboards and alerts\n- **Cost**: Scales with data volume\n- **Speed**: Minutes to hours for detection and diagnosis\n\n### Comprehensive Monitoring Intelligence\n- **Data**: Analyzed locally with edge AI, minimal centralization\n- **Detection**: ML-powered anomaly detection with context\n- **Context**: Automatic correlation across infrastructure, clients, and history\n- **Learning**: Continuous improvement from every incident\n- **Insights**: Actionable recommendations specific to your environment\n- **Cost**: Fixed infrastructure cost, predictable\n- **Speed**: Real-time detection, seconds for diagnosis\n\n## The Privacy and Security Advantage\n\nComprehensive monitoring intelligence powered by edge AI offers a critical benefit: **data privacy**.\n\nTraditional centralized monitoring requires sending all telemetry to external clouds, raising concerns:\n- Sensitive operational data leaves your premises\n- Compliance challenges for regulated industries\n- Potential exposure of proprietary system information\n- Vendor lock-in and data portability issues\n\n**Edge AI Intelligence:**\n- All analysis happens locally in your infrastructure\n- Sensitive logs and metrics never leave your environment\n- Full compliance with data sovereignty requirements\n- Complete control over your operational data\n- Works even with air-gapped or restricted networks\n\n## Implementing Monitoring Intelligence: Practical Steps\n\n### 1. Assess Your Current State\n\n**Questions to Ask:**\n- How long does it take to detect and diagnose incidents?\n- What percentage of alerts are false positives?\n- How many data sources must engineers manually correlate?\n- Do you have visibility into client-specific impact?\n- Can you proactively identify issues before they impact users?\n\n### 2. Start with High-Impact Areas\n\nFocus initial intelligence deployment on:\n- Critical services with frequent incidents\n- Complex distributed systems requiring correlation\n- Areas with high MTTR due to manual investigation\n- Systems generating excessive false positive alerts\n\n### 3. Measure and Demonstrate Value\n\nTrack improvements in:\n- Mean time to detection (MTTD)\n- Mean time to resolution (MTTR)\n- Alert accuracy and false positive rate\n- Proactive issue detection rate\n- Observability cost per transaction\u002Fuser\n\n### 4. Continuous Evolution\n\nMonitoring intelligence improves over time:\n- **Month 1-3**: System learns baseline behavior and patterns\n- **Month 4-6**: Anomaly detection and correlation become more accurate\n- **Month 7-12**: Scenario recognition identifies complex patterns\n- **Year 2+**: Predictive capabilities prevent issues before they occur\n\n## The Future: From Monitoring to Autonomous Operations\n\nComprehe
62nsive monitoring intelligence is just the beginning. The trajectory is clear:\n\n**Today:** Intelligent detection and diagnosis with human remediation\n**Near Future:** AI-suggested remediation with human approval\n**Long Term:** Fully autonomous incident resolution for known scenarios\n\nThe goal isn't to replace skilled engineersâit's to amplify their capabilities. Let intelligence systems handle routine detection, correlation, and pattern matching, freeing engineers to focus on complex problem-solving, architecture improvements, and innovation.\n\n## Conclusion: Intelligence is the New Foundation\n\nThe era of monitoring-as-data-collection is over. Modern observability requires comprehensive intelligence that:\n\nâ Detects anomalies with contextual understanding\nâ Understands infrastructure relationships and dependencies\nâ Analyzes client behavior and impact\nâ Recognizes patterns from historical scenarios\nâ Learns continuously from every incident\nâ Provides actionable insights, not just data\n\nOrganizations that embrace monitoring intelligence gain faster incident resolution, reduced operational costs, improved user experience, and a significant competitive advantage in operational excellence.\n\nThe question isn't whether to adopt intelligent monitoringâit's how quickly you can implement it before your competitors do.\n\n> **Ready to transform your monitoring from data collection to comprehensive intelligence?**\n\nsauble.ai delivers edge AI-powered monitoring intelligence that can be deployed in your infrastructure in days. Experience 10x faster detection, 70% cost reduction, and 100% data privacy while gaining actionable insights across anomaly detection, infrastru
62cture intelligence, client understanding, and scenario recognition.\n\n**[Contact us](mailto:[email protected])** to schedule a demo and see comprehensive monitoring intelligence in action.\n\n---\n\n*Key Takeaways:*\n- **10x faster** incident detection through intelligent anomaly detection\n- **6x reduction** in MTTR via automated correlation and scenario matching\n- **90% fewer** false positive alerts with contextual understanding\n- **70% cost savings** compared to traditional centralized observability platforms\n- **100% data privacy** with edge AI processing\n ",{"title":131,"description":132,"path":133,"author":78,"cover":134,"date":135,"markdownContent":136},"Knowledge Preservation in Network Operations: Why Your Institutional Memory is Your Greatest Asset","Discover why knowledge preservation is critical for modern network operations and how AI-powered systems like sauble.ai capture, retain, and leverage institutional knowledge to accelerate incident resolution and reduce operational costs.","\u002Fblog\u002Fknowledge-preservation-network-operations","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1516321318423-f06f85e504b3?w=1200&h=630&fit=crop","2025-11-17","\nIn network operations, your most valuable asset isn't your latest monitoring tool or network infrastructureâit's the collective knowledge held by your team. Yet every time an experienced network engineer leaves, retires, or moves to a new role, decades of troubleshooting wisdom, protocol understanding, and hard-won insights walk out the door. This phenomenon, known as institutional knowledge loss, costs organizations millions in extended network downtime, repeated configuration mistakes, and inefficient problem-solving.\n\n## The Hidden Crisis: Knowledge Loss in Network Operations\n\nTraditional network operations face a fundamental paradox: as networks become more complex with multi-vendor environments and hybrid cloud architectures, the knowledge required to maintain them becomes more specialized and difficult to transfer. Consider these sobering statistics:\n\n**The Cost of Lost Knowledge:**\n- Average time for a new network engineer to reach full productivity: **12-18 months**\n- Percentage of troubleshooting knowledge that's undocumented: **70-80%**\n- Extended MTTR when key network personnel are unavailable: **3-5x longer**\n- Annual cost of knowledge loss for mid-sized network operations teams: **$500K-$2M*
62*\n\n### Why Traditional Documentation Fails\n\nOrganizations have tried various approaches to preserve network knowledge:\n\n**Static Documentation** - Network diagrams, configuration guides, and runbooks become outdated within weeks. Network engineers are too busy troubleshooting outages to maintain them, and searching through hundreds of pages during a critical network incident is impractical.\n\n**Tribal Knowledge** - Critical information about VLAN configurations, routing policies, and vendor-specific quirks lives in people's heads, shared through hallway conversations and Slack messages. When those people leave, the knowledge disappears.\n\n**Post-Incident Reviews** - Teams conduct thorough postmortems after major outages, but insights get buried in ticketing systems and rarely surface when similar network issues occur.\n\n**Training Programs** - While valuable, formal training can't capture the nuanced decision-making and contextual understanding that comes from years of managing specific network environments.\n\n## The Knowledge Preservation Problem in Modern Network Monitoring\n\nModern network monitoring platforms excel at collecting metrics but fail spectacularly at preserving knowledge. They can tell you *what* happenedâinterface went down, packet loss increased, BGP session flappedâbut they can't tell you *why* it matters in your specific network or *how* to fix it based on your environment's history.\n\n### Common Scenarios Where Knowledge Loss Hurts\n\n**Scenario 1: The Midnight Page**\nA junior network engineer gets paged at 2 AM for a wireless authentication failure affecting multiple buildings. The senior engineer who resolved this three times before is on vacation. The junior engineer spends 4 hours checking APs, switches, and RADIUS servers, eventually discovering a VLAN misconfiguration. Total cost: 4 hours of user outages, one exhausted engineer, and no guarantee they'll remember the fix next time.\n\n**Scenario 2: The Vendor-Specific Quirk**\nYour network uses Cisco switches that have a known issue with STP recalculation after firmware updates. The engineer who discovered this workaround left six months ago. When the issue resurfaces after a routine maintenance window, your team spends two days troubleshooting spanning tree loops before finally finding a buried comment in a closed ticket from 2022.\n\n**Scenario 3: The Seasonal Pattern**\nEvery academic year start, a specific residence hall network experiences intermittent connectivity issues due to DHCP pool exhaustion. Your team rediscovers this issue annually because the knowledge of the pattern and the preventive fix hasn't been systematically preserved. Each year costs another 2-3 hours of critical downtime affecting hundreds of residents.\n\n## How sauble.ai Preserves and Leverages Network Institutional Knowledge\n\nsauble.ai takes a fundamentally different approach to knowledge preservation by using AI agents that learn from every network incident, interaction, and resolution. Here's how it works:\n\n### 1. Continuous Learning from Network Incidents\n\nEvery time a network engineer diagnoses and resolves an issue, sauble.ai's AI agents observe and learn:\n\n- **Diagnostic Patterns**: Which interfaces engineers check first, what SNMP queries they run, what thresholds matter for specific equipment\n- **Root Cause Correlations**: Connections between symptoms (slow WiFi) and underlying causes (authentication server overload) that might not be obvious\n- **Resolution Strategies**: Effective fixes, configuration changes, and the reasoning behind them for different network scenarios\n- **Context Understanding**: Environmental factors, network topology dependencies, and vendor-specific behaviors across multi-vendor environments\n\n**Unlike traditional systems**, this learning happens automatically without requiring network engineers to write documentation. The knowledge is captured through observation of actual network problem-solving behavior.\n\n### 2. Contextual Knowledge Retrieval\n\nWhen a similar network issue occurs, sauble.ai automatically surfaces relevant historical knowledge:\n\n- **Instant Similarity Matching**: \"This looks like the wireless authentication issue from 3 months ago in Building 5\"\n- **Suggested Diagnostics**: \"Last time this happened, checking the RADIUS server CPU and network path to the authentication server helped identify the problem\"\n- **Known Fixes**: \"Rolling back VLAN configuration on switch X and adjusting RADIUS timeout Y resolved this previously\"\n- **Expert Recommendations**: \"Senior network engineer Sarah successfully resolved this in 15 minutes using this diagnostic approach\"\n\n### 3. Pattern Recognition Across Time\n\nsauble.ai's AI agents identify network patterns that humans might miss:\n\n- **Seasonal Issues**: Network problems that recur annually (academic calendars, fiscal year-end) or quarterly (maintenance windows)\n- **Configuration Drift**: Slow network degradation from incremental configuration changes that eventually causes failures\n- **Cascade Failures**: How one network segment's issues trigger problems in other segments or dependent services\n- **Vendor-Specific Quirks**: Known issues with particular switches, routers, access points, or wireless controllers\n\n### 4. Knowledge Synthesis and Evolution\n\nThe system doesn't just store network informationâit synthesizes it:\n\n**Before sauble.ai:**\n- Incident #1: \"WiFi timeout resolved by restarting RADIUS server\"\n- Incident #2: \"Authentication slowness fixed by adjusting RADIUS connection pool\"\n- Incident #3: \"Connection errors solved with RADIUS server restart\"\n\n**With sauble.ai:**\n- **Pattern Identified**: RADIUS server performance degrades when concurrent authentication requests exceed 500\u002Fsecond\n- **Root Cause**: Current server configuration (100 max connections, 30-second timeout) is insufficient for peak load during class changes\n- **Recommended Fix**: Increase RADIUS connection pool to 200, adju
62st timeout to 15 seconds, and enable connection recycling\n- **Prevention Strategy**: Monitor concurrent RADIUS sessions and alert at 80% threshold; consider adding secondary RADIUS server for load balancing\n\n## Real-World Impact: Knowledge Preservation in Action\n\n### Case Study: Large University Network Operations\n\nA 30-person network operations team managing campus infrastructure serving 50,000 users implemented sauble.ai:\n\n**Before sauble.ai:**\n- Average network incident MTTR: 47 minutes\n- Repeat network incidents: 35% of all incidents were recurring issues\n- New network engineer ramp-up time: 14 months\n- Knowledge documentation compliance: 12%\n\n**After 6 Months with sauble.ai:**\n- Average network incident MTTR: 8 minutes (6x improvement)\n- Repeat network incidents: 8% (78% reduction)\n- New engineer effectiveness: Productive within 3 months\n- Knowledge preservation: 95% of network resolutions automatically captured\n\n**Key Insights:**\n\n1. **Faster Onboarding**: New network engineers could leverage institutional knowledge immediately through AI-assisted incident resolution, understanding the specific network topology and vendor configurations much faster.\n\n2. **Reduced Escalations**: Junior network engineers resolved 60% more wireless and connectivity issues independently because relevant context about AP configurations, VLAN setups, and authentication flows were readily available.\n\n3. **Eliminated Repeat Issues**: The system proactively identified and flagged similar network incidents (like the annual DHCP exhaustion), dramatically reducing repeated problems.\n\n4. **Quantified Knowledge Value**: The organization calculated a $1.2M annual value from preserved network operations knowledge.\n\n## Knowledge Preservation vs. Traditional Approaches\n\n### Traditional Network Runbooks\n**Pros:** Structured, searchable network procedures\n**Cons:** Quickly outdated as network evolves, require manual updates, don't capture nuanced network troubleshooting decisions\n\n### sauble.ai's AI-Powered Network Knowledge\n**Pros:** Always current with network changes, learns automatically, captures tacit network knowledge, provides contextual recommendations specific to your environment\n**Cons:** Requires initial learning period\n\n### Network Documentation and Diagrams\n**Pros:** Visual representation of topology, configuration references\n**Cons:** Static snapshots, don't capture troubleshooting approaches or vendor quirks\n\n### sauble.ai's AI-Powered Network Knowledge\n**Pros:** Dynamic understanding of network behavior, captures \"why\" behind configurations, relates topology to incident patterns\n**Cons:** Noneâcomplements existing documentation\n\n### Post-Incident Review Processes\n**Pros:** Thorough analysis of network outages, team learning opportunity\n**Cons:** Time-consuming, insights buried in documents, rarely referenced during future network incidents\n\n### sauble.ai's AI-Powered Network Knowledge\n**Pros:** Automatic insight extraction, proactive surfacing of relevant past network incidents, continuous improvement of network operations\n**Cons:** Noneâenhances rather than replaces PIR processes\n\n## The Compound Effect of Network Knowledge Preservation\n\nNetwork knowledge preservation isn't just about solving individual incidents fasterâit creates a compounding improvement effect:\n\n**Month 1-3**: System learns from daily network operations, builds knowledge base about your specific topology and equipment\n**Month 4-6**: Network MTTR begins to decrease as common issues like AP failures and authentication problems are quickly identified\n**Month 7-12**: Proactive identification prevents many network issues before they cause user-impacting outages\n**Year 2+**: Deep pattern recognition enables predictive network maintenance and architectural improvements\n\n### Beyond Network Incident Response\n\nPreserved network knowledge benefits extend beyond just fixing things when they break:\n\n**Capacity Planning**: Historical network traffic patterns inform switch\u002FAP upgrades and bandwidth planning\n**Architecture Decisions**: Understanding of network behavior patterns guides VLAN redesign and segmentation improvements\n**Vendor Management**: Documented equipment quir
62ks and issues strengthen vendor relationships and warranty negotiations\n**Audit and Compliance**: Complete network incident history with reasoning provides compliance audit trails\n**Training Programs**: AI-generated network insights become foundation for training materials on your specific infrastructure\n\n## Implementing Network Knowledge Preservation: Practical Steps\n\n### 1. Start with High-Impact Network Areas\n\nFocus first on:\n- Frequently occurring network incidents (WiFi outages, authentication failures)\n- High-MTTR problems (complex routing issues, multi-vendor troubleshooting)\n- Issues that require specialized knowledge (vendor-specific configurations)\n- Critical network segments (core switches, wireless controllers, authentication servers)\n\n### 2. Involve Your Network Team\n\n- Network engineers should understand that knowledge capture happens automatically through normal troubleshooting work\n- Share success stories of how preserved knowledge accelerated network issue resolution\n- Encourage engineers to review and refine AI-generated network insights\n\n### 3. Measure and Demonstrate Value\n\nTrack:\n- Network MTTR reduction over time\n- Percentage of network incidents resolved using historical knowledge\n- New network engineer time-to-productivity\n- Reduction in repeat network incidents\n\n### 4. Continuous Improvement\n\n- Review AI-generated network insights monthly\n- Identify knowledge gaps in specific network domains and fill them proactively\n- Use patterns to drive network architecture and process improvements\n\n## The Future of Network Institutional Knowledge\n\nThe future of network operations belongs to organizations that can capture, preserve, and leverage institutional knowledge at scale. As networks become more complex with multi-vendor equipment, cloud connectivity, and IoT devices, the ability to learn from past network experiences and apply that learning automatically will be the difference between thriving and merely surviving.\n\nsauble.ai represents this futureâwhere AI agents don't just monitor your network infrastructure, they learn from every network incident, preserve every troubleshooting insight, and make that knowledge instantly accessible when it's needed most.\n\n## Getting Started with Network Knowledge Preservation\n\nThe cost of lost knowledge in network operations is too high to ignore. Every unresolved network outage, every repeated configuration mistake, every hour spent rediscovering old network solutions represents both immediate operational cost and long-term competitive disadvantage.\n\n> **Ready to preserve your network institutional knowledge and transform your operations?**\n\nsauble.ai can be deployed in your network environment in days, immediately beginning to capture and leverage your team's network expertise. Your network knowledge is too valuable to loseâlet AI help preserve it.\n\n**[Contact us](mailto:[email protected])** to schedule a demo and see how sauble.ai transforms network institutional knowledge into operational excellence.\n\n---\n\n*Key Takeaways:*\n- **70-80%** of network troubleshooting knowledge is undocumented in traditional systems\n- **6x faster** network incident resolution when institutional knowledge is preserved and accessible\n- **78% reduction** in repeat network incidents through pattern recognition and proactive knowledge application\n- **3 months** vs 14 months for new network engineer productivity with AI-assisted knowledge transfer\n ",{"title":138,"description":139,"path":140,"author":78,"cover":141,"date":142,"markdownContent":143},"Edge AI: The New Wave in Data Observability","How sauble.ai is revolutionizing monitoring by bringing intelligence to the edge. Discover how Edge AI delivers 10x faster detection, 70% cost reduction, and 100% data privacy for modern observability platforms.","\u002Fblog\u002Fedge-ai-data-observability","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1558494949-ef010cbdcc31?w=1200&h=630&fit=crop","2025-11-15","\nThe observability landscape is undergoing a fundamental transformation. For years, organizations have relied on centralized monitoring platforms that collect, process, and analyze telemetry data in the cloud. While this approach works, it comes with significant trade-offs: latency, bandwidth costs, privacy concerns, and an ever-growing data storage bill.\n\nEnter **Edge AI for monitoring** â a paradigm shift that brings intelligence directly to your infrastru
62cture. At sauble.ai, we're pioneering this new wave of data observability platforms, where AI models run locally, processing streams of logs and metrics at the source, in real-time, without sending sensitive data to external clouds.\n\n## The Challenge with Traditional Observability\n\nTraditional cloud-based observability platforms have served us well, but they're showing their age in today's data-rich environments:\n\n### Data Explosion\nModern applications generate terabytes of telemetry data daily. Sending all of this to a central platform is expensive and often unnecessary.\n\n### Latency Bottlenecks\nBy the time data reaches the cloud, gets processed, and triggers an alert, valuable seconds or minutes have passed.\n\n### Privacy & Compliance Concerns\nRegulated industries face challenges sending sensitive operational data to third-party clouds, even with encryption.\n\n### Rising Costs\nAs data volumes grow, so do your observability bills. Organizations are spending millions on data ingestion, storage, and retention.\n\n## Traditional vs. Edge AI Observability\n\n**Traditional Cloud-Based:**\n- All data sent to cloud\n- Minutes to detect issues\n- Costs scale with data volume\n- Data leaves your premises\n- Generic alerts and dashboards\n- Internet dependency\n- Storage costs compound over time\n\n**Edge AI with sauble.ai:**\n- Intelligence runs locally\n- Real-time anomaly detection\n- Fixed infrastructure costs\n- Data stays on-premises\n- Context-aware insights\n- Works offline if needed\n- Predictable cost model\n\n## How sauble.ai's Edge AI Works\n\nsauble.ai deploys AI-powered agents directly into your infrastructure. These agents run locally, analyzing streams of logs, metrics, and traces in real-time:\n\n### Anomaly Detection Models\nPurpose-built algorithms identify unusual patterns in metrics, logs, and system behavior without needing predefined thresholds.\n\n### Contextual Intelligence\nOur agents understand your infrastructure topology, service dependencies, and historical patterns to provide meaningful context.\n\n### Operations Assistance\nWhen issues are detected, sauble.ai's agents automatically triage, correlate data across sources, and suggest remediation steps based on learned patterns.\n\n## The Edge AI Advantage\n\nBy processing data at the edge, sauble.ai delivers transformative benefits:\n\n**10x Faster Detection** â Detect anomalies and issues the moment they occur, not minutes later after data has traveled to the cloud.\n\n**70% Cost Reduction** â No more surprise bills based on data volume. Edge AI means fixed infrastructure costs regardless of how much telemetry you generate.\n\n**100% Data Privacy** â All processing happens locally. Sensitive metrics and logs never leave your infrastructure, ensuring complete privacy and compliance.\n\n**Offline Resilience** â Edge agents continue to monitor and alert even if internet connectivity is lost, ensuring continuous observability.\n\n## Real-World Impact: MDU Networks\n\nConsider a large multi-dwelling unit (MDU) network operator managing WiFi across 800+ buildings with 275,000+ connected devices.\n\n**Before sauble.ai Edge AI:**\n- 45-60 minute mean time to resolution\n- Manual correlation across WiFi controllers, switches, SNMP, and logs\n- $500K+ annual observability platform costs\n- Issues discovered by resident complaints\n\n**After sauble.ai Edge AI:**\n- 4-5 minute mean time to resolution (10x improvement)\n- Automatic triage with root cause analysis\n- 70% reduction in observability costs\n- 90% proactive issue detection before complaints\n- All telemetry data stays on-premises\n\n## The Future of Observability is Distributed\n\nEdge AI for monitoring represents more than just a technical shift â it's a fundamental rethinking of how we approach observability. As infrastructure becomes more distributed, data volumes continue to explode, and privacy regulations tighten, the centralized cloud model becomes increasingly untenable.\n\nAt sauble.ai, we're building the next generation of data observability platforms. Our edge AI approach combines the best of both worlds: the intelligence and insights of advanced AI models with the privacy, speed, and cost-efficiency of local processing.\n\nThe future isn't about sending more data to the cloud â it's about bringing intelligence to your data, wherever it lives.\n\n> Ready to experience the power of Edge AI for monitoring? sauble.ai can be deployed in your infrastru
62cture in days, not months, and start delivering value immediately.\n\n**[Contact us](mailto:[email protected])** to schedule a demo and see how sauble.ai can transform your observability.\n ",{"title":145,"description":146,"path":147,"author":78,"cover":148,"date":149,"markdownContent":150},"Why Should You Care About Model Context Protocol (MCP)","Explore how the Model Context Protocol (MCP) is revolutionizing AI integrations by standardizing connections between AI applications and external tools, data sources, and systems.","\u002Fblog\u002Fwhy-care-about-model-context-protocol","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002F4zrzovbb\u002Fwebsite\u002F1aef864f9b246c740fe3cef6e1068f2220995d5e-2400x1260.png","2025-04-04","\n\nIn the rapidly evolving landscape of AI integrations, the **Model Context Protocol (MCP)** has emerged as a game-changer. Introduced by Anthropic, MCP standardizes the way AI applicationsâbe it chatbots, IDE assistants, or custom agentsâconnect with external tools, data sources, and systems. Think of it as the USB standard for AI integrations, transforming a complex web of MÃN integrations into a streamlined M+N framework. Not the first time and won't be the last time this [abstraction](https:\u002F\u002Fx.com\u002Fswyx\u002Fstatus\u002F1629553997416910849) is applied.\n\n## The Challenge of Data Integration in Root-Cause Analysis\n\nAt sauble.ai, we are developing an AI-powered Root-Cause-Analysis (RCA) solution. Our solution necessitates seamless integration with a wide variety of data sources: system logs, performance metrics, configuration databases, and more. Traditionally, this integration has been cumbersome, requiring bespoke connectors for each data source, leading to increased development time and potential inconsistencies. Although there are [techniques](https:\u002F\u002Fdocs.firebolt.io\u002FGuides\u002Fintegrations\u002Festuary.html) that one can leverage to alleviate some of these data integration and data movement challenges, these are not best suited for a world permeated by agentic (AI-native) software. There was a clear need for a protocol designed with LLMs and LLM-powered AI agents in mind. \n\n## Enter MCP: A Unified Integration Framework\n\nMCP introduces a standardized client-server [architecture](https:\u002F\u002Fspec.modelcontextprotocol.io\u002Fspecification\u002F2024-11-05\u002Farchitecture\u002F):\n\n- **Hosts**: User-facing applications (e.g., RCA dashboards or analysis tools).\n- **Clients**: Embedded within Host applications, managing connections to MCP servers.\n- **Servers**: External programs exposing Tools, Resources, and Prompts via a standard API.\n\nThis architecture allows solutions such as [sauble.ai's](https:\u002F\u002Fsauble.ai) RCA agent to interact with diverse data sources through a consistent interface, eliminating the need for custom integrations. As described here, MCP is the \"AI-Native\" version of an old idea, retooled and repackaged for an [AI-native world](https:\u002F\u002Fwww.latent.space\u002Fp\u002Fwhy-mcp-won).\n\n## MCP Components \n\nMCP servers offer [three primary components](https:\u002F\u002Fwww.philschmid.de\u002Fmcp-introduction?utm_source=chatgpt.com#how-does-mcp-work). Here is how they are used in the sauble.ai RCA agent:\n\n1. **Tools**: Model-controlled functions that can be invoked to perform specific actions, such as querying a database or triggering a diagnostic script.\n2. **Resources**: Application-controlled data sources providing contextual information without side effects, like system logs or configuration files.\n3. **Prompts**: User-controlled templates guiding interactions, ensuring consistent data retrieval and analysis procedures.\n\nBy leveraging these components, sauble.ai's RCA agent can dynamically access and analyze pertinent data, streamlining the identification of root causes.\n\n\n*Source: [AI Engineer Summit Workshop on MCP](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=kQmXtrmQ5Zg)\n\n## Practical Workflow Integration\n\nAn example workflow for an RCA agent designed to diagnose issues in a distributed system:\n\n1. **Initialization**: The RCA agent (Host) initializes MCP Clients for each relevant data source (e.g., log servers, monitoring systems).\n2. **Discovery**: Clients query MCP Servers to identify available Tools and Resources, such as log retrieval functions or performance metrics.\n3. **Context Provision**: The Host presents these Tools and Resources to the user or integrates them into automated analysis routines.\n4. **Invocation**: Upon detecting an anomaly, the Host directs the Client to invoke specific Tools (e.g., fetch logs for a particular timeframe).\n5. **Execution & Response**: The MCP Server executes the request, retrieves the necessary data, and returns it to the Client.\n6. **Completion**: The RCA tool incorporates this data into its analysis engine, facilitating accurate root-cause identification.\n\nThis workflow underscores MCP's ability to provide a cohesive and efficie
62nt integration mechanism, crucial for effective RCA.\n\n## Advantages of Adopting MCP in sauble.ai's RCA agent\n\n- **Standardization**: A unified protocol reduces integration complexity, ensuring consistency across data sources.\n- **Scalability**: Easily extend the RCA agent to incorporate new data sources by simply adding MCP-compliant servers.\n- **Flexibility**: The modular design allows for dynamic adaptation to evolving system architectures and data landscapes.\n\n## Looking Ahead\n\nIntegrating MCP into sauble.ai's RCA agent provides a uniform and consistent mechanism for ingesting data from any relevant data source. By embracing this standard, the time and effort required to interface with new data sources is drastically reduced. More importantly, it allows applications to use conversational interfaces to query, examine and analyze data.\n\n*For a deeper dive into MCP and its specifications, refer to the [official documentation](https:\u002F\u002Fspec.modelcontextprotocol.io\u002Fspecification\u002F2025-03-26\u002F).*\n ",{"title":152,"description":153,"path":154,"author":78,"cover":155,"date":156,"markdownContent":157},"Agentic AI and AI Ops: Enhancing IT Operations through Autonomous Systems","Explore how Agentic AI and AI Ops are transforming IT operations through autonomous systems, focusing on incident resolution and the future of intelligent infrastru
62cture management.","\u002Fblog\u002Fautonomousincidentresolution","https:\u002F\u002Feu-images.contentstack.com\u002Fv3\u002Fassets\u002Fblt69509c9116440be8\u002Fbltdab34f69f74c72fe\u002F65380fc40ef0e002921fc072\u002FAI-thinking-Kittipong_Jirasukhanont-alamy.jpg?width=1280&auto=webp&quality=95&format=jpg&disable=upscale","2025-02-25","\nThe modern digital infrastructure is characterized by increasing complexity and scale. As organizations adopt advanced technologies, the operational burden on IT teams escalates. Reactive, manual approaches to IT operations are becoming unsustainable. Intelligent and adaptive systems are crucial for maintaining system uptime, optimizing performance, and improving operational efficiency. Agentic AI and AI Ops offer a promising paradigm shift, enabling proactive and autonomous management of complex IT environments.\n\nThis series will explore the convergence of Agentic AI and AI Ops, focusing on how this synergy can revolutionize IT operations. In this initial post, we will examine **Autonomous Incident Resolution**, a key capability that allows IT systems to solve problems autonomously and without manual user involvement. We will introduce the broader context and then delve into this specific capability. Remaining topics will be addressed in subsequent posts.\n\n## What is Agentic AI\n\nAgentic AI is a design pattern centered on developing artificial intelligence systems that exhibit agentic properties: autonomy, proactivity, and adaptivity. These systems are designed to perceive their environment, reason about observed states, make decisions, and execute actions to achieve specific goals, all with minimal or no human intervention.\n\nDrawing upon definitions from the field, Agentic AI can be understood as aligning with the principles of autonomous agents in AI. Andrew Ng, for example, has emphasized the growing importance of [autonomous agents](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=KrRD7r7y7NY) that can perform complex tasks in dynamic environments. Further, Agentic AI builds on the concept of intelligent agents that can operate without continuous human guidance, adapting their behavior as [they learn from interactions and data](https:\u002F\u002Fhuyenchip.com\u002F\u002F2025\u002F01\u002F07\u002Fagents.html#agent_overview).\n\nKey characteristics of Agentic AI in the context of IT operations include:\n\n- Autonomy: Systems make independent decisions based on real-time data analysis and predefined objectives, operating without explicit human commands for every action.\n- Adaptability: Systems dynamically adjust their behavior and strategies in response to changing environmental conditions and feedback loops, ensuring resilience in dynamic IT landscapes.\n- Self-Learning: Leveraging machine learning, these systems continuously learn from operational data, improving their decision-making efficacy over time and enhancing proactive capabilities.\n- Proactivity: Agentic AI aims to anticipate potential issues and proactively implement preventative or corrective measures, minimizing disruptions and optimizing system performance.\n\n## The Role of AI in IT Operations\n\nAIOps is the application of Artificial Intelligence, including machine learning and data analytics, to enhance IT operations management. It leverages AI-driven tools to process and analyze the high volumes and varieties of data generated
62within IT environments. AI Ops is designed to automate anomaly detection, expedite root cause analysis, and automate or guide remediation processes.\n\nIn contrast to traditional IT operations that rely heavily on manual processes and human-driven analysis, AI Ops introduces automation and intelligent insights. This shift aims to reduce mean time to resolution (MTTR), improve system stability, and optimize resource utilization across complex and heterogeneous IT infrastructures.\n\n## Agentic AI in AI Ops: Enhanced Operational Autonomy\n\nIntegrating Agentic AI principles into AI Ops platforms creates a powerful synergy, moving beyond reactive monitoring and alerting to proactive and autonomous operations. This integration enables AI Ops to not only identify issues but also to orchestrate autonomous responses, driving significant improvements in operational efficiency and system resilience.\n\nLet us consider a practical example: **Autonomous Resolution of Wireless Network Authentication Failures in an MSP Setting**.\n\nImagine a Managed Service Provider (MSP) responsible for maintaining a large enterprise wireless network. Users across multiple locations report inability to connect to Wi-Fi, specifically failing at the authentication stage. The MSP's Agentic AI-powered AI Ops system is deployed to monitor this multi-vendor environment consisting of Wireless Access Points (APs), network switches and routers, and a central RADIUS authentication service. The
62se components may be from different vendors, adding to the complexity of integration and monitoring.\n\nHere's how Agentic AI-driven AIOps autonomously resolves this incident:\n\n1. Cross-System Anomaly Detection: The AI Ops platform ingests telemetry data from APs (vendor A), switches\u002Frouters (vendor B, C), and RADIUS service logs (vendor D). It detects a correlated increase in RADIUS authentication failures and identifies a pattern indicating a potential network path issue.\n\n2. Root Cause Analysis & Fault Isolation: Agentic AI correlates the authentication failures with recent configuration changes across the network infrastructure. It identifies a recent VLAN configuration change on a specific switch (vendor B) that intermediates the communication path between the Wireless APs and the RADIUS server. The system autonomously performs network path analysis and isolates the VLAN change as the likely root cause, disrupting connectivity to the authentication service.\n\n3. Autonomous Remediation Recommendation: Based on its analysis and historical configuration data, the Agentic AI system suggests reverting the VLAN configuration on the identified switch (vendor B) to its previous working state. The system presents this recommendation to the operations team, along with detailed diagnostic data supporting its conclusion. In a fully autonomous configuration, the system could initiate the rollback automatically, based on predefined risk parameters and approval workflows.\n\n4. Verification & Continuous Learning: Upon implementing the recommended change (manually or autonomously), the AIOps system monitors the network and RADIUS service to confirm issue resolution. Successful restoration of authentication services validates the AIâs analysis and remediation strategy. This incident and resolution data is then used to further train the AI models, improving its accuracy and speed in future incident scenarios.\n\nThis example highlights how Agentic AI-enhanced AIOps can effectively manage complex, multi-vendor IT environments by autonomously detecting, diagnosing, and resolving issues that span across different subsystems, significantly reducing downtime and manual intervention.\n\nIn subsequent posts, we will delve into the further capabilities enabled by Agentic AI in AI Ops, including:\n\n- Self-Learning and Continuous Improvement: Mechanisms for adaptive model training and proactive issue prevention through learned insights.\n\n- Proactive Problem Resolution: Strategies for anticipating and mitigating potential problems before they impact operational services based on trend analysis and predictive modeling.\n\n- Scalability and Management of Dynamic Environments: Approaches to handle the increasing scale and dynamism of modern IT infrastructures with autonomous optimization and resource management.\n\n- Cost Optimization and Resource Efficiency: Quantifying the operational cost reductions and efficiency gains achievable through Agentic AI-driven automation.\n\nImplementing Agentic AI in AIOps, while offering substantial benefits, also introduces considerations:\n\n- Data Security and Governance: Ensuring robust security measures and data privacy protocols for sensitive operational data accessed and processed by Agentic AI systems.\n\n- Expertise Requirements: Successful design, deployment, and maintenance necessitate specialized expertise in both AI\u002FML and IT operations domains.\n\n- Organizational Change Management: Adapting operational workflows and team roles to effectively integrate and leverage autonomous systems requires careful planning and execution.\n\nThe integration of Agentic AI with AIOps represents a significant advancement in IT operations. It enables a transition towards intelligent, autonomous, and proactive IT management, empowering organizations to enhance system resilience, optimize operational expenditure, and improve overall IT efficiency.\n\nParticularly for organizations managing intricate and dynamic IT infrastructures, Agentic AI-driven AI Ops provides a pathway to achieve operational excellence without linearly scaling human resources. As these technologies mature, their potential to transform IT management practices will continue to expand, fostering more agile, responsive, and cost-effective IT operations. We invite you to join us in the next post as we explore self-learning and continuous improvement in Agentic AI-powered AI Ops.\n\n "]</script>
62</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.