*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;overflow:hidden;height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--canvas-bg);color:var(--text)}button{touch-action:manipulation}:root{--panel-bg: #0b1220;--panel-border: rgba(255, 255, 255, .06);--axis: rgba(255, 255, 255, .18);--canvas-bg: #071018;--text: #e6eef8;--muted: #9fb2c8;--accent: #64b5f6;--bar: #42a5f5;--selection: #ffb74d;--hover-bg: rgba(100, 181, 246, .08);--btn-forward: #1565c0;--btn-back: var(--btn-forward);--btn-text: #ffffff}#app{width:100vw;height:100vh;position:relative}svg{display:block;background:var(--canvas-bg)}.bar{transition:fill .2s ease;fill:var(--bar)}.bar:hover{opacity:.9}.x-axis text,.y-axis text{font-size:12px;fill:var(--muted)}.x-axis text.highlight{fill:var(--accent)!important;font-weight:700}.x-axis text.normal{fill:var(--muted);font-weight:400}.x-axis path,.y-axis path,.x-axis line,.y-axis line{stroke:var(--axis);stroke-width:1}.selection-line{stroke:var(--selection);stroke-width:2px;stroke-linecap:round;pointer-events:none}.details-panel{font-size:16px;line-height:1.5;color:var(--text);background:var(--panel-bg);border-color:var(--panel-border)}.details-panel h2{font-size:24px;color:var(--text);border-bottom:2px solid var(--accent);padding-bottom:8px}.details-panel a{transition:color .2s ease;color:var(--accent)}.details-panel a:hover{color:#bde5ff;text-decoration:underline}.commentary-content{color:var(--text)}.commentary-content p{margin-bottom:1em}.commentary-content p:last-child{margin-bottom:0}.commentary-content ul,.commentary-content ol{margin:1em 0;padding-left:2em}.commentary-content li{margin-bottom:.5em}.commentary-content blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid var(--accent);background-color:#ffffff05;font-style:italic}.commentary-content h1,.commentary-content h2,.commentary-content h3,.commentary-content h4,.commentary-content h5,.commentary-content h6{margin:1em 0 .5em;font-weight:700}.commentary-content h1:first-child,.commentary-content h2:first-child,.commentary-content h3:first-child,.commentary-content h4:first-child,.commentary-content h5:first-child,.commentary-content h6:first-child{margin-top:0}.commentary-content img{max-width:100%;height:auto;margin:1em 0}.commentary-content code{background-color:#ffffff08;padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.commentary-content pre{background-color:#ffffff08;padding:1em;border-radius:4px;overflow-x:auto;margin:1em 0}.commentary-content pre code{background-color:transparent;padding:0}.nav-button{transition:all .2s ease;font-weight:500;color:var(--btn-text);background:var(--btn-forward);border:none;border-radius:4px}.nav-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 18px #00000080}.nav-button:active:not(:disabled){transform:scale(.98)}@media(max-width:768px){.details-panel{width:calc(100vw - 40px)!important;right:20px!important;left:20px!important;max-height:52vh!important;font-size:14px!important}.nav-button{padding:8px 16px!important;font-size:14px!important}.x-axis text{font-size:10px;display:none}}
