.dark-theme{--bg:#121316;--surface:#1e1f24;--border:#2c2d33;--list-hover:#222;--text:#e3e3e6;--text-muted:#9aa0a6;--link:#8ab4f8;--link-hover:#ababae;--brand-h1:#e6c74cbf;--brand-h1-hover:#e6c74ce6;--toolbar-h2:#909094;--toolbar-h2-hover:#ababae;--scrollbar:#5e5e62;--scrollbar-hover:#46474a;--primary:#8ab4f8;--primary-container:#00458f;--on-primary-container:#cbe6ff}.light-theme{--bg:#fafafa;--surface:#fff;--border:#e0e0e0;--list-hover:#f1f1f1;--text:#1f1f1f;--text-muted:#5f6368;--link:#1a73e8;--link-hover:#46474a;--brand-h1:#5e5e62;--brand-h1-hover:#1a1c1e;--toolbar-h2:#76777a;--toolbar-h2-hover:#2f3033;--scrollbar:#5e5e62;--scrollbar-hover:#46474a;--primary:#00458f;--primary-container:#cce5ff;--on-primary-container:#001e2c}html,body{background-color:var(--bg);min-height:100vh;color:var(--text);margin:0;padding:0;font-family:Rubik,Google Sans,Roboto,Helvetica Neue,sans-serif;font-size:16px}header,main,footer{max-width:1024px;margin:0 auto;padding:0 8px;display:block;position:relative}main{min-height:100vh}h1,h2{font-weight:600}a{color:var(--link);text-decoration:underline}a:visited{color:var(--link)}a:hover{color:var(--link-hover)}.center{text-align:center}.right{text-align:right}.noselect{cursor:default;-webkit-user-select:none;user-select:none}.no-wrap{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filler{text-align:center;flex:auto}.error{color:var(--error)}@media screen and (width>=800px){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{box-shadow:inset 0 0 3px var(--scrollbar);border-radius:2px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}}:root{--toolbar-height:56px;--accent:#ff9800;--primary:#00458f;--primary-container:#cce5ff;--on-primary-container:#001e2c;--on-primary:#fff;--error:#d32f2f;--control-container:#00458f}.main-toolbar{min-height:var(--toolbar-height);background-color:#0000;align-items:center;margin-left:auto;margin-right:auto;padding:0;line-height:normal;display:flex}.main-toolbar h1 a,.main-toolbar h2 a{color:inherit;text-decoration:none}.main-toolbar h1{color:var(--brand-h1);margin:0;font-family:Rubik,Roboto,Arial,Helvetica,sans-serif;font-size:1.35em;font-weight:600;line-height:1}.main-toolbar h1 a{padding-top:.5rem}.main-toolbar h1 a:hover{color:var(--brand-h1-hover)}.main-toolbar h1 small{font-size:.75em}.main-toolbar h2{letter-spacing:.55px;color:var(--toolbar-h2);margin:0;padding-left:1px;font-family:Rubik,Roboto,Arial,Helvetica,sans-serif;font-size:.9em;font-weight:400;line-height:.9}.main-toolbar h2 a{padding-bottom:.9rem}.main-toolbar h2 a:hover{color:var(--toolbar-h2-hover)}#main-content{display:block;position:relative}.chart-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;font-family:Rubik,Roboto,Arial,sans-serif;font-size:10px;display:flex;position:absolute;inset:0}.chart-loading-spinner{margin:0}.chart-loading-spinner img{opacity:.5}.chart-loading-label{color:var(--text-muted);margin-top:5px}.chart-overlay-container{aspect-ratio:2.5;position:relative}@media (width<=880px){.chart-overlay-container{aspect-ratio:2}}@media (width<=600px){.chart-overlay-container{aspect-ratio:5/4}}@media (height<=400px) and (orientation:landscape){.chart-overlay-container{aspect-ratio:unset;height:100vh}}.chart-oscillator-container{aspect-ratio:10;margin-top:8px}@media (width<=880px){.chart-oscillator-container{aspect-ratio:8}}@media (width<=880px) and (orientation:landscape){.chart-oscillator-container{aspect-ratio:unset;height:25vh}}@media (height<=600px) and (orientation:landscape){.chart-oscillator-container{aspect-ratio:unset;height:33.33vh}}@media (height<=400px){.chart-oscillator-container{aspect-ratio:unset;height:50vh}}.api-error-container{justify-content:center;padding-top:80px;display:flex}.api-error-content{text-align:center;background-color:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:480px;padding:32px}.api-error-icon{color:var(--text-muted);font-size:48px}.api-error-list{text-align:left;color:var(--text-muted);display:inline-block}.api-error-help code{background-color:var(--bg);border-radius:4px;padding:2px 6px}.container{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.container p,.container h1,.container h2{text-align:center}
