*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}body{color:#1a1a1a;background:#fff}a{color:inherit;text-decoration:none}:root{--color-primary:#0055a4;--color-primary-dark:#003d7a;--color-secondary:#ef4135;--color-text:#1a1a1a;--color-text-light:#666;--color-background:#fff;--color-background-alt:#f5f5f5;--color-border:#e0e0e0;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius:8px;--border-radius-lg:12px;--border-radius-pill:999px;--shadow:0 2px 8px #0000001a;--shadow-sm:0 2px 8px #00000014;--shadow-lg:0 4px 16px #00000026;--shadow-focus:0 0 0 2px #0055a426;--color-success:#15803d;--color-success-dark:#14532d;--color-success-bg:#00800026;--color-error:#b91c1c;--color-error-dark:#991b1b;--color-error-bg:#c8000026;--color-error-bg-light:#fff5f5;--color-warning:#a16207;--color-primary-tint-light:#0055a414;--color-primary-tint:#0055a41a;--color-primary-tint-medium:#0055a426;--color-primary-tint-strong:#0055a433;--color-primary-tint-shadow:#0055a44d;--color-background-input:#f9fafb;--color-background-hover:#eef2ff}.container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--shadow)}.button{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;font-size:1rem;font-weight:500;transition:background .2s;display:inline-block}.button:hover{background:var(--color-primary-dark)}.button-secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.button-secondary:hover{background:var(--color-primary);color:#fff}.pageLayout{flex-direction:column;min-height:100vh;display:flex}.pageHeader{background:var(--color-primary);color:#fff;padding:var(--spacing-lg)0}.pageMain{padding:var(--spacing-xl)0;flex:1}.controlBar{margin-bottom:var(--spacing-xl);padding:var(--spacing-md)var(--spacing-lg);background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-primary-tint);gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.searchInput{border-radius:var(--border-radius-pill);border:1px solid var(--color-border);background:var(--color-background-input);width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.searchInput::placeholder{color:var(--color-text-light)}.searchInput:focus{border-color:var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-focus);outline:none}.stateLoading,.stateError,.stateEmpty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-light)}.stateError{color:var(--color-secondary)}@media (max-width:768px){.container{padding:0 var(--spacing-sm)}.controlBar{padding:var(--spacing-md)}}
.AppHeader-module__MVMNla__wrapper{background:var(--color-primary);border-bottom:1px solid var(--color-border)}.AppHeader-module__MVMNla__bar{align-items:center;gap:var(--spacing-sm)var(--spacing-lg);padding:var(--spacing-sm)0;flex-wrap:wrap;display:flex}.AppHeader-module__MVMNla__brand{color:#fff;flex-direction:column;margin-right:auto;line-height:1.2;text-decoration:none;display:flex}.AppHeader-module__MVMNla__brand:hover{opacity:.9}.AppHeader-module__MVMNla__brandName{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.AppHeader-module__MVMNla__brandTagline{opacity:.8;font-size:.8rem;font-weight:400}.AppHeader-module__MVMNla__nav{align-items:center;gap:var(--spacing-xs)var(--spacing-md);flex-wrap:wrap;display:flex}.AppHeader-module__MVMNla__navItem{box-sizing:border-box;color:#ffffffd9;letter-spacing:normal;cursor:pointer;white-space:nowrap;appearance:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.25rem;margin:0;padding:6px 10px;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.AppHeader-module__MVMNla__navItem:hover{color:#fff}.AppHeader-module__MVMNla__navItemActive{color:#fff;border-bottom-color:#fff}.AppHeader-module__MVMNla__menuSection{position:relative}.AppHeader-module__MVMNla__caret{color:currentColor;font-size:.6em;line-height:1}.AppHeader-module__MVMNla__dropdown{background:var(--color-background);border-radius:var(--border-radius);min-width:200px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);z-index:10;padding:var(--spacing-xs)0;position:absolute;top:calc(100% + 4px);left:0}.AppHeader-module__MVMNla__dropdownItem{padding:var(--spacing-xs)var(--spacing-md);color:var(--color-text);white-space:nowrap;font-size:.9375rem;text-decoration:none;display:block}.AppHeader-module__MVMNla__dropdownItem:hover{background:var(--color-background-alt);color:var(--color-primary)}@media (max-width:768px){.AppHeader-module__MVMNla__bar{gap:var(--spacing-xs)}.AppHeader-module__MVMNla__brandName{font-size:1.25rem}.AppHeader-module__MVMNla__nav{gap:var(--spacing-xs)}.AppHeader-module__MVMNla__dropdown{width:100%;margin-top:4px;position:static}}
.AppFooter-module__tnyZxW__footer{background:var(--color-background-alt);border-top:1px solid var(--color-border);padding:var(--spacing-lg)0;text-align:center;color:var(--color-text-light);font-size:.875rem}.AppFooter-module__tnyZxW__footer p{margin-bottom:var(--spacing-xs)}.AppFooter-module__tnyZxW__footer a{color:var(--color-primary);text-decoration:underline}.AppFooter-module__tnyZxW__footerLinks{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}
.FooterShareCta-module__SZqZSG__cta{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.FooterShareCta-module__SZqZSG__text{color:var(--color-text-light);margin:0;font-size:.875rem}.FooterShareCta-module__SZqZSG__shareButton{font-family:inherit;font-size:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.FooterShareCta-module__SZqZSG__shareButton:hover{color:var(--color-primary-dark)}.FooterShareCta-module__SZqZSG__shareButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}
.DataFreshness-module__3KDDwW__freshness{margin:0;margin-top:var(--spacing-xs);color:var(--color-text-light);font-size:.8125rem}.DataFreshness-module__3KDDwW__fresh,.DataFreshness-module__3KDDwW__stale{color:var(--color-text-light)}.DataFreshness-module__3KDDwW__sourcesLink{color:var(--color-primary);text-decoration:underline}.DataFreshness-module__3KDDwW__sourcesLink:hover{text-decoration:none}
.SittingReminderBanner-module__o0ekXG__banner{border-bottom:1px solid var(--color-border,#cce5ff);background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fd 100%);padding:.6rem 1rem}.SittingReminderBanner-module__o0ekXG__content{max-width:var(--content-max-width,900px);margin:0 auto}.SittingReminderBanner-module__o0ekXG__heading{color:var(--color-text-secondary,#444);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.SittingReminderBanner-module__o0ekXG__line{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.25rem 0;display:flex}.SittingReminderBanner-module__o0ekXG__line+.SittingReminderBanner-module__o0ekXG__line{border-top:1px solid #0000000f}.SittingReminderBanner-module__o0ekXG__text{color:var(--color-text,#111);flex:200px;font-size:.9rem}.SittingReminderBanner-module__o0ekXG__actions{align-items:center;gap:.75rem;display:flex}.SittingReminderBanner-module__o0ekXG__link{color:var(--color-link,#056);font-size:.85rem;font-weight:500}.SittingReminderBanner-module__o0ekXG__link:hover{text-decoration:underline}.SittingReminderBanner-module__o0ekXG__dismiss{color:var(--color-text-secondary,#666);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.8rem}.SittingReminderBanner-module__o0ekXG__dismiss:hover{color:var(--color-text,#111);text-decoration:underline}
