.consent-banner[data-v-9d56830e]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--site-surface-strong);border-top:1px solid var(--site-border);box-shadow:0 -2px 12px #00000014;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom))}.consent-inner[data-v-9d56830e]{max-width:64rem;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.consent-text[data-v-9d56830e]{flex:1;margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--site-muted);min-width:200px}.consent-text a[data-v-9d56830e]{color:var(--site-accent-strong);text-decoration:underline}.consent-actions[data-v-9d56830e]{display:flex;gap:.5rem;flex-shrink:0}.consent-btn[data-v-9d56830e]{min-height:2.8rem;padding:.5rem 1.25rem;border-radius:.5rem;font-size:var(--fs-xs);font-weight:600;cursor:pointer;border:none;transition:opacity .2s ease}.consent-btn[data-v-9d56830e]:hover{opacity:.85}.consent-btn--accept[data-v-9d56830e]{background:var(--site-accent);color:#fff}.consent-btn--refuse[data-v-9d56830e]{background:var(--site-surface-muted);color:var(--site-muted);border:1px solid var(--site-border)}.slide-enter-active[data-v-9d56830e]{transition:transform .3s ease,opacity .3s ease}.slide-leave-active[data-v-9d56830e]{transition:transform .2s ease,opacity .2s ease}.slide-enter-from[data-v-9d56830e],.slide-leave-to[data-v-9d56830e]{transform:translateY(100%);opacity:0}@media(max-width:640px){.consent-banner[data-v-9d56830e]{padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom))}.consent-inner[data-v-9d56830e]{flex-direction:column;text-align:center;gap:1rem}.consent-actions[data-v-9d56830e]{flex-direction:column;width:100%;justify-content:center;align-items:stretch}.consent-btn[data-v-9d56830e]{width:100%}}.craving-trigger[data-v-9af7c808]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;border:none;background:var(--site-accent);color:#fff;font-weight:700;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--site-primary-shadow);transition:transform .2s ease,box-shadow .2s ease}.craving-trigger[data-v-9af7c808]:hover{transform:translateY(-2px);box-shadow:var(--site-primary-shadow)}.craving-trigger-pulse[data-v-9af7c808]{position:absolute;inset:0;border-radius:999px;background:var(--site-accent);animation:trigger-pulse-9af7c808 2.5s ease-in-out infinite;pointer-events:none}@keyframes trigger-pulse-9af7c808{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.15)}}.craving-trigger-text[data-v-9af7c808]{position:relative;z-index:1}.craving-overlay[data-v-9af7c808]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--site-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.craving-modal[data-v-9af7c808]{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--site-surface-strong);border:1px solid var(--site-border);border-radius:var(--radius-lg, 1.5rem);box-shadow:var(--shadow-strong);display:flex;flex-direction:column}.craving-header[data-v-9af7c808]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem}.craving-title[data-v-9af7c808]{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:var(--fs-lg);color:var(--site-text)}.craving-close[data-v-9af7c808]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--site-surface-muted);color:var(--site-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.craving-close[data-v-9af7c808]:hover{background:var(--site-border);color:var(--site-text)}.craving-tabs[data-v-9af7c808]{display:flex;gap:.25rem;padding:0 1.5rem;border-bottom:1px solid var(--site-border)}.craving-tab[data-v-9af7c808]{padding:.7rem 1rem;border:none;background:none;color:var(--site-muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.craving-tab[data-v-9af7c808]:hover{color:var(--site-text)}.craving-tab.active[data-v-9af7c808]{color:var(--site-accent-strong);border-bottom-color:var(--site-accent)}.craving-content[data-v-9af7c808]{padding:1.5rem;flex:1;overflow-y:auto}.breathe-panel[data-v-9af7c808]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;--breathe-ring-bg: var(--site-accent-soft);--breathe-ring-fg: var(--site-accent)}.breathe-visual[data-v-9af7c808]{display:flex;align-items:center;justify-content:center;width:200px;height:200px;position:relative}.breathe-ring-track[data-v-9af7c808]{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.breathe-ring-svg[data-v-9af7c808]{position:absolute;inset:0;width:100%;height:100%}.breathe-ring-progress[data-v-9af7c808]{transition:stroke-dashoffset .3s ease}.breathe-circle[data-v-9af7c808]{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--breathe-ring-fg) 28%,transparent),color-mix(in srgb,var(--breathe-ring-fg) 10%,transparent));border:2px solid color-mix(in srgb,var(--breathe-ring-fg) 32%,transparent);transition:transform 1s ease-in-out}.breathe-instructions[data-v-9af7c808]{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;min-height:100px}.breathe-label[data-v-9af7c808]{margin:0;font-size:var(--fs-base);color:var(--site-muted);font-weight:600}.breathe-label--active[data-v-9af7c808]{font-size:var(--fs-lg);color:var(--site-accent-strong)}.breathe-duration[data-v-9af7c808]{margin:0;font-size:var(--fs-xs);color:var(--site-muted)}.breathe-timer[data-v-9af7c808]{margin:0;font-size:var(--fs-4xl);font-weight:800;color:var(--site-accent);font-variant-numeric:tabular-nums;line-height:1}.breathe-cycle[data-v-9af7c808]{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--site-muted);text-transform:uppercase;letter-spacing:.08em}.breathe-start-btn[data-v-9af7c808]{padding:.7rem 1.5rem;border-radius:999px;border:none;background:var(--site-accent);color:#fff;font-weight:700;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--site-primary-shadow);transition:transform .2s ease;margin-top:.5rem}.breathe-start-btn[data-v-9af7c808]:hover{transform:translateY(-1px)}.distraction-panel[data-v-9af7c808]{display:flex;flex-direction:column;gap:1rem}.distraction-grid[data-v-9af7c808]{display:flex;flex-direction:column;gap:.75rem}.distraction-card[data-v-9af7c808]{padding:1rem 1.15rem;border-radius:var(--radius-sm, .75rem);background:var(--site-surface);border:1px solid var(--site-border);transition:border-color .2s ease,transform .2s ease}.distraction-card[data-v-9af7c808]:hover{border-color:var(--site-accent);transform:translateY(-1px)}.distraction-card-title[data-v-9af7c808]{margin:0 0 .35rem;font-size:var(--fs-sm);font-weight:700;color:var(--site-accent-strong)}.distraction-card-desc[data-v-9af7c808]{margin:0;font-size:var(--fs-sm);color:var(--site-muted);line-height:1.5}.help-panel[data-v-9af7c808]{display:flex;flex-direction:column;gap:1rem}.help-contacts[data-v-9af7c808]{display:flex;flex-direction:column;gap:.75rem}.help-contact-card[data-v-9af7c808]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-sm, .75rem);background:var(--site-accent-soft);border:1px solid var(--site-accent)}.help-contact-info[data-v-9af7c808]{display:flex;flex-direction:column;gap:.15rem}.help-contact-name[data-v-9af7c808]{font-size:var(--fs-sm);font-weight:700;color:var(--site-text)}.help-contact-detail[data-v-9af7c808]{font-size:var(--fs-xs);color:var(--site-muted)}.help-contact-number[data-v-9af7c808]{font-size:var(--fs-base);font-weight:700;color:var(--site-accent-strong);text-decoration:none;white-space:nowrap;padding:.4rem .8rem;border-radius:999px;background:var(--site-surface-strong);border:1px solid var(--site-accent);transition:background-color .2s ease}.help-contact-number[data-v-9af7c808]:hover{background:var(--site-surface)}.help-action-card[data-v-9af7c808]{padding:1rem 1.15rem;border-radius:var(--radius-sm, .75rem);background:var(--site-surface);border:1px solid var(--site-border)}.help-action-title[data-v-9af7c808]{margin:0 0 .35rem;font-size:var(--fs-sm);font-weight:700;color:var(--site-text)}.help-action-text[data-v-9af7c808]{margin:0;font-size:var(--fs-sm);color:var(--site-muted);line-height:1.5}.help-link[data-v-9af7c808]{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.15rem;border-radius:var(--radius-sm, .75rem);background:var(--site-surface);border:1px solid var(--site-border);color:var(--site-accent-strong);font-weight:700;font-size:var(--fs-sm);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.help-link[data-v-9af7c808]:hover{border-color:var(--site-accent);transform:translateY(-1px)}.help-link-text[data-v-9af7c808]{flex:1}.craving-feedback[data-v-9af7c808]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--site-border)}.feedback-question[data-v-9af7c808]{margin:0;font-size:var(--fs-base);font-weight:700;color:var(--site-text)}.feedback-scale[data-v-9af7c808]{display:flex;gap:.5rem}.feedback-btn[data-v-9af7c808]{width:40px;height:40px;border-radius:50%;border:2px solid var(--site-border);background:var(--site-surface);color:var(--site-text);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .15s ease}.feedback-btn[data-v-9af7c808]:hover{border-color:var(--site-accent);transform:scale(1.1)}.feedback-btn.selected[data-v-9af7c808]{border-color:var(--site-accent);background:var(--site-accent);color:#fff}.feedback-labels[data-v-9af7c808]{display:flex;justify-content:space-between;width:100%;max-width:240px;font-size:var(--fs-xs);color:var(--site-muted)}.feedback-submit[data-v-9af7c808]{padding:.6rem 1.3rem;border-radius:999px;border:none;background:var(--site-accent);color:#fff;font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:transform .2s ease,opacity .2s ease;margin-top:.25rem}.feedback-submit[data-v-9af7c808]:hover:not(:disabled){transform:translateY(-1px)}.feedback-submit[data-v-9af7c808]:disabled{opacity:.4;cursor:not-allowed}.craving-success[data-v-9af7c808]{padding:1.25rem 1.5rem;border-top:1px solid var(--site-border);text-align:center}.success-message[data-v-9af7c808]{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--site-accent-strong);line-height:1.5}.modal-enter-active[data-v-9af7c808]{transition:opacity .25s ease}.modal-enter-active .craving-modal[data-v-9af7c808]{transition:transform .25s ease,opacity .25s ease}.modal-leave-active[data-v-9af7c808]{transition:opacity .2s ease}.modal-leave-active .craving-modal[data-v-9af7c808]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-9af7c808]{opacity:0}.modal-enter-from .craving-modal[data-v-9af7c808]{transform:translateY(20px) scale(.96);opacity:0}.modal-leave-to[data-v-9af7c808]{opacity:0}.modal-leave-to .craving-modal[data-v-9af7c808]{transform:translateY(10px) scale(.98);opacity:0}.fade-enter-active[data-v-9af7c808],.fade-leave-active[data-v-9af7c808]{transition:opacity .25s ease,transform .25s ease}.fade-enter-from[data-v-9af7c808],.fade-leave-to[data-v-9af7c808]{opacity:0;transform:translateY(-8px)}@media(max-width:480px){.craving-trigger[data-v-9af7c808]{bottom:1rem;right:1rem;padding:.65rem 1rem;font-size:var(--fs-xs)}.craving-modal[data-v-9af7c808]{max-height:95vh;border-radius:var(--radius-md, 1rem)}.craving-header[data-v-9af7c808]{padding:1rem 1.15rem .5rem}.craving-tabs[data-v-9af7c808]{padding:0 1.15rem}.craving-content[data-v-9af7c808]{padding:1.15rem}.breathe-visual[data-v-9af7c808]{width:160px;height:160px}.breathe-ring-track[data-v-9af7c808]{width:130px;height:130px}.breathe-circle[data-v-9af7c808]{width:64px;height:64px}.help-contact-card[data-v-9af7c808]{flex-direction:column;align-items:flex-start;gap:.5rem}}.read-progress-track[data-v-ff7b7714]{position:fixed;top:var(--sl-nav-height, 3.5rem);left:0;right:0;height:3px;z-index:9;background:transparent;pointer-events:none}.read-progress-fill[data-v-ff7b7714]{height:100%;background:var(--sl-color-accent);transition:width .15s linear;border-radius:0 2px 2px 0}.gamification-bar[data-v-ff7b7714]{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:50;border:none;background:none;padding:0;cursor:pointer}.gamification-bar[data-v-ff7b7714]:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:3px;border-radius:9999px}.bar-inner[data-v-ff7b7714]{display:flex;align-items:center;gap:1rem;padding:.6rem 1.5rem;border:1px solid var(--sl-color-gray-5);border-radius:9999px;background:var(--sl-color-bg);box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014;font-size:var(--fs-xs);font-weight:600;color:var(--sl-color-text);white-space:nowrap;backdrop-filter:blur(8px);transition:box-shadow .2s,transform .15s}.gamification-bar:hover .bar-inner[data-v-ff7b7714]{box-shadow:0 6px 20px #0000002e,0 2px 6px #0000001a;transform:translateY(-1px)}.stat-item[data-v-ff7b7714]{display:flex;align-items:center;gap:.3rem}.streak-icon[data-v-ff7b7714]{font-size:var(--fs-md);opacity:.35;transition:opacity .3s;line-height:1}.streak-icon.active[data-v-ff7b7714]{opacity:1}.level-badge-icon[data-v-ff7b7714]{font-size:var(--fs-base);line-height:1}.stat-value[data-v-ff7b7714]{font-size:var(--fs-sm);font-weight:700;color:var(--sl-color-text)}.stat-label[data-v-ff7b7714]{font-size:var(--fs-xs);font-weight:400;opacity:.6}.divider[data-v-ff7b7714]{width:1px;height:1rem;background:var(--sl-color-gray-5)}.badges-item[data-v-ff7b7714]{gap:.3rem}.recent-badge[data-v-ff7b7714]{font-size:var(--fs-sm);margin-left:.1rem}.panel-backdrop[data-v-ff7b7714]{position:fixed;inset:0;z-index:100;background:#00000059;backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:5rem}.panel[data-v-ff7b7714]{position:relative;width:min(420px,calc(100vw - 2rem));max-height:70vh;overflow-y:auto;background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-5);border-radius:1rem;padding:1.5rem;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;gap:1.25rem}.panel-close[data-v-ff7b7714]{position:absolute;top:.75rem;right:.75rem;width:1.75rem;height:1.75rem;border:none;background:var(--sl-color-gray-6);border-radius:50%;cursor:pointer;font-size:var(--fs-xs);color:var(--sl-color-gray-2);display:flex;align-items:center;justify-content:center}.panel-close[data-v-ff7b7714]:hover{background:var(--sl-color-gray-5)}.panel-level[data-v-ff7b7714]{display:flex;align-items:center;gap:.875rem}.level-icon[data-v-ff7b7714]{font-size:var(--fs-3xl);line-height:1;flex-shrink:0}.level-info[data-v-ff7b7714]{display:flex;flex-direction:column;gap:.2rem}.level-name[data-v-ff7b7714]{font-size:var(--fs-md);font-weight:700;color:var(--sl-color-text)}.level-sub[data-v-ff7b7714]{font-size:var(--fs-xs);color:var(--sl-color-gray-3)}.level-bar-track[data-v-ff7b7714]{height:6px;border-radius:9999px;background:var(--sl-color-gray-6);overflow:hidden}.level-bar-fill[data-v-ff7b7714]{height:100%;background:var(--sl-color-accent);border-radius:9999px;transition:width .6s ease}.panel-stats[data-v-ff7b7714]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pstat[data-v-ff7b7714]{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;border:1px solid var(--sl-color-gray-5);border-radius:.625rem;background:var(--sl-color-accent-low)}.pstat-icon[data-v-ff7b7714]{font-size:var(--fs-lg);opacity:.4;transition:opacity .3s}.pstat-icon.active[data-v-ff7b7714]{opacity:1}.pstat-val[data-v-ff7b7714]{font-size:var(--fs-md);font-weight:700;color:var(--sl-color-accent);line-height:1}.pstat-lbl[data-v-ff7b7714]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--sl-color-gray-3);text-align:center}.panel-section[data-v-ff7b7714]{display:flex;flex-direction:column;gap:.625rem}.section-title[data-v-ff7b7714]{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sl-color-gray-3)}.cat-list[data-v-ff7b7714]{display:flex;flex-direction:column;gap:.375rem}.cat-item[data-v-ff7b7714]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .625rem;border-radius:.375rem;background:var(--sl-color-gray-7, var(--sl-color-gray-6));font-size:var(--fs-xs)}.cat-label[data-v-ff7b7714]{color:var(--sl-color-text)}.cat-count[data-v-ff7b7714]{font-weight:700;color:var(--sl-color-accent)}.badges-list[data-v-ff7b7714]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.badge-item[data-v-ff7b7714]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;text-align:center;transition:transform .15s}.badge-item.earned[data-v-ff7b7714]{border-color:var(--sl-color-accent);background:var(--sl-color-accent-low)}.badge-item.locked[data-v-ff7b7714]{opacity:.4}.badge-ico[data-v-ff7b7714]{font-size:var(--fs-xl)}.badge-name[data-v-ff7b7714]{font-size:var(--fs-xs);font-weight:600;color:var(--sl-color-text);line-height:1.2}.panel-enter-active[data-v-ff7b7714],.panel-leave-active[data-v-ff7b7714]{transition:opacity .2s ease}.panel-enter-active .panel[data-v-ff7b7714],.panel-leave-active .panel[data-v-ff7b7714]{transition:transform .25s ease,opacity .2s ease}.panel-enter-from[data-v-ff7b7714],.panel-leave-to[data-v-ff7b7714]{opacity:0}.panel-enter-from .panel[data-v-ff7b7714],.panel-leave-to .panel[data-v-ff7b7714]{transform:translateY(1.5rem) scale(.97);opacity:0}.toast-wrapper[data-v-ff7b7714]{position:fixed;top:1.5rem;right:1.5rem;z-index:200}.toast-content[data-v-ff7b7714]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:1px solid var(--sl-color-accent);border-radius:.5rem;background:var(--sl-color-bg);box-shadow:0 4px 12px #0003;cursor:pointer;animation:toast-slide-in-ff7b7714 .4s ease-out}.toast-icon[data-v-ff7b7714]{font-size:var(--fs-3xl)}.toast-text[data-v-ff7b7714]{display:flex;flex-direction:column}.toast-text strong[data-v-ff7b7714]{font-size:var(--fs-xs);color:var(--sl-color-accent);text-transform:uppercase}.toast-text span[data-v-ff7b7714]{font-size:var(--fs-base);color:var(--sl-color-text)}@keyframes toast-slide-in-ff7b7714{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter-active{animation:toast-slide-in-ff7b7714 .4s ease-out}.toast-leave-active{animation:toast-slide-in-ff7b7714 .3s ease-in reverse}@media(max-width:640px){.gamification-bar[data-v-ff7b7714]{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));transform:none}.bar-inner[data-v-ff7b7714]{width:100%;justify-content:space-between;gap:.65rem;min-height:2.8rem;padding:.55rem .85rem;white-space:normal}.stat-label[data-v-ff7b7714],.recent-badge[data-v-ff7b7714]{display:none}.stat-item[data-v-ff7b7714]{min-width:0}.badges-item .stat-value[data-v-ff7b7714]{min-width:0;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider[data-v-ff7b7714]{height:.85rem}.panel-backdrop[data-v-ff7b7714]{padding:0 .75rem calc(1rem + env(safe-area-inset-bottom));align-items:flex-end}.panel[data-v-ff7b7714]{width:min(420px,100%);max-height:min(76vh,42rem);padding:1.15rem}.panel-stats[data-v-ff7b7714]{grid-template-columns:repeat(2,minmax(0,1fr))}.toast-wrapper[data-v-ff7b7714]{top:1rem;left:.75rem;right:.75rem}.toast-content[data-v-ff7b7714]{padding:.85rem 1rem}.toast-text span[data-v-ff7b7714]{font-size:var(--fs-sm)}}@media(max-width:420px){.panel-stats[data-v-ff7b7714]{grid-template-columns:1fr}}:root{color-scheme:light;--site-bg: #f6f1e8;--site-bg-soft: #fbf7f1;--site-surface: rgba(255, 252, 247, .88);--site-surface-strong: #fffdfa;--site-surface-muted: #f1e8dc;--site-text: #201b18;--site-muted: #6b6054;--site-border: rgba(73, 53, 31, .14);--site-accent: #176b5a;--site-accent-strong: #0f4f43;--site-accent-soft: #dceee8;--site-highlight: #bc6c3f;--site-highlight-soft: #f6e2d6;--site-danger: #a84234;--site-danger-soft: #f7e0db;--site-warning: #8a6418;--site-warning-soft: #f6ecd3;--site-note: #506274;--site-note-soft: #e4edf4;--shadow-soft: 0 14px 40px rgba(45, 31, 17, .08);--shadow-strong: 0 22px 60px rgba(45, 31, 17, .14);--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .75rem;--content-width: 760px;--sl-nav-height: 4.75rem;--fs-xs: clamp(.875rem, .85rem + .15vw, .95rem);--fs-sm: clamp(1rem, .95rem + .2vw, 1.0625rem);--fs-base: clamp(1.3rem, 1.25rem + .2vw, 1.375rem);--fs-md: clamp(1.375rem, 1.3rem + .3vw, 1.4375rem);--fs-lg: clamp(1.4375rem, 1.35rem + .35vw, 1.5rem);--fs-xl: clamp(1.5rem, 1.35rem + .65vw, 1.75rem);--fs-2xl: clamp(1.55rem, 1.3rem + 1vw, 1.95rem);--fs-3xl: clamp(1.75rem, 1.35rem + 1.8vw, 2.45rem);--fs-4xl: clamp(2rem, 1.4rem + 2.7vw, 3rem);--fs-hero: clamp(2.25rem, 1.5rem + 3.3vw, 3.75rem);--site-app-gradient: radial-gradient(circle at top left, rgba(188, 108, 63, .14), transparent 30%), radial-gradient(circle at top right, rgba(23, 107, 90, .12), transparent 28%), linear-gradient(180deg, #fbf7f1 0%, #f5efe5 48%, #f2ecdf 100%);--site-header-bg: rgba(251, 247, 241, .82);--site-header-border: rgba(73, 53, 31, .08);--site-brand-shadow: 0 10px 24px rgba(23, 107, 90, .12);--site-hero-border: rgba(73, 53, 31, .08);--site-hero-bg: linear-gradient(135deg, rgba(255, 252, 247, .94), rgba(244, 236, 224, .88)), linear-gradient(120deg, rgba(23, 107, 90, .12), transparent 42%);--site-hero-orb: radial-gradient(circle, rgba(23, 107, 90, .12), transparent 68%);--site-primary-shadow: 0 12px 26px rgba(23, 107, 90, .18);--site-minimal-border: rgba(23, 107, 90, .2);--site-divider: rgba(73, 53, 31, .09);--site-rule: rgba(73, 53, 31, .12);--site-quote-border: rgba(23, 107, 90, .26);--site-quote-bg: rgba(255, 252, 247, .78);--site-table-row-border: rgba(73, 53, 31, .08);--site-table-head-bg: rgba(23, 107, 90, .08);--site-inline-code-bg: rgba(23, 107, 90, .09);--site-inline-code-text: var(--site-accent-strong);--site-pre-bg: #1f2329;--site-pre-text: #f7f7f6;--site-callout-tip-border: rgba(23, 107, 90, .14);--site-callout-note-border: rgba(80, 98, 116, .14);--site-callout-warning-border: rgba(138, 100, 24, .16);--site-callout-danger-border: rgba(168, 66, 52, .16);--site-footer-bg: rgba(255, 252, 247, .8);--site-footer-border: rgba(73, 53, 31, .09);--site-highlight-shadow: 0 10px 24px rgba(188, 108, 63, .18);--site-overlay: rgba(32, 27, 24, .48);--site-control-hover: color-mix(in srgb, var(--site-accent-soft) 32%, var(--site-surface-strong));--site-control-shadow: 0 1px 4px rgba(45, 31, 17, .08);--site-accent-glow: 0 0 20px rgba(23, 107, 90, .3);--site-elevated-surface: rgba(255, 253, 250, .96);--site-scrollbar: rgba(73, 53, 31, .16);--site-scrollbar-hover: rgba(73, 53, 31, .28);--sl-color-bg: var(--site-surface-strong);--sl-color-bg-nav: var(--site-surface-muted);--sl-color-white: #fffdfa;--sl-color-black: #1f1915;--sl-color-text: var(--site-text);--sl-color-gray-2: #6f6257;--sl-color-gray-3: #8e8073;--sl-color-gray-4: #b8ab9e;--sl-color-gray-5: #ddd2c4;--sl-color-gray-6: #efe6d9;--sl-color-gray-7: #f8f2ea;--sl-color-accent: var(--site-accent);--sl-color-accent-low: var(--site-accent-soft);--sl-color-orange: var(--site-highlight);--sl-color-orange-low: var(--site-highlight-soft);--sl-color-orange-high: #7f441f;--sl-color-red: var(--site-danger);--sl-color-green: #1a7244}:root[data-theme=dark]{color-scheme:dark;--site-bg: #0b1110;--site-bg-soft: #111917;--site-surface: rgba(21, 31, 28, .9);--site-surface-strong: #18221f;--site-surface-muted: #0f1715;--site-text: #f0f5f2;--site-muted: #b2beb7;--site-border: rgba(214, 231, 222, .14);--site-accent: #69d3aa;--site-accent-strong: #b8f2da;--site-accent-soft: rgba(41, 110, 84, .42);--site-highlight: #ea9c69;--site-highlight-soft: rgba(123, 70, 35, .42);--site-danger: #ef887b;--site-danger-soft: rgba(107, 46, 40, .34);--site-warning: #d7a955;--site-warning-soft: rgba(96, 74, 21, .34);--site-note: #8ea8c6;--site-note-soft: rgba(58, 78, 101, .46);--shadow-soft: 0 20px 52px rgba(0, 0, 0, .34);--shadow-strong: 0 34px 84px rgba(0, 0, 0, .48);--site-app-gradient: radial-gradient(circle at top left, rgba(234, 156, 105, .16), transparent 30%), radial-gradient(circle at top right, rgba(105, 211, 170, .16), transparent 24%), linear-gradient(180deg, #0d1312 0%, #0a0f0e 52%, #080c0b 100%);--site-header-bg: rgba(12, 17, 16, .84);--site-header-border: rgba(214, 231, 222, .1);--site-brand-shadow: 0 16px 32px rgba(0, 0, 0, .32);--site-hero-border: rgba(214, 231, 222, .1);--site-hero-bg: linear-gradient(140deg, rgba(24, 34, 31, .98), rgba(15, 22, 20, .96)), linear-gradient(120deg, rgba(105, 211, 170, .16), transparent 42%);--site-hero-orb: radial-gradient(circle, rgba(105, 211, 170, .18), transparent 68%);--site-primary-shadow: 0 18px 38px rgba(3, 14, 11, .42);--site-minimal-border: rgba(105, 211, 170, .32);--site-divider: rgba(214, 231, 222, .12);--site-rule: rgba(214, 231, 222, .16);--site-quote-border: rgba(105, 211, 170, .36);--site-quote-bg: rgba(16, 23, 21, .94);--site-table-row-border: rgba(214, 231, 222, .1);--site-table-head-bg: rgba(105, 211, 170, .14);--site-inline-code-bg: rgba(105, 211, 170, .14);--site-inline-code-text: #c7f8e4;--site-pre-bg: #0f151a;--site-pre-text: #f0f5f2;--site-callout-tip-border: rgba(105, 211, 170, .22);--site-callout-note-border: rgba(142, 168, 198, .22);--site-callout-warning-border: rgba(215, 169, 85, .22);--site-callout-danger-border: rgba(239, 136, 123, .22);--site-footer-bg: rgba(16, 23, 21, .9);--site-footer-border: rgba(214, 231, 222, .1);--site-highlight-shadow: 0 14px 28px rgba(56, 24, 8, .28);--site-overlay: rgba(5, 8, 7, .68);--site-control-hover: color-mix(in srgb, var(--site-accent-soft) 34%, var(--site-surface-strong));--site-control-shadow: 0 8px 22px rgba(0, 0, 0, .28);--site-accent-glow: 0 0 24px rgba(105, 211, 170, .22);--site-elevated-surface: rgba(24, 35, 31, .96);--site-scrollbar: rgba(214, 231, 222, .2);--site-scrollbar-hover: rgba(214, 231, 222, .32);--sl-color-bg: var(--site-surface-strong);--sl-color-bg-nav: var(--site-surface-muted);--sl-color-white: #f7fcf8;--sl-color-black: #090d0b;--sl-color-text: var(--site-text);--sl-color-gray-2: #d2ddd7;--sl-color-gray-3: #a2afa8;--sl-color-gray-4: #6d7a74;--sl-color-gray-5: #394640;--sl-color-gray-6: #26312d;--sl-color-gray-7: #161f1c;--sl-color-accent: var(--site-accent);--sl-color-accent-low: var(--site-accent-soft);--sl-color-orange: var(--site-highlight);--sl-color-orange-low: var(--site-highlight-soft);--sl-color-orange-high: #f3bf97;--sl-color-red: var(--site-danger);--sl-color-green: #7ad29a}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;color:var(--site-text);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:var(--fs-base);line-height:1.7;background:var(--site-app-gradient);min-height:100vh;transition:background-color .25s ease,color .25s ease,background-image .25s ease}img,svg,video{display:block;max-width:100%}a{color:var(--site-accent-strong);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--site-accent)}button,input,textarea,select{font:inherit}code,pre{font-family:SFMono-Regular,Cascadia Code,Liberation Mono,monospace}:focus-visible{outline:3px solid color-mix(in srgb,var(--site-accent) 48%,transparent);outline-offset:3px}::selection{background:color-mix(in srgb,var(--site-accent) 28%,transparent)}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:30;padding:.7rem 1rem;border-radius:999px;background:var(--site-accent);color:#fff;text-decoration:none}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:var(--site-header-bg);border-bottom:1px solid var(--site-header-border)}.site-header__inner{max-width:1440px;margin:0 auto;min-height:var(--sl-nav-height);padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit}.site-brand img{border-radius:1rem;box-shadow:var(--site-brand-shadow)}.site-brand__text{display:grid;gap:.1rem}.site-brand__text strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:var(--fs-lg);letter-spacing:.03em}.site-brand__text span:last-child{color:var(--site-muted);font-size:var(--fs-sm)}.site-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.site-header__controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto}.site-account{display:inline-flex;align-items:center;gap:.65rem}.site-account__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.62rem .95rem;border-radius:999px;border:1px solid var(--site-border);background:var(--site-surface);color:var(--site-text);box-shadow:var(--shadow-soft);font-weight:700;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.site-account__link:hover{transform:translateY(-1px);border-color:var(--site-accent);color:var(--site-accent-strong)}.site-account__button{display:inline-flex;align-items:center;justify-content:center}.theme-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2.8rem;padding:.62rem .9rem;border-radius:999px;border:1px solid var(--site-border);background:var(--site-surface);color:var(--site-text);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--site-accent)}.theme-toggle__icon{display:inline-flex;width:1rem;height:1rem}.theme-toggle__icon svg{width:100%;height:100%}.theme-toggle__icon--sun{display:none}:root[data-theme=dark] .theme-toggle__icon--sun{display:inline-flex}:root[data-theme=dark] .theme-toggle__icon--moon{display:none}.theme-toggle__label{font-size:var(--fs-sm);font-weight:700}.site-nav__link,.mobile-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.6rem .9rem;border-radius:999px;color:var(--site-muted);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.site-nav__link:hover,.mobile-nav__link:hover,.site-nav__link.is-active,.mobile-nav__link.is-active{background:var(--site-surface-strong);color:var(--site-text);transform:translateY(-1px)}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;display:inline-flex;align-items:center;gap:.7rem;min-height:2.8rem;cursor:pointer;padding:.7rem 1rem;border-radius:999px;background:var(--site-surface-strong);border:1px solid var(--site-border);font-weight:700;box-shadow:var(--shadow-soft)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__summary-label{line-height:1}.mobile-nav__summary-icon{display:grid;gap:.22rem;width:1rem}.mobile-nav__summary-icon span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.mobile-nav[open] summary{background:var(--site-surface);border-color:color-mix(in srgb,var(--site-accent) 34%,var(--site-border))}.mobile-nav[open] .mobile-nav__summary-icon span:nth-child(1){transform:translateY(.37rem) rotate(45deg)}.mobile-nav[open] .mobile-nav__summary-icon span:nth-child(2){opacity:0}.mobile-nav[open] .mobile-nav__summary-icon span:nth-child(3){transform:translateY(-.37rem) rotate(-45deg)}.mobile-nav__panel{position:absolute;right:0;top:calc(100% + .6rem);min-width:220px;display:grid;padding:.6rem;gap:.35rem;border-radius:1rem;background:var(--site-surface-strong);box-shadow:var(--shadow-strong);border:1px solid var(--site-border)}.mobile-nav__panel-intro{display:none}.site-page{width:min(100%,1440px);margin:0 auto;padding:1.2rem 1.25rem 3.5rem}.page-hero{position:relative;overflow:hidden;margin:1rem 0 1.6rem;border:1px solid var(--site-hero-border);border-radius:calc(var(--radius-lg) + .3rem);background:var(--site-hero-bg);box-shadow:var(--shadow-soft)}.page-hero:after{content:"";position:absolute;inset:auto -8% -22% auto;width:220px;height:220px;border-radius:50%;background:var(--site-hero-orb)}.page-hero__inner{position:relative;z-index:1;max-width:820px;padding:clamp(2rem,4vw,4.6rem)}.page-hero__eyebrow,.page-intro__eyebrow,.docs-sidebar__eyebrow,.toc__eyebrow,.site-footer__eyebrow{margin:0 0 .85rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--site-accent)}.page-hero h1,.page-intro h1,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;line-height:1.12;text-wrap:balance}.page-hero h1{font-size:var(--fs-hero);max-width:14ch}.page-hero__tagline{max-width:56ch;margin:1rem 0 0;font-size:var(--fs-md);color:var(--site-muted)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.75rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--site-accent);color:#fff;box-shadow:var(--site-primary-shadow)}.button--secondary{background:var(--site-elevated-surface);color:var(--site-text);border-color:var(--site-border);box-shadow:var(--site-control-shadow)}.button--minimal{background:transparent;color:var(--site-accent-strong);border-color:var(--site-minimal-border)}.button--large{min-height:3.5rem;padding:1rem 2.4rem;font-size:var(--fs-md)}.button--secondary:hover{border-color:var(--site-accent);color:var(--site-accent-strong)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.page-grid--with-sidebar{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.page-grid--with-sidebar.page-grid--with-toc{grid-template-columns:minmax(250px,290px) minmax(0,1fr) minmax(220px,250px)}.docs-sidebar,.toc{position:sticky;top:calc(var(--sl-nav-height) + 1rem)}.docs-sidebar__card,.toc__card{padding:1.2rem;border-radius:var(--radius-md);background:var(--site-surface);border:1px solid var(--site-border);box-shadow:var(--shadow-soft)}.docs-sidebar h2,.toc h2{margin:0 0 1rem;font-size:var(--fs-md)}.sidebar-tree,.sidebar-tree ul,.toc__list{list-style:none;margin:0;padding:0}.sidebar-tree{display:grid;gap:.35rem}.sidebar-tree__link{display:block;padding:.55rem .7rem;border-radius:.8rem;color:var(--site-muted);text-decoration:none;transition:background-color .2s ease,color .2s ease}.sidebar-tree__link:hover,.sidebar-tree__link.is-current{background:var(--site-surface-strong);color:var(--site-text)}.sidebar-tree__group>summary{cursor:pointer;list-style:none;padding:.6rem .7rem;font-weight:700;color:var(--site-text)}.sidebar-tree__group>summary::-webkit-details-marker{display:none}.sidebar-tree__group>summary:after{content:"+";float:right;color:var(--site-muted)}.sidebar-tree__group[open]>summary:after{content:"−"}.sidebar-tree__group>.sidebar-tree{padding-left:.45rem;border-left:1px solid var(--site-divider);margin-left:.6rem}.toc__list{display:grid;gap:.55rem}.toc__item a{color:var(--site-muted);text-decoration:none}.toc__item.depth-3{padding-left:.9rem;font-size:var(--fs-sm)}.page-main{min-width:0}.page-intro,.prose,.prev-next{width:min(100%,var(--content-width))}.page-intro{padding:1.6rem 0 .4rem}.page-intro h1{font-size:var(--fs-3xl)}.page-intro p{margin:1rem 0 0;color:var(--site-muted);font-size:var(--fs-md)}.prose{padding:clamp(1.35rem,2.4vw,2.2rem);border-radius:var(--radius-lg);background:var(--site-surface);border:1px solid var(--site-border);box-shadow:var(--shadow-soft)}.prose--splash{padding-top:clamp(1.7rem,3vw,2.6rem)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1{margin-top:.2rem;font-size:var(--fs-3xl)}.prose h2{margin-top:2.5rem;font-size:var(--fs-2xl)}.prose h3{margin-top:1.9rem;font-size:var(--fs-xl)}.prose h4{margin-top:1.5rem;font-size:var(--fs-lg)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose pre,.prose .callout{margin:1.15rem 0}.prose ul,.prose ol{padding-left:1.35rem}.prose li+li{margin-top:.35rem}.prose hr{margin:2rem 0;border:0;border-top:1px solid var(--site-rule)}.prose blockquote{margin-inline:0;padding:1rem 1.2rem;border-left:4px solid var(--site-quote-border);background:var(--site-quote-bg);color:var(--site-muted);border-radius:0 1rem 1rem 0}.prose table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:1rem;border:1px solid var(--site-border)}.prose th,.prose td{padding:.85rem 1rem;border-bottom:1px solid var(--site-table-row-border);text-align:left;vertical-align:top}.prose th{background:var(--site-table-head-bg);font-weight:700}.prose code{padding:.16rem .4rem;border-radius:.45rem;background:var(--site-inline-code-bg);color:var(--site-inline-code-text)}.prose pre{overflow-x:auto;padding:1rem 1.15rem;border-radius:1rem;background:var(--site-pre-bg);color:var(--site-pre-text)}.prose pre code{padding:0;background:transparent;color:inherit}.prose h1[id],.prose h2[id],.prose h3[id],.prose h4[id],.prose h5[id],.prose h6[id]{scroll-margin-top:calc(var(--sl-nav-height) + 1rem)}.callout{padding:1rem 1.05rem;border-radius:1rem;border:1px solid transparent}.callout__title{margin:0 0 .45rem;font-weight:800}.callout--tip{background:var(--site-accent-soft);border-color:var(--site-callout-tip-border)}.callout--note{background:var(--site-note-soft);border-color:var(--site-callout-note-border)}.callout--caution,.callout--warning{background:var(--site-warning-soft);border-color:var(--site-callout-warning-border)}.callout--danger{background:var(--site-danger-soft);border-color:var(--site-callout-danger-border)}.prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.prev-next__link{display:grid;gap:.2rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--site-surface);border:1px solid var(--site-border);box-shadow:var(--shadow-soft);color:inherit;text-decoration:none}.prev-next__link span{color:var(--site-muted);font-size:var(--fs-sm)}.prev-next__link strong{font-size:var(--fs-md)}.prev-next__link--next{text-align:right}.site-footer{padding:1.3rem 1.25rem calc(7rem + env(safe-area-inset-bottom))}.site-footer__inner{width:min(100%,1440px);margin:0 auto;padding:1.4rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 2rem;border-radius:var(--radius-lg);background:var(--site-footer-bg);border:1px solid var(--site-footer-border);box-shadow:var(--shadow-soft)}.site-footer__text{max-width:54ch;margin:0;color:var(--site-muted)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem}.site-footer__nav a{text-decoration:none}.site-footer__copy{font-size:var(--fs-xs);color:var(--site-muted);margin:0;opacity:.7}:root[data-theme=dark] .site-account__link,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .mobile-nav summary,:root[data-theme=dark] .mobile-nav__panel,:root[data-theme=dark] .docs-sidebar__card,:root[data-theme=dark] .toc__card,:root[data-theme=dark] .prose{background:var(--site-elevated-surface)}:root[data-theme=dark] .site-nav__link:hover,:root[data-theme=dark] .mobile-nav__link:hover,:root[data-theme=dark] .site-nav__link.is-active,:root[data-theme=dark] .mobile-nav__link.is-active,:root[data-theme=dark] .sidebar-tree__link:hover,:root[data-theme=dark] .sidebar-tree__link.is-current{background:var(--site-control-hover);color:var(--sl-color-white)}:root[data-theme=dark] .button--secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--site-elevated-surface) 88%,var(--site-accent-soft)),color-mix(in srgb,var(--site-surface-strong) 84%,var(--site-accent-soft)));border-color:color-mix(in srgb,var(--site-border) 76%,var(--site-accent) 24%);color:var(--sl-color-white)}:root[data-theme=dark] .button--secondary:hover{background:color-mix(in srgb,var(--site-control-hover) 76%,var(--site-elevated-surface))}:root[data-theme=dark] .page-hero{box-shadow:0 26px 60px #0000006b}.landing-intro{max-width:42rem;margin:0 auto 1.4rem;text-align:center;font-size:var(--fs-md)}.landing-intro p:first-of-type{color:var(--site-muted)}.app-download-btn{display:inline-flex;align-items:center;justify-content:center;margin:2rem 0 0;min-height:3rem;padding:.8rem 1.3rem;border-radius:999px;background:var(--site-highlight);color:#fff;text-decoration:none;font-weight:700;box-shadow:var(--site-highlight-shadow)}.parcours-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:2rem 0;scrollbar-width:none}.parcours-grid::-webkit-scrollbar{display:none}@media(min-width:700px){.parcours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.parcours-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.urgence-section{background:var(--site-highlight-soft);border-left:4px solid var(--site-highlight);padding:1.2rem;margin:2rem 0 1rem;border-radius:.9rem}.urgence-section h3{margin-top:0}.parcour-progress-widget.sticky{position:sticky;top:calc(var(--sl-nav-height) + 1rem)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--site-scrollbar);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--site-scrollbar-hover)}*{scrollbar-width:thin;scrollbar-color:var(--site-scrollbar) transparent}@media(max-width:1180px){.page-grid--with-sidebar.page-grid--with-toc{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.toc{display:none}}@media(max-width:960px){.site-nav,.site-account{display:none}.mobile-nav{display:block;z-index:24}.site-header__controls{gap:.55rem}.mobile-nav__panel{position:fixed;left:1rem;right:1rem;top:calc(var(--sl-nav-height) + .5rem);min-width:0;max-height:calc(100vh - var(--sl-nav-height) - 1.25rem);padding:.9rem;gap:.55rem;border-radius:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;background:color-mix(in srgb,var(--site-surface-strong) 90%,transparent);backdrop-filter:blur(24px)}.mobile-nav__panel-intro{display:grid;gap:.16rem;grid-column:1 / -1;padding:.3rem .35rem .1rem}.mobile-nav__panel-intro span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--site-accent)}.mobile-nav__panel-intro strong{font-size:var(--fs-sm);line-height:1.35}.mobile-nav__link{justify-content:flex-start;min-height:3.15rem;padding:.8rem 1rem;border-radius:1rem;color:var(--site-text);background:var(--site-surface);border:1px solid var(--site-border);box-shadow:var(--shadow-soft)}.mobile-nav__link:hover,.mobile-nav__link.is-active{transform:none;background:color-mix(in srgb,var(--site-accent-soft) 78%,var(--site-surface));border-color:color-mix(in srgb,var(--site-accent) 34%,var(--site-border))}.page-grid--with-sidebar,.page-grid--with-sidebar.page-grid--with-toc{grid-template-columns:minmax(0,1fr)}.page-main{order:1}.docs-sidebar{position:static;order:2;margin-top:.25rem}.docs-sidebar__card{max-height:min(26rem,55vh);overflow:auto}}@media(max-width:720px){.site-header__inner,.site-page,.site-footer{padding-left:1rem;padding-right:1rem}.site-header__inner{gap:.7rem;padding-top:.75rem;padding-bottom:.75rem}.site-brand{min-width:0;gap:.65rem}.site-brand img{width:38px;height:38px;border-radius:.9rem}.site-brand__text strong{font-size:var(--fs-md)}.site-brand__text span:last-child{display:none}.theme-toggle__label{display:none}.page-hero__inner,.prose,.site-footer__inner{padding-left:1.1rem;padding-right:1.1rem}.page-hero{margin:.75rem 0 1.2rem;border-radius:1.65rem}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--site-accent-soft) 38%,transparent),transparent 42%),radial-gradient(circle at top right,color-mix(in srgb,var(--site-highlight-soft) 44%,transparent),transparent 54%);pointer-events:none}.page-hero:after{width:170px;height:170px;inset:auto -12% -22% auto}.page-hero__inner{padding-top:1.35rem;padding-bottom:1.45rem}.page-hero__eyebrow{margin-bottom:.65rem;font-size:var(--fs-xs)}.page-hero h1,.page-intro h1,.prose h1{text-wrap:pretty}.page-hero h1{max-width:10ch;line-height:1.03}.page-hero__tagline{margin-top:.85rem;max-width:none;line-height:1.6}.page-hero__actions{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.35rem}.page-hero__actions .button{width:100%;min-height:3.25rem}.prev-next{grid-template-columns:1fr}.site-footer__inner{flex-direction:column}.site-footer__nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.site-footer__nav a{display:flex;align-items:center;min-height:2.8rem;padding:.65rem .8rem;border-radius:.95rem;background:var(--site-surface-strong);border:1px solid var(--site-border)}}@media(max-width:699px){.parcours-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(18rem,86vw);gap:.95rem;margin:1.35rem -.1rem 0;padding:.2rem .1rem .6rem;overflow-x:auto;scroll-snap-type:x mandatory}}@media(max-width:560px){.mobile-nav__panel{grid-template-columns:1fr;padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}}@media(max-width:480px){.site-footer__nav{grid-template-columns:1fr}}
