:where(html){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.15}:where(h1){-webkit-margin-after:.67em;-webkit-margin-before:.67em;font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){-webkit-margin-after:0;-webkit-margin-before:0;margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:initial;color:inherit;height:0}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:initial}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-webkit-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;width:100%}.MuiPaper-root.ketcher-dialog{align-self:center;height:40rem;max-height:calc(100vh - 4.28571rem);max-width:calc(100vw - 4.28571rem);min-height:19rem;min-width:19rem;width:800px;z-index:1002}.container{display:flex;flex-direction:row;height:100%;justify-content:space-between;width:100%}.box{box-shadow:1px 4px 12px #6768842e;flex-grow:1;margin:20px;min-height:350px;min-width:450px}.password-input-wrapper{position:relative;width:100%}.password-input-field{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem 3rem .75rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.password-input-field:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.password-input-field:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle-btn:hover:not(:disabled){background-color:#4a90e20d;color:#4a90e2}.password-toggle-btn:focus{outline:2px solid #4a90e2;outline-offset:2px}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.password-toggle-btn svg{display:block}.login-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.login-modal{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:90%}.login-modal h2{color:#333;font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.login-modal-description{color:#666;font-size:.9rem;margin-bottom:1.5rem;margin-top:0}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.subscription-info{color:#666;font-size:.85rem;font-style:italic;margin-top:.5rem}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.submit-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.submit-button:hover:not(:disabled){background-color:#357abd}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.toggle-mode{color:#666;font-size:.9rem;margin-top:1.5rem}.toggle-mode button{color:#4a90e2;font-size:inherit;padding:0}.toggle-mode button:hover:not(:disabled){color:#357abd}.toggle-mode button:disabled{color:#999}.registration-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.registration-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:1000px;overflow-y:auto;padding:40px;width:90%}.registration-modal h2{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px;text-align:center}.registration-modal-description{color:#6b7280;font-size:16px;margin:0 0 32px;text-align:center}.registration-form{gap:24px}.form-group,.registration-form{display:flex;flex-direction:column}.form-group label{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s}.form-group input:focus{border-color:#3b82f6;outline:none}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.error-message{background-color:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#dc2626;font-size:14px;padding:12px;text-align:center}.registration-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.registration-option{border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;padding:24px;position:relative;transition:all .3s}.registration-option:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.plus-option{border-color:#3b82f6;border-width:3px}.option-header{margin-bottom:16px}.option-header h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 8px}.option-price{color:#3b82f6;font-size:24px;font-weight:700}.option-badge{background-color:#3b82f6;border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:6px 16px;position:absolute;right:20px;text-transform:uppercase;top:-12px}.option-features{flex:1 1;margin-bottom:20px}.option-features p{color:#6b7280;font-size:14px;margin:0 0 12px}.option-features ul{list-style:none;margin:0;padding:0}.option-features li{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:14px;padding:8px 0}.option-features li:before{color:#10b981;content:"✓ ";font-weight:700;margin-right:8px}.option-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;padding:14px 24px;transition:all .2s;width:100%}.option-button:disabled{cursor:not-allowed;opacity:.6}.trial-button{background-color:#6b7280;color:#fff}.trial-button:hover:not(:disabled){background-color:#4b5563}.basic-button{background-color:#10b981;color:#fff}.basic-button:hover:not(:disabled){background-color:#059669}.plus-button{background-color:#3b82f6;color:#fff}.plus-button:hover:not(:disabled){background-color:#2563eb}.toggle-mode{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px;text-align:center}.toggle-mode p{color:#6b7280;font-size:14px;margin:0}.toggle-mode button{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline}.toggle-mode button:hover:not(:disabled){color:#2563eb}.toggle-mode button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.registration-modal{padding:24px}.registration-options{grid-template-columns:1fr}.registration-modal h2{font-size:24px}}