@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/newsreader@latest/latin-300-normal.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/newsreader@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/newsreader@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/newsreader@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/newsreader@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/newsreader@latest/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/newsreader@latest/latin-600-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ibm-plex-mono@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ibm-plex-mono@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ibm-plex-mono@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:NanumSquare;font-weight:300;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/NanumSquareL.woff2)format("woff2")}@font-face{font-family:NanumSquare;font-weight:400;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/NanumSquareR.woff2)format("woff2")}@font-face{font-family:NanumSquare;font-weight:700;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/NanumSquareB.woff2)format("woff2")}@font-face{font-family:NanumSquare;font-weight:800;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/NanumSquareEB.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:700;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:SUIT Variable;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/variable/woff2/SUIT-Variable.woff2)format("woff2-variations")}
:root{--blue-50:#edf2fb;--blue-100:#d7e2f6;--blue-200:#b0c6ed;--blue-300:#82a4e1;--blue-400:#5183d6;--blue-500:#2e69ce;--blue-600:#2554ab;--blue-700:#1f458b;--blue-800:#1b3a70;--blue-900:#162c52;--white:#fff;--gray-50:#f7f8fa;--gray-100:#eff1f5;--gray-200:#dce0e7;--gray-300:#b7becb;--gray-400:#8a92a3;--gray-500:#5b6373;--gray-600:#3a4150;--gray-700:#262b36;--gray-800:#181b22;--gray-900:#0f1217;--black:#0a0c10;--green-500:#14a06b;--green-50:#e6f6ef;--amber-500:#e0a106;--amber-50:#fbf2dc;--red-500:#e23d4b;--red-50:#fce9ea;--bg-base:var(--white);--bg-subtle:var(--gray-50);--bg-muted:var(--gray-100);--surface-card:var(--white);--surface-raised:var(--white);--surface-inset:var(--gray-50);--surface-overlay:#0a0c1073;--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--text-strong:var(--black);--text-body:var(--gray-700);--text-secondary:var(--gray-500);--text-muted:var(--gray-400);--text-inverse:var(--white);--text-on-accent:var(--white);--accent:var(--blue-500);--accent-hover:var(--blue-600);--accent-active:var(--blue-700);--accent-soft:var(--blue-50);--accent-soft-fg:var(--blue-700);--accent-ring:#2e69ce59;--success:var(--green-500);--success-soft:var(--green-50);--warning:var(--amber-500);--warning-soft:var(--amber-50);--danger:var(--red-500);--danger-soft:var(--red-50);--focus-ring:0 0 0 3px var(--accent-ring)}[data-theme=dark]{--bg-base:var(--black);--bg-subtle:var(--gray-900);--bg-muted:var(--gray-800);--surface-card:var(--gray-900);--surface-raised:var(--gray-800);--surface-inset:#0d1014;--surface-overlay:#0009;--border-subtle:var(--gray-800);--border-default:var(--gray-700);--border-strong:var(--gray-600);--text-strong:#f4f6fa;--text-body:#c5cbd6;--text-secondary:#8a92a3;--text-muted:#5b6373;--text-inverse:var(--black);--text-on-accent:var(--white);--accent:var(--blue-400);--accent-hover:var(--blue-300);--accent-active:var(--blue-200);--accent-soft:#2e69ce29;--accent-soft-fg:var(--blue-300);--accent-ring:#5183d666;--success-soft:#14a06b29;--warning-soft:#e0a10629;--danger-soft:#e23d4b29}
:root{--font-serif:"Newsreader","NanumSquare",ui-serif,Georgia,serif;--font-body:ui-sans-serif,system-ui,"NanumSquare",-apple-system,"Apple SD Gothic Neo","Segoe UI",sans-serif;--font-kr:"NanumSquare",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-eyebrow:"Roboto","NanumSquare",ui-sans-serif,system-ui,sans-serif;--font-head:"Cormorant Garamond","NanumSquare",ui-serif,Georgia,serif;--font-hero:"NanumSquare",sans-serif;--font-text:"NanumSquare",system-ui,sans-serif;--font-root:system-ui,"NanumSquare",sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fs-display:64px;--fs-h1:48px;--fs-h2:36px;--fs-h3:28px;--fs-h4:22px;--fs-h5:18px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.04em;--ls-caps:.12em}:root:lang(en){--font-head:Newsreader,Georgia,"Times New Roman","NanumSquare",Pretendard,"Spoqa Han Sans Neo",-apple-system,BlinkMacSystemFont,sans-serif;--font-hero:var(--font-head);--font-text:Roboto,"NanumSquare",system-ui,sans-serif;--font-root:Roboto,"NanumSquare",sans-serif;--font-body:Roboto,"NanumSquare",system-ui,sans-serif}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--container-max:1200px;--gutter:24px}
:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0a0c100f;--shadow-sm:0 2px 6px #0a0c1012;--shadow-md:0 6px 16px #0a0c1017;--shadow-lg:0 14px 36px #0a0c101f;--shadow-xl:0 28px 64px #0a0c1029;--shadow-focus:0 0 0 3px var(--accent-ring);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}
@keyframes tsRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tsMenuIn{0%{opacity:0}to{opacity:1}}@keyframes tsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tsFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}.ts-root a{text-decoration:none}.ts-root a:not([class]){color:var(--accent)}.ts-root section[id]{scroll-margin-top:76px}.ts-reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.ts-reveal.in{opacity:1;transform:none}.ts-root .ts-sec-grid>*{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0)*.14s);transform:translateY(14px)}.ts-root .ts-sec-grid.in>*{opacity:1;transform:none}.ts-root .ts-nav-logo{color:var(--ts-fg);transition:color .25s}.ts-root .ts-nav-link{color:var(--ts-fg);padding:8px 13px;transition:color .25s,background .12s}.ts-root .ts-nav-link:hover{color:var(--accent)}.ts-root .ts-nav-cta{border:1px solid var(--ts-fg);color:var(--ts-fg);background:0 0;border-radius:6px;transition:background-color .12s,color .12s,border-color .25s}.ts-root .ts-nav-cta:hover{color:#fff;background-color:#0a0c10;border-color:#0a0c10}.ts-root .ts-nav-menu-btn{border:1px solid var(--ts-fg);color:var(--ts-fg);background:0 0;border-radius:6px;transition:border-color .25s,color .25s}.ts-root .ts-nav-menu-btn:hover{border-color:var(--blue-300)}.ts-root .ts-menu-close{border:1px solid var(--gray-700);border-radius:6px}.ts-root .ts-menu-close:hover{border-color:var(--blue-400)}.ts-root .ts-menu-link{color:#fff;transition:color .14s,padding-left .14s}.ts-root .ts-menu-link:hover{color:var(--accent);padding-left:8px}.ts-root .ts-quiet-link{color:var(--gray-300);transition:color .14s}.ts-root .ts-quiet-link:hover{color:#fff}.ts-root .ts-ex-live-dot{animation:2s ease-in-out infinite tsExLiveDot;position:relative}.ts-root .ts-ex-live-dot:after{content:"";background:#7fa6ea;border-radius:9999px;animation:2s ease-out infinite tsExLiveRing;position:absolute;inset:0}@keyframes tsExLiveDot{0%,to{opacity:1}50%{opacity:.45}}@keyframes tsExLiveRing{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}.ts-root .ts-lang-switch{border:1px solid var(--gray-700);background:#ffffff0d;border-radius:999px;padding:3px;display:inline-flex;position:relative}.ts-root .ts-lang-switch:before{content:"";background:#fff;border-radius:999px;width:calc(50% - 3px);transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px}.ts-root .ts-lang-switch[data-active=en]:before{transform:translate(100%)}.ts-root .ts-lang-switch button{z-index:1;min-width:56px;color:var(--gray-400);background:0 0;border:none;border-radius:999px;flex:1 1 0;transition:color .18s;position:relative}.ts-root .ts-lang-switch button[aria-pressed=true]{color:#0a0c10}.ts-root .ts-lang-switch button[aria-pressed=false]:hover{color:#fff}.ts-root .ts-btn-accent{background:var(--accent);color:#fff;border:none;border-radius:6px;transition:background .12s}.ts-root .ts-btn-accent:hover{background:var(--accent-hover)}.ts-root .ts-btn-white{color:#0a0c10;background:#fff;border:none;border-radius:6px;transition:background .12s}.ts-root .ts-btn-white:hover{background:var(--gray-100)}.ts-root .ts-btn-outline{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:6px;transition:border-color .12s}.ts-root .ts-btn-outline:hover{border-color:#fff}.ts-root .ts-btn-ghost-dark{border:1px solid var(--gray-700);color:#fff;background:0 0;border-radius:6px;transition:border-color .12s,background .12s}.ts-root .ts-btn-ghost-dark:hover{border-color:var(--blue-400);background:#2e69ce24}.ts-root .ts-arrow-link svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.ts-root .ts-arrow-link:hover svg{transform:translate(3px)}.ts-root .ts-review-open{color:var(--text-secondary);background:#0a0c100d;border:none;border-radius:6px;transition:background .12s}.ts-root .ts-review-open:hover{background:var(--blue-100)}.ts-root .ts-modal-close{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:6px;transition:background .12s}.ts-root .ts-modal-close:hover{background:var(--bg-subtle)}.ts-root .ts-post-card{border-radius:6px;transition:border-color .16s,box-shadow .16s,transform .16s}.ts-root .ts-post-card:hover{border-color:var(--blue-200);transform:translateY(-3px);box-shadow:0 16px 36px -18px #2e69ce4d}.ts-root .ts-amp-input{background:0 0;border:none;outline:none}.ts-root .ts-amp-input::placeholder{color:var(--text-muted)}.ts-root .ts-amp-chip{border:1px solid var(--ts-chip-border);background:var(--ts-chip-bg);color:var(--ts-chip-fg);border-radius:6px;transition:border-color .15s,color .15s,background .15s}.ts-root .ts-amp-chip:hover{border-color:var(--blue-300);color:var(--accent)}.ts-root .ts-amp-library{border:1px solid var(--accent);color:var(--accent);will-change:transform;background:0 0;border-radius:6px;transition:background .15s;animation:3.6s ease-in-out infinite tsFloat}.ts-root .ts-amp-library:hover{background:var(--accent-soft)}.ts-root .ts-field{border:none;border-bottom:1px solid var(--border-default);background:0 0;outline:none;transition:border-bottom-color .12s}.ts-root .ts-field:focus{border-bottom-color:var(--accent)}.ts-root .ts-textarea{border:1px solid var(--border-default);background:var(--surface-card);outline:none;transition:border-color .12s,box-shadow .12s}.ts-root .ts-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ts-root .ts-story-crumb{color:#ffffffb3;transition:color .2s}.ts-root .ts-story-crumb:hover{color:#fff}.ts-root .ts-story-cta-card{transition:border-color .16s,transform .16s}.ts-root .ts-story-cta-card:hover{border-color:var(--blue-500);transform:translateY(-3px)}.ts-root .ts-story-module{transition:border-color .16s,transform .16s}.ts-root .ts-story-module:hover{border-color:var(--blue-300);transform:translateY(-3px)}.ts-root .ts-story-ex-tab{cursor:pointer;background:0 0;border:none}.ts-root .ts-ex-float{will-change:transform;min-width:0;max-width:100%;animation:9s ease-in-out infinite tsFloat}@keyframes tsExRowScan{0%,64%,to{background-color:#2e69ce00}10%{background-color:#2e69ce0f}}.ts-root .ts-ex-row{animation:6.5s ease-in-out infinite tsExRowScan}@keyframes tsExLinkRail{0%{opacity:0;transform:scaleY(0)}6%{opacity:1}30%,88%{opacity:1;transform:scaleY(1)}96%,to{opacity:0;transform:scaleY(1)}}@keyframes tsExLinkDot{0%,8%{background-color:#00000024;transform:scale(1);box-shadow:0 0 #14a06b00}14%{background-color:#14a06b;transform:scale(1.7);box-shadow:0 0 0 3px #14a06b33}20%,88%{background-color:#14a06b;transform:scale(1);box-shadow:0 0 #14a06b00}96%,to{background-color:#00000024;transform:scale(1);box-shadow:0 0 #14a06b00}}@keyframes tsExLinkChip{0%,10%{opacity:0;transform:translate(6px)}18%,88%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(6px)}}@keyframes tsExLinkDone{0%,30%{opacity:0}38%,88%{opacity:1}96%,to{opacity:0}}.ts-root .ts-ex-link{position:relative}.ts-root .ts-ex-link-rail{transform-origin:top;width:1px;animation:6.5s ease-in-out infinite tsExLinkRail;position:absolute;top:19px;bottom:19px;left:6.5px;transform:scaleY(0)}.ts-root .ts-ex-link-dot{animation:6.5s ease-in-out infinite backwards tsExLinkDot}.ts-root .ts-ex-link-chip{opacity:0;animation:6.5s ease-in-out infinite tsExLinkChip;display:inline-flex}.ts-root .ts-ex-link-done{opacity:0;animation:6.5s ease-in-out infinite tsExLinkDone;display:inline-flex}@keyframes tsExPickBox{0%,8%{background-color:#0000;border-color:#0000002e;transform:scale(1)}14%{background-color:#2e69ce;border-color:#2e69ce;transform:scale(1.14)}20%,88%{background-color:#2e69ce;border-color:#2e69ce;transform:scale(1)}96%,to{background-color:#0000;border-color:#0000002e;transform:scale(1)}}@keyframes tsExPickMark{0%,12%{opacity:0;transform:scale(.4)}20%,88%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.4)}}@keyframes tsExPickRow{0%,10%{background-color:#0000}20%,88%{background-color:#0000000a}96%,to{background-color:#0000}}@keyframes tsExPickCount{0%,38%{opacity:0;transform:translate(6px)}46%,88%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(6px)}}.ts-root .ts-ex-pick-row{animation:6.5s ease-in-out infinite backwards tsExPickRow}.ts-root .ts-ex-pick-box{animation:6.5s cubic-bezier(.34,1.56,.64,1) infinite backwards tsExPickBox}.ts-root .ts-ex-pick-mark{animation:6.5s ease-out infinite backwards tsExPickMark}.ts-root .ts-ex-pick-count{opacity:0;animation:6.5s ease-in-out infinite tsExPickCount;display:inline-flex}@keyframes tsExRepSkel{0%,6%{opacity:1}14%,to{opacity:0}}@keyframes tsExRepSent{0%,8%{opacity:0}16%,88%{opacity:1}96%,to{opacity:0}}@keyframes tsExRepBar{0%,38%{transform:scaleY(0)}48%,88%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}@keyframes tsExRepDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.ts-root .ts-ex-rep-skel{animation:6.5s ease-out infinite backwards tsExRepSkel}.ts-root .ts-ex-rep-sent{opacity:0;animation:6.5s ease-out infinite backwards tsExRepSent}.ts-root .ts-ex-rep-bar{transform-origin:bottom;animation:6.5s cubic-bezier(.22,1,.36,1) infinite backwards tsExRepBar}.ts-root .ts-ex-rep-dot{animation:1.6s ease-in-out infinite tsExRepDot}@keyframes tsExTraceCursor{0%,6%{opacity:0;transform:translate(14px,16px)scale(1)}14%,19%{opacity:1;transform:translate(0)scale(1)}22%{opacity:1;transform:translate(0)scale(.82)}26%,88%{opacity:1;transform:translate(0)scale(1)}96%,to{opacity:0;transform:translate(14px,16px)scale(1)}}@keyframes tsExTraceRing{0%,21%{opacity:0;transform:scale(.6)}23%{opacity:.9;transform:scale(.8)}32%,to{opacity:0;transform:scale(2.6)}}@keyframes tsExTraceCite{0%,21%{background-color:#2e69ce1a}26%,88%{background-color:#2e69ce38}96%,to{background-color:#2e69ce1a}}@keyframes tsExTraceClaim{0%,21%{background-color:#2e69ce12}26%,88%{background-color:#2e69ce29}96%,to{background-color:#2e69ce12}}@keyframes tsExTracePanel{0%,26%{opacity:0;transform:translateY(100%)}36%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(100%)}}@keyframes tsExTraceHl{0%,37%{background-size:0% 100%}50%,88%{background-size:100% 100%}96%,to{background-size:0% 100%}}@keyframes tsExTraceLblA{0%,26%{opacity:1}33%,91%{opacity:0}97%,to{opacity:1}}@keyframes tsExTraceLblB{0%,29%{opacity:0}36%,88%{opacity:1}94%,to{opacity:0}}.ts-root .ts-ex-trace-cursor{animation:6.5s ease-in-out infinite tsExTraceCursor}.ts-root .ts-ex-trace-ring{animation:6.5s ease-out infinite tsExTraceRing}.ts-root .ts-ex-trace-cite{animation:6.5s ease-out infinite tsExTraceCite}.ts-root .ts-ex-trace-claim{animation:6.5s ease-out infinite tsExTraceClaim}.ts-root .ts-ex-trace-panel{animation:6.5s cubic-bezier(.22,1,.36,1) infinite tsExTracePanel}.ts-root .ts-ex-trace-hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#fdefb8,#fdefb8);background-repeat:no-repeat;background-size:0% 100%;margin:-3px -2px;padding:3px 2px;animation:6.5s ease-out infinite tsExTraceHl}.ts-root .ts-ex-trace-lbl-a{animation:6.5s ease-in-out infinite tsExTraceLblA}.ts-root .ts-ex-trace-lbl-b{opacity:0;animation:6.5s ease-in-out infinite tsExTraceLblB}@keyframes tsExLink2Tile{0%,8%{background-color:#00000021;transform:scale(1)}15%{background-color:var(--tile);transform:scale(1.1)}21%,88%{background-color:var(--tile);transform:scale(1)}96%,to{background-color:#00000021;transform:scale(1)}}@keyframes tsExLink2Tag{0%,11%{opacity:0;transform:scale(.7)}19%,88%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.7)}}@keyframes tsExLink2Row{0%,10%{box-shadow:0 0 0 1px #0000000d}20%,88%{box-shadow:0 0 0 1px #0000000f,0 2px 6px #10182812}96%,to{box-shadow:0 0 0 1px #0000000d}}@keyframes tsExLink2Done{0%,40%{opacity:0;transform:translate(6px)}48%,88%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(6px)}}.ts-root .ts-ex-link2-row{animation:6.5s ease-out infinite backwards tsExLink2Row}.ts-root .ts-ex-link2-tile{animation:6.5s cubic-bezier(.34,1.56,.64,1) infinite backwards tsExLink2Tile}.ts-root .ts-ex-link2-tag{animation:6.5s ease-out infinite backwards tsExLink2Tag}.ts-root .ts-ex-link2-done{opacity:0;animation:6.5s ease-in-out infinite tsExLink2Done}@keyframes tsExDocIn{0%,6%{opacity:0;transform:translateY(6px)}14%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(6px)}}.ts-root .ts-ex-doc-in{opacity:0;animation:6.5s ease-out infinite backwards tsExDocIn}@keyframes tsExSeqIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ts-root .ts-ex-seq-in{animation:.55s cubic-bezier(.22,1,.36,1) both tsExSeqIn}.ts-root .ts-ex-seq-hold .ts-ex-seq-in{animation:none}@keyframes tsExEditType{0%,6%{max-width:0}20%,88%{max-width:14em}96%,to{max-width:0}}@keyframes tsExEditCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes tsExEditTrack{0%,42%{background-color:#00000024}48%,88%{background-color:#14a06b}96%,to{background-color:#00000024}}@keyframes tsExEditKnob{0%,42%{transform:translate(0)}48%,88%{transform:translate(14px)}96%,to{transform:translate(0)}}@keyframes tsExEditCta{0%,67%{transform:scale(1);box-shadow:0 0 #2e69ce59}70%{transform:scale(.975);box-shadow:0 0 #2e69ce59}74%{transform:scale(1)}82%,to{transform:scale(1);box-shadow:0 0 0 8px #2e69ce00}}.ts-root .ts-ex-edit-type{white-space:nowrap;vertical-align:bottom;animation:6.5s cubic-bezier(.4,.8,.3,1) infinite tsExEditType;display:inline-block;overflow:hidden}.ts-root .ts-ex-edit-caret{animation:1.06s step-end infinite tsExEditCaret}.ts-root .ts-ex-edit-track{background-color:#00000024;animation:6.5s ease-out infinite tsExEditTrack}.ts-root .ts-ex-edit-knob{animation:6.5s cubic-bezier(.34,1.4,.64,1) infinite tsExEditKnob}.ts-root .ts-ex-edit-cta{animation:6.5s ease-out infinite tsExEditCta}@keyframes tsExChartBar{0%{opacity:0;transform:translateY(5px)}4%,to{opacity:1;transform:translateY(0)}}@keyframes tsExChartMa{0%{stroke-dashoffset:100px}12%,to{stroke-dashoffset:0}}@keyframes tsExChartLive{0%,12%{opacity:0}15%{opacity:1}19%{opacity:.75}23%,to{opacity:1}}@keyframes tsExViewSingle{0%,20%{opacity:1;transform:translateY(0)scale(1)}28%{opacity:1;transform:translateY(var(--zoom-y))scale(var(--zoom-s))}30%{opacity:1}34%,to{opacity:0;transform:translateY(var(--zoom-y))scale(var(--zoom-s))}}@keyframes tsExViewGrid{0%,18%{opacity:0}20%,93%{opacity:1}99%,to{opacity:0}}@keyframes tsExChartLead{0%,26%{opacity:0}32%,to{opacity:1}}@keyframes tsExChartCell{0%,20%{opacity:0;transform:translateY(7px)scale(.96)}28%,to{opacity:1;transform:translateY(0)scale(1)}}.ts-root .ts-ex-chart-bar{animation:11s ease-out infinite backwards tsExChartBar}.ts-root .ts-ex-chart-ma{stroke-dasharray:100;stroke-dashoffset:100px;animation:11s ease-in-out infinite tsExChartMa}.ts-root .ts-ex-chart-live{opacity:0;animation:11s ease-in-out infinite tsExChartLive}.ts-root .ts-ex-chart-stage{width:528px;max-width:100%}.ts-root .ts-ex-chart-single{--zoom-y:-14.3%;--zoom-s:.26;transform-origin:50%;animation:11s cubic-bezier(.4,.7,.2,1) infinite tsExViewSingle}.ts-root .ts-ex-chart-grid{pointer-events:none;padding:0 20px;animation:11s ease-in-out infinite tsExViewGrid}.ts-root .ts-ex-chart-lead{animation:11s ease-in-out infinite backwards tsExChartLead}.ts-root .ts-ex-chart-cell{animation:11s ease-out infinite backwards tsExChartCell}.ts-root .ts-ex-chart-cells{--mini-w:104px;--mini-s:.26;--mini-h:99px;grid-template-columns:repeat(3,var(--mini-w));justify-content:center;gap:10px;width:100%;display:grid}.ts-root .ts-ex-chart-lead,.ts-root .ts-ex-chart-cell{width:var(--mini-w);height:var(--mini-h)}.ts-root .ts-ex-chart-mini{width:400px;transform:scale(var(--mini-s));transform-origin:0 0}@media (min-width:1180px){.ts-root .ts-ex-chart-cells{--mini-w:120px;--mini-s:.3;--mini-h:114px}.ts-root .ts-ex-chart-single{--zoom-y:-16.3%;--zoom-s:.3}}@media (min-width:1440px){.ts-root .ts-ex-chart-cells{--mini-w:152px;--mini-s:.38;--mini-h:144px}.ts-root .ts-ex-chart-single{--zoom-y:-20.3%;--zoom-s:.38}}@keyframes tsExSigRow{0%,8%{opacity:0;border-color:#00000014;transform:translateY(6px)}14%{opacity:1;border-color:var(--sig-tone);transform:translateY(0)}24%,88%{opacity:1;border-color:#00000014;transform:translateY(0)}95%,to{opacity:0;border-color:#00000014;transform:translateY(6px)}}@keyframes tsExSigChip{0%,10%{opacity:0;transform:scale(.7)}16%{opacity:1;transform:scale(1.12)}21%,88%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.7)}}@keyframes tsExSigChg{0%,12%{opacity:0;transform:translate(6px)}20%,88%{opacity:1;transform:translate(0)}95%,to{opacity:0;transform:translate(6px)}}@keyframes tsExSigMeta{0%,36%{opacity:0}44%,88%{opacity:1}95%,to{opacity:0}}.ts-root .ts-ex-sig-row{border-color:#00000014;animation:6.5s ease-out infinite backwards tsExSigRow}.ts-root .ts-ex-sig-chip{animation:6.5s cubic-bezier(.34,1.56,.64,1) infinite backwards tsExSigChip;display:inline-flex}.ts-root .ts-ex-sig-chg{animation:6.5s ease-out infinite backwards tsExSigChg}.ts-root .ts-ex-sig-meta{animation:6.5s ease-in-out infinite backwards tsExSigMeta;display:block}.ts-root .ts-story-ex-card .ts-ex-sig-meta:has(>span){display:inline-flex}@media (prefers-reduced-motion:reduce){.ts-root .ts-ex-float,.ts-root .ts-ex-row,.ts-root .ts-ex-seq-in,.ts-root .ts-ex-chart-bar,.ts-root .ts-ex-chart-ma,.ts-root .ts-ex-chart-live,.ts-root .ts-ex-chart-cell,.ts-root .ts-ex-chart-lead,.ts-root .ts-ex-chart-single,.ts-root .ts-ex-chart-grid{animation:none}.ts-root .ts-ex-sig-row,.ts-root .ts-ex-sig-chip,.ts-root .ts-ex-sig-chg,.ts-root .ts-ex-sig-meta{opacity:1;animation:none;transform:none}.ts-root .ts-ex-chart-ma{stroke-dashoffset:0}.ts-root .ts-ex-chart-live{opacity:1}.ts-root .ts-ex-chart-single{opacity:1;transform:none}.ts-root .ts-ex-chart-grid{opacity:0}.ts-root .ts-ex-link-rail,.ts-root .ts-ex-link-dot,.ts-root .ts-ex-link-chip,.ts-root .ts-ex-link-done{animation:none}.ts-root .ts-ex-link-rail{opacity:1;transform:scaleY(1)}.ts-root .ts-ex-link-dot{background-color:#14a06b}.ts-root .ts-ex-link-chip,.ts-root .ts-ex-link-done{opacity:1}.ts-root .ts-ex-pick-row,.ts-root .ts-ex-pick-box,.ts-root .ts-ex-pick-mark,.ts-root .ts-ex-pick-count{animation:none}.ts-root .ts-ex-pick-row{background-color:#0000000a}.ts-root .ts-ex-pick-box{background-color:#2e69ce;border-color:#2e69ce}.ts-root .ts-ex-pick-mark,.ts-root .ts-ex-pick-count{opacity:1;transform:none}.ts-root .ts-ex-rep-skel,.ts-root .ts-ex-rep-sent,.ts-root .ts-ex-rep-bar,.ts-root .ts-ex-rep-dot{animation:none}.ts-root .ts-ex-rep-skel{opacity:0}.ts-root .ts-ex-rep-sent{opacity:1}.ts-root .ts-ex-rep-bar{transform:scaleY(1)}.ts-root .ts-ex-trace-cursor,.ts-root .ts-ex-trace-ring,.ts-root .ts-ex-trace-cite,.ts-root .ts-ex-trace-claim,.ts-root .ts-ex-trace-panel,.ts-root .ts-ex-trace-hl,.ts-root .ts-ex-trace-lbl-a,.ts-root .ts-ex-trace-lbl-b{animation:none}.ts-root .ts-ex-trace-cursor,.ts-root .ts-ex-trace-ring{opacity:0}.ts-root .ts-ex-trace-cite{background-color:#2e69ce38}.ts-root .ts-ex-trace-claim{background-color:#2e69ce29}.ts-root .ts-ex-trace-panel{opacity:1;transform:translateY(0)}.ts-root .ts-ex-trace-hl{background-size:100% 100%}.ts-root .ts-ex-trace-lbl-a{opacity:0}.ts-root .ts-ex-trace-lbl-b{opacity:1}.ts-root .ts-ex-link2-row,.ts-root .ts-ex-link2-tile,.ts-root .ts-ex-link2-tag,.ts-root .ts-ex-link2-done{animation:none}.ts-root .ts-ex-link2-row{box-shadow:0 0 0 1px #0000000f,0 2px 6px #10182812}.ts-root .ts-ex-link2-tile{background-color:var(--tile)}.ts-root .ts-ex-link2-tag,.ts-root .ts-ex-link2-done{opacity:1;transform:none}.ts-root .ts-ex-doc-in{opacity:1;animation:none;transform:none}.ts-root .ts-ex-edit-type,.ts-root .ts-ex-edit-caret,.ts-root .ts-ex-edit-track,.ts-root .ts-ex-edit-knob,.ts-root .ts-ex-edit-cta{animation:none}.ts-root .ts-ex-edit-type{max-width:none}.ts-root .ts-ex-edit-caret{opacity:1}.ts-root .ts-ex-edit-track{background-color:#14a06b}.ts-root .ts-ex-edit-knob{transform:translate(14px)}}@keyframes tsDeskGlow{0%{opacity:0;transform:scale(.4);box-shadow:0 0 #2e69ce99}60%{opacity:1;transform:scale(1);box-shadow:0 0 12px 3px #2e69ce80}to{opacity:1;transform:scale(1);box-shadow:0 0 #2e69ce00}}@keyframes tsDeskReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tsDeskSweep{0%{opacity:0;left:-18%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}@keyframes tsSwapIn{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes axrRing{to{transform:rotate(360deg)}}@keyframes ampMarch{to{stroke-dashoffset:-64px}}@keyframes ampGlow{0%,to{box-shadow:0 0 0 3px #2e69ce24,0 0 24px 2px #2e69ce4d,0 14px 32px -14px #2e69ce8c}50%{box-shadow:0 0 0 6px #2e69ce3d,0 0 40px 4px #2e69ce85,0 18px 44px -14px #2e69cec7}}@media (prefers-reduced-motion:reduce){.ts-root *,.ts-root :before,.ts-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ts-root .ts-reveal,.ts-root .ts-sec-grid>*{opacity:1!important;transform:none!important}.ts-root .ts-ex-live-dot{opacity:1!important;animation:none!important}.ts-root .ts-ex-live-dot:after{display:none!important}}@media (max-width:900px){.ts-hero-title{font-size:56px!important}.ts-section-title{font-size:30px!important}.ts-grid-3{grid-template-columns:1fr!important}.ts-root .ts-sec-grid>*{transition-delay:calc(var(--i,0)*90ms)}.ts-grid-footer{grid-template-columns:1fr 1fr!important}.ts-footer-tagline{white-space:normal!important}.ts-grid-footer-legal{grid-template-columns:1fr!important}.ts-menu-grid{grid-template-columns:1fr!important;gap:32px!important}.ts-nav-links{display:none!important}.ts-testimonials{flex-direction:column!important}.ts-modal-grid{grid-template-columns:1fr!important}.ts-customer-logos{grid-template-columns:repeat(2,1fr)!important}.ts-customer-case{grid-template-columns:1fr!important;gap:24px!important}.ts-story-ex-grid{grid-template-columns:1fr!important;gap:28px!important}.ts-story-ex-stage{padding:14px 16px!important}.ts-story-ex-viewport{height:470px!important}.ts-root .ts-ex-chart-grid{padding:0}.ts-root .ts-ex-chart-cells{--mini-w:88px;--mini-s:.22;--mini-h:83px}.ts-root .ts-ex-chart-single{--zoom-y:-14.3%;--zoom-s:.277}.ts-story-ex-caption{width:auto!important;max-width:none!important;inset:auto 0 0!important;transform:none!important}.ts-story-ex-card{padding-bottom:150px!important}.ts-story-ex-tabs{margin-bottom:32px!important}.ts-story-ex-pin{padding:76px 20px 24px!important}}@keyframes pmUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pmPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes pmBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pmPop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.09)}78%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pmCheer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pmCheckPop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.14)}78%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pmCheckRing{0%{opacity:.5;transform:scale(.75)}to{opacity:0;transform:scale(1.55)}}@keyframes pmDraw{0%{stroke-dashoffset:32px}to{stroke-dashoffset:0}}@keyframes pmGauge1{0%{stroke-dashoffset:327px}to{stroke-dashoffset:46px}}@keyframes pmGauge2{0%{stroke-dashoffset:327px}to{stroke-dashoffset:98px}}@keyframes pmFlyIn{0%{opacity:0;transform:translate(var(--dx),var(--dy))scale(.72)}16%{opacity:1;transform:translate(calc(var(--dx)*.82),calc(var(--dy)*.82))scale(1)}46%{opacity:1;transform:translate(calc(var(--dx)*.52),calc(var(--dy)*.52))scale(.98)}66%{opacity:0;transform:translate(calc(var(--dx)*.34),calc(var(--dy)*.34))scale(.82)}to{opacity:0;transform:translate(calc(var(--dx)*.34),calc(var(--dy)*.34))scale(.82)}}@keyframes pmBurst{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}22%{opacity:1}to{opacity:0;transform:translate(var(--bx),var(--by))scale(1)rotate(var(--br))}}@media (prefers-reduced-motion:reduce){.ts-root .ts-pm-anim{animation:none!important}}
