[hidden]{display:none!important}:root{--bg-dark:#22256a;--green:#38b549;--green-h:#44c856;--blue-bar:#6b8ed4;--r:12px;--accent:#8e8e93;--success:#51cf66;--thisYear:#51cf66;--trend:#c8c400;--avg:#d0d4de;--warm:#ff3b30;--cool:#3b82f6;--warning:#ff8c00;--error:#dc3545;--error-bg:rgba(36,36,86,.9);--sidebar-w:240px;--logo-blue:#267cfa;--logo-light-red:#e64c43;--logo-grey:#80848e;--logo-bright-red:#ff1a1a;--logo-muted-blue:#4f7bd3;--logo-dark-red:#a35c53;--dynamic-hot-red:#ff1a1a;--dynamic-cold-blue:#1a66ff}html{background-color:var(--static-bg-base,#343499);background-image:linear-gradient(#242456, var(--static-bg-base,#343499));overscroll-behavior-x:none;box-sizing:border-box;background-repeat:no-repeat;background-size:100% 1000px;width:100%;max-width:100%;min-height:100vh;transition:background-color 1s;position:relative;overflow-x:clip;overflow-y:auto}html:before{content:"";background-image:var(--trend-bg-image,none);height:1000px;opacity:var(--trend-bg-opacity,0);pointer-events:none;transition:opacity 1s;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 70%,transparent 100%);mask-image:linear-gradient(#000 70%,transparent 100%)}@media (hover:hover) and (pointer:fine){html{scrollbar-gutter:stable}}body{color:#ececec;overscroll-behavior-x:none;touch-action:pan-y;box-sizing:border-box;background-color:transparent;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0 0 3rem;font-family:Arial,Helvetica,sans-serif;line-height:1.4;position:relative;overflow-x:clip}@media (min-width:901px){body{max-width:calc(1180px + 4rem);margin-left:auto;margin-right:auto}}a{color:inherit;text-decoration:underline}.container,.dashboard{max-width:600px;margin:0 auto 1em;position:relative}.dashboard__left,.dashboard__right,.dashboard__stats{min-width:0}@media (min-width:1024px){.dashboard{max-width:1180px;min-height:calc(800px + 2rem);padding-right:calc(min(600px,100% - 460px) + 2.5rem)}.dashboard__left,.dashboard__stats{width:100%;max-width:420px}.dashboard__right{width:min(600px,100% - 460px);padding-top:2rem;position:absolute;top:0;right:0}.dashboard__stats{margin-top:1rem}.dashboard__left .summary-text{min-height:7em;font-size:1.4rem;line-height:1.45}.dashboard__right .chart-container{margin-left:0;margin-right:0}.dashboard__stats .stats-bubble{max-width:100%}}.chart-container{width:100%;min-width:300px;max-width:600px;height:800px;max-height:1800px;position:relative;overflow:hidden}.chart-container canvas{z-index:1;opacity:0;box-sizing:border-box;width:100%;min-width:300px;max-width:100%;height:100%;transition:opacity .4s;display:block}.chart-container canvas.visible{opacity:1;pointer-events:auto}.chart-container .loading{text-align:left;z-index:3;opacity:1;pointer-events:auto;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2rem;width:100%;max-width:600px;height:100%;padding-top:.5rem;padding-left:0;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.chart-container .loading.visible{opacity:1;pointer-events:auto;display:flex}.chart-container .loading.hidden{opacity:0;pointer-events:none}@media (max-width:500px){.chart-container{max-height:1800px}}.topnav{box-sizing:border-box;border-bottom:1px solid rgba(236,236,236,.08);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:8px 2rem;display:flex}.topnav__brand{color:#ececec;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.topnav__brand .topnav__logo{width:32px;height:32px;display:block}.topnav__brand .topnav__wordmark{letter-spacing:.01em;font-size:1.05rem;font-weight:600}.topnav__brand:hover .topnav__wordmark{color:var(--thisYear)}.topnav__links{align-items:center;gap:22px;display:flex}.topnav__links a{color:rgba(236,236,236,.78);padding:6px 4px;font-size:.95rem;text-decoration:none;transition:color .15s}.topnav__links a:hover{color:var(--thisYear)}.topnav__links a:focus-visible{color:var(--thisYear)}.topnav__links a.active{color:var(--thisYear);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.topnav__menu-btn{cursor:pointer;background:0 0;border:1px solid rgba(236,236,236,.25);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.topnav__menu-btn:hover{background:rgba(236,236,236,.08)}.topnav__menu-btn:focus-visible{outline:2px solid var(--thisYear);outline-offset:2px}.topnav__menu-icon{background:#ececec;border-radius:2px;width:20px;height:2px;transition:background-color .15s;display:block;position:relative}.topnav__menu-icon:before,.topnav__menu-icon:after{content:"";background:#ececec;border-radius:2px;width:20px;height:2px;transition:background-color .15s;position:absolute;left:0}.topnav__menu-icon:before{top:-6px}.topnav__menu-icon:after{top:6px}.topnav__menu-btn:hover .topnav__menu-icon,.topnav__menu-btn:hover .topnav__menu-icon:before,.topnav__menu-btn:hover .topnav__menu-icon:after{background:var(--thisYear)}.topnav__menu-btn:focus-visible .topnav__menu-icon{background:var(--thisYear)}.topnav__menu-btn:focus-visible .topnav__menu-icon:before{background:var(--thisYear)}.topnav__menu-btn:focus-visible .topnav__menu-icon:after{background:var(--thisYear)}.topnav__drawer{z-index:10002;box-sizing:border-box;background:#242456;flex-direction:column;gap:4px;width:min(280px,80vw);padding:24px 16px;transition:transform .22s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px rgba(0,0,0,.2)}.topnav__drawer[hidden]{display:none}.topnav__drawer.is-open{transform:translate(0)}.topnav__drawer a{color:#ececec;border-radius:10px;padding:12px 14px;font-size:1.05rem;text-decoration:none;transition:background-color .15s,color .15s;display:block}.topnav__drawer a:hover{color:var(--thisYear);background:rgba(81,207,102,.1)}.topnav__drawer a:focus-visible{color:var(--thisYear);background:rgba(81,207,102,.1)}.topnav__drawer a.active{color:var(--thisYear);text-underline-offset:6px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.topnav__backdrop{z-index:10001;background:rgba(0,0,0,.4);animation:.2s ease-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.topnav__backdrop[hidden]{display:none}body:has(#appShell.hidden) .topnav{-webkit-backdrop-filter:none;background-color:transparent;border-bottom-color:transparent}body:has(#appShell.hidden) .topnav__links a{color:rgba(236,236,236,.55)}body:has(#appShell.hidden) .topnav__links a:hover{color:var(--thisYear)}body:has(#appShell.hidden) .topnav__links a:focus-visible{color:var(--thisYear)}@media (max-width:900px){.topnav__links{display:none}.topnav__menu-btn{display:inline-flex}}.period-tabs{scrollbar-width:none;-ms-overflow-style:none;background:rgba(236,236,236,.05);border-radius:999px;gap:4px;width:100%;margin:0 0 1em;padding:4px;display:flex;overflow-x:auto}.period-tabs::-webkit-scrollbar{display:none}.period-tabs .period-tab{color:rgba(236,236,236,.72);white-space:nowrap;text-align:center;border-radius:999px;flex:1;padding:8px 16px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.period-tabs .period-tab:hover{color:var(--thisYear);background:rgba(81,207,102,.1)}.period-tabs .period-tab.active{color:var(--thisYear);background:rgba(81,207,102,.22)}#appShell{opacity:1;box-sizing:border-box;width:100%;max-width:100%;transition:opacity 1.5s ease-in;position:relative}#appShell.hidden{display:none}#appShell.fading-in{opacity:0}#appShell.fade-in{opacity:1}.location-edit-btn{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.25em;padding:0;transition:color .15s;display:inline-flex}.location-edit-btn svg{opacity:.6;flex-shrink:0;transition:opacity .15s;display:block}.location-edit-btn:hover{color:var(--thisYear)}.location-edit-btn:hover svg{opacity:1}.location-edit-btn:focus-visible{outline:2px solid var(--thisYear);outline-offset:3px;border-radius:3px}.share-icon-btn{cursor:pointer;color:var(--accent);vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin-left:0;padding:4px;transition:all .2s;display:inline-flex}.share-icon-btn svg{transition:all .2s;display:block}.share-icon-btn:hover{color:var(--success);transform:scale(1.15)}.share-icon-btn:active{transform:scale(1.05)}.share-icon-btn:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.share-icon-btn--loading,.share-icon-btn:disabled{opacity:.5;cursor:wait;transform:none}.location-heading{text-transform:none;margin-top:0;margin-bottom:.2em;font-size:1.8em;font-weight:400}.location-heading.location-detected{color:var(--success)}.location-heading.location-manual{color:#ececec}.location-heading.location-default{color:var(--trend)}.location-heading.location-unknown,.location-heading.location-cookie{color:#ececec}.location-heading:empty{visibility:hidden}.period-subheading{color:rgba(236,236,236,.65);border-bottom:1px solid rgba(236,236,236,.2);align-items:center;gap:.4em;margin-top:0;margin-bottom:1em;padding-bottom:.3em;font-size:1.2em;font-weight:400;display:flex}.period-subheading:empty{visibility:hidden}.location-detecting{color:var(--success);margin-left:8px;font-size:.75em;font-style:italic}.location-error{color:var(--warning);margin-left:8px;font-size:.75em;font-style:italic}.location-permission-denied{color:var(--warning);margin:.5em 0 0;font-size:.85em;font-style:italic}#viewOutlet{overscroll-behavior-x:none;box-sizing:border-box;width:100%;max-width:100%;padding:0 2rem 4rem;position:relative;overflow-x:clip;overflow-y:auto}@media (min-width:901px){#viewOutlet{overflow-x:clip;overflow-y:visible}}.standard-text{max-width:600px;min-height:2.2em;padding:.4em 0;font-size:1em}.summary-text{color:#fff;box-sizing:border-box;opacity:0;background:rgba(81,207,102,.3);border-radius:10px;width:100%;max-width:600px;min-height:5.5em;margin-bottom:1em;padding:.5em .85em;transition:opacity .4s;display:block}.summary-text.visible{opacity:1}.stats-bubble{box-sizing:border-box;opacity:0;background:rgba(96,112,144,.6);border:1px solid rgba(96,112,144,.5);border-radius:10px;flex-direction:column;gap:.25em;width:100%;max-width:600px;min-height:6em;margin-top:.4em;padding:.5em .85em;font-size:.88em;transition:opacity .4s;display:flex}.stats-bubble.visible{opacity:1}.avg-text{color:var(--avg)}.trend-text{color:var(--trend)}.stddev-text{color:#8aafd0}.status-error{color:var(--warning)}.status-success{color:var(--thisYear)}.status-neutral{color:rgba(236,236,236,.65)}.notice{color:rgba(236,236,236,.65);max-width:600px;margin:1em 0}.notice:empty{display:none}.notice .notice-content{text-align:left;border:1px solid;border-radius:6px;padding:15px 30px}.notice .notice-content.success{color:#51cf66;background:rgba(81,207,102,.1);border-color:rgba(81,207,102,.3)}.notice .notice-content.error,.notice .notice-content.warning{color:var(--warning);background:rgba(255,140,0,.1);border-width:2px;border-color:rgba(255,140,0,.3);border-radius:8px;padding:20px}.notice .notice-title{margin:0;font-weight:500}.notice .notice-title.large{margin:0 0 15px;font-size:16px;font-weight:600}.notice .notice-icon{vertical-align:middle;font-size:1.35em;line-height:1}.notice .notice-subtitle{margin:5px 0 0;font-size:14px}.notice .notice-subtitle.secondary{color:rgba(236,236,236,.65);margin:0 0 15px}.notice.status-warning .notice-content.warning .notice-title.large{color:var(--warning);margin-bottom:6px;font-size:14px;font-weight:600}.notice.status-warning .notice-content.warning .notice-subtitle.secondary{color:rgba(236,236,236,.65);margin-bottom:0;font-size:13px;font-weight:400;line-height:1.4}.notice.status-warning .notice-content.warning p{color:rgba(236,236,236,.65);margin:0 0 6px;font-size:13px;font-weight:400;line-height:1.4}.notice.status-warning .notice-content.warning.inline{background:0 0;border:none;padding:.25em 0;overflow:hidden}.btn-retry,.notice-retry-btn{color:var(--warning);border:1px solid var(--warning);cursor:pointer;float:right;background:rgba(255,140,0,.08);border-radius:999px;margin:0 6px;padding:3px 12px;font-size:.82em;font-weight:600;transition:background .15s}.btn-retry:hover,.notice-retry-btn:hover{background:rgba(255,140,0,.2)}.platform-instructions{text-align:left;background:rgba(0,0,0,.05);border-radius:6px;margin:15px 0;padding:15px;font-size:13px}.platform-instructions .platform-header{margin:0 0 10px;font-weight:600}.platform-instructions ol{margin:0;padding-left:20px;line-height:1.6}.refresh-button{background:var(--warning);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:12px 24px;font-size:14px;font-weight:600}.refresh-button:hover{background:#cc7000}.refresh-button.info{background:var(--avg)}.refresh-button.info:hover{background:#b2b9c9}h2{color:#ececec;text-transform:uppercase;margin-top:0;margin-bottom:.5em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:2em;font-weight:400}@media (max-width:600px){.standard-text{min-height:2em}.summary-text{min-height:5.5em}h2,.location-heading{font-size:1.5em}.period-subheading{font-size:1em}}body.has-drawer-open{overflow:hidden}.loading-text{color:#51cf66;text-align:left;margin:1rem 0 0;font-size:1.1rem}.spinner{background:conic-gradient(#267cfa 0%,#80848e 25%,#ff1a1a 55%,#a35c53 80%,#267cfa 100%);border-radius:50%;width:80px;height:80px;animation:1s linear infinite spin;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-loading .spinner{background:0 0;border:4px solid rgba(81,207,102,.2);border-top-color:#51cf66;width:40px;height:40px;-webkit-mask:none;mask:none}#tempChart{z-index:1;opacity:0;margin:0;padding:0;transition:opacity .4s;display:block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}#tempChart.visible{opacity:1;pointer-events:auto}.error-container{width:100%;margin-top:20px}.error-container .error-content{text-align:left;color:var(--warning);background:rgba(255,140,0,.1);border:1px solid rgba(255,140,0,.3);border-radius:6px;padding:15px 30px}.error-container .error-content .error-message{color:var(--warning);margin-bottom:10px;font-size:1.1em}.error-container .error-content .error-message:before{content:"⚠️ ";margin-right:8px}.error-container .error-content .reload-button{color:#ececec;cursor:pointer;background:#dc3545;border:none;border-radius:5px;padding:10px 20px;font-size:1em}.error-container .error-content .reload-button:hover{background:#bd2130}.visible{opacity:1;pointer-events:auto}.hidden{opacity:0;pointer-events:none}.btn{cursor:pointer;text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-width:200px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn:not(:disabled):active{transform:translateY(0)}.btn-primary{color:#1a2e1a;background:#51cf66}.btn-primary:hover:not(:disabled){background:#71d882}.btn-secondary{color:#ececec;background:0 0;border:2px solid rgba(236,236,236,.3)}.btn-secondary:hover:not(:disabled){background:rgba(236,236,236,.1);border-color:rgba(236,236,236,.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.site-footer{border-top:1px solid rgba(236,236,236,.1);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex}.site-footer p{color:rgba(236,236,236,.45);margin:0;font-size:.85rem}.site-footer a{color:rgba(236,236,236,.45);text-decoration:none}.site-footer a:hover{color:#ececec}.site-footer__social{align-items:center;gap:1rem;font-size:.85rem;display:flex}.site-footer__social-link{align-items:center;gap:.4rem;display:inline-flex}.site-footer__social-link svg{fill:currentColor;width:1.05rem;height:1.05rem}@media (max-width:600px){.btn{min-width:180px;padding:10px 20px}#viewOutlet{padding-bottom:6rem}}@media (max-width:640px){.topnav{padding:8px 1.5rem}#viewOutlet{padding-left:1.5rem;padding-right:1.5rem}}.share-page-pending{opacity:0}.share-page-ready{opacity:1;transition:opacity .3s}.share-generated-at{opacity:.7;margin-top:1rem;font-size:.85rem}.share-page-cta{text-align:left;margin-top:.75rem}.share-page-cta a{color:var(--thisYear);font-size:.95rem;text-decoration:none}.share-page-cta a:hover{text-decoration:underline}
