@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_dd261af3-module__wR7gLG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_dd261af3-module__wR7gLG__variable{--font-display:"Sora","Sora Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.b68677ba.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.e3544bb0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.b68677ba.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.e3544bb0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.b68677ba.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.e3544bb0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.b68677ba.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.e3544bb0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_58ae995-module__36fk4a__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_58ae995-module__36fk4a__variable{--font-body:"Figtree","Figtree Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_99b9d494-module__gwGESa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_99b9d494-module__gwGESa__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw;font-family:var(--font-body,"Figtree"),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{color:var(--color-text);background:var(--color-background)}a{color:inherit;text-decoration:none}:root{--font-display:"Sora",sans-serif;--font-body:"Figtree",sans-serif;--font-mono:"JetBrains Mono",monospace;--color-primary:#1e3a5f;--color-primary-dark:#142a47;--color-accent-coral:#e85d3a;--color-accent-coral-dark:#c44827;--color-accent-coral-tint:#e85d3a1f;--color-accent-teal:#2ba89e;--color-accent-teal-dark:#1f7d75;--color-accent-teal-tint:#2ba89e1f;--color-accent-amber:#f0a030;--color-accent-amber-dark:#b07510;--color-accent-amber-tint:#f0a03026;--color-secondary:var(--color-accent-coral);--color-section-aujourdhui:#e85d3a;--color-section-votes:#f0a030;--color-section-calendrier:#2ba89e;--color-section-explorer:#1e3a5f;--color-section-comprendre:#7b5ea7;--color-text:#2a2a2a;--color-text-light:#7a7a7a;--color-text-muted:#a0a0a0;--color-text-inverse:#fff;--color-text-on-primary:#ffffffd1;--color-text-on-primary-soft:#ffffffb8;--color-text-on-primary-muted:#ffffff8c;--color-text-on-primary-faint:#fff6;--color-border-on-primary:#ffffff1a;--color-background:#fafaf7;--color-background-alt:#f4f2ee;--color-background-card:#fff;--color-background-input:#f4f2ee;--color-background-hover:#1e3a5f0d;--color-background-frosted:#fafaf7e6;--color-background-frosted-strong:#fafaf7f5;--color-border:#e8e4dc;--color-border-light:#f0ede8;--color-success:#2e8b57;--color-success-dark:#1e6b3f;--color-success-bg:#2e8b571f;--color-error:#c0392b;--color-error-dark:#962d22;--color-error-bg:#e85d3a1f;--color-error-bg-light:#fff8f6;--color-warning:#d4870a;--color-primary-tint-light:#1e3a5f0f;--color-primary-tint:#1e3a5f1a;--color-primary-tint-medium:#1e3a5f26;--color-primary-tint-strong:#1e3a5f33;--color-primary-tint-shadow:#1e3a5f40;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-pill:999px;--shadow-sm:0 1px 4px #1e3a5f14,0 1px 2px #1e3a5f0a;--shadow:0 2px 8px #1e3a5f1a,0 1px 3px #1e3a5f0f;--shadow-warm:0 4px 12px #1e3a5f1f,0 2px 4px #1e3a5f0f;--shadow-card:0 2px 8px #1e3a5f14,0 0 0 1px #1e3a5f0a;--shadow-elevated:0 8px 24px #1e3a5f24,0 2px 6px #1e3a5f14;--shadow-lg:0 12px 32px #1e3a5f29,0 4px 8px #1e3a5f14;--shadow-focus:0 0 0 3px #1e3a5f33;--duration-fast:.12s;--duration-normal:.22s;--duration-slow:.38s;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}.container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.card{background:var(--color-background-card);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-card)}.button{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-family:var(--font-body);letter-spacing:.01em;transition:background var(--duration-fast)var(--ease-in-out),box-shadow var(--duration-fast)var(--ease-in-out),transform var(--duration-fast)var(--ease-in-out);border:none;font-weight:600;display:inline-block}.button:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-warm);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-secondary{color:var(--color-primary);border:1.5px 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:var(--color-text-inverse);padding:var(--spacing-lg)0}.pageMain{padding:var(--spacing-xl)0;flex:1}.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}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes expandWidth{0%{width:0!important}to{width:var(--target-width)}}.animateIn{animation:fadeUpIn var(--duration-slow)var(--ease-out-expo)both}.staggerChildren>*{animation:fadeUpIn var(--duration-slow)var(--ease-out-expo)both;animation-delay:calc(var(--stagger-i,0)*55ms)}.staggerChildren>:first-child{--stagger-i:0}.staggerChildren>:nth-child(2){--stagger-i:1}.staggerChildren>:nth-child(3){--stagger-i:2}.staggerChildren>:nth-child(4){--stagger-i:3}.staggerChildren>:nth-child(5){--stagger-i:4}.staggerChildren>:nth-child(6){--stagger-i:5}.staggerChildren>:nth-child(7){--stagger-i:6}.staggerChildren>:nth-child(8){--stagger-i:7}.staggerChildren>:nth-child(9){--stagger-i:8}.staggerChildren>:nth-child(10){--stagger-i:9}.staggerChildren>:nth-child(11){--stagger-i:10}.staggerChildren>:nth-child(12){--stagger-i:11}.staggerChildren>:nth-child(13){--stagger-i:12}.staggerChildren>:nth-child(14){--stagger-i:13}.staggerChildren>:nth-child(15){--stagger-i:14}.staggerChildren>:nth-child(16){--stagger-i:15}.staggerChildren>:nth-child(17){--stagger-i:16}.staggerChildren>:nth-child(18){--stagger-i:17}.staggerChildren>:nth-child(19){--stagger-i:18}.staggerChildren>:nth-child(20){--stagger-i:19}.staggerChildren>:nth-child(21){--stagger-i:20}.staggerChildren>:nth-child(22){--stagger-i:21}.staggerChildren>:nth-child(23){--stagger-i:22}.staggerChildren>:nth-child(24){--stagger-i:23}.delay1{animation-delay:55ms!important}.delay2{animation-delay:.11s!important}.delay3{animation-delay:.165s!important}.delay4{animation-delay:.22s!important}.delay5{animation-delay:.275s!important}@media (prefers-reduced-motion:reduce){.animateIn,.staggerChildren>*{animation:fadeIn var(--duration-fast)linear both!important;animation-delay:0s!important}}.stateLoading,.stateError,.stateEmpty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-light)}.stateError{color:var(--color-error)}@media (max-width:768px){.container{padding:0 var(--spacing-sm)}}
.AppHeader-module__MVMNla__wrapper{z-index:100;background:var(--color-background-frosted);border-bottom:1px solid var(--color-border-light);transition:box-shadow var(--duration-normal)var(--ease-in-out),background var(--duration-normal)var(--ease-in-out),border-color var(--duration-normal)var(--ease-in-out);position:sticky;top:0}.AppHeader-module__MVMNla__scrolled{background:var(--color-background-frosted-strong);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);border-bottom-color:var(--color-border)}.AppHeader-module__MVMNla__bar{align-items:center;gap:var(--spacing-sm)var(--spacing-lg);min-height:60px;padding:12px 0;display:flex}.AppHeader-module__MVMNla__brand{color:var(--color-primary);flex-direction:column;flex-shrink:0;margin-right:auto;line-height:1.15;text-decoration:none;display:flex}.AppHeader-module__MVMNla__brandName{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-primary);transition:opacity var(--duration-fast)var(--ease-in-out);font-size:1.5rem;font-weight:800}.AppHeader-module__MVMNla__brand:hover .AppHeader-module__MVMNla__brandName{opacity:.75}.AppHeader-module__MVMNla__brandTagline{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:400}.AppHeader-module__MVMNla__nav{align-items:center;gap:2px;display:flex}.AppHeader-module__MVMNla__navItem{box-sizing:border-box;color:var(--color-text-light);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast)var(--ease-in-out),border-color var(--duration-fast)var(--ease-in-out);appearance:none;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:0;align-items:center;gap:.2rem;margin:0;padding:7px 11px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.AppHeader-module__MVMNla__navItem:hover{color:var(--color-text)}.AppHeader-module__MVMNla__navItemActive{color:var(--color-text);border-bottom-color:var(--section-accent,var(--color-primary));font-weight:600}.AppHeader-module__MVMNla__menuSection{position:relative}.AppHeader-module__MVMNla__caret{color:currentColor;transition:transform var(--duration-fast)var(--ease-in-out);font-size:.6em;line-height:1;display:inline-block}.AppHeader-module__MVMNla__caretOpen{transform:rotate(180deg)}.AppHeader-module__MVMNla__dropdown{background:var(--color-background-card);border-radius:var(--border-radius-lg);min-width:220px;box-shadow:var(--shadow-elevated);border:1px solid var(--color-border-light);z-index:200;animation:AppHeader-module__MVMNla__dropdownIn var(--duration-fast)var(--ease-out-expo);padding:6px 0;position:absolute;top:calc(100% + 6px);left:0}@keyframes AppHeader-module__MVMNla__dropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.AppHeader-module__MVMNla__dropdownItem{padding:9px var(--spacing-md);color:var(--color-text);font-family:var(--font-body);white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast);font-size:.875rem;text-decoration:none;display:block}.AppHeader-module__MVMNla__dropdownItem:hover{background:var(--color-background-alt);color:var(--color-primary)}.AppHeader-module__MVMNla__hamburger{border:1.5px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;width:40px;height:40px;transition:background var(--duration-fast),border-color var(--duration-fast);background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:8px;display:none}.AppHeader-module__MVMNla__hamburger:hover{background:var(--color-background-alt);border-color:var(--color-primary)}.AppHeader-module__MVMNla__hamburgerLine{background:var(--color-text);width:18px;height:1.5px;transition:transform var(--duration-normal)var(--ease-out-expo),opacity var(--duration-normal)var(--ease-in-out);transform-origin:50%;border-radius:2px;display:block}.AppHeader-module__MVMNla__hamburgerOpen .AppHeader-module__MVMNla__hamburgerLine:first-child{transform:translateY(6.5px)rotate(45deg)}.AppHeader-module__MVMNla__hamburgerOpen .AppHeader-module__MVMNla__hamburgerLine:nth-child(2){opacity:0;transform:scaleX(0)}.AppHeader-module__MVMNla__hamburgerOpen .AppHeader-module__MVMNla__hamburgerLine:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.AppHeader-module__MVMNla__mobileMenu{border-top:1px solid var(--color-border-light);background:var(--color-background-card);animation:AppHeader-module__MVMNla__mobileMenuIn var(--duration-normal)var(--ease-out-expo);box-shadow:var(--shadow-warm)}@keyframes AppHeader-module__MVMNla__mobileMenuIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AppHeader-module__MVMNla__mobileSection{border-bottom:1px solid var(--color-border-light);padding:2px 0}.AppHeader-module__MVMNla__mobileSection:last-child{border-bottom:none}.AppHeader-module__MVMNla__mobileSectionLink{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.01em;transition:color var(--duration-fast);align-items:center;gap:12px;padding:14px 0;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.AppHeader-module__MVMNla__mobileSectionLink:hover{color:var(--color-primary)}.AppHeader-module__MVMNla__mobileSectionDot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.AppHeader-module__MVMNla__mobileChildLink{color:var(--color-text-light);font-family:var(--font-body);transition:color var(--duration-fast);padding:8px 0 8px 21px;font-size:.875rem;text-decoration:none;display:block}.AppHeader-module__MVMNla__mobileChildLink:hover{color:var(--color-text)}@media (max-width:768px){.AppHeader-module__MVMNla__nav{display:none}.AppHeader-module__MVMNla__hamburger{display:flex}}@media (max-width:480px){.AppHeader-module__MVMNla__brandName{font-size:1.25rem}.AppHeader-module__MVMNla__brandTagline{display:none}}
.AppFooter-module__tnyZxW__footer{background:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-body)}.AppFooter-module__tnyZxW__main{padding:var(--spacing-xxl)0 var(--spacing-xl);border-bottom:1px solid var(--color-border-on-primary)}.AppFooter-module__tnyZxW__grid{gap:var(--spacing-xl);grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;display:grid}.AppFooter-module__tnyZxW__brandCol{gap:var(--spacing-sm);flex-direction:column;display:flex}.AppFooter-module__tnyZxW__brand{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-text-inverse);transition:opacity var(--duration-fast);font-size:2rem;font-weight:800;line-height:1;text-decoration:none}.AppFooter-module__tnyZxW__brand:hover{opacity:.8}.AppFooter-module__tnyZxW__brandTagline{color:var(--color-text-on-primary-muted);margin:0;font-size:.9rem;font-weight:400;line-height:1.55}.AppFooter-module__tnyZxW__freshnessWrap{margin-top:var(--spacing-xs)}.AppFooter-module__tnyZxW__linkCol{gap:var(--spacing-sm);flex-direction:column;display:flex}.AppFooter-module__tnyZxW__colTitle{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-on-primary-faint);margin:0;font-size:.7rem;font-weight:700}.AppFooter-module__tnyZxW__linkList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.AppFooter-module__tnyZxW__link{color:var(--color-text-on-primary-soft);transition:color var(--duration-fast);padding:5px 0;font-size:.875rem;font-weight:400;line-height:1.4;text-decoration:none;display:inline-block}.AppFooter-module__tnyZxW__link:hover{color:var(--color-text-inverse)}.AppFooter-module__tnyZxW__bottom{padding:var(--spacing-md)0}.AppFooter-module__tnyZxW__bottomInner{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.AppFooter-module__tnyZxW__legal{color:var(--color-text-on-primary-faint);margin:0;font-size:.8rem;line-height:1.5}.AppFooter-module__tnyZxW__externalLink{color:var(--color-text-on-primary-muted);text-underline-offset:2px;transition:color var(--duration-fast);text-decoration:underline}.AppFooter-module__tnyZxW__externalLink:hover{color:var(--color-text-inverse)}@media (max-width:960px){.AppFooter-module__tnyZxW__grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.AppFooter-module__tnyZxW__brandCol{align-items:flex-start;gap:var(--spacing-md);flex-flow:wrap;grid-column:1/-1}.AppFooter-module__tnyZxW__brandTagline{flex:1;min-width:200px}.AppFooter-module__tnyZxW__freshnessWrap{width:100%;margin-top:0}}@media (max-width:640px){.AppFooter-module__tnyZxW__main{padding:var(--spacing-xl)0 var(--spacing-lg)}.AppFooter-module__tnyZxW__grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr}.AppFooter-module__tnyZxW__brandCol{gap:var(--spacing-xs);flex-direction:column}.AppFooter-module__tnyZxW__brand{font-size:1.6rem}.AppFooter-module__tnyZxW__bottomInner{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}}@media (max-width:480px){.AppFooter-module__tnyZxW__grid{grid-template-columns:1fr}}
.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}.FooterShareCta-module__SZqZSG__dark{border-top:none;margin-top:0;padding-top:0}.FooterShareCta-module__SZqZSG__dark .FooterShareCta-module__SZqZSG__text{color:var(--color-text-on-primary-muted);font-size:.82rem}.FooterShareCta-module__SZqZSG__dark .FooterShareCta-module__SZqZSG__shareButton{color:var(--color-text-on-primary)}.FooterShareCta-module__SZqZSG__dark .FooterShareCta-module__SZqZSG__shareButton:hover{color:var(--color-text-inverse)}
.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}.DataFreshness-module__3KDDwW__dark{color:var(--color-text-on-primary-muted);font-size:.78rem}.DataFreshness-module__3KDDwW__dark .DataFreshness-module__3KDDwW__fresh,.DataFreshness-module__3KDDwW__dark .DataFreshness-module__3KDDwW__stale{color:var(--color-text-on-primary-muted)}.DataFreshness-module__3KDDwW__dark .DataFreshness-module__3KDDwW__sourcesLink{color:var(--color-text-on-primary-soft)}.DataFreshness-module__3KDDwW__dark .DataFreshness-module__3KDDwW__sourcesLink:hover{color:var(--color-text-inverse)}
.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}
.Shell-module__I4fcpG__skipLink{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Shell-module__I4fcpG__skipLink:focus{z-index:10000;clip:auto;white-space:normal;border-radius:var(--border-radius);background:var(--color-primary);width:auto;height:auto;color:var(--color-text-inverse);font-family:var(--font-body);box-shadow:var(--shadow-elevated);margin:0;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;overflow:visible}.Shell-module__I4fcpG__skipLink:focus-visible{outline:2px solid var(--color-accent-amber);outline-offset:2px}.Shell-module__I4fcpG__pageTransition{animation:Shell-module__I4fcpG__pageEnter var(--duration-slow)var(--ease-out-expo)both}@keyframes Shell-module__I4fcpG__pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Shell-module__I4fcpG__pageTransition{animation:Shell-module__I4fcpG__pageEnterReduced var(--duration-fast)linear both}@keyframes Shell-module__I4fcpG__pageEnterReduced{0%{opacity:0}to{opacity:1}}}
