:root{--bg:#14110d;--surface:#1e1a14;--elev:#282219;--border:#352c1f;--ink:#f2ede4;--ink-soft:#a89e8c;--gold:#e3a72f;--gold-hi:#f0b83f;--gold-soft:#e3a72f1f;--green:#3e9b6f;--green-soft:#3e9b6f24;--green-ink:#74c9a0;--terra:#c96f45;--terra-soft:#c96f4529;--terra-ink:#e89b78;--shadow:0 2px 6px #00000059, 0 10px 28px #00000047;--shadow-lg:0 14px 44px #0000008c;--radius:18px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", Consolas, monospace;--topbar-h:56px;--header-h:64px;--tabbar-h:calc(62px + env(safe-area-inset-bottom,0px))}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hi)}h1,h2,h3,h4{letter-spacing:-.02em;margin:0 0 .5em;font-weight:800;line-height:1.2}.container{max-width:720px;margin:0 auto;padding:0 18px}.grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.grid{grid-template-columns:repeat(3,1fr)}}.btn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--gold);color:var(--gold-hi)}.btn-primary{background:var(--gold);border-color:var(--gold);color:#14110d}.btn-primary:hover{background:var(--gold-hi);color:#14110d}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips.scrollable{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.chip.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.mono{font-family:var(--mono);color:var(--gold);font-size:.8rem;font-weight:600}.validation-badge{border:1px solid var(--border);color:var(--ink-soft);background:var(--elev);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.validation-badge.in_progress{border-color:var(--terra);color:var(--terra-ink);background:var(--terra-soft)}.validation-badge.done{border-color:var(--green);color:var(--green-ink);background:var(--green-soft)}mark{background:var(--gold-soft);color:var(--gold-hi);border-radius:3px;padding:0 2px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sidebar.svelte-129hoe0{display:none}@media (width>=1200px){.sidebar.svelte-129hoe0{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:24px;width:280px;padding:26px 18px;display:flex}.perso.svelte-129hoe0{align-items:center;gap:12px;display:flex}.perso.svelte-129hoe0 .avatar:where(.svelte-129hoe0){background:var(--elev);border:1px solid var(--border);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.perso.svelte-129hoe0 .n:where(.svelte-129hoe0){letter-spacing:-.01em;font-size:1rem;font-weight:800}.perso.svelte-129hoe0 .r:where(.svelte-129hoe0){color:var(--ink-soft);margin-top:2px;font-size:.78rem}.annuaire.svelte-129hoe0{border:1px solid var(--border);color:var(--ink-soft);background:var(--elev);border-radius:999px;align-items:center;gap:8px;margin-top:-12px;padding:8px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.annuaire.svelte-129hoe0:hover{color:var(--gold);border-color:var(--gold)}.nav.svelte-129hoe0{flex-direction:column;gap:4px;display:flex}.nav.svelte-129hoe0 a:where(.svelte-129hoe0){color:var(--ink-soft);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;font-weight:600;display:flex}.nav.svelte-129hoe0 a:where(.svelte-129hoe0) svg:where(.svelte-129hoe0){width:20px;height:20px}.nav.svelte-129hoe0 a.on:where(.svelte-129hoe0){background:var(--gold-soft);color:var(--gold)}.nav.svelte-129hoe0 a:where(.svelte-129hoe0):not(.on):hover{background:var(--elev);color:var(--ink)}.nav.secondary.svelte-129hoe0{border-top:1px solid var(--border);padding-top:16px}.nav.secondary.svelte-129hoe0 a:where(.svelte-129hoe0){color:var(--ink-soft);padding:9px 14px;font-size:.86rem}.nav.secondary.svelte-129hoe0 a.on:where(.svelte-129hoe0){color:var(--gold);background:0 0}.side-stats.svelte-129hoe0{background:var(--elev);border:1px solid var(--border);border-radius:var(--radius);margin-top:auto;padding:16px}.side-stats.svelte-129hoe0 .t:where(.svelte-129hoe0){color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.78rem}.side-stats.svelte-129hoe0 .row:where(.svelte-129hoe0){justify-content:space-between;padding:4px 0;font-size:.9rem;display:flex}.side-stats.svelte-129hoe0 .row:where(.svelte-129hoe0) b:where(.svelte-129hoe0){color:var(--gold)}}.tabbar.svelte-1wwzsr0{display:none}@media (width<=1200px){.tabbar.svelte-1wwzsr0{height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--elev);border-top:1px solid var(--border);z-index:50;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar.svelte-1wwzsr0 a:where(.svelte-1wwzsr0),.tabbar.svelte-1wwzsr0 button:where(.svelte-1wwzsr0){min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.68rem;font-weight:600;display:flex}.tabbar.svelte-1wwzsr0 .active:where(.svelte-1wwzsr0){color:var(--gold)}.icon.svelte-1wwzsr0{font-size:1.15rem;line-height:1}.backdrop.svelte-1wwzsr0{z-index:52;cursor:default;background:#00000073;border:0;position:fixed;inset:0}.more-sheet.svelte-1wwzsr0{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 10px);z-index:53;border:1px solid var(--border);background:var(--elev);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;padding:8px;display:flex;position:fixed}.more-sheet.svelte-1wwzsr0 a:where(.svelte-1wwzsr0){color:var(--ink);border-radius:12px;padding:14px 16px;font-weight:600}.more-sheet.svelte-1wwzsr0 a:where(.svelte-1wwzsr0):hover{background:var(--surface)}.more-sheet.svelte-1wwzsr0 a.active:where(.svelte-1wwzsr0){color:var(--gold)}}@media (width>=720px) and (width<=1200px){.tabbar.svelte-1wwzsr0{width:720px;max-width:100%;left:50%;right:auto;transform:translate(-50%)}}.mini-player.svelte-kbbpe6{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 10px);z-index:55;border:1px solid var(--border);background:var(--elev);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed}.mini-player.svelte-kbbpe6:before{content:"";background:linear-gradient(to right, var(--gold) 0 var(--p,0%), var(--border) var(--p,0%) 100%);border-radius:3px;height:3px;position:absolute;top:0;left:14px;right:14px}.toggle.svelte-kbbpe6,.close.svelte-kbbpe6{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--gold);cursor:pointer;border-radius:50%;flex:none;font-size:1.1rem}.info.svelte-kbbpe6{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:4px 0;display:flex}.title.svelte-kbbpe6{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;font-weight:600;overflow:hidden}@media (width>=720px){.mini-player.svelte-kbbpe6{width:420px;bottom:24px;left:auto;right:24px}}.player-dock.svelte-1h6h60l{z-index:60;box-shadow:var(--shadow-lg);background:#000;border-radius:12px;display:none;position:fixed;overflow:hidden}.player-dock.visible.svelte-1h6h60l{display:block}.player-dock.svelte-1h6h60l iframe,.player-dock.svelte-1h6h60l video{border:0;width:100%;height:100%;display:block}.to-top.svelte-15yu17n{left:12px;bottom:calc(var(--tabbar-h) + 12px);z-index:57;border:1px solid var(--gold);background:var(--gold-soft);width:44px;height:44px;color:var(--gold);cursor:pointer;box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;display:grid;position:fixed}.to-top.svelte-15yu17n svg:where(.svelte-15yu17n){width:20px;height:20px}.to-top.above-mini.svelte-15yu17n{bottom:calc(var(--tabbar-h) + 92px)}@media (width>=720px){.to-top.svelte-15yu17n{bottom:24px;left:24px}.to-top.above-mini.svelte-15yu17n{bottom:24px}}.toaster.svelte-1kymlcg{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px);z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast.svelte-1kymlcg{pointer-events:auto;border:1px solid var(--green);background:var(--elev);max-width:440px;color:var(--ink);box-shadow:var(--shadow-lg);font:inherit;cursor:pointer;border-radius:999px;padding:10px 18px;font-size:.9rem}.toast.error.svelte-1kymlcg{border-color:var(--terra-ink)}@media (width>=720px){.toaster.svelte-1kymlcg{bottom:24px}}.topbar.svelte-12qhfyh{z-index:40;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:sticky;top:0}.logo.svelte-12qhfyh{color:var(--ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.logo.svelte-12qhfyh b:where(.svelte-12qhfyh){color:var(--gold)}.search-btn.svelte-12qhfyh{min-height:40px;padding:6px 16px;font-size:.88rem}.layout.svelte-12qhfyh{flex:1;min-height:0;display:flex}.content.svelte-12qhfyh{min-width:0;max-width:720px;padding:24px 18px calc(var(--tabbar-h) + 40px);flex-direction:column;flex:1;min-height:60vh;margin:0 auto;display:flex}.footer.svelte-12qhfyh{border-top:1px solid var(--border);padding:34px 0 calc(var(--tabbar-h) + 24px);color:var(--ink-soft)}.footer.svelte-12qhfyh .logo:where(.svelte-12qhfyh){font-size:1.05rem}.mission.svelte-12qhfyh{max-width:46ch;font-size:.9rem}.org.svelte-12qhfyh{margin:10px 0 14px;font-size:.85rem}.footer-nav.svelte-12qhfyh{flex-wrap:wrap;gap:16px;font-size:.88rem;display:flex}@media (width>=1200px){.topbar.svelte-12qhfyh{height:var(--header-h);padding:0 28px}.content.svelte-12qhfyh{max-width:none;margin:0;padding:32px 36px 40px}.footer.svelte-12qhfyh{padding-bottom:40px}}
