@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter/Inter-Light.woff2?v=3.19)format("woff2"),url(/fonts/inter/Inter-Light.woff?v=3.19)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/Inter-Regular.woff2?v=3.19)format("woff2"),url(/fonts/inter/Inter-Regular.woff?v=3.19)format("woff")}:root{--color-foreground:#fff;--color-background:#121212;--color-links:#75b3ff;--color-links-hover:#99c7ff;--color-border:#404040;--color-body:#bdf4ff;--color-secondary:#63797e;--font-body:"Inter", -apple-system, "Segoe UI", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif, system-ui, "Apple Color Emoji", "Segoe UI Emoji";--animation-fast:.2s;--animation-normal:.3s;--animation-slow:.4s;--animation-stagger:50ms}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}:-moz-focusring{outline:auto}:focus{outline:var(--color-links) solid 2px;outline-offset:2px}html,body{background-color:var(--color-background);color:var(--color-foreground);margin:0;padding:0}body{font-family:var(--font-body);line-height:1.5}a{color:var(--color-links);text-decoration:none}a:hover{color:var(--color-links-hover);text-decoration:underline}hr{background-color:var(--color-border);border:0;height:1px;margin-top:2rem;margin-bottom:2rem;display:block}input:where([type=text]),input:where([type=search]){border:1px solid var(--color-border);width:100%;font:inherit;height:calc(1ch + 1.5em);color:var(--color-foreground);background-color:#fff3;padding-left:.5em;padding-right:.5em;line-height:1;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.remix-app{flex-direction:column;height:100vh;display:flex}.remix-app>*{width:100%}.remix__form{border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.remix__form>*{margin-top:0;margin-bottom:0}.traintimes,.bustimes{flex-direction:column;justify-content:left;width:100%;display:flex}.bus-list{flex-direction:row;gap:12px;display:flex;overflow-x:auto}.bus-card{border:1px solid var(--color-border);background-color:#ffffff08;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-width:120px;padding:4px;display:flex}.bus-card.pulse{background-color:#ff6b6b1a;border-color:#ff6b6b;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}.bus-icon-wrapper{justify-content:center;align-items:center;line-height:0;display:flex}.bus-icon-wrapper svg{opacity:1;width:24px;height:24px;display:block}.bus-info{flex-direction:column;align-items:flex-start;gap:0;display:flex}.bus-arrival{color:var(--color-secondary);font-size:.65rem;font-weight:500}.bus-diff{color:var(--color-foreground);margin-top:-4px;font-size:1rem}.bus-message{color:var(--color-secondary);font-size:1rem}.train,.bus{flex-direction:row;justify-content:left;align-items:center;gap:8px;padding:0;display:flex}h3{color:var(--color-secondary);margin-top:0;font-size:18px;font-style:normal;font-weight:400;line-height:22px}.time{margin:0;font-size:84px;font-style:normal;font-weight:100;line-height:102px}header{box-sizing:border-box;color:var(--color-body);isolation:isolate;border-bottom:solid 1px var(--color-border);background:radial-gradient(50% 50% at 50% 0,#bff4ff21 0%,#d9d9d900 100%);flex-direction:column;justify-content:center;align-items:flex-start;max-width:100vw;padding:40px;display:flex}header h3{margin:0}main{flex-direction:row;height:100%;display:flex}aside{background:radial-gradient(50% 20% at 50% -10%,#bff4ff21 0%,#d9d9d900 100%);max-height:80vh;padding:40px;overflow:auto}.harvest ul{flex-direction:column;gap:1em;margin:0;padding:0;list-style:none;display:flex}.harvest ul li{padding:none;flex-direction:row;justify-content:space-between;margin:0;display:flex}.projectname{color:var(--color-body)}.crypto{flex-direction:column;height:100%;display:flex}.coin{justify-content:right;align-items:right;flex-direction:column;margin-bottom:40px;display:flex}.coin h3{color:var(--color-body);margin-bottom:0}.coin .coinpair{flex-direction:row;justify-content:space-between;display:flex}.negative{color:#db2430}.positive{color:#2aef90}.warn{color:#eb8e37}.news{border-right:solid 1px var(--color-border);background:radial-gradient(50% 50% at 50% -20%,#bff4ff21 0%,#d9d9d900 100%);width:80vw;height:100%;max-height:80vh;padding:40px;display:block;overflow:auto}.news ul{flex-direction:column;gap:1em;margin:0;padding:0;list-style:none;display:flex}.news ul li{flex-direction:row;justify-content:space-between;margin:0;padding:0;display:flex}.news small{color:var(--color-secondary);width:100px;margin-right:20px;display:block}.news .news_body{width:100%}.news_body a{color:var(--color-body)}.news_body p{color:var(--color-secondary);margin-top:0;display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}header,main{animation:fadeIn var(--animation-normal) ease-out}.news ul li,.harvest ul li,.coin{opacity:0;animation:fadeInUp var(--animation-slow) ease-out forwards;animation-delay:calc(var(--stagger-index,0) * var(--animation-stagger))}.news ul li:nth-child(n+11),.harvest ul li:nth-child(n+11){animation-delay:calc(10 * var(--animation-stagger))}.skeleton{background:linear-gradient(90deg, var(--color-border) 25%, #4d4d4d 50%, var(--color-border) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite skeleton-shimmer}.skeleton-text{width:60%;height:1em;display:inline-block}.skeleton-header{width:120px;height:22px}.skeleton-weather{width:180px;height:22px}.skeleton-news-item{width:80%;height:1em;margin-bottom:.5em}.skeleton-news-time{width:60px;height:1em;margin-right:20px}.skeleton-coin{width:100%;height:30px;margin-bottom:40px}.skeleton-project{width:70%;height:22px;margin-bottom:1em}.news_body a{transition:transform var(--animation-fast) ease-out;display:inline-block}.news_body a:hover{transform:translate(4px)}.coin{transition:transform var(--animation-fast) ease-out}.coin:hover{transform:translateY(-2px)}.harvest ul li{transition:background-color var(--animation-fast) ease-out;border-radius:4px;margin:-4px -8px;padding:4px 8px}.harvest ul li:hover{background-color:#ffffff08}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
