:root{--font-ui:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-cover:"Literata", "Iowan Old Style", Georgia, "Times New Roman", serif;--fs-13:.8125rem;--fs-16:1rem;--fs-20:1.25rem;--fs-28:1.75rem;--fs-40:2.5rem;--fs-64:4rem;--w-regular:400;--w-medium:500;--w-semi:600;--track-display:-.02em;--s-0:4px;--s-1:8px;--s-15:12px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-8:64px;--s-12:96px;--r-object:0;--r-float:16px;--r-pill:999px;--pad:16px;--grid-gap:16px;--row-gap:40px;--page-max:1312px;--bar-inset:8px;--bar-cap:56px;--bar-pull:6px;--bar-h:calc(var(--bar-inset) + var(--bar-cap));--section:64px;--side-w:232px;--side-inset:12px;--side-space:calc(var(--side-w) + 2 * var(--side-inset));--dock-h:64px;--dock-space:calc(32px + var(--dock-h) + env(safe-area-inset-bottom,0px));--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur:.2s;--dur-slow:.25s;--bg:#fff;--ink:#111;--ink-2:#4a4a4a;--ink-3:#6f6f6f;--rule:#e6e6e6;--rule-ink:var(--ink);--line-strong:#8a8a8a;--wash:#f3f3f3;--ink-hover:#2e2e2e;--on-ink:#fff;--gold-ink:#85662a;--gold-soft:#f6f1e6;--danger:#b42318;--danger-soft:#fbedeb;--focus:#111;--scrim:#11111147;--object-rule:#00000014;--object-rule-strong:#0000003d;--surface-3:#e9e9e9;--link:var(--ink);--cta-bg:var(--ink);--cta-bg-hover:var(--ink-hover);--cta-ink:var(--on-ink);--glass:#ffffffd1;--glass-solid:#fff;--glass-filter:blur(16px) saturate(110%);--side-glass:#ffffffc7;--side-filter:blur(20px) saturate(120%);--side-line:#00000014;--float-shadow:0 12px 32px #00000014;--dock-shadow:0 8px 24px #00000014;--t-doctrine:#dce1f2;--t-doctrine-deep:#1c2547;--t-doctrine-a:#2f45a3;--t-doctrine-b:#f0644b;--t-foi:#f8ddd2;--t-foi-deep:#3a1a14;--t-foi-a:#e4472f;--t-foi-b:#2c2f7a;--t-priere:#e7def2;--t-priere-deep:#251b36;--t-priere-a:#6b4ba1;--t-priere-b:#f29e4c;--t-famille:#fbe1db;--t-famille-deep:#3a1e1c;--t-famille-a:#e0705f;--t-famille-b:#8e2f4f;--t-jeunesse:#fce5cb;--t-jeunesse-deep:#3a2410;--t-jeunesse-a:#f08a24;--t-jeunesse-b:#2f45a3;--t-evangelisation:#f6dbe5;--t-evangelisation-deep:#34121f;--t-evangelisation-a:#b8336a;--t-evangelisation-b:#f29e4c;--t-autre:#ece8e1;--t-autre-deep:#26221e;--t-autre-a:#b5562f;--t-autre-b:#2c2f7a;--cover-ink:#111;--paper:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--pad:32px;--grid-gap:32px;--section:80px;--bar-inset:12px;--bar-pull:10px}}@media (width>=1024px){:root{--pad:48px;--bar-cap:60px;--section:96px}}@media (width>=1440px){:root{--pad:64px}}:root[data-theme=dark]{--bg:#121212;--ink:#f2f2f2;--ink-2:#bdbdbd;--ink-3:#9a9a9a;--rule:#ffffff1f;--line-strong:#6e6e6e;--wash:#1e1e1e;--ink-hover:#dcdcdc;--on-ink:#121212;--gold-ink:#d4b26a;--gold-soft:#d4b26a1f;--danger:#ff8a80;--danger-soft:#ff8a801f;--focus:#f2f2f2;--scrim:#0000008c;--surface-3:#2a2a2a;--object-rule:#ffffff1a;--object-rule-strong:#ffffff52;--glass:#1c1c1eb8;--glass-solid:#1c1c1e;--side-glass:#1c1c1eb8;--side-line:#ffffff1f;--float-shadow:0 12px 32px #00000073;--dock-shadow:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cover-gen{--cv-g:var(--cv-gl);--cv-k:var(--cover-ink);--cv-fg:var(--cover-ink)}.cover-gen .mb{mix-blend-mode:multiply}:root[data-theme=dark] .cover-gen{--cv-g:var(--cv-gd);--cv-k:var(--cv-gl);--cv-fg:var(--ink)}:root[data-theme=dark] .cover-gen .mb{mix-blend-mode:normal;opacity:.9}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#121212;--ink:#f2f2f2;--ink-2:#bdbdbd;--ink-3:#9a9a9a;--rule:#ffffff1f;--line-strong:#6e6e6e;--wash:#1e1e1e;--ink-hover:#dcdcdc;--on-ink:#121212;--gold-ink:#d4b26a;--gold-soft:#d4b26a1f;--danger:#ff8a80;--danger-soft:#ff8a801f;--focus:#f2f2f2;--scrim:#0000008c;--surface-3:#2a2a2a;--object-rule:#ffffff1a;--object-rule-strong:#ffffff52;--glass:#1c1c1eb8;--glass-solid:#1c1c1e;--side-glass:#1c1c1eb8;--side-line:#ffffff1f;--float-shadow:0 12px 32px #00000073;--dock-shadow:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme]) .cover-gen{--cv-g:var(--cv-gd);--cv-k:var(--cv-gl);--cv-fg:var(--ink)}:root:not([data-theme]) .cover-gen .mb{mix-blend-mode:normal;opacity:.9}}.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.glass-side{background:var(--side-glass);-webkit-backdrop-filter:var(--side-filter);backdrop-filter:var(--side-filter)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-side{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass,.glass-side{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--rule:#8a8a8a;--side-line:#8a8a8a}.glass,.glass-side{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.float-bar{z-index:40;padding:calc(env(safe-area-inset-top,0px) + var(--bar-inset)) var(--bar-inset) 0;pointer-events:none;position:sticky;top:0}.float-bar-in{align-items:center;gap:var(--s-2);width:min(100%,var(--page-max) + 2 * (var(--pad) - var(--bar-inset)));height:var(--bar-cap);padding-inline:calc(-1px + var(--pad) - var(--bar-inset));border-radius:var(--r-float);pointer-events:auto;transition:background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out);border:1px solid #0000;margin-inline:auto;display:flex}.float-bar.is-stuck .float-bar-in{border-color:var(--side-line);box-shadow:var(--float-shadow)}.float-bar-in .pull-end{margin-right:calc(-1 * var(--bar-pull))}@media (forced-colors:active){.float-bar.is-stuck .float-bar-in{border-color:canvastext}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis-weight:none;scroll-padding-top:calc(16px + var(--bar-h))}body,html{overflow-x:clip}body{min-height:100dvh;font-size:var(--fs-16);background-color:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.55}body,h1,h2,h3{font-family:var(--font-ui);color:var(--ink);margin:0}h1,h2,h3{font-weight:var(--w-medium);text-wrap:balance;line-height:1.15}h1{font-size:clamp(var(--fs-28),1.2rem + 2.4vw,var(--fs-40));letter-spacing:var(--track-display);line-height:1.1}h2{font-size:clamp(var(--fs-20),1rem + 1vw,var(--fs-28));letter-spacing:-.01em}h3{font-size:var(--fs-16);font-weight:var(--w-semi)}p{text-wrap:pretty;margin:0}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--surface-3);color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--pad),var(--page-max));margin-inline:auto}.muted{color:var(--ink-2)}.meta{font-size:var(--fs-13);color:var(--ink-3)}.icon{flex:none}.tabular{font-variant-numeric:tabular-nums}.display{font-size:clamp(2.25rem,1.1rem + 5vw,var(--fs-64));line-height:1.04}.display,.title-1{font-weight:var(--w-medium);letter-spacing:var(--track-display)}.title-1{font-size:clamp(var(--fs-28),1.2rem + 2.4vw,var(--fs-40));line-height:1.1}.title-2{font-size:clamp(var(--fs-20),1rem + 1vw,var(--fs-28));line-height:1.15}.title-2,.title-3{font-weight:var(--w-medium)}.title-3{font-size:var(--fs-20);line-height:1.25}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-weight:var(--w-semi);transition:transform var(--dur) var(--ease-out);padding:10px 18px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.btn{--btn-h:48px;min-height:var(--btn-h);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--fs-16);font-weight:var(--w-medium);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active:not([aria-disabled=true],:disabled){transform:scale(.98)}.btn-sm{--btn-h:44px;padding:0 18px;font-size:.9375rem}.btn-lg{--btn-h:52px;padding:0 28px}.btn-block{width:100%}.btn-primary{background:var(--cta-bg);color:var(--cta-ink)}.btn-outline,.btn-secondary{border-color:var(--line-strong)}.btn-ghost,.btn-outline,.btn-secondary{color:var(--ink);background:0 0}.btn-danger{color:var(--danger);background:0 0;border-color:currentColor}@media (hover:hover){.btn-primary:hover:not([aria-disabled=true],:disabled){background:var(--cta-bg-hover)}.btn-outline:hover:not([aria-disabled=true],:disabled),.btn-secondary:hover:not([aria-disabled=true],:disabled){border-color:var(--ink);background:var(--wash)}.btn-ghost:hover:not([aria-disabled=true],:disabled){background:var(--wash)}.btn-danger:hover:not([aria-disabled=true],:disabled){background:var(--danger-soft)}}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn[aria-busy=true]{cursor:progress;opacity:.85}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:active{transform:scale(.94)}@media (hover:hover){.icon-btn:hover{background:var(--wash)}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;color:var(--ink);font-size:.9375rem;font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex}.chip:active{transform:scale(.97)}@media (hover:hover){.chip:hover{border-color:var(--ink)}}.chip[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.chip .count{color:inherit;opacity:.7;font-variant-numeric:tabular-nums}.segmented{border:1px solid var(--line-strong);background:var(--bg);max-width:100%;padding:3px}.segmented,.segmented>*{border-radius:var(--r-pill);display:inline-flex}.segmented>*{min-width:44px;min-height:44px;color:var(--ink-2);font-size:.9375rem;font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0 18px;text-decoration:none}@media (hover:hover){.segmented>:hover{color:var(--ink)}}.segmented>[aria-checked=true],.segmented>[aria-current=page],.segmented>[aria-current=true],.segmented>[aria-pressed=true],.segmented>label>input:checked+span{background:var(--ink);color:var(--on-ink)}.segmented>label{padding:0;position:relative}.segmented>label>input+span{border-radius:var(--r-pill);white-space:nowrap;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out);flex:1;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:0 18px;display:flex}.segmented>label>input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){.segmented>label>input:checked+span{outline-offset:-2px;outline:2px solid highlight}}.access-line{font-size:var(--fs-13);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;line-height:1.4;display:inline-flex}.access-line.is-premium{color:var(--gold-ink)}.progress{background:var(--rule);height:2px;display:block;overflow:hidden}.progress>span{background:var(--ink);height:100%;display:block}.form{gap:20px}.field,.form{flex-direction:column;display:flex}.field{gap:8px;min-width:0}.field-label{font-size:.9375rem;font-weight:var(--w-medium);color:var(--ink)}.field-hint{font-size:var(--fs-13);color:var(--ink-3)}.input-wrap{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg);min-width:0;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);align-items:center;display:flex;position:relative}.input-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.input-wrap.is-invalid{border-color:var(--danger)}.input-wrap.is-invalid:focus-within{box-shadow:0 0 0 1px var(--danger)}.input-icon{color:var(--ink-3);pointer-events:none;position:absolute;left:18px}.input-wrap input,.input-wrap select{border-radius:inherit;width:100%;min-width:0;min-height:48px;color:var(--ink);font-size:var(--fs-16);font-weight:var(--w-regular);background:0 0;border:0;outline:2px solid #0000;flex:1;padding:0 20px}.input-wrap select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:40px}.input-wrap .select-caret{color:var(--ink-3);pointer-events:none;position:absolute;right:16px}.input-wrap.has-icon input{padding-left:48px}.input-wrap.has-action input{padding-right:52px}.input-wrap input::placeholder{color:var(--ink-3);opacity:1}.input-wrap input:focus-visible,.input-wrap select:focus-visible{outline:2px solid #0000}.input-action{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:2px}@media (hover:hover){.input-action:hover{color:var(--ink);background:var(--wash)}}input.otp{letter-spacing:.5em;font-size:var(--fs-20);font-weight:var(--w-semi);text-align:center;font-variant-numeric:tabular-nums}.field-error,.field-status,.form-alert{align-items:flex-start;gap:var(--s-1);font-size:.9375rem;font-weight:var(--w-regular);color:var(--ink);margin:0;line-height:1.45;display:flex}.field-error,.form-alert.is-error{color:var(--danger)}.field-error .icon,.field-status .icon,.form-alert .icon{flex:none;margin-top:2px}.form .field-error,.form .field-status{margin-top:calc(var(--s-1) * -1)}.notice{border-radius:var(--r-object);background:var(--wash);color:var(--ink);font-size:.9375rem;font-weight:var(--w-regular);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.notice .icon{flex:none;margin-top:2px}.notice.is-info{background:var(--wash);color:var(--ink)}.notice.is-premium{background:var(--gold-soft);color:var(--gold-ink)}.link-btn{min-height:44px;color:var(--link);font-weight:var(--w-medium);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link-btn:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.page{padding-block:var(--s-4) var(--s-8)}.section{margin-top:var(--section)}.book-grid{gap:var(--row-gap) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.book-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1024px) and (width<=1279px){.member .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skeleton{border-radius:var(--r-object);background:var(--wash);animation:1.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55}}dialog.sheet{border:1px solid var(--rule);border-radius:var(--r-float);background:var(--bg);width:min(100% - 32px,32rem);max-height:calc(min(100dvh - 32px,44rem));color:var(--ink);box-shadow:var(--float-shadow);padding:0}dialog.sheet::backdrop{background:var(--scrim)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn,.chip,.glass,.glass-side,.icon-btn,.segmented{border:1px solid canvastext}}.auth-head{margin-bottom:var(--s-4);text-align:center}.auth-head h1{font-size:var(--fs-28)}.auth-head p{margin-top:var(--s-1);color:var(--ink-2)}.auth-head strong{color:var(--ink);font-weight:var(--w-semi);white-space:nowrap}.row-end{justify-content:flex-end;margin-top:-8px;display:flex}.text-link{min-height:44px;font-size:.9375rem;font-weight:var(--w-medium);color:var(--link);text-underline-offset:.2em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.auth-alt{margin-top:var(--s-3);text-align:center;color:var(--ink-2)}.auth-alt a{font-weight:var(--w-medium);color:var(--link);white-space:nowrap}.auth-or{font-size:var(--fs-13);color:var(--ink-3);align-items:center;gap:14px;margin-block:24px 16px;display:flex}.auth-or:after,.auth-or:before{content:"";background:var(--rule);flex:1;height:1px}.btn[data-v-d9c95760]{max-width:100%}.btn>span[data-v-d9c95760]:not(.spinner){white-space:normal;text-wrap:balance;min-width:0}.empty[data-v-345cddec]{align-items:flex-start;gap:var(--s-1);padding-block:var(--s-6);flex-direction:column;display:flex}.is-center[data-v-345cddec]{text-align:center;align-items:center}.empty-icon[data-v-345cddec]{margin-bottom:var(--s-1);color:var(--ink-3)}.empty-title[data-v-345cddec]{font-size:var(--fs-20);font-weight:var(--w-medium);letter-spacing:-.01em;line-height:1.3}.empty-text[data-v-345cddec]{max-width:36ch;color:var(--ink-2);text-wrap:pretty}.is-center .empty-text[data-v-345cddec]{text-wrap:balance}.empty-actions[data-v-345cddec]{gap:var(--s-1) var(--s-15);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.is-center .empty-actions[data-v-345cddec]{justify-content:center}.error-page[data-v-b09915b6]{place-items:center;min-height:calc(min(70dvh,40rem));display:grid}.error-page[data-v-b09915b6] .empty-title{font-size:var(--fs-28);letter-spacing:var(--track-display)}.error-page[data-v-b09915b6] .empty-text{text-wrap:balance}
