@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");body{font-family:IBM Plex Mono,Cutive Mono,monospace;margin:0;background:#fff;color:#000}.notebook-container{padding:2rem;max-width:75vw;margin:auto;display:flex;align-self:stretch;flex-direction:column;justify-content:center;align-items:stretch}.groups-container{margin-top:2rem}.entry-card,.group-card,.subgroup-card{border-radius:1em;margin-bottom:1em;background-color:#f8f8f8;border:1px solid #e0e0e0}.group-card{padding:2rem;margin-top:2rem}.subgroup-card{background-color:#f4f4f4;margin:1rem;padding:2rem}.entry-card{background-color:#f0f0f0;margin:2rem;padding:2rem}.editor-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000}.editor-modal-overlay.popup{background:rgba(0,0,0,.5)}.editor-modal-overlay.fullscreen{background:rgba(255,255,255,1)}.editor-modal-content{background:#fff;color:#000}.editor-modal-content.popup{padding:1em;border-radius:1em;width:90%;max-width:500px}.editor-modal-content.fullscreen{padding:10rem;height:100%;width:100%;max-width:100vw}.editor-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.editor-modal-title{margin:0;font-weight:600;height:5rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.editor-modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer}.editor-modal-body input,.editor-modal-body textarea{width:100%;margin-bottom:.5em;padding:.5em;border-radius:.5em;font-family:inherit}.editor-modal-body input{height:2rem;padding:1rem;border:none}.editor-modal-body textarea{height:60vh;padding:1rem;border:none}.editor-modal-footer{display:flex;justify-content:flex-end;gap:.5em}.editor-button{padding:.5em 1em;border-radius:.5em;border:1px solid #000;background:#fff;cursor:pointer}.editor-button.secondary{background:#eee}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tag{padding:.25em .5em;border-radius:.5em;background:#ddd;margin-right:.25em;margin-bottom:.25em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center}.tag .close-icon{margin-right:.25em;font-weight:700}