#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.signup-bg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.fixed-toggle-switch{position:fixed;top:50%;right:40px;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.fade-transition{opacity:1;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.fade-transition.fade-exit,.fade-transition.fade-enter{opacity:0}.fade-transition.fade-enter-active{opacity:1}.fade-transition.fade-exit-active{opacity:0}.pdf-exclude{display:none!important}.hamburger-menu-container{position:relative}.hamburger-menu-container .hamburger-line{background:#fff!important;display:block!important}.hamburger-menu-container .hamburger-button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;aspect-ratio:1!important}input,textarea,select{color:#222}.signup-pane,.signup-pane *{color:#222!important;background:none}.signup-pane h1,.signup-pane h2,.signup-pane h3,.signup-pane h4,.signup-pane h5,.signup-pane h6{color:#222!important}.signup-pane table,.signup-pane td,.signup-pane th{color:#222!important;background:none}.signup-pane .export-pdf-btn,.signup-pane .ai-insights-btn{color:#fff!important;background:#111!important;border:1px solid #111!important}.signup-pane .export-pdf-btn[disabled]{background:#888!important;color:#fff!important;cursor:not-allowed!important}.signup-pane button.logout-btn{background:#fff!important;color:#111!important;border:1px solid #111!important}.signup-pane .no-print button:not(.hamburger-button):not(.dropdown-item){color:#fff!important;background:#111!important}.signup-pane select,.signup-pane select option{background:#fff!important;color:#222!important;border:1px solid #ccc!important}@media (max-width: 600px){.signup-pane{max-width:100vw;padding:1.2rem .5rem;border-radius:1.2rem}.signup-pane h1{font-size:1.4rem}.signup-pane table{font-size:1rem}.signup-pane .export-pdf-btn,.signup-pane .ai-insights-btn{font-size:1rem;padding:.5rem .7rem;min-width:80px}}.ReactModal__Content,.ReactModal__Content *{color:#222!important}.login-bg{min-height:100vh;background:#111;display:flex;align-items:center;justify-content:center}.login-pane{background:#fff;border-radius:2rem;box-shadow:0 4px 24px #0000001f;padding:2.5rem 2rem 2rem;width:100%;max-width:370px;display:flex;flex-direction:column;align-items:stretch}.login-pane h1{margin-bottom:1.5rem;font-size:2.2rem;color:#333;font-weight:700;text-align:left}.login-pane label{font-size:1rem;color:#444;margin-bottom:.5rem;text-align:left;display:block}.login-pane input[type=email],.login-pane input[type=password],.login-pane input[type=text],.login-pane input,.login-pane textarea,.login-pane select{color:#222}.login-pane input[type=email]{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;margin-bottom:1.5rem;background:#fafafa;outline:none;transition:border .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-pane input[type=email]:focus{border:1.5px solid #888}.login-pane button{width:100%;background:#222;color:#fff;font-weight:600;font-size:1.1rem;border:none;border-radius:.8rem;padding:.9rem 0;margin-bottom:1.2rem;cursor:pointer;transition:background .2s}.login-pane button:hover{background:#000}.login-footer{text-align:center;color:#222;font-size:1rem;margin-top:1.5rem}.signup-link{color:#111!important;font-weight:700;cursor:pointer;margin-left:.2rem;background:none;border:none;padding:0;font:inherit;text-decoration:none;transition:color .2s;display:inline;outline:none}.signup-link:hover,.signup-link:focus{color:#000!important;text-decoration:underline;outline:none}.login-error-message{min-height:20px;height:20px;color:red;font-size:.95rem;margin-top:-10px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;text-align:center}.signup-bg{min-height:100vh;background:#111;display:flex;align-items:center;justify-content:center}.signup-pane{background:#fff;border-radius:2rem;box-shadow:0 4px 24px #0000001f;padding:2.5rem 2rem 2rem;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:stretch}.email-exists-error{color:red!important;font-weight:400!important;font-size:.95rem!important;margin:-15px 0 12px!important;text-align:left!important;padding:0!important;line-height:1.5!important;width:100%!important}.phone-error-message{color:red!important;font-weight:500!important;font-size:.95rem!important;margin-top:-20px!important;margin-bottom:8px!important;text-align:center!important;width:100%!important;padding:0!important;background-color:transparent!important;border:none!important}.phone-error-message span{color:red!important;font-weight:500!important}.email-exists-error strong{color:red!important;font-weight:700!important;font-size:.95rem!important;display:block!important;margin-bottom:4px!important;line-height:1.3!important}.email-exists-error .email-exists-subtext{font-size:.75rem!important;display:block!important;color:red!important;opacity:.85!important;margin-top:4px!important;line-height:1.3!important}.email-exists-error br{display:none!important}button+.email-exists-error{margin:8px 0 12px!important;padding:0!important;width:100%!important;text-align:left!important;box-sizing:border-box!important}button+.email-exists-error strong{display:block!important;text-align:left!important}button+.email-exists-error .email-exists-subtext{text-align:left!important}.email-exists-error a{color:red!important;text-decoration:underline!important;cursor:pointer!important}.signup-pane h1{margin-bottom:1.5rem;font-size:2.2rem;color:#333;font-weight:700;text-align:left}.signup-pane label{font-size:1rem;color:#444;margin-bottom:.5rem;text-align:left;display:block}.signup-input{width:100%;padding:.75rem 1rem;font-size:1rem;border-radius:.5rem;border:1px solid #ddd;background:#fafafa;margin-bottom:1.5rem;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#222}.signup-pane select.signup-input{background:#fafafa url("data:image/svg+xml;utf8,<svg fill='gray' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 1rem center/1.2em;cursor:pointer}.signup-pane button{width:100%;background:#222;color:#fff;font-weight:600;font-size:1.1rem;border:none;border-radius:.8rem;padding:.9rem 0;margin-bottom:1.2rem;cursor:pointer;transition:background .2s}.signup-pane button:hover{background:#000}.signup-footer{text-align:center;color:#222;font-size:1rem;margin-top:1.5rem}.signup-link{color:#111!important;font-weight:700;cursor:pointer;margin-left:.2rem;background:none;border:none;padding:0;font:inherit;text-decoration:none;transition:color .2s;display:inline}.signup-link:hover{color:#000!important;text-decoration:underline}.referral-error{color:red!important;font-weight:500!important;font-size:.95rem!important;margin-top:-20px!important;margin-bottom:8px!important;text-align:center!important}.toggle-switch{display:flex;background:#f2f2f2;border-radius:999px;padding:4px;box-shadow:0 2px 12px #00000014;width:260px;height:54px;align-items:center;justify-content:space-between;border:2px solid #e0e0e0}.toggle-pill{flex:1;text-align:center;padding:14px 0 12px;border-radius:999px;font-weight:700;font-size:1.25rem;color:#888;background:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;outline:none;border:none;letter-spacing:.01em}.toggle-pill.selected{background:#fff;color:#111;box-shadow:0 2px 12px #0000001a;border:2.5px solid #111;z-index:1}.toggle-pill:focus{outline:2px solid #111;outline-offset:2px}.hamburger-menu-container{position:relative;display:inline-block}.hamburger-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:6px;cursor:pointer;padding:0;transition:all .2s ease;position:relative;z-index:1000}.hamburger-button.active,.hamburger-button:focus,.hamburger-button:active{outline:none!important;border:none!important;box-shadow:none!important}.hamburger-button:hover{background:#0000000d}.hamburger-icon{width:24px;height:24px;color:#fff!important}.hamburger-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1002}.hamburger-dropdown{position:fixed;top:0;left:0;width:300px;height:100vh;background:#fff;border:none;box-shadow:4px 0 24px #00000026;opacity:0;visibility:hidden;transform:translate(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1003;overflow-y:auto}.hamburger-dropdown.open{opacity:1;visibility:visible;transform:translate(0)}.dropdown-content{padding:0;display:flex;flex-direction:column;height:100%}.menu-header{padding:32px 24px 24px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center}.menu-logo{width:100%;height:auto;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.menu-logo img{width:180px;height:auto;display:block}.menu-items{flex:1;padding:0}.dropdown-item{display:flex;align-items:center;width:100%;padding:16px 24px 16px 54px;border:none;background:transparent;cursor:pointer;transition:all .15s ease;font-size:15px;font-weight:500;color:#000;text-align:left;gap:16px;border-bottom:1px solid #d1d5db;border-radius:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dropdown-item span,.dropdown-item svg{vertical-align:middle}.hamburger-dropdown .dropdown-item{background:transparent!important;color:#000!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #e5e7eb!important;margin:0!important}.hamburger-dropdown .dropdown-item:hover{background:#f9fafb!important}.hamburger-dropdown .dropdown-item:active{background:#f3f4f6!important}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f9fafb}.dropdown-item:active{background:#f3f4f6}.dropdown-item:disabled{cursor:not-allowed;opacity:.5}.dropdown-item:disabled:hover{background:transparent}.item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#000;margin-left:30px}.item-icon svg{width:20px;height:20px;display:block}.dropdown-item:hover .item-icon{color:#000}.item-text{flex:1;font-weight:500;display:flex;align-items:center;height:24px;line-height:24px;margin:0}.logout-item{color:#000;background:transparent}.logout-item:hover{background:#f9fafb}.logout-item:active{background:#f3f4f6}.loading-spinner{width:18px;height:18px;border:2px solid #e5e7eb;border-top:2px solid #000000;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){.hamburger-dropdown{width:100vw}}.dev-modal{overflow:hidden!important;border-radius:12px!important}.dev-modal .ReactModal__Content{padding-left:1.6rem!important;padding-right:1.6rem!important}.dev-modal .ReactModal__Content>*{margin-left:0!important;margin-right:0!important}.dev-field{position:relative}.dev-field .dev-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff9e6;color:#8a6d3b;border:1px solid #f6e0a4;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:6px 10px;font-size:.95rem;white-space:nowrap}.dev-field .dev-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:7px;border-style:solid;border-color:#f6e0a4 transparent transparent transparent}.dev-field .dev-bubble:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#fff9e6 transparent transparent transparent}.dev-bubble-icon{display:inline-block;width:18px;height:18px;margin-right:6px;border-radius:4px;background:#ffb300;color:#fff;font-weight:700;text-align:center;line-height:18px}.dev-modal .modal-actions .ok-btn,.dev-modal .ok-btn{color:#fff!important}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:#111!important}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
