:root{--background:#fff;--foreground:#000;--surface-0:#fff;--surface-1:#fafafa;--surface-2:#f5f5f5;--border-subtle:#ececec;--border-default:#e5e5e5;--border-strong:#d4d4d4;--text-primary:#000;--text-secondary:#666;--text-tertiary:#999;--text-disabled:#ccc;--text-inverse:#fff;--accent-primary:#000;--accent-primary-hover:#171717;--accent-hover:#f7f7f7;--accent-active:#f0f0f0;--info:#1d4ed8;--info-surface:#eff6ff;--info-badge-surface:#dbeafe;--info-border:#bfdbfe;--info-strong:#2563eb;--success:#047857;--success-surface:#ecfdf5;--success-surface-rgb:236 253 245;--success-soft-surface:#f0fdf4;--success-badge-surface:#d1fae5;--success-border:#a7f3d0;--success-strong:#065f46;--success-emphasis:#166534;--success-accent:#059669;--warning:#92400e;--warning-surface:#fffbeb;--warning-badge-surface:#fef3c7;--warning-border:#fde68a;--warning-emphasis:#d97706;--notice:#9a3412;--notice-surface:#fff7ed;--notice-border:#fed7aa;--notice-emphasis:#ea580c;--critical:#b91c1c;--critical-surface:#fef2f2;--critical-surface-rgb:254 242 242;--critical-soft-surface:#fff1f2;--critical-badge-surface:#fee2e2;--critical-border:#fecaca;--critical-strong:#991b1b;--critical-emphasis:#dc2626;--chip-all:#3b82f6;--chip-all-bg-tint:#eff6ff;--chip-all-border-tint:#bfdbfe;--chip-all-active-bg:#dbeafe;--chip-all-active-border:#93c5fd;--chip-today:#d97706;--chip-today-bg-tint:#fffbeb;--chip-today-border-tint:#fde68a;--chip-today-active-bg:#fef3c7;--chip-today-active-border:#fcd34d;--chip-overdue:#ea580c;--chip-overdue-bg-tint:#fff7ed;--chip-overdue-border-tint:#fdba74;--chip-overdue-active-bg:#fed7aa;--chip-overdue-active-border:#fb923c;--chip-stat:#dc2626;--chip-stat-bg-tint:#fef2f2;--chip-stat-border-tint:#fecaca;--chip-stat-active-bg:#fee2e2;--chip-stat-active-border:#fca5a5;--chip-week-bg-tint:#faf5ff;--chip-week-border-tint:#e9d5ff;--chip-week-active-bg:#f3e8ff;--chip-week-active-border:#d8b4fe;--chip-done-bg-tint:#ecfdf5;--chip-done-border-tint:#a7f3d0;--chip-done-active-bg:#d1fae5;--chip-done-active-border:#6ee7b7;--chip-week:#a855f7;--chip-week-bg:#faf5ff;--chip-week-border:#e9d5ff;--chip-week-active:#f3e8ff;--chip-done:#10b981;--chip-done-bg:#ecfdf5;--chip-done-border:#a7f3d0;--chip-done-active:#d1fae5;--task-rose:lab(49.1882% 81.577 36.0311);--task-rose-indicator:lab(56.101% 79.4328 31.4532);--task-rose-badge:lab(92.8221% 9.86832 2.60075);--task-amber-indicator:lab(72.7183% 31.8672 97.9407);--task-rose-text:lab(41.1651% 71.6251 30.3087);--task-rose-border:lab(86.806% 19.1909 4.07754);--task-rose-surface:lab(96.2369% 4.94155 1.28011);--task-preset-today:#2563eb;--task-preset-today-bg:#2563eb0f;--task-preset-today-hover:#2563eb1f;--task-preset-today-border:#2563eb26;--task-preset-tomorrow:#d97706;--task-preset-tomorrow-bg:#d977060f;--task-preset-tomorrow-hover:#d977061f;--task-preset-tomorrow-border:#d9770626;--task-preset-weekend:#9333ea;--task-preset-weekend-bg:#9333ea0f;--task-preset-weekend-hover:#9333ea1f;--task-preset-weekend-border:#9333ea26;--task-preset-next-week:#0d9488;--task-preset-next-week-bg:#0d94880f;--task-preset-next-week-hover:#0d94881f;--task-preset-next-week-border:#0d948826;--task-preset-none:#6b7280;--task-preset-none-bg:#6b72800a;--task-preset-none-hover:#6b72801a;--task-preset-none-border:#6b72801f;--focus-ring:0 0 0 3px #0000001a;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 4px 12px #0000001f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button:not(:disabled),a[href],label[for],summary,select:not(:disabled),[role=button]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=menuitem]:not([aria-disabled=true]),[role=menuitemcheckbox]:not([aria-disabled=true]),[role=menuitemradio]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=switch]:not([aria-disabled=true]),[role=link]{cursor:pointer}button:disabled:where(:not(.cf-root,.cf-root *,[class^=cf-],[class*=\ cf-])),select:disabled:where(:not(.cf-root,.cf-root *,[class^=cf-],[class*=\ cf-])),[disabled]:where(:not(.cf-root,.cf-root *,[class^=cf-],[class*=\ cf-])),[aria-disabled=true]:where(:not(.cf-root,.cf-root *,[class^=cf-],[class*=\ cf-])){cursor:not-allowed;opacity:.68}.caseflo-logo,.caseflo-icon-space{width:max-content;padding:calc(var(--brand-height,28px) * .25);flex:none;align-items:center;line-height:0;display:inline-flex}.caseflo-icon{width:var(--brand-height,28px);height:var(--brand-height,28px);flex:none}.caseflo-wordmark{width:calc(var(--brand-height,28px) * 4);height:var(--brand-height,28px);flex:none}.caseflo-wordmark-only{height:calc(var(--brand-height,28px) * .625);width:calc(var(--brand-height,28px) * 2.75);flex:none;display:block}.caseflo-collapsed-icon{display:none}.auth-screen{background:#050505;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);min-height:100vh;display:grid}.credential-warning-banner{z-index:1000;color:#713f12;background:#fffbeb;border:1px solid #a16207;border-radius:8px;align-items:center;gap:16px;max-width:min(560px,100vw - 40px);padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #0000002e}.credential-warning-banner a{color:inherit;flex:none;font-weight:650}.auth-form-panel{color:#fff;background:#050505;justify-content:center;align-items:center;min-width:0;padding:48px;display:flex}.auth-form-shell{width:min(400px,100%);display:grid}.auth-heading{margin-bottom:32px;animation:.6s cubic-bezier(.16,1,.3,1) forwards fade-up}.auth-heading h1{color:#fff;margin-bottom:8px;font-size:24px;font-weight:650;line-height:1.2}.auth-heading p{color:#a3a3a3;margin-bottom:0;font-size:14px;line-height:1.55}.auth-card{width:100%;box-shadow:none;opacity:0;background:0 0;border:0;border-radius:0;padding:0;animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards fade-up}.auth-card.compact{align-content:center;min-height:96px;display:grid}.auth-brand{margin-bottom:40px;animation:.6s cubic-bezier(.16,1,.3,1) forwards fade-up;display:flex}.auth-brand .caseflo-logo{--brand-height:28px}.auth-visual-panel{color:#000;background:radial-gradient(at 50% 0,#ffffffdb 0%,#0000 70%),radial-gradient(circle,#00000014 1px,#0000 1px) 0 0/24px 24px,#fafafa;justify-content:center;align-items:center;min-width:0;padding:48px;display:flex;position:relative;overflow:hidden}.auth-visual-content{z-index:1;text-align:center;justify-items:center;width:min(440px,100%);display:grid;position:relative}.auth-visual-logo{opacity:0;--brand-height:56px;margin-bottom:32px;animation:.6s cubic-bezier(.16,1,.3,1) .2s forwards fade-up}.auth-visual-content>p{color:#666;opacity:0;margin-bottom:64px;font-size:20px;font-weight:300;line-height:1.4;animation:.6s cubic-bezier(.16,1,.3,1) .3s forwards fade-up}.auth-trust-badges{opacity:0;justify-content:center;align-items:center;gap:16px;animation:.6s cubic-bezier(.16,1,.3,1) .4s forwards fade-up;display:flex}.auth-trust-badge{border-radius:var(--radius-md);color:#666;width:40px;height:40px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e5e5e5;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.auth-trust-badge:hover{box-shadow:var(--shadow-md);border-color:#d4d4d4;transform:scale(1.05)}.auth-trust-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.auth-visual-footer{color:#bbb;opacity:0;justify-content:center;gap:8px;margin:0;font-size:12px;animation:.6s cubic-bezier(.16,1,.3,1) .5s forwards fade-up;display:flex;position:absolute;bottom:32px;left:0;right:0}.auth-visual-footer a{color:inherit;text-decoration:none;transition:color .14s}.auth-visual-footer a:hover{color:#666}.eyebrow{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{color:var(--text-primary);letter-spacing:0;margin-bottom:24px;font-size:34px;line-height:1.05}h2{color:var(--text-primary);letter-spacing:0;margin-bottom:8px;font-size:22px;line-height:1.2}.supporting-copy{color:var(--text-secondary);margin-bottom:22px;line-height:1.6}.auth-form-panel .supporting-copy{color:#a3a3a3}.form-stack{gap:16px;display:grid}.form-stack label,.auth-field{color:var(--text-primary);gap:8px;font-size:14px;font-weight:650;display:grid}.auth-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-field-heading label{min-width:0}.auth-form-panel .form-stack label,.auth-form-panel .auth-field{color:#a3a3a3;font-weight:560}.auth-inline-link,.auth-switch-copy a{color:#fff;font-size:13px;font-weight:700;text-decoration:none}.auth-inline-link:hover,.auth-switch-copy a:hover{text-decoration:underline}.auth-switch-copy{color:#a3a3a3;text-align:center;margin:18px 0 0;font-size:14px;line-height:1.5}.form-stack .ui-input{width:100%;min-height:44px}.auth-form-panel .form-stack .ui-input{border-radius:var(--radius-md);color:#fff;background:#111;border-color:#2a2a2a;min-height:48px;padding:11px 13px;transition:border-color .16s,box-shadow .16s}.auth-form-panel .form-stack .ui-input::placeholder{color:#737373}.auth-form-panel .form-stack .ui-input:focus-visible{border-color:#fff;box-shadow:0 0 0 3px #ffffff1a}.auth-form-panel .ui-button-primary{border-radius:var(--radius-md);color:#050505;background:#fff;width:100%;min-height:48px;font-size:14px;font-weight:700;transition:box-shadow .16s,transform .12s}.auth-form-panel .ui-button-primary:hover:not(:disabled){background:#fff;box-shadow:0 14px 30px #00000047}.auth-form-panel .ui-button-primary:active:not(:disabled){transform:scale(.98)}.auth-form-panel .ui-button-secondary{border-radius:var(--radius-md);color:#fff;background:#111;border-color:#2a2a2a;min-height:48px}.auth-form-panel .ui-button-secondary:hover:not(:disabled){background:#1a1a1a}.button-row{flex-wrap:wrap;gap:10px;display:flex}.auth-qr-code{border-radius:var(--radius-md);background:#fff;width:fit-content;margin:0 auto 20px;padding:10px}.auth-qr-code svg{display:block}.auth-setup-key-label{color:#a3a3a3;margin-bottom:8px;font-size:13px;line-height:1.5}.auth-setup-key{overflow-wrap:anywhere;border-radius:var(--radius-md);color:#fff;letter-spacing:.08em;-webkit-user-select:all;user-select:all;background:#111;border:1px solid #2a2a2a;margin-bottom:20px;padding:12px 14px;font-size:13px;display:block}.ui-button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.ui-button:focus-visible,.ui-checkbox:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-segmented-control-option:focus-visible,.ui-switch:focus-visible,.ui-tabs-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button-md{min-height:42px;padding:9px 14px}.ui-button-sm{min-height:34px;padding:7px 10px;font-size:13px}.ui-button-icon{width:34px;height:34px;padding:0}.ui-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:16px;height:16px}.ui-button-primary{background:var(--accent-primary);color:var(--text-inverse)}.ui-button-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.ui-button-secondary{border-color:var(--border-default);background:var(--surface-0);color:var(--text-primary)}.ui-button-secondary:hover:not(:disabled){background:var(--accent-hover)}.ui-button-ghost{color:var(--text-secondary);background:0 0}.ui-button-ghost:hover:not(:disabled){background:var(--accent-hover);color:var(--text-primary)}.ui-button-danger,.ui-button-destructive{background:var(--critical);color:var(--text-inverse)}.ui-button-danger:hover:not(:disabled),.ui-button-destructive:hover:not(:disabled){background:var(--critical-strong)}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-0);width:100%;min-width:0;color:var(--text-primary);outline:none;padding:9px 12px}.ui-input,.ui-select{min-height:42px}.ui-textarea{resize:vertical;min-height:92px;line-height:1.45}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-tertiary)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--border-strong)}.ui-input.is-invalid,.ui-checkbox.is-invalid,.ui-switch.is-invalid,.ui-textarea.is-invalid{border-color:var(--critical)}.ui-checkbox{width:16px;height:16px;accent-color:var(--accent-primary);flex:none;margin:0}.ui-switch{appearance:none;border:1px solid var(--border-default);background:var(--surface-2);border-radius:999px;flex:none;width:44px;height:24px;transition:background-color .14s,border-color .14s;position:relative}.ui-switch:after{content:"";background:var(--surface-0);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:999px;transition:transform .14s;position:absolute;top:3px;left:3px}.ui-switch:checked{border-color:var(--accent-primary);background:var(--accent-primary)}.ui-switch:checked:after{transform:translate(20px)}.ui-input[type=date],.ui-input[type=datetime-local],.ui-input[type=time]{padding-right:40px;position:relative}.ui-input[type=date]::-webkit-calendar-picker-indicator{margin:0;position:absolute;right:12px}.ui-input[type=datetime-local]::-webkit-calendar-picker-indicator{margin:0;position:absolute;right:12px}.ui-input[type=time]::-webkit-calendar-picker-indicator{margin:0;position:absolute;right:12px}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ui-page-header-copy{gap:4px;min-width:0;display:grid}.ui-page-header-title{color:var(--text-primary);margin:0;font-size:36px;font-weight:800;line-height:1.1}.ui-page-header-title-compact{font-size:22px;line-height:1.2}.ui-page-header-eyebrow{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.ui-page-header-description{max-width:68ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.ui-page-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=640px){.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-header-actions{justify-content:stretch}.ui-page-header-actions>.ui-button{flex:140px}}.ui-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:168px;padding:40px 24px;display:flex}.ui-empty-state-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-0)}.ui-empty-state-icon{width:40px;height:40px;color:var(--text-tertiary);place-items:center;margin-bottom:12px;display:inline-grid}.ui-empty-state-icon>svg{width:100%;height:100%}.ui-empty-state-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.ui-empty-state-description{max-width:36ch;color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.55}.ui-empty-state-action{margin-top:16px}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip-content{z-index:90;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--foreground);color:#fff;opacity:0;pointer-events:none;width:max-content;max-width:min(260px,100vw - 32px);padding:7px 9px;font-size:12px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px)}.ui-tooltip:hover .ui-tooltip-content,.ui-tooltip:focus-visible .ui-tooltip-content,.ui-tooltip:focus-within .ui-tooltip-content{opacity:1;transform:translate(-50%)translateY(0)}.ui-badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:12px;font-weight:760;line-height:1.2;display:inline-flex}.ui-badge-neutral{background:var(--surface-2);color:var(--text-secondary)}.ui-badge-info{background:var(--info-badge-surface);color:var(--info)}.ui-badge-success{background:var(--success-badge-surface);color:var(--success)}.ui-badge-warning{background:var(--warning-badge-surface);color:var(--warning)}.ui-badge-critical{background:var(--critical-badge-surface);color:var(--critical)}.ui-avatar{border:1px solid var(--border-default);background:var(--surface-2);width:34px;height:34px;color:var(--text-primary);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-table-shell{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-0);width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table th{background:var(--surface-1);color:var(--text-tertiary);letter-spacing:0;text-align:left;text-transform:uppercase;font-size:11px;font-weight:800}.ui-table th,.ui-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-skeleton{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:8px;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.05s ease-in-out infinite ui-skeleton-slide;position:absolute;inset:0}.ui-toast{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-0);width:min(420px,100%);box-shadow:var(--shadow-md);border-left-width:4px;align-items:flex-start;gap:12px;padding:12px;display:flex}.ui-toast-content{flex:1;gap:3px;min-width:0;display:grid}.ui-toast-content strong{color:var(--text-primary);font-size:14px}.ui-toast-neutral{border-left-color:var(--border-strong)}.ui-toast-info{border-left-color:var(--info)}.ui-toast-success{border-left-color:var(--success)}.ui-toast-warning{border-left-color:var(--warning)}.ui-toast-critical{border-left-color:var(--critical)}.detail-list{gap:10px;margin:22px 0 0;display:grid}.detail-list div{color:var(--text-secondary);grid-template-columns:68px minmax(0,1fr);gap:12px;font-size:13px;display:grid}.detail-list dt{color:var(--text-tertiary);font-weight:700}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.auth-form-panel .detail-list div{color:#a3a3a3}.auth-form-panel .detail-list dt{color:#737373}.auth-form-panel .detail-list dd{color:#d4d4d4}.legacy-auth-card{gap:20px;display:grid}.auth-recovery-card{gap:18px;display:grid}.auth-completion{gap:14px;display:grid}.auth-completion h2{color:#fff;margin:0}.auth-completion .supporting-copy{margin-bottom:0}.legacy-auth-form{opacity:.78}.legacy-auth-boundary{border-radius:var(--radius-md);background:#111;border:1px solid #2a2a2a;padding:16px}.legacy-auth-boundary h2{color:#fff;margin:0 0 8px;font-size:16px;font-weight:760;line-height:1.35}.legacy-auth-boundary p{color:#a3a3a3;margin:0;font-size:14px;line-height:1.6}.legacy-auth-requirements{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #2a2a2a;gap:8px;padding:14px;display:grid}.legacy-auth-requirements p{color:#737373;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:780}.legacy-auth-requirements span{color:#d4d4d4;font-size:13px;line-height:1.4}.legacy-auth-actions a{text-align:center;flex:140px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.legacy-auth-notice{color:#737373;text-align:center;margin:0;font-size:12px;line-height:1.55}.legacy-auth-warning-icon{color:#f59e0b;background:#451a03;border-radius:999px;justify-self:center;place-items:center;width:72px;height:72px;display:grid}.legacy-auth-warning-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:40px;height:40px}@keyframes ui-skeleton-slide{0%{transform:translate(-110%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}}.ui-loader{width:calc(var(--loader-size) * 1.5);height:calc(var(--loader-size) * 1.5);vertical-align:middle;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-loader-block{width:100%;height:auto;min-height:calc(var(--loader-size) + 32px);display:flex}.ui-loader-mark{width:var(--loader-size);height:var(--loader-size);animation:ui-loader-breathe var(--loader-breathe-duration) ease-in-out infinite;flex:none;display:inline-flex;position:relative}.ui-loader .ui-loader-mark>svg{z-index:1;fill:none;stroke:none;width:100%;height:100%;position:relative}.ui-loader-mark>i{opacity:0;animation:ui-loader-ripple var(--loader-ripple-duration) ease-out infinite;border:1.5px solid;border-radius:50%;position:absolute;inset:0}.ui-loader-mark>i:nth-child(2){animation-delay:var(--loader-ripple-delay)}.ui-loader-mark>i:nth-child(3){animation-delay:calc(2 * var(--loader-ripple-delay))}@keyframes ui-loader-breathe{0%,to{transform:scale(.95)}50%{transform:scale(1.05)}}@keyframes ui-loader-ripple{0%{opacity:.5;transform:scale(.8)}20%{opacity:.5;transform:scale(1.04)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.ui-loader-mark,.ui-loader-mark>i{animation:none}.ui-loader-mark>i{display:none}}.ui-segmented-control{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.ui-segmented-control-full{width:100%}.ui-segmented-control-chips{background:0 0;border-radius:0;flex-wrap:wrap;gap:8px;min-width:0;padding:0}.ui-segmented-control-option{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);background:0 0;border:0;font-size:13px;font-weight:700;line-height:1.2;transition:background-color .14s,box-shadow .14s,color .14s}.ui-segmented-control-full .ui-segmented-control-option{flex:1}.ui-segmented-control-option-sm{padding:6px 12px}.ui-segmented-control-option-md{min-height:38px;padding:8px 16px}.ui-segmented-control-option-chip{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-0);min-height:34px;color:var(--text-secondary);align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.ui-segmented-control-option-chip strong{background:var(--surface-2);min-width:20px;color:var(--text-secondary);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1}.ui-segmented-control-option:hover:not(:disabled){color:var(--text-primary)}.ui-segmented-control-option.is-active{background:var(--surface-0);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ui-segmented-control-option-chip:hover:not(:disabled),.ui-segmented-control-option-chip.is-active{border-color:var(--text-primary);background:var(--surface-2);color:var(--text-primary);box-shadow:none}.ui-segmented-control-option-chip:hover:not(:disabled) strong,.ui-segmented-control-option-chip.is-active strong{background:var(--surface-0);color:var(--text-primary)}.ui-tabs{gap:14px;display:grid}.ui-tabs-list{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:inline-flex}.ui-tabs-trigger{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);background:0 0;border:0;padding:6px 10px;font-size:13px;font-weight:750}.ui-tabs-trigger[aria-selected=true]{background:var(--surface-0);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ui-tabs-list-underline{background:0 0;border:0;border-radius:0;gap:32px;padding:0}.ui-tabs-trigger-underline{min-height:42px;box-shadow:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.ui-tabs-trigger-underline:hover:not(:disabled){border-bottom-color:var(--border-default);color:var(--text-primary)}.ui-tabs-trigger-underline[aria-selected=true]{border-bottom-color:var(--text-primary);box-shadow:none;background:0 0}.ui-tabs-panel{min-width:0}.ui-dialog-backdrop,.ui-sheet-backdrop{z-index:1200;background:#00000047;display:flex;position:fixed;inset:0}.ui-dialog-backdrop{justify-content:center;align-items:center;padding:24px}.ui-dialog,.ui-sheet{border:1px solid var(--border-default);background:var(--surface-0);box-shadow:var(--shadow-lg);gap:18px;display:grid}.ui-dialog{border-radius:var(--radius-md);width:min(520px,100%);padding:20px}.ui-sheet{width:min(420px,100%);min-height:100%;padding:20px}.ui-sheet-right{margin-left:auto}.ui-sheet-left{margin-right:auto}.ui-dialog-header,.ui-dialog-footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ui-dialog-header h2{margin-bottom:4px;font-size:18px}.ui-dialog-eyebrow{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.ui-dialog-header p,.ui-dialog-body,.ui-toast-content span{color:var(--text-secondary);font-size:14px;line-height:1.55}.ui-dialog-body{color:var(--text-primary);gap:14px;display:grid}.ui-dialog-footer{justify-content:flex-end;align-items:center}.ui-popover,.ui-dropdown-menu{z-index:1100;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-0);box-shadow:var(--shadow-lg);animation:.15s ease-out ui-overlay-enter;position:fixed}.ui-popover{width:320px;padding:14px}.ui-dropdown-menu{min-width:220px;padding:6px;display:grid}.ui-dropdown-menu button{border-radius:var(--radius-sm);min-height:36px;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:18px 1fr;align-items:center;gap:4px;padding:7px 9px;display:grid}.ui-dropdown-menu button:hover,.ui-dropdown-menu button:focus-visible{background:var(--surface-2);outline:none}.ui-dropdown-menu button.is-destructive{color:var(--critical)}.ui-dropdown-menu button.has-separator{border-top:1px solid var(--border-default);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:5px;padding-top:10px}@keyframes ui-overlay-enter{0%{opacity:0;transform:translate(-3px)scale(.95)}}.ui-calendar{gap:10px;display:grid}.ui-calendar>header{justify-content:space-between;align-items:center;display:flex}.ui-calendar>header button{background:0 0;border:0;font-size:22px}.ui-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ui-calendar-grid b{color:var(--text-tertiary);text-align:center;padding:5px 0;font-size:10px}.ui-calendar-grid button{border-radius:var(--radius-sm);background:0 0;border:0;min-height:34px}.ui-calendar-grid button:hover:not(:disabled){background:var(--surface-2)}.ui-calendar-grid button[aria-pressed=true]{background:var(--accent-primary);color:var(--text-inverse)}.ui-calendar-grid button.is-outside{color:var(--text-tertiary)}.ui-time-wheel{grid-template-columns:repeat(3,1fr);gap:6px;min-width:220px;display:grid}.ui-time-wheel>div{border:1px solid var(--border-default);border-radius:var(--radius-md);gap:3px;max-height:246px;padding:4px;display:grid;overflow-y:auto}.ui-time-wheel button{border-radius:var(--radius-sm);background:0 0;border:0;padding:7px}.ui-time-wheel button[aria-selected=true]{background:var(--surface-2);font-weight:800}.ui-confirm-dialog{border-radius:12px;gap:0;width:min(400px,100%);padding:0;overflow:hidden}.ui-confirm-dialog .ui-dialog-header{padding:24px 24px 0;display:block}.ui-confirm-dialog .ui-dialog-header>button{display:none}.ui-confirm-title{align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.ui-confirm-icon{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.ui-confirm-icon svg{width:18px;height:18px}.ui-confirm-dialog.is-destructive .ui-confirm-icon{color:var(--task-rose);background:var(--critical-soft-surface)}.ui-confirm-dialog .ui-dialog-header p{margin:12px 0 0;padding-left:48px;line-height:1.625}.ui-confirm-dialog .ui-dialog-body{gap:12px;padding:0 24px 20px 72px}.ui-confirm-consequence{color:var(--text-secondary);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;display:flex}.ui-confirm-consequence span{color:var(--warning-emphasis);font-size:14px}.ui-confirm-consequences{background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning);border-radius:8px;margin:16px 0 0;padding:12px 12px 12px 28px}.ui-confirm-dialog .ui-dialog-footer{border-top:1px solid var(--border-subtle);background:var(--surface-2);gap:8px;padding:16px 24px}.ui-confirm-dialog .ui-dialog-footer button{border-radius:8px;gap:8px;height:40px;min-height:40px;padding:0 16px;font-size:14px;font-weight:500}.ui-confirm-dialog .ui-dialog-footer svg{width:16px;height:16px}.ui-confirm-dialog.is-destructive .ui-button-danger{background:var(--task-rose);color:var(--text-inverse);border:0}.ui-confirm-dialog.is-destructive .ui-button-danger:hover{background:#be123c}.ui-dialog-backdrop:has(.task-confirm-dialog){background:#000c}.task-confirm-dialog .ui-dialog-header h2{margin:0;line-height:28px}.task-confirm-dialog .ui-dialog-header p{margin-top:20px}.task-confirm-dialog .ui-confirm-consequences{background:color-mix(in srgb, var(--warning-surface) 80%, transparent);border-color:var(--warning-badge-surface);gap:6px;padding:12px;font-size:14px;line-height:20px;list-style:none;display:grid}.task-confirm-dialog .ui-confirm-consequences li{align-items:flex-start;gap:8px;display:flex}.task-confirm-dialog .ui-confirm-consequences li:before{content:"•";color:var(--warning-emphasis);margin-top:2px}.task-confirm-dialog .ui-dialog-footer{background:var(--surface-1)}.task-confirm-dialog .ui-dialog-footer button{border-radius:12px;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.task-confirm-dialog .ui-dialog-footer .ui-button-danger svg{margin-right:8px}@media (prefers-reduced-motion:reduce){.task-confirm-dialog .ui-dialog-footer button{transition:none}}.not-found-screen{background:linear-gradient(135deg, var(--info-surface) 0%, #fff 48%, #f8fafc 100%);color:#0f172a;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.not-found-card{text-align:center;justify-items:center;gap:14px;width:min(100%,420px);display:grid}.not-found-icon{border-radius:var(--radius-lg);color:#64748b;background:#e2e8f0;place-items:center;width:92px;height:92px;margin-bottom:8px;display:grid}.not-found-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:56px;height:56px}.not-found-eyebrow{color:#0f172a;letter-spacing:0;margin:0;font-size:64px;font-weight:850;line-height:.95}.not-found-card h1{color:#0f172a;letter-spacing:0;margin:0;font-size:26px;font-weight:760;line-height:1.2}.not-found-card>p:not(.not-found-eyebrow){color:#475569;max-width:340px;margin:0 0 12px;font-size:15px;line-height:1.6}.not-found-actions{gap:10px;width:100%;display:grid}.not-found-actions .ui-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.global-error-screen{color:#0f172a;background:#f8fafc;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.global-error-card{text-align:center;gap:28px;width:min(100%,420px);display:grid}.global-error-card h1{color:#0f172a;letter-spacing:0;margin:0 0 10px;font-size:38px;font-weight:820;line-height:1.08}.global-error-card p{color:#475569;margin:0;font-size:16px;line-height:1.6}.global-error-actions{gap:12px;display:grid}.global-error-actions .ui-button{justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.mobile-chatkit-screen{color:#050505;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;display:grid}.mobile-chatkit-header{border-bottom:1px solid var(--border-default);min-height:58px;padding:max(12px, env(safe-area-inset-top)) 16px 12px;background:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-chatkit-header>div{align-items:center;gap:10px;min-width:0;display:flex}.mobile-chatkit-logo{--brand-height:26px}.mobile-chatkit-header h1{color:#050505;letter-spacing:0;min-width:0;margin:0;font-size:17px;font-weight:760;line-height:1.25}.mobile-chatkit-close{color:#525252;background:0 0;border:0;border-radius:999px;flex:none;width:40px;height:40px;min-height:40px}.mobile-chatkit-close svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.mobile-chatkit-close:hover:not(:disabled){background:var(--accent-hover);color:#050505}.mobile-chatkit-content{text-align:center;place-self:center;justify-items:center;width:min(100% - 32px,420px);padding:40px 0;display:grid}.mobile-chatkit-status{background:var(--notice-surface);color:#c2410c;border-radius:999px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.mobile-chatkit-status svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:34px;height:34px}.mobile-chatkit-eyebrow{color:#c2410c;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.mobile-chatkit-content h2{color:#050505;letter-spacing:0;margin:0 0 10px;font-size:24px;font-weight:820;line-height:1.16}.mobile-chatkit-content>p{color:#525252;max-width:360px;margin:0 0 24px;font-size:15px;line-height:1.58}.mobile-chatkit-requirements{gap:8px;width:100%;margin-bottom:20px;display:grid}.mobile-chatkit-requirements div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-0);text-align:left;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.mobile-chatkit-requirements span{background:var(--surface-2);width:22px;height:22px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.mobile-chatkit-requirements strong{color:#171717;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:740}.mobile-chatkit-requirements .present span{background:var(--success-surface);color:var(--success)}.mobile-chatkit-requirements .missing span{background:var(--critical-surface);color:var(--critical-emphasis)}.mobile-chatkit-note{border:1px solid var(--notice-border);border-radius:var(--radius-md);background:var(--notice-surface);text-align:left;width:100%;padding:16px}.mobile-chatkit-note strong{color:var(--notice);margin-bottom:6px;font-size:14px;font-weight:800;display:block}.mobile-chatkit-note p{color:#7c2d12;margin:0;font-size:13px;line-height:1.55}.mobile-chatkit-footer{border-top:1px solid var(--border-default);padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fafafa}.mobile-chatkit-footer p{color:#737373;text-align:center;max-width:420px;margin:0 auto;font-size:12px;line-height:1.45}:root{--cf-primary-hue:250;--cf-critical-hue:10;--cf-positive-hue:175;--cf-attention-hue:80;--cf-info-hue:var(--cf-primary-hue);--cf-base-hue:var(--cf-primary-hue);--cf-lightness-10:.17;--cf-lightness-15:.22;--cf-lightness-20:.28;--cf-lightness-25:.33;--cf-lightness-30:.38;--cf-lightness-35:.426;--cf-lightness-40:.47;--cf-lightness-50:.56;--cf-lightness-60:.65;--cf-lightness-70:.74;--cf-lightness-80:.83;--cf-lightness-85:.872;--cf-lightness-90:.912;--cf-lightness-95:.946;--cf-lightness-97:.975;--cf-lightness-99:.99;--cf-brand-chroma-10:.03;--cf-brand-chroma-15:.04;--cf-brand-chroma-20:.052;--cf-brand-chroma-25:.064;--cf-brand-chroma-30:.08;--cf-brand-chroma-35:.091;--cf-brand-chroma-40:.098;--cf-brand-chroma-50:.102;--cf-brand-chroma-60:.107;--cf-brand-chroma-70:.111;--cf-brand-chroma-80:.115;--cf-brand-chroma-85:.092;--cf-brand-chroma-90:.058;--cf-brand-chroma-95:.034;--cf-brand-chroma-97:.016;--cf-brand-chroma-99:.008;--cf-base-chroma-10:.012;--cf-base-chroma-15:.014;--cf-base-chroma-20:.015;--cf-base-chroma-25:.017;--cf-base-chroma-30:.02;--cf-base-chroma-35:.021;--cf-base-chroma-40:.022;--cf-base-chroma-50:.023;--cf-base-chroma-60:.024;--cf-base-chroma-70:.024;--cf-base-chroma-80:.025;--cf-base-chroma-85:.021;--cf-base-chroma-90:.016;--cf-base-chroma-95:.013;--cf-base-chroma-97:.01;--cf-base-chroma-99:.009;--cf-primary-10:oklch(var(--cf-lightness-10) var(--cf-brand-chroma-10) var(--cf-primary-hue));--cf-primary-15:oklch(var(--cf-lightness-15) var(--cf-brand-chroma-15) var(--cf-primary-hue));--cf-primary-20:oklch(var(--cf-lightness-20) var(--cf-brand-chroma-20) var(--cf-primary-hue));--cf-primary-25:oklch(var(--cf-lightness-25) var(--cf-brand-chroma-25) var(--cf-primary-hue));--cf-primary-30:oklch(var(--cf-lightness-30) var(--cf-brand-chroma-30) var(--cf-primary-hue));--cf-primary-35:oklch(var(--cf-lightness-35) var(--cf-brand-chroma-35) var(--cf-primary-hue));--cf-primary-40:oklch(var(--cf-lightness-40) var(--cf-brand-chroma-40) var(--cf-primary-hue));--cf-primary-50:oklch(var(--cf-lightness-50) var(--cf-brand-chroma-50) var(--cf-primary-hue));--cf-primary-60:oklch(var(--cf-lightness-60) var(--cf-brand-chroma-60) var(--cf-primary-hue));--cf-primary-70:oklch(var(--cf-lightness-70) var(--cf-brand-chroma-70) var(--cf-primary-hue));--cf-primary-80:oklch(var(--cf-lightness-80) var(--cf-brand-chroma-80) var(--cf-primary-hue));--cf-primary-85:oklch(var(--cf-lightness-85) var(--cf-brand-chroma-85) var(--cf-primary-hue));--cf-primary-90:oklch(var(--cf-lightness-90) var(--cf-brand-chroma-90) var(--cf-primary-hue));--cf-primary-95:oklch(var(--cf-lightness-95) var(--cf-brand-chroma-95) var(--cf-primary-hue));--cf-primary-97:oklch(var(--cf-lightness-97) var(--cf-brand-chroma-97) var(--cf-primary-hue));--cf-primary-99:oklch(var(--cf-lightness-99) var(--cf-brand-chroma-99) var(--cf-primary-hue));--cf-positive-10:oklch(var(--cf-lightness-10) var(--cf-brand-chroma-10) var(--cf-positive-hue));--cf-positive-15:oklch(var(--cf-lightness-15) var(--cf-brand-chroma-15) var(--cf-positive-hue));--cf-positive-20:oklch(var(--cf-lightness-20) var(--cf-brand-chroma-20) var(--cf-positive-hue));--cf-positive-25:oklch(var(--cf-lightness-25) var(--cf-brand-chroma-25) var(--cf-positive-hue));--cf-positive-30:oklch(var(--cf-lightness-30) var(--cf-brand-chroma-30) var(--cf-positive-hue));--cf-positive-35:oklch(var(--cf-lightness-35) var(--cf-brand-chroma-35) var(--cf-positive-hue));--cf-positive-40:oklch(var(--cf-lightness-40) var(--cf-brand-chroma-40) var(--cf-positive-hue));--cf-positive-50:oklch(var(--cf-lightness-50) var(--cf-brand-chroma-50) var(--cf-positive-hue));--cf-positive-60:oklch(var(--cf-lightness-60) var(--cf-brand-chroma-60) var(--cf-positive-hue));--cf-positive-70:oklch(var(--cf-lightness-70) var(--cf-brand-chroma-70) var(--cf-positive-hue));--cf-positive-80:oklch(var(--cf-lightness-80) var(--cf-brand-chroma-80) var(--cf-positive-hue));--cf-positive-85:oklch(var(--cf-lightness-85) var(--cf-brand-chroma-85) var(--cf-positive-hue));--cf-positive-90:oklch(var(--cf-lightness-90) var(--cf-brand-chroma-90) var(--cf-positive-hue));--cf-positive-95:oklch(var(--cf-lightness-95) var(--cf-brand-chroma-95) var(--cf-positive-hue));--cf-positive-97:oklch(var(--cf-lightness-97) var(--cf-brand-chroma-97) var(--cf-positive-hue));--cf-positive-99:oklch(var(--cf-lightness-99) var(--cf-brand-chroma-99) var(--cf-positive-hue));--cf-critical-10:oklch(var(--cf-lightness-10) var(--cf-brand-chroma-10) var(--cf-critical-hue));--cf-critical-15:oklch(var(--cf-lightness-15) var(--cf-brand-chroma-15) var(--cf-critical-hue));--cf-critical-20:oklch(var(--cf-lightness-20) var(--cf-brand-chroma-20) var(--cf-critical-hue));--cf-critical-25:oklch(var(--cf-lightness-25) var(--cf-brand-chroma-25) var(--cf-critical-hue));--cf-critical-30:oklch(var(--cf-lightness-30) var(--cf-brand-chroma-30) var(--cf-critical-hue));--cf-critical-35:oklch(var(--cf-lightness-35) var(--cf-brand-chroma-35) var(--cf-critical-hue));--cf-critical-40:oklch(var(--cf-lightness-40) var(--cf-brand-chroma-40) var(--cf-critical-hue));--cf-critical-50:oklch(var(--cf-lightness-50) var(--cf-brand-chroma-50) var(--cf-critical-hue));--cf-critical-60:oklch(var(--cf-lightness-60) var(--cf-brand-chroma-60) var(--cf-critical-hue));--cf-critical-70:oklch(var(--cf-lightness-70) var(--cf-brand-chroma-70) var(--cf-critical-hue));--cf-critical-80:oklch(var(--cf-lightness-80) var(--cf-brand-chroma-80) var(--cf-critical-hue));--cf-critical-85:oklch(var(--cf-lightness-85) var(--cf-brand-chroma-85) var(--cf-critical-hue));--cf-critical-90:oklch(var(--cf-lightness-90) var(--cf-brand-chroma-90) var(--cf-critical-hue));--cf-critical-95:oklch(var(--cf-lightness-95) var(--cf-brand-chroma-95) var(--cf-critical-hue));--cf-critical-97:oklch(var(--cf-lightness-97) var(--cf-brand-chroma-97) var(--cf-critical-hue));--cf-critical-99:oklch(var(--cf-lightness-99) var(--cf-brand-chroma-99) var(--cf-critical-hue));--cf-attention-10:oklch(var(--cf-lightness-10) var(--cf-brand-chroma-10) var(--cf-attention-hue));--cf-attention-15:oklch(var(--cf-lightness-15) var(--cf-brand-chroma-15) var(--cf-attention-hue));--cf-attention-20:oklch(var(--cf-lightness-20) var(--cf-brand-chroma-20) var(--cf-attention-hue));--cf-attention-25:oklch(var(--cf-lightness-25) var(--cf-brand-chroma-25) var(--cf-attention-hue));--cf-attention-30:oklch(var(--cf-lightness-30) var(--cf-brand-chroma-30) var(--cf-attention-hue));--cf-attention-35:oklch(var(--cf-lightness-35) var(--cf-brand-chroma-35) var(--cf-attention-hue));--cf-attention-40:oklch(var(--cf-lightness-40) var(--cf-brand-chroma-40) var(--cf-attention-hue));--cf-attention-50:oklch(var(--cf-lightness-50) var(--cf-brand-chroma-50) var(--cf-attention-hue));--cf-attention-60:oklch(var(--cf-lightness-60) var(--cf-brand-chroma-60) var(--cf-attention-hue));--cf-attention-70:oklch(var(--cf-lightness-70) var(--cf-brand-chroma-70) var(--cf-attention-hue));--cf-attention-80:oklch(var(--cf-lightness-80) var(--cf-brand-chroma-80) var(--cf-attention-hue));--cf-attention-85:oklch(var(--cf-lightness-85) var(--cf-brand-chroma-85) var(--cf-attention-hue));--cf-attention-90:oklch(var(--cf-lightness-90) var(--cf-brand-chroma-90) var(--cf-attention-hue));--cf-attention-95:oklch(var(--cf-lightness-95) var(--cf-brand-chroma-95) var(--cf-attention-hue));--cf-attention-97:oklch(var(--cf-lightness-97) var(--cf-brand-chroma-97) var(--cf-attention-hue));--cf-attention-99:oklch(var(--cf-lightness-99) var(--cf-brand-chroma-99) var(--cf-attention-hue));--cf-info-10:oklch(var(--cf-lightness-10) var(--cf-brand-chroma-10) var(--cf-info-hue));--cf-info-15:oklch(var(--cf-lightness-15) var(--cf-brand-chroma-15) var(--cf-info-hue));--cf-info-20:oklch(var(--cf-lightness-20) var(--cf-brand-chroma-20) var(--cf-info-hue));--cf-info-25:oklch(var(--cf-lightness-25) var(--cf-brand-chroma-25) var(--cf-info-hue));--cf-info-30:oklch(var(--cf-lightness-30) var(--cf-brand-chroma-30) var(--cf-info-hue));--cf-info-35:oklch(var(--cf-lightness-35) var(--cf-brand-chroma-35) var(--cf-info-hue));--cf-info-40:oklch(var(--cf-lightness-40) var(--cf-brand-chroma-40) var(--cf-info-hue));--cf-info-50:oklch(var(--cf-lightness-50) var(--cf-brand-chroma-50) var(--cf-info-hue));--cf-info-60:oklch(var(--cf-lightness-60) var(--cf-brand-chroma-60) var(--cf-info-hue));--cf-info-70:oklch(var(--cf-lightness-70) var(--cf-brand-chroma-70) var(--cf-info-hue));--cf-info-80:oklch(var(--cf-lightness-80) var(--cf-brand-chroma-80) var(--cf-info-hue));--cf-info-85:oklch(var(--cf-lightness-85) var(--cf-brand-chroma-85) var(--cf-info-hue));--cf-info-90:oklch(var(--cf-lightness-90) var(--cf-brand-chroma-90) var(--cf-info-hue));--cf-info-95:oklch(var(--cf-lightness-95) var(--cf-brand-chroma-95) var(--cf-info-hue));--cf-info-97:oklch(var(--cf-lightness-97) var(--cf-brand-chroma-97) var(--cf-info-hue));--cf-info-99:oklch(var(--cf-lightness-99) var(--cf-brand-chroma-99) var(--cf-info-hue));--cf-base-10:oklch(var(--cf-lightness-10) var(--cf-base-chroma-10) var(--cf-base-hue));--cf-base-15:oklch(var(--cf-lightness-15) var(--cf-base-chroma-15) var(--cf-base-hue));--cf-base-20:oklch(var(--cf-lightness-20) var(--cf-base-chroma-20) var(--cf-base-hue));--cf-base-25:oklch(var(--cf-lightness-25) var(--cf-base-chroma-25) var(--cf-base-hue));--cf-base-30:oklch(var(--cf-lightness-30) var(--cf-base-chroma-30) var(--cf-base-hue));--cf-base-35:oklch(var(--cf-lightness-35) var(--cf-base-chroma-35) var(--cf-base-hue));--cf-base-40:oklch(var(--cf-lightness-40) var(--cf-base-chroma-40) var(--cf-base-hue));--cf-base-50:oklch(var(--cf-lightness-50) var(--cf-base-chroma-50) var(--cf-base-hue));--cf-base-60:oklch(var(--cf-lightness-60) var(--cf-base-chroma-60) var(--cf-base-hue));--cf-base-70:oklch(var(--cf-lightness-70) var(--cf-base-chroma-70) var(--cf-base-hue));--cf-base-80:oklch(var(--cf-lightness-80) var(--cf-base-chroma-80) var(--cf-base-hue));--cf-base-85:oklch(var(--cf-lightness-85) var(--cf-base-chroma-85) var(--cf-base-hue));--cf-base-90:oklch(var(--cf-lightness-90) var(--cf-base-chroma-90) var(--cf-base-hue));--cf-base-95:oklch(var(--cf-lightness-95) var(--cf-base-chroma-95) var(--cf-base-hue));--cf-base-97:oklch(var(--cf-lightness-97) var(--cf-base-chroma-97) var(--cf-base-hue));--cf-base-99:oklch(var(--cf-lightness-99) var(--cf-base-chroma-99) var(--cf-base-hue));--cf-base-100:var(--cf-white);--cf-white:white;--cf-black:black;--cf-transparent:transparent;--cf-color-scheme:light;--cf-primary:var(--cf-primary-40);--cf-primary-hover:var(--cf-primary-30);--cf-primary-press:var(--cf-primary-25);--cf-primary-text:var(--cf-primary-25);--cf-container-primary:var(--cf-primary-90);--cf-container-primary-hover:var(--cf-primary-85);--cf-container-primary-press:var(--cf-primary-80);--cf-surface-primary:var(--cf-primary-95);--cf-surface-primary-hover:var(--cf-primary-90);--cf-surface-primary-press:var(--cf-primary-85);--cf-attention:var(--cf-attention-40);--cf-attention-hover:var(--cf-attention-30);--cf-attention-press:var(--cf-attention-25);--cf-attention-text:var(--cf-attention-25);--cf-container-attention:var(--cf-attention-90);--cf-container-attention-hover:var(--cf-attention-85);--cf-container-attention-press:var(--cf-attention-80);--cf-surface-attention:var(--cf-attention-95);--cf-surface-attention-hover:var(--cf-attention-90);--cf-surface-attention-press:var(--cf-attention-85);--cf-positive:var(--cf-positive-40);--cf-positive-hover:var(--cf-positive-30);--cf-positive-press:var(--cf-positive-25);--cf-positive-text:var(--cf-positive-25);--cf-container-positive:var(--cf-positive-90);--cf-container-positive-hover:var(--cf-positive-85);--cf-container-positive-press:var(--cf-positive-80);--cf-surface-positive:var(--cf-positive-95);--cf-surface-positive-hover:var(--cf-positive-90);--cf-surface-positive-press:var(--cf-positive-85);--cf-critical:var(--cf-critical-40);--cf-critical-hover:var(--cf-critical-30);--cf-critical-press:var(--cf-critical-25);--cf-critical-text:var(--cf-critical-25);--cf-container-critical:var(--cf-critical-90);--cf-container-critical-hover:var(--cf-critical-85);--cf-container-critical-press:var(--cf-critical-80);--cf-surface-critical:var(--cf-critical-95);--cf-surface-critical-hover:var(--cf-critical-90);--cf-surface-critical-press:var(--cf-critical-85);--cf-info:var(--cf-info-40);--cf-info-hover:var(--cf-info-30);--cf-info-press:var(--cf-info-25);--cf-info-text:var(--cf-info-25);--cf-container-info:var(--cf-info-90);--cf-container-info-hover:var(--cf-info-85);--cf-container-info-press:var(--cf-info-80);--cf-surface-info:var(--cf-info-95);--cf-surface-info-hover:var(--cf-info-90);--cf-surface-info-press:var(--cf-info-85);--cf-page:var(--cf-base-99);--cf-page-hover:var(--cf-base-95);--cf-page-press:var(--cf-base-90);--cf-background:var(--cf-base-100);--cf-background-hover:var(--cf-base-97);--cf-background-press:var(--cf-base-95);--cf-surface:var(--cf-base-97);--cf-surface-hover:var(--cf-base-95);--cf-surface-press:var(--cf-base-90);--cf-container:var(--cf-base-95);--cf-container-hover:var(--cf-base-90);--cf-container-press:var(--cf-base-85);--cf-page-selected:var(--cf-container-primary);--cf-page-selected-hover:var(--cf-container-primary-hover);--cf-page-selected-press:var(--cf-container-primary-press);--cf-background-selected:var(--cf-surface-primary);--cf-background-selected-hover:var(--cf-surface-primary-hover);--cf-background-selected-press:var(--cf-surface-primary-press);--cf-surface-selected:var(--cf-surface-primary);--cf-surface-selected-hover:var(--cf-surface-primary-hover);--cf-surface-selected-press:var(--cf-surface-primary-press);--cf-background-inverse:var(--cf-base-15);--cf-background-inverse-hover:var(--cf-base-20);--cf-background-inverse-press:var(--cf-base-30);--cf-surface-disabled:var(--cf-base-95);--cf-surface-scrim:oklch(var(--cf-lightness-15) var(--cf-base-chroma-15) var(--cf-base-hue) / .45);--cf-foreground-primary:var(--cf-base-10);--cf-foreground-secondary:oklch(var(--cf-lightness-10) var(--cf-base-chroma-10) var(--cf-base-hue) / .7);--cf-foreground-disabled:oklch(var(--cf-lightness-10) var(--cf-base-chroma-10) var(--cf-base-hue) / .5);--cf-foreground-inverse:var(--cf-base-100);--cf-outline-width:1px;--cf-outline-style:solid;--cf-outline-offset:-1px;--cf-outline-solid-primary:oklch(var(--cf-lightness-30) var(--cf-base-chroma-30) var(--cf-base-hue) / .4);--cf-outline-solid-secondary:oklch(var(--cf-lightness-30) var(--cf-base-chroma-30) var(--cf-base-hue) / .16);--cf-outline-solid-disabled:oklch(var(--cf-lightness-30) var(--cf-base-chroma-30) var(--cf-base-hue) / .08);--cf-focus-ring:0 0 0 3px oklch(var(--cf-lightness-50) var(--cf-brand-chroma-50) var(--cf-primary-hue) / .28)}[data-theme=dark],html[data-landing-theme=dark] .cfl-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cf-color-scheme:dark;--cf-primary:var(--cf-primary-70);--cf-primary-hover:var(--cf-primary-80);--cf-primary-press:var(--cf-primary-85);--cf-primary-text:var(--cf-primary-85);--cf-container-primary:var(--cf-primary-30);--cf-container-primary-hover:var(--cf-primary-35);--cf-container-primary-press:var(--cf-primary-40);--cf-surface-primary:var(--cf-primary-25);--cf-surface-primary-hover:var(--cf-primary-30);--cf-surface-primary-press:var(--cf-primary-35);--cf-attention:var(--cf-attention-70);--cf-attention-hover:var(--cf-attention-80);--cf-attention-press:var(--cf-attention-85);--cf-attention-text:var(--cf-attention-85);--cf-container-attention:var(--cf-attention-30);--cf-container-attention-hover:var(--cf-attention-35);--cf-container-attention-press:var(--cf-attention-40);--cf-surface-attention:var(--cf-attention-25);--cf-surface-attention-hover:var(--cf-attention-30);--cf-surface-attention-press:var(--cf-attention-35);--cf-positive:var(--cf-positive-70);--cf-positive-hover:var(--cf-positive-80);--cf-positive-press:var(--cf-positive-85);--cf-positive-text:var(--cf-positive-85);--cf-container-positive:var(--cf-positive-30);--cf-container-positive-hover:var(--cf-positive-35);--cf-container-positive-press:var(--cf-positive-40);--cf-surface-positive:var(--cf-positive-25);--cf-surface-positive-hover:var(--cf-positive-30);--cf-surface-positive-press:var(--cf-positive-35);--cf-critical:var(--cf-critical-70);--cf-critical-hover:var(--cf-critical-80);--cf-critical-press:var(--cf-critical-85);--cf-critical-text:var(--cf-critical-85);--cf-container-critical:var(--cf-critical-30);--cf-container-critical-hover:var(--cf-critical-35);--cf-container-critical-press:var(--cf-critical-40);--cf-surface-critical:var(--cf-critical-25);--cf-surface-critical-hover:var(--cf-critical-30);--cf-surface-critical-press:var(--cf-critical-35);--cf-info:var(--cf-info-70);--cf-info-hover:var(--cf-info-80);--cf-info-press:var(--cf-info-85);--cf-info-text:var(--cf-info-85);--cf-container-info:var(--cf-info-30);--cf-container-info-hover:var(--cf-info-35);--cf-container-info-press:var(--cf-info-40);--cf-surface-info:var(--cf-info-25);--cf-surface-info-hover:var(--cf-info-30);--cf-surface-info-press:var(--cf-info-35);--cf-page:var(--cf-base-10);--cf-page-hover:var(--cf-base-25);--cf-page-press:var(--cf-base-30);--cf-background:var(--cf-base-15);--cf-background-hover:var(--cf-base-20);--cf-background-press:var(--cf-base-25);--cf-surface:var(--cf-base-20);--cf-surface-hover:var(--cf-base-25);--cf-surface-press:var(--cf-base-30);--cf-container:var(--cf-base-25);--cf-container-hover:var(--cf-base-30);--cf-container-press:var(--cf-base-35);--cf-page-selected:var(--cf-surface-primary);--cf-page-selected-hover:var(--cf-surface-primary-hover);--cf-page-selected-press:var(--cf-surface-primary-press);--cf-background-selected:var(--cf-container-primary);--cf-background-selected-hover:var(--cf-container-primary-hover);--cf-background-selected-press:var(--cf-container-primary-press);--cf-surface-selected:var(--cf-container-primary);--cf-surface-selected-hover:var(--cf-container-primary-hover);--cf-surface-selected-press:var(--cf-container-primary-press);--cf-background-inverse:var(--cf-base-90);--cf-background-inverse-hover:var(--cf-base-85);--cf-background-inverse-press:var(--cf-base-80);--cf-surface-disabled:var(--cf-base-25);--cf-surface-scrim:oklch(var(--cf-lightness-10) var(--cf-base-chroma-10) var(--cf-base-hue) / .6);--cf-foreground-primary:var(--cf-base-95);--cf-foreground-secondary:oklch(var(--cf-lightness-99) var(--cf-base-chroma-99) var(--cf-base-hue) / .7);--cf-foreground-disabled:oklch(var(--cf-lightness-99) var(--cf-base-chroma-99) var(--cf-base-hue) / .5);--cf-foreground-inverse:var(--cf-base-10);--cf-outline-solid-primary:oklch(var(--cf-lightness-95) var(--cf-base-chroma-95) var(--cf-base-hue) / .4);--cf-outline-solid-secondary:oklch(var(--cf-lightness-95) var(--cf-base-chroma-95) var(--cf-base-hue) / .16);--cf-outline-solid-disabled:oklch(var(--cf-lightness-95) var(--cf-base-chroma-95) var(--cf-base-hue) / .08);--cf-focus-ring:0 0 0 3px oklch(var(--cf-lightness-70) var(--cf-brand-chroma-70) var(--cf-primary-hue) / .4);--cf-shadow-md:0 2px 4px oklch(var(--cf-lightness-10) var(--cf-base-chroma-10) var(--cf-base-hue) / .3), 0 4px 12px oklch(var(--cf-lightness-10) var(--cf-base-chroma-10) var(--cf-base-hue) / .3);--cf-shadow-lg:0 8px 28px oklch(var(--cf-lightness-10) var(--cf-base-chroma-10) var(--cf-base-hue) / .45), 0 2px 6px oklch(var(--cf-lightness-10) var(--cf-base-chroma-10) var(--cf-base-hue) / .3)}@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cal-sans-vietnamese-400-normal-ZD4NtNj8.woff2)format("woff2"),url(/assets/cal-sans-vietnamese-400-normal-I4QIi_z4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cal-sans-latin-ext-400-normal-TtpXEvyb.woff2)format("woff2"),url(/assets/cal-sans-latin-ext-400-normal-BkuRabHn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cal-sans-latin-400-normal-Dbkae8dt.woff2)format("woff2"),url(/assets/cal-sans-latin-400-normal-xE-7h5s-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sanchez;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sanchez-latin-ext-400-normal-Bg8rVn2l.woff2)format("woff2"),url(/assets/sanchez-latin-ext-400-normal-DdIBhH3g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sanchez;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sanchez-latin-400-normal-Duf0bSAk.woff2)format("woff2"),url(/assets/sanchez-latin-400-normal-BO_7jxlZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sanchez;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/sanchez-latin-ext-400-italic-CmvEIitM.woff2)format("woff2"),url(/assets/sanchez-latin-ext-400-italic-DX9uCt-u.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sanchez;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/sanchez-latin-400-italic-dxT2ZSPI.woff2)format("woff2"),url(/assets/sanchez-latin-400-italic-CD6qJdQY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cf-font-heading:"Cal Sans", ui-sans-serif, system-ui, sans-serif;--cf-font-title:"Cal Sans", ui-sans-serif, system-ui, sans-serif;--cf-font-body:"Outfit Variable", "Outfit", ui-sans-serif, system-ui, sans-serif;--cf-font-editorial:"Sanchez", ui-serif, Georgia, serif;--cf-font-data:"Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, monospace;--cf-heading-lg-font-size:2.375rem;--cf-heading-lg-line-height:2.75rem;--cf-heading-lg-letter-spacing:.02em;--cf-heading-md-font-size:1.875rem;--cf-heading-md-line-height:2.25rem;--cf-heading-md-letter-spacing:.02em;--cf-heading-sm-font-size:1.5rem;--cf-heading-sm-line-height:1.75rem;--cf-heading-sm-letter-spacing:.022em;--cf-title-lg-font-size:1.3125rem;--cf-title-lg-line-height:1.75rem;--cf-title-lg-letter-spacing:.022em;--cf-title-md-font-size:1.125rem;--cf-title-md-line-height:1.5rem;--cf-title-md-letter-spacing:.024em;--cf-title-sm-font-size:1rem;--cf-title-sm-line-height:1.25rem;--cf-title-sm-letter-spacing:.026em;--cf-body-lg-font-size:1rem;--cf-body-lg-line-height:1.5rem;--cf-body-lg-font-weight:400;--cf-body-lg-letter-spacing:0em;--cf-body-md-font-size:.875rem;--cf-body-md-line-height:1.25rem;--cf-body-md-font-weight:400;--cf-body-md-letter-spacing:0em;--cf-body-sm-font-size:.75rem;--cf-body-sm-line-height:1rem;--cf-body-sm-font-weight:400;--cf-body-sm-letter-spacing:0em;--cf-subtitle-lg-font-size:1rem;--cf-subtitle-lg-line-height:1.5rem;--cf-subtitle-lg-font-weight:500;--cf-subtitle-lg-letter-spacing:0em;--cf-subtitle-md-font-size:.875rem;--cf-subtitle-md-line-height:1.25rem;--cf-subtitle-md-font-weight:500;--cf-subtitle-md-letter-spacing:0em;--cf-subtitle-sm-font-size:.75rem;--cf-subtitle-sm-line-height:1rem;--cf-subtitle-sm-font-weight:500;--cf-subtitle-sm-letter-spacing:0em;--cf-button-lg-font-size:1rem;--cf-button-lg-line-height:1.5rem;--cf-button-lg-font-weight:500;--cf-button-lg-letter-spacing:0em;--cf-button-md-font-size:.875rem;--cf-button-md-line-height:1.25rem;--cf-button-md-font-weight:500;--cf-button-md-letter-spacing:0em;--cf-button-sm-font-size:.75rem;--cf-button-sm-line-height:1rem;--cf-button-sm-font-weight:500;--cf-button-sm-letter-spacing:0em}.cf-text-heading-lg{font-family:var(--cf-font-heading);font-size:var(--cf-heading-lg-font-size);line-height:var(--cf-heading-lg-line-height);letter-spacing:var(--cf-heading-lg-letter-spacing)}.cf-text-heading-md{font-family:var(--cf-font-heading);font-size:var(--cf-heading-md-font-size);line-height:var(--cf-heading-md-line-height);letter-spacing:var(--cf-heading-md-letter-spacing)}.cf-text-heading-sm{font-family:var(--cf-font-heading);font-size:var(--cf-heading-sm-font-size);line-height:var(--cf-heading-sm-line-height);letter-spacing:var(--cf-heading-sm-letter-spacing)}.cf-text-title-lg{font-family:var(--cf-font-title);font-size:var(--cf-title-lg-font-size);line-height:var(--cf-title-lg-line-height);letter-spacing:var(--cf-title-lg-letter-spacing)}.cf-text-title-md{font-family:var(--cf-font-title);font-size:var(--cf-title-md-font-size);line-height:var(--cf-title-md-line-height);letter-spacing:var(--cf-title-md-letter-spacing)}.cf-text-title-sm{font-family:var(--cf-font-title);font-size:var(--cf-title-sm-font-size);line-height:var(--cf-title-sm-line-height);letter-spacing:var(--cf-title-sm-letter-spacing)}.cf-text-body-lg{font-family:var(--cf-font-body);font-size:var(--cf-body-lg-font-size);line-height:var(--cf-body-lg-line-height);font-weight:var(--cf-body-lg-font-weight);letter-spacing:var(--cf-body-lg-letter-spacing)}.cf-text-body-md{font-family:var(--cf-font-body);font-size:var(--cf-body-md-font-size);line-height:var(--cf-body-md-line-height);font-weight:var(--cf-body-md-font-weight);letter-spacing:var(--cf-body-md-letter-spacing)}.cf-text-body-sm{font-family:var(--cf-font-body);font-size:var(--cf-body-sm-font-size);line-height:var(--cf-body-sm-line-height);font-weight:var(--cf-body-sm-font-weight);letter-spacing:var(--cf-body-sm-letter-spacing)}.cf-text-subtitle-lg{font-family:var(--cf-font-body);font-size:var(--cf-subtitle-lg-font-size);line-height:var(--cf-subtitle-lg-line-height);font-weight:var(--cf-subtitle-lg-font-weight);letter-spacing:var(--cf-subtitle-lg-letter-spacing)}.cf-text-subtitle-md{font-family:var(--cf-font-body);font-size:var(--cf-subtitle-md-font-size);line-height:var(--cf-subtitle-md-line-height);font-weight:var(--cf-subtitle-md-font-weight);letter-spacing:var(--cf-subtitle-md-letter-spacing)}.cf-text-subtitle-sm{font-family:var(--cf-font-body);font-size:var(--cf-subtitle-sm-font-size);line-height:var(--cf-subtitle-sm-line-height);font-weight:var(--cf-subtitle-sm-font-weight);letter-spacing:var(--cf-subtitle-sm-letter-spacing)}.cf-text-button-lg{font-family:var(--cf-font-body);font-size:var(--cf-button-lg-font-size);line-height:var(--cf-button-lg-line-height);font-weight:var(--cf-button-lg-font-weight);letter-spacing:var(--cf-button-lg-letter-spacing)}.cf-text-button-md{font-family:var(--cf-font-body);font-size:var(--cf-button-md-font-size);line-height:var(--cf-button-md-line-height);font-weight:var(--cf-button-md-font-weight);letter-spacing:var(--cf-button-md-letter-spacing)}.cf-text-button-sm{font-family:var(--cf-font-body);font-size:var(--cf-button-sm-font-size);line-height:var(--cf-button-sm-line-height);font-weight:var(--cf-button-sm-font-weight);letter-spacing:var(--cf-button-sm-letter-spacing)}.cf-text-data{font-family:var(--cf-font-data)}.cf-text-editorial{font-family:var(--cf-font-editorial)}:root{--cf-spc-0x:0px;--cf-spc-0-5x:2px;--cf-spc-1x:4px;--cf-spc-1-5x:6px;--cf-spc-2x:8px;--cf-spc-2-5x:10px;--cf-spc-3x:12px;--cf-spc-4x:16px;--cf-spc-5x:20px;--cf-spc-6x:24px;--cf-spc-8x:32px;--cf-spc-global-xl:calc(var(--cf-spc-8x) * 2);--cf-spc-global-lg:var(--cf-spc-8x);--cf-spc-global-md:var(--cf-spc-6x);--cf-spc-global-sm:var(--cf-spc-4x);--cf-spc-global-xs:var(--cf-spc-2x);--cf-radius-xs:4px;--cf-radius-sm:8px;--cf-radius-md:12px;--cf-radius-lg:16px;--cf-radius-xl:24px;--cf-radius-xxl:32px;--cf-radius-pill:999px;--cf-control-sm:32px;--cf-control-md:40px;--cf-control-lg:48px;--cf-icon-sm:1rem;--cf-icon-md:1.25rem;--cf-icon-lg:1.5rem;--cf-layout-sidebar:240px;--cf-layout-rail:56px;--cf-layout-panel:340px;--cf-layout-topbar:56px;--cf-layout-max-content:1240px;--cf-layout-max-prose:68ch;--cf-layout-gutter:var(--cf-spc-6x)}@media (width<=1023px){:root{--cf-spc-global-xl:calc(var(--cf-spc-6x) * 2)}}@media (width<=767px){:root{--cf-spc-global-xl:var(--cf-spc-8x);--cf-spc-global-lg:var(--cf-spc-6x);--cf-spc-global-md:var(--cf-spc-4x);--cf-spc-global-sm:var(--cf-spc-3x)}}:root{--cf-shadow-none:none;--cf-shadow-md:0 2px 4px oklch(var(--cf-lightness-20) var(--cf-base-chroma-20) var(--cf-base-hue) / .06), 0 4px 12px oklch(var(--cf-lightness-20) var(--cf-base-chroma-20) var(--cf-base-hue) / .06);--cf-shadow-lg:0 8px 28px oklch(var(--cf-lightness-20) var(--cf-base-chroma-20) var(--cf-base-hue) / .1), 0 2px 6px oklch(var(--cf-lightness-20) var(--cf-base-chroma-20) var(--cf-base-hue) / .06);--cf-z-index-base:0;--cf-z-index-sticky:10;--cf-z-index-dropdown:100;--cf-z-index-scrim:200;--cf-z-index-dialog:210;--cf-z-index-toast:300;--cf-z-index-tooltip:400;--cf-duration-instant:80ms;--cf-duration-fast:.12s;--cf-duration-base:.18s;--cf-duration-slow:.26s;--cf-ease-standard:cubic-bezier(.2, .6, .25, 1);--cf-ease-out:cubic-bezier(.16, .8, .28, 1);--cf-ease-in:cubic-bezier(.5, 0, .9, .4);--cf-transition-control:background-color var(--cf-duration-fast) var(--cf-ease-standard), outline-color var(--cf-duration-fast) var(--cf-ease-standard), color var(--cf-duration-fast) var(--cf-ease-standard), box-shadow var(--cf-duration-fast) var(--cf-ease-standard)}@media (prefers-reduced-motion:reduce){:root{--cf-duration-instant:0s;--cf-duration-fast:0s;--cf-duration-base:0s;--cf-duration-slow:0s}}:where(.cf-root,.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *),:where(.cf-root,.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *):before,:where(.cf-root,.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *):after{box-sizing:border-box}.cf-root,:where([class^=cf-],[class*=\ cf-]):where(:not(.cf-root *,[class^=cf-] *,[class*=\ cf-] *)){color-scheme:var(--cf-color-scheme);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--cf-font-body);font-size:var(--cf-body-md-font-size);line-height:var(--cf-body-md-line-height);font-weight:var(--cf-body-md-font-weight);letter-spacing:var(--cf-body-md-letter-spacing);color:var(--cf-foreground-primary)}.cf-root{background:var(--cf-page)}:where(h1,h2,h3,h4,h5,h6):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){margin:0;font-weight:400}:where(h1):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){font-family:var(--cf-font-heading);font-size:var(--cf-heading-md-font-size);line-height:var(--cf-heading-md-line-height);letter-spacing:var(--cf-heading-md-letter-spacing)}:where(h2):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){font-family:var(--cf-font-heading);font-size:var(--cf-heading-sm-font-size);line-height:var(--cf-heading-sm-line-height);letter-spacing:var(--cf-heading-sm-letter-spacing)}:where(h3):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){font-family:var(--cf-font-title);font-size:var(--cf-title-lg-font-size);line-height:var(--cf-title-lg-line-height);letter-spacing:var(--cf-title-lg-letter-spacing)}:where(h4):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){font-family:var(--cf-font-title);font-size:var(--cf-title-md-font-size);line-height:var(--cf-title-md-line-height);letter-spacing:var(--cf-title-md-letter-spacing)}:where(h5,h6):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){font-family:var(--cf-font-title);font-size:var(--cf-title-sm-font-size);line-height:var(--cf-title-sm-line-height);letter-spacing:var(--cf-title-sm-letter-spacing)}:where(p):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){text-wrap:pretty;margin:0}:where(b,strong):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){font-weight:500}:where(a:not([class])):where(.cf-root *,[class^=cf-] *,[class*=\ cf-] *){color:var(--cf-primary);border-bottom:1px solid var(--cf-container-primary-hover);transition:color var(--cf-duration-fast) var(--cf-ease-standard), border-color var(--cf-duration-fast) var(--cf-ease-standard);text-decoration:none}:where(a:not([class]):hover):where(.cf-root *,[class^=cf-] *,[class*=\ cf-] *){color:var(--cf-primary-hover);border-bottom-color:var(--cf-primary)}:where(code,kbd,samp):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){font-family:var(--cf-font-data)}:where(:focus-visible):where(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *){box-shadow:var(--cf-focus-ring)}:is(.cf-root *,[class^=cf-],[class*=\ cf-],[class^=cf-] *,[class*=\ cf-] *)::selection{background:var(--cf-surface-primary-hover);color:var(--cf-foreground-primary)}@keyframes cf-spin{to{transform:rotate(360deg)}}@keyframes cf-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@keyframes cf-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:where(.cf-page){background:var(--cf-page);color:var(--cf-foreground-primary)}:where(.cf-background){background:var(--cf-background);color:var(--cf-foreground-primary)}:where(.cf-background-inverse){background:var(--cf-background-inverse);color:var(--cf-foreground-inverse)}:where(:is(.cf-surface,.cf-surface-primary,.cf-surface-info,.cf-surface-positive,.cf-surface-attention,.cf-surface-critical)){background:var(--cf-surface);color:var(--cf-foreground-primary)}:where(:is(.cf-container,.cf-container-primary,.cf-container-info,.cf-container-positive,.cf-container-attention,.cf-container-critical)){background:var(--cf-container);color:var(--cf-foreground-primary)}:where(.cf-page:is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false]))){background:var(--cf-page-selected)}:where(.cf-background:is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false]))){background:var(--cf-background-selected)}:where(.cf-background-inverse:is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false]))){background:var(--cf-primary)}:where(.cf-surface:not([class*=cf-tint-]):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false]))){background:var(--cf-surface-selected)}:where(.cf-container:not([class*=cf-tint-]):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false]))){background:var(--cf-container-primary)}:where(:is(.cf-page,.cf-background,.cf-background-inverse,.cf-surface,.cf-surface-primary,.cf-surface-info,.cf-surface-positive,.cf-surface-attention,.cf-surface-critical,.cf-container,.cf-container-primary,.cf-container-info,.cf-container-positive,.cf-container-attention,.cf-container-critical):is(:disabled,[aria-disabled=true])){background:var(--cf-surface-disabled);color:var(--cf-foreground-disabled);cursor:not-allowed}:where(.cf-page:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-page-hover)}:where(.cf-background:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-background-hover)}:where(.cf-background-inverse:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-background-inverse-hover)}:where(:is(.cf-surface,.cf-surface-primary,.cf-surface-info,.cf-surface-positive,.cf-surface-attention,.cf-surface-critical):is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-surface-hover)}:where(:is(.cf-container,.cf-container-primary,.cf-container-info,.cf-container-positive,.cf-container-attention,.cf-container-critical):is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-container-hover)}:where(.cf-page:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):active){background:var(--cf-page-press)}:where(.cf-background:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):active){background:var(--cf-background-press)}:where(.cf-background-inverse:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):active){background:var(--cf-background-inverse-press)}:where(:is(.cf-surface,.cf-surface-primary,.cf-surface-info,.cf-surface-positive,.cf-surface-attention,.cf-surface-critical):is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):active){background:var(--cf-surface-press)}:where(:is(.cf-container,.cf-container-primary,.cf-container-info,.cf-container-positive,.cf-container-attention,.cf-container-critical):is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):not(:disabled,[aria-disabled=true]):active){background:var(--cf-container-press)}:where(.cf-page:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-page-selected-hover)}:where(.cf-background:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-background-selected-hover)}:where(.cf-background-inverse:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-primary-hover)}:where(.cf-surface:not([class*=cf-tint-]):is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-surface-selected-hover)}:where(.cf-container:not([class*=cf-tint-]):is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):hover){background:var(--cf-container-primary-hover)}:where(.cf-page:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):active){background:var(--cf-page-selected-press)}:where(.cf-background:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):active){background:var(--cf-background-selected-press)}:where(.cf-background-inverse:is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):active){background:var(--cf-primary-press)}:where(.cf-surface:not([class*=cf-tint-]):is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):active){background:var(--cf-surface-selected-press)}:where(.cf-container:not([class*=cf-tint-]):is(a,button,[role=button],[role=option],[role=tab],[role=menuitem],.cf-interactive):is([aria-selected=true],[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled,[aria-disabled=true]):active){background:var(--cf-container-primary-press)}.cf-tint-primary,.cf-surface-primary,.cf-container-primary{--cf-surface:var(--cf-surface-primary);--cf-surface-hover:var(--cf-surface-primary-hover);--cf-surface-press:var(--cf-surface-primary-press);--cf-container:var(--cf-container-primary);--cf-container-hover:var(--cf-container-primary-hover);--cf-container-press:var(--cf-container-primary-press)}.cf-tint-info,.cf-surface-info,.cf-container-info{--cf-surface:var(--cf-surface-info);--cf-surface-hover:var(--cf-surface-info-hover);--cf-surface-press:var(--cf-surface-info-press);--cf-container:var(--cf-container-info);--cf-container-hover:var(--cf-container-info-hover);--cf-container-press:var(--cf-container-info-press)}.cf-tint-positive,.cf-surface-positive,.cf-container-positive{--cf-surface:var(--cf-surface-positive);--cf-surface-hover:var(--cf-surface-positive-hover);--cf-surface-press:var(--cf-surface-positive-press);--cf-container:var(--cf-container-positive);--cf-container-hover:var(--cf-container-positive-hover);--cf-container-press:var(--cf-container-positive-press)}.cf-tint-attention,.cf-surface-attention,.cf-container-attention{--cf-surface:var(--cf-surface-attention);--cf-surface-hover:var(--cf-surface-attention-hover);--cf-surface-press:var(--cf-surface-attention-press);--cf-container:var(--cf-container-attention);--cf-container-hover:var(--cf-container-attention-hover);--cf-container-press:var(--cf-container-attention-press)}.cf-tint-critical,.cf-surface-critical,.cf-container-critical{--cf-surface:var(--cf-surface-critical);--cf-surface-hover:var(--cf-surface-critical-hover);--cf-surface-press:var(--cf-surface-critical-press);--cf-container:var(--cf-container-critical);--cf-container-hover:var(--cf-container-critical-hover);--cf-container-press:var(--cf-container-critical-press)}
