:root{--font-size-multiplier: 1;--font-size-body: 1rem;--font-size-headings: 1.5rem;--font-family-stack: "Google Sans Flex", "Google Sans", "Helvetica Neue", sans-serif}.narrative-content,.narrative-content .ProseMirror,.narrative-content p,.narrative-content .ProseMirror p,.narrative-content li,.narrative-content .ProseMirror li{font-family:var(--font-family-body, var(--font-family-stack));font-style:normal;font-size:calc(var(--font-size-body, 1rem) * var(--font-size-multiplier));line-height:1.8}.narrative-section-title p,.narrative-section-title .ProseMirror p{font-family:var(--font-family-headings, var(--font-family-stack))!important;font-size:calc(var(--font-size-headings, 1.5rem) * var(--font-size-multiplier))!important;font-weight:var(--font-weight-headings, 700)!important;line-height:1.2!important;color:var(--color-text-primary)!important}.narrative-content>*+*{margin-top:1.2em}.narrative-content p+p{margin-top:1.2em}.narrative-content h1,.narrative-content h2,.narrative-content h3,.narrative-content h4,.narrative-content h5{font-family:var(--font-family-headings, var(--font-family-stack));font-weight:var(--font-weight-headings, 700);color:var(--color-text-primary);display:block}.narrative-content h1{font-size:calc(var(--font-size-headings)) * var(--font-size-multiplier))!important;margin-top:1.5em;margin-bottom:.5em}.narrative-content h2{font-size:calc(var(--font-size-headings) * .85 * var(--font-size-multiplier))!important;margin-top:1.5em;margin-bottom:.5em}.narrative-content h3{font-size:calc(var(--font-size-headings) * .75 * var(--font-size-multiplier))!important;margin-top:1.25em;margin-bottom:.5em}.narrative-content h4{font-size:calc(var(--font-size-headings) * .65 * var(--font-size-multiplier))!important;margin-top:1em;margin-bottom:.5em}.narrative-content h5{font-size:calc(var(--font-size-headings) * .55 * var(--font-size-multiplier))!important;margin-top:1em;margin-bottom:.5em}.narrative-content h6,.narrative-content figcaption{font-family:var(--font-family-body, var(--font-family-stack));font-style:italic;color:var(--color-text-secondary);font-size:.9em;text-align:left;font-weight:400;margin-top:.5em;margin-bottom:1em;outline:none}.narrative-content table{width:100%;border-collapse:collapse}.narrative-content table.table-default th,.narrative-content table.table-default td{border:1px solid var(--color-border)}.narrative-content table.table-minimalist th,.narrative-content table.table-minimalist td{border-bottom:1px solid var(--color-border)}.narrative-content table.table-header-highlight thead tr{background-color:var(--color-ui-background)}.narrative-content table.table-header-highlight th,.narrative-content table.table-header-highlight td{border:1px solid var(--color-border)}.narrative-content table.table-striped thead tr{background-color:var(--color-text-primary);color:var(--color-surface)}.narrative-content table.table-striped th{border-bottom:2px solid var(--color-border)}.narrative-content table.table-striped tbody tr:nth-child(odd){background-color:var(--color-ui-background)}.narrative-content table.table-striped tbody tr:nth-child(2n){background-color:var(--color-accent-background)}.narrative-content table.table-striped td{border-bottom:1px solid var(--color-border-subtle)}.narrative-content th,.narrative-content td{padding:.5em .75em;text-align:left;vertical-align:top}.narrative-content img{max-width:100%;height:auto;border-radius:.5rem}.narrative-content figure{margin:1em 0;text-align:center}.narrative-content ul,.narrative-content ol{margin-left:1.5em;padding-left:1.5em}.narrative-content ul[data-list-style=disc]{list-style-type:disc}.narrative-content ul[data-list-style=circle]{list-style-type:circle}.narrative-content ul[data-list-style=square]{list-style-type:square}.narrative-content ol[data-list-style=decimal]{list-style-type:decimal}.narrative-content ol[data-list-style=lower-alpha]{list-style-type:lower-alpha}.narrative-content ol[data-list-style=lower-roman]{list-style-type:lower-roman}.narrative-content blockquote{border-left:4px solid var(--color-border);padding-left:1em;margin-left:0;font-style:italic;color:var(--color-text-secondary)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;border:2px solid transparent;background-clip:content-box}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background-color:#00000040}[data-theme=dark] .custom-scrollbar:hover::-webkit-scrollbar-thumb,.dark .custom-scrollbar:hover::-webkit-scrollbar-thumb{background-color:#ffffff40}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#00000073!important}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb:hover,.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#ffffff73!important}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.custom-scrollbar:hover{scrollbar-color:rgba(0,0,0,.25) transparent}.content-after-placeholder:empty:before{content:attr(data-placeholder);color:var(--color-text-secondary);opacity:.7;pointer-events:none;cursor:text}citation{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;cursor:pointer;text-decoration-color:var(--color-accent);background-color:transparent}citation:hover{background-color:transparent}.narrative-content .image-figure{position:relative;resize:none;overflow:hidden;border:2px solid transparent;padding:4px;border-radius:.75rem;transition:border-color .2s}.narrative-content .image-figure.selected{resize:horizontal;border:2px dashed var(--color-accent);overflow:auto}.narrative-content .image-figure.selected img{pointer-events:none}.narrative-content .image-controls{position:absolute;top:12px;right:12px;z-index:10;display:flex;gap:8px;opacity:0;transition:opacity .2s ease-in-out;pointer-events:none}.narrative-content .image-figure:hover .image-controls,.narrative-content .image-figure.selected .image-controls{opacity:1;pointer-events:auto}.narrative-content .image-controls button{background-color:#1f2937b3;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.narrative-content .image-controls button:hover{background-color:#111827cc}.narrative-content .table-figure{position:relative;display:block;margin:1em 0;width:100%;max-width:100%;border:2px solid transparent;padding:4px;border-radius:.75rem;transition:border-color .2s}.narrative-content .table-figure.selected{resize:horizontal;overflow:auto;border:2px dashed var(--color-accent)}.narrative-content .table-figure>table{width:100%;margin:0}.bg-graph-paper{background-color:var(--color-corkboard);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-text-secondary),transparent 92%) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-text-secondary),transparent 92%) 1px,transparent 1px);background-size:20px 20px;background-position:center top}.bg-dot-pattern{background-color:var(--color-ui-background);background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:20px 20px;background-position:center top}.nav-menu-item-text{font-family:var(--font-family-stack)!important;font-size:16px!important;font-weight:500!important;line-height:20px!important;color:var(--color-text-primary)}:root[style*="--color-background: #F9FAFB"] .nav-menu-item-text,[data-theme=light] .nav-menu-item-text,.light .nav-menu-item-text{color:#444746!important}.nav-selected{background-color:#d3e3fd!important}.nav-selected .nav-menu-item-text,.nav-selected h3{color:#0842a0!important}.nav-selected .text-text-secondary,.nav-selected .text-text-secondary svg{color:#0842a0!important}.panel-toggle-btn{transition:background-color .2s ease}.panel-toggle-btn .panel-icon{width:20px;height:20px;color:var(--color-text-secondary);transition:color .2s ease,transform .3s ease}.panel-toggle-btn:hover .panel-icon{color:var(--color-text-primary)}.panel-toggle-btn.is-closed .panel-icon{opacity:.6}.panel-toggle-btn:active .panel-icon{transform:scale(.95)}
