:root{--teal-darker:#003731;--teal-dark:#004d40;--teal-medium:#00796b;--teal-light:#4db6ac;--teal-pale:#b2dfdb;--neutral-dark:#111827;--neutral-medium:#6b7280;--neutral-light:#d1d5db;--off-white:#f9fafb;--white:#fff;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-secondary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Roboto Mono",monospace;--logo-color-rilo:#e69881;--error-color:#d32f2f;--error-color-darker:#b71c1c;--error-bg-light:#d32f2f14;--error-bg-lighter:#d32f2f0d;--error-border-light:#d32f2f33;--error-border-medium:#d32f2f4d;--success-color:var(--teal-medium);--success-bg-light:#00796b1a;--success-border-light:#00796b4d;--warning-text:#856404;--warning-bg:#fff3cd;--warning-border:#ffeeba}*,: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:#f9fafb;background-color:var(--off-white);color:#6b7280;color:var(--neutral-medium);font-family:-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:#111827;color:var(--neutral-dark);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h1,h2{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{color:#00796b;color:var(--teal-medium);text-decoration:none;transition:color .3s ease}a:hover{color:#004d40;color:var(--teal-dark)}.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,#00796b0d,#00796b00);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,#111827,#003731);background:linear-gradient(180deg,var(--neutral-dark) 0,var(--teal-darker) 100%);overflow:hidden;position:relative}.hero-gradient:after{background-image:linear-gradient(90deg,#4db6ac0d 1px,#0000 0),linear-gradient(180deg,#4db6ac0d 1px,#0000 0);background-size:30px 30px;bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}header{background-color:#fff;background-color:var(--white);border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--neutral-light);padding:1.5rem 0}.header-main{background-color:initial;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)}.logo .logo-part-works{color:#111827;color:var(--neutral-dark)}.header-main .logo .logo-part-works{color:#fff;color:var(--white)}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:initial;border:1px solid #d1d5db;border:1px solid var(--neutral-light);border-radius:.375rem;box-shadow:none;color:#f9fafb;color:var(--off-white);font-size:1rem;padding:.6rem 1.5rem}.header-main nav .button-secondary:hover{background-color:#4db6ac1a;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:#fff;color:var(--white);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:#d1d5db;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:#d1d5db;color:var(--neutral-light);font-size:.875rem;font-weight:300;margin-top:1rem;opacity:.8}.button{background-color:#00796b;background-color:var(--teal-medium);border:2px solid #00796b;border:2px solid var(--teal-medium);border-radius:.375rem;box-shadow:none;color:#fff;color:var(--white);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,transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease;z-index:1}.button:hover:not(:disabled):not(.loading){background-color:#004d40;background-color:var(--teal-dark);border-color:#004d40;border-color:var(--teal-dark);box-shadow:0 4px 12px #004d4040;color:#fff;color:var(--white);transform:translateY(-2px)}.section{overflow:hidden;padding:5rem 0;position:relative}.section-bg-light{background-color:#f9fafb;background-color:var(--off-white)}.section-bg-white{background-color:#fff;background-color:var(--white)}.section-bg-dark{background-color:#111827;background-color:var(--neutral-dark);color:#d1d5db;color:var(--neutral-light)}.section-bg-dark h1,.section-bg-dark h2,.section-bg-dark h3{color:#fff;color:var(--white)}.section-bg-dark p{color:#d1d5db;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:#fff;color:var(--white)}.section-bg-teal p{color:#b2dfdb;color:var(--teal-pale)}.section-bg-teal .highlight{color:#fff;color:var(--white)}.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:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--neutral-light);border-radius:.5rem;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;height:100%;padding:2rem;transition:all .3s ease}.card:hover{border-color:#4db6ac;border-color:var(--teal-light);box-shadow:0 8px 25px #0000000f;transform:translateY(-5px)}.card h3{color:#004d40;color:var(--teal-dark);font-size:1.3rem;margin-bottom:1rem}.card p{color:#6b7280;color:var(--neutral-medium);flex-grow:1;font-size:1rem}.card .highlight{font-weight:500}.card .highlight,.number-badge{color:#00796b;color:var(--teal-medium)}.number-badge{align-items:center;background-color:#00796b1a;border:1px solid #4db6ac;border:1px solid var(--teal-light);border-radius:50%;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:#00796b14;border:1px solid #b2dfdb;border:1px solid var(--teal-pale);border-radius:8px;color:#00796b;color:var(--teal-medium);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{color:#004d40;color:var(--teal-dark);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:#f9fafbf7;bottom:0;color:#111827;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:#fff;background-color:var(--white);border-bottom:1px solid #d1d5db;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:#6b7280;color:var(--neutral-medium);cursor:pointer;display:flex;gap:.25rem;padding:.5rem;transition:background-color .2s ease}.user-menu-trigger:hover{background-color:#f9fafb;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:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--neutral-light);border-radius:.5rem;box-shadow:0 4px 15px #00000008;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:#0000;border:none;color:#6b7280;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:#f9fafb;background-color:var(--off-white);color:#111827;color:var(--neutral-dark)}.dropdown-item.logout{color:#d32f2f;color:var(--error-color)}.dropdown-item.logout svg{stroke:currentColor}.dropdown-item.logout:hover{background-color:#d32f2f14;background-color:var(--error-bg-light)}.dropdown-divider{border:none;border-top:1px solid #d1d5db;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:#111827;background-color:var(--neutral-dark);bottom:0;box-sizing:border-box;color:#d1d5db;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 #0000;color:#d1d5db;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:#ffffff0d;color:#fff;color:var(--white)}.nav-link.active{background-color:#00796b;background-color:var(--teal-medium);border-left-color:#4db6ac;border-left-color:var(--teal-light);color:#fff;color:var(--white)}.main-content{background-color:#f9fafb;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:#00000080;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:#6b7280;color:var(--neutral-medium);display:flex;font-size:1.2rem;height:100vh;justify-content:center}.app-header .sidebar-toggle-button{color:#111827;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 #d1d5db;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:#f9fafb;background-color:var(--off-white);border-top:1px solid #d1d5db;border-top:1px solid var(--neutral-light);color:#6b7280;color:var(--neutral-medium);flex-shrink:0;font-size:.9rem;margin-top:auto;padding:1.5rem 0;text-align:center}.policy-content{background-color:#fff;background-color:var(--white);border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:4rem auto;max-width:800px;padding:2rem}.policy-content h1{color:#004d40;color:var(--teal-dark);font-size:2rem;margin-bottom:2rem;text-align:center}.policy-content h2{border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--neutral-light);color:#00796b;color:var(--teal-medium);font-size:1.5rem;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.policy-content h3{color:#004d40;color:var(--teal-dark);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.75rem}.policy-content p{line-height:1.6}.policy-content p,.policy-content ul{color:#111827;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:#004d40;color:var(--teal-dark);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:#111827;color:var(--neutral-dark);font-size:3rem;margin-bottom:1rem}.status-page-content p{color:#6b7280;color:var(--neutral-medium);font-size:1.2rem;margin-bottom:1.5rem;max-width:40rem}.status-page-content h4{color:#111827;color:var(--neutral-dark);font-size:2.5rem;margin-bottom:1rem}.status-page-content .error-message h4{color:#d32f2f;color:var(--error-color)}.status-page-content .error-message p a{color:#004d40;color:var(--teal-dark);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:#d32f2f;color:var(--error-color)}.log-line svg,.status-icon.unknown{color:#6b7280;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:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--neutral-light);border-radius:.5rem;box-shadow:0 2px 8px #0000000a;overflow:hidden}.faq-question{align-items:center;background-color:initial;border:none;color:#111827;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:#6b7280;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:#004d40;color:var(--teal-dark)}.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:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--neutral-light);border-radius:.375rem;box-sizing:border-box;color:#111827;color:var(--neutral-dark);font-size:1rem;line-height:normal;margin-bottom:1rem;padding:.85rem 1.25rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input::placeholder{color:#6b7280;color:var(--neutral-medium);opacity:.7}.form-input:focus{border-color:#00796b;border-color:var(--teal-medium);box-shadow:0 0 0 3px #00796b33;outline:none}.form-input:disabled{background-color:#d1d5db;background-color:var(--neutral-light);cursor:not-allowed;opacity:.7}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:#fff;color:var(--white);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 #4db6ac4d}.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:#fff;color:var(--white);display:none;margin-top:1.5rem;padding:1rem;text-align:left;transition:background-color .3s ease}#mc-form-response.success{background-color:#4db6ac33;border:1px solid #4db6ac;border:1px solid var(--teal-light)}#mc-form-response.error{background-color:#ff646433;border:1px solid #ff9696}#mc-submit-button.loading{cursor:wait;opacity:.8}#mc-submit-button:disabled{cursor:not-allowed;opacity:.7}footer{background-color:#f9fafb;background-color:var(--off-white);border-top:1px solid #d1d5db;border-top:1px solid var(--neutral-light);color:#6b7280;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:#6b7280;color:var(--neutral-medium);font-size:.9rem;margin:0 .75rem}footer nav a:hover{color:#00796b;color:var(--teal-medium)}.alert{border:1px solid #0000;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:#fff3cd;background-color:var(--warning-bg);border-color:#ffeeba;border-color:var(--warning-border);color:#856404;color:var(--warning-text)}.alert-error{background-color:#d32f2f0d;background-color:var(--error-bg-lighter);border-color:#d32f2f4d;border-color:var(--error-border-medium);color:#d32f2f;color:var(--error-color)}.alert-success{background-color:#00796b1a;background-color:var(--success-bg-light);border-color:#00796b4d;border-color:var(--success-border-light);color:#00796b;color:var(--success-color)}.form-field{margin-bottom:1.5rem}.form-field label{color:#111827;color:var(--neutral-dark);display:block;font-weight:500;margin-bottom:.5rem}.form-error-text{color:#d32f2f;color:var(--error-color);font-size:.875rem;margin-top:.25rem}.form-input.input-error{border-color:#d32f2f;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:#6b7280;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:#111827;color:var(--neutral-dark);cursor:pointer;font-weight:500}.form-actions{align-items:center;border-top:1px solid #d1d5db;border-top:1px solid var(--neutral-light);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.button-outline{background-color:initial;border:1px solid #d1d5db;border:1px solid var(--neutral-light);color:#6b7280;color:var(--neutral-medium);font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.button-outline:hover:not(:disabled){background-color:#f9fafb;background-color:var(--off-white);border-color:#6b7280;border-color:var(--neutral-medium);box-shadow:none;color:#111827;color:var(--neutral-dark);transform:none}.button.loading{color:#0000!important;pointer-events:none;position:relative}.button.loading:after{animation:button-spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--white);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:#6b7280;color:var(--neutral-medium);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem}.button-icon:hover:not(:disabled){background-color:#f9fafb;background-color:var(--off-white);color:#111827;color:var(--neutral-dark)}.button-icon:disabled{cursor:not-allowed;opacity:.5}.button-danger{color:#d32f2f;color:var(--error-color)}.button.button-danger{background-color:initial;border-color:#d32f2f;border-color:var(--error-color)}.button-danger:hover:not(:disabled){background-color:#d32f2f14;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 #d1d5db;border-top:1px solid var(--neutral-light);margin-top:2rem;padding-top:1.5rem}.plan-steps-container h4{color:#111827;color:var(--neutral-dark);margin-bottom:1.5rem}.plan-step-row{align-items:flex-start;border-bottom:1px dashed #d1d5db;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:#d32f2f0d;background-color:var(--error-bg-lighter);border:1px solid #d32f2f4d;border:1px solid var(--error-border-medium);color:#d32f2f;color:var(--error-color)}.loading-placeholder{align-items:center;color:#6b7280;color:var(--neutral-medium);display:flex;justify-content:center;min-height:100px}.loading-placeholder:after{animation:button-spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top:4px solid var(--neutral-medium);content:"";height:30px;width:30px}.modal-backdrop{align-items:center;background-color:#0009;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:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--neutral-light);border-radius:.5rem;box-shadow:0 4px 15px #00000008;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:#6b7280;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:#111827;color:var(--neutral-dark)}.modal-close svg{display:block;height:20px;width:20px}.item-list-container{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:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--neutral-light);border-radius:.5rem;box-shadow:0 1px 3px #0000000a;list-style:none;margin:0;padding:0}.list-item{align-items:center;border-bottom:1px solid #d1d5db;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:#111827;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:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--neutral-light);border-radius:4px;color:#6b7280;color:var(--neutral-medium);margin-top:1rem;padding:2rem;text-align:center}.error-message{background-color:#d32f2f0d;background-color:var(--error-bg-lighter);border-color:#d32f2f33;border-color:var(--error-border-light);color:#d32f2f;color:var(--error-color)}.text-secondary,.text-secondary-block{color:#6b7280;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:#111827;color:var(--neutral-dark)}.color-neutral-medium{color:#6b7280;color:var(--neutral-medium)}.color-teal-dark{color:#004d40;color:var(--teal-dark)}.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 #d1d5db;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:#f0f4ff;border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.confirm-dialog-content p{color:#111827;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}@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}}
/*# sourceMappingURL=main.fa5e0cf3.css.map*/