:root{--resize-dur:.3s;--resize-ease:cubic-bezier(.22, 1, .36, 1);--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x:0;--digit-dir-y:1;--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--text-swap-dur:.15s;--text-swap-translate-y:4px;--text-swap-blur:2px;--text-swap-ease:ease-in-out;--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--badge-slide-dur:.26s;--badge-pop-dur:.5s;--badge-pop-close-dur:.18s;--badge-fade-dur:.4s;--badge-fade-close-dur:.18s;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(.22, 1, .36, 1);--badge-pop-ease:cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease:cubic-bezier(.4, 0, .2, 1);--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1)}.t-resize{transition:width var(--resize-dur) var(--resize-ease), height var(--resize-dur) var(--resize-ease);will-change:width, height}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)), calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{opacity:1;filter:blur();transform:translate(0)}}.t-digit-group{align-items:baseline;display:inline-flex}.t-digit{will-change:transform, opacity, filter;display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-digit-group[data-replay=true]{--digit-dur:.72s;--digit-stagger:95ms;--digit-distance:10px}@keyframes t-dropdown-open{0%{transform:scale(var(--dropdown-pre-scale));opacity:0}to{opacity:1;transform:scale(1)}}@keyframes t-dropdown-close{0%{opacity:1;transform:scale(1)}to{transform:scale(var(--dropdown-closing-scale));opacity:0}}.v2-menu,.v2-select-content{transform-origin:0 0;will-change:transform, opacity}.v2-menu[data-side=bottom],.v2-select-content[data-side=bottom]{transform-origin:top}.v2-menu[data-side=top],.v2-select-content[data-side=top]{transform-origin:bottom}.v2-menu[data-side=left],.v2-select-content[data-side=left]{transform-origin:100%}.v2-menu[data-side=right],.v2-select-content[data-side=right]{transform-origin:0}.v2-menu[data-state=open],.v2-select-content[data-state=open]{animation:t-dropdown-open var(--dropdown-open-dur) var(--dropdown-ease) both!important}.v2-menu[data-state=closed],.v2-select-content[data-state=closed]{animation:t-dropdown-close var(--dropdown-close-dur) var(--dropdown-ease) both!important}.site-menu{transform-origin:100% 0;will-change:transform, opacity}.site-menu[data-state=open]{animation:t-dropdown-open var(--dropdown-open-dur) var(--dropdown-ease) both}.site-menu[data-state=closed]{animation:t-dropdown-close var(--dropdown-close-dur) var(--dropdown-ease) both}@keyframes t-modal-open{0%{transform:scale(var(--modal-scale));opacity:0}to{opacity:1;transform:scale(1)}}@keyframes t-modal-close{0%{opacity:1;transform:scale(1)}to{transform:scale(var(--modal-scale-close));opacity:0}}.t-modal,.v2-popup{transform-origin:50%;will-change:transform, opacity}.v2-popup{border-radius:16px!important}.t-modal[data-state=open],.v2-popup[data-state=open]{animation:t-modal-open var(--modal-open-dur) var(--modal-ease) both!important}.t-modal[data-state=closed],.v2-popup[data-state=closed]{animation:t-modal-close var(--modal-close-dur) var(--modal-ease) both!important}.v2-delete-dialog{flex-direction:column!important;gap:14px!important;padding:22px!important;display:flex!important}.v2-delete-dialog>[data-slot=dialog-header]{flex-direction:column;gap:0;display:flex}.v2-delete-dialog-input{background:var(--v2-canvas);height:40px;color:var(--v2-ink);letter-spacing:-.005em;border:1px solid #ccc;border-radius:9px;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #00000008}.v2-delete-dialog-input::placeholder{color:#b3b3b3;opacity:1}.dark .v2-delete-dialog-input::placeholder,html.dark .v2-delete-dialog-input::placeholder{color:#666}.v2-delete-dialog-input:hover{border-color:#b3b3b3}.v2-delete-dialog-input:focus-visible{background:var(--v2-card);border-color:#8c8c8c;box-shadow:inset 0 1px #00000008}.dark .v2-delete-dialog-input,html.dark .v2-delete-dialog-input{border-color:#3d3d3d;box-shadow:inset 0 1px #ffffff08}.dark .v2-delete-dialog-input:hover,html.dark .v2-delete-dialog-input:hover{border-color:#525252}.dark .v2-delete-dialog-input:focus-visible,html.dark .v2-delete-dialog-input:focus-visible{border-color:gray;box-shadow:inset 0 1px #ffffff08}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x), var(--badge-offset-y))}to{transform:translate(0)}}.t-badge{pointer-events:none;will-change:transform;position:absolute}.t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--badge-slide-ease)}.t-badge-dot{transform-origin:50%;opacity:1;filter:blur();transition:transform var(--badge-pop-dur) var(--badge-pop-ease), opacity var(--badge-fade-dur) var(--badge-pop-ease), filter var(--badge-pop-dur) var(--badge-pop-ease);will-change:transform, opacity, filter;display:block;transform:scale(1)}.t-badge[data-open=false] .t-badge-dot{opacity:0;filter:blur(var(--badge-blur));transition:transform var(--badge-pop-close-dur) var(--badge-close-ease), opacity var(--badge-fade-close-dur) var(--badge-close-ease), filter var(--badge-pop-close-dur) var(--badge-close-ease);transform:scale(0)}.t-text-swap{filter:blur();opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease), filter var(--text-swap-dur) var(--text-swap-ease), opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform, opacity, filter;display:inline-block;transform:translateY(0)}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}@keyframes t-panel-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.t-panel-reveal{animation:.22s cubic-bezier(.23,1,.32,1) both t-panel-reveal}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@keyframes t-check-stamp{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.t-check-stamp{animation:.28s cubic-bezier(.34,1.56,.64,1) both t-check-stamp}@media (prefers-reduced-motion:reduce){.t-resize{transition:none!important}.t-digit-group .t-digit,.v2-menu,.v2-select-content,.site-menu,.v2-popup{animation:none!important}.t-text-swap{transition:none!important}.t-badge,.t-badge-dot,.t-panel-reveal,.t-panel-slide,.t-check-stamp{transition:none!important;animation:none!important}}.site-root{--site-surface:0 0% 99.2%;--site-surface-alt:0 0% 97.6%;--site-surface-warm:0 0% 95.7%;--site-surface-deep:0 0% 92.5%;--site-ink:0 0% 5.1%;--site-ink-muted:0 0% 42.4%;--site-line:0 0% 0% / .06;--site-line-strong:0 0% 0% / .12;--site-button:0 0% 5.1%;--site-button-fg:0 0% 100%;--site-shadow:24 10% 6%;--site-shadow-strong:.22;--site-shadow-soft:.1;--site-pastel-peach:linear-gradient(135deg, #fce4d6 0%, #f8c9a8 100%);--site-pastel-lilac:linear-gradient(135deg, #e9e2fb 0%, #c8bbf1 100%);--site-pastel-sky:linear-gradient(135deg, #dce9fb 0%, #b6ccf2 100%);--site-pastel-sand:linear-gradient(135deg, #f2ead8 0%, #dccfa7 100%);--site-pastel-mint:linear-gradient(135deg, #dbefe3 0%, #b4dcc4 100%);--site-pastel-rose:linear-gradient(135deg, #f7d9de 0%, #efb3bd 100%);background-color:hsl(var(--site-surface));color:hsl(var(--site-ink));font-feature-settings:"ss01", "cv11"}.dark .site-root{--site-surface:0 0% 7.1%;--site-surface-alt:0 0% 7.5%;--site-surface-warm:0 0% 9.4%;--site-surface-deep:0 0% 12%;--site-ink:0 0% 100%;--site-ink-muted:0 0% 70.2%;--site-line:0 0% 100% / .06;--site-line-strong:0 0% 100% / .12;--site-button:0 0% 100%;--site-button-fg:0 0% 7.1%;--site-shadow:0 0% 0%;--site-shadow-strong:.55;--site-shadow-soft:.35;--site-pastel-peach:linear-gradient(135deg, #3a2a22 0%, #523a2e 100%);--site-pastel-lilac:linear-gradient(135deg, #26223a 0%, #3a3158 100%);--site-pastel-sky:linear-gradient(135deg, #1f2a3f 0%, #2e3f5a 100%);--site-pastel-sand:linear-gradient(135deg, #2f2a1f 0%, #48402e 100%);--site-pastel-mint:linear-gradient(135deg, #1f2f26 0%, #2e483a 100%);--site-pastel-rose:linear-gradient(135deg, #3a2429 0%, #553240 100%)}.site-bg-surface{background-color:hsl(var(--site-surface))}.site-bg-surface-alt{background-color:hsl(var(--site-surface-alt))}.site-bg-surface-warm{background-color:hsl(var(--site-surface-warm))}.site-bg-surface-deep{background-color:hsl(var(--site-surface-deep))}.site-text-ink{color:hsl(var(--site-ink))}.site-text-muted{color:hsl(var(--site-ink-muted))}.site-border{border-color:hsl(var(--site-line))}.site-border-strong{border-color:hsl(var(--site-line-strong))}.site-bg-ink{background-color:hsl(var(--site-ink))}.site-bg-primary{background-color:hsl(var(--primary))}.site-bg-primary-soft{background-color:hsl(var(--primary) / .12)}.site-bg-primary-softer{background-color:hsl(var(--primary) / .06)}.site-text-on-ink{color:hsl(var(--site-surface))}.v2-popup{--v2-surface:#fff;--v2-surface-alt:#f9f9f9;--v2-card:#fff;--v2-card-header:#f9f9f9;--v2-card-line:#0000000f;--v2-card-line-strong:#0000001f;--v2-ink:#0d0d0d;--v2-muted:#6c6c6c;--v2-muted-2:#8f8f8f;--v2-line:#0000000f;--v2-line-strong:#0000001f;--v2-primary:#0b64f4;--v2-warn:#cb850b;--v2-danger:#dd2c2c;--v2-shadow:#00000014;--v2-shadow-strong:#0000002e;background:var(--v2-surface)!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;box-shadow:0 1px 2px var(--v2-shadow), 0 24px 48px -16px var(--v2-shadow-strong)!important}.dark .v2-popup,html.dark .v2-popup{--v2-surface:#181818;--v2-surface-alt:#131313;--v2-card:#181818;--v2-card-header:#161616;--v2-card-line:#ffffff17;--v2-card-line-strong:#ffffff2e;--v2-ink:#fff;--v2-muted:#cacacab3;--v2-muted-2:#767676;--v2-line:#ffffff14;--v2-line-strong:#ffffff29;--v2-primary:#5593f7;--v2-warn:#f3c049;--v2-danger:#eb5c5c;--v2-shadow:#0000008c;--v2-shadow-strong:#000000bf}.v2-command{--v2-card:#fff;--v2-canvas:#fdfdfd;--v2-card-header:#f9f9f9;--v2-card-line:#0000000f;--v2-card-line-strong:#0000001f;--v2-ink:#0d0d0d;--v2-muted:#6c6c6c;--v2-muted-2:#8f8f8f;--v2-primary:#0b64f4;background:var(--v2-card);color:var(--v2-ink)}.dark .v2-command,html.dark .v2-command{--v2-card:#181818;--v2-canvas:#121212;--v2-card-header:#131313;--v2-card-line:#ffffff0f;--v2-card-line-strong:#ffffff1f;--v2-ink:#fff;--v2-muted:#cacacab3;--v2-muted-2:#767676;--v2-primary:#5593f7}.v2-command [cmdk-input-wrapper]{border-bottom:1px solid var(--v2-card-line);background:var(--v2-card-header);align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.v2-command [cmdk-input-wrapper]>svg:first-child{color:var(--v2-muted-2);flex-shrink:0;width:16px;height:16px}.v2-command [cmdk-input]{letter-spacing:-.005em;height:100%;color:var(--v2-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.v2-command [cmdk-input]::placeholder{color:var(--v2-muted-2)}.site-root .v2-command [cmdk-input]:focus,.site-root .v2-command [cmdk-input]:focus-visible{border-radius:0;outline:none}@keyframes v2-command-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes v2-command-content-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.v2-command-overlay{animation:.14s ease-out v2-command-overlay-in}.v2-command-content{animation:.16s ease-out v2-command-content-in}@media (prefers-reduced-motion:reduce){.v2-command-overlay,.v2-command-content{animation:none}}.v2-command [cmdk-list]{scrollbar-gutter:stable;max-height:360px;padding:6px;overflow:hidden auto}.v2-command [cmdk-group]{padding:0}.v2-command [cmdk-group]:not([hidden])+[cmdk-group]{border-top:1px solid var(--v2-card-line);margin-top:4px;padding-top:4px}.v2-command [cmdk-group-heading]{letter-spacing:.08em;text-transform:uppercase;color:var(--v2-muted-2);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.v2-command [cmdk-item]{letter-spacing:-.005em;color:var(--v2-ink);cursor:pointer;user-select:none;border-radius:8px;outline:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.v2-command [cmdk-item] svg{color:var(--v2-muted);flex-shrink:0;width:16px;height:16px}.v2-command [cmdk-item][data-selected=true]{background:var(--v2-canvas)}.v2-command [cmdk-item][data-selected=true] svg{color:var(--v2-ink)}.v2-command [cmdk-item][data-disabled=true]{opacity:.4;cursor:not-allowed}.v2-command [cmdk-empty]{text-align:center;color:var(--v2-muted);padding:28px 12px;font-size:13px}.v2-command .v2-command-alias{letter-spacing:.005em;background:var(--v2-card);color:var(--v2-muted);border:1px solid var(--v2-card-line);font-size:10.5px;font-weight:600;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1.5px 8px}.v2-command [cmdk-item][data-selected=true] .v2-command-alias{border-color:var(--v2-card-line-strong)}.v2-onboarding{--v2-card:#fff;--v2-canvas:#fdfdfd;--v2-card-header:#f9f9f9;--v2-card-line:#0000000f;--v2-card-line-strong:#0000001f;--v2-card-shadow:0 1px 3px 0 #0000000a, 0 8px 24px -16px #0000000f;--v2-ink:#0d0d0d;--v2-muted:#6c6c6c;--v2-muted-2:#8f8f8f;--v2-primary:#0b64f4;--v2-tint-peach-bg:#fcefe8;--v2-tint-peach-line:#f7d2bf;--v2-tint-peach-ink:#ae4213;--v2-tint-lilac-bg:#f1ecfe;--v2-tint-lilac-line:#d7c9f7;--v2-tint-lilac-ink:#592fbc;--v2-tint-sky-bg:#ebf3ff;--v2-tint-sky-line:#c6ddfa;--v2-tint-sky-ink:#155ac1;--v2-tint-mint-bg:#e7f9f0;--v2-tint-mint-line:#bae8d1;--v2-tint-mint-ink:#1d724f;--v2-tint-sand-bg:#f8f1e2;--v2-tint-sand-line:#e6d5b3;--v2-tint-sand-ink:#835b21;--v2-tint-rose-bg:#feecef;--v2-tint-rose-line:#f9c8d2;--v2-tint-rose-ink:#b6203e;background:var(--v2-canvas);color:var(--v2-ink)}.dark .v2-onboarding,html.dark .v2-onboarding{--v2-card:#181818;--v2-canvas:#121212;--v2-card-header:#131313;--v2-card-line:#ffffff0f;--v2-card-line-strong:#ffffff1f;--v2-card-shadow:0 1px 3px 0 #00000080, 0 16px 32px -20px #000000b3;--v2-ink:#fff;--v2-muted:#cacacab3;--v2-muted-2:#767676;--v2-primary:#5593f7;--v2-tint-peach-bg:#542f1c66;--v2-tint-peach-line:#99553380;--v2-tint-peach-ink:#e8a17d;--v2-tint-lilac-bg:#32225966;--v2-tint-lilac-line:#5c3ea380;--v2-tint-lilac-ink:#bea8f0;--v2-tint-sky-bg:#1c345466;--v2-tint-sky-line:#2d67b480;--v2-tint-sky-ink:#91bbf3;--v2-tint-mint-bg:#1c403166;--v2-tint-mint-line:#37816280;--v2-tint-mint-ink:#8cd9b9;--v2-tint-sand-bg:#4c3f2466;--v2-tint-sand-line:#96794080;--v2-tint-sand-ink:#dbc494;--v2-tint-rose-bg:#5c1f2b66;--v2-tint-rose-line:#b03b5280;--v2-tint-rose-ink:#eea0af}.v2-tip{--v2-card:#fff;--v2-card-line:#0000000f;--v2-card-line-strong:#0000001f;--v2-card-shadow:0 1px 3px 0 #0000000a, 0 8px 24px -16px #0000000f;--v2-canvas:#fdfdfd;--v2-ink:#0d0d0d;--v2-muted:#6c6c6c;--v2-tint-sky-bg:#ebf3ff;--v2-tint-sky-line:#c6ddfa;--v2-tint-sky-ink:#155ac1}.dark .v2-tip,html.dark .v2-tip{--v2-card:#181818;--v2-card-line:#ffffff0f;--v2-card-line-strong:#ffffff1f;--v2-card-shadow:0 1px 3px 0 #00000080, 0 16px 32px -20px #000000b3;--v2-canvas:#121212;--v2-ink:#fff;--v2-muted:#cacacab3;--v2-tint-sky-bg:#1c345466;--v2-tint-sky-line:#2d67b480;--v2-tint-sky-ink:#91bbf3}.v2-onboarding-scroll{scrollbar-width:none}.v2-onboarding-scroll::-webkit-scrollbar{width:0;height:0}.v2-onboarding-input{border:1px solid var(--v2-card-line-strong);background:var(--v2-card);width:100%;height:38px;color:var(--v2-ink);letter-spacing:-.003em;border-radius:9px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s}.v2-onboarding-input::placeholder{color:var(--v2-muted-2)}.v2-onboarding-input:focus,.v2-onboarding-input:focus-visible{border-color:var(--v2-ink);outline:none}.site-root .v2-onboarding .v2-onboarding-input:focus,.site-root .v2-onboarding .v2-onboarding-input:focus-visible{border-radius:9px;outline:none}.v2-two-col{grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.v2-two-col{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.v2-stat-value{font-size:clamp(1.625rem,2.6vw + .85rem,2.375rem)}.v2-stat-delta{max-width:100%}.v2-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:560px){.v2-kpi-row{gap:12px}}@media (min-width:1100px){.v2-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.v2-mobile-nav{--v2-canvas:#fdfdfd;--v2-card:#fff;--v2-card-line:#0000000f;--v2-card-line-strong:#0000001f;--v2-ink:#0d0d0d;--v2-muted:#6c6c6c;--v2-muted-2:#8f8f8f;background:var(--v2-card)!important;color:var(--v2-ink)!important}.dark .v2-mobile-nav,html.dark .v2-mobile-nav{--v2-canvas:#121212;--v2-card:#181818;--v2-card-line:#ffffff14;--v2-card-line-strong:#ffffff29;--v2-ink:#fff;--v2-muted:#cacacab3;--v2-muted-2:#767676}.v2-mobile-nav>button.absolute{display:none!important}@keyframes v2-ping{0%{opacity:.45;transform:scale(1)}75%,to{opacity:0;transform:scale(2.2)}}@keyframes v2-save-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-spin{animation:.9s linear infinite v2-spin}@media (prefers-reduced-motion:reduce){.v2-spin{animation:none}}@keyframes v2-skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.v2-skeleton,.v2-stat-skeleton{background:var(--v2-skeleton-bg,#00000014);animation:1.5s ease-in-out infinite v2-skeleton-pulse}@media (prefers-reduced-motion:reduce){.v2-skeleton,.v2-stat-skeleton{animation:none}}.v2-save-bar{--v2-save-bar-bg:#fff;--v2-save-bar-ink:#0d0d0d;--v2-save-bar-muted:#0d0d0d9e;--v2-save-bar-border:#00000029;--v2-save-bar-shadow:0 1px 2px #0000000f, 0 20px 48px -18px #00000052, inset 0 0 0 1px #ffffffb3;--v2-save-bar-action-bg:#111;--v2-save-bar-action-fg:#fff;animation:.22s ease-out both v2-save-bar-in}.dark .v2-save-bar,html.dark .v2-save-bar{--v2-save-bar-bg:#f3f2ee;--v2-save-bar-ink:#111;--v2-save-bar-muted:#111111a3;--v2-save-bar-border:#ffffff57;--v2-save-bar-shadow:0 1px 2px #0006, 0 22px 58px -18px #000000d9, inset 0 0 0 1px #00000014;--v2-save-bar-action-bg:#111;--v2-save-bar-action-fg:#fff}@media (prefers-reduced-motion:reduce){.v2-save-bar{animation:none}}.v2-select-trigger{border:1px solid var(--v2-card-line-strong);background:var(--v2-card);height:38px;color:var(--v2-ink);letter-spacing:-.003em;cursor:pointer;border-radius:9px;outline:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:border-color .15s;display:inline-flex}.v2-select-trigger[data-disabled],.v2-select-trigger:disabled{background:var(--v2-canvas);opacity:.6;cursor:not-allowed}.v2-select-trigger:focus-visible{border-color:var(--v2-ink)}.v2-select-trigger[data-placeholder]{color:var(--v2-muted-2)}.tc-kb-config{color:var(--v2-ink)}.tc-kb-shell-header{padding:16px 20px 14px}.tc-kb-shell-body{background:var(--v2-card);border-top:1px solid var(--v2-card-line);border-radius:13px 13px 0 0;flex-direction:column;gap:20px;padding:18px 20px 20px;display:flex}.tc-kb-master-toggle{border:1px solid var(--v2-card-line);background:var(--v2-card-header);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.tc-kb-tabbar{max-width:100%}.tc-kb-tabbar>button{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;min-height:38px;padding-inline:12px!important}.tc-kb-tabbar>button svg{flex-shrink:0}.tc-kb-section-card{background:var(--v2-card);color:var(--v2-ink);box-shadow:none;border:1px solid var(--v2-card-line);border-radius:14px;gap:0;overflow:hidden}.tc-kb-section-card-content{flex-direction:column;gap:16px;display:flex}.tc-kb-section-card-content>:not([hidden])~:not([hidden]){margin-top:0!important}.tc-kb-config h3,.tc-kb-config h4{color:var(--v2-ink);letter-spacing:-.012em}.tc-kb-config p,.tc-kb-config .text-muted-foreground{color:var(--v2-muted)}.tc-kb-config [data-slot=input],.tc-kb-config textarea,.tc-kb-config [data-slot=select-trigger]{border-color:var(--v2-card-line-strong)!important;background:var(--v2-card)!important;color:var(--v2-ink)!important;box-shadow:none!important;border-radius:9px!important}.tc-kb-config [data-slot=input],.tc-kb-config [data-slot=select-trigger]{min-height:38px}.tc-kb-config [data-slot=input]:focus-visible,.tc-kb-config textarea:focus-visible,.tc-kb-config [data-slot=select-trigger]:focus-visible{outline:2px solid hsl(var(--primary) / .35);outline-offset:2px;border-color:var(--v2-ink)!important;box-shadow:none!important}.tc-kb-config a{color:var(--v2-ink);text-decoration-color:#0000;transition:color .15s,text-decoration-color .15s}.tc-kb-config a:hover{color:var(--v2-primary);text-decoration-color:currentColor}.tc-kb-pill{font-size:10.5px;font-weight:600;line-height:1.4;border-color:var(--v2-card-line)!important;background:var(--v2-canvas)!important;color:var(--v2-muted)!important}.tc-kb-source-card{box-sizing:border-box;border:1px solid var(--v2-card-line);background:var(--v2-card);width:100%;color:var(--v2-ink);box-shadow:none;border-radius:14px;padding:20px;display:block;overflow:hidden}.tc-kb-source-content{flex-direction:column;gap:16px;display:flex}.tc-kb-source-content>:not([hidden])~:not([hidden]){margin-top:0!important}.tc-kb-source-details{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.tc-kb-source-field{flex-direction:column;gap:8px;min-width:0;display:flex}.tc-kb-source-field [data-slot=select-trigger]{width:min(100%,340px)}@media (max-width:640px){.tc-kb-shell-header{padding:14px 16px 12px}.tc-kb-shell-body{padding:16px}.tc-kb-master-toggle{align-items:flex-start}.tc-kb-source-card{padding:16px}}@media (min-width:768px){.tc-kb-source-details{grid-template-columns:minmax(240px,.55fr) minmax(220px,1fr);column-gap:32px}}.v2-select-content{--v2-card:#fff;--v2-canvas:#fdfdfd;--v2-card-line:#0000000f;--v2-ink:#0d0d0d;--v2-muted:#6c6c6c;--v2-muted-2:#8f8f8f;min-width:var(--radix-select-trigger-width);z-index:60;background:var(--v2-card)!important;border:1px solid var(--v2-card-line)!important;border-radius:12px!important;padding:4px!important;box-shadow:0 1px 3px #0000000a,0 16px 36px -16px #0000001f!important}.dark .v2-select-content,html.dark .v2-select-content{--v2-card:#181818;--v2-canvas:#121212;--v2-card-line:#ffffff14;--v2-ink:#fff;--v2-muted:#cacacab3;--v2-muted-2:#767676;box-shadow:0 1px 2px #0009,0 16px 36px -12px #000000b3!important}.v2-select-item{letter-spacing:-.003em;outline:none;justify-content:space-between;align-items:center;gap:12px;display:flex;color:var(--v2-ink)!important;cursor:pointer!important;border-radius:7px!important;padding:7px 10px!important;font-size:13px!important}.v2-select-item[data-highlighted]{background:var(--v2-canvas)!important}.v2-select-item[data-state=checked]{font-weight:600}.v2-menu{--v2-card:#fff;--v2-canvas:#fdfdfd;--v2-card-line:#0000000f;--v2-card-line-strong:#0000001f;--v2-ink:#0d0d0d;--v2-muted:#6c6c6c;--v2-muted-2:#8f8f8f;z-index:60;min-width:220px;background:var(--v2-card)!important;border:1px solid var(--v2-card-line)!important;border-radius:12px!important;padding:4px!important;box-shadow:0 1px 3px #0000000a,0 16px 36px -16px #0000001f!important}.dark .v2-menu,html.dark .v2-menu{--v2-card:#181818;--v2-canvas:#121212;--v2-card-line:#ffffff14;--v2-card-line-strong:#ffffff29;--v2-ink:#fff;--v2-muted:#cacacab3;--v2-muted-2:#767676;box-shadow:0 1px 2px #0009,0 16px 36px -12px #000000b3!important}.v2-menu-item{letter-spacing:-.005em;gap:8px;color:var(--v2-ink)!important;cursor:pointer!important;border-radius:7px!important;padding:7px 10px!important;font-size:13px!important;font-weight:500!important}.v2-menu-item:hover,.v2-menu-item:focus,.v2-menu-item[data-highlighted]{background:var(--v2-canvas)!important;color:var(--v2-ink)!important;outline:none!important}.v2-menu-item svg{color:var(--v2-muted);flex-shrink:0}.v2-menu-item-danger{color:#d02525!important}.v2-menu-item-danger svg{color:#d02525}.v2-menu-item-danger:hover,.v2-menu-item-danger:focus,.v2-menu-item-danger[data-highlighted]{color:#d02525!important;background:#d0252514!important}.dark .v2-menu-item-danger,html.dark .v2-menu-item-danger{color:#e87d7d!important}.dark .v2-menu-item-danger svg,html.dark .v2-menu-item-danger svg{color:#e87d7d}.v2-row-hover{transition:background-color .15s cubic-bezier(.22,1,.36,1)}.v2-row-hover:hover{background-color:var(--v2-canvas)}.tc-ai-v2 [data-slot=card]{overflow:hidden;border:1px solid var(--v2-card-line)!important;background:var(--v2-card)!important;color:var(--v2-ink)!important;box-shadow:none!important;border-radius:12px!important;gap:0!important;padding-block:0!important}.tc-ai-v2>[data-slot=card],.tc-ai-v2>div>[data-slot=card]{animation:.22s cubic-bezier(.23,1,.32,1) both t-panel-reveal;border-radius:14px!important}.tc-ai-v2 [data-slot=card] [data-slot=card]{border-radius:12px!important}.tc-ai-v2 [data-slot=card-header]{border-bottom:1px solid var(--v2-card-line);background:var(--v2-card-header);padding:14px 16px 12px!important}.tc-ai-v2 [data-slot=card-title]{color:var(--v2-ink);letter-spacing:-.012em;font-size:14.5px;font-weight:600}.tc-ai-v2 [data-slot=card-description]{color:var(--v2-muted);font-size:12.5px;line-height:1.5}.tc-ai-v2 [data-slot=card-content],.tc-ai-v2 [data-slot=card-footer]{padding:16px!important}.tc-ai-v2 [data-slot=card-content] h3{color:var(--v2-ink);letter-spacing:-.006em;font-size:14px;font-weight:600;line-height:1.35}.tc-ai-v2 [data-slot=card-content] :is(p,.text-sm,.text-xs){line-height:1.45}.tc-ai-v2 .text-muted-foreground{color:var(--v2-muted)!important}.tc-ai-v2 label,.tc-ai-v2 [data-slot=label]{color:var(--v2-ink);font-size:12.5px;font-weight:600}.tc-ai-v2 [data-slot=input],.tc-ai-v2 [data-slot=select-trigger],.tc-ai-v2 textarea{border-radius:9px;height:38px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);border-color:var(--v2-card-line-strong)!important;background:var(--v2-card)!important;color:var(--v2-ink)!important;box-shadow:none!important}.tc-ai-v2 textarea{height:auto;min-height:96px}.tc-ai-v2 [data-slot=input]:focus-visible,.tc-ai-v2 [data-slot=select-trigger]:focus-visible,.tc-ai-v2 textarea:focus-visible{outline:none;border-color:var(--v2-ink)!important;box-shadow:none!important}.tc-ai-v2 input[type=range]{accent-color:var(--v2-ink)}.tc-ai-v2 [class*=rounded][class*=border]:not([data-slot=card]):not([class*=rounded-full]){background:var(--v2-card-header);transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);border-color:var(--v2-card-line)!important;border-radius:9px!important}.tc-ai-v2 :is(.rounded-lg,.rounded).border-dashed:not([data-slot=card]){background:var(--v2-card);border-color:var(--v2-card-line-strong)!important}.tc-ai-v2 button[class*=ring-offset-background]:not([role=switch]){border-radius:9px;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);border-color:var(--v2-card-line-strong)!important;box-shadow:none!important}.tc-ai-v2 button[class*=ring-offset-background]:not([role=switch]):hover{border-color:var(--v2-card-line-strong)!important;background-color:var(--v2-canvas)!important;color:var(--v2-ink)!important}.tc-ai-v2 button[class*=ring-offset-background][class*=text-red]:hover{color:#df4949!important;background-color:#d0252514!important}.tc-ai-v2 button:is([class*=bg-foreground][class*=text-background],[class*=bg-background],[class*=bg-secondary],[class*=bg-primary],[class*=border-input]):not([role=switch]):not(.v2-icon-btn){border:1px solid var(--v2-card-line-strong)!important;background:var(--v2-card-header)!important;color:var(--v2-ink)!important;box-shadow:none!important;border-radius:9px!important}.tc-ai-v2 button:is([class*=bg-foreground][class*=text-background],[class*=bg-background],[class*=bg-secondary],[class*=bg-primary],[class*=border-input]):not([role=switch]):not(.v2-icon-btn):hover{border-color:var(--v2-card-line-strong)!important;background:var(--v2-canvas)!important;color:var(--v2-ink)!important}.tc-ai-v2 button[class*=hover\:bg-destructive]:not([role=switch]){color:#df4949!important}.tc-ai-v2 button[class*=hover\:bg-destructive]:not([role=switch]):hover{color:#e77474!important;background:#d926261a!important}.tc-ai-v2 [class*=rounded-full][class*=text-xs][class*=font-semibold]{letter-spacing:.005em;border:1px solid var(--v2-card-line)!important;background:var(--v2-canvas)!important;color:var(--v2-muted)!important;box-shadow:none!important;font-size:10.5px!important}.tc-ai-v2 [class*=bg-primary][class*=rounded-full]{color:#88ddba!important;background:#2eb87e1f!important;border-color:#2eb87e40!important}.tc-ai-v2 .tc-ai-master-toggle,.tc-ai-v2 .tc-ai-rule-row,.tc-ai-v2 .tc-ai-rule-panel,.tc-ai-v2 .tc-ai-rule-subpanel,.tc-ai-v2 .tc-ai-template-card,.tc-ai-v2 .tc-ai-template-note,.tc-ai-v2 .tc-ai-template-preview-grid,.tc-ai-v2 .tc-ai-template-rule-card{border:1px solid var(--v2-card-line);background:var(--v2-card);box-shadow:none;border-radius:9px}.tc-ai-v2 .tc-ai-master-toggle{gap:16px;padding:14px}.tc-ai-v2 .tc-ai-empty-state{text-align:center;color:var(--v2-muted);border:1px dashed var(--v2-card-line-strong);background:var(--v2-card);border-radius:9px;padding:32px 16px}.tc-ai-v2 .tc-ai-rule-list{gap:8px;display:grid}.tc-ai-v2 .tc-ai-rule-row{transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);overflow:hidden}.tc-ai-v2 .tc-ai-rule-row:hover,.tc-ai-v2 .tc-ai-rule-row.is-expanded{border-color:var(--v2-card-line-strong)}.tc-ai-v2 .tc-ai-rule-row-header{background:var(--v2-card);justify-content:space-between;align-items:center;gap:12px;padding:14px;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1);display:flex}.tc-ai-v2 .tc-ai-rule-row-header:hover,.tc-ai-v2 .tc-ai-rule-row.is-expanded .tc-ai-rule-row-header{background:var(--v2-card-header)}.tc-ai-v2 .tc-ai-rule-row.is-expanded .tc-ai-rule-row-header{border-bottom:1px solid var(--v2-card-line)}.tc-ai-v2 .tc-ai-rule-title{color:var(--v2-ink);font-size:14px;font-weight:600;line-height:1.35}.tc-ai-v2 .tc-ai-rule-meta{min-width:0;color:var(--v2-muted);font-size:12.5px;line-height:1.4}.tc-ai-v2 .tc-ai-rule-body{background:var(--v2-card);padding:14px}.tc-ai-v2 .tc-ai-rule-panel{background:var(--v2-card-header);padding:12px}.tc-ai-v2 .tc-ai-rule-subpanel{padding:12px}.tc-ai-v2 .tc-ai-rule-dependent{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1),margin-top .18s cubic-bezier(.22,1,.36,1),opacity .14s cubic-bezier(.22,1,.36,1);display:grid}.tc-ai-v2 .tc-ai-rule-dependent.is-open{opacity:1;grid-template-rows:1fr;margin-top:14px}.tc-ai-v2 .tc-ai-rule-dependent-inner{min-height:0;overflow:hidden}.tc-ai-v2 .tc-ai-rule-nested{border-left:2px solid var(--v2-card-line-strong);padding-left:14px}.tc-ai-v2 .tc-ai-rule-delete{color:#df4949}.tc-ai-v2 .tc-ai-tag-remove{color:#df4949;margin-left:2px;line-height:1;transition:color .15s cubic-bezier(.22,1,.36,1)}.tc-ai-v2 .tc-ai-tag-remove:hover{color:#e87d7d}.tc-ai-v2 .tc-ai-template-card,.v2-popup .tc-ai-template-card{color:var(--v2-ink);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;transition:transform .15s cubic-bezier(.22,1,.36,1);display:block;position:relative}.tc-ai-v2 .tc-ai-template-card:active,.v2-popup .tc-ai-template-card:active{transform:translateY(1px)}.tc-ai-v2 .tc-ai-template-card:focus-visible,.v2-popup .tc-ai-template-card:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.tc-ai-v2 .tc-ai-template-card-face,.v2-popup .tc-ai-template-card-face{border:1px solid var(--v2-card-line);background:var(--v2-card-header);min-height:236px;box-shadow:none;border-radius:12px;flex-direction:column;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.tc-ai-v2 .tc-ai-template-card:hover .tc-ai-template-card-face,.v2-popup .tc-ai-template-card:hover .tc-ai-template-card-face{border-color:var(--v2-card-line-strong)}.tc-ai-v2 .tc-ai-template-card-header,.v2-popup .tc-ai-template-card-header{justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 12px;display:flex}.tc-ai-v2 .tc-ai-template-card-body,.v2-popup .tc-ai-template-card-body{background:var(--v2-card);border-radius:11px 11px 0 0;flex-direction:column;flex:1;padding:12px;display:flex}.tc-ai-v2 .tc-ai-template-label,.v2-popup .tc-ai-template-label{min-width:0;color:var(--v2-ink);letter-spacing:-.006em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.tc-ai-v2 .tc-ai-template-icon,.v2-popup .tc-ai-template-icon{width:18px;height:18px;color:var(--v2-muted);justify-content:center;align-items:center;transition:color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.tc-ai-v2 .tc-ai-template-card-action,.v2-popup .tc-ai-template-card-action{border:1px solid var(--v2-card-line);background:var(--v2-card);min-height:24px;color:var(--v2-muted);letter-spacing:-.004em;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:600;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.tc-ai-v2 .tc-ai-template-card:hover .tc-ai-template-icon,.v2-popup .tc-ai-template-card:hover .tc-ai-template-icon{color:var(--v2-ink)}.tc-ai-v2 .tc-ai-template-card:hover .tc-ai-template-card-action,.v2-popup .tc-ai-template-card:hover .tc-ai-template-card-action{border-color:var(--v2-card-line-strong);background:var(--v2-ink);color:var(--v2-card)}.tc-ai-v2 .tc-ai-template-stats,.v2-popup .tc-ai-template-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.tc-ai-v2 .tc-ai-template-stat,.v2-popup .tc-ai-template-stat{border:1px solid var(--v2-card-line);background:var(--v2-card-header);min-width:0;min-height:34px;color:var(--v2-muted);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;line-height:1.2;display:flex}.tc-ai-v2 .tc-ai-template-stat svg,.v2-popup .tc-ai-template-stat svg{color:var(--v2-muted-2);flex:none}.tc-ai-v2 .tc-ai-template-rule-list,.v2-popup .tc-ai-template-rule-list{border-top:1px solid var(--v2-card-line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.tc-ai-v2 .tc-ai-template-rule,.v2-popup .tc-ai-template-rule{min-width:0;color:var(--v2-muted);align-items:center;gap:7px;font-size:11.5px;line-height:1.45;display:flex}.tc-ai-v2 .tc-ai-template-rule svg,.v2-popup .tc-ai-template-rule svg{color:var(--v2-muted-2);flex:none}.tc-ai-v2 .tc-ai-template-rule--muted,.v2-popup .tc-ai-template-rule--muted{color:var(--v2-muted-2)}.tc-ai-v2 .tc-ai-template-note,.tc-ai-v2 .tc-ai-template-preview-grid,.tc-ai-v2 .tc-ai-template-rule-card,.v2-popup .tc-ai-template-note,.v2-popup .tc-ai-template-preview-grid,.v2-popup .tc-ai-template-rule-card{background:var(--v2-card-header);padding:14px}.tc-ai-v2 .tc-ai-template-rule-card,.v2-popup .tc-ai-template-rule-card{background:var(--v2-card)}.v2-popup .tc-ai-template-card,.v2-popup .tc-ai-template-note,.v2-popup .tc-ai-template-preview-grid,.v2-popup .tc-ai-template-rule-card{border:1px solid var(--v2-card-line);border-radius:9px}.v2-popup .tc-ai-template-card{background:0 0;border:0}@supports selector(body:has(.tc-ai-v2)){body:has(.tc-ai-v2) [data-slot=select-content],body:has(.tc-ai-v2) [data-slot=dropdown-menu-content],body:has(.tc-ai-v2) [data-slot=dropdown-menu-sub-content]{--v2-card:#fff;--v2-canvas:#fdfdfd;--v2-card-line:#0000000f;--v2-card-line-strong:#0000001f;--v2-ink:#0d0d0d;--v2-muted:#6c6c6c;transform-origin:var(--radix-select-content-transform-origin,var(--radix-popper-transform-origin));overflow:hidden;background:var(--v2-card)!important;border:1px solid var(--v2-card-line)!important;z-index:60!important;border-radius:12px!important;padding:4px!important;box-shadow:0 1px 3px #0000000a,0 16px 36px -16px #0000001f!important}.dark body:has(.tc-ai-v2) [data-slot=select-content],.dark body:has(.tc-ai-v2) [data-slot=dropdown-menu-content],.dark body:has(.tc-ai-v2) [data-slot=dropdown-menu-sub-content],html.dark body:has(.tc-ai-v2) [data-slot=select-content],html.dark body:has(.tc-ai-v2) [data-slot=dropdown-menu-content],html.dark body:has(.tc-ai-v2) [data-slot=dropdown-menu-sub-content]{--v2-card:#181818;--v2-canvas:#121212;--v2-card-line:#ffffff14;--v2-card-line-strong:#ffffff29;--v2-ink:#fff;--v2-muted:#cacacab3;box-shadow:0 1px 2px #0009,0 16px 36px -12px #000000b3!important}body:has(.tc-ai-v2) :is([data-slot=select-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content])[data-state=open]{animation:t-dropdown-open var(--dropdown-open-dur) var(--dropdown-ease) both!important}body:has(.tc-ai-v2) :is([data-slot=select-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content])[data-state=closed]{animation:t-dropdown-close var(--dropdown-close-dur) var(--dropdown-ease) both!important}body:has(.tc-ai-v2) :is([data-slot=select-item],[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item],[data-slot=dropdown-menu-sub-trigger]){font-weight:500;color:var(--v2-ink)!important;border-radius:7px!important;outline:none!important;font-size:13px!important}body:has(.tc-ai-v2) :is([data-slot=select-item],[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item],[data-slot=dropdown-menu-sub-trigger]):is(:hover,:focus,[data-highlighted],[data-state=open]){background:var(--v2-canvas)!important;color:var(--v2-ink)!important}}.v2-notif-row{transition:background-color .15s cubic-bezier(.22,1,.36,1)}.v2-notif-row:hover,.v2-notif-row:focus-within{background:var(--v2-canvas)}.v2-notif-row .v2-notif-dismiss{opacity:0;transition:opacity .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.v2-notif-row:hover .v2-notif-dismiss,.v2-notif-row:focus-within .v2-notif-dismiss{opacity:1}.v2-icon-dismiss{transition:background-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1)}.v2-icon-dismiss:hover{color:#d92626!important;opacity:1!important;background:#d926261a!important}.dark .v2-icon-dismiss:hover,html.dark .v2-icon-dismiss:hover{color:#ec9393!important;background:#e052522e!important}.v2-card-hover{transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.v2-card-hover:hover{border-color:var(--v2-card-line-strong);box-shadow:var(--v2-card-shadow)}.v2-quick-row{grid-template-columns:1fr;display:grid}@media (min-width:700px){.v2-quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.v2-quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.v2-bots-row{grid-template-columns:1fr;display:grid}@media (min-width:560px){.v2-bots-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.v2-bots-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1500px){.v2-bots-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.v2-dash{--v2-canvas:#fdfdfd;--v2-card:#fff;--v2-card-header:#f9f9f9;--v2-card-line:#0000000f;--v2-card-line-strong:#0000001f;--v2-skeleton-bg:#00000014;--v2-card-shadow:0 1px 3px 0 #0000000a, 0 8px 24px -16px #0000000f;--v2-ink:#0d0d0d;--v2-muted:#6c6c6c;--v2-muted-2:#8f8f8f;--v2-primary:#0b64f4;--v2-warn:#cb850b;--v2-danger:#dd2c2c}.dark .v2-dash,html.dark .v2-dash{--v2-canvas:#121212;--v2-card:#181818;--v2-card-header:#131313;--v2-card-line:#ffffff0f;--v2-card-line-strong:#ffffff1f;--v2-skeleton-bg:#ffffff17;--v2-card-shadow:0 1px 3px 0 #00000080, 0 16px 32px -20px #000000b3;--v2-ink:#fff;--v2-muted:#cacacab3;--v2-muted-2:#767676;--v2-primary:#5593f7;--v2-warn:#f3c049;--v2-danger:#eb5c5c}.v2-dash{--v2-tint-peach-bg:#fcefe8;--v2-tint-peach-line:#f7d2bf;--v2-tint-peach-ink:#ae4213;--v2-tint-lilac-bg:#f1ecfe;--v2-tint-lilac-line:#d7c9f7;--v2-tint-lilac-ink:#592fbc;--v2-tint-sky-bg:#ebf3ff;--v2-tint-sky-line:#c6ddfa;--v2-tint-sky-ink:#155ac1;--v2-tint-mint-bg:#e7f9f0;--v2-tint-mint-line:#bae8d1;--v2-tint-mint-ink:#1d724f;--v2-tint-sand-bg:#f8f1e2;--v2-tint-sand-line:#e6d5b3;--v2-tint-sand-ink:#835b21;--v2-tint-rose-bg:#feecef;--v2-tint-rose-line:#f9c8d2;--v2-tint-rose-ink:#b6203e}.dark .v2-dash,html.dark .v2-dash{--v2-tint-peach-bg:#542f1c66;--v2-tint-peach-line:#99553380;--v2-tint-peach-ink:#e8a17d;--v2-tint-lilac-bg:#32225966;--v2-tint-lilac-line:#5c3ea380;--v2-tint-lilac-ink:#bea8f0;--v2-tint-sky-bg:#1c345466;--v2-tint-sky-line:#2d67b480;--v2-tint-sky-ink:#91bbf3;--v2-tint-mint-bg:#1c403166;--v2-tint-mint-line:#37816280;--v2-tint-mint-ink:#8cd9b9;--v2-tint-sand-bg:#4c3f2466;--v2-tint-sand-line:#96794080;--v2-tint-sand-ink:#dbc494;--v2-tint-rose-bg:#5c1f2b66;--v2-tint-rose-line:#b03b5280;--v2-tint-rose-ink:#eea0af}.v2-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--v2-muted-2);font-size:10.5px;font-weight:600}.v2-text-section-title{letter-spacing:-.012em;color:var(--v2-ink);font-size:14.5px;font-weight:600}.v2-text-card-label{letter-spacing:-.003em;color:var(--v2-ink);font-size:12px;font-weight:600}.v2-text-body{letter-spacing:-.005em;color:var(--v2-ink);font-size:13.5px;font-weight:500}.v2-text-muted{letter-spacing:-.005em;color:var(--v2-muted);font-size:13px;font-weight:500}.v2-text-meta{color:var(--v2-muted-2);font-size:11.5px;font-weight:500}.v2-pill{letter-spacing:.005em;background:var(--v2-canvas);color:var(--v2-muted);border:1px solid var(--v2-card-line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:1.5px 8px 1.5px 6px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.v2-pill--no-dot{padding-left:8px}.v2-pill--success{color:#1f7a54;background:#2eb87e1f;border-color:#2eb87e40}.dark .v2-pill--success,html.dark .v2-pill--success{color:#88ddba}.v2-pill--warn{color:#b86f0a;background:#f2a60d1a;border-color:#f2a60d40}.dark .v2-pill--warn,html.dark .v2-pill--warn{color:#f0c775}.v2-pill--info{color:#5d31c4;background:#6133cc1a;border-color:#6133cc40}.dark .v2-pill--info,html.dark .v2-pill--info{color:#b7a0ee}.v2-pill--danger{color:#b62020;background:#d926261a;border-color:#d9262640}.dark .v2-pill--danger,html.dark .v2-pill--danger{color:#f28c8c}.v2-status-dot{border-radius:999px;flex-shrink:0;width:5px;height:5px;display:inline-block}.v2-kbd{letter-spacing:.02em;border:1px solid var(--v2-card-line);color:var(--v2-muted-2);background:var(--v2-canvas);border-radius:5px;align-items:center;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.v2-icon-btn{border:1px solid var(--v2-card-line);width:32px;height:32px;color:var(--v2-muted);cursor:pointer;transition:color .2s var(--ease-expo-out,ease), background .2s var(--ease-expo-out,ease);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v2-icon-btn:hover{background:var(--v2-canvas);color:var(--v2-ink)}.v2-icon-btn:disabled{cursor:not-allowed;opacity:.42}.v2-icon-btn:disabled:hover{color:var(--v2-muted);background:0 0}.v2-icon-btn--sm{border-radius:7px;width:26px;height:26px}.v2-icon-btn--topbar-action{border-radius:8px;width:36px;height:36px}.v2-icon-btn--strong{border-color:var(--v2-card-line-strong)}.v2-skeleton-line{background:var(--v2-canvas);border-radius:4px}.v2-btn-solid{background:var(--v2-ink);height:34px;color:var(--v2-surface);border:1px solid var(--v2-ink);cursor:pointer;padding:0 14px;font-size:13px;font-weight:500}.v2-btn-solid:hover{opacity:.92}.v2-popup .v2-btn-solid:focus-visible,.v2-popup a.v2-btn-solid:focus-visible{outline-offset:2px;opacity:.92;outline:2px solid var(--v2-ink)!important}.v2-btn-outline{background:var(--v2-surface);height:34px;color:var(--v2-ink);border:1px solid var(--v2-line-strong);cursor:pointer;padding:0 13px;font-size:13px;font-weight:500}.v2-btn-outline:hover{background:var(--v2-surface-alt)}.v2-popup .v2-btn-outline:focus-visible,.v2-popup a.v2-btn-outline:focus-visible{outline-offset:2px;outline:2px solid var(--v2-ink)!important}body:has([role=dialog][data-state=open]) [data-sonner-toaster]{opacity:.45;filter:blur(.5px)saturate(.7);pointer-events:none;transition:opacity .2s,filter .2s;z-index:10!important}.site-text-primary{color:hsl(var(--primary))}.site-border-primary{border-color:hsl(var(--primary))}.site-hover-bg-surface-alt:hover{background-color:hsl(var(--site-surface-alt))}.site-hover-bg-surface:hover{background-color:hsl(var(--site-surface))}.site-hover-text-ink:hover{color:hsl(var(--site-ink))}.site-bg-line-strong{background-color:hsl(var(--site-line-strong))}.site-card-hover{transition:box-shadow .3s}.site-card-hover:hover{box-shadow:0 10px 30px #0000000f}.site-placeholder-muted::placeholder{color:hsl(var(--site-ink-muted))}.site-focus-ring-primary:focus{outline:2px solid hsl(var(--primary) / .25);outline-offset:0}.group:hover .site-group-hover-bg-surface-warm{background-color:hsl(var(--site-surface-warm))}.site-hover-opacity-90{transition:opacity .2s cubic-bezier(.23,1,.32,1)}.site-hover-opacity-90:hover{opacity:.9}.site-pastel-peach{background-image:var(--site-pastel-peach)}.site-pastel-lilac{background-image:var(--site-pastel-lilac)}.site-pastel-sky{background-image:var(--site-pastel-sky)}.site-pastel-sand{background-image:var(--site-pastel-sand)}.site-pastel-mint{background-image:var(--site-pastel-mint)}.site-pastel-rose{background-image:var(--site-pastel-rose)}.site-root ::selection{background-color:hsl(var(--site-ink));color:hsl(var(--site-surface))}.site-root ::selection{background-color:hsl(var(--site-ink));color:hsl(var(--site-surface))}.site-root img::selection,.site-root svg::selection{background-color:hsl(var(--site-ink) / .18);color:inherit}.site-display{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(2.25rem,4.6vw,4.25rem);font-weight:400;line-height:1.04}.site-h2{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(1.85rem,3.2vw,2.85rem);font-weight:400;line-height:1.08}.site-eyebrow{color:#134ecd;letter-spacing:-.005em;font-size:14px;font-weight:500}.dark .site-eyebrow{color:hsl(var(--primary))}.site-italic{font-feature-settings:"ss01";font-style:italic}.site-btn{cursor:pointer;white-space:nowrap;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;font-size:15px;font-weight:500;line-height:1;transition:background-color .2s,color .2s,border-color .2s,box-shadow .25s,transform .2s;display:inline-flex}.site-btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.site-btn-primary{background-color:hsl(var(--site-button));color:hsl(var(--site-button-fg));box-shadow:0 1px 0 0 hsl(var(--site-line)) inset}.site-btn-primary:hover{box-shadow:0 6px 20px hsl(var(--site-shadow) / var(--site-shadow-strong))}.site-btn-secondary{color:hsl(var(--site-ink));border:1px solid hsl(var(--site-line-strong));background-color:#0000}.site-btn-secondary:hover{background-color:hsl(var(--site-surface-alt))}.site-btn-sm{height:2.5rem;padding:0 .9rem;font-size:14px}.site-hairline{border-top:1px solid hsl(var(--site-line))}.site-cta-pill{background:hsl(var(--site-button));height:40px;color:hsl(var(--site-button-fg));cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;line-height:13px;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.site-cta-pill:hover{background:hsl(var(--site-button) / .85)}.site-cta-pill:active{background:hsl(var(--site-button))}.site-cta-pill:focus-visible{outline:2px solid hsl(var(--site-ink));outline-offset:3px}.site-cta-pill-arrow{transform-origin:50%;transition:transform .25s cubic-bezier(.22,1,.36,1)}.site-cta-pill:hover .site-cta-pill-arrow{transform:translate(1.5px,-1.5px)}@media (prefers-reduced-motion:reduce){.site-cta-pill,.site-cta-pill-arrow{transition:none!important}}.v2-cta-pill{background:var(--v2-ink);height:38px;color:var(--v2-card);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;line-height:13px;text-decoration:none;transition:opacity .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.v2-cta-pill:hover{opacity:.85}.v2-cta-pill:focus-visible{outline:2px solid var(--v2-ink);outline-offset:3px}.v2-cta-pill-arrow{transform-origin:50%;transition:transform .25s cubic-bezier(.22,1,.36,1)}.v2-cta-pill:hover .v2-cta-pill-arrow{transform:translate(1.5px,-1.5px)}@media (prefers-reduced-motion:reduce){.v2-cta-pill,.v2-cta-pill-arrow{transition:none!important}}.site-trust-grid{padding:0;list-style:none}.site-trust-item{border-bottom:1px solid hsl(var(--site-line-strong));align-items:flex-start;gap:1.25rem;padding:1.75rem 0;display:flex}@media (min-width:768px){.site-trust-item{padding:2rem 0}.site-trust-item:nth-child(2n){border-left:1px solid hsl(var(--site-line-strong));padding-left:2.5rem}.site-trust-item:nth-child(odd){padding-right:2.5rem}.site-trust-item:nth-last-child(-n+2){border-bottom:none}}.site-root .site-legal-grid{grid-template-columns:1fr!important;gap:2.5rem 0!important;display:grid!important}.site-root .site-legal-aside{min-width:0}.site-root .site-legal-article{min-width:0;max-width:760px}@media (min-width:1024px){.site-root .site-legal-grid{grid-template-columns:220px minmax(0,1fr)!important;gap:0 3rem!important}}.site-legal-prose{color:hsl(var(--site-ink) / .85);font-size:15.5px;line-height:1.72}.site-legal-prose p+p{margin-top:1em}.site-legal-prose ul,.site-legal-prose ol{margin:1em 0;padding-left:1.3em}.site-legal-prose li+li{margin-top:.4em}.site-legal-prose ul{list-style:outside}.site-legal-prose ol{list-style:decimal}.site-legal-prose a{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline 1.5px}.site-legal-prose strong{color:hsl(var(--site-ink));font-weight:600}.site-legal-prose code{background:hsl(var(--site-surface-alt));border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.92em}.site-legal-prose h3{color:hsl(var(--site-ink));margin-top:1.8em;margin-bottom:.4em;font-size:17px;font-weight:600}.site-hero-inner{padding-top:140px;padding-bottom:64px}@media (min-width:768px){.site-hero-inner{padding-top:180px;padding-bottom:96px}}@media (min-width:1024px){.site-hero-inner{padding-top:200px;padding-bottom:96px}}@keyframes site-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-fade-in{animation:.55s cubic-bezier(.23,1,.32,1) 80ms both site-fade-in}.site-hero-media-shell{box-shadow:0 28px 76px -44px hsl(var(--site-shadow) / var(--site-shadow-strong)), 0 12px 28px -22px hsl(var(--site-shadow) / var(--site-shadow-soft)), inset 0 1px 0 #ffffff75;-webkit-backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(135deg,#ffffff61,#ffffff1f 42%,#ffffff38),#ffffff0f;border:1px solid #ffffff6b;border-radius:24px;padding:clamp(4px,.45vw,6px);position:relative}.site-hero-media-shell:before{content:"";pointer-events:none;border-radius:inherit;opacity:.52;background:radial-gradient(circle at 14% 8%,#ffffff4d,#0000 22%),linear-gradient(#ffffff2e,#0000 34%);position:absolute;inset:1px}.site-hero-media-shell:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff3d}.dark .site-hero-media-shell{background:linear-gradient(135deg,#ffffff29,#ffffff0f 44%,#ffffff1c),#ffffff09;border-color:#ffffff2e;box-shadow:0 30px 92px -48px #000000ad,0 14px 34px -28px #0000008f,inset 0 1px #ffffff38}@media (max-width:640px){.site-hero-media-shell{border-radius:20px;padding:4px}}.site-reveal[data-revealed=false]{opacity:0;transform:translateY(12px)}.site-reveal[data-revealed=true]{opacity:1;transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transform:translateY(0)}.site-nav-panel{transform:translateY(-4px) scale(var(--dropdown-pre-scale));transform-origin:0 0;opacity:0;pointer-events:none;transition:opacity var(--dropdown-open-dur) var(--dropdown-ease), transform var(--dropdown-open-dur) var(--dropdown-ease);background-color:hsl(var(--site-surface));border:1px solid hsl(var(--site-line));box-shadow:0 32px 80px -28px hsl(var(--site-shadow) / var(--site-shadow-strong)), 0 12px 24px -10px hsl(var(--site-shadow) / var(--site-shadow-soft));z-index:60;will-change:transform, opacity;border-radius:14px;width:720px;max-width:calc(100vw - 32px);padding:22px;position:absolute;top:calc(100% + 8px);left:0}.site-nav-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.site-lang-panel{background-color:hsl(var(--site-surface));box-shadow:0 24px 60px -20px hsl(var(--site-shadow) / var(--site-shadow-strong)), 0 8px 18px -8px hsl(var(--site-shadow) / var(--site-shadow-soft))}.site-lang-backdrop{inset:calc(64px + var(--site-banner-height,0px)) 0 0 0;z-index:199;pointer-events:none;background-color:hsl(var(--site-surface) / .5);-webkit-backdrop-filter:blur(20px)saturate(150%);opacity:0;transition:opacity .22s cubic-bezier(.23,1,.32,1);position:fixed}.site-lang-backdrop[data-open=true]{opacity:1}.dark .site-lang-backdrop{background-color:hsl(var(--site-surface) / .55)}.site-nav-feature-icon{background-color:hsl(var(--site-surface-alt));color:hsl(var(--site-ink));transition:background-color .2s,color .2s,transform .22s cubic-bezier(.23,1,.32,1)}.group:hover .site-nav-feature-icon,.group:focus-visible .site-nav-feature-icon{background-color:hsl(var(--site-ink));color:hsl(var(--site-surface));transform:rotate(-3deg)}.site-nav-quicklink{position:relative}.site-nav-quicklink-text{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px;transition:background-size .24s cubic-bezier(.23,1,.32,1);display:inline;position:relative}.site-nav-quicklink:hover .site-nav-quicklink-text,.site-nav-quicklink:focus-visible .site-nav-quicklink-text{background-size:100% 1px}.site-nav-backdrop{inset:calc(64px + var(--site-banner-height,0px)) 0 0 0;z-index:40;opacity:0;pointer-events:none;background-color:hsl(var(--site-surface) / .5);-webkit-backdrop-filter:blur(20px)saturate(150%);transition:opacity .22s cubic-bezier(.23,1,.32,1);position:fixed}.site-nav-backdrop[data-open=true]{opacity:1}.dark .site-nav-backdrop{background-color:hsl(var(--site-surface) / .55)}.site-changelog-entry{grid-template-columns:1fr;row-gap:16px}@media (min-width:1024px){.site-changelog-entry{grid-template-columns:220px minmax(0,1fr);gap:0 56px}}.site-features-row{grid-template-columns:1fr;align-items:start;row-gap:32px;display:grid}.site-features-items{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.site-features-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.site-features-row{grid-template-columns:320px minmax(0,1fr);gap:0 48px}}.site-teach-row{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.site-teach-row{grid-template-columns:1fr 2fr;column-gap:32px}}.site-rule-row{flex-direction:column;gap:8px;display:flex}.site-rule-row .site-rule-arrow{display:none}@media (min-width:640px){.site-rule-row{grid-template-columns:1fr auto 1.4fr;align-items:center;gap:24px;display:grid}.site-rule-row .site-rule-arrow{display:block}}.site-legal-grid{grid-template-columns:1fr;gap:2.5rem 0;display:grid}.site-legal-aside{min-width:0}.site-legal-article{min-width:0;max-width:760px}@media (min-width:1024px){.site-legal-grid{grid-template-columns:220px minmax(0,1fr);gap:0 3rem}}.site-kbd{min-width:22px;height:22px;color:hsl(var(--site-ink));background-color:hsl(var(--site-surface-alt));border:1px solid hsl(var(--site-line));vertical-align:baseline;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.site-cmp-row{display:none}.site-cmp-row-mobile{display:block}.site-cmp-header{display:none}@media (min-width:768px){.site-cmp-row{grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.site-cmp-row-mobile{display:none}.site-cmp-header{grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}}:root.site-banner-visible{--site-banner-height:40px}.site-banner{z-index:55;background-color:hsl(var(--site-surface-alt));height:40px;color:hsl(var(--site-ink));border-bottom:1px solid hsl(var(--site-line));position:fixed;top:0;left:0;right:0}.site-banner-inner{justify-content:center;align-items:center;gap:10px;max-width:1240px;height:100%;margin:0 auto;padding:0 44px 0 16px;display:flex;position:relative}.site-banner-icon{opacity:.85;flex-shrink:0;width:14px;height:14px}.site-banner-link{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;color:inherit;align-items:center;gap:10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.site-banner-text{text-overflow:ellipsis;overflow:hidden}.site-banner-cta{opacity:.78;align-items:center;gap:4px;transition:opacity .18s;display:none}.site-banner-link:hover .site-banner-cta,.site-banner-link:focus-visible .site-banner-cta{opacity:1}.site-banner-arrow{width:13px;height:13px;transition:transform .22s cubic-bezier(.23,1,.32,1)}.site-banner-link:hover .site-banner-arrow,.site-banner-link:focus-visible .site-banner-arrow{transform:translate(2px)}.site-banner-close{width:28px;height:28px;color:hsl(var(--site-ink) / .55);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.site-banner-close:hover,.site-banner-close:focus-visible{color:hsl(var(--site-ink));background-color:hsl(var(--site-ink) / .06)}.site-banner-close svg{width:14px;height:14px}@media (min-width:640px){.site-banner-cta{display:inline-flex}}.site-root a:focus-visible,.site-root button:focus-visible,.site-root [role=button]:focus-visible,.site-root summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}.site-root{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.site-root{scroll-behavior:auto}.site-root *,.site-root :before,.site-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.site-fade-in{animation:none}.site-reveal[data-revealed=false]{opacity:1;transform:none}}.site-root ::-webkit-scrollbar{width:8px;height:8px}.site-root ::-webkit-scrollbar-track{background:0 0}.site-root ::-webkit-scrollbar-thumb{background-color:hsl(var(--site-ink-muted) / .28);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background-color .16s}.site-root ::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--site-ink-muted) / .55)}.site-root ::-webkit-scrollbar-corner{background:0 0}.site-root{scrollbar-width:thin;scrollbar-color:hsl(var(--site-ink-muted) / .28) transparent}