body{background-color:#f0f0f0;color:#333}h1,h2,h3,h4,h5,h6{margin:0;padding:0}a{color:inherit;text-decoration:none}ul{list-style-type:none;margin-top:0;padding:0}button{cursor:pointer}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;margin:0;transition:background-color .3s ease,color .3s ease}.App,body{background-color:var(--background)}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}:root{--light-text:#1a1a1a;--light-background:#f8f9fa;--light-background-light:#fff;--light-accent:#4a6bff;--light-border:#e0e0e0;--light-shadow:#4a6bff1a;--light-hover:#4a6bff14;--light-secondary:#f1f3f5;--light-muted:#6c757d;--light-success-background:#d4edda;--light-success-text:#155724;--light-error-background:#f8d7da;--light-error-text:#721c24;--dark-text:#aaa;--dark-background:#14191f;--dark-background-light:#181e25;--dark-accent:#1da1f2;--dark-border:#333;--dark-shadow:#0000004d;--dark-hover:#ffffff0d;--dark-success-background:#0f3d25;--dark-success-text:#d4edda;--dark-error-background:#491217;--dark-error-text:#f8d7da}:root:not([data-theme]),[data-theme=light]{--text:var(--light-text);--background:var(--light-background);--backgroundLight:var(--light-background-light);--accent:var(--light-accent);--border:var(--light-border);--shadow:var(--light-shadow);--hover:var(--light-hover);--secondary:var(--light-secondary);--muted:var(--light-muted);--successBackground:var(--light-success-background);--successText:var(--light-success-text);--errorBackground:var(--light-error-background);--errorText:var(--light-error-text);--color-scheme:light}[data-theme=dark]{--text:var(--dark-text);--background:var(--dark-background);--backgroundLight:var(--dark-background-light);--accent:var(--dark-accent);--border:var(--dark-border);--shadow:var(--dark-shadow);--hover:var(--dark-hover);--successBackground:var(--dark-success-background);--successText:var(--dark-success-text);--errorBackground:var(--dark-error-background);--errorText:var(--dark-error-text);--color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--text:var(--dark-text);--background:var(--dark-background);--backgroundLight:var(--dark-background-light);--accent:var(--dark-accent);--border:var(--dark-border);--shadow:var(--dark-shadow);--hover:var(--dark-hover);--successBackground:var(--dark-success-background);--successText:var(--dark-success-text);--errorBackground:var(--dark-error-background);--errorText:var(--dark-error-text);--color-scheme:dark}}*{box-sizing:border-box}a,button,input,select,textarea{transition:all .2s ease}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}a:hover,button:hover{box-shadow:0 2px 4px var(--shadow);transform:translateY(-1px)}a:active,button:active{transform:translateY(0)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--backgroundLight)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent);opacity:.8}.App-body{color:var(--text);display:flex;flex-direction:row;margin-bottom:54px;margin-left:auto;margin-right:auto;max-width:1400px;overflow:hidden;width:100%}.App-body,.App-sidebar{background-color:var(--background);height:calc(100vh - 114px)}.App-sidebar{box-shadow:2px 0 5px #0000001a;flex-shrink:0;overflow-y:auto;padding:1rem;position:sticky;top:60px;width:200px}.App-feed{background-color:var(--background);flex:1 1;min-width:600px;position:relative;z-index:0}@media (max-width:768px){.App-right-aside,.App-sidebar{display:none}.App-body{margin-left:auto;margin-right:auto;padding:0}.App-body,.App-feed{max-width:428px;width:100%}.App-feed{flex:1 1;margin:0 auto;min-width:auto}.App-footer{display:flex}}.App-right-aside{flex-shrink:0;height:calc(100vh - 114px);overflow-y:auto;padding:1rem;position:sticky;top:60px;width:300px;z-index:0}.App-right-aside,.SignUp{background-color:var(--background)}.SignUp{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.SignUp h2{color:var(--text);margin-bottom:1rem}.SignUp form{align-items:center;background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 4px var(--shadow);display:flex;flex-direction:column;padding:2rem;width:250px}.SignUp form div{margin-bottom:1rem;width:100%}.SignUp label{color:var(--text);display:block;font-weight:700;margin-bottom:.5rem}.SignUp input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.Login{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.Login h2{color:var(--text);margin-bottom:1rem}.Login form{align-items:center;background-color:var(--backgroundLight);border-radius:8px;border-style:solid;border:1px solid var(--border);box-shadow:0 2px 4px var(--shadow);display:flex;flex-direction:column;padding:2rem;width:250px}.Login form div{margin-bottom:.5rem;width:100%}.Login label{color:var(--text);display:block;font-weight:700;margin-bottom:.5rem}.Login input{border:1px solid var(--border);color:var(--text);font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.Login input,.post-item{background-color:var(--backgroundLight);border-radius:4px}.post-item{border-top:.1rem solid var(--border);display:flex;padding:.5rem}.open-post-item{border-radius:4px;display:flex;flex-direction:column}.open-post-item:hover,.post-item:hover{background-color:var(--hover);cursor:pointer}.open-post-author-icon{border:2px solid var(--border);border-radius:50%;display:inline-block;flex-shrink:0;height:50px;margin-right:10px;object-fit:cover;vertical-align:middle;width:50px}.open-post-header{margin-bottom:.5rem}.open-post-author-info{flex:1 1;min-width:0}.open-post-author{font-weight:600;margin:0}.open-post-date{color:var(--text-secondary)}.open-post-content-container{margin-bottom:.5rem;width:100%}.open-post-content{line-height:1.6;margin:0}.open-post-content-collapsed{line-height:1.6;max-height:18.2rem;overflow:hidden;position:relative}.open-post-expand-button-container{display:flex;justify-content:flex-end;margin-top:.3rem}.open-post-expand-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.8rem;padding:.2rem .5rem}.open-post-expand-button:hover{text-decoration:underline}.open-post-actions-container{padding-left:60px;width:100%}.open-post-hamburger-menu{margin-left:auto;position:relative}.open-post-menu-dropdown{background-color:var(--background);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0003;margin-top:.5rem;padding:.5rem 0;position:absolute;right:0;top:100%;width:250px;z-index:1000}.open-post-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.open-post-menu-item{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;white-space:nowrap}.open-post-menu-item:hover{background-color:var(--hover)}.open-post-menu-item:not(:last-child){border-bottom:1px solid var(--border)}.post-like-icon{height:20px;margin-right:5px;width:20px}.post-comment-action,.post-like-action{align-items:center;display:flex}.post-comment-action{padding-left:.25rem}.post-actions-container{align-items:center;display:flex;gap:.5rem}.post-author{float:left;margin:.4rem 0 .5rem}.post-date{float:right;margin:.4rem 0 0}.post-author-icon{border:2px solid var(--border);border-radius:50%;display:inline-block;flex-shrink:0;height:50px;margin-right:10px;object-fit:cover;vertical-align:middle;width:50px}.post-body{margin-left:.5rem;width:100%}.post-content{clear:both;color:var(--text);font-size:1rem;line-height:1.6;padding-top:.5rem;white-space:pre-wrap}.post-content-collapsed{line-height:1.6;max-height:5.6rem;overflow:hidden;position:relative}.post-expand-button-container{display:flex;justify-content:flex-end;margin-top:.3rem}.post-expand-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.8rem;padding:.2rem .5rem}.post-expand-button:hover{text-decoration:underline}.feed,.posts{height:100%;overflow:hidden;position:relative}.feed h2,.posts h2{margin-left:1rem;margin-top:1rem}.feed-scrollable,.posts-scrollable{height:100%;overflow-y:auto}.feed-scrollable ul,.posts-scrollable ul{margin:0;padding:0}.feed-header{padding-bottom:.5rem}@media (max-width:768px){.feed h2{margin-left:1rem;margin-top:1rem}.feed,.feed-scrollable,.posts,.posts-scrollable{width:100%}.post-item{padding:.5rem}.post-content{font-size:.9rem}}.comment-hamburger-menu,.post-hamburger-menu{margin-left:auto;position:relative}.post-menu-dropdown{border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:180px;z-index:100}.comment-menu-dropdown,.post-menu-dropdown{background-color:var(--background);margin-top:.5rem;padding:.5rem 0;position:absolute;right:0;top:100%}.comment-menu-dropdown{border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0003;width:250px;z-index:1000}.comment-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.discussions-section{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;overflow:hidden}.discussions-header{align-items:center;background-color:var(--background);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s}.discussions-header:hover{background-color:var(--hover)}.discussions-toggle{color:var(--text-secondary);font-size:.8rem;transition:transform .2s}.discussions-content{background-color:var(--backgroundLight);max-height:500px;overflow-y:auto;padding:0 1rem 1rem}.post-container{padding-bottom:60px}.comment-input-area{background-color:var(--background);border-bottom:1px solid var(--border);border-top:1px solid var(--border);bottom:0;padding:.5rem;position:sticky;z-index:10}.comment-input-container{align-items:flex-end;display:flex;gap:.5rem}.comment-reply-button{align-items:center;display:flex;height:40px;justify-content:center;margin-bottom:0}.comment-reply-button:disabled{background-color:#ccc}.comment-input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:20px;color:var(--text);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:200px;min-height:40px;outline:none;overflow:hidden;padding:.5rem 1rem;resize:none;transition:border-color .2s}.comment-input:focus{border-color:var(--color-primary)}.comment-reply-button{background-color:var(--color-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;margin-left:.5rem;padding:.5rem 1rem;transition:background-color .2s;white-space:nowrap}.comment-reply-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.comment-reply-button:disabled{background-color:var(--color-primary);cursor:not-allowed;opacity:.5}.comment-menu-item,.post-menu-item{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;padding:.5rem 1rem}.comment-menu-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-menu-item:not(:last-child){border-bottom:1px solid var(--border)}.comment-menu-item:hover,.post-menu-item:hover{background-color:var(--hover)}.post-menu-icon{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:23px;justify-content:center;transition:all .2s;width:23px}.post-menu-icon:hover{background-color:var(--hover)}.three-dots-icon{position:relative}.three-dots-icon,.three-dots-icon:after,.three-dots-icon:before{background-color:var(--text);border-radius:50%;height:3px;width:3px}.three-dots-icon:after,.three-dots-icon:before{content:"";position:absolute}.three-dots-icon:before{top:-5px}.three-dots-icon:after{bottom:-5px}.discussions-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.discussions-section h3{color:var(--text);font-size:1.1rem;margin-bottom:1rem}.no-discussions{color:var(--text-secondary);font-style:italic;padding:1rem;text-align:center}.discussions-list{display:flex;flex-direction:column;gap:1rem}.discussion-preview{background:var(--background-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem}.discussion-header{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.discussion-author{color:var(--text)}.discussion-date{font-size:.8rem}.discussion-content{font-size:.95rem;margin:.5rem 0;padding:0}.discussion-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.discussion-comments-count{color:var(--text-secondary);font-size:.8rem}.discussions-section-minimal{border-top:1px solid var(--border);margin-top:1rem;padding-top:.5rem}.discussions-toggle-minimal{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:400;padding:0;text-align:left;transition:color .2s;width:100%}.discussions-toggle-minimal:hover{color:var(--text)}.discussions-count{color:var(--color-primary);font-weight:500;margin-right:.3rem}.discussions-list-minimal{margin-top:.5rem}.discussion-item-minimal{border-bottom:1px solid var(--border);padding:.5rem 0}.discussion-item-minimal:last-child{border-bottom:none}.discussion-header-minimal{align-items:baseline;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.2rem}.discussion-author-minimal{color:var(--text);font-weight:500}.discussion-date-minimal{color:var(--text-secondary);font-size:.7rem}.discussion-content-minimal{color:var(--text);font-size:.8rem;line-height:1.4;margin:.2rem 0}.discussion-comments-minimal{color:var(--text-secondary);font-size:.7rem;margin-top:.2rem}.comment-menu-item-disabled{cursor:not-allowed;opacity:.5}.comment-menu-item-disabled:hover{background-color:initial!important}.new-post-textarea,.post-textarea{background-color:initial;border:1px solid var(--border);box-sizing:border-box;color:var(--text);font-size:1rem;max-height:200px;min-height:80%;resize:vertical;width:100%}.new-post-textarea:focus,.post-textarea:focus{outline:none}.new-post-button,.post-button{align-self:flex-end;background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s;width:100px}.new-post-button:hover,.post-button:hover{background-color:var(--hover)}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{align-items:flex-end;background-color:var(--background);border-radius:8px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;height:30%;max-width:500px;padding:2rem;position:relative;width:90%}body.modal-open{filter:blur(5px);overflow:hidden}.new-post-modal-button{background-color:initial;border:none;border-radius:4px;bottom:20px;cursor:pointer;position:absolute;right:20px;z-index:10}.modal-action-buttons{display:flex;justify-content:space-between;margin-top:1rem;width:100%}.modal-action-buttons button{background-color:var(--backgroundLight);border:1px solid var(--border)!important;border-radius:4px;box-shadow:none!important;color:var(--text);cursor:pointer;font-size:1rem!important;font-weight:400;line-height:1.5;padding:.5rem 1rem;transform:none!important;transition:all .2s;width:100px}.modal-action-buttons button:hover:not(:disabled){background-color:var(--hover);box-shadow:none!important;transform:none!important}.modal-action-buttons button:disabled{cursor:not-allowed;opacity:.5}.post-plus-container{align-items:center;background-color:var(--backgroundLight);border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .2s;width:10px}.post-plus-container:hover{background-color:var(--hover)}.comment-item{background-color:var(--backgroundLight);border-top:.1rem solid var(--border);display:flex;padding:.5rem}.comment-item:hover{background-color:var(--hover);cursor:pointer}.comment-author-icon,.open-post-author-icon{border:2px solid var(--border);border-radius:50%;display:inline-block;flex-shrink:0;height:50px;margin-right:10px;object-fit:cover;vertical-align:middle;width:50px}.open-post-item{background-color:var(--backgroundLight);border-top:.1rem solid var(--border);padding:.5rem}.comment-body{margin-left:.5rem;width:100%}.comment-header{align-items:center;display:flex;margin-bottom:.5rem;min-height:30px}.open-post-container,.post-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative}.open-post-comments-container,.post-comments-container{height:100%;overflow-y:auto}.open-post-comments-container ul{margin:0;padding:0}.open-post-body{width:100%}.comment-author{margin:0}.open-post-author{margin:0 0 0 .5rem}.comment-date{color:#888}.comment-date,.open-post-date{margin:0 0 0 auto}.open-post-header{align-items:center;display:flex;min-height:30px}.open-post-content{clear:both;color:var(--text);font-size:1rem;padding-left:.5rem;padding-top:.5rem;white-space:pre-wrap}.open-post-like-icon{height:20px;margin-right:5px;width:20px}.open-post-actions-container,.open-post-like-action{align-items:center;display:flex}.open-post-actions-container{padding-left:.5rem}.comment-content-container{position:relative}.comment-expand-button-container{display:flex;justify-content:flex-end;margin-top:.3rem}.comment-content{clear:both;color:var(--text);font-size:1rem;line-height:1.6;margin-bottom:.5rem;white-space:pre-wrap}.comment-content-collapsed{max-height:7rem;overflow:hidden;position:relative}.comment-expand-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.8rem;font-weight:400;letter-spacing:0;margin:.2rem 0;padding:.2rem .5rem;text-align:right;text-transform:none;transition:all .2s;width:auto}.comment-expand-button:hover{color:var(--color-primary-dark);text-decoration:none;transform:translateY(-1px)}.comment-expand-button:focus{box-shadow:0 0 0 2px #007bff33;outline:none}.comment-actions-container{align-items:center;display:flex;padding-top:.5rem}.comment-like-icon{height:20px;margin-right:5px;width:20px}.comment-like-action{align-items:center;display:flex}.back-button{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:1rem;height:37px;margin:.5rem;padding-bottom:.5rem;padding-top:.5rem;top:.6rem;transition:all .2s;width:37px}.new-discussion-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.new-discussion-container{align-items:flex-end;background:var(--background);border-radius:8px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;max-width:500px;padding:2rem;width:90%}.new-discussion-title{color:var(--text);font-size:1.3rem}.new-discussion-error,.new-discussion-title{margin-bottom:1rem;text-align:center;width:100%}.new-discussion-error{background-color:var(--errorBackground);border-radius:4px;color:var(--errorText);padding:.5rem}.new-discussion-form{display:flex;flex-direction:column;gap:1rem;width:100%}.new-discussion-textarea{background-color:initial;border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:var(--text);font-size:1rem;max-height:200px;min-height:80%;padding:.8rem;resize:vertical;width:100%}.new-discussion-textarea:focus{border-color:var(--accent);outline:none}.new-discussion-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;width:100%}button.cancel-button{background-color:var(--backgroundLight);border:1px solid var(--border)!important;border-radius:4px;box-shadow:none!important;color:var(--text);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transform:none!important;transition:all .2s;width:100px}button.cancel-button:hover:not(:disabled){background-color:var(--hover);box-shadow:none!important;transform:none!important}button.cancel-button:disabled{cursor:not-allowed;opacity:.5}button.submit-button{background-color:var(--backgroundLight);border:1px solid var(--border)!important;border-radius:4px;box-shadow:none!important;color:var(--text);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transform:none!important;transition:all .2s;width:100px}button.submit-button:hover:not(:disabled){background-color:var(--hover);box-shadow:none!important;transform:none!important}button.submit-button:disabled{cursor:not-allowed;opacity:.5}.ResetPassword{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.ResetPassword h2{color:var(--text);margin-bottom:1rem}.ResetPassword form{align-items:center;background-color:var(--backgroundLight);border-radius:8px;border-style:solid;border:1px solid var(--border);box-shadow:0 2px 4px var(--shadow);display:flex;flex-direction:column;padding:2rem;width:250px}.ResetPassword form div{margin-bottom:.5rem;width:100%}.ResetPassword label{color:var(--text);display:block;font-weight:700;margin-bottom:.5rem}.ResetPassword input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.form-buttons button{background-color:var(--backgroundLight);border:1px solid var(--border);transition:all .3s}.forgot-password-container{text-align:right}.forgot-password-link{color:var(--accent);font-size:.9rem;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.ResetPasswordVerify{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.ResetPasswordVerify h2{color:var(--text);margin-bottom:1rem}.ResetPasswordVerify form{align-items:center;background-color:var(--backgroundLight);border-radius:8px;border-style:solid;border:1px solid var(--border);box-shadow:0 2px 4px var(--shadow);display:flex;flex-direction:column;padding:2rem;width:250px}.ResetPasswordVerify form div{margin-bottom:.5rem;width:100%}.ResetPasswordVerify label{color:var(--text);display:block;font-weight:700;margin-bottom:.5rem}.ResetPasswordVerify input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.form-buttons button:hover{background-color:var(--hover)}.UserActivationVerify{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.UserActivationVerify h2{color:#333;margin-bottom:1rem}.UserActivationVerify form{align-items:center;border-radius:8px;border-style:solid;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:2rem;width:250px}.UserActivationVerify form div{margin-bottom:.5rem;width:100%}.UserActivationVerify label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.UserActivationVerify input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.form-buttons{display:flex;justify-content:space-between}.form-buttons button{border:none;border-radius:4px;color:var(--text);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .3s}.form-buttons button:hover{background-color:#e6f7ff}.form-buttons button:first-child,.form-buttons button:last-child{background-color:initial;border:.1rem solid var(--border);color:var(--text)}.profile-image-upload-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:1000}.profile-image-upload-modal{background-color:var(--background);border-radius:12px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:500px;overflow:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--borderColor);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:var(--text);font-size:18px;margin:0}.close-button{background:none;border:none;border-radius:4px;color:var(--textSecondary);cursor:pointer;font-size:24px;padding:4px 8px}.close-button:hover{background-color:var(--hoverBackground);color:var(--text)}.close-button:disabled{cursor:not-allowed;opacity:.6}.modal-content{padding:20px}.file-upload-area{border:2px dashed var(--borderColor);border-radius:8px;cursor:pointer;margin-bottom:20px;padding:32px;text-align:center;transition:all .2s ease}.file-upload-area:hover{background-color:var(--hoverBackground);border-color:var(--primary)}.upload-label{cursor:pointer;display:block}.upload-icon{color:var(--primary);font-size:48px;margin-bottom:16px}.upload-label p{color:var(--text);margin:8px 0}.file-types{color:var(--textSecondary);font-size:14px}.image-preview-container{margin-bottom:20px;text-align:center}.image-preview{border-radius:8px;margin-bottom:16px;max-height:300px;max-width:100%;object-fit:contain}.remove-image-button{background-color:var(--errorBackground);border:none;border-radius:6px;color:var(--errorText);cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.remove-image-button:hover{background-color:var(--errorBackgroundHover)}.remove-image-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:var(--errorBackground);border-radius:6px;color:var(--errorText);margin-bottom:16px;padding:12px;text-align:center}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cancel-button{background-color:var(--secondaryBackground);border:1px solid var(--borderColor)!important;border-radius:6px;color:var(--text);cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s ease,border-color .2s ease}.cancel-button,.cancel-button:hover{box-shadow:none!important;transform:none!important}.cancel-button:hover{background-color:var(--secondaryBackgroundHover);border-color:var(--primary)!important}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.upload-button{background-color:var(--primary);border:none;border-radius:6px;color:var(--primaryText);cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s ease}.upload-button:hover{background-color:var(--primaryHover)}.upload-button:disabled{background-color:var(--disabledBackground);cursor:not-allowed;opacity:.6}:root{--errorBackground:#ffebee;--errorText:#c62828;--errorBorder:#ef9a9a;--errorBackgroundHover:#ffcdd2;--errorBorderHover:#e57373;--successBackground:#e8f5e9;--successText:#2e7d32}.profile-container{box-sizing:border-box;color:var(--text);margin:0 auto;max-width:800px;padding:20px;width:100%}.profile-container h2{color:var(--text);font-size:24px;margin-bottom:20px;text-align:center}.profile-content{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 4px var(--shadow);padding:20px}.user-info{margin-bottom:30px}.profile-avatar-container,.user-info{align-items:center;display:flex;flex-direction:column}.profile-avatar-container{margin-bottom:16px;position:relative}.profile-avatar{border-radius:50%;height:80px;margin-bottom:15px;object-fit:cover;width:80px}.profile-image-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px;width:100%}.change-profile-image-button{background-color:var(--secondaryBackground);border:1px solid var(--borderColor);border-radius:6px;color:var(--text)}.change-profile-image-button,.remove-profile-image-button{cursor:pointer;display:block;font-size:14px;padding:8px 16px;transition:all .2s ease;width:fit-content}.remove-profile-image-button{background-color:#ffebee;background-color:var(--errorBackground);border:1px solid #ef9a9a;border:1px solid var(--errorBorder);border-radius:6px;color:#c62828;color:var(--errorText)}.remove-profile-image-button:hover{background-color:#ffcdd2;background-color:var(--errorBackgroundHover);border-color:#e57373;border-color:var(--errorBorderHover)}.remove-profile-image-button:disabled{cursor:not-allowed;opacity:.7}.change-profile-image-button:hover{background-color:var(--secondaryBackgroundHover);border-color:var(--primary)}.user-info h3{color:var(--text);font-size:18px;margin:0}.user-info p{color:var(--text);font-size:14px;margin:5px 0 0;opacity:.8}.profile-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.theme-toggle-button{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s}.theme-toggle-button:hover{background-color:var(--hover)}.theme-toggle-button:focus{outline:none}.refresh-token-button{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s;width:150px}.refresh-token-button:hover{background-color:var(--hover)}.refresh-token-button:disabled{cursor:not-allowed;opacity:.7}.refresh-status{border-radius:4px;font-size:14px;margin-top:15px;padding:10px;text-align:center;transition:all .3s}.refresh-status.success{background-color:#e8f5e9;background-color:var(--successBackground);color:#2e7d32;color:var(--successText)}.refresh-status.error{background-color:#ffebee;background-color:var(--errorBackground);color:#c62828;color:var(--errorText)}.upload-status{border-radius:4px;font-size:14px;margin-top:15px;padding:10px;text-align:center;transition:all .3s}.upload-status.remove-success,.upload-status.success{background-color:#e8f5e9;background-color:var(--successBackground);color:#2e7d32;color:var(--successText)}.upload-status.error{background-color:#ffebee;background-color:var(--errorBackground);color:#c62828;color:var(--errorText)}.logout-button{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s;width:100px}.logout-button:hover{background-color:var(--hover)}@media (max-width:768px){.profile-container{box-sizing:border-box;overflow-x:hidden;padding:15px;width:100%}.profile-content{padding:15px}.profile-avatar{height:60px;width:60px}}.App-footer{background-color:var(--background);border-top:1px solid var(--border);bottom:0;display:flex;justify-content:space-around;padding:5px 0;position:fixed;width:100%;z-index:1000}.footer-icon-container{background-color:initial;border-radius:4px;cursor:pointer;padding:5px;transition:background-color .2s}.footer-icon-container:hover{background-color:var(--hover)}.footer-icon-container img{height:30px;object-fit:contain;width:30px}.App-header{align-items:center;background-color:var(--background);border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--text);display:flex;height:60px;padding:1rem;position:relative;z-index:100}.App-header h1{color:var(--text);flex:1 1}.App-header h1,.App-header img{margin:0;text-align:center}.header-center{left:50%;position:absolute;transform:translateX(-50%)}.back-button,.header-center{align-items:center;display:flex;justify-content:center}.back-button{background:none;border:none;cursor:pointer;height:30px;left:1rem;padding:0;transition:background-color .2s;width:30px;z-index:1}.back-button:hover{background-color:var(--hover)}.back-icon{height:20px;width:20px}.header-buttons{display:flex;gap:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:1}.exit-demo-button{background-color:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-right:.5rem;padding:.4rem .8rem;transition:all .2s ease}.exit-demo-button:hover{opacity:.9;transform:translateY(-1px)}.login-button,.logout-button,.signup-button{align-self:flex-end;background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s;width:100px}.login-button:hover,.logout-button:hover,.signup-button:hover{background-color:var(--hover)}.hamburger-icon{align-items:center;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.hamburger-image{height:24px;object-fit:contain;width:24px}.hamburger-icon:hover{opacity:.8}.header-logo{height:30px;object-fit:contain;width:30px}@media (max-width:768px){.App-header{padding:1rem .5rem}.back-button{left:.5rem}.header-buttons{right:.5rem}.header-logo{height:26px;width:26px}}.discussions{height:100%;overflow:hidden;position:relative}.discussions h2{margin-left:1rem;margin-top:1rem}.discussions-scrollable{height:100%;overflow-y:auto}.discussions-scrollable ul{margin:0;padding:0}.discussion-item{align-items:flex-start;background-color:var(--backgroundLight);border-radius:4px;border-top:.1rem solid var(--border);cursor:pointer;display:flex;padding:.5rem}.discussion-item:hover{background-color:var(--hover);cursor:pointer}.discussion-author-icon{border:2px solid var(--border);border-radius:50%;display:inline-block;flex-shrink:0;height:50px;margin-right:10px;object-fit:cover;vertical-align:middle;width:50px}.discussion-body{flex:1 1;margin-left:.5rem;min-width:0}.discussion-header{margin-bottom:.5rem}.discussion-author{float:left;font-weight:600;margin:.4rem 0 .5rem}.discussion-date{color:var(--text-secondary);float:right;margin:.4rem 0 0}.discussion-content{clear:both;color:var(--text);font-size:1rem;line-height:1.6;padding-top:.5rem;white-space:pre-wrap}.discussion-content-collapsed{line-height:1.6;max-height:5.6rem;overflow:hidden;position:relative}.discussion-expand-button-container{display:flex;justify-content:flex-end;margin-top:.3rem}.discussion-expand-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.8rem;padding:.2rem .5rem}.discussion-expand-button:hover{text-decoration:underline}.discussion-actions-container{gap:1rem}.discussion-actions-container,.discussion-like-action{align-items:center;display:flex}.discussion-like-icon{height:20px;margin-right:5px;width:20px}.discussion-comment-action{align-items:center;display:flex;padding-left:.5rem}.discussion-comment-icon{height:20px;margin-right:5px;width:20px}.discussions-loading{color:var(--text-primary);padding:2rem;text-align:center}.discussions-error{color:var(--color-error);padding:2rem;text-align:center}@media (max-width:768px){.discussions h2{margin-left:1rem;margin-top:1rem}.discussions,.discussions-scrollable{width:100%}.discussion-item{padding:.5rem}.discussion-content{font-size:.9rem}}.open-discussion-back-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;margin-bottom:1rem;padding:.5rem}.open-discussion-back-icon{height:24px;width:24px}.open-discussion-new-comment-section{margin:1rem 0}.open-discussion-loading{color:var(--text-primary);padding:2rem;text-align:center}.open-discussion-error{color:var(--color-error);padding:2rem;text-align:center}.open-discussion-not-found{color:var(--text-tertiary);padding:2rem;text-align:center}.open-discussion-comment-input-area{background-color:var(--background);border-top:1px solid var(--border);bottom:0;padding:.5rem;position:sticky;z-index:10}.open-discussion-comment-input-container{align-items:flex-end;display:flex;gap:.5rem}.open-discussion-comment-input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:20px;color:var(--text);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:200px;min-height:40px;outline:none;overflow:hidden;padding:.5rem 1rem;resize:none;transition:border-color .2s}.open-discussion-comment-reply-button{background-color:var(--color-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.open-discussion-comment-reply-button:hover{background-color:var(--color-primary-dark)}.open-discussion-comment-reply-button:disabled{background-color:var(--color-primary-light);cursor:not-allowed}.open-discussion-comment-reply-button:focus{box-shadow:0 0 0 2px #007bff33;outline:none}.open-discussion-comment-menu-item-disabled{cursor:not-allowed;opacity:.5}.open-discussion-comment-menu-item-disabled:hover{background-color:initial!important}.open-comment-menu-item-disabled,.open-discussion-menu-item-disabled{cursor:not-allowed;opacity:.5}.open-comment-menu-item-disabled:hover{background-color:initial!important}.open-discussion-item{align-items:flex-start;background-color:var(--backgroundLight);border-top:.1rem solid var(--border);display:flex;padding:.5rem}.open-discussion-header{margin-bottom:.5rem}.open-discussion-author-icon{border:2px solid var(--border);border-radius:50%;display:inline-block;flex-shrink:0;height:50px;margin-right:10px;object-fit:cover;vertical-align:middle;width:50px}.open-discussion-author{float:left;font-weight:600;margin:.4rem 0 .5rem}.open-discussion-date{color:var(--text-secondary);float:right;margin:.4rem 0 0}.open-discussion-author-info{align-items:center;display:flex;gap:.5rem}.open-discussion-body{flex:1 1;margin-left:.5rem;min-width:0}.open-discussion-content-container{position:relative}.open-discussion-content{clear:both;color:var(--text);font-size:1rem;line-height:1.6;margin:0;padding-top:.5rem;white-space:pre-wrap}.open-discussion-content-collapsed{line-height:1.6;max-height:18rem;overflow:hidden;position:relative}.open-discussion-expand-button-container{display:flex;justify-content:flex-end;margin-top:.3rem}.open-discussion-expand-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.8rem;font-weight:400;letter-spacing:0;margin:.2rem 0;padding:.2rem .5rem;text-align:right;text-transform:none;transition:all .2s;width:auto}.open-discussion-expand-button:hover{color:var(--color-primary-dark);text-decoration:none;transform:translateY(-1px)}.open-discussion-expand-button:focus{box-shadow:0 0 0 2px #007bff33;outline:none}.open-discussion-actions-container{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.open-discussion-like-action{align-items:center;display:flex}.open-discussion-like-icon{cursor:pointer;height:20px;margin-right:5px;width:20px}.open-discussion-hamburger-menu{margin-left:auto;position:relative}.open-discussion-menu-icon{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:23px;justify-content:center;transition:all .2s;width:23px}.open-discussion-menu-icon:hover{background-color:var(--hover)}.open-discussion-three-dots-icon{background-color:var(--text);border-radius:50%;height:3px;position:relative;width:3px}.open-discussion-three-dots-icon:after,.open-discussion-three-dots-icon:before{background-color:var(--text);border-radius:50%;content:"";height:3px;position:absolute;width:3px}.open-discussion-three-dots-icon:before{top:-5px}.open-discussion-three-dots-icon:after{bottom:-5px}.open-discussion-menu-dropdown{background-color:var(--background);border:1px solid var(--border);border-radius:4px;box-shadow:0 2px 8px #0000001a;min-width:180px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:1000}.open-discussion-menu-item{color:var(--text);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.open-discussion-menu-item:hover{background-color:var(--hover)}.open-new-discussion-section{margin:1rem 0}.open-comment-content,.open-comment-content-collapsed{margin:0;padding:0}.open-discussion-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:800px}.open-discussion-content-wrapper{flex:1 1;overflow-y:auto}.open-discussion-comments-container{max-height:none;overflow-y:visible}.open-discussion-comments-container ul{margin:0;padding:0}.LandingPage{--accent:#f97316;--shadow:#f973161a;--hover:#f9731614;background-color:var(--background);color:var(--text);min-height:100vh;overflow-x:hidden}.landing-theme-toggle{right:1rem;top:1rem}.landing-coming-soon-banner{align-items:center;background-color:var(--accent);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:.95rem;font-weight:600;justify-content:center;left:0;padding:.75rem 1rem;position:fixed;right:0;text-align:center;top:0;z-index:99}.landing-banner-icon{margin-right:.5rem}.landing-banner-icon,.landing-banner-text{align-items:center;display:inline-flex}.landing-theme-toggle{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:16px;padding:10px 20px;position:fixed;right:.5rem;top:.5rem;transition:all .2s;z-index:100}.landing-theme-toggle:hover{background-color:var(--hover)}.landing-hero{align-items:center;background-color:var(--background);display:flex;flex-direction:column;justify-content:center;margin-top:40px;min-height:100vh;padding:2rem 1.5rem;position:relative;text-align:center}.landing-hero-content{max-width:680px}.landing-logo{color:var(--accent);font-size:2rem;font-weight:700;letter-spacing:.15em;margin-bottom:2rem;text-transform:uppercase}.landing-headline{color:var(--text);font-size:1.75rem;font-weight:800;line-height:1.15;margin-bottom:3rem}.landing-headline--hero{font-size:3rem}.landing-subheadline{color:#6c757d;color:var(--muted,#6c757d);font-size:1.15rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:520px}.landing-scroll-hint{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;margin-top:2rem;position:relative}.landing-scroll-hint-label{color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.12em;opacity:.85;text-transform:uppercase;transition:opacity .2s ease}.landing-scroll-hint:hover .landing-scroll-hint-label{opacity:1}.landing-scroll-hint-arrows{align-items:center;animation:scrollPulse 2.4s ease-in-out infinite;display:flex;flex-direction:column;line-height:0;margin-top:.5rem}.landing-scroll-hint-arrows svg{color:var(--accent);font-size:1.3rem;opacity:.7;transition:opacity .2s ease}.landing-scroll-hint-arrows svg:first-child{margin-bottom:-.45rem;opacity:.45}.landing-scroll-hint:hover .landing-scroll-hint-arrows svg{opacity:1}@keyframes scrollPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(6px)}}.landing-hero-bullets{list-style:none;margin:0 auto 2.5rem;padding:0;text-align:left;width:fit-content}.landing-hero-bullets li{color:var(--text);font-size:1.1rem;line-height:1.8}.landing-hero-bullets li span{color:var(--accent);display:inline-flex;font-size:1.4rem;margin-right:.5rem;vertical-align:middle}.landing-why-list{list-style:none;margin:0 auto;padding:0;text-align:left;width:fit-content}.landing-why-list li{color:var(--text);font-size:1.15rem;line-height:2}.landing-why-list li span{color:var(--accent);display:inline-flex;font-size:1.4rem;margin-right:.6rem;vertical-align:middle}.landing-why{align-items:flex-start;background-color:var(--background);display:flex;justify-content:center;padding:3rem 1.5rem 4rem}.landing-why-inner{max-width:900px;width:100%}.landing-why-inner .landing-section-title{margin-bottom:2rem;text-align:center}.landing-why-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.6fr;min-height:450px;position:relative}.landing-why-nav{display:flex;flex-direction:column;height:100%;list-style:none;margin:0;padding:0}.landing-why-nav li{align-items:center;border-radius:8px;color:#6c757d;color:var(--muted,#6c757d);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin-bottom:.25rem;padding:.85rem 1rem;transition:all .2s ease}.landing-why-nav li span{display:inline-flex;flex-shrink:0;font-size:1.3rem}.landing-why-nav li:hover{background-color:var(--hover);color:var(--text)}.landing-why-nav li.active{background-color:var(--hover);color:var(--accent);font-weight:600}.landing-why-nav li.active span{color:var(--accent)}.landing-why-detail{border-left:2px solid var(--accent);height:100%;position:relative}.landing-why-detail,.landing-why-detail-content{display:flex;flex-direction:column;padding:1.5rem 2rem 1.5rem .5rem}.landing-why-detail-content{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.landing-why-detail-content.active{opacity:1;pointer-events:auto;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.landing-why-detail-icon{align-items:center;color:var(--accent);display:flex;font-size:2.5rem;margin-right:1rem}.landing-why-detail-header{align-items:center;display:flex;margin-bottom:.5rem}.landing-why-detail h3{align-items:center;color:var(--text);display:inline-flex;flex-shrink:0;font-size:1.4rem;font-weight:700;margin-bottom:0}.landing-why-detail h3,.landing-why-detail p{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.landing-why-detail p{color:#6c757d;color:var(--muted,#6c757d);flex-grow:1;font-size:1.1rem;line-height:1.75;margin-left:1rem}.landing-why-detail p a{color:var(--accent);cursor:pointer;pointer-events:auto;position:relative;text-decoration:underline;z-index:2}.landing-why-nav li.active{transition:all .1s ease}@media (max-width:768px){.landing-why-layout{grid-template-columns:1fr;min-height:0;min-height:auto}.landing-why-detail{border-left:none;border-top:2px solid var(--accent);height:auto;padding:1.25rem 0;position:static}.landing-why-detail-content{height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:static;user-select:none;-webkit-user-select:none}.landing-why-detail-content.active{height:auto;opacity:1;overflow:visible;padding:1rem 0;pointer-events:auto;user-select:text;-webkit-user-select:text}}.landing-feature-expand{margin:0 auto;max-width:720px;padding:4rem 1.5rem;text-align:center}.landing-feature-expand-icon{display:flex;font-size:2rem;justify-content:center;margin-bottom:.75rem}.landing-feature-expand h2{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.landing-feature-expand p{color:#6c757d;color:var(--muted,#6c757d);font-size:1.05rem;line-height:1.7;margin:0}.landing-feature-expand p a{color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:opacity .2s ease}.landing-feature-expand p a:hover{opacity:.75}.landing-cta-primary{background-color:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;flex:1 1;font-size:1.05rem;font-weight:600;min-width:200px;padding:.9rem 2.4rem;text-align:center;text-decoration:none;transition:all .2s ease}.landing-cta-primary:hover{box-shadow:0 4px 12px var(--shadow);opacity:.9;transform:translateY(-2px)}.landing-cta-secondary{background-color:initial;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-block;flex:1 1;font-size:1.05rem;font-weight:600;min-width:200px;padding:.9rem 2.4rem;text-align:center;text-decoration:none;transition:all .2s ease}.landing-cta-secondary:hover{background-color:var(--hover);transform:translateY(-2px)}.landing-trust-note{color:#6c757d;color:var(--muted,#6c757d);font-size:.85rem;margin-top:1.5rem}.landing-launch-notification{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:12px;display:none;margin:2rem auto;max-width:500px;padding:1.5rem}.landing-launch-form-container{display:flex;flex-direction:column;gap:1rem}.landing-launch-form-header{align-items:center;color:var(--text);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center}.landing-launch-form-icon{color:var(--accent);font-size:1.2rem}.landing-launch-form{display:flex;gap:.5rem}.landing-launch-input{background-color:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.landing-launch-input:focus{border-color:var(--accent);outline:none}.landing-launch-submit{background-color:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:opacity .2s ease}.landing-launch-submit:hover:not(:disabled){opacity:.9}.landing-launch-submit:disabled{cursor:not-allowed;opacity:.7}.landing-launch-success{color:var(--accent)}.landing-launch-error,.landing-launch-success{font-size:.9rem;margin-top:.5rem;text-align:center}.landing-launch-error{color:#e74c3c}.landing-section{margin:0 auto;max-width:960px;padding:5rem 1.5rem}.landing-section,.landing-section-alt{background-color:var(--backgroundLight)}.landing-section-title{color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:.75rem;text-align:center}.landing-section-subtitle{color:#6c757d;color:var(--muted,#6c757d);font-size:1.05rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:560px;text-align:center}.landing-problems{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.landing-problem-card{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:8px;padding:1.5rem;text-align:center}.landing-problem-icon{display:flex;font-size:1.75rem;justify-content:center;margin-bottom:.75rem}.landing-problem-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.landing-problem-card p{color:#6c757d;color:var(--muted,#6c757d);font-size:.95rem;line-height:1.5;margin:0}.landing-steps{grid-gap:2rem;counter-reset:step;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.landing-step{padding:1.5rem;text-align:center}.landing-step-number{align-items:center;background-color:var(--accent);border-radius:50%;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.landing-step h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.landing-step p{color:#6c757d;color:var(--muted,#6c757d);font-size:.95rem;line-height:1.5;margin:0}.landing-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.landing-feature{align-items:center;background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;text-align:center}.landing-feature-icon{flex-shrink:0;font-size:1.5rem;margin-top:.15rem}.landing-feature h3{font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.landing-feature p{color:#6c757d;color:var(--muted,#6c757d);font-size:.9rem;line-height:1.5;margin:0}.landing-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);text-align:center}.landing-stat-value{color:var(--accent);display:block;font-size:2.25rem;font-weight:800;margin-bottom:.25rem}.landing-stat-label{color:#6c757d;color:var(--muted,#6c757d);font-size:.95rem}.landing-comparison{margin-top:1rem;overflow-x:auto;padding:1rem 0}.landing-comparison table{border-collapse:collapse;font-size:.95rem;min-width:540px;width:100%}.landing-comparison td,.landing-comparison th{border-bottom:1px solid var(--border);padding:.75rem 1rem;text-align:center}.landing-comparison th{background-color:var(--backgroundLight);color:var(--text);font-weight:700}.landing-comparison td:first-child,.landing-comparison th:first-child{text-align:left}.landing-comparison td{color:#6c757d;color:var(--muted,#6c757d)}.landing-highlight-col{background-color:var(--hover);color:var(--text)!important;font-weight:600}.landing-comparison .landing-highlight-col svg,.landing-comparison td svg{vertical-align:middle}.landing-manifesto-intro{color:#6c757d;color:var(--muted,#6c757d);font-size:1.1rem;line-height:1.7;margin:0 auto 3rem;max-width:600px;text-align:center}.landing-manifesto-grid{grid-gap:0 3rem;display:grid;gap:0 3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.landing-manifesto-grid-header{margin-bottom:1rem}.landing-manifesto-grid-header h3{color:var(--text);font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.landing-manifesto-grid-item{align-items:center;color:var(--text);display:flex;font-size:1rem;gap:.6rem;line-height:1.6;padding:.5rem 0}.landing-manifesto-grid-item span{color:var(--accent);display:inline-flex;flex-shrink:0;font-size:1.4rem}.landing-manifesto-closing{color:var(--accent);font-size:1.2rem;font-weight:700;line-height:1.6;margin:0 auto 2.5rem;max-width:560px;text-align:center}.landing-cta-group{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:0 auto;max-width:520px}@media (max-width:768px){.landing-manifesto-grid{grid-template-columns:1fr}.landing-manifesto-grid>:first-child{order:1}.landing-manifesto-grid>:nth-child(2){margin-top:1.5rem;order:5}.landing-manifesto-grid>:nth-child(3){order:2}.landing-manifesto-grid>:nth-child(4){order:6}.landing-manifesto-grid>:nth-child(5){order:3}.landing-manifesto-grid>:nth-child(6){order:7}.landing-manifesto-grid>:nth-child(7){order:4}.landing-manifesto-grid>:nth-child(8){order:8}}.landing-pricing{background-color:var(--background);color:var(--text);padding:5rem 1.5rem}.landing-pricing-inner{margin:0 auto;max-width:760px}.landing-pricing-cards{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:380px}.landing-pricing-card{background-color:var(--background);border:1px solid var(--border);border-radius:12px;flex:1 1;max-width:320px;padding:2rem}.landing-pricing-card--featured{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.landing-pricing-card-header{margin-bottom:.75rem}.landing-pricing-badge{color:#6c757d;color:var(--muted,#6c757d);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.landing-pricing-badge--accent{color:var(--accent)}.landing-pricing-amount{align-items:baseline;display:flex;gap:.25rem}.landing-pricing-price{color:var(--text);font-size:2.25rem;font-weight:800}.landing-pricing-desc,.landing-pricing-period{color:#6c757d;color:var(--muted,#6c757d);font-size:.95rem}.landing-pricing-desc{margin-bottom:1.25rem}.landing-pricing-features{color:var(--text);display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;list-style:none;margin:0;padding:0}.landing-pricing-features li:before{color:var(--accent);content:"✓ ";font-weight:700}.landing-pricing-note{color:#6c757d;color:var(--muted,#6c757d);font-size:.9rem;margin:0 auto 2rem;max-width:500px;text-align:center}.landing-pricing-eu-note{color:#6c757d;color:var(--muted,#6c757d);font-size:.85rem;font-style:italic;margin-top:1.25rem}.landing-bottom-cta{background-color:var(--background);padding:5rem 1.5rem;text-align:center}.landing-bottom-cta h2{font-size:1.75rem;font-weight:700;margin-bottom:2rem}.landing-bottom-cta p{font-size:1.05rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:480px}.landing-bottom-cta p,.landing-footer{color:#6c757d;color:var(--muted,#6c757d)}.landing-footer{border-top:1px solid var(--border);font-size:.85rem;padding:2rem 1.5rem;text-align:center}.landing-footer-sep{margin:0 .5rem}.landing-footer-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;padding:0;text-decoration:none}.landing-footer-link:hover{text-decoration:underline}@media (max-width:768px){.landing-headline{font-size:1.1rem}.landing-headline--hero{font-size:1.75rem}.landing-subheadline{font-size:1rem}.landing-cta-secondary{margin-left:0;margin-top:.75rem}.landing-cta-group{align-items:stretch;flex-direction:column;gap:.75rem}.landing-launch-form{flex-direction:column;gap:.5rem}.landing-launch-input{width:100%}.landing-features,.landing-problems,.landing-stats,.landing-steps{grid-template-columns:1fr}.landing-bottom-cta,.landing-section{padding:3rem 1.25rem}.landing-bottom-cta h2{font-size:1.3rem}.landing-feature-expand{padding:3rem 1.25rem}.landing-pricing-cards{align-items:center;flex-direction:column}.landing-pricing-card{max-width:100%;width:100%}}.Waitlist{--accent:#f97316;--shadow:#f973161a;--hover:#f9731614;background-color:var(--background);justify-content:center;min-height:100vh;padding:1.5rem}.Waitlist,.waitlist-card{align-items:center;display:flex;flex-direction:column}.waitlist-card{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 4px var(--shadow);max-width:500px;padding:2rem;width:100%}.waitlist-card h2{color:var(--text);margin-bottom:.5rem}.waitlist-subtitle{color:#6c757d;color:var(--muted,#6c757d);font-size:.95rem;margin-bottom:1.5rem;text-align:center}.waitlist-card form{display:flex;flex-direction:column;width:100%}.waitlist-card form div{margin-bottom:1rem;width:100%}.waitlist-card label{color:var(--text);display:block;font-size:.95rem;font-weight:700;margin-bottom:.5rem}.waitlist-interests{margin-bottom:1rem}.waitlist-interest-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.waitlist-interest-checkbox{align-items:center;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem;transition:all .2s ease}.waitlist-interest-checkbox:hover{background-color:var(--hover)}.waitlist-interest-checkbox input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.waitlist-required{color:var(--accent)}.waitlist-card input,.waitlist-card select,.waitlist-card textarea{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.waitlist-card textarea{resize:vertical}.waitlist-card select{-webkit-appearance:auto;appearance:auto}.waitlist-error{background-color:#f8d7da;background-color:var(--errorBackground,#f8d7da);border-radius:4px;color:#721c24;color:var(--errorText,#721c24);font-size:.9rem;margin-bottom:1rem;padding:.5rem .75rem;text-align:center}.waitlist-submit-btn{background-color:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.waitlist-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--shadow);opacity:.9;transform:translateY(-1px)}.waitlist-submit-btn:disabled{cursor:not-allowed;opacity:.6}.waitlist-back-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;margin-top:1rem;padding:0}.waitlist-back-link:hover{box-shadow:none;text-decoration:underline;transform:none}.waitlist-success-icon{font-size:3rem;margin-bottom:.75rem}.waitlist-success-message{color:#6c757d;color:var(--muted,#6c757d);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.waitlist-share-prompt{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.75rem}.waitlist-share-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;width:100%}.waitlist-share-btn{align-items:center;background-color:initial;border:1px solid var(--border);border-radius:4px;color:var(--text);display:flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.waitlist-share-btn:hover{background-color:var(--hover)}.waitlist-share-fallback{color:var(--muted);font-size:.85rem;margin-bottom:1.5rem;text-align:center;width:100%}.waitlist-copy-container{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;max-width:400px;width:100%}.waitlist-copy-input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.85rem;padding:.5rem .75rem;resize:none;width:100%}.waitlist-copy-btn{background-color:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .75rem;transition:all .2s ease}.waitlist-copy-btn:hover{opacity:.9}.waitlist-home-btn{background-color:initial;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem;transition:all .2s ease}.waitlist-home-btn:hover{background-color:var(--hover)}@media (max-width:768px){.waitlist-card{padding:1.5rem}.waitlist-interest-options{grid-template-columns:1fr}.waitlist-interest-checkbox{font-size:.8rem;padding:.4rem}}.ContactUs{--accent:#f97316;--shadow:#f973161a;--hover:#f9731614;background-color:var(--background);justify-content:center;min-height:100vh;padding:1.5rem}.ContactUs,.contact-us-card{align-items:center;display:flex;flex-direction:column}.contact-us-card{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 4px var(--shadow);max-width:500px;padding:2rem;width:100%}.contact-us-card h2{color:var(--text);margin-bottom:.5rem}.contact-us-subtitle{color:#6c757d;color:var(--muted,#6c757d);font-size:.95rem;margin-bottom:1.5rem;text-align:center}.contact-us-card form{display:flex;flex-direction:column;width:100%}.contact-us-card form div{margin-bottom:1rem;width:100%}.contact-us-card label{color:var(--text);display:block;font-size:.95rem;font-weight:700;margin-bottom:.5rem}.contact-us-required{color:var(--accent)}.contact-us-card input,.contact-us-card textarea{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.contact-us-card textarea{resize:vertical}.contact-us-error{background-color:#f8d7da;background-color:var(--errorBackground,#f8d7da);border-radius:4px;color:#721c24;color:var(--errorText,#721c24);font-size:.9rem;margin-bottom:1rem;padding:.5rem .75rem;text-align:center}.contact-us-submit-btn{background-color:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.contact-us-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--shadow);opacity:.9;transform:translateY(-1px)}.contact-us-submit-btn:disabled{cursor:not-allowed;opacity:.6}.contact-us-back-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;margin-top:1rem;padding:0}.contact-us-back-link:hover{text-decoration:underline}.contact-us-success-icon{font-size:3rem;margin-bottom:.75rem}.contact-us-success-message{color:#6c757d;color:var(--muted,#6c757d);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.contact-us-home-btn{background-color:initial;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem;transition:all .2s ease}.contact-us-home-btn:hover{background-color:var(--hover)}@media (max-width:768px){.contact-us-card{padding:1.5rem}}
/*# sourceMappingURL=main.a7afd3d7.css.map*/