.seg-surface .act-row{transition:background .15s,color .15s,transform .2s}.seg-surface .act-row:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent)}.seg-surface .act-tap{transition:transform .2s,background .15s}.seg-surface .act-tap:active{transform:scale(.96)}.seg-surface button{transition:background .15s,border-color .15s,opacity .15s}@keyframes segFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.seg-surface .act-fadein{animation:.18s ease-out segFadeIn}@keyframes segSpin{to{transform:rotate(360deg)}}.seg-surface .viz-spin{animation:.7s linear infinite segSpin}@media (prefers-reduced-motion:reduce){.seg-surface .act-fadein{animation:none}.seg-surface .viz-spin{animation-duration:1.4s}.seg-surface .act-row,.seg-surface .act-tap,.seg-surface button{transition:none}}@media (max-width:1100px){.seg-editor-body{flex-direction:column!important;overflow-y:auto!important}.seg-define-pane{border-right:none!important;border-bottom:1px solid var(--border)!important;flex:none!important;width:100%!important}.seg-results-pane{flex:none!important;width:100%!important}}.sample-prop-row .prop-copy{opacity:0;transition:opacity .12s}.sample-prop-row:hover .prop-copy,.sample-prop-row:focus-within .prop-copy{opacity:1}@media (hover:none){.sample-prop-row .prop-copy{opacity:1}}@keyframes segShimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.seg-skeleton{background-image:linear-gradient(100deg, color-mix(in srgb, var(--muted-foreground) 11%, transparent) 30%, color-mix(in srgb, var(--muted-foreground) 24%, transparent) 48%, color-mix(in srgb, var(--muted-foreground) 11%, transparent) 66%);background-size:200% 100%;border-radius:7px;animation:1.5s linear infinite segShimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.seg-skeleton{animation:none}}
.react-flow__viewport{will-change:transform}.schema-scrollbar::-webkit-scrollbar{width:10px;height:10px}.schema-scrollbar::-webkit-scrollbar-track{background:var(--muted);border-radius:6px;margin:4px 0}.schema-scrollbar::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--muted);border-radius:6px;transition:background .2s}.schema-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ring)}.schema-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border) var(--muted)}.schema-scrollbar::-webkit-scrollbar{display:block}.node-drag-handle{cursor:grab}.node-drag-handle:active{cursor:grabbing}.react-flow__node{transition:opacity .1s ease-out}.react-flow__edge{pointer-events:none}.react-flow__edge.animated path{animation:.5s linear infinite dashdraw}
@font-face{font-family:Aribau Grotesk;src:url(/fonts/aribau-grotesk-400.otf)format("opentype");font-weight:100 500;font-style:normal;font-display:swap}@font-face{font-family:Aribau Grotesk;src:url(/fonts/aribau-grotesk-700.otf)format("opentype");font-weight:600 900;font-style:normal;font-display:swap}.di-ads{--font-sans:"Aribau Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"cv01", "ss01";font-synthesis-weight:none;--text-xs:.6875rem;--text-xs--line-height:1rem;--text-sm:.6875rem;--text-sm--line-height:1rem;--text-base:.8125rem;--text-base--line-height:1.25rem;--text-lg:.9375rem;--text-lg--line-height:1.375rem;--text-xl:1.3125rem;--text-xl--line-height:1.75rem;--text-2xl:1.625rem;--text-2xl--line-height:2rem;--radius:.625rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-fast:.15s;--duration-normal:.2s;--duration-spin:.8s;--duration-pulse:1.5s;--scale-press:.97;--inner-glow-cta:inset 0 1px 0 0 #ffffff40, inset 0 10px 22px -10px #ffffff47, inset 0 -10px 22px -10px #ffffff29;--inner-glow-fill:inset 0 1px 0 0 #ffffffb3, inset 0 8px 16px -8px #ffffff73;--inner-glow-field:inset 0 1px 2px 0 #0a0a0b0f;--card-padding:1.25rem;--connector-card-min:22rem;--connector-card-max:34rem}:where(.di-ads *){border-color:var(--border)}html:not(.dark) .di-ads{--background:#fff;--foreground:#0a0a0b;--card:#fff;--card-foreground:#0a0a0b;--popover:#fff;--popover-foreground:#0a0a0b;--muted:#f6f6f7;--muted-foreground:#6e6e75;--accent:#f6f6f7;--accent-foreground:#161618;--surface:#f6f6f7;--border:#ececed;--input:#d9d9dc;--ring:#0a0a0b59;--primary:#0a0a0b;--primary-foreground:#fff;--brand:#0a0a0b;--brand-foreground:#fff;--success:#16a34a;--success-foreground:#fff;--warning:#f79009;--warning-foreground:#fff;--info:#1570ef;--info-foreground:#fff}.dark .di-ads{--background:#0a0a0b;--foreground:#f6f6f7;--card:#161618;--card-foreground:#f6f6f7;--popover:#161618;--popover-foreground:#f6f6f7;--muted:#1c1c1f;--muted-foreground:#a1a1a8;--accent:#1c1c1f;--accent-foreground:#f6f6f7;--surface:#161618;--border:#262629;--input:#33333a;--ring:#fff6;--primary:#f6f6f7;--primary-foreground:#0a0a0b;--brand:#f6f6f7;--brand-foreground:#0a0a0b;--success:#4ade80;--warning:#fbbf24;--info:#60a5fa;--ads-fg-primary:#f6f6f7;--ads-fg-secondary:#c4c4cc;--ads-fg-tertiary:#a1a1a8;--ads-elevated:#1c1c1f;--ads-surface-foreground:#e4e4e7;--ads-fill:#33333a;--ads-fill-foreground:#f6f6f7;--ads-brand-hover:#e4e4e7;--ads-border-strong:#3f3f44;--ads-overlay:#0009;--ads-shadow-elevation:0 0 0 1px #0006, 0 1px 2px 0 #0006, 0 8px 24px -6px #00000080;--ads-success-50:#22c55e33;--ads-success-100:#22c55e42;--ads-success-700:#4ade80;--ads-warning-50:#f7900938;--ads-warning-100:#f7900947;--ads-warning-700:#fbbf24;--ads-danger-50:#f0443838;--ads-danger-100:#f0443847;--ads-danger-600:#f87171;--ads-danger-700:#fca5a5;--ads-info-50:#2e90fa33;--ads-info-100:#2e90fa42;--ads-info-700:#93c5fd}@supports (color:lab(0% 0 0)){.dark .di-ads{--ads-success-50:lab(70.2187% -57.9808 39.4382/.2);--ads-success-100:lab(70.2187% -57.9808 39.4382/.26);--ads-warning-50:lab(69.9684% 34.6917 74.1136/.22);--ads-warning-100:lab(69.9684% 34.6917 74.1136/.28);--ads-danger-50:lab(55.8578% 65.6005 47.4979/.22);--ads-danger-100:lab(55.8578% 65.6005 47.4979/.28);--ads-info-50:lab(58.4115% .657588 -61.9449/.2);--ads-info-100:lab(58.4115% .657588 -61.9449/.26)}}@layer components{.di-ads .ads-interactive,.ads-interactive{--glow-border-rest:var(--border);--glow-inset:0 0 #0000;border-color:var(--glow-border-rest);box-shadow:var(--glow-inset);transition:color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.ads-interactive.ads-on-hover:hover:not(:disabled):not([aria-invalid=true]),.ads-interactive.ads-on-focus:focus:not(:disabled):not([aria-invalid=true]),.ads-interactive.ads-on-focus:focus-visible:not(:disabled):not([aria-invalid=true]),.ads-interactive.ads-on-within:focus-within:not([aria-invalid=true]){border-color:var(--brand);box-shadow:var(--glow-inset)}.ads-interactive[aria-invalid=true]{border-color:var(--color-danger-600);box-shadow:0 0 0 3px var(--color-danger-100)}}@keyframes ads-spin{to{transform:rotate(360deg)}}@keyframes ads-spin-head{0%{stroke-dasharray:1 59;stroke-dashoffset:0}50%{stroke-dasharray:60 0;stroke-dashoffset:-30px}to{stroke-dasharray:1 59;stroke-dashoffset:-60px}}@keyframes ads-shimmer{to{transform:translate(100%)}}@keyframes ads-indeterminate{0%{transform:translate(-100%)}60%,to{transform:translate(250%)}}@keyframes ads-row-flash{0%{background-color:color-mix(in oklab, var(--brand) 14%, transparent)}to{background-color:#0000}}.di-ads .ads-row-flash>td{animation:ads-row-flash 1.6s var(--ease-out) forwards}@keyframes diFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.di-ads .di-reveal>*{animation:.5s cubic-bezier(.16,1,.3,1) both diFadeUp}.di-ads .di-reveal>:first-child{animation-delay:20ms}.di-ads .di-reveal>:nth-child(2){animation-delay:50ms}.di-ads .di-reveal>:nth-child(3){animation-delay:80ms}.di-ads .di-reveal>:nth-child(4){animation-delay:.11s}.di-ads .di-reveal>:nth-child(5){animation-delay:.14s}.di-ads .di-reveal>:nth-child(6){animation-delay:.17s}.di-ads .di-reveal>:nth-child(n+7){animation-delay:.2s}.di-ads .di-lift{transition:box-shadow .16s,transform .16s,border-color .16s}.di-ads .di-lift:hover{box-shadow:var(--shadow-elevation);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.di-ads .di-reveal>*{animation:none}.di-ads .di-lift{transition:none}.di-ads .di-lift:hover{transform:none}.di-ads .ads-row-flash>td{animation:none!important}}