body{background-color:#071108;color:#fffdf7;display:flex;flex-direction:column;font-family:EB Garamond,serif;height:100vh;margin:0;overflow:hidden;padding:0}a{color:#717c89;text-decoration:none;transition:color .3s ease}a:hover{color:#8b5d33}#app{display:flex;flex:1;position:relative}#app:before{background-color:#071108;content:"";height:100%;left:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:100000}#app.js-loaded:before{opacity:0;pointer-events:none}.page{display:none;height:100%;width:100%}.page.active{display:flex}.logo{height:40px;left:0;margin:20px;position:fixed;top:0;width:40px}#library-page{box-sizing:border-box;display:flex;flex-direction:column;padding:20px}.left-menu-trigger{width:60px;z-index:99996}.left-menu,.left-menu-trigger{background-color:transparent;height:100vh;left:0;position:fixed;top:0}.left-menu{width:165px;z-index:99997}.menu-items{display:flex;flex-direction:column;left:-165px;padding:10px 0;position:fixed;top:80px;transition:left .5s ease;width:165px;z-index:99998}.menu-items,.menu-items div{background-color:transparent}.menu-items div{box-sizing:border-box;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;font-size:14px;padding:10px 20px;transition:color .5s ease;width:100%;z-index:99999}.menu-items div:hover{color:#8b5d33}.left-menu-trigger:hover+.left-menu .menu-items,.left-menu:hover .menu-items{left:0}.main-content{display:flex;flex-direction:column;flex-grow:1;z-index:99995}.library-title{color:#fffdf7;font-family:Bentham,serif;font-size:36px;margin:auto}#new-draft-btn{align-self:flex-start;background-color:transparent;border:none;border-radius:1px;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;font-size:16px;margin:20px auto;padding:10px 20px}#new-draft-btn,#new-draft-btn:hover{box-shadow:7px 7px 5px rgba(0,0,0,.75)}#new-draft-btn:hover{background-color:#0b160b}#new-draft-btn.disabled{box-shadow:none;cursor:not-allowed;opacity:.5}#new-draft-btn.disabled,#new-draft-btn.disabled:hover{background-color:#071108}.draft-access-notice{background-color:rgba(7,17,8,.95);border:2px solid #8b5d33;box-shadow:0 0 20px rgba(0,0,0,.5);left:50%;max-width:400px;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:99999}.draft-access-notice h3{color:#fffdf7;font-family:Bentham,serif;font-size:24px;margin-bottom:15px}.draft-access-notice p{color:#fffdf7;font-family:Bentham,serif;margin-bottom:20px}.draft-access-notice button{background-color:#8b5d33;border:none;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;padding:10px 20px;transition:background-color .3s}.draft-access-notice button:hover{background-color:#717c89}.subscribe-message{align-items:center;background-color:#071108;border:1px solid #8b5d33;box-shadow:7px 7px 5px rgba(0,0,0,.75);color:#fffdf7;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.subscribe-message span{font-family:Bentham,serif;font-style:italic}.subscribe-message .draft-options{display:block}.subscribe-message .subscribe-btn{background-color:#8b5d33;border-radius:1px;color:#fffdf7!important;cursor:pointer;font-family:Afacad Flux,sans-serif;padding:5px 10px;transition:background-color .3s}.subscribe-btn{font-size:15px;font-style:normal!important}.subscribe-message .subscribe-btn:hover{background-color:#717c89;box-shadow:3px 3px 5px rgba(0,0,0,.5)}.search-container{margin:20px auto;max-width:400px;width:100%}#search-input{background-color:#0b160b;border:none;box-sizing:border-box;color:#fffdf7;font-family:EB Garamond,serif;font-size:14px;padding:10px;width:100%}.draft-list-container{flex-grow:1;height:calc(100vh - 300px);margin:20px auto;max-width:500px;min-width:500px;overflow-y:auto;padding-bottom:0;position:relative}#draft-list{list-style-type:none;margin:0;padding:0 0 25px}#archive-list li,#draft-list li{position:relative}#draft-list li{align-items:center;background-color:#071108;box-shadow:7px 7px 5px rgba(0,0,0,.75);color:#fffdf7;cursor:pointer;display:flex;height:25px;justify-content:space-between;margin-bottom:10px;padding:15px;transition:background-color .5s}#draft-list li:hover{background-color:#0b160b}.draft-list-container:after{background:linear-gradient(180deg,rgba(7,17,8,0),rgba(7,17,8,.8) 50%,#071108);bottom:25px;content:"";height:65px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:600px;z-index:10}#draft-list li span:first-child{margin-right:10px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-options{display:none;flex-shrink:0;white-space:nowrap}#draft-list li:hover .draft-options{display:block}.draft-options span{color:#717c89;margin-left:10px}.draft-info-container{margin:0 auto 20px;position:relative}.draft-info-container,.info-icon{align-items:center;display:flex;justify-content:center}.info-icon{animation:pulse2 1s 5;animation-delay:4s;background:none;background-color:transparent;border:none;color:#717c89;cursor:pointer;margin:10px 0 20px 10px;padding:0;transition:color .3s ease}@keyframes pulse2{0%{transform:scale(1)}50%{color:#8b5d33;transform:scale(1.1)}to{transform:scale(1)}}.info-icon:hover{color:#8b5d33}.info-icon .material-symbols-outlined{background-color:transparent;font-size:20px}#info-modal{background-color:rgba(7,17,8,.9)!important;bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:100000!important}#info-modal-trigger{align-items:center!important;background-color:transparent;border-radius:50%!important;cursor:pointer!important;display:flex!important;justify-content:center!important;opacity:1!important;padding:8px!important;position:relative!important;transition:color .3s ease!important;z-index:99999!important}#info-modal-trigger:hover{color:#8b5d33!important}.info-modal-overlay{align-items:center;background-color:rgba(7,17,8,.9);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100000}.modal-open{overflow:hidden}.force-visible{display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}#emergency-info-button{align-items:center!important;background-color:#717c89!important;border:none!important;border-radius:50%!important;color:#fffdf7!important;cursor:pointer!important;display:flex!important;height:36px!important;justify-content:center!important;position:fixed!important;right:60px!important;top:20px!important;transition:background-color .3s ease!important;width:36px!important;z-index:100000!important}#emergency-info-button:hover{background-color:#8b5d33!important}.info-modal-content{background-color:#0b160b;box-shadow:7px 7px 5px rgba(0,0,0,.75);color:#fffdf7;max-width:500px;opacity:1!important;padding:2rem;pointer-events:auto!important;position:relative!important;width:90%;z-index:100001!important}.info-modal-content h2{font-family:Bentham,serif;font-size:24px;margin-bottom:1.5rem;margin-top:0;text-align:center}.info-modal-content h3{font-family:Afacad Flux,sans-serif;font-size:16px;margin-bottom:10px}.info-stats-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.info-stat-card{background-color:#071108;box-shadow:7px 7px 5px rgba(0,0,0,.75);padding:15px;text-align:center;transition:background-color .3s ease}.info-stat-card:hover{background-color:#8b5d33}#new-words-card{background-color:#071108;box-shadow:7px 7px 5px rgba(0,0,0,.75);padding:15px;text-align:center;transition:background-color .3s ease}#new-words-card:hover{background-color:#8b5d33}.goal-tracking-section{background-color:#071108;box-shadow:7px 7px 5px rgba(0,0,0,.75);display:block!important;margin-top:20px;padding:15px}.goal-tracking-section h3{margin-top:0;text-align:center}.input-row{display:flex;gap:10px;justify-content:flex-start;margin-bottom:10px;width:75%}#word-count-goal-input{margin:0;max-width:40%}#due-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.goal-input-container{display:flex;flex-direction:row;justify-content:center;margin-bottom:15px}#due-date-input,#word-count-goal-input{background-color:#0b160b;border:none;color:#fffdf7;flex-grow:1;font-family:EB Garamond,serif;margin:0;max-width:47%;padding:8px}input#due-date-input{margin:0 15px 0 0}#set-goal-btn{background-color:#717c89;border:none;border-radius:1px;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;margin:0 0 10px;max-height:40px;padding:8px 15px;transition:background-color .3s}#set-goal-btn:hover{background-color:#8b5d33}.daily-goal{color:#8b5d33;font-family:Afacad Flux,sans-serif;font-size:14px;line-height:1.4;margin-top:10px;text-align:center}.goal-progress-bar-container{background-color:#0b160b;display:block!important;height:10px;margin:10px 0;overflow:hidden;position:relative;width:100%}#goal-progress-display{display:block}#goal-progress-bar{background-color:#8b5d33;height:100%;transition:width .5s ease;width:0}#goal-progress-text{font-size:20px}#draft-name,#goal-progress-text{color:#fffdf7;font-family:Bentham,serif;text-align:center}#draft-name{background-color:transparent;border:none;font-size:24px;font-weight:700;margin:10px auto 20px;padding:5px}#draft-name:focus{outline:none}.editor-top-bar{align-items:center;left:0;opacity:1;position:fixed;top:0;z-index:99999}.editor-top-bar,.history-controls{display:flex;transition:opacity .3s ease}.history-controls{gap:5px;margin:25px 0 0 90px;opacity:0}.editor-top-bar:hover .history-controls{opacity:1}.history-btn{align-items:center;background:none;border:none;color:#fffdf7;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:5px;transition:all .3s ease}.history-btn:hover{color:#8b5d33;opacity:1}.history-btn:disabled{cursor:not-allowed;opacity:.3}.history-btn .material-symbols-outlined{font-size:20px}#upload-btn{opacity:0;transition:opacity .3s ease}.editor-top-bar:hover #upload-btn{opacity:.7}#upload-btn:hover{opacity:1!important}#upload-btn:disabled{cursor:not-allowed;opacity:.3!important}.fade-out{opacity:0}.fade-in,.fade-out{transition:opacity .7s ease}.fade-in{opacity:1}#editor-page{align-items:center;background-color:#071108;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;padding:20px;position:relative}#editor-page:fullscreen{background-color:#071108;height:100vh;overflow:auto;padding:40px;width:100vw}#editor-page:-webkit-full-screen{background-color:#071108;height:100vh;overflow:auto;padding:40px;width:100vw}#editor-page:-moz-full-screen{background-color:#071108;height:100vh;overflow:auto;padding:40px;width:100vw}#back-to-library-btn{background-color:#717c8900;border:none;color:#fffdf7;cursor:pointer;font-family:Raleway,sans-serif;font-size:22px;font-style:bold;padding:5px 10px;position:fixed;right:20px;top:20px}#back-to-library-btn:hover{color:#8b5d33}.editor-container{display:flex;flex-direction:column;height:calc(100vh - 100px);margin-top:-10px;max-width:800px;position:relative;width:80%}.editor-toolbar-container{height:30px;margin:-20px 0 40px}.editor-toolbar,.editor-toolbar-container{display:flex;justify-content:center}.editor-toolbar button{background-color:transparent;border:none;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;font-size:16px;margin:0 5px;padding:5px 10px}.editor-content-container{display:flex;flex-direction:column;flex-grow:1;margin:10px 0 30px;min-height:475px;overflow:hidden;position:relative}.editor-content-container.toolbar-visible{margin-top:-20px}.fade-top{background:linear-gradient(0deg,rgba(7,17,8,0),rgba(7,17,8,.8) 50%,#071108);opacity:0;top:0}.fade-bottom,.fade-top{height:65px;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease;z-index:10}.fade-bottom{background:linear-gradient(180deg,rgba(7,17,8,0),rgba(7,17,8,.8) 50%,#071108);bottom:0;will-change:opacity}.editor-content{background-color:transparent;border:none;color:#fffdf7;flex-grow:1;font-size:18px;height:100%;line-height:1.2;overflow-y:auto;padding:20px;position:relative;text-align:justify}.editor-content:focus{outline:none}.editor-placeholder{margin-top:-70px;opacity:1;text-indent:.1em}.editor-toolbar button.active,.editor-toolbar button:hover{text-shadow:7px 7px 5px rgba(0,0,0,.75)}.editor-toolbar button.active{color:#8b5d33;font-weight:700}.editor-content p{margin:0;text-indent:.3cm}.editor-content .chapter{font-size:16pt;font-weight:700;line-height:3.6;text-align:center;text-indent:0}.editor-placeholder{color:#717c89;font-size:18px;left:20px;line-height:1.2;pointer-events:none;position:absolute;top:90px}.highlighted-text{background-color:#fffdf7!important;color:#071108!important;display:inline;position:relative}.highlighted-text:after,.highlighted-text:before{display:none}.editor-content .highlighted-text{opacity:1!important}.save-container{margin:0 auto;position:relative}#save-btn,.save-container{align-self:center;z-index:99999}#save-btn{background-color:transparent;border:none;border-radius:1px;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;font-size:16px;margin:10px auto;padding:10px 20px}#save-btn,#save-btn:hover{box-shadow:7px 7px 5px rgba(0,0,0,.75)}#save-btn:hover{background-color:#0b160b}.save-notification{align-items:center;background-color:#8b5d33;bottom:0;color:#fffdf7;display:flex;font-family:Afacad Flux,sans-serif;font-size:16px;height:30px;justify-content:center;left:-20px;opacity:0;pointer-events:none;position:absolute;right:0;top:15px;transition:opacity .5s ease-in-out;width:110px}::-moz-selection{background-color:#8b5d33;color:#fffdf7}::selection{background-color:#8b5d33;color:#fffdf7}.draft-list-container::-webkit-scrollbar{display:none}.draft-list-container{-ms-overflow-style:none;scrollbar-width:none}#draft-list::-webkit-scrollbar{display:none}#draft-list{-ms-overflow-style:none;scrollbar-width:none}.editor-content::-webkit-scrollbar{display:none}.editor-content{-ms-overflow-style:none;scrollbar-width:none}.contents-trigger{height:100%;left:0;position:fixed;top:0;width:50px;z-index:1000}.contents-list{background-color:transparent;box-sizing:border-box;color:#fffdf7;height:80vh;left:-275px;overflow-y:auto;padding:20px;position:fixed;top:100px;transition:left .5s ease;width:275px;z-index:999}.contents-list h2{font-family:Afacad Flux,sans-serif;margin-bottom:20px}.contents-list ul{list-style-type:none;padding:0}.contents-list li{cursor:pointer;margin-bottom:10px}.contents-list li:hover{color:#8b5d33}.contents-list:hover,.contents-trigger:hover+.contents-list{left:0}.contents-list::-webkit-scrollbar{width:4px}.contents-list::-webkit-scrollbar-track{background:transparent}.contents-list::-webkit-scrollbar-thumb{background:#717c89;border-radius:2px}.contents-list{scrollbar-color:#717c89 transparent;scrollbar-width:none}#archive-page{box-sizing:border-box;display:none;flex-direction:column;padding:20px}#archive-page.active{display:flex}#archive-search-input{background-color:#0b160b;border:none;box-sizing:border-box;color:#fffdf7;font-family:EB Garamond,serif;font-size:14px;padding:10px;width:100%}#archive-list{list-style-type:none;margin:0;padding:0 0 25px}#archive-list li{align-items:center;background-color:#071108;box-shadow:7px 7px 5px rgba(0,0,0,.75);color:#fffdf7;cursor:pointer;display:flex;height:25px;justify-content:space-between;margin-bottom:10px;padding:15px;transition:background-color .5s}#archive-list li:hover{background-color:#0b160b}#archive-list li span:first-child{margin-right:10px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#archive-list .draft-options{display:none;flex-shrink:0;white-space:nowrap}#archive-list li:hover .draft-options{display:block}#archive-list li .draft-options span{color:#717c89;cursor:pointer;margin-left:10px}#archive-list li .draft-options span:hover{color:#8b5d33}.delete-confirmation{background-color:#8b5d33;box-shadow:0 2px 10px rgba(0,0,0,.2);color:#fffdf7;display:none;font-family:Afacad Flux,sans-serif;padding:15px;position:absolute;z-index:1000}.delete-confirmation p{font-size:14px;margin:0 0 15px;text-align:center}.delete-confirmation-buttons{display:flex;justify-content:center}.archive-btn:hover,.delete-btn:hover,.download-btn:hover,.unarchive-btn:hover{color:#8b5d33}.archive-btn,.delete-btn,.download-btn,.unarchive-btn{background-color:transparent;border:none;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;margin:0 5px;padding:5px;transition:color .5s}#download-modal{display:none}.download-modal-content{background-color:#0b160b;box-shadow:7px 7px 5px rgba(0,0,0,.75);color:#fffdf7;font-family:Bentham,serif;max-width:600px;padding:2rem;position:relative;width:40%}.download-modal-content h2{font-family:Bentham,serif;font-size:24px;margin-bottom:1rem;margin-top:0;text-align:center}.download-modal-content p{color:#fffdf7;margin-bottom:1.5rem;text-align:center}.download-options{display:grid;gap:20px;grid-template-columns:1fr 1fr}.download-option{background-color:#071108;box-shadow:7px 7px 5px rgba(0,0,0,.75);padding:20px;text-align:center;transition:all .3s ease}.download-option:hover{background-color:#0b160b}.download-option h3{font-family:Bentham,serif;font-size:18px;margin-bottom:10px;margin-top:0}.download-option p{color:#717c89;font-size:14px;margin-bottom:15px}.download-option-btn{background-color:#717c89;border:none;border-radius:1px;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;padding:8px 16px;transition:background-color .3s}.download-option-btn:hover{background-color:#8b5d33}@media (max-width:600px){.download-options{grid-template-columns:1fr}}.download-loading{animation:download-spin 1s linear infinite;border:2px solid #fffdf7;border-radius:50%;border-top-color:transparent;display:inline-block;height:20px;margin-left:10px;width:20px}@keyframes download-spin{to{transform:rotate(1turn)}}.confirm-btn{background-color:#fffdf7;border:none;border-radius:1px;color:#071108;cursor:pointer;font-family:Afacad Flux,sans-serif;margin:0 5px;padding:5px 15px;transition:background-color .5s}.confirm-btn:hover{background-color:#071108;color:#fffdf7}#login-page,#register-page{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.login-logo{height:50px;margin-bottom:-10px;width:50px}h1{font-size:24px;margin-bottom:40px}form{align-items:center;display:flex;flex-direction:column;width:300px}form label{font-size:15px;margin-bottom:5px;text-align:left}form input{background-color:#1e1e1e;font-family:EB Garamond,serif;margin-bottom:20px}form button,form input{border:none;color:#fffdf7;padding:10px;width:100%}form button{background-color:#8b5d33;cursor:pointer;font-size:16px}form button:hover{background-color:#0b160b;box-shadow:7px 7px 5px rgba(0,0,0,.75)}.login-btn{border-radius:1px;max-width:150px}.login-btn,.register-login-toggle{font-family:Afacad Flux,sans-serif;font-size:14px}.register-login-toggle{margin-top:20px}.register-login-toggle a{color:#8b5d33;cursor:pointer;margin-left:5px;text-decoration:none}.register-login-toggle a:hover{text-decoration:underline}.trial-info{color:#717c89;font-size:12px;margin:0 auto 15px}.subscriptionForm{align-items:center;display:flex;flex-direction:column;max-width:100%}form.subscriptionForm{width:100%}.account-main-content{display:flex;flex-direction:column;flex-grow:1;max-height:calc(100vh - 100px);overflow-y:auto;padding-bottom:50px;width:100%;z-index:99995}#account-page{align-items:center;box-sizing:border-box;display:flex;flex:1;flex-direction:column;height:100vh;overflow-y:auto;padding:20px}.account-main-content::-webkit-scrollbar{display:none}.account-main-content{-ms-overflow-style:none;scrollbar-width:none}.account-title{color:#fffdf7;font-family:Bentham,serif;font-size:36px;margin:0 auto}.account-form{align-items:center;background-color:#0b160b;box-shadow:7px 7px 5px rgba(0,0,0,.75);display:flex;flex-direction:column;justify-items:center;margin:10px auto;max-width:400px;padding:20px;width:300px}.account-form .form-group{margin-bottom:20px;position:relative;width:100%}.account-form label{color:#fffdf7;display:block;font-family:Afacad Flux,sans-serif;margin:0 0 5px 5px}.account-form input{background-color:#071108;border:none;border-radius:1px;color:#717c89;font-family:EB Garamond,serif;padding:10px;transition:all .5s ease-in;width:93%}.account-form input::-moz-placeholder{color:#717c89;opacity:1}.account-form input::placeholder{color:#717c89;opacity:1}.account-form input:focus{color:#fffdf7;outline:1px solid #8b5d33}.account-form button{background-color:#8b5d33;border:none;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;margin:10px auto 20px;padding:10px;width:100%}.account-form button:hover{background-color:#0b160b;box-shadow:7px 7px 5px rgba(0,0,0,.75)}.account-form .validation-warning{background-color:#8b5d33;bottom:-50px;box-shadow:7px 7px 5px rgba(0,0,0,.75);color:#fffdf7;display:none;font-family:Afacad Flux,sans-serif;font-size:14px;opacity:0;padding:15px;position:absolute;right:-350px;text-align:left;transition:opacity .3s ease;width:280px;z-index:9999}.account-form .validation-warning.show{display:block;opacity:1}.account-stats{align-content:center;align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;margin:25px auto 60px;max-width:400px}.account-stats h2{color:#fffdf7;font-family:Bentham,serif;font-size:24px;margin-bottom:20px}.stats-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.stat-card{align-content:center;align-items:center;background-color:#0b160b;box-shadow:7px 7px 5px rgba(0,0,0,.75);display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;padding:10px 20px}.stat-card:hover{background-color:#8b5d33;cursor:default}.stat-card h3{font-family:Afacad Flux,sans-serif;font-size:16px;margin-bottom:10px}.stat-number{font-size:20px;font-weight:700;margin:5px 0}footer{background-color:#071108;color:#717c89;font-family:Afacad Flux,sans-serif;font-size:10px;margin-top:-50px;padding:0 auto;text-align:center;width:100%;z-index:99999}.modal-overlay{align-items:center;background-color:rgba(7,17,8,.9);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.goal-setting-modal{background-color:#071108;box-shadow:7px 7px 5px rgba(0,0,0,.75);color:#fffdf7;display:flex;max-width:500px;padding:2rem}.goal-setting-modal h2{font-family:Bentham,serif;font-size:24px;margin-bottom:1.5rem;text-align:center}.goal-setting-form{align-items:center;display:block}.goal-input{align-items:center;display:flex;flex-direction:column;margin-bottom:5px;width:100%}#goal-word-count-title{margin-top:1px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.goal-input label{font-family:Afacad Flux,sans-serif;margin-bottom:.5rem}.goal-input input{background-color:#0b160b;border:none;border-radius:1px;color:#fffdf7;font-family:EB Garamond,serif;height:22px;padding:.5rem;text-align:center;transition:all .5s ease;width:80%}.goal-input input:focus{box-shadow:7px 7px 5px rgba(0,0,0,.75);outline:1px solid #8b5d33}.goal-attainability.show{animation:fadeIn .5s ease forwards;display:block}.goal-attainability{background-color:#8b5d33;border-radius:1px;color:#fffdf7;display:none;font-family:Afacad Flux,sans-serif;font-size:14px;margin:10px 0;opacity:0;padding:10px;text-align:center;transition:opacity .3s ease;transition:all .3s ease}.goal-attainability.visible{display:block;opacity:1;z-index:100001}.goal-attainability .current-wpm,.goal-attainability .required-wpm{font-weight:700}.goal-attainability.challenging{background-color:#a71d31}.goal-attainability.moderate{background-color:#8b5d33}.goal-attainability.achievable{background-color:#717c89}.goal-setting-modal .goal-attainability{box-sizing:border-box;margin:10px auto;width:85%}.goal-info{color:#717c89;font-size:.9rem;margin:0 0 20px;text-align:center}.goal-info,.start-writing-btn{font-family:Afacad Flux,sans-serif}.start-writing-btn{background-color:#8b5d33;border:none;border-radius:1px;color:#fffdf7;cursor:pointer;font-size:16px;height:40px;margin-top:2px;transition:background-color .5s;width:85%}.start-writing-btn:hover{background-color:#0b160b;box-shadow:7px 7px 5px rgba(0,0,0,.75)}.goal-tracker{background-color:#0b160b;border-radius:4px;color:#fffdf7;display:flex;font-family:Afacad Flux,sans-serif;font-size:.9rem;gap:1rem;padding:.5rem 1rem;position:fixed!important;right:100px;top:20px;transition:background-color .5s ease;z-index:2147483640}.success-notification,.warning-notification{color:#fffdf7;font-family:Afacad Flux,sans-serif;max-width:300px;opacity:1;padding:1rem;position:fixed;right:20px;text-align:center;top:20px;transition:opacity .5s ease;z-index:1001}.warning-notification{z-index:2147483646}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.failure-notification{background-color:#a71d31;color:#fffdf7;font-family:Afacad Flux,sans-serif;left:50%;opacity:1;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);transition:opacity .5s ease;z-index:2147483647}.failure-notification button{background-color:#717c89;border:none;color:#fffdf7;cursor:pointer;display:block;font-family:Afacad Flux,sans-serif;margin:1rem auto 0;padding:.5rem 1rem;transition:background-color .5s}.failure-notification button:hover,.validation-warning{background-color:#8b5d33;box-shadow:7px 7px 5px rgba(0,0,0,.75)}.validation-warning{color:#fffdf7;display:none;font-family:Afacad Flux,sans-serif;font-size:14px;margin:100px 0 0 650px;opacity:0;padding:15px;position:absolute;text-align:left;transition:opacity .3s ease;width:280px}.validation-warning.show{display:block;opacity:1}.validation-warning ul{list-style-type:none;margin:5px 0 0;padding:0}.validation-warning li{margin:3px 0;padding-left:20px;position:relative}.validation-warning li:before{content:"•";left:5px;position:absolute}.loader-overlay{background-color:rgba(7,17,8,.9);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999}.loader-container,.loader-overlay{align-items:center;justify-content:center}.loader-container{display:flex;flex-direction:column}.loader-gif{height:126px;width:97px}.inline-loader{align-items:center;background-color:rgba(7,17,8,.8);display:none;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}.inline-loader .loader-gif{height:63px;width:48px}.loading{opacity:.7}#notification-container,.loading{pointer-events:none}.notification-message{margin-right:15px}.notification-close{background:none;border:none;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;font-size:18px;opacity:.7;padding:4px 8px;pointer-events:auto;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s ease;z-index:2147483647}.notification-close:hover{opacity:1}.notification-close:active,.notification-close:focus{opacity:1;outline:none}.failure-notification,.notification,.success-notification,.warning-notification{color:#fffdf7;font-family:Afacad Flux,sans-serif;position:fixed;z-index:2147483647}.notification{box-shadow:7px 7px 5px rgba(0,0,0,.75);margin-bottom:10px;max-width:300px;opacity:0;padding:1rem 2rem 1rem 1rem;pointer-events:auto;position:relative;right:20px;text-align:center;top:20px;transition:opacity .3s ease-in-out;z-index:2147483646}.goal-tracker.warning{background-color:#a71d31}.success-notification{background-color:#8b5d33}.error-notification,.warning-notification{background-color:#a71d31}.info-notification{background-color:#717c89}#editor-page:fullscreen{isolation:isolate;transform:translateZ(0)}.subscription-modal{align-items:center;background-color:rgba(7,17,8,.9);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999}.subscription-content{background-color:#0b160b;box-shadow:7px 7px 5px rgba(0,0,0,.75);color:#fffdf7;display:grid;justify-items:center;max-width:600px;padding:2rem;position:relative;width:90%}.subscription-content h2{font-family:Bentham,serif;font-size:24px;margin:0;text-align:center}.subscription-content p{color:#717c89;font-family:Bentham,serif;margin-bottom:2rem;text-align:center}.subscription-plans{cursor:default;display:grid;gap:2rem;grid-template-columns:1fr 1fr;max-width:500px}.plan{background-color:#071108;padding:2rem;text-align:center;transition:all .5s ease}.plan:hover{box-shadow:0 7px 17px rgba(139,94,51,.45)}.plan h3{font-size:20px}.plan .price,.plan h3{font-family:Bentham,serif;margin-bottom:1rem}.plan .price{font-size:24px}.plan .savings{color:#8b5d33;font-family:Afacad Flux,sans-serif;margin-bottom:1rem;transition:color .3s ease}.plan:hover .savings{color:#fffdf7}.plan .subscribe-btn{background-color:#717c89;border:none;border-radius:1px;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;padding:.75rem 1.5rem;transition:background-color .3s;width:100%}.plan:hover{background-color:#0b160b}.plan:hover,.subscribe-btn:hover{box-shadow:7px 7px 5px rgba(0,0,0,.75)}.subscribe-btn:hover{background-color:#8b5d33}@media (max-width:768px){.subscription-plans{grid-template-columns:1fr}.subscription-content{padding:1.5rem;width:95%}}.subscription-section{align-items:center;background-color:#0b160b;box-shadow:7px 7px 5px rgba(0,0,0,.75);display:flex;flex-direction:column;margin:40px auto;max-width:400px;padding:20px;width:300px}.subscription-section h2{font-family:Bentham,serif;font-size:24px;margin-bottom:20px}.subscription-info{color:#717c89;font-size:15px;margin-top:10px}.current-plan{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.status-badge{background-color:#717c89;border-radius:3px;font-family:Afacad Flux,sans-serif;font-size:12px;margin-top:10px;padding:5px 10px}.status-badge.trial{background-color:#8b5d33}.status-badge.active{background-color:#717c89}.status-badge.expired,.status-badge.grace{background-color:#a71d31}#subscription-info{flex-grow:1}#subscription-info p{font-family:Bentham,serif;margin:5px 0}.subscription-price{color:#fffdf7;font-family:Bentham,serif;font-size:20px;margin-top:10px!important}.subscription-warning{color:#a71d31!important}#subscription-actions{margin-top:20px}.cancel-subscription-btn,.reactivate-subscription-btn,.subscribe-now-btn{background-color:#717c89;border:none;border-radius:1px;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;padding:10px;transition:background-color .3s;width:100%}#cancel-subscription-no-btn,#cancel-subscription-yes-btn{border:none;border-radius:1px;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;margin:0 5px;padding:5px 15px;transition:background-color .5s}#cancel-subscription-no-btn{background-color:#8b5d33}#cancel-subscription-yes-btn{background-color:#071108}#cancel-subscription-no-btn:hover,#cancel-subscription-yes-btn:hover{box-shadow:7px 7px 5px rgba(0,0,0,.75)}.cancel-subscription-btn:hover,.reactivate-subscription-btn:hover,.subscribe-now-btn:hover{background-color:#8b5d33;box-shadow:7px 7px 5px rgba(0,0,0,.75)}.cancel-subscription-btn{background-color:#071108;box-shadow:7px 7px 5px rgba(0,0,0,.75)}.cancel-subscription-btn:hover{background-color:#a71d31}.modal-close-btn{background:none;border:none;color:#fffdf7;cursor:pointer;font-family:Afacad Flux,sans-serif;font-size:24px;padding:5px 10px;pointer-events:auto!important;position:absolute;right:10px;top:10px;transition:color .3s ease;z-index:100002!important}.modal-close-btn:hover{color:#8b5d33}#forgot-password-page,#reset-password-page{align-items:center;display:none;flex-direction:column;height:100vh;justify-content:center;text-align:center}.forgot-password-link{font-family:Afacad Flux,sans-serif;font-size:14px;margin-top:10px}.forgot-password-link a{color:#8b5d33;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}#reset-password-form{position:relative}#reset-validation-warning{margin-bottom:20px;margin-top:-10px}#forgot-password-form .login-btn,#reset-password-form .login-btn{margin-top:20px}#support-menu-container{background-color:transparent;bottom:31px;font-family:Afacad Flux,sans-serif;position:fixed;right:30px;z-index:99999}#support-menu-trigger{align-items:center;animation:pulse .75s 5;background-color:transparent;border:none;border-radius:50%;color:#fffdf7;cursor:pointer;display:flex;justify-content:center}@keyframes pulse{0%{transform:scale(1)}50%{box-shadow:3px 3px 10px rgba(0,0,0,.5);transform:scale(1.1)}to{transform:scale(1)}}#support-menu-trigger .material-symbols-outlined{font-size:22px}#support-menu-options{border-radius:3px;bottom:35px;box-shadow:3px 3px 10px rgba(0,0,0,.5);display:none;flex-direction:column;overflow:hidden;padding:0;position:absolute;right:15px;width:175px;z-index:99998}#support-menu-options.visible{display:flex}#support-menu-options a{align-items:center;color:#fffdf7;display:flex;padding:12px 20px;text-decoration:none;transition:background-color .3s}#support-menu-options a:hover{color:#8b5d33}#support-menu-options .material-symbols-outlined{font-size:20px;margin-right:10px}#editor-page.active #support-menu-container{display:none}