:root{--bg-color: #ffffff;--text-color: #1f2937;--border-color: #d1d5db}*{margin:0;padding:0;box-sizing:border-box}body{font-family:ETBembo,Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;margin:0;padding:0}#app{display:flex;min-height:100vh}.sidebar{width:250px;min-width:250px;background-color:#f9fafb;border-right:1px solid var(--border-color);padding:2rem 1.5rem;overflow-y:auto}.sidebar h2{font-size:1.25rem;font-weight:400;margin-bottom:1.5rem;color:var(--text-color)}.main-content{flex:1;padding:2rem;max-width:900px;margin:0 auto}h1{font-size:2rem;font-weight:400;color:var(--text-color);margin:0;margin-bottom:.5rem}.subtitle{font-size:1rem;color:#6b7280;margin-bottom:2rem}#equation-container{padding:2rem 0;margin-bottom:2rem;display:flex;justify-content:center;align-items:center;position:relative;z-index:10}#equation-container .katex{font-size:1.6rem}[class*=term-]{transition:opacity .2s ease}[class*=term-] *{pointer-events:none!important}[class*=term-]:hover,.term-active{opacity:.6;cursor:pointer}.equation-selector{display:flex;flex-direction:column;gap:.5rem}.equation-selector button{padding:.5rem 0;border:none;background:none;color:#6b7280;font-size:.9375rem;cursor:pointer;font-family:inherit;text-align:left;transition:color .2s ease}.equation-selector button:hover{color:var(--text-color)}.equation-selector button.active{color:var(--text-color);font-weight:500}.color-scheme-switcher{display:flex;gap:1rem;margin-bottom:2rem;justify-content:flex-start}.color-scheme-switcher button{padding:.25rem .75rem;border:1px solid var(--border-color);background-color:transparent;color:var(--text-color);font-size:.875rem;cursor:pointer;font-family:inherit}.color-scheme-switcher button.active{background-color:var(--text-color);color:var(--bg-color)}.static-description{border-top:1px solid var(--border-color);padding-top:1.5rem;margin-bottom:1rem;font-size:1rem;line-height:1.6;position:relative;z-index:1}.static-description p{margin:0;color:var(--text-color)}.static-description span{font-weight:600}.hover-explanation{border-top:1px solid var(--border-color);padding-top:1rem;min-height:3rem;opacity:0;pointer-events:none;font-size:1rem;line-height:1.6;color:var(--text-color)}.hover-explanation.visible{opacity:1}.term-clicked{opacity:.6;outline:2px solid currentColor;outline-offset:2px}.footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);font-size:.875rem;color:#6b7280;text-align:center}.footer p{margin:.5rem 0}.footer a{color:#6b7280;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.footer a:hover{border-bottom-color:#6b7280}.editor-sidebar{width:500px;min-width:500px;background-color:#f9fafb;border-left:1px solid var(--border-color);display:flex;flex-direction:column;transition:transform .3s ease,width .3s ease;overflow:hidden}.editor-sidebar.collapsed{width:50px;min-width:50px}.editor-toolbar{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);background-color:#f9fafb;flex-shrink:0;align-items:center}.editor-sidebar.collapsed .editor-toolbar{flex-direction:column;gap:.5rem;padding:.5rem .25rem}.toolbar-btn{padding:0;border:none;background:none;color:#6b7280;font-size:.875rem;cursor:pointer;font-family:inherit;transition:color .2s ease;white-space:nowrap}.toolbar-btn:hover{color:var(--text-color)}.toolbar-link{font-size:.875rem;color:#6b7280;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.toolbar-link:hover{color:var(--text-color);border-bottom-color:#6b7280}.editor-sidebar.collapsed .toolbar-btn,.editor-sidebar.collapsed .toolbar-link{writing-mode:vertical-rl;text-orientation:mixed;font-size:.875rem}#toggle-editor-btn .icon{display:inline-block;transition:transform .3s ease}.editor-sidebar.collapsed #toggle-editor-btn .icon{transform:rotate(180deg)}.editor-container{flex:1;overflow:auto;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875rem;line-height:1.6}.editor-sidebar.collapsed .editor-container{display:none}.editor-container code{display:block;white-space:pre-wrap;word-wrap:break-word;color:var(--text-color);outline:none;padding:0;margin:0}.token.heading,.token.bold{font-weight:600}.token.italic{font-style:italic}.token.punctuation{color:#6a737d}.token.has-error{text-decoration:underline dotted rgba(239,68,68,.4);text-decoration-thickness:1px;text-underline-offset:3px}.export-dropdown{position:relative;display:inline-block}.export-menu{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a;z-index:1000;min-width:120px;margin-top:.25rem}.export-option{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;color:var(--text-color);font-size:.875rem;cursor:pointer;font-family:inherit;text-align:left;transition:background-color .2s ease}.export-option:hover{background-color:#f9fafb}.editor-container.export-mode code{color:#6a737d;font-size:.75rem}@media(max-width:1200px){.editor-sidebar{width:400px;min-width:400px}}@media(max-width:768px){#app{flex-direction:column}.sidebar{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:1.5rem 1rem}.main-content{padding:1.5rem 1rem}h1{font-size:1.5rem}#equation-container .katex{font-size:1.2rem}.editor-sidebar{width:100%;min-width:100%;border-left:none;border-top:1px solid var(--border-color);max-height:50vh}.editor-sidebar.collapsed{width:100%;min-width:100%;max-height:50px}.editor-sidebar.collapsed .editor-toolbar{flex-direction:row}.editor-sidebar.collapsed .toolbar-btn{writing-mode:horizontal-tb}}
