:root{--cf-indigo-25:#F5F6FF;--cf-indigo-50:#EEF0FF;--cf-indigo-100:#E2E5FF;--cf-indigo-200:#C7CCFF;--cf-indigo-300:#A3ABFF;--cf-indigo-400:#7C88FF;--cf-indigo-500:#4F5DFF;--cf-indigo-600:#414DE6;--cf-indigo-700:#3540CC;--cf-indigo-800:#2A339E;--cf-indigo-900:#1F2673;--cf-neutral-0:#FFFFFF;--cf-neutral-25:#FBFCFD;--cf-neutral-50:#F8F9FB;--cf-neutral-100:#F3F4F7;--cf-neutral-150:#EEF0F3;--cf-neutral-200:#E4E7EC;--cf-neutral-300:#CDD2DA;--cf-neutral-400:#98A2B3;--cf-neutral-500:#667085;--cf-neutral-600:#475467;--cf-neutral-700:#344054;--cf-neutral-800:#1D2939;--cf-neutral-900:#111827;--cf-neutral-950:#0C111D;--cf-ink-900:#0C111D;--cf-ink-800:#121826;--cf-ink-700:#18202F;--cf-ink-600:#1D2635;--cf-ink-500:#202A3A;--cf-ink-400:#293241;--cf-ink-350:#222B39;--cf-ink-300:#3A4658;--cf-green-500:#16A34A;--cf-green-600:#15803D;--cf-green-50:#F0FDF4;--cf-green-200:#BBF7D0;--cf-amber-500:#D97706;--cf-amber-600:#B45309;--cf-amber-50:#FFFBEB;--cf-amber-200:#FDE68A;--cf-red-500:#DC2626;--cf-red-600:#B91C1C;--cf-red-50:#FEF2F2;--cf-red-200:#FECACA;--cf-blue-500:#2563EB;--cf-blue-600:#1D4ED8;--cf-blue-50:#EFF6FF;--cf-blue-200:#BFDBFE;--cf-violet-500:#7C3AED;--cf-violet-50:#F5F3FF;--cf-violet-200:#DDD6FE;--code-text:#E6E9F0;--code-border:var(--cf-ink-400);--code-muted:#8A93A3;--brand-primary:var(--cf-indigo-500);--brand-hover:var(--cf-indigo-600);--brand-active:var(--cf-indigo-700);--brand-subtle:var(--cf-indigo-50);--brand-subtle-hover:var(--cf-indigo-100);--brand-border:var(--cf-indigo-200);--brand-foreground:#FFFFFF;--background:var(--cf-neutral-0);--surface:var(--cf-neutral-0);--surface-secondary:var(--cf-neutral-50);--surface-tertiary:var(--cf-neutral-100);--surface-elevated:var(--cf-neutral-0);--surface-inverse:var(--cf-ink-900);--border:var(--cf-neutral-200);--border-muted:var(--cf-neutral-150);--border-strong:var(--cf-neutral-300);--text-primary:var(--cf-neutral-900);--text-secondary:var(--cf-neutral-600);--text-muted:var(--cf-neutral-500);--text-disabled:var(--cf-neutral-400);--text-inverse:#FFFFFF;--text-brand:var(--cf-indigo-600);--text-body-sm-size:13px;--text-body-size:15px;--text-body-lg-size:17px;--text-h4-size:18px;--text-h3-size:24px;--text-h2-size:32px;--text-h1-size:42px;--text-display-size:54px;--text-overline-size:11px;--text-caption-size:12px;--text-body-line:1.5;--text-body-lg-line:1.6;--text-h2-line:1.2;--text-h1-line:1.15;--text-display-line:1.1;--text-body-tracking:0;--text-h2-tracking:-0.4px;--text-h1-tracking:-0.6px;--text-display-tracking:-1px;--text-overline-tracking:0.6px;--text-body-weight:400;--text-h4-weight:600;--text-h3-weight:600;--text-h2-weight:600;--text-h1-weight:600;--text-display-weight:700;--weight-medium:500;--weight-semibold:600;--success:var(--cf-green-500);--warning:var(--cf-amber-500);--danger:var(--cf-red-500);--info:var(--cf-blue-500);--radius-sm:4px;--radius-md:6px;--radius-card:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 rgba(16,24,48,0.06),0 1px 3px 0 rgba(16,24,48,0.1);--shadow-base:0 1px 3px 0 rgba(16,24,48,0.1),0 1px 2px 0 rgba(16,24,48,0.06);--shadow-md:0 4px 6px -1px rgba(16,24,48,0.1),0 2px 4px -1px rgba(16,24,48,0.06);--shadow-lg:0 10px 15px -3px rgba(16,24,48,0.1),0 4px 6px -2px rgba(16,24,48,0.05);--shadow-elevated:0 20px 25px -5px rgba(16,24,48,0.15),0 10px 10px -5px rgba(16,24,48,0.04);--marketing-max-width:1240px;--marketing-gutter:24px;--reading-measure:74ch;--duration-fast:100ms;--duration-base:150ms;--duration-slow:200ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0,0,0.2,1);--ease-accelerate:cubic-bezier(0.4,0,1,1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--app-sidebar-width:248px;--app-sidebar-collapsed:56px;--topbar-height:56px}body,html{margin:0;padding:0;font-family:var(--font-sans);background:var(--background);color:var(--text-primary)}a{color:var(--text-brand);text-decoration:none}a:hover{text-decoration:underline}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cf-app-shell{background:#f7f9fd!important;color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.cf-app-sidebar{width:232px!important;background:#fbfcff!important;border-right-color:#e3e9f3!important}.cf-app-sidebar>div:first-child{height:65px!important;padding:0 20px!important;border-bottom:1px solid #e7ecf4}.cf-app-sidebar img{height:24px!important}.cf-app-nav{padding:18px 12px!important}.cf-app-nav>div>div{color:var(--text-secondary)!important;font-size:11px!important;letter-spacing:.08em!important}.cf-app-nav a{min-height:36px!important;border-radius:6px!important;color:var(--text-primary)!important;font-size:13px!important}.cf-app-nav a[style*=brand-subtle]{background:#edf1ff!important;color:var(--text-brand)!important}.cf-app-topbar{height:65px!important;padding:0 25px!important;background:#fff!important;border-bottom-color:#e2e7f0!important}.cf-app-topbar button{border-color:#dce4f0!important;border-radius:6px!important;color:var(--text-primary)!important}.cf-app-content{max-width:1260px!important;padding:48px 55px 70px!important}.cf-app-content-full{max-width:none!important;padding:0!important}.cf-app-content h1{font-size:32px!important;letter-spacing:-1.1px}.cf-app-content h1,.cf-app-content h2{color:var(--text-primary)!important;font-weight:600!important}.cf-app-content [style*="border: '1px solid var(--border)'"]{border-color:#e0e7f2!important;border-radius:9px!important;background:#fff;box-shadow:0 3px 9px rgba(60,89,135,.03)}.cf-app-content a.button,.cf-app-content button{border-radius:6px!important}.cf-app-content input,.cf-app-content select,.cf-app-content textarea{border-color:#dce5f2!important;border-radius:6px!important;color:var(--text-primary)!important}.cf-app-content table thead tr{background:#f8faff!important}.cf-app-content table th{color:var(--text-secondary)!important;font-size:11px!important;letter-spacing:.04em}.cf-app-content table td{color:var(--text-primary)!important;border-color:#edf1f7!important}.cf-project-tree{background:#fcfdff!important;border-right-color:#e4e9f3!important}.cf-project-tree>div:first-child{padding:15px 13px!important;border-bottom:1px solid #edf1f6}.cf-project-tree input{border-color:#dfe6f2!important;border-radius:6px!important}.cf-project-tree .cf-tree-row{min-height:30px!important;border-radius:5px!important}.cf-project-tree .cf-tree-row:hover{background:#f0f4fd!important}.cf-project-tree .cf-tree-row-actions{opacity:0}.cf-project-tree .cf-tree-row-actions:focus-visible,.cf-project-tree .cf-tree-row:hover .cf-tree-row-actions{opacity:1}.cf-project-tree .cf-tree-row-actions:hover,.cf-project-tree .cf-tree-tool:hover{background:#e1e8f7!important}.cf-articles-content{background:#fff;padding:32px 40px!important}.cf-articles-content h1{font-size:30px!important}.cf-import-page{background:#fff;min-height:100%;padding:40px 48px 72px!important}.cf-import-heading{max-width:760px;padding-bottom:22px;border-bottom:1px solid #edf1f7}.cf-import-heading h1{font-size:31px!important}.cf-import-heading p{color:var(--text-secondary)!important;font-size:13px!important}.cf-import-panel{gap:20px!important}.cf-import-card,.cf-import-notice{border-color:#e0e7f2!important;border-radius:9px!important;background:#fff!important;box-shadow:0 3px 9px rgba(60,89,135,.03)}.cf-import-card{padding:25px 27px!important}.cf-import-card h2{color:var(--text-primary)!important;font-size:17px!important;letter-spacing:-.25px}.cf-import-card li,.cf-import-card p,.cf-import-notice{color:var(--text-primary)!important;font-size:13px!important;line-height:1.65!important}.cf-import-card select{border-color:#dce5f2!important;color:var(--text-primary)!important}.cf-import-card button,.cf-import-card select{border-radius:6px!important}.cf-import-actions{padding-top:3px}.cf-import-results{margin-top:26px!important}.cf-import-progress{background:#fbfcff!important}@media (max-width:760px){.cf-import-page{padding:28px 20px 45px!important}.cf-import-card{padding:20px!important}.cf-mobile-tree-open>.cf-project-tree{height:auto!important}.cf-app-sidebar{width:58px!important}.cf-app-sidebar img{max-width:26px;object-fit:cover;object-position:left}.cf-app-nav>div>div,.cf-app-sidebar span{display:none}.cf-app-topbar{padding:0 15px!important}.cf-app-content{padding:28px 20px 45px!important}.cf-app-content h1{font-size:28px!important}.cf-articles-layout,.cf-editor-layout{position:relative;overflow:hidden;padding-top:42px}.cf-project-tree{display:none!important}.cf-mobile-tree-open>.cf-project-tree{display:flex!important;position:absolute;z-index:20;inset:42px auto 0 0;width:min(280px,calc(100% - 32px))!important;box-shadow:12px 0 28px rgba(45,61,91,.14)}.cf-mobile-pages-toggle{display:inline-flex;position:absolute;z-index:21;top:7px;left:12px;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid #dce4f0;border-radius:6px;background:#fff;color:var(--text-primary);font:600 12px var(--font-sans)}.cf-articles-content{width:100%;padding:25px 20px!important}.cf-article-inspector{display:none!important}.cf-editor-workspace{min-width:0!important;overflow:hidden}.cf-document-scroll{min-width:0!important;padding-left:20px!important;padding-right:20px!important}.cf-document{min-width:0;overflow-wrap:anywhere}}@media (min-width:761px){.cf-mobile-pages-toggle{display:none}}.cf-auth{min-height:100vh;box-sizing:border-box;background:linear-gradient(145deg,#f4f7fd,#fff 58%,#f0f3ff);color:#3a4964;font-family:Inter,ui-sans-serif,system-ui,sans-serif;padding:24px 32px 40px}.cf-auth-header{height:42px;justify-content:space-between;max-width:1180px;margin:0 auto}.cf-auth-header,.cf-auth-logo{display:flex;align-items:center}.cf-auth-logo img{height:25px;width:auto;display:block}.cf-auth-back{color:#8493ad;text-decoration:none;font-size:12px}.cf-auth-back:hover{color:#6578d1}.cf-auth-center{width:100%;max-width:448px;margin:auto;padding:38px 0 44px}.cf-auth-intro{text-align:center;margin-bottom:28px}.cf-auth-intro p{margin:0 0 15px;color:#8294c5;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.cf-auth-intro h1{margin:0;color:#3f4e69;font-size:42px;line-height:1.1;letter-spacing:-1.7px;font-weight:600}.cf-auth-intro span{display:block;margin-top:10px;color:#8c9bb3;font-size:14px;line-height:1.7}.cf-auth main{width:100%;margin-inline:auto;box-sizing:border-box;padding:29px 30px!important;border:1px solid #e0e7f2!important;border-radius:10px!important;box-shadow:0 16px 45px rgba(48,70,110,.08)!important}.cf-auth-card-heading{display:flex;align-items:center;margin-bottom:22px}.cf-auth-card-heading h2{margin:0;color:#465671;font-size:18px;letter-spacing:-.35px;font-weight:600}.cf-auth label{color:#73829d!important;font-size:12px!important;font-weight:600}.cf-auth input{box-sizing:border-box;border-color:#dce4f1!important;min-height:40px}.cf-auth button,.cf-auth input{border-radius:6px!important}.cf-auth-provider-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 18px}.cf-auth-provider{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px!important;background:#fbfcff;border:1px solid #e0e6f0;color:#7f8da5;font:inherit;font-size:12px}.cf-auth-provider span{font-weight:700;color:#6578d1}.cf-auth-provider:disabled{color:#a2adc0;cursor:not-allowed}.cf-auth-google{color:#53647f!important;cursor:pointer}.cf-auth-divider{display:flex;align-items:center;gap:10px;margin:0 0 17px!important;color:#9aa6b9!important;font-size:10px!important;text-align:center}.cf-auth-divider:after,.cf-auth-divider:before{content:"";flex:1 1;height:1px;background:#e7ebf2}.cf-auth-password-field{position:relative;display:block}.cf-auth-password-field input{width:100%;padding-right:54px!important}.cf-auth-password-field button{position:absolute;right:5px;top:8px;min-height:26px!important;border:0;background:transparent;color:#7183ad;font-size:11px;cursor:pointer}.cf-auth form+p,.cf-auth main>p{color:#8e9bb2!important;font-size:12px!important}.cf-auth main>p:last-child{margin:20px 0 0!important}.cf-auth main>p a{color:#6478ce;font-weight:600;text-decoration:none}@media (max-width:760px){.cf-auth{padding:20px 18px 36px}.cf-auth-center{display:block;max-width:390px;margin-top:48px}.cf-auth-intro{text-align:center;margin-bottom:28px}.cf-auth-intro h1{font-size:32px}.cf-auth-intro span{margin-left:auto;margin-right:auto}.cf-auth-header{height:30px}.cf-auth-logo img{height:22px}}.cf-sw,.cf-sw *,.cf-sw :after,.cf-sw :before{box-sizing:border-box}.cf-sw{--cf-sw-gradient:linear-gradient(-45deg,var(--cf-indigo-500) 0%,var(--cf-indigo-800) 100%);position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;padding:20px;background:linear-gradient(135deg,var(--cf-indigo-500) 0,var(--cf-indigo-800) 100%);font-family:var(--font-sans);color:var(--text-primary)}.cf-sw-home{position:absolute;top:20px;left:20px;z-index:10;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--radius-pill);color:var(--text-inverse);font-size:var(--text-body-sm-size);font-weight:var(--weight-medium);transition:background var(--duration-base) var(--ease-standard)}.cf-sw-home:hover{background:rgba(255,255,255,.14);text-decoration:none}.cf-sw-card{position:relative;width:100%;max-width:900px;height:600px;overflow:hidden;border-radius:20px;background:var(--surface);box-shadow:0 25px 50px rgba(12,17,29,.28)}.cf-sw-card:before{content:"";position:absolute;top:-10%;right:48%;z-index:6;width:2000px;height:2000px;border-radius:50%;background:var(--cf-sw-gradient);transform:translateY(-50%);transition:1.8s ease-in-out}.cf-sw-signup-mode.cf-sw-card:before{right:52%;transform:translate(100%,-50%)}.cf-sw-forms{position:absolute;inset:0}.cf-sw-slot{position:absolute;top:50%;left:75%;z-index:5;width:50%;transform:translate(-50%,-50%);transition:1s ease-in-out .7s}.cf-sw-signup-mode .cf-sw-slot{left:25%}.cf-sw-form{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4.5rem;transition:opacity .2s ease}.cf-sw-form-swapping{opacity:0}.cf-sw-logo img{display:block;height:26px;width:auto;margin-bottom:14px}.cf-sw-title:focus{outline:none}.cf-sw-title{margin:0 0 10px;color:var(--text-primary);font-size:2.2rem;font-weight:700;letter-spacing:var(--text-h2-tracking)}.cf-sw-field{position:relative;display:grid;grid-template-columns:15% 85%;width:100%;max-width:380px;height:55px;margin:10px 0;padding:0 .4rem;border-radius:55px;background:var(--surface-tertiary);transition:background .3s,box-shadow .3s}.cf-sw-field:focus-within{background:var(--cf-neutral-150);box-shadow:0 0 0 2px var(--brand-primary)}.cf-sw-field-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.cf-sw-field-icon svg{width:18px;height:18px}.cf-sw-field input{width:100%;border:0;outline:none;background:none;color:var(--text-primary);font:inherit;font-size:1rem;font-weight:500;line-height:1}.cf-sw-field input::placeholder{color:var(--text-disabled);font-weight:400}.cf-sw-field-password input{padding-right:58px}.cf-sw-reveal{position:absolute;top:0;bottom:0;right:14px;margin:auto 0;height:28px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-brand);font:inherit;font-size:var(--text-caption-size);font-weight:var(--weight-semibold);cursor:pointer}.cf-sw-reveal:hover{background:var(--brand-subtle-hover)}.cf-sw-forgot{align-self:flex-end;max-width:380px;margin:0 8px 0 0;font-size:var(--text-body-sm-size)}.cf-sw-btn{min-width:150px;height:49px;margin:10px 0;padding:0 28px;border:0;border-radius:49px;outline:none;background:var(--brand-primary);color:var(--brand-foreground);font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s}.cf-sw-btn:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 5px 15px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.cf-sw-btn:focus-visible,.cf-sw-reveal:focus-visible,.cf-sw-social-icon:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}.cf-sw-btn:disabled{opacity:.55;cursor:not-allowed}.cf-sw-btn-outline{height:41px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font-size:.75rem}.cf-sw-btn-outline:hover:not(:disabled){background:var(--surface-secondary);box-shadow:none}.cf-sw-btn-ghost{min-width:130px;height:41px;margin:0;border:2px solid var(--text-inverse);background:none;font-size:.8rem}.cf-sw-btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.12);box-shadow:none}.cf-sw-alert{margin:4px 0;color:var(--danger);font-size:var(--text-body-sm-size)}.cf-sw-alert,.cf-sw-status{max-width:380px;text-align:center}.cf-sw-status{display:flex;flex-direction:column;align-items:center}.cf-sw-status p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-body-sm-size)}.cf-sw-social-text{margin:0;padding:.7rem 0;color:var(--text-muted);font-size:var(--text-body-size)}.cf-sw-social{gap:15px}.cf-sw-social,.cf-sw-social-icon{display:flex;justify-content:center}.cf-sw-social-icon{align-items:center;width:46px;height:46px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--brand-primary);cursor:pointer;transition:border-color .3s,transform .3s,box-shadow .3s}.cf-sw-social-icon:hover:not(:disabled){border-color:var(--brand-primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.cf-sw-social-icon:disabled{border-color:var(--border);color:var(--text-disabled);cursor:not-allowed}.cf-sw-panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);pointer-events:none}.cf-sw-panel{z-index:6;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-around;text-align:center}.cf-sw-panel-left{padding:3rem 17% 2rem 12%;pointer-events:all}.cf-sw-panel-right{padding:3rem 12% 2rem 17%}.cf-sw-panel-right,.cf-sw-signup-mode .cf-sw-panel-left{pointer-events:none}.cf-sw-signup-mode .cf-sw-panel-right{pointer-events:all}.cf-sw-panel-content{color:var(--text-inverse);transition:transform .9s ease-in-out;transition-delay:.6s}.cf-sw-panel-content h2{margin:0 0 10px;font-size:1.5rem;font-weight:600;line-height:1.15}.cf-sw-panel-content p{margin:0;padding:.7rem 0;font-size:.95rem;line-height:1.5}.cf-sw-panel-right .cf-sw-panel-content{transform:translateX(800px)}.cf-sw-signup-mode .cf-sw-panel-left .cf-sw-panel-content{transform:translateX(-800px)}.cf-sw-signup-mode .cf-sw-panel-right .cf-sw-panel-content{transform:translateX(0)}@media (max-width:870px){.cf-sw{padding:0}.cf-sw-home{transition:color .4s .9s,background var(--duration-base) var(--ease-standard)}.cf-sw-on-signup .cf-sw-home{color:var(--text-secondary)}.cf-sw-on-signup .cf-sw-home:hover{background:var(--surface-tertiary)}.cf-sw-card{height:100vh;min-height:800px;border-radius:0}.cf-sw-card:before{top:auto;right:auto;bottom:68%;left:30%;width:1500px;height:1500px;transform:translateX(-50%);transition:2s ease-in-out}.cf-sw-signup-mode.cf-sw-card:before{right:auto;bottom:32%;transform:translate(-50%,100%)}.cf-sw-slot{top:95%;width:100%;transform:translate(-50%,-100%);transition:1s ease-in-out .8s}.cf-sw-signup-mode .cf-sw-slot,.cf-sw-slot{left:50%}.cf-sw-signup-mode .cf-sw-slot{top:5%;transform:translate(-50%)}.cf-sw-panels{grid-template-columns:1fr;grid-template-rows:1fr 2fr 1fr}.cf-sw-panel{flex-direction:row;align-items:center;justify-content:space-around;grid-column:1/2;padding:2.5rem 8%}.cf-sw-panel-left{grid-row:1/2}.cf-sw-panel-right{grid-row:3/4}.cf-sw-panel-content{padding-right:15%;transition-delay:.8s}.cf-sw-panel-content h2{font-size:1.2rem}.cf-sw-panel-content p{padding:.5rem 0;font-size:.8rem}.cf-sw-btn-ghost{min-width:110px;height:35px;font-size:.7rem}.cf-sw-panel-right .cf-sw-panel-content{transform:translateY(300px)}.cf-sw-signup-mode .cf-sw-panel-left .cf-sw-panel-content{transform:translateY(-300px)}.cf-sw-signup-mode .cf-sw-panel-right .cf-sw-panel-content{transform:translateY(0)}}@media (max-width:570px){.cf-sw-form{padding:0 1.5rem}.cf-sw-panel-content{padding:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.cf-sw-btn,.cf-sw-card:before,.cf-sw-form,.cf-sw-panel-content,.cf-sw-slot,.cf-sw-social-icon{transition:none}}