@font-face{font-display:swap;font-family:Clash Grotesk;font-style:normal;font-weight:700 800;src:url(/static/media/ClashGrotesk-Variable.f76a6db090c2148eef41.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/static/media/Inter-Variable.6964e1af272feae410b5.woff2) format("woff2")}:root{--base-900:#0f1116;--surface-800:#1b1e24;--chalk-600:#a0b3d2;--teal-600:#00796b;--teal-400:#4db6ac;--teal-200:#b2dfdb;--mint-200:#6ee7b7;--positive-500:#16a34a;--critical-500:#dc2626;--teal-darker:#003731;--teal-dark:#004d40;--teal-medium:var(--teal-600);--teal-light:var(--teal-400);--teal-pale:#b2dfdb;--neutral-dark:#e5edf9;--neutral-medium:var(--chalk-600);--neutral-light:#8fa3c5;--off-white:var(--base-900);--white:var(--surface-800);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-secondary:"Clash Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Roboto Mono",monospace;--logo-color-rilo:#e69881;--error-color:var(--critical-500);--error-color-darker:#b71c1c;--error-bg-light:rgba(211,47,47,.08);--error-bg-lighter:rgba(211,47,47,.05);--error-border-light:rgba(211,47,47,.2);--error-border-medium:rgba(211,47,47,.3);--success-color:var(--positive-500);--success-bg-light:rgba(22,163,74,.12);--success-border-light:rgba(22,163,74,.3);--warning-text:#fcd34d;--warning-bg:rgba(245,158,11,.16);--warning-border:rgba(245,158,11,.4)}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,p{margin:0}ol[role=list],ul[role=list]{list-style:none;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1116;background-color:var(--base-900);color:#a0b3d2;color:var(--chalk-600);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-primary);line-height:1.6}h1,h2,h3,h4,h5,h6{color:#e5edf9;color:var(--neutral-dark);font-family:Clash Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-secondary);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h1,h2{letter-spacing:-.02em;margin-bottom:1.5rem}h2{font-size:2rem}h3{font-size:1.5rem;margin-bottom:1rem}.container{margin-left:auto;margin-right:auto;max-width:1140px;padding-left:1.5rem;padding-right:1.5rem;width:100%}a{text-decoration:none;transition:color .3s ease}a,a:hover{color:#00796b;color:var(--teal-medium)}.geometric-element{opacity:.06;pointer-events:none;position:absolute;z-index:0}.geo-1{border:1px solid #4db6ac;border:1px solid var(--teal-light);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;height:280px;opacity:.1;right:10%;top:15%;transform:rotate(20deg);width:280px}.geo-2{background:linear-gradient(45deg,rgba(0,121,107,.05),rgba(0,121,107,0));border-radius:60% 40% 30% 70%/60% 30% 70% 40%;bottom:20%;height:220px;left:10%;opacity:.15;width:220px}.hero-gradient{background:linear-gradient(180deg,#0f1116,#003731);background:linear-gradient(180deg,var(--base-900) 0,var(--teal-darker) 100%);overflow:hidden;position:relative}.hero-gradient:after{background-image:linear-gradient(90deg,rgba(77,182,172,.05) 1px,transparent 0),linear-gradient(180deg,rgba(77,182,172,.05) 1px,transparent 0);background-size:30px 30px;bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}header{background-color:#1b1e24;background-color:var(--surface-800);border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);padding:1.5rem 0}.header-main{background-color:transparent;border-bottom:none;left:0;position:absolute;right:0;top:0;z-index:10}.header-main .container,header .container{align-items:center;display:flex;justify-content:space-between}.logo{align-items:center;display:flex;font-size:1.5rem;font-weight:700;text-decoration:none}.logo-icon{height:1.8rem;margin-right:.6rem;width:auto}.logo .logo-part-rilo{color:#e69881;color:var(--logo-color-rilo)}.header-main .logo .logo-part-works,.logo .logo-part-works{color:#e5edf9;color:var(--neutral-dark)}header nav a{border-radius:.375rem;display:inline-block;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.header-main nav .button-secondary{background-color:transparent;border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.375rem;box-shadow:none;color:#e5edf9;color:var(--neutral-dark);font-size:1rem;padding:.6rem 1.5rem}.header-main nav .button-secondary:hover{background-color:rgba(77,182,172,.1);border-color:#4db6ac;border-color:var(--teal-light);color:#4db6ac;color:var(--teal-light)}.hero{padding:12rem 0 8rem;position:relative;text-align:center}.hero .container{position:relative;z-index:2}.hero h1{color:#e5edf9;color:var(--neutral-dark);margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:48rem;padding-bottom:1rem;position:relative}.hero h1:after{background-color:#4db6ac;background-color:var(--teal-light);bottom:0;content:"";height:2px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);width:60%}.hero .subheadline{color:#8fa3c5;color:var(--neutral-light);font-size:1.2rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:42rem}.hero .accent-text{color:#4db6ac;color:var(--teal-light);font-weight:500}.hero .micro-text{color:#8fa3c5;color:var(--neutral-light);font-size:.875rem;font-weight:300;margin-top:1rem;opacity:.8}.button{background-color:#00796b;background-color:var(--teal-600);border:2px solid #00796b;border:2px solid var(--teal-600);border-radius:.5rem;color:#e5edf9;color:var(--neutral-dark);cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;line-height:normal;overflow:hidden;padding:.85rem 2.25rem;position:relative;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,color .2s ease;z-index:1}:is(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid #4db6ac;outline:2px solid var(--teal-light);outline-offset:2px}.button:hover:not(:disabled):not(.loading){background-color:#4db6ac;background-color:var(--teal-400);border-color:#4db6ac;border-color:var(--teal-400);color:#e5edf9;color:var(--neutral-dark)}.section{overflow:hidden;padding:5rem 0;position:relative}.section-bg-light{background-color:#0f1116;background-color:var(--off-white)}.section-bg-white{background-color:#1b1e24;background-color:var(--surface-800)}.section-bg-dark{background-color:#0f1116;background-color:var(--base-900);color:#8fa3c5;color:var(--neutral-light)}.section-bg-dark h1,.section-bg-dark h2,.section-bg-dark h3{color:#e5edf9;color:var(--neutral-dark)}.section-bg-dark p{color:#8fa3c5;color:var(--neutral-light)}.section-bg-dark .highlight{color:#4db6ac;color:var(--teal-light)}.section-bg-teal{background-color:#004d40;background-color:var(--teal-dark);color:#b2dfdb;color:var(--teal-pale)}.section-bg-teal h1,.section-bg-teal h2,.section-bg-teal h3{color:#e5edf9;color:var(--neutral-dark)}.section-bg-teal p{color:#b2dfdb;color:var(--teal-pale)}.section-bg-teal .highlight{color:#e5edf9;color:var(--neutral-dark)}.section-bg-teal .micro-text{color:#b2dfdb;color:var(--teal-pale);opacity:.9}.section-title{display:block;font-size:2.25rem;margin-bottom:3.5rem;padding-bottom:.75rem;position:relative;text-align:center}.section-title:after{background-color:#00796b;background-color:var(--teal-medium);bottom:0;content:"";height:2px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:40%}.section-bg-dark .section-title:after,.section-bg-teal .section-title:after{background-color:#4db6ac;background-color:var(--teal-light);opacity:.9}.text-center{text-align:center}.grid-3{grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2,.grid-3{display:grid;gap:2rem}.grid-2{grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background-color:#1b1e24;background-color:var(--surface-800);border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;display:flex;flex-direction:column;height:100%;padding:2rem;transition:border-color .2s ease,background-color .2s ease}.card:hover{border-color:hsla(0,0%,100%,.14)}.card h3{color:#00796b;color:var(--teal-medium);font-size:1.3rem;margin-bottom:1rem}.card p{color:#a0b3d2;color:var(--neutral-medium);flex-grow:1;font-size:1rem}.card .highlight{color:#00796b;color:var(--teal-medium);font-weight:500}.card--onboarding{background:linear-gradient(135deg,#1b1e24,rgba(0,121,107,.07));background:linear-gradient(135deg,var(--surface-800) 0,rgba(0,121,107,.07) 100%);border-color:rgba(0,121,107,.25);box-shadow:0 2px 12px rgba(0,0,0,.35);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card--onboarding:hover{border-color:rgba(77,182,172,.45);transform:translateY(-2px)}.card--onboarding h3{color:#a0b3d2;color:var(--chalk-600);font-size:1.1rem;font-weight:700}.card--onboarding p{color:#a0b3d2;color:var(--neutral-medium)}.card--onboarding a{color:#6ee7b7;color:var(--mint-200);font-weight:600}.card--onboarding a:hover{color:#b2dfdb;color:var(--teal-200)}.card--onboarding .onboarding-step-complete{color:#6ee7b7;color:var(--mint-200);font-weight:600}.rilo-email-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.rilo-email-chip{background-color:rgba(110,231,183,.08);border:1px solid rgba(110,231,183,.25);border-radius:.4rem;flex-shrink:1;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;letter-spacing:.01em;min-width:0;padding:.3rem .65rem;word-break:break-all}.copy-btn,.rilo-email-chip{color:#6ee7b7;color:var(--mint-200)}.copy-btn{align-items:center;background:transparent;border:1px solid rgba(110,231,183,.3);border-radius:.4rem;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.3rem;padding:.3rem .6rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.copy-btn:hover{background-color:rgba(110,231,183,.1);border-color:rgba(110,231,183,.55)}.copy-btn--copied{background-color:rgba(110,231,183,.12);border-color:#6ee7b7;border-color:var(--mint-200);color:#6ee7b7;color:var(--mint-200)}.rilo-email-pending{color:#a0b3d2;color:var(--neutral-medium);font-size:.85rem;font-style:italic;margin-top:.75rem}.step-badge{align-self:flex-start;background-color:#004d40;background-color:var(--teal-dark);border-radius:9999px;color:#4db6ac;color:var(--teal-light);display:inline-block;font-size:.7rem;font-weight:700;margin-bottom:.75rem;padding:.1rem .55rem}.number-badge{align-items:center;background-color:rgba(0,121,107,.1);border:1px solid #4db6ac;border:1px solid var(--teal-light);border-radius:50%;color:#00796b;color:var(--teal-medium);display:inline-flex;font-size:1rem;font-weight:700;height:35px;justify-content:center;margin-bottom:1.5rem;width:35px}.use-case-card{cursor:default;overflow:hidden;padding:1.75rem;position:relative}.use-case-icon{align-items:center;background-color:rgba(0,121,107,.08);border:1px solid #b2dfdb;border:1px solid var(--teal-pale);border-radius:8px;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.use-case-card h3,.use-case-icon{color:#00796b;color:var(--teal-medium)}.use-case-card h3{font-size:1.25rem;margin-bottom:.75rem}.use-case-card p{font-size:.95rem}.use-case-log-replay,.use-case-static-content{transition:opacity .4s ease-in-out}.use-case-log-replay{background-color:rgba(15,17,22,.97);bottom:0;color:#e5edf9;color:var(--neutral-dark);display:flex;flex-direction:column;font-family:Roboto Mono,monospace;font-family:var(--font-mono);font-size:.8rem;justify-content:center;left:0;line-height:1.6;opacity:0;padding:1.75rem;pointer-events:none;position:absolute;right:0;top:0}.use-case-interactive:hover .use-case-static-content{opacity:0}.use-case-interactive:hover .use-case-log-replay{opacity:1;pointer-events:auto}.log-line{align-items:center;animation:fadeInLogLine .5s ease-out forwards;display:flex;gap:.5rem;margin-bottom:.5rem;opacity:0}.use-case-log-replay .log-line:first-child{animation-delay:.2s}.use-case-log-replay .log-line:nth-child(2){animation-delay:.7s}.use-case-log-replay .log-line:nth-child(3){animation-delay:1.2s}.use-case-log-replay .log-line:nth-child(4){animation-delay:1.7s}.use-case-log-replay .log-line:nth-child(5){animation-delay:2.2s}@keyframes fadeInLogLine{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.app-header{background-color:#1b1e24;background-color:var(--surface-800);border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);box-sizing:border-box;height:64px;left:0;padding:0 1.5rem;position:fixed;top:0;z-index:1100}.app-header,.toolbar-container{align-items:center;display:flex;width:100%}.toolbar-container{height:100%;justify-content:space-between}.header-logo-container{align-items:center;display:flex}.toolbar-spacer{flex-grow:1}.user-menu-container{align-items:center;display:flex;position:relative}.user-menu-trigger{align-items:center;background:none;border:none;border-radius:4px;color:#a0b3d2;color:var(--neutral-medium);cursor:pointer;display:flex;gap:.25rem;padding:.5rem;transition:background-color .2s ease}.user-menu-trigger:hover{background-color:#0f1116;background-color:var(--off-white)}.user-email{font-size:1rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger svg{fill:currentColor}.dropdown-menu{background-color:#1b1e24;background-color:var(--surface-800);border:1px solid hsla(0,0%,100%,.06);border-radius:.5rem;box-shadow:0 12px 24px rgba(0,0,0,.35);display:none;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;z-index:1200}.dropdown-menu.open{display:block;opacity:1;transform:translateY(0)}.dropdown-item{align-items:center;background:transparent;border:none;color:#a0b3d2;color:var(--neutral-medium);cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.6rem 1rem;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.dropdown-item svg{stroke:currentColor;fill:none;height:18px;width:18px}.dropdown-item:hover{background-color:#0f1116;background-color:var(--off-white);color:#e5edf9;color:var(--neutral-dark)}.dropdown-item.logout{color:#dc2626;color:var(--error-color)}.dropdown-item.logout svg{stroke:currentColor}.dropdown-item.logout:hover{background-color:rgba(211,47,47,.08);background-color:var(--error-bg-light)}.dropdown-divider{border:none;border-top:1px solid #8fa3c5;border-top:1px solid var(--neutral-light);margin:.5rem 0}@media (max-width:767px){.app-header{left:0;padding:0 1rem;width:100%}.user-email{max-width:120px}.logo-icon{height:1.6rem}.user-menu-trigger{padding:.5rem .75rem}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.content-wrapper{display:flex;flex-grow:1;margin-top:64px}.sidebar{background-color:#0f1116;background-color:var(--base-900);bottom:0;box-sizing:border-box;color:#8fa3c5;color:var(--neutral-light);flex-shrink:0;left:0;overflow-y:auto;padding-top:2rem;position:fixed;top:64px;width:240px;z-index:1000}.sidebar-nav ul{list-style:none;margin:0;padding:0}.nav-item.indent .nav-link{padding-left:3rem}.nav-link{align-items:center;border-left:3px solid transparent;color:#8fa3c5;color:var(--neutral-light);display:flex;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.nav-link .nav-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;line-height:0;margin-right:1rem;width:20px}.nav-link .nav-icon svg{display:block;height:100%;max-height:20px;max-width:20px;width:100%}.nav-link .nav-text{flex-grow:1}.nav-link:hover{background-color:hsla(0,0%,100%,.05)}.nav-link.active,.nav-link:hover{color:#e5edf9;color:var(--neutral-dark)}.nav-link.active{background-color:#00796b;background-color:var(--teal-medium);border-left-color:#4db6ac;border-left-color:var(--teal-light)}.main-content{background-color:#0f1116;background-color:var(--off-white);box-sizing:border-box;flex-grow:1;margin-left:240px;overflow-y:auto;padding:2rem;transition:margin-left .3s ease}.sidebar-backdrop{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:1050}.error-container,.loading-container{align-items:center;color:#a0b3d2;color:var(--neutral-medium);display:flex;font-size:1.2rem;height:100vh;justify-content:center}.app-header .sidebar-toggle-button{color:#e5edf9;color:var(--neutral-dark);display:none;margin-right:1rem}@media (max-width:767px){.app-header{top:0;width:100%}.app-header,.sidebar{left:0;position:fixed;z-index:1100}.sidebar{border-right:1px solid #8fa3c5;border-right:1px solid var(--neutral-light);bottom:0;overflow-y:auto;top:64px;transform:translateX(-100%);transition:transform .3s ease;width:240px}.sidebar.sidebar-open{transform:translateX(0)}.main-content{margin-left:0;padding:1.5rem;transition:margin-left .3s ease}.sidebar-backdrop{display:block;opacity:1}.app-header .sidebar-toggle-button{display:inline-flex}.app-header{padding:0 1rem}.header-main nav .button-secondary{font-size:.9rem;margin-left:1rem;padding-left:1rem;padding-right:1rem;text-align:center}}.app-footer{background-color:#0f1116;background-color:var(--off-white);border-top:1px solid #8fa3c5;border-top:1px solid var(--neutral-light);color:#a0b3d2;color:var(--neutral-medium);flex-shrink:0;font-size:.9rem;margin-top:auto;padding:1.5rem 0;text-align:center}.policy-content{background-color:#1b1e24;background-color:var(--surface-800);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin:4rem auto;max-width:800px;padding:2rem}.policy-content h1{font-size:2rem;margin-bottom:2rem;text-align:center}.policy-content h1,.policy-content h2{color:#00796b;color:var(--teal-medium)}.policy-content h2{border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);font-size:1.5rem;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.policy-content h3{color:#00796b;color:var(--teal-medium);font-size:1.25rem;font-weight:700;margin-bottom:.75rem;margin-top:1.75rem}.policy-content p{line-height:1.6}.policy-content p,.policy-content ul{color:#e5edf9;color:var(--neutral-dark);margin-bottom:1rem}.policy-content ul{list-style:disc;margin-left:2rem}.policy-content li{margin-bottom:.5rem}.policy-content a{color:#00796b;color:var(--teal-medium);text-decoration:none}.policy-content a:hover{text-decoration:underline}.status-page-content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 10rem);padding:8rem 1rem;text-align:center}.status-page-content h1{color:#e5edf9;color:var(--neutral-dark);font-size:3rem;margin-bottom:1rem}.status-page-content p{color:#a0b3d2;color:var(--neutral-medium);font-size:1.2rem;margin-bottom:1.5rem;max-width:40rem}.status-page-content h4{color:#e5edf9;color:var(--neutral-dark);font-size:2.5rem;margin-bottom:1rem}.status-page-content .error-message h4{color:#dc2626;color:var(--error-color)}.status-page-content .error-message p a{color:#00796b;color:var(--teal-medium);font-weight:500}.status-page-content .error-message p a:hover{text-decoration:underline}.status-icon-container{margin-bottom:1.5rem}.status-icon{height:80px;width:80px}.status-icon.success{color:#00796b;color:var(--teal-medium)}.status-icon.error{color:#dc2626;color:var(--error-color)}.log-line svg,.status-icon.unknown{color:#a0b3d2;color:var(--neutral-medium)}.log-line svg{stroke-width:2;flex-shrink:0;height:14px;width:14px}.log-line svg.success{color:#00796b;color:var(--teal-medium)}.faq-grid{display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;max-width:48rem}.faq-item{background-color:#1b1e24;background-color:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden}.faq-question{align-items:center;background-color:transparent;border:none;color:#e5edf9;color:var(--neutral-dark);cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;justify-content:space-between;padding:1.5rem;text-align:left;width:100%}.faq-question span:last-child{color:#00796b;color:var(--teal-medium);display:inline-block;font-size:1.5rem;line-height:1;transition:transform .3s ease}.faq-answer{color:#a0b3d2;color:var(--neutral-medium);max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .4s ease-out,padding-bottom .4s ease-out}.faq-answer p{padding-bottom:1.5rem}.faq-item.active .faq-question{color:#00796b;color:var(--teal-medium)}.faq-item.active .faq-question span:last-child{transform:rotate(45deg)}.faq-item.active .faq-answer{max-height:300px}.faq-answer .highlight{color:#00796b;color:var(--teal-medium);font-weight:500}.form-input{background-color:#0f1116;background-color:var(--base-900);border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;box-sizing:border-box;color:#a0b3d2;color:var(--chalk-600);font-size:1rem;line-height:normal;margin-bottom:1rem;padding:.85rem 1.25rem;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.form-input::placeholder{color:#a0b3d2;color:var(--chalk-600);opacity:.7}.form-input:focus{border-color:#4db6ac;border-color:var(--teal-400);box-shadow:0 0 0 3px rgba(77,182,172,.22);outline:none}.form-input:disabled{background-color:#0f1116;background-color:var(--base-900);cursor:not-allowed;opacity:.55}select.form-input,textarea.form-input{-webkit-appearance:none;appearance:none}textarea.form-input{line-height:1.5;min-height:100px}.section-bg-teal .form-input{background-color:#003731;background-color:var(--teal-darker);border-color:#00796b;border-color:var(--teal-medium);color:#e5edf9;color:var(--neutral-dark);margin-bottom:0}.section-bg-teal .form-input::placeholder{color:#4db6ac;color:var(--teal-light);opacity:.7}.section-bg-teal .form-input:focus{border-color:#4db6ac;border-color:var(--teal-light);box-shadow:0 0 0 3px rgba(77,182,172,.3)}.section-bg-teal .form-input:disabled{background-color:#004d40;background-color:var(--teal-dark);border-color:#00796b;border-color:var(--teal-medium);opacity:.6}#mc-form-response{border-radius:4px;color:#e5edf9;color:var(--neutral-dark);display:none;margin-top:1.5rem;padding:1rem;text-align:left;transition:background-color .3s ease}#mc-form-response.success{background-color:rgba(77,182,172,.2);border:1px solid #4db6ac;border:1px solid var(--teal-light)}#mc-form-response.error{background-color:hsla(0,100%,70%,.2);border:1px solid #ff9696}#mc-submit-button.loading{cursor:wait;opacity:.8}#mc-submit-button:disabled{cursor:not-allowed;opacity:.7}footer{background-color:#0f1116;background-color:var(--off-white);border-top:1px solid #8fa3c5;border-top:1px solid var(--neutral-light);color:#a0b3d2;color:var(--neutral-medium);padding:3rem 0;text-align:center}footer .container{align-items:center;display:flex;flex-direction:column;gap:1rem}.footer-logo{display:block;height:2.5rem;margin:0 auto 1rem;width:auto}footer p{margin-bottom:.5rem}footer nav{margin-top:0}footer nav a{color:#a0b3d2;color:var(--neutral-medium);font-size:.9rem;margin:0 .75rem}footer nav a:hover{color:#00796b;color:var(--teal-medium)}.alert{border:1px solid transparent;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert strong{display:block;font-weight:700;margin-bottom:.5rem}.alert p{margin-bottom:0}.alert-warning{background-color:rgba(245,158,11,.16);background-color:var(--warning-bg);border-color:rgba(245,158,11,.4);border-color:var(--warning-border);color:#fcd34d;color:var(--warning-text)}.alert-error{background-color:rgba(211,47,47,.05);background-color:var(--error-bg-lighter);border-color:rgba(211,47,47,.3);border-color:var(--error-border-medium);color:#dc2626;color:var(--error-color)}.alert-success{background-color:rgba(22,163,74,.12);background-color:var(--success-bg-light);border-color:rgba(22,163,74,.3);border-color:var(--success-border-light);color:#16a34a;color:var(--success-color)}.form-field{margin-bottom:1.5rem}.form-field label{color:#e5edf9;color:var(--neutral-dark);display:block;font-weight:500;margin-bottom:.5rem}.form-error-text{color:#dc2626;color:var(--error-color);font-size:.875rem;margin-top:.25rem}.form-input.input-error{border-color:#dc2626;border-color:var(--error-color)}.form-row-flex{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}@media (max-width:767px){.form-row-flex{flex-direction:column;gap:0;margin-bottom:0}.form-row-flex .form-group{margin-bottom:1.5rem;width:100%}.form-row-flex .form-group:last-child{margin-bottom:0}.form-row-flex .form-group-checkbox{margin-bottom:1.5rem;margin-top:0}}.form-field-flex-grow{flex-grow:1}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .form-input{padding-right:2.5rem}.info-icon-wrapper{align-items:center;color:#a0b3d2;color:var(--neutral-medium);cursor:help;display:inline-flex;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.info-icon{height:18px;width:18px}.checkbox-field{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem;margin-top:2rem}.checkbox-input{accent-color:#00796b;accent-color:var(--teal-medium);cursor:pointer;height:1.15em;width:1.15em}.checkbox-input:disabled{cursor:not-allowed;opacity:.6}.checkbox-label{color:#e5edf9;color:var(--neutral-dark);cursor:pointer;font-weight:500}.form-actions{align-items:center;border-top:1px solid #8fa3c5;border-top:1px solid var(--neutral-light);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.credential-submit-page{align-items:center;display:flex;min-height:100vh;padding:3rem 0}.credential-submit-card{margin:0 auto;max-width:520px}.credential-submit-card p{color:#a0b3d2;color:var(--neutral-medium);margin-bottom:1.5rem}.credential-submit-actions{border-top:none;justify-content:flex-start;padding-top:0}.button-outline{background-color:transparent;border:1px solid #8fa3c5;border:1px solid var(--neutral-light);color:#a0b3d2;color:var(--neutral-medium);font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.button-outline:hover:not(:disabled){background-color:#0f1116;background-color:var(--off-white);border-color:#a0b3d2;border-color:var(--neutral-medium);box-shadow:none;color:#e5edf9;color:var(--neutral-dark);transform:none}.button.loading{color:transparent!important;pointer-events:none;position:relative}.button.loading:after{animation:button-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:3px solid var(--neutral-dark);content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.button-icon{align-items:center;background:none;border:none;border-radius:50%;color:#a0b3d2;color:var(--neutral-medium);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem}.button-icon:hover:not(:disabled){background-color:#0f1116;background-color:var(--off-white);color:#e5edf9;color:var(--neutral-dark)}.button-icon:disabled{cursor:not-allowed;opacity:.5}.button-danger{color:#dc2626;color:var(--error-color)}.button.button-danger{background-color:transparent;border-color:#dc2626;border-color:var(--error-color)}.button-danger:hover:not(:disabled){background-color:rgba(211,47,47,.08);background-color:var(--error-bg-light);color:#b71c1c;color:var(--error-color-darker)}.button.button-danger:hover:not(:disabled){border-color:#b71c1c;border-color:var(--error-color-darker)}.button-icon.button-danger svg{stroke:currentColor}.plan-steps-container{border-top:1px solid #8fa3c5;border-top:1px solid var(--neutral-light);margin-top:2rem;padding-top:1.5rem}.plan-steps-container h4{color:#e5edf9;color:var(--neutral-dark);margin-bottom:1.5rem}.plan-step-row{align-items:flex-start;border-bottom:1px dashed #8fa3c5;border-bottom:1px dashed var(--neutral-light);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.plan-step-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.plan-step-row .form-group{margin-bottom:0}.plan-step-row .button-icon{margin-top:1.75rem}@media (max-width:767px){.plan-step-row{align-items:stretch;flex-direction:column;gap:0}.plan-step-row .form-group{margin-bottom:1.5rem;width:100%}.plan-step-row .button-icon{align-self:flex-end;margin-bottom:1.5rem;margin-top:0}}.add-task-button{align-items:center;display:inline-flex;margin-top:1rem}.add-task-button svg{margin-right:.5rem}@keyframes button-spin{to{transform:rotate(1turn)}}.form-response{border-radius:4px;font-size:.95rem;margin-top:1.5rem;padding:1rem;text-align:center}.form-response.error{background-color:rgba(211,47,47,.05);background-color:var(--error-bg-lighter);border:1px solid rgba(211,47,47,.3);border:1px solid var(--error-border-medium);color:#dc2626;color:var(--error-color)}.loading-placeholder{align-items:center;color:#a0b3d2;color:var(--neutral-medium);display:flex;justify-content:center;min-height:100px}.loading-placeholder:after{animation:button-spin 1s linear infinite;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--neutral-medium);content:"";height:30px;width:30px}.modal-backdrop{align-items:center;background-color:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1300}.modal-backdrop.open{opacity:1;visibility:visible}.modal-content{background-color:#1b1e24;background-color:var(--surface-800);border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;box-shadow:0 14px 28px rgba(0,0,0,.4);max-width:600px;padding:2rem;position:relative;transform:scale(.95);transition:transform .3s ease;width:90%}.modal-backdrop.open .modal-content{transform:scale(1)}@media (max-width:767px){.modal-content .form-actions,.modal-content .form-actions>div{align-items:stretch;flex-direction:column-reverse;gap:1rem}.modal-content .form-actions>div{display:flex;width:100%}.modal-content .form-actions .button{margin-right:0!important;width:100%}}.modal-close{background:none;border:none;color:#a0b3d2;color:var(--neutral-medium);cursor:pointer;line-height:0;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.modal-close:hover{color:#e5edf9;color:var(--neutral-dark)}.modal-close svg{display:block;height:20px;width:20px}.item-list-container{background-color:#1b1e24;background-color:var(--surface-800);padding:1rem 0;width:100%}.item-list-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem;padding:0 1rem}.item-list{background-color:#1b1e24;background-color:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04);list-style:none;margin:0;padding:0}.list-item{align-items:center;border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);display:flex;justify-content:space-between;padding:1rem 1.5rem}.list-item:last-child{border-bottom:none}.list-item-text{color:#e5edf9;color:var(--neutral-dark);flex-grow:1;font-size:1rem;margin-right:1rem}.list-item-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.list-item-actions .button{font-size:.9rem;padding:.4rem .8rem}.list-item-actions .button-icon{padding:.4rem}.list-item-actions .button-icon svg{height:18px;width:18px}.empty-list-message,.error-message{background-color:#1b1e24;background-color:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:4px;color:#a0b3d2;color:var(--neutral-medium);margin-top:1rem;padding:2rem;text-align:center}.error-message{background-color:rgba(211,47,47,.05);background-color:var(--error-bg-lighter);border-color:rgba(211,47,47,.2);border-color:var(--error-border-light);color:#dc2626;color:var(--error-color)}.task-operations-workspace{padding:1rem 0;width:100%}.task-operations-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.task-operations-header h1{margin:0}.task-operations-toolbar{align-items:center;display:flex;gap:.75rem}.task-operations-toolbar label{color:#e5edf9;color:var(--neutral-dark);font-weight:600}.task-operations-toolbar select{background:#1b1e24;background:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.4rem;color:#e5edf9;color:var(--neutral-dark);padding:.4rem .6rem}.task-operations-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(240px,340px) 1fr}.task-operations-detail-panel,.task-operations-list-panel{background:#1b1e24;background:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.5rem;padding:1rem}.task-operations-detail-panel h2,.task-operations-list-panel h2{font-size:1.1rem;margin-bottom:.75rem}.task-operations-empty-state{background:#0f1116;background:var(--off-white);border:1px dashed #8fa3c5;border:1px dashed var(--neutral-light);border-radius:.45rem;color:#a0b3d2;color:var(--neutral-medium);font-size:.9rem;margin-top:.5rem;padding:.75rem}.task-operations-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.task-operations-list-item{align-items:center;background:#0f1116;background:var(--off-white);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.4rem;color:#e5edf9;color:var(--neutral-dark);cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.55rem .7rem;text-align:left;width:100%}.task-operations-list-item:hover{border-color:#4db6ac;border-color:var(--teal-light)}.task-operations-list-item.selected{background:rgba(77,182,172,.1);border-color:#00796b;border-color:var(--teal-medium)}.task-operations-task-id{font-family:Roboto Mono,monospace;font-family:var(--font-mono);font-size:.8rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-operations-detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.task-detail-row{background:#0f1116;background:var(--off-white);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.45rem;padding:.65rem .75rem}.task-detail-row-label{color:#a0b3d2;color:var(--neutral-medium);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.task-detail-row-value{color:#e5edf9;color:var(--neutral-dark);display:block;min-height:1.3rem}.task-detail-task-id-value{font-family:Roboto Mono,monospace;font-family:var(--font-mono);font-size:.82rem;word-break:break-all}.task-operations-status-badge{align-items:center;background:rgba(160,179,210,.12);border:1px solid rgba(160,179,210,.2);border-radius:999px;color:#a0b3d2;color:var(--chalk-600);display:inline-flex;font-size:.68rem;font-weight:700;gap:.3rem;letter-spacing:.02em;padding:.25rem .5rem;text-transform:uppercase}.task-operations-status-badge-icon{flex-shrink:0}.task-operations-status-badge.status-running{background:rgba(77,182,172,.14);border-color:rgba(77,182,172,.35);color:#4db6ac;color:var(--teal-400)}.task-operations-status-badge.status-completed{background:rgba(22,163,74,.16);border-color:rgba(22,163,74,.35);color:#16a34a;color:var(--positive-500)}.task-operations-status-badge.status-failed{background:rgba(220,38,38,.16);border-color:rgba(220,38,38,.4);color:#dc2626;color:var(--critical-500)}.task-operations-status-badge.status-cancelled{background:hsla(220,9%,46%,.18);color:#e5edf9;color:var(--neutral-dark)}.task-detail-status-stack{display:flex;flex-direction:column;gap:.25rem}.task-detail-phase-sub-label{color:#a0b3d2;color:var(--neutral-medium);font-size:.78rem}.task-detail-progress-block{display:flex;flex-direction:column;gap:.35rem}.task-detail-progress-header{align-items:center;display:flex;justify-content:space-between}.task-detail-progress-percent{color:#00796b;color:var(--teal-medium);font-weight:700}.task-detail-progress-fraction{color:#a0b3d2;color:var(--neutral-medium);font-size:.82rem}.task-detail-progress-track{background:hsla(220,9%,46%,.22);border-radius:999px;height:8px;overflow:hidden;width:100%}.task-detail-progress-fill{background:linear-gradient(90deg,#00796b,#4db6ac);background:linear-gradient(90deg,var(--teal-medium),var(--teal-light));border-radius:inherit;height:100%;transition:width .3s ease}.task-operations-skeleton{display:flex;flex-direction:column;gap:.55rem}.task-operations-skeleton-row{animation:task-operations-skeleton-shimmer 1.35s ease-in-out infinite;background:linear-gradient(90deg,rgba(209,213,219,.45),hsla(0,0%,100%,.88) 50%,rgba(209,213,219,.45));background-size:220% 100%;border-radius:.35rem;height:.95rem}.task-operations-skeleton-row-short{width:70%}@keyframes task-operations-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.task-operations-actions{display:flex;justify-content:flex-end}.task-plan-graph-panel{border-top:1px solid #8fa3c5;border-top:1px solid var(--neutral-light);margin-top:1rem;padding-top:1rem}.task-plan-graph-panel h3{color:#e5edf9;color:var(--neutral-dark);font-size:1rem;margin:0 0 .75rem}.task-plan-graph-canvas{background:linear-gradient(180deg,rgba(27,30,36,.96),rgba(15,17,22,.98));border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.5rem;overflow:clip;position:relative;width:100%}.task-plan-node{background:#1b1e24;background:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.65rem;color:#e5edf9;color:var(--neutral-dark);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;height:100%;padding:.55rem .7rem .7rem;position:relative;text-align:left;width:100%}.task-plan-node:focus-visible{outline:2px solid rgba(77,182,172,.7);outline-offset:2px}.task-plan-node-selected{box-shadow:0 0 0 2px rgba(77,182,172,.2)}.task-plan-node-header{align-items:center;display:flex;gap:.35rem}.task-plan-node-status{font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-right:auto;text-transform:uppercase}.task-plan-node-condition-badge{align-items:center;border:1px dashed hsla(220,9%,46%,.55);border-radius:.35rem;display:inline-flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.task-plan-node-sequential-badge{background:hsla(220,9%,46%,.08);border:1px solid hsla(220,9%,46%,.35);border-radius:999px;color:#a0b3d2;color:var(--neutral-medium)}.task-plan-node-sequential-badge,.task-plan-node-step-badge{font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:.14rem .45rem;text-transform:uppercase}.task-plan-node-step-badge{background:rgba(77,182,172,.12);border:1px solid rgba(77,182,172,.35);border-radius:999px;color:#4db6ac;color:var(--teal-light)}.task-plan-node-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.84rem;line-height:1.2;overflow:hidden}.task-plan-node-iteration-badge{align-self:flex-start;background:rgba(0,121,107,.08);border:1px solid rgba(0,121,107,.35);border-radius:999px;color:#00796b;color:var(--teal-medium);font-size:.68rem;font-weight:700;line-height:1.2;padding:.14rem .48rem}.task-plan-node-loop-tags{display:flex;flex-wrap:wrap;gap:.24rem}.task-plan-node-loop-tag{background:rgba(77,182,172,.1);border:1px solid rgba(0,121,107,.25);border-radius:999px;color:#003731;color:var(--teal-darker);font-size:.64rem;font-weight:600;line-height:1.2;max-width:8.5rem;overflow:hidden;padding:.1rem .42rem;text-overflow:ellipsis;white-space:nowrap}.task-plan-node-loop-tag-overflow{background:hsla(220,9%,46%,.08);border-color:hsla(220,9%,46%,.35);color:#a0b3d2;color:var(--neutral-medium)}.task-plan-node-sub-step-count{align-self:flex-start;border:1px solid hsla(220,9%,46%,.35);border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.2;margin-top:auto;padding:.14rem .48rem}.task-plan-node-collapse-row{align-items:center;display:flex;gap:.4rem;margin-top:auto}.task-plan-node-collapse-toggle{background:rgba(27,30,36,.95);border:1px solid hsla(220,9%,46%,.35);border-radius:.32rem;color:#e5edf9;color:var(--neutral-dark);cursor:pointer;font-size:.66rem;font-weight:700;padding:.08rem .34rem}.task-plan-node-collapse-toggle:hover{background:rgba(77,182,172,.1);border-color:rgba(77,182,172,.45)}.task-plan-node-collapse-count{border:1px solid hsla(220,9%,46%,.35);border-radius:999px;color:#a0b3d2;color:var(--neutral-medium);font-size:.66rem;font-weight:600;padding:.12rem .44rem}.task-plan-node-pending{border-color:hsla(220,9%,46%,.45)}.task-plan-node-running{border-color:#00796b;border-color:var(--teal-medium);box-shadow:0 0 0 1px rgba(77,182,172,.3)}.task-plan-node-completed{background:rgba(0,121,107,.06);border-color:rgba(0,121,107,.55)}.task-plan-node-failed{background:rgba(211,47,47,.05);background:var(--error-bg-lighter);border-color:rgba(211,47,47,.2);border-color:var(--error-border-light)}.task-plan-node-type-loop{background:linear-gradient(180deg,rgba(77,182,172,.12),#1b1e24);background:linear-gradient(180deg,rgba(77,182,172,.12) 0,var(--surface-800) 100%);border-color:rgba(0,121,107,.45);border-style:dashed}.task-plan-node-type-condition{border-color:hsla(220,9%,46%,.55)}.task-plan-node-type-condition:before{background:#1b1e24;background:var(--surface-800);border:1px dashed hsla(220,9%,46%,.55);border-radius:2px;content:"";height:16px;position:absolute;right:-7px;top:-7px;transform:rotate(45deg);width:16px}.task-plan-node-type-sequential{background:hsla(220,9%,46%,.08);border-color:hsla(220,9%,46%,.22);box-shadow:none}.task-plan-node-type-step{background:linear-gradient(180deg,rgba(77,182,172,.08),#1b1e24);background:linear-gradient(180deg,rgba(77,182,172,.08) 0,var(--surface-800) 100%);border-color:rgba(77,182,172,.42)}.task-plan-node-step-latency{align-self:flex-start;background:rgba(77,182,172,.12);border:1px solid rgba(77,182,172,.3);border-radius:999px;color:#4db6ac;color:var(--teal-light);font-size:.66rem;font-weight:700;line-height:1.2;margin-top:auto;padding:.14rem .48rem}.task-plan-node-pulse{animation:task-plan-node-pulse 1.5s ease-out infinite;border:2px solid rgba(77,182,172,.55);border-radius:.8rem;inset:-5px;pointer-events:none;position:absolute}@keyframes task-plan-node-pulse{0%{opacity:.9;transform:scale(.98)}80%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.08)}}.task-plan-sub-steps-panel{background:#0f1116;background:var(--off-white);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.5rem;margin-top:.85rem;padding:.85rem}.task-plan-sub-steps-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.task-plan-sub-steps-header h4{color:#e5edf9;color:var(--neutral-dark);font-size:.95rem;margin:0}.task-plan-sub-steps-target{color:#e5edf9;color:var(--neutral-dark);font-size:.82rem;font-weight:600;margin:.6rem 0 0}.task-plan-sub-steps-collapsed{color:#a0b3d2;color:var(--neutral-medium);font-size:.8rem;margin:.45rem 0 0}.task-plan-sub-steps-list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:.65rem 0 0;padding:0}.task-plan-sub-step-item{grid-gap:.5rem;align-items:center;background:#1b1e24;background:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.45rem;display:grid;gap:.5rem;grid-template-columns:auto auto minmax(0,1fr) auto auto;padding:.45rem .6rem}.task-plan-sub-step-status-icon{background:#a0b3d2;background:var(--neutral-medium);border-radius:999px;height:.55rem;width:.55rem}.task-plan-sub-step-status-icon-running{background:#00796b;background:var(--teal-medium)}.task-plan-sub-step-status-icon-completed{background:#16a34a;background:var(--success-color)}.task-plan-sub-step-status-icon-cancelled,.task-plan-sub-step-status-icon-failed{background:#dc2626;background:var(--error-color)}.task-plan-sub-step-index{color:#a0b3d2;color:var(--neutral-medium);font-size:.78rem;font-weight:600}.task-plan-sub-step-item-value{color:#e5edf9;color:var(--neutral-dark);font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-plan-sub-step-latency,.task-plan-sub-step-status{color:#a0b3d2;color:var(--neutral-medium);font-size:.75rem;font-weight:600}.task-plan-edge-label{background:#1b1e24;background:var(--surface-800);border:1px solid hsla(220,9%,46%,.35);border-radius:4px;color:#e5edf9;color:var(--neutral-dark);font-family:Roboto Mono,monospace;font-family:var(--font-mono);font-size:.68rem;line-height:1;padding:.16rem .34rem;pointer-events:none;position:absolute;white-space:nowrap}@media (max-width:980px){.task-operations-content{grid-template-columns:1fr}.task-plan-graph-canvas{height:var(--task-plan-graph-canvas-height-mobile)!important}}@media (max-width:640px){.task-operations-header{align-items:stretch;flex-direction:column}.task-operations-toolbar{flex-wrap:wrap}.task-operations-detail-grid{grid-template-columns:1fr}}.text-secondary,.text-secondary-block{color:#a0b3d2;color:var(--neutral-medium);font-size:.9em}.text-secondary-block{display:block;margin-top:.25rem}.font-mono{font-family:Roboto Mono,monospace;font-family:var(--font-mono)}.whitespace-pre{white-space:pre}.margin-bottom-1-5{margin-bottom:1.5rem}.margin-top-1-5{margin-top:1.5rem}.margin-top-2-5{margin-top:2.5rem}.margin-right-1{margin-right:1rem}.margin-right-0-5{margin-right:.5rem}.margin-left-0-5{margin-left:.5rem}.margin-bottom-1{margin-bottom:1rem}.margin-bottom-0-5{margin-bottom:.5rem}.margin-top-0-5{margin-top:.5rem}.padding-x-1{padding-left:1rem;padding-right:1rem}.justify-content-space-between{justify-content:space-between}.min-height-200{min-height:200px}.min-height-60{min-height:60px}.min-height-40{min-height:40px}.height-250{height:250px}.cursor-pointer{cursor:pointer}.flex-column-center{flex-direction:column}.flex-center,.flex-column-center{align-items:center;display:flex;justify-content:center}.flex-align-center{align-items:center;display:flex}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.font-weight-bold{font-weight:700}.font-weight-500{font-weight:500}.color-neutral-dark{color:#e5edf9;color:var(--neutral-dark)}.color-neutral-medium{color:#a0b3d2;color:var(--neutral-medium)}.color-teal-dark{color:#00796b;color:var(--teal-medium)}.font-size-1-1{font-size:1.1rem}.margin-0{margin:0}.margin-top-neg-0-5{margin-top:-.5rem}.margin-bottom-2-5{margin-bottom:2.5rem}.billing-header{border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);margin-bottom:1.5rem;padding:0 0 1.5rem}.modal-content-large{max-width:800px;width:90%}.modal-content-small{max-width:400px;width:80%}.memory-icon-bg{align-items:center;background-color:#1b1e24;background-color:var(--surface-800);border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.confirm-dialog-content p{color:#e5edf9;color:var(--neutral-dark);font-size:1.1rem;margin-bottom:1.5rem}.confirm-dialog-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:0;padding-top:1.5rem}.learning-widget{position:relative}.learning-widget-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.learning-widget-header h3{color:#a0b3d2;color:var(--chalk-600);font-size:1.25rem;margin:0}.learning-metrics-grid,.learning-widget-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.learning-metric-card{background-color:#0f1116;background-color:var(--off-white);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.5rem;padding:1rem;transition:all .2s ease}.learning-metric-card-highlight{background:linear-gradient(135deg,#1b1e24,rgba(77,182,172,.05));background:linear-gradient(135deg,var(--surface-800) 0,rgba(77,182,172,.05) 100%);border-color:#4db6ac;border-color:var(--teal-light)}.learning-metric-label{color:#a0b3d2;color:var(--neutral-medium);font-size:.75rem;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.learning-metric-value{color:#e5edf9;color:var(--neutral-dark);font-size:1.5rem;font-weight:600;margin:0}.learning-metric-value-highlight{color:#00796b;color:var(--teal-medium)}.learning-metric-value-loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#8fa3c5 25%,#0f1116 50%,#8fa3c5 75%);background:linear-gradient(90deg,var(--neutral-light) 25%,var(--off-white) 50%,var(--neutral-light) 75%);background-size:200% 100%;border-radius:.25rem;height:2rem;width:4rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.learning-metric-sublabel{color:#a0b3d2;color:var(--neutral-medium);font-size:.7rem;margin:.25rem 0 0}.learning-widget-stickiness{background-color:#b2dfdb;background-color:var(--teal-pale);background:linear-gradient(135deg,rgba(0,121,107,.08),rgba(77,182,172,.12));border:1px solid rgba(0,121,107,.2);border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem}.learning-widget-stickiness p{color:#00796b;color:var(--teal-medium);font-size:.9rem;margin:0}.learning-widget-footer{border-top:1px solid #8fa3c5;border-top:1px solid var(--neutral-light);margin-top:1.5rem;padding-top:1rem}.learning-widget-button{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;width:100%}.learning-empty-state,.learning-widget-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.learning-empty-state h3,.learning-widget-empty h4{color:#e5edf9;color:var(--neutral-dark);margin:1rem 0 .5rem}.learning-empty-state p,.learning-widget-empty p{color:#a0b3d2;color:var(--neutral-medium);margin:0;max-width:360px}.learning-empty-hint{color:#00796b!important;color:var(--teal-medium)!important;font-size:.9rem;margin-top:1rem!important}.learning-widget-error{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.learning-widget-error p{color:#dc2626;color:var(--error-color);margin:0}.learning-tabs{border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);display:flex;gap:.5rem;padding-bottom:0}.learning-tab-button{background:transparent;border:none;border-bottom:2px solid transparent;color:#a0b3d2;color:var(--neutral-medium);cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:-1px;padding:.75rem 1.25rem;transition:all .2s ease}.learning-tab-button-active,.learning-tab-button:hover{color:#00796b;color:var(--teal-medium)}.learning-tab-button-active{border-bottom-color:#00796b;border-bottom-color:var(--teal-medium)}.learning-executions-list{display:flex;flex-direction:column;gap:.75rem}.learning-execution-card{background-color:#1b1e24;background-color:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.5rem;cursor:pointer;padding:1rem;transition:all .2s ease}.learning-execution-card:hover{border-color:#4db6ac;border-color:var(--teal-light);box-shadow:0 2px 8px rgba(0,0,0,.04)}.learning-execution-card-selected{background:linear-gradient(135deg,#1b1e24,rgba(0,121,107,.03));background:linear-gradient(135deg,var(--surface-800) 0,rgba(0,121,107,.03) 100%);border-color:#00796b;border-color:var(--teal-medium)}.learning-execution-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.learning-execution-task{color:#e5edf9;color:var(--neutral-dark);font-size:.95rem;font-weight:500}.learning-outcome-badge{border-radius:.25rem;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.learning-outcome-success{background-color:rgba(22,163,74,.12);background-color:var(--success-bg-light);color:#00796b;color:var(--teal-medium)}.learning-outcome-partial{background-color:rgba(245,158,11,.16);background-color:var(--warning-bg);color:#fcd34d;color:var(--warning-text)}.learning-outcome-failure{background-color:rgba(211,47,47,.08);background-color:var(--error-bg-light);color:#dc2626;color:var(--error-color)}.learning-outcome-unknown{background-color:#0f1116;background-color:var(--off-white);color:#a0b3d2;color:var(--neutral-medium)}.learning-execution-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.learning-execution-stat{align-items:center;color:#a0b3d2;color:var(--neutral-medium);display:flex;font-size:.8rem;gap:.35rem}.learning-execution-stat svg{stroke:#a0b3d2;stroke:var(--neutral-medium)}.learning-execution-footer{margin-top:.5rem}.learning-execution-time{color:#a0b3d2;color:var(--neutral-medium);font-size:.75rem}.color-success{color:#00796b;color:var(--teal-medium)}.learning-stickiness-banner{align-items:flex-start;background:linear-gradient(135deg,rgba(0,121,107,.06),rgba(77,182,172,.1));border:1px solid rgba(0,121,107,.2);border-radius:.75rem;display:flex;gap:1rem;padding:1.25rem}.learning-stickiness-icon{align-items:center;background-color:rgba(0,121,107,.1);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.learning-stickiness-content h4{color:#00796b;color:var(--teal-medium);font-size:1rem;margin:0 0 .25rem}.learning-stickiness-content p{color:#a0b3d2;color:var(--neutral-medium);font-size:.9rem;margin:0}.learning-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.learning-section-header h3{font-size:1.1rem;margin:0}.learning-selected-execution{background:linear-gradient(135deg,rgba(0,121,107,.03),rgba(77,182,172,.06));border:1px solid rgba(0,121,107,.2);border-radius:.5rem;padding:1rem}.learning-selected-label{color:#00796b;color:var(--teal-medium);font-size:.7rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.learning-loading-list{display:flex;flex-direction:column;gap:.75rem}.learning-execution-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#8fa3c5 25%,#0f1116 50%,#8fa3c5 75%);background:linear-gradient(90deg,var(--neutral-light) 25%,var(--off-white) 50%,var(--neutral-light) 75%);background-size:200% 100%;border-radius:.5rem;height:100px}.learning-no-executions{color:#a0b3d2;color:var(--neutral-medium);padding:2rem;text-align:center}.learning-load-more{margin-top:1rem;width:100%}.learning-error-container{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem;text-align:center}.learning-error-container p{color:#a0b3d2;color:var(--neutral-medium);margin:0}.live-view-embed{background-color:#0f1116;background-color:var(--base-900);border-radius:.5rem;overflow:hidden}.live-view-embed-ended,.live-view-embed-error,.live-view-embed-loading{background-color:#0f1116;background-color:var(--off-white);border:1px solid #8fa3c5;border:1px solid var(--neutral-light)}.live-view-embed-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem;text-align:center}.live-view-embed-spinner{animation:spin 1s linear infinite;border:3px solid #8fa3c5;border-top-color:#00796b;border:3px solid var(--neutral-light);border-radius:50%;border-top-color:var(--teal-medium);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.live-view-embed-message{color:#a0b3d2;color:var(--neutral-medium);font-size:.95rem;margin:1rem 0 0}.live-view-embed-icon-error{background-color:#dc2626;background-color:var(--error-color);font-weight:700}.live-view-embed-icon-ended,.live-view-embed-icon-error{align-items:center;border-radius:50%;color:#e5edf9;color:var(--neutral-dark);display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.live-view-embed-icon-ended{background-color:#00796b;background-color:var(--teal-medium)}.live-view-embed-header{align-items:center;background-color:#0f1116;background-color:var(--base-900);display:flex;justify-content:flex-end;padding:.5rem .75rem}.live-view-embed-status{align-items:center;color:#e5edf9;color:var(--neutral-dark);display:flex;font-size:.8rem;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.live-view-embed-status-dot{animation:pulse 2s ease-in-out infinite;background-color:#4ade80;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.live-view-embed-iframe{background-color:#1b1e24;background-color:var(--surface-800);border:none;display:block}.live-view-embed-error .live-view-embed-placeholder button{margin-top:1rem}.recording-player{background-color:#0f1116;background-color:var(--base-900);border-radius:.5rem;overflow:hidden}.recording-player-error,.recording-player-loading,.recording-player-not-found,.recording-player-processing{background-color:#0f1116;background-color:var(--off-white);border:1px solid #8fa3c5;border:1px solid var(--neutral-light)}.recording-player-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem;text-align:center}.recording-player-spinner{animation:spin 1s linear infinite;border:3px solid #8fa3c5;border-top-color:#00796b;border:3px solid var(--neutral-light);border-radius:50%;border-top-color:var(--teal-medium);height:40px;width:40px}.recording-player-message{color:#a0b3d2;color:var(--neutral-medium);font-size:.95rem;margin:1rem 0 0}.recording-player-retry-info{color:#8fa3c5;color:var(--neutral-light);font-size:.85rem;margin:.5rem 0 0}.recording-player-icon-error{background-color:#dc2626;background-color:var(--error-color)}.recording-player-icon-error,.recording-player-icon-not-found{align-items:center;border-radius:50%;color:#e5edf9;color:var(--neutral-dark);display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;width:48px}.recording-player-icon-not-found{background-color:#a0b3d2;background-color:var(--neutral-medium)}.recording-player-metadata{align-items:center;background-color:#0f1116;background-color:var(--off-white);border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;padding:.75rem 1rem}.recording-player-metadata-item{color:#e5edf9;color:var(--neutral-dark);font-size:.85rem}.recording-player-video{background-color:var(--black);display:block;width:100%}.recording-player-error .recording-player-placeholder button,.recording-player-processing .recording-player-placeholder button{margin-top:1rem}.debug-sessions-page{max-width:100%;padding:1.5rem}.debug-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.debug-header,.debug-header h1{align-items:center;display:flex}.debug-header h1{font-size:1.5rem;gap:.5rem;margin:0}.debug-header-actions{align-items:center;display:flex;gap:.75rem}.debug-filter-select{background-color:#1b1e24;background-color:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.375rem;color:#e5edf9;color:var(--neutral-dark);cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.debug-filter-select:focus{border-color:#00796b;border-color:var(--teal-medium);outline:none}.debug-refresh-button{align-items:center;display:flex;font-size:.875rem;gap:.375rem;padding:.5rem .75rem}.debug-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1200px){.debug-content{grid-template-columns:1fr 450px}}.debug-sessions-list{background:#1b1e24;background:var(--surface-800);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.debug-sessions-table{border-collapse:collapse;font-size:.875rem;width:100%}.debug-sessions-table td,.debug-sessions-table th{border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);padding:.75rem 1rem;text-align:left}.debug-sessions-table th{background:#0f1116;background:var(--off-white);color:#e5edf9;color:var(--neutral-dark);font-weight:600;white-space:nowrap}.debug-session-row{cursor:pointer;transition:background-color .15s ease}.debug-session-row:hover{background-color:#0f1116;background-color:var(--off-white)}.debug-session-row-selected{background-color:rgba(0,121,107,.08)}.debug-session-row-selected:hover{background-color:rgba(0,121,107,.12)}.debug-session-id code{background:#0f1116;background:var(--off-white);border-radius:.25rem;font-family:Roboto Mono,monospace;font-family:var(--font-mono);font-size:.75rem;padding:.125rem .375rem}.debug-session-meta{align-items:center;display:flex;gap:.25rem}.debug-session-meta svg{opacity:.6}.debug-no-data{color:#a0b3d2;color:var(--neutral-medium);opacity:.5}.debug-status-badge{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.debug-status-running{background-color:rgba(22,163,74,.12);background-color:var(--success-bg-light);color:#00796b;color:var(--teal-medium)}.debug-status-completed{background-color:#0f1116;background-color:var(--off-white);color:#a0b3d2;color:var(--neutral-medium)}.debug-status-error{background-color:rgba(211,47,47,.08);background-color:var(--error-bg-light);color:#dc2626;color:var(--error-color)}.debug-status-unknown{background-color:#0f1116;background-color:var(--off-white);color:#a0b3d2;color:var(--neutral-medium)}.debug-session-actions{display:flex;gap:.5rem}.debug-action-button{align-items:center;background:#1b1e24;background:var(--surface-800);border:1px solid #8fa3c5;border:1px solid var(--neutral-light);border-radius:.25rem;color:#a0b3d2;color:var(--neutral-medium);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.debug-action-button:hover:not(:disabled){border-color:#00796b;border-color:var(--teal-medium);color:#00796b;color:var(--teal-medium)}.debug-action-button:disabled{cursor:not-allowed;opacity:.5}.debug-action-close:hover:not(:disabled){border-color:#dc2626;border-color:var(--error-color);color:#dc2626;color:var(--error-color)}.debug-spinner-small{animation:debug-spin .8s linear infinite;border:2px solid #8fa3c5;border-top-color:#00796b;border:2px solid var(--neutral-light);border-radius:50%;border-top-color:var(--teal-medium);height:14px;width:14px}@keyframes debug-spin{to{transform:rotate(1turn)}}.debug-live-view-panel{background:#1b1e24;background:var(--surface-800);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.debug-live-view-header{align-items:center;background:#0f1116;background:var(--off-white);border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);display:flex;justify-content:space-between;padding:.75rem 1rem}.debug-live-view-header h3{align-items:center;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;margin:0}.debug-live-view-meta{border-bottom:1px solid #8fa3c5;border-bottom:1px solid var(--neutral-light);color:#a0b3d2;color:var(--neutral-medium);display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;padding:.75rem 1rem}.debug-live-view-meta strong{color:#e5edf9;color:var(--neutral-dark)}.debug-live-view-embed{padding:1rem}.debug-live-view-unavailable{align-items:center;color:#a0b3d2;color:var(--neutral-medium);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem;text-align:center}.debug-live-view-unavailable a{align-items:center;display:flex;gap:.375rem}.debug-loading,.debug-loading-inline{align-items:center;color:#a0b3d2;color:var(--neutral-medium);display:flex;flex-direction:column;justify-content:center;padding:3rem}.debug-spinner{animation:debug-spin .8s linear infinite;border:3px solid #8fa3c5;border-top-color:#00796b;border:3px solid var(--neutral-light);border-radius:50%;border-top-color:var(--teal-medium);height:32px;margin-bottom:1rem;width:32px}.debug-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.debug-empty-state h3{font-size:1.25rem;margin:1rem 0 .5rem}.debug-empty-state p{color:#a0b3d2;color:var(--neutral-medium);margin:0}.debug-access-denied{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:6rem 2rem;text-align:center}.debug-access-denied h2{font-size:1.5rem;margin:1.5rem 0 .75rem}.debug-access-denied p{color:#a0b3d2;color:var(--neutral-medium);max-width:400px}.debug-error-banner{align-items:center;background:rgba(211,47,47,.08);background:var(--error-bg-light);border:1px solid rgba(211,47,47,.2);border:1px solid var(--error-border-light);border-radius:.375rem;color:#dc2626;color:var(--error-color);display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.debug-error-banner button{background:transparent;border:1px solid #dc2626;border:1px solid var(--error-color);border-radius:.25rem;color:#dc2626;color:var(--error-color);cursor:pointer;font-size:.75rem;margin-left:auto;padding:.25rem .75rem}.debug-error-banner button:hover{background:rgba(211,47,47,.08);background:var(--error-bg-light)}.debug-footer{color:#a0b3d2;color:var(--neutral-medium);font-size:.75rem;margin-top:1.5rem;padding:1rem;text-align:center}.debug-footer p{align-items:center;display:flex;gap:.375rem;justify-content:center;margin:0}.debug-live-indicator{align-items:center;color:#00796b;color:var(--teal-medium);display:inline-flex;font-weight:500;gap:.375rem;margin-left:.75rem}.debug-live-dot{animation:debug-pulse 1.5s infinite;background:#00796b;background:var(--teal-medium);border-radius:50%;height:8px;width:8px}@keyframes debug-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:767px){.debug-sessions-page{padding:1rem}.debug-header{align-items:flex-start;flex-direction:column}.debug-header-actions{width:100%}.debug-filter-select{flex:1 1}.debug-sessions-table{font-size:.75rem}.debug-sessions-table td,.debug-sessions-table th{padding:.5rem}.debug-sessions-table td:nth-child(4),.debug-sessions-table td:nth-child(6),.debug-sessions-table th:nth-child(4),.debug-sessions-table th:nth-child(6){display:none}}@media (max-width:1023px){.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:767px){h1{font-size:2.1rem}h2{font-size:1.8rem}.section-title{font-size:1.9rem}.hero{padding:10rem 0 6rem}.hero .subheadline{font-size:1.1rem}.container{padding-left:1rem;padding-right:1rem}.grid-2,.grid-3{grid-template-columns:1fr}.button{font-size:1rem;padding:.75rem 1.75rem}.hero h1:after,.section-title:after{width:75%}header .button-secondary{font-size:.9rem;margin-left:1rem;padding-left:1rem;padding-right:1rem;text-align:center}.footer-logo{height:2rem}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:hsla(0,0%,100%,.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:hsla(0,0%,94%,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:hsla(0,0%,94%,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,.08);--xy-selection-border-default:1px dotted rgba(0,89,220,.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:hsla(0,0%,59%,.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:hsla(0,0%,94%,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px hsla(0,0%,100%,.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,.08);--xy-selection-border-default:1px dotted rgba(200,200,220,.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
/*# sourceMappingURL=main.80f6b66b.css.map*/