@font-face{font-family:delargodtblackitalic;src:url(https://static.wfonts.com/data/2015/12/02/delargodt/delargodtblackitalic.ttf) format("ttf");font-display:swap}#preview-render{font-family:delargodtblackitalic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;color:#373c44}@font-face{font-family:GothamRounded-Bold;src:url(https://static.wfonts.com/data/2015/06/27/gotham-rounded/GothamRounded-Bold.otf) format("otf");font-display:swap}#preview-render{font-family:GothamRounded-Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;color:#373c44}@font-face{font-family:SourceSansPro-Black;src:url(https://static.wfonts.com/data/2016/02/17/source-sans-pro/SourceSansPro-Black.ttf) format("ttf");font-display:swap}#preview-render{font-family:SourceSansPro-Black,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;color:#373c44}@font-face{font-family:Merriweather-Black;src:url(https://static.wfonts.com/data/2016/02/15/merriweather/Merriweather-Black.ttf) format("ttf");font-display:swap}#preview-render{font-family:Merriweather-Black,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;color:#373c44}@font-face{font-family:RobotoMono-Bold;src:url(https://static.wfonts.com/data/2016/05/18/roboto-mono/RobotoMono-Bold.ttf) format("ttf");font-display:swap}#preview-render{font-family:RobotoMono-Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;color:#373c44}:root{font-family:system-ui,delargodtblackitalic,GothamRounded-Bold,Merriweather-Black,SourceSansPro-Black;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;display:flex;flex-direction:column}#header-container{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%}#app{flex:1;max-width:1280px;margin:0 auto;padding:72px 2rem 0;width:100%;box-sizing:border-box;text-align:center}@media(max-width:600px){#app{padding:72px 1rem 0}}h1{font-size:3.2em;line-height:1.1}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #3178c6aa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:Merriweather-Black;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.temp-table{margin-top:20px;width:100%;border-collapse:collapse;font-family:RobotoMono-Bold}.temp-table th,.temp-table td{border:1px solid #444;padding:8px;text-align:center}.temp-table th{background-color:#333;color:#fff}button+button{margin-left:10px}.error-row{background-color:#3b1e1e;color:#f99}.loading-text{font-style:italic;color:#888}.tabs-container{width:100%;max-width:1280px;margin:0 auto;min-height:400px}.tab-buttons{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #444;padding-bottom:10px}.tab-btn{background:transparent;border:none;color:#888;padding:10px 20px;cursor:pointer;font-size:1em;font-weight:500;border-radius:4px 4px 0 0;transition:all .2s ease;border-bottom:2px solid transparent}.tab-btn:hover{color:#fff;background-color:#333}.tab-btn.active{color:#fff;background-color:#333;border-bottom-color:#646cff}.tab-content{padding:20px 0}.home-content{text-align:center;padding:40px 20px}.home-content h1{margin-bottom:16px}.home-content .description{color:#aaa;font-size:1.2em;font-family:GothamRounded-Bold;max-width:600px;margin:0 auto}.predictions-header{margin-bottom:20px;text-align:left}.predictions-header label{margin-right:10px;font-weight:500}#city-select{padding:8px 12px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;font-size:1em;cursor:pointer}#city-select:focus{outline:none;border-color:#646cff}.predictions-table{width:100%;border-collapse:collapse;margin-top:10px}.predictions-table th,.predictions-table td{border:1px solid #444;padding:10px;text-align:left}.predictions-table th{background-color:#333;color:#fff;font-weight:600}.predictions-table tr:nth-child(2n){background-color:#2a2a2a}.predictions-table tr:hover{background-color:#3a3a3a}.predictions-meta{margin-top:20px;padding:15px;background-color:#2a2a2a;border-radius:4px;text-align:left}.predictions-meta p{margin:5px 0;color:#aaa}.predictions-meta strong{color:#fff}#footer-container{width:100%;padding:0;flex-shrink:0}.site-footer{width:100%;background-color:#1a1a1a;border-top:1px solid #333;text-align:left}.footer-content{width:100%;box-sizing:border-box}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.25rem;border-bottom:1px solid #333;box-sizing:border-box}.footer-section.contributors,.footer-section.contact{padding:0}.footer-section.version{margin-top:25px}.footer-section.contributors h4,.footer-section.contact h4{margin:0 0 8px;font-size:.9em;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:GothamRounded-Bold,system-ui,sans-serif}.footer-section.contributors p,.footer-section.contact p{margin:0;font-size:1em;color:#fff}.footer-section.contact a{color:#646cff}.footer-section.contact a:hover{color:#535bf2}.version-badge{display:inline-block;background-color:#333;color:#aaa;padding:4px 12px;border-radius:12px;font-size:.9em;font-family:RobotoMono-Bold,monospace}.attribution-section{padding:1.25rem}.attribution-toggle{background:transparent;border:1px solid #444;color:#aaa;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:.95em;font-weight:500;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.attribution-toggle:hover{background-color:#2a2a2a;border-color:#555;color:#fff}.attribution-toggle:focus{outline:2px solid #646cff;outline-offset:2px}.toggle-icon{font-size:.8em;transition:transform .2s ease;display:inline-block}.attribution-content{margin-top:10px;padding:15px;background-color:#2a2a2a;border-radius:4px;border:1px solid #333}.attribution-content p{margin:0;color:#aaa;font-size:.95em}@media(max-width:600px){.footer-row{flex-direction:column;gap:20px}.footer-section{min-width:100%}}.header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#1a1a1a;border-bottom:1px solid #333;width:100%;box-sizing:border-box;margin:0}@media(max-width:600px){.header{padding:.75rem 1rem}}@media(max-width:480px){.header{padding:.5rem}}.header-logo{flex:0 0 auto}.header-logo .logo-img{height:auto;max-height:40px;width:auto;max-width:150px}.header-nav{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;justify-content:center;min-width:0;overflow:visible}.header-nav .tab-btn{white-space:nowrap}.header-auth{display:flex;flex:0 0 auto;gap:12px}.auth-btn{padding:8px 16px;border-radius:4px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-btn-primary{background-color:#646cff;border:1px solid #646cff;color:#fff}.auth-btn-primary:hover{background-color:#535bf2;border-color:#535bf2}.auth-btn-secondary{background-color:transparent;border:1px solid #646cff;color:#646cff}.auth-btn-secondary:hover{background-color:#646cff;color:#fff}@media(prefers-color-scheme:light){#header-container{background-color:#f9f9f9}.header{background-color:#f9f9f9;border-bottom:1px solid #ddd}.auth-btn-primary{background-color:#213547;border-color:#213547}.auth-btn-primary:hover{background-color:#1a1a1a}.auth-btn-secondary{border-color:#213547;color:#213547}.auth-btn-secondary:hover{background-color:#213547;color:#fff}}@media(max-width:900px){.header-nav{order:3;width:100%;justify-content:center;margin-top:10px}.header-logo{margin-right:auto}}@media(max-width:600px){.header{padding:.75rem 1rem}.header-logo .logo-img{max-width:120px}.header-nav .tab-btn{padding:6px 10px;font-size:.85em}.auth-btn{padding:6px 12px;font-size:.85em}}@media(max-width:480px){.header{padding:.5rem}.header-nav{gap:4px}.header-nav .tab-btn{padding:5px 8px;font-size:.8em}.header-auth{gap:8px}.auth-btn{padding:5px 10px;font-size:.8em}}
