.saas{--shell:oklch(96.5% .002 270);--panel:oklch(99% .001 270);--surface:oklch(96.8% .002 270);--surface-2:oklch(94.5% .003 270);--line:oklch(90% .004 270);-webkit-font-smoothing:antialiased;color-scheme:light;font-family:Timeless Sans,ui-sans-serif,system-ui,sans-serif}.dark .saas,.dark.saas{--shell:oklch(13% .005 80);--panel:oklch(16.5% .005 80);--surface:oklch(20% .005 80);--surface-2:oklch(23.5% .006 80);--line:oklch(27% .006 80);--foreground:oklch(96% .01 85);color-scheme:dark}@media (prefers-reduced-motion:reduce){.saas *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes saas-shake{10%,90%{translate:-1px}20%,80%{translate:2px}30%,50%,70%{translate:-4px}40%,60%{translate:4px}}.saas-shake{animation:.4s saas-shake}@keyframes saas-pop{0%{opacity:0;transform:scale(.2)}}@keyframes saas-draw{0%{stroke-dashoffset:1px}}@keyframes saas-caret{50%{opacity:0}}.saas-caret{animation:1.05s step-end infinite saas-caret}@keyframes saas-breathe{50%{opacity:.7;transform:scale(1.18)}}@keyframes saas-ping{0%{opacity:.65;transform:scale(1)}75%,to{opacity:0;transform:scale(2.8)}}.saas-ping{animation:1.8s cubic-bezier(0,0,.2,1) infinite saas-ping}@keyframes saas-orb-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(3.1)}}.saas-orb-ping{transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite saas-orb-ping}.saas-pop{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.34,1.56,.64,1) backwards saas-pop}.saas-draw{stroke-dasharray:1;animation:.9s cubic-bezier(.22,1,.36,1) backwards saas-draw}.saas-breathe{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite saas-breathe}@media (prefers-reduced-motion:reduce){.saas-pop,.saas-caret,.saas-draw,.saas-ping,.saas-orb-ping,.saas-breathe{animation:none}}html.motion-skip .saas :not(.lwd,.lwd *,.rm,.rm *,.am,.am *,.mk-cursor,.mk-cursor *,.robot-eye){transition:none!important;animation:none!important}@keyframes saas-fade{0%{opacity:0;transform:translateY(4px)}}.saas-fade{animation:.22s ease-out saas-fade}@media (prefers-reduced-motion:reduce){.saas-fade{animation:none}}.saas-loop{stroke-dasharray:.34 .66;stroke-dashoffset:0;animation:1.1s linear infinite saas-loop}@keyframes saas-loop{to{stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){.saas-loop{stroke-dasharray:1 0;animation:none}}html.saas-intro .saas-panel>:not(.saas-loader){visibility:hidden;opacity:0;animation:10ms 6s forwards saas-intro-failsafe}@keyframes saas-intro-failsafe{to{visibility:visible;opacity:1}}.profile-signature svg{width:100%;height:auto;display:block;overflow:visible}.profile-signature path{stroke:currentColor;stroke-dasharray:var(--path-length);stroke-dashoffset:var(--path-length)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.profile-signature{opacity:0;transition:opacity .28s ease-out,transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}}.profile-signature.is-revealed{opacity:1;transform:translateY(0)}.profile-signature.is-revealed path{stroke-dashoffset:0;transition:stroke-dashoffset var(--draw-duration) linear var(--draw-delay)}html.motion-skip .profile-signature,html.motion-skip .profile-signature path{transition:none!important}@media (prefers-reduced-motion:reduce){.profile-signature,.profile-signature path{transition:none}.profile-signature path{stroke-dashoffset:0}}html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .45s cubic-bezier(.4,0,.2,1),color .45s cubic-bezier(.4,0,.2,1),border-color .45s cubic-bezier(.4,0,.2,1),fill .45s cubic-bezier(.4,0,.2,1),stroke .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1),--tw-ring-color .45s cubic-bezier(.4,0,.2,1)!important}@media (prefers-reduced-motion:reduce){html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:none!important}}.saas-colon{animation:1s step-end infinite saas-colon}@keyframes saas-colon{0%{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.saas-colon{animation:none}}html.motion-skip .saas .saas-colon{animation:none}@keyframes saas-enter{0%{opacity:0;transform:translateY(5px)}}.saas-enter{animation:.42s cubic-bezier(.22,1,.36,1) both saas-enter;animation-delay:calc(var(--i,0) * 55ms)}@media (prefers-reduced-motion:reduce){.saas-enter{animation:none}}@keyframes saas-coin-a{50%{transform:translateY(-7px)scale(1.04)}}@keyframes saas-coin-b{50%{transform:translateY(-7px)scale(1.04)}}.saas-coin-a{animation:.7s cubic-bezier(.45,0,.2,1) saas-coin-a}.saas-coin-b{animation:.7s cubic-bezier(.45,0,.2,1) saas-coin-b}@media (prefers-reduced-motion:reduce){.saas-coin-a,.saas-coin-b{animation:none}}html.motion-skip .saas .saas-coin-a,html.motion-skip .saas .saas-coin-b{animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@font-face{font-family:Timeless Serif;src:url(/fonts/timeless/TimelessSerifVF.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Timeless Serif;src:url(/fonts/timeless/TimelessSerifItalicVF.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Timeless Sans;src:url(/fonts/timeless/static/TimelessSans-GroteskRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Timeless Sans;src:url(/fonts/timeless/static/TimelessSans-GroteskRegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Timeless Sans;src:url(/fonts/timeless/static/TimelessSans-GroteskMedium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Timeless Sans;src:url(/fonts/timeless/static/TimelessSans-GroteskSemibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}.tl-display{font-feature-settings:normal;letter-spacing:-.018em;font-family:Timeless Serif,ui-serif,Georgia,Times New Roman,serif;font-weight:400}.tl-h1{white-space:nowrap;font-size:min(22px,3.01205cqw);line-height:1.15}.tl-h1 .tl-br{display:none}@media (width<=639px){.tl-h1{white-space:normal;font-size:min(20px,5.10204cqw);line-height:1.3}.tl-h1 .tl-br{display:inline}}.photo-fade{opacity:0;filter:blur(10px);transition:opacity 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1);transform:scale(1.04)}.photo-fade[data-loaded=true]{opacity:1;filter:none;transform:none}html.motion-skip .photo-fade{transition:none}@media (prefers-reduced-motion:reduce){.photo-fade{filter:none;transition:none;transform:none}}.saas ::-webkit-scrollbar{width:10px;height:10px}.saas ::-webkit-scrollbar-track,.saas ::-webkit-scrollbar-corner{background:0 0}.saas ::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:3px solid #0000;border-radius:999px;transition:background-color .2s}.saas :hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklab, currentColor 26%, transparent)}.saas ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, currentColor 42%, transparent)}@supports not selector(::-webkit-scrollbar){.saas *{scrollbar-width:thin;scrollbar-color:transparent transparent}.saas :hover{scrollbar-color:color-mix(in oklab, currentColor 30%, transparent) transparent}}@media (width<=767px){.saas ::-webkit-scrollbar{width:0;height:0;display:none}.saas *{scrollbar-width:none}}@keyframes saas-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.saas-dot{transform-box:fill-box;transform-origin:50%;animation:.22s cubic-bezier(.22,1,.36,1) backwards saas-dot-in}@media (prefers-reduced-motion:reduce){.saas-dot{animation:none}}.panel-title-short{display:none}@container panel (width<=190px){.panel-src-name,.panel-live-text,.panel-title-full{display:none}.panel-title-short{display:inline}.panel-live{box-shadow:none;padding:0}.panel-caption{white-space:normal;text-overflow:clip;height:auto;min-height:2.5em;line-height:1.25;overflow:visible}.panel-months>span:nth-child(2n){display:none}}.collapse-y{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .15s cubic-bezier(.22,1,.36,1),opacity .1s ease-out;display:grid}.collapse-y[data-open]{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .25s cubic-bezier(.22,1,.36,1),opacity .2s ease-out}.rail-mark{opacity:0;transition:opacity .1s ease-out,transform .1s ease-out;transform:translateY(-6px)scale(.92)}[data-open] .rail-mark{opacity:1;transition:opacity .22s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 40ms), transform .22s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 40ms);transform:none}@media (prefers-reduced-motion:reduce){.rail-mark,[data-open] .rail-mark{transition:none}}html.page-swap .saas-page-body{view-transition-name:saas-page}html.page-swap .saas-crumbs{view-transition-name:saas-crumbs}html.page-swap::view-transition{pointer-events:none}html.page-swap::view-transition-old(root){display:none}html.page-swap::view-transition-new(root),html.page-swap::view-transition-group(saas-page),html.page-swap::view-transition-group(saas-crumbs),html.page-swap::view-transition-new(saas-page){mix-blend-mode:normal;animation:none}html.page-swap::view-transition-old(saas-page),html.page-swap::view-transition-old(saas-crumbs){mix-blend-mode:normal;animation:.12s ease-out both saas-swap-out}html.page-swap::view-transition-new(saas-crumbs){mix-blend-mode:normal;animation:.15s ease-out both saas-swap-in}html.page-swap::view-transition-old(saas-crumbs),html.page-swap::view-transition-new(saas-crumbs){object-fit:none;object-position:left center;width:auto;height:100%}@keyframes saas-swap-out{to{opacity:0}}@keyframes saas-swap-in{0%{opacity:0}}.saas-gate{animation:.25s ease-out both saas-swap-in}.saas-gate>div{animation:.25s cubic-bezier(.22,1,.36,1) both saas-gate-in}.saas-gate[data-leaving]{opacity:0;transition:opacity .15s ease-out}@keyframes saas-gate-in{0%{opacity:0;transform:scale(.96)}}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-out{to{transform:translate(-100%)}}@keyframes drawer-fade-in{0%{opacity:0}}@keyframes drawer-fade-out{to{opacity:0}}.drawer-panel{will-change:transform}.drawer-panel[data-state=open]{animation:.25s cubic-bezier(.22,1,.36,1) drawer-in}.drawer-panel[data-state=closed]{animation:.15s cubic-bezier(.22,1,.36,1) forwards drawer-out}.drawer-overlay[data-state=open]{animation:.25s cubic-bezier(.22,1,.36,1) drawer-fade-in}.drawer-overlay[data-state=closed]{animation:.15s cubic-bezier(.22,1,.36,1) forwards drawer-fade-out}@media (prefers-reduced-motion:reduce){.drawer-panel,.drawer-overlay{animation-duration:.01ms!important}}.theme-btn .sun-core{transform-box:fill-box;transform-origin:50%;transition:transform .14s ease-out;transform:scale(0)}.theme-btn .sun-ray{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .13s ease-out,opacity 60ms linear}.theme-btn[data-dark=true] .sun-core{transition:transform .34s cubic-bezier(.34,1.56,.64,1) 40ms;transform:scale(1)}.theme-btn[data-dark=true] .sun-ray{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .26s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 52ms + .13s), opacity 70ms linear calc(var(--i) * 52ms + .13s)}.theme-btn .moon-crescent{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .12s ease-out}.theme-btn[data-dark=false] .moon-crescent{stroke-dashoffset:0;transition:stroke-dashoffset .34s cubic-bezier(.22,1,.36,1) 40ms}.theme-btn .moon-dot{transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform .2s ease-out,opacity .16s linear;transform:scale(0)}.theme-btn:hover .moon-dot{opacity:.55;transition:transform .26s ease-out,opacity .26s ease-out;transform:scale(.45)}.theme-btn:active .moon-dot,.theme-btn[data-dark=true] .moon-dot{opacity:1;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .32s ease-out;transform:scale(1)}@media (prefers-reduced-motion:reduce){.theme-btn .sun-core,.theme-btn .sun-ray,.theme-btn .moon-crescent,.theme-btn .moon-dot{transition:none!important}.theme-btn[data-dark=true] .sun-core{transform:scale(1)}}.soft-swap{justify-items:var(--soft-align,start);max-width:100%;transition:width .24s cubic-bezier(.22,1,.36,1);display:inline-grid}.soft-swap>span{text-overflow:ellipsis;white-space:pre;grid-area:1/1;min-width:0;max-width:100%;transition:filter .2s ease-in-out,opacity .2s ease-in-out;overflow:hidden}.soft-swap-new,.soft-swap.is-swapping .soft-swap-old{opacity:0;filter:blur(2px)}.soft-swap.is-swapping .soft-swap-new{opacity:1;filter:none}html.motion-skip .soft-swap,html.motion-skip .soft-swap>span{transition:none}@media (prefers-reduced-motion:reduce){.soft-swap,.soft-swap>span{transition:none!important}}.wx-bg{--wx-ink:70, 84, 110;--wx-warm:255, 214, 92;z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.dark .wx-bg{--wx-ink:255, 255, 255;--wx-warm:255, 214, 110}.wx-fx{opacity:0;transition:opacity .7s ease-in-out;position:absolute;inset:0}.wx-fx[data-on]{opacity:1}.wx-flare,.wx-moon{--lobe-a:255, 214, 92;--lobe-b:255, 232, 150;--lobe-c:255, 200, 110;--lobe-o:.36;width:280px;height:280px;transform:translate(calc(var(--fx-x,80%) - 140px), calc(var(--fx-y,10%) - 140px));transition:opacity .7s ease-in-out;position:absolute;top:0;left:0}.dark .wx-flare{--lobe-a:255, 214, 110;--lobe-b:255, 228, 160;--lobe-c:255, 200, 120;--lobe-o:.19}.wx-moon{--lobe-a:120, 140, 200;--lobe-b:150, 160, 220;--lobe-c:110, 150, 200;--lobe-o:.2;opacity:0}.dark .wx-moon{--lobe-a:170, 190, 255;--lobe-b:190, 175, 255;--lobe-c:150, 200, 255;--lobe-o:.18}.wx-flare>i,.wx-moon>i{filter:blur(10px);will-change:transform;border-radius:50%;display:block;position:absolute;top:50%;left:50%}.wx-flare>i:first-child,.wx-moon>i:first-child{background:radial-gradient(circle, rgba(var(--lobe-a), var(--lobe-o)) 0%, rgba(var(--lobe-a), calc(var(--lobe-o) * .45)) 38%, rgba(var(--lobe-a), 0) 70%);width:210px;height:190px;margin:-95px 0 0 -105px;animation:13s ease-in-out infinite alternate wx-lobe-a}.wx-flare>i:nth-child(2),.wx-moon>i:nth-child(2){background:radial-gradient(circle, rgba(var(--lobe-b), calc(var(--lobe-o) * .9)) 0%, rgba(var(--lobe-b), calc(var(--lobe-o) * .4)) 40%, rgba(var(--lobe-b), 0) 70%);width:170px;height:200px;margin:-100px 0 0 -85px;animation:17s ease-in-out infinite alternate wx-lobe-b}.wx-flare>i:nth-child(3),.wx-moon>i:nth-child(3){background:radial-gradient(circle, rgba(var(--lobe-c), calc(var(--lobe-o) * .8)) 0%, rgba(var(--lobe-c), 0) 68%);width:150px;height:150px;margin:-75px 0 0 -75px;animation:11s ease-in-out infinite alternate wx-lobe-c}.wx-bg[data-night] .wx-flare{opacity:0}.wx-bg[data-night] .wx-moon{opacity:1}@keyframes wx-lobe-a{0%{border-radius:50%;transform:translate(-26px,10px)scale(.92)rotate(0)}50%{border-radius:58% 42% 46% 54%}to{border-radius:42% 58% 54% 46%;transform:translate(22px,-14px)scale(1.12)rotate(40deg)}}@keyframes wx-lobe-b{0%{border-radius:46% 54% 60% 40%;transform:translate(24px,14px)scale(1.1)rotate(10deg)}50%{border-radius:52% 48% 40% 60%}to{border-radius:60% 40% 48% 52%;transform:translate(-30px,-8px)scale(.9)rotate(-30deg)}}@keyframes wx-lobe-c{0%{transform:translateY(-20px)scale(.85)}to{transform:translate(14px,22px)scale(1.2)}}.wx-fx[data-key=partly] .wx-flare{--lobe-o:.26}.wx-blob{border-radius:50%;animation:16s ease-in-out infinite alternate wx-drift;position:absolute}.wx-blob--cloud1{background:radial-gradient(ellipse, rgba(var(--wx-ink), .1), rgba(var(--wx-ink), 0) 68%);width:300px;height:150px;top:-30px;left:-90px}.wx-blob--cloud2{background:radial-gradient(ellipse, rgba(var(--wx-ink), .08), rgba(var(--wx-ink), 0) 68%);width:260px;height:140px;animation-duration:20s;animation-direction:alternate-reverse;top:20px;right:-90px}@keyframes wx-drift{0%{transform:translate(0)scale(1)}to{transform:translate(18px,6px)scale(1.08)}}.wx-rain,.wx-snow{position:absolute;inset:0}.wx-rain>span{top:-24px;left:var(--x);width:1.5px;height:var(--len,16px);background:linear-gradient(rgba(var(--wx-ink), 0), rgba(var(--wx-ink), .32));animation:.8s linear infinite wx-fall;animation-delay:calc(.8s * var(--d) * -1);border-radius:1px;position:absolute}@keyframes wx-fall{0%{transform:translate(0)rotate(8deg)}to{transform:translate(-34px,260px)rotate(8deg)}}.wx-snow>span{top:-8px;left:var(--x);background:rgba(var(--wx-ink), .35);width:3px;height:3px;animation:5.5s linear infinite wx-snowfall;animation-delay:calc(5.5s * var(--d) * -1);border-radius:50%;position:absolute}.dark .wx-snow>span{background:rgba(var(--wx-ink), .6)}@keyframes wx-snowfall{0%{transform:translate(0)}50%{transform:translate(-8px,130px)}to{transform:translate(4px,260px)}}.wx-flash{opacity:0;background:radial-gradient(at 75% 0,#96a5ff33,#96a5ff00 70%);animation:7s ease-out infinite wx-flash;position:absolute;inset:0}.dark .wx-flash{background:radial-gradient(at 75% 0,#ffffff29,#fff0 70%)}@keyframes wx-flash{0%,86%,to{opacity:0}88%{opacity:1}89%{opacity:.2}91%{opacity:.75}}.wx-glyph{place-items:center;width:12px;height:12px;display:inline-grid}.wx-glyph>span{opacity:0;filter:blur(2px);grid-area:1/1;place-items:center;transition:opacity .25s ease-in-out,filter .25s ease-in-out,transform .25s ease-in-out;display:grid;transform:scale(.25)}.wx-glyph>span[data-on]{opacity:1;filter:blur();transform:none}.wx-glyph>span[data-k=sun],.wx-glyph>span[data-k=cloudsun]{color:#c28a00}.wx-glyph>span[data-k=moon],.wx-glyph>span[data-k=cloudmoon]{color:#5b6b94}.wx-glyph>span[data-k=rain],.wx-glyph>span[data-k=snow]{color:#4f6a8f}.wx-glyph>span[data-k=storm]{color:#5a63c9}.dark .wx-glyph>span[data-k=sun],.dark .wx-glyph>span[data-k=cloudsun]{color:#fbbf24}.dark .wx-glyph>span[data-k=moon],.dark .wx-glyph>span[data-k=cloudmoon]{color:#b6c3f0}.dark .wx-glyph>span[data-k=rain],.dark .wx-glyph>span[data-k=snow]{color:#9db8e0}.dark .wx-glyph>span[data-k=storm]{color:#a5b0ff}.wx-glyph svg{stroke-width:2px;width:12px;height:12px}@media (prefers-reduced-motion:reduce){.wx-flare>i,.wx-moon>i,.wx-blob,.wx-rain>span,.wx-snow>span,.wx-flash{animation:none}.wx-rain,.wx-snow,.wx-flash{display:none}.wx-glyph>span{filter:none;transition:opacity .25s linear;transform:none}}.robot-eye{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite robot-blink}@keyframes robot-blink{0%,30%,34%,84%,87%,90%,93%,to{transform:scaleY(1)}32%,85.5%,91.5%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.robot-eye{animation:none}}
