.flex{display:flex}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.space-around{justify-content:space-around}.space-between{justify-content:space-between}.flex-column{flex-direction:column}
*{margin:0;padding:0}body{background-color:#ece8df}main{min-height:80vh}[contenteditable]{outline:0 solid #0000}
button{color:#000;cursor:pointer;background-color:#fadb9e;border:none;border-radius:.25rem;padding:.25rem;box-shadow:.25rem .25rem #f7c96e}button:active{box-shadow:none;transform:translate(.25rem,.25rem)}.card{background-color:#c2cfd6;border-radius:.5rem;max-width:40vw;margin:.5rem;padding:.75rem}.center-card{margin:auto}.card span{font-size:1rem}.dream-card{background-color:#2c293d}.dream-card h3{color:#fff}.dream-card p,.dream-card span{color:#ccc}.icon{width:1rem}footer,header{color:#fff;background-color:#193b4d}footer a{color:#b3d5e6}footer span{color:#fff}header{padding:.5rem 1rem}dialog{z-index:2;border:.1rem solid #000;border-radius:.5rem;min-width:25rem;min-height:20rem;padding:1rem;position:fixed;top:25vh;left:25vw}dialog .cancel-btn{position:absolute;bottom:1rem;right:1rem}.error-modal{color:#4d1a19;z-index:3;background-color:#d9c0bf;border:none}.success-modal{color:#194d33;z-index:3;background-color:#bfd9cc;border:none;min-height:10rem}.bottom{width:100%;position:absolute;bottom:.5rem}.journal-image{border-radius:.5rem}.journal-image-container,.journal-video-container{background-color:#fcedcf;border-radius:.5rem;width:75vw;margin:.5rem auto;padding:.75rem}.journal-image,.journal-video{border-radius:.5rem;padding:.5rem;display:block;position:relative;overflow:hidden}.journal-video{border:none;width:55vw;height:31vw;margin:0 auto}select{background-color:#fff;border-radius:.5rem;padding:.25rem}input,textarea{border:.05rem solid #000;border-radius:.5rem;margin:.5rem;padding:.5rem}nav{justify-content:space-between;min-width:20rem;display:flex}.confirm-btn{color:#fff;background-color:#206040;box-shadow:.25rem .25rem #0d261a}.cancel-btn{color:#fff;background-color:#404040;box-shadow:.25rem .25rem #1a1a1a}.danger-btn{color:#fff;background-color:#602520;box-shadow:.25rem .25rem #260f0d}#entry-body,#entry-title{background-color:#fff;border-radius:.5rem;padding:1rem}.button-container{background-color:#fff;border-radius:.5rem;margin:1rem;padding:1rem}
html{font-family:Arial,Helvetica,sans-serif;font-size:16px}.text-container{flex-direction:column;align-items:center;width:100vw;margin:1rem 0;display:flex}.text-container p{max-width:50rem;padding:0 1rem}h1{font-size:2.5rem}h2,.h2{font-size:2rem}.h2{width:80%;margin:auto;display:block}h3{font-size:1.5rem}p,.p,li,span,a{color:#333;max-width:50rem;font-size:1.25rem;font-weight:500;line-height:2rem}.p{border:none;width:100%;max-height:100vh;margin:auto;font-family:Courier New,Courier,monospace;font-size:1rem;display:block}.text-container p{margin:.5rem 0}strong{color:#000}[contenteditable=true],textarea{text-align:left;font-family:Courier New,Courier,monospace}header *{color:#9fcadf}
.calendar-column{border:.1rem solid #000;width:10rem}.calendar-day{border:.1rem solid #000;min-height:5rem}.calendar-weekend{background-color:#e6e6e6}.current-day{background-color:#dfa09f}#month-calendar{background-color:#fff;border:.1rem solid #000;border-radius:1rem;width:70rem;margin:5vw;overflow:hidden}#calendar-header{padding:1rem}#calendar-month-cycling{width:7.5rem}#calendar-days-titles *{text-align:center;padding:.5rem}#calendar-journal-type-selection-form{width:100%;margin:.5rem 0}
