@font-face{font-family:Circular Std;src:url(/fonts/circularstd-book.otf) format("opentype");font-weight:400;font-style:book;font-display:swap}@font-face{font-family:Circular Std;src:url(/fonts/circularstd-bold.otf) format("opentype");font-weight:700;font-style:bold;font-display:swap}@font-face{font-family:FreightText Pro Medium;src:url(/fonts/freighttext-pro-medium-regular.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:FreightText Pro Medium;src:url(/fonts/freighttext-pro-medium-italic.ttf) format("truetype");font-weight:400;font-display:swap;font-style:italic}:root{font-family:Circular Std,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;--text-primary: #213547;--text-secondary: #666666;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--border-color: #e1e5e9;--accent-color: #D7FD85;--accent-hover: #535bf2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;width:100%;height:100%}h1{font-family:Circular Std;font-size:2.5em;line-height:1.1}h2{font-family:Circular Std;font-size:1.5em;color:var(--text-primary)}h2.inactive{opacity:.2}button:hover{border-color:#646cff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor{font-weight:700;color:var(--accent-color)}.journal-area{flex:2.5;min-width:500px;height:100%;text-align:left;font-family:FreightText Pro Medium;font-style:normal}.story-date{margin-bottom:20rem}.text-word{padding-right:.25em}.highlight-word{position:relative;overflow:hidden}.highlight-animated{position:relative}.highlight-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--accent-color);transform:scaleX(0);transform-origin:left;animation:slideUnderline .1s ease-out forwards}.highlight-animated:hover{background-color:var(--accent-color);transition:background-color .2s ease}@keyframes slideUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.menu-bar{flex:0 0 400px;text-align:left}.table-of-contents{flex:2;text-align:left}#root{margin:0 auto;text-align:center;background-color:var(--bg-primary);color:var(--text-primary)}.app-container{display:flex;padding-top:2rem;padding-left:1.5rem;height:100vh;width:100vw}
